Lines Matching refs:pg
31 eval_poly (svfloat32_t m, const float32_t *c, svbool_t pg)
33 svfloat32_t p_12 = svmla_x (pg, sv_f32 (c[0]), m, sv_f32 (c[1]));
34 svfloat32_t m2 = svmul_x (pg, m, m);
35 svfloat32_t q = svmla_x (pg, m, m2, p_12);
36 svfloat32_t p = sv_pw_horner_6_f32_x (pg, m, m2, c + 2);
37 p = svmul_x (pg, m2, p);
39 return svmla_x (pg, q, m2, p);
43 sv_log1pf_inline (svfloat32_t x, svbool_t pg)
47 svfloat32_t m = svadd_x (pg, x, 1.0f);
49 svint32_t ks = svsub_x (pg, svreinterpret_s32 (m),
51 ks = svand_x (pg, ks, 0xff800000);
54 svsub_x (pg, svreinterpret_u32 (svdup_f32 (4.0f)), k));
57 = svreinterpret_f32 (svsub_x (pg, svreinterpret_u32 (x), k));
59 = svadd_x (pg, m_scale, svmla_x (pg, sv_f32 (-1.0f), sv_f32 (0.25f), s));
60 svfloat32_t p = eval_poly (m_scale, d->poly, pg);
61 svfloat32_t scale_back = svmul_x (pg, svcvt_f32_x (pg, k), d->scale_back);
62 return svmla_x (pg, p, scale_back, d->ln2);