Fix bug where explicit cap-rel mem accesses would always trap as untagged

This commit is contained in:
Peter Rugg
2020-05-29 16:43:20 +01:00
parent 4b4b5836e8
commit a7d4d8e4a4

View File

@@ -677,7 +677,7 @@ module mkRenameStage#(RenameInput inIfc)(RenameStage);
imm: validValue(dInst.imm),
ldstq_tag: lsqTag,
cap_checks: dInst.capChecks,
cap_mode: getFlags(pc)==1
cap_mode: dInst.execFunc.Mem.reg_bounds
},
regs: phy_regs,
tag: inst_tag,
@@ -1017,7 +1017,7 @@ module mkRenameStage#(RenameInput inIfc)(RenameStage);
imm: validValue(dInst.imm),
ldstq_tag: lsqTag,
cap_checks: dInst.capChecks,
cap_mode: getFlags(pc)==1
cap_mode: dInst.execFunc.Mem.reg_bounds
},
regs: phy_regs,
tag: inst_tag,