From b9dd2e5d84d4feb8ccd34262840748cc9c753c33 Mon Sep 17 00:00:00 2001 From: steven Date: Tue, 23 Dec 2025 22:33:53 +0800 Subject: [PATCH] Better to raise an illegal-instruction exception upon accessing sireg* (really vsireg) from VS-mode, while vsiselect holds a value unimplemented. --- riscv/csrs.cc | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/riscv/csrs.cc b/riscv/csrs.cc index 06e89d4d..a805802e 100644 --- a/riscv/csrs.cc +++ b/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); }