Compare commits

..

17 Commits

Author SHA1 Message Date
sennui cee6316e84 Add argument to claim tx to enable bidding 2019-08-14 11:19:50 +02:00
Ulf Norell af6224cb3b Merge pull request #66 from aeternity/PT-166788647-fate-efficient-maps
PT-166788647 FATE efficient maps
2019-08-13 15:51:13 +02:00
Ulf Norell 087ec31698 Fix bad type spec 2019-08-13 13:17:41 +02:00
Ulf Norell c49140fd5d Fix type and some code cleanup 2019-08-13 11:33:21 +02:00
Ulf Norell 414c45fbf7 Export refcount type 2019-08-13 11:25:54 +02:00
Ulf Norell f5a9be67d9 Remove CALL_TR and CALL_GTR 2019-08-13 09:20:29 +02:00
Ulf Norell 15095a74ab Add has_store_maps function 2019-08-12 14:40:34 +02:00
Ulf Norell 5aee70b8ff Add arity to CALL_R and CALL_GR
and deprecate CALL_TR and CALL_GTR
2019-08-12 14:38:10 +02:00
Ulf Norell 54dcf364e5 Store map reference counting 2019-08-12 10:59:30 +02:00
Ulf Norell c30bfd7b1c Unfolding store maps 2019-08-09 12:52:31 +02:00
Ulf Norell e184028261 Code for allocating store maps 2019-08-08 12:42:03 +02:00
Ulf Norell 986a7e6734 Add a store map fate value.
A store map is a (contract local) unique id pointing to a map saved in the contract store, plus a cache of updates.
2019-08-08 12:41:42 +02:00
Thomas Arts 2a9035d5ef Merge pull request #63 from aeternity/PT-167126818
Pt 167126818
2019-08-06 13:15:39 +02:00
Thomas Arts 8a50d20a67 Bring tests up-to-date 2019-08-06 13:04:25 +02:00
Thomas Arts 0b0cc38444 Provide API for querying implemented abi version 2019-08-06 12:21:51 +02:00
Tobias Lindahl 17c2a93e72 Merge pull request #62 from aeternity/PT-167164508-auto-generate-offchain-capabilities
Add information on offchain capabilities of operation
2019-07-10 11:10:49 +02:00
Tobias Lindahl e62cedb22c Add information on offchain capabilities of operation 2019-07-10 10:09:17 +02:00
83 changed files with 399 additions and 8807 deletions
+9
View File
@@ -5,6 +5,7 @@
-define(FATE_LIST_T, list()).
-define(FATE_UNIT_T, {tuple, {}}).
-define(FATE_MAP_T, #{ fate_type() => fate_type() }).
-define(FATE_STORE_MAP_T, {store_map, #{ fate_type() => fate_type() | ?FATE_MAP_TOMBSTONE }, integer()}).
-define(FATE_STRING_T, binary()).
-define(FATE_ADDRESS_T, {address, <<_:256>>}).
-define(FATE_BYTES_T(N), {bytes, binary()}).
@@ -20,6 +21,10 @@
-define(IS_FATE_INTEGER(X), (is_integer(X))).
-define(IS_FATE_LIST(X), (is_list(X))).
-define(IS_FATE_STRING(X), (is_binary(X))).
-define(IS_FATE_STORE_MAP(X), (is_tuple(X) andalso tuple_size(X) == 3
andalso store_map == element(1, X)
andalso is_map(element(2, X))
andalso is_integer(element(3, X)))).
-define(IS_FATE_MAP(X), (is_map(X))).
-define(IS_FATE_TUPLE(X), (is_tuple(X) andalso (tuple == element(1, X) andalso is_tuple(element(2, X))))).
-define(IS_FATE_ADDRESS(X), (is_tuple(X) andalso (address == element(1, X) andalso is_binary(element(2, X))))).
@@ -50,6 +55,8 @@
-define(FATE_CHANNEL(X), {channel, X}).
-define(FATE_BITS(B), {bits, B}).
-define(FATE_TYPEREP(T), {typerep, T}).
-define(FATE_STORE_MAP(Cache, Id), {store_map, Cache, Id}).
-define(FATE_MAP_TOMBSTONE, '__DELETED__').
-define(FATE_INTEGER_VALUE(X), (X)).
-define(FATE_BOOLEAN_VALUE(X), (X)).
@@ -63,6 +70,8 @@
-define(FATE_CHANNEL_VALUE(X), (element(2, X))).
-define(FATE_BITS_VALUE(X), (element(2, X))).
-define(FATE_MAP_VALUE(X), (X)).
-define(FATE_STORE_MAP_CACHE(X), (element(2, X))).
-define(FATE_STORE_MAP_ID(X), (element(3, X))).
-define(FATE_MAP_SIZE(X), (map_size(X))).
-define(FATE_STRING_SIZE(X), (byte_size(X))).
-define(FATE_TRUE, true).
+1 -1
View File
@@ -77,7 +77,7 @@ prop_opcodes() ->
valid_opcodes() ->
lists:seq(0, 16#75) ++ lists:seq(16#fa, 16#fd).
lists:seq(0, 16#7c) ++ lists:seq(16#fa, 16#fd).
fate_code(Failure) ->
+6
View File
@@ -19,6 +19,7 @@
, typereps_from_type_hash/2
, function_name_from_type_hash/2
, get_function_hash_from_calldata/1
, abi_version/0
]).
-type hash() :: <<_:256>>. %% 256 = ?HASH_SIZE * 8.
@@ -35,6 +36,11 @@
%%% API
%%%===================================================================
%% Shall match ?ABI_AEVM_SOPHIA_1
-spec abi_version() -> integer().
abi_version() ->
1.
%%%===================================================================
%%% Handle calldata
+7 -1
View File
@@ -13,7 +13,8 @@
, decode_calldata/2
, get_function_hash_from_calldata/1
, get_function_name_from_function_hash/2
, get_function_type_from_function_hash/2 ]).
, get_function_type_from_function_hash/2
, abi_version/0 ]).
-include("../include/aeb_fate_data.hrl").
@@ -21,6 +22,11 @@
%%% API
%%%===================================================================
%% Shall match ?ABI_FATE_SOPHIA_1
-spec abi_version() -> integer().
abi_version() ->
3.
-spec create_calldata(list(), [term()]) -> {ok, binary()}.
create_calldata(FunName, Args) ->
FunctionId = aeb_fate_code:symbol_identifier(list_to_binary(FunName)),
+1 -24
View File
@@ -39,31 +39,8 @@
-define(HASH_BYTES, 32).
-type fate_arg_spec() :: {'immediate', aeb_fate_data:fate_type()}
| {'arg', integer()}
| {'var', integer()}
| {'stack', 0}.
-type fate_instruction() :: atom()
| {atom(), fate_arg_spec()}
| {atom(), fate_arg_spec(), fate_arg_spec()}
| {atom(), fate_arg_spec(), fate_arg_spec(), fate_arg_spec()}
| {atom(), fate_arg_spec(), fate_arg_spec(), fate_arg_spec(),
fate_arg_spec()}
| {atom(), fate_arg_spec(), fate_arg_spec(), fate_arg_spec(),
fate_arg_spec(), fate_arg_spec()}
| {atom(), fate_arg_spec(), fate_arg_spec(), fate_arg_spec(),
fate_arg_spec(), fate_arg_spec(), fate_arg_spec()}
| {atom(), fate_arg_spec(), fate_arg_spec(), fate_arg_spec(),
fate_arg_spec(), fate_arg_spec(), fate_arg_spec(),
fate_arg_spec()}
| {atom(), fate_arg_spec(), fate_arg_spec(), fate_arg_spec(),
fate_arg_spec(), fate_arg_spec(), fate_arg_spec(),
fate_arg_spec(), fate_arg_spec()}.
-type fcode() :: #fcode{}.
-export_type([fate_arg_spec/0, fate_instruction/0, fcode/0]).
-export_type([fcode/0]).
%%%===================================================================
%%% API
+6
View File
@@ -10,6 +10,7 @@
-type fate_list() :: ?FATE_LIST_T.
-type fate_unit() :: ?FATE_UNIT_T.
-type fate_map() :: ?FATE_MAP_T.
-type fate_store_map() :: ?FATE_STORE_MAP_T.
-type fate_string() :: ?FATE_STRING_T.
-type fate_address() :: ?FATE_ADDRESS_T.
-type fate_hash() :: ?FATE_BYTES_T(32).
@@ -71,6 +72,7 @@
, fate_channel/0
, fate_variant/0
, fate_map/0
, fate_store_map/0
, fate_bits/0
, fate_type_type/0
]).
@@ -82,6 +84,8 @@
, make_tuple/1
, make_string/1
, make_map/1
, make_store_map/1
, make_store_map/2
, make_address/1
, make_bytes/1
, make_hash/1
@@ -108,6 +112,8 @@ make_list(L) -> ?MAKE_FATE_LIST(L).
make_unit() -> ?FATE_UNIT.
make_tuple(T) -> ?FATE_TUPLE(T).
make_map(M) -> ?MAKE_FATE_MAP(M).
make_store_map(Id) -> make_store_map(#{}, Id).
make_store_map(Cache, Id) -> ?FATE_STORE_MAP(Cache, Id).
make_address(X) -> ?FATE_ADDRESS(X).
make_bytes(X) -> ?FATE_BYTES(X).
make_hash(X) -> make_bytes(X).
+7
View File
@@ -93,6 +93,7 @@
%% %% 1000 1111 - FREE (Possibly for bytecode in the future.)
-define(OBJECT , 2#10011111). %% 1001 1111 | ObjectType | RLP encoded Array
-define(VARIANT , 2#10101111). %% 1010 1111 | [encoded arities] | encoded tag | [encoded values]
-define(MAP_ID , 2#10111111). %% 1011 1111 | RLP encoded integer (store map id)
-define(NEG_BITS , 2#11001111). %% 1100 1111 | RLP encoded integer (infinite 1:s bitfield)
-define(EMPTY_MAP , 2#11011111). %% 1101 1111
-define(NEG_BIG_INT , 2#11101111). %% 1110 1111 | RLP encoded (integer - 64)
@@ -193,6 +194,9 @@ serialize(Map) when ?IS_FATE_MAP(Map) ->
<<?MAP,
(rlp_encode_int(Size))/binary,
(Elements)/binary>>;
serialize(?FATE_STORE_MAP(Cache, Id)) when Cache =:= #{} ->
%% We should never get to serialization without having flushed the caches.
<<?MAP_ID, (rlp_encode_int(Id))/binary>>;
serialize(?FATE_VARIANT(Arities, Tag, Values)) ->
Arities = [A || A <- Arities, is_integer(A), A < 256],
Size = length(Arities),
@@ -426,6 +430,9 @@ deserialize2(<<?MAP, Rest/binary>>) ->
false ->
error({unknown_map_serialization_format, KVList})
end;
deserialize2(<<?MAP_ID, Rest/binary>>) ->
{Id, Rest1} = rlp_decode_int(Rest),
{?FATE_STORE_MAP(#{}, Id), Rest1};
deserialize2(<<?VARIANT, Rest/binary>>) ->
{AritiesBin, <<Tag:8, Rest2/binary>>} = aeser_rlp:decode_one(Rest),
Arities = binary_to_list(AritiesBin),
+149 -146
View File
@@ -42,145 +42,145 @@ check_numbering(_, []) -> true.
%% TODO: Some real gas numbers...
ops_defs() ->
%% Opname, Opcode, end_bb, in_auth, gas, format, Constructor, ArgType, ResType, Documentation
[ { 'RETURN', 16#00, true, true, 2, [], return, {}, any, "Return from function call, top of stack is return value . The type of the retun value has to match the return type of the function."}
, { 'RETURNR', 16#01, true, true, 2, [a], returnr, {any}, any, "Push Arg0 and return from function. The type of the retun value has to match the return type of the function."}
, { 'CALL', 16#02, true, true, 4, [a], call, {string}, any, "Call the function Arg0 with args on stack. The types of the arguments has to match the argument typs of the function."}
, { 'CALL_R', 16#03, true, false, 8, [a,is,a], call_r, {contract, string, integer}, any, "Remote call to contract Arg0 and function Arg1 with value Arg2. The types of the arguments has to match the argument typs of the function."}
, { 'CALL_T', 16#04, true, true, 4, [a], call_t, {string}, any, "Tail call to function Arg0. The types of the arguments has to match the argument typs of the function. And the return type of the called function has to match the type of the current function."}
, { 'CALL_TR', 16#05, true, false, 8, [a,is,a], call_tr, {contract, string, integer}, any, "Remote tail call to contract Arg0 and function Arg1 with value Arg2. The types of the arguments has to match the argument typs of the function. And the return type of the called function has to match the type of the current function."}
, { 'CALL_GR', 16#06, true, false, 8, [a,is,a,a], call_gr, {contract, string, integer, integer}, any, "Remote call with gas cap in Arg3. Otherwise as CALL_R."}
, { 'CALL_GTR', 16#07, true, false, 8, [a,is,a,a], call_gtr, {contract, string, integer, integer}, any, "Remote tail call with gas cap in Arg3. Otherwise as CALL_TR."}
, { 'JUMP', 16#08, true, true, 3, [ii], jump, {integer}, none, "Jump to a basic block. The basic block has to exist in the current function."}
, { 'JUMPIF', 16#09, true, true, 4, [a,ii], jumpif, {boolean, integer}, none, "Conditional jump to a basic block. If Arg0 then jump to Arg1."}
, { 'SWITCH_V2', 16#0a, true, true, 4, [a,ii,ii], switch, {variant, integer, ingeger}, none, "Conditional jump to a basic block on variant tag."}
, { 'SWITCH_V3', 16#0b, true, true, 4, [a,ii,ii,ii], switch, {variant, integer, integer, ingeger}, none, "Conditional jump to a basic block on variant tag."}
, { 'SWITCH_VN', 16#0c, true, true, 4, [a, li], switch, {variant, {list, integer}}, none, "Conditional jump to a basic block on variant tag."}
, { 'CALL_VALUE', 16#0d, false, true, 3, [a], call_value, {}, integer, "The value sent in the current remote call."}
, { 'PUSH', 16#0e, false, true, 13, [a], push, {any}, any, "Push argument to stack."}
, { 'DUPA', 16#0f, false, true, 8, [], dup, {any}, any, "Duplicate top of stack."}
, { 'DUP', 16#10, false, true, 11, [a], dup, {any}, any, "push Arg0 stack pos on top of stack."}
, { 'POP', 16#11, false, true, 15, [a], pop, {integer}, integer, "Arg0 := top of stack."}
, { 'INCA', 16#12, false, true, 14, [], inc, {integer}, integer, "Increment accumulator."}
, { 'INC', 16#13, false, true, 15, [a], inc, {integer}, integer, "Increment argument."}
, { 'DECA', 16#14, false, true, 13, [], dec, {integer}, integer, "Decrement accumulator."}
, { 'DEC', 16#15, false, true, 14, [a], dec, {integer}, integer, "Decrement argument."}
, { 'ADD', 16#16, false, true, 18, [a,a,a], add, {integer, integer}, integer, "Arg0 := Arg1 + Arg2."}
, { 'SUB', 16#17, false, true, 18, [a,a,a], sub, {integer, integer}, integer, "Arg0 := Arg1 - Arg2."}
, { 'MUL', 16#18, false, true, 16, [a,a,a], mul, {integer, integer}, integer, "Arg0 := Arg1 * Arg2."}
, { 'DIV', 16#19, false, true, 16, [a,a,a], divide, {integer, integer}, integer, "Arg0 := Arg1 / Arg2."}
, { 'MOD', 16#1a, false, true, 17, [a,a,a], modulo, {integer, integer}, integer, "Arg0 := Arg1 mod Arg2."}
, { 'POW', 16#1b, false, true, 18, [a,a,a], pow, {integer, integer}, integer, "Arg0 := Arg1 ^ Arg2."}
, { 'STORE', 16#1c, false, true, 20, [a,a], store, {any}, any, "Arg0 := Arg1."}
, { 'SHA3', 16#1d, false, true, 45, [a,a], sha3, {any}, hash, "Arg0 := sha3(Arg1)."}
, { 'SHA256', 16#1e, false, true, 43, [a,a], sha256, {any}, hash, "Arg0 := sha256(Arg1)."}
, { 'BLAKE2B', 16#1f, false, true, 40, [a,a], blake2b, {any}, hash, "Arg0 := blake2b(Arg1)."}
, { 'LT', 16#20, false, true, 15, [a,a,a], lt, {integer, integer}, boolean, "Arg0 := Arg1 < Arg2."}
, { 'GT', 16#21, false, true, 15, [a,a,a], gt, {integer, integer}, boolean, "Arg0 := Arg1 > Arg2."}
, { 'EQ', 16#22, false, true, 15, [a,a,a], eq, {integer, integer}, boolean, "Arg0 := Arg1 = Arg2."}
, { 'ELT', 16#23, false, true, 16, [a,a,a], elt, {integer, integer}, boolean, "Arg0 := Arg1 =< Arg2."}
, { 'EGT', 16#24, false, true, 15, [a,a,a], egt, {integer, integer}, boolean, "Arg0 := Arg1 >= Arg2."}
, { 'NEQ', 16#25, false, true, 16, [a,a,a], neq, {integer, integer}, boolean, "Arg0 := Arg1 /= Arg2."}
, { 'AND', 16#26, false, true, 16, [a,a,a], and_op, {boolean, boolean}, boolean, "Arg0 := Arg1 and Arg2."}
, { 'OR', 16#27, false, true, 16, [a,a,a], or_op, {boolean, boolean}, boolean, "Arg0 := Arg1 or Arg2."}
, { 'NOT', 16#28, false, true, 13, [a,a], not_op, {boolean}, boolean, "Arg0 := not Arg1."}
, { 'TUPLE', 16#29, false, true, 15, [a,ii], tuple, {integer}, tuple, "Arg0 := tuple of size = Arg1. Elements on stack."}
, { 'ELEMENT', 16#2a, false, true, 3, [a,a,a], element_op, {integer, tuple}, any, "Arg1 := element(Arg2, Arg3)."}
, { 'SETELEMENT', 16#2b, false, true, 3, [a,a,a,a], setelement, {integer, tuple, any}, tuple, "Arg0 := a new tuple similar to Arg2, but with element number Arg1 replaced by Arg3."}
, { 'MAP_EMPTY', 16#2c, false, true, 3, [a], map_empty, {}, map, "Arg0 := #{}."}
, { 'MAP_LOOKUP', 16#2d, false, true, 3, [a,a,a], map_lookup, {map, any}, any, "Arg0 := lookup key Arg2 in map Arg1."}
, { 'MAP_LOOKUPD', 16#2e, false, true, 3, [a,a,a,a], map_lookup, {map, any, any}, any, "Arg0 := lookup key Arg2 in map Arg1 if key exists in map otherwise Arg0 := Arg3."}
, { 'MAP_UPDATE', 16#2f, false, true, 3, [a,a,a,a], map_update, {map, any, any}, map, "Arg0 := update key Arg2 in map Arg1 with value Arg3."}
, { 'MAP_DELETE', 16#30, false, true, 3, [a,a,a], map_delete, {map, any}, map, "Arg0 := delete key Arg2 from map Arg1."}
, { 'MAP_MEMBER', 16#31, false, true, 3, [a,a,a], map_member, {map, any}, boolean, "Arg0 := true if key Arg2 is in map Arg1."}
, { 'MAP_FROM_LIST', 16#32, false, true, 3, [a,a], map_from_list, {{list, {tuple, [any, any]}}}, map, "Arg0 := make a map from (key, value) list in Arg1."}
, { 'IS_NIL', 16#33, false, true, 3, [a,a], is_nil, {list}, boolean, "Arg0 := true if Arg1 == []."}
, { 'CONS', 16#34, false, true, 3, [a,a,a], cons, {any, list}, list, "Arg0 := [Arg1|Arg2]."}
, { 'HD', 16#35, false, true, 3, [a,a], hd, {list}, any, "Arg0 := head of list Arg1."}
, { 'TL', 16#36, false, true, 3, [a,a], tl, {list}, list, "Arg0 := tail of list Arg1."}
, { 'LENGTH', 16#37, false, true, 3, [a,a], length, {list}, integer, "Arg0 := length of list Arg1."}
, { 'NIL', 16#38, false, true, 3, [a], nil, {}, list, "Arg0 := []."}
, { 'STR_JOIN', 16#39, false, true, 3, [a,a,a], str_join, {string, string}, string, "Arg0 := string Arg1 followed by string Arg2."}
, { 'INT_TO_STR', 16#3a, false, true, 3, [a,a], int_to_str, {integer}, string, "Arg0 := turn integer Arg1 into a string."}
, { 'ADDR_TO_STR', 16#3b, false, true, 3, [a,a], addr_to_str, {address}, string, "Arg0 := turn address Arg1 into a string."}
, { 'STR_REVERSE', 16#3c, false, true, 3, [a,a], str_reverse, {string}, string, "Arg0 := the reverse of string Arg1."}
, { 'APPEND', 16#3d, false, true, 3, [a,a,a], append, {list, list}, list, "Arg0 := Arg1 ++ Arg2."}
, { 'INT_TO_ADDR', 16#3e, false, true, 3, [a,a], int_to_addr, {integer}, address, "Arg0 := turn integer Arg1 into an address."}
, { 'VARIANT', 16#3f, false, true, 3, [a,a,a,a], variant, {integer, integer, integer}, variant, "Arg0 := create a variant of size Arg1 with the tag Arg2 (Arg2 < Arg1) and take Arg3 elements from the stack."}
, { 'VARIANT_TEST', 16#40, false, true, 3, [a,a,a], variant_test, {variant, integer}, boolean, "Arg0 := true if variant Arg1 has the tag Arg2."}
, { 'VARIANT_ELEMENT', 16#41, false, true, 3, [a,a,a], variant_element, {variant, integer}, any, "Arg0 := element number Arg2 from variant Arg1."}
, { 'BITS_NONEA', 16#42, false, true, 3, [], bits_none, {}, bits, "push an empty bitmap on the stack."}
, { 'BITS_NONE', 16#43, false, true, 3, [a], bits_none, {}, bits, "Arg0 := empty bitmap."}
, { 'BITS_ALLA', 16#44, false, true, 3, [], bits_all, {}, bits, "push a full bitmap on the stack."}
, { 'BITS_ALL', 16#45, false, true, 3, [a], bits_all, {}, bits, "Arg0 := full bitmap."}
, { 'BITS_ALL_N', 16#46, false, true, 3, [a,a], bits_all_n, {integer}, bits, "Arg0 := bitmap with Arg1 bits set."}
, { 'BITS_SET', 16#47, false, true, 3, [a,a,a], bits_set, {bits, integer}, bits, "Arg0 := set bit Arg2 of bitmap Arg1."}
, { 'BITS_CLEAR', 16#48, false, true, 3, [a,a,a], bits_clear, {bits, integer}, bits, "Arg0 := clear bit Arg2 of bitmap Arg1."}
, { 'BITS_TEST', 16#49, false, true, 3, [a,a,a], bits_test, {bits, integer}, boolean, "Arg0 := true if bit Arg2 of bitmap Arg1 is set."}
, { 'BITS_SUM', 16#4a, false, true, 3, [a,a], bits_sum, {bits}, integer, "Arg0 := sum of set bits in bitmap Arg1. Exception if infinit bitmap."}
, { 'BITS_OR', 16#4b, false, true, 3, [a,a,a], bits_or, {bits, bits}, bits, "Arg0 := Arg1 v Arg2."}
, { 'BITS_AND', 16#4c, false, true, 3, [a,a,a], bits_and, {bits, bits}, bits, "Arg0 := Arg1 ^ Arg2."}
, { 'BITS_DIFF', 16#4d, false, true, 3, [a,a,a], bits_diff, {bits, bits}, bits, "Arg0 := Arg1 - Arg2."}
, { 'BALANCE', 16#4e, false, true, 3, [a], balance, {}, integer, "Arg0 := The current contract balance."}
, { 'ORIGIN', 16#4f, false, true, 3, [a], origin, {}, address, "Arg0 := Address of contract called by the call transaction."}
, { 'CALLER', 16#50, false, true, 3, [a], caller, {}, address, "Arg0 := The address that signed the call transaction."}
, { 'GASPRICE', 16#51, false, true, 3, [a], gasprice, {}, integer, "Arg0 := The current gas price."}
, { 'BLOCKHASH', 16#52, false, true, 3, [a,a], blockhash, {integer}, hash, "Arg0 := The blockhash at height Arg1."}
, { 'BENEFICIARY', 16#53, false, true, 3, [a], beneficiary, {}, address, "Arg0 := The address of the current beneficiary."}
, { 'TIMESTAMP', 16#54, false, true, 3, [a], timestamp, {}, integer, "Arg0 := The current timestamp. Unrelaiable, don't use for anything."}
, { 'GENERATION', 16#55, false, true, 3, [a], generation, {}, integer, "Arg0 := The block height of the cureent generation."}
, { 'MICROBLOCK', 16#56, false, true, 3, [a], microblock, {}, integer, "Arg0 := The current micro block number."}
, { 'DIFFICULTY', 16#57, false, true, 3, [a], difficulty, {}, integer, "Arg0 := The current difficulty."}
, { 'GASLIMIT', 16#58, false, true, 3, [a], gaslimit, {}, integer, "Arg0 := The current gaslimit."}
, { 'GAS', 16#59, false, true, 3, [a], gas, {}, integer, "Arg0 := The amount of gas left."}
, { 'ADDRESS', 16#5a, false, true, 3, [a], address, {}, address, "Arg0 := The current contract address."}
%% Opname, Opcode, end_bb, in_auth offchain, gas, format, Constructor, ArgType, ResType, Documentation
[ { 'RETURN', 16#00, true, true, true, 2, [], return, {}, any, "Return from function call, top of stack is return value . The type of the retun value has to match the return type of the function."}
, { 'RETURNR', 16#01, true, true, true, 2, [a], returnr, {any}, any, "Push Arg0 and return from function. The type of the retun value has to match the return type of the function."}
, { 'CALL', 16#02, true, true, true, 4, [a], call, {string}, any, "Call the function Arg0 with args on stack. The types of the arguments has to match the argument typs of the function."}
, { 'CALL_R', 16#03, true, false, true, 8, [a,is,ii,a], call_r, {contract, string, integer, integer}, any, "Remote call to contract Arg0 and Arg2-ary function Arg1 with value Arg3. The types of the arguments has to match the argument typs of the function."}
, { 'CALL_T', 16#04, true, true, true, 4, [a], call_t, {string}, any, "Tail call to function Arg0. The types of the arguments has to match the argument typs of the function. And the return type of the called function has to match the type of the current function."}
, { 'UNUSED_1', 16#05, false, false, true, 8, [], unused_1, {}, none, "Was CALL_TR."}
, { 'CALL_GR', 16#06, true, false, true, 8, [a,is,ii,a,a], call_gr, {contract, string, integer, integer, integer}, any, "Remote call with gas cap in Arg3. Otherwise as CALL_R."}
, { 'UNUSED_2', 16#07, false, false, true, 8, [], unused_2, {}, none, "Was CALL_GTR."}
, { 'JUMP', 16#08, true, true, true, 3, [ii], jump, {integer}, none, "Jump to a basic block. The basic block has to exist in the current function."}
, { 'JUMPIF', 16#09, true, true, true, 4, [a,ii], jumpif, {boolean, integer}, none, "Conditional jump to a basic block. If Arg0 then jump to Arg1."}
, { 'SWITCH_V2', 16#0a, true, true, true, 4, [a,ii,ii], switch, {variant, integer, ingeger}, none, "Conditional jump to a basic block on variant tag."}
, { 'SWITCH_V3', 16#0b, true, true, true, 4, [a,ii,ii,ii], switch, {variant, integer, integer, ingeger}, none, "Conditional jump to a basic block on variant tag."}
, { 'SWITCH_VN', 16#0c, true, true, true, 4, [a, li], switch, {variant, {list, integer}}, none, "Conditional jump to a basic block on variant tag."}
, { 'CALL_VALUE', 16#0d, false, true, true, 3, [a], call_value, {}, integer, "The value sent in the current remote call."}
, { 'PUSH', 16#0e, false, true, true, 2, [a], push, {any}, any, "Push argument to stack."}
, { 'DUPA', 16#0f, false, true, true, 3, [], dup, {any}, any, "Duplicate top of stack."}
, { 'DUP', 16#10, false, true, true, 3, [a], dup, {any}, any, "push Arg0 stack pos on top of stack."}
, { 'POP', 16#11, false, true, true, 3, [a], pop, {integer}, integer, "Arg0 := top of stack."}
, { 'INCA', 16#12, false, true, true, 2, [], inc, {integer}, integer, "Increment accumulator."}
, { 'INC', 16#13, false, true, true, 2, [a], inc, {integer}, integer, "Increment argument."}
, { 'DECA', 16#14, false, true, true, 2, [], dec, {integer}, integer, "Decrement accumulator."}
, { 'DEC', 16#15, false, true, true, 2, [a], dec, {integer}, integer, "Decrement argument."}
, { 'ADD', 16#16, false, true, true, 3, [a,a,a], add, {integer, integer}, integer, "Arg0 := Arg1 + Arg2."}
, { 'SUB', 16#17, false, true, true, 3, [a,a,a], sub, {integer, integer}, integer, "Arg0 := Arg1 - Arg2."}
, { 'MUL', 16#18, false, true, true, 3, [a,a,a], mul, {integer, integer}, integer, "Arg0 := Arg1 * Arg2."}
, { 'DIV', 16#19, false, true, true, 3, [a,a,a], divide, {integer, integer}, integer, "Arg0 := Arg1 / Arg2."}
, { 'MOD', 16#1a, false, true, true, 3, [a,a,a], modulo, {integer, integer}, integer, "Arg0 := Arg1 mod Arg2."}
, { 'POW', 16#1b, false, true, true, 3, [a,a,a], pow, {integer, integer}, integer, "Arg0 := Arg1 ^ Arg2."}
, { 'STORE', 16#1c, false, true, true, 3, [a,a], store, {any}, any, "Arg0 := Arg1."}
, { 'SHA3', 16#1d, false, true, true, 30, [a,a], sha3, {any}, hash, "Arg0 := sha3(Arg1)."}
, { 'SHA256', 16#1e, false, true, true, 30, [a,a], sha256, {any}, hash, "Arg0 := sha256(Arg1)."}
, { 'BLAKE2B', 16#1f, false, true, true, 30, [a,a], blake2b, {any}, hash, "Arg0 := blake2b(Arg1)."}
, { 'LT', 16#20, false, true, true, 3, [a,a,a], lt, {integer, integer}, boolean, "Arg0 := Arg1 < Arg2."}
, { 'GT', 16#21, false, true, true, 3, [a,a,a], gt, {integer, integer}, boolean, "Arg0 := Arg1 > Arg2."}
, { 'EQ', 16#22, false, true, true, 3, [a,a,a], eq, {integer, integer}, boolean, "Arg0 := Arg1 = Arg2."}
, { 'ELT', 16#23, false, true, true, 3, [a,a,a], elt, {integer, integer}, boolean, "Arg0 := Arg1 =< Arg2."}
, { 'EGT', 16#24, false, true, true, 3, [a,a,a], egt, {integer, integer}, boolean, "Arg0 := Arg1 >= Arg2."}
, { 'NEQ', 16#25, false, true, true, 3, [a,a,a], neq, {integer, integer}, boolean, "Arg0 := Arg1 /= Arg2."}
, { 'AND', 16#26, false, true, true, 3, [a,a,a], and_op, {boolean, boolean}, boolean, "Arg0 := Arg1 and Arg2."}
, { 'OR', 16#27, false, true, true, 3, [a,a,a], or_op, {boolean, boolean}, boolean, "Arg0 := Arg1 or Arg2."}
, { 'NOT', 16#28, false, true, true, 3, [a,a], not_op, {boolean}, boolean, "Arg0 := not Arg1."}
, { 'TUPLE', 16#29, false, true, true, 3, [a,ii], tuple, {integer}, tuple, "Arg0 := tuple of size = Arg1. Elements on stack."}
, { 'ELEMENT', 16#2a, false, true, true, 3, [a,a,a], element_op, {integer, tuple}, any, "Arg1 := element(Arg2, Arg3)."}
, { 'SETELEMENT', 16#2b, false, true, true, 3, [a,a,a,a], setelement, {integer, tuple, any}, tuple, "Arg0 := a new tuple similar to Arg2, but with element number Arg1 replaced by Arg3."}
, { 'MAP_EMPTY', 16#2c, false, true, true, 3, [a], map_empty, {}, map, "Arg0 := #{}."}
, { 'MAP_LOOKUP', 16#2d, false, true, true, 3, [a,a,a], map_lookup, {map, any}, any, "Arg0 := lookup key Arg2 in map Arg1."}
, { 'MAP_LOOKUPD', 16#2e, false, true, true, 3, [a,a,a,a], map_lookup, {map, any, any}, any, "Arg0 := lookup key Arg2 in map Arg1 if key exists in map otherwise Arg0 := Arg3."}
, { 'MAP_UPDATE', 16#2f, false, true, true, 3, [a,a,a,a], map_update, {map, any, any}, map, "Arg0 := update key Arg2 in map Arg1 with value Arg3."}
, { 'MAP_DELETE', 16#30, false, true, true, 3, [a,a,a], map_delete, {map, any}, map, "Arg0 := delete key Arg2 from map Arg1."}
, { 'MAP_MEMBER', 16#31, false, true, true, 3, [a,a,a], map_member, {map, any}, boolean, "Arg0 := true if key Arg2 is in map Arg1."}
, { 'MAP_FROM_LIST', 16#32, false, true, true, 3, [a,a], map_from_list, {{list, {tuple, [any, any]}}}, map, "Arg0 := make a map from (key, value) list in Arg1."}
, { 'IS_NIL', 16#33, false, true, true, 3, [a,a], is_nil, {list}, boolean, "Arg0 := true if Arg1 == []."}
, { 'CONS', 16#34, false, true, true, 3, [a,a,a], cons, {any, list}, list, "Arg0 := [Arg1|Arg2]."}
, { 'HD', 16#35, false, true, true, 3, [a,a], hd, {list}, any, "Arg0 := head of list Arg1."}
, { 'TL', 16#36, false, true, true, 3, [a,a], tl, {list}, list, "Arg0 := tail of list Arg1."}
, { 'LENGTH', 16#37, false, true, true, 3, [a,a], length, {list}, integer, "Arg0 := length of list Arg1."}
, { 'NIL', 16#38, false, true, true, 3, [a], nil, {}, list, "Arg0 := []."}
, { 'STR_JOIN', 16#39, false, true, true, 3, [a,a,a], str_join, {string, string}, string, "Arg0 := string Arg1 followed by string Arg2."}
, { 'INT_TO_STR', 16#3a, false, true, true, 3, [a,a], int_to_str, {integer}, string, "Arg0 := turn integer Arg1 into a string."}
, { 'ADDR_TO_STR', 16#3b, false, true, true, 3, [a,a], addr_to_str, {address}, string, "Arg0 := turn address Arg1 into a string."}
, { 'STR_REVERSE', 16#3c, false, true, true, 3, [a,a], str_reverse, {string}, string, "Arg0 := the reverse of string Arg1."}
, { 'APPEND', 16#3d, false, true, true, 3, [a,a,a], append, {list, list}, list, "Arg0 := Arg1 ++ Arg2."}
, { 'INT_TO_ADDR', 16#3e, false, true, true, 3, [a,a], int_to_addr, {integer}, address, "Arg0 := turn integer Arg1 into an address."}
, { 'VARIANT', 16#3f, false, true, true, 3, [a,a,a,a], variant, {integer, integer, integer}, variant, "Arg0 := create a variant of size Arg1 with the tag Arg2 (Arg2 < Arg1) and take Arg3 elements from the stack."}
, { 'VARIANT_TEST', 16#40, false, true, true, 3, [a,a,a], variant_test, {variant, integer}, boolean, "Arg0 := true if variant Arg1 has the tag Arg2."}
, { 'VARIANT_ELEMENT', 16#41, false, true, true, 3, [a,a,a], variant_element, {variant, integer}, any, "Arg0 := element number Arg2 from variant Arg1."}
, { 'BITS_NONEA', 16#42, false, true, true, 3, [], bits_none, {}, bits, "push an empty bitmap on the stack."}
, { 'BITS_NONE', 16#43, false, true, true, 3, [a], bits_none, {}, bits, "Arg0 := empty bitmap."}
, { 'BITS_ALLA', 16#44, false, true, true, 3, [], bits_all, {}, bits, "push a full bitmap on the stack."}
, { 'BITS_ALL', 16#45, false, true, true, 3, [a], bits_all, {}, bits, "Arg0 := full bitmap."}
, { 'BITS_ALL_N', 16#46, false, true, true, 3, [a,a], bits_all_n, {integer}, bits, "Arg0 := bitmap with Arg1 bits set."}
, { 'BITS_SET', 16#47, false, true, true, 3, [a,a,a], bits_set, {bits, integer}, bits, "Arg0 := set bit Arg2 of bitmap Arg1."}
, { 'BITS_CLEAR', 16#48, false, true, true, 3, [a,a,a], bits_clear, {bits, integer}, bits, "Arg0 := clear bit Arg2 of bitmap Arg1."}
, { 'BITS_TEST', 16#49, false, true, true, 3, [a,a,a], bits_test, {bits, integer}, boolean, "Arg0 := true if bit Arg2 of bitmap Arg1 is set."}
, { 'BITS_SUM', 16#4a, false, true, true, 3, [a,a], bits_sum, {bits}, integer, "Arg0 := sum of set bits in bitmap Arg1. Exception if infinit bitmap."}
, { 'BITS_OR', 16#4b, false, true, true, 3, [a,a,a], bits_or, {bits, bits}, bits, "Arg0 := Arg1 v Arg2."}
, { 'BITS_AND', 16#4c, false, true, true, 3, [a,a,a], bits_and, {bits, bits}, bits, "Arg0 := Arg1 ^ Arg2."}
, { 'BITS_DIFF', 16#4d, false, true, true, 3, [a,a,a], bits_diff, {bits, bits}, bits, "Arg0 := Arg1 - Arg2."}
, { 'BALANCE', 16#4e, false, true, true, 3, [a], balance, {}, integer, "Arg0 := The current contract balance."}
, { 'ORIGIN', 16#4f, false, true, true, 3, [a], origin, {}, address, "Arg0 := Address of contract called by the call transaction."}
, { 'CALLER', 16#50, false, true, true, 3, [a], caller, {}, address, "Arg0 := The address that signed the call transaction."}
, { 'GASPRICE', 16#51, false, true, true, 3, [a], gasprice, {}, integer, "Arg0 := The current gas price."}
, { 'BLOCKHASH', 16#52, false, true, true, 3, [a,a], blockhash, {integer}, hash, "Arg0 := The blockhash at height."}
, { 'BENEFICIARY', 16#53, false, true, true, 3, [a], beneficiary, {}, address, "Arg0 := The address of the current beneficiary."}
, { 'TIMESTAMP', 16#54, false, true, true, 3, [a], timestamp, {}, integer, "Arg0 := The current timestamp. Unrelaiable, don't use for anything."}
, { 'GENERATION', 16#55, false, true, true, 3, [a], generation, {}, integer, "Arg0 := The block height of the cureent generation."}
, { 'MICROBLOCK', 16#56, false, true, true, 3, [a], microblock, {}, integer, "Arg0 := The current micro block number."}
, { 'DIFFICULTY', 16#57, false, true, true, 3, [a], difficulty, {}, integer, "Arg0 := The current difficulty."}
, { 'GASLIMIT', 16#58, false, true, true, 3, [a], gaslimit, {}, integer, "Arg0 := The current gaslimit."}
, { 'GAS', 16#59, false, true, true, 3, [a], gas, {}, integer, "Arg0 := The amount of gas left."}
, { 'ADDRESS', 16#5a, false, true, true, 3, [a], address, {}, address, "Arg0 := The current contract address."}
, { 'LOG0', 16#5b, false, true, 3, [a], log, {string}, none, "Create a log message in the call object."}
, { 'LOG1', 16#5c, false, true, 3, [a,a], log, {integer, string}, none, "Create a log message with one topic in the call object."}
, { 'LOG2', 16#5d, false, true, 3, [a,a,a], log, {integer, integer, string}, none, "Create a log message with two topics in the call object."}
, { 'LOG3', 16#5e, false, true, 3, [a,a,a,a], log, {integer, integer, integer, string}, none, "Create a log message with three topics in the call object."}
, { 'LOG4', 16#5f, false, true, 3, [a,a,a,a,a], log, {integer, integer, integer, integer, string}, none, "Create a log message with four topics in the call object."}
, { 'LOG0', 16#5b, false, true, true, 3, [a], log, {string}, none, "Create a log message in the call object."}
, { 'LOG1', 16#5c, false, true, true, 3, [a,a], log, {integer, string}, none, "Create a log message with one topic in the call object."}
, { 'LOG2', 16#5d, false, true, true, 3, [a,a,a], log, {integer, integer, string}, none, "Create a log message with two topics in the call object."}
, { 'LOG3', 16#5e, false, true, true, 3, [a,a,a,a], log, {integer, integer, integer, string}, none, "Create a log message with three topics in the call object."}
, { 'LOG4', 16#5f, false, true, true, 3, [a,a,a,a,a], log, {integer, integer, integer, integer, string}, none, "Create a log message with four topics in the call object."}
%% Transaction ops
, { 'SPEND', 16#60, false, false, 3, [a,a], spend, {address, integer}, none, "Transfer Arg1 tokens to account Arg0. (If the contract account has at least that many tokens."}
, { 'ORACLE_REGISTER', 16#61, false, false, 3, [a,a,a,a,a,a,a], oracle_register, {signature, address, integer, variant, typerep, typerep}, oracle, "Arg0 := New oracle with address Arg2, query fee Arg3, TTL Arg4, query type Arg5 and response type Arg6. Arg0 contains delegation signature."}
, { 'ORACLE_QUERY', 16#62, false, false, 3, [a,a,a,a,a,a,a,a], oracle_query, {oracle, any, integer, variant, variant, typerep, typerep}, oracle_query, "Arg0 := New oracle query for oracle Arg1, question in Arg2, query fee in Arg3, query TTL in Arg4, response TTL in Arg5. Typereps for checking oracle type is in Arg6 and Arg7."}
, { 'ORACLE_RESPOND', 16#63, false, false, 3, [a,a,a,a,a,a], oracle_respond, {signature, oracle, oracle_query,any, typerep, typerep}, none, "Respond as oracle Arg1 to query in Arg2 with response Arg3. Arg0 contains delegation signature. Typereps for checking oracle type is in Arg4 and Arg5."}
, { 'ORACLE_EXTEND', 16#64, false, false, 3, [a,a,a], oracle_extend, {signature, oracle, variant}, none, "Extend oracle in Arg1 with TTL in Arg2. Arg0 contains delegation signature."}
, { 'ORACLE_GET_ANSWER', 16#65, false, false, 3, [a,a,a,a,a], oracle_get_answer, {oracle, oracle_query, typerep, typerep}, any, "Arg0 := option variant with answer (if any) from oracle query in Arg1 given by oracle Arg0. Typereps for checking oracle type is in Arg3 and Arg4."}
, { 'ORACLE_GET_QUESTION', 16#66, false, false, 3, [a,a,a,a,a], oracle_get_question, {oracle, oracle_query, typerep, typerep}, any, "Arg0 := question in oracle query Arg2 given to oracle Arg1. Typereps for checking oracle type is in Arg3 and Arg4."}
, { 'ORACLE_QUERY_FEE', 16#67, false, false, 3, [a,a], oracle_query_fee, {oracle}, integer, "Arg0 := query fee for oracle Arg1"}
, { 'AENS_RESOLVE', 16#68, false, false, 3, [a,a,a,a], aens_resolve, {string, string, typerep}, variant, "Resolve name in Arg0 with tag Arg1. Arg2 describes the type parameter of the resolved name."}
, { 'AENS_PRECLAIM', 16#69, false, false, 3, [a,a,a], aens_preclaim, {signature, address, hash}, none, "Preclaim the hash in Arg2 for address in Arg1. Arg0 contains delegation signature."}
, { 'AENS_CLAIM', 16#6a, false, false, 3, [a,a,a,a], aens_claim, {signature, address, string, integer}, none, "Claim the name in Arg2 for address in Arg1. Arg3 contains the salt used to hash the preclaim. Arg0 contains delegation signature."}
, { 'AENS_UPDATE', 16#6b, false, false, 3, [], aens_update, {}, none, "NYI"}
, { 'AENS_TRANSFER', 16#6c, false, false, 3, [a,a,a,a], aens_transfer,{signature, address, address, string}, none, "Transfer ownership of name Arg3 from account Arg1 to Arg2. Arg0 contains delegation signature."}
, { 'AENS_REVOKE', 16#6d, false, false, 3, [a,a,a], aens_revoke, {signature, address, string}, none, "Revoke the name in Arg2 from owner Arg1. Arg0 contains delegation signature."}
, { 'BALANCE_OTHER', 16#6e, false, true, 3, [a,a], balance_other, {address}, integer, "Arg0 := The balance of address Arg1."}
, { 'SPEND', 16#60, false, false, true, 3, [a,a], spend, {address, integer}, none, "Transfer Arg1 tokens to account Arg0. (If the contract account has at least that many tokens."}
, { 'ORACLE_REGISTER', 16#61, false, false, false, 3, [a,a,a,a,a,a,a], oracle_register, {signature, address, integer, variant, typerep, typerep}, oracle, "Arg0 := New oracle with address Arg2, query fee Arg3, TTL Arg4, query type Arg5 and response type Arg6. Arg0 contains delegation signature."}
, { 'ORACLE_QUERY', 16#62, false, false, false, 3, [a,a,a,a,a,a,a,a], oracle_query, {oracle, any, integer, variant, variant, typerep, typerep}, oracle_query, "Arg0 := New oracle query for oracle Arg1, question in Arg2, query fee in Arg3, query TTL in Arg4, response TTL in Arg5. Typereps for checking oracle type is in Arg6 and Arg7."}
, { 'ORACLE_RESPOND', 16#63, false, false, false, 3, [a,a,a,a,a,a], oracle_respond, {signature, oracle, oracle_query,any, typerep, typerep}, none, "Respond as oracle Arg1 to query in Arg2 with response Arg3. Arg0 contains delegation signature. Typereps for checking oracle type is in Arg4 and Arg5."}
, { 'ORACLE_EXTEND', 16#64, false, false, false, 3, [a,a,a], oracle_extend, {signature, oracle, variant}, none, "Extend oracle in Arg1 with TTL in Arg2. Arg0 contains delegation signature."}
, { 'ORACLE_GET_ANSWER', 16#65, false, false, true, 3, [a,a,a,a,a], oracle_get_answer, {oracle, oracle_query, typerep, typerep}, any, "Arg0 := option variant with answer (if any) from oracle query in Arg1 given by oracle Arg0. Typereps for checking oracle type is in Arg3 and Arg4."}
, { 'ORACLE_GET_QUESTION', 16#66, false, false, true, 3, [a,a,a,a,a], oracle_get_question, {oracle, oracle_query, typerep, typerep}, any, "Arg0 := question in oracle query Arg2 given to oracle Arg1. Typereps for checking oracle type is in Arg3 and Arg4."}
, { 'ORACLE_QUERY_FEE', 16#67, false, false, true, 3, [a,a], oracle_query_fee, {oracle}, integer, "Arg0 := query fee for oracle Arg1"}
, { 'AENS_RESOLVE', 16#68, false, false, true, 3, [a,a,a,a], aens_resolve, {string, string, typerep}, variant, "Resolve name in Arg0 with tag Arg1. Arg2 describes the type parameter of the resolved name."}
, { 'AENS_PRECLAIM', 16#69, false, false, false, 3, [a,a,a], aens_preclaim, {signature, address, hash}, none, "Preclaim the hash in Arg2 for address in Arg1. Arg0 contains delegation signature."}
, { 'AENS_CLAIM', 16#6a, false, false, false, 3, [a,a,a,a,a], aens_claim, {signature, address, string, integer, integer}, none, "Attempt to claim the name in Arg2 for address in Arg1 at a price in Arg4. Arg3 contains the salt used to hash the preclaim. Arg0 contains delegation signature."}
, { 'AENS_UPDATE', 16#6b, false, false, false, 3, [], aens_update, {}, none, "NYI"}
, { 'AENS_TRANSFER', 16#6c, false, false, false, 3, [a,a,a,a], aens_transfer,{signature, address, address, string}, none, "Transfer ownership of name Arg3 from account Arg1 to Arg2. Arg0 contains delegation signature."}
, { 'AENS_REVOKE', 16#6d, false, false, false, 3, [a,a,a], aens_revoke, {signature, address, string}, none, "Revoke the name in Arg2 from owner Arg1. Arg0 contains delegation signature."}
, { 'BALANCE_OTHER', 16#6e, false, true, true, 3, [a,a], balance_other, {address}, integer, "Arg0 := The balance of address Arg1."}
%% TODO: Reorder these before documenting the specification
, { 'MAP_SIZE', 16#6f, false, true, 3, [a,a], map_size_, {map}, integer, "Arg0 := The size of the map Arg1."}
, { 'MAP_TO_LIST', 16#70, false, true, 3, [a,a], map_to_list, {map}, list, "Arg0 := The tuple list representation of the map Arg1."}
, { 'STR_LENGTH', 16#71, false, true, 3, [a,a], str_length, {string}, integer, "Arg0 := The length of the string Arg1."}
, { 'MAP_SIZE', 16#6f, false, true, true, 3, [a,a], map_size_, {map}, integer, "Arg0 := The size of the map Arg1."}
, { 'MAP_TO_LIST', 16#70, false, true, true, 3, [a,a], map_to_list, {map}, list, "Arg0 := The tuple list representation of the map Arg1."}
, { 'STR_LENGTH', 16#71, false, true, true, 3, [a,a], str_length, {string}, integer, "Arg0 := The length of the string Arg1."}
, { 'ECVERIFY', 16#72, false, true, 1300, [a,a,a,a], ecverify, {bytes, address, bytes}, boolean, "Arg0 := ecverify(Hash, PubKey, Signature)"}
, { 'ECVERIFY_SECP256K1', 16#73, false, true, 1300, [a,a,a,a], ecverify_secp256k1, {bytes, bytes, bytes}, boolean, "Arg0 := ecverify_secp256k1(Hash, PubKey, Signature)"}
, { 'ECVERIFY', 16#72, false, true, true, 1300, [a,a,a,a], ecverify, {bytes, address, bytes}, boolean, "Arg0 := ecverify(Hash, PubKey, Signature)"}
, { 'ECVERIFY_SECP256K1', 16#73, false, true, true, 1300, [a,a,a,a], ecverify_secp256k1, {bytes, bytes, bytes}, boolean, "Arg0 := ecverify_secp256k1(Hash, PubKey, Signature)"}
, { 'CONTRACT_TO_ADDRESS', 16#74, false, true, 3, [a,a], contract_to_address, {contract}, address, "Arg0 := Arg1 - A no-op type conversion"}
, { 'AUTH_TX_HASH', 16#75, false, true, 3, [a], auth_tx_hash, {}, variant, "If in GA authentication context return Some(TxHash) otherwise None."}
, { 'CONTRACT_TO_ADDRESS', 16#74, false, true, true, 3, [a,a], contract_to_address, {contract}, address, "Arg0 := Arg1 - A no-op type conversion"}
, { 'AUTH_TX_HASH', 16#75, false, true, true, 3, [a], auth_tx_hash, {}, variant, "If in GA authentication context return Some(TxHash) otherwise None."}
, { 'BYTES_TO_INT', 16#76, false, true, 3, [a,a], bytes_to_int, {bytes}, integer, "Arg0 := bytes_to_int(Arg1)"}
, { 'BYTES_TO_STR', 16#77, false, true, 3, [a,a], bytes_to_str, {bytes}, string, "Arg0 := bytes_to_str(Arg1)"}
, { 'BYTES_TO_INT', 16#76, false, true, true, 3, [a,a], bytes_to_int, {bytes}, integer, "Arg0 := bytes_to_int(Arg1)"}
, { 'BYTES_TO_STR', 16#77, false, true, true, 3, [a,a], bytes_to_str, {bytes}, string, "Arg0 := bytes_to_str(Arg1)"}
, { 'ORACLE_CHECK', 16#78, false, false, 3, [a,a,a,a], oracle_check, {oracle, typerep, typerep}, bool, "Arg0 := is Arg1 an oracle with the given query (Arg2) and response (Arg3) types"}
, { 'ORACLE_CHECK_QUERY', 16#79, false, false, 3, [a,a,a,a,a], oracle_check_query, {oracle, oracle_query, typerep, typerep}, bool, "Arg0 := is Arg2 a query for the oracle Arg1 with the given types (Arg3, Arg4)"}
, { 'ORACLE_CHECK', 16#78, false, false, true, 3, [a,a,a,a], oracle_check, {oracle, typerep, typerep}, bool, "Arg0 := is Arg1 an oracle with the given query (Arg2) and response (Arg3) types"}
, { 'ORACLE_CHECK_QUERY', 16#79, false, false, true, 3, [a,a,a,a,a], oracle_check_query, {oracle, oracle_query, typerep, typerep}, bool, "Arg0 := is Arg2 a query for the oracle Arg1 with the given types (Arg3, Arg4)"}
, { 'IS_ORACLE', 16#7a, false, false, 3, [a,a], is_oracle, {address}, bool, "Arg0 := is Arg1 an oracle"}
, { 'IS_CONTRACT', 16#7b, false, false, 3, [a,a], is_contract, {address}, bool, "Arg0 := is Arg1 a contract"}
, { 'CREATOR', 16#7c, false, true, 3, [a], contract_creator, {}, address, "Arg0 := contract creator"}
, { 'IS_ORACLE', 16#7a, false, false, true, 3, [a,a], is_oracle, {address}, bool, "Arg0 := is Arg1 an oracle"}
, { 'IS_CONTRACT', 16#7b, false, false, true, 3, [a,a], is_contract, {address}, bool, "Arg0 := is Arg1 a contract"}
, { 'CREATOR', 16#7c, false, true, true, 3, [a], contract_creator, {}, address, "Arg0 := contract creator"}
, { 'DEACTIVATE', 16#fa, false, true, 3, [], deactivate, {}, none, "Mark the current contract for deactivation."}
, { 'ABORT', 16#fb, true, true, 3, [a], abort, {string}, none, "Abort execution (dont use all gas) with error message in Arg0."}
, { 'EXIT', 16#fc, true, true, 3, [a], exit, {string}, none, "Abort execution (use upp all gas) with error message in Arg0."}
, { 'NOP', 16#fd, false, true, 1, [], nop, {}, none, "The no op. does nothing."}
, { 'DEACTIVATE', 16#fa, false, true, true, 3, [], deactivate, {}, none, "Mark the current contract for deactivation."}
, { 'ABORT', 16#fb, true, true, true, 3, [a], abort, {string}, none, "Abort execution (dont use all gas) with error message in Arg0."}
, { 'EXIT', 16#fc, true, true, true, 3, [a], exit, {string}, none, "Abort execution (use upp all gas) with error message in Arg0."}
, { 'NOP', 16#fd, false, true, true, 1, [], nop, {}, none, "The no op. does nothing."}
%% FUNCTION 16#fe "Function declaration and entrypoint."
%% EXTEND 16#ff "Reserved for future extensions beyond one byte opcodes."
].
@@ -205,16 +205,16 @@ generate_opcodes_ops(Modulename, HrlFile, SrcDir, Ops) ->
Args = lists:flatten([gen_args(Op) || Op <- Ops]),
EndBB = lists:flatten([gen_bb(Op) || Op <- Ops]),
InAuth = lists:flatten([gen_in_auth(Op) || Op <- Ops]),
ResType = lists:flatten([gen_res_type(Op) || Op <- Ops]),
Offchain = lists:flatten([gen_allowed_offchain(Op) || Op <- Ops]),
io:format(File, "~s", [prelude("Provides opcode primitives.\n")]),
io:format(File, "~s", [ops_exports(Modulename, HrlFile,
["args/1\n"
" , end_bb/1\n"
" , in_auth/1\n"
" , allowed_offchain/1\n"
" , mnemonic/1\n"
" , m_to_op/1\n"
" , result_type/1\n"
])]),
io:format(File, "%% FATE mnemonics\n~s", [Mnemonic]),
@@ -232,8 +232,8 @@ generate_opcodes_ops(Modulename, HrlFile, SrcDir, Ops) ->
io:format(File, "%% Is FATE Op allowed in GA Authentication context?\n~s", [InAuth]),
io:format(File, "in_auth(_) -> false.\n\n", []),
io:format(File, "%% What is the result type.\n~s", [ResType]),
io:format(File, "result_type(_) -> none.\n\n", []),
io:format(File, "%% Is FATE Op allowed in a state channel offchain context?\n~s", [Offchain]),
io:format(File, "allowed_offchain(_) -> false.\n\n", []),
file:close(File).
@@ -374,10 +374,9 @@ gen_in_auth(#{macro := Macro, in_auth := InAuth}) ->
lists:flatten(io_lib:format("in_auth(~21s) -> ~w ;\n",
[Macro, InAuth])).
gen_res_type(#{macro := Macro, res_type := ResType}) ->
lists:flatten(io_lib:format("result_type(~21s) -> ~w ;\n",
[Macro, ResType])).
gen_allowed_offchain(#{macro := Macro, offchain := Offchain}) ->
lists:flatten(io_lib:format("allowed_offchain(~21s) -> ~w ;\n",
[Macro, Offchain])).
prelude(Doc) ->
"%%%-------------------------------------------------------------------\n"
@@ -397,7 +396,7 @@ gen_defines(#{opname := Name, opcode := OpCode}) ->
gen([]) ->
[];
gen([{OpName, OpCode, EndBB, InAuth, Gas, FateFormat, Constructor, ArgTypes, ResType, Doc} | Rest]) ->
gen([{OpName, OpCode, EndBB, InAuth, AllowedOffchain, Gas, FateFormat, Constructor, ArgTypes, ResType, Doc} | Rest]) ->
Arity = length(FateFormat),
Name = atom_to_list(OpName),
LowerName = string:to_lower(Name),
@@ -415,6 +414,7 @@ gen([{OpName, OpCode, EndBB, InAuth, Gas, FateFormat, Constructor, ArgTypes, Res
, arity => Arity
, end_bb => EndBB
, in_auth => InAuth
, offchain => AllowedOffchain
, format => FateFormat
, macro => Macro
, type_name => TypeName
@@ -488,25 +488,29 @@ gen_asm_pp(Module, Path, Ops) ->
io:format(File, "format_op(Op, _Symbols) -> io_lib:format(\";; Bad Op: ~~w\\n\", [Op]).\n", []),
file:close(File).
gen_format(#{opname := Name}) when (Name =:= 'CALL_R') or (Name =:= 'CALL_TR') ->
io_lib:format("format_op({~w, {immediate, Contract}, {immediate, Function}, Value}, Symbols) ->\n"
gen_format(#{opname := Name}) when (Name =:= 'CALL_R') ->
io_lib:format("format_op({~w, {immediate, Contract}, {immediate, Function}, Arity, Value}, Symbols) ->\n"
" [\"~s \", lookup(Contract, Symbols), \".\", "
"lookup(Function, Symbols), \" \", "
"format_arg(a, Arity), \" \", "
"format_arg(a, Value)];\n"
"format_op({~w, Contract, {immediate, Function}, Value}, Symbols) ->\n"
"format_op({~w, Contract, {immediate, Function}, Arity, Value}, Symbols) ->\n"
"[\"~s \", format_arg(a, Contract), \".\", "
"lookup(Function, Symbols), \" \", "
"format_arg(a, Arity), \" \", "
"format_arg(a, Value)];\n",
[Name, atom_to_list(Name), Name, atom_to_list(Name)]);
gen_format(#{opname := Name}) when (Name =:= 'CALL_GR') or (Name =:= 'CALL_GTR') ->
io_lib:format("format_op({~w, {immediate, Contract}, {immediate, Function}, Value, Gas}, Symbols) ->\n"
gen_format(#{opname := Name}) when (Name =:= 'CALL_GR') ->
io_lib:format("format_op({~w, {immediate, Contract}, {immediate, Function}, Arity, Value, Gas}, Symbols) ->\n"
" [\"~s \", lookup(Contract, Symbols), \".\", "
"lookup(Function, Symbols), \" \", "
"format_arg(a, Arity), \" \", "
"format_arg(a, Value), \" \", "
"format_arg(a, Gas)];\n"
"format_op({~w, Contract, {immediate, Function}, Value, Gas}, Symbols) ->\n"
"format_op({~w, Contract, {immediate, Function}, Arity, Value, Gas}, Symbols) ->\n"
"[\"~s \", format_arg(a, Contract), \".\", "
"lookup(Function, Symbols), \" \", "
"format_arg(a, Arity), \" \", "
"format_arg(a, Value), \" \", "
"format_arg(a, Gas)];\n",
[Name, atom_to_list(Name), Name, atom_to_list(Name)]);
@@ -752,4 +756,3 @@ format_arg_doc({is,_N}) -> "Identifier";
format_arg_doc({ii,_N}) -> "Integer";
format_arg_doc({li,_N}) -> "[Integers]";
format_arg_doc({t,_N}) -> "Type".
+210
View File
@@ -0,0 +1,210 @@
%%%-------------------------------------------------------------------
%%% @copyright (C) 2019, Aeternity Anstalt
%%% @doc
%%% Functions for manipulating FATE maps. In particular for mediating
%%% between plain map values (represented by Erlang maps) and maps that are
%%% fully or partially saved in the contract store.
%%% @end
%%% -------------------------------------------------------------------
-module(aeb_fate_maps).
-include("aeb_fate_data.hrl").
-export([ allocate_store_maps/2
, has_store_maps/1
, unfold_store_maps/2
, refcount/1
, refcount_zero/0
, refcount_diff/2
, refcount_union/1
, refcount_union/2
, no_used_ids/0 ]).
-export_type([used_ids/0, maps/0, refcount/0]).
%% Size in bytes of serialization of a map for which we turn it into a store
%% map. It's not worth turning small maps into store maps.
%% Under consensus!
-define(STORE_MAP_THRESHOLD, 500).
-type fate_value() :: aeb_fate_data:fate_type().
-type id() :: integer().
-type used_ids() :: list(id()).
-type maps() :: #{ id() => aeb_fate_data:fate_map() | aeb_fate_data:fate_store_map() }.
%% -- Allocating store maps --------------------------------------------------
-spec allocate_store_maps(used_ids(), [fate_value()]) -> {[fate_value()], maps()}.
allocate_store_maps(Used, Vals) ->
{_Used, Vals1, Maps} = allocate_store_maps_l(Used, Vals, #{}),
{Vals1, Maps}.
allocate_store_maps(Used, ?FATE_TRUE = Val, Maps) -> {Used, Val, Maps};
allocate_store_maps(Used, ?FATE_FALSE = Val, Maps) -> {Used, Val, Maps};
allocate_store_maps(Used, ?FATE_UNIT = Val, Maps) -> {Used, Val, Maps};
allocate_store_maps(Used, ?FATE_BITS(_) = Val, Maps) -> {Used, Val, Maps};
allocate_store_maps(Used, ?FATE_BYTES(_) = Val, Maps) -> {Used, Val, Maps};
allocate_store_maps(Used, ?FATE_ADDRESS(_) = Val, Maps) -> {Used, Val, Maps};
allocate_store_maps(Used, ?FATE_CONTRACT(_) = Val, Maps) -> {Used, Val, Maps};
allocate_store_maps(Used, ?FATE_ORACLE(_) = Val, Maps) -> {Used, Val, Maps};
allocate_store_maps(Used, ?FATE_ORACLE_Q(_) = Val, Maps) -> {Used, Val, Maps};
allocate_store_maps(Used, ?FATE_CHANNEL(_) = Val, Maps) -> {Used, Val, Maps};
allocate_store_maps(Used, ?FATE_TYPEREP(_) = Val, Maps) -> {Used, Val, Maps};
allocate_store_maps(Used, Val, Maps) when ?IS_FATE_INTEGER(Val) -> {Used, Val, Maps};
allocate_store_maps(Used, Val, Maps) when ?IS_FATE_STRING(Val) -> {Used, Val, Maps};
allocate_store_maps(Used, ?FATE_TUPLE(Val), Maps) ->
{Used1, Vals, Maps1} = allocate_store_maps_l(Used, tuple_to_list(Val), Maps),
{Used1, ?FATE_TUPLE(list_to_tuple(Vals)), Maps1};
allocate_store_maps(Used, Val, Maps) when ?IS_FATE_LIST(Val) ->
{Used1, Vals, Maps1} = allocate_store_maps_l(Used, ?FATE_LIST_VALUE(Val), Maps),
{Used1, ?MAKE_FATE_LIST(Vals), Maps1};
allocate_store_maps(Used, ?FATE_VARIANT(Arities, Tag, Vals), Maps) ->
{Used1, Vals1, Maps1} = allocate_store_maps_l(Used, tuple_to_list(Vals), Maps),
{Used1, ?FATE_VARIANT(Arities, Tag, list_to_tuple(Vals1)), Maps1};
allocate_store_maps(Used, Val, Maps) when ?IS_FATE_MAP(Val) ->
{Used1, KVs, Maps1} = allocate_store_maps_m(Used, ?FATE_MAP_VALUE(Val), Maps),
Val1 = ?MAKE_FATE_MAP(KVs),
case byte_size(aeb_fate_encoding:serialize(Val1)) < ?STORE_MAP_THRESHOLD of
true -> {Used1, Val1, Maps1};
false ->
{Id, Used2} = next_id(Used1),
{Used2, ?FATE_STORE_MAP(#{}, Id), Maps1#{Id => Val1}}
end;
allocate_store_maps(Used, ?FATE_STORE_MAP(Cache, _Id) = Val, Maps) when Cache =:= #{} ->
{Used, Val, Maps};
allocate_store_maps(Used, ?FATE_STORE_MAP(Cache, Id), Maps) ->
{NewId, Used1} = next_id(Used),
{Used1, Cache1, Maps1} = allocate_store_maps_m(Used1, Cache, Maps),
{Used1, ?FATE_STORE_MAP(#{}, NewId), Maps1#{NewId => ?FATE_STORE_MAP(Cache1, Id)}}.
allocate_store_maps_l(Used, [], Maps) -> {Used, [], Maps};
allocate_store_maps_l(Used, [H | T], Maps) ->
{Used1, H1, Maps1} = allocate_store_maps(Used, H, Maps),
{Used2, T1, Maps2} = allocate_store_maps(Used1, T, Maps1),
{Used2, [H1 | T1], Maps2}.
allocate_store_maps_m(Used, Val, Maps) ->
maps:fold(fun(K, V, {Us, M, Ms}) ->
{Us1, V1, Ms1} = allocate_store_maps(Us, V, Ms),
{Us1, M#{ K => V1 }, Ms1}
end, {Used, #{}, Maps}, Val).
%% -- Unfolding store maps ---------------------------------------------------
-type unfold_fun() :: fun((id()) -> aeb_fate_data:fate_map()).
-spec unfold_store_maps(unfold_fun(), fate_value()) -> fate_value().
unfold_store_maps(_Unfold, ?FATE_TRUE = Val) -> Val;
unfold_store_maps(_Unfold, ?FATE_FALSE = Val) -> Val;
unfold_store_maps(_Unfold, ?FATE_UNIT = Val) -> Val;
unfold_store_maps(_Unfold, ?FATE_BITS(_) = Val) -> Val;
unfold_store_maps(_Unfold, ?FATE_BYTES(_) = Val) -> Val;
unfold_store_maps(_Unfold, ?FATE_ADDRESS(_) = Val) -> Val;
unfold_store_maps(_Unfold, ?FATE_CONTRACT(_) = Val) -> Val;
unfold_store_maps(_Unfold, ?FATE_ORACLE(_) = Val) -> Val;
unfold_store_maps(_Unfold, ?FATE_ORACLE_Q(_) = Val) -> Val;
unfold_store_maps(_Unfold, ?FATE_CHANNEL(_) = Val) -> Val;
unfold_store_maps(_Unfold, ?FATE_TYPEREP(_) = Val) -> Val;
unfold_store_maps(_Unfold, Val) when ?IS_FATE_INTEGER(Val) -> Val;
unfold_store_maps(_Unfold, Val) when ?IS_FATE_STRING(Val) -> Val;
unfold_store_maps(Unfold, ?FATE_TUPLE(Val)) ->
Vals = unfold_store_maps_l(Unfold, tuple_to_list(Val)),
?FATE_TUPLE(list_to_tuple(Vals));
unfold_store_maps(Unfold, Val) when ?IS_FATE_LIST(Val) ->
?MAKE_FATE_LIST(unfold_store_maps_l(Unfold, ?FATE_LIST_VALUE(Val)));
unfold_store_maps(Unfold, ?FATE_VARIANT(Arities, Tag, Vals)) ->
Vals1 = unfold_store_maps_l(Unfold, tuple_to_list(Vals)),
?FATE_VARIANT(Arities, Tag, list_to_tuple(Vals1));
unfold_store_maps(Unfold, Val) when ?IS_FATE_MAP(Val) ->
?MAKE_FATE_MAP(unfold_store_maps_m(Unfold, ?FATE_MAP_VALUE(Val)));
unfold_store_maps(Unfold, ?FATE_STORE_MAP(Cache, Id)) ->
StoreMap = Unfold(Id),
maps:fold(fun write_cache/3, unfold_store_maps(Unfold, StoreMap), Cache).
unfold_store_maps_l(Unfold, Vals) ->
[ unfold_store_maps(Unfold, Val) || Val <- Vals ].
unfold_store_maps_m(Unfold, Val) ->
maps:map(fun(_, V) -> unfold_store_maps(Unfold, V) end, Val).
write_cache(Key, ?FATE_MAP_TOMBSTONE, Map) ->
maps:remove(Key, Map);
write_cache(Key, Val, Map) ->
Map#{ Key => Val }.
%% -- Reference counting -----------------------------------------------------
-type refcount() :: #{id() => pos_integer()}.
-spec refcount_zero() -> refcount().
refcount_zero() -> #{}.
-spec refcount_diff(refcount(), refcount()) -> refcount().
refcount_diff(New, Old) ->
maps:fold(fun(K, N, C) -> maps:update_with(K, fun(M) -> M - N end, -N, C) end,
New, Old).
-spec refcount_union([refcount()]) -> refcount().
refcount_union(Counts) -> lists:foldl(fun refcount_union/2, #{}, Counts).
-spec refcount_union(refcount(), refcount()) -> refcount().
refcount_union(A, B) ->
maps:fold(fun(K, N, C) -> maps:update_with(K, fun(M) -> M + N end, N, C) end,
B, A).
-spec has_store_maps(fate_value()) -> boolean().
has_store_maps(Val) ->
refcount_zero() /= refcount(Val).
-spec refcount(fate_value()) -> refcount().
refcount(Val) -> refcount(Val, #{}).
-spec refcount(fate_value(), refcount()) -> refcount().
refcount(?FATE_MAP_TOMBSTONE, Count) -> Count;
refcount(?FATE_TRUE, Count) -> Count;
refcount(?FATE_FALSE, Count) -> Count;
refcount(?FATE_UNIT, Count) -> Count;
refcount(?FATE_BITS(_), Count) -> Count;
refcount(?FATE_BYTES(_), Count) -> Count;
refcount(?FATE_ADDRESS(_), Count) -> Count;
refcount(?FATE_CONTRACT(_), Count) -> Count;
refcount(?FATE_ORACLE(_), Count) -> Count;
refcount(?FATE_ORACLE_Q(_), Count) -> Count;
refcount(?FATE_CHANNEL(_), Count) -> Count;
refcount(?FATE_TYPEREP(_), Count) -> Count;
refcount(Val, Count) when ?IS_FATE_INTEGER(Val) -> Count;
refcount(Val, Count) when ?IS_FATE_STRING(Val) -> Count;
refcount(?FATE_TUPLE(Val), Count) ->
refcount_l(tuple_to_list(Val), Count);
refcount(Val, Count) when ?IS_FATE_LIST(Val) ->
refcount_l(?FATE_LIST_VALUE(Val), Count);
refcount(?FATE_VARIANT(_Arities, _Tag, Vals), Count) ->
refcount_l(tuple_to_list(Vals), Count);
refcount(Val, Count) when ?IS_FATE_MAP(Val) ->
refcount_m(?FATE_MAP_VALUE(Val), Count);
refcount(?FATE_STORE_MAP(Cache, Id), Count) ->
refcount_m(Cache, maps:update_with(Id, fun(N) -> N + 1 end, 1, Count)).
refcount_l(Vals, Count) ->
lists:foldl(fun refcount/2, Count, Vals).
refcount_m(Val, Count) ->
%% No maps in map keys
maps:fold(fun(_, ?FATE_MAP_TOMBSTONE, C) -> C;
(_, V, C) -> refcount(V, C) end, Count, Val).
%% -- Map id allocation ------------------------------------------------------
-spec no_used_ids() -> used_ids().
no_used_ids() -> [].
-spec next_id(used_ids()) -> {id(), used_ids()}.
next_id(UsedIds) ->
next_id(UsedIds, 0, []).
next_id(Used, J, Acc) when Used == []; J < hd(Used) ->
{J, lists:reverse(Acc) ++ [J | Used]};
next_id([I | Used], I, Acc) ->
next_id(Used, I + 1, [I | Acc]);
next_id([I | Used], J, Acc) when J > I ->
next_id(Used, J, [I | Acc]).
-123
View File
@@ -1,123 +0,0 @@
;; CONTRACT empty_loop
FUNCTION run (integer) : integer
STORE var0 arg0
PUSH 0
JUMP 1
ADD a 0 0
ADD a 0 0
ADD a 0 0
ADD a 0 0
ADD a 0 0
ADD a 0 0
ADD a 0 0
ADD a 0 0
ADD a 0 0
ADD a 0 0
ADD a 0 0
ADD a 0 0
ADD a 0 0
ADD a 0 0
ADD a 0 0
ADD a 0 0
ADD a 0 0
ADD a 0 0
ADD a 0 0
ADD a 0 0
ADD a 0 0
ADD a 0 0
ADD a 0 0
ADD a 0 0
ADD a 0 0
ADD a 0 0
ADD a 0 0
ADD a 0 0
ADD a 0 0
ADD a 0 0
ADD a 0 0
ADD a 0 0
ADD a 0 0
ADD a 0 0
ADD a 0 0
ADD a 0 0
ADD a 0 0
ADD a 0 0
ADD a 0 0
ADD a 0 0
ADD a 0 0
ADD a 0 0
ADD a 0 0
ADD a 0 0
ADD a 0 0
ADD a 0 0
ADD a 0 0
ADD a 0 0
ADD a 0 0
ADD a 0 0
ADD a 0 0
ADD a 0 0
ADD a 0 0
ADD a 0 0
ADD a 0 0
ADD a 0 0
ADD a 0 0
ADD a 0 0
ADD a 0 0
ADD a 0 0
ADD a 0 0
ADD a 0 0
ADD a 0 0
ADD a 0 0
ADD a 0 0
ADD a 0 0
ADD a 0 0
ADD a 0 0
ADD a 0 0
ADD a 0 0
ADD a 0 0
ADD a 0 0
ADD a 0 0
ADD a 0 0
ADD a 0 0
ADD a 0 0
ADD a 0 0
ADD a 0 0
ADD a 0 0
ADD a 0 0
ADD a 0 0
ADD a 0 0
ADD a 0 0
ADD a 0 0
ADD a 0 0
ADD a 0 0
ADD a 0 0
ADD a 0 0
ADD a 0 0
ADD a 0 0
ADD a 0 0
ADD a 0 0
ADD a 0 0
ADD a 0 0
ADD a 0 0
ADD a 0 0
ADD a 0 0
ADD a 0 0
ADD a 0 0
ADD a 0 0
DEC var0
GT var1 var0 0
JUMPIF var1 1
RETURNR 0
-123
View File
@@ -1,123 +0,0 @@
;; Contract empty_loop
FUNCTION run (integer) : integer
STORE var0 arg0
PUSH (0)
JUMP 1
ADDR_TO_STR a @ak_nv5B93FPzRHrGNmMdTDfGdd5xGZvep3MVSpJqzcQmMp59bBCv
ADDR_TO_STR a @ak_nv5B93FPzRHrGNmMdTDfGdd5xGZvep3MVSpJqzcQmMp59bBCv
ADDR_TO_STR a @ak_nv5B93FPzRHrGNmMdTDfGdd5xGZvep3MVSpJqzcQmMp59bBCv
ADDR_TO_STR a @ak_nv5B93FPzRHrGNmMdTDfGdd5xGZvep3MVSpJqzcQmMp59bBCv
ADDR_TO_STR a @ak_nv5B93FPzRHrGNmMdTDfGdd5xGZvep3MVSpJqzcQmMp59bBCv
ADDR_TO_STR a @ak_nv5B93FPzRHrGNmMdTDfGdd5xGZvep3MVSpJqzcQmMp59bBCv
ADDR_TO_STR a @ak_nv5B93FPzRHrGNmMdTDfGdd5xGZvep3MVSpJqzcQmMp59bBCv
ADDR_TO_STR a @ak_nv5B93FPzRHrGNmMdTDfGdd5xGZvep3MVSpJqzcQmMp59bBCv
ADDR_TO_STR a @ak_nv5B93FPzRHrGNmMdTDfGdd5xGZvep3MVSpJqzcQmMp59bBCv
ADDR_TO_STR a @ak_nv5B93FPzRHrGNmMdTDfGdd5xGZvep3MVSpJqzcQmMp59bBCv
ADDR_TO_STR a @ak_nv5B93FPzRHrGNmMdTDfGdd5xGZvep3MVSpJqzcQmMp59bBCv
ADDR_TO_STR a @ak_nv5B93FPzRHrGNmMdTDfGdd5xGZvep3MVSpJqzcQmMp59bBCv
ADDR_TO_STR a @ak_nv5B93FPzRHrGNmMdTDfGdd5xGZvep3MVSpJqzcQmMp59bBCv
ADDR_TO_STR a @ak_nv5B93FPzRHrGNmMdTDfGdd5xGZvep3MVSpJqzcQmMp59bBCv
ADDR_TO_STR a @ak_nv5B93FPzRHrGNmMdTDfGdd5xGZvep3MVSpJqzcQmMp59bBCv
ADDR_TO_STR a @ak_nv5B93FPzRHrGNmMdTDfGdd5xGZvep3MVSpJqzcQmMp59bBCv
ADDR_TO_STR a @ak_nv5B93FPzRHrGNmMdTDfGdd5xGZvep3MVSpJqzcQmMp59bBCv
ADDR_TO_STR a @ak_nv5B93FPzRHrGNmMdTDfGdd5xGZvep3MVSpJqzcQmMp59bBCv
ADDR_TO_STR a @ak_nv5B93FPzRHrGNmMdTDfGdd5xGZvep3MVSpJqzcQmMp59bBCv
ADDR_TO_STR a @ak_nv5B93FPzRHrGNmMdTDfGdd5xGZvep3MVSpJqzcQmMp59bBCv
ADDR_TO_STR a @ak_nv5B93FPzRHrGNmMdTDfGdd5xGZvep3MVSpJqzcQmMp59bBCv
ADDR_TO_STR a @ak_nv5B93FPzRHrGNmMdTDfGdd5xGZvep3MVSpJqzcQmMp59bBCv
ADDR_TO_STR a @ak_nv5B93FPzRHrGNmMdTDfGdd5xGZvep3MVSpJqzcQmMp59bBCv
ADDR_TO_STR a @ak_nv5B93FPzRHrGNmMdTDfGdd5xGZvep3MVSpJqzcQmMp59bBCv
ADDR_TO_STR a @ak_nv5B93FPzRHrGNmMdTDfGdd5xGZvep3MVSpJqzcQmMp59bBCv
ADDR_TO_STR a @ak_nv5B93FPzRHrGNmMdTDfGdd5xGZvep3MVSpJqzcQmMp59bBCv
ADDR_TO_STR a @ak_nv5B93FPzRHrGNmMdTDfGdd5xGZvep3MVSpJqzcQmMp59bBCv
ADDR_TO_STR a @ak_nv5B93FPzRHrGNmMdTDfGdd5xGZvep3MVSpJqzcQmMp59bBCv
ADDR_TO_STR a @ak_nv5B93FPzRHrGNmMdTDfGdd5xGZvep3MVSpJqzcQmMp59bBCv
ADDR_TO_STR a @ak_nv5B93FPzRHrGNmMdTDfGdd5xGZvep3MVSpJqzcQmMp59bBCv
ADDR_TO_STR a @ak_nv5B93FPzRHrGNmMdTDfGdd5xGZvep3MVSpJqzcQmMp59bBCv
ADDR_TO_STR a @ak_nv5B93FPzRHrGNmMdTDfGdd5xGZvep3MVSpJqzcQmMp59bBCv
ADDR_TO_STR a @ak_nv5B93FPzRHrGNmMdTDfGdd5xGZvep3MVSpJqzcQmMp59bBCv
ADDR_TO_STR a @ak_nv5B93FPzRHrGNmMdTDfGdd5xGZvep3MVSpJqzcQmMp59bBCv
ADDR_TO_STR a @ak_nv5B93FPzRHrGNmMdTDfGdd5xGZvep3MVSpJqzcQmMp59bBCv
ADDR_TO_STR a @ak_nv5B93FPzRHrGNmMdTDfGdd5xGZvep3MVSpJqzcQmMp59bBCv
ADDR_TO_STR a @ak_nv5B93FPzRHrGNmMdTDfGdd5xGZvep3MVSpJqzcQmMp59bBCv
ADDR_TO_STR a @ak_nv5B93FPzRHrGNmMdTDfGdd5xGZvep3MVSpJqzcQmMp59bBCv
ADDR_TO_STR a @ak_nv5B93FPzRHrGNmMdTDfGdd5xGZvep3MVSpJqzcQmMp59bBCv
ADDR_TO_STR a @ak_nv5B93FPzRHrGNmMdTDfGdd5xGZvep3MVSpJqzcQmMp59bBCv
ADDR_TO_STR a @ak_nv5B93FPzRHrGNmMdTDfGdd5xGZvep3MVSpJqzcQmMp59bBCv
ADDR_TO_STR a @ak_nv5B93FPzRHrGNmMdTDfGdd5xGZvep3MVSpJqzcQmMp59bBCv
ADDR_TO_STR a @ak_nv5B93FPzRHrGNmMdTDfGdd5xGZvep3MVSpJqzcQmMp59bBCv
ADDR_TO_STR a @ak_nv5B93FPzRHrGNmMdTDfGdd5xGZvep3MVSpJqzcQmMp59bBCv
ADDR_TO_STR a @ak_nv5B93FPzRHrGNmMdTDfGdd5xGZvep3MVSpJqzcQmMp59bBCv
ADDR_TO_STR a @ak_nv5B93FPzRHrGNmMdTDfGdd5xGZvep3MVSpJqzcQmMp59bBCv
ADDR_TO_STR a @ak_nv5B93FPzRHrGNmMdTDfGdd5xGZvep3MVSpJqzcQmMp59bBCv
ADDR_TO_STR a @ak_nv5B93FPzRHrGNmMdTDfGdd5xGZvep3MVSpJqzcQmMp59bBCv
ADDR_TO_STR a @ak_nv5B93FPzRHrGNmMdTDfGdd5xGZvep3MVSpJqzcQmMp59bBCv
ADDR_TO_STR a @ak_nv5B93FPzRHrGNmMdTDfGdd5xGZvep3MVSpJqzcQmMp59bBCv
ADDR_TO_STR a @ak_nv5B93FPzRHrGNmMdTDfGdd5xGZvep3MVSpJqzcQmMp59bBCv
ADDR_TO_STR a @ak_nv5B93FPzRHrGNmMdTDfGdd5xGZvep3MVSpJqzcQmMp59bBCv
ADDR_TO_STR a @ak_nv5B93FPzRHrGNmMdTDfGdd5xGZvep3MVSpJqzcQmMp59bBCv
ADDR_TO_STR a @ak_nv5B93FPzRHrGNmMdTDfGdd5xGZvep3MVSpJqzcQmMp59bBCv
ADDR_TO_STR a @ak_nv5B93FPzRHrGNmMdTDfGdd5xGZvep3MVSpJqzcQmMp59bBCv
ADDR_TO_STR a @ak_nv5B93FPzRHrGNmMdTDfGdd5xGZvep3MVSpJqzcQmMp59bBCv
ADDR_TO_STR a @ak_nv5B93FPzRHrGNmMdTDfGdd5xGZvep3MVSpJqzcQmMp59bBCv
ADDR_TO_STR a @ak_nv5B93FPzRHrGNmMdTDfGdd5xGZvep3MVSpJqzcQmMp59bBCv
ADDR_TO_STR a @ak_nv5B93FPzRHrGNmMdTDfGdd5xGZvep3MVSpJqzcQmMp59bBCv
ADDR_TO_STR a @ak_nv5B93FPzRHrGNmMdTDfGdd5xGZvep3MVSpJqzcQmMp59bBCv
ADDR_TO_STR a @ak_nv5B93FPzRHrGNmMdTDfGdd5xGZvep3MVSpJqzcQmMp59bBCv
ADDR_TO_STR a @ak_nv5B93FPzRHrGNmMdTDfGdd5xGZvep3MVSpJqzcQmMp59bBCv
ADDR_TO_STR a @ak_nv5B93FPzRHrGNmMdTDfGdd5xGZvep3MVSpJqzcQmMp59bBCv
ADDR_TO_STR a @ak_nv5B93FPzRHrGNmMdTDfGdd5xGZvep3MVSpJqzcQmMp59bBCv
ADDR_TO_STR a @ak_nv5B93FPzRHrGNmMdTDfGdd5xGZvep3MVSpJqzcQmMp59bBCv
ADDR_TO_STR a @ak_nv5B93FPzRHrGNmMdTDfGdd5xGZvep3MVSpJqzcQmMp59bBCv
ADDR_TO_STR a @ak_nv5B93FPzRHrGNmMdTDfGdd5xGZvep3MVSpJqzcQmMp59bBCv
ADDR_TO_STR a @ak_nv5B93FPzRHrGNmMdTDfGdd5xGZvep3MVSpJqzcQmMp59bBCv
ADDR_TO_STR a @ak_nv5B93FPzRHrGNmMdTDfGdd5xGZvep3MVSpJqzcQmMp59bBCv
ADDR_TO_STR a @ak_nv5B93FPzRHrGNmMdTDfGdd5xGZvep3MVSpJqzcQmMp59bBCv
ADDR_TO_STR a @ak_nv5B93FPzRHrGNmMdTDfGdd5xGZvep3MVSpJqzcQmMp59bBCv
ADDR_TO_STR a @ak_nv5B93FPzRHrGNmMdTDfGdd5xGZvep3MVSpJqzcQmMp59bBCv
ADDR_TO_STR a @ak_nv5B93FPzRHrGNmMdTDfGdd5xGZvep3MVSpJqzcQmMp59bBCv
ADDR_TO_STR a @ak_nv5B93FPzRHrGNmMdTDfGdd5xGZvep3MVSpJqzcQmMp59bBCv
ADDR_TO_STR a @ak_nv5B93FPzRHrGNmMdTDfGdd5xGZvep3MVSpJqzcQmMp59bBCv
ADDR_TO_STR a @ak_nv5B93FPzRHrGNmMdTDfGdd5xGZvep3MVSpJqzcQmMp59bBCv
ADDR_TO_STR a @ak_nv5B93FPzRHrGNmMdTDfGdd5xGZvep3MVSpJqzcQmMp59bBCv
ADDR_TO_STR a @ak_nv5B93FPzRHrGNmMdTDfGdd5xGZvep3MVSpJqzcQmMp59bBCv
ADDR_TO_STR a @ak_nv5B93FPzRHrGNmMdTDfGdd5xGZvep3MVSpJqzcQmMp59bBCv
ADDR_TO_STR a @ak_nv5B93FPzRHrGNmMdTDfGdd5xGZvep3MVSpJqzcQmMp59bBCv
ADDR_TO_STR a @ak_nv5B93FPzRHrGNmMdTDfGdd5xGZvep3MVSpJqzcQmMp59bBCv
ADDR_TO_STR a @ak_nv5B93FPzRHrGNmMdTDfGdd5xGZvep3MVSpJqzcQmMp59bBCv
ADDR_TO_STR a @ak_nv5B93FPzRHrGNmMdTDfGdd5xGZvep3MVSpJqzcQmMp59bBCv
ADDR_TO_STR a @ak_nv5B93FPzRHrGNmMdTDfGdd5xGZvep3MVSpJqzcQmMp59bBCv
ADDR_TO_STR a @ak_nv5B93FPzRHrGNmMdTDfGdd5xGZvep3MVSpJqzcQmMp59bBCv
ADDR_TO_STR a @ak_nv5B93FPzRHrGNmMdTDfGdd5xGZvep3MVSpJqzcQmMp59bBCv
ADDR_TO_STR a @ak_nv5B93FPzRHrGNmMdTDfGdd5xGZvep3MVSpJqzcQmMp59bBCv
ADDR_TO_STR a @ak_nv5B93FPzRHrGNmMdTDfGdd5xGZvep3MVSpJqzcQmMp59bBCv
ADDR_TO_STR a @ak_nv5B93FPzRHrGNmMdTDfGdd5xGZvep3MVSpJqzcQmMp59bBCv
ADDR_TO_STR a @ak_nv5B93FPzRHrGNmMdTDfGdd5xGZvep3MVSpJqzcQmMp59bBCv
ADDR_TO_STR a @ak_nv5B93FPzRHrGNmMdTDfGdd5xGZvep3MVSpJqzcQmMp59bBCv
ADDR_TO_STR a @ak_nv5B93FPzRHrGNmMdTDfGdd5xGZvep3MVSpJqzcQmMp59bBCv
ADDR_TO_STR a @ak_nv5B93FPzRHrGNmMdTDfGdd5xGZvep3MVSpJqzcQmMp59bBCv
ADDR_TO_STR a @ak_nv5B93FPzRHrGNmMdTDfGdd5xGZvep3MVSpJqzcQmMp59bBCv
ADDR_TO_STR a @ak_nv5B93FPzRHrGNmMdTDfGdd5xGZvep3MVSpJqzcQmMp59bBCv
ADDR_TO_STR a @ak_nv5B93FPzRHrGNmMdTDfGdd5xGZvep3MVSpJqzcQmMp59bBCv
ADDR_TO_STR a @ak_nv5B93FPzRHrGNmMdTDfGdd5xGZvep3MVSpJqzcQmMp59bBCv
ADDR_TO_STR a @ak_nv5B93FPzRHrGNmMdTDfGdd5xGZvep3MVSpJqzcQmMp59bBCv
ADDR_TO_STR a @ak_nv5B93FPzRHrGNmMdTDfGdd5xGZvep3MVSpJqzcQmMp59bBCv
ADDR_TO_STR a @ak_nv5B93FPzRHrGNmMdTDfGdd5xGZvep3MVSpJqzcQmMp59bBCv
DEC var0
GT var1 var0 0
JUMPIF var1 1
RETURNR 0
-123
View File
@@ -1,123 +0,0 @@
;; Contract empty_loop
FUNCTION run (integer) : integer
STORE var0 arg0
PUSH 0
JUMP 1
AND a true true
AND a true true
AND a true true
AND a true true
AND a true true
AND a true true
AND a true true
AND a true true
AND a true true
AND a true true
AND a true true
AND a true true
AND a true true
AND a true true
AND a true true
AND a true true
AND a true true
AND a true true
AND a true true
AND a true true
AND a true true
AND a true true
AND a true true
AND a true true
AND a true true
AND a true true
AND a true true
AND a true true
AND a true true
AND a true true
AND a true true
AND a true true
AND a true true
AND a true true
AND a true true
AND a true true
AND a true true
AND a true true
AND a true true
AND a true true
AND a true true
AND a true true
AND a true true
AND a true true
AND a true true
AND a true true
AND a true true
AND a true true
AND a true true
AND a true true
AND a true true
AND a true true
AND a true true
AND a true true
AND a true true
AND a true true
AND a true true
AND a true true
AND a true true
AND a true true
AND a true true
AND a true true
AND a true true
AND a true true
AND a true true
AND a true true
AND a true true
AND a true true
AND a true true
AND a true true
AND a true true
AND a true true
AND a true true
AND a true true
AND a true true
AND a true true
AND a true true
AND a true true
AND a true true
AND a true true
AND a true true
AND a true true
AND a true true
AND a true true
AND a true true
AND a true true
AND a true true
AND a true true
AND a true true
AND a true true
AND a true true
AND a true true
AND a true true
AND a true true
AND a true true
AND a true true
AND a true true
AND a true true
AND a true true
AND a true true
DEC var0
GT var1 var0 0
JUMPIF var1 1
RETURNR 0
-123
View File
@@ -1,123 +0,0 @@
;; Contract empty_loop
FUNCTION run (integer) : integer
STORE var0 arg0
PUSH (0)
JUMP 1
APPEND a [1] [2]
APPEND a [1] [2]
APPEND a [1] [2]
APPEND a [1] [2]
APPEND a [1] [2]
APPEND a [1] [2]
APPEND a [1] [2]
APPEND a [1] [2]
APPEND a [1] [2]
APPEND a [1] [2]
APPEND a [1] [2]
APPEND a [1] [2]
APPEND a [1] [2]
APPEND a [1] [2]
APPEND a [1] [2]
APPEND a [1] [2]
APPEND a [1] [2]
APPEND a [1] [2]
APPEND a [1] [2]
APPEND a [1] [2]
APPEND a [1] [2]
APPEND a [1] [2]
APPEND a [1] [2]
APPEND a [1] [2]
APPEND a [1] [2]
APPEND a [1] [2]
APPEND a [1] [2]
APPEND a [1] [2]
APPEND a [1] [2]
APPEND a [1] [2]
APPEND a [1] [2]
APPEND a [1] [2]
APPEND a [1] [2]
APPEND a [1] [2]
APPEND a [1] [2]
APPEND a [1] [2]
APPEND a [1] [2]
APPEND a [1] [2]
APPEND a [1] [2]
APPEND a [1] [2]
APPEND a [1] [2]
APPEND a [1] [2]
APPEND a [1] [2]
APPEND a [1] [2]
APPEND a [1] [2]
APPEND a [1] [2]
APPEND a [1] [2]
APPEND a [1] [2]
APPEND a [1] [2]
APPEND a [1] [2]
APPEND a [1] [2]
APPEND a [1] [2]
APPEND a [1] [2]
APPEND a [1] [2]
APPEND a [1] [2]
APPEND a [1] [2]
APPEND a [1] [2]
APPEND a [1] [2]
APPEND a [1] [2]
APPEND a [1] [2]
APPEND a [1] [2]
APPEND a [1] [2]
APPEND a [1] [2]
APPEND a [1] [2]
APPEND a [1] [2]
APPEND a [1] [2]
APPEND a [1] [2]
APPEND a [1] [2]
APPEND a [1] [2]
APPEND a [1] [2]
APPEND a [1] [2]
APPEND a [1] [2]
APPEND a [1] [2]
APPEND a [1] [2]
APPEND a [1] [2]
APPEND a [1] [2]
APPEND a [1] [2]
APPEND a [1] [2]
APPEND a [1] [2]
APPEND a [1] [2]
APPEND a [1] [2]
APPEND a [1] [2]
APPEND a [1] [2]
APPEND a [1] [2]
APPEND a [1] [2]
APPEND a [1] [2]
APPEND a [1] [2]
APPEND a [1] [2]
APPEND a [1] [2]
APPEND a [1] [2]
APPEND a [1] [2]
APPEND a [1] [2]
APPEND a [1] [2]
APPEND a [1] [2]
APPEND a [1] [2]
APPEND a [1] [2]
APPEND a [1] [2]
APPEND a [1] [2]
APPEND a [1] [2]
APPEND a [1] [2]
DEC var0
GT var1 var0 0
JUMPIF var1 1
RETURNR 0
-123
View File
@@ -1,123 +0,0 @@
;; Contract empty_loop
FUNCTION run (integer) : integer
STORE var0 arg0
PUSH (0)
JUMP 1
BALANCE a
BALANCE a
BALANCE a
BALANCE a
BALANCE a
BALANCE a
BALANCE a
BALANCE a
BALANCE a
BALANCE a
BALANCE a
BALANCE a
BALANCE a
BALANCE a
BALANCE a
BALANCE a
BALANCE a
BALANCE a
BALANCE a
BALANCE a
BALANCE a
BALANCE a
BALANCE a
BALANCE a
BALANCE a
BALANCE a
BALANCE a
BALANCE a
BALANCE a
BALANCE a
BALANCE a
BALANCE a
BALANCE a
BALANCE a
BALANCE a
BALANCE a
BALANCE a
BALANCE a
BALANCE a
BALANCE a
BALANCE a
BALANCE a
BALANCE a
BALANCE a
BALANCE a
BALANCE a
BALANCE a
BALANCE a
BALANCE a
BALANCE a
BALANCE a
BALANCE a
BALANCE a
BALANCE a
BALANCE a
BALANCE a
BALANCE a
BALANCE a
BALANCE a
BALANCE a
BALANCE a
BALANCE a
BALANCE a
BALANCE a
BALANCE a
BALANCE a
BALANCE a
BALANCE a
BALANCE a
BALANCE a
BALANCE a
BALANCE a
BALANCE a
BALANCE a
BALANCE a
BALANCE a
BALANCE a
BALANCE a
BALANCE a
BALANCE a
BALANCE a
BALANCE a
BALANCE a
BALANCE a
BALANCE a
BALANCE a
BALANCE a
BALANCE a
BALANCE a
BALANCE a
BALANCE a
BALANCE a
BALANCE a
BALANCE a
BALANCE a
BALANCE a
BALANCE a
BALANCE a
BALANCE a
BALANCE a
DEC var0
GT var1 var0 0
JUMPIF var1 1
RETURNR 0
-123
View File
@@ -1,123 +0,0 @@
;; Contract empty_loop
FUNCTION run (integer) : integer
STORE var0 arg0
PUSH (0)
JUMP 1
BITS_ALL a
BITS_ALL a
BITS_ALL a
BITS_ALL a
BITS_ALL a
BITS_ALL a
BITS_ALL a
BITS_ALL a
BITS_ALL a
BITS_ALL a
BITS_ALL a
BITS_ALL a
BITS_ALL a
BITS_ALL a
BITS_ALL a
BITS_ALL a
BITS_ALL a
BITS_ALL a
BITS_ALL a
BITS_ALL a
BITS_ALL a
BITS_ALL a
BITS_ALL a
BITS_ALL a
BITS_ALL a
BITS_ALL a
BITS_ALL a
BITS_ALL a
BITS_ALL a
BITS_ALL a
BITS_ALL a
BITS_ALL a
BITS_ALL a
BITS_ALL a
BITS_ALL a
BITS_ALL a
BITS_ALL a
BITS_ALL a
BITS_ALL a
BITS_ALL a
BITS_ALL a
BITS_ALL a
BITS_ALL a
BITS_ALL a
BITS_ALL a
BITS_ALL a
BITS_ALL a
BITS_ALL a
BITS_ALL a
BITS_ALL a
BITS_ALL a
BITS_ALL a
BITS_ALL a
BITS_ALL a
BITS_ALL a
BITS_ALL a
BITS_ALL a
BITS_ALL a
BITS_ALL a
BITS_ALL a
BITS_ALL a
BITS_ALL a
BITS_ALL a
BITS_ALL a
BITS_ALL a
BITS_ALL a
BITS_ALL a
BITS_ALL a
BITS_ALL a
BITS_ALL a
BITS_ALL a
BITS_ALL a
BITS_ALL a
BITS_ALL a
BITS_ALL a
BITS_ALL a
BITS_ALL a
BITS_ALL a
BITS_ALL a
BITS_ALL a
BITS_ALL a
BITS_ALL a
BITS_ALL a
BITS_ALL a
BITS_ALL a
BITS_ALL a
BITS_ALL a
BITS_ALL a
BITS_ALL a
BITS_ALL a
BITS_ALL a
BITS_ALL a
BITS_ALL a
BITS_ALL a
BITS_ALL a
BITS_ALL a
BITS_ALL a
BITS_ALL a
BITS_ALL a
BITS_ALL a
DEC var0
GT var1 var0 0
JUMPIF var1 1
RETURNR 0
-123
View File
@@ -1,123 +0,0 @@
;; Contract empty_loop
FUNCTION run (integer) : integer
STORE var0 arg0
PUSH (0)
JUMP 1
BITS_ALL_N a 42
BITS_ALL_N a 42
BITS_ALL_N a 42
BITS_ALL_N a 42
BITS_ALL_N a 42
BITS_ALL_N a 42
BITS_ALL_N a 42
BITS_ALL_N a 42
BITS_ALL_N a 42
BITS_ALL_N a 42
BITS_ALL_N a 42
BITS_ALL_N a 42
BITS_ALL_N a 42
BITS_ALL_N a 42
BITS_ALL_N a 42
BITS_ALL_N a 42
BITS_ALL_N a 42
BITS_ALL_N a 42
BITS_ALL_N a 42
BITS_ALL_N a 42
BITS_ALL_N a 42
BITS_ALL_N a 42
BITS_ALL_N a 42
BITS_ALL_N a 42
BITS_ALL_N a 42
BITS_ALL_N a 42
BITS_ALL_N a 42
BITS_ALL_N a 42
BITS_ALL_N a 42
BITS_ALL_N a 42
BITS_ALL_N a 42
BITS_ALL_N a 42
BITS_ALL_N a 42
BITS_ALL_N a 42
BITS_ALL_N a 42
BITS_ALL_N a 42
BITS_ALL_N a 42
BITS_ALL_N a 42
BITS_ALL_N a 42
BITS_ALL_N a 42
BITS_ALL_N a 42
BITS_ALL_N a 42
BITS_ALL_N a 42
BITS_ALL_N a 42
BITS_ALL_N a 42
BITS_ALL_N a 42
BITS_ALL_N a 42
BITS_ALL_N a 42
BITS_ALL_N a 42
BITS_ALL_N a 42
BITS_ALL_N a 42
BITS_ALL_N a 42
BITS_ALL_N a 42
BITS_ALL_N a 42
BITS_ALL_N a 42
BITS_ALL_N a 42
BITS_ALL_N a 42
BITS_ALL_N a 42
BITS_ALL_N a 42
BITS_ALL_N a 42
BITS_ALL_N a 42
BITS_ALL_N a 42
BITS_ALL_N a 42
BITS_ALL_N a 42
BITS_ALL_N a 42
BITS_ALL_N a 42
BITS_ALL_N a 42
BITS_ALL_N a 42
BITS_ALL_N a 42
BITS_ALL_N a 42
BITS_ALL_N a 42
BITS_ALL_N a 42
BITS_ALL_N a 42
BITS_ALL_N a 42
BITS_ALL_N a 42
BITS_ALL_N a 42
BITS_ALL_N a 42
BITS_ALL_N a 42
BITS_ALL_N a 42
BITS_ALL_N a 42
BITS_ALL_N a 42
BITS_ALL_N a 42
BITS_ALL_N a 42
BITS_ALL_N a 42
BITS_ALL_N a 42
BITS_ALL_N a 42
BITS_ALL_N a 42
BITS_ALL_N a 42
BITS_ALL_N a 42
BITS_ALL_N a 42
BITS_ALL_N a 42
BITS_ALL_N a 42
BITS_ALL_N a 42
BITS_ALL_N a 42
BITS_ALL_N a 42
BITS_ALL_N a 42
BITS_ALL_N a 42
BITS_ALL_N a 42
BITS_ALL_N a 42
BITS_ALL_N a 42
DEC var0
GT var1 var0 0
JUMPIF var1 1
RETURNR 0
-123
View File
@@ -1,123 +0,0 @@
;; Contract empty_loop
FUNCTION run (integer) : integer
STORE var0 arg0
PUSH (0)
JUMP 1
BITS_ALLA
BITS_ALLA
BITS_ALLA
BITS_ALLA
BITS_ALLA
BITS_ALLA
BITS_ALLA
BITS_ALLA
BITS_ALLA
BITS_ALLA
BITS_ALLA
BITS_ALLA
BITS_ALLA
BITS_ALLA
BITS_ALLA
BITS_ALLA
BITS_ALLA
BITS_ALLA
BITS_ALLA
BITS_ALLA
BITS_ALLA
BITS_ALLA
BITS_ALLA
BITS_ALLA
BITS_ALLA
BITS_ALLA
BITS_ALLA
BITS_ALLA
BITS_ALLA
BITS_ALLA
BITS_ALLA
BITS_ALLA
BITS_ALLA
BITS_ALLA
BITS_ALLA
BITS_ALLA
BITS_ALLA
BITS_ALLA
BITS_ALLA
BITS_ALLA
BITS_ALLA
BITS_ALLA
BITS_ALLA
BITS_ALLA
BITS_ALLA
BITS_ALLA
BITS_ALLA
BITS_ALLA
BITS_ALLA
BITS_ALLA
BITS_ALLA
BITS_ALLA
BITS_ALLA
BITS_ALLA
BITS_ALLA
BITS_ALLA
BITS_ALLA
BITS_ALLA
BITS_ALLA
BITS_ALLA
BITS_ALLA
BITS_ALLA
BITS_ALLA
BITS_ALLA
BITS_ALLA
BITS_ALLA
BITS_ALLA
BITS_ALLA
BITS_ALLA
BITS_ALLA
BITS_ALLA
BITS_ALLA
BITS_ALLA
BITS_ALLA
BITS_ALLA
BITS_ALLA
BITS_ALLA
BITS_ALLA
BITS_ALLA
BITS_ALLA
BITS_ALLA
BITS_ALLA
BITS_ALLA
BITS_ALLA
BITS_ALLA
BITS_ALLA
BITS_ALLA
BITS_ALLA
BITS_ALLA
BITS_ALLA
BITS_ALLA
BITS_ALLA
BITS_ALLA
BITS_ALLA
BITS_ALLA
BITS_ALLA
BITS_ALLA
BITS_ALLA
BITS_ALLA
BITS_ALLA
DEC var0
GT var1 var0 0
JUMPIF var1 1
RETURNR 0
-123
View File
@@ -1,123 +0,0 @@
;; Contract empty_loop
FUNCTION run (integer) : integer
STORE var0 arg0
PUSH (0)
JUMP 1
BITS_AND a <101010> <010101>
BITS_AND a <101010> <010101>
BITS_AND a <101010> <010101>
BITS_AND a <101010> <010101>
BITS_AND a <101010> <010101>
BITS_AND a <101010> <010101>
BITS_AND a <101010> <010101>
BITS_AND a <101010> <010101>
BITS_AND a <101010> <010101>
BITS_AND a <101010> <010101>
BITS_AND a <101010> <010101>
BITS_AND a <101010> <010101>
BITS_AND a <101010> <010101>
BITS_AND a <101010> <010101>
BITS_AND a <101010> <010101>
BITS_AND a <101010> <010101>
BITS_AND a <101010> <010101>
BITS_AND a <101010> <010101>
BITS_AND a <101010> <010101>
BITS_AND a <101010> <010101>
BITS_AND a <101010> <010101>
BITS_AND a <101010> <010101>
BITS_AND a <101010> <010101>
BITS_AND a <101010> <010101>
BITS_AND a <101010> <010101>
BITS_AND a <101010> <010101>
BITS_AND a <101010> <010101>
BITS_AND a <101010> <010101>
BITS_AND a <101010> <010101>
BITS_AND a <101010> <010101>
BITS_AND a <101010> <010101>
BITS_AND a <101010> <010101>
BITS_AND a <101010> <010101>
BITS_AND a <101010> <010101>
BITS_AND a <101010> <010101>
BITS_AND a <101010> <010101>
BITS_AND a <101010> <010101>
BITS_AND a <101010> <010101>
BITS_AND a <101010> <010101>
BITS_AND a <101010> <010101>
BITS_AND a <101010> <010101>
BITS_AND a <101010> <010101>
BITS_AND a <101010> <010101>
BITS_AND a <101010> <010101>
BITS_AND a <101010> <010101>
BITS_AND a <101010> <010101>
BITS_AND a <101010> <010101>
BITS_AND a <101010> <010101>
BITS_AND a <101010> <010101>
BITS_AND a <101010> <010101>
BITS_AND a <101010> <010101>
BITS_AND a <101010> <010101>
BITS_AND a <101010> <010101>
BITS_AND a <101010> <010101>
BITS_AND a <101010> <010101>
BITS_AND a <101010> <010101>
BITS_AND a <101010> <010101>
BITS_AND a <101010> <010101>
BITS_AND a <101010> <010101>
BITS_AND a <101010> <010101>
BITS_AND a <101010> <010101>
BITS_AND a <101010> <010101>
BITS_AND a <101010> <010101>
BITS_AND a <101010> <010101>
BITS_AND a <101010> <010101>
BITS_AND a <101010> <010101>
BITS_AND a <101010> <010101>
BITS_AND a <101010> <010101>
BITS_AND a <101010> <010101>
BITS_AND a <101010> <010101>
BITS_AND a <101010> <010101>
BITS_AND a <101010> <010101>
BITS_AND a <101010> <010101>
BITS_AND a <101010> <010101>
BITS_AND a <101010> <010101>
BITS_AND a <101010> <010101>
BITS_AND a <101010> <010101>
BITS_AND a <101010> <010101>
BITS_AND a <101010> <010101>
BITS_AND a <101010> <010101>
BITS_AND a <101010> <010101>
BITS_AND a <101010> <010101>
BITS_AND a <101010> <010101>
BITS_AND a <101010> <010101>
BITS_AND a <101010> <010101>
BITS_AND a <101010> <010101>
BITS_AND a <101010> <010101>
BITS_AND a <101010> <010101>
BITS_AND a <101010> <010101>
BITS_AND a <101010> <010101>
BITS_AND a <101010> <010101>
BITS_AND a <101010> <010101>
BITS_AND a <101010> <010101>
BITS_AND a <101010> <010101>
BITS_AND a <101010> <010101>
BITS_AND a <101010> <010101>
BITS_AND a <101010> <010101>
BITS_AND a <101010> <010101>
BITS_AND a <101010> <010101>
BITS_AND a <101010> <010101>
DEC var0
GT var1 var0 0
JUMPIF var1 1
RETURNR 0
-123
View File
@@ -1,123 +0,0 @@
;; Contract empty_loop
FUNCTION run (integer) : integer
STORE var0 arg0
PUSH (0)
JUMP 1
BITS_CLEAR a <101010> 1
BITS_CLEAR a <101010> 1
BITS_CLEAR a <101010> 1
BITS_CLEAR a <101010> 1
BITS_CLEAR a <101010> 1
BITS_CLEAR a <101010> 1
BITS_CLEAR a <101010> 1
BITS_CLEAR a <101010> 1
BITS_CLEAR a <101010> 1
BITS_CLEAR a <101010> 1
BITS_CLEAR a <101010> 1
BITS_CLEAR a <101010> 1
BITS_CLEAR a <101010> 1
BITS_CLEAR a <101010> 1
BITS_CLEAR a <101010> 1
BITS_CLEAR a <101010> 1
BITS_CLEAR a <101010> 1
BITS_CLEAR a <101010> 1
BITS_CLEAR a <101010> 1
BITS_CLEAR a <101010> 1
BITS_CLEAR a <101010> 1
BITS_CLEAR a <101010> 1
BITS_CLEAR a <101010> 1
BITS_CLEAR a <101010> 1
BITS_CLEAR a <101010> 1
BITS_CLEAR a <101010> 1
BITS_CLEAR a <101010> 1
BITS_CLEAR a <101010> 1
BITS_CLEAR a <101010> 1
BITS_CLEAR a <101010> 1
BITS_CLEAR a <101010> 1
BITS_CLEAR a <101010> 1
BITS_CLEAR a <101010> 1
BITS_CLEAR a <101010> 1
BITS_CLEAR a <101010> 1
BITS_CLEAR a <101010> 1
BITS_CLEAR a <101010> 1
BITS_CLEAR a <101010> 1
BITS_CLEAR a <101010> 1
BITS_CLEAR a <101010> 1
BITS_CLEAR a <101010> 1
BITS_CLEAR a <101010> 1
BITS_CLEAR a <101010> 1
BITS_CLEAR a <101010> 1
BITS_CLEAR a <101010> 1
BITS_CLEAR a <101010> 1
BITS_CLEAR a <101010> 1
BITS_CLEAR a <101010> 1
BITS_CLEAR a <101010> 1
BITS_CLEAR a <101010> 1
BITS_CLEAR a <101010> 1
BITS_CLEAR a <101010> 1
BITS_CLEAR a <101010> 1
BITS_CLEAR a <101010> 1
BITS_CLEAR a <101010> 1
BITS_CLEAR a <101010> 1
BITS_CLEAR a <101010> 1
BITS_CLEAR a <101010> 1
BITS_CLEAR a <101010> 1
BITS_CLEAR a <101010> 1
BITS_CLEAR a <101010> 1
BITS_CLEAR a <101010> 1
BITS_CLEAR a <101010> 1
BITS_CLEAR a <101010> 1
BITS_CLEAR a <101010> 1
BITS_CLEAR a <101010> 1
BITS_CLEAR a <101010> 1
BITS_CLEAR a <101010> 1
BITS_CLEAR a <101010> 1
BITS_CLEAR a <101010> 1
BITS_CLEAR a <101010> 1
BITS_CLEAR a <101010> 1
BITS_CLEAR a <101010> 1
BITS_CLEAR a <101010> 1
BITS_CLEAR a <101010> 1
BITS_CLEAR a <101010> 1
BITS_CLEAR a <101010> 1
BITS_CLEAR a <101010> 1
BITS_CLEAR a <101010> 1
BITS_CLEAR a <101010> 1
BITS_CLEAR a <101010> 1
BITS_CLEAR a <101010> 1
BITS_CLEAR a <101010> 1
BITS_CLEAR a <101010> 1
BITS_CLEAR a <101010> 1
BITS_CLEAR a <101010> 1
BITS_CLEAR a <101010> 1
BITS_CLEAR a <101010> 1
BITS_CLEAR a <101010> 1
BITS_CLEAR a <101010> 1
BITS_CLEAR a <101010> 1
BITS_CLEAR a <101010> 1
BITS_CLEAR a <101010> 1
BITS_CLEAR a <101010> 1
BITS_CLEAR a <101010> 1
BITS_CLEAR a <101010> 1
BITS_CLEAR a <101010> 1
BITS_CLEAR a <101010> 1
BITS_CLEAR a <101010> 1
BITS_CLEAR a <101010> 1
DEC var0
GT var1 var0 0
JUMPIF var1 1
RETURNR 0
-123
View File
@@ -1,123 +0,0 @@
;; Contract empty_loop
FUNCTION run (integer) : integer
STORE var0 arg0
PUSH (0)
JUMP 1
BITS_DIFF a <101010> <010101>
BITS_DIFF a <101010> <010101>
BITS_DIFF a <101010> <010101>
BITS_DIFF a <101010> <010101>
BITS_DIFF a <101010> <010101>
BITS_DIFF a <101010> <010101>
BITS_DIFF a <101010> <010101>
BITS_DIFF a <101010> <010101>
BITS_DIFF a <101010> <010101>
BITS_DIFF a <101010> <010101>
BITS_DIFF a <101010> <010101>
BITS_DIFF a <101010> <010101>
BITS_DIFF a <101010> <010101>
BITS_DIFF a <101010> <010101>
BITS_DIFF a <101010> <010101>
BITS_DIFF a <101010> <010101>
BITS_DIFF a <101010> <010101>
BITS_DIFF a <101010> <010101>
BITS_DIFF a <101010> <010101>
BITS_DIFF a <101010> <010101>
BITS_DIFF a <101010> <010101>
BITS_DIFF a <101010> <010101>
BITS_DIFF a <101010> <010101>
BITS_DIFF a <101010> <010101>
BITS_DIFF a <101010> <010101>
BITS_DIFF a <101010> <010101>
BITS_DIFF a <101010> <010101>
BITS_DIFF a <101010> <010101>
BITS_DIFF a <101010> <010101>
BITS_DIFF a <101010> <010101>
BITS_DIFF a <101010> <010101>
BITS_DIFF a <101010> <010101>
BITS_DIFF a <101010> <010101>
BITS_DIFF a <101010> <010101>
BITS_DIFF a <101010> <010101>
BITS_DIFF a <101010> <010101>
BITS_DIFF a <101010> <010101>
BITS_DIFF a <101010> <010101>
BITS_DIFF a <101010> <010101>
BITS_DIFF a <101010> <010101>
BITS_DIFF a <101010> <010101>
BITS_DIFF a <101010> <010101>
BITS_DIFF a <101010> <010101>
BITS_DIFF a <101010> <010101>
BITS_DIFF a <101010> <010101>
BITS_DIFF a <101010> <010101>
BITS_DIFF a <101010> <010101>
BITS_DIFF a <101010> <010101>
BITS_DIFF a <101010> <010101>
BITS_DIFF a <101010> <010101>
BITS_DIFF a <101010> <010101>
BITS_DIFF a <101010> <010101>
BITS_DIFF a <101010> <010101>
BITS_DIFF a <101010> <010101>
BITS_DIFF a <101010> <010101>
BITS_DIFF a <101010> <010101>
BITS_DIFF a <101010> <010101>
BITS_DIFF a <101010> <010101>
BITS_DIFF a <101010> <010101>
BITS_DIFF a <101010> <010101>
BITS_DIFF a <101010> <010101>
BITS_DIFF a <101010> <010101>
BITS_DIFF a <101010> <010101>
BITS_DIFF a <101010> <010101>
BITS_DIFF a <101010> <010101>
BITS_DIFF a <101010> <010101>
BITS_DIFF a <101010> <010101>
BITS_DIFF a <101010> <010101>
BITS_DIFF a <101010> <010101>
BITS_DIFF a <101010> <010101>
BITS_DIFF a <101010> <010101>
BITS_DIFF a <101010> <010101>
BITS_DIFF a <101010> <010101>
BITS_DIFF a <101010> <010101>
BITS_DIFF a <101010> <010101>
BITS_DIFF a <101010> <010101>
BITS_DIFF a <101010> <010101>
BITS_DIFF a <101010> <010101>
BITS_DIFF a <101010> <010101>
BITS_DIFF a <101010> <010101>
BITS_DIFF a <101010> <010101>
BITS_DIFF a <101010> <010101>
BITS_DIFF a <101010> <010101>
BITS_DIFF a <101010> <010101>
BITS_DIFF a <101010> <010101>
BITS_DIFF a <101010> <010101>
BITS_DIFF a <101010> <010101>
BITS_DIFF a <101010> <010101>
BITS_DIFF a <101010> <010101>
BITS_DIFF a <101010> <010101>
BITS_DIFF a <101010> <010101>
BITS_DIFF a <101010> <010101>
BITS_DIFF a <101010> <010101>
BITS_DIFF a <101010> <010101>
BITS_DIFF a <101010> <010101>
BITS_DIFF a <101010> <010101>
BITS_DIFF a <101010> <010101>
BITS_DIFF a <101010> <010101>
BITS_DIFF a <101010> <010101>
BITS_DIFF a <101010> <010101>
DEC var0
GT var1 var0 0
JUMPIF var1 1
RETURNR 0
-123
View File
@@ -1,123 +0,0 @@
;; Contract empty_loop
FUNCTION run (integer) : integer
STORE var0 arg0
PUSH (0)
JUMP 1
BITS_NONE a
BITS_NONE a
BITS_NONE a
BITS_NONE a
BITS_NONE a
BITS_NONE a
BITS_NONE a
BITS_NONE a
BITS_NONE a
BITS_NONE a
BITS_NONE a
BITS_NONE a
BITS_NONE a
BITS_NONE a
BITS_NONE a
BITS_NONE a
BITS_NONE a
BITS_NONE a
BITS_NONE a
BITS_NONE a
BITS_NONE a
BITS_NONE a
BITS_NONE a
BITS_NONE a
BITS_NONE a
BITS_NONE a
BITS_NONE a
BITS_NONE a
BITS_NONE a
BITS_NONE a
BITS_NONE a
BITS_NONE a
BITS_NONE a
BITS_NONE a
BITS_NONE a
BITS_NONE a
BITS_NONE a
BITS_NONE a
BITS_NONE a
BITS_NONE a
BITS_NONE a
BITS_NONE a
BITS_NONE a
BITS_NONE a
BITS_NONE a
BITS_NONE a
BITS_NONE a
BITS_NONE a
BITS_NONE a
BITS_NONE a
BITS_NONE a
BITS_NONE a
BITS_NONE a
BITS_NONE a
BITS_NONE a
BITS_NONE a
BITS_NONE a
BITS_NONE a
BITS_NONE a
BITS_NONE a
BITS_NONE a
BITS_NONE a
BITS_NONE a
BITS_NONE a
BITS_NONE a
BITS_NONE a
BITS_NONE a
BITS_NONE a
BITS_NONE a
BITS_NONE a
BITS_NONE a
BITS_NONE a
BITS_NONE a
BITS_NONE a
BITS_NONE a
BITS_NONE a
BITS_NONE a
BITS_NONE a
BITS_NONE a
BITS_NONE a
BITS_NONE a
BITS_NONE a
BITS_NONE a
BITS_NONE a
BITS_NONE a
BITS_NONE a
BITS_NONE a
BITS_NONE a
BITS_NONE a
BITS_NONE a
BITS_NONE a
BITS_NONE a
BITS_NONE a
BITS_NONE a
BITS_NONE a
BITS_NONE a
BITS_NONE a
BITS_NONE a
BITS_NONE a
BITS_NONE a
DEC var0
GT var1 var0 0
JUMPIF var1 1
RETURNR 0
-123
View File
@@ -1,123 +0,0 @@
;; Contract empty_loop
FUNCTION run (integer) : integer
STORE var0 arg0
PUSH (0)
JUMP 1
BITS_NONEA
BITS_NONEA
BITS_NONEA
BITS_NONEA
BITS_NONEA
BITS_NONEA
BITS_NONEA
BITS_NONEA
BITS_NONEA
BITS_NONEA
BITS_NONEA
BITS_NONEA
BITS_NONEA
BITS_NONEA
BITS_NONEA
BITS_NONEA
BITS_NONEA
BITS_NONEA
BITS_NONEA
BITS_NONEA
BITS_NONEA
BITS_NONEA
BITS_NONEA
BITS_NONEA
BITS_NONEA
BITS_NONEA
BITS_NONEA
BITS_NONEA
BITS_NONEA
BITS_NONEA
BITS_NONEA
BITS_NONEA
BITS_NONEA
BITS_NONEA
BITS_NONEA
BITS_NONEA
BITS_NONEA
BITS_NONEA
BITS_NONEA
BITS_NONEA
BITS_NONEA
BITS_NONEA
BITS_NONEA
BITS_NONEA
BITS_NONEA
BITS_NONEA
BITS_NONEA
BITS_NONEA
BITS_NONEA
BITS_NONEA
BITS_NONEA
BITS_NONEA
BITS_NONEA
BITS_NONEA
BITS_NONEA
BITS_NONEA
BITS_NONEA
BITS_NONEA
BITS_NONEA
BITS_NONEA
BITS_NONEA
BITS_NONEA
BITS_NONEA
BITS_NONEA
BITS_NONEA
BITS_NONEA
BITS_NONEA
BITS_NONEA
BITS_NONEA
BITS_NONEA
BITS_NONEA
BITS_NONEA
BITS_NONEA
BITS_NONEA
BITS_NONEA
BITS_NONEA
BITS_NONEA
BITS_NONEA
BITS_NONEA
BITS_NONEA
BITS_NONEA
BITS_NONEA
BITS_NONEA
BITS_NONEA
BITS_NONEA
BITS_NONEA
BITS_NONEA
BITS_NONEA
BITS_NONEA
BITS_NONEA
BITS_NONEA
BITS_NONEA
BITS_NONEA
BITS_NONEA
BITS_NONEA
BITS_NONEA
BITS_NONEA
BITS_NONEA
BITS_NONEA
BITS_NONEA
DEC var0
GT var1 var0 0
JUMPIF var1 1
RETURNR 0
-123
View File
@@ -1,123 +0,0 @@
;; Contract empty_loop
FUNCTION run (integer) : integer
STORE var0 arg0
PUSH (0)
JUMP 1
BITS_OR a <101010> <010101>
BITS_OR a <101010> <010101>
BITS_OR a <101010> <010101>
BITS_OR a <101010> <010101>
BITS_OR a <101010> <010101>
BITS_OR a <101010> <010101>
BITS_OR a <101010> <010101>
BITS_OR a <101010> <010101>
BITS_OR a <101010> <010101>
BITS_OR a <101010> <010101>
BITS_OR a <101010> <010101>
BITS_OR a <101010> <010101>
BITS_OR a <101010> <010101>
BITS_OR a <101010> <010101>
BITS_OR a <101010> <010101>
BITS_OR a <101010> <010101>
BITS_OR a <101010> <010101>
BITS_OR a <101010> <010101>
BITS_OR a <101010> <010101>
BITS_OR a <101010> <010101>
BITS_OR a <101010> <010101>
BITS_OR a <101010> <010101>
BITS_OR a <101010> <010101>
BITS_OR a <101010> <010101>
BITS_OR a <101010> <010101>
BITS_OR a <101010> <010101>
BITS_OR a <101010> <010101>
BITS_OR a <101010> <010101>
BITS_OR a <101010> <010101>
BITS_OR a <101010> <010101>
BITS_OR a <101010> <010101>
BITS_OR a <101010> <010101>
BITS_OR a <101010> <010101>
BITS_OR a <101010> <010101>
BITS_OR a <101010> <010101>
BITS_OR a <101010> <010101>
BITS_OR a <101010> <010101>
BITS_OR a <101010> <010101>
BITS_OR a <101010> <010101>
BITS_OR a <101010> <010101>
BITS_OR a <101010> <010101>
BITS_OR a <101010> <010101>
BITS_OR a <101010> <010101>
BITS_OR a <101010> <010101>
BITS_OR a <101010> <010101>
BITS_OR a <101010> <010101>
BITS_OR a <101010> <010101>
BITS_OR a <101010> <010101>
BITS_OR a <101010> <010101>
BITS_OR a <101010> <010101>
BITS_OR a <101010> <010101>
BITS_OR a <101010> <010101>
BITS_OR a <101010> <010101>
BITS_OR a <101010> <010101>
BITS_OR a <101010> <010101>
BITS_OR a <101010> <010101>
BITS_OR a <101010> <010101>
BITS_OR a <101010> <010101>
BITS_OR a <101010> <010101>
BITS_OR a <101010> <010101>
BITS_OR a <101010> <010101>
BITS_OR a <101010> <010101>
BITS_OR a <101010> <010101>
BITS_OR a <101010> <010101>
BITS_OR a <101010> <010101>
BITS_OR a <101010> <010101>
BITS_OR a <101010> <010101>
BITS_OR a <101010> <010101>
BITS_OR a <101010> <010101>
BITS_OR a <101010> <010101>
BITS_OR a <101010> <010101>
BITS_OR a <101010> <010101>
BITS_OR a <101010> <010101>
BITS_OR a <101010> <010101>
BITS_OR a <101010> <010101>
BITS_OR a <101010> <010101>
BITS_OR a <101010> <010101>
BITS_OR a <101010> <010101>
BITS_OR a <101010> <010101>
BITS_OR a <101010> <010101>
BITS_OR a <101010> <010101>
BITS_OR a <101010> <010101>
BITS_OR a <101010> <010101>
BITS_OR a <101010> <010101>
BITS_OR a <101010> <010101>
BITS_OR a <101010> <010101>
BITS_OR a <101010> <010101>
BITS_OR a <101010> <010101>
BITS_OR a <101010> <010101>
BITS_OR a <101010> <010101>
BITS_OR a <101010> <010101>
BITS_OR a <101010> <010101>
BITS_OR a <101010> <010101>
BITS_OR a <101010> <010101>
BITS_OR a <101010> <010101>
BITS_OR a <101010> <010101>
BITS_OR a <101010> <010101>
BITS_OR a <101010> <010101>
BITS_OR a <101010> <010101>
BITS_OR a <101010> <010101>
DEC var0
GT var1 var0 0
JUMPIF var1 1
RETURNR 0
-123
View File
@@ -1,123 +0,0 @@
;; Contract empty_loop
FUNCTION run (integer) : integer
STORE var0 arg0
PUSH (0)
JUMP 1
BITS_SET a <101010> 2
BITS_SET a <101010> 2
BITS_SET a <101010> 2
BITS_SET a <101010> 2
BITS_SET a <101010> 2
BITS_SET a <101010> 2
BITS_SET a <101010> 2
BITS_SET a <101010> 2
BITS_SET a <101010> 2
BITS_SET a <101010> 2
BITS_SET a <101010> 2
BITS_SET a <101010> 2
BITS_SET a <101010> 2
BITS_SET a <101010> 2
BITS_SET a <101010> 2
BITS_SET a <101010> 2
BITS_SET a <101010> 2
BITS_SET a <101010> 2
BITS_SET a <101010> 2
BITS_SET a <101010> 2
BITS_SET a <101010> 2
BITS_SET a <101010> 2
BITS_SET a <101010> 2
BITS_SET a <101010> 2
BITS_SET a <101010> 2
BITS_SET a <101010> 2
BITS_SET a <101010> 2
BITS_SET a <101010> 2
BITS_SET a <101010> 2
BITS_SET a <101010> 2
BITS_SET a <101010> 2
BITS_SET a <101010> 2
BITS_SET a <101010> 2
BITS_SET a <101010> 2
BITS_SET a <101010> 2
BITS_SET a <101010> 2
BITS_SET a <101010> 2
BITS_SET a <101010> 2
BITS_SET a <101010> 2
BITS_SET a <101010> 2
BITS_SET a <101010> 2
BITS_SET a <101010> 2
BITS_SET a <101010> 2
BITS_SET a <101010> 2
BITS_SET a <101010> 2
BITS_SET a <101010> 2
BITS_SET a <101010> 2
BITS_SET a <101010> 2
BITS_SET a <101010> 2
BITS_SET a <101010> 2
BITS_SET a <101010> 2
BITS_SET a <101010> 2
BITS_SET a <101010> 2
BITS_SET a <101010> 2
BITS_SET a <101010> 2
BITS_SET a <101010> 2
BITS_SET a <101010> 2
BITS_SET a <101010> 2
BITS_SET a <101010> 2
BITS_SET a <101010> 2
BITS_SET a <101010> 2
BITS_SET a <101010> 2
BITS_SET a <101010> 2
BITS_SET a <101010> 2
BITS_SET a <101010> 2
BITS_SET a <101010> 2
BITS_SET a <101010> 2
BITS_SET a <101010> 2
BITS_SET a <101010> 2
BITS_SET a <101010> 2
BITS_SET a <101010> 2
BITS_SET a <101010> 2
BITS_SET a <101010> 2
BITS_SET a <101010> 2
BITS_SET a <101010> 2
BITS_SET a <101010> 2
BITS_SET a <101010> 2
BITS_SET a <101010> 2
BITS_SET a <101010> 2
BITS_SET a <101010> 2
BITS_SET a <101010> 2
BITS_SET a <101010> 2
BITS_SET a <101010> 2
BITS_SET a <101010> 2
BITS_SET a <101010> 2
BITS_SET a <101010> 2
BITS_SET a <101010> 2
BITS_SET a <101010> 2
BITS_SET a <101010> 2
BITS_SET a <101010> 2
BITS_SET a <101010> 2
BITS_SET a <101010> 2
BITS_SET a <101010> 2
BITS_SET a <101010> 2
BITS_SET a <101010> 2
BITS_SET a <101010> 2
BITS_SET a <101010> 2
BITS_SET a <101010> 2
BITS_SET a <101010> 2
BITS_SET a <101010> 2
DEC var0
GT var1 var0 0
JUMPIF var1 1
RETURNR 0
-123
View File
@@ -1,123 +0,0 @@
;; Contract empty_loop
FUNCTION run (integer) : integer
STORE var0 arg0
PUSH (0)
JUMP 1
BITS_SUM a <101010>
BITS_SUM a <101010>
BITS_SUM a <101010>
BITS_SUM a <101010>
BITS_SUM a <101010>
BITS_SUM a <101010>
BITS_SUM a <101010>
BITS_SUM a <101010>
BITS_SUM a <101010>
BITS_SUM a <101010>
BITS_SUM a <101010>
BITS_SUM a <101010>
BITS_SUM a <101010>
BITS_SUM a <101010>
BITS_SUM a <101010>
BITS_SUM a <101010>
BITS_SUM a <101010>
BITS_SUM a <101010>
BITS_SUM a <101010>
BITS_SUM a <101010>
BITS_SUM a <101010>
BITS_SUM a <101010>
BITS_SUM a <101010>
BITS_SUM a <101010>
BITS_SUM a <101010>
BITS_SUM a <101010>
BITS_SUM a <101010>
BITS_SUM a <101010>
BITS_SUM a <101010>
BITS_SUM a <101010>
BITS_SUM a <101010>
BITS_SUM a <101010>
BITS_SUM a <101010>
BITS_SUM a <101010>
BITS_SUM a <101010>
BITS_SUM a <101010>
BITS_SUM a <101010>
BITS_SUM a <101010>
BITS_SUM a <101010>
BITS_SUM a <101010>
BITS_SUM a <101010>
BITS_SUM a <101010>
BITS_SUM a <101010>
BITS_SUM a <101010>
BITS_SUM a <101010>
BITS_SUM a <101010>
BITS_SUM a <101010>
BITS_SUM a <101010>
BITS_SUM a <101010>
BITS_SUM a <101010>
BITS_SUM a <101010>
BITS_SUM a <101010>
BITS_SUM a <101010>
BITS_SUM a <101010>
BITS_SUM a <101010>
BITS_SUM a <101010>
BITS_SUM a <101010>
BITS_SUM a <101010>
BITS_SUM a <101010>
BITS_SUM a <101010>
BITS_SUM a <101010>
BITS_SUM a <101010>
BITS_SUM a <101010>
BITS_SUM a <101010>
BITS_SUM a <101010>
BITS_SUM a <101010>
BITS_SUM a <101010>
BITS_SUM a <101010>
BITS_SUM a <101010>
BITS_SUM a <101010>
BITS_SUM a <101010>
BITS_SUM a <101010>
BITS_SUM a <101010>
BITS_SUM a <101010>
BITS_SUM a <101010>
BITS_SUM a <101010>
BITS_SUM a <101010>
BITS_SUM a <101010>
BITS_SUM a <101010>
BITS_SUM a <101010>
BITS_SUM a <101010>
BITS_SUM a <101010>
BITS_SUM a <101010>
BITS_SUM a <101010>
BITS_SUM a <101010>
BITS_SUM a <101010>
BITS_SUM a <101010>
BITS_SUM a <101010>
BITS_SUM a <101010>
BITS_SUM a <101010>
BITS_SUM a <101010>
BITS_SUM a <101010>
BITS_SUM a <101010>
BITS_SUM a <101010>
BITS_SUM a <101010>
BITS_SUM a <101010>
BITS_SUM a <101010>
BITS_SUM a <101010>
BITS_SUM a <101010>
BITS_SUM a <101010>
DEC var0
GT var1 var0 0
JUMPIF var1 1
RETURNR 0
-123
View File
@@ -1,123 +0,0 @@
;; Contract empty_loop
FUNCTION run (integer) : integer
STORE var0 arg0
PUSH (0)
JUMP 1
BITS_TEST a <101010> 1
BITS_TEST a <101010> 1
BITS_TEST a <101010> 1
BITS_TEST a <101010> 1
BITS_TEST a <101010> 1
BITS_TEST a <101010> 1
BITS_TEST a <101010> 1
BITS_TEST a <101010> 1
BITS_TEST a <101010> 1
BITS_TEST a <101010> 1
BITS_TEST a <101010> 1
BITS_TEST a <101010> 1
BITS_TEST a <101010> 1
BITS_TEST a <101010> 1
BITS_TEST a <101010> 1
BITS_TEST a <101010> 1
BITS_TEST a <101010> 1
BITS_TEST a <101010> 1
BITS_TEST a <101010> 1
BITS_TEST a <101010> 1
BITS_TEST a <101010> 1
BITS_TEST a <101010> 1
BITS_TEST a <101010> 1
BITS_TEST a <101010> 1
BITS_TEST a <101010> 1
BITS_TEST a <101010> 1
BITS_TEST a <101010> 1
BITS_TEST a <101010> 1
BITS_TEST a <101010> 1
BITS_TEST a <101010> 1
BITS_TEST a <101010> 1
BITS_TEST a <101010> 1
BITS_TEST a <101010> 1
BITS_TEST a <101010> 1
BITS_TEST a <101010> 1
BITS_TEST a <101010> 1
BITS_TEST a <101010> 1
BITS_TEST a <101010> 1
BITS_TEST a <101010> 1
BITS_TEST a <101010> 1
BITS_TEST a <101010> 1
BITS_TEST a <101010> 1
BITS_TEST a <101010> 1
BITS_TEST a <101010> 1
BITS_TEST a <101010> 1
BITS_TEST a <101010> 1
BITS_TEST a <101010> 1
BITS_TEST a <101010> 1
BITS_TEST a <101010> 1
BITS_TEST a <101010> 1
BITS_TEST a <101010> 1
BITS_TEST a <101010> 1
BITS_TEST a <101010> 1
BITS_TEST a <101010> 1
BITS_TEST a <101010> 1
BITS_TEST a <101010> 1
BITS_TEST a <101010> 1
BITS_TEST a <101010> 1
BITS_TEST a <101010> 1
BITS_TEST a <101010> 1
BITS_TEST a <101010> 1
BITS_TEST a <101010> 1
BITS_TEST a <101010> 1
BITS_TEST a <101010> 1
BITS_TEST a <101010> 1
BITS_TEST a <101010> 1
BITS_TEST a <101010> 1
BITS_TEST a <101010> 1
BITS_TEST a <101010> 1
BITS_TEST a <101010> 1
BITS_TEST a <101010> 1
BITS_TEST a <101010> 1
BITS_TEST a <101010> 1
BITS_TEST a <101010> 1
BITS_TEST a <101010> 1
BITS_TEST a <101010> 1
BITS_TEST a <101010> 1
BITS_TEST a <101010> 1
BITS_TEST a <101010> 1
BITS_TEST a <101010> 1
BITS_TEST a <101010> 1
BITS_TEST a <101010> 1
BITS_TEST a <101010> 1
BITS_TEST a <101010> 1
BITS_TEST a <101010> 1
BITS_TEST a <101010> 1
BITS_TEST a <101010> 1
BITS_TEST a <101010> 1
BITS_TEST a <101010> 1
BITS_TEST a <101010> 1
BITS_TEST a <101010> 1
BITS_TEST a <101010> 1
BITS_TEST a <101010> 1
BITS_TEST a <101010> 1
BITS_TEST a <101010> 1
BITS_TEST a <101010> 1
BITS_TEST a <101010> 1
BITS_TEST a <101010> 1
BITS_TEST a <101010> 1
BITS_TEST a <101010> 1
DEC var0
GT var1 var0 0
JUMPIF var1 1
RETURNR 0
-123
View File
@@ -1,123 +0,0 @@
;; CONTRACT empty_loop
FUNCTION run (integer) : integer
STORE var0 arg0
PUSH 0
JUMP 1
BLAKE2B a "This is a string"
BLAKE2B a "This is a string"
BLAKE2B a "This is a string"
BLAKE2B a "This is a string"
BLAKE2B a "This is a string"
BLAKE2B a "This is a string"
BLAKE2B a "This is a string"
BLAKE2B a "This is a string"
BLAKE2B a "This is a string"
BLAKE2B a "This is a string"
BLAKE2B a "This is a string"
BLAKE2B a "This is a string"
BLAKE2B a "This is a string"
BLAKE2B a "This is a string"
BLAKE2B a "This is a string"
BLAKE2B a "This is a string"
BLAKE2B a "This is a string"
BLAKE2B a "This is a string"
BLAKE2B a "This is a string"
BLAKE2B a "This is a string"
BLAKE2B a "This is a string"
BLAKE2B a "This is a string"
BLAKE2B a "This is a string"
BLAKE2B a "This is a string"
BLAKE2B a "This is a string"
BLAKE2B a "This is a string"
BLAKE2B a "This is a string"
BLAKE2B a "This is a string"
BLAKE2B a "This is a string"
BLAKE2B a "This is a string"
BLAKE2B a "This is a string"
BLAKE2B a "This is a string"
BLAKE2B a "This is a string"
BLAKE2B a "This is a string"
BLAKE2B a "This is a string"
BLAKE2B a "This is a string"
BLAKE2B a "This is a string"
BLAKE2B a "This is a string"
BLAKE2B a "This is a string"
BLAKE2B a "This is a string"
BLAKE2B a "This is a string"
BLAKE2B a "This is a string"
BLAKE2B a "This is a string"
BLAKE2B a "This is a string"
BLAKE2B a "This is a string"
BLAKE2B a "This is a string"
BLAKE2B a "This is a string"
BLAKE2B a "This is a string"
BLAKE2B a "This is a string"
BLAKE2B a "This is a string"
BLAKE2B a "This is a string"
BLAKE2B a "This is a string"
BLAKE2B a "This is a string"
BLAKE2B a "This is a string"
BLAKE2B a "This is a string"
BLAKE2B a "This is a string"
BLAKE2B a "This is a string"
BLAKE2B a "This is a string"
BLAKE2B a "This is a string"
BLAKE2B a "This is a string"
BLAKE2B a "This is a string"
BLAKE2B a "This is a string"
BLAKE2B a "This is a string"
BLAKE2B a "This is a string"
BLAKE2B a "This is a string"
BLAKE2B a "This is a string"
BLAKE2B a "This is a string"
BLAKE2B a "This is a string"
BLAKE2B a "This is a string"
BLAKE2B a "This is a string"
BLAKE2B a "This is a string"
BLAKE2B a "This is a string"
BLAKE2B a "This is a string"
BLAKE2B a "This is a string"
BLAKE2B a "This is a string"
BLAKE2B a "This is a string"
BLAKE2B a "This is a string"
BLAKE2B a "This is a string"
BLAKE2B a "This is a string"
BLAKE2B a "This is a string"
BLAKE2B a "This is a string"
BLAKE2B a "This is a string"
BLAKE2B a "This is a string"
BLAKE2B a "This is a string"
BLAKE2B a "This is a string"
BLAKE2B a "This is a string"
BLAKE2B a "This is a string"
BLAKE2B a "This is a string"
BLAKE2B a "This is a string"
BLAKE2B a "This is a string"
BLAKE2B a "This is a string"
BLAKE2B a "This is a string"
BLAKE2B a "This is a string"
BLAKE2B a "This is a string"
BLAKE2B a "This is a string"
BLAKE2B a "This is a string"
BLAKE2B a "This is a string"
BLAKE2B a "This is a string"
BLAKE2B a "This is a string"
BLAKE2B a "This is a string"
DEC var0
GT var1 var0 0
JUMPIF var1 1
RETURNR 0
-123
View File
@@ -1,123 +0,0 @@
;; Contract empty_loop
FUNCTION run (integer) : integer
STORE var0 arg0
PUSH (0)
JUMP 1
BLOCKHASH var3 0
BLOCKHASH var3 0
BLOCKHASH var3 0
BLOCKHASH var3 0
BLOCKHASH var3 0
BLOCKHASH var3 0
BLOCKHASH var3 0
BLOCKHASH var3 0
BLOCKHASH var3 0
BLOCKHASH var3 0
BLOCKHASH var3 0
BLOCKHASH var3 0
BLOCKHASH var3 0
BLOCKHASH var3 0
BLOCKHASH var3 0
BLOCKHASH var3 0
BLOCKHASH var3 0
BLOCKHASH var3 0
BLOCKHASH var3 0
BLOCKHASH var3 0
BLOCKHASH var3 0
BLOCKHASH var3 0
BLOCKHASH var3 0
BLOCKHASH var3 0
BLOCKHASH var3 0
BLOCKHASH var3 0
BLOCKHASH var3 0
BLOCKHASH var3 0
BLOCKHASH var3 0
BLOCKHASH var3 0
BLOCKHASH var3 0
BLOCKHASH var3 0
BLOCKHASH var3 0
BLOCKHASH var3 0
BLOCKHASH var3 0
BLOCKHASH var3 0
BLOCKHASH var3 0
BLOCKHASH var3 0
BLOCKHASH var3 0
BLOCKHASH var3 0
BLOCKHASH var3 0
BLOCKHASH var3 0
BLOCKHASH var3 0
BLOCKHASH var3 0
BLOCKHASH var3 0
BLOCKHASH var3 0
BLOCKHASH var3 0
BLOCKHASH var3 0
BLOCKHASH var3 0
BLOCKHASH var3 0
BLOCKHASH var3 0
BLOCKHASH var3 0
BLOCKHASH var3 0
BLOCKHASH var3 0
BLOCKHASH var3 0
BLOCKHASH var3 0
BLOCKHASH var3 0
BLOCKHASH var3 0
BLOCKHASH var3 0
BLOCKHASH var3 0
BLOCKHASH var3 0
BLOCKHASH var3 0
BLOCKHASH var3 0
BLOCKHASH var3 0
BLOCKHASH var3 0
BLOCKHASH var3 0
BLOCKHASH var3 0
BLOCKHASH var3 0
BLOCKHASH var3 0
BLOCKHASH var3 0
BLOCKHASH var3 0
BLOCKHASH var3 0
BLOCKHASH var3 0
BLOCKHASH var3 0
BLOCKHASH var3 0
BLOCKHASH var3 0
BLOCKHASH var3 0
BLOCKHASH var3 0
BLOCKHASH var3 0
BLOCKHASH var3 0
BLOCKHASH var3 0
BLOCKHASH var3 0
BLOCKHASH var3 0
BLOCKHASH var3 0
BLOCKHASH var3 0
BLOCKHASH var3 0
BLOCKHASH var3 0
BLOCKHASH var3 0
BLOCKHASH var3 0
BLOCKHASH var3 0
BLOCKHASH var3 0
BLOCKHASH var3 0
BLOCKHASH var3 0
BLOCKHASH var3 0
BLOCKHASH var3 0
BLOCKHASH var3 0
BLOCKHASH var3 0
BLOCKHASH var3 0
BLOCKHASH var3 0
BLOCKHASH var3 0
DEC var0
GT var1 var0 0
JUMPIF var1 1
RETURNR 0
-123
View File
@@ -1,123 +0,0 @@
;; Contract empty_loop
FUNCTION run (integer) : integer
STORE var0 arg0
PUSH (0)
JUMP 1
CALLER var3
CALLER var3
CALLER var3
CALLER var3
CALLER var3
CALLER var3
CALLER var3
CALLER var3
CALLER var3
CALLER var3
CALLER var3
CALLER var3
CALLER var3
CALLER var3
CALLER var3
CALLER var3
CALLER var3
CALLER var3
CALLER var3
CALLER var3
CALLER var3
CALLER var3
CALLER var3
CALLER var3
CALLER var3
CALLER var3
CALLER var3
CALLER var3
CALLER var3
CALLER var3
CALLER var3
CALLER var3
CALLER var3
CALLER var3
CALLER var3
CALLER var3
CALLER var3
CALLER var3
CALLER var3
CALLER var3
CALLER var3
CALLER var3
CALLER var3
CALLER var3
CALLER var3
CALLER var3
CALLER var3
CALLER var3
CALLER var3
CALLER var3
CALLER var3
CALLER var3
CALLER var3
CALLER var3
CALLER var3
CALLER var3
CALLER var3
CALLER var3
CALLER var3
CALLER var3
CALLER var3
CALLER var3
CALLER var3
CALLER var3
CALLER var3
CALLER var3
CALLER var3
CALLER var3
CALLER var3
CALLER var3
CALLER var3
CALLER var3
CALLER var3
CALLER var3
CALLER var3
CALLER var3
CALLER var3
CALLER var3
CALLER var3
CALLER var3
CALLER var3
CALLER var3
CALLER var3
CALLER var3
CALLER var3
CALLER var3
CALLER var3
CALLER var3
CALLER var3
CALLER var3
CALLER var3
CALLER var3
CALLER var3
CALLER var3
CALLER var3
CALLER var3
CALLER var3
CALLER var3
CALLER var3
CALLER var3
DEC var0
GT var1 var0 0
JUMPIF var1 1
RETURNR 0
-123
View File
@@ -1,123 +0,0 @@
;; Contract empty_loop
FUNCTION run (integer) : integer
STORE var0 arg0
PUSH (0)
JUMP 1
CONS a 42 []
CONS a 42 []
CONS a 42 []
CONS a 42 []
CONS a 42 []
CONS a 42 []
CONS a 42 []
CONS a 42 []
CONS a 42 []
CONS a 42 []
CONS a 42 []
CONS a 42 []
CONS a 42 []
CONS a 42 []
CONS a 42 []
CONS a 42 []
CONS a 42 []
CONS a 42 []
CONS a 42 []
CONS a 42 []
CONS a 42 []
CONS a 42 []
CONS a 42 []
CONS a 42 []
CONS a 42 []
CONS a 42 []
CONS a 42 []
CONS a 42 []
CONS a 42 []
CONS a 42 []
CONS a 42 []
CONS a 42 []
CONS a 42 []
CONS a 42 []
CONS a 42 []
CONS a 42 []
CONS a 42 []
CONS a 42 []
CONS a 42 []
CONS a 42 []
CONS a 42 []
CONS a 42 []
CONS a 42 []
CONS a 42 []
CONS a 42 []
CONS a 42 []
CONS a 42 []
CONS a 42 []
CONS a 42 []
CONS a 42 []
CONS a 42 []
CONS a 42 []
CONS a 42 []
CONS a 42 []
CONS a 42 []
CONS a 42 []
CONS a 42 []
CONS a 42 []
CONS a 42 []
CONS a 42 []
CONS a 42 []
CONS a 42 []
CONS a 42 []
CONS a 42 []
CONS a 42 []
CONS a 42 []
CONS a 42 []
CONS a 42 []
CONS a 42 []
CONS a 42 []
CONS a 42 []
CONS a 42 []
CONS a 42 []
CONS a 42 []
CONS a 42 []
CONS a 42 []
CONS a 42 []
CONS a 42 []
CONS a 42 []
CONS a 42 []
CONS a 42 []
CONS a 42 []
CONS a 42 []
CONS a 42 []
CONS a 42 []
CONS a 42 []
CONS a 42 []
CONS a 42 []
CONS a 42 []
CONS a 42 []
CONS a 42 []
CONS a 42 []
CONS a 42 []
CONS a 42 []
CONS a 42 []
CONS a 42 []
CONS a 42 []
CONS a 42 []
CONS a 42 []
CONS a 42 []
DEC var0
GT var1 var0 0
JUMPIF var1 1
RETURNR 0
-123
View File
@@ -1,123 +0,0 @@
;; CONTRACT empty_loop
FUNCTION run (integer) : integer
STORE var0 arg0
PUSH 0
JUMP 1
DEC a
DEC a
DEC a
DEC a
DEC a
DEC a
DEC a
DEC a
DEC a
DEC a
DEC a
DEC a
DEC a
DEC a
DEC a
DEC a
DEC a
DEC a
DEC a
DEC a
DEC a
DEC a
DEC a
DEC a
DEC a
DEC a
DEC a
DEC a
DEC a
DEC a
DEC a
DEC a
DEC a
DEC a
DEC a
DEC a
DEC a
DEC a
DEC a
DEC a
DEC a
DEC a
DEC a
DEC a
DEC a
DEC a
DEC a
DEC a
DEC a
DEC a
DEC a
DEC a
DEC a
DEC a
DEC a
DEC a
DEC a
DEC a
DEC a
DEC a
DEC a
DEC a
DEC a
DEC a
DEC a
DEC a
DEC a
DEC a
DEC a
DEC a
DEC a
DEC a
DEC a
DEC a
DEC a
DEC a
DEC a
DEC a
DEC a
DEC a
DEC a
DEC a
DEC a
DEC a
DEC a
DEC a
DEC a
DEC a
DEC a
DEC a
DEC a
DEC a
DEC a
DEC a
DEC a
DEC a
DEC a
DEC a
DEC a
DEC a
DEC var0
GT var1 var0 0
JUMPIF var1 1
RETURNR 0
-123
View File
@@ -1,123 +0,0 @@
;; CONTRACT empty_loop
FUNCTION run (integer) : integer
STORE var0 arg0
PUSH 0
JUMP 1
DECA
DECA
DECA
DECA
DECA
DECA
DECA
DECA
DECA
DECA
DECA
DECA
DECA
DECA
DECA
DECA
DECA
DECA
DECA
DECA
DECA
DECA
DECA
DECA
DECA
DECA
DECA
DECA
DECA
DECA
DECA
DECA
DECA
DECA
DECA
DECA
DECA
DECA
DECA
DECA
DECA
DECA
DECA
DECA
DECA
DECA
DECA
DECA
DECA
DECA
DECA
DECA
DECA
DECA
DECA
DECA
DECA
DECA
DECA
DECA
DECA
DECA
DECA
DECA
DECA
DECA
DECA
DECA
DECA
DECA
DECA
DECA
DECA
DECA
DECA
DECA
DECA
DECA
DECA
DECA
DECA
DECA
DECA
DECA
DECA
DECA
DECA
DECA
DECA
DECA
DECA
DECA
DECA
DECA
DECA
DECA
DECA
DECA
DECA
DECA
DEC var0
GT var1 var0 0
JUMPIF var1 1
RETURNR 0
-123
View File
@@ -1,123 +0,0 @@
;; CONTRACT empty_loop
FUNCTION run (integer) : integer
STORE var0 arg0
PUSH 0
JUMP 1
DIV a 1 1
DIV a 1 1
DIV a 1 1
DIV a 1 1
DIV a 1 1
DIV a 1 1
DIV a 1 1
DIV a 1 1
DIV a 1 1
DIV a 1 1
DIV a 1 1
DIV a 1 1
DIV a 1 1
DIV a 1 1
DIV a 1 1
DIV a 1 1
DIV a 1 1
DIV a 1 1
DIV a 1 1
DIV a 1 1
DIV a 1 1
DIV a 1 1
DIV a 1 1
DIV a 1 1
DIV a 1 1
DIV a 1 1
DIV a 1 1
DIV a 1 1
DIV a 1 1
DIV a 1 1
DIV a 1 1
DIV a 1 1
DIV a 1 1
DIV a 1 1
DIV a 1 1
DIV a 1 1
DIV a 1 1
DIV a 1 1
DIV a 1 1
DIV a 1 1
DIV a 1 1
DIV a 1 1
DIV a 1 1
DIV a 1 1
DIV a 1 1
DIV a 1 1
DIV a 1 1
DIV a 1 1
DIV a 1 1
DIV a 1 1
DIV a 1 1
DIV a 1 1
DIV a 1 1
DIV a 1 1
DIV a 1 1
DIV a 1 1
DIV a 1 1
DIV a 1 1
DIV a 1 1
DIV a 1 1
DIV a 1 1
DIV a 1 1
DIV a 1 1
DIV a 1 1
DIV a 1 1
DIV a 1 1
DIV a 1 1
DIV a 1 1
DIV a 1 1
DIV a 1 1
DIV a 1 1
DIV a 1 1
DIV a 1 1
DIV a 1 1
DIV a 1 1
DIV a 1 1
DIV a 1 1
DIV a 1 1
DIV a 1 1
DIV a 1 1
DIV a 1 1
DIV a 1 1
DIV a 1 1
DIV a 1 1
DIV a 1 1
DIV a 1 1
DIV a 1 1
DIV a 1 1
DIV a 1 1
DIV a 1 1
DIV a 1 1
DIV a 1 1
DIV a 1 1
DIV a 1 1
DIV a 1 1
DIV a 1 1
DIV a 1 1
DIV a 1 1
DIV a 1 1
DIV a 1 1
DEC var0
GT var1 var0 0
JUMPIF var1 1
RETURNR 0
-123
View File
@@ -1,123 +0,0 @@
;; CONTRACT empty_loop
FUNCTION run (integer) : integer
STORE var0 arg0
PUSH 0
JUMP 1
DUP 0
DUP 0
DUP 0
DUP 0
DUP 0
DUP 0
DUP 0
DUP 0
DUP 0
DUP 0
DUP 0
DUP 0
DUP 0
DUP 0
DUP 0
DUP 0
DUP 0
DUP 0
DUP 0
DUP 0
DUP 0
DUP 0
DUP 0
DUP 0
DUP 0
DUP 0
DUP 0
DUP 0
DUP 0
DUP 0
DUP 0
DUP 0
DUP 0
DUP 0
DUP 0
DUP 0
DUP 0
DUP 0
DUP 0
DUP 0
DUP 0
DUP 0
DUP 0
DUP 0
DUP 0
DUP 0
DUP 0
DUP 0
DUP 0
DUP 0
DUP 0
DUP 0
DUP 0
DUP 0
DUP 0
DUP 0
DUP 0
DUP 0
DUP 0
DUP 0
DUP 0
DUP 0
DUP 0
DUP 0
DUP 0
DUP 0
DUP 0
DUP 0
DUP 0
DUP 0
DUP 0
DUP 0
DUP 0
DUP 0
DUP 0
DUP 0
DUP 0
DUP 0
DUP 0
DUP 0
DUP 0
DUP 0
DUP 0
DUP 0
DUP 0
DUP 0
DUP 0
DUP 0
DUP 0
DUP 0
DUP 0
DUP 0
DUP 0
DUP 0
DUP 0
DUP 0
DUP 0
DUP 0
DUP 0
DUP 0
DEC var0
GT var1 var0 0
JUMPIF var1 1
RETURNR 0
-123
View File
@@ -1,123 +0,0 @@
;; CONTRACT empty_loop
FUNCTION run (integer) : integer
STORE var0 arg0
PUSH 0
JUMP 1
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DEC var0
GT var1 var0 0
JUMPIF var1 1
RETURNR 0
-123
View File
@@ -1,123 +0,0 @@
;; CONTRACT empty_loop
FUNCTION run (integer) : integer
STORE var0 arg0
PUSH 0
JUMP 1
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DUPA
DEC var0
GT var1 var0 0
JUMPIF var1 1
RETURNR 0
-123
View File
@@ -1,123 +0,0 @@
;; Contract empty_loop
FUNCTION run (integer) : integer
STORE var0 arg0
PUSH 0
JUMP 1
EGT a 0 0
EGT a 0 0
EGT a 0 0
EGT a 0 0
EGT a 0 0
EGT a 0 0
EGT a 0 0
EGT a 0 0
EGT a 0 0
EGT a 0 0
EGT a 0 0
EGT a 0 0
EGT a 0 0
EGT a 0 0
EGT a 0 0
EGT a 0 0
EGT a 0 0
EGT a 0 0
EGT a 0 0
EGT a 0 0
EGT a 0 0
EGT a 0 0
EGT a 0 0
EGT a 0 0
EGT a 0 0
EGT a 0 0
EGT a 0 0
EGT a 0 0
EGT a 0 0
EGT a 0 0
EGT a 0 0
EGT a 0 0
EGT a 0 0
EGT a 0 0
EGT a 0 0
EGT a 0 0
EGT a 0 0
EGT a 0 0
EGT a 0 0
EGT a 0 0
EGT a 0 0
EGT a 0 0
EGT a 0 0
EGT a 0 0
EGT a 0 0
EGT a 0 0
EGT a 0 0
EGT a 0 0
EGT a 0 0
EGT a 0 0
EGT a 0 0
EGT a 0 0
EGT a 0 0
EGT a 0 0
EGT a 0 0
EGT a 0 0
EGT a 0 0
EGT a 0 0
EGT a 0 0
EGT a 0 0
EGT a 0 0
EGT a 0 0
EGT a 0 0
EGT a 0 0
EGT a 0 0
EGT a 0 0
EGT a 0 0
EGT a 0 0
EGT a 0 0
EGT a 0 0
EGT a 0 0
EGT a 0 0
EGT a 0 0
EGT a 0 0
EGT a 0 0
EGT a 0 0
EGT a 0 0
EGT a 0 0
EGT a 0 0
EGT a 0 0
EGT a 0 0
EGT a 0 0
EGT a 0 0
EGT a 0 0
EGT a 0 0
EGT a 0 0
EGT a 0 0
EGT a 0 0
EGT a 0 0
EGT a 0 0
EGT a 0 0
EGT a 0 0
EGT a 0 0
EGT a 0 0
EGT a 0 0
EGT a 0 0
EGT a 0 0
EGT a 0 0
EGT a 0 0
EGT a 0 0
DEC var0
GT var1 var0 0
JUMPIF var1 1
RETURNR 0
-123
View File
@@ -1,123 +0,0 @@
;; Contract empty_loop
FUNCTION run (integer) : integer
STORE var0 arg0
PUSH (0)
JUMP 1
ELEMENT a 0 (42)
ELEMENT a 0 (42)
ELEMENT a 0 (42)
ELEMENT a 0 (42)
ELEMENT a 0 (42)
ELEMENT a 0 (42)
ELEMENT a 0 (42)
ELEMENT a 0 (42)
ELEMENT a 0 (42)
ELEMENT a 0 (42)
ELEMENT a 0 (42)
ELEMENT a 0 (42)
ELEMENT a 0 (42)
ELEMENT a 0 (42)
ELEMENT a 0 (42)
ELEMENT a 0 (42)
ELEMENT a 0 (42)
ELEMENT a 0 (42)
ELEMENT a 0 (42)
ELEMENT a 0 (42)
ELEMENT a 0 (42)
ELEMENT a 0 (42)
ELEMENT a 0 (42)
ELEMENT a 0 (42)
ELEMENT a 0 (42)
ELEMENT a 0 (42)
ELEMENT a 0 (42)
ELEMENT a 0 (42)
ELEMENT a 0 (42)
ELEMENT a 0 (42)
ELEMENT a 0 (42)
ELEMENT a 0 (42)
ELEMENT a 0 (42)
ELEMENT a 0 (42)
ELEMENT a 0 (42)
ELEMENT a 0 (42)
ELEMENT a 0 (42)
ELEMENT a 0 (42)
ELEMENT a 0 (42)
ELEMENT a 0 (42)
ELEMENT a 0 (42)
ELEMENT a 0 (42)
ELEMENT a 0 (42)
ELEMENT a 0 (42)
ELEMENT a 0 (42)
ELEMENT a 0 (42)
ELEMENT a 0 (42)
ELEMENT a 0 (42)
ELEMENT a 0 (42)
ELEMENT a 0 (42)
ELEMENT a 0 (42)
ELEMENT a 0 (42)
ELEMENT a 0 (42)
ELEMENT a 0 (42)
ELEMENT a 0 (42)
ELEMENT a 0 (42)
ELEMENT a 0 (42)
ELEMENT a 0 (42)
ELEMENT a 0 (42)
ELEMENT a 0 (42)
ELEMENT a 0 (42)
ELEMENT a 0 (42)
ELEMENT a 0 (42)
ELEMENT a 0 (42)
ELEMENT a 0 (42)
ELEMENT a 0 (42)
ELEMENT a 0 (42)
ELEMENT a 0 (42)
ELEMENT a 0 (42)
ELEMENT a 0 (42)
ELEMENT a 0 (42)
ELEMENT a 0 (42)
ELEMENT a 0 (42)
ELEMENT a 0 (42)
ELEMENT a 0 (42)
ELEMENT a 0 (42)
ELEMENT a 0 (42)
ELEMENT a 0 (42)
ELEMENT a 0 (42)
ELEMENT a 0 (42)
ELEMENT a 0 (42)
ELEMENT a 0 (42)
ELEMENT a 0 (42)
ELEMENT a 0 (42)
ELEMENT a 0 (42)
ELEMENT a 0 (42)
ELEMENT a 0 (42)
ELEMENT a 0 (42)
ELEMENT a 0 (42)
ELEMENT a 0 (42)
ELEMENT a 0 (42)
ELEMENT a 0 (42)
ELEMENT a 0 (42)
ELEMENT a 0 (42)
ELEMENT a 0 (42)
ELEMENT a 0 (42)
ELEMENT a 0 (42)
ELEMENT a 0 (42)
ELEMENT a 0 (42)
ELEMENT a 0 (42)
DEC var0
GT var1 var0 0
JUMPIF var1 1
RETURNR 0
-123
View File
@@ -1,123 +0,0 @@
;; Contract empty_loop
FUNCTION run (integer) : integer
STORE var0 arg0
PUSH 0
JUMP 1
ELT a 0 0
ELT a 0 0
ELT a 0 0
ELT a 0 0
ELT a 0 0
ELT a 0 0
ELT a 0 0
ELT a 0 0
ELT a 0 0
ELT a 0 0
ELT a 0 0
ELT a 0 0
ELT a 0 0
ELT a 0 0
ELT a 0 0
ELT a 0 0
ELT a 0 0
ELT a 0 0
ELT a 0 0
ELT a 0 0
ELT a 0 0
ELT a 0 0
ELT a 0 0
ELT a 0 0
ELT a 0 0
ELT a 0 0
ELT a 0 0
ELT a 0 0
ELT a 0 0
ELT a 0 0
ELT a 0 0
ELT a 0 0
ELT a 0 0
ELT a 0 0
ELT a 0 0
ELT a 0 0
ELT a 0 0
ELT a 0 0
ELT a 0 0
ELT a 0 0
ELT a 0 0
ELT a 0 0
ELT a 0 0
ELT a 0 0
ELT a 0 0
ELT a 0 0
ELT a 0 0
ELT a 0 0
ELT a 0 0
ELT a 0 0
ELT a 0 0
ELT a 0 0
ELT a 0 0
ELT a 0 0
ELT a 0 0
ELT a 0 0
ELT a 0 0
ELT a 0 0
ELT a 0 0
ELT a 0 0
ELT a 0 0
ELT a 0 0
ELT a 0 0
ELT a 0 0
ELT a 0 0
ELT a 0 0
ELT a 0 0
ELT a 0 0
ELT a 0 0
ELT a 0 0
ELT a 0 0
ELT a 0 0
ELT a 0 0
ELT a 0 0
ELT a 0 0
ELT a 0 0
ELT a 0 0
ELT a 0 0
ELT a 0 0
ELT a 0 0
ELT a 0 0
ELT a 0 0
ELT a 0 0
ELT a 0 0
ELT a 0 0
ELT a 0 0
ELT a 0 0
ELT a 0 0
ELT a 0 0
ELT a 0 0
ELT a 0 0
ELT a 0 0
ELT a 0 0
ELT a 0 0
ELT a 0 0
ELT a 0 0
ELT a 0 0
ELT a 0 0
ELT a 0 0
ELT a 0 0
DEC var0
GT var1 var0 0
JUMPIF var1 1
RETURNR 0
-5
View File
@@ -1,5 +0,0 @@
;; CONTRACT empty
FUNCTION run () : integer
RETURNR 0
-12
View File
@@ -1,12 +0,0 @@
;; CONTRACT empty_loop
FUNCTION run (integer) : integer
STORE var0 arg0
JUMP 1
DEC var0
GT var1 var0 0
JUMPIF var1 1
RETURNR 0
-123
View File
@@ -1,123 +0,0 @@
;; Contract empty_loop
FUNCTION run (integer) : integer
STORE var0 arg0
PUSH 0
JUMP 1
EQ a 0 0
EQ a 0 0
EQ a 0 0
EQ a 0 0
EQ a 0 0
EQ a 0 0
EQ a 0 0
EQ a 0 0
EQ a 0 0
EQ a 0 0
EQ a 0 0
EQ a 0 0
EQ a 0 0
EQ a 0 0
EQ a 0 0
EQ a 0 0
EQ a 0 0
EQ a 0 0
EQ a 0 0
EQ a 0 0
EQ a 0 0
EQ a 0 0
EQ a 0 0
EQ a 0 0
EQ a 0 0
EQ a 0 0
EQ a 0 0
EQ a 0 0
EQ a 0 0
EQ a 0 0
EQ a 0 0
EQ a 0 0
EQ a 0 0
EQ a 0 0
EQ a 0 0
EQ a 0 0
EQ a 0 0
EQ a 0 0
EQ a 0 0
EQ a 0 0
EQ a 0 0
EQ a 0 0
EQ a 0 0
EQ a 0 0
EQ a 0 0
EQ a 0 0
EQ a 0 0
EQ a 0 0
EQ a 0 0
EQ a 0 0
EQ a 0 0
EQ a 0 0
EQ a 0 0
EQ a 0 0
EQ a 0 0
EQ a 0 0
EQ a 0 0
EQ a 0 0
EQ a 0 0
EQ a 0 0
EQ a 0 0
EQ a 0 0
EQ a 0 0
EQ a 0 0
EQ a 0 0
EQ a 0 0
EQ a 0 0
EQ a 0 0
EQ a 0 0
EQ a 0 0
EQ a 0 0
EQ a 0 0
EQ a 0 0
EQ a 0 0
EQ a 0 0
EQ a 0 0
EQ a 0 0
EQ a 0 0
EQ a 0 0
EQ a 0 0
EQ a 0 0
EQ a 0 0
EQ a 0 0
EQ a 0 0
EQ a 0 0
EQ a 0 0
EQ a 0 0
EQ a 0 0
EQ a 0 0
EQ a 0 0
EQ a 0 0
EQ a 0 0
EQ a 0 0
EQ a 0 0
EQ a 0 0
EQ a 0 0
EQ a 0 0
EQ a 0 0
EQ a 0 0
EQ a 0 0
DEC var0
GT var1 var0 0
JUMPIF var1 1
RETURNR 0
-123
View File
@@ -1,123 +0,0 @@
;; Contract empty_loop
FUNCTION run (integer) : integer
STORE var0 arg0
PUSH (0)
JUMP 1
GASPRICE var3
GASPRICE var3
GASPRICE var3
GASPRICE var3
GASPRICE var3
GASPRICE var3
GASPRICE var3
GASPRICE var3
GASPRICE var3
GASPRICE var3
GASPRICE var3
GASPRICE var3
GASPRICE var3
GASPRICE var3
GASPRICE var3
GASPRICE var3
GASPRICE var3
GASPRICE var3
GASPRICE var3
GASPRICE var3
GASPRICE var3
GASPRICE var3
GASPRICE var3
GASPRICE var3
GASPRICE var3
GASPRICE var3
GASPRICE var3
GASPRICE var3
GASPRICE var3
GASPRICE var3
GASPRICE var3
GASPRICE var3
GASPRICE var3
GASPRICE var3
GASPRICE var3
GASPRICE var3
GASPRICE var3
GASPRICE var3
GASPRICE var3
GASPRICE var3
GASPRICE var3
GASPRICE var3
GASPRICE var3
GASPRICE var3
GASPRICE var3
GASPRICE var3
GASPRICE var3
GASPRICE var3
GASPRICE var3
GASPRICE var3
GASPRICE var3
GASPRICE var3
GASPRICE var3
GASPRICE var3
GASPRICE var3
GASPRICE var3
GASPRICE var3
GASPRICE var3
GASPRICE var3
GASPRICE var3
GASPRICE var3
GASPRICE var3
GASPRICE var3
GASPRICE var3
GASPRICE var3
GASPRICE var3
GASPRICE var3
GASPRICE var3
GASPRICE var3
GASPRICE var3
GASPRICE var3
GASPRICE var3
GASPRICE var3
GASPRICE var3
GASPRICE var3
GASPRICE var3
GASPRICE var3
GASPRICE var3
GASPRICE var3
GASPRICE var3
GASPRICE var3
GASPRICE var3
GASPRICE var3
GASPRICE var3
GASPRICE var3
GASPRICE var3
GASPRICE var3
GASPRICE var3
GASPRICE var3
GASPRICE var3
GASPRICE var3
GASPRICE var3
GASPRICE var3
GASPRICE var3
GASPRICE var3
GASPRICE var3
GASPRICE var3
GASPRICE var3
GASPRICE var3
GASPRICE var3
DEC var0
GT var1 var0 0
JUMPIF var1 1
RETURNR 0
-123
View File
@@ -1,123 +0,0 @@
;; Contract empty_loop
FUNCTION run (integer) : integer
STORE var0 arg0
PUSH 0
JUMP 1
GT a 0 0
GT a 0 0
GT a 0 0
GT a 0 0
GT a 0 0
GT a 0 0
GT a 0 0
GT a 0 0
GT a 0 0
GT a 0 0
GT a 0 0
GT a 0 0
GT a 0 0
GT a 0 0
GT a 0 0
GT a 0 0
GT a 0 0
GT a 0 0
GT a 0 0
GT a 0 0
GT a 0 0
GT a 0 0
GT a 0 0
GT a 0 0
GT a 0 0
GT a 0 0
GT a 0 0
GT a 0 0
GT a 0 0
GT a 0 0
GT a 0 0
GT a 0 0
GT a 0 0
GT a 0 0
GT a 0 0
GT a 0 0
GT a 0 0
GT a 0 0
GT a 0 0
GT a 0 0
GT a 0 0
GT a 0 0
GT a 0 0
GT a 0 0
GT a 0 0
GT a 0 0
GT a 0 0
GT a 0 0
GT a 0 0
GT a 0 0
GT a 0 0
GT a 0 0
GT a 0 0
GT a 0 0
GT a 0 0
GT a 0 0
GT a 0 0
GT a 0 0
GT a 0 0
GT a 0 0
GT a 0 0
GT a 0 0
GT a 0 0
GT a 0 0
GT a 0 0
GT a 0 0
GT a 0 0
GT a 0 0
GT a 0 0
GT a 0 0
GT a 0 0
GT a 0 0
GT a 0 0
GT a 0 0
GT a 0 0
GT a 0 0
GT a 0 0
GT a 0 0
GT a 0 0
GT a 0 0
GT a 0 0
GT a 0 0
GT a 0 0
GT a 0 0
GT a 0 0
GT a 0 0
GT a 0 0
GT a 0 0
GT a 0 0
GT a 0 0
GT a 0 0
GT a 0 0
GT a 0 0
GT a 0 0
GT a 0 0
GT a 0 0
GT a 0 0
GT a 0 0
GT a 0 0
GT a 0 0
DEC var0
GT var1 var0 0
JUMPIF var1 1
RETURNR 0
-123
View File
@@ -1,123 +0,0 @@
;; Contract empty_loop
FUNCTION run (integer) : integer
STORE var0 arg0
PUSH (0)
JUMP 1
HD a [42]
HD a [42]
HD a [42]
HD a [42]
HD a [42]
HD a [42]
HD a [42]
HD a [42]
HD a [42]
HD a [42]
HD a [42]
HD a [42]
HD a [42]
HD a [42]
HD a [42]
HD a [42]
HD a [42]
HD a [42]
HD a [42]
HD a [42]
HD a [42]
HD a [42]
HD a [42]
HD a [42]
HD a [42]
HD a [42]
HD a [42]
HD a [42]
HD a [42]
HD a [42]
HD a [42]
HD a [42]
HD a [42]
HD a [42]
HD a [42]
HD a [42]
HD a [42]
HD a [42]
HD a [42]
HD a [42]
HD a [42]
HD a [42]
HD a [42]
HD a [42]
HD a [42]
HD a [42]
HD a [42]
HD a [42]
HD a [42]
HD a [42]
HD a [42]
HD a [42]
HD a [42]
HD a [42]
HD a [42]
HD a [42]
HD a [42]
HD a [42]
HD a [42]
HD a [42]
HD a [42]
HD a [42]
HD a [42]
HD a [42]
HD a [42]
HD a [42]
HD a [42]
HD a [42]
HD a [42]
HD a [42]
HD a [42]
HD a [42]
HD a [42]
HD a [42]
HD a [42]
HD a [42]
HD a [42]
HD a [42]
HD a [42]
HD a [42]
HD a [42]
HD a [42]
HD a [42]
HD a [42]
HD a [42]
HD a [42]
HD a [42]
HD a [42]
HD a [42]
HD a [42]
HD a [42]
HD a [42]
HD a [42]
HD a [42]
HD a [42]
HD a [42]
HD a [42]
HD a [42]
HD a [42]
HD a [42]
DEC var0
GT var1 var0 0
JUMPIF var1 1
RETURNR 0
-123
View File
@@ -1,123 +0,0 @@
;; CONTRACT empty_loop
FUNCTION run (integer) : integer
STORE var0 arg0
PUSH 0
JUMP 1
INC a
INC a
INC a
INC a
INC a
INC a
INC a
INC a
INC a
INC a
INC a
INC a
INC a
INC a
INC a
INC a
INC a
INC a
INC a
INC a
INC a
INC a
INC a
INC a
INC a
INC a
INC a
INC a
INC a
INC a
INC a
INC a
INC a
INC a
INC a
INC a
INC a
INC a
INC a
INC a
INC a
INC a
INC a
INC a
INC a
INC a
INC a
INC a
INC a
INC a
INC a
INC a
INC a
INC a
INC a
INC a
INC a
INC a
INC a
INC a
INC a
INC a
INC a
INC a
INC a
INC a
INC a
INC a
INC a
INC a
INC a
INC a
INC a
INC a
INC a
INC a
INC a
INC a
INC a
INC a
INC a
INC a
INC a
INC a
INC a
INC a
INC a
INC a
INC a
INC a
INC a
INC a
INC a
INC a
INC a
INC a
INC a
INC a
INC a
INC a
DEC var0
GT var1 var0 0
JUMPIF var1 1
RETURNR 0
-123
View File
@@ -1,123 +0,0 @@
;; CONTRACT empty_loop
FUNCTION run (integer) : integer
STORE var0 arg0
PUSH 0
JUMP 1
INCA
INCA
INCA
INCA
INCA
INCA
INCA
INCA
INCA
INCA
INCA
INCA
INCA
INCA
INCA
INCA
INCA
INCA
INCA
INCA
INCA
INCA
INCA
INCA
INCA
INCA
INCA
INCA
INCA
INCA
INCA
INCA
INCA
INCA
INCA
INCA
INCA
INCA
INCA
INCA
INCA
INCA
INCA
INCA
INCA
INCA
INCA
INCA
INCA
INCA
INCA
INCA
INCA
INCA
INCA
INCA
INCA
INCA
INCA
INCA
INCA
INCA
INCA
INCA
INCA
INCA
INCA
INCA
INCA
INCA
INCA
INCA
INCA
INCA
INCA
INCA
INCA
INCA
INCA
INCA
INCA
INCA
INCA
INCA
INCA
INCA
INCA
INCA
INCA
INCA
INCA
INCA
INCA
INCA
INCA
INCA
INCA
INCA
INCA
INCA
DEC var0
GT var1 var0 0
JUMPIF var1 1
RETURNR 0
-123
View File
@@ -1,123 +0,0 @@
;; Contract empty_loop
FUNCTION run (integer) : integer
STORE var0 arg0
PUSH (0)
JUMP 1
INT_TO_ADDR a 42
INT_TO_ADDR a 42
INT_TO_ADDR a 42
INT_TO_ADDR a 42
INT_TO_ADDR a 42
INT_TO_ADDR a 42
INT_TO_ADDR a 42
INT_TO_ADDR a 42
INT_TO_ADDR a 42
INT_TO_ADDR a 42
INT_TO_ADDR a 42
INT_TO_ADDR a 42
INT_TO_ADDR a 42
INT_TO_ADDR a 42
INT_TO_ADDR a 42
INT_TO_ADDR a 42
INT_TO_ADDR a 42
INT_TO_ADDR a 42
INT_TO_ADDR a 42
INT_TO_ADDR a 42
INT_TO_ADDR a 42
INT_TO_ADDR a 42
INT_TO_ADDR a 42
INT_TO_ADDR a 42
INT_TO_ADDR a 42
INT_TO_ADDR a 42
INT_TO_ADDR a 42
INT_TO_ADDR a 42
INT_TO_ADDR a 42
INT_TO_ADDR a 42
INT_TO_ADDR a 42
INT_TO_ADDR a 42
INT_TO_ADDR a 42
INT_TO_ADDR a 42
INT_TO_ADDR a 42
INT_TO_ADDR a 42
INT_TO_ADDR a 42
INT_TO_ADDR a 42
INT_TO_ADDR a 42
INT_TO_ADDR a 42
INT_TO_ADDR a 42
INT_TO_ADDR a 42
INT_TO_ADDR a 42
INT_TO_ADDR a 42
INT_TO_ADDR a 42
INT_TO_ADDR a 42
INT_TO_ADDR a 42
INT_TO_ADDR a 42
INT_TO_ADDR a 42
INT_TO_ADDR a 42
INT_TO_ADDR a 42
INT_TO_ADDR a 42
INT_TO_ADDR a 42
INT_TO_ADDR a 42
INT_TO_ADDR a 42
INT_TO_ADDR a 42
INT_TO_ADDR a 42
INT_TO_ADDR a 42
INT_TO_ADDR a 42
INT_TO_ADDR a 42
INT_TO_ADDR a 42
INT_TO_ADDR a 42
INT_TO_ADDR a 42
INT_TO_ADDR a 42
INT_TO_ADDR a 42
INT_TO_ADDR a 42
INT_TO_ADDR a 42
INT_TO_ADDR a 42
INT_TO_ADDR a 42
INT_TO_ADDR a 42
INT_TO_ADDR a 42
INT_TO_ADDR a 42
INT_TO_ADDR a 42
INT_TO_ADDR a 42
INT_TO_ADDR a 42
INT_TO_ADDR a 42
INT_TO_ADDR a 42
INT_TO_ADDR a 42
INT_TO_ADDR a 42
INT_TO_ADDR a 42
INT_TO_ADDR a 42
INT_TO_ADDR a 42
INT_TO_ADDR a 42
INT_TO_ADDR a 42
INT_TO_ADDR a 42
INT_TO_ADDR a 42
INT_TO_ADDR a 42
INT_TO_ADDR a 42
INT_TO_ADDR a 42
INT_TO_ADDR a 42
INT_TO_ADDR a 42
INT_TO_ADDR a 42
INT_TO_ADDR a 42
INT_TO_ADDR a 42
INT_TO_ADDR a 42
INT_TO_ADDR a 42
INT_TO_ADDR a 42
INT_TO_ADDR a 42
INT_TO_ADDR a 42
INT_TO_ADDR a 42
DEC var0
GT var1 var0 0
JUMPIF var1 1
RETURNR 0
-123
View File
@@ -1,123 +0,0 @@
;; Contract empty_loop
FUNCTION run (integer) : integer
STORE var0 arg0
PUSH (0)
JUMP 1
INT_TO_STR a 42
INT_TO_STR a 42
INT_TO_STR a 42
INT_TO_STR a 42
INT_TO_STR a 42
INT_TO_STR a 42
INT_TO_STR a 42
INT_TO_STR a 42
INT_TO_STR a 42
INT_TO_STR a 42
INT_TO_STR a 42
INT_TO_STR a 42
INT_TO_STR a 42
INT_TO_STR a 42
INT_TO_STR a 42
INT_TO_STR a 42
INT_TO_STR a 42
INT_TO_STR a 42
INT_TO_STR a 42
INT_TO_STR a 42
INT_TO_STR a 42
INT_TO_STR a 42
INT_TO_STR a 42
INT_TO_STR a 42
INT_TO_STR a 42
INT_TO_STR a 42
INT_TO_STR a 42
INT_TO_STR a 42
INT_TO_STR a 42
INT_TO_STR a 42
INT_TO_STR a 42
INT_TO_STR a 42
INT_TO_STR a 42
INT_TO_STR a 42
INT_TO_STR a 42
INT_TO_STR a 42
INT_TO_STR a 42
INT_TO_STR a 42
INT_TO_STR a 42
INT_TO_STR a 42
INT_TO_STR a 42
INT_TO_STR a 42
INT_TO_STR a 42
INT_TO_STR a 42
INT_TO_STR a 42
INT_TO_STR a 42
INT_TO_STR a 42
INT_TO_STR a 42
INT_TO_STR a 42
INT_TO_STR a 42
INT_TO_STR a 42
INT_TO_STR a 42
INT_TO_STR a 42
INT_TO_STR a 42
INT_TO_STR a 42
INT_TO_STR a 42
INT_TO_STR a 42
INT_TO_STR a 42
INT_TO_STR a 42
INT_TO_STR a 42
INT_TO_STR a 42
INT_TO_STR a 42
INT_TO_STR a 42
INT_TO_STR a 42
INT_TO_STR a 42
INT_TO_STR a 42
INT_TO_STR a 42
INT_TO_STR a 42
INT_TO_STR a 42
INT_TO_STR a 42
INT_TO_STR a 42
INT_TO_STR a 42
INT_TO_STR a 42
INT_TO_STR a 42
INT_TO_STR a 42
INT_TO_STR a 42
INT_TO_STR a 42
INT_TO_STR a 42
INT_TO_STR a 42
INT_TO_STR a 42
INT_TO_STR a 42
INT_TO_STR a 42
INT_TO_STR a 42
INT_TO_STR a 42
INT_TO_STR a 42
INT_TO_STR a 42
INT_TO_STR a 42
INT_TO_STR a 42
INT_TO_STR a 42
INT_TO_STR a 42
INT_TO_STR a 42
INT_TO_STR a 42
INT_TO_STR a 42
INT_TO_STR a 42
INT_TO_STR a 42
INT_TO_STR a 42
INT_TO_STR a 42
INT_TO_STR a 42
INT_TO_STR a 42
INT_TO_STR a 42
DEC var0
GT var1 var0 0
JUMPIF var1 1
RETURNR 0
-123
View File
@@ -1,123 +0,0 @@
;; Contract empty_loop
FUNCTION run (integer) : integer
STORE var0 arg0
PUSH (0)
JUMP 1
IS_NIL a []
IS_NIL a []
IS_NIL a []
IS_NIL a []
IS_NIL a []
IS_NIL a []
IS_NIL a []
IS_NIL a []
IS_NIL a []
IS_NIL a []
IS_NIL a []
IS_NIL a []
IS_NIL a []
IS_NIL a []
IS_NIL a []
IS_NIL a []
IS_NIL a []
IS_NIL a []
IS_NIL a []
IS_NIL a []
IS_NIL a []
IS_NIL a []
IS_NIL a []
IS_NIL a []
IS_NIL a []
IS_NIL a []
IS_NIL a []
IS_NIL a []
IS_NIL a []
IS_NIL a []
IS_NIL a []
IS_NIL a []
IS_NIL a []
IS_NIL a []
IS_NIL a []
IS_NIL a []
IS_NIL a []
IS_NIL a []
IS_NIL a []
IS_NIL a []
IS_NIL a []
IS_NIL a []
IS_NIL a []
IS_NIL a []
IS_NIL a []
IS_NIL a []
IS_NIL a []
IS_NIL a []
IS_NIL a []
IS_NIL a []
IS_NIL a []
IS_NIL a []
IS_NIL a []
IS_NIL a []
IS_NIL a []
IS_NIL a []
IS_NIL a []
IS_NIL a []
IS_NIL a []
IS_NIL a []
IS_NIL a []
IS_NIL a []
IS_NIL a []
IS_NIL a []
IS_NIL a []
IS_NIL a []
IS_NIL a []
IS_NIL a []
IS_NIL a []
IS_NIL a []
IS_NIL a []
IS_NIL a []
IS_NIL a []
IS_NIL a []
IS_NIL a []
IS_NIL a []
IS_NIL a []
IS_NIL a []
IS_NIL a []
IS_NIL a []
IS_NIL a []
IS_NIL a []
IS_NIL a []
IS_NIL a []
IS_NIL a []
IS_NIL a []
IS_NIL a []
IS_NIL a []
IS_NIL a []
IS_NIL a []
IS_NIL a []
IS_NIL a []
IS_NIL a []
IS_NIL a []
IS_NIL a []
IS_NIL a []
IS_NIL a []
IS_NIL a []
IS_NIL a []
IS_NIL a []
DEC var0
GT var1 var0 0
JUMPIF var1 1
RETURNR 0
-123
View File
@@ -1,123 +0,0 @@
;; Contract empty_loop
FUNCTION run (integer) : integer
STORE var0 arg0
PUSH (0)
JUMP 1
LENGTH a [42]
LENGTH a [42]
LENGTH a [42]
LENGTH a [42]
LENGTH a [42]
LENGTH a [42]
LENGTH a [42]
LENGTH a [42]
LENGTH a [42]
LENGTH a [42]
LENGTH a [42]
LENGTH a [42]
LENGTH a [42]
LENGTH a [42]
LENGTH a [42]
LENGTH a [42]
LENGTH a [42]
LENGTH a [42]
LENGTH a [42]
LENGTH a [42]
LENGTH a [42]
LENGTH a [42]
LENGTH a [42]
LENGTH a [42]
LENGTH a [42]
LENGTH a [42]
LENGTH a [42]
LENGTH a [42]
LENGTH a [42]
LENGTH a [42]
LENGTH a [42]
LENGTH a [42]
LENGTH a [42]
LENGTH a [42]
LENGTH a [42]
LENGTH a [42]
LENGTH a [42]
LENGTH a [42]
LENGTH a [42]
LENGTH a [42]
LENGTH a [42]
LENGTH a [42]
LENGTH a [42]
LENGTH a [42]
LENGTH a [42]
LENGTH a [42]
LENGTH a [42]
LENGTH a [42]
LENGTH a [42]
LENGTH a [42]
LENGTH a [42]
LENGTH a [42]
LENGTH a [42]
LENGTH a [42]
LENGTH a [42]
LENGTH a [42]
LENGTH a [42]
LENGTH a [42]
LENGTH a [42]
LENGTH a [42]
LENGTH a [42]
LENGTH a [42]
LENGTH a [42]
LENGTH a [42]
LENGTH a [42]
LENGTH a [42]
LENGTH a [42]
LENGTH a [42]
LENGTH a [42]
LENGTH a [42]
LENGTH a [42]
LENGTH a [42]
LENGTH a [42]
LENGTH a [42]
LENGTH a [42]
LENGTH a [42]
LENGTH a [42]
LENGTH a [42]
LENGTH a [42]
LENGTH a [42]
LENGTH a [42]
LENGTH a [42]
LENGTH a [42]
LENGTH a [42]
LENGTH a [42]
LENGTH a [42]
LENGTH a [42]
LENGTH a [42]
LENGTH a [42]
LENGTH a [42]
LENGTH a [42]
LENGTH a [42]
LENGTH a [42]
LENGTH a [42]
LENGTH a [42]
LENGTH a [42]
LENGTH a [42]
LENGTH a [42]
LENGTH a [42]
LENGTH a [42]
DEC var0
GT var1 var0 0
JUMPIF var1 1
RETURNR 0
-123
View File
@@ -1,123 +0,0 @@
;; CONTRACT empty_loop
FUNCTION run (integer) : integer
STORE var0 arg0
PUSH 0
JUMP 1
LT a 0 0
LT a 0 0
LT a 0 0
LT a 0 0
LT a 0 0
LT a 0 0
LT a 0 0
LT a 0 0
LT a 0 0
LT a 0 0
LT a 0 0
LT a 0 0
LT a 0 0
LT a 0 0
LT a 0 0
LT a 0 0
LT a 0 0
LT a 0 0
LT a 0 0
LT a 0 0
LT a 0 0
LT a 0 0
LT a 0 0
LT a 0 0
LT a 0 0
LT a 0 0
LT a 0 0
LT a 0 0
LT a 0 0
LT a 0 0
LT a 0 0
LT a 0 0
LT a 0 0
LT a 0 0
LT a 0 0
LT a 0 0
LT a 0 0
LT a 0 0
LT a 0 0
LT a 0 0
LT a 0 0
LT a 0 0
LT a 0 0
LT a 0 0
LT a 0 0
LT a 0 0
LT a 0 0
LT a 0 0
LT a 0 0
LT a 0 0
LT a 0 0
LT a 0 0
LT a 0 0
LT a 0 0
LT a 0 0
LT a 0 0
LT a 0 0
LT a 0 0
LT a 0 0
LT a 0 0
LT a 0 0
LT a 0 0
LT a 0 0
LT a 0 0
LT a 0 0
LT a 0 0
LT a 0 0
LT a 0 0
LT a 0 0
LT a 0 0
LT a 0 0
LT a 0 0
LT a 0 0
LT a 0 0
LT a 0 0
LT a 0 0
LT a 0 0
LT a 0 0
LT a 0 0
LT a 0 0
LT a 0 0
LT a 0 0
LT a 0 0
LT a 0 0
LT a 0 0
LT a 0 0
LT a 0 0
LT a 0 0
LT a 0 0
LT a 0 0
LT a 0 0
LT a 0 0
LT a 0 0
LT a 0 0
LT a 0 0
LT a 0 0
LT a 0 0
LT a 0 0
LT a 0 0
LT a 0 0
DEC var0
GT var1 var0 0
JUMPIF var1 1
RETURNR 0
-123
View File
@@ -1,123 +0,0 @@
;; Contract empty_loop
FUNCTION run (integer) : integer
STORE var0 arg0
PUSH (0)
JUMP 1
MAP_DELETE a { 42 => true } 42
MAP_DELETE a { 42 => true } 42
MAP_DELETE a { 42 => true } 42
MAP_DELETE a { 42 => true } 42
MAP_DELETE a { 42 => true } 42
MAP_DELETE a { 42 => true } 42
MAP_DELETE a { 42 => true } 42
MAP_DELETE a { 42 => true } 42
MAP_DELETE a { 42 => true } 42
MAP_DELETE a { 42 => true } 42
MAP_DELETE a { 42 => true } 42
MAP_DELETE a { 42 => true } 42
MAP_DELETE a { 42 => true } 42
MAP_DELETE a { 42 => true } 42
MAP_DELETE a { 42 => true } 42
MAP_DELETE a { 42 => true } 42
MAP_DELETE a { 42 => true } 42
MAP_DELETE a { 42 => true } 42
MAP_DELETE a { 42 => true } 42
MAP_DELETE a { 42 => true } 42
MAP_DELETE a { 42 => true } 42
MAP_DELETE a { 42 => true } 42
MAP_DELETE a { 42 => true } 42
MAP_DELETE a { 42 => true } 42
MAP_DELETE a { 42 => true } 42
MAP_DELETE a { 42 => true } 42
MAP_DELETE a { 42 => true } 42
MAP_DELETE a { 42 => true } 42
MAP_DELETE a { 42 => true } 42
MAP_DELETE a { 42 => true } 42
MAP_DELETE a { 42 => true } 42
MAP_DELETE a { 42 => true } 42
MAP_DELETE a { 42 => true } 42
MAP_DELETE a { 42 => true } 42
MAP_DELETE a { 42 => true } 42
MAP_DELETE a { 42 => true } 42
MAP_DELETE a { 42 => true } 42
MAP_DELETE a { 42 => true } 42
MAP_DELETE a { 42 => true } 42
MAP_DELETE a { 42 => true } 42
MAP_DELETE a { 42 => true } 42
MAP_DELETE a { 42 => true } 42
MAP_DELETE a { 42 => true } 42
MAP_DELETE a { 42 => true } 42
MAP_DELETE a { 42 => true } 42
MAP_DELETE a { 42 => true } 42
MAP_DELETE a { 42 => true } 42
MAP_DELETE a { 42 => true } 42
MAP_DELETE a { 42 => true } 42
MAP_DELETE a { 42 => true } 42
MAP_DELETE a { 42 => true } 42
MAP_DELETE a { 42 => true } 42
MAP_DELETE a { 42 => true } 42
MAP_DELETE a { 42 => true } 42
MAP_DELETE a { 42 => true } 42
MAP_DELETE a { 42 => true } 42
MAP_DELETE a { 42 => true } 42
MAP_DELETE a { 42 => true } 42
MAP_DELETE a { 42 => true } 42
MAP_DELETE a { 42 => true } 42
MAP_DELETE a { 42 => true } 42
MAP_DELETE a { 42 => true } 42
MAP_DELETE a { 42 => true } 42
MAP_DELETE a { 42 => true } 42
MAP_DELETE a { 42 => true } 42
MAP_DELETE a { 42 => true } 42
MAP_DELETE a { 42 => true } 42
MAP_DELETE a { 42 => true } 42
MAP_DELETE a { 42 => true } 42
MAP_DELETE a { 42 => true } 42
MAP_DELETE a { 42 => true } 42
MAP_DELETE a { 42 => true } 42
MAP_DELETE a { 42 => true } 42
MAP_DELETE a { 42 => true } 42
MAP_DELETE a { 42 => true } 42
MAP_DELETE a { 42 => true } 42
MAP_DELETE a { 42 => true } 42
MAP_DELETE a { 42 => true } 42
MAP_DELETE a { 42 => true } 42
MAP_DELETE a { 42 => true } 42
MAP_DELETE a { 42 => true } 42
MAP_DELETE a { 42 => true } 42
MAP_DELETE a { 42 => true } 42
MAP_DELETE a { 42 => true } 42
MAP_DELETE a { 42 => true } 42
MAP_DELETE a { 42 => true } 42
MAP_DELETE a { 42 => true } 42
MAP_DELETE a { 42 => true } 42
MAP_DELETE a { 42 => true } 42
MAP_DELETE a { 42 => true } 42
MAP_DELETE a { 42 => true } 42
MAP_DELETE a { 42 => true } 42
MAP_DELETE a { 42 => true } 42
MAP_DELETE a { 42 => true } 42
MAP_DELETE a { 42 => true } 42
MAP_DELETE a { 42 => true } 42
MAP_DELETE a { 42 => true } 42
MAP_DELETE a { 42 => true } 42
MAP_DELETE a { 42 => true } 42
MAP_DELETE a { 42 => true } 42
DEC var0
GT var1 var0 0
JUMPIF var1 1
RETURNR 0
-123
View File
@@ -1,123 +0,0 @@
;; Contract empty_loop
FUNCTION run (integer) : integer
STORE var0 arg0
PUSH (0)
JUMP 1
MAP_EMPTY a
MAP_EMPTY a
MAP_EMPTY a
MAP_EMPTY a
MAP_EMPTY a
MAP_EMPTY a
MAP_EMPTY a
MAP_EMPTY a
MAP_EMPTY a
MAP_EMPTY a
MAP_EMPTY a
MAP_EMPTY a
MAP_EMPTY a
MAP_EMPTY a
MAP_EMPTY a
MAP_EMPTY a
MAP_EMPTY a
MAP_EMPTY a
MAP_EMPTY a
MAP_EMPTY a
MAP_EMPTY a
MAP_EMPTY a
MAP_EMPTY a
MAP_EMPTY a
MAP_EMPTY a
MAP_EMPTY a
MAP_EMPTY a
MAP_EMPTY a
MAP_EMPTY a
MAP_EMPTY a
MAP_EMPTY a
MAP_EMPTY a
MAP_EMPTY a
MAP_EMPTY a
MAP_EMPTY a
MAP_EMPTY a
MAP_EMPTY a
MAP_EMPTY a
MAP_EMPTY a
MAP_EMPTY a
MAP_EMPTY a
MAP_EMPTY a
MAP_EMPTY a
MAP_EMPTY a
MAP_EMPTY a
MAP_EMPTY a
MAP_EMPTY a
MAP_EMPTY a
MAP_EMPTY a
MAP_EMPTY a
MAP_EMPTY a
MAP_EMPTY a
MAP_EMPTY a
MAP_EMPTY a
MAP_EMPTY a
MAP_EMPTY a
MAP_EMPTY a
MAP_EMPTY a
MAP_EMPTY a
MAP_EMPTY a
MAP_EMPTY a
MAP_EMPTY a
MAP_EMPTY a
MAP_EMPTY a
MAP_EMPTY a
MAP_EMPTY a
MAP_EMPTY a
MAP_EMPTY a
MAP_EMPTY a
MAP_EMPTY a
MAP_EMPTY a
MAP_EMPTY a
MAP_EMPTY a
MAP_EMPTY a
MAP_EMPTY a
MAP_EMPTY a
MAP_EMPTY a
MAP_EMPTY a
MAP_EMPTY a
MAP_EMPTY a
MAP_EMPTY a
MAP_EMPTY a
MAP_EMPTY a
MAP_EMPTY a
MAP_EMPTY a
MAP_EMPTY a
MAP_EMPTY a
MAP_EMPTY a
MAP_EMPTY a
MAP_EMPTY a
MAP_EMPTY a
MAP_EMPTY a
MAP_EMPTY a
MAP_EMPTY a
MAP_EMPTY a
MAP_EMPTY a
MAP_EMPTY a
MAP_EMPTY a
MAP_EMPTY a
MAP_EMPTY a
DEC var0
GT var1 var0 0
JUMPIF var1 1
RETURNR 0
-123
View File
@@ -1,123 +0,0 @@
;; Contract empty_loop
FUNCTION run (integer) : integer
STORE var0 arg0
PUSH (0)
JUMP 1
MAP_FROM_LIST a [ ( 42, true) ]
MAP_FROM_LIST a [ ( 42, true) ]
MAP_FROM_LIST a [ ( 42, true) ]
MAP_FROM_LIST a [ ( 42, true) ]
MAP_FROM_LIST a [ ( 42, true) ]
MAP_FROM_LIST a [ ( 42, true) ]
MAP_FROM_LIST a [ ( 42, true) ]
MAP_FROM_LIST a [ ( 42, true) ]
MAP_FROM_LIST a [ ( 42, true) ]
MAP_FROM_LIST a [ ( 42, true) ]
MAP_FROM_LIST a [ ( 42, true) ]
MAP_FROM_LIST a [ ( 42, true) ]
MAP_FROM_LIST a [ ( 42, true) ]
MAP_FROM_LIST a [ ( 42, true) ]
MAP_FROM_LIST a [ ( 42, true) ]
MAP_FROM_LIST a [ ( 42, true) ]
MAP_FROM_LIST a [ ( 42, true) ]
MAP_FROM_LIST a [ ( 42, true) ]
MAP_FROM_LIST a [ ( 42, true) ]
MAP_FROM_LIST a [ ( 42, true) ]
MAP_FROM_LIST a [ ( 42, true) ]
MAP_FROM_LIST a [ ( 42, true) ]
MAP_FROM_LIST a [ ( 42, true) ]
MAP_FROM_LIST a [ ( 42, true) ]
MAP_FROM_LIST a [ ( 42, true) ]
MAP_FROM_LIST a [ ( 42, true) ]
MAP_FROM_LIST a [ ( 42, true) ]
MAP_FROM_LIST a [ ( 42, true) ]
MAP_FROM_LIST a [ ( 42, true) ]
MAP_FROM_LIST a [ ( 42, true) ]
MAP_FROM_LIST a [ ( 42, true) ]
MAP_FROM_LIST a [ ( 42, true) ]
MAP_FROM_LIST a [ ( 42, true) ]
MAP_FROM_LIST a [ ( 42, true) ]
MAP_FROM_LIST a [ ( 42, true) ]
MAP_FROM_LIST a [ ( 42, true) ]
MAP_FROM_LIST a [ ( 42, true) ]
MAP_FROM_LIST a [ ( 42, true) ]
MAP_FROM_LIST a [ ( 42, true) ]
MAP_FROM_LIST a [ ( 42, true) ]
MAP_FROM_LIST a [ ( 42, true) ]
MAP_FROM_LIST a [ ( 42, true) ]
MAP_FROM_LIST a [ ( 42, true) ]
MAP_FROM_LIST a [ ( 42, true) ]
MAP_FROM_LIST a [ ( 42, true) ]
MAP_FROM_LIST a [ ( 42, true) ]
MAP_FROM_LIST a [ ( 42, true) ]
MAP_FROM_LIST a [ ( 42, true) ]
MAP_FROM_LIST a [ ( 42, true) ]
MAP_FROM_LIST a [ ( 42, true) ]
MAP_FROM_LIST a [ ( 42, true) ]
MAP_FROM_LIST a [ ( 42, true) ]
MAP_FROM_LIST a [ ( 42, true) ]
MAP_FROM_LIST a [ ( 42, true) ]
MAP_FROM_LIST a [ ( 42, true) ]
MAP_FROM_LIST a [ ( 42, true) ]
MAP_FROM_LIST a [ ( 42, true) ]
MAP_FROM_LIST a [ ( 42, true) ]
MAP_FROM_LIST a [ ( 42, true) ]
MAP_FROM_LIST a [ ( 42, true) ]
MAP_FROM_LIST a [ ( 42, true) ]
MAP_FROM_LIST a [ ( 42, true) ]
MAP_FROM_LIST a [ ( 42, true) ]
MAP_FROM_LIST a [ ( 42, true) ]
MAP_FROM_LIST a [ ( 42, true) ]
MAP_FROM_LIST a [ ( 42, true) ]
MAP_FROM_LIST a [ ( 42, true) ]
MAP_FROM_LIST a [ ( 42, true) ]
MAP_FROM_LIST a [ ( 42, true) ]
MAP_FROM_LIST a [ ( 42, true) ]
MAP_FROM_LIST a [ ( 42, true) ]
MAP_FROM_LIST a [ ( 42, true) ]
MAP_FROM_LIST a [ ( 42, true) ]
MAP_FROM_LIST a [ ( 42, true) ]
MAP_FROM_LIST a [ ( 42, true) ]
MAP_FROM_LIST a [ ( 42, true) ]
MAP_FROM_LIST a [ ( 42, true) ]
MAP_FROM_LIST a [ ( 42, true) ]
MAP_FROM_LIST a [ ( 42, true) ]
MAP_FROM_LIST a [ ( 42, true) ]
MAP_FROM_LIST a [ ( 42, true) ]
MAP_FROM_LIST a [ ( 42, true) ]
MAP_FROM_LIST a [ ( 42, true) ]
MAP_FROM_LIST a [ ( 42, true) ]
MAP_FROM_LIST a [ ( 42, true) ]
MAP_FROM_LIST a [ ( 42, true) ]
MAP_FROM_LIST a [ ( 42, true) ]
MAP_FROM_LIST a [ ( 42, true) ]
MAP_FROM_LIST a [ ( 42, true) ]
MAP_FROM_LIST a [ ( 42, true) ]
MAP_FROM_LIST a [ ( 42, true) ]
MAP_FROM_LIST a [ ( 42, true) ]
MAP_FROM_LIST a [ ( 42, true) ]
MAP_FROM_LIST a [ ( 42, true) ]
MAP_FROM_LIST a [ ( 42, true) ]
MAP_FROM_LIST a [ ( 42, true) ]
MAP_FROM_LIST a [ ( 42, true) ]
MAP_FROM_LIST a [ ( 42, true) ]
MAP_FROM_LIST a [ ( 42, true) ]
MAP_FROM_LIST a [ ( 42, true) ]
DEC var0
GT var1 var0 0
JUMPIF var1 1
RETURNR 0
-123
View File
@@ -1,123 +0,0 @@
;; Contract empty_loop
FUNCTION run (integer) : integer
STORE var0 arg0
PUSH (0)
JUMP 1
MAP_LOOKUP a { 42 => true } 42
MAP_LOOKUP a { 42 => true } 42
MAP_LOOKUP a { 42 => true } 42
MAP_LOOKUP a { 42 => true } 42
MAP_LOOKUP a { 42 => true } 42
MAP_LOOKUP a { 42 => true } 42
MAP_LOOKUP a { 42 => true } 42
MAP_LOOKUP a { 42 => true } 42
MAP_LOOKUP a { 42 => true } 42
MAP_LOOKUP a { 42 => true } 42
MAP_LOOKUP a { 42 => true } 42
MAP_LOOKUP a { 42 => true } 42
MAP_LOOKUP a { 42 => true } 42
MAP_LOOKUP a { 42 => true } 42
MAP_LOOKUP a { 42 => true } 42
MAP_LOOKUP a { 42 => true } 42
MAP_LOOKUP a { 42 => true } 42
MAP_LOOKUP a { 42 => true } 42
MAP_LOOKUP a { 42 => true } 42
MAP_LOOKUP a { 42 => true } 42
MAP_LOOKUP a { 42 => true } 42
MAP_LOOKUP a { 42 => true } 42
MAP_LOOKUP a { 42 => true } 42
MAP_LOOKUP a { 42 => true } 42
MAP_LOOKUP a { 42 => true } 42
MAP_LOOKUP a { 42 => true } 42
MAP_LOOKUP a { 42 => true } 42
MAP_LOOKUP a { 42 => true } 42
MAP_LOOKUP a { 42 => true } 42
MAP_LOOKUP a { 42 => true } 42
MAP_LOOKUP a { 42 => true } 42
MAP_LOOKUP a { 42 => true } 42
MAP_LOOKUP a { 42 => true } 42
MAP_LOOKUP a { 42 => true } 42
MAP_LOOKUP a { 42 => true } 42
MAP_LOOKUP a { 42 => true } 42
MAP_LOOKUP a { 42 => true } 42
MAP_LOOKUP a { 42 => true } 42
MAP_LOOKUP a { 42 => true } 42
MAP_LOOKUP a { 42 => true } 42
MAP_LOOKUP a { 42 => true } 42
MAP_LOOKUP a { 42 => true } 42
MAP_LOOKUP a { 42 => true } 42
MAP_LOOKUP a { 42 => true } 42
MAP_LOOKUP a { 42 => true } 42
MAP_LOOKUP a { 42 => true } 42
MAP_LOOKUP a { 42 => true } 42
MAP_LOOKUP a { 42 => true } 42
MAP_LOOKUP a { 42 => true } 42
MAP_LOOKUP a { 42 => true } 42
MAP_LOOKUP a { 42 => true } 42
MAP_LOOKUP a { 42 => true } 42
MAP_LOOKUP a { 42 => true } 42
MAP_LOOKUP a { 42 => true } 42
MAP_LOOKUP a { 42 => true } 42
MAP_LOOKUP a { 42 => true } 42
MAP_LOOKUP a { 42 => true } 42
MAP_LOOKUP a { 42 => true } 42
MAP_LOOKUP a { 42 => true } 42
MAP_LOOKUP a { 42 => true } 42
MAP_LOOKUP a { 42 => true } 42
MAP_LOOKUP a { 42 => true } 42
MAP_LOOKUP a { 42 => true } 42
MAP_LOOKUP a { 42 => true } 42
MAP_LOOKUP a { 42 => true } 42
MAP_LOOKUP a { 42 => true } 42
MAP_LOOKUP a { 42 => true } 42
MAP_LOOKUP a { 42 => true } 42
MAP_LOOKUP a { 42 => true } 42
MAP_LOOKUP a { 42 => true } 42
MAP_LOOKUP a { 42 => true } 42
MAP_LOOKUP a { 42 => true } 42
MAP_LOOKUP a { 42 => true } 42
MAP_LOOKUP a { 42 => true } 42
MAP_LOOKUP a { 42 => true } 42
MAP_LOOKUP a { 42 => true } 42
MAP_LOOKUP a { 42 => true } 42
MAP_LOOKUP a { 42 => true } 42
MAP_LOOKUP a { 42 => true } 42
MAP_LOOKUP a { 42 => true } 42
MAP_LOOKUP a { 42 => true } 42
MAP_LOOKUP a { 42 => true } 42
MAP_LOOKUP a { 42 => true } 42
MAP_LOOKUP a { 42 => true } 42
MAP_LOOKUP a { 42 => true } 42
MAP_LOOKUP a { 42 => true } 42
MAP_LOOKUP a { 42 => true } 42
MAP_LOOKUP a { 42 => true } 42
MAP_LOOKUP a { 42 => true } 42
MAP_LOOKUP a { 42 => true } 42
MAP_LOOKUP a { 42 => true } 42
MAP_LOOKUP a { 42 => true } 42
MAP_LOOKUP a { 42 => true } 42
MAP_LOOKUP a { 42 => true } 42
MAP_LOOKUP a { 42 => true } 42
MAP_LOOKUP a { 42 => true } 42
MAP_LOOKUP a { 42 => true } 42
MAP_LOOKUP a { 42 => true } 42
MAP_LOOKUP a { 42 => true } 42
MAP_LOOKUP a { 42 => true } 42
DEC var0
GT var1 var0 0
JUMPIF var1 1
RETURNR 0
-123
View File
@@ -1,123 +0,0 @@
;; Contract empty_loop
FUNCTION run (integer) : integer
STORE var0 arg0
PUSH (0)
JUMP 1
MAP_LOOKUPD a { 42 => true } 41 false
MAP_LOOKUPD a { 42 => true } 41 false
MAP_LOOKUPD a { 42 => true } 41 false
MAP_LOOKUPD a { 42 => true } 41 false
MAP_LOOKUPD a { 42 => true } 41 false
MAP_LOOKUPD a { 42 => true } 41 false
MAP_LOOKUPD a { 42 => true } 41 false
MAP_LOOKUPD a { 42 => true } 41 false
MAP_LOOKUPD a { 42 => true } 41 false
MAP_LOOKUPD a { 42 => true } 41 false
MAP_LOOKUPD a { 42 => true } 41 false
MAP_LOOKUPD a { 42 => true } 41 false
MAP_LOOKUPD a { 42 => true } 41 false
MAP_LOOKUPD a { 42 => true } 41 false
MAP_LOOKUPD a { 42 => true } 41 false
MAP_LOOKUPD a { 42 => true } 41 false
MAP_LOOKUPD a { 42 => true } 41 false
MAP_LOOKUPD a { 42 => true } 41 false
MAP_LOOKUPD a { 42 => true } 41 false
MAP_LOOKUPD a { 42 => true } 41 false
MAP_LOOKUPD a { 42 => true } 41 false
MAP_LOOKUPD a { 42 => true } 41 false
MAP_LOOKUPD a { 42 => true } 41 false
MAP_LOOKUPD a { 42 => true } 41 false
MAP_LOOKUPD a { 42 => true } 41 false
MAP_LOOKUPD a { 42 => true } 41 false
MAP_LOOKUPD a { 42 => true } 41 false
MAP_LOOKUPD a { 42 => true } 41 false
MAP_LOOKUPD a { 42 => true } 41 false
MAP_LOOKUPD a { 42 => true } 41 false
MAP_LOOKUPD a { 42 => true } 41 false
MAP_LOOKUPD a { 42 => true } 41 false
MAP_LOOKUPD a { 42 => true } 41 false
MAP_LOOKUPD a { 42 => true } 41 false
MAP_LOOKUPD a { 42 => true } 41 false
MAP_LOOKUPD a { 42 => true } 41 false
MAP_LOOKUPD a { 42 => true } 41 false
MAP_LOOKUPD a { 42 => true } 41 false
MAP_LOOKUPD a { 42 => true } 41 false
MAP_LOOKUPD a { 42 => true } 41 false
MAP_LOOKUPD a { 42 => true } 41 false
MAP_LOOKUPD a { 42 => true } 41 false
MAP_LOOKUPD a { 42 => true } 41 false
MAP_LOOKUPD a { 42 => true } 41 false
MAP_LOOKUPD a { 42 => true } 41 false
MAP_LOOKUPD a { 42 => true } 41 false
MAP_LOOKUPD a { 42 => true } 41 false
MAP_LOOKUPD a { 42 => true } 41 false
MAP_LOOKUPD a { 42 => true } 41 false
MAP_LOOKUPD a { 42 => true } 41 false
MAP_LOOKUPD a { 42 => true } 41 false
MAP_LOOKUPD a { 42 => true } 41 false
MAP_LOOKUPD a { 42 => true } 41 false
MAP_LOOKUPD a { 42 => true } 41 false
MAP_LOOKUPD a { 42 => true } 41 false
MAP_LOOKUPD a { 42 => true } 41 false
MAP_LOOKUPD a { 42 => true } 41 false
MAP_LOOKUPD a { 42 => true } 41 false
MAP_LOOKUPD a { 42 => true } 41 false
MAP_LOOKUPD a { 42 => true } 41 false
MAP_LOOKUPD a { 42 => true } 41 false
MAP_LOOKUPD a { 42 => true } 41 false
MAP_LOOKUPD a { 42 => true } 41 false
MAP_LOOKUPD a { 42 => true } 41 false
MAP_LOOKUPD a { 42 => true } 41 false
MAP_LOOKUPD a { 42 => true } 41 false
MAP_LOOKUPD a { 42 => true } 41 false
MAP_LOOKUPD a { 42 => true } 41 false
MAP_LOOKUPD a { 42 => true } 41 false
MAP_LOOKUPD a { 42 => true } 41 false
MAP_LOOKUPD a { 42 => true } 41 false
MAP_LOOKUPD a { 42 => true } 41 false
MAP_LOOKUPD a { 42 => true } 41 false
MAP_LOOKUPD a { 42 => true } 41 false
MAP_LOOKUPD a { 42 => true } 41 false
MAP_LOOKUPD a { 42 => true } 41 false
MAP_LOOKUPD a { 42 => true } 41 false
MAP_LOOKUPD a { 42 => true } 41 false
MAP_LOOKUPD a { 42 => true } 41 false
MAP_LOOKUPD a { 42 => true } 41 false
MAP_LOOKUPD a { 42 => true } 41 false
MAP_LOOKUPD a { 42 => true } 41 false
MAP_LOOKUPD a { 42 => true } 41 false
MAP_LOOKUPD a { 42 => true } 41 false
MAP_LOOKUPD a { 42 => true } 41 false
MAP_LOOKUPD a { 42 => true } 41 false
MAP_LOOKUPD a { 42 => true } 41 false
MAP_LOOKUPD a { 42 => true } 41 false
MAP_LOOKUPD a { 42 => true } 41 false
MAP_LOOKUPD a { 42 => true } 41 false
MAP_LOOKUPD a { 42 => true } 41 false
MAP_LOOKUPD a { 42 => true } 41 false
MAP_LOOKUPD a { 42 => true } 41 false
MAP_LOOKUPD a { 42 => true } 41 false
MAP_LOOKUPD a { 42 => true } 41 false
MAP_LOOKUPD a { 42 => true } 41 false
MAP_LOOKUPD a { 42 => true } 41 false
MAP_LOOKUPD a { 42 => true } 41 false
MAP_LOOKUPD a { 42 => true } 41 false
MAP_LOOKUPD a { 42 => true } 41 false
DEC var0
GT var1 var0 0
JUMPIF var1 1
RETURNR 0
-123
View File
@@ -1,123 +0,0 @@
;; Contract empty_loop
FUNCTION run (integer) : integer
STORE var0 arg0
PUSH (0)
JUMP 1
MAP_MEMBER a { 42 => true } 42
MAP_MEMBER a { 42 => true } 42
MAP_MEMBER a { 42 => true } 42
MAP_MEMBER a { 42 => true } 42
MAP_MEMBER a { 42 => true } 42
MAP_MEMBER a { 42 => true } 42
MAP_MEMBER a { 42 => true } 42
MAP_MEMBER a { 42 => true } 42
MAP_MEMBER a { 42 => true } 42
MAP_MEMBER a { 42 => true } 42
MAP_MEMBER a { 42 => true } 42
MAP_MEMBER a { 42 => true } 42
MAP_MEMBER a { 42 => true } 42
MAP_MEMBER a { 42 => true } 42
MAP_MEMBER a { 42 => true } 42
MAP_MEMBER a { 42 => true } 42
MAP_MEMBER a { 42 => true } 42
MAP_MEMBER a { 42 => true } 42
MAP_MEMBER a { 42 => true } 42
MAP_MEMBER a { 42 => true } 42
MAP_MEMBER a { 42 => true } 42
MAP_MEMBER a { 42 => true } 42
MAP_MEMBER a { 42 => true } 42
MAP_MEMBER a { 42 => true } 42
MAP_MEMBER a { 42 => true } 42
MAP_MEMBER a { 42 => true } 42
MAP_MEMBER a { 42 => true } 42
MAP_MEMBER a { 42 => true } 42
MAP_MEMBER a { 42 => true } 42
MAP_MEMBER a { 42 => true } 42
MAP_MEMBER a { 42 => true } 42
MAP_MEMBER a { 42 => true } 42
MAP_MEMBER a { 42 => true } 42
MAP_MEMBER a { 42 => true } 42
MAP_MEMBER a { 42 => true } 42
MAP_MEMBER a { 42 => true } 42
MAP_MEMBER a { 42 => true } 42
MAP_MEMBER a { 42 => true } 42
MAP_MEMBER a { 42 => true } 42
MAP_MEMBER a { 42 => true } 42
MAP_MEMBER a { 42 => true } 42
MAP_MEMBER a { 42 => true } 42
MAP_MEMBER a { 42 => true } 42
MAP_MEMBER a { 42 => true } 42
MAP_MEMBER a { 42 => true } 42
MAP_MEMBER a { 42 => true } 42
MAP_MEMBER a { 42 => true } 42
MAP_MEMBER a { 42 => true } 42
MAP_MEMBER a { 42 => true } 42
MAP_MEMBER a { 42 => true } 42
MAP_MEMBER a { 42 => true } 42
MAP_MEMBER a { 42 => true } 42
MAP_MEMBER a { 42 => true } 42
MAP_MEMBER a { 42 => true } 42
MAP_MEMBER a { 42 => true } 42
MAP_MEMBER a { 42 => true } 42
MAP_MEMBER a { 42 => true } 42
MAP_MEMBER a { 42 => true } 42
MAP_MEMBER a { 42 => true } 42
MAP_MEMBER a { 42 => true } 42
MAP_MEMBER a { 42 => true } 42
MAP_MEMBER a { 42 => true } 42
MAP_MEMBER a { 42 => true } 42
MAP_MEMBER a { 42 => true } 42
MAP_MEMBER a { 42 => true } 42
MAP_MEMBER a { 42 => true } 42
MAP_MEMBER a { 42 => true } 42
MAP_MEMBER a { 42 => true } 42
MAP_MEMBER a { 42 => true } 42
MAP_MEMBER a { 42 => true } 42
MAP_MEMBER a { 42 => true } 42
MAP_MEMBER a { 42 => true } 42
MAP_MEMBER a { 42 => true } 42
MAP_MEMBER a { 42 => true } 42
MAP_MEMBER a { 42 => true } 42
MAP_MEMBER a { 42 => true } 42
MAP_MEMBER a { 42 => true } 42
MAP_MEMBER a { 42 => true } 42
MAP_MEMBER a { 42 => true } 42
MAP_MEMBER a { 42 => true } 42
MAP_MEMBER a { 42 => true } 42
MAP_MEMBER a { 42 => true } 42
MAP_MEMBER a { 42 => true } 42
MAP_MEMBER a { 42 => true } 42
MAP_MEMBER a { 42 => true } 42
MAP_MEMBER a { 42 => true } 42
MAP_MEMBER a { 42 => true } 42
MAP_MEMBER a { 42 => true } 42
MAP_MEMBER a { 42 => true } 42
MAP_MEMBER a { 42 => true } 42
MAP_MEMBER a { 42 => true } 42
MAP_MEMBER a { 42 => true } 42
MAP_MEMBER a { 42 => true } 42
MAP_MEMBER a { 42 => true } 42
MAP_MEMBER a { 42 => true } 42
MAP_MEMBER a { 42 => true } 42
MAP_MEMBER a { 42 => true } 42
MAP_MEMBER a { 42 => true } 42
MAP_MEMBER a { 42 => true } 42
MAP_MEMBER a { 42 => true } 42
DEC var0
GT var1 var0 0
JUMPIF var1 1
RETURNR 0
-123
View File
@@ -1,123 +0,0 @@
;; Contract empty_loop
FUNCTION run (integer) : integer
STORE var0 arg0
PUSH (0)
JUMP 1
MAP_UPDATE a { 42 => true } 42 false
MAP_UPDATE a { 42 => true } 42 false
MAP_UPDATE a { 42 => true } 42 false
MAP_UPDATE a { 42 => true } 42 false
MAP_UPDATE a { 42 => true } 42 false
MAP_UPDATE a { 42 => true } 42 false
MAP_UPDATE a { 42 => true } 42 false
MAP_UPDATE a { 42 => true } 42 false
MAP_UPDATE a { 42 => true } 42 false
MAP_UPDATE a { 42 => true } 42 false
MAP_UPDATE a { 42 => true } 42 false
MAP_UPDATE a { 42 => true } 42 false
MAP_UPDATE a { 42 => true } 42 false
MAP_UPDATE a { 42 => true } 42 false
MAP_UPDATE a { 42 => true } 42 false
MAP_UPDATE a { 42 => true } 42 false
MAP_UPDATE a { 42 => true } 42 false
MAP_UPDATE a { 42 => true } 42 false
MAP_UPDATE a { 42 => true } 42 false
MAP_UPDATE a { 42 => true } 42 false
MAP_UPDATE a { 42 => true } 42 false
MAP_UPDATE a { 42 => true } 42 false
MAP_UPDATE a { 42 => true } 42 false
MAP_UPDATE a { 42 => true } 42 false
MAP_UPDATE a { 42 => true } 42 false
MAP_UPDATE a { 42 => true } 42 false
MAP_UPDATE a { 42 => true } 42 false
MAP_UPDATE a { 42 => true } 42 false
MAP_UPDATE a { 42 => true } 42 false
MAP_UPDATE a { 42 => true } 42 false
MAP_UPDATE a { 42 => true } 42 false
MAP_UPDATE a { 42 => true } 42 false
MAP_UPDATE a { 42 => true } 42 false
MAP_UPDATE a { 42 => true } 42 false
MAP_UPDATE a { 42 => true } 42 false
MAP_UPDATE a { 42 => true } 42 false
MAP_UPDATE a { 42 => true } 42 false
MAP_UPDATE a { 42 => true } 42 false
MAP_UPDATE a { 42 => true } 42 false
MAP_UPDATE a { 42 => true } 42 false
MAP_UPDATE a { 42 => true } 42 false
MAP_UPDATE a { 42 => true } 42 false
MAP_UPDATE a { 42 => true } 42 false
MAP_UPDATE a { 42 => true } 42 false
MAP_UPDATE a { 42 => true } 42 false
MAP_UPDATE a { 42 => true } 42 false
MAP_UPDATE a { 42 => true } 42 false
MAP_UPDATE a { 42 => true } 42 false
MAP_UPDATE a { 42 => true } 42 false
MAP_UPDATE a { 42 => true } 42 false
MAP_UPDATE a { 42 => true } 42 false
MAP_UPDATE a { 42 => true } 42 false
MAP_UPDATE a { 42 => true } 42 false
MAP_UPDATE a { 42 => true } 42 false
MAP_UPDATE a { 42 => true } 42 false
MAP_UPDATE a { 42 => true } 42 false
MAP_UPDATE a { 42 => true } 42 false
MAP_UPDATE a { 42 => true } 42 false
MAP_UPDATE a { 42 => true } 42 false
MAP_UPDATE a { 42 => true } 42 false
MAP_UPDATE a { 42 => true } 42 false
MAP_UPDATE a { 42 => true } 42 false
MAP_UPDATE a { 42 => true } 42 false
MAP_UPDATE a { 42 => true } 42 false
MAP_UPDATE a { 42 => true } 42 false
MAP_UPDATE a { 42 => true } 42 false
MAP_UPDATE a { 42 => true } 42 false
MAP_UPDATE a { 42 => true } 42 false
MAP_UPDATE a { 42 => true } 42 false
MAP_UPDATE a { 42 => true } 42 false
MAP_UPDATE a { 42 => true } 42 false
MAP_UPDATE a { 42 => true } 42 false
MAP_UPDATE a { 42 => true } 42 false
MAP_UPDATE a { 42 => true } 42 false
MAP_UPDATE a { 42 => true } 42 false
MAP_UPDATE a { 42 => true } 42 false
MAP_UPDATE a { 42 => true } 42 false
MAP_UPDATE a { 42 => true } 42 false
MAP_UPDATE a { 42 => true } 42 false
MAP_UPDATE a { 42 => true } 42 false
MAP_UPDATE a { 42 => true } 42 false
MAP_UPDATE a { 42 => true } 42 false
MAP_UPDATE a { 42 => true } 42 false
MAP_UPDATE a { 42 => true } 42 false
MAP_UPDATE a { 42 => true } 42 false
MAP_UPDATE a { 42 => true } 42 false
MAP_UPDATE a { 42 => true } 42 false
MAP_UPDATE a { 42 => true } 42 false
MAP_UPDATE a { 42 => true } 42 false
MAP_UPDATE a { 42 => true } 42 false
MAP_UPDATE a { 42 => true } 42 false
MAP_UPDATE a { 42 => true } 42 false
MAP_UPDATE a { 42 => true } 42 false
MAP_UPDATE a { 42 => true } 42 false
MAP_UPDATE a { 42 => true } 42 false
MAP_UPDATE a { 42 => true } 42 false
MAP_UPDATE a { 42 => true } 42 false
MAP_UPDATE a { 42 => true } 42 false
MAP_UPDATE a { 42 => true } 42 false
MAP_UPDATE a { 42 => true } 42 false
DEC var0
GT var1 var0 0
JUMPIF var1 1
RETURNR 0
-123
View File
@@ -1,123 +0,0 @@
;; CONTRACT empty_loop
FUNCTION run (integer) : integer
STORE var0 arg0
PUSH 0
JUMP 1
MOD a 1 1
MOD a 1 1
MOD a 1 1
MOD a 1 1
MOD a 1 1
MOD a 1 1
MOD a 1 1
MOD a 1 1
MOD a 1 1
MOD a 1 1
MOD a 1 1
MOD a 1 1
MOD a 1 1
MOD a 1 1
MOD a 1 1
MOD a 1 1
MOD a 1 1
MOD a 1 1
MOD a 1 1
MOD a 1 1
MOD a 1 1
MOD a 1 1
MOD a 1 1
MOD a 1 1
MOD a 1 1
MOD a 1 1
MOD a 1 1
MOD a 1 1
MOD a 1 1
MOD a 1 1
MOD a 1 1
MOD a 1 1
MOD a 1 1
MOD a 1 1
MOD a 1 1
MOD a 1 1
MOD a 1 1
MOD a 1 1
MOD a 1 1
MOD a 1 1
MOD a 1 1
MOD a 1 1
MOD a 1 1
MOD a 1 1
MOD a 1 1
MOD a 1 1
MOD a 1 1
MOD a 1 1
MOD a 1 1
MOD a 1 1
MOD a 1 1
MOD a 1 1
MOD a 1 1
MOD a 1 1
MOD a 1 1
MOD a 1 1
MOD a 1 1
MOD a 1 1
MOD a 1 1
MOD a 1 1
MOD a 1 1
MOD a 1 1
MOD a 1 1
MOD a 1 1
MOD a 1 1
MOD a 1 1
MOD a 1 1
MOD a 1 1
MOD a 1 1
MOD a 1 1
MOD a 1 1
MOD a 1 1
MOD a 1 1
MOD a 1 1
MOD a 1 1
MOD a 1 1
MOD a 1 1
MOD a 1 1
MOD a 1 1
MOD a 1 1
MOD a 1 1
MOD a 1 1
MOD a 1 1
MOD a 1 1
MOD a 1 1
MOD a 1 1
MOD a 1 1
MOD a 1 1
MOD a 1 1
MOD a 1 1
MOD a 1 1
MOD a 1 1
MOD a 1 1
MOD a 1 1
MOD a 1 1
MOD a 1 1
MOD a 1 1
MOD a 1 1
MOD a 1 1
MOD a 1 1
DEC var0
GT var1 var0 0
JUMPIF var1 1
RETURNR 0
-123
View File
@@ -1,123 +0,0 @@
;; CONTRACT empty_loop
FUNCTION run (integer) : integer
STORE var0 arg0
PUSH 0
JUMP 1
MUL a 0 0
MUL a 0 0
MUL a 0 0
MUL a 0 0
MUL a 0 0
MUL a 0 0
MUL a 0 0
MUL a 0 0
MUL a 0 0
MUL a 0 0
MUL a 0 0
MUL a 0 0
MUL a 0 0
MUL a 0 0
MUL a 0 0
MUL a 0 0
MUL a 0 0
MUL a 0 0
MUL a 0 0
MUL a 0 0
MUL a 0 0
MUL a 0 0
MUL a 0 0
MUL a 0 0
MUL a 0 0
MUL a 0 0
MUL a 0 0
MUL a 0 0
MUL a 0 0
MUL a 0 0
MUL a 0 0
MUL a 0 0
MUL a 0 0
MUL a 0 0
MUL a 0 0
MUL a 0 0
MUL a 0 0
MUL a 0 0
MUL a 0 0
MUL a 0 0
MUL a 0 0
MUL a 0 0
MUL a 0 0
MUL a 0 0
MUL a 0 0
MUL a 0 0
MUL a 0 0
MUL a 0 0
MUL a 0 0
MUL a 0 0
MUL a 0 0
MUL a 0 0
MUL a 0 0
MUL a 0 0
MUL a 0 0
MUL a 0 0
MUL a 0 0
MUL a 0 0
MUL a 0 0
MUL a 0 0
MUL a 0 0
MUL a 0 0
MUL a 0 0
MUL a 0 0
MUL a 0 0
MUL a 0 0
MUL a 0 0
MUL a 0 0
MUL a 0 0
MUL a 0 0
MUL a 0 0
MUL a 0 0
MUL a 0 0
MUL a 0 0
MUL a 0 0
MUL a 0 0
MUL a 0 0
MUL a 0 0
MUL a 0 0
MUL a 0 0
MUL a 0 0
MUL a 0 0
MUL a 0 0
MUL a 0 0
MUL a 0 0
MUL a 0 0
MUL a 0 0
MUL a 0 0
MUL a 0 0
MUL a 0 0
MUL a 0 0
MUL a 0 0
MUL a 0 0
MUL a 0 0
MUL a 0 0
MUL a 0 0
MUL a 0 0
MUL a 0 0
MUL a 0 0
MUL a 0 0
DEC var0
GT var1 var0 0
JUMPIF var1 1
RETURNR 0
+2 -4
View File
@@ -4,8 +4,8 @@ FUNCTION preclaim(address, {bytes, 32}) : {tuple, []}
AENS_PRECLAIM #AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== arg0 arg1
RETURNR {}
FUNCTION claim(address, string, integer) : {tuple, []}
AENS_CLAIM #AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== arg0 arg1 arg2
FUNCTION claim(address, string, integer, integer) : {tuple, []}
AENS_CLAIM #AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== arg0 arg1 arg2 arg3
RETURNR {}
FUNCTION transfer(address, address, {bytes, 32}) : {tuple, []}
@@ -19,5 +19,3 @@ FUNCTION revoke(address, {bytes, 32}) : {tuple, []}
FUNCTION resolve(string, string) : {variant, [{tuple, []}, {tuple, [address]}]}
AENS_RESOLVE a arg0 arg1 'address
RETURN
-123
View File
@@ -1,123 +0,0 @@
;; Contract empty_loop
FUNCTION run (integer) : integer
STORE var0 arg0
PUSH 0
JUMP 1
NEQ a 0 0
NEQ a 0 0
NEQ a 0 0
NEQ a 0 0
NEQ a 0 0
NEQ a 0 0
NEQ a 0 0
NEQ a 0 0
NEQ a 0 0
NEQ a 0 0
NEQ a 0 0
NEQ a 0 0
NEQ a 0 0
NEQ a 0 0
NEQ a 0 0
NEQ a 0 0
NEQ a 0 0
NEQ a 0 0
NEQ a 0 0
NEQ a 0 0
NEQ a 0 0
NEQ a 0 0
NEQ a 0 0
NEQ a 0 0
NEQ a 0 0
NEQ a 0 0
NEQ a 0 0
NEQ a 0 0
NEQ a 0 0
NEQ a 0 0
NEQ a 0 0
NEQ a 0 0
NEQ a 0 0
NEQ a 0 0
NEQ a 0 0
NEQ a 0 0
NEQ a 0 0
NEQ a 0 0
NEQ a 0 0
NEQ a 0 0
NEQ a 0 0
NEQ a 0 0
NEQ a 0 0
NEQ a 0 0
NEQ a 0 0
NEQ a 0 0
NEQ a 0 0
NEQ a 0 0
NEQ a 0 0
NEQ a 0 0
NEQ a 0 0
NEQ a 0 0
NEQ a 0 0
NEQ a 0 0
NEQ a 0 0
NEQ a 0 0
NEQ a 0 0
NEQ a 0 0
NEQ a 0 0
NEQ a 0 0
NEQ a 0 0
NEQ a 0 0
NEQ a 0 0
NEQ a 0 0
NEQ a 0 0
NEQ a 0 0
NEQ a 0 0
NEQ a 0 0
NEQ a 0 0
NEQ a 0 0
NEQ a 0 0
NEQ a 0 0
NEQ a 0 0
NEQ a 0 0
NEQ a 0 0
NEQ a 0 0
NEQ a 0 0
NEQ a 0 0
NEQ a 0 0
NEQ a 0 0
NEQ a 0 0
NEQ a 0 0
NEQ a 0 0
NEQ a 0 0
NEQ a 0 0
NEQ a 0 0
NEQ a 0 0
NEQ a 0 0
NEQ a 0 0
NEQ a 0 0
NEQ a 0 0
NEQ a 0 0
NEQ a 0 0
NEQ a 0 0
NEQ a 0 0
NEQ a 0 0
NEQ a 0 0
NEQ a 0 0
NEQ a 0 0
NEQ a 0 0
DEC var0
GT var1 var0 0
JUMPIF var1 1
RETURNR 0
-123
View File
@@ -1,123 +0,0 @@
;; Contract empty_loop
FUNCTION run (integer) : integer
STORE var0 arg0
PUSH (0)
JUMP 1
NIL a
NIL a
NIL a
NIL a
NIL a
NIL a
NIL a
NIL a
NIL a
NIL a
NIL a
NIL a
NIL a
NIL a
NIL a
NIL a
NIL a
NIL a
NIL a
NIL a
NIL a
NIL a
NIL a
NIL a
NIL a
NIL a
NIL a
NIL a
NIL a
NIL a
NIL a
NIL a
NIL a
NIL a
NIL a
NIL a
NIL a
NIL a
NIL a
NIL a
NIL a
NIL a
NIL a
NIL a
NIL a
NIL a
NIL a
NIL a
NIL a
NIL a
NIL a
NIL a
NIL a
NIL a
NIL a
NIL a
NIL a
NIL a
NIL a
NIL a
NIL a
NIL a
NIL a
NIL a
NIL a
NIL a
NIL a
NIL a
NIL a
NIL a
NIL a
NIL a
NIL a
NIL a
NIL a
NIL a
NIL a
NIL a
NIL a
NIL a
NIL a
NIL a
NIL a
NIL a
NIL a
NIL a
NIL a
NIL a
NIL a
NIL a
NIL a
NIL a
NIL a
NIL a
NIL a
NIL a
NIL a
NIL a
NIL a
NIL a
DEC var0
GT var1 var0 0
JUMPIF var1 1
RETURNR 0
-123
View File
@@ -1,123 +0,0 @@
;; Contract empty_loop
FUNCTION run (integer) : integer
STORE var0 arg0
PUSH 0
JUMP 1
NOT a true
NOT a true
NOT a true
NOT a true
NOT a true
NOT a true
NOT a true
NOT a true
NOT a true
NOT a true
NOT a true
NOT a true
NOT a true
NOT a true
NOT a true
NOT a true
NOT a true
NOT a true
NOT a true
NOT a true
NOT a true
NOT a true
NOT a true
NOT a true
NOT a true
NOT a true
NOT a true
NOT a true
NOT a true
NOT a true
NOT a true
NOT a true
NOT a true
NOT a true
NOT a true
NOT a true
NOT a true
NOT a true
NOT a true
NOT a true
NOT a true
NOT a true
NOT a true
NOT a true
NOT a true
NOT a true
NOT a true
NOT a true
NOT a true
NOT a true
NOT a true
NOT a true
NOT a true
NOT a true
NOT a true
NOT a true
NOT a true
NOT a true
NOT a true
NOT a true
NOT a true
NOT a true
NOT a true
NOT a true
NOT a true
NOT a true
NOT a true
NOT a true
NOT a true
NOT a true
NOT a true
NOT a true
NOT a true
NOT a true
NOT a true
NOT a true
NOT a true
NOT a true
NOT a true
NOT a true
NOT a true
NOT a true
NOT a true
NOT a true
NOT a true
NOT a true
NOT a true
NOT a true
NOT a true
NOT a true
NOT a true
NOT a true
NOT a true
NOT a true
NOT a true
NOT a true
NOT a true
NOT a true
NOT a true
NOT a true
DEC var0
GT var1 var0 0
JUMPIF var1 1
RETURNR 0
-123
View File
@@ -1,123 +0,0 @@
;; Contract empty_loop
FUNCTION run (integer) : integer
STORE var0 arg0
PUSH 0
JUMP 1
OR a true true
OR a true true
OR a true true
OR a true true
OR a true true
OR a true true
OR a true true
OR a true true
OR a true true
OR a true true
OR a true true
OR a true true
OR a true true
OR a true true
OR a true true
OR a true true
OR a true true
OR a true true
OR a true true
OR a true true
OR a true true
OR a true true
OR a true true
OR a true true
OR a true true
OR a true true
OR a true true
OR a true true
OR a true true
OR a true true
OR a true true
OR a true true
OR a true true
OR a true true
OR a true true
OR a true true
OR a true true
OR a true true
OR a true true
OR a true true
OR a true true
OR a true true
OR a true true
OR a true true
OR a true true
OR a true true
OR a true true
OR a true true
OR a true true
OR a true true
OR a true true
OR a true true
OR a true true
OR a true true
OR a true true
OR a true true
OR a true true
OR a true true
OR a true true
OR a true true
OR a true true
OR a true true
OR a true true
OR a true true
OR a true true
OR a true true
OR a true true
OR a true true
OR a true true
OR a true true
OR a true true
OR a true true
OR a true true
OR a true true
OR a true true
OR a true true
OR a true true
OR a true true
OR a true true
OR a true true
OR a true true
OR a true true
OR a true true
OR a true true
OR a true true
OR a true true
OR a true true
OR a true true
OR a true true
OR a true true
OR a true true
OR a true true
OR a true true
OR a true true
OR a true true
OR a true true
OR a true true
OR a true true
OR a true true
OR a true true
DEC var0
GT var1 var0 0
JUMPIF var1 1
RETURNR 0
-123
View File
@@ -1,123 +0,0 @@
;; Contract empty_loop
FUNCTION run (integer) : integer
STORE var0 arg0
PUSH (0)
JUMP 1
ORIGIN var3
ORIGIN var3
ORIGIN var3
ORIGIN var3
ORIGIN var3
ORIGIN var3
ORIGIN var3
ORIGIN var3
ORIGIN var3
ORIGIN var3
ORIGIN var3
ORIGIN var3
ORIGIN var3
ORIGIN var3
ORIGIN var3
ORIGIN var3
ORIGIN var3
ORIGIN var3
ORIGIN var3
ORIGIN var3
ORIGIN var3
ORIGIN var3
ORIGIN var3
ORIGIN var3
ORIGIN var3
ORIGIN var3
ORIGIN var3
ORIGIN var3
ORIGIN var3
ORIGIN var3
ORIGIN var3
ORIGIN var3
ORIGIN var3
ORIGIN var3
ORIGIN var3
ORIGIN var3
ORIGIN var3
ORIGIN var3
ORIGIN var3
ORIGIN var3
ORIGIN var3
ORIGIN var3
ORIGIN var3
ORIGIN var3
ORIGIN var3
ORIGIN var3
ORIGIN var3
ORIGIN var3
ORIGIN var3
ORIGIN var3
ORIGIN var3
ORIGIN var3
ORIGIN var3
ORIGIN var3
ORIGIN var3
ORIGIN var3
ORIGIN var3
ORIGIN var3
ORIGIN var3
ORIGIN var3
ORIGIN var3
ORIGIN var3
ORIGIN var3
ORIGIN var3
ORIGIN var3
ORIGIN var3
ORIGIN var3
ORIGIN var3
ORIGIN var3
ORIGIN var3
ORIGIN var3
ORIGIN var3
ORIGIN var3
ORIGIN var3
ORIGIN var3
ORIGIN var3
ORIGIN var3
ORIGIN var3
ORIGIN var3
ORIGIN var3
ORIGIN var3
ORIGIN var3
ORIGIN var3
ORIGIN var3
ORIGIN var3
ORIGIN var3
ORIGIN var3
ORIGIN var3
ORIGIN var3
ORIGIN var3
ORIGIN var3
ORIGIN var3
ORIGIN var3
ORIGIN var3
ORIGIN var3
ORIGIN var3
ORIGIN var3
ORIGIN var3
ORIGIN var3
ORIGIN var3
DEC var0
GT var1 var0 0
JUMPIF var1 1
RETURNR 0
-123
View File
@@ -1,123 +0,0 @@
;; CONTRACT empty_loop
FUNCTION run (integer) : integer
STORE var0 arg0
PUSH 0
JUMP 1
POP a
POP a
POP a
POP a
POP a
POP a
POP a
POP a
POP a
POP a
POP a
POP a
POP a
POP a
POP a
POP a
POP a
POP a
POP a
POP a
POP a
POP a
POP a
POP a
POP a
POP a
POP a
POP a
POP a
POP a
POP a
POP a
POP a
POP a
POP a
POP a
POP a
POP a
POP a
POP a
POP a
POP a
POP a
POP a
POP a
POP a
POP a
POP a
POP a
POP a
POP a
POP a
POP a
POP a
POP a
POP a
POP a
POP a
POP a
POP a
POP a
POP a
POP a
POP a
POP a
POP a
POP a
POP a
POP a
POP a
POP a
POP a
POP a
POP a
POP a
POP a
POP a
POP a
POP a
POP a
POP a
POP a
POP a
POP a
POP a
POP a
POP a
POP a
POP a
POP a
POP a
POP a
POP a
POP a
POP a
POP a
POP a
POP a
POP a
POP a
DEC var0
GT var1 var0 0
JUMPIF var1 1
RETURNR 0
-123
View File
@@ -1,123 +0,0 @@
;; CONTRACT empty_loop
FUNCTION run (integer) : integer
STORE var0 arg0
PUSH 0
JUMP 1
POW a 1 1
POW a 1 1
POW a 1 1
POW a 1 1
POW a 1 1
POW a 1 1
POW a 1 1
POW a 1 1
POW a 1 1
POW a 1 1
POW a 1 1
POW a 1 1
POW a 1 1
POW a 1 1
POW a 1 1
POW a 1 1
POW a 1 1
POW a 1 1
POW a 1 1
POW a 1 1
POW a 1 1
POW a 1 1
POW a 1 1
POW a 1 1
POW a 1 1
POW a 1 1
POW a 1 1
POW a 1 1
POW a 1 1
POW a 1 1
POW a 1 1
POW a 1 1
POW a 1 1
POW a 1 1
POW a 1 1
POW a 1 1
POW a 1 1
POW a 1 1
POW a 1 1
POW a 1 1
POW a 1 1
POW a 1 1
POW a 1 1
POW a 1 1
POW a 1 1
POW a 1 1
POW a 1 1
POW a 1 1
POW a 1 1
POW a 1 1
POW a 1 1
POW a 1 1
POW a 1 1
POW a 1 1
POW a 1 1
POW a 1 1
POW a 1 1
POW a 1 1
POW a 1 1
POW a 1 1
POW a 1 1
POW a 1 1
POW a 1 1
POW a 1 1
POW a 1 1
POW a 1 1
POW a 1 1
POW a 1 1
POW a 1 1
POW a 1 1
POW a 1 1
POW a 1 1
POW a 1 1
POW a 1 1
POW a 1 1
POW a 1 1
POW a 1 1
POW a 1 1
POW a 1 1
POW a 1 1
POW a 1 1
POW a 1 1
POW a 1 1
POW a 1 1
POW a 1 1
POW a 1 1
POW a 1 1
POW a 1 1
POW a 1 1
POW a 1 1
POW a 1 1
POW a 1 1
POW a 1 1
POW a 1 1
POW a 1 1
POW a 1 1
POW a 1 1
POW a 1 1
POW a 1 1
POW a 1 1
DEC var0
GT var1 var0 0
JUMPIF var1 1
RETURNR 0
-122
View File
@@ -1,122 +0,0 @@
;; CONTRACT empty_loop
FUNCTION run (integer) : integer
STORE var0 arg0
JUMP 1
PUSH 0
PUSH 0
PUSH 0
PUSH 0
PUSH 0
PUSH 0
PUSH 0
PUSH 0
PUSH 0
PUSH 0
PUSH 0
PUSH 0
PUSH 0
PUSH 0
PUSH 0
PUSH 0
PUSH 0
PUSH 0
PUSH 0
PUSH 0
PUSH 0
PUSH 0
PUSH 0
PUSH 0
PUSH 0
PUSH 0
PUSH 0
PUSH 0
PUSH 0
PUSH 0
PUSH 0
PUSH 0
PUSH 0
PUSH 0
PUSH 0
PUSH 0
PUSH 0
PUSH 0
PUSH 0
PUSH 0
PUSH 0
PUSH 0
PUSH 0
PUSH 0
PUSH 0
PUSH 0
PUSH 0
PUSH 0
PUSH 0
PUSH 0
PUSH 0
PUSH 0
PUSH 0
PUSH 0
PUSH 0
PUSH 0
PUSH 0
PUSH 0
PUSH 0
PUSH 0
PUSH 0
PUSH 0
PUSH 0
PUSH 0
PUSH 0
PUSH 0
PUSH 0
PUSH 0
PUSH 0
PUSH 0
PUSH 0
PUSH 0
PUSH 0
PUSH 0
PUSH 0
PUSH 0
PUSH 0
PUSH 0
PUSH 0
PUSH 0
PUSH 0
PUSH 0
PUSH 0
PUSH 0
PUSH 0
PUSH 0
PUSH 0
PUSH 0
PUSH 0
PUSH 0
PUSH 0
PUSH 0
PUSH 0
PUSH 0
PUSH 0
PUSH 0
PUSH 0
PUSH 0
PUSH 0
PUSH 0
DEC var0
GT var1 var0 0
JUMPIF var1 1
RETURNR 0
-123
View File
@@ -1,123 +0,0 @@
;; Contract empty_loop
FUNCTION run (integer) : integer
STORE var0 arg0
PUSH (0)
JUMP 1
SETELEMENT a 0 (42) 0
SETELEMENT a 0 (42) 0
SETELEMENT a 0 (42) 0
SETELEMENT a 0 (42) 0
SETELEMENT a 0 (42) 0
SETELEMENT a 0 (42) 0
SETELEMENT a 0 (42) 0
SETELEMENT a 0 (42) 0
SETELEMENT a 0 (42) 0
SETELEMENT a 0 (42) 0
SETELEMENT a 0 (42) 0
SETELEMENT a 0 (42) 0
SETELEMENT a 0 (42) 0
SETELEMENT a 0 (42) 0
SETELEMENT a 0 (42) 0
SETELEMENT a 0 (42) 0
SETELEMENT a 0 (42) 0
SETELEMENT a 0 (42) 0
SETELEMENT a 0 (42) 0
SETELEMENT a 0 (42) 0
SETELEMENT a 0 (42) 0
SETELEMENT a 0 (42) 0
SETELEMENT a 0 (42) 0
SETELEMENT a 0 (42) 0
SETELEMENT a 0 (42) 0
SETELEMENT a 0 (42) 0
SETELEMENT a 0 (42) 0
SETELEMENT a 0 (42) 0
SETELEMENT a 0 (42) 0
SETELEMENT a 0 (42) 0
SETELEMENT a 0 (42) 0
SETELEMENT a 0 (42) 0
SETELEMENT a 0 (42) 0
SETELEMENT a 0 (42) 0
SETELEMENT a 0 (42) 0
SETELEMENT a 0 (42) 0
SETELEMENT a 0 (42) 0
SETELEMENT a 0 (42) 0
SETELEMENT a 0 (42) 0
SETELEMENT a 0 (42) 0
SETELEMENT a 0 (42) 0
SETELEMENT a 0 (42) 0
SETELEMENT a 0 (42) 0
SETELEMENT a 0 (42) 0
SETELEMENT a 0 (42) 0
SETELEMENT a 0 (42) 0
SETELEMENT a 0 (42) 0
SETELEMENT a 0 (42) 0
SETELEMENT a 0 (42) 0
SETELEMENT a 0 (42) 0
SETELEMENT a 0 (42) 0
SETELEMENT a 0 (42) 0
SETELEMENT a 0 (42) 0
SETELEMENT a 0 (42) 0
SETELEMENT a 0 (42) 0
SETELEMENT a 0 (42) 0
SETELEMENT a 0 (42) 0
SETELEMENT a 0 (42) 0
SETELEMENT a 0 (42) 0
SETELEMENT a 0 (42) 0
SETELEMENT a 0 (42) 0
SETELEMENT a 0 (42) 0
SETELEMENT a 0 (42) 0
SETELEMENT a 0 (42) 0
SETELEMENT a 0 (42) 0
SETELEMENT a 0 (42) 0
SETELEMENT a 0 (42) 0
SETELEMENT a 0 (42) 0
SETELEMENT a 0 (42) 0
SETELEMENT a 0 (42) 0
SETELEMENT a 0 (42) 0
SETELEMENT a 0 (42) 0
SETELEMENT a 0 (42) 0
SETELEMENT a 0 (42) 0
SETELEMENT a 0 (42) 0
SETELEMENT a 0 (42) 0
SETELEMENT a 0 (42) 0
SETELEMENT a 0 (42) 0
SETELEMENT a 0 (42) 0
SETELEMENT a 0 (42) 0
SETELEMENT a 0 (42) 0
SETELEMENT a 0 (42) 0
SETELEMENT a 0 (42) 0
SETELEMENT a 0 (42) 0
SETELEMENT a 0 (42) 0
SETELEMENT a 0 (42) 0
SETELEMENT a 0 (42) 0
SETELEMENT a 0 (42) 0
SETELEMENT a 0 (42) 0
SETELEMENT a 0 (42) 0
SETELEMENT a 0 (42) 0
SETELEMENT a 0 (42) 0
SETELEMENT a 0 (42) 0
SETELEMENT a 0 (42) 0
SETELEMENT a 0 (42) 0
SETELEMENT a 0 (42) 0
SETELEMENT a 0 (42) 0
SETELEMENT a 0 (42) 0
SETELEMENT a 0 (42) 0
SETELEMENT a 0 (42) 0
DEC var0
GT var1 var0 0
JUMPIF var1 1
RETURNR 0
-123
View File
@@ -1,123 +0,0 @@
;; CONTRACT empty_loop
FUNCTION run (integer) : integer
STORE var0 arg0
PUSH 0
JUMP 1
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
DEC var0
GT var1 var0 0
JUMPIF var1 1
RETURNR 0
-123
View File
@@ -1,123 +0,0 @@
;; CONTRACT empty_loop
FUNCTION run (integer) : integer
STORE var0 arg0
PUSH 0
JUMP 1
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
SHA256 a "This is a string"
DEC var0
GT var1 var0 0
JUMPIF var1 1
RETURNR 0
-123
View File
@@ -1,123 +0,0 @@
;; CONTRACT empty_loop
FUNCTION run (integer) : integer
STORE var0 arg0
PUSH 0
JUMP 1
STORE var3 0
STORE var3 0
STORE var3 0
STORE var3 0
STORE var3 0
STORE var3 0
STORE var3 0
STORE var3 0
STORE var3 0
STORE var3 0
STORE var3 0
STORE var3 0
STORE var3 0
STORE var3 0
STORE var3 0
STORE var3 0
STORE var3 0
STORE var3 0
STORE var3 0
STORE var3 0
STORE var3 0
STORE var3 0
STORE var3 0
STORE var3 0
STORE var3 0
STORE var3 0
STORE var3 0
STORE var3 0
STORE var3 0
STORE var3 0
STORE var3 0
STORE var3 0
STORE var3 0
STORE var3 0
STORE var3 0
STORE var3 0
STORE var3 0
STORE var3 0
STORE var3 0
STORE var3 0
STORE var3 0
STORE var3 0
STORE var3 0
STORE var3 0
STORE var3 0
STORE var3 0
STORE var3 0
STORE var3 0
STORE var3 0
STORE var3 0
STORE var3 0
STORE var3 0
STORE var3 0
STORE var3 0
STORE var3 0
STORE var3 0
STORE var3 0
STORE var3 0
STORE var3 0
STORE var3 0
STORE var3 0
STORE var3 0
STORE var3 0
STORE var3 0
STORE var3 0
STORE var3 0
STORE var3 0
STORE var3 0
STORE var3 0
STORE var3 0
STORE var3 0
STORE var3 0
STORE var3 0
STORE var3 0
STORE var3 0
STORE var3 0
STORE var3 0
STORE var3 0
STORE var3 0
STORE var3 0
STORE var3 0
STORE var3 0
STORE var3 0
STORE var3 0
STORE var3 0
STORE var3 0
STORE var3 0
STORE var3 0
STORE var3 0
STORE var3 0
STORE var3 0
STORE var3 0
STORE var3 0
STORE var3 0
STORE var3 0
STORE var3 0
STORE var3 0
STORE var3 0
STORE var3 0
STORE var3 0
DEC var0
GT var1 var0 0
JUMPIF var1 1
RETURNR 0
-123
View File
@@ -1,123 +0,0 @@
;; Contract empty_loop
FUNCTION run (integer) : integer
STORE var0 arg0
PUSH (0)
JUMP 1
STR_JOIN a "hello " "world!"
STR_JOIN a "hello " "world!"
STR_JOIN a "hello " "world!"
STR_JOIN a "hello " "world!"
STR_JOIN a "hello " "world!"
STR_JOIN a "hello " "world!"
STR_JOIN a "hello " "world!"
STR_JOIN a "hello " "world!"
STR_JOIN a "hello " "world!"
STR_JOIN a "hello " "world!"
STR_JOIN a "hello " "world!"
STR_JOIN a "hello " "world!"
STR_JOIN a "hello " "world!"
STR_JOIN a "hello " "world!"
STR_JOIN a "hello " "world!"
STR_JOIN a "hello " "world!"
STR_JOIN a "hello " "world!"
STR_JOIN a "hello " "world!"
STR_JOIN a "hello " "world!"
STR_JOIN a "hello " "world!"
STR_JOIN a "hello " "world!"
STR_JOIN a "hello " "world!"
STR_JOIN a "hello " "world!"
STR_JOIN a "hello " "world!"
STR_JOIN a "hello " "world!"
STR_JOIN a "hello " "world!"
STR_JOIN a "hello " "world!"
STR_JOIN a "hello " "world!"
STR_JOIN a "hello " "world!"
STR_JOIN a "hello " "world!"
STR_JOIN a "hello " "world!"
STR_JOIN a "hello " "world!"
STR_JOIN a "hello " "world!"
STR_JOIN a "hello " "world!"
STR_JOIN a "hello " "world!"
STR_JOIN a "hello " "world!"
STR_JOIN a "hello " "world!"
STR_JOIN a "hello " "world!"
STR_JOIN a "hello " "world!"
STR_JOIN a "hello " "world!"
STR_JOIN a "hello " "world!"
STR_JOIN a "hello " "world!"
STR_JOIN a "hello " "world!"
STR_JOIN a "hello " "world!"
STR_JOIN a "hello " "world!"
STR_JOIN a "hello " "world!"
STR_JOIN a "hello " "world!"
STR_JOIN a "hello " "world!"
STR_JOIN a "hello " "world!"
STR_JOIN a "hello " "world!"
STR_JOIN a "hello " "world!"
STR_JOIN a "hello " "world!"
STR_JOIN a "hello " "world!"
STR_JOIN a "hello " "world!"
STR_JOIN a "hello " "world!"
STR_JOIN a "hello " "world!"
STR_JOIN a "hello " "world!"
STR_JOIN a "hello " "world!"
STR_JOIN a "hello " "world!"
STR_JOIN a "hello " "world!"
STR_JOIN a "hello " "world!"
STR_JOIN a "hello " "world!"
STR_JOIN a "hello " "world!"
STR_JOIN a "hello " "world!"
STR_JOIN a "hello " "world!"
STR_JOIN a "hello " "world!"
STR_JOIN a "hello " "world!"
STR_JOIN a "hello " "world!"
STR_JOIN a "hello " "world!"
STR_JOIN a "hello " "world!"
STR_JOIN a "hello " "world!"
STR_JOIN a "hello " "world!"
STR_JOIN a "hello " "world!"
STR_JOIN a "hello " "world!"
STR_JOIN a "hello " "world!"
STR_JOIN a "hello " "world!"
STR_JOIN a "hello " "world!"
STR_JOIN a "hello " "world!"
STR_JOIN a "hello " "world!"
STR_JOIN a "hello " "world!"
STR_JOIN a "hello " "world!"
STR_JOIN a "hello " "world!"
STR_JOIN a "hello " "world!"
STR_JOIN a "hello " "world!"
STR_JOIN a "hello " "world!"
STR_JOIN a "hello " "world!"
STR_JOIN a "hello " "world!"
STR_JOIN a "hello " "world!"
STR_JOIN a "hello " "world!"
STR_JOIN a "hello " "world!"
STR_JOIN a "hello " "world!"
STR_JOIN a "hello " "world!"
STR_JOIN a "hello " "world!"
STR_JOIN a "hello " "world!"
STR_JOIN a "hello " "world!"
STR_JOIN a "hello " "world!"
STR_JOIN a "hello " "world!"
STR_JOIN a "hello " "world!"
STR_JOIN a "hello " "world!"
STR_JOIN a "hello " "world!"
DEC var0
GT var1 var0 0
JUMPIF var1 1
RETURNR 0
-123
View File
@@ -1,123 +0,0 @@
;; Contract empty_loop
FUNCTION run (integer) : integer
STORE var0 arg0
PUSH (0)
JUMP 1
STR_REVERSE a "abba"
STR_REVERSE a "abba"
STR_REVERSE a "abba"
STR_REVERSE a "abba"
STR_REVERSE a "abba"
STR_REVERSE a "abba"
STR_REVERSE a "abba"
STR_REVERSE a "abba"
STR_REVERSE a "abba"
STR_REVERSE a "abba"
STR_REVERSE a "abba"
STR_REVERSE a "abba"
STR_REVERSE a "abba"
STR_REVERSE a "abba"
STR_REVERSE a "abba"
STR_REVERSE a "abba"
STR_REVERSE a "abba"
STR_REVERSE a "abba"
STR_REVERSE a "abba"
STR_REVERSE a "abba"
STR_REVERSE a "abba"
STR_REVERSE a "abba"
STR_REVERSE a "abba"
STR_REVERSE a "abba"
STR_REVERSE a "abba"
STR_REVERSE a "abba"
STR_REVERSE a "abba"
STR_REVERSE a "abba"
STR_REVERSE a "abba"
STR_REVERSE a "abba"
STR_REVERSE a "abba"
STR_REVERSE a "abba"
STR_REVERSE a "abba"
STR_REVERSE a "abba"
STR_REVERSE a "abba"
STR_REVERSE a "abba"
STR_REVERSE a "abba"
STR_REVERSE a "abba"
STR_REVERSE a "abba"
STR_REVERSE a "abba"
STR_REVERSE a "abba"
STR_REVERSE a "abba"
STR_REVERSE a "abba"
STR_REVERSE a "abba"
STR_REVERSE a "abba"
STR_REVERSE a "abba"
STR_REVERSE a "abba"
STR_REVERSE a "abba"
STR_REVERSE a "abba"
STR_REVERSE a "abba"
STR_REVERSE a "abba"
STR_REVERSE a "abba"
STR_REVERSE a "abba"
STR_REVERSE a "abba"
STR_REVERSE a "abba"
STR_REVERSE a "abba"
STR_REVERSE a "abba"
STR_REVERSE a "abba"
STR_REVERSE a "abba"
STR_REVERSE a "abba"
STR_REVERSE a "abba"
STR_REVERSE a "abba"
STR_REVERSE a "abba"
STR_REVERSE a "abba"
STR_REVERSE a "abba"
STR_REVERSE a "abba"
STR_REVERSE a "abba"
STR_REVERSE a "abba"
STR_REVERSE a "abba"
STR_REVERSE a "abba"
STR_REVERSE a "abba"
STR_REVERSE a "abba"
STR_REVERSE a "abba"
STR_REVERSE a "abba"
STR_REVERSE a "abba"
STR_REVERSE a "abba"
STR_REVERSE a "abba"
STR_REVERSE a "abba"
STR_REVERSE a "abba"
STR_REVERSE a "abba"
STR_REVERSE a "abba"
STR_REVERSE a "abba"
STR_REVERSE a "abba"
STR_REVERSE a "abba"
STR_REVERSE a "abba"
STR_REVERSE a "abba"
STR_REVERSE a "abba"
STR_REVERSE a "abba"
STR_REVERSE a "abba"
STR_REVERSE a "abba"
STR_REVERSE a "abba"
STR_REVERSE a "abba"
STR_REVERSE a "abba"
STR_REVERSE a "abba"
STR_REVERSE a "abba"
STR_REVERSE a "abba"
STR_REVERSE a "abba"
STR_REVERSE a "abba"
STR_REVERSE a "abba"
STR_REVERSE a "abba"
DEC var0
GT var1 var0 0
JUMPIF var1 1
RETURNR 0
-123
View File
@@ -1,123 +0,0 @@
;; CONTRACT empty_loop
FUNCTION run (integer) : integer
STORE var0 arg0
PUSH 0
JUMP 1
SUB a 0 0
SUB a 0 0
SUB a 0 0
SUB a 0 0
SUB a 0 0
SUB a 0 0
SUB a 0 0
SUB a 0 0
SUB a 0 0
SUB a 0 0
SUB a 0 0
SUB a 0 0
SUB a 0 0
SUB a 0 0
SUB a 0 0
SUB a 0 0
SUB a 0 0
SUB a 0 0
SUB a 0 0
SUB a 0 0
SUB a 0 0
SUB a 0 0
SUB a 0 0
SUB a 0 0
SUB a 0 0
SUB a 0 0
SUB a 0 0
SUB a 0 0
SUB a 0 0
SUB a 0 0
SUB a 0 0
SUB a 0 0
SUB a 0 0
SUB a 0 0
SUB a 0 0
SUB a 0 0
SUB a 0 0
SUB a 0 0
SUB a 0 0
SUB a 0 0
SUB a 0 0
SUB a 0 0
SUB a 0 0
SUB a 0 0
SUB a 0 0
SUB a 0 0
SUB a 0 0
SUB a 0 0
SUB a 0 0
SUB a 0 0
SUB a 0 0
SUB a 0 0
SUB a 0 0
SUB a 0 0
SUB a 0 0
SUB a 0 0
SUB a 0 0
SUB a 0 0
SUB a 0 0
SUB a 0 0
SUB a 0 0
SUB a 0 0
SUB a 0 0
SUB a 0 0
SUB a 0 0
SUB a 0 0
SUB a 0 0
SUB a 0 0
SUB a 0 0
SUB a 0 0
SUB a 0 0
SUB a 0 0
SUB a 0 0
SUB a 0 0
SUB a 0 0
SUB a 0 0
SUB a 0 0
SUB a 0 0
SUB a 0 0
SUB a 0 0
SUB a 0 0
SUB a 0 0
SUB a 0 0
SUB a 0 0
SUB a 0 0
SUB a 0 0
SUB a 0 0
SUB a 0 0
SUB a 0 0
SUB a 0 0
SUB a 0 0
SUB a 0 0
SUB a 0 0
SUB a 0 0
SUB a 0 0
SUB a 0 0
SUB a 0 0
SUB a 0 0
SUB a 0 0
SUB a 0 0
DEC var0
GT var1 var0 0
JUMPIF var1 1
RETURNR 0
+1 -5
View File
@@ -30,14 +30,10 @@ FUNCTION tailcall(integer) -> integer
FUNCTION remote_call(integer) : integer
PUSH arg0
CALL_R remote.add_five 0
CALL_R remote.add_five 1 0
INCA
RETURN
FUNCTION remote_tailcall(integer) : integer
PUSH arg0
CALL_TR remote add_five 0
;; Test the code from the shell
;; _build/default/rel/aessembler/bin/aessembler console
-123
View File
@@ -1,123 +0,0 @@
;; Contract empty_loop
FUNCTION run (integer) : integer
STORE var0 arg0
PUSH (0)
JUMP 1
TL a [42]
TL a [42]
TL a [42]
TL a [42]
TL a [42]
TL a [42]
TL a [42]
TL a [42]
TL a [42]
TL a [42]
TL a [42]
TL a [42]
TL a [42]
TL a [42]
TL a [42]
TL a [42]
TL a [42]
TL a [42]
TL a [42]
TL a [42]
TL a [42]
TL a [42]
TL a [42]
TL a [42]
TL a [42]
TL a [42]
TL a [42]
TL a [42]
TL a [42]
TL a [42]
TL a [42]
TL a [42]
TL a [42]
TL a [42]
TL a [42]
TL a [42]
TL a [42]
TL a [42]
TL a [42]
TL a [42]
TL a [42]
TL a [42]
TL a [42]
TL a [42]
TL a [42]
TL a [42]
TL a [42]
TL a [42]
TL a [42]
TL a [42]
TL a [42]
TL a [42]
TL a [42]
TL a [42]
TL a [42]
TL a [42]
TL a [42]
TL a [42]
TL a [42]
TL a [42]
TL a [42]
TL a [42]
TL a [42]
TL a [42]
TL a [42]
TL a [42]
TL a [42]
TL a [42]
TL a [42]
TL a [42]
TL a [42]
TL a [42]
TL a [42]
TL a [42]
TL a [42]
TL a [42]
TL a [42]
TL a [42]
TL a [42]
TL a [42]
TL a [42]
TL a [42]
TL a [42]
TL a [42]
TL a [42]
TL a [42]
TL a [42]
TL a [42]
TL a [42]
TL a [42]
TL a [42]
TL a [42]
TL a [42]
TL a [42]
TL a [42]
TL a [42]
TL a [42]
TL a [42]
TL a [42]
TL a [42]
DEC var0
GT var1 var0 0
JUMPIF var1 1
RETURNR 0
-123
View File
@@ -1,123 +0,0 @@
;; Contract empty_loop
FUNCTION run (integer) : integer
STORE var0 arg0
PUSH 0
JUMP 1
TUPLE a 0
TUPLE a 0
TUPLE a 0
TUPLE a 0
TUPLE a 0
TUPLE a 0
TUPLE a 0
TUPLE a 0
TUPLE a 0
TUPLE a 0
TUPLE a 0
TUPLE a 0
TUPLE a 0
TUPLE a 0
TUPLE a 0
TUPLE a 0
TUPLE a 0
TUPLE a 0
TUPLE a 0
TUPLE a 0
TUPLE a 0
TUPLE a 0
TUPLE a 0
TUPLE a 0
TUPLE a 0
TUPLE a 0
TUPLE a 0
TUPLE a 0
TUPLE a 0
TUPLE a 0
TUPLE a 0
TUPLE a 0
TUPLE a 0
TUPLE a 0
TUPLE a 0
TUPLE a 0
TUPLE a 0
TUPLE a 0
TUPLE a 0
TUPLE a 0
TUPLE a 0
TUPLE a 0
TUPLE a 0
TUPLE a 0
TUPLE a 0
TUPLE a 0
TUPLE a 0
TUPLE a 0
TUPLE a 0
TUPLE a 0
TUPLE a 0
TUPLE a 0
TUPLE a 0
TUPLE a 0
TUPLE a 0
TUPLE a 0
TUPLE a 0
TUPLE a 0
TUPLE a 0
TUPLE a 0
TUPLE a 0
TUPLE a 0
TUPLE a 0
TUPLE a 0
TUPLE a 0
TUPLE a 0
TUPLE a 0
TUPLE a 0
TUPLE a 0
TUPLE a 0
TUPLE a 0
TUPLE a 0
TUPLE a 0
TUPLE a 0
TUPLE a 0
TUPLE a 0
TUPLE a 0
TUPLE a 0
TUPLE a 0
TUPLE a 0
TUPLE a 0
TUPLE a 0
TUPLE a 0
TUPLE a 0
TUPLE a 0
TUPLE a 0
TUPLE a 0
TUPLE a 0
TUPLE a 0
TUPLE a 0
TUPLE a 0
TUPLE a 0
TUPLE a 0
TUPLE a 0
TUPLE a 0
TUPLE a 0
TUPLE a 0
TUPLE a 0
TUPLE a 0
TUPLE a 0
DEC var0
GT var1 var0 0
JUMPIF var1 1
RETURNR 0
-123
View File
@@ -1,123 +0,0 @@
;; Contract empty_loop
FUNCTION run (integer) : integer
STORE var0 arg0
PUSH (0)
JUMP 1
VARIANT_ELEMENT a (| [1] | 0 | (42) |) 0
VARIANT_ELEMENT a (| [1] | 0 | (42) |) 0
VARIANT_ELEMENT a (| [1] | 0 | (42) |) 0
VARIANT_ELEMENT a (| [1] | 0 | (42) |) 0
VARIANT_ELEMENT a (| [1] | 0 | (42) |) 0
VARIANT_ELEMENT a (| [1] | 0 | (42) |) 0
VARIANT_ELEMENT a (| [1] | 0 | (42) |) 0
VARIANT_ELEMENT a (| [1] | 0 | (42) |) 0
VARIANT_ELEMENT a (| [1] | 0 | (42) |) 0
VARIANT_ELEMENT a (| [1] | 0 | (42) |) 0
VARIANT_ELEMENT a (| [1] | 0 | (42) |) 0
VARIANT_ELEMENT a (| [1] | 0 | (42) |) 0
VARIANT_ELEMENT a (| [1] | 0 | (42) |) 0
VARIANT_ELEMENT a (| [1] | 0 | (42) |) 0
VARIANT_ELEMENT a (| [1] | 0 | (42) |) 0
VARIANT_ELEMENT a (| [1] | 0 | (42) |) 0
VARIANT_ELEMENT a (| [1] | 0 | (42) |) 0
VARIANT_ELEMENT a (| [1] | 0 | (42) |) 0
VARIANT_ELEMENT a (| [1] | 0 | (42) |) 0
VARIANT_ELEMENT a (| [1] | 0 | (42) |) 0
VARIANT_ELEMENT a (| [1] | 0 | (42) |) 0
VARIANT_ELEMENT a (| [1] | 0 | (42) |) 0
VARIANT_ELEMENT a (| [1] | 0 | (42) |) 0
VARIANT_ELEMENT a (| [1] | 0 | (42) |) 0
VARIANT_ELEMENT a (| [1] | 0 | (42) |) 0
VARIANT_ELEMENT a (| [1] | 0 | (42) |) 0
VARIANT_ELEMENT a (| [1] | 0 | (42) |) 0
VARIANT_ELEMENT a (| [1] | 0 | (42) |) 0
VARIANT_ELEMENT a (| [1] | 0 | (42) |) 0
VARIANT_ELEMENT a (| [1] | 0 | (42) |) 0
VARIANT_ELEMENT a (| [1] | 0 | (42) |) 0
VARIANT_ELEMENT a (| [1] | 0 | (42) |) 0
VARIANT_ELEMENT a (| [1] | 0 | (42) |) 0
VARIANT_ELEMENT a (| [1] | 0 | (42) |) 0
VARIANT_ELEMENT a (| [1] | 0 | (42) |) 0
VARIANT_ELEMENT a (| [1] | 0 | (42) |) 0
VARIANT_ELEMENT a (| [1] | 0 | (42) |) 0
VARIANT_ELEMENT a (| [1] | 0 | (42) |) 0
VARIANT_ELEMENT a (| [1] | 0 | (42) |) 0
VARIANT_ELEMENT a (| [1] | 0 | (42) |) 0
VARIANT_ELEMENT a (| [1] | 0 | (42) |) 0
VARIANT_ELEMENT a (| [1] | 0 | (42) |) 0
VARIANT_ELEMENT a (| [1] | 0 | (42) |) 0
VARIANT_ELEMENT a (| [1] | 0 | (42) |) 0
VARIANT_ELEMENT a (| [1] | 0 | (42) |) 0
VARIANT_ELEMENT a (| [1] | 0 | (42) |) 0
VARIANT_ELEMENT a (| [1] | 0 | (42) |) 0
VARIANT_ELEMENT a (| [1] | 0 | (42) |) 0
VARIANT_ELEMENT a (| [1] | 0 | (42) |) 0
VARIANT_ELEMENT a (| [1] | 0 | (42) |) 0
VARIANT_ELEMENT a (| [1] | 0 | (42) |) 0
VARIANT_ELEMENT a (| [1] | 0 | (42) |) 0
VARIANT_ELEMENT a (| [1] | 0 | (42) |) 0
VARIANT_ELEMENT a (| [1] | 0 | (42) |) 0
VARIANT_ELEMENT a (| [1] | 0 | (42) |) 0
VARIANT_ELEMENT a (| [1] | 0 | (42) |) 0
VARIANT_ELEMENT a (| [1] | 0 | (42) |) 0
VARIANT_ELEMENT a (| [1] | 0 | (42) |) 0
VARIANT_ELEMENT a (| [1] | 0 | (42) |) 0
VARIANT_ELEMENT a (| [1] | 0 | (42) |) 0
VARIANT_ELEMENT a (| [1] | 0 | (42) |) 0
VARIANT_ELEMENT a (| [1] | 0 | (42) |) 0
VARIANT_ELEMENT a (| [1] | 0 | (42) |) 0
VARIANT_ELEMENT a (| [1] | 0 | (42) |) 0
VARIANT_ELEMENT a (| [1] | 0 | (42) |) 0
VARIANT_ELEMENT a (| [1] | 0 | (42) |) 0
VARIANT_ELEMENT a (| [1] | 0 | (42) |) 0
VARIANT_ELEMENT a (| [1] | 0 | (42) |) 0
VARIANT_ELEMENT a (| [1] | 0 | (42) |) 0
VARIANT_ELEMENT a (| [1] | 0 | (42) |) 0
VARIANT_ELEMENT a (| [1] | 0 | (42) |) 0
VARIANT_ELEMENT a (| [1] | 0 | (42) |) 0
VARIANT_ELEMENT a (| [1] | 0 | (42) |) 0
VARIANT_ELEMENT a (| [1] | 0 | (42) |) 0
VARIANT_ELEMENT a (| [1] | 0 | (42) |) 0
VARIANT_ELEMENT a (| [1] | 0 | (42) |) 0
VARIANT_ELEMENT a (| [1] | 0 | (42) |) 0
VARIANT_ELEMENT a (| [1] | 0 | (42) |) 0
VARIANT_ELEMENT a (| [1] | 0 | (42) |) 0
VARIANT_ELEMENT a (| [1] | 0 | (42) |) 0
VARIANT_ELEMENT a (| [1] | 0 | (42) |) 0
VARIANT_ELEMENT a (| [1] | 0 | (42) |) 0
VARIANT_ELEMENT a (| [1] | 0 | (42) |) 0
VARIANT_ELEMENT a (| [1] | 0 | (42) |) 0
VARIANT_ELEMENT a (| [1] | 0 | (42) |) 0
VARIANT_ELEMENT a (| [1] | 0 | (42) |) 0
VARIANT_ELEMENT a (| [1] | 0 | (42) |) 0
VARIANT_ELEMENT a (| [1] | 0 | (42) |) 0
VARIANT_ELEMENT a (| [1] | 0 | (42) |) 0
VARIANT_ELEMENT a (| [1] | 0 | (42) |) 0
VARIANT_ELEMENT a (| [1] | 0 | (42) |) 0
VARIANT_ELEMENT a (| [1] | 0 | (42) |) 0
VARIANT_ELEMENT a (| [1] | 0 | (42) |) 0
VARIANT_ELEMENT a (| [1] | 0 | (42) |) 0
VARIANT_ELEMENT a (| [1] | 0 | (42) |) 0
VARIANT_ELEMENT a (| [1] | 0 | (42) |) 0
VARIANT_ELEMENT a (| [1] | 0 | (42) |) 0
VARIANT_ELEMENT a (| [1] | 0 | (42) |) 0
VARIANT_ELEMENT a (| [1] | 0 | (42) |) 0
VARIANT_ELEMENT a (| [1] | 0 | (42) |) 0
DEC var0
GT var1 var0 0
JUMPIF var1 1
RETURNR 0
-123
View File
@@ -1,123 +0,0 @@
;; Contract empty_loop
FUNCTION run (integer) : integer
STORE var0 arg0
PUSH (0)
JUMP 1
VARIANT a [0] 0 0
VARIANT a [0] 0 0
VARIANT a [0] 0 0
VARIANT a [0] 0 0
VARIANT a [0] 0 0
VARIANT a [0] 0 0
VARIANT a [0] 0 0
VARIANT a [0] 0 0
VARIANT a [0] 0 0
VARIANT a [0] 0 0
VARIANT a [0] 0 0
VARIANT a [0] 0 0
VARIANT a [0] 0 0
VARIANT a [0] 0 0
VARIANT a [0] 0 0
VARIANT a [0] 0 0
VARIANT a [0] 0 0
VARIANT a [0] 0 0
VARIANT a [0] 0 0
VARIANT a [0] 0 0
VARIANT a [0] 0 0
VARIANT a [0] 0 0
VARIANT a [0] 0 0
VARIANT a [0] 0 0
VARIANT a [0] 0 0
VARIANT a [0] 0 0
VARIANT a [0] 0 0
VARIANT a [0] 0 0
VARIANT a [0] 0 0
VARIANT a [0] 0 0
VARIANT a [0] 0 0
VARIANT a [0] 0 0
VARIANT a [0] 0 0
VARIANT a [0] 0 0
VARIANT a [0] 0 0
VARIANT a [0] 0 0
VARIANT a [0] 0 0
VARIANT a [0] 0 0
VARIANT a [0] 0 0
VARIANT a [0] 0 0
VARIANT a [0] 0 0
VARIANT a [0] 0 0
VARIANT a [0] 0 0
VARIANT a [0] 0 0
VARIANT a [0] 0 0
VARIANT a [0] 0 0
VARIANT a [0] 0 0
VARIANT a [0] 0 0
VARIANT a [0] 0 0
VARIANT a [0] 0 0
VARIANT a [0] 0 0
VARIANT a [0] 0 0
VARIANT a [0] 0 0
VARIANT a [0] 0 0
VARIANT a [0] 0 0
VARIANT a [0] 0 0
VARIANT a [0] 0 0
VARIANT a [0] 0 0
VARIANT a [0] 0 0
VARIANT a [0] 0 0
VARIANT a [0] 0 0
VARIANT a [0] 0 0
VARIANT a [0] 0 0
VARIANT a [0] 0 0
VARIANT a [0] 0 0
VARIANT a [0] 0 0
VARIANT a [0] 0 0
VARIANT a [0] 0 0
VARIANT a [0] 0 0
VARIANT a [0] 0 0
VARIANT a [0] 0 0
VARIANT a [0] 0 0
VARIANT a [0] 0 0
VARIANT a [0] 0 0
VARIANT a [0] 0 0
VARIANT a [0] 0 0
VARIANT a [0] 0 0
VARIANT a [0] 0 0
VARIANT a [0] 0 0
VARIANT a [0] 0 0
VARIANT a [0] 0 0
VARIANT a [0] 0 0
VARIANT a [0] 0 0
VARIANT a [0] 0 0
VARIANT a [0] 0 0
VARIANT a [0] 0 0
VARIANT a [0] 0 0
VARIANT a [0] 0 0
VARIANT a [0] 0 0
VARIANT a [0] 0 0
VARIANT a [0] 0 0
VARIANT a [0] 0 0
VARIANT a [0] 0 0
VARIANT a [0] 0 0
VARIANT a [0] 0 0
VARIANT a [0] 0 0
VARIANT a [0] 0 0
VARIANT a [0] 0 0
VARIANT a [0] 0 0
VARIANT a [0] 0 0
DEC var0
GT var1 var0 0
JUMPIF var1 1
RETURNR 0
-123
View File
@@ -1,123 +0,0 @@
;; Contract empty_loop
FUNCTION run (integer) : integer
STORE var0 arg0
PUSH (0)
JUMP 1
VARIANT_TEST a (| [0] | 0 | () |) 0
VARIANT_TEST a (| [0] | 0 | () |) 0
VARIANT_TEST a (| [0] | 0 | () |) 0
VARIANT_TEST a (| [0] | 0 | () |) 0
VARIANT_TEST a (| [0] | 0 | () |) 0
VARIANT_TEST a (| [0] | 0 | () |) 0
VARIANT_TEST a (| [0] | 0 | () |) 0
VARIANT_TEST a (| [0] | 0 | () |) 0
VARIANT_TEST a (| [0] | 0 | () |) 0
VARIANT_TEST a (| [0] | 0 | () |) 0
VARIANT_TEST a (| [0] | 0 | () |) 0
VARIANT_TEST a (| [0] | 0 | () |) 0
VARIANT_TEST a (| [0] | 0 | () |) 0
VARIANT_TEST a (| [0] | 0 | () |) 0
VARIANT_TEST a (| [0] | 0 | () |) 0
VARIANT_TEST a (| [0] | 0 | () |) 0
VARIANT_TEST a (| [0] | 0 | () |) 0
VARIANT_TEST a (| [0] | 0 | () |) 0
VARIANT_TEST a (| [0] | 0 | () |) 0
VARIANT_TEST a (| [0] | 0 | () |) 0
VARIANT_TEST a (| [0] | 0 | () |) 0
VARIANT_TEST a (| [0] | 0 | () |) 0
VARIANT_TEST a (| [0] | 0 | () |) 0
VARIANT_TEST a (| [0] | 0 | () |) 0
VARIANT_TEST a (| [0] | 0 | () |) 0
VARIANT_TEST a (| [0] | 0 | () |) 0
VARIANT_TEST a (| [0] | 0 | () |) 0
VARIANT_TEST a (| [0] | 0 | () |) 0
VARIANT_TEST a (| [0] | 0 | () |) 0
VARIANT_TEST a (| [0] | 0 | () |) 0
VARIANT_TEST a (| [0] | 0 | () |) 0
VARIANT_TEST a (| [0] | 0 | () |) 0
VARIANT_TEST a (| [0] | 0 | () |) 0
VARIANT_TEST a (| [0] | 0 | () |) 0
VARIANT_TEST a (| [0] | 0 | () |) 0
VARIANT_TEST a (| [0] | 0 | () |) 0
VARIANT_TEST a (| [0] | 0 | () |) 0
VARIANT_TEST a (| [0] | 0 | () |) 0
VARIANT_TEST a (| [0] | 0 | () |) 0
VARIANT_TEST a (| [0] | 0 | () |) 0
VARIANT_TEST a (| [0] | 0 | () |) 0
VARIANT_TEST a (| [0] | 0 | () |) 0
VARIANT_TEST a (| [0] | 0 | () |) 0
VARIANT_TEST a (| [0] | 0 | () |) 0
VARIANT_TEST a (| [0] | 0 | () |) 0
VARIANT_TEST a (| [0] | 0 | () |) 0
VARIANT_TEST a (| [0] | 0 | () |) 0
VARIANT_TEST a (| [0] | 0 | () |) 0
VARIANT_TEST a (| [0] | 0 | () |) 0
VARIANT_TEST a (| [0] | 0 | () |) 0
VARIANT_TEST a (| [0] | 0 | () |) 0
VARIANT_TEST a (| [0] | 0 | () |) 0
VARIANT_TEST a (| [0] | 0 | () |) 0
VARIANT_TEST a (| [0] | 0 | () |) 0
VARIANT_TEST a (| [0] | 0 | () |) 0
VARIANT_TEST a (| [0] | 0 | () |) 0
VARIANT_TEST a (| [0] | 0 | () |) 0
VARIANT_TEST a (| [0] | 0 | () |) 0
VARIANT_TEST a (| [0] | 0 | () |) 0
VARIANT_TEST a (| [0] | 0 | () |) 0
VARIANT_TEST a (| [0] | 0 | () |) 0
VARIANT_TEST a (| [0] | 0 | () |) 0
VARIANT_TEST a (| [0] | 0 | () |) 0
VARIANT_TEST a (| [0] | 0 | () |) 0
VARIANT_TEST a (| [0] | 0 | () |) 0
VARIANT_TEST a (| [0] | 0 | () |) 0
VARIANT_TEST a (| [0] | 0 | () |) 0
VARIANT_TEST a (| [0] | 0 | () |) 0
VARIANT_TEST a (| [0] | 0 | () |) 0
VARIANT_TEST a (| [0] | 0 | () |) 0
VARIANT_TEST a (| [0] | 0 | () |) 0
VARIANT_TEST a (| [0] | 0 | () |) 0
VARIANT_TEST a (| [0] | 0 | () |) 0
VARIANT_TEST a (| [0] | 0 | () |) 0
VARIANT_TEST a (| [0] | 0 | () |) 0
VARIANT_TEST a (| [0] | 0 | () |) 0
VARIANT_TEST a (| [0] | 0 | () |) 0
VARIANT_TEST a (| [0] | 0 | () |) 0
VARIANT_TEST a (| [0] | 0 | () |) 0
VARIANT_TEST a (| [0] | 0 | () |) 0
VARIANT_TEST a (| [0] | 0 | () |) 0
VARIANT_TEST a (| [0] | 0 | () |) 0
VARIANT_TEST a (| [0] | 0 | () |) 0
VARIANT_TEST a (| [0] | 0 | () |) 0
VARIANT_TEST a (| [0] | 0 | () |) 0
VARIANT_TEST a (| [0] | 0 | () |) 0
VARIANT_TEST a (| [0] | 0 | () |) 0
VARIANT_TEST a (| [0] | 0 | () |) 0
VARIANT_TEST a (| [0] | 0 | () |) 0
VARIANT_TEST a (| [0] | 0 | () |) 0
VARIANT_TEST a (| [0] | 0 | () |) 0
VARIANT_TEST a (| [0] | 0 | () |) 0
VARIANT_TEST a (| [0] | 0 | () |) 0
VARIANT_TEST a (| [0] | 0 | () |) 0
VARIANT_TEST a (| [0] | 0 | () |) 0
VARIANT_TEST a (| [0] | 0 | () |) 0
VARIANT_TEST a (| [0] | 0 | () |) 0
VARIANT_TEST a (| [0] | 0 | () |) 0
VARIANT_TEST a (| [0] | 0 | () |) 0
VARIANT_TEST a (| [0] | 0 | () |) 0
DEC var0
GT var1 var0 0
JUMPIF var1 1
RETURNR 0