summaryrefslogtreecommitdiff
path: root/mips/hgen/fold.hgen
diff options
context:
space:
mode:
Diffstat (limited to 'mips/hgen/fold.hgen')
-rw-r--r--mips/hgen/fold.hgen5
1 files changed, 5 insertions, 0 deletions
diff --git a/mips/hgen/fold.hgen b/mips/hgen/fold.hgen
index 08b6cc16..fb2f6de2 100644
--- a/mips/hgen/fold.hgen
+++ b/mips/hgen/fold.hgen
@@ -11,3 +11,8 @@
| `MIPSSYNC -> (y_reg, y_sreg)
| `MIPSBEQ (rs, rt, offset, ne, likely) -> fold_reg rs (fold_reg rt (y_reg, y_sreg))
| `MIPSBCMPZ (rs, offset, cmp, link, likely) -> fold_reg rs (y_reg, y_sreg)
+| `MIPSJ (offset) -> (y_reg, y_sreg)
+| `MIPSJAL (offset) -> fold_reg (IReg(R31)) (y_reg, y_sreg)
+| `MIPSJR (rd) -> fold_reg rd (y_reg, y_sreg)
+| `MIPSJALR (rd, rs) -> fold_reg rd (fold_reg rs (y_reg, y_sreg))
+