mirror of git://sourceware.org/git/glibc.git
math: Remove acoshf fma usage
The fma is not strickly required to provide correctly rounded and it helps on !__FP_FAST_FMA ABIs. Checked on x86_64-linux-gnu and i686-linux-gnu. Reviewed-by: Paul Zimmermann <Paul.Zimmermann@inria.fr>
This commit is contained in:
parent
1c459af1ee
commit
c9d9336f50
|
|
@ -93,10 +93,10 @@ __ieee754_acoshf (float x)
|
|||
const double ln2h = 0x1.62e4p-1;
|
||||
double Lh = ln2h * e;
|
||||
double Ll = ln2l * e;
|
||||
r = fma (z, c0, Ll + LIX[j]) + Lh;
|
||||
r = (z * c0 + (Ll + LIX[j])) + Lh;
|
||||
if (__glibc_unlikely ((asuint64 (r) & UINT64_C(0xfffffff)) == 0))
|
||||
{
|
||||
double h = fma (z, c0, Ll + LIX[j]) + (Lh - r);
|
||||
double h = (z * c0 + (Ll + LIX[j])) + (Lh - r);
|
||||
r = r + 64.0 * h;
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue