diff options
author | Joseph Myers <joseph@codesourcery.com> | 2016-05-27 13:59:24 +0000 |
---|---|---|
committer | Joseph Myers <joseph@codesourcery.com> | 2016-05-27 13:59:24 +0000 |
commit | bba14195895fa612a8ef484e9856127a1be4f80f (patch) | |
tree | 051ea27d98def6f54e13367559ffc7c0d7f83a24 /benchtests/bench-memset.c | |
parent | 98c9c9d9ca6c1eb8e30fe449b1e1121b8c498715 (diff) | |
download | glibc-bba14195895fa612a8ef484e9856127a1be4f80f.tar.gz glibc-bba14195895fa612a8ef484e9856127a1be4f80f.tar.xz glibc-bba14195895fa612a8ef484e9856127a1be4f80f.zip |
Fix ldbl-128ibm ceill, rintl etc. for sNaN arguments (bug 20156).
The ldbl-128ibm implementations of ceill, floorl, roundl, truncl, rintl and nearbyintl wrongly return an sNaN when given an sNaN argument. This patch fixes them to add such an argument to itself to turn it into a quiet NaN. (The code structure means this "else" case applies to any argument which is zero or not finite; it's OK to do this in all such cases.) Tested for powerpc. [BZ #20156] * sysdeps/ieee754/ldbl-128ibm/s_ceill.c (__ceill): Add high part to itself when zero or not finite. * sysdeps/ieee754/ldbl-128ibm/s_floorl.c (__floorl): Likewise. * sysdeps/ieee754/ldbl-128ibm/s_rintl.c (__rintl): Likewise. * sysdeps/ieee754/ldbl-128ibm/s_roundl.c (__roundl): Likewise. * sysdeps/ieee754/ldbl-128ibm/s_truncl.c (__truncl): Likewise.
Diffstat (limited to 'benchtests/bench-memset.c')
0 files changed, 0 insertions, 0 deletions