Lines Matching refs:pg

45 shifted_lookup (const svbool_t pg, const float64_t *table, svint64_t i)  in shifted_lookup()  argument
47 return svld1_gather_index (pg, table, svadd_x (pg, i, 2)); in shifted_lookup()
63 svfloat64_t SV_NAME_D1 (cbrt) (svfloat64_t x, const svbool_t pg) in SV_NAME_D1()
67 svfloat64_t ax = svabs_x (pg, x); in SV_NAME_D1()
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()
78 pg, svand_x (pg, svreinterpret_u64 (x), MantissaMask), HalfExp)); in SV_NAME_D1()
80 = svsub_x (pg, svreinterpret_s64 (svlsr_x (pg, iax, 52)), d->exp_bias); in SV_NAME_D1()
85 = sv_pairwise_poly_3_f64_x (pg, m, svmul_x (pg, m, m), d->poly); in SV_NAME_D1()
88 svfloat64_t m_by_3 = svmul_x (pg, m, d->one_third); in SV_NAME_D1()
89 svfloat64_t a = svmla_x (pg, svdiv_x (pg, m_by_3, svmul_x (pg, p, p)), p, in SV_NAME_D1()
91 a = svmla_x (pg, svdiv_x (pg, m_by_3, svmul_x (pg, a, a)), a, d->two_thirds); in SV_NAME_D1()
107 svfloat64_t eb3f = svmul_x (pg, svcvt_f64_x (pg, e), d->one_third); in SV_NAME_D1()
108 svint64_t ey = svcvt_s64_x (pg, eb3f); in SV_NAME_D1()
109 svint64_t em3 = svmls_x (pg, e, ey, 3); in SV_NAME_D1()
111 svfloat64_t my = shifted_lookup (pg, d->table, em3); in SV_NAME_D1()
112 my = svmul_x (pg, my, a); in SV_NAME_D1()
115 svfloat64_t y = svscale_x (pg, my, ey); in SV_NAME_D1()
117 if (unlikely (svptest_any (pg, special))) in SV_NAME_D1()
119 x, svreinterpret_f64 (svorr_x (pg, svreinterpret_u64 (y), sign)), in SV_NAME_D1()
123 return svreinterpret_f64 (svorr_x (pg, svreinterpret_u64 (y), sign)); in SV_NAME_D1()