diff options
author | Andreas Schwab <schwab@linux-m68k.org> | 2011-10-10 20:43:38 +0200 |
---|---|---|
committer | Andreas Schwab <schwab@linux-m68k.org> | 2011-10-10 21:39:59 +0200 |
commit | 12cc2fcdb47f9d7a54fda83e231f885c0425a2a9 (patch) | |
tree | e654d3fc395978d6ff178e2e0d812ccf147c9247 | |
parent | d9db0846f214b39d2ecb58ab6cd7178a38dd401e (diff) | |
download | glibc-12cc2fcdb47f9d7a54fda83e231f885c0425a2a9.tar.gz glibc-12cc2fcdb47f9d7a54fda83e231f885c0425a2a9.tar.xz glibc-12cc2fcdb47f9d7a54fda83e231f885c0425a2a9.zip |
Implement __isinf_nsl for IBM long double
-rw-r--r-- | ChangeLog | 4 | ||||
-rw-r--r-- | sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c | 16 |
2 files changed, 20 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog index de8e8aa3a4..484c139ae1 100644 --- a/ChangeLog +++ b/ChangeLog @@ -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. diff --git a/sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c b/sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c new file mode 100644 index 0000000000..edeaba5f7c --- /dev/null +++ b/sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c @@ -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)); +} |