diff options
author | 2016-05-26 22:58:36 +0000 | |
---|---|---|
committer | 2016-05-26 22:58:36 +0000 | |
commit | 98c9c9d9ca6c1eb8e30fe449b1e1121b8c498715 (patch) | |
tree | 3d8ac5444e4c4bbe885f4ca0bd9327aa02d0a3b6 /elf/multiload.c | |
parent | Fix ldbl-128 j0l, j1l, y0l, y1l for sNaN argument (bug 20151). (diff) | |
download | glibc-98c9c9d9ca6c1eb8e30fe449b1e1121b8c498715.tar.xz glibc-98c9c9d9ca6c1eb8e30fe449b1e1121b8c498715.zip |
Fix ldbl-128ibm sqrtl (sNaN) (bug 20153).
The ldbl-128ibm implementation of sqrtl wrongly returns an sNaN for
signaling NaN arguments. This patch fixes it to quiet its argument,
using the same x * x + x return for infinities and NaNs as the dbl-64
implementation uses to ensure that +Inf maps to +Inf while -Inf and
NaN map to NaN.
Tested for powerpc.
[BZ #20153]
* sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (__ieee754_sqrtl): Return
x * x + x for infinities and NaNs.
Diffstat (limited to 'elf/multiload.c')
0 files changed, 0 insertions, 0 deletions