Lines Matching refs:pg
41 shifted_lookup (const svbool_t pg, const float32_t *table, svint32_t i)
43 return svld1_gather_index (pg, table, svadd_x (pg, i, 2));
52 svfloat32_t SV_NAME_F1 (cbrt) (svfloat32_t x, const svbool_t pg)
56 svfloat32_t ax = svabs_x (pg, x);
58 svuint32_t sign = sveor_x (pg, svreinterpret_u32 (x), iax);
61 svbool_t special = svcmpge (pg, svsub_x (pg, iax, SmallestNormal), Thresh);
67 pg, svand_x (pg, svreinterpret_u32 (x), MantissaMask), HalfExp));
68 svint32_t e = svsub_x (pg, svreinterpret_s32 (svlsr_x (pg, iax, 23)), 126);
74 = sv_pairwise_poly_3_f32_x (pg, m, svmul_x (pg, m, m), d->poly);
77 svfloat32_t m_by_3 = svmul_x (pg, m, d->one_third);
78 svfloat32_t a = svmla_x (pg, svdiv_x (pg, m_by_3, svmul_x (pg, p, p)), p,
95 svfloat32_t ef = svmul_x (pg, svcvt_f32_x (pg, e), d->one_third);
96 svint32_t ey = svcvt_s32_x (pg, ef);
97 svint32_t em3 = svmls_x (pg, e, ey, 3);
99 svfloat32_t my = shifted_lookup (pg, d->table, em3);
100 my = svmul_x (pg, my, a);
103 svfloat32_t y = svscale_x (pg, my, ey);
105 if (unlikely (svptest_any (pg, special)))
107 x, svreinterpret_f32 (svorr_x (pg, svreinterpret_u32 (y), sign)),
111 return svreinterpret_f32 (svorr_x (pg, svreinterpret_u32 (y), sign));