Add more ops tests.

This commit is contained in:
Erik Stenman 2019-08-22 07:34:16 +02:00
parent 0d00cbf772
commit 9e927edc89
8 changed files with 866 additions and 0 deletions

View File

@ -0,0 +1,123 @@
;; 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

View File

@ -0,0 +1,123 @@
;; 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

View File

@ -0,0 +1,123 @@
;; 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

View File

@ -0,0 +1,123 @@
;; 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
test/asm_code/dup_lop.fate Normal file
View 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

5
test/asm_code/empty.fate Normal file
View File

@ -0,0 +1,5 @@
;; CONTRACT empty
FUNCTION run () : integer
RETURNR 0

View File

@ -0,0 +1,123 @@
;; 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

View File

@ -0,0 +1,123 @@
;; 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