summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobert Norton2016-10-17 10:55:10 +0100
committerRobert Norton2016-10-17 10:55:10 +0100
commitc48ba68814c8d03a0e2a1f212278264a0d52d081 (patch)
tree75b64c7a945e61d67c85742867c231ac0978dba9
parentc03824ebd166e98d143cfd171156707d928749d8 (diff)
don't forget link register in register bcmp footprint
-rw-r--r--mips/mips_regfp.sail2
1 files changed, 2 insertions, 0 deletions
diff --git a/mips/mips_regfp.sail b/mips/mips_regfp.sail
index 662dc1f9..ca781d23 100644
--- a/mips/mips_regfp.sail
+++ b/mips/mips_regfp.sail
@@ -382,6 +382,8 @@ function (regfps,regfps,regfps,nias,dia,instruction_kind) initial_analysis (inst
case (BCMPZ(rs, imm, cmp, link, likely)) -> {
ik := IK_cond_branch;
if rs == 0 then () else iR := RFull(GPRs[rs]) :: iR;
+ if link then
+ oR := RFull("GPR31") :: oR;
let (bit[64]) offset = (EXTS(imm : 0b00) + 4) in
Dia := DIA_concrete (PC + offset);
}