[libc-commits] [PATCH] D115347: [libc] Use intrinsics for x86-64 fma and optimize PolyEval for x86-64 with degree 3 & 5 polynomials.

Tue Ly via Phabricator via libc-commits libc-commits at lists.llvm.org
Thu Dec 9 14:50:59 PST 2021


lntue marked an inline comment as done.
lntue added inline comments.


================
Comment at: libc/test/src/math/expm1f_test.cpp:111
       continue;
-    ASSERT_MPFR_MATCH(mpfr::Operation::Expm1, x, __llvm_libc::expm1f(x), 1.5);
+    ASSERT_MPFR_MATCH(mpfr::Operation::Expm1, x, __llvm_libc::expm1f(x), 2.2);
   }
----------------
sivachandra wrote:
> lntue wrote:
> > sivachandra wrote:
> > > If there is a possibility of trading off between performance and accuracy, we should provide build time switches for users to pick one or the other based on their needs. By default we want to "err" on the side of providing more accurate implementations over providing faster but less accurate implementations.
> > We're going to have a correctly rounded version for expm1f soon so I'm not worried about this regression yet.
> Do we know why the accuracy dropped? If yes, can we add the reason to the commit description?
Added a possible reason to the patch's summary.


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D115347/new/

https://reviews.llvm.org/D115347



More information about the libc-commits mailing list