X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=riscv%2Finsns%2Fcsrrwi.h;h=decadf412141076aec92ec58c4a9101e26456c06;hb=4299874ad4b07ef457776513a64e5b2397a6a75e;hp=ff20833782b59476502db4dae0c7f051222e1d4d;hpb=e85cb99c5e042ebce78f64213677a48ee7ba0491;p=riscv-isa-sim.git diff --git a/riscv/insns/csrrwi.h b/riscv/insns/csrrwi.h index ff20833..decadf4 100644 --- a/riscv/insns/csrrwi.h +++ b/riscv/insns/csrrwi.h @@ -1,2 +1,5 @@ int csr = validate_csr(insn.csr(), true); -WRITE_RD(p->set_pcr(csr, insn.rs1())); +reg_t old = p->get_csr(csr); +p->set_csr(csr, insn.rs1()); +WRITE_RD(sext_xlen(old)); +serialize();