diff options
author | Joseph Myers <joseph@codesourcery.com> | 2015-02-26 12:57:21 +0000 |
---|---|---|
committer | Joseph Myers <joseph@codesourcery.com> | 2015-02-26 12:57:21 +0000 |
commit | 524ae9ea2e3ae9f5bf5d655595fda827e9dc50a1 (patch) | |
tree | 363ab7a9bab473dc18c22b1179d8b549d8497f80 /ChangeLog | |
parent | 23d43090e0b275e47e09e859823e965a1eb323dc (diff) | |
download | glibc-524ae9ea2e3ae9f5bf5d655595fda827e9dc50a1.tar.gz glibc-524ae9ea2e3ae9f5bf5d655595fda827e9dc50a1.tar.xz glibc-524ae9ea2e3ae9f5bf5d655595fda827e9dc50a1.zip |
Fix ldbl-128ibm ilogbl near powers of 2 (bug 18029).
The ldbl-128ibm implementation of ilogbl produces incorrect results when the high part of the argument is a power of 2 and the low part a nonzero number with the opposite sign (and so the returned exponent should be 1 less than that of the high part). For example, ilogbl (0x1.ffffffffffffffp1L) returns 2 but should return 1. (This is similar to (fixed) bug 16740 for frexpl, and bug 18030 for logbl.) This patch adds checks for that case. Tested for powerpc. [BZ #18029] * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c (__ieee754_ilogbl): Adjust exponent of power of 2 down when low part has opposite sign. * math/libm-test.inc (ilogb_test_data): Add more tests.
Diffstat (limited to 'ChangeLog')
-rw-r--r-- | ChangeLog | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog index 4fbd340764..432c35d5aa 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,11 @@ +2015-02-26 Joseph Myers <joseph@codesourcery.com> + + [BZ #18029] + * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c (__ieee754_ilogbl): + Adjust exponent of power of 2 down when low part has opposite + sign. + * math/libm-test.inc (ilogb_test_data): Add more tests. + 2015-02-26 Alexandre Oliva <aoliva@redhat.com> [BZ #15969] |