Skip to content

fix(evm): block gas limit overflow#566

Open
ys8888john wants to merge 1 commit into
DTVMStack:mainfrom
ys8888john:fix/issue-563-block-gas-limit-overflow
Open

fix(evm): block gas limit overflow#566
ys8888john wants to merge 1 commit into
DTVMStack:mainfrom
ys8888john:fix/issue-563-block-gas-limit-overflow

Conversation

@ys8888john

Copy link
Copy Markdown
Contributor

Clamp block_gas_limit, block_number, and block_timestamp to INT64_MAX when their JSON values in loadState() exceed INT64_MAX, instead of silently wrapping to negative int64_t values.

Previously, IsUint64()/GetUint64() accepted values in [2^63, 2^64-1] which silently overflowed when assigned to int64_t fields. Now values exceeding INT64_MAX are clamped to INT64_MAX, ensuring the stored value is always non-negative and within the valid int64_t range.

Closes #563, Closes #564

1. Does this PR affect any open issues?(Y/N) and add issue references (e.g. "fix #123", "re #123".):

  • N
  • Y

fix #563 , re #564 ,

2. What is the scope of this PR (e.g. component or file name):

3. Provide a description of the PR(e.g. more details, effects, motivations or doc link):

  • Affects user behaviors
  • Contains CI/CD configuration changes
  • Contains documentation changes
  • Contains experimental features
  • Performance regression: Consumes more CPU
  • Performance regression: Consumes more Memory
  • Other

4. Are there any breaking changes?(Y/N) and describe the breaking changes(e.g. more details, motivations or doc link):

  • N
  • Y

5. Are there test cases for these changes?(Y/N) select and add more details, references or doc links:

  • Unit test
  • Integration test
  • Benchmark (add benchmark stats below)
  • Manual test (add detailed scripts or steps below)
  • Other

6. Release note

None

Clamp block_gas_limit, block_number, and block_timestamp to INT64_MAX
when their JSON values in loadState() exceed INT64_MAX, instead of
silently wrapping to negative int64_t values.

Previously, IsUint64()/GetUint64() accepted values in [2^63, 2^64-1]
which silently overflowed when assigned to int64_t fields. Now values
exceeding INT64_MAX are clamped to INT64_MAX, ensuring the stored value
is always non-negative and within the valid int64_t range.

Closes DTVMStack#563, Closes DTVMStack#564

Co-Authored-By: Claude <noreply@anthropic.com>
@github-actions

github-actions Bot commented Jul 6, 2026

Copy link
Copy Markdown

⚡ Performance Regression Check Results

✅ Performance Check Passed (interpreter)

Performance Benchmark Results (threshold: 25%)

Benchmark Baseline (us) Current (us) Change Status
total/main/blake2b_huff/8415nulls 2.50 2.45 -2.3% PASS
total/main/blake2b_huff/empty 0.04 0.04 -5.7% PASS
total/main/blake2b_shifts/8415nulls 15.24 16.40 +7.6% PASS
total/main/sha1_divs/5311 8.06 7.83 -2.8% PASS
total/main/sha1_divs/empty 0.10 0.10 +1.8% PASS
total/main/sha1_shifts/5311 5.34 5.28 -1.2% PASS
total/main/sha1_shifts/empty 0.04 0.04 +0.3% PASS
total/main/snailtracer/benchmark 87.90 90.95 +3.5% PASS
total/main/structarray_alloc/nfts_rank 1.12 1.11 -0.4% PASS
total/main/swap_math/insufficient_liquidity 0.00 0.00 +1.4% PASS
total/main/swap_math/received 0.01 0.01 +2.5% PASS
total/main/swap_math/spent 0.01 0.01 -1.4% PASS
total/main/weierstrudel/1 0.31 0.32 +4.0% PASS
total/main/weierstrudel/15 3.37 3.49 +3.6% PASS
total/micro/JUMPDEST_n0/empty 2.82 2.81 -0.3% PASS
total/micro/jump_around/empty 0.12 0.12 -1.0% PASS
total/micro/loop_with_many_jumpdests/empty 69.87 69.91 +0.1% PASS
total/micro/memory_grow_mload/by1 0.17 0.17 +0.9% PASS
total/micro/memory_grow_mload/by16 0.20 0.19 -4.3% PASS
total/micro/memory_grow_mload/by32 0.12 0.11 -0.1% PASS
total/micro/memory_grow_mload/nogrow 0.09 0.08 -1.7% PASS
total/micro/memory_grow_mstore/by1 0.18 0.20 +8.7% PASS
total/micro/memory_grow_mstore/by16 0.11 0.11 +0.2% PASS
total/micro/memory_grow_mstore/by32 0.24 0.23 -5.3% PASS
total/micro/memory_grow_mstore/nogrow 0.19 0.19 -0.8% PASS
total/micro/signextend/one 0.26 0.26 +0.1% PASS
total/micro/signextend/zero 0.49 0.49 -0.8% PASS
total/synth/ADD/b0 2.03 2.02 -0.1% PASS
total/synth/ADD/b1 2.83 2.86 +0.7% PASS
total/synth/ADDRESS/a0 6.41 5.94 -3.8% PASS
total/synth/ADDRESS/a1 5.11 5.13 +0.3% PASS
total/synth/AND/b0 2.11 2.12 +0.1% PASS
total/synth/AND/b1 2.36 2.44 +3.1% PASS
total/synth/BYTE/b0 6.23 6.22 -0.1% PASS
total/synth/BYTE/b1 8.24 8.38 +1.7% PASS
total/synth/CALLDATASIZE/a0 5.12 5.06 -1.2% PASS
total/synth/CALLDATASIZE/a1 3.34 3.33 -0.1% PASS
total/synth/CALLER/a0 5.71 6.12 +7.2% PASS
total/synth/CALLER/a1 6.37 6.40 +0.5% PASS
total/synth/CALLVALUE/a0 3.27 3.27 -0.0% PASS
total/synth/CALLVALUE/a1 5.74 5.97 +4.1% PASS
total/synth/CODESIZE/a0 5.97 6.48 +8.5% PASS
total/synth/CODESIZE/a1 6.02 6.11 +1.5% PASS
total/synth/DUP1/d0 1.54 1.56 +1.7% PASS
total/synth/DUP1/d1 1.73 1.90 +10.2% PASS
total/synth/DUP10/d0 1.54 1.58 +3.2% PASS
total/synth/DUP10/d1 1.82 1.75 -3.9% PASS
total/synth/DUP11/d0 0.92 0.90 -1.8% PASS
total/synth/DUP11/d1 2.01 1.89 -5.7% PASS
total/synth/DUP12/d0 1.58 1.52 -3.7% PASS
total/synth/DUP12/d1 1.17 1.16 -0.3% PASS
total/synth/DUP13/d0 1.63 1.50 -7.8% PASS
total/synth/DUP13/d1 1.95 1.77 -9.2% PASS
total/synth/DUP14/d0 0.93 1.14 +22.7% PASS
total/synth/DUP14/d1 2.04 1.93 -5.4% PASS
total/synth/DUP15/d0 2.05 1.56 -23.7% PASS
total/synth/DUP15/d1 1.16 1.08 -6.8% PASS
total/synth/DUP16/d0 1.68 1.61 -4.3% PASS
total/synth/DUP16/d1 1.76 1.75 -1.1% PASS
total/synth/DUP2/d0 0.91 0.91 -0.2% PASS
total/synth/DUP2/d1 1.81 1.80 -0.3% PASS
total/synth/DUP3/d0 1.66 1.56 -5.8% PASS
total/synth/DUP3/d1 1.16 1.08 -6.9% PASS
total/synth/DUP4/d0 1.85 1.58 -14.3% PASS
total/synth/DUP4/d1 1.76 1.86 +5.8% PASS
total/synth/DUP5/d0 1.16 1.14 -1.1% PASS
total/synth/DUP5/d1 1.74 1.96 +12.9% PASS
total/synth/DUP6/d0 1.76 1.53 -13.5% PASS
total/synth/DUP6/d1 1.16 1.08 -7.0% PASS
total/synth/DUP7/d0 1.54 1.51 -2.0% PASS
total/synth/DUP7/d1 2.10 1.77 -15.7% PASS
total/synth/DUP8/d0 1.16 1.14 -1.3% PASS
total/synth/DUP8/d1 1.77 1.78 +0.7% PASS
total/synth/DUP9/d0 1.53 1.52 -0.0% PASS
total/synth/DUP9/d1 1.09 1.08 -0.9% PASS
total/synth/EQ/b0 4.54 4.54 -0.2% PASS
total/synth/EQ/b1 4.92 4.93 +0.1% PASS
total/synth/GAS/a0 3.76 3.76 -0.0% PASS
total/synth/GAS/a1 7.05 7.29 +3.3% PASS
total/synth/GT/b0 4.82 4.82 -0.0% PASS
total/synth/GT/b1 4.96 4.97 +0.2% PASS
total/synth/ISZERO/u0 7.04 7.09 +0.7% PASS
total/synth/JUMPDEST/n0 2.81 2.81 -0.1% PASS
total/synth/LT/b0 4.84 4.81 -0.6% PASS
total/synth/LT/b1 4.28 4.26 -0.5% PASS
total/synth/MSIZE/a0 5.23 5.44 +4.2% PASS
total/synth/MSIZE/a1 5.58 5.81 +4.1% PASS
total/synth/MUL/b0 5.56 5.49 -1.2% PASS
total/synth/MUL/b1 5.27 5.24 -0.5% PASS
total/synth/NOT/u0 2.13 2.09 -1.9% PASS
total/synth/OR/b0 2.25 2.30 +2.1% PASS
total/synth/OR/b1 1.69 1.67 -1.4% PASS
total/synth/PC/a0 5.41 5.54 +2.4% PASS
total/synth/PC/a1 3.37 3.38 +0.3% PASS
total/synth/PUSH1/p0 1.79 1.87 +4.3% PASS
total/synth/PUSH1/p1 1.63 1.64 +0.4% PASS
total/synth/PUSH10/p0 1.81 1.84 +1.7% PASS
total/synth/PUSH10/p1 1.66 1.64 -1.3% PASS
total/synth/PUSH11/p0 1.75 2.02 +15.6% PASS
total/synth/PUSH11/p1 2.20 2.13 -3.4% PASS
total/synth/PUSH12/p0 1.20 1.19 -0.1% PASS
total/synth/PUSH12/p1 2.01 2.09 +4.3% PASS
total/synth/PUSH13/p0 1.94 1.83 -5.5% PASS
total/synth/PUSH13/p1 1.64 1.66 +1.3% PASS
total/synth/PUSH14/p0 1.98 1.86 -5.8% PASS
total/synth/PUSH14/p1 1.96 2.05 +4.9% PASS
total/synth/PUSH15/p0 1.20 1.20 -0.0% PASS
total/synth/PUSH15/p1 2.39 2.34 -1.8% PASS
total/synth/PUSH16/p0 2.06 1.87 -9.0% PASS
total/synth/PUSH16/p1 1.64 1.64 +0.2% PASS
total/synth/PUSH17/p0 1.83 1.80 -1.6% PASS
total/synth/PUSH17/p1 2.13 2.54 +19.3% PASS
total/synth/PUSH18/p0 1.21 1.20 -1.3% PASS
total/synth/PUSH18/p1 1.95 2.01 +3.0% PASS
total/synth/PUSH19/p0 1.85 2.15 +16.4% PASS
total/synth/PUSH19/p1 1.64 1.64 -0.0% PASS
total/synth/PUSH2/p0 1.91 1.90 -0.5% PASS
total/synth/PUSH2/p1 2.05 2.00 -2.5% PASS
total/synth/PUSH20/p0 1.86 1.78 -4.4% PASS
total/synth/PUSH20/p1 2.18 2.24 +2.8% PASS
total/synth/PUSH21/p0 1.20 1.20 +0.1% PASS
total/synth/PUSH21/p1 2.02 1.99 -1.4% PASS
total/synth/PUSH22/p0 2.12 1.92 -9.5% PASS
total/synth/PUSH22/p1 1.64 1.64 +0.1% PASS
total/synth/PUSH23/p0 1.85 2.04 +10.6% PASS
total/synth/PUSH23/p1 2.05 2.17 +5.5% PASS
total/synth/PUSH24/p0 1.21 1.20 -1.1% PASS
total/synth/PUSH24/p1 2.35 1.96 -16.7% PASS
total/synth/PUSH25/p0 1.86 1.83 -1.7% PASS
total/synth/PUSH25/p1 1.64 1.64 +0.1% PASS
total/synth/PUSH26/p0 1.83 1.91 +4.2% PASS
total/synth/PUSH26/p1 2.31 1.99 -13.8% PASS
total/synth/PUSH27/p0 1.20 1.20 +0.1% PASS
total/synth/PUSH27/p1 2.06 2.11 +2.8% PASS
total/synth/PUSH28/p0 1.90 1.90 +0.2% PASS
total/synth/PUSH28/p1 1.64 1.64 +0.4% PASS
total/synth/PUSH29/p0 1.84 1.80 -2.3% PASS
total/synth/PUSH29/p1 2.04 2.16 +5.8% PASS
total/synth/PUSH3/p0 1.20 1.19 -0.1% PASS
total/synth/PUSH3/p1 2.04 2.07 +1.6% PASS
total/synth/PUSH30/p0 1.30 1.26 -2.9% PASS
total/synth/PUSH30/p1 2.04 2.24 +9.7% PASS
total/synth/PUSH31/p0 1.90 1.91 +0.9% PASS
total/synth/PUSH31/p1 1.71 1.70 -0.6% PASS
total/synth/PUSH32/p0 1.87 1.77 -5.8% PASS
total/synth/PUSH32/p1 2.02 2.06 +2.1% PASS
total/synth/PUSH4/p0 1.80 1.86 +3.4% PASS
total/synth/PUSH4/p1 1.64 1.64 +0.0% PASS
total/synth/PUSH5/p0 1.98 1.90 -4.1% PASS
total/synth/PUSH5/p1 1.95 2.02 +3.8% PASS
total/synth/PUSH6/p0 1.20 1.19 -0.1% PASS
total/synth/PUSH6/p1 2.16 2.33 +8.2% PASS
total/synth/PUSH7/p0 1.76 1.79 +1.8% PASS
total/synth/PUSH7/p1 1.64 1.64 -0.0% PASS
total/synth/PUSH8/p0 1.92 1.94 +0.9% PASS
total/synth/PUSH8/p1 2.00 1.98 -0.7% PASS
total/synth/PUSH9/p0 1.20 1.19 -0.4% PASS
total/synth/PUSH9/p1 2.09 1.96 -6.3% PASS
total/synth/RETURNDATASIZE/a0 3.30 3.27 -0.9% PASS
total/synth/RETURNDATASIZE/a1 5.79 5.97 +3.2% PASS
total/synth/SAR/b0 3.95 3.95 +0.0% PASS
total/synth/SAR/b1 7.44 8.13 +9.3% PASS
total/synth/SGT/b0 3.68 3.64 -1.0% PASS
total/synth/SGT/b1 3.30 3.29 -0.4% PASS
total/synth/SHL/b0 3.63 3.70 +2.0% PASS
total/synth/SHL/b1 1.82 1.80 -1.1% PASS
total/synth/SHR/b0 3.81 3.76 -1.4% PASS
total/synth/SHR/b1 3.16 3.10 -1.7% PASS
total/synth/SIGNEXTEND/b0 3.44 3.21 -6.6% PASS
total/synth/SIGNEXTEND/b1 6.58 6.92 +5.2% PASS
total/synth/SLT/b0 3.42 3.42 -0.1% PASS
total/synth/SLT/b1 3.85 3.75 -2.7% PASS
total/synth/SUB/b0 2.55 2.58 +1.4% PASS
total/synth/SUB/b1 2.70 2.63 -2.5% PASS
total/synth/SWAP1/s0 1.81 1.80 -0.2% PASS
total/synth/SWAP10/s0 1.83 1.81 -1.0% PASS
total/synth/SWAP11/s0 3.14 3.09 -1.6% PASS
total/synth/SWAP12/s0 3.08 3.04 -1.4% PASS
total/synth/SWAP13/s0 1.82 1.81 -0.2% PASS
total/synth/SWAP14/s0 3.17 3.12 -1.7% PASS
total/synth/SWAP15/s0 3.10 3.09 -0.3% PASS
total/synth/SWAP16/s0 1.83 1.82 -0.6% PASS
total/synth/SWAP2/s0 3.06 3.07 +0.1% PASS
total/synth/SWAP3/s0 3.16 3.07 -2.7% PASS
total/synth/SWAP4/s0 1.81 1.80 -0.1% PASS
total/synth/SWAP5/s0 3.10 3.09 -0.5% PASS
total/synth/SWAP6/s0 3.18 3.12 -1.9% PASS
total/synth/SWAP7/s0 1.82 1.54 -15.7% PASS
total/synth/SWAP8/s0 3.17 3.10 -2.1% PASS
total/synth/SWAP9/s0 3.08 3.03 -1.8% PASS
total/synth/XOR/b0 2.21 2.07 -6.3% PASS
total/synth/XOR/b1 2.22 2.11 -4.9% PASS
total/synth/loop_v1 8.46 8.78 +3.8% PASS
total/synth/loop_v2 8.59 8.67 +1.0% PASS

