Correct tinyness handling in long-double and float y0/y1.
commit05b227bdaea9a5f1faf08dad31221d8736f3659d
authorDavid S. Miller <davem@davemloft.net>
Sun, 18 Nov 2012 20:33:53 +0000 (18 12:33 -0800)
committerDavid S. Miller <davem@davemloft.net>
Sun, 18 Nov 2012 20:33:53 +0000 (18 12:33 -0800)
tree06e947ef8dbcee671b979246fa994fba53081e4c
parent786b0b67a3019e84988a6d5a79fd97801580a1cd
Correct tinyness handling in long-double and float y0/y1.

With help from Joseph Myers.
* sysdeps/ieee754/flt-32/e_j0f.c (__ieee754_y0f): Adjust tinyness
cutoff to 2**-13.
* sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Adjust tinyness
cutoff to 2**-25.
* sysdeps/ieee754/ldbl-128/e_j0l.c (U0): New constant.
( __ieee754_y0l): Avoid arithmetic underflow when 'x' is very
small.
* sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l): Likewise.
* math/libm-test.inc (y0_test): New tests.
(y1_test): New tests.
* sysdeps/i386/fpu/libm-test-ulps: Update.
* sysdeps/x86_64/fpu/libm-test-ulps: Update.
* sysdeps/sparc/fpu/libm-test-ulps: Update.
ChangeLog
math/libm-test.inc
sysdeps/i386/fpu/libm-test-ulps
sysdeps/ieee754/flt-32/e_j0f.c
sysdeps/ieee754/flt-32/e_j1f.c
sysdeps/ieee754/ldbl-128/e_j0l.c
sysdeps/ieee754/ldbl-128/e_j1l.c
sysdeps/sparc/fpu/libm-test-ulps
sysdeps/x86_64/fpu/libm-test-ulps