Skip to content

ci: add sccache ninja canary#509

Closed
abmcar wants to merge 1 commit into
DTVMStack:mainfrom
abmcar:ci/sccache-ninja-canary
Closed

ci: add sccache ninja canary#509
abmcar wants to merge 1 commit into
DTVMStack:mainfrom
abmcar:ci/sccache-ninja-canary

Conversation

@abmcar
Copy link
Copy Markdown
Contributor

@abmcar abmcar commented May 15, 2026

Summary

Add a canary path for CI build acceleration using Ninja plus sccache in one representative EVM job.

Scope is intentionally narrow:

  • add .ci/cmake_ci_build.sh with default-off DTVM_CI_USE_NINJA and DTVM_CI_USE_SCCACHE toggles
  • route only the main .ci/run_test_suite.sh configure/build loop through the helper
  • enable the toggles only for build_test_release_multipass_lazy_evmtestsuite_on_x86_ctest
  • print toolchain and sccache stats, with a hard sentinel for compile_requests > 0

Validation

Local validation run:

  • bash -n .ci/cmake_ci_build.sh .ci/run_test_suite.sh
  • workflow YAML parse plus embedded sccache-stats Python compile
  • git diff --cached --check
  • default-off and enabled dry-runs for helper and EVM canary run_test_suite.sh path
  • local Ninja build smoke: cmake --build build-helper-smoke -j $(nproc)

Known local limits:

  • local sccache is not installed, so GHA backend behavior must be verified by PR CI
  • local actionlint is not installed
  • tools/format.sh check currently fails on existing unrelated C/C++ clang-format violations outside this change

CI measurement target

This PR is for canary data collection first. Please compare cold-cache and warm-cache runs for:

  • canary job wall-clock time
  • Build and Test step duration
  • sccache compile_requests
  • sccache aggregate_cache_hits from stats.cache_hits.counts
  • sccache read/write error counters

If warm-cache data is useful and stable, later PRs can roll the same helper out to the remaining EVM/WASM jobs.

Copilot AI review requested due to automatic review settings May 15, 2026 11:46
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

Adds a default-off CI build helper to experiment with Ninja and sccache in one EVM x86 ctest canary job while keeping the broader CI path unchanged by default.

Changes:

  • Adds .ci/cmake_ci_build.sh to centralize CMake configure/build invocation with optional Ninja and sccache.
  • Routes .ci/run_test_suite.sh’s main configure/build loop through the helper and adds dry-run support.
  • Enables Ninja+sccache and prints sccache stats for the selected EVM canary workflow job.

Reviewed changes

Copilot reviewed 3 out of 3 changed files in this pull request and generated 1 comment.

File Description
.github/workflows/dtvm_evm_test_x86.yml Enables and reports Ninja/sccache behavior for one EVM x86 canary job.
.ci/run_test_suite.sh Delegates the main build loop to the new helper and adds dry-run skips.
.ci/cmake_ci_build.sh New CMake configure/build wrapper with optional Ninja, sccache, and job-count toggles.
Comments suppressed due to low confidence (1)

.github/workflows/dtvm_evm_test_x86.yml:84

  • This logs SCCACHE_BASEDIRS, which is not a recognized sccache setting; after correcting the configuration to SCCACHE_BASEDIR, this line should log the singular variable so the canary output reflects the setting sccache actually uses.
          echo "SCCACHE_BASEDIRS=$SCCACHE_BASEDIRS"

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

Comment thread .github/workflows/dtvm_evm_test_x86.yml
@abmcar abmcar marked this pull request as draft May 15, 2026 11:53
@abmcar
Copy link
Copy Markdown
Contributor Author

abmcar commented May 15, 2026

Closing this upstream PR because it is a test/canary PR. Continuing validation in the fork PR instead: abmcar#16

@abmcar
Copy link
Copy Markdown
Contributor Author

abmcar commented May 15, 2026

Closed in favor of fork-only test PR: abmcar#16

