dcba03646b
(probably horribly broken) IR.
61 lines
386 B
Plaintext
61 lines
386 B
Plaintext
# Simple terminals
|
|
ICONST
|
|
REG
|
|
LABEL
|
|
BLOCK
|
|
PAIR
|
|
ANY
|
|
PHI
|
|
|
|
# Magic stack operations
|
|
PUSH
|
|
POP
|
|
|
|
# Memory operations
|
|
LOAD
|
|
STORE
|
|
|
|
# Arithemetic operations
|
|
ADD
|
|
SUB
|
|
MUL
|
|
DIV
|
|
MOD
|
|
NEG
|
|
NOT
|
|
|
|
AND
|
|
OR
|
|
EOR
|
|
|
|
# Conversions
|
|
CII1
|
|
CII2
|
|
CII4
|
|
CII8
|
|
|
|
CIU1
|
|
CIU2
|
|
CIU4
|
|
CIU8
|
|
|
|
# Tristate comparisons
|
|
COMPARES
|
|
COMPAREU
|
|
|
|
# Boolean comparisons
|
|
IFEQ
|
|
IFLT
|
|
IFLE
|
|
|
|
# Flow control
|
|
CALL
|
|
JUMP
|
|
CJUMP
|
|
RET
|
|
|
|
# Special
|
|
SETREG
|
|
GETREG
|
|
|