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