4
0
mirror of git://sourceware.org/git/newlib-cygwin.git synced 2025-02-02 12:30:24 +08:00

4 Commits

Author SHA1 Message Date
Keith Packard via Newlib
87edc8c912 newlib/libm/common: Don't re-convert float to bits in modf/modff
These functions shared a pattern of re-converting the argument to bits
when returning +/-0. Skip that as the initial conversion still has the
sign bit.

Signed-off-by: Keith Packard <keithp@keithp.com>
2020-10-14 10:54:16 -04:00
Keith Packard via Newlib
e7aa772fe7 newlib/libm/common: Fix modf/modff returning snan
Recent GCC appears to elide multiplication by 1, which causes snan
parameters to be returned unchanged through *iptr. Use the existing
conversion of snan to qnan to also set the correct result in *iptr
instead.

Signed-off-by: Keith Packard <keithp@keithp.com>
2020-10-14 10:54:16 -04:00
Fabian Schriever
1895f91f95 Fix modf/f for NaN input
For NaN input the modf/f procedures should return NaN instead of zero
with the sign of the input.
2020-10-14 10:54:15 -04:00
Christopher Faylor
8a0efa53e4 import newlib-2000-02-17 snapshot 2000-02-17 19:39:52 +00:00