Skip to content

ci(ci): cache baseline lib instead of baseline JSON - #15

Closed
abmcar wants to merge 4 commits into
mainfrom
ci/perf-baseline-lib-cache
Closed

ci(ci): cache baseline lib instead of baseline JSON#15
abmcar wants to merge 4 commits into
mainfrom
ci/perf-baseline-lib-cache

Conversation

@abmcar

@abmcar abmcar commented May 15, 2026

Copy link
Copy Markdown
Owner

Fork-internal test PR — not for upstream merge. Trigger the modified perf-check workflow in our own fork to verify Option A before opening upstream PR.

What

Switch Performance Regression Check job to cache /tmp/baseline_lib/ (built libdtvmapi.so) instead of /tmp/perf_baseline_${mode}.json (bench output JSON). Forces every PR to re-run baseline benchmarks on the same runner as the PR benchmarks.

Why

PR DTVMStack#493 (cache-hit) reported +13-18% interpreter regressions on synth benchmarks that local same-machine A-B-A could not reproduce (≤0.6%). Root cause: cache JSON was generated on a different runner. Diff is compiler-only — src/evm/ untouched.

Full spec: ~/changes/2026-05-15-perf-check-baseline-lib-cache/README.md (not yet promoted to upstream docs/changes/).

Verification plan

  • First run = cache miss → builds baseline lib, runs both benches, comparison reports max(|Δ|) < 3%
  • Second push (no-op) → cache hit, baseline build skipped, but baseline bench still runs (the elif [ -n "\$BENCHMARK_BASELINE_LIB" ] dispatch path in .ci/run_test_suite.sh:312-334)
  • If both pass, promote ~/changes/.../ into docs/changes/, then open upstream PR

Change the Performance Regression Check job's cache from
`/tmp/perf_baseline_${mode}.json` (the benchmark output JSON, which encoded
*measurements* made on whatever runner first populated the cache for a given
base.sha) to `/tmp/baseline_lib` (the built baseline `libdtvmapi.so`, a
deterministic function of base.sha alone).

Effect: every PR perf-check job now re-runs baseline benchmarks on the same
ubuntu-latest runner that runs the PR benchmarks, eliminating cross-runner
cache-stale noise. The cache-miss path was already same-runner A-B
(`.ci/run_test_suite.sh:312-334` `elif [ -n "$BENCHMARK_BASELINE_LIB" ]`
branch); this change makes cache-hit follow the same dispatch by dropping
the BENCHMARK_BASELINE_CACHE export.

Empirical motivation (PR DTVMStack#493 commit 5c11550 interpreter perf-check, CI
cache hit on base.sha=c644fbe): CI reported +13-18% regressions on 7 synth
benchmarks; local same-machine A-B-A reported all deltas inside the
baseline self-drift band (max +0.6%). The PR's diff was 100% compiler-only,
no `src/evm/` files, so the CI deltas were entirely cross-runner noise.

Also fixes a separate bug in the baseline-build step: `cp build/lib/*`
dereferences the SONAME symlink chain (`libdtvmapi.so` -> `.0.1` -> `.0.1.0`)
producing 3 full copies (~105 MB) plus any libgtest*.a present, instead of
the single ~35 MB real file. Replaced with `cp "$(readlink -f
build/lib/libdtvmapi.so)" /tmp/baseline_lib/libdtvmapi.so`.

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

Copy link
Copy Markdown

⚠️ Performance Regression Detected (multipass)

No benchmark summary available.

@github-actions

Copy link
Copy Markdown

Performance Check Passed (interpreter)

Performance Benchmark Results (threshold: 25%)

Benchmark Baseline (us) Current (us) Change Status
total/main/blake2b_huff/8415nulls 2.59 2.62 +1.2% PASS
total/main/blake2b_huff/empty 0.04 0.04 +1.0% PASS
total/main/blake2b_shifts/8415nulls 20.64 20.68 +0.2% PASS
total/main/sha1_divs/5311 8.61 9.01 +4.7% PASS
total/main/sha1_divs/empty 0.11 0.11 +4.9% PASS
total/main/sha1_shifts/5311 6.35 6.91 +8.8% PASS
total/main/sha1_shifts/empty 0.08 0.08 +9.0% PASS
total/main/snailtracer/benchmark 74.07 74.08 +0.0% PASS
total/main/structarray_alloc/nfts_rank 1.36 1.40 +2.7% PASS
total/main/swap_math/insufficient_liquidity 0.00 0.00 +2.1% PASS
total/main/swap_math/received 0.01 0.01 +0.7% PASS
total/main/swap_math/spent 0.01 0.01 +1.8% PASS
total/main/weierstrudel/1 0.29 0.29 +0.9% PASS
total/main/weierstrudel/15 3.18 3.21 +1.2% PASS
total/micro/JUMPDEST_n0/empty 2.63 2.63 +0.1% PASS
total/micro/jump_around/empty 0.09 0.10 +1.4% PASS
total/micro/loop_with_many_jumpdests/empty 40.29 40.23 -0.1% PASS
total/micro/memory_grow_mload/by1 0.12 0.12 +0.3% PASS
total/micro/memory_grow_mload/by16 0.13 0.14 +9.1% PASS
total/micro/memory_grow_mload/by32 0.14 0.17 +16.4% PASS
total/micro/memory_grow_mload/nogrow 0.12 0.12 +0.1% PASS
total/micro/memory_grow_mstore/by1 0.13 0.13 +7.3% PASS
total/micro/memory_grow_mstore/by16 0.14 0.15 +6.0% PASS
total/micro/memory_grow_mstore/by32 0.15 0.16 +5.9% PASS
total/micro/memory_grow_mstore/nogrow 0.12 0.13 +4.3% PASS
total/micro/signextend/one 0.28 0.29 +6.4% PASS
total/micro/signextend/zero 0.28 0.29 +6.3% PASS
total/synth/ADD/b0 3.28 3.22 -1.7% PASS
total/synth/ADD/b1 3.51 3.53 +0.7% PASS
total/synth/ADDRESS/a0 4.81 4.81 +0.1% PASS
total/synth/ADDRESS/a1 5.34 5.11 -4.3% PASS
total/synth/AND/b0 3.11 3.11 +0.3% PASS
total/synth/AND/b1 3.27 3.33 +1.9% PASS
total/synth/BYTE/b0 6.09 6.09 +0.0% PASS
total/synth/BYTE/b1 5.13 5.19 +1.2% PASS
total/synth/CALLDATASIZE/a0 3.27 3.27 +0.0% PASS
total/synth/CALLDATASIZE/a1 3.32 3.32 -0.0% PASS
total/synth/CALLER/a0 4.81 4.81 +0.1% PASS
total/synth/CALLER/a1 5.10 5.10 +0.1% PASS
total/synth/CALLVALUE/a0 3.51 3.75 +6.9% PASS
total/synth/CALLVALUE/a1 3.55 3.54 -0.2% PASS
total/synth/CODESIZE/a0 3.75 3.75 +0.1% PASS
total/synth/CODESIZE/a1 3.84 3.79 -1.3% PASS
total/synth/DUP1/d0 1.20 1.16 -3.2% PASS
total/synth/DUP1/d1 1.52 1.53 +0.5% PASS
total/synth/DUP10/d0 1.15 1.39 +20.5% PASS
total/synth/DUP10/d1 1.50 1.50 +0.5% PASS
total/synth/DUP11/d0 1.15 1.39 +20.7% PASS
total/synth/DUP11/d1 1.50 1.50 +0.2% PASS
total/synth/DUP12/d0 1.39 1.39 -0.2% PASS
total/synth/DUP12/d1 1.49 1.50 +0.7% PASS
total/synth/DUP13/d0 1.39 1.39 -0.1% PASS
total/synth/DUP13/d1 1.50 1.50 +0.3% PASS
total/synth/DUP14/d0 1.39 1.39 -0.0% PASS
total/synth/DUP14/d1 1.50 1.50 +0.6% PASS
total/synth/DUP15/d0 1.39 2.39 +72.0% PASS
total/synth/DUP15/d1 1.51 1.50 -0.5% PASS
total/synth/DUP16/d0 1.39 1.39 -0.1% PASS
total/synth/DUP16/d1 1.49 1.50 +0.3% PASS
total/synth/DUP2/d0 1.39 1.39 +0.1% PASS
total/synth/DUP2/d1 1.50 1.51 +0.3% PASS
total/synth/DUP3/d0 1.15 1.39 +21.2% PASS
total/synth/DUP3/d1 1.73 1.50 -13.5% PASS
total/synth/DUP4/d0 1.39 1.39 +0.0% PASS
total/synth/DUP4/d1 1.73 1.51 -13.2% PASS
total/synth/DUP5/d0 1.39 1.39 -0.0% PASS
total/synth/DUP5/d1 1.50 1.50 +0.5% PASS
total/synth/DUP6/d0 1.15 1.39 +20.9% PASS
total/synth/DUP6/d1 1.49 1.50 +0.5% PASS
total/synth/DUP7/d0 1.39 1.39 +0.0% PASS
total/synth/DUP7/d1 1.50 1.50 +0.3% PASS
total/synth/DUP8/d0 1.39 1.39 +0.5% PASS
total/synth/DUP8/d1 1.50 1.50 +0.4% PASS
total/synth/DUP9/d0 1.15 1.39 +20.7% PASS
total/synth/DUP9/d1 1.50 1.50 +0.1% PASS
total/synth/EQ/b0 5.32 5.32 +0.0% PASS
total/synth/EQ/b1 5.60 5.62 +0.2% PASS
total/synth/GAS/a0 3.83 3.84 +0.2% PASS
total/synth/GAS/a1 3.84 4.00 +4.3% PASS
total/synth/GT/b0 5.39 5.48 +1.7% PASS
total/synth/GT/b1 5.34 5.36 +0.5% PASS
total/synth/ISZERO/u0 8.34 8.33 -0.1% PASS
total/synth/JUMPDEST/n0 2.63 2.63 +0.0% PASS
total/synth/LT/b0 5.39 5.39 +0.0% PASS
total/synth/LT/b1 5.35 5.36 +0.2% PASS
total/synth/MSIZE/a0 4.36 4.34 -0.4% PASS
total/synth/MSIZE/a1 4.62 4.62 -0.0% PASS
total/synth/MUL/b0 5.50 5.61 +2.0% PASS
total/synth/MUL/b1 5.92 5.92 +0.0% PASS
total/synth/NOT/u0 5.07 4.58 -9.6% PASS
total/synth/OR/b0 3.02 3.03 +0.4% PASS
total/synth/OR/b1 3.43 3.32 -3.1% PASS
total/synth/PC/a0 3.35 3.35 -0.2% PASS
total/synth/PC/a1 3.42 3.37 -1.3% PASS
total/synth/PUSH1/p0 1.39 1.40 +0.1% PASS
total/synth/PUSH1/p1 1.66 1.59 -4.3% PASS
total/synth/PUSH10/p0 1.39 1.39 +0.1% PASS
total/synth/PUSH10/p1 1.61 1.60 -0.6% PASS
total/synth/PUSH11/p0 1.40 1.40 +0.0% PASS
total/synth/PUSH11/p1 1.60 1.60 -0.2% PASS
total/synth/PUSH12/p0 1.39 1.39 +0.1% PASS
total/synth/PUSH12/p1 1.83 1.62 -11.5% PASS
total/synth/PUSH13/p0 1.40 1.40 +0.1% PASS
total/synth/PUSH13/p1 1.58 1.61 +1.5% PASS
total/synth/PUSH14/p0 1.43 1.42 -0.4% PASS
total/synth/PUSH14/p1 1.59 1.62 +2.2% PASS
total/synth/PUSH15/p0 1.40 1.40 -0.0% PASS
total/synth/PUSH15/p1 1.67 1.75 +5.2% PASS
total/synth/PUSH16/p0 1.39 1.40 +0.3% PASS
total/synth/PUSH16/p1 1.60 1.62 +1.2% PASS
total/synth/PUSH17/p0 1.40 1.39 -0.2% PASS
total/synth/PUSH17/p1 1.59 1.63 +2.7% PASS
total/synth/PUSH18/p0 1.40 1.39 -0.1% PASS
total/synth/PUSH18/p1 1.61 1.62 +0.5% PASS
total/synth/PUSH19/p0 1.39 1.40 +0.1% PASS
total/synth/PUSH19/p1 1.60 1.60 +0.1% PASS
total/synth/PUSH2/p0 1.39 1.39 +0.0% PASS
total/synth/PUSH2/p1 1.82 1.59 -12.6% PASS
total/synth/PUSH20/p0 1.39 1.40 +0.1% PASS
total/synth/PUSH20/p1 1.83 1.60 -12.5% PASS
total/synth/PUSH21/p0 1.40 1.40 -0.0% PASS
total/synth/PUSH21/p1 1.61 1.60 -0.3% PASS
total/synth/PUSH22/p0 1.40 1.39 +0.0% PASS
total/synth/PUSH22/p1 1.83 1.60 -12.3% PASS
total/synth/PUSH23/p0 1.40 1.40 +0.0% PASS
total/synth/PUSH23/p1 1.60 1.63 +2.2% PASS
total/synth/PUSH24/p0 1.40 1.40 +0.1% PASS
total/synth/PUSH24/p1 1.59 1.62 +2.1% PASS
total/synth/PUSH25/p0 1.39 1.39 +0.0% PASS
total/synth/PUSH25/p1 1.67 1.67 -0.2% PASS
total/synth/PUSH26/p0 1.39 1.40 +0.1% PASS
total/synth/PUSH26/p1 1.59 1.62 +2.1% PASS
total/synth/PUSH27/p0 1.39 1.39 +0.0% PASS
total/synth/PUSH27/p1 1.59 1.60 +0.8% PASS
total/synth/PUSH28/p0 1.40 1.40 -0.1% PASS
total/synth/PUSH28/p1 1.60 1.63 +1.8% PASS
total/synth/PUSH29/p0 1.40 1.40 +0.3% PASS
total/synth/PUSH29/p1 1.65 1.60 -2.7% PASS
total/synth/PUSH3/p0 1.39 1.39 +0.0% PASS
total/synth/PUSH3/p1 1.59 1.62 +1.9% PASS
total/synth/PUSH30/p0 1.50 1.49 -0.3% PASS
total/synth/PUSH30/p1 1.62 1.63 +0.4% PASS
total/synth/PUSH31/p0 1.40 1.39 -0.1% PASS
total/synth/PUSH31/p1 1.93 1.71 -11.8% PASS
total/synth/PUSH32/p0 1.40 1.40 +0.1% PASS
total/synth/PUSH32/p1 1.60 1.62 +1.8% PASS
total/synth/PUSH4/p0 1.39 1.40 +0.5% PASS
total/synth/PUSH4/p1 1.59 1.60 +0.8% PASS
total/synth/PUSH5/p0 1.40 1.40 +0.0% PASS
total/synth/PUSH5/p1 1.59 1.60 +0.9% PASS
total/synth/PUSH6/p0 1.40 1.39 -0.4% PASS
total/synth/PUSH6/p1 1.60 1.61 +1.0% PASS
total/synth/PUSH7/p0 1.39 1.39 +0.1% PASS
total/synth/PUSH7/p1 1.61 1.60 -0.9% PASS
total/synth/PUSH8/p0 1.40 1.40 +0.0% PASS
total/synth/PUSH8/p1 1.58 1.61 +1.9% PASS
total/synth/PUSH9/p0 1.39 1.39 -0.1% PASS
total/synth/PUSH9/p1 1.83 1.61 -12.0% PASS
total/synth/RETURNDATASIZE/a0 3.69 3.69 +0.1% PASS
total/synth/RETURNDATASIZE/a1 3.71 3.71 +0.0% PASS
total/synth/SAR/b0 4.22 3.92 -7.2% PASS
total/synth/SAR/b1 4.71 4.74 +0.5% PASS
total/synth/SGT/b0 4.60 4.60 +0.0% PASS
total/synth/SGT/b1 4.10 4.12 +0.6% PASS
total/synth/SHL/b0 3.60 3.60 +0.0% PASS
total/synth/SHL/b1 3.70 3.49 -5.7% PASS
total/synth/SHR/b0 3.46 3.46 +0.1% PASS
total/synth/SHR/b1 3.61 3.47 -4.0% PASS
total/synth/SIGNEXTEND/b0 3.29 3.44 +4.5% PASS
total/synth/SIGNEXTEND/b1 3.83 3.72 -2.8% PASS
total/synth/SLT/b0 4.28 4.29 +0.1% PASS
total/synth/SLT/b1 4.06 4.12 +1.4% PASS
total/synth/SUB/b0 3.22 3.23 +0.3% PASS
total/synth/SUB/b1 3.47 3.50 +0.9% PASS
total/synth/SWAP1/s0 3.43 3.44 +0.1% PASS
total/synth/SWAP10/s0 3.46 3.46 -0.0% PASS
total/synth/SWAP11/s0 3.46 3.46 +0.0% PASS
total/synth/SWAP12/s0 3.46 3.48 +0.4% PASS
total/synth/SWAP13/s0 3.46 3.46 +0.1% PASS
total/synth/SWAP14/s0 3.47 3.46 -0.1% PASS
total/synth/SWAP15/s0 3.74 4.27 +14.3% PASS
total/synth/SWAP16/s0 3.50 3.51 +0.2% PASS
total/synth/SWAP2/s0 3.44 3.44 +0.1% PASS
total/synth/SWAP3/s0 3.44 3.44 +0.0% PASS
total/synth/SWAP4/s0 3.45 3.46 +0.3% PASS
total/synth/SWAP5/s0 3.45 3.45 +0.1% PASS
total/synth/SWAP6/s0 3.45 3.45 +0.0% PASS
total/synth/SWAP7/s0 3.45 3.45 +0.1% PASS
total/synth/SWAP8/s0 3.45 3.48 +0.8% PASS
total/synth/SWAP9/s0 3.46 3.46 -0.0% PASS
total/synth/XOR/b0 3.10 3.12 +0.5% PASS
total/synth/XOR/b1 3.51 3.56 +1.5% PASS
total/synth/loop_v1 6.68 6.88 +3.0% PASS
total/synth/loop_v2 6.69 6.82 +1.9% PASS

