Add POP definition

This commit is contained in:
Tobias Eidelpes 2021-06-03 10:09:50 +02:00
parent c16d22bc33
commit 263a9f12dc

View File

@ -124,7 +124,7 @@ let step te cs =
| (LE, a::b::stack') -> let c = (if a <= b then 1 else 0) in | (LE, a::b::stack') -> let c = (if a <= b then 1 else 0) in
Next (Exec(((gas-1, pc+1, mem, c::stack'), (actor, input, code), gs) :: ps)) Next (Exec(((gas-1, pc+1, mem, c::stack'), (actor, input, code), gs) :: ps))
| (PUSH x, stack') -> Next (Exec(((gas-1, pc+1, mem, x::stack'), (actor, input, code), gs)::ps)) | (PUSH x, stack') -> Next (Exec(((gas-1, pc+1, mem, x::stack'), (actor, input, code), gs)::ps))
| (POP, x::stack') -> magic () | (POP, x::stack') -> Next (Exec(((gas-1, pc+1, mem, stack') (actor, input, code), gs) :: ps))
| (MSTORE, p::v::stack') -> Next (Exec(((gas-1, pc+1, update mem p v, stack'), (actor, input, code), gs)::ps)) | (MSTORE, p::v::stack') -> Next (Exec(((gas-1, pc+1, update mem p v, stack'), (actor, input, code), gs)::ps))
| (MLOAD, p::stack') -> magic () | (MLOAD, p::stack') -> magic ()
| (SSTORE, p::v::stack') -> magic () | (SSTORE, p::v::stack') -> magic ()