Summary: 194 benchmarks, 0 regressions


✅ Performance Check Passed (multipass)

Performance Benchmark Results (threshold: 25%)

Benchmark Baseline (us) Current (us) Change Status
total/main/blake2b_huff/8415nulls 1.40 1.46 +4.4% PASS
total/main/blake2b_huff/empty 0.02 0.02 +4.0% PASS
total/main/blake2b_shifts/8415nulls 14.83 14.75 -0.5% PASS
total/main/sha1_divs/5311 8.27 8.10 -2.0% PASS
total/main/sha1_divs/empty 0.10 0.11 +10.4% PASS
total/main/sha1_shifts/5311 5.47 6.23 +14.0% PASS
total/main/sha1_shifts/empty 0.05 0.05 +2.5% PASS
total/main/snailtracer/benchmark 81.82 81.21 -0.7% PASS
total/main/structarray_alloc/nfts_rank 1.21 1.21 -0.0% PASS
total/main/swap_math/insufficient_liquidity 0.00 0.00 +1.6% PASS
total/main/swap_math/received 0.01 0.01 +7.7% PASS
total/main/swap_math/spent 0.01 0.01 +13.4% PASS
total/main/weierstrudel/1 0.32 0.33 +4.1% PASS
total/main/weierstrudel/15 3.47 3.58 +3.3% PASS
total/micro/JUMPDEST_n0/empty 0.00 0.00 -1.2% PASS
total/micro/jump_around/empty 0.05 0.05 +3.3% PASS
total/micro/loop_with_many_jumpdests/empty 0.01 0.01 +2.8% PASS
total/micro/memory_grow_mload/by1 0.01 0.01 -0.9% PASS
total/micro/memory_grow_mload/by16 0.02 0.02 -1.2% PASS
total/micro/memory_grow_mload/by32 0.01 0.01 +1.8% PASS
total/micro/memory_grow_mload/nogrow 0.01 0.01 +0.2% PASS
total/micro/memory_grow_mstore/by1 0.09 0.09 +2.4% PASS
total/micro/memory_grow_mstore/by16 0.09 0.09 -1.2% PASS
total/micro/memory_grow_mstore/by32 0.18 0.17 -1.0% PASS
total/micro/memory_grow_mstore/nogrow 0.09 0.09 +0.5% PASS
total/micro/signextend/one 0.09 0.09 -0.8% PASS
total/micro/signextend/zero 0.18 0.17 -1.9% PASS
total/synth/ADD/b0 0.00 0.00 -0.7% PASS
total/synth/ADD/b1 0.00 0.00 -0.7% PASS
total/synth/ADDRESS/a0 0.21 0.21 +0.4% PASS
total/synth/ADDRESS/a1 0.15 0.15 -2.7% PASS
total/synth/AND/b0 0.00 0.00 -1.8% PASS
total/synth/AND/b1 0.00 0.00 -2.5% PASS
total/synth/BYTE/b0 0.00 0.00 -2.3% PASS
total/synth/BYTE/b1 0.00 0.00 -1.0% PASS
total/synth/CALLDATASIZE/a0 0.10 0.11 +7.1% PASS
total/synth/CALLDATASIZE/a1 0.07 0.07 -0.1% PASS
total/synth/CALLER/a0 0.24 0.20 -17.3% PASS
total/synth/CALLER/a1 0.20 0.19 -1.5% PASS
total/synth/CALLVALUE/a0 0.19 0.19 -0.3% PASS
total/synth/CALLVALUE/a1 0.28 0.26 -4.6% PASS
total/synth/CODESIZE/a0 0.10 0.10 -1.2% PASS
total/synth/CODESIZE/a1 0.12 0.11 -8.2% PASS
total/synth/DUP1/d0 0.00 0.00 -0.2% PASS
total/synth/DUP1/d1 0.00 0.00 -4.6% PASS
total/synth/DUP10/d0 0.00 0.00 -2.0% PASS
total/synth/DUP10/d1 0.00 0.00 -2.0% PASS
total/synth/DUP11/d0 0.00 0.00 -1.7% PASS
total/synth/DUP11/d1 0.00 0.00 -0.5% PASS
total/synth/DUP12/d0 0.00 0.00 -1.6% PASS
total/synth/DUP12/d1 0.00 0.00 -2.1% PASS
total/synth/DUP13/d0 0.00 0.00 +0.5% PASS
total/synth/DUP13/d1 0.00 0.00 +0.3% PASS
total/synth/DUP14/d0 0.00 0.00 -2.2% PASS
total/synth/DUP14/d1 0.00 0.00 -0.1% PASS
total/synth/DUP15/d0 0.00 0.00 -0.9% PASS
total/synth/DUP15/d1 0.00 0.00 -1.0% PASS
total/synth/DUP16/d0 0.00 0.00 +6.1% PASS
total/synth/DUP16/d1 0.00 0.00 -1.0% PASS
total/synth/DUP2/d0 0.00 0.00 -1.7% PASS
total/synth/DUP2/d1 0.00 0.00 +1.0% PASS
total/synth/DUP3/d0 0.00 0.00 -1.2% PASS
total/synth/DUP3/d1 0.00 0.00 -1.3% PASS
total/synth/DUP4/d0 0.00 0.00 +0.4% PASS
total/synth/DUP4/d1 0.00 0.00 -1.3% PASS
total/synth/DUP5/d0 0.00 0.00 -2.1% PASS
total/synth/DUP5/d1 0.00 0.00 +0.0% PASS
total/synth/DUP6/d0 0.00 0.00 -0.2% PASS
total/synth/DUP6/d1 0.00 0.00 -1.5% PASS
total/synth/DUP7/d0 0.00 0.00 -0.1% PASS
total/synth/DUP7/d1 0.00 0.00 -0.9% PASS
total/synth/DUP8/d0 0.00 0.00 -1.7% PASS
total/synth/DUP8/d1 0.00 0.00 -0.1% PASS
total/synth/DUP9/d0 0.00 0.00 +0.1% PASS
total/synth/DUP9/d1 0.00 0.00 -1.6% PASS
total/synth/EQ/b0 0.00 0.00 -1.1% PASS
total/synth/EQ/b1 0.00 0.00 +0.4% PASS
total/synth/GAS/a0 0.86 0.86 +0.1% PASS
total/synth/GAS/a1 1.03 1.03 -0.3% PASS
total/synth/GT/b0 0.00 0.00 -0.6% PASS
total/synth/GT/b1 0.00 0.00 +0.1% PASS
total/synth/ISZERO/u0 0.00 0.00 -0.3% PASS
total/synth/JUMPDEST/n0 0.00 0.00 -2.0% PASS
total/synth/LT/b0 0.00 0.00 -2.7% PASS
total/synth/LT/b1 0.00 0.00 -1.5% PASS
total/synth/MSIZE/a0 0.00 0.00 +1.0% PASS
total/synth/MSIZE/a1 0.00 0.00 -1.6% PASS
total/synth/MUL/b0 0.00 0.00 +1.0% PASS
total/synth/MUL/b1 0.00 0.00 -1.5% PASS
total/synth/NOT/u0 0.00 0.00 +1.0% PASS
total/synth/OR/b0 0.00 0.00 -3.3% PASS
total/synth/OR/b1 0.00 0.00 -1.6% PASS
total/synth/PC/a0 0.00 0.00 +1.6% PASS
total/synth/PC/a1 0.00 0.00 -1.6% PASS
total/synth/PUSH1/p0 0.00 0.00 -0.3% PASS
total/synth/PUSH1/p1 0.00 0.00 -2.1% PASS
total/synth/PUSH10/p0 0.00 0.00 -0.6% PASS
total/synth/PUSH10/p1 0.00 0.00 -2.2% PASS
total/synth/PUSH11/p0 0.00 0.00 +3.1% PASS
total/synth/PUSH11/p1 0.00 0.00 -1.7% PASS
total/synth/PUSH12/p0 0.00 0.00 -2.5% PASS
total/synth/PUSH12/p1 0.00 0.00 -0.1% PASS
total/synth/PUSH13/p0 0.00 0.00 -2.4% PASS
total/synth/PUSH13/p1 0.00 0.00 -1.0% PASS
total/synth/PUSH14/p0 0.00 0.00 -1.1% PASS
total/synth/PUSH14/p1 0.00 0.00 +0.7% PASS
total/synth/PUSH15/p0 0.00 0.00 -0.0% PASS
total/synth/PUSH15/p1 0.00 0.00 +0.6% PASS
total/synth/PUSH16/p0 0.00 0.00 -3.2% PASS
total/synth/PUSH16/p1 0.00 0.00 -1.5% PASS
total/synth/PUSH17/p0 0.00 0.00 -1.7% PASS
total/synth/PUSH17/p1 0.00 0.00 -2.3% PASS
total/synth/PUSH18/p0 0.00 0.00 -0.2% PASS
total/synth/PUSH18/p1 0.00 0.00 -4.7% PASS
total/synth/PUSH19/p0 0.00 0.00 -2.5% PASS
total/synth/PUSH19/p1 0.00 0.00 +1.0% PASS
total/synth/PUSH2/p0 0.00 0.00 +0.3% PASS
total/synth/PUSH2/p1 0.00 0.00 +1.5% PASS
total/synth/PUSH20/p0 0.00 0.00 -1.2% PASS
total/synth/PUSH20/p1 0.00 0.00 +1.5% PASS
total/synth/PUSH21/p0 0.00 0.00 +0.3% PASS
total/synth/PUSH21/p1 0.00 0.00 +0.7% PASS
total/synth/PUSH22/p0 1.85 1.81 -2.4% PASS
total/synth/PUSH22/p1 1.62 1.60 -1.3% PASS
total/synth/PUSH23/p0 1.82 1.95 +7.1% PASS
total/synth/PUSH23/p1 1.88 1.92 +2.3% PASS
total/synth/PUSH24/p0 1.47 1.46 -0.2% PASS
total/synth/PUSH24/p1 1.86 1.89 +1.5% PASS
total/synth/PUSH25/p0 2.05 1.81 -11.5% PASS
total/synth/PUSH25/p1 1.60 1.62 +1.6% PASS
total/synth/PUSH26/p0 1.81 1.83 +1.2% PASS
total/synth/PUSH26/p1 2.00 1.91 -4.4% PASS
total/synth/PUSH27/p0 1.46 1.46 -0.0% PASS
total/synth/PUSH27/p1 2.04 1.88 -7.6% PASS
total/synth/PUSH28/p0 1.88 1.85 -1.2% PASS
total/synth/PUSH28/p1 1.60 1.61 +0.5% PASS
total/synth/PUSH29/p0 1.90 1.91 +0.5% PASS
total/synth/PUSH29/p1 1.87 1.90 +1.6% PASS
total/synth/PUSH3/p0 0.00 0.00 -1.4% PASS
total/synth/PUSH3/p1 0.00 0.00 +0.5% PASS
total/synth/PUSH30/p0 1.54 1.49 -3.1% PASS
total/synth/PUSH30/p1 1.88 1.93 +2.9% PASS
total/synth/PUSH31/p0 1.81 1.85 +2.2% PASS
total/synth/PUSH31/p1 1.61 1.61 +0.0% PASS
total/synth/PUSH32/p0 1.82 1.81 -0.5% PASS
total/synth/PUSH32/p1 2.01 1.85 -8.0% PASS
total/synth/PUSH4/p0 0.00 0.00 +5.6% PASS
total/synth/PUSH4/p1 0.00 0.00 -2.7% PASS
total/synth/PUSH5/p0 0.00 0.00 -5.4% PASS
total/synth/PUSH5/p1 0.00 0.00 +0.7% PASS
total/synth/PUSH6/p0 0.00 0.00 -1.6% PASS
total/synth/PUSH6/p1 0.00 0.00 -4.3% PASS
total/synth/PUSH7/p0 0.00 0.00 +1.7% PASS
total/synth/PUSH7/p1 0.00 0.00 -1.6% PASS
total/synth/PUSH8/p0 0.00 0.00 -0.6% PASS
total/synth/PUSH8/p1 0.00 0.00 -2.8% PASS
total/synth/PUSH9/p0 0.00 0.00 +0.1% PASS
total/synth/PUSH9/p1 0.00 0.00 -5.4% PASS
total/synth/RETURNDATASIZE/a0 0.03 0.03 +0.1% PASS
total/synth/RETURNDATASIZE/a1 0.05 0.05 +7.2% PASS
total/synth/SAR/b0 0.00 0.00 -2.2% PASS
total/synth/SAR/b1 0.00 0.00 +0.1% PASS
total/synth/SGT/b0 0.00 0.00 -0.3% PASS
total/synth/SGT/b1 0.00 0.00 -1.2% PASS
total/synth/SHL/b0 0.00 0.00 +0.6% PASS
total/synth/SHL/b1 0.00 0.00 -1.0% PASS
total/synth/SHR/b0 0.00 0.00 +0.3% PASS
total/synth/SHR/b1 0.00 0.00 -0.0% PASS
total/synth/SIGNEXTEND/b0 0.00 0.00 -1.7% PASS
total/synth/SIGNEXTEND/b1 0.00 0.00 -1.1% PASS
total/synth/SLT/b0 0.00 0.00 -2.7% PASS
total/synth/SLT/b1 0.00 0.00 -0.3% PASS
total/synth/SUB/b0 0.00 0.00 +2.1% PASS
total/synth/SUB/b1 0.00 0.00 -0.2% PASS
total/synth/SWAP1/s0 0.00 0.00 -1.4% PASS
total/synth/SWAP10/s0 0.00 0.00 -1.9% PASS
total/synth/SWAP11/s0 0.00 0.00 -0.9% PASS
total/synth/SWAP12/s0 0.00 0.00 +2.6% PASS
total/synth/SWAP13/s0 0.00 0.00 -1.6% PASS
total/synth/SWAP14/s0 0.00 0.00 +11.3% PASS
total/synth/SWAP15/s0 0.00 0.00 -0.1% PASS
total/synth/SWAP16/s0 0.00 0.00 -1.5% PASS
total/synth/SWAP2/s0 0.00 0.00 -0.7% PASS
total/synth/SWAP3/s0 0.00 0.00 -2.2% PASS
total/synth/SWAP4/s0 0.00 0.00 -1.7% PASS
total/synth/SWAP5/s0 0.00 0.00 -0.2% PASS
total/synth/SWAP6/s0 0.00 0.00 -0.2% PASS
total/synth/SWAP7/s0 0.00 0.00 -1.9% PASS
total/synth/SWAP8/s0 0.00 0.00 -2.9% PASS
total/synth/SWAP9/s0 0.00 0.00 -0.6% PASS
total/synth/XOR/b0 0.00 0.00 -0.2% PASS
total/synth/XOR/b1 0.00 0.00 -0.6% PASS
total/synth/loop_v1 8.22 8.23 +0.2% PASS
total/synth/loop_v2 8.80 8.67 -1.5% PASS

Summary: 194 benchmarks, 0 regressions


Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

1 participant