Expect an argument for push instructions

This commit is contained in:
Pierre Pronchery 2018-09-09 20:31:21 +02:00
parent 0f0e9ac3d5
commit 1d12cbdc3a
2 changed files with 34 additions and 34 deletions

View File

@ -74,38 +74,38 @@
{ "msize", 0x59, OP1F, AO_0() },
{ "gas", 0x5a, OP1F, AO_0() },
{ "jumpdest", 0x5b, OP1F, AO_0() },
{ "push1", 0x60, OP1F, AO_0() },
{ "push2", 0x61, OP1F, AO_0() },
{ "push3", 0x62, OP1F, AO_0() },
{ "push4", 0x63, OP1F, AO_0() },
{ "push5", 0x64, OP1F, AO_0() },
{ "push6", 0x65, OP1F, AO_0() },
{ "push7", 0x66, OP1F, AO_0() },
{ "push8", 0x67, OP1F, AO_0() },
{ "push9", 0x68, OP1F, AO_0() },
{ "push10", 0x69, OP1F, AO_0() },
{ "push11", 0x6a, OP1F, AO_0() },
{ "push12", 0x6b, OP1F, AO_0() },
{ "push13", 0x6c, OP1F, AO_0() },
{ "push14", 0x6d, OP1F, AO_0() },
{ "push15", 0x6e, OP1F, AO_0() },
{ "push16", 0x6f, OP1F, AO_0() },
{ "push17", 0x70, OP1F, AO_0() },
{ "push18", 0x71, OP1F, AO_0() },
{ "push19", 0x72, OP1F, AO_0() },
{ "push20", 0x73, OP1F, AO_0() },
{ "push21", 0x74, OP1F, AO_0() },
{ "push22", 0x75, OP1F, AO_0() },
{ "push23", 0x76, OP1F, AO_0() },
{ "push24", 0x77, OP1F, AO_0() },
{ "push25", 0x78, OP1F, AO_0() },
{ "push26", 0x79, OP1F, AO_0() },
{ "push27", 0x7a, OP1F, AO_0() },
{ "push28", 0x7b, OP1F, AO_0() },
{ "push29", 0x7c, OP1F, AO_0() },
{ "push30", 0x7d, OP1F, AO_0() },
{ "push31", 0x7e, OP1F, AO_0() },
{ "push32", 0x7f, OP1F, AO_0() },
{ "push1", 0x60, OP1F, AO_1(AO_IMMEDIATE(0, 8, 0)) },
{ "push2", 0x61, OP1F, AO_1(AO_IMMEDIATE(0, 8, 0)) },
{ "push3", 0x62, OP1F, AO_1(AO_IMMEDIATE(0, 8, 0)) },
{ "push4", 0x63, OP1F, AO_1(AO_IMMEDIATE(0, 8, 0)) },
{ "push5", 0x64, OP1F, AO_1(AO_IMMEDIATE(0, 8, 0)) },
{ "push6", 0x65, OP1F, AO_1(AO_IMMEDIATE(0, 8, 0)) },
{ "push7", 0x66, OP1F, AO_1(AO_IMMEDIATE(0, 8, 0)) },
{ "push8", 0x67, OP1F, AO_1(AO_IMMEDIATE(0, 8, 0)) },
{ "push9", 0x68, OP1F, AO_1(AO_IMMEDIATE(0, 8, 0)) },
{ "push10", 0x69, OP1F, AO_1(AO_IMMEDIATE(0, 8, 0)) },
{ "push11", 0x6a, OP1F, AO_1(AO_IMMEDIATE(0, 8, 0)) },
{ "push12", 0x6b, OP1F, AO_1(AO_IMMEDIATE(0, 8, 0)) },
{ "push13", 0x6c, OP1F, AO_1(AO_IMMEDIATE(0, 8, 0)) },
{ "push14", 0x6d, OP1F, AO_1(AO_IMMEDIATE(0, 8, 0)) },
{ "push15", 0x6e, OP1F, AO_1(AO_IMMEDIATE(0, 8, 0)) },
{ "push16", 0x6f, OP1F, AO_1(AO_IMMEDIATE(0, 8, 0)) },
{ "push17", 0x70, OP1F, AO_1(AO_IMMEDIATE(0, 8, 0)) },
{ "push18", 0x71, OP1F, AO_1(AO_IMMEDIATE(0, 8, 0)) },
{ "push19", 0x72, OP1F, AO_1(AO_IMMEDIATE(0, 8, 0)) },
{ "push20", 0x73, OP1F, AO_1(AO_IMMEDIATE(0, 8, 0)) },
{ "push21", 0x74, OP1F, AO_1(AO_IMMEDIATE(0, 8, 0)) },
{ "push22", 0x75, OP1F, AO_1(AO_IMMEDIATE(0, 8, 0)) },
{ "push23", 0x76, OP1F, AO_1(AO_IMMEDIATE(0, 8, 0)) },
{ "push24", 0x77, OP1F, AO_1(AO_IMMEDIATE(0, 8, 0)) },
{ "push25", 0x78, OP1F, AO_1(AO_IMMEDIATE(0, 8, 0)) },
{ "push26", 0x79, OP1F, AO_1(AO_IMMEDIATE(0, 8, 0)) },
{ "push27", 0x7a, OP1F, AO_1(AO_IMMEDIATE(0, 8, 0)) },
{ "push28", 0x7b, OP1F, AO_1(AO_IMMEDIATE(0, 8, 0)) },
{ "push29", 0x7c, OP1F, AO_1(AO_IMMEDIATE(0, 8, 0)) },
{ "push30", 0x7d, OP1F, AO_1(AO_IMMEDIATE(0, 8, 0)) },
{ "push31", 0x7e, OP1F, AO_1(AO_IMMEDIATE(0, 8, 0)) },
{ "push32", 0x7f, OP1F, AO_1(AO_IMMEDIATE(0, 8, 0)) },
{ "dup1", 0x80, OP1F, AO_0() },
{ "dup2", 0x81, OP1F, AO_0() },
{ "dup3", 0x82, OP1F, AO_0() },

View File

@ -1,7 +1,7 @@
/* $Id$ */
.section .text
push1 0x01 /* 60 01 */
push1 0x00 /* 60 00 */
push1 $0x01 /* 60 01 */
push1 $0x00 /* 60 00 */
dup2 /* 81 */
swap1 /* 90 */
sstore /* 55 */