Lines Matching refs:pg
29 svfloat64_t SV_NAME_D1 (log) (svfloat64_t x, const svbool_t pg)
32 svuint64_t top = svlsr_x (pg, ix, 52);
33 svbool_t cmp = svcmpge (pg, svsub_x (pg, top, MinTop), sv_u64 (ThreshTop));
38 svuint64_t tmp = svsub_x (pg, ix, Off);
42 = svand_x (pg, svlsr_x (pg, tmp, (51 - V_LOG_TABLE_BITS)), (N - 1) << 1);
44 = svasr_x (pg, svreinterpret_s64 (tmp), 52); /* Arithmetic shift. */
45 svuint64_t iz = svsub_x (pg, ix, svand_x (pg, tmp, 0xfffULL << 52));
48 svfloat64_t invc = svld1_gather_index (pg, &__v_log_data.table[0].invc, i);
49 svfloat64_t logc = svld1_gather_index (pg, &__v_log_data.table[0].logc, i);
52 svfloat64_t r = svmad_x (pg, invc, z, -1);
53 svfloat64_t kd = svcvt_f64_x (pg, k);
55 svfloat64_t hi = svmla_x (pg, svadd_x (pg, logc, r), kd, __v_log_data.ln2);
57 svfloat64_t r2 = svmul_x (pg, r, r);
58 svfloat64_t y = svmla_x (pg, P (2), r, P (3));
59 svfloat64_t p = svmla_x (pg, P (0), r, P (1));
60 y = svmla_x (pg, y, r2, P (4));
61 y = svmla_x (pg, p, r2, y);
63 if (unlikely (svptest_any (pg, cmp)))
64 return special_case (x, svmla_x (svnot_z (pg, cmp), hi, r2, y), cmp);
65 return svmla_x (pg, hi, r2, y);