Fix excessive ULP for y1_upward (0x2p+0) in test-float and test-ifloat.

* sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Force computations
	to occur in round to nearest mode when |x| >= 2.0
This commit is contained in:
David S. Miller 2014-05-24 18:58:01 -07:00
parent f0712b543e
commit 30f3d07cbb
2 changed files with 6 additions and 0 deletions

View File

@ -1,3 +1,8 @@
2014-05-31 David S. Miller <davem@davemloft.net>
* sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Force computations
to occur in round to nearest mode when |x| >= 2.0
2014-05-30 Richard Henderson <rth@twiddle.net>
* sysdeps/unix/sysv/linux/aarch64/sysdep.h (PSEUDO_RET): Remove.

View File

@ -107,6 +107,7 @@ __ieee754_y1f(float x)
return -HUGE_VALF+x; /* -inf and overflow exception. */
if(__builtin_expect(hx<0, 0)) return zero/(zero*x);
if(ix >= 0x40000000) { /* |x| >= 2.0 */
SET_RESTORE_ROUNDF (FE_TONEAREST);
__sincosf (x, &s, &c);
ss = -s-c;
cc = s-c;