Test files for measurements.
This commit is contained in:
parent
5f5444ca9e
commit
93d5df429c
123
test/asm_code/add_loop.fate
Normal file
123
test/asm_code/add_loop.fate
Normal file
@ -0,0 +1,123 @@
|
|||||||
|
;; 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
test/asm_code/and_loop.fate
Normal file
123
test/asm_code/and_loop.fate
Normal file
@ -0,0 +1,123 @@
|
|||||||
|
;; 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
test/asm_code/blake2b_loop.fate
Normal file
123
test/asm_code/blake2b_loop.fate
Normal file
@ -0,0 +1,123 @@
|
|||||||
|
;; 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
test/asm_code/dec_loop.fate
Normal file
123
test/asm_code/dec_loop.fate
Normal file
@ -0,0 +1,123 @@
|
|||||||
|
;; 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
test/asm_code/deca_loop.fate
Normal file
123
test/asm_code/deca_loop.fate
Normal file
@ -0,0 +1,123 @@
|
|||||||
|
;; 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
test/asm_code/div_loop.fate
Normal file
123
test/asm_code/div_loop.fate
Normal file
@ -0,0 +1,123 @@
|
|||||||
|
;; 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
test/asm_code/dup_loop.fate
Normal file
123
test/asm_code/dup_loop.fate
Normal file
@ -0,0 +1,123 @@
|
|||||||
|
;; 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
test/asm_code/dupa_loop.fate
Normal file
123
test/asm_code/dupa_loop.fate
Normal file
@ -0,0 +1,123 @@
|
|||||||
|
;; 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
test/asm_code/egt_loop.fate
Normal file
123
test/asm_code/egt_loop.fate
Normal file
@ -0,0 +1,123 @@
|
|||||||
|
;; 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
test/asm_code/elt_loop.fate
Normal file
123
test/asm_code/elt_loop.fate
Normal file
@ -0,0 +1,123 @@
|
|||||||
|
;; 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
|
||||||
|
|
12
test/asm_code/empty_loop.fate
Normal file
12
test/asm_code/empty_loop.fate
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
;; CONTRACT empty_loop
|
||||||
|
|
||||||
|
FUNCTION run (integer) : integer
|
||||||
|
STORE var0 arg0
|
||||||
|
JUMP 1
|
||||||
|
|
||||||
|
DEC var0
|
||||||
|
GT var1 var0 0
|
||||||
|
JUMPIF var1 1
|
||||||
|
|
||||||
|
RETURNR 0
|
||||||
|
|
123
test/asm_code/eq_loop.fate
Normal file
123
test/asm_code/eq_loop.fate
Normal file
@ -0,0 +1,123 @@
|
|||||||
|
;; 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
test/asm_code/gt_loop.fate
Normal file
123
test/asm_code/gt_loop.fate
Normal file
@ -0,0 +1,123 @@
|
|||||||
|
;; 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
test/asm_code/inc_loop.fate
Normal file
123
test/asm_code/inc_loop.fate
Normal file
@ -0,0 +1,123 @@
|
|||||||
|
;; 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
test/asm_code/inca_loop.fate
Normal file
123
test/asm_code/inca_loop.fate
Normal file
@ -0,0 +1,123 @@
|
|||||||
|
;; 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
test/asm_code/lt_loop.fate
Normal file
123
test/asm_code/lt_loop.fate
Normal file
@ -0,0 +1,123 @@
|
|||||||
|
;; 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
test/asm_code/mod_loop.fate
Normal file
123
test/asm_code/mod_loop.fate
Normal file
@ -0,0 +1,123 @@
|
|||||||
|
;; 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
test/asm_code/mul_loop.fate
Normal file
123
test/asm_code/mul_loop.fate
Normal file
@ -0,0 +1,123 @@
|
|||||||
|
;; 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
|
||||||
|
|
123
test/asm_code/neq_loop.fate
Normal file
123
test/asm_code/neq_loop.fate
Normal file
@ -0,0 +1,123 @@
|
|||||||
|
;; 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
test/asm_code/not_loop.fate
Normal file
123
test/asm_code/not_loop.fate
Normal file
@ -0,0 +1,123 @@
|
|||||||
|
;; 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
test/asm_code/or_loop.fate
Normal file
123
test/asm_code/or_loop.fate
Normal file
@ -0,0 +1,123 @@
|
|||||||
|
;; 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
test/asm_code/pop_loop.fate
Normal file
123
test/asm_code/pop_loop.fate
Normal file
@ -0,0 +1,123 @@
|
|||||||
|
;; 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
test/asm_code/pow_loop.fate
Normal file
123
test/asm_code/pow_loop.fate
Normal file
@ -0,0 +1,123 @@
|
|||||||
|
;; 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
test/asm_code/push_loop.fate
Normal file
122
test/asm_code/push_loop.fate
Normal file
@ -0,0 +1,122 @@
|
|||||||
|
;; 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
test/asm_code/sha256_loop.fate
Normal file
123
test/asm_code/sha256_loop.fate
Normal file
@ -0,0 +1,123 @@
|
|||||||
|
;; 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
test/asm_code/sha3_loop.fate
Normal file
123
test/asm_code/sha3_loop.fate
Normal file
@ -0,0 +1,123 @@
|
|||||||
|
;; 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
test/asm_code/store_loop.fate
Normal file
123
test/asm_code/store_loop.fate
Normal file
@ -0,0 +1,123 @@
|
|||||||
|
;; 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
test/asm_code/sub_loop.fate
Normal file
123
test/asm_code/sub_loop.fate
Normal file
@ -0,0 +1,123 @@
|
|||||||
|
;; 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
|
||||||
|
|
123
test/asm_code/tuple_loop.fate
Normal file
123
test/asm_code/tuple_loop.fate
Normal file
@ -0,0 +1,123 @@
|
|||||||
|
;; 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
|
||||||
|
|
Loading…
x
Reference in New Issue
Block a user