/freebsd/contrib/arm-optimized-routines/math/aarch64/advsimd/ |
H A D | atanh.c | 25 special_case (float64x2_t x, float64x2_t halfsign, float64x2_t y, in special_case() argument 29 return v_call_f64 (atanh, vbslq_f64 (d->sign_mask, halfsign, x), in special_case() 30 vmulq_f64 (halfsign, y), special); in special_case() 42 float64x2_t halfsign = vbslq_f64 (d->sign_mask, x, v_f64 (0.5)); in V_NAME_D1() local 57 return special_case (x, halfsign, y, special, d); in V_NAME_D1() 59 return special_case (ax, halfsign, y, special, d); in V_NAME_D1() 63 return vmulq_f64 (y, halfsign); in V_NAME_D1()
|
H A D | atanhf.c | 33 special_case (float32x4_t x, float32x4_t halfsign, float32x4_t y, in special_case() argument 36 return v_call_f32 (atanhf, vbslq_f32 (AbsMask, x, halfsign), in special_case() 37 vmulq_f32 (halfsign, y), special); in special_case() 48 float32x4_t halfsign = vbslq_f32 (AbsMask, v_f32 (0.5), x); in V_NAME_F1() local 72 return special_case (x, halfsign, y, special); in V_NAME_F1() 74 return special_case (ax, halfsign, y, special); in V_NAME_F1() 76 return vmulq_f32 (halfsign, y); in V_NAME_F1()
|
H A D | sinhf.c | 35 special_case (float32x4_t x, float32x4_t t, float32x4_t halfsign, in special_case() argument 38 return v_call_f32 (sinhf, x, vmulq_f32 (t, halfsign), special); in special_case() 52 float32x4_t halfsign = vreinterpretq_f32_u32 ( in V_NAME_F1() local 72 return special_case (x, t, halfsign, special); in V_NAME_F1() 74 return vmulq_f32 (t, halfsign); in V_NAME_F1()
|
H A D | sinh.c | 53 float64x2_t halfsign = vreinterpretq_f64_u64 ( in V_NAME_D1() local 72 return vmulq_f64 (t, halfsign); in V_NAME_D1()
|
/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 22 y = svmul_x (svptrue_b32 (), halfsign, y); in special_case() 35 svfloat32_t halfsign = svreinterpret_f32 (svorr_x (pg, sign, Half)); in SV_NAME_F1() local 46 return special_case (iax, sign, halfsign, y, special); in SV_NAME_F1() 48 return svmul_x (pg, halfsign, y); in SV_NAME_F1()
|
H A D | atanh.c | 34 svfloat64_t halfsign = svreinterpret_f64 (svorr_x (pg, sign, Half)); in SV_NAME_D1() local 48 return special_case (x, svmul_x (pg, halfsign, y), special); in SV_NAME_D1() 49 return svmul_x (pg, halfsign, y); in SV_NAME_D1()
|
H A D | sinhf.c | 41 svfloat32_t halfsign = svreinterpret_f32 (svorr_x (pg, sign, d->halff)); in SV_NAME_F1() local 54 return special_case (x, svmul_x (pg, t, halfsign), special); in SV_NAME_F1() 56 return svmul_x (svptrue_b32 (), t, halfsign); in SV_NAME_F1()
|
H A D | sinh.c | 83 svfloat64_t halfsign = svreinterpret_f64 (svorr_x (pg, sign, d->halff)); in SV_NAME_D1() local 96 return svmul_x (pg, t, halfsign); in SV_NAME_D1()
|
/freebsd/contrib/arm-optimized-routines/math/aarch64/experimental/ |
H A D | sinh_3u.c | 30 double halfsign = asdouble (Half | sign); in sinh() local 45 return (e * halfsign) * e; in sinh() 53 return (t + t / (t + 1)) * halfsign; in sinh()
|
H A D | sinhf_2u3.c | 31 float halfsign = asfloat (Half | sign); in sinhf() local 54 return (e * halfsign) * e; in sinhf() 62 return (t + t / (t + 1)) * halfsign; in sinhf()
|
H A D | atanh_3u.c | 74 double halfsign = asdouble (Half | sign); in atanh() local 76 return halfsign * log1p_inline ((2 * ax) / (1 - ax)); in atanh()
|
H A D | atanhf_3u1.c | 77 float halfsign = asfloat (Half | sign); in atanhf() local 79 return halfsign * log1pf_inline ((2 * ax) / (1 - ax)); in atanhf()
|