Skip to content

OpCodes

duangsuse edited this page Jan 6, 2018 · 11 revisions

MinVM Supported Operations

OpCode Desc
load-object
load-object-bx
load-int
load-int-bx
load-short
load-short-bx
load-long
load-long-bx
load-double
load-double-bx
load-byte
load-byte-bx
load-float
load-float-bx
load-true
load-true-bx
load-false
load-false-bx
load-char
load-char-bx
new-array
range
new-object
protected-new-obj
load-nil
rescue-call
call
static-call
rstatic-call
ax-call
rax-call
gets
get-m
get-err
get-result
find-class
find-method
find-field
find-static
index
move-index
move
move-static
move-field
access-to
del
del-err
warn
raise
raise-if
leave
jump
jump-if
jump-ifnot
jump-iferr
goto
goto-if
goto-ifnot
goto-iferr
ret
ret-nil
ret-int
sleep
get-input
puts
impl
proc
yield
yield-async
callback
calc-add
calc-sub
calc-div
calc-pwr
calc-rem
calc-neg
calc-and
calc-or
calc-not
calc-xor
op-band
op-bor
op-bnot
op-bxor
op-shl
op-shr
op-convert
len
op-inc
op-nullQ
op-nonnullQ
op-is-aQ
op-eq
op-refeq
op-eqz
op-ne
op-nez
op-gt
op-gtz
op-lt
op-ltz
op-ge
op-gez
op-le
op-lez
invoke
push
push-int
pop
pop-int
swap
move-b
move-a
get-b
new-tbl
new-tblsidx
tbl-add
tbl-idx
tbl-idxobj
tbl-move
tbl-del
tbl-haskeyQ
tbl-hasvalQ
tbl-find
tbl-len
new-str
str-includeQ
str-idx
str-cat
str-move
str-gsub
str-glob
str-starts-withQ
str-ends-withQ
str-len
list-new
list-idx
list-move
list-del
list-len
tostring
scope
alive
stk-len
astk-len
ends
trace
userdef
ax-userdef
nop
dup
brk
cont
Clone this wiki locally