/freebsd/contrib/arm-optimized-routines/math/ |
H A D | powf.c | 75 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 D | pow.c | 174 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 D | finite_pow.h | 146 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 D | powf.c | 27 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 D | pow.c | 253 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()
|