diff options
author | Joseph Myers <joseph@codesourcery.com> | 2015-01-12 22:34:58 +0000 |
---|---|---|
committer | Joseph Myers <joseph@codesourcery.com> | 2015-01-12 22:34:58 +0000 |
commit | 34e93d6c76b7a6eaf94697a172b958704fd33396 (patch) | |
tree | 7c8754a84238da0f98334a7da0f6cde8e706837e /NEWS | |
parent | ca677d3c3cd0eba7d1f03092517aea553a0e8569 (diff) | |
download | glibc-34e93d6c76b7a6eaf94697a172b958704fd33396.tar.gz glibc-34e93d6c76b7a6eaf94697a172b958704fd33396.tar.xz glibc-34e93d6c76b7a6eaf94697a172b958704fd33396.zip |
Fix ldbl-96 scalblnl for subnormal arguments (bug 17834).
The ldbl-96 implementation of scalblnl (used for x86_64 and ia64) is incorrect for subnormal arguments (this is a separate bug from bug 17803, which is about underflowing results). There are two problems with the adjustments of subnormal arguments: the "two63" variable multiplied by is actually 0x1p52L not 0x1p63L, so is insufficient to make values normal, and then GET_LDOUBLE_EXP(es,x), used to extract the new exponent, extracts it into a variable that isn't used, while the value taken to by the new exponent is wrongly taken from the high part of the mantissa before the adjustment (hx). This patch fixes both those problems and adds appropriate tests. Tested for x86_64. [BZ #17834] * sysdeps/ieee754/ldbl-96/s_scalblnl.c (two63): Change value to 0x1p63L. (__scalblnl): Get new exponent of adjusted subnormal value from ES not HX. * math/libm-test.inc (scalbn_test_data): Add more tests. (scalbln_test_data): Likewise.
Diffstat (limited to 'NEWS')
-rw-r--r-- | NEWS | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/NEWS b/NEWS index 35d397d151..e5fb0a0c43 100644 --- a/NEWS +++ b/NEWS @@ -17,7 +17,7 @@ Version 2.21 17633, 17634, 17635, 17647, 17653, 17657, 17658, 17664, 17665, 17668, 17682, 17717, 17719, 17722, 17723, 17724, 17725, 17732, 17733, 17744, 17745, 17746, 17747, 17748, 17775, 17777, 17780, 17781, 17782, 17791, - 17793, 17796, 17797, 17806 + 17793, 17796, 17797, 17806, 17834 * Added support for TSX lock elision of pthread mutexes on powerpc32, powerpc64 and powerpc64le. This may improve lock scaling of existing programs on |