summaryrefslogtreecommitdiff
path: root/il.sig
diff options
context:
space:
mode:
authorVladimir Azarov <avm@intermediate-node.net>2025-08-11 16:23:42 +0200
committerVladimir Azarov <avm@intermediate-node.net>2025-08-11 16:23:42 +0200
commit47ce22ee86ad9fb329585e7d9ae2052772248c95 (patch)
treedb983bdf1f48338f87603249db4b93fa5d846653 /il.sig
parent69cf1be454c7caae026107e645c5343365b1be19 (diff)
IrJmpc
Diffstat (limited to 'il.sig')
-rw-r--r--il.sig4
1 files changed, 4 insertions, 0 deletions
diff --git a/il.sig b/il.sig
index 4705c1b..4c9e3a6 100644
--- a/il.sig
+++ b/il.sig
@@ -43,6 +43,7 @@ signature IL = sig
| IrLoad of vreg * vreg * accessClass (* %1 <- [%2] *)
| IrStore of vreg * vreg * accessClass (* [%1] <- %2 *)
+ | IrJmpc of cmpOp * vreg * vreg * label
| IrJz of vreg * label
| IrJnz of vreg * label
| IrJmp of label
@@ -73,6 +74,9 @@ signature IL = sig
val Pwc: (vregClass, word, 'a, 'b, 'c) a2printer
val Pac: (accessClass, 'a, 'b, 'c) a1printer
+ val Pl: (label, 'a, 'b, 'c) a1printer
+
+ val wrapTo8: word -> word
datatype funcInfo = Fi of {
name: int,