Skip to content

ci: speed up evmone perf regression checks#513

Merged
zoowii merged 2 commits into
DTVMStack:mainfrom
abmcar:ci/cache-evmone-bench-main-clean
May 18, 2026
Merged

ci: speed up evmone perf regression checks#513
zoowii merged 2 commits into
DTVMStack:mainfrom
abmcar:ci/cache-evmone-bench-main-clean

Conversation

@abmcar
Copy link
Copy Markdown
Contributor

@abmcar abmcar commented May 16, 2026

What

  • Resolve the current DTVMStack/evmone for_test HEAD during the perf job and cache the resulting evmone-bench checkout/build by resolved commit SHA.
  • Keep using the latest for_test commit; cache invalidates automatically when that branch moves.
  • Run evmone benchmark comparisons in 3 shards inside each perf job, preserving the same benchmark list and BENCHMARK_REPETITIONS=5.
  • Add PR concurrency so newer commits cancel older fork PR runs.

Why

The perf regression job is dominated by building/running evmone benchmark work. This keeps the same same-runner baseline/current comparison semantics while reducing repeated evmone setup/build work and benchmark wall time.

Relationship to #512

This branch is based directly on current main and intentionally excludes the Ninja/sccache rollout from #512. If #512 merges first, this PR will need a small rebase over .ci/run_test_suite.sh and .github/workflows/dtvm_evm_test_x86.yml because both PRs touch the perf job setup.

Validation

Timing

This PR's first upstream CI run, including initial cache population:

  • interpreter perf: 17m13s
  • multipass perf: 20m54s

Reference warm-cache fork validation for the same evmone cache + 3-shard strategy:

  • serial baseline-lib run: interpreter 28m14s, multipass 33m50s
  • 3-shard run: interpreter 12m11s, multipass 15m50s

A 4-shard run was faster, but produced counted interpreter threshold exceedances, so this uses 3 shards as the safer speed/noise tradeoff.

Copilot AI review requested due to automatic review settings May 16, 2026 10:48
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Speeds up the CI perf regression job by caching the evmone-bench checkout/build by resolved for_test commit SHA, running benchmarks in parallel shards, and adding PR-run concurrency cancellation to reduce redundant CI work.

Changes:

  • Add commit-SHA-based caching for the evmone benchmark checkout/build in the x86 EVM workflow.
  • Add benchmark sharding/parallel execution support to tools/check_performance_regression.py via --benchmark-jobs.
  • Update .ci/run_test_suite.sh to resolve and check out a specific evmone commit (and pass through benchmark parallelism settings).

Reviewed changes

Copilot reviewed 3 out of 3 changed files in this pull request and generated 2 comments.

File Description
tools/check_performance_regression.py Adds --benchmark-jobs and parallel shard execution for evmone-bench runs.
.github/workflows/dtvm_evm_test_x86.yml Adds concurrency cancellation and caches evmone-bench by resolved commit; runs perf benchmarks with 3 shards.
.ci/run_test_suite.sh Resolves and checks out evmone by commit SHA; passes --benchmark-jobs; builds only evmone-bench.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread .ci/run_test_suite.sh
Comment thread tools/check_performance_regression.py
@github-actions
Copy link
Copy Markdown

github-actions Bot commented May 16, 2026