Summary: 194 benchmarks, 0 regressions

@github-actions

github-actions Bot commented May 15, 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.60 2.60 -0.0% PASS
total/main/blake2b_huff/empty 0.04 0.04 +0.3% PASS
total/main/blake2b_shifts/8415nulls 20.93 20.75 -0.8% PASS
total/main/sha1_divs/5311 8.58 8.59 +0.1% PASS
total/main/sha1_divs/empty 0.11 0.11 +0.1% PASS
total/main/sha1_shifts/5311 6.34 6.35 +0.2% PASS
total/main/sha1_shifts/empty 0.08 0.08 +0.0% PASS
total/main/snailtracer/benchmark 75.37 74.37 -1.3% PASS
total/main/structarray_alloc/nfts_rank 1.36 1.36 -0.0% PASS
total/main/swap_math/insufficient_liquidity 0.00 0.00 -0.3% PASS
total/main/swap_math/received 0.01 0.01 -1.1% PASS
total/main/swap_math/spent 0.01 0.01 -1.1% PASS
total/main/weierstrudel/1 0.29 0.29 +0.6% PASS
total/main/weierstrudel/15 3.18 3.19 +0.4% PASS
total/micro/JUMPDEST_n0/empty 2.64 2.63 -0.0% PASS
total/micro/jump_around/empty 0.10 0.09 -2.5% PASS
total/micro/loop_with_many_jumpdests/empty 40.18 40.19 +0.0% PASS
total/micro/memory_grow_mload/by1 0.12 0.12 -3.0% PASS
total/micro/memory_grow_mload/by16 0.13 0.13 -0.1% PASS
total/micro/memory_grow_mload/by32 0.14 0.14 +0.0% PASS
total/micro/memory_grow_mload/nogrow 0.12 0.12 +3.1% PASS
total/micro/memory_grow_mstore/by1 0.13 0.13 -2.1% PASS
total/micro/memory_grow_mstore/by16 0.14 0.14 -0.7% PASS
total/micro/memory_grow_mstore/by32 0.15 0.15 -0.2% PASS
total/micro/memory_grow_mstore/nogrow 0.12 0.12 +0.6% PASS
total/micro/signextend/one 0.28 0.29 +3.7% PASS
total/micro/signextend/zero 0.28 0.29 +3.4% PASS
total/synth/ADD/b0 3.23 3.22 -0.2% PASS
total/synth/ADD/b1 3.59 3.64 +1.5% PASS
total/synth/ADDRESS/a0 4.81 4.82 +0.2% PASS
total/synth/ADDRESS/a1 5.09 5.10 +0.2% PASS
total/synth/AND/b0 3.10 3.11 +0.1% PASS
total/synth/AND/b1 3.52 3.52 +0.3% PASS
total/synth/BYTE/b0 6.09 6.09 -0.1% PASS
total/synth/BYTE/b1 5.14 5.11 -0.5% PASS
total/synth/CALLDATASIZE/a0 3.50 3.51 +0.1% PASS
total/synth/CALLDATASIZE/a1 3.33 3.54 +6.4% PASS
total/synth/CALLER/a0 4.81 4.81 -0.0% PASS
total/synth/CALLER/a1 5.33 5.33 -0.1% PASS
total/synth/CALLVALUE/a0 3.52 3.75 +6.4% PASS
total/synth/CALLVALUE/a1 3.77 3.76 -0.1% PASS
total/synth/CODESIZE/a0 3.75 3.99 +6.3% PASS
total/synth/CODESIZE/a1 3.78 4.01 +6.2% PASS
total/synth/DUP1/d0 1.39 1.39 -0.2% PASS
total/synth/DUP1/d1 1.52 1.76 +15.7% PASS
total/synth/DUP10/d0 1.39 1.43 +2.6% PASS
total/synth/DUP10/d1 1.50 1.74 +16.2% PASS
total/synth/DUP11/d0 1.39 1.39 +0.0% PASS
total/synth/DUP11/d1 1.74 1.74 -0.2% PASS
total/synth/DUP12/d0 1.39 1.38 -0.5% PASS
total/synth/DUP12/d1 1.50 1.51 +0.5% PASS
total/synth/DUP13/d0 1.28 1.38 +7.7% PASS
total/synth/DUP13/d1 1.74 1.74 +0.1% PASS
total/synth/DUP14/d0 1.39 1.38 -0.3% PASS
total/synth/DUP14/d1 1.74 1.74 +0.0% PASS
total/synth/DUP15/d0 1.39 1.39 -0.3% PASS
total/synth/DUP15/d1 1.50 1.74 +15.7% PASS
total/synth/DUP16/d0 1.39 1.16 -16.2% PASS
total/synth/DUP16/d1 1.63 1.51 -7.3% PASS
total/synth/DUP2/d0 1.39 1.39 -0.1% PASS
total/synth/DUP2/d1 1.75 1.63 -6.4% PASS
total/synth/DUP3/d0 1.39 1.38 -0.8% PASS
total/synth/DUP3/d1 1.50 1.64 +9.0% PASS
total/synth/DUP4/d0 1.39 1.39 -0.3% PASS
total/synth/DUP4/d1 1.75 1.50 -14.1% PASS
total/synth/DUP5/d0 1.39 1.18 -15.3% PASS
total/synth/DUP5/d1 1.74 1.74 -0.4% PASS
total/synth/DUP6/d0 1.39 1.16 -16.5% PASS
total/synth/DUP6/d1 1.68 1.74 +3.7% PASS
total/synth/DUP7/d0 1.39 1.16 -16.6% PASS
total/synth/DUP7/d1 1.50 1.74 +15.6% PASS
total/synth/DUP8/d0 1.39 1.39 +0.1% PASS
total/synth/DUP8/d1 1.74 1.75 +0.5% PASS
total/synth/DUP9/d0 1.39 1.39 +0.1% PASS
total/synth/DUP9/d1 1.71 1.74 +1.6% PASS
total/synth/EQ/b0 5.31 5.32 +0.3% PASS
total/synth/EQ/b1 5.61 5.60 -0.2% PASS
total/synth/GAS/a0 3.83 3.84 +0.2% PASS
total/synth/GAS/a1 3.95 3.98 +0.6% PASS
total/synth/GT/b0 5.37 5.40 +0.5% PASS
total/synth/GT/b1 5.35 5.36 +0.3% PASS
total/synth/ISZERO/u0 8.34 8.33 -0.1% PASS
total/synth/JUMPDEST/n0 2.63 2.63 -0.0% PASS
total/synth/LT/b0 5.37 5.40 +0.7% PASS
total/synth/LT/b1 5.35 5.36 +0.2% PASS
total/synth/MSIZE/a0 4.34 4.33 -0.4% PASS
total/synth/MSIZE/a1 4.62 4.86 +5.1% PASS
total/synth/MUL/b0 5.50 5.50 +0.0% PASS
total/synth/MUL/b1 5.92 6.05 +2.2% PASS
total/synth/NOT/u0 5.06 5.06 -0.0% PASS
total/synth/OR/b0 3.02 3.02 +0.0% PASS
total/synth/OR/b1 3.27 3.43 +5.0% PASS
total/synth/PC/a0 3.34 3.59 +7.2% PASS
total/synth/PC/a1 3.37 3.60 +6.9% PASS
total/synth/PUSH1/p0 1.40 1.40 -0.0% PASS
total/synth/PUSH1/p1 1.81 1.83 +1.1% PASS
total/synth/PUSH10/p0 1.39 1.40 +0.5% PASS
total/synth/PUSH10/p1 1.74 1.83 +5.1% PASS
total/synth/PUSH11/p0 1.41 1.40 -0.8% PASS
total/synth/PUSH11/p1 1.68 1.83 +9.0% PASS
total/synth/PUSH12/p0 1.39 1.39 +0.0% PASS
total/synth/PUSH12/p1 1.84 1.84 -0.3% PASS
total/synth/PUSH13/p0 1.40 1.39 -0.3% PASS
total/synth/PUSH13/p1 1.77 1.83 +3.3% PASS
total/synth/PUSH14/p0 1.42 1.42 -0.0% PASS
total/synth/PUSH14/p1 1.85 1.83 -1.1% PASS
total/synth/PUSH15/p0 1.40 1.39 -0.1% PASS
total/synth/PUSH15/p1 1.80 1.90 +5.7% PASS
total/synth/PUSH16/p0 1.39 1.34 -3.9% PASS
total/synth/PUSH16/p1 1.79 1.84 +2.4% PASS
total/synth/PUSH17/p0 1.39 1.39 -0.1% PASS
total/synth/PUSH17/p1 1.84 1.83 -0.3% PASS
total/synth/PUSH18/p0 1.39 1.39 +0.0% PASS
total/synth/PUSH18/p1 1.67 1.85 +10.9% PASS
total/synth/PUSH19/p0 1.40 1.39 -0.3% PASS
total/synth/PUSH19/p1 1.60 1.83 +14.5% PASS
total/synth/PUSH2/p0 1.39 1.39 +0.1% PASS
total/synth/PUSH2/p1 1.73 1.60 -7.6% PASS
total/synth/PUSH20/p0 1.39 1.40 +0.3% PASS
total/synth/PUSH20/p1 1.84 1.84 -0.3% PASS
total/synth/PUSH21/p0 1.40 1.40 +0.5% PASS
total/synth/PUSH21/p1 1.79 1.62 -9.7% PASS
total/synth/PUSH22/p0 1.40 1.39 -0.1% PASS
total/synth/PUSH22/p1 1.63 1.62 -0.5% PASS
total/synth/PUSH23/p0 1.40 1.40 -0.2% PASS
total/synth/PUSH23/p1 1.66 1.84 +10.6% PASS
total/synth/PUSH24/p0 1.40 1.40 -0.7% PASS
total/synth/PUSH24/p1 1.84 1.83 -0.5% PASS
total/synth/PUSH25/p0 1.40 1.40 -0.1% PASS
total/synth/PUSH25/p1 1.82 1.83 +0.9% PASS
total/synth/PUSH26/p0 1.39 1.39 +0.0% PASS
total/synth/PUSH26/p1 1.73 1.86 +7.2% PASS
total/synth/PUSH27/p0 1.40 1.39 -0.1% PASS
total/synth/PUSH27/p1 1.60 1.83 +14.7% PASS
total/synth/PUSH28/p0 1.40 1.40 +0.3% PASS
total/synth/PUSH28/p1 1.62 1.83 +13.1% PASS
total/synth/PUSH29/p0 1.40 1.40 +0.0% PASS
total/synth/PUSH29/p1 1.83 1.61 -11.8% PASS
total/synth/PUSH3/p0 1.39 1.39 -0.1% PASS
total/synth/PUSH3/p1 1.66 1.84 +10.5% PASS
total/synth/PUSH30/p0 1.49 1.45 -2.3% PASS
total/synth/PUSH30/p1 1.84 1.86 +1.2% PASS
total/synth/PUSH31/p0 1.40 1.40 +0.2% PASS
total/synth/PUSH31/p1 1.70 1.91 +12.3% PASS
total/synth/PUSH32/p0 1.39 1.39 +0.0% PASS
total/synth/PUSH32/p1 1.63 1.83 +12.5% PASS
total/synth/PUSH4/p0 1.39 1.40 +0.2% PASS
total/synth/PUSH4/p1 1.60 1.83 +14.5% PASS
total/synth/PUSH5/p0 1.39 1.39 -0.1% PASS
total/synth/PUSH5/p1 1.84 1.83 -0.2% PASS
total/synth/PUSH6/p0 1.39 1.39 -0.0% PASS
total/synth/PUSH6/p1 1.64 1.84 +11.8% PASS
total/synth/PUSH7/p0 1.39 1.39 +0.1% PASS
total/synth/PUSH7/p1 1.60 1.84 +14.5% PASS
total/synth/PUSH8/p0 1.39 1.40 +0.3% PASS
total/synth/PUSH8/p1 1.62 1.83 +13.3% PASS
total/synth/PUSH9/p0 1.39 1.40 +0.2% PASS
total/synth/PUSH9/p1 1.59 1.83 +14.7% PASS
total/synth/RETURNDATASIZE/a0 3.68 3.91 +6.2% PASS
total/synth/RETURNDATASIZE/a1 3.94 3.70 -6.1% PASS
total/synth/SAR/b0 3.92 3.92 +0.1% PASS
total/synth/SAR/b1 4.72 4.71 -0.2% PASS
total/synth/SGT/b0 4.57 4.62 +1.2% PASS
total/synth/SGT/b1 4.13 4.11 -0.6% PASS
total/synth/SHL/b0 3.60 3.59 -0.1% PASS
total/synth/SHL/b1 3.66 3.67 +0.1% PASS
total/synth/SHR/b0 3.48 3.46 -0.4% PASS
total/synth/SHR/b1 3.70 3.66 -1.1% PASS
total/synth/SIGNEXTEND/b0 3.43 4.18 +21.7% PASS
total/synth/SIGNEXTEND/b1 3.83 4.90 +27.8% PASS
total/synth/SLT/b0 4.26 4.28 +0.6% PASS
total/synth/SLT/b1 4.09 4.09 +0.0% PASS
total/synth/SUB/b0 3.23 3.22 -0.4% PASS
total/synth/SUB/b1 3.48 3.48 -0.1% PASS
total/synth/SWAP1/s0 3.44 3.47 +0.9% PASS
total/synth/SWAP10/s0 3.46 3.49 +0.8% PASS
total/synth/SWAP11/s0 3.46 3.46 +0.1% PASS
total/synth/SWAP12/s0 3.46 3.47 +0.2% PASS
total/synth/SWAP13/s0 3.46 3.46 -0.0% PASS
total/synth/SWAP14/s0 3.47 3.46 -0.0% PASS
total/synth/SWAP15/s0 3.74 3.74 +0.1% PASS
total/synth/SWAP16/s0 3.50 3.51 +0.3% PASS
total/synth/SWAP2/s0 3.44 3.44 -0.0% PASS
total/synth/SWAP3/s0 3.44 3.47 +0.8% PASS
total/synth/SWAP4/s0 3.45 3.45 +0.1% PASS
total/synth/SWAP5/s0 3.45 3.45 -0.0% PASS
total/synth/SWAP6/s0 3.45 3.45 -0.1% PASS
total/synth/SWAP7/s0 3.45 3.47 +0.4% PASS
total/synth/SWAP8/s0 3.46 3.51 +1.4% PASS
total/synth/SWAP9/s0 3.46 3.49 +1.0% PASS
total/synth/XOR/b0 3.12 2.87 -8.0% PASS
total/synth/XOR/b1 3.42 3.51 +2.4% PASS
total/synth/loop_v1 6.69 6.69 -0.1% PASS
total/synth/loop_v2 6.69 6.74 +0.7% 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 0.86 0.86 +0.5% PASS
total/main/blake2b_huff/empty 0.02 0.02 -0.1% PASS
total/main/blake2b_shifts/8415nulls 3.98 4.04 +1.3% PASS
total/main/sha1_divs/5311 0.51 0.52 +1.0% PASS
total/main/sha1_divs/empty 0.01 0.01 +0.2% PASS
total/main/sha1_shifts/5311 0.48 0.47 -2.2% PASS
total/main/sha1_shifts/empty 0.01 0.01 +1.1% PASS
total/main/snailtracer/benchmark 29.51 30.17 +2.2% PASS
total/main/structarray_alloc/nfts_rank 0.24 0.24 +0.3% PASS
total/main/swap_math/insufficient_liquidity 0.00 0.00 -1.0% PASS
total/main/swap_math/received 0.00 0.00 -1.5% PASS
total/main/swap_math/spent 0.00 0.00 -2.0% PASS
total/main/weierstrudel/1 0.20 0.21 +1.3% PASS
total/main/weierstrudel/15 2.45 2.43 -0.9% PASS
total/micro/JUMPDEST_n0/empty 0.00 0.00 -0.2% PASS
total/micro/jump_around/empty 0.03 0.03 +5.1% PASS
total/micro/loop_with_many_jumpdests/empty 0.00 0.00 +2.1% PASS
total/micro/memory_grow_mload/by1 0.01 0.01 +1.5% PASS
total/micro/memory_grow_mload/by16 0.01 0.01 -0.6% PASS
total/micro/memory_grow_mload/by32 0.01 0.01 +2.7% PASS
total/micro/memory_grow_mload/nogrow 0.01 0.01 +0.2% PASS
total/micro/memory_grow_mstore/by1 0.01 0.01 +0.8% PASS
total/micro/memory_grow_mstore/by16 0.01 0.01 -0.6% PASS
total/micro/memory_grow_mstore/by32 0.01 0.01 -3.9% PASS
total/micro/memory_grow_mstore/nogrow 0.01 0.01 +3.0% PASS
total/micro/signextend/one 0.07 0.07 -0.7% PASS
total/micro/signextend/zero 0.07 0.07 -0.6% PASS
total/synth/ADD/b0 0.00 0.00 +2.6% PASS
total/synth/ADD/b1 0.00 0.00 +4.1% PASS
total/synth/ADDRESS/a0 0.13 0.12 -1.4% PASS
total/synth/ADDRESS/a1 0.12 0.13 +1.0% PASS
total/synth/AND/b0 0.00 0.00 +3.5% PASS
total/synth/AND/b1 0.00 0.00 -1.1% PASS
total/synth/BYTE/b0 0.00 0.00 +1.5% PASS
total/synth/BYTE/b1 0.00 0.00 +4.1% PASS
total/synth/CALLDATASIZE/a0 0.06 0.06 +1.6% PASS
total/synth/CALLDATASIZE/a1 0.06 0.06 -2.1% PASS
total/synth/CALLER/a0 0.17 0.16 -2.8% PASS
total/synth/CALLER/a1 0.17 0.16 -1.1% PASS
total/synth/CALLVALUE/a0 0.15 0.15 +0.4% PASS
total/synth/CALLVALUE/a1 0.16 0.15 -1.1% PASS
total/synth/CODESIZE/a0 0.06 0.06 +1.0% PASS
total/synth/CODESIZE/a1 0.06 0.06 +1.5% PASS
total/synth/DUP1/d0 0.00 0.00 +3.4% PASS
total/synth/DUP1/d1 0.00 0.00 -0.5% PASS
total/synth/DUP10/d0 0.00 0.00 +2.8% PASS
total/synth/DUP10/d1 0.00 0.00 +2.6% PASS
total/synth/DUP11/d0 0.00 0.00 +6.5% PASS
total/synth/DUP11/d1 0.00 0.00 -3.1% PASS
total/synth/DUP12/d0 0.00 0.00 +2.7% PASS
total/synth/DUP12/d1 0.00 0.00 -0.3% PASS
total/synth/DUP13/d0 0.00 0.00 +1.4% PASS
total/synth/DUP13/d1 0.00 0.00 +3.7% PASS
total/synth/DUP14/d0 0.00 0.00 +2.8% PASS
total/synth/DUP14/d1 0.00 0.00 +3.1% PASS
total/synth/DUP15/d0 0.00 0.00 +6.0% PASS
total/synth/DUP15/d1 0.00 0.00 +3.8% PASS
total/synth/DUP16/d0 0.00 0.00 +6.5% PASS
total/synth/DUP16/d1 0.00 0.00 +3.7% PASS
total/synth/DUP2/d0 0.00 0.00 -0.4% PASS
total/synth/DUP2/d1 0.00 0.00 +1.5% PASS
total/synth/DUP3/d0 0.00 0.00 -0.4% PASS
total/synth/DUP3/d1 0.00 0.00 +1.9% PASS
total/synth/DUP4/d0 0.00 0.00 +4.8% PASS
total/synth/DUP4/d1 0.00 0.00 +2.3% PASS
total/synth/DUP5/d0 0.00 0.00 +5.0% PASS
total/synth/DUP5/d1 0.00 0.00 +2.9% PASS
total/synth/DUP6/d0 0.00 0.00 +1.7% PASS
total/synth/DUP6/d1 0.00 0.00 +2.2% PASS
total/synth/DUP7/d0 0.00 0.00 +0.1% PASS
total/synth/DUP7/d1 0.00 0.00 +5.0% PASS
total/synth/DUP8/d0 0.00 0.00 +3.2% PASS
total/synth/DUP8/d1 0.00 0.00 +1.9% PASS
total/synth/DUP9/d0 0.00 0.00 -0.1% PASS
total/synth/DUP9/d1 0.00 0.00 +2.7% PASS
total/synth/EQ/b0 0.00 0.00 +3.8% PASS
total/synth/EQ/b1 0.00 0.00 -1.2% PASS
total/synth/GAS/a0 0.71 0.71 +0.7% PASS
total/synth/GAS/a1 0.73 0.71 -2.1% PASS
total/synth/GT/b0 0.00 0.00 +1.6% PASS
total/synth/GT/b1 0.00 0.00 +5.6% PASS
total/synth/ISZERO/u0 0.00 0.00 +6.1% PASS
total/synth/JUMPDEST/n0 0.00 0.00 +8.3% PASS
total/synth/LT/b0 0.00 0.00 +4.8% PASS
total/synth/LT/b1 0.00 0.00 +2.4% PASS
total/synth/MSIZE/a0 0.00 0.00 +2.8% PASS
total/synth/MSIZE/a1 0.00 0.00 +2.6% PASS
total/synth/MUL/b0 0.00 0.00 +7.2% PASS
total/synth/MUL/b1 0.00 0.00 +3.8% PASS
total/synth/NOT/u0 0.00 0.00 +0.9% PASS
total/synth/OR/b0 0.00 0.00 +2.0% PASS
total/synth/OR/b1 0.00 0.00 +3.7% PASS
total/synth/PC/a0 0.00 0.00 +0.5% PASS
total/synth/PC/a1 0.00 0.00 +2.8% PASS
total/synth/PUSH1/p0 0.00 0.00 +2.6% PASS
total/synth/PUSH1/p1 0.00 0.00 +1.8% PASS
total/synth/PUSH10/p0 0.00 0.00 -0.7% PASS
total/synth/PUSH10/p1 0.00 0.00 +4.3% PASS
total/synth/PUSH11/p0 0.00 0.00 +0.7% PASS
total/synth/PUSH11/p1 0.00 0.00 +9.4% PASS
total/synth/PUSH12/p0 0.00 0.00 +5.4% PASS
total/synth/PUSH12/p1 0.00 0.00 -0.5% PASS
total/synth/PUSH13/p0 0.00 0.00 -0.6% PASS
total/synth/PUSH13/p1 0.00 0.00 +4.4% PASS
total/synth/PUSH14/p0 0.00 0.00 +3.5% PASS
total/synth/PUSH14/p1 0.00 0.00 +2.6% PASS
total/synth/PUSH15/p0 0.00 0.00 +2.0% PASS
total/synth/PUSH15/p1 0.00 0.00 -2.9% PASS
total/synth/PUSH16/p0 0.00 0.00 +3.7% PASS
total/synth/PUSH16/p1 0.00 0.00 -0.5% PASS
total/synth/PUSH17/p0 0.00 0.00 +5.3% PASS
total/synth/PUSH17/p1 0.00 0.00 +4.7% PASS
total/synth/PUSH18/p0 0.00 0.00 +2.3% PASS
total/synth/PUSH18/p1 0.00 0.00 +0.6% PASS
total/synth/PUSH19/p0 0.00 0.00 +4.0% PASS
total/synth/PUSH19/p1 0.00 0.00 -1.4% PASS
total/synth/PUSH2/p0 0.00 0.00 +6.2% PASS
total/synth/PUSH2/p1 0.00 0.00 +1.3% PASS
total/synth/PUSH20/p0 0.00 0.00 +0.4% PASS
total/synth/PUSH20/p1 0.00 0.00 +4.1% PASS
total/synth/PUSH21/p0 0.00 0.00 +0.0% PASS
total/synth/PUSH21/p1 0.00 0.00 +0.5% PASS
total/synth/PUSH22/p0 1.25 1.27 +1.2% PASS
total/synth/PUSH22/p1 1.52 1.51 -0.4% PASS
total/synth/PUSH23/p0 1.29 1.26 -2.3% PASS
total/synth/PUSH23/p1 1.49 1.51 +1.8% PASS
total/synth/PUSH24/p0 1.26 1.26 -0.0% PASS
total/synth/PUSH24/p1 1.54 1.50 -3.0% PASS
total/synth/PUSH25/p0 1.29 1.29 -0.1% PASS
total/synth/PUSH25/p1 1.54 1.48 -3.8% PASS
total/synth/PUSH26/p0 1.29 1.27 -1.5% PASS
total/synth/PUSH26/p1 1.52 1.50 -1.2% PASS
total/synth/PUSH27/p0 1.29 1.26 -2.3% PASS
total/synth/PUSH27/p1 1.50 1.48 -1.2% PASS
total/synth/PUSH28/p0 1.28 1.26 -1.2% PASS
total/synth/PUSH28/p1 1.50 1.50 +0.0% PASS
total/synth/PUSH29/p0 1.28 1.27 -0.9% PASS
total/synth/PUSH29/p1 1.48 1.47 -0.2% PASS
total/synth/PUSH3/p0 0.00 0.00 +1.1% PASS
total/synth/PUSH3/p1 0.00 0.00 +6.2% PASS
total/synth/PUSH30/p0 1.31 1.35 +2.7% PASS
total/synth/PUSH30/p1 1.52 1.53 +0.6% PASS
total/synth/PUSH31/p0 1.29 1.28 -1.0% PASS
total/synth/PUSH31/p1 1.57 1.61 +2.6% PASS
total/synth/PUSH32/p0 1.28 1.27 -0.6% PASS
total/synth/PUSH32/p1 1.53 1.54 +0.9% PASS
total/synth/PUSH4/p0 0.00 0.00 +2.4% PASS
total/synth/PUSH4/p1 0.00 0.00 -1.7% PASS
total/synth/PUSH5/p0 0.00 0.00 +3.0% PASS
total/synth/PUSH5/p1 0.00 0.00 +3.1% PASS
total/synth/PUSH6/p0 0.00 0.00 +3.0% PASS
total/synth/PUSH6/p1 0.00 0.00 +0.4% PASS
total/synth/PUSH7/p0 0.00 0.00 +0.6% PASS
total/synth/PUSH7/p1 0.00 0.00 +1.2% PASS
total/synth/PUSH8/p0 0.00 0.00 +0.9% PASS
total/synth/PUSH8/p1 0.00 0.00 -0.0% PASS
total/synth/PUSH9/p0 0.00 0.00 +6.4% PASS
total/synth/PUSH9/p1 0.00 0.00 -1.0% PASS
total/synth/RETURNDATASIZE/a0 0.03 0.03 +2.1% PASS
total/synth/RETURNDATASIZE/a1 0.03 0.03 +0.6% PASS
total/synth/SAR/b0 0.00 0.00 -2.0% PASS
total/synth/SAR/b1 0.00 0.00 +0.8% PASS
total/synth/SGT/b0 0.00 0.00 +3.7% PASS
total/synth/SGT/b1 0.00 0.00 -0.2% PASS
total/synth/SHL/b0 0.00 0.00 +2.6% PASS
total/synth/SHL/b1 0.00 0.00 +4.7% PASS
total/synth/SHR/b0 0.00 0.00 +6.2% PASS
total/synth/SHR/b1 0.00 0.00 +1.3% PASS
total/synth/SIGNEXTEND/b0 0.00 0.00 +1.6% PASS
total/synth/SIGNEXTEND/b1 0.00 0.00 +4.3% PASS
total/synth/SLT/b0 0.00 0.00 +3.3% PASS
total/synth/SLT/b1 0.00 0.00 +7.7% PASS
total/synth/SUB/b0 0.00 0.00 +1.3% PASS
total/synth/SUB/b1 0.00 0.00 +4.6% PASS
total/synth/SWAP1/s0 0.00 0.00 +1.9% PASS
total/synth/SWAP10/s0 0.00 0.00 +1.1% PASS
total/synth/SWAP11/s0 0.00 0.00 +3.4% PASS
total/synth/SWAP12/s0 0.00 0.00 +4.9% PASS
total/synth/SWAP13/s0 0.00 0.00 +1.8% PASS
total/synth/SWAP14/s0 0.00 0.00 +4.7% PASS
total/synth/SWAP15/s0 0.00 0.00 +5.0% PASS
total/synth/SWAP16/s0 0.00 0.00 -1.2% PASS
total/synth/SWAP2/s0 0.00 0.00 +6.4% PASS
total/synth/SWAP3/s0 0.00 0.00 +1.2% PASS
total/synth/SWAP4/s0 0.00 0.00 +2.5% PASS
total/synth/SWAP5/s0 0.00 0.00 +2.6% PASS
total/synth/SWAP6/s0 0.00 0.00 +1.6% PASS
total/synth/SWAP7/s0 0.00 0.00 +3.7% PASS
total/synth/SWAP8/s0 0.00 0.00 +4.9% PASS
total/synth/SWAP9/s0 0.00 0.00 +4.5% PASS
total/synth/XOR/b0 0.00 0.00 +1.7% PASS
total/synth/XOR/b1 0.00 0.00 +2.3% PASS
total/synth/loop_v1 1.34 1.49 +11.6% PASS
total/synth/loop_v2 1.40 1.36 -3.1% PASS

