Lines Matching refs:pg

41 zeroinfnan (svuint64_t i, const svbool_t pg)  in zeroinfnan()  argument
43 return svcmpge (pg, svsub_x (pg, svlsl_x (pg, i, 1), 1), in zeroinfnan()
52 const svbool_t pg) in SV_NAME_D2()
59 svbool_t cmp_x = zeroinfnan (ix, pg); in SV_NAME_D2()
60 svbool_t cmp_y = zeroinfnan (iy, pg); in SV_NAME_D2()
61 svbool_t cmp_xy = svorr_z (pg, cmp_x, cmp_y); in SV_NAME_D2()
63 svfloat64_t ax = svabs_x (pg, x); in SV_NAME_D2()
64 svfloat64_t ay = svabs_x (pg, y); in SV_NAME_D2()
68 svuint64_t sign_x = sveor_x (pg, ix, iax); in SV_NAME_D2()
69 svuint64_t sign_y = sveor_x (pg, iy, iay); in SV_NAME_D2()
70 svuint64_t sign_xy = sveor_x (pg, sign_x, sign_y); in SV_NAME_D2()
72 svbool_t pred_aygtax = svcmpgt (pg, ay, ax); in SV_NAME_D2()
75 svfloat64_t n = svsel (pred_aygtax, svneg_x (pg, ax), ay); in SV_NAME_D2()
77 svfloat64_t z = svdiv_x (pg, n, d); in SV_NAME_D2()
80 svfloat64_t shift = svreinterpret_f64 (svlsr_x (pg, sign_x, 1)); in SV_NAME_D2()
82 shift = svreinterpret_f64 (svorr_x (pg, sign_x, svreinterpret_u64 (shift))); in SV_NAME_D2()
83 shift = svmul_x (pg, shift, data_ptr->pi_over_2); in SV_NAME_D2()
86 svfloat64_t z2 = svmul_x (pg, z, z); in SV_NAME_D2()
87 svfloat64_t x2 = svmul_x (pg, z2, z2); in SV_NAME_D2()
88 svfloat64_t x4 = svmul_x (pg, x2, x2); in SV_NAME_D2()
89 svfloat64_t x8 = svmul_x (pg, x4, x4); in SV_NAME_D2()
92 pg, sv_estrin_7_f64_x (pg, z2, x2, x4, data_ptr->poly), in SV_NAME_D2()
93 sv_estrin_11_f64_x (pg, z2, x2, x4, x8, data_ptr->poly + 8), x8); in SV_NAME_D2()
96 svfloat64_t z3 = svmul_x (pg, z2, z); in SV_NAME_D2()
97 ret = svmla_x (pg, z, z3, ret); in SV_NAME_D2()
99 ret = svadd_m (pg, ret, shift); in SV_NAME_D2()
102 if (unlikely (svptest_any (pg, cmp_xy))) in SV_NAME_D2()
105 svreinterpret_f64 (sveor_x (pg, svreinterpret_u64 (ret), sign_xy)), in SV_NAME_D2()
107 return svreinterpret_f64 (sveor_x (pg, svreinterpret_u64 (ret), sign_xy)); in SV_NAME_D2()