This is the mail archive of the gcc@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]

Re: Do C++ signed types have modulo semantics?


On Tuesday 28 June 2005 14:09, Steven Bosscher wrote:
> On Tuesday 28 June 2005 14:02, Ulrich Weigand wrote:
> > Steven Bosscher wrote:
> > > Anyway, I've started a SPEC run with "-O2" vs. "-O2 -fwrapv".  Let's
> > > see how big the damage would be ;-)
> >
> > Please make sure to include a 64-bit target, where it actually makes any
> > difference.  (I recall performance degradations of 20-30% in some
> > SPECfp cases from getting induction variable reduction wrong ...)
>
> Yeah, I'm testing on an AMD64 box, both 64 bits and 32 bits.

And the numbers are, only those tests that build in both cases,
left is base == "-O2", right is peak == "-O2 -fwrapv:

		32-bits		64-bits
164.gzip	733	733	819	820
175.vpr		703	707	718	719
176.gcc		886	892	977	955
181.mcf		527	527	415	414
186.crafty	877	893	1345	1351
253.perlbmk	941	944	971	975
254.gap		769	759	784	782
255.vortex	1094	1086	1153	1122
256.bzip2	708	707	786	782
300.twolf	1037	1030	834	830
168.wupwise	762	755	865	829
171.swim	695	679	696	699
172.mgrid	395	394	741	562
173.applu	590	588	693	656
177.mesa	701	693	1055	1058
179.art		479	484	930	912
183.equake	825	834	840	808
188.ammp	716	723	877	862
200.sixtrack	446	456	434	414

Note that (for unknown reasons) peak is always ~.5% higher than base on
this tester even if you compare identical compilers. So 1% wins are not
really interesting.
What is interesting is the higher score for crafty with -fwrapv for the
32-bits case.  The rest is in the noise for 32-bits.  For 64-bits, gcc
itself takes a hit and so do vortex and all the SPECfp benchmarks.  See
especially mgrid.

Gr.
Steven



Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]