Lines Matching refs:pg
31 svfloat64_t SV_NAME_D1 (log2) (svfloat64_t x, const svbool_t pg)
34 svbool_t special = svcmpge (pg, svsub_x (pg, ix, Min), Thresh);
39 svuint64_t tmp = svsub_x (pg, ix, Off);
40 svuint64_t i = svlsr_x (pg, tmp, 51 - V_LOG2_TABLE_BITS);
41 i = svand_x (pg, i, (N - 1) << 1);
42 svfloat64_t k = svcvt_f64_x (pg, svasr_x (pg, svreinterpret_s64 (tmp), 52));
44 svsub_x (pg, ix, svand_x (pg, tmp, 0xfffULL << 52)));
46 svfloat64_t invc = svld1_gather_index (pg, &__v_log2_data.table[0].invc, i);
48 = svld1_gather_index (pg, &__v_log2_data.table[0].log2c, i);
52 svfloat64_t r = svmad_x (pg, invc, z, -1.0);
53 svfloat64_t w = svmla_x (pg, log2c, r, __v_log2_data.invln2);
55 svfloat64_t r2 = svmul_x (pg, r, r);
56 svfloat64_t y = sv_pw_horner_4_f64_x (pg, r, r2, __v_log2_data.poly);
57 w = svadd_x (pg, k, w);
59 if (unlikely (svptest_any (pg, special)))
60 return special_case (x, svmla_x (svnot_z (pg, special), w, r2, y),
62 return svmla_x (pg, w, r2, y);