On Fri, Oct 18, 2002 at 06:47:15 +0000, Stefan Nitschke wrote:
> -O3 with C is broken, i got an endless loop!

What gcc version? What flags did you use with C?

I used gcc 3.2 that comes with SuSE 8.1.
Today i changed the initial values to a=0.5; b=0.0000001; x=0.1; and now
-O3 works!?? Here are the results:
C: -O3 -march=pentium
user 0m11.380s

C++: -O3 -march=pentium
user 0m11.960s

BTW to my surprise today i was able to use ardour without freezing my machine
as it always did last week. I didnt changed the system and used the same binaries.
I never saw such a random problem on a linux box before.

The test I did had the C code using a struct, and I used the . syntax for
c++ method calls FWIW. I'l dig out the code in a min.

I think it was loop unrolling that was crappy in c++.

That would be a bad thing.

- Stefan

_________________________________________________________________
Broadband? Dial-up? Get reliable MSN Internet Access. http://resourcecenter.msn.com/access/plans/default.asp

Reply via email to