Skip to content

Instantly share code, notes, and snippets.

@veqtor
Created September 2, 2017 18:21
Show Gist options
  • Save veqtor/05f2d5ce8d793a57a41713e410bce971 to your computer and use it in GitHub Desktop.
Save veqtor/05f2d5ce8d793a57a41713e410bce971 to your computer and use it in GitHub Desktop.
.code
PUSH 60 contract skifta {\n
fu...
PUSH 40 contract skifta {\n
fu...
MSTORE contract skifta {\n
fu...
CALLVALUE contract skifta {\n
fu...
ISZERO contract skifta {\n
fu...
PUSH [tag] 1 contract skifta {\n
fu...
JUMPI contract skifta {\n
fu...
PUSH 0 contract skifta {\n
fu...
DUP1 contract skifta {\n
fu...
REVERT contract skifta {\n
fu...
tag 1 contract skifta {\n
fu...
JUMPDEST contract skifta {\n
fu...
tag 2 contract skifta {\n
fu...
JUMPDEST contract skifta {\n
fu...
PUSH #[$] 0000000000000000000000000000000000000000000000000000000000000000 contract skifta {\n
fu...
DUP1 contract skifta {\n
fu...
PUSH [$] 0000000000000000000000000000000000000000000000000000000000000000 contract skifta {\n
fu...
PUSH 0 contract skifta {\n
fu...
CODECOPY contract skifta {\n
fu...
PUSH 0 contract skifta {\n
fu...
RETURN contract skifta {\n
fu...
.data
0:
.code
PUSH 60 contract skifta {\n
fu...
PUSH 40 contract skifta {\n
fu...
MSTORE contract skifta {\n
fu...
PUSH FFFFFFFF contract skifta {\n
fu...
PUSH 100000000000000000000000000000000000000000000000000000000 contract skifta {\n
fu...
PUSH 0 contract skifta {\n
fu...
CALLDATALOAD contract skifta {\n
fu...
DIV contract skifta {\n
fu...
AND contract skifta {\n
fu...
PUSH CE57F1E2 contract skifta {\n
fu...
DUP2 contract skifta {\n
fu...
EQ contract skifta {\n
fu...
PUSH [tag] 2 contract skifta {\n
fu...
JUMPI contract skifta {\n
fu...
tag 1 contract skifta {\n
fu...
JUMPDEST contract skifta {\n
fu...
PUSH 0 contract skifta {\n
fu...
DUP1 contract skifta {\n
fu...
REVERT contract skifta {\n
fu...
tag 2 function test(uint128 x) const...
JUMPDEST function test(uint128 x) const...
CALLVALUE function test(uint128 x) const...
ISZERO function test(uint128 x) const...
PUSH [tag] 3 function test(uint128 x) const...
JUMPI function test(uint128 x) const...
PUSH 0 function test(uint128 x) const...
DUP1 function test(uint128 x) const...
REVERT function test(uint128 x) const...
tag 3 function test(uint128 x) const...
JUMPDEST function test(uint128 x) const...
PUSH [tag] 4 function test(uint128 x) const...
PUSH FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF function test(uint128 x) const...
PUSH 4 function test(uint128 x) const...
CALLDATALOAD function test(uint128 x) const...
AND function test(uint128 x) const...
PUSH [tag] 5 function test(uint128 x) const...
JUMP function test(uint128 x) const...
tag 4 function test(uint128 x) const...
JUMPDEST function test(uint128 x) const...
PUSH 40 function test(uint128 x) const...
MLOAD function test(uint128 x) const...
PUSH FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF function test(uint128 x) const...
SWAP1 function test(uint128 x) const...
SWAP2 function test(uint128 x) const...
AND function test(uint128 x) const...
DUP2 function test(uint128 x) const...
MSTORE function test(uint128 x) const...
PUSH 20 function test(uint128 x) const...
ADD function test(uint128 x) const...
PUSH 40 function test(uint128 x) const...
MLOAD function test(uint128 x) const...
DUP1 function test(uint128 x) const...
SWAP2 function test(uint128 x) const...
SUB function test(uint128 x) const...
SWAP1 function test(uint128 x) const...
RETURN function test(uint128 x) const...
tag 5 function test(uint128 x) const...
JUMPDEST function test(uint128 x) const...
PUSH 4 x << 2
PUSH FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF x << 2
DUP3 x << 2
AND x << 2
MUL x << 2
tag 6 function test(uint128 x) const...
JUMPDEST function test(uint128 x) const...
SWAP2 function test(uint128 x) const...
SWAP1 function test(uint128 x) const...
POP function test(uint128 x) const...
JUMP [out] function test(uint128 x) const...
.data
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment