mirror of
https://sourceware.org/git/glibc.git
synced 2024-11-13 00:30:07 +00:00
Implement __isinf_nsl for IBM long double
This commit is contained in:
parent
d9db0846f2
commit
12cc2fcdb4
@ -1,3 +1,7 @@
|
||||
2011-10-10 Andreas Schwab <schwab@linux-m68k.org>
|
||||
|
||||
* sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: New file.
|
||||
|
||||
2011-10-09 Ulrich Drepper <drepper@gmail.com>
|
||||
|
||||
* po/ja.po: Update from translation team.
|
||||
|
16
sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c
Normal file
16
sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c
Normal file
@ -0,0 +1,16 @@
|
||||
/*
|
||||
* __isinf_nsl(x) returns != 0 if x is ±inf, else 0;
|
||||
* no branching!
|
||||
*/
|
||||
|
||||
#include "math.h"
|
||||
#include "math_private.h"
|
||||
|
||||
int
|
||||
__isinf_nsl (long double x)
|
||||
{
|
||||
int64_t hx,lx;
|
||||
GET_LDOUBLE_WORDS64(hx,lx,x);
|
||||
return !((lx & 0x7fffffffffffffffLL)
|
||||
| ((hx & 0x7fffffffffffffffLL) ^ 0x7ff0000000000000LL));
|
||||
}
|
Loading…
Reference in New Issue
Block a user