Lines Matching refs:pg
29 svfloat64_t SV_NAME_D1 (log10) (svfloat64_t x, const svbool_t pg)
32 svbool_t special = svcmpge (pg, svsub_x (pg, ix, Min), Thres);
37 svuint64_t tmp = svsub_x (pg, ix, Off);
38 svuint64_t i = svlsr_x (pg, tmp, 51 - V_LOG10_TABLE_BITS);
39 i = svand_x (pg, i, (N - 1) << 1);
40 svfloat64_t k = svcvt_f64_x (pg, svasr_x (pg, svreinterpret_s64 (tmp), 52));
42 svsub_x (pg, ix, svand_x (pg, tmp, 0xfffULL << 52)));
45 svfloat64_t invc = svld1_gather_index (pg, &__v_log10_data.table[0].invc, i);
47 = svld1_gather_index (pg, &__v_log10_data.table[0].log10c, i);
52 svfloat64_t r = svmad_x (pg, invc, z, -1.0);
55 svfloat64_t w = svmla_x (pg, logc, r, __v_log10_data.invln10);
56 svfloat64_t hi = svmla_x (pg, w, k, __v_log10_data.log10_2);
59 svfloat64_t r2 = svmul_x (pg, r, r);
60 svfloat64_t y = sv_pw_horner_4_f64_x (pg, r, r2, __v_log10_data.poly);
62 if (unlikely (svptest_any (pg, special)))
63 return special_case (x, svmla_x (svnot_z (pg, special), hi, r2, y),
65 return svmla_x (pg, hi, r2, y);