]> sourceware.org Git - glibc.git/commit
Fix tgamma missing underflows (bug 18951).
authorJoseph Myers <joseph@codesourcery.com>
Thu, 17 Sep 2015 15:51:54 +0000 (15:51 +0000)
committerJoseph Myers <joseph@codesourcery.com>
Thu, 17 Sep 2015 15:51:54 +0000 (15:51 +0000)
commit46f74e1deee549b41160d353ce0c8f7db555d36c
tree19f07ad8fb51bb5e8de5106dc98654e7817eb04e
parente67dc1b57f1fc8407cb45bdb38ae1eaa0a5c6f78
Fix tgamma missing underflows (bug 18951).

Similar to various other bugs in this area, tgamma functions can fail
to raise the underflow exception when the result is tiny and inexact
but one or more low bits of the intermediate result that is scaled
down are zero.  This patch forces the exception in a similar way to
previous fixes.

Tested for x86_64, x86, mips64 and powerpc.

[BZ #18951]
* sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r): Force
underflow exception for small results.
* sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r):
Likewise.
* sysdeps/ieee754/ldbl-128/e_gammal_r.c (__ieee754_gammal_r):
Likewise.
* sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
Likewise.
* sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
Likewise.
* math/auto-libm-test-in: Add more tests of tgamma.
* math/auto-libm-test-out: Regenerated.
ChangeLog
NEWS
math/auto-libm-test-in
math/auto-libm-test-out
sysdeps/ieee754/dbl-64/e_gamma_r.c
sysdeps/ieee754/flt-32/e_gammaf_r.c
sysdeps/ieee754/ldbl-128/e_gammal_r.c
sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c
sysdeps/ieee754/ldbl-96/e_gammal_r.c
This page took 0.045529 seconds and 5 git commands to generate.