Joseph Myers <jos...@codesourcery.com> writes: > On Wed, 19 Aug 2015, Andreas Schwab wrote: > >> 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? > > NaN sign bits are meaningful for a limited set of operations.
And what are those? 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."