Summary: 194 benchmarks, 0 regressions


@github-actions

Copy link
Copy Markdown

Performance Check Passed (multipass)

Performance Benchmark Results (threshold: 25%)

Benchmark Baseline (us) Current (us) Change Status
total/main/blake2b_huff/8415nulls 0.82 0.83 +0.3% PASS
total/main/blake2b_huff/empty 0.02 0.02 -0.6% PASS
total/main/blake2b_shifts/8415nulls 4.43 4.42 -0.1% PASS
total/main/sha1_divs/5311 0.58 0.58 +0.1% PASS
total/main/sha1_divs/empty 0.01 0.01 +0.2% PASS
total/main/sha1_shifts/5311 0.54 0.54 -0.2% PASS
total/main/sha1_shifts/empty 0.01 0.01 +0.6% PASS
total/main/snailtracer/benchmark 30.97 30.94 -0.1% PASS
total/main/structarray_alloc/nfts_rank 0.27 0.27 +0.9% PASS
total/main/swap_math/insufficient_liquidity 0.00 0.00 +1.0% PASS
total/main/swap_math/received 0.00 0.00 -0.1% PASS
total/main/swap_math/spent 0.00 0.00 +1.0% PASS
total/main/weierstrudel/1 0.24 0.24 -0.0% PASS
total/main/weierstrudel/15 2.58 2.57 -0.1% PASS
total/micro/JUMPDEST_n0/empty 0.00 0.00 -0.2% PASS
total/micro/jump_around/empty 0.06 0.05 -4.5% PASS
total/micro/loop_with_many_jumpdests/empty 0.00 0.00 -0.6% PASS
total/micro/memory_grow_mload/by1 0.01 0.01 -0.6% PASS
total/micro/memory_grow_mload/by16 0.01 0.01 -0.6% PASS
total/micro/memory_grow_mload/by32 0.01 0.01 +1.0% PASS
total/micro/memory_grow_mload/nogrow 0.01 0.01 -0.2% PASS
total/micro/memory_grow_mstore/by1 0.01 0.01 -0.6% PASS
total/micro/memory_grow_mstore/by16 0.01 0.01 +0.3% PASS
total/micro/memory_grow_mstore/by32 0.01 0.01 -0.2% PASS
total/micro/memory_grow_mstore/nogrow 0.01 0.01 -1.2% PASS
total/micro/signextend/one 0.08 0.08 -0.8% PASS
total/micro/signextend/zero 0.08 0.08 -1.1% PASS
total/synth/ADD/b0 0.00 0.00 -0.1% PASS
total/synth/ADD/b1 0.00 0.00 -0.4% PASS
total/synth/ADDRESS/a0 0.15 0.15 -0.0% PASS
total/synth/ADDRESS/a1 0.15 0.15 +0.0% PASS
total/synth/AND/b0 0.00 0.00 -0.2% PASS
total/synth/AND/b1 0.00 0.00 +0.1% PASS
total/synth/BYTE/b0 0.00 0.00 -0.0% PASS
total/synth/BYTE/b1 0.00 0.00 -0.2% PASS
total/synth/CALLDATASIZE/a0 0.07 0.07 -0.0% PASS
total/synth/CALLDATASIZE/a1 0.07 0.07 +0.0% PASS
total/synth/CALLER/a0 0.18 0.18 -0.0% PASS
total/synth/CALLER/a1 0.18 0.18 +0.1% PASS
total/synth/CALLVALUE/a0 0.19 0.19 -1.0% PASS
total/synth/CALLVALUE/a1 0.19 0.19 -1.3% PASS
total/synth/CODESIZE/a0 0.07 0.07 +0.0% PASS
total/synth/CODESIZE/a1 0.07 0.07 -0.2% PASS
total/synth/DUP1/d0 0.00 0.00 +0.0% PASS
total/synth/DUP1/d1 0.00 0.00 +0.5% PASS
total/synth/DUP10/d0 0.00 0.00 -0.3% PASS
total/synth/DUP10/d1 0.00 0.00 -0.0% PASS
total/synth/DUP11/d0 0.00 0.00 +0.1% PASS
total/synth/DUP11/d1 0.00 0.00 -0.5% PASS
total/synth/DUP12/d0 0.00 0.00 +0.1% PASS
total/synth/DUP12/d1 0.00 0.00 -0.4% PASS
total/synth/DUP13/d0 0.00 0.00 -0.1% PASS
total/synth/DUP13/d1 0.00 0.00 -0.1% PASS
total/synth/DUP14/d0 0.00 0.00 +0.1% PASS
total/synth/DUP14/d1 0.00 0.00 +0.1% PASS
total/synth/DUP15/d0 0.00 0.00 +0.1% PASS
total/synth/DUP15/d1 0.00 0.00 +0.1% PASS
total/synth/DUP16/d0 0.00 0.00 -0.0% PASS
total/synth/DUP16/d1 0.00 0.00 -0.3% PASS
total/synth/DUP2/d0 0.00 0.00 -0.3% PASS
total/synth/DUP2/d1 0.00 0.00 +0.0% PASS
total/synth/DUP3/d0 0.00 0.00 -0.1% PASS
total/synth/DUP3/d1 0.00 0.00 -0.2% PASS
total/synth/DUP4/d0 0.00 0.00 -0.2% PASS
total/synth/DUP4/d1 0.00 0.00 +0.2% PASS
total/synth/DUP5/d0 0.00 0.00 +0.0% PASS
total/synth/DUP5/d1 0.00 0.00 +0.1% PASS
total/synth/DUP6/d0 0.00 0.00 +0.2% PASS
total/synth/DUP6/d1 0.00 0.00 -0.4% PASS
total/synth/DUP7/d0 0.00 0.00 -0.3% PASS
total/synth/DUP7/d1 0.00 0.00 -0.1% PASS
total/synth/DUP8/d0 0.00 0.00 -0.5% 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 +0.4% PASS
total/synth/EQ/b0 0.00 0.00 +0.1% PASS
total/synth/EQ/b1 0.00 0.00 -0.2% PASS
total/synth/GAS/a0 0.76 0.76 -0.0% PASS
total/synth/GAS/a1 0.76 0.76 -0.0% PASS
total/synth/GT/b0 0.00 0.00 +0.1% PASS
total/synth/GT/b1 0.00 0.00 -0.4% PASS
total/synth/ISZERO/u0 0.00 0.00 -0.4% PASS
total/synth/JUMPDEST/n0 0.00 0.00 -0.1% PASS
total/synth/LT/b0 0.00 0.00 +0.1% PASS
total/synth/LT/b1 0.00 0.00 -0.3% PASS
total/synth/MSIZE/a0 0.00 0.00 -0.2% PASS
total/synth/MSIZE/a1 0.00 0.00 -0.2% PASS
total/synth/MUL/b0 0.00 0.00 -0.0% PASS
total/synth/MUL/b1 0.00 0.00 -0.5% PASS
total/synth/NOT/u0 0.00 0.00 +0.0% PASS
total/synth/OR/b0 0.00 0.00 -0.2% PASS
total/synth/OR/b1 0.00 0.00 -0.3% PASS
total/synth/PC/a0 0.00 0.00 -0.4% PASS
total/synth/PC/a1 0.00 0.00 -0.3% PASS
total/synth/PUSH1/p0 0.00 0.00 -0.5% PASS
total/synth/PUSH1/p1 0.00 0.00 -0.1% PASS
total/synth/PUSH10/p0 0.00 0.00 +1.2% PASS
total/synth/PUSH10/p1 0.00 0.00 +0.9% PASS
total/synth/PUSH11/p0 0.00 0.00 +0.3% PASS
total/synth/PUSH11/p1 0.00 0.00 -1.2% PASS
total/synth/PUSH12/p0 0.00 0.00 -2.4% PASS
total/synth/PUSH12/p1 0.00 0.00 +1.0% PASS
total/synth/PUSH13/p0 0.00 0.00 +1.6% PASS
total/synth/PUSH13/p1 0.00 0.00 +0.9% PASS
total/synth/PUSH14/p0 0.00 0.00 +0.0% PASS
total/synth/PUSH14/p1 0.00 0.00 +0.6% PASS
total/synth/PUSH15/p0 0.00 0.00 -0.1% PASS
total/synth/PUSH15/p1 0.00 0.00 +0.0% PASS
total/synth/PUSH16/p0 0.00 0.00 -0.2% PASS
total/synth/PUSH16/p1 0.00 0.00 -0.0% PASS
total/synth/PUSH17/p0 0.00 0.00 +0.5% PASS
total/synth/PUSH17/p1 0.00 0.00 +0.5% PASS
total/synth/PUSH18/p0 0.00 0.00 +1.1% PASS
total/synth/PUSH18/p1 0.00 0.00 -0.1% PASS
total/synth/PUSH19/p0 0.00 0.00 -0.9% PASS
total/synth/PUSH19/p1 0.00 0.00 +0.7% PASS
total/synth/PUSH2/p0 0.00 0.00 -0.6% PASS
total/synth/PUSH2/p1 0.00 0.00 -0.2% PASS
total/synth/PUSH20/p0 0.00 0.00 +0.5% PASS
total/synth/PUSH20/p1 0.00 0.00 -0.2% PASS
total/synth/PUSH21/p0 0.00 0.00 +0.4% PASS
total/synth/PUSH21/p1 0.00 0.00 +0.5% PASS
total/synth/PUSH22/p0 1.42 1.39 -2.0% PASS
total/synth/PUSH22/p1 1.60 1.59 -0.9% PASS
total/synth/PUSH23/p0 1.39 1.40 +0.0% PASS
total/synth/PUSH23/p1 1.62 1.59 -1.8% PASS
total/synth/PUSH24/p0 1.40 1.40 +0.1% PASS
total/synth/PUSH24/p1 1.61 1.62 +0.9% PASS
total/synth/PUSH25/p0 1.39 1.40 +0.0% PASS
total/synth/PUSH25/p1 1.59 1.59 +0.3% PASS
total/synth/PUSH26/p0 1.32 1.31 -0.5% PASS
total/synth/PUSH26/p1 1.59 1.70 +6.9% PASS
total/synth/PUSH27/p0 1.40 1.40 +0.1% PASS
total/synth/PUSH27/p1 1.59 1.64 +3.3% PASS
total/synth/PUSH28/p0 1.40 1.40 -0.1% PASS
total/synth/PUSH28/p1 1.60 1.60 -0.4% PASS
total/synth/PUSH29/p0 1.40 1.40 +0.1% PASS
total/synth/PUSH29/p1 1.61 1.60 -0.7% PASS
total/synth/PUSH3/p0 0.00 0.00 -0.5% PASS
total/synth/PUSH3/p1 0.00 0.00 -0.5% PASS
total/synth/PUSH30/p0 1.52 1.64 +7.8% PASS
total/synth/PUSH30/p1 1.59 1.62 +1.8% PASS
total/synth/PUSH31/p0 1.40 1.40 -0.1% PASS
total/synth/PUSH31/p1 1.71 1.94 +13.9% PASS
total/synth/PUSH32/p0 1.40 1.40 +0.3% PASS
total/synth/PUSH32/p1 1.59 1.65 +4.0% PASS
total/synth/PUSH4/p0 0.00 0.00 -0.7% PASS
total/synth/PUSH4/p1 0.00 0.00 -1.3% PASS
total/synth/PUSH5/p0 0.00 0.00 +1.0% PASS
total/synth/PUSH5/p1 0.00 0.00 +1.3% PASS
total/synth/PUSH6/p0 0.00 0.00 -0.1% PASS
total/synth/PUSH6/p1 0.00 0.00 +0.1% PASS
total/synth/PUSH7/p0 0.00 0.00 -0.4% PASS
total/synth/PUSH7/p1 0.00 0.00 -0.1% PASS
total/synth/PUSH8/p0 0.00 0.00 +1.8% PASS
total/synth/PUSH8/p1 0.00 0.00 +1.7% PASS
total/synth/PUSH9/p0 0.00 0.00 +1.2% PASS
total/synth/PUSH9/p1 0.00 0.00 +1.7% PASS
total/synth/RETURNDATASIZE/a0 0.03 0.03 -0.3% PASS
total/synth/RETURNDATASIZE/a1 0.03 0.03 -0.3% PASS
total/synth/SAR/b0 0.00 0.00 -0.3% PASS
total/synth/SAR/b1 0.00 0.00 -0.3% PASS
total/synth/SGT/b0 0.00 0.00 +0.2% PASS
total/synth/SGT/b1 0.00 0.00 +0.1% PASS
total/synth/SHL/b0 0.00 0.00 +0.0% PASS
total/synth/SHL/b1 0.00 0.00 +0.0% PASS
total/synth/SHR/b0 0.00 0.00 -0.3% PASS
total/synth/SHR/b1 0.00 0.00 +0.2% PASS
total/synth/SIGNEXTEND/b0 0.00 0.00 +0.3% PASS
total/synth/SIGNEXTEND/b1 0.00 0.00 -0.0% PASS
total/synth/SLT/b0 0.00 0.00 -0.1% PASS
total/synth/SLT/b1 0.00 0.00 +0.0% PASS
total/synth/SUB/b0 0.00 0.00 -0.0% PASS
total/synth/SUB/b1 0.00 0.00 -0.2% PASS
total/synth/SWAP1/s0 0.00 0.00 -0.1% PASS
total/synth/SWAP10/s0 0.00 0.00 -0.2% PASS
total/synth/SWAP11/s0 0.00 0.00 +0.2% PASS
total/synth/SWAP12/s0 0.00 0.00 -0.1% PASS
total/synth/SWAP13/s0 0.00 0.00 +0.3% PASS
total/synth/SWAP14/s0 0.00 0.00 -0.2% PASS
total/synth/SWAP15/s0 0.00 0.00 +0.0% PASS
total/synth/SWAP16/s0 0.00 0.00 +0.2% PASS
total/synth/SWAP2/s0 0.00 0.00 -0.1% PASS
total/synth/SWAP3/s0 0.00 0.00 +0.2% PASS
total/synth/SWAP4/s0 0.00 0.00 -0.1% PASS
total/synth/SWAP5/s0 0.00 0.00 -0.1% PASS
total/synth/SWAP6/s0 0.00 0.00 +0.1% PASS
total/synth/SWAP7/s0 0.00 0.00 +0.1% PASS
total/synth/SWAP8/s0 0.00 0.00 +0.2% PASS
total/synth/SWAP9/s0 0.00 0.00 +0.1% PASS
total/synth/XOR/b0 0.00 0.00 +0.1% PASS
total/synth/XOR/b1 0.00 0.00 -0.1% PASS
total/synth/loop_v1 1.51 1.51 +0.2% PASS
total/synth/loop_v2 1.39 1.39 +0.0% PASS

