FX <fxcoud...@gmail.com> writes: > @@ -80,6 +80,24 @@ foo_1 (float f, double d, long double ld > if (__builtin_finitel (ld) != res_isfin) > __builtin_abort (); > > + /* Sign bit of zeros and nans is not preserved in unsafe math mode. */ > +#ifdef UNSAFE > + if (!res_isnan && d != 0) > +#endif
Why only in usafe mode? Isn't the sign bit of NaN always unreliable? Andreas. -- Andreas Schwab, SUSE Labs, sch...@suse.de GPG Key fingerprint = 0196 BAD8 1CE9 1970 F4BE 1748 E4D4 88E3 0EEA B9D7 "And now for something completely different."