gmbytecode/test/asm_code/all_instructions.fate

230 lines
2.9 KiB
Plaintext

;; CONTRACT all_instructions
;; Dont expect this contract to typecheck or run.
;; Just used to check assembler rountrip of all instruction.
FUNCTION foo () : {tuple, []}
RETURN
RETURNR var150
CALL foo
CALL_R arg242 foo
CALL_T foo
CALL_TR a foo
JUMP 2778181099722339546444847932597842403980
JUMPIF arg71 17
SWITCH_V2 var242 7 51
SWITCH_V3 var90 0x1bdd846f3 9 0x17cbdd6c9
SWITCH_VN arg153 [1, 2, 3]
PUSH var118
DUPA
DUP var85
POP (| 2 | 1 | ( 4557687389579322034215261600548680294108 ) |)
STORE 0x23f57a6d7 a
INCA
INC var100
DECA
DEC var230
ADD a111 a a
SUB 93 arg198 a140
MUL var240 a77 arg67
DIV arg169 1 95
MOD a241 a a
POW arg143 a a121
LT a252 var158 var204
GT var141 a195 6565006908676281259280322225737939009024
EQ arg16 a166 0x8f076589
ELT var117 0x8175205c 0xb659ba4a
EGT a a a
NEQ var105 a arg170
AND a154 var183 a55
OR var103 var201 a250
NOT arg158 a17
TUPLE 6
ELEMENT integer (| 2 | 0 | ( 7875086700039857579956050953972728274596, 35 ) |) a9 a27
MAP_EMPTY a180
MAP_LOOKUP var76 arg238 arg180
MAP_LOOKUPD a arg209 arg71 !<>
MAP_UPDATE arg243 a13 false a
MAP_DELETE arg237 arg138 0x16bb2da52
MAP_MEMBER a134 a49 arg231
MAP_FROM_LIST a250 8
NIL [ ]
IS_NIL 0x21968d787 5311352343894713188976994917630885293949
CONS a arg209 57
HD arg242 a
TL a var194
LENGTH var70 a236
STR_EQ (| 5 | 2 | (1, "foo", ()) |) 50 (| 2 | 1 | ( 0x17a9e8119 ) |)
STR_JOIN a1 a85 <>
INT_TO_STR a82 var203
ADDR_TO_STR arg159 a199
STR_REVERSE a36 a
INT_TO_ADDR var161 arg92
VARIANT var252 a162 a 0xb1912372
VARIANT_TEST 11 arg173 [ (), 3 ]
VARIANT_ELEMENT a103 a201 a
BITS_NONEA
BITS_NONE [ (| 2 | 1 | ( { 0xa0ee2284 => [ 6 ]} ) |) ]
BITS_ALLA
BITS_ALL "foo"
BITS_ALL_N a a77
BITS_SET a53 var101 arg213
BITS_CLEAR arg142 a var157
BITS_TEST var125 ([(| 2 | 1 | ( 4 ) |) ]) 3084289254269705189827835600187262322355
BITS_SUM var197 a
BITS_OR a var35 ("foo")
BITS_AND a1 a8 arg213
BITS_DIFF a var24 a
ADDRESS 8
BALANCE 2
ORIGIN var208
CALLER 90
GASPRICE a188
BLOCKHASH arg18
BENEFICIARY a
TIMESTAMP arg84
GENERATION arg110
MICROBLOCK { 3 => 7374978216136870915189251106310661704403}
DIFFICULTY var58
GASLIMIT a
GAS { true => 0x10acb2ff2}
LOG0 var170 arg108
LOG1 a [] arg209
LOG2 a var170 arg8 a
LOG3 arg213 a #nv5B93FPzRHrGNmMdTDfGdd5xGZvep3MVSpJqzcQmMp59bBCv [ "foo", [] ] var204
LOG4 a57 a 0x237fcc40c arg167 arg230 var59
DEACTIVATE
SPEND arg243 var172
ORACLE_REGISTER a arg223 var193 arg60 a111 a182
ORACLE_QUERY
ORACLE_RESPOND
ORACLE_EXTEND
ORACLE_GET_ANSWER
ORACLE_GET_QUESTION
ORACLE_QUERY_FEE
AENS_RESOLVE
AENS_PRECLAIM
AENS_CLAIM
AENS_UPDATE
AENS_TRANSFER
AENS_REVOKE
ECVERIFY
SHA3
SHA256
BLAKE2B
ABORT a
EXIT (0x34df4f98)
NOP
RETURNR ()