summaryrefslogtreecommitdiffstats
path: root/vmop.h
diff options
context:
space:
mode:
authorKaz Kylheku <kaz@kylheku.com>2018-03-15 06:09:26 -0700
committerKaz Kylheku <kaz@kylheku.com>2018-03-15 06:09:26 -0700
commit07019db7ceff2bf62fcd5e7ea5b0a011b359b73a (patch)
tree161dadb62323263c6c92f3cc563481487232249b /vmop.h
parente6c37abe560ef78b8ba052fdd2d5034a5c57977d (diff)
downloadtxr-07019db7ceff2bf62fcd5e7ea5b0a011b359b73a.tar.gz
txr-07019db7ceff2bf62fcd5e7ea5b0a011b359b73a.tar.bz2
txr-07019db7ceff2bf62fcd5e7ea5b0a011b359b73a.zip
asm/vm: add ifq and ifql instructions.
* share/txr/stdlib/asm.tl (op-ifq, op-ifql): New opcode types. * vm.c (vm_ifq, vm_ifql): New static functions. (vm_execute): Handle IFQ and IFQL opcodes. * vmop.h (vm_op_t): Regenerated.
Diffstat (limited to 'vmop.h')
-rw-r--r--vmop.h36
1 files changed, 19 insertions, 17 deletions
diff --git a/vmop.h b/vmop.h
index 6783b25d..db907c32 100644
--- a/vmop.h
+++ b/vmop.h
@@ -42,21 +42,23 @@ typedef enum vm_op {
MOVRBI = 13,
JMP = 14,
IF = 15,
- UWPROT = 16,
- BLOCK = 17,
- RETSR = 18,
- RETRS = 19,
- RETRR = 20,
- CATCH = 21,
- HANDLE = 22,
- GETV = 23,
- GETF = 24,
- GETL1 = 25,
- GETVB = 26,
- GETFB = 27,
- GETL1B = 28,
- SETV = 29,
- SETL1 = 30,
- BINDV = 31,
- CLOSE = 32,
+ IFQ = 16,
+ IFQL = 17,
+ UWPROT = 18,
+ BLOCK = 19,
+ RETSR = 20,
+ RETRS = 21,
+ RETRR = 22,
+ CATCH = 23,
+ HANDLE = 24,
+ GETV = 25,
+ GETF = 26,
+ GETL1 = 27,
+ GETVB = 28,
+ GETFB = 29,
+ GETL1B = 30,
+ SETV = 31,
+ SETL1 = 32,
+ BINDV = 33,
+ CLOSE = 34,
} vm_op_t;