summaryrefslogtreecommitdiff
path: root/Build/source/utils/asymptote/inst.h
diff options
context:
space:
mode:
Diffstat (limited to 'Build/source/utils/asymptote/inst.h')
-rw-r--r--Build/source/utils/asymptote/inst.h12
1 files changed, 11 insertions, 1 deletions
diff --git a/Build/source/utils/asymptote/inst.h b/Build/source/utils/asymptote/inst.h
index 391f3c99461..b1b0511f660 100644
--- a/Build/source/utils/asymptote/inst.h
+++ b/Build/source/utils/asymptote/inst.h
@@ -54,7 +54,17 @@ struct inst : public gc {
varpush, varsave, fieldpush, fieldsave,
builtin, jmp, cjmp, njmp, popcall,
pushclosure, makefunc, ret,
- alloc, pushframe, popframe
+ alloc, pushframe, popframe,
+
+#ifdef COMBO
+ // Combo instructions:
+ // varpop = varsave+pop and fieldpop = fieldsave+pop
+ varpop, fieldpop,
+
+ // gejmp = bltin greater-than-equal (for ints) + cjmp OR
+ // = bltin less-than-equal + njmp
+ gejmp
+#endif
};
opcode op;
position pos;