Home
last modified time | relevance | path

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

/openbmc/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.inc109 static bool require_nf(int vd, int nf, int lmul)
111 int size = nf << MAX(lmul, 0);
119 static bool require_align(const int8_t val, const int8_t lmul)
121 return lmul <= 0 || extract32(val, 0, lmul) == 0;
253 int8_t emul = eew - s->sew + s->lmul;
292 int8_t emul = eew - s->sew + s->lmul;
295 require_align(vd, s->lmul) &&
296 require_nf(vd, nf, s->lmul);
330 int8_t emul = eew - s->sew + s->lmul;
336 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);
129 data = FIELD_DP32(data, VDATA, LMUL, ctx->lmul);
155 data = FIELD_DP32(data, VDATA, LMUL, ctx->lmul);
/openbmc/qemu/target/riscv/
H A Dcpu.h760 int8_t lmul) in vext_get_vlmax() argument
769 return vlen >> (vsew + 3 - lmul); in vext_get_vlmax()
H A Dtranslate.c99 int8_t lmul; member
1238 ctx->lmul = sextract32(FIELD_EX32(tb_flags, TB_FLAGS, LMUL), 0, 3); in riscv_tr_init_disas_context()
H A Dcpu_helper.c144 int8_t lmul = sextract32(FIELD_EX64(env->vtype, VTYPE, VLMUL), 0, 3); in cpu_get_tb_cpu_state() local
146 uint32_t vlmax = vext_get_vlmax(cpu->cfg.vlenb, vsew, lmul); in cpu_get_tb_cpu_state()
H A Dvector_helper.c49 int8_t lmul; in HELPER() local
74 lmul = sextract32(FIELD_EX64(s2, VTYPE, VLMUL), 0, 3); in HELPER()
75 vlmax = vext_get_vlmax(cpu->cfg.vlenb, vsew, lmul); in HELPER()
/openbmc/qemu/tcg/riscv/
H A Dtcg-target.c.inc785 int lmul = type - riscv_lg2_vlenb;
786 int nf = 1 << MAX(lmul, 0);
2852 int lmul = type - riscv_lg2_vlenb;
2853 unsigned vtype = encode_vtype(true, true, vsew, lmul & 7);
2857 assert(lmul < 3);
2869 if (lmul < 0 && (lmul < -3 || !vtype_check(vtype))) {
/openbmc/qemu/disas/
H A Driscv.c5270 const int lmul = dec->vzimm & 0b11; in format_inst() local
5277 switch (lmul) { in format_inst()
5289 g_string_append_printf(buf, "%d", 1 << lmul); in format_inst()