Home
last modified time | relevance | path

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

/freebsd/contrib/arm-optimized-routines/math/
H A Dpowf.c75 exp2_inline (double_t xd, uint32_t sign_bias) in exp2_inline() argument
98 ski = ki + sign_bias; in exp2_inline()
135 uint32_t sign_bias = 0; in powf() local
163 sign_bias = 1; in powf()
167 return __math_divzerof (sign_bias); in powf()
181 sign_bias = SIGN_BIAS; in powf()
200 return __math_oflowf (sign_bias); in powf()
204 if ((!sign_bias in powf()
206 || (sign_bias in powf()
209 return __math_oflowf (sign_bias); in powf()
[all …]
H A Dpow.c174 exp_inline (double_t x, double_t xtail, uint32_t sign_bias) in exp_inline() argument
189 return sign_bias ? -one : one; in exp_inline()
195 return __math_uflow (sign_bias); in exp_inline()
197 return __math_oflow (sign_bias); in exp_inline()
225 top = (ki + sign_bias) << (52 - EXP_TABLE_BITS); in exp_inline()
276 uint32_t sign_bias = 0; in pow() local
312 sign_bias = 1; in pow()
315 return __math_divzero (sign_bias); in pow()
328 sign_bias = SIGN_BIAS; in pow()
373 return exp_inline (ehi, elo, sign_bias); in pow()
/freebsd/contrib/arm-optimized-routines/math/aarch64/advsimd/
H A Dfinite_pow.h146 exp_inline (double x, double xtail, uint32_t sign_bias) in exp_inline() argument
155 return sign_bias ? -1.0 : 1.0; in exp_inline()
162 return asuint64 (x) >> 63 ? __math_uflow (sign_bias) in exp_inline()
163 : __math_oflow (sign_bias); in exp_inline()
166 return sign_bias ? -res_uoflow : res_uoflow; in exp_inline()
183 uint64_t top = (ki + sign_bias) << (52 - V_POW_EXP_TABLE_BITS); in exp_inline()
272 uint32_t sign_bias = 0; in pow_scalar_special_case() local
308 sign_bias = 1; in pow_scalar_special_case()
312 return __math_divzero (sign_bias); in pow_scalar_special_case()
328 sign_bias = SignBias; in pow_scalar_special_case()
[all …]
/freebsd/contrib/arm-optimized-routines/math/aarch64/sve/
H A Dpowf.c27 uint32_t sign_bias, subnormal_bias, off; member
43 .sign_bias = SignBias,
165 svfloat64_t y, svuint64_t sign_bias, svfloat64_t *pylogx, in sv_powf_core_ext() argument
192 svuint64_t ski = svadd_x (svptrue_b64 (), ki, sign_bias); in sv_powf_core_ext()
209 svfloat32_t y, svuint32_t sign_bias, svfloat32_t *pylogx, in sv_powf_core() argument
228 svuint64_t sign_bias_lo = svunpklo (sign_bias); in sv_powf_core()
229 svuint64_t sign_bias_hi = svunpkhi (sign_bias); in sv_powf_core()
265 svuint32_t sign_bias = sv_u32 (0); in SV_NAME_F2() local
275 sign_bias = svsel (yisodd_xisneg, sv_u32 (d->sign_bias), sv_u32 (0)); in SV_NAME_F2()
307 = sv_powf_core (yint_or_xpos, i, iz, k, y, sign_bias, &ylogx, d); in SV_NAME_F2()
[all …]
H A Dpow.c253 svuint64_t sign_bias, svfloat64_t *tmp, svuint64_t *sbits, in sv_exp_core() argument
274 = svlsl_x (pg, svadd_x (pg, *ki, sign_bias), 52 - V_POW_EXP_TABLE_BITS); in sv_exp_core()
294 svuint64_t sign_bias, const struct data *d) in sv_exp_inline() argument
307 = sv_exp_core (pg, x, xtail, sign_bias, &tmp, &sbits, &ki, d); in sv_exp_inline()
327 = svlsl_x (pg, sign_bias, 52 - V_POW_EXP_TABLE_BITS); in sv_exp_inline()
341 return sv_exp_core (pg, x, xtail, sign_bias, &tmp, &sbits, &ki, d); in sv_exp_inline()
389 svuint64_t sign_bias = sv_u64 (0); in SV_NAME_D2() local
399 sign_bias = svsel (yisodd_xisneg, sv_u64 (SignBias), sv_u64 (0)); in SV_NAME_D2()
424 svfloat64_t vz = sv_exp_inline (yint_or_xpos, vehi, velo, sign_bias, d); in SV_NAME_D2()