We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 4156e07 commit 64972b7Copy full SHA for 64972b7
riscv/insns/mret.h
@@ -14,7 +14,7 @@ if (ZICFILP_xLPE(prev_virt, prev_prv)) {
14
}
15
s = set_field(s, MSTATUS_MPELP, elp_t::NO_LP_EXPECTED);
16
s = set_field(s, MSTATUS_MDT, 0);
17
-if (prev_prv == PRV_U || prev_virt)
+if (prev_prv == PRV_U || (prev_virt && prev_prv != PRV_M))
18
s = set_field(s, MSTATUS_SDT, 0);
19
if (prev_virt && prev_prv == PRV_U)
20
STATE.vsstatus->write(STATE.vsstatus->read() & ~SSTATUS_SDT);
0 commit comments