[Bug middle-end/51446] -fno-trapping-math generates NaN constant with different sign

joseph at codesourcery dot com gcc-bugzilla@gcc.gnu.org
Thu Dec 8 20:46:00 GMT 2011


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

--- Comment #12 from joseph at codesourcery dot com <joseph at codesourcery dot com> 2011-12-08 20:37:11 UTC ---
I think the soft-fp code tries to generate particular target-specific NaNs 
because it's also used in the Linux kernel emulation of floating-point 
instructions - which is a use case where doing the same as particular 
hardware is desirable.

At the level of GCC compiling C code, the compiler provides the language 
semantics.  It doesn't provide the semantics of any particular choice of 
instructions someone might expect to be used to implement the source code 
- and in particular doesn't guarantee any choice of NaN where the language 
(and IEEE 754 as applicable) don't determine the choice of NaN.



More information about the Gcc-bugs mailing list