diff --git a/riscv/processor.cc b/riscv/processor.cc index 2c8827f4..b0165020 100644 --- a/riscv/processor.cc +++ b/riscv/processor.cc @@ -1047,7 +1047,7 @@ reg_t processor_t::get_csr(int which, insn_t insn, bool write, bool peek) if (!extension_enabled(EXT_ZKR)) break; /* Read-only access disallowed due to wipe-on-read side effect */ - if (!write) + if (!write && !peek) break; ret(es.get_sentropy()); case CSR_VCSR: