From b7f5fb36f13aa27b1cd6198af58d11dc674d1b2c Mon Sep 17 00:00:00 2001 From: Jeff Johnston Date: Fri, 21 Mar 2014 21:27:29 +0000 Subject: 2014-03-21 Maciej W. Rozycki * libc/stdlib/gd_qnan.h (f_QNAN, d_QNAN0, d_QNAN1): Add MIPS versions. (ld_QNAN0, ld_QNAN1, ld_QNAN2, ld_QNAN3): Don't define for MIPS. (ldus_QNAN0, ldus_QNAN1, ldus_QNAN2, ldus_QNAN3, ldus_QNAN4): Likewise. * libc/stdlib/ldtoa.c (nan113, nan64, nan53, nan24): Add MIPS versions. (enan): Handle legacy MIPS payloads. * libm/common/s_nan.c (nan): Use __builtin_nan if supported by the compiler. * libm/common/sf_nan.c (nanf): Likewise. --- newlib/libm/common/sf_nan.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'newlib/libm/common/sf_nan.c') diff --git a/newlib/libm/common/sf_nan.c b/newlib/libm/common/sf_nan.c index 831f3f79f..8f0e1a8cf 100644 --- a/newlib/libm/common/sf_nan.c +++ b/newlib/libm/common/sf_nan.c @@ -9,7 +9,11 @@ { float x; +#if __GNUC_PREREQ (3, 3) + x = __builtin_nanf(""); +#else SET_FLOAT_WORD(x,0x7fc00000); +#endif return x; } -- cgit v1.2.3