mirror of
https://sourceware.org/git/glibc.git
synced 2024-11-10 23:30:07 +00:00
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:
parent
f0712b543e
commit
30f3d07cbb
@ -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.
|
||||
|
@ -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;
|
||||
|
Loading…
Reference in New Issue
Block a user