Home
last modified time | relevance | path

Searched refs:lmul (Results 1 – 9 of 9) sorted by relevance

/qemu/target/riscv/insn_trans/
H A Dtrans_rvvk.c.inc169 data = FIELD_DP32(data, VDATA, LMUL, s->lmul); \
258 data = FIELD_DP32(data, VDATA, LMUL, s->lmul); \
282 require_align(a->rd, s->lmul) &&
283 require_align(a->rs2, s->lmul) &&
289 int8_t op_size = s->lmul <= 0 ? 1 : 1 << s->lmul;
301 require_align(a->rd, s->lmul) &&
331 data = FIELD_DP32(data, VDATA, LMUL, s->lmul); \
358 require_align(a->rd, s->lmul) &&
359 require_align(a->rs2, s->lmul);
370 require_align(a->rd, s->lmul) &&
[all …]
H A Dtrans_rvv.c.inc132 static bool require_nf(int vd, int nf, int lmul)
134 int size = nf << MAX(lmul, 0);
142 static bool require_align(const int8_t val, const int8_t lmul)
144 return lmul <= 0 || extract32(val, 0, lmul) == 0;
276 int8_t emul = eew - s->sew + s->lmul;
315 int8_t emul = eew - s->sew + s->lmul;
318 require_align(vd, s->lmul) &&
319 require_nf(vd, nf, s->lmul);
353 int8_t emul = eew - s->sew + s->lmul;
359 seg_vd = vd + (1 << MAX(s->lmul, 0)) * i;
[all …]
H A Dtrans_rvbf16.c.inc78 data = FIELD_DP32(data, VDATA, LMUL, ctx->lmul);
103 data = FIELD_DP32(data, VDATA, LMUL, ctx->lmul);
132 data = FIELD_DP32(data, VDATA, LMUL, ctx->lmul);
160 data = FIELD_DP32(data, VDATA, LMUL, ctx->lmul);
/qemu/target/riscv/
H A Dcpu.h821 int8_t lmul) in vext_get_vlmax() argument
830 return vlen >> (vsew + 3 - lmul); in vext_get_vlmax()
H A Dtranslate.c96 int8_t lmul; member
1273 ctx->lmul = sextract32(FIELD_EX32(tb_flags, TB_FLAGS, LMUL), 0, 3); in riscv_tr_init_disas_context()
H A Dvector_helper.c52 int8_t lmul; in HELPER() local
77 lmul = sextract32(FIELD_EX64(s2, VTYPE, VLMUL), 0, 3); in HELPER()
78 vlmax = vext_get_vlmax(cpu->cfg.vlenb, vsew, lmul); in HELPER()
/qemu/tcg/riscv/
H A Dtcg-target.c.inc772 int lmul = type - riscv_lg2_vlenb;
773 int nf = 1 << MAX(lmul, 0);
2999 int lmul = type - riscv_lg2_vlenb;
3000 unsigned vtype = encode_vtype(true, true, vsew, lmul & 7);
3004 assert(lmul < 3);
3016 if (lmul < 0 && (lmul < -3 || !vtype_check(vtype))) {
/qemu/target/riscv/tcg/
H A Dtcg-cpu.c120 int8_t lmul = sextract32(FIELD_EX64(env->vtype, VTYPE, VLMUL), 0, 3); in riscv_get_tb_cpu_state() local
122 uint32_t vlmax = vext_get_vlmax(cpu->cfg.vlenb, vsew, lmul); in riscv_get_tb_cpu_state()
/qemu/disas/
H A Driscv.c5272 const int lmul = dec->vzimm & 0b11; in format_inst() local
5279 switch (lmul) { in format_inst()
5291 g_string_append_printf(buf, "%d", 1 << lmul); in format_inst()