test cases for JUMP(I)

This commit is contained in:
artur-zawlocki 2014-10-13 13:33:04 +01:00
parent d6e6a5f558
commit 2c3d0cc375
13 changed files with 69 additions and 8 deletions

View file

@ -0,0 +1 @@
601b602502585d

View file

@ -0,0 +1,9 @@
;; Indirect jump out of code
(asm
27
37
MUL
JUMP
JUMPDEST
)

View file

@ -0,0 +1 @@
60016003600302596000600058

View file

@ -0,0 +1,12 @@
;; Indirect jump into data
(asm
1 ;; 0
3
3
MUL ;; 6
JUMPI ;; 7
0 ;; 8
0
JUMP
)

View file

@ -1 +1 @@
601b602502585d
6103e758

View file

@ -1,9 +1,6 @@
;; Bad indirect jump. Should go to BadJumpBlock.
;; Direct jump out of code.
(asm
27
37
MUL
999
JUMP
JUMPDEST
)

View file

@ -0,0 +1 @@
6004586000600058

View file

@ -0,0 +1,9 @@
;; Direct jump into data
(asm
4 ;; 0 0-3
JUMP ;; 2
0 ;; 3 3-4
0 ;; 5 4-7
JUMP ;; 6
)

View file

@ -4,14 +4,14 @@
8 ;; 0
6 ;; 2
ADD ;; 4
JUMP ;; 5
JUMP ;; 5 --> 14
STOP ;; 6
JUMPDEST ;; 7
1 ;; 8
0 ;; 10
MSTORE ;; 12
STOP ;; 13
JUMPDEST ;; 14
JUMPDEST ;; 14
2
0
MSTORE

View file

@ -0,0 +1 @@
6001600460050159005d6001600054

View file

@ -0,0 +1,14 @@
;; Indirect JUMP
(asm
1 ;; 0
4 ;; 2
5 ;; 4
ADD ;; 6
JUMPI ;; 7
STOP ;; 8
JUMPDEST ;; 9
1
0
MSTORE
)

View file

@ -0,0 +1 @@
60006007600501596001600054005d00

View file

@ -0,0 +1,15 @@
;; Indirect JUMP
(asm
0 ;; 0
7 ;; 2
5 ;; 4
ADD ;; 6
JUMPI ;; 7
1 ;; 8
0 ;; 9
MSTORE ;; 10
STOP ;; 11
JUMPDEST ;; 12
STOP
)