[rtl-optimization] Improve Data Prefetch for IA-64

Canqun Yang canqun@nudt.edu.cn
Sat Mar 26 05:19:00 GMT 2005


Hi, all

Currently, GCC just ignores all data prefetches within 
loop when the number of prefetches exceeds 
SIMULTANEOUS_PREFETCHES. It isn't advisable. 

Also, macros defined in ia64.h for data prefetching 
are too small.

This patch modified the data prefetch algorithm 
defined in loop.c and redefines some macros in ia64.h 
accordingly. The test shows 2.5 percent perfomance 
improvements is gained for SPEC CFP2000 benchmarks on 
IA-64. If the new loop unroller was perfectly (just 
like the old one which was removed) implemented, much 
more performance improvements would be gained.

Canqun Yang
Creative Compiler Research Group.
National University of Defense Technology, China.
-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: ChangeLog.txt
URL: <https://gcc.gnu.org/pipermail/gcc/attachments/20050326/cc3d1332/attachment.txt>
-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: prefetch.txt
URL: <https://gcc.gnu.org/pipermail/gcc/attachments/20050326/cc3d1332/attachment-0001.txt>


More information about the Gcc mailing list