5 #if defined(LIBM_SCCS) && !defined(lint)
6 static char rcsid
[] = "$NetBSD: $";
10 * isinfl(x) returns 1 if x is inf, -1 if x is -inf, else 0;
12 * slightly dodgy in relying on signed shift right copying sign bit
16 #include <math_private.h>
17 #include <math_ldbl_opt.h>
20 ___isinfl (long double x
)
26 EXTRACT_WORDS64 (hx
, xhi
);
28 mask
= (hx
& 0x7fffffffffffffffLL
) ^ 0x7ff0000000000000LL
;
31 return ~mask
& (hx
>> 62);
33 hidden_ver (___isinfl
, __isinfl
)
35 weak_alias (___isinfl
, ____isinfl
)
36 long_double_symbol (libc
, ___isinfl
, isinfl
);
37 long_double_symbol (libc
, ____isinfl
, __isinfl
);