aboutsummaryrefslogtreecommitdiff
path: root/model
diff options
context:
space:
mode:
authorPrashanth Mundkur <prashanth.mundkur@gmail.com>2021-02-11 19:11:36 -0800
committerGitHub <noreply@github.com>2021-02-11 19:11:36 -0800
commit33cacbd88289bf0503b07433ee0c2923e32ef946 (patch)
tree0707525efa92a8d5a2ad72c3b13cd9c4bdb09f00 /model
parent434dd8c1193e4921ebb383ff4e48f454e10c82e0 (diff)
parent3b5e98f7bdea6868c001cf8827ce6b91aeb1bd65 (diff)
downloadsail-riscv-33cacbd88289bf0503b07433ee0c2923e32ef946.zip
sail-riscv-33cacbd88289bf0503b07433ee0c2923e32ef946.tar.gz
sail-riscv-33cacbd88289bf0503b07433ee0c2923e32ef946.tar.bz2
Merge pull request #81 from scottj97/sstatus-fix
Prevent CSRW to sstatus from modifying uie & upie if N-ext not present
Diffstat (limited to 'model')
-rw-r--r--model/riscv_sys_regs.sail2
1 files changed, 1 insertions, 1 deletions
diff --git a/model/riscv_sys_regs.sail b/model/riscv_sys_regs.sail
index b1d6fd7..1601aea 100644
--- a/model/riscv_sys_regs.sail
+++ b/model/riscv_sys_regs.sail
@@ -535,7 +535,7 @@ function lift_sstatus(m : Mstatus, s : Sstatus) -> Mstatus = {
}
function legalize_sstatus(m : Mstatus, v : xlenbits) -> Mstatus = {
- lift_sstatus(m, Mk_Sstatus(v))
+ legalize_mstatus(m, lift_sstatus(m, Mk_Sstatus(v)).bits())
}
bitfield Sedeleg : xlenbits = {