Instruction | Add | Args | Ret | SideEffects | Gas |
---|---|---|---|---|---|
STOP | 0 | 0 | 0 | true | Zero |
KECCAK256 | 0 | 2 | 1 | true | Special |
CALLDATACOPY | 0 | 3 | 0 | true | VeryLow |
CODECOPY | 0 | 3 | 0 | true | VeryLow |
EXTCODECOPY | 0 | 4 | 0 | true | ExtCode |
RETURNDATACOPY | 0 | 3 | 0 | true | VeryLow |
MLOAD | 0 | 1 | 1 | true | VeryLow |
MSTORE | 0 | 2 | 0 | true | VeryLow |
MSTORE8 | 0 | 2 | 0 | true | VeryLow |
SSTORE | 0 | 2 | 0 | true | Special |
JUMP | 0 | 1 | 0 | true | Mid |
JUMPI | 0 | 2 | 0 | true | High |
JUMPDEST | 0 | 0 | 0 | true | Special |
LOG0 | 0 | 2 | 0 | true | Special |
LOG1 | 0 | 3 | 0 | true | Special |
LOG2 | 0 | 4 | 0 | true | Special |
LOG3 | 0 | 5 | 0 | true | Special |
LOG4 | 0 | 6 | 0 | true | Special |
CREATE | 0 | 3 | 1 | true | Special |
CALL | 0 | 7 | 1 | true | Special |
CALLCODE | 0 | 7 | 1 | true | Special |
RETURN | 0 | 2 | 0 | true | Zero |
DELEGATECALL | 0 | 6 | 1 | true | Special |
STATICCALL | 0 | 6 | 1 | true | Special |
CREATE2 | 0 | 4 | 1 | true | Special |
REVERT | 0 | 2 | 0 | true | Zero |
INVALID | 0 | 0 | 0 | true | Zero |
SELFDESTRUCT | 0 | 1 | 0 | true | Special |
Last active
June 19, 2020 14:43
-
-
Save hrkrshnn/4561d363aa7e12ddea1be3a6a0e7c5e3 to your computer and use it in GitHub Desktop.
List of yul instructions and some semantic information
Instruction | Add | Args | Ret | SideEffects | Gas |
---|---|---|---|---|---|
STOP | 0 | 0 | 0 | true | Zero |
ADD | 0 | 2 | 1 | false | VeryLow |
SUB | 0 | 2 | 1 | false | VeryLow |
MUL | 0 | 2 | 1 | false | Low |
DIV | 0 | 2 | 1 | false | Low |
SDIV | 0 | 2 | 1 | false | Low |
MOD | 0 | 2 | 1 | false | Low |
SMOD | 0 | 2 | 1 | false | Low |
EXP | 0 | 2 | 1 | false | Special |
NOT | 0 | 1 | 1 | false | VeryLow |
LT | 0 | 2 | 1 | false | VeryLow |
GT | 0 | 2 | 1 | false | VeryLow |
SLT | 0 | 2 | 1 | false | VeryLow |
SGT | 0 | 2 | 1 | false | VeryLow |
EQ | 0 | 2 | 1 | false | VeryLow |
ISZERO | 0 | 1 | 1 | false | VeryLow |
AND | 0 | 2 | 1 | false | VeryLow |
OR | 0 | 2 | 1 | false | VeryLow |
XOR | 0 | 2 | 1 | false | VeryLow |
BYTE | 0 | 2 | 1 | false | VeryLow |
SHL | 0 | 2 | 1 | false | VeryLow |
SHR | 0 | 2 | 1 | false | VeryLow |
SAR | 0 | 2 | 1 | false | VeryLow |
ADDMOD | 0 | 3 | 1 | false | Mid |
MULMOD | 0 | 3 | 1 | false | Mid |
SIGNEXTEND | 0 | 2 | 1 | false | Low |
KECCAK256 | 0 | 2 | 1 | true | Special |
ADDRESS | 0 | 0 | 1 | false | Base |
BALANCE | 0 | 1 | 1 | false | Balance |
ORIGIN | 0 | 0 | 1 | false | Base |
CALLER | 0 | 0 | 1 | false | Base |
CALLVALUE | 0 | 0 | 1 | false | Base |
CALLDATALOAD | 0 | 1 | 1 | false | VeryLow |
CALLDATASIZE | 0 | 0 | 1 | false | Base |
CALLDATACOPY | 0 | 3 | 0 | true | VeryLow |
CODESIZE | 0 | 0 | 1 | false | Base |
CODECOPY | 0 | 3 | 0 | true | VeryLow |
GASPRICE | 0 | 0 | 1 | false | Base |
EXTCODESIZE | 0 | 1 | 1 | false | ExtCode |
EXTCODECOPY | 0 | 4 | 0 | true | ExtCode |
RETURNDATASIZE | 0 | 0 | 1 | false | Base |
RETURNDATACOPY | 0 | 3 | 0 | true | VeryLow |
EXTCODEHASH | 0 | 1 | 1 | false | Balance |
BLOCKHASH | 0 | 1 | 1 | false | Ext |
COINBASE | 0 | 0 | 1 | false | Base |
TIMESTAMP | 0 | 0 | 1 | false | Base |
NUMBER | 0 | 0 | 1 | false | Base |
DIFFICULTY | 0 | 0 | 1 | false | Base |
GASLIMIT | 0 | 0 | 1 | false | Base |
CHAINID | 0 | 0 | 1 | false | Base |
SELFBALANCE | 0 | 0 | 1 | false | Low |
POP | 0 | 1 | 0 | false | Base |
MLOAD | 0 | 1 | 1 | true | VeryLow |
MSTORE | 0 | 2 | 0 | true | VeryLow |
MSTORE8 | 0 | 2 | 0 | true | VeryLow |
SLOAD | 0 | 1 | 1 | false | Special |
SSTORE | 0 | 2 | 0 | true | Special |
JUMP | 0 | 1 | 0 | true | Mid |
JUMPI | 0 | 2 | 0 | true | High |
PC | 0 | 0 | 1 | false | Base |
MSIZE | 0 | 0 | 1 | false | Base |
GAS | 0 | 0 | 1 | false | Base |
JUMPDEST | 0 | 0 | 0 | true | Special |
PUSH1 | 1 | 0 | 1 | false | VeryLow |
PUSH2 | 2 | 0 | 1 | false | VeryLow |
PUSH3 | 3 | 0 | 1 | false | VeryLow |
PUSH4 | 4 | 0 | 1 | false | VeryLow |
PUSH5 | 5 | 0 | 1 | false | VeryLow |
PUSH6 | 6 | 0 | 1 | false | VeryLow |
PUSH7 | 7 | 0 | 1 | false | VeryLow |
PUSH8 | 8 | 0 | 1 | false | VeryLow |
PUSH9 | 9 | 0 | 1 | false | VeryLow |
PUSH10 | 10 | 0 | 1 | false | VeryLow |
PUSH11 | 11 | 0 | 1 | false | VeryLow |
PUSH12 | 12 | 0 | 1 | false | VeryLow |
PUSH13 | 13 | 0 | 1 | false | VeryLow |
PUSH14 | 14 | 0 | 1 | false | VeryLow |
PUSH15 | 15 | 0 | 1 | false | VeryLow |
PUSH16 | 16 | 0 | 1 | false | VeryLow |
PUSH17 | 17 | 0 | 1 | false | VeryLow |
PUSH18 | 18 | 0 | 1 | false | VeryLow |
PUSH19 | 19 | 0 | 1 | false | VeryLow |
PUSH20 | 20 | 0 | 1 | false | VeryLow |
PUSH21 | 21 | 0 | 1 | false | VeryLow |
PUSH22 | 22 | 0 | 1 | false | VeryLow |
PUSH23 | 23 | 0 | 1 | false | VeryLow |
PUSH24 | 24 | 0 | 1 | false | VeryLow |
PUSH25 | 25 | 0 | 1 | false | VeryLow |
PUSH26 | 26 | 0 | 1 | false | VeryLow |
PUSH27 | 27 | 0 | 1 | false | VeryLow |
PUSH28 | 28 | 0 | 1 | false | VeryLow |
PUSH29 | 29 | 0 | 1 | false | VeryLow |
PUSH30 | 30 | 0 | 1 | false | VeryLow |
PUSH31 | 31 | 0 | 1 | false | VeryLow |
PUSH32 | 32 | 0 | 1 | false | VeryLow |
DUP1 | 0 | 1 | 2 | false | VeryLow |
DUP2 | 0 | 2 | 3 | false | VeryLow |
DUP3 | 0 | 3 | 4 | false | VeryLow |
DUP4 | 0 | 4 | 5 | false | VeryLow |
DUP5 | 0 | 5 | 6 | false | VeryLow |
DUP6 | 0 | 6 | 7 | false | VeryLow |
DUP7 | 0 | 7 | 8 | false | VeryLow |
DUP8 | 0 | 8 | 9 | false | VeryLow |
DUP9 | 0 | 9 | 10 | false | VeryLow |
DUP10 | 0 | 10 | 11 | false | VeryLow |
DUP11 | 0 | 11 | 12 | false | VeryLow |
DUP12 | 0 | 12 | 13 | false | VeryLow |
DUP13 | 0 | 13 | 14 | false | VeryLow |
DUP14 | 0 | 14 | 15 | false | VeryLow |
DUP15 | 0 | 15 | 16 | false | VeryLow |
DUP16 | 0 | 16 | 17 | false | VeryLow |
SWAP1 | 0 | 2 | 2 | false | VeryLow |
SWAP2 | 0 | 3 | 3 | false | VeryLow |
SWAP3 | 0 | 4 | 4 | false | VeryLow |
SWAP4 | 0 | 5 | 5 | false | VeryLow |
SWAP5 | 0 | 6 | 6 | false | VeryLow |
SWAP6 | 0 | 7 | 7 | false | VeryLow |
SWAP7 | 0 | 8 | 8 | false | VeryLow |
SWAP8 | 0 | 9 | 9 | false | VeryLow |
SWAP9 | 0 | 10 | 10 | false | VeryLow |
SWAP10 | 0 | 11 | 11 | false | VeryLow |
SWAP11 | 0 | 12 | 12 | false | VeryLow |
SWAP12 | 0 | 13 | 13 | false | VeryLow |
SWAP13 | 0 | 14 | 14 | false | VeryLow |
SWAP14 | 0 | 15 | 15 | false | VeryLow |
SWAP15 | 0 | 16 | 16 | false | VeryLow |
SWAP16 | 0 | 17 | 17 | false | VeryLow |
LOG0 | 0 | 2 | 0 | true | Special |
LOG1 | 0 | 3 | 0 | true | Special |
LOG2 | 0 | 4 | 0 | true | Special |
LOG3 | 0 | 5 | 0 | true | Special |
LOG4 | 0 | 6 | 0 | true | Special |
CREATE | 0 | 3 | 1 | true | Special |
CALL | 0 | 7 | 1 | true | Special |
CALLCODE | 0 | 7 | 1 | true | Special |
RETURN | 0 | 2 | 0 | true | Zero |
DELEGATECALL | 0 | 6 | 1 | true | Special |
STATICCALL | 0 | 6 | 1 | true | Special |
CREATE2 | 0 | 4 | 1 | true | Special |
REVERT | 0 | 2 | 0 | true | Zero |
INVALID | 0 | 0 | 0 | true | Zero |
SELFDESTRUCT | 0 | 1 | 0 | true | Special |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment