X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=riscv%2Finsns%2Fcsrrwi.h;h=decadf412141076aec92ec58c4a9101e26456c06;hb=4299874ad4b07ef457776513a64e5b2397a6a75e;hp=b8ec5f5f90d6c7797908c1fe28ea9e83ed478edf;hpb=06b8f696222948cfa7cbc21b3904da22443a4e0f;p=riscv-isa-sim.git diff --git a/riscv/insns/csrrwi.h b/riscv/insns/csrrwi.h index b8ec5f5..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(sext_xprlen(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();