diff options
author | Joseph Myers <joseph@codesourcery.com> | 2015-02-17 00:41:50 +0000 |
---|---|---|
committer | Joseph Myers <joseph@codesourcery.com> | 2015-02-17 00:41:50 +0000 |
commit | ce8fc784e619ada624dc41ed7603211131e66573 (patch) | |
tree | 2e004258c97eb26e6ec382879bcc6f442c2620fa /NEWS | |
parent | 0d7036bdb189a1ecb4232101ff83c6dd72439545 (diff) | |
download | glibc-ce8fc784e619ada624dc41ed7603211131e66573.tar.gz glibc-ce8fc784e619ada624dc41ed7603211131e66573.tar.xz glibc-ce8fc784e619ada624dc41ed7603211131e66573.zip |
Fix sign of remquo zero remainder in round-downward mode (bug 17987).
Various remquo implementations produce a zero remainder with the wrong sign (a zero remainder should always have the sign of the first argument, as specified in IEEE 754) in round-downward mode, resulting from the sign of 0 - 0. This patch checks for zero results and fixes their sign accordingly. Tested for x86_64, x86, mips64 and powerpc. [BZ #17987] * sysdeps/ieee754/dbl-64/s_remquo.c (__remquo): Ensure sign of zero result does not depend on the sign resulting from subtraction. * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c (__remquo): Likewise. * sysdeps/ieee754/flt-32/s_remquof.c (__remquof): Likewise. * sysdeps/ieee754/ldbl-128/s_remquol.c (__remquol): Likewise. * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise. * sysdeps/ieee754/ldbl-96/s_remquol.c (__remquol): Likewise. * math/libm-test.inc (remquo_test_data): Add more tests.
Diffstat (limited to 'NEWS')
-rw-r--r-- | NEWS | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/NEWS b/NEWS index 4f4f740af0..1c5e5909c4 100644 --- a/NEWS +++ b/NEWS @@ -10,7 +10,7 @@ Version 2.22 * The following bugs are resolved with this release: 4719, 15467, 15790, 16560, 17569, 17792, 17912, 17932, 17944, 17949, - 17964, 17965, 17967, 17969, 17978. + 17964, 17965, 17967, 17969, 17978, 17987. Version 2.21 |