aboutsummaryrefslogtreecommitdiff
path: root/riscv/insns/vl1r_v.h
blob: 61e876530c8ec518f2645921aa494362eb4d8252 (plain)
1
2
3
4
5
6
7
8
9
// vl1r.v vd, (rs1)
require_vector_novtype(true);
const reg_t baseAddr = RS1;
const reg_t vd = insn.rd();
for (reg_t i = 0; i < P.VU.vlenb; ++i) {
  auto val = MMU.load_uint8(baseAddr + i);
  P.VU.elt<uint8_t>(vd, i, true) = val;
}
P.VU.vstart = 0;