This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.
Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
---|---|---|
Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |
Other format: | [Raw text] |
Hi, Attached is the patch based on the paper that I presented at GCC summit. The patch is enabled by a new compiler option called -falias-arithmetic. The patch is tested for x86, sh-elf, and mips-elf. I do not have access to an ia64, so could not do make check for that but stress-1.17 is clear for ia64-elf. The code size improvements are given below. gcc version 3.4 20030609 (experimental) options#1 -O2 -funroll-all-loops options#2 -O2 -funroll-all-loops -falias-arithmetic .text size comparisons for ia64-elf ---------------------------------- filename options#1 options#2 dct64.lst 16256 15408 dogmove.lst 26555 26571 g_combat.lst 11403 11371 g_func.lst 50077 50109 g_misc.lst 58278 58214 hack.lst 78318 78286 imdecode.lst 591208 591192 layer3.lst 64012 63428 lpc.lst 40534 35430 lpc55encode.lst 2672 2656 mdct.lst 5968 5520 mkobj.lst 38919 38903 physics.lst 27351 27335 polyobj.lst 16781 16685 q_shared.lst 25877 25893 quadrics.lst 22096 21936 signature.lst 7759 7743 slalom.lst 27500 27404 tif_lzw.lst 30698 30570 vision.lst 65881 65865 .text size comparisons for sh-elf --------------------------------- filename options#1 options#2 dct64.lst 3680 3584 layer3.lst 29232 29200 linpackc.lst 17156 17124 mdct.lst 1568 1504 quadrics.lst 14456 14488 slalom.lst 15104 15040 vision.lst 23812 23780 I measured execution timings gains for SH4 but they are not significant currently. The execution gains should be better for processors (with no 'base + offset' addressing) where we have first scheduling pass enabled. Regards --Sanjiv
Attachment:
PATCH_20030611
Description: Binary data
Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
---|---|---|
Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |