Home
last modified time | relevance | path

Searched refs:multiply_add (Results 1 – 5 of 5) sorted by relevance

/freebsd/contrib/llvm-project/libc/src/__support/FPUtil/
H A Dmultiply_add.h27 multiply_add(const T &x, const T &y, const T &z) { in multiply_add() function
33 multiply_add(T x, T y, T z) { in multiply_add() function
50 LIBC_INLINE float multiply_add(float x, float y, float z) { in multiply_add() function
60 LIBC_INLINE double multiply_add(double x, double y, double z) { in multiply_add() function
H A Ddouble_double.h136 r.lo = fputil::multiply_add(a, b, -r.hi);
149 r.lo = multiply_add(a, b.lo, r.lo);
157 double t1 = multiply_add(a.hi, b.lo, r.lo);
158 double t2 = multiply_add(a.lo, b.hi, t1);
165 LIBC_INLINE DoubleDouble multiply_add<DoubleDouble>(const DoubleDouble &a,
195 T e_hi = fputil::multiply_add(b.hi, -r.hi, a.hi);
196 T e_lo = fputil::multiply_add(b.lo, -r.hi, a.lo);
H A DPolyEval.h42 return multiply_add(x, polyeval(x, a...), a0); in polyeval()
48 return multiply_add(x, polyeval(x, a...), a0); in polyeval()
H A Ddyadic_float.h366 return multiply_add(d_lo, T(round_and_sticky), d_hi * scale_up_factor) * in fast_as()
375 T r = multiply_add(d_lo, T(round_and_sticky), d_hi); in fast_as()
680 multiply_add(const DyadicFloat<Bits> &a, const DyadicFloat<Bits> &b, in multiply_add() function
/freebsd/contrib/llvm-project/libc/src/__support/math/
H A Dexpf16_utils.h71 float lo = fputil::multiply_add(kf, -0x1.0p-3f, xf); in exp_range_reduction()