diff options
author | Joseph Myers <joseph@codesourcery.com> | 2016-06-03 21:30:12 +0000 |
---|---|---|
committer | Joseph Myers <joseph@codesourcery.com> | 2016-06-03 21:30:12 +0000 |
commit | 8cbd1453ec1c59e54652edcd88256f4023ff77b9 (patch) | |
tree | fd75adff737c0b9172a5e59d2307d36e5190afe8 /stdlib/lldiv.c | |
parent | cfac4de69cc70fbd6364e58cf77891a7a30f2e09 (diff) | |
download | glibc-8cbd1453ec1c59e54652edcd88256f4023ff77b9.tar.gz glibc-8cbd1453ec1c59e54652edcd88256f4023ff77b9.tar.xz glibc-8cbd1453ec1c59e54652edcd88256f4023ff77b9.zip |
Fix x86/x86_64 nextafterl incrementing negative subnormals (bug 20205).
The x86 / x86_64 implementation of nextafterl (also used for nexttowardl) produces incorrect results (NaNs) when negative subnormals, the low 32 bits of whose mantissa are zero, are incremented towards zero. This patch fixes this by disabling the logic to decrement the exponent in that case. Tested for x86_64 and x86. [BZ #20205] * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Do not adjust exponent when incrementing negative subnormal with low mantissa word zero. * math/libm-test.inc (nextafter_test_data) [TEST_COND_intel96]: Add another test.
Diffstat (limited to 'stdlib/lldiv.c')
0 files changed, 0 insertions, 0 deletions