Lines Matching refs:pg
38 zeroinfnan (svuint32_t i, const svbool_t pg)
40 return svcmpge (pg, svsub_x (pg, svlsl_x (pg, i, 1), 1),
49 svfloat32_t SV_NAME_F2 (atan2) (svfloat32_t y, svfloat32_t x, const svbool_t pg)
56 svbool_t cmp_x = zeroinfnan (ix, pg);
57 svbool_t cmp_y = zeroinfnan (iy, pg);
58 svbool_t cmp_xy = svorr_z (pg, cmp_x, cmp_y);
60 svuint32_t sign_x = svand_x (pg, ix, SignMask);
61 svuint32_t sign_y = svand_x (pg, iy, SignMask);
62 svuint32_t sign_xy = sveor_x (pg, sign_x, sign_y);
64 svfloat32_t ax = svabs_x (pg, x);
65 svfloat32_t ay = svabs_x (pg, y);
67 svbool_t pred_xlt0 = svcmplt (pg, x, 0.0);
68 svbool_t pred_aygtax = svcmpgt (pg, ay, ax);
71 svfloat32_t n = svsel (pred_aygtax, svneg_x (pg, ax), ay);
73 svfloat32_t z = svdiv_x (pg, n, d);
77 shift = svsel (pred_aygtax, svadd_x (pg, shift, 1.0), shift);
78 shift = svmul_x (pg, shift, sv_f32 (data_ptr->pi_over_2));
81 svfloat32_t z2 = svmul_x (pg, z, z);
82 svfloat32_t z4 = svmul_x (pg, z2, z2);
83 svfloat32_t z8 = svmul_x (pg, z4, z4);
85 svfloat32_t ret = sv_estrin_7_f32_x (pg, z2, z4, z8, data_ptr->poly);
88 svfloat32_t z3 = svmul_x (pg, z2, z);
89 ret = svmla_x (pg, z, z3, ret);
91 ret = svadd_m (pg, ret, shift);
94 ret = svreinterpret_f32 (sveor_x (pg, svreinterpret_u32 (ret), sign_xy));
96 if (unlikely (svptest_any (pg, cmp_xy)))