summaryrefslogtreecommitdiff
path: root/math/creall.c
diff options
context:
space:
mode:
authorJoseph Myers <joseph@codesourcery.com>2016-06-23 22:17:41 +0000
committerJoseph Myers <joseph@codesourcery.com>2016-06-23 22:17:41 +0000
commit40244be3729149ff440caf18e445ec17b0d0b511 (patch)
tree17752b5c0173889687263d735f6f259909e31c5a /math/creall.c
parent7ed84b89f344c54dbf8665cb1cd29044bec62d18 (diff)
downloadglibc-40244be3729149ff440caf18e445ec17b0d0b511.tar.gz
Fix i386/x86_64 scalbl with sNaN input (bug 20296).
The x86_64 and i386 versions of scalbl return sNaN for some cases of sNaN input and are missing "invalid" exceptions for other cases. This results from overly complicated code that either returns a NaN input, or discards both inputs when one is NaN and loads a NaN from memory. This patch fixes this by simplifying the code to add the arguments when either one is NaN. Tested for x86_64 and x86. [BZ #20296] * sysdeps/i386/fpu/e_scalbl.S (__ieee754_scalbl): Add arguments when either argument is a NaN. * sysdeps/x86_64/fpu/e_scalbl.S (__ieee754_scalbl): Likewise. * math/libm-test.inc (scalb_test_data): Add sNaN tests.
Diffstat (limited to 'math/creall.c')
0 files changed, 0 insertions, 0 deletions