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
+123
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
+123
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
+123
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
+123
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
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
View File
@@ -0,0 +1,5 @@
;; CONTRACT empty
FUNCTION run () : integer
RETURNR 0
+123
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
+123
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