Home
last modified time | relevance | path

Searched refs:iax (Results 1 – 25 of 32) sorted by relevance

12

/freebsd/contrib/arm-optimized-routines/math/aarch64/experimental/
H A Dcoshf_1u9.c19 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 Dcosh_2u.c18 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 Dsinhf_2u3.c28 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 Datanhf_3u1.c65 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 Dsinh_3u.c27 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 Dcbrtf_1u5.c29 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 Datan2f_3u.c53 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 Dcbrt_2u.c31 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 Dtanhf_2u6.c65 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 Datan2_2u5.c48 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 Datanhf.c18 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 Dasinhf.c17 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 Dcbrtf.c57 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 Dcbrt.c68 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 Dtanhf.c46 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 Dasinh.c113 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 Datanh.c32 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 Dtanhf.c44 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 Datanhf.c50 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 Dasinhf.c49 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 Dcoshf.c53 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 Dcbrtf.c55 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 Dcbrt.c60 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 Dtan.c59 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 Dtanf.c75 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()

12