Summary: 194 benchmarks, 0 regressions

Add an in-source comment block in front of the perf-check Restore step so
the rationale is discoverable from the workflow file directly. The bench
JSON encodes runner-specific measurements; caching it across runners is
what produced PR DTVMStack#493's spurious +15% interpreter "regressions". Caching
the deterministic build output instead forces same-runner A-B comparison.

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

Copy link
Copy Markdown

Performance Check Passed (interpreter)

Performance Benchmark Results (threshold: 25%)

Benchmark Baseline (us) Current (us) Change Status
total/main/blake2b_huff/8415nulls 2.77 2.79 +1.0% PASS
total/main/blake2b_huff/empty 0.04 0.04 +1.3% PASS
total/main/blake2b_shifts/8415nulls 22.45 21.93 -2.3% PASS
total/main/sha1_divs/5311 9.10 9.20 +1.0% PASS
total/main/sha1_divs/empty 0.11 0.11 -0.5% PASS
total/main/sha1_shifts/5311 6.84 6.77 -1.0% PASS
total/main/sha1_shifts/empty 0.08 0.08 +1.5% PASS
total/main/snailtracer/benchmark 82.70 81.30 -1.7% PASS
total/main/structarray_alloc/nfts_rank 1.47 1.47 +0.2% PASS
total/main/swap_math/insufficient_liquidity 0.01 0.01 -1.8% PASS
total/main/swap_math/received 0.01 0.01 +0.3% PASS
total/main/swap_math/spent 0.01 0.01 -0.8% PASS
total/main/weierstrudel/1 0.30 0.31 +1.4% PASS
total/main/weierstrudel/15 3.39 3.41 +0.5% PASS
total/micro/JUMPDEST_n0/empty 2.79 2.82 +1.2% PASS
total/micro/jump_around/empty 0.10 0.09 -6.7% PASS
total/micro/loop_with_many_jumpdests/empty 43.31 43.28 -0.1% PASS
total/micro/memory_grow_mload/by1 0.13 0.13 +3.2% PASS
total/micro/memory_grow_mload/by16 0.14 0.14 +0.6% PASS
total/micro/memory_grow_mload/by32 0.16 0.16 -1.9% PASS
total/micro/memory_grow_mload/nogrow 0.13 0.13 -0.1% PASS
total/micro/memory_grow_mstore/by1 0.14 0.14 +0.5% PASS
total/micro/memory_grow_mstore/by16 0.15 0.15 -0.1% PASS
total/micro/memory_grow_mstore/by32 0.16 0.16 -0.5% PASS
total/micro/memory_grow_mstore/nogrow 0.13 0.13 +0.6% PASS
total/micro/signextend/one 0.30 0.30 +0.9% PASS
total/micro/signextend/zero 0.30 0.30 -0.1% PASS
total/synth/ADD/b0 3.46 3.48 +0.4% PASS
total/synth/ADD/b1 4.13 3.82 -7.4% PASS
total/synth/ADDRESS/a0 5.10 5.17 +1.3% PASS
total/synth/ADDRESS/a1 5.48 5.63 +2.9% PASS
total/synth/AND/b0 3.07 3.09 +0.7% PASS
total/synth/AND/b1 3.91 3.70 -5.4% PASS
total/synth/BYTE/b0 6.39 6.48 +1.4% PASS
total/synth/BYTE/b1 5.43 6.10 +12.5% PASS
total/synth/CALLDATASIZE/a0 3.49 3.52 +0.9% PASS
total/synth/CALLDATASIZE/a1 3.72 3.56 -4.3% PASS
total/synth/CALLER/a0 5.09 5.16 +1.3% PASS
total/synth/CALLER/a1 5.51 5.52 +0.0% PASS
total/synth/CALLVALUE/a0 3.79 3.93 +3.9% PASS
total/synth/CALLVALUE/a1 4.02 4.02 +0.1% PASS
total/synth/CODESIZE/a0 4.03 5.11 +26.9% PASS
total/synth/CODESIZE/a1 4.08 5.35 +31.2% PASS
total/synth/DUP1/d0 1.48 1.49 +0.3% PASS
total/synth/DUP1/d1 1.63 1.88 +15.5% PASS
total/synth/DUP10/d0 1.48 1.48 +0.5% PASS
total/synth/DUP10/d1 1.61 1.62 +0.9% PASS
total/synth/DUP11/d0 1.43 1.48 +3.8% PASS
total/synth/DUP11/d1 1.86 1.83 -1.7% PASS
total/synth/DUP12/d0 1.48 1.24 -15.9% PASS
total/synth/DUP12/d1 1.83 1.65 -10.0% PASS
total/synth/DUP13/d0 1.46 1.46 +0.0% PASS
total/synth/DUP13/d1 1.61 1.85 +15.1% PASS
total/synth/DUP14/d0 1.45 1.49 +2.3% PASS
total/synth/DUP14/d1 1.61 1.84 +14.1% PASS
total/synth/DUP15/d0 1.43 1.50 +4.6% PASS
total/synth/DUP15/d1 1.87 1.86 -0.5% PASS
total/synth/DUP16/d0 1.47 1.46 -0.9% PASS
total/synth/DUP16/d1 1.83 1.62 -11.4% PASS
total/synth/DUP2/d0 1.47 1.29 -12.0% PASS
total/synth/DUP2/d1 1.61 1.63 +1.0% PASS
total/synth/DUP3/d0 1.45 1.25 -14.1% PASS
total/synth/DUP3/d1 1.63 1.61 -1.2% PASS
total/synth/DUP4/d0 1.46 1.25 -14.4% PASS
total/synth/DUP4/d1 1.60 1.85 +15.5% PASS
total/synth/DUP5/d0 1.50 1.47 -1.7% PASS
total/synth/DUP5/d1 1.61 1.85 +15.2% PASS
total/synth/DUP6/d0 1.48 1.24 -15.7% PASS
total/synth/DUP6/d1 1.83 1.65 -10.2% PASS
total/synth/DUP7/d0 1.45 1.49 +3.1% PASS
total/synth/DUP7/d1 1.66 1.86 +11.5% PASS
total/synth/DUP8/d0 1.47 1.43 -2.6% PASS
total/synth/DUP8/d1 1.60 1.63 +2.3% PASS
total/synth/DUP9/d0 1.42 1.48 +3.8% PASS
total/synth/DUP9/d1 1.62 1.61 -1.0% PASS
total/synth/EQ/b0 5.72 5.68 -0.6% PASS
total/synth/EQ/b1 5.97 5.94 -0.4% PASS
total/synth/GAS/a0 4.06 4.12 +1.6% PASS
total/synth/GAS/a1 4.20 4.27 +1.5% PASS
total/synth/GT/b0 5.70 5.73 +0.6% PASS
total/synth/GT/b1 5.69 5.72 +0.6% PASS
total/synth/ISZERO/u0 8.91 8.89 -0.3% PASS
total/synth/JUMPDEST/n0 2.81 2.82 +0.2% PASS
total/synth/LT/b0 5.73 5.80 +1.3% PASS
total/synth/LT/b1 5.70 5.63 -1.3% PASS
total/synth/MSIZE/a0 4.58 4.64 +1.3% PASS
total/synth/MSIZE/a1 5.00 5.05 +1.0% PASS
total/synth/MUL/b0 5.87 5.93 +1.2% PASS
total/synth/MUL/b1 6.23 6.35 +2.0% PASS
total/synth/NOT/u0 5.34 5.36 +0.5% PASS
total/synth/OR/b0 3.14 3.24 +3.2% PASS
total/synth/OR/b1 3.90 3.66 -6.2% PASS
total/synth/PC/a0 3.81 3.63 -4.8% PASS
total/synth/PC/a1 3.80 3.61 -5.0% PASS
total/synth/PUSH1/p0 1.45 1.48 +1.4% PASS
total/synth/PUSH1/p1 1.81 1.71 -5.8% PASS
total/synth/PUSH10/p0 1.49 1.50 +0.3% PASS
total/synth/PUSH10/p1 1.68 1.96 +16.8% PASS
total/synth/PUSH11/p0 1.49 1.47 -1.5% PASS
total/synth/PUSH11/p1 1.70 1.88 +10.9% PASS
total/synth/PUSH12/p0 1.48 1.49 +0.7% PASS
total/synth/PUSH12/p1 1.69 1.97 +16.6% PASS
total/synth/PUSH13/p0 1.47 1.50 +2.2% PASS
total/synth/PUSH13/p1 1.72 1.72 +0.1% PASS
total/synth/PUSH14/p0 1.52 1.49 -2.0% PASS
total/synth/PUSH14/p1 1.69 1.90 +12.7% PASS
total/synth/PUSH15/p0 1.47 1.49 +1.6% PASS
total/synth/PUSH15/p1 1.76 1.97 +11.8% PASS
total/synth/PUSH16/p0 1.50 1.48 -1.8% PASS
total/synth/PUSH16/p1 1.71 1.90 +11.4% PASS
total/synth/PUSH17/p0 1.50 1.51 +0.4% PASS
total/synth/PUSH17/p1 1.92 1.73 -10.0% PASS
total/synth/PUSH18/p0 1.48 1.51 +1.9% PASS
total/synth/PUSH18/p1 1.91 1.74 -8.4% PASS
total/synth/PUSH19/p0 1.45 1.50 +3.9% PASS
total/synth/PUSH19/p1 1.70 1.72 +1.2% PASS
total/synth/PUSH2/p0 1.49 1.49 +0.4% PASS
total/synth/PUSH2/p1 1.70 1.93 +14.0% PASS
total/synth/PUSH20/p0 1.49 1.49 -0.1% PASS
total/synth/PUSH20/p1 1.94 1.74 -10.5% PASS
total/synth/PUSH21/p0 1.49 1.50 +0.3% PASS
total/synth/PUSH21/p1 1.69 1.93 +14.0% PASS
total/synth/PUSH22/p0 1.49 1.49 +0.3% PASS
total/synth/PUSH22/p1 1.69 1.72 +1.9% PASS
total/synth/PUSH23/p0 1.47 1.50 +1.6% PASS
total/synth/PUSH23/p1 1.94 1.73 -10.8% PASS
total/synth/PUSH24/p0 1.50 1.50 +0.2% PASS
total/synth/PUSH24/p1 1.70 1.93 +13.4% PASS
total/synth/PUSH25/p0 1.49 1.49 -0.1% PASS
total/synth/PUSH25/p1 1.70 1.73 +2.0% PASS
total/synth/PUSH26/p0 1.48 1.51 +2.0% PASS
total/synth/PUSH26/p1 1.71 1.73 +1.2% PASS
total/synth/PUSH27/p0 1.49 1.49 -0.3% PASS
total/synth/PUSH27/p1 1.91 1.73 -9.5% PASS
total/synth/PUSH28/p0 1.48 1.49 +0.8% PASS
total/synth/PUSH28/p1 1.95 1.87 -4.3% PASS
total/synth/PUSH29/p0 1.49 1.52 +2.0% PASS
total/synth/PUSH29/p1 1.94 1.73 -10.9% PASS
total/synth/PUSH3/p0 1.50 1.49 -0.3% PASS
total/synth/PUSH3/p1 1.91 1.72 -9.9% PASS
total/synth/PUSH30/p0 1.49 1.51 +1.3% PASS
total/synth/PUSH30/p1 1.92 2.00 +4.3% PASS
total/synth/PUSH31/p0 1.44 1.51 +4.5% PASS
total/synth/PUSH31/p1 1.75 1.85 +6.0% PASS
total/synth/PUSH32/p0 1.50 1.50 +0.2% PASS
total/synth/PUSH32/p1 1.73 1.72 -0.3% PASS
total/synth/PUSH4/p0 1.49 1.49 +0.2% PASS
total/synth/PUSH4/p1 1.94 1.72 -11.2% PASS
total/synth/PUSH5/p0 1.50 1.51 +1.1% PASS
total/synth/PUSH5/p1 1.70 1.95 +14.9% PASS
total/synth/PUSH6/p0 1.48 1.50 +1.3% PASS
total/synth/PUSH6/p1 1.90 1.74 -8.1% PASS
total/synth/PUSH7/p0 1.47 1.50 +1.9% PASS
total/synth/PUSH7/p1 1.72 1.94 +12.9% PASS
total/synth/PUSH8/p0 1.48 1.51 +1.8% PASS
total/synth/PUSH8/p1 1.92 1.97 +2.5% PASS
total/synth/PUSH9/p0 1.47 1.51 +2.6% PASS
total/synth/PUSH9/p1 1.92 1.90 -1.1% PASS
total/synth/RETURNDATASIZE/a0 3.94 4.51 +14.5% PASS
total/synth/RETURNDATASIZE/a1 3.99 5.07 +27.1% PASS
total/synth/SAR/b0 4.81 4.37 -9.2% PASS
total/synth/SAR/b1 5.50 5.64 +2.6% PASS
total/synth/SGT/b0 4.91 4.96 +1.1% PASS
total/synth/SGT/b1 4.39 4.39 +0.0% PASS
total/synth/SHL/b0 3.85 3.86 +0.3% PASS
total/synth/SHL/b1 4.03 3.92 -2.7% PASS
total/synth/SHR/b0 3.63 3.73 +2.7% PASS
total/synth/SHR/b1 3.91 3.88 -0.7% PASS
total/synth/SIGNEXTEND/b0 3.67 3.66 -0.1% PASS
total/synth/SIGNEXTEND/b1 4.06 4.12 +1.4% PASS
total/synth/SLT/b0 4.59 4.58 -0.2% PASS
total/synth/SLT/b1 4.37 4.36 -0.1% PASS
total/synth/SUB/b0 3.41 3.40 -0.4% PASS
total/synth/SUB/b1 4.05 3.72 -8.3% PASS
total/synth/SWAP1/s0 3.61 3.69 +2.2% PASS
total/synth/SWAP10/s0 3.72 3.71 -0.1% PASS
total/synth/SWAP11/s0 3.65 3.68 +0.9% PASS
total/synth/SWAP12/s0 3.72 3.73 +0.1% PASS
total/synth/SWAP13/s0 3.68 3.72 +1.4% PASS
total/synth/SWAP14/s0 3.67 3.69 +0.6% PASS
total/synth/SWAP15/s0 4.01 3.99 -0.4% PASS
total/synth/SWAP16/s0 3.73 3.76 +0.7% PASS
total/synth/SWAP2/s0 3.62 3.68 +1.8% PASS
total/synth/SWAP3/s0 3.68 3.67 -0.3% PASS
total/synth/SWAP4/s0 3.64 3.66 +0.7% PASS
total/synth/SWAP5/s0 3.67 3.71 +1.2% PASS
total/synth/SWAP6/s0 3.64 3.68 +1.2% PASS
total/synth/SWAP7/s0 3.65 3.70 +1.6% PASS
total/synth/SWAP8/s0 3.69 3.68 -0.2% PASS
total/synth/SWAP9/s0 3.67 3.68 +0.4% PASS
total/synth/XOR/b0 3.29 3.09 -6.1% PASS
total/synth/XOR/b1 3.94 3.76 -4.7% PASS
total/synth/loop_v1 7.20 7.17 -0.4% PASS
total/synth/loop_v2 7.22 7.22 -0.1% PASS

