Lines Matching refs:pg
47 svfloat64_t SV_NAME_D1 (erf) (svfloat64_t x, const svbool_t pg)
53 svbool_t a_ge_max = svacge (pg, x, dat->max);
54 svbool_t a_lt_max = svaclt (pg, x, dat->max);
57 svfloat64_t a = svabs_x (pg, x);
59 svfloat64_t z = svadd_x (pg, a, shift);
61 = svsub_x (pg, svreinterpret_u64 (z), svreinterpret_u64 (shift));
65 svfloat64_t r = svsub_x (pg, z, shift);
70 svfloat64_t d = svsub_x (pg, a, r);
71 svfloat64_t d2 = svmul_x (pg, d, d);
72 svfloat64_t r2 = svmul_x (pg, r, r);
77 svfloat64_t twothird = svmul_x (pg, third, 2.0);
78 svfloat64_t sixth = svmul_x (pg, third, 0.5);
79 svfloat64_t p2 = svmls_x (pg, third, r2, twothird);
80 svfloat64_t p3 = svmad_x (pg, r2, third, -0.5);
81 p3 = svmul_x (pg, r, p3);
83 = svmla_x (pg, sv_f64 (dat->two_over_five), r2, dat->two_over_fifteen);
84 p4 = svmls_x (pg, sv_f64 (dat->tenth), r2, p4);
86 = svmla_x (pg, sv_f64 (dat->two_over_nine), r2, dat->two_over_fortyfive);
87 p5 = svmla_x (pg, sixth, r2, p5);
88 p5 = svmul_x (pg, r, p5);
90 svfloat64_t p34 = svmla_x (pg, p3, d, p4);
91 svfloat64_t p12 = svmla_x (pg, p1, d, p2);
92 svfloat64_t y = svmla_x (pg, p34, d2, p5);
93 y = svmla_x (pg, p12, d2, y);
95 y = svmla_x (pg, erfr, scale, svmls_x (pg, d, d2, y));
103 svuint64_t sign = svand_x (pg, ix, SignMask);
104 return svreinterpret_f64 (svorr_x (pg, sign, iy));