@@ -165,19 +165,19 @@ constexpr inline GasCostTable gas_costs = []() noexcept {
165
165
166
166
table[EVMC_CANCUN] = table[EVMC_SHANGHAI];
167
167
table[EVMC_CANCUN][OP_MCOPY] = 3 ;
168
- table[EVMC_CANCUN][OP_DUPN] = 3 ;
169
- table[EVMC_CANCUN][OP_SWAPN] = 3 ;
170
- table[EVMC_CANCUN][OP_RJUMP] = 2 ;
171
- table[EVMC_CANCUN][OP_RJUMPI] = 4 ;
172
- table[EVMC_CANCUN][OP_RJUMPV] = 4 ;
173
- table[EVMC_CANCUN][OP_CALLF] = 5 ;
174
- table[EVMC_CANCUN][OP_RETF] = 3 ;
175
- table[EVMC_CANCUN][OP_DATALOAD] = 3 ;
176
- table[EVMC_CANCUN][OP_DATALOADN] = 2 ;
177
- table[EVMC_CANCUN][OP_DATASIZE] = 2 ;
178
- table[EVMC_CANCUN][OP_DATACOPY] = 3 ;
179
168
180
169
table[EVMC_PRAGUE] = table[EVMC_CANCUN];
170
+ table[EVMC_PRAGUE][OP_DUPN] = 3 ;
171
+ table[EVMC_PRAGUE][OP_SWAPN] = 3 ;
172
+ table[EVMC_PRAGUE][OP_RJUMP] = 2 ;
173
+ table[EVMC_PRAGUE][OP_RJUMPI] = 4 ;
174
+ table[EVMC_PRAGUE][OP_RJUMPV] = 4 ;
175
+ table[EVMC_PRAGUE][OP_CALLF] = 5 ;
176
+ table[EVMC_PRAGUE][OP_RETF] = 3 ;
177
+ table[EVMC_PRAGUE][OP_DATALOAD] = 3 ;
178
+ table[EVMC_PRAGUE][OP_DATALOADN] = 2 ;
179
+ table[EVMC_PRAGUE][OP_DATASIZE] = 2 ;
180
+ table[EVMC_PRAGUE][OP_DATACOPY] = 3 ;
181
181
182
182
return table;
183
183
}();
@@ -298,10 +298,10 @@ constexpr inline std::array<Traits, 256> traits = []() noexcept {
298
298
table[OP_MSIZE] = {" MSIZE" , 0 , false , 0 , 1 , EVMC_FRONTIER};
299
299
table[OP_GAS] = {" GAS" , 0 , false , 0 , 1 , EVMC_FRONTIER};
300
300
table[OP_JUMPDEST] = {" JUMPDEST" , 0 , false , 0 , 0 , EVMC_FRONTIER};
301
- table[OP_RJUMP] = {" RJUMP" , 2 , false , 0 , 0 , EVMC_CANCUN };
302
- table[OP_RJUMPI] = {" RJUMPI" , 2 , false , 1 , -1 , EVMC_CANCUN };
301
+ table[OP_RJUMP] = {" RJUMP" , 2 , false , 0 , 0 , EVMC_PRAGUE };
302
+ table[OP_RJUMPI] = {" RJUMPI" , 2 , false , 1 , -1 , EVMC_PRAGUE };
303
303
table[OP_RJUMPV] = {
304
- " RJUMPV" , 1 /* 1 byte static immediate + dynamic immediate */ , false , 1 , -1 , EVMC_CANCUN };
304
+ " RJUMPV" , 1 /* 1 byte static immediate + dynamic immediate */ , false , 1 , -1 , EVMC_PRAGUE };
305
305
306
306
table[OP_PUSH0] = {" PUSH0" , 0 , false , 0 , 1 , EVMC_SHANGHAI};
307
307
@@ -378,13 +378,13 @@ constexpr inline std::array<Traits, 256> traits = []() noexcept {
378
378
table[OP_LOG3] = {" LOG3" , 0 , false , 5 , -5 , EVMC_FRONTIER};
379
379
table[OP_LOG4] = {" LOG4" , 0 , false , 6 , -6 , EVMC_FRONTIER};
380
380
381
- table[OP_DUPN] = {" DUPN" , 1 , false , 0 , 1 , EVMC_CANCUN };
382
- table[OP_SWAPN] = {" SWAPN" , 1 , false , 0 , 0 , EVMC_CANCUN };
381
+ table[OP_DUPN] = {" DUPN" , 1 , false , 0 , 1 , EVMC_PRAGUE };
382
+ table[OP_SWAPN] = {" SWAPN" , 1 , false , 0 , 0 , EVMC_PRAGUE };
383
383
table[OP_MCOPY] = {" MCOPY" , 0 , false , 3 , -3 , EVMC_CANCUN};
384
- table[OP_DATALOAD] = {" DATALOAD" , 0 , false , 1 , 0 , EVMC_CANCUN };
385
- table[OP_DATALOADN] = {" DATALOADN" , 2 , false , 0 , 1 , EVMC_CANCUN };
386
- table[OP_DATASIZE] = {" DATASIZE" , 0 , false , 0 , 1 , EVMC_CANCUN };
387
- table[OP_DATACOPY] = {" DATACOPY" , 0 , false , 3 , -3 , EVMC_CANCUN };
384
+ table[OP_DATALOAD] = {" DATALOAD" , 0 , false , 1 , 0 , EVMC_PRAGUE };
385
+ table[OP_DATALOADN] = {" DATALOADN" , 2 , false , 0 , 1 , EVMC_PRAGUE };
386
+ table[OP_DATASIZE] = {" DATASIZE" , 0 , false , 0 , 1 , EVMC_PRAGUE };
387
+ table[OP_DATACOPY] = {" DATACOPY" , 0 , false , 3 , -3 , EVMC_PRAGUE };
388
388
389
389
table[OP_CREATE] = {" CREATE" , 0 , false , 3 , -2 , EVMC_FRONTIER};
390
390
table[OP_CALL] = {" CALL" , 0 , false , 7 , -6 , EVMC_FRONTIER};
@@ -393,8 +393,8 @@ constexpr inline std::array<Traits, 256> traits = []() noexcept {
393
393
table[OP_DELEGATECALL] = {" DELEGATECALL" , 0 , false , 6 , -5 , EVMC_HOMESTEAD};
394
394
table[OP_CREATE2] = {" CREATE2" , 0 , false , 4 , -3 , EVMC_CONSTANTINOPLE};
395
395
table[OP_STATICCALL] = {" STATICCALL" , 0 , false , 6 , -5 , EVMC_BYZANTIUM};
396
- table[OP_CALLF] = {" CALLF" , 2 , false , 0 , 0 , EVMC_CANCUN };
397
- table[OP_RETF] = {" RETF" , 0 , true , 0 , 0 , EVMC_CANCUN };
396
+ table[OP_CALLF] = {" CALLF" , 2 , false , 0 , 0 , EVMC_PRAGUE };
397
+ table[OP_RETF] = {" RETF" , 0 , true , 0 , 0 , EVMC_PRAGUE };
398
398
table[OP_REVERT] = {" REVERT" , 0 , true , 2 , -2 , EVMC_BYZANTIUM};
399
399
table[OP_INVALID] = {" INVALID" , 0 , true , 0 , 0 , EVMC_FRONTIER};
400
400
table[OP_SELFDESTRUCT] = {" SELFDESTRUCT" , 0 , true , 1 , -1 , EVMC_FRONTIER};
0 commit comments