Summary: 194 benchmarks, 0 regressions

@github-actions

Copy link
Copy Markdown

Performance Check Passed (multipass)

Performance Benchmark Results (threshold: 25%)

Benchmark Baseline (us) Current (us) Change Status
total/main/blake2b_huff/8415nulls 1.03 1.04 +0.8% PASS
total/main/blake2b_huff/empty 0.02 0.02 -0.6% PASS
total/main/blake2b_shifts/8415nulls 4.79 4.80 +0.3% PASS
total/main/sha1_divs/5311 0.62 0.61 -0.3% PASS
total/main/sha1_divs/empty 0.01 0.01 +0.2% PASS
total/main/sha1_shifts/5311 0.57 0.57 -0.1% PASS
total/main/sha1_shifts/empty 0.01 0.01 +0.1% PASS
total/main/snailtracer/benchmark 35.77 35.56 -0.6% PASS
total/main/structarray_alloc/nfts_rank 0.29 0.28 -1.9% PASS
total/main/swap_math/insufficient_liquidity 0.00 0.00 +0.6% PASS
total/main/swap_math/received 0.00 0.00 +1.1% PASS
total/main/swap_math/spent 0.00 0.00 -1.6% PASS
total/main/weierstrudel/1 0.25 0.25 -0.0% PASS
total/main/weierstrudel/15 2.94 2.94 +0.2% PASS
total/micro/JUMPDEST_n0/empty 0.00 0.00 -1.9% PASS
total/micro/jump_around/empty 0.04 0.04 +2.1% PASS
total/micro/loop_with_many_jumpdests/empty 0.00 0.00 +0.5% PASS
total/micro/memory_grow_mload/by1 0.01 0.01 -0.4% PASS
total/micro/memory_grow_mload/by16 0.01 0.01 +0.6% PASS
total/micro/memory_grow_mload/by32 0.01 0.01 +0.9% PASS
total/micro/memory_grow_mload/nogrow 0.01 0.01 +0.3% PASS
total/micro/memory_grow_mstore/by1 0.01 0.01 +1.2% PASS
total/micro/memory_grow_mstore/by16 0.01 0.01 -0.1% PASS
total/micro/memory_grow_mstore/by32 0.01 0.01 +0.3% PASS
total/micro/memory_grow_mstore/nogrow 0.01 0.01 +0.4% PASS
total/micro/signextend/one 0.08 0.08 -0.5% PASS
total/micro/signextend/zero 0.08 0.08 +0.5% PASS
total/synth/ADD/b0 0.00 0.00 +1.4% PASS
total/synth/ADD/b1 0.00 0.00 +0.5% PASS
total/synth/ADDRESS/a0 0.15 0.15 -2.5% PASS
total/synth/ADDRESS/a1 0.15 0.15 -2.1% PASS
total/synth/AND/b0 0.00 0.00 +0.9% PASS
total/synth/AND/b1 0.00 0.00 +2.5% PASS
total/synth/BYTE/b0 0.00 0.00 +2.2% PASS
total/synth/BYTE/b1 0.00 0.00 +0.5% PASS
total/synth/CALLDATASIZE/a0 0.07 0.07 -0.2% PASS
total/synth/CALLDATASIZE/a1 0.07 0.07 +0.1% PASS
total/synth/CALLER/a0 0.20 0.20 +1.7% PASS
total/synth/CALLER/a1 0.20 0.20 +0.9% PASS
total/synth/CALLVALUE/a0 0.19 0.19 +0.2% PASS
total/synth/CALLVALUE/a1 0.19 0.19 -0.2% PASS
total/synth/CODESIZE/a0 0.07 0.07 -0.0% PASS
total/synth/CODESIZE/a1 0.07 0.07 +0.0% PASS
total/synth/DUP1/d0 0.00 0.00 -3.2% PASS
total/synth/DUP1/d1 0.00 0.00 +0.5% PASS
total/synth/DUP10/d0 0.00 0.00 -2.4% PASS
total/synth/DUP10/d1 0.00 0.00 -0.9% PASS
total/synth/DUP11/d0 0.00 0.00 -1.1% PASS
total/synth/DUP11/d1 0.00 0.00 -3.1% PASS
total/synth/DUP12/d0 0.00 0.00 -3.5% PASS
total/synth/DUP12/d1 0.00 0.00 -2.2% PASS
total/synth/DUP13/d0 0.00 0.00 +1.2% PASS
total/synth/DUP13/d1 0.00 0.00 -0.7% PASS
total/synth/DUP14/d0 0.00 0.00 -0.8% PASS
total/synth/DUP14/d1 0.00 0.00 +1.7% PASS
total/synth/DUP15/d0 0.00 0.00 -2.1% PASS
total/synth/DUP15/d1 0.00 0.00 +2.0% PASS
total/synth/DUP16/d0 0.00 0.00 -1.8% PASS
total/synth/DUP16/d1 0.00 0.00 +4.8% PASS
total/synth/DUP2/d0 0.00 0.00 +0.2% PASS
total/synth/DUP2/d1 0.00 0.00 -3.6% PASS
total/synth/DUP3/d0 0.00 0.00 +3.2% PASS
total/synth/DUP3/d1 0.00 0.00 +3.1% PASS
total/synth/DUP4/d0 0.00 0.00 +2.4% PASS
total/synth/DUP4/d1 0.00 0.00 -0.7% PASS
total/synth/DUP5/d0 0.00 0.00 -1.1% PASS
total/synth/DUP5/d1 0.00 0.00 +2.5% PASS
total/synth/DUP6/d0 0.00 0.00 -2.3% PASS
total/synth/DUP6/d1 0.00 0.00 -5.1% PASS
total/synth/DUP7/d0 0.00 0.00 +0.0% PASS
total/synth/DUP7/d1 0.00 0.00 -1.7% PASS
total/synth/DUP8/d0 0.00 0.00 -2.1% PASS
total/synth/DUP8/d1 0.00 0.00 -2.3% PASS
total/synth/DUP9/d0 0.00 0.00 +1.3% PASS
total/synth/DUP9/d1 0.00 0.00 +0.1% PASS
total/synth/EQ/b0 0.00 0.00 -2.8% PASS
total/synth/EQ/b1 0.00 0.00 +0.4% PASS
total/synth/GAS/a0 0.86 0.86 +0.0% PASS
total/synth/GAS/a1 0.86 0.86 +0.0% PASS
total/synth/GT/b0 0.00 0.00 +0.1% PASS
total/synth/GT/b1 0.00 0.00 -1.4% PASS
total/synth/ISZERO/u0 0.00 0.00 -1.6% PASS
total/synth/JUMPDEST/n0 0.00 0.00 +1.0% PASS
total/synth/LT/b0 0.00 0.00 +2.3% PASS
total/synth/LT/b1 0.00 0.00 -0.4% PASS
total/synth/MSIZE/a0 0.00 0.00 -0.1% PASS
total/synth/MSIZE/a1 0.00 0.00 +1.5% PASS
total/synth/MUL/b0 0.00 0.00 +2.1% PASS
total/synth/MUL/b1 0.00 0.00 +0.1% PASS
total/synth/NOT/u0 0.00 0.00 -2.1% PASS
total/synth/OR/b0 0.00 0.00 +2.6% PASS
total/synth/OR/b1 0.00 0.00 +1.0% PASS
total/synth/PC/a0 0.00 0.00 -3.9% PASS
total/synth/PC/a1 0.00 0.00 -3.0% PASS
total/synth/PUSH1/p0 0.00 0.00 -0.6% PASS
total/synth/PUSH1/p1 0.00 0.00 +3.9% PASS
total/synth/PUSH10/p0 0.00 0.00 -1.7% PASS
total/synth/PUSH10/p1 0.00 0.00 +0.5% PASS
total/synth/PUSH11/p0 0.00 0.00 -1.7% PASS
total/synth/PUSH11/p1 0.00 0.00 -1.9% PASS
total/synth/PUSH12/p0 0.00 0.00 -2.3% PASS
total/synth/PUSH12/p1 0.00 0.00 -0.8% PASS
total/synth/PUSH13/p0 0.00 0.00 +1.0% PASS
total/synth/PUSH13/p1 0.00 0.00 -0.1% PASS
total/synth/PUSH14/p0 0.00 0.00 +1.5% PASS
total/synth/PUSH14/p1 0.00 0.00 +1.1% PASS
total/synth/PUSH15/p0 0.00 0.00 +0.5% PASS
total/synth/PUSH15/p1 0.00 0.00 +1.4% PASS
total/synth/PUSH16/p0 0.00 0.00 +0.9% PASS
total/synth/PUSH16/p1 0.00 0.00 +2.1% PASS
total/synth/PUSH17/p0 0.00 0.00 -0.5% PASS
total/synth/PUSH17/p1 0.00 0.00 -1.5% PASS
total/synth/PUSH18/p0 0.00 0.00 -0.1% PASS
total/synth/PUSH18/p1 0.00 0.00 -1.7% PASS
total/synth/PUSH19/p0 0.00 0.00 +0.6% PASS
total/synth/PUSH19/p1 0.00 0.00 +1.4% PASS
total/synth/PUSH2/p0 0.00 0.00 -0.9% PASS
total/synth/PUSH2/p1 0.00 0.00 -3.0% PASS
total/synth/PUSH20/p0 0.00 0.00 -1.0% PASS
total/synth/PUSH20/p1 0.00 0.00 -1.9% PASS
total/synth/PUSH21/p0 0.00 0.00 +0.3% PASS
total/synth/PUSH21/p1 0.00 0.00 -1.9% PASS
total/synth/PUSH22/p0 1.52 1.50 -1.2% PASS
total/synth/PUSH22/p1 1.82 1.81 -0.6% PASS
total/synth/PUSH23/p0 1.54 1.51 -2.4% PASS
total/synth/PUSH23/p1 2.07 1.80 -13.0% PASS
total/synth/PUSH24/p0 1.52 1.51 -0.8% PASS
total/synth/PUSH24/p1 1.80 1.81 +0.1% PASS
total/synth/PUSH25/p0 1.55 1.51 -2.2% PASS
total/synth/PUSH25/p1 1.81 1.81 +0.1% PASS
total/synth/PUSH26/p0 1.52 1.51 -0.5% PASS
total/synth/PUSH26/p1 1.80 1.81 +0.3% PASS
total/synth/PUSH27/p0 1.54 1.52 -1.3% PASS
total/synth/PUSH27/p1 1.81 1.81 -0.1% PASS
total/synth/PUSH28/p0 1.55 1.51 -2.3% PASS
total/synth/PUSH28/p1 1.89 1.82 -3.8% PASS
total/synth/PUSH29/p0 1.54 1.52 -1.7% PASS
total/synth/PUSH29/p1 1.81 1.81 -0.3% PASS
total/synth/PUSH3/p0 0.00 0.00 +1.9% PASS
total/synth/PUSH3/p1 0.00 0.00 +1.8% PASS
total/synth/PUSH30/p0 1.60 1.53 -4.5% PASS
total/synth/PUSH30/p1 1.81 1.82 +0.8% PASS
total/synth/PUSH31/p0 1.53 1.52 -0.7% PASS
total/synth/PUSH31/p1 1.86 1.85 -0.6% PASS
total/synth/PUSH32/p0 1.53 1.52 -0.9% PASS
total/synth/PUSH32/p1 1.81 1.81 +0.0% PASS
total/synth/PUSH4/p0 0.00 0.00 -1.5% PASS
total/synth/PUSH4/p1 0.00 0.00 -1.3% PASS
total/synth/PUSH5/p0 0.00 0.00 -0.7% PASS
total/synth/PUSH5/p1 0.00 0.00 +2.4% PASS
total/synth/PUSH6/p0 0.00 0.00 -0.7% PASS
total/synth/PUSH6/p1 0.00 0.00 -0.5% PASS
total/synth/PUSH7/p0 0.00 0.00 -2.9% PASS
total/synth/PUSH7/p1 0.00 0.00 -2.4% PASS
total/synth/PUSH8/p0 0.00 0.00 -3.5% PASS
total/synth/PUSH8/p1 0.00 0.00 -3.4% PASS
total/synth/PUSH9/p0 0.00 0.00 +0.6% PASS
total/synth/PUSH9/p1 0.00 0.00 -0.4% PASS
total/synth/RETURNDATASIZE/a0 0.03 0.03 +0.0% PASS
total/synth/RETURNDATASIZE/a1 0.03 0.03 +0.2% PASS
total/synth/SAR/b0 0.00 0.00 -0.3% PASS
total/synth/SAR/b1 0.00 0.00 -0.2% PASS
total/synth/SGT/b0 0.00 0.00 +2.2% PASS
total/synth/SGT/b1 0.00 0.00 +0.8% PASS
total/synth/SHL/b0 0.00 0.00 +1.0% PASS
total/synth/SHL/b1 0.00 0.00 -0.1% PASS
total/synth/SHR/b0 0.00 0.00 +0.5% PASS
total/synth/SHR/b1 0.00 0.00 +1.3% PASS
total/synth/SIGNEXTEND/b0 0.00 0.00 +0.8% PASS
total/synth/SIGNEXTEND/b1 0.00 0.00 -1.3% PASS
total/synth/SLT/b0 0.00 0.00 -0.9% PASS
total/synth/SLT/b1 0.00 0.00 -1.4% PASS
total/synth/SUB/b0 0.00 0.00 -1.8% PASS
total/synth/SUB/b1 0.00 0.00 +2.6% PASS
total/synth/SWAP1/s0 0.00 0.00 +0.6% PASS
total/synth/SWAP10/s0 0.00 0.00 -0.2% PASS
total/synth/SWAP11/s0 0.00 0.00 -0.8% PASS
total/synth/SWAP12/s0 0.00 0.00 +3.5% PASS
total/synth/SWAP13/s0 0.00 0.00 -1.0% PASS
total/synth/SWAP14/s0 0.00 0.00 -2.5% PASS
total/synth/SWAP15/s0 0.00 0.00 -0.6% PASS
total/synth/SWAP16/s0 0.00 0.00 -1.5% PASS
total/synth/SWAP2/s0 0.00 0.00 -0.8% PASS
total/synth/SWAP3/s0 0.00 0.00 -2.1% PASS
total/synth/SWAP4/s0 0.00 0.00 -0.9% PASS
total/synth/SWAP5/s0 0.00 0.00 -1.8% PASS
total/synth/SWAP6/s0 0.00 0.00 -1.1% PASS
total/synth/SWAP7/s0 0.00 0.00 -0.5% PASS
total/synth/SWAP8/s0 0.00 0.00 -1.1% PASS
total/synth/SWAP9/s0 0.00 0.00 +2.0% PASS
total/synth/XOR/b0 0.00 0.00 +1.7% PASS
total/synth/XOR/b1 0.00 0.00 -2.7% PASS
total/synth/loop_v1 1.70 1.71 +0.8% PASS
total/synth/loop_v2 1.64 1.57 -4.4% PASS

