Browse Source

Merge pull request #2189 from Steven-Li-Xiaogang/master

Raise an illegal-instruction exception upon accessing sireg* (really vsireg*) from VS-mode, while vsiselect holds a value unimplemented
pull/2191/head
Andrew Waterman 5 months ago
committed by GitHub
parent
commit
d4cd5e3118
No known key found for this signature in database GPG Key ID: B5690EEEBB952194
  1. 6
      riscv/csrs.cc

6
riscv/csrs.cc

@ -1919,11 +1919,7 @@ void sscsrind_reg_csr_t::verify_permissions(insn_t insn, bool write) const {
csr_t_p proxy_csr = get_reg();
if (proxy_csr == nullptr) {
if (!state->v) {
throw trap_illegal_instruction(insn.bits());
} else {
throw trap_virtual_instruction(insn.bits());
}
throw trap_illegal_instruction(insn.bits());
}
proxy_csr->verify_permissions(insn, write);
}

Loading…
Cancel
Save