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/s_nan.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'newlib/libm/common/s_nan.c') diff --git a/newlib/libm/common/s_nan.c b/newlib/libm/common/s_nan.c index 7ff4ef73e..ba0bb0ac1 100644 --- a/newlib/libm/common/s_nan.c +++ b/newlib/libm/common/s_nan.c @@ -41,7 +41,11 @@ QUICKREF { double x; +#if __GNUC_PREREQ (3, 3) + x = __builtin_nan(""); +#else INSERT_WORDS(x,0x7ff80000,0); +#endif return x; } -- cgit v1.2.3