Summary: 194 benchmarks, 0 regressions

Promotes ~/changes/2026-05-15-perf-check-baseline-lib-cache/README.md into
the project's docs/changes/ tree as part of opening the upstream PR.

Empirical verification across two fork CI runs:
- 25897744713 (cache miss, after re-running 3 spdlog-503 transient failures):
  both perf-check matrix jobs build baseline lib, then run baseline + PR
  bench on the same runner. 11/11 jobs green. RESULT: PASS for both modes.
- 25900131271 (cache hit, same base.sha, no-op head bump): cache restored,
  Build-baseline-library step skipped, bench step still runs baseline + PR
  bench on the same runner via the dispatcher's elif branch. 11/11 jobs
  green on first try, no spdlog-503 retries. RESULT: PASS for both modes.

Cross-runner noise reduction observed on synth/ADDRESS|BYTE|CALLER|EQ|GT|LT|
ISZERO benches (PR DTVMStack#493 reported +13-18% all turned into <1% on
same-runner). Only 1 micro-benchmark filtered by the baseline<5us gate
versus 25 in the cross-runner cache-stale comparison.

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

Copy link
Copy Markdown

Performance Check Passed (interpreter)

Performance Benchmark Results (threshold: 25%)

Benchmark Baseline (us) Current (us) Change Status
total/main/blake2b_huff/8415nulls 2.60 2.60 -0.0% PASS
total/main/blake2b_huff/empty 0.04 0.04 +0.3% PASS
total/main/blake2b_shifts/8415nulls 20.93 20.75 -0.8% PASS
total/main/sha1_divs/5311 8.58 8.59 +0.1% PASS
total/main/sha1_divs/empty 0.11 0.11 +0.1% PASS
total/main/sha1_shifts/5311 6.34 6.35 +0.2% PASS
total/main/sha1_shifts/empty 0.08 0.08 +0.0% PASS
total/main/snailtracer/benchmark 75.37 74.37 -1.3% PASS
total/main/structarray_alloc/nfts_rank 1.36 1.36 -0.0% PASS
total/main/swap_math/insufficient_liquidity 0.00 0.00 -0.3% PASS
total/main/swap_math/received 0.01 0.01 -1.1% PASS
total/main/swap_math/spent 0.01 0.01 -1.1% PASS
total/main/weierstrudel/1 0.29 0.29 +0.6% PASS
total/main/weierstrudel/15 3.18 3.19 +0.4% PASS
total/micro/JUMPDEST_n0/empty 2.64 2.63 -0.0% PASS
total/micro/jump_around/empty 0.10 0.09 -2.5% PASS
total/micro/loop_with_many_jumpdests/empty 40.18 40.19 +0.0% PASS
total/micro/memory_grow_mload/by1 0.12 0.12 -3.0% PASS
total/micro/memory_grow_mload/by16 0.13 0.13 -0.1% PASS
total/micro/memory_grow_mload/by32 0.14 0.14 +0.0% PASS
total/micro/memory_grow_mload/nogrow 0.12 0.12 +3.1% PASS
total/micro/memory_grow_mstore/by1 0.13 0.13 -2.1% PASS
total/micro/memory_grow_mstore/by16 0.14 0.14 -0.7% PASS
total/micro/memory_grow_mstore/by32 0.15 0.15 -0.2% PASS
total/micro/memory_grow_mstore/nogrow 0.12 0.12 +0.6% PASS
total/micro/signextend/one 0.28 0.29 +3.7% PASS
total/micro/signextend/zero 0.28 0.29 +3.4% PASS
total/synth/ADD/b0 3.23 3.22 -0.2% PASS
total/synth/ADD/b1 3.59 3.64 +1.5% PASS
total/synth/ADDRESS/a0 4.81 4.82 +0.2% PASS
total/synth/ADDRESS/a1 5.09 5.10 +0.2% PASS
total/synth/AND/b0 3.10 3.11 +0.1% PASS
total/synth/AND/b1 3.52 3.52 +0.3% PASS
total/synth/BYTE/b0 6.09 6.09 -0.1% PASS
total/synth/BYTE/b1 5.14 5.11 -0.5% PASS
total/synth/CALLDATASIZE/a0 3.50 3.51 +0.1% PASS
total/synth/CALLDATASIZE/a1 3.33 3.54 +6.4% PASS
total/synth/CALLER/a0 4.81 4.81 -0.0% PASS
total/synth/CALLER/a1 5.33 5.33 -0.1% PASS
total/synth/CALLVALUE/a0 3.52 3.75 +6.4% PASS
total/synth/CALLVALUE/a1 3.77 3.76 -0.1% PASS
total/synth/CODESIZE/a0 3.75 3.99 +6.3% PASS
total/synth/CODESIZE/a1 3.78 4.01 +6.2% PASS
total/synth/DUP1/d0 1.39 1.39 -0.2% PASS
total/synth/DUP1/d1 1.52 1.76 +15.7% PASS
total/synth/DUP10/d0 1.39 1.43 +2.6% PASS
total/synth/DUP10/d1 1.50 1.74 +16.2% PASS
total/synth/DUP11/d0 1.39 1.39 +0.0% PASS
total/synth/DUP11/d1 1.74 1.74 -0.2% PASS
total/synth/DUP12/d0 1.39 1.38 -0.5% PASS
total/synth/DUP12/d1 1.50 1.51 +0.5% PASS
total/synth/DUP13/d0 1.28 1.38 +7.7% PASS
total/synth/DUP13/d1 1.74 1.74 +0.1% PASS
total/synth/DUP14/d0 1.39 1.38 -0.3% PASS
total/synth/DUP14/d1 1.74 1.74 +0.0% PASS
total/synth/DUP15/d0 1.39 1.39 -0.3% PASS
total/synth/DUP15/d1 1.50 1.74 +15.7% PASS
total/synth/DUP16/d0 1.39 1.16 -16.2% PASS
total/synth/DUP16/d1 1.63 1.51 -7.3% PASS
total/synth/DUP2/d0 1.39 1.39 -0.1% PASS
total/synth/DUP2/d1 1.75 1.63 -6.4% PASS
total/synth/DUP3/d0 1.39 1.38 -0.8% PASS
total/synth/DUP3/d1 1.50 1.64 +9.0% PASS
total/synth/DUP4/d0 1.39 1.39 -0.3% PASS
total/synth/DUP4/d1 1.75 1.50 -14.1% PASS
total/synth/DUP5/d0 1.39 1.18 -15.3% PASS
total/synth/DUP5/d1 1.74 1.74 -0.4% PASS
total/synth/DUP6/d0 1.39 1.16 -16.5% PASS
total/synth/DUP6/d1 1.68 1.74 +3.7% PASS
total/synth/DUP7/d0 1.39 1.16 -16.6% PASS
total/synth/DUP7/d1 1.50 1.74 +15.6% PASS
total/synth/DUP8/d0 1.39 1.39 +0.1% PASS
total/synth/DUP8/d1 1.74 1.75 +0.5% PASS
total/synth/DUP9/d0 1.39 1.39 +0.1% PASS
total/synth/DUP9/d1 1.71 1.74 +1.6% PASS
total/synth/EQ/b0 5.31 5.32 +0.3% PASS
total/synth/EQ/b1 5.61 5.60 -0.2% PASS
total/synth/GAS/a0 3.83 3.84 +0.2% PASS
total/synth/GAS/a1 3.95 3.98 +0.6% PASS
total/synth/GT/b0 5.37 5.40 +0.5% PASS
total/synth/GT/b1 5.35 5.36 +0.3% PASS
total/synth/ISZERO/u0 8.34 8.33 -0.1% PASS
total/synth/JUMPDEST/n0 2.63 2.63 -0.0% PASS
total/synth/LT/b0 5.37 5.40 +0.7% PASS
total/synth/LT/b1 5.35 5.36 +0.2% PASS
total/synth/MSIZE/a0 4.34 4.33 -0.4% PASS
total/synth/MSIZE/a1 4.62 4.86 +5.1% PASS
total/synth/MUL/b0 5.50 5.50 +0.0% PASS
total/synth/MUL/b1 5.92 6.05 +2.2% PASS
total/synth/NOT/u0 5.06 5.06 -0.0% PASS
total/synth/OR/b0 3.02 3.02 +0.0% PASS
total/synth/OR/b1 3.27 3.43 +5.0% PASS
total/synth/PC/a0 3.34 3.59 +7.2% PASS
total/synth/PC/a1 3.37 3.60 +6.9% PASS
total/synth/PUSH1/p0 1.40 1.40 -0.0% PASS
total/synth/PUSH1/p1 1.81 1.83 +1.1% PASS
total/synth/PUSH10/p0 1.39 1.40 +0.5% PASS
total/synth/PUSH10/p1 1.74 1.83 +5.1% PASS
total/synth/PUSH11/p0 1.41 1.40 -0.8% PASS
total/synth/PUSH11/p1 1.68 1.83 +9.0% PASS
total/synth/PUSH12/p0 1.39 1.39 +0.0% PASS
total/synth/PUSH12/p1 1.84 1.84 -0.3% PASS
total/synth/PUSH13/p0 1.40 1.39 -0.3% PASS
total/synth/PUSH13/p1 1.77 1.83 +3.3% PASS
total/synth/PUSH14/p0 1.42 1.42 -0.0% PASS
total/synth/PUSH14/p1 1.85 1.83 -1.1% PASS
total/synth/PUSH15/p0 1.40 1.39 -0.1% PASS
total/synth/PUSH15/p1 1.80 1.90 +5.7% PASS
total/synth/PUSH16/p0 1.39 1.34 -3.9% PASS
total/synth/PUSH16/p1 1.79 1.84 +2.4% PASS
total/synth/PUSH17/p0 1.39 1.39 -0.1% PASS
total/synth/PUSH17/p1 1.84 1.83 -0.3% PASS
total/synth/PUSH18/p0 1.39 1.39 +0.0% PASS
total/synth/PUSH18/p1 1.67 1.85 +10.9% PASS
total/synth/PUSH19/p0 1.40 1.39 -0.3% PASS
total/synth/PUSH19/p1 1.60 1.83 +14.5% PASS
total/synth/PUSH2/p0 1.39 1.39 +0.1% PASS
total/synth/PUSH2/p1 1.73 1.60 -7.6% PASS
total/synth/PUSH20/p0 1.39 1.40 +0.3% PASS
total/synth/PUSH20/p1 1.84 1.84 -0.3% PASS
total/synth/PUSH21/p0 1.40 1.40 +0.5% PASS
total/synth/PUSH21/p1 1.79 1.62 -9.7% PASS
total/synth/PUSH22/p0 1.40 1.39 -0.1% PASS
total/synth/PUSH22/p1 1.63 1.62 -0.5% PASS
total/synth/PUSH23/p0 1.40 1.40 -0.2% PASS
total/synth/PUSH23/p1 1.66 1.84 +10.6% PASS
total/synth/PUSH24/p0 1.40 1.40 -0.7% PASS
total/synth/PUSH24/p1 1.84 1.83 -0.5% PASS
total/synth/PUSH25/p0 1.40 1.40 -0.1% PASS
total/synth/PUSH25/p1 1.82 1.83 +0.9% PASS
total/synth/PUSH26/p0 1.39 1.39 +0.0% PASS
total/synth/PUSH26/p1 1.73 1.86 +7.2% PASS
total/synth/PUSH27/p0 1.40 1.39 -0.1% PASS
total/synth/PUSH27/p1 1.60 1.83 +14.7% PASS
total/synth/PUSH28/p0 1.40 1.40 +0.3% PASS
total/synth/PUSH28/p1 1.62 1.83 +13.1% PASS
total/synth/PUSH29/p0 1.40 1.40 +0.0% PASS
total/synth/PUSH29/p1 1.83 1.61 -11.8% PASS
total/synth/PUSH3/p0 1.39 1.39 -0.1% PASS
total/synth/PUSH3/p1 1.66 1.84 +10.5% PASS
total/synth/PUSH30/p0 1.49 1.45 -2.3% PASS
total/synth/PUSH30/p1 1.84 1.86 +1.2% PASS
total/synth/PUSH31/p0 1.40 1.40 +0.2% PASS
total/synth/PUSH31/p1 1.70 1.91 +12.3% PASS
total/synth/PUSH32/p0 1.39 1.39 +0.0% PASS
total/synth/PUSH32/p1 1.63 1.83 +12.5% PASS
total/synth/PUSH4/p0 1.39 1.40 +0.2% PASS
total/synth/PUSH4/p1 1.60 1.83 +14.5% PASS
total/synth/PUSH5/p0 1.39 1.39 -0.1% PASS
total/synth/PUSH5/p1 1.84 1.83 -0.2% PASS
total/synth/PUSH6/p0 1.39 1.39 -0.0% PASS
total/synth/PUSH6/p1 1.64 1.84 +11.8% PASS
total/synth/PUSH7/p0 1.39 1.39 +0.1% PASS
total/synth/PUSH7/p1 1.60 1.84 +14.5% PASS
total/synth/PUSH8/p0 1.39 1.40 +0.3% PASS
total/synth/PUSH8/p1 1.62 1.83 +13.3% PASS
total/synth/PUSH9/p0 1.39 1.40 +0.2% PASS
total/synth/PUSH9/p1 1.59 1.83 +14.7% PASS
total/synth/RETURNDATASIZE/a0 3.68 3.91 +6.2% PASS
total/synth/RETURNDATASIZE/a1 3.94 3.70 -6.1% PASS
total/synth/SAR/b0 3.92 3.92 +0.1% PASS
total/synth/SAR/b1 4.72 4.71 -0.2% PASS
total/synth/SGT/b0 4.57 4.62 +1.2% PASS
total/synth/SGT/b1 4.13 4.11 -0.6% PASS
total/synth/SHL/b0 3.60 3.59 -0.1% PASS
total/synth/SHL/b1 3.66 3.67 +0.1% PASS
total/synth/SHR/b0 3.48 3.46 -0.4% PASS
total/synth/SHR/b1 3.70 3.66 -1.1% PASS
total/synth/SIGNEXTEND/b0 3.43 4.18 +21.7% PASS
total/synth/SIGNEXTEND/b1 3.83 4.90 +27.8% PASS
total/synth/SLT/b0 4.26 4.28 +0.6% PASS
total/synth/SLT/b1 4.09 4.09 +0.0% PASS
total/synth/SUB/b0 3.23 3.22 -0.4% PASS
total/synth/SUB/b1 3.48 3.48 -0.1% PASS
total/synth/SWAP1/s0 3.44 3.47 +0.9% PASS
total/synth/SWAP10/s0 3.46 3.49 +0.8% PASS
total/synth/SWAP11/s0 3.46 3.46 +0.1% PASS
total/synth/SWAP12/s0 3.46 3.47 +0.2% PASS
total/synth/SWAP13/s0 3.46 3.46 -0.0% PASS
total/synth/SWAP14/s0 3.47 3.46 -0.0% PASS
total/synth/SWAP15/s0 3.74 3.74 +0.1% PASS
total/synth/SWAP16/s0 3.50 3.51 +0.3% PASS
total/synth/SWAP2/s0 3.44 3.44 -0.0% PASS
total/synth/SWAP3/s0 3.44 3.47 +0.8% PASS
total/synth/SWAP4/s0 3.45 3.45 +0.1% PASS
total/synth/SWAP5/s0 3.45 3.45 -0.0% PASS
total/synth/SWAP6/s0 3.45 3.45 -0.1% PASS
total/synth/SWAP7/s0 3.45 3.47 +0.4% PASS
total/synth/SWAP8/s0 3.46 3.51 +1.4% PASS
total/synth/SWAP9/s0 3.46 3.49 +1.0% PASS
total/synth/XOR/b0 3.12 2.87 -8.0% PASS
total/synth/XOR/b1 3.42 3.51 +2.4% PASS
total/synth/loop_v1 6.69 6.69 -0.1% PASS
total/synth/loop_v2 6.69 6.74 +0.7% PASS

