diff options
author | Kaz Kylheku <kaz@kylheku.com> | 2018-03-15 06:09:26 -0700 |
---|---|---|
committer | Kaz Kylheku <kaz@kylheku.com> | 2018-03-15 06:09:26 -0700 |
commit | 07019db7ceff2bf62fcd5e7ea5b0a011b359b73a (patch) | |
tree | 161dadb62323263c6c92f3cc563481487232249b /vmop.h | |
parent | e6c37abe560ef78b8ba052fdd2d5034a5c57977d (diff) | |
download | txr-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.h | 36 |
1 files changed, 19 insertions, 17 deletions
@@ -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; |