Lines Matching refs:pg

36 zeroinfnan (svuint32_t i, const svbool_t pg)  in zeroinfnan()  argument
38 return svcmpge (pg, svsub_x (pg, svlsl_x (pg, i, 1), 1), in zeroinfnan()
48 const svbool_t pg) in SV_NAME_F2()
55 svbool_t cmp_x = zeroinfnan (ix, pg); in SV_NAME_F2()
56 svbool_t cmp_y = zeroinfnan (iy, pg); in SV_NAME_F2()
57 svbool_t cmp_xy = svorr_z (pg, cmp_x, cmp_y); in SV_NAME_F2()
59 svfloat32_t ax = svabs_x (pg, x); in SV_NAME_F2()
60 svfloat32_t ay = svabs_x (pg, y); in SV_NAME_F2()
64 svuint32_t sign_x = sveor_x (pg, ix, iax); in SV_NAME_F2()
65 svuint32_t sign_y = sveor_x (pg, iy, iay); in SV_NAME_F2()
66 svuint32_t sign_xy = sveor_x (pg, sign_x, sign_y); in SV_NAME_F2()
68 svbool_t pred_aygtax = svcmpgt (pg, ay, ax); in SV_NAME_F2()
71 svfloat32_t n = svsel (pred_aygtax, svneg_x (pg, ax), ay); in SV_NAME_F2()
73 svfloat32_t z = svdiv_x (pg, n, d); in SV_NAME_F2()
76 svfloat32_t shift = svreinterpret_f32 (svlsr_x (pg, sign_x, 1)); in SV_NAME_F2()
78 shift = svreinterpret_f32 (svorr_x (pg, sign_x, svreinterpret_u32 (shift))); in SV_NAME_F2()
79 shift = svmul_x (pg, shift, sv_f32 (data_ptr->pi_over_2)); in SV_NAME_F2()
82 svfloat32_t z2 = svmul_x (pg, z, z); in SV_NAME_F2()
83 svfloat32_t z4 = svmul_x (pg, z2, z2); in SV_NAME_F2()
84 svfloat32_t z8 = svmul_x (pg, z4, z4); in SV_NAME_F2()
86 svfloat32_t ret = sv_estrin_7_f32_x (pg, z2, z4, z8, data_ptr->poly); in SV_NAME_F2()
89 svfloat32_t z3 = svmul_x (pg, z2, z); in SV_NAME_F2()
90 ret = svmla_x (pg, z, z3, ret); in SV_NAME_F2()
92 ret = svadd_m (pg, ret, shift); in SV_NAME_F2()
96 if (unlikely (svptest_any (pg, cmp_xy))) in SV_NAME_F2()
99 svreinterpret_f32 (sveor_x (pg, svreinterpret_u32 (ret), sign_xy)), in SV_NAME_F2()
102 return svreinterpret_f32 (sveor_x (pg, svreinterpret_u32 (ret), sign_xy)); in SV_NAME_F2()