@abmcar abmcar closed this May 15, 2026
@github-actions
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.4% PASS
total/main/blake2b_shifts/8415nulls 20.60 20.62 +0.1% PASS
total/main/sha1_divs/5311 8.58 8.58 -0.0% PASS
total/main/sha1_divs/empty 0.11 0.11 -0.2% PASS
total/main/sha1_shifts/5311 6.34 6.34 +0.1% PASS
total/main/sha1_shifts/empty 0.08 0.08 +0.2% PASS
total/main/snailtracer/benchmark 74.16 73.74 -0.6% PASS
total/main/structarray_alloc/nfts_rank 1.36 1.37 +0.3% PASS
total/main/swap_math/insufficient_liquidity 0.00 0.00 +0.8% PASS
total/main/swap_math/received 0.01 0.01 +0.0% PASS
total/main/swap_math/spent 0.01 0.01 -0.3% PASS
total/main/weierstrudel/1 0.29 0.29 +0.4% PASS
total/main/weierstrudel/15 3.18 3.18 +0.1% PASS
total/micro/JUMPDEST_n0/empty 2.63 2.63 +0.0% PASS
total/micro/jump_around/empty 0.09 0.09 +0.5% PASS
total/micro/loop_with_many_jumpdests/empty 40.48 40.18 -0.8% PASS
total/micro/memory_grow_mload/by1 0.13 0.12 -3.0% PASS
total/micro/memory_grow_mload/by16 0.13 0.13 -0.2% PASS
total/micro/memory_grow_mload/by32 0.14 0.14 -0.1% PASS
total/micro/memory_grow_mload/nogrow 0.12 0.12 -3.0% PASS
total/micro/memory_grow_mstore/by1 0.13 0.13 -1.1% PASS
total/micro/memory_grow_mstore/by16 0.14 0.14 -0.6% PASS
total/micro/memory_grow_mstore/by32 0.15 0.15 -0.0% PASS
total/micro/memory_grow_mstore/nogrow 0.12 0.12 -2.3% PASS
total/micro/signextend/one 0.28 0.28 -0.1% PASS
total/micro/signextend/zero 0.28 0.28 +0.0% PASS
total/synth/ADD/b0 3.22 3.24 +0.6% PASS
total/synth/ADD/b1 3.56 3.83 +7.6% PASS
total/synth/ADDRESS/a0 4.81 4.81 -0.0% PASS
total/synth/ADDRESS/a1 5.09 5.08 -0.2% PASS
total/synth/AND/b0 3.10 2.86 -7.7% PASS
total/synth/AND/b1 3.49 3.66 +5.0% PASS
total/synth/BYTE/b0 6.10 6.09 -0.0% PASS
total/synth/BYTE/b1 5.09 5.10 +0.1% PASS
total/synth/CALLDATASIZE/a0 3.51 3.51 +0.0% PASS
total/synth/CALLDATASIZE/a1 3.33 3.56 +7.0% PASS
total/synth/CALLER/a0 4.81 4.82 +0.2% PASS
total/synth/CALLER/a1 5.23 5.32 +1.8% PASS
total/synth/CALLVALUE/a0 3.51 3.75 +6.9% PASS
total/synth/CALLVALUE/a1 3.76 3.59 -4.5% PASS
total/synth/CODESIZE/a0 3.81 4.60 +20.9% PASS
total/synth/CODESIZE/a1 3.84 5.08 +32.3% PASS
total/synth/DUP1/d0 1.39 1.39 +0.0% PASS
total/synth/DUP1/d1 1.75 1.52 -13.1% PASS
total/synth/DUP10/d0 1.39 1.39 -0.0% PASS
total/synth/DUP10/d1 1.49 1.50 +0.6% PASS
total/synth/DUP11/d0 1.16 1.39 +19.8% PASS
total/synth/DUP11/d1 1.73 1.49 -13.5% PASS
total/synth/DUP12/d0 1.39 1.39 -0.0% PASS
total/synth/DUP12/d1 1.49 1.49 +0.2% PASS
total/synth/DUP13/d0 1.39 1.15 -17.2% PASS
total/synth/DUP13/d1 1.49 1.50 +0.7% PASS
total/synth/DUP14/d0 1.39 1.39 -0.2% PASS
total/synth/DUP14/d1 1.73 1.50 -13.3% PASS
total/synth/DUP15/d0 1.39 1.28 -7.6% PASS
total/synth/DUP15/d1 1.61 1.73 +7.4% PASS
total/synth/DUP16/d0 1.39 1.16 -16.6% PASS
total/synth/DUP16/d1 1.73 1.74 +0.8% PASS
total/synth/DUP2/d0 1.39 1.15 -17.3% PASS
total/synth/DUP2/d1 1.73 1.74 +0.4% PASS
total/synth/DUP3/d0 1.39 1.15 -17.3% PASS
total/synth/DUP3/d1 1.50 1.50 -0.0% PASS
total/synth/DUP4/d0 1.39 1.39 -0.0% PASS
total/synth/DUP4/d1 1.48 1.49 +0.7% PASS
total/synth/DUP5/d0 1.39 1.39 -0.0% PASS
total/synth/DUP5/d1 1.73 1.50 -13.1% PASS
total/synth/DUP6/d0 1.39 1.15 -17.3% PASS
total/synth/DUP6/d1 1.72 1.50 -12.9% PASS
total/synth/DUP7/d0 1.39 1.15 -17.2% PASS
total/synth/DUP7/d1 1.49 1.50 +0.7% PASS
total/synth/DUP8/d0 1.39 1.39 +0.1% PASS
total/synth/DUP8/d1 1.49 1.51 +1.5% PASS
total/synth/DUP9/d0 1.39 1.39 -0.0% PASS
total/synth/DUP9/d1 1.49 1.50 +0.2% PASS
total/synth/EQ/b0 5.31 5.31 +0.1% PASS
total/synth/EQ/b1 5.59 5.59 +0.0% PASS
total/synth/GAS/a0 3.84 3.84 +0.1% PASS
total/synth/GAS/a1 3.97 3.85 -3.0% PASS
total/synth/GT/b0 5.37 5.37 -0.1% PASS
total/synth/GT/b1 5.34 5.33 -0.2% PASS
total/synth/ISZERO/u0 8.33 8.32 -0.1% PASS
total/synth/JUMPDEST/n0 2.63 2.63 -0.0% PASS
total/synth/LT/b0 5.37 5.37 -0.2% PASS
total/synth/LT/b1 5.33 5.33 +0.1% PASS
total/synth/MSIZE/a0 4.35 4.33 -0.3% PASS
total/synth/MSIZE/a1 4.62 4.84 +4.9% PASS
total/synth/MUL/b0 5.50 5.49 -0.1% PASS
total/synth/MUL/b1 5.91 5.92 +0.1% PASS
total/synth/NOT/u0 5.03 5.06 +0.6% PASS
total/synth/OR/b0 3.02 3.02 +0.0% PASS
total/synth/OR/b1 3.40 3.67 +8.0% PASS
total/synth/PC/a0 3.35 3.34 -0.1% PASS
total/synth/PC/a1 3.35 3.35 +0.0% PASS
total/synth/PUSH1/p0 1.39 1.39 -0.0% PASS
total/synth/PUSH1/p1 1.59 1.58 -1.0% PASS
total/synth/PUSH10/p0 1.39 1.35 -3.3% PASS
total/synth/PUSH10/p1 1.61 1.60 -0.3% PASS
total/synth/PUSH11/p0 1.40 1.40 +0.0% PASS
total/synth/PUSH11/p1 1.83 1.62 -11.5% PASS
total/synth/PUSH12/p0 1.39 1.39 +0.0% PASS
total/synth/PUSH12/p1 1.60 1.83 +14.1% PASS
total/synth/PUSH13/p0 1.40 1.40 +0.0% PASS
total/synth/PUSH13/p1 1.59 1.83 +15.2% PASS
total/synth/PUSH14/p0 1.41 1.42 +0.9% PASS
total/synth/PUSH14/p1 1.62 1.83 +12.9% PASS
total/synth/PUSH15/p0 1.40 1.40 +0.0% PASS
total/synth/PUSH15/p1 1.91 1.67 -12.6% PASS
total/synth/PUSH16/p0 1.39 1.40 +0.1% PASS
total/synth/PUSH16/p1 1.61 1.60 -0.1% PASS
total/synth/PUSH17/p0 1.39 1.40 +0.1% PASS
total/synth/PUSH17/p1 1.60 1.83 +14.4% PASS
total/synth/PUSH18/p0 1.39 1.40 +0.1% PASS
total/synth/PUSH18/p1 1.62 1.83 +13.1% PASS
total/synth/PUSH19/p0 1.31 1.40 +6.1% PASS
total/synth/PUSH19/p1 1.61 1.60 -0.3% PASS
total/synth/PUSH2/p0 1.39 1.39 +0.1% PASS
total/synth/PUSH2/p1 1.58 1.82 +15.3% PASS
total/synth/PUSH20/p0 1.39 1.39 +0.1% PASS
total/synth/PUSH20/p1 1.83 1.62 -11.2% PASS
total/synth/PUSH21/p0 1.32 1.31 -0.5% PASS
total/synth/PUSH21/p1 1.64 1.60 -2.6% PASS
total/synth/PUSH22/p0 1.38 1.39 +1.0% PASS
total/synth/PUSH22/p1 1.62 1.84 +13.3% PASS
total/synth/PUSH23/p0 1.40 1.40 -0.3% PASS
total/synth/PUSH23/p1 1.62 1.89 +16.8% PASS
total/synth/PUSH24/p0 1.40 1.40 -0.0% PASS
total/synth/PUSH24/p1 1.67 1.63 -2.3% PASS
total/synth/PUSH25/p0 1.40 1.40 -0.3% PASS
total/synth/PUSH25/p1 1.83 1.59 -13.1% PASS
total/synth/PUSH26/p0 1.40 1.40 -0.1% PASS
total/synth/PUSH26/p1 1.88 1.83 -2.8% PASS
total/synth/PUSH27/p0 1.40 1.40 +0.1% PASS
total/synth/PUSH27/p1 1.83 1.59 -12.8% PASS
total/synth/PUSH28/p0 1.40 1.40 -0.0% PASS
total/synth/PUSH28/p1 1.61 1.84 +14.4% PASS
total/synth/PUSH29/p0 1.40 1.40 -0.1% PASS
total/synth/PUSH29/p1 1.83 1.60 -12.9% PASS
total/synth/PUSH3/p0 1.39 1.39 +0.0% PASS
total/synth/PUSH3/p1 1.83 1.60 -12.4% PASS
total/synth/PUSH30/p0 1.58 1.45 -8.5% PASS
total/synth/PUSH30/p1 1.62 1.62 +0.1% PASS
total/synth/PUSH31/p0 1.40 1.39 -0.1% PASS
total/synth/PUSH31/p1 1.95 1.71 -12.2% PASS
total/synth/PUSH32/p0 1.40 1.40 +0.4% PASS
total/synth/PUSH32/p1 1.63 1.61 -1.0% PASS
total/synth/PUSH4/p0 1.39 1.40 +0.2% PASS
total/synth/PUSH4/p1 1.82 1.59 -12.6% PASS
total/synth/PUSH5/p0 1.39 1.39 -0.1% PASS
total/synth/PUSH5/p1 1.83 1.83 -0.1% PASS
total/synth/PUSH6/p0 1.39 1.38 -1.1% PASS
total/synth/PUSH6/p1 1.62 1.83 +13.1% PASS
total/synth/PUSH7/p0 1.39 1.39 -0.1% PASS
total/synth/PUSH7/p1 1.84 1.63 -11.5% PASS
total/synth/PUSH8/p0 1.39 1.42 +2.0% PASS
total/synth/PUSH8/p1 1.85 1.83 -1.1% PASS
total/synth/PUSH9/p0 1.40 1.40 -0.0% PASS
total/synth/PUSH9/p1 1.62 1.61 -0.3% PASS
total/synth/RETURNDATASIZE/a0 3.69 3.91 +6.2% PASS
total/synth/RETURNDATASIZE/a1 3.92 3.94 +0.4% PASS
total/synth/SAR/b0 3.92 3.92 +0.0% PASS
total/synth/SAR/b1 4.68 4.69 +0.2% PASS
total/synth/SGT/b0 4.57 4.57 +0.0% PASS
total/synth/SGT/b1 4.11 4.09 -0.4% PASS
total/synth/SHL/b0 3.60 3.60 +0.1% PASS
total/synth/SHL/b1 3.64 3.78 +3.8% PASS
total/synth/SHR/b0 3.47 3.48 +0.3% PASS
total/synth/SHR/b1 3.47 3.75 +8.2% PASS
total/synth/SIGNEXTEND/b0 3.43 3.43 -0.0% PASS
total/synth/SIGNEXTEND/b1 3.80 3.81 +0.1% PASS
total/synth/SLT/b0 4.27 4.26 -0.2% PASS
total/synth/SLT/b1 4.07 4.06 -0.3% PASS
total/synth/SUB/b0 3.22 3.23 +0.5% PASS
total/synth/SUB/b1 3.45 3.80 +10.0% PASS
total/synth/SWAP1/s0 3.43 3.43 +0.0% PASS
total/synth/SWAP10/s0 3.45 3.46 +0.1% PASS
total/synth/SWAP11/s0 3.46 3.45 -0.1% PASS
total/synth/SWAP12/s0 3.46 3.46 -0.1% PASS
total/synth/SWAP13/s0 3.46 3.46 +0.1% PASS
total/synth/SWAP14/s0 3.46 3.46 +0.0% PASS
total/synth/SWAP15/s0 3.73 3.74 +0.0% PASS
total/synth/SWAP16/s0 3.49 3.50 +0.1% PASS
total/synth/SWAP2/s0 3.45 3.44 -0.3% PASS
total/synth/SWAP3/s0 3.44 3.44 -0.0% PASS
total/synth/SWAP4/s0 3.44 3.45 +0.1% PASS
total/synth/SWAP5/s0 3.45 3.44 -0.0% PASS
total/synth/SWAP6/s0 3.45 3.45 -0.1% PASS
total/synth/SWAP7/s0 3.45 3.45 +0.0% PASS
total/synth/SWAP8/s0 3.45 3.45 -0.1% PASS
total/synth/SWAP9/s0 3.46 3.45 -0.3% PASS
total/synth/XOR/b0 3.10 3.10 +0.0% PASS
total/synth/XOR/b1 3.49 3.66 +4.9% PASS
total/synth/loop_v1 6.69 6.69 +0.0% PASS
total/synth/loop_v2 6.71 6.69 -0.2% 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.85 0.85 -0.1% PASS
total/main/blake2b_huff/empty 0.01 0.01 +0.3% PASS
total/main/blake2b_shifts/8415nulls 4.27 4.27 -0.1% PASS
total/main/sha1_divs/5311 0.59 0.59 +0.0% PASS
total/main/sha1_divs/empty 0.01 0.01 -0.1% PASS
total/main/sha1_shifts/5311 0.55 0.55 +0.0% PASS
total/main/sha1_shifts/empty 0.01 0.01 -0.0% PASS
total/main/snailtracer/benchmark 28.29 28.15 -0.4% PASS
total/main/structarray_alloc/nfts_rank 0.28 0.28 +0.1% PASS
total/main/swap_math/insufficient_liquidity 0.00 0.00 +0.7% PASS
total/main/swap_math/received 0.00 0.00 +1.7% PASS
total/main/swap_math/spent 0.00 0.00 +1.8% PASS
total/main/weierstrudel/1 0.20 0.20 -0.5% PASS
total/main/weierstrudel/15 2.22 2.23 +0.2% PASS
total/micro/JUMPDEST_n0/empty 0.00 0.00 -0.0% PASS
total/micro/jump_around/empty 0.04 0.04 +0.3% PASS
total/micro/loop_with_many_jumpdests/empty 0.00 0.00 +4.8% PASS
total/micro/memory_grow_mload/by1 0.01 0.01 +1.9% PASS
total/micro/memory_grow_mload/by16 0.01 0.01 +0.4% PASS
total/micro/memory_grow_mload/by32 0.01 0.01 +1.7% PASS
total/micro/memory_grow_mload/nogrow 0.01 0.01 +1.8% PASS
total/micro/memory_grow_mstore/by1 0.01 0.01 -0.0% PASS
total/micro/memory_grow_mstore/by16 0.01 0.01 +0.0% PASS
total/micro/memory_grow_mstore/by32 0.01 0.01 +0.1% PASS
total/micro/memory_grow_mstore/nogrow 0.01 0.01 +0.4% PASS
total/micro/signextend/one 0.12 0.12 +0.5% PASS
total/micro/signextend/zero 0.12 0.12 -0.4% PASS
total/synth/ADD/b0 0.00 0.00 +0.1% PASS
total/synth/ADD/b1 0.00 0.00 -0.0% PASS
total/synth/ADDRESS/a0 0.15 0.15 -0.1% PASS
total/synth/ADDRESS/a1 0.15 0.15 -0.0% PASS
total/synth/AND/b0 0.00 0.00 +0.0% PASS
total/synth/AND/b1 0.00 0.00 -0.5% PASS
total/synth/BYTE/b0 0.00 0.00 +0.2% PASS
total/synth/BYTE/b1 0.00 0.00 -0.4% PASS
total/synth/CALLDATASIZE/a0 0.08 0.08 +0.4% PASS
total/synth/CALLDATASIZE/a1 0.08 0.08 +0.3% PASS
total/synth/CALLER/a0 0.23 0.23 +0.2% PASS
total/synth/CALLER/a1 0.23 0.23 +0.2% PASS
total/synth/CALLVALUE/a0 0.21 0.21 -0.0% PASS
total/synth/CALLVALUE/a1 0.21 0.21 +0.0% PASS
total/synth/CODESIZE/a0 0.08 0.08 +0.1% PASS
total/synth/CODESIZE/a1 0.08 0.08 +0.3% PASS
total/synth/DUP1/d0 0.00 0.00 -0.1% PASS
total/synth/DUP1/d1 0.00 0.00 +0.0% 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.0% PASS
total/synth/DUP11/d1 0.00 0.00 -0.1% PASS
total/synth/DUP12/d0 0.00 0.00 -0.4% PASS
total/synth/DUP12/d1 0.00 0.00 +0.4% PASS
total/synth/DUP13/d0 0.00 0.00 +0.3% PASS
total/synth/DUP13/d1 0.00 0.00 +0.0% PASS
total/synth/DUP14/d0 0.00 0.00 +0.1% PASS
total/synth/DUP14/d1 0.00 0.00 +0.0% PASS
total/synth/DUP15/d0 0.00 0.00 -0.7% PASS
total/synth/DUP15/d1 0.00 0.00 -0.4% PASS
total/synth/DUP16/d0 0.00 0.00 -0.3% PASS
total/synth/DUP16/d1 0.00 0.00 +0.1% PASS
total/synth/DUP2/d0 0.00 0.00 -0.4% PASS
total/synth/DUP2/d1 0.00 0.00 -0.4% PASS
total/synth/DUP3/d0 0.00 0.00 -0.7% PASS
total/synth/DUP3/d1 0.00 0.00 -0.0% PASS
total/synth/DUP4/d0 0.00 0.00 -0.1% PASS
total/synth/DUP4/d1 0.00 0.00 +0.1% PASS
total/synth/DUP5/d0 0.00 0.00 -0.3% PASS
total/synth/DUP5/d1 0.00 0.00 -0.3% PASS
total/synth/DUP6/d0 0.00 0.00 +0.3% PASS
total/synth/DUP6/d1 0.00 0.00 -0.6% PASS
total/synth/DUP7/d0 0.00 0.00 +0.1% PASS
total/synth/DUP7/d1 0.00 0.00 -0.3% PASS
total/synth/DUP8/d0 0.00 0.00 +0.2% PASS
total/synth/DUP8/d1 0.00 0.00 -0.7% PASS
total/synth/DUP9/d0 0.00 0.00 -0.7% PASS
total/synth/DUP9/d1 0.00 0.00 -0.5% PASS
total/synth/EQ/b0 0.00 0.00 +0.1% PASS
total/synth/EQ/b1 0.00 0.00 +0.4% PASS
total/synth/GAS/a0 0.52 0.52 -0.0% PASS
total/synth/GAS/a1 0.52 0.52 -0.0% PASS
total/synth/GT/b0 0.00 0.00 -0.2% 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.4% PASS
total/synth/MSIZE/a0 0.00 0.00 -0.1% PASS
total/synth/MSIZE/a1 0.00 0.00 -0.8% PASS
total/synth/MUL/b0 0.00 0.00 -0.0% PASS
total/synth/MUL/b1 0.00 0.00 -0.2% PASS
total/synth/NOT/u0 0.00 0.00 -0.6% PASS
total/synth/OR/b0 0.00 0.00 -0.4% PASS
total/synth/OR/b1 0.00 0.00 +0.1% PASS
total/synth/PC/a0 0.00 0.00 -0.1% PASS
total/synth/PC/a1 0.00 0.00 +0.2% PASS
total/synth/PUSH1/p0 0.00 0.00 +0.0% PASS
total/synth/PUSH1/p1 0.00 0.00 -0.2% PASS
total/synth/PUSH10/p0 0.00 0.00 +3.0% PASS
total/synth/PUSH10/p1 0.00 0.00 +3.1% PASS
total/synth/PUSH11/p0 0.00 0.00 +3.4% PASS
total/synth/PUSH11/p1 0.00 0.00 -0.3% PASS
total/synth/PUSH12/p0 0.00 0.00 +5.4% PASS
total/synth/PUSH12/p1 0.00 0.00 -0.3% PASS
total/synth/PUSH13/p0 0.00 0.00 -4.1% PASS
total/synth/PUSH13/p1 0.00 0.00 -4.3% PASS
total/synth/PUSH14/p0 0.00 0.00 -1.0% PASS
total/synth/PUSH14/p1 0.00 0.00 -5.1% PASS
total/synth/PUSH15/p0 0.00 0.00 +8.2% PASS
total/synth/PUSH15/p1 0.00 0.00 -1.0% PASS
total/synth/PUSH16/p0 0.00 0.00 -5.6% PASS
total/synth/PUSH16/p1 0.00 0.00 -7.9% PASS
total/synth/PUSH17/p0 0.00 0.00 +9.6% PASS
total/synth/PUSH17/p1 0.00 0.00 +8.1% PASS
total/synth/PUSH18/p0 0.00 0.00 +0.5% PASS
total/synth/PUSH18/p1 0.00 0.00 +0.1% PASS
total/synth/PUSH19/p0 0.00 0.00 -0.6% PASS
total/synth/PUSH19/p1 0.00 0.00 -10.0% PASS
total/synth/PUSH2/p0 0.00 0.00 -0.0% PASS
total/synth/PUSH2/p1 0.00 0.00 +0.3% PASS
total/synth/PUSH20/p0 0.00 0.00 +9.5% PASS
total/synth/PUSH20/p1 0.00 0.00 +8.5% PASS
total/synth/PUSH21/p0 0.00 0.00 -0.9% PASS
total/synth/PUSH21/p1 0.00 0.00 -1.9% PASS
total/synth/PUSH22/p0 1.42 1.33 -6.0% PASS
total/synth/PUSH22/p1 1.57 1.58 +0.5% PASS
total/synth/PUSH23/p0 1.44 1.36 -5.6% PASS
total/synth/PUSH23/p1 1.58 1.56 -1.1% PASS
total/synth/PUSH24/p0 1.46 1.35 -8.0% PASS
total/synth/PUSH24/p1 1.57 1.58 +0.6% PASS
total/synth/PUSH25/p0 1.44 1.36 -5.7% PASS
total/synth/PUSH25/p1 1.58 1.57 -0.5% PASS
total/synth/PUSH26/p0 1.46 1.38 -5.8% PASS
total/synth/PUSH26/p1 1.59 1.59 +0.1% PASS
total/synth/PUSH27/p0 1.44 1.39 -3.9% PASS
total/synth/PUSH27/p1 1.57 1.58 +0.6% PASS
total/synth/PUSH28/p0 1.45 1.38 -4.8% PASS
total/synth/PUSH28/p1 1.58 1.60 +1.7% PASS
total/synth/PUSH29/p0 1.45 1.35 -6.4% PASS
total/synth/PUSH29/p1 1.57 1.56 -0.6% PASS
total/synth/PUSH3/p0 0.00 0.00 -0.2% PASS
total/synth/PUSH3/p1 0.00 0.00 -0.2% PASS
total/synth/PUSH30/p0 1.44 1.38 -4.3% PASS
total/synth/PUSH30/p1 1.57 1.57 +0.2% PASS
total/synth/PUSH31/p0 1.45 1.36 -6.5% PASS
total/synth/PUSH31/p1 1.59 1.58 -0.4% PASS
total/synth/PUSH32/p0 1.46 1.39 -4.8% PASS
total/synth/PUSH32/p1 1.59 1.60 +0.4% PASS
total/synth/PUSH4/p0 0.00 0.00 -0.4% PASS
total/synth/PUSH4/p1 0.00 0.00 -0.4% PASS
total/synth/PUSH5/p0 0.00 0.00 -0.4% PASS
total/synth/PUSH5/p1 0.00 0.00 -2.6% PASS
total/synth/PUSH6/p0 0.00 0.00 +1.6% PASS
total/synth/PUSH6/p1 0.00 0.00 -2.3% PASS
total/synth/PUSH7/p0 0.00 0.00 -3.3% PASS
total/synth/PUSH7/p1 0.00 0.00 -0.4% PASS
total/synth/PUSH8/p0 0.00 0.00 -0.6% PASS
total/synth/PUSH8/p1 0.00 0.00 -0.8% PASS
total/synth/PUSH9/p0 0.00 0.00 +1.2% PASS
total/synth/PUSH9/p1 0.00 0.00 -3.5% PASS
total/synth/RETURNDATASIZE/a0 0.04 0.04 +0.9% PASS
total/synth/RETURNDATASIZE/a1 0.04 0.04 +1.7% PASS
total/synth/SAR/b0 0.00 0.00 -0.0% PASS
total/synth/SAR/b1 0.00 0.00 -0.2% PASS
total/synth/SGT/b0 0.00 0.00 -0.2% PASS
total/synth/SGT/b1 0.00 0.00 -0.4% PASS
total/synth/SHL/b0 0.00 0.00 -0.4% PASS
total/synth/SHL/b1 0.00 0.00 -0.1% PASS
total/synth/SHR/b0 0.00 0.00 -0.8% PASS
total/synth/SHR/b1 0.00 0.00 +0.0% PASS
total/synth/SIGNEXTEND/b0 0.00 0.00 -0.6% PASS
total/synth/SIGNEXTEND/b1 0.00 0.00 +0.2% PASS
total/synth/SLT/b0 0.00 0.00 -0.2% PASS
total/synth/SLT/b1 0.00 0.00 -0.3% PASS
total/synth/SUB/b0 0.00 0.00 +0.2% PASS
total/synth/SUB/b1 0.00 0.00 -0.0% PASS
total/synth/SWAP1/s0 0.00 0.00 -0.4% PASS
total/synth/SWAP10/s0 0.00 0.00 -0.0% PASS
total/synth/SWAP11/s0 0.00 0.00 -0.8% PASS
total/synth/SWAP12/s0 0.00 0.00 -0.1% PASS
total/synth/SWAP13/s0 0.00 0.00 -0.4% PASS
total/synth/SWAP14/s0 0.00 0.00 -0.3% PASS
total/synth/SWAP15/s0 0.00 0.00 -0.3% PASS
total/synth/SWAP16/s0 0.00 0.00 -0.3% PASS
total/synth/SWAP2/s0 0.00 0.00 -0.1% PASS
total/synth/SWAP3/s0 0.00 0.00 +0.3% PASS
total/synth/SWAP4/s0 0.00 0.00 -0.0% PASS
total/synth/SWAP5/s0 0.00 0.00 -0.1% PASS
total/synth/SWAP6/s0 0.00 0.00 -0.8% PASS
total/synth/SWAP7/s0 0.00 0.00 -0.5% PASS
total/synth/SWAP8/s0 0.00 0.00 -0.4% PASS
total/synth/SWAP9/s0 0.00 0.00 -0.3% PASS
total/synth/XOR/b0 0.00 0.00 -0.6% PASS
total/synth/XOR/b1 0.00 0.00 -0.5% PASS
total/synth/loop_v1 1.26 1.25 -1.1% PASS
total/synth/loop_v2 1.19 1.19 -0.2% PASS

Summary: 194 benchmarks, 0 regressions


@abmcar abmcar deleted the ci/sccache-ninja-canary 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.

2 participants