------- Additional Comments From stevenb at suse dot de 2005-01-31 20:14
-------
Subject: Re: [meta-bug] optimizations that CSE still catches
My numbers for not disabling CSE completely but disabling path following
are a lot less pessimistic. This was on an AMD Opteron at 1600MHz:
GCC was configured as: configure --enable-threads=posix
--enable-languages="c,c++,f95"
GCC bootstrap times for 'make -j1 bootstrap && make install':
Bootstrap time base compiler: 2208 s
Bootstrap time peak compiler: 2150 s (-2.6%)
SPECint 64 bits
Total time for base compilation: 192 s
Total time for peak compilation: 180 s (-6.7%)
base peak peak/base
164.gzip 794 799 +0.63%
175.vpr 729 715 -1.92%
176.gcc 958 963 +0.52%
181.mcf 410 411 +0.24%
186.crafty 1362 1380 +1.32%
197.parser 558 558 =
252.eon X X
253.perlbmk 962 964 +0.21%
254.gap 774 776 +0.26%
255.vortex 1159 1162 +0.26%
256.bzip2 779 772 -0.90%
300.twolf 836 876 +4.78%
SPECfp 64 bits
Total time for base compilation: 212 s
Total time for peak compilation: 208 s (-1.9%)
base peak peak/base
168.wupwise 781 793 +1.53%
171.swim 690 687 -0.43%
172.mgrid 513 514 +0.02%
173.applu 624 624 =
177.mesa 1000 998 -0.20%
178.galgel X X
179.art 941 953 +1.28%
183.equake 817 820 +0.37%
187.facerec 674 677 +0.44%
188.ammp 859 859 =
189.lucas 858 858 =
191.fma3d 699 698 -0.14%
200.sixtrack 382 382 =
301.apsi 770 771 +0.12%
SPECint 32 bits
Total time for base compilation: 257 s
Total time for peak compilation: 246 s (-4.5%)
base peak peak/base
164.gzip 696 700 +0.57%
175.vpr 691 710 +2.74%
176.gcc 884 875 -1.02%
181.mcf 528 530 +0.38%
186.crafty 920 922 +0.22%
197.parser 629 634 +0.79%
252.eon 970 963 -0.72%
253.perlbmk 935 938 +0.32%
254.gap X X
255.vortex X X
256.bzip2 678 681 +0.04%
300.twolf 974 966 -0.82%
SPECfp 32 bits
Total time for base compilation: 210 s
Total time for peak compilation: 204 s (-2.9%)
base peak peak/base
168.wupwise 672 658 -2.08%
171.swim 692 696 +0.58%
172.mgrid 370 370 =
173.applu 580 580 =
177.mesa 678 655 -3.39%
178.galgel X X
179.art 484 483 -0.21%
183.equake 822 821 -0.12%
187.facerec 616 617 +0.16%
188.ammp 712 713 +0.14%
189.lucas 693 695 +0.20%
191.fma3d 716 716 =
200.sixtrack 422 422 =
301.apsi 685 685 =
The SPEC numbers are the mean of three runs, so that's pretty solid.
Index: params.def
===================================================================
RCS file: /cvs/gcc/gcc/gcc/params.def,v
retrieving revision 1.53
diff -u -3 -p -r1.53 params.def
--- params.def 20 Jan 2005 12:45:12 -0000 1.53
+++ params.def 31 Jan 2005 17:09:21 -0000
@@ -321,7 +321,7 @@ DEFPARAM(PARAM_MIN_CROSSJUMP_INSNS,
DEFPARAM(PARAM_MAX_CSE_PATH_LENGTH,
"max-cse-path-length",
"The maximum length of path considered in cse",
- 10, 0, 0)
+ 1, 0, 0)
/* The cost of expression in loop invariant motion that is considered
expensive. */
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=19721