4 static int __isnan(double d)
6 union ieee754_double f;
9 if (f.ieee.exponent == 0x7FF &&
10 (f.ieee.mantissa0 != 0 ||
11 f.ieee.mantissa1 != 0))
17 static int __isnanl(long double d)
19 union ieee854_long_double f;
22 if (f.ieee_nan.exponent == 0x7FFF &&
23 (f.ieee_nan.quiet_nan ||
24 f.ieee_nan.mantissa1 ||
25 f.ieee_nan.mantissa0))
30 static int __isinf(double d)
32 union ieee754_double f;
35 if (f.ieee.exponent == 0x7FF &&
36 f.ieee.mantissa0 == 0 &&
37 f.ieee.mantissa1 == 0)
43 static int __isinfl(long double d)
45 union ieee854_long_double f;
48 if (f.ieee.exponent == 0x7FFF &&
49 f.ieee_nan.mantissa1 == 0x80000000 &&
50 f.ieee_nan.mantissa0 == 0)
56 #ifdef HAVE_LONG_DOUBLE
57 int isnan(long double d)
62 int isinf(long double d)
77 #endif /* HAVE_LONG_DOUBLE */