summaryrefslogtreecommitdiff
path: root/rtl/core/psr.sv
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--rtl/core/psr.sv3
1 files changed, 2 insertions, 1 deletions
diff --git a/rtl/core/psr.sv b/rtl/core/psr.sv
index 41982c0..7bbffe6 100644
--- a/rtl/core/psr.sv
+++ b/rtl/core/psr.sv
@@ -8,6 +8,7 @@ module core_psr
saved,
wr_flags,
wr_control,
+ escalating,
update_flags,
alu_v_valid,
input psr_flags alu_flags,
@@ -133,7 +134,7 @@ module core_psr
wr_clean.mode = mode;
end
- if(mode == `MODE_USR) begin
+ if(mode == `MODE_USR && !escalating) begin
wr_clean.mask = mask;
wr_clean.mode = `MODE_USR;
end