From c9d9336f50cca869678112e2fd67662e997dcedf Mon Sep 17 00:00:00 2001 From: Adhemerval Zanella Date: Fri, 10 Oct 2025 14:49:19 -0300 Subject: [PATCH] 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 --- sysdeps/ieee754/flt-32/e_acoshf.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sysdeps/ieee754/flt-32/e_acoshf.c b/sysdeps/ieee754/flt-32/e_acoshf.c index b2a9c6b2f0..6cbc4f584b 100644 --- a/sysdeps/ieee754/flt-32/e_acoshf.c +++ b/sysdeps/ieee754/flt-32/e_acoshf.c @@ -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; } }