Lines Matching refs:pg

47 svfloat64_t SV_NAME_D1 (erf) (svfloat64_t x, const svbool_t pg)  in SV_NAME_D1()
53 svbool_t a_ge_max = svacge (pg, x, dat->max); in SV_NAME_D1()
54 svbool_t a_lt_max = svaclt (pg, x, dat->max); in SV_NAME_D1()
57 svfloat64_t a = svabs_x (pg, x); in SV_NAME_D1()
59 svfloat64_t z = svadd_x (pg, a, shift); in SV_NAME_D1()
60 svuint64_t i = svand_x (pg, svreinterpret_u64 (z), 0xfff); in SV_NAME_D1()
61 i = svadd_x (pg, i, i); in SV_NAME_D1()
65 svfloat64_t r = svsub_x (pg, z, shift); in SV_NAME_D1()
72 svfloat64_t d = svsub_x (pg, a, r); in SV_NAME_D1()
73 svfloat64_t d2 = svmul_x (pg, d, d); in SV_NAME_D1()
74 svfloat64_t r2 = svmul_x (pg, r, r); in SV_NAME_D1()
79 svfloat64_t twothird = svmul_x (pg, third, 2.0); in SV_NAME_D1()
80 svfloat64_t sixth = svmul_x (pg, third, 0.5); in SV_NAME_D1()
81 svfloat64_t p2 = svmls_x (pg, third, r2, twothird); in SV_NAME_D1()
82 svfloat64_t p3 = svmad_x (pg, r2, third, -0.5); in SV_NAME_D1()
83 p3 = svmul_x (pg, r, p3); in SV_NAME_D1()
85 = svmla_x (pg, sv_f64 (dat->two_over_five), r2, dat->two_over_fifteen); in SV_NAME_D1()
86 p4 = svmls_x (pg, sv_f64 (dat->tenth), r2, p4); in SV_NAME_D1()
88 = svmla_x (pg, sv_f64 (dat->two_over_nine), r2, dat->two_over_fortyfive); in SV_NAME_D1()
89 p5 = svmla_x (pg, sixth, r2, p5); in SV_NAME_D1()
90 p5 = svmul_x (pg, r, p5); in SV_NAME_D1()
92 svfloat64_t p34 = svmla_x (pg, p3, d, p4); in SV_NAME_D1()
93 svfloat64_t p12 = svmla_x (pg, p1, d, p2); in SV_NAME_D1()
94 svfloat64_t y = svmla_x (pg, p34, d2, p5); in SV_NAME_D1()
95 y = svmla_x (pg, p12, d2, y); in SV_NAME_D1()
97 y = svmla_x (pg, erfr, scale, svmls_x (pg, d, d2, y)); in SV_NAME_D1()
105 svuint64_t sign = svand_x (pg, ix, SignMask); in SV_NAME_D1()
106 return svreinterpret_f64 (svorr_x (pg, sign, iy)); in SV_NAME_D1()