Searched refs:lmul (Results 1 – 9 of 9) sorted by relevance
/openbmc/qemu/target/riscv/insn_trans/ |
H A D | trans_rvvk.c.inc | 169 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 D | trans_rvv.c.inc | 109 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 D | trans_rvbf16.c.inc | 78 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 D | cpu.h | 760 int8_t lmul) in vext_get_vlmax() argument 769 return vlen >> (vsew + 3 - lmul); in vext_get_vlmax()
|
H A D | translate.c | 99 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 D | cpu_helper.c | 144 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 D | vector_helper.c | 49 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 D | tcg-target.c.inc | 785 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 D | riscv.c | 5270 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()
|