Summary: 194 benchmarks, 0 regressions

@github-actions

Copy link
Copy Markdown

Performance Check Passed (multipass)

Performance Benchmark Results (threshold: 25%)

Benchmark Baseline (us) Current (us) Change Status
total/main/blake2b_huff/8415nulls 0.86 0.86 +0.5% PASS
total/main/blake2b_huff/empty 0.02 0.02 -0.1% PASS
total/main/blake2b_shifts/8415nulls 3.98 4.04 +1.3% PASS
total/main/sha1_divs/5311 0.51 0.52 +1.0% PASS
total/main/sha1_divs/empty 0.01 0.01 +0.2% PASS
total/main/sha1_shifts/5311 0.48 0.47 -2.2% PASS
total/main/sha1_shifts/empty 0.01 0.01 +1.1% PASS
total/main/snailtracer/benchmark 29.51 30.17 +2.2% PASS
total/main/structarray_alloc/nfts_rank 0.24 0.24 +0.3% PASS
total/main/swap_math/insufficient_liquidity 0.00 0.00 -1.0% PASS
total/main/swap_math/received 0.00 0.00 -1.5% PASS
total/main/swap_math/spent 0.00 0.00 -2.0% PASS
total/main/weierstrudel/1 0.20 0.21 +1.3% PASS
total/main/weierstrudel/15 2.45 2.43 -0.9% PASS
total/micro/JUMPDEST_n0/empty 0.00 0.00 -0.2% PASS
total/micro/jump_around/empty 0.03 0.03 +5.1% PASS
total/micro/loop_with_many_jumpdests/empty 0.00 0.00 +2.1% PASS
total/micro/memory_grow_mload/by1 0.01 0.01 +1.5% PASS
total/micro/memory_grow_mload/by16 0.01 0.01 -0.6% PASS
total/micro/memory_grow_mload/by32 0.01 0.01 +2.7% PASS
total/micro/memory_grow_mload/nogrow 0.01 0.01 +0.2% PASS
total/micro/memory_grow_mstore/by1 0.01 0.01 +0.8% PASS
total/micro/memory_grow_mstore/by16 0.01 0.01 -0.6% PASS
total/micro/memory_grow_mstore/by32 0.01 0.01 -3.9% PASS
total/micro/memory_grow_mstore/nogrow 0.01 0.01 +3.0% PASS
total/micro/signextend/one 0.07 0.07 -0.7% PASS
total/micro/signextend/zero 0.07 0.07 -0.6% PASS
total/synth/ADD/b0 0.00 0.00 +2.6% PASS
total/synth/ADD/b1 0.00 0.00 +4.1% PASS
total/synth/ADDRESS/a0 0.13 0.12 -1.4% PASS
total/synth/ADDRESS/a1 0.12 0.13 +1.0% PASS
total/synth/AND/b0 0.00 0.00 +3.5% PASS
total/synth/AND/b1 0.00 0.00 -1.1% PASS
total/synth/BYTE/b0 0.00 0.00 +1.5% PASS
total/synth/BYTE/b1 0.00 0.00 +4.1% PASS
total/synth/CALLDATASIZE/a0 0.06 0.06 +1.6% PASS
total/synth/CALLDATASIZE/a1 0.06 0.06 -2.1% PASS
total/synth/CALLER/a0 0.17 0.16 -2.8% PASS
total/synth/CALLER/a1 0.17 0.16 -1.1% PASS
total/synth/CALLVALUE/a0 0.15 0.15 +0.4% PASS
total/synth/CALLVALUE/a1 0.16 0.15 -1.1% PASS
total/synth/CODESIZE/a0 0.06 0.06 +1.0% PASS
total/synth/CODESIZE/a1 0.06 0.06 +1.5% PASS
total/synth/DUP1/d0 0.00 0.00 +3.4% PASS
total/synth/DUP1/d1 0.00 0.00 -0.5% PASS
total/synth/DUP10/d0 0.00 0.00 +2.8% PASS
total/synth/DUP10/d1 0.00 0.00 +2.6% PASS
total/synth/DUP11/d0 0.00 0.00 +6.5% PASS
total/synth/DUP11/d1 0.00 0.00 -3.1% PASS
total/synth/DUP12/d0 0.00 0.00 +2.7% PASS
total/synth/DUP12/d1 0.00 0.00 -0.3% PASS
total/synth/DUP13/d0 0.00 0.00 +1.4% PASS
total/synth/DUP13/d1 0.00 0.00 +3.7% PASS
total/synth/DUP14/d0 0.00 0.00 +2.8% PASS
total/synth/DUP14/d1 0.00 0.00 +3.1% PASS
total/synth/DUP15/d0 0.00 0.00 +6.0% PASS
total/synth/DUP15/d1 0.00 0.00 +3.8% PASS
total/synth/DUP16/d0 0.00 0.00 +6.5% PASS
total/synth/DUP16/d1 0.00 0.00 +3.7% PASS
total/synth/DUP2/d0 0.00 0.00 -0.4% PASS
total/synth/DUP2/d1 0.00 0.00 +1.5% PASS
total/synth/DUP3/d0 0.00 0.00 -0.4% PASS
total/synth/DUP3/d1 0.00 0.00 +1.9% PASS
total/synth/DUP4/d0 0.00 0.00 +4.8% PASS
total/synth/DUP4/d1 0.00 0.00 +2.3% PASS
total/synth/DUP5/d0 0.00 0.00 +5.0% PASS
total/synth/DUP5/d1 0.00 0.00 +2.9% PASS
total/synth/DUP6/d0 0.00 0.00 +1.7% PASS
total/synth/DUP6/d1 0.00 0.00 +2.2% PASS
total/synth/DUP7/d0 0.00 0.00 +0.1% PASS
total/synth/DUP7/d1 0.00 0.00 +5.0% PASS
total/synth/DUP8/d0 0.00 0.00 +3.2% PASS
total/synth/DUP8/d1 0.00 0.00 +1.9% PASS
total/synth/DUP9/d0 0.00 0.00 -0.1% PASS
total/synth/DUP9/d1 0.00 0.00 +2.7% PASS
total/synth/EQ/b0 0.00 0.00 +3.8% PASS
total/synth/EQ/b1 0.00 0.00 -1.2% PASS
total/synth/GAS/a0 0.71 0.71 +0.7% PASS
total/synth/GAS/a1 0.73 0.71 -2.1% PASS
total/synth/GT/b0 0.00 0.00 +1.6% PASS
total/synth/GT/b1 0.00 0.00 +5.6% PASS
total/synth/ISZERO/u0 0.00 0.00 +6.1% PASS
total/synth/JUMPDEST/n0 0.00 0.00 +8.3% PASS
total/synth/LT/b0 0.00 0.00 +4.8% PASS
total/synth/LT/b1 0.00 0.00 +2.4% PASS
total/synth/MSIZE/a0 0.00 0.00 +2.8% PASS
total/synth/MSIZE/a1 0.00 0.00 +2.6% PASS
total/synth/MUL/b0 0.00 0.00 +7.2% PASS
total/synth/MUL/b1 0.00 0.00 +3.8% PASS
total/synth/NOT/u0 0.00 0.00 +0.9% PASS
total/synth/OR/b0 0.00 0.00 +2.0% PASS
total/synth/OR/b1 0.00 0.00 +3.7% PASS
total/synth/PC/a0 0.00 0.00 +0.5% PASS
total/synth/PC/a1 0.00 0.00 +2.8% PASS
total/synth/PUSH1/p0 0.00 0.00 +2.6% PASS
total/synth/PUSH1/p1 0.00 0.00 +1.8% PASS
total/synth/PUSH10/p0 0.00 0.00 -0.7% PASS
total/synth/PUSH10/p1 0.00 0.00 +4.3% PASS
total/synth/PUSH11/p0 0.00 0.00 +0.7% PASS
total/synth/PUSH11/p1 0.00 0.00 +9.4% PASS
total/synth/PUSH12/p0 0.00 0.00 +5.4% PASS
total/synth/PUSH12/p1 0.00 0.00 -0.5% PASS
total/synth/PUSH13/p0 0.00 0.00 -0.6% PASS
total/synth/PUSH13/p1 0.00 0.00 +4.4% PASS
total/synth/PUSH14/p0 0.00 0.00 +3.5% PASS
total/synth/PUSH14/p1 0.00 0.00 +2.6% PASS
total/synth/PUSH15/p0 0.00 0.00 +2.0% PASS
total/synth/PUSH15/p1 0.00 0.00 -2.9% PASS
total/synth/PUSH16/p0 0.00 0.00 +3.7% PASS
total/synth/PUSH16/p1 0.00 0.00 -0.5% PASS
total/synth/PUSH17/p0 0.00 0.00 +5.3% PASS
total/synth/PUSH17/p1 0.00 0.00 +4.7% PASS
total/synth/PUSH18/p0 0.00 0.00 +2.3% PASS
total/synth/PUSH18/p1 0.00 0.00 +0.6% PASS
total/synth/PUSH19/p0 0.00 0.00 +4.0% PASS
total/synth/PUSH19/p1 0.00 0.00 -1.4% PASS
total/synth/PUSH2/p0 0.00 0.00 +6.2% PASS
total/synth/PUSH2/p1 0.00 0.00 +1.3% PASS
total/synth/PUSH20/p0 0.00 0.00 +0.4% PASS
total/synth/PUSH20/p1 0.00 0.00 +4.1% PASS
total/synth/PUSH21/p0 0.00 0.00 +0.0% PASS
total/synth/PUSH21/p1 0.00 0.00 +0.5% PASS
total/synth/PUSH22/p0 1.25 1.27 +1.2% PASS
total/synth/PUSH22/p1 1.52 1.51 -0.4% PASS
total/synth/PUSH23/p0 1.29 1.26 -2.3% PASS
total/synth/PUSH23/p1 1.49 1.51 +1.8% PASS
total/synth/PUSH24/p0 1.26 1.26 -0.0% PASS
total/synth/PUSH24/p1 1.54 1.50 -3.0% PASS
total/synth/PUSH25/p0 1.29 1.29 -0.1% PASS
total/synth/PUSH25/p1 1.54 1.48 -3.8% PASS
total/synth/PUSH26/p0 1.29 1.27 -1.5% PASS
total/synth/PUSH26/p1 1.52 1.50 -1.2% PASS
total/synth/PUSH27/p0 1.29 1.26 -2.3% PASS
total/synth/PUSH27/p1 1.50 1.48 -1.2% PASS
total/synth/PUSH28/p0 1.28 1.26 -1.2% PASS
total/synth/PUSH28/p1 1.50 1.50 +0.0% PASS
total/synth/PUSH29/p0 1.28 1.27 -0.9% PASS
total/synth/PUSH29/p1 1.48 1.47 -0.2% PASS
total/synth/PUSH3/p0 0.00 0.00 +1.1% PASS
total/synth/PUSH3/p1 0.00 0.00 +6.2% PASS
total/synth/PUSH30/p0 1.31 1.35 +2.7% PASS
total/synth/PUSH30/p1 1.52 1.53 +0.6% PASS
total/synth/PUSH31/p0 1.29 1.28 -1.0% PASS
total/synth/PUSH31/p1 1.57 1.61 +2.6% PASS
total/synth/PUSH32/p0 1.28 1.27 -0.6% PASS
total/synth/PUSH32/p1 1.53 1.54 +0.9% PASS
total/synth/PUSH4/p0 0.00 0.00 +2.4% PASS
total/synth/PUSH4/p1 0.00 0.00 -1.7% PASS
total/synth/PUSH5/p0 0.00 0.00 +3.0% PASS
total/synth/PUSH5/p1 0.00 0.00 +3.1% PASS
total/synth/PUSH6/p0 0.00 0.00 +3.0% PASS
total/synth/PUSH6/p1 0.00 0.00 +0.4% PASS
total/synth/PUSH7/p0 0.00 0.00 +0.6% PASS
total/synth/PUSH7/p1 0.00 0.00 +1.2% PASS
total/synth/PUSH8/p0 0.00 0.00 +0.9% PASS
total/synth/PUSH8/p1 0.00 0.00 -0.0% PASS
total/synth/PUSH9/p0 0.00 0.00 +6.4% PASS
total/synth/PUSH9/p1 0.00 0.00 -1.0% PASS
total/synth/RETURNDATASIZE/a0 0.03 0.03 +2.1% PASS
total/synth/RETURNDATASIZE/a1 0.03 0.03 +0.6% PASS
total/synth/SAR/b0 0.00 0.00 -2.0% PASS
total/synth/SAR/b1 0.00 0.00 +0.8% PASS
total/synth/SGT/b0 0.00 0.00 +3.7% PASS
total/synth/SGT/b1 0.00 0.00 -0.2% PASS
total/synth/SHL/b0 0.00 0.00 +2.6% PASS
total/synth/SHL/b1 0.00 0.00 +4.7% PASS
total/synth/SHR/b0 0.00 0.00 +6.2% PASS
total/synth/SHR/b1 0.00 0.00 +1.3% PASS
total/synth/SIGNEXTEND/b0 0.00 0.00 +1.6% PASS
total/synth/SIGNEXTEND/b1 0.00 0.00 +4.3% PASS
total/synth/SLT/b0 0.00 0.00 +3.3% PASS
total/synth/SLT/b1 0.00 0.00 +7.7% PASS
total/synth/SUB/b0 0.00 0.00 +1.3% PASS
total/synth/SUB/b1 0.00 0.00 +4.6% PASS
total/synth/SWAP1/s0 0.00 0.00 +1.9% PASS
total/synth/SWAP10/s0 0.00 0.00 +1.1% PASS
total/synth/SWAP11/s0 0.00 0.00 +3.4% PASS
total/synth/SWAP12/s0 0.00 0.00 +4.9% PASS
total/synth/SWAP13/s0 0.00 0.00 +1.8% PASS
total/synth/SWAP14/s0 0.00 0.00 +4.7% PASS
total/synth/SWAP15/s0 0.00 0.00 +5.0% PASS
total/synth/SWAP16/s0 0.00 0.00 -1.2% PASS
total/synth/SWAP2/s0 0.00 0.00 +6.4% PASS
total/synth/SWAP3/s0 0.00 0.00 +1.2% PASS
total/synth/SWAP4/s0 0.00 0.00 +2.5% PASS
total/synth/SWAP5/s0 0.00 0.00 +2.6% PASS
total/synth/SWAP6/s0 0.00 0.00 +1.6% PASS
total/synth/SWAP7/s0 0.00 0.00 +3.7% PASS
total/synth/SWAP8/s0 0.00 0.00 +4.9% PASS
total/synth/SWAP9/s0 0.00 0.00 +4.5% PASS
total/synth/XOR/b0 0.00 0.00 +1.7% PASS
total/synth/XOR/b1 0.00 0.00 +2.3% PASS
total/synth/loop_v1 1.34 1.49 +11.6% PASS
total/synth/loop_v2 1.40 1.36 -3.1% PASS

Summary: 194 benchmarks, 0 regressions

Two wording fixes flagged by github-copilot[bot] review:
- L16 "The current job..." -> "The pre-PR job (on main):" so the
  YAML snippet reads correctly after merge/archive.
- L65 "Touched files: ... only" -> "Behavior-affecting files: ...
  only" + note that README.md itself ships in the same commit.

No content change beyond wording.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
@abmcar

abmcar commented May 17, 2026

Copy link
Copy Markdown
Owner Author

Superseded by upstream DTVMStack#506 (merged). Closing.

@abmcar abmcar closed this May 17, 2026
@abmcar
abmcar deleted the ci/perf-baseline-lib-cache branch May 17, 2026 04:09
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.

1 participant