Lines Matching refs:pg
48 sv_log_inline (svbool_t pg, svfloat64_t x, const struct sv_log_inline_data *d) in sv_log_inline() argument
55 svuint64_t tmp = svsub_x (pg, ix, d->off); in sv_log_inline()
59 = svand_x (pg, svlsr_x (pg, tmp, (51 - V_LOG_TABLE_BITS)), (N - 1) << 1); in sv_log_inline()
61 = svasr_x (pg, svreinterpret_s64 (tmp), 52); /* Arithmetic shift. */ in sv_log_inline()
62 svuint64_t iz = svsub_x (pg, ix, svand_x (pg, tmp, 0xfffULL << 52)); in sv_log_inline()
66 svfloat64_t invc = svld1_gather_index (pg, &__v_log_data.table[0].invc, i); in sv_log_inline()
67 svfloat64_t logc = svld1_gather_index (pg, &__v_log_data.table[0].logc, i); in sv_log_inline()
70 svfloat64_t r = svmad_x (pg, invc, z, -1); in sv_log_inline()
71 svfloat64_t kd = svcvt_f64_x (pg, k); in sv_log_inline()
73 svfloat64_t hi = svmla_x (pg, svadd_x (pg, logc, r), kd, __v_log_data.ln2); in sv_log_inline()
75 svfloat64_t r2 = svmul_x (pg, r, r); in sv_log_inline()
76 svfloat64_t y = svmla_x (pg, P (2), r, P (3)); in sv_log_inline()
77 svfloat64_t p = svmla_x (pg, P (0), r, P (1)); in sv_log_inline()
79 y = svmla_x (pg, P (4), r2); in sv_log_inline()
81 y = svmla_x (pg, p, r2, y); in sv_log_inline()
82 return svmla_x (pg, hi, r2, y); in sv_log_inline()