Operation bottlenecks

Each row is one compute operation's worst-case throughput on the 300M-gas benchmark fixtures: the 1st percentile of test_mgas_s per fixture (the slow tail), the slowest fixture per client, then the slowest client. ethrex is shown per-client below but excluded from that worst-case minimum (as on the Repricing side). The assumed throughput ceiling defaults to 100 Mgas/s — the rate a plain ETH transfer sustains, which the chain can't exceed — but you can move the anchor below. An operation below the anchor is a bottleneck: it already runs slower than a transfer at that rate, so it cannot be repriced cheaper and is excluded from the Repricing view.

Mgas/s

Opcode Category Worst Mgas/s besuerigonethrexgethnethermindreth
ADD Arithmetic 420.1 420.11724.43728.0892.21780.84617.4
ADDMOD Arithmetic 450.0 450.0695.2779.9635.5839.21111.7
DIV Arithmetic 364.1 364.1595.8675.4564.3569.4842.2
EXP Arithmetic 853.9 853.93180.81269.42480.61913.43228.8
MOD Arithmetic 325.8 325.8587.8576.1521.8547.6611.8
MUL Arithmetic 459.0 459.01857.63491.51135.21061.34898.3
MULMOD Arithmetic 296.2 296.2481.1512.0448.6332.4645.1
SDIV Arithmetic 354.6 354.6639.1664.2592.2436.6658.0
SIGNEXTEND Arithmetic 211.0 211.02115.41916.51143.22493.31719.6
SMOD Arithmetic 308.8 308.8455.0603.0478.0499.6629.5
SUB Arithmetic 403.5 403.51705.83440.3945.51706.34649.4
BLS12_G1ADD BLS12-381 204.8 204.8304.178.9412.1403.6528.9
BLS12_G1MSM BLS12-381 250.9 386.5279.5292.4260.3278.1250.9
BLS12_G2ADD BLS12-381 248.0 248.0404.4104.6460.8383.2567.1
BLS12_G2MSM BLS12-381 267.1 611.4300.8283.6267.1272.1268.5
BLS12_MAP_FP_TO_G1 BLS12-381 377.7 377.7422.1289.2408.7453.5587.2
AND Bitwise 484.7 484.71697.82324.1930.43303.34896.6
BYTE Bitwise 444.3 444.31650.72485.3982.32267.44662.4
CLZ Bitwise 842.9 842.93443.25287.62070.41123.56788.6
NOT Bitwise 495.5 495.52285.33556.11416.13199.24312.1
OR Bitwise 485.4 485.41731.22600.4887.03257.34975.0
SAR Bitwise 148.9 148.91356.91697.8936.91015.61605.0
SHL Bitwise 615.6 615.61501.31960.3939.11077.62729.0
SHR Bitwise 647.0 647.01513.22424.3822.91123.12516.6
XOR Bitwise 538.0 538.01777.72047.6923.63338.05006.0
BASEFEE Block/tx 408.1 408.11075.32397.4822.41749.03198.3
BLOBBASEFEE Block/tx 410.3 410.31019.42641.8838.61735.53108.4
CHAINID Block/tx 415.3 415.31144.82685.9787.21792.02614.6
COINBASE Block/tx 349.8 407.5349.82405.0816.81626.63169.5
GASLIMIT Block/tx 388.1 388.11014.42334.1993.61790.33036.0
GASPRICE Block/tx 417.2 417.21013.52425.0880.21969.93277.5
NUMBER Block/tx 399.1 399.11223.02461.6851.51722.03675.1
ORIGIN Block/tx 249.3 418.2249.32310.8684.32030.03407.2
PREVRANDAO Block/tx 404.5 404.5615.02156.6833.11818.13201.8
TIMESTAMP Block/tx 395.7 395.71145.72545.4936.11749.73393.3
ADDRESS Call context 349.5 408.8349.52269.8685.21959.13182.4
CALLDATACOPY Call context 401.3 401.31203.52804.8672.41802.03118.0
CALLDATALOAD Call context 23819.4 67615.923819.489515.126868.090383.3130756.6
CALLDATASIZE Call context 360.6 360.61105.72468.3887.21955.02999.7
CALLER Call context 349.0 410.4349.02388.3663.92065.23218.6
CALLVALUE Call context 504.7 504.71472.22749.3799.13814.13385.1
RETURNDATACOPY Call context 386.0 386.0762.42727.7534.01452.73116.3
RETURNDATASIZE Call context 451.1 451.11544.72757.7707.63394.93200.0
EQ Comparison 329.6 329.61685.82713.2982.83008.42862.5
GT Comparison 152.2 152.21632.93799.5981.22968.84508.6
ISZERO Comparison 521.1 521.11947.41524.01283.02373.04886.8
LT Comparison 147.1 147.11687.03822.1832.72944.54760.8
SGT Comparison 444.2 444.21651.13497.2904.42901.44446.4
SLT Comparison 430.6 430.61692.13390.5960.12806.14430.6
GAS Control flow 394.0 394.0672.92439.6901.82025.83033.6
JUMP Control flow 334.9 334.91839.72650.01210.02429.65428.9
JUMPDEST Control flow 300.6 300.6553.91612.2545.71494.92562.8
JUMPI Control flow 1235.4 1235.42565.05822.51480.95513.84904.3
PC Control flow 393.4 393.41187.92452.5901.01927.82774.4
KECCAK256 Hashing 266.4 266.4303.4538.9356.6269.1493.4
MCOPY Memory 469.0 469.0603.32494.1693.8711.43885.9
MLOAD Memory 440.8 440.8930.32879.0788.51958.82331.2
MSIZE Memory 380.2 380.2938.42573.4871.61910.73070.9
MSTORE Memory 380.9 380.91295.93153.1704.02441.71834.1
MSTORE8 Memory 507.1 507.11209.33344.2748.02464.64066.5
BLAKE2F Precompile 142.3 276.8142.31188.5729.2618.1301.7
ECADD Precompile 248.5 262.2248.5280.1401.9313.1260.7
ECMUL Precompile 322.4 509.1517.0332.2483.6483.4322.4
ECPAIRING Precompile 262.6 728.0633.8449.4658.1262.6464.3
ECRECOVER Precompile 314.6 356.7324.1417.5314.6362.8398.0
IDENTITY Precompile 164.8 377.9164.82003.9503.8808.9334.9
P256VERIFY Precompile 441.9 537.0446.2160.6441.9628.2656.5
POINT_EVALUATION Precompile 188.6 190.9251.3183.9196.7188.6201.7
RIPEMD-160 Precompile 553.9 1304.3553.93658.62600.82775.01871.1
SHA2-256 Precompile 203.8 494.5203.82263.81238.8655.7447.9
DUP Stack 569.1 569.11225.33235.81103.62663.63770.9
PUSH Stack 424.8 518.0424.82508.8767.72375.23206.5
PUSH0 Stack 519.3 519.31132.42632.7937.12070.33898.7
SWAP Stack 544.6 575.4544.62494.2988.02578.83758.6