⚡ 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 4.21 4.25 +1.0% PASS
total/main/blake2b_huff/empty 0.07 0.07 +0.1% PASS
total/main/blake2b_shifts/8415nulls 16.85 16.88 +0.2% PASS
total/main/sha1_divs/5311 13.10 13.18 +0.6% PASS
total/main/sha1_divs/empty 0.16 0.16 -1.0% PASS
total/main/sha1_shifts/5311 10.21 10.24 +0.3% PASS
total/main/sha1_shifts/empty 0.07 0.07 -3.4% PASS
total/main/snailtracer/benchmark 122.59 123.51 +0.7% PASS
total/main/structarray_alloc/nfts_rank 1.55 1.20 -22.3% PASS
total/main/swap_math/insufficient_liquidity 0.00 0.00 +0.0% PASS
total/main/swap_math/received 0.01 0.01 +1.1% PASS
total/main/swap_math/spent 0.01 0.01 +1.2% PASS
total/main/weierstrudel/1 0.40 0.41 +1.0% PASS
total/main/weierstrudel/15 4.47 4.51 +0.9% PASS
total/micro/JUMPDEST_n0/empty 1.85 1.85 +0.2% PASS
total/micro/jump_around/empty 0.07 0.08 +9.4% PASS
total/micro/loop_with_many_jumpdests/empty 69.63 66.09 -5.1% PASS
total/micro/memory_grow_mload/by1 0.26 0.26 +0.1% PASS
total/micro/memory_grow_mload/by16 0.28 0.28 +2.0% PASS
total/micro/memory_grow_mload/by32 0.14 0.14 -0.9% PASS
total/micro/memory_grow_mload/nogrow 0.12 0.12 -1.6% PASS
total/micro/memory_grow_mstore/by1 0.27 0.27 +0.2% PASS
total/micro/memory_grow_mstore/by16 0.13 0.13 -0.0% PASS
total/micro/memory_grow_mstore/by32 0.31 0.31 -0.1% PASS
total/micro/memory_grow_mstore/nogrow 0.26 0.26 -0.5% PASS
total/micro/signextend/one 0.25 0.25 +0.6% PASS
total/micro/signextend/zero 0.51 0.51 +0.6% PASS
total/synth/ADD/b0 3.07 3.02 -1.7% PASS
total/synth/ADD/b1 6.29 6.42 +1.9% PASS
total/synth/ADDRESS/a0 11.08 11.10 +0.1% PASS
total/synth/ADDRESS/a1 6.53 6.69 +2.5% PASS
total/synth/AND/b0 2.81 2.77 -1.4% PASS
total/synth/AND/b1 5.88 5.87 -0.0% PASS
total/synth/BYTE/b0 4.81 4.81 -0.1% PASS
total/synth/BYTE/b1 8.84 8.79 -0.5% PASS
total/synth/CALLDATASIZE/a0 7.61 7.76 +1.9% PASS
total/synth/CALLDATASIZE/a1 3.36 3.45 +2.7% PASS
total/synth/CALLER/a0 11.05 11.14 +0.8% PASS
total/synth/CALLER/a1 10.95 11.25 +2.8% PASS
total/synth/CALLVALUE/a0 3.26 3.27 +0.1% PASS
total/synth/CALLVALUE/a1 7.17 7.23 +0.9% PASS
total/synth/CODESIZE/a0 8.66 8.48 -2.1% PASS
total/synth/CODESIZE/a1 8.52 8.48 -0.4% PASS
total/synth/DUP1/d0 2.47 2.47 -0.1% PASS
total/synth/DUP1/d1 2.39 2.42 +1.0% PASS
total/synth/DUP10/d0 2.45 2.37 -3.0% PASS
total/synth/DUP10/d1 2.42 2.50 +3.3% PASS
total/synth/DUP11/d0 1.61 1.61 -0.1% PASS
total/synth/DUP11/d1 2.29 2.50 +9.2% PASS
total/synth/DUP12/d0 2.20 2.47 +12.5% PASS
total/synth/DUP12/d1 1.63 1.69 +3.3% PASS
total/synth/DUP13/d0 2.39 2.29 -4.3% PASS
total/synth/DUP13/d1 2.44 2.47 +0.9% PASS
total/synth/DUP14/d0 1.62 1.61 -0.0% PASS
total/synth/DUP14/d1 2.47 2.35 -4.8% PASS
total/synth/DUP15/d0 2.76 2.81 +1.7% PASS
total/synth/DUP15/d1 1.65 1.64 -0.2% PASS
total/synth/DUP16/d0 2.27 2.42 +6.9% PASS
total/synth/DUP16/d1 2.48 2.36 -4.6% PASS
total/synth/DUP2/d0 1.61 1.61 -0.3% PASS
total/synth/DUP2/d1 2.49 2.49 +0.3% PASS
total/synth/DUP3/d0 2.47 2.44 -1.2% PASS
total/synth/DUP3/d1 1.64 1.68 +2.5% PASS
total/synth/DUP4/d0 2.46 2.48 +0.5% PASS
total/synth/DUP4/d1 2.46 2.47 +0.3% PASS
total/synth/DUP5/d0 1.61 1.61 +0.0% PASS
total/synth/DUP5/d1 2.45 2.40 -2.1% PASS
total/synth/DUP6/d0 2.42 2.46 +1.7% PASS
total/synth/DUP6/d1 1.63 1.66 +1.6% PASS
total/synth/DUP7/d0 2.34 2.46 +5.0% PASS
total/synth/DUP7/d1 2.42 2.48 +2.8% PASS
total/synth/DUP8/d0 1.61 1.61 -0.1% PASS
total/synth/DUP8/d1 2.49 2.46 -1.1% PASS
total/synth/DUP9/d0 2.47 2.35 -4.9% PASS
total/synth/DUP9/d1 1.63 1.67 +2.3% PASS
total/synth/EQ/b0 9.04 9.08 +0.5% PASS
total/synth/EQ/b1 9.11 9.06 -0.6% PASS
total/synth/GAS/a0 3.69 3.68 -0.3% PASS
total/synth/GAS/a1 9.40 9.44 +0.4% PASS
total/synth/GT/b0 9.32 9.21 -1.2% PASS
total/synth/GT/b1 9.43 9.41 -0.2% PASS
total/synth/ISZERO/u0 14.48 14.70 +1.5% PASS
total/synth/JUMPDEST/n0 1.85 1.85 +0.3% PASS
total/synth/LT/b0 9.33 9.32 -0.1% PASS
total/synth/LT/b1 4.93 5.02 +1.7% PASS
total/synth/MSIZE/a0 8.99 8.73 -2.9% PASS
total/synth/MSIZE/a1 8.87 9.11 +2.7% PASS
total/synth/MUL/b0 10.69 10.67 -0.2% PASS
total/synth/MUL/b1 5.38 5.43 +0.8% PASS
total/synth/NOT/u0 8.48 8.48 +0.1% PASS
total/synth/OR/b0 5.78 5.90 +2.0% PASS
total/synth/OR/b1 3.27 3.34 +2.1% PASS
total/synth/PC/a0 7.65 7.75 +1.2% PASS
total/synth/PC/a1 3.31 3.39 +2.4% PASS
total/synth/PUSH1/p0 2.62 2.61 -0.2% PASS
total/synth/PUSH1/p1 1.63 1.62 -0.1% PASS
total/synth/PUSH10/p0 2.56 2.56 +0.3% PASS
total/synth/PUSH10/p1 1.57 1.63 +3.9% PASS
total/synth/PUSH11/p0 2.62 2.62 -0.0% PASS
total/synth/PUSH11/p1 2.56 2.65 +3.5% PASS
total/synth/PUSH12/p0 1.35 1.35 +0.1% PASS
total/synth/PUSH12/p1 2.63 2.61 -1.0% PASS
total/synth/PUSH13/p0 2.09 2.60 +24.0% PASS
total/synth/PUSH13/p1 1.59 1.59 +0.5% PASS
total/synth/PUSH14/p0 2.58 2.34 -9.3% PASS
total/synth/PUSH14/p1 2.63 2.62 -0.1% PASS
total/synth/PUSH15/p0 1.35 1.37 +1.2% PASS
total/synth/PUSH15/p1 2.42 2.54 +4.9% PASS
total/synth/PUSH16/p0 2.56 2.61 +2.2% PASS
total/synth/PUSH16/p1 1.64 1.63 -0.9% PASS
total/synth/PUSH17/p0 2.62 2.61 -0.4% PASS
total/synth/PUSH17/p1 2.63 2.66 +1.2% PASS
total/synth/PUSH18/p0 1.37 1.34 -2.1% PASS
total/synth/PUSH18/p1 2.58 2.67 +3.4% PASS
total/synth/PUSH19/p0 2.62 2.62 -0.0% PASS
total/synth/PUSH19/p1 1.61 1.63 +1.0% PASS
total/synth/PUSH2/p0 2.64 2.59 -2.0% PASS
total/synth/PUSH2/p1 2.53 2.61 +3.2% PASS
total/synth/PUSH20/p0 2.47 2.64 +6.8% PASS
total/synth/PUSH20/p1 2.57 2.60 +1.3% PASS
total/synth/PUSH21/p0 1.38 1.38 +0.0% PASS
total/synth/PUSH21/p1 2.64 2.43 -7.9% PASS
total/synth/PUSH22/p0 2.62 2.42 -7.5% PASS
total/synth/PUSH22/p1 1.60 1.64 +3.1% PASS
total/synth/PUSH23/p0 2.48 2.46 -0.7% PASS
total/synth/PUSH23/p1 2.62 2.45 -6.6% PASS
total/synth/PUSH24/p0 1.39 1.40 +0.9% PASS
total/synth/PUSH24/p1 2.57 2.53 -1.7% PASS
total/synth/PUSH25/p0 2.63 2.61 -0.7% PASS
total/synth/PUSH25/p1 1.61 1.64 +2.3% PASS
total/synth/PUSH26/p0 2.62 2.64 +0.9% PASS
total/synth/PUSH26/p1 2.60 2.59 -0.5% PASS
total/synth/PUSH27/p0 1.39 1.40 +0.3% PASS
total/synth/PUSH27/p1 2.43 2.59 +6.7% PASS
total/synth/PUSH28/p0 2.42 2.62 +8.2% PASS
total/synth/PUSH28/p1 1.63 1.63 +0.2% PASS
total/synth/PUSH29/p0 2.63 2.61 -0.8% PASS
total/synth/PUSH29/p1 2.24 2.61 +16.8% PASS
total/synth/PUSH3/p0 1.32 1.32 +0.4% PASS
total/synth/PUSH3/p1 2.65 2.65 +0.2% PASS
total/synth/PUSH30/p0 1.35 1.33 -1.1% PASS
total/synth/PUSH30/p1 2.55 2.67 +4.5% PASS
total/synth/PUSH31/p0 2.52 2.41 -4.4% PASS
total/synth/PUSH31/p1 1.64 1.72 +4.9% PASS
total/synth/PUSH32/p0 2.58 2.60 +0.8% PASS
total/synth/PUSH32/p1 2.64 2.62 -0.8% PASS
total/synth/PUSH4/p0 2.63 2.62 -0.4% PASS
total/synth/PUSH4/p1 1.62 1.62 +0.1% PASS
total/synth/PUSH5/p0 2.62 2.46 -5.8% PASS
total/synth/PUSH5/p1 2.64 2.39 -9.5% PASS
total/synth/PUSH6/p0 1.32 1.33 +0.5% PASS
total/synth/PUSH6/p1 2.58 2.56 -0.6% PASS
total/synth/PUSH7/p0 2.58 2.19 -15.4% PASS
total/synth/PUSH7/p1 1.61 1.64 +1.7% PASS
total/synth/PUSH8/p0 2.47 2.57 +4.0% PASS
total/synth/PUSH8/p1 2.58 2.66 +3.2% PASS
total/synth/PUSH9/p0 1.35 1.34 -0.6% PASS
total/synth/PUSH9/p1 2.64 2.52 -4.3% PASS
total/synth/RETURNDATASIZE/a0 3.70 3.69 -0.1% PASS
total/synth/RETURNDATASIZE/a1 8.54 8.67 +1.5% PASS
total/synth/SAR/b0 3.91 3.91 -0.1% PASS
total/synth/SAR/b1 9.43 9.17 -2.7% PASS
total/synth/SGT/b0 8.02 7.76 -3.2% PASS
total/synth/SGT/b1 3.57 3.63 +1.6% PASS
total/synth/SHL/b0 8.05 7.73 -4.0% PASS
total/synth/SHL/b1 3.72 3.77 +1.5% PASS
total/synth/SHR/b0 7.89 7.94 +0.7% PASS
total/synth/SHR/b1 7.05 6.46 -8.4% PASS
total/synth/SIGNEXTEND/b0 3.32 3.26 -1.9% PASS
total/synth/SIGNEXTEND/b1 7.25 7.24 -0.1% PASS
total/synth/SLT/b0 3.26 3.22 -1.2% PASS
total/synth/SLT/b1 7.63 7.88 +3.3% PASS
total/synth/SUB/b0 6.44 6.04 -6.1% PASS
total/synth/SUB/b1 6.34 6.51 +2.6% PASS
total/synth/SWAP1/s0 2.13 2.13 -0.0% PASS
total/synth/SWAP10/s0 2.15 2.15 -0.1% PASS
total/synth/SWAP11/s0 3.98 3.98 +0.0% PASS
total/synth/SWAP12/s0 4.02 4.04 +0.4% PASS
total/synth/SWAP13/s0 2.15 2.15 -0.1% PASS
total/synth/SWAP14/s0 3.77 3.85 +2.1% PASS
total/synth/SWAP15/s0 4.01 3.90 -2.8% PASS
total/synth/SWAP16/s0 2.18 2.18 +0.0% PASS
total/synth/SWAP2/s0 4.00 4.79 +19.7% PASS
total/synth/SWAP3/s0 3.92 3.88 -1.0% PASS
total/synth/SWAP4/s0 2.14 2.14 +0.2% PASS
total/synth/SWAP5/s0 4.01 3.94 -1.6% PASS
total/synth/SWAP6/s0 4.00 3.98 -0.5% PASS
total/synth/SWAP7/s0 2.14 2.14 +0.0% PASS
total/synth/SWAP8/s0 3.94 3.87 -1.8% PASS
total/synth/SWAP9/s0 3.97 3.98 +0.3% PASS
total/synth/XOR/b0 5.88 5.85 -0.5% PASS
total/synth/XOR/b1 5.45 5.63 +3.2% PASS
total/synth/loop_v1 13.12 12.65 -3.6% PASS
total/synth/loop_v2 13.09 12.50 -4.6% 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.27 1.55 +22.6% PASS
total/main/blake2b_huff/empty 0.02 0.03 +3.1% PASS
total/main/blake2b_shifts/8415nulls 4.92 4.92 +0.1% PASS
total/main/sha1_divs/5311 0.96 1.05 +8.6% PASS
total/main/sha1_divs/empty 0.01 0.01 -0.6% PASS
total/main/sha1_shifts/5311 0.99 1.00 +1.8% PASS
total/main/sha1_shifts/empty 0.01 0.01 +0.7% PASS
total/main/snailtracer/benchmark 48.45 45.67 -5.7% PASS
total/main/structarray_alloc/nfts_rank 0.29 0.28 -1.1% PASS
total/main/swap_math/insufficient_liquidity 0.00 0.00 +1.2% PASS
total/main/swap_math/received 0.01 0.01 -1.0% PASS
total/main/swap_math/spent 0.00 0.00 +0.5% PASS
total/main/weierstrudel/1 0.34 0.33 -1.3% PASS
total/main/weierstrudel/15 3.02 3.80 +26.0% PASS
total/micro/JUMPDEST_n0/empty 0.00 0.00 +0.6% PASS
total/micro/jump_around/empty 0.04 0.05 +6.5% PASS
total/micro/loop_with_many_jumpdests/empty 0.01 0.01 -0.2% PASS
total/micro/memory_grow_mload/by1 0.02 0.02 +1.0% PASS
total/micro/memory_grow_mload/by16 0.02 0.02 -27.4% PASS
total/micro/memory_grow_mload/by32 0.01 0.01 -0.7% PASS
total/micro/memory_grow_mload/nogrow 0.01 0.01 +0.1% PASS
total/micro/memory_grow_mstore/by1 0.02 0.02 +1.1% PASS
total/micro/memory_grow_mstore/by16 0.01 0.01 -0.7% PASS
total/micro/memory_grow_mstore/by32 0.02 0.02 +2.9% PASS
total/micro/memory_grow_mstore/nogrow 0.02 0.02 -2.9% PASS
total/micro/signextend/one 0.08 0.09 +7.4% PASS
total/micro/signextend/zero 0.16 0.17 +3.3% PASS
total/synth/ADD/b0 0.00 0.00 +1.0% PASS
total/synth/ADD/b1 0.00 0.00 -6.6% PASS
total/synth/ADDRESS/a0 0.20 0.24 +21.6% PASS
total/synth/ADDRESS/a1 0.15 0.15 -0.3% PASS
total/synth/AND/b0 0.00 0.00 -1.5% PASS
total/synth/AND/b1 0.00 0.00 -7.5% PASS
total/synth/BYTE/b0 0.00 0.00 +0.2% PASS
total/synth/BYTE/b1 0.00 0.00 -1.6% PASS
total/synth/CALLDATASIZE/a0 0.10 0.10 +1.0% PASS
total/synth/CALLDATASIZE/a1 0.07 0.07 +0.1% PASS
total/synth/CALLER/a0 0.26 0.23 -10.5% PASS
total/synth/CALLER/a1 0.25 0.23 -5.3% PASS
total/synth/CALLVALUE/a0 0.19 0.19 +0.1% PASS
total/synth/CALLVALUE/a1 0.27 0.25 -7.5% PASS
total/synth/CODESIZE/a0 0.10 0.10 -2.4% PASS
total/synth/CODESIZE/a1 0.10 0.10 -4.5% PASS
total/synth/DUP1/d0 0.00 0.00 +1.1% PASS
total/synth/DUP1/d1 0.00 0.00 -7.5% PASS
total/synth/DUP10/d0 0.00 0.00 -2.2% PASS
total/synth/DUP10/d1 0.00 0.00 -0.2% PASS
total/synth/DUP11/d0 0.00 0.00 +3.1% PASS
total/synth/DUP11/d1 0.00 0.00 +1.0% PASS
total/synth/DUP12/d0 0.00 0.00 -0.3% PASS
total/synth/DUP12/d1 0.00 0.00 +0.1% PASS
total/synth/DUP13/d0 0.00 0.00 -1.3% PASS
total/synth/DUP13/d1 0.00 0.00 -1.5% PASS
total/synth/DUP14/d0 0.00 0.00 -2.9% PASS
total/synth/DUP14/d1 0.00 0.00 -2.3% PASS
total/synth/DUP15/d0 0.00 0.00 -0.6% PASS
total/synth/DUP15/d1 0.00 0.00 -2.6% PASS
total/synth/DUP16/d0 0.00 0.00 -1.1% PASS
total/synth/DUP16/d1 0.00 0.00 -39.9% PASS
total/synth/DUP2/d0 0.00 0.00 +0.0% PASS
total/synth/DUP2/d1 0.00 0.00 +1.7% PASS
total/synth/DUP3/d0 0.00 0.00 +1.9% PASS
total/synth/DUP3/d1 0.00 0.00 +2.2% PASS
total/synth/DUP4/d0 0.00 0.00 -0.8% PASS
total/synth/DUP4/d1 0.00 0.00 -40.3% PASS
total/synth/DUP5/d0 0.00 0.00 +1.1% PASS
total/synth/DUP5/d1 0.00 0.00 +3.3% PASS
total/synth/DUP6/d0 0.00 0.00 +4.7% PASS
total/synth/DUP6/d1 0.00 0.00 -2.7% PASS
total/synth/DUP7/d0 0.00 0.00 -5.1% PASS
total/synth/DUP7/d1 0.00 0.00 -1.3% PASS
total/synth/DUP8/d0 0.00 0.00 +1.8% PASS
total/synth/DUP8/d1 0.00 0.00 -0.1% PASS
total/synth/DUP9/d0 0.00 0.00 +67.3% PASS
total/synth/DUP9/d1 0.00 0.00 +0.1% PASS
total/synth/EQ/b0 0.00 0.00 -1.3% PASS
total/synth/EQ/b1 0.00 0.00 -2.1% PASS
total/synth/GAS/a0 0.86 0.87 +0.3% PASS
total/synth/GAS/a1 1.03 1.03 +0.5% PASS
total/synth/GT/b0 0.00 0.00 -1.3% PASS
total/synth/GT/b1 0.00 0.00 -1.9% PASS
total/synth/ISZERO/u0 0.00 0.00 -4.9% PASS
total/synth/JUMPDEST/n0 0.00 0.00 -0.6% PASS
total/synth/LT/b0 0.00 0.00 -34.1% PASS
total/synth/LT/b1 0.00 0.00 +1.2% PASS
total/synth/MSIZE/a0 0.00 0.00 +0.2% PASS
total/synth/MSIZE/a1 0.00 0.00 +0.1% PASS
total/synth/MUL/b0 0.00 0.00 -39.8% PASS
total/synth/MUL/b1 0.00 0.00 -1.9% PASS
total/synth/NOT/u0 0.00 0.00 +10.2% PASS
total/synth/OR/b0 0.00 0.00 -1.7% PASS
total/synth/OR/b1 0.00 0.00 +0.8% PASS
total/synth/PC/a0 0.00 0.00 +11.0% PASS
total/synth/PC/a1 0.00 0.00 -0.7% PASS
total/synth/PUSH1/p0 0.00 0.00 +15.2% PASS
total/synth/PUSH1/p1 0.00 0.00 -1.8% PASS
total/synth/PUSH10/p0 0.00 0.00 +1.2% PASS
total/synth/PUSH10/p1 0.00 0.00 -2.3% PASS
total/synth/PUSH11/p0 0.00 0.00 +4.6% PASS
total/synth/PUSH11/p1 0.00 0.00 -1.8% PASS
total/synth/PUSH12/p0 0.00 0.00 -3.2% PASS
total/synth/PUSH12/p1 0.00 0.00 -4.1% PASS
total/synth/PUSH13/p0 0.00 0.00 +0.0% PASS
total/synth/PUSH13/p1 0.00 0.00 +2.0% PASS
total/synth/PUSH14/p0 0.00 0.00 +7.8% PASS
total/synth/PUSH14/p1 0.00 0.00 -1.2% PASS
total/synth/PUSH15/p0 0.00 0.00 +1.0% PASS
total/synth/PUSH15/p1 0.00 0.00 +1.3% PASS
total/synth/PUSH16/p0 0.00 0.00 -33.1% PASS
total/synth/PUSH16/p1 0.00 0.00 +1.5% PASS
total/synth/PUSH17/p0 0.00 0.00 +10.7% PASS
total/synth/PUSH17/p1 0.00 0.00 -0.0% PASS
total/synth/PUSH18/p0 0.00 0.00 -0.4% PASS
total/synth/PUSH18/p1 0.00 0.00 +4.5% PASS
total/synth/PUSH19/p0 0.00 0.00 -0.7% PASS
total/synth/PUSH19/p1 0.00 0.00 -1.1% PASS
total/synth/PUSH2/p0 0.00 0.00 +2.4% PASS
total/synth/PUSH2/p1 0.00 0.00 -3.8% PASS
total/synth/PUSH20/p0 0.00 0.00 +0.8% PASS
total/synth/PUSH20/p1 0.00 0.00 +2.8% PASS
total/synth/PUSH21/p0 0.00 0.00 -1.7% PASS
total/synth/PUSH21/p1 0.00 0.00 -7.2% PASS
total/synth/PUSH22/p0 2.24 1.53 -31.9% PASS
total/synth/PUSH22/p1 1.77 1.77 -0.3% PASS
total/synth/PUSH23/p0 2.28 2.16 -5.2% PASS
total/synth/PUSH23/p1 2.25 2.36 +4.9% PASS
total/synth/PUSH24/p0 1.52 1.53 +0.7% PASS
total/synth/PUSH24/p1 2.21 2.18 -1.4% PASS
total/synth/PUSH25/p0 2.15 2.16 +0.4% PASS
total/synth/PUSH25/p1 1.77 1.75 -0.7% PASS
total/synth/PUSH26/p0 2.23 2.16 -3.3% PASS
total/synth/PUSH26/p1 2.23 2.19 -1.6% PASS
total/synth/PUSH27/p0 1.51 1.53 +0.8% PASS
total/synth/PUSH27/p1 2.20 2.16 -2.0% PASS
total/synth/PUSH28/p0 2.15 2.18 +1.1% PASS
total/synth/PUSH28/p1 1.78 1.77 -0.3% PASS
total/synth/PUSH29/p0 2.17 2.16 -0.4% PASS
total/synth/PUSH29/p1 2.22 2.24 +0.8% PASS
total/synth/PUSH3/p0 0.00 0.00 -2.8% PASS
total/synth/PUSH3/p1 0.00 0.00 -2.8% PASS
total/synth/PUSH30/p0 1.61 1.53 -4.7% PASS
total/synth/PUSH30/p1 2.19 2.16 -1.2% PASS
total/synth/PUSH31/p0 2.15 2.25 +4.6% PASS
total/synth/PUSH31/p1 1.80 1.77 -1.8% PASS
total/synth/PUSH32/p0 2.17 2.14 -1.3% PASS
total/synth/PUSH32/p1 2.19 2.34 +6.9% PASS
total/synth/PUSH4/p0 0.00 0.00 -33.9% PASS
total/synth/PUSH4/p1 0.00 0.00 +3.8% PASS
total/synth/PUSH5/p0 0.00 0.00 +1.3% PASS
total/synth/PUSH5/p1 0.00 0.00 -1.0% PASS
total/synth/PUSH6/p0 0.00 0.00 +0.5% PASS
total/synth/PUSH6/p1 0.00 0.00 -1.8% PASS
total/synth/PUSH7/p0 0.00 0.00 -6.2% PASS
total/synth/PUSH7/p1 0.00 0.00 -0.2% PASS
total/synth/PUSH8/p0 0.00 0.00 +8.1% PASS
total/synth/PUSH8/p1 0.00 0.00 +1.2% PASS
total/synth/PUSH9/p0 0.00 0.00 +3.7% PASS
total/synth/PUSH9/p1 0.00 0.00 +5.6% PASS
total/synth/RETURNDATASIZE/a0 0.03 0.03 -0.2% PASS
total/synth/RETURNDATASIZE/a1 0.05 0.05 +2.8% PASS
total/synth/SAR/b0 0.00 0.00 -3.2% PASS
total/synth/SAR/b1 0.00 0.00 -0.1% PASS
total/synth/SGT/b0 0.00 0.00 -7.7% PASS
total/synth/SGT/b1 0.00 0.00 +1.7% PASS
total/synth/SHL/b0 0.00 0.00 +0.5% PASS
total/synth/SHL/b1 0.00 0.00 -0.7% PASS
total/synth/SHR/b0 0.00 0.00 -0.4% PASS
total/synth/SHR/b1 0.00 0.00 -0.2% PASS
total/synth/SIGNEXTEND/b0 0.00 0.00 +0.7% PASS
total/synth/SIGNEXTEND/b1 0.00 0.00 -1.4% PASS
total/synth/SLT/b0 0.00 0.00 -0.2% PASS
total/synth/SLT/b1 0.00 0.00 +4.5% PASS
total/synth/SUB/b0 0.00 0.00 -7.4% PASS
total/synth/SUB/b1 0.00 0.00 +2.7% PASS
total/synth/SWAP1/s0 0.00 0.00 -1.7% PASS
total/synth/SWAP10/s0 0.00 0.00 -0.0% PASS
total/synth/SWAP11/s0 0.00 0.00 +4.0% PASS
total/synth/SWAP12/s0 0.00 0.00 -2.6% PASS
total/synth/SWAP13/s0 0.00 0.00 -2.3% PASS
total/synth/SWAP14/s0 0.00 0.00 -0.9% PASS
total/synth/SWAP15/s0 0.00 0.00 +0.4% PASS
total/synth/SWAP16/s0 0.00 0.00 -2.7% PASS
total/synth/SWAP2/s0 0.00 0.00 +5.1% PASS
total/synth/SWAP3/s0 0.00 0.00 -42.0% PASS
total/synth/SWAP4/s0 0.00 0.00 -2.2% PASS
total/synth/SWAP5/s0 0.00 0.00 -0.4% PASS
total/synth/SWAP6/s0 0.00 0.00 -1.8% PASS
total/synth/SWAP7/s0 0.00 0.00 -0.3% PASS
total/synth/SWAP8/s0 0.00 0.00 +5.3% PASS
total/synth/SWAP9/s0 0.00 0.00 -38.3% PASS
total/synth/XOR/b0 0.00 0.00 -0.2% PASS
total/synth/XOR/b1 0.00 0.00 -0.1% PASS
total/synth/loop_v1 3.01 2.67 -11.3% PASS
total/synth/loop_v2 2.71 2.71 -0.0% PASS

Summary: 194 benchmarks, 0 regressions


@abmcar abmcar force-pushed the ci/cache-evmone-bench-main-clean branch from 2e396c1 to 1f7965b Compare May 18, 2026 09:02
@zoowii zoowii merged commit b33d290 into DTVMStack:main May 18, 2026
16 checks passed
@abmcar abmcar deleted the ci/cache-evmone-bench-main-clean branch May 20, 2026 07:48
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants