/freebsd/contrib/arm-optimized-routines/math/aarch64/experimental/ |
H A D | coshf_1u9.c | 19 specialcase (float x, uint32_t iax) in specialcase() argument 21 if (iax == 0x7f800000) in specialcase() 23 if (iax > 0x7f800000) in specialcase() 25 if (iax <= TinyBound) in specialcase() 32 float t = expf (asfloat (iax) / 2); in specialcase() 46 uint32_t iax = ix & AbsMask; in coshf() local 47 float ax = asfloat (iax); in coshf() 49 if (unlikely (iax <= TinyBound || iax >= SpecialBound)) in coshf() 52 return specialcase (x, iax); in coshf()
|
H A D | cosh_2u.c | 18 specialcase (double x, uint64_t iax) in specialcase() argument 20 if (iax == 0x7ff0000000000000) in specialcase() 22 if (iax > 0x7ff0000000000000) in specialcase() 26 double t = exp_inline (asdouble (iax) / 2, 0); in specialcase() 43 uint64_t iax = ix & AbsMask; in cosh() local 47 if (unlikely (iax >= SpecialBound)) in cosh() 48 return specialcase (x, iax); in cosh() 50 double ax = asdouble (iax); in cosh()
|
H A D | sinhf_2u3.c | 28 uint32_t iax = ix & AbsMask; in sinhf() local 29 float ax = asfloat (iax); in sinhf() 33 if (unlikely (iax >= Expm1OFlowLimit)) in sinhf() 36 if (iax >= 0x7fc00001 || iax == 0x7f800000) in sinhf() 38 if (iax >= 0x7f800000) in sinhf() 40 if (iax >= OFlowLimit) in sinhf()
|
H A D | atanhf_3u1.c | 65 uint32_t iax = ix & AbsMask; in atanhf() local 68 if (unlikely (iax < TinyBound)) in atanhf() 71 if (iax == One) in atanhf() 74 if (unlikely (iax > One)) in atanhf() 78 float ax = asfloat (iax); in atanhf()
|
H A D | sinh_3u.c | 27 uint64_t iax = ix & AbsMask; in sinh() local 28 double ax = asdouble (iax); in sinh() 32 if (unlikely (iax >= OFlowBound)) in sinh() 35 if (unlikely (iax > 0x7ff0000000000000)) in sinh()
|
H A D | cbrtf_1u5.c | 29 uint32_t iax = ix & AbsMask; in cbrtf() local 32 if (unlikely (iax == 0 || iax == 0x7f800000)) in cbrtf() 38 float m = frexpf (asfloat (iax), &e); in cbrtf()
|
H A D | atan2f_3u.c | 53 uint32_t iax = ix & ~SignMask; in atan2f() local 57 if ((iax > 0x7f800000) || (iay > 0x7f800000)) in atan2f() 88 if (unlikely (iax == 0 || exp_diff <= -POLY_UFLOW_BOUND)) in atan2f() 92 if (iax == 0x7f800000) in atan2f() 129 float ax = asfloat (iax); in atan2f()
|
H A D | cbrt_2u.c | 31 uint64_t iax = ix & AbsMask; in cbrt() local 34 if (unlikely (iax == 0 || iax == 0x7ff0000000000000)) in cbrt() 40 double m = frexp (asdouble (iax), &e); in cbrt()
|
H A D | tanhf_2u6.c | 65 uint32_t iax = ix & AbsMask; in tanhf() local 68 if (unlikely (iax > BoringBound)) in tanhf() 70 if (iax > 0x7f800000) in tanhf() 75 if (unlikely (iax < 0x34000000)) in tanhf()
|
H A D | atan2_2u5.c | 48 uint64_t iax = ix & ~SignMask; in atan2() local 79 if (unlikely (iax == 0 || exp_diff <= -POW8_EXP_UFLOW_BOUND)) in atan2() 84 if (unlikely (iax == 0x7ff0000000000000 in atan2() 122 double ax = asdouble (iax); in atan2()
|
/freebsd/contrib/arm-optimized-routines/math/aarch64/sve/ |
H A D | atanhf.c | 18 special_case (svuint32_t iax, svuint32_t sign, svfloat32_t halfsign, in special_case() argument 21 svfloat32_t x = svreinterpret_f32 (sveor_x (svptrue_b32 (), iax, sign)); in special_case() 33 svuint32_t iax = svreinterpret_u32 (ax); in SV_NAME_F1() local 34 svuint32_t sign = sveor_x (pg, svreinterpret_u32 (x), iax); in SV_NAME_F1() 36 svbool_t special = svcmpge (pg, iax, One); in SV_NAME_F1() 46 return special_case (iax, sign, halfsign, y, special); in SV_NAME_F1()
|
H A D | asinhf.c | 17 special_case (svuint32_t iax, svuint32_t sign, svfloat32_t y, svbool_t special) in special_case() argument 19 svfloat32_t x = svreinterpret_f32 (sveor_x (svptrue_b32 (), iax, sign)); in special_case() 34 svuint32_t iax = svreinterpret_u32 (ax); in SV_NAME_F1() local 35 svuint32_t sign = sveor_x (pg, svreinterpret_u32 (x), iax); in SV_NAME_F1() 36 svbool_t special = svcmpge (pg, iax, BigBound); in SV_NAME_F1() 46 return special_case (iax, sign, y, special); in SV_NAME_F1()
|
H A D | cbrtf.c | 57 svuint32_t iax = svreinterpret_u32 (ax); in SV_NAME_F1() local 58 svuint32_t sign = sveor_x (pg, svreinterpret_u32 (x), iax); in SV_NAME_F1() 61 svbool_t special = svcmpge (pg, svsub_x (pg, iax, SmallestNormal), Thresh); in SV_NAME_F1() 68 svint32_t e = svsub_x (pg, svreinterpret_s32 (svlsr_x (pg, iax, 23)), 126); in SV_NAME_F1()
|
H A D | cbrt.c | 68 svuint64_t iax = svreinterpret_u64 (ax); in SV_NAME_D1() local 69 svuint64_t sign = sveor_x (pg, svreinterpret_u64 (x), iax); in SV_NAME_D1() 72 svbool_t special = svcmpge (pg, svsub_x (pg, iax, d->tiny_bound), d->thresh); in SV_NAME_D1() 80 = svsub_x (pg, svreinterpret_s64 (svlsr_x (pg, iax, 52)), d->exp_bias); in SV_NAME_D1()
|
H A D | tanhf.c | 46 svuint32_t iax = svreinterpret_u32 (ax); in SV_NAME_F1() local 47 svuint32_t sign = sveor_x (pg, svreinterpret_u32 (x), iax); in SV_NAME_F1() 49 svbool_t special = svcmpgt (pg, iax, d->special_bound); in SV_NAME_F1()
|
H A D | asinh.c | 113 svuint64_t iax = svbic_x (pg, ix, SignMask); in SV_NAME_D1() local 115 svfloat64_t ax = svreinterpret_f64 (iax); in SV_NAME_D1() 116 svbool_t ge1 = svcmpge (pg, iax, One); in SV_NAME_D1() 117 svbool_t special = svcmpge (pg, iax, Thres); in SV_NAME_D1()
|
H A D | atanh.c | 32 svuint64_t iax = svreinterpret_u64 (ax); in SV_NAME_D1() local 33 svuint64_t sign = sveor_x (pg, svreinterpret_u64 (x), iax); in SV_NAME_D1()
|
/freebsd/contrib/arm-optimized-routines/math/aarch64/advsimd/ |
H A D | tanhf.c | 44 uint32x4_t iax = vreinterpretq_u32_f32 (ax); in V_NAME_F1() local 45 uint32x4_t sign = veorq_u32 (ix, iax); in V_NAME_F1() 46 uint32x4_t is_boring = vcgtq_u32 (iax, d->boring_bound); in V_NAME_F1() 54 uint32x4_t special = vorrq_u32 (vcgtq_u32 (iax, d->large_bound), in V_NAME_F1() 55 vcltq_u32 (iax, v_u32 (0x34000000))); in V_NAME_F1() 60 uint32x4_t special = vcgtq_u32 (iax, d->large_bound); in V_NAME_F1()
|
H A D | atanhf.c | 50 uint32x4_t iax = vreinterpretq_u32_f32 (ax); in V_NAME_F1() local 54 = vorrq_u32 (vcgeq_u32 (iax, d->one), vcltq_u32 (iax, d->tiny_bound)); in V_NAME_F1() 60 uint32x4_t special = vcgeq_u32 (iax, d->one); in V_NAME_F1()
|
H A D | asinhf.c | 49 uint32x4_t iax = vreinterpretq_u32_f32 (ax); in V_NAME_F1() local 50 uint32x4_t special = vcgeq_u32 (iax, dat->big_bound); in V_NAME_F1() 51 uint32x4_t sign = veorq_u32 (vreinterpretq_u32_f32 (x), iax); in V_NAME_F1() 57 special = vorrq_u32 (special, vcltq_u32 (iax, dat->tiny_bound)); in V_NAME_F1()
|
H A D | coshf.c | 53 uint32x4_t iax = vreinterpretq_u32_f32 (ax); in V_NAME_F1() local 54 uint32x4_t special = vcgeq_u32 (iax, d->special_bound); in V_NAME_F1() 58 uint32x4_t tiny = vcleq_u32 (iax, d->tiny_bound); in V_NAME_F1()
|
H A D | cbrtf.c | 55 uint32x4_t iax = vreinterpretq_u32_f32 (vabsq_f32 (x)); in V_NAME_F1() local 58 uint16x4_t special = vcge_u16 (vsubhn_u32 (iax, SmallestNormal), Thresh); in V_NAME_F1() 65 = vsubq_s32 (vreinterpretq_s32_u32 (vshrq_n_u32 (iax, 23)), v_s32 (126)); in V_NAME_F1()
|
H A D | cbrt.c | 60 uint64x2_t iax = vreinterpretq_u64_f64 (vabsq_f64 (x)); in V_NAME_D1() local 64 = vcge_u32 (vsubhn_u64 (iax, d->tiny_bound), vget_low_u32 (d->thresh)); in V_NAME_D1() 71 uint64x2_t ia12 = vshrq_n_u64 (iax, 52); in V_NAME_D1()
|
H A D | tan.c | 59 uint64x2_t iax = vreinterpretq_u64_f64 (vabsq_f64 (x)); in V_NAME_D1() local 62 = vcgtq_u64 (vsubq_u64 (iax, v_u64 (TinyBound)), v_u64 (Thresh)); in V_NAME_D1()
|
H A D | tanf.c | 75 uint32x4_t iax = vreinterpretq_u32_f32 (vabsq_f32 (x)); in V_NAME_F1() local 79 uint32x4_t special = vcgeq_u32 (vsubq_u32 (iax, TinyBound), Thresh); in V_NAME_F1()
|