[Bug c/42076] regression on float representation

vaillant dot etienne at gmail dot com gcc-bugzilla@gcc.gnu.org
Wed Nov 18 11:17:00 GMT 2009



------- Comment #2 from vaillant dot etienne at gmail dot com  2009-11-18 11:17 -------
(In reply to comment #1)
> You are likely running into excess precision issues of i?86.  Try using
> -mpc64 or -mfpmath=sse.
> 

I try :
$ gcc-4.4 -msse2 y.c -o y-4.4
$ ./y-4.4
ration=0.210000 ratio*10000000=2099999

same problem :(

I watch asm code and :

c code :
double ratio = 0.21;

asm code on 4.3 :
fldl   0x8048580
fstpl  -0x10(%ebp)

asm code en 4.4 :
fldl   0x8048590
fstpl  0x38(%esp)

I think the is on 0x8048580 and 0x8048590


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=42076



More information about the Gcc-bugs mailing list