On Tue, Jan 14, 2025 at 7:33 PM Evgenii Prokopiev <evgenii.prokop...@syntacore.com> wrote: > > A behavior of misa.v must be similar as misa.f. > So when this bit's field is turned off, mstatus.vs must be turned off > too. It follows from the privileged manual of RISC-V, paragraph 3.1.1. > "Machine ISA (misa) Register". > > Signed-off-by: Evgenii Prokopiev <evgenii.prokop...@syntacore.com>
Thanks! Applied to riscv-to-apply.next Alistair > --- > target/riscv/csr.c | 4 ++++ > 1 file changed, 4 insertions(+) > > diff --git a/target/riscv/csr.c b/target/riscv/csr.c > index eab8e50012..fca2b1b40f 100644 > --- a/target/riscv/csr.c > +++ b/target/riscv/csr.c > @@ -1537,6 +1537,10 @@ static RISCVException write_misa(CPURISCVState *env, > int csrno, > env->mstatus &= ~MSTATUS_FS; > } > > + if (!(env->misa_ext & RVV)) { > + env->mstatus &= ~MSTATUS_VS; > + } > + > /* flush translation cache */ > tb_flush(env_cpu(env)); > env->xl = riscv_cpu_mxl(env); > -- > 2.34.1 > > >