aboutsummaryrefslogtreecommitdiff
path: root/NEWS
diff options
context:
space:
mode:
authorJoseph Myers <joseph@codesourcery.com>2015-09-15 16:50:02 +0000
committerJoseph Myers <joseph@codesourcery.com>2015-09-15 16:50:02 +0000
commit828bf6828b048b1482e95f84ca92e5fe0edcdc0c (patch)
treeeb047446bae21ae21674f282ec3970a75dbb9362 /NEWS
parent333ceaa54bc27de48fc6eecc7b0a3e75a0c5ce50 (diff)
downloadglibc-828bf6828b048b1482e95f84ca92e5fe0edcdc0c.tar
glibc-828bf6828b048b1482e95f84ca92e5fe0edcdc0c.tar.gz
glibc-828bf6828b048b1482e95f84ca92e5fe0edcdc0c.tar.bz2
glibc-828bf6828b048b1482e95f84ca92e5fe0edcdc0c.zip
Fix i386 exp10 missing underflows (bug 18966).
On i386, the double version of exp10 can miss underflow exceptions if the result is in the subnormal range for double but the last 11 bits of the 64-bit extended-precision mantissa happen to be zero. This patch forces the exception in a similar way to previous fixes. As with the exp2 and exp fixes, the exp10f changes may in fact not be needed to ensure underflow exceptions, but are included for consistency and to fix the exp10 part of bug 18875 by ensuring that excess range and precision is removed from underflowing return values. Tested for x86_64 and x86. [BZ #18875] [BZ #18966] * sysdeps/i386/fpu/e_exp10.S (dbl_min): New object. (MO): New macro. (__ieee754_exp10): For small results, force underflow exception and remove excess range and precision from return value. * sysdeps/i386/fpu/e_exp10f.S (flt_min): New object. (MO): New macro. (__ieee754_exp10f): For small results, force underflow exception and remove excess range and precision from return value. * math/auto-libm-test-in: Add more tests of exp10. * math/auto-libm-test-out: Regenerated.
Diffstat (limited to 'NEWS')
-rw-r--r--NEWS3
1 files changed, 2 insertions, 1 deletions
diff --git a/NEWS b/NEWS
index 4ad8ab734e..f782af359e 100644
--- a/NEWS
+++ b/NEWS
@@ -13,7 +13,8 @@ Version 2.23
16521, 16734, 16973, 16985, 17787, 17905, 18084, 18086, 18240, 18265,
18370, 18421, 18480, 18525, 18610, 18618, 18647, 18661, 18674, 18675,
18681, 18757, 18778, 18781, 18787, 18789, 18790, 18795, 18796, 18820,
- 18823, 18824, 18863, 18870, 18873, 18887, 18921, 18952, 18961.
+ 18823, 18824, 18863, 18870, 18873, 18875, 18887, 18921, 18952, 18961,
+ 18966.
* The obsolete header <regexp.h> has been removed. Programs that require
this header must be updated to use <regex.h> instead.