Skip to content

refactor(evm): remove dead L0 cache code#411

Open
ys8888john wants to merge 2 commits intoDTVMStack:mainfrom
ys8888john:cleanup/dead-l0-cache-code
Open

refactor(evm): remove dead L0 cache code#411
ys8888john wants to merge 2 commits intoDTVMStack:mainfrom
ys8888john:cleanup/dead-l0-cache-code

Conversation

@ys8888john
Copy link
Copy Markdown
Contributor

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

  • N
  • Y

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

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

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

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

  • N
  • Y

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

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

6. Release note

None

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

This PR removes the previously-disabled “L0” pointer-based module inline cache state from the DTVM EVMC VM implementation, simplifying the module caching logic while keeping the L1 address-based cache with code-content validation.

Changes:

  • Removed L0 cache member fields from DTVM (LastCodePtr, LastCodeSize, L0Mod).
  • Deleted the remaining L0 eviction/update bookkeeping in findModuleCached().

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

Comment on lines 319 to 322
VM->AddrCache[AddrKey] = Mod;
}

// Update L0 cache members. Even though L0 lookup is disabled, we maintain
// these state variables for two reasons:
// 1. Eviction tracking: If a stale L1 entry is replaced, we need to
// invalidate
// L0Mod if it pointed to the old module (done in the eviction path above).
// 2. Future extensibility: It keeps the door open for re-enabling L0 later
// with a safer validation scheme (e.g., pointer + size + hash).
VM->LastCodePtr = Code;
VM->LastCodeSize = CodeSize;
VM->L0Mod = Mod;
return Mod;
@github-actions
Copy link
Copy Markdown

github-actions bot commented Mar 17, 2026

⚡ Performance Regression Check Results

✅ Performance Check Passed (interpreter)

Performance Benchmark Results (threshold: 25%)

Benchmark Baseline (us) Current (us) Change Status
total/main/blake2b_huff/8415nulls 1.50 1.51 +1.0% PASS
total/main/blake2b_huff/empty 0.02 0.02 +2.3% PASS
total/main/blake2b_shifts/8415nulls 11.36 11.66 +2.6% PASS
total/main/sha1_divs/5311 5.09 5.11 +0.4% PASS
total/main/sha1_divs/empty 0.06 0.07 +2.4% PASS
total/main/sha1_shifts/5311 2.88 2.90 +0.7% PASS
total/main/sha1_shifts/empty 0.04 0.04 +2.7% PASS
total/main/snailtracer/benchmark 52.48 53.74 +2.4% PASS
total/main/structarray_alloc/nfts_rank 1.01 1.03 +1.7% PASS
total/main/swap_math/insufficient_liquidity 0.00 0.00 +4.3% PASS
total/main/swap_math/received 0.01 0.01 +3.4% PASS
total/main/swap_math/spent 0.00 0.00 +3.9% PASS
total/main/weierstrudel/1 0.29 0.29 -0.9% PASS
total/main/weierstrudel/15 3.16 3.15 -0.4% PASS
total/micro/JUMPDEST_n0/empty 1.63 2.12 +29.9% PASS
total/micro/jump_around/empty 0.09 0.10 +2.9% PASS
total/micro/loop_with_many_jumpdests/empty 24.90 32.37 +30.0% REGRESSED
total/micro/memory_grow_mload/by1 0.09 0.09 -1.2% PASS
total/micro/memory_grow_mload/by16 0.10 0.10 +0.5% PASS
total/micro/memory_grow_mload/by32 0.11 0.11 -2.0% PASS
total/micro/memory_grow_mload/nogrow 0.09 0.09 +6.0% PASS
total/micro/memory_grow_mstore/by1 0.09 0.10 +3.4% PASS
total/micro/memory_grow_mstore/by16 0.11 0.11 -3.2% PASS
total/micro/memory_grow_mstore/by32 0.13 0.12 -5.7% PASS
total/micro/memory_grow_mstore/nogrow 0.09 0.09 -1.8% PASS
total/micro/signextend/one 0.25 0.23 -9.1% PASS
total/micro/signextend/zero 0.25 0.23 -9.3% PASS
total/synth/ADD/b0 3.52 1.97 -44.0% PASS
total/synth/ADD/b1 2.00 1.98 -0.8% PASS
total/synth/ADDRESS/a0 4.82 4.82 +0.0% PASS
total/synth/ADDRESS/a1 5.28 5.29 +0.1% PASS
total/synth/AND/b0 1.64 1.63 -0.3% PASS
total/synth/AND/b1 1.69 1.71 +1.1% PASS
total/synth/BYTE/b0 6.04 6.13 +1.5% PASS
total/synth/BYTE/b1 4.73 4.78 +0.9% PASS
total/synth/CALLDATASIZE/a0 3.20 3.10 -3.0% PASS
total/synth/CALLDATASIZE/a1 4.04 3.79 -6.2% PASS
total/synth/CALLER/a0 4.82 4.82 -0.1% PASS
total/synth/CALLER/a1 5.39 5.29 -1.8% PASS
total/synth/CALLVALUE/a0 3.09 3.10 +0.5% PASS
total/synth/CALLVALUE/a1 3.37 3.86 +14.5% PASS
total/synth/CODESIZE/a0 3.44 3.70 +7.6% PASS
total/synth/CODESIZE/a1 3.77 3.79 +0.4% PASS
total/synth/DUP1/d0 1.06 1.15 +7.7% PASS
total/synth/DUP1/d1 1.23 1.24 +0.5% PASS
total/synth/DUP10/d0 0.91 0.99 +8.9% PASS
total/synth/DUP10/d1 0.92 1.24 +34.6% PASS
total/synth/DUP11/d0 0.83 0.99 +19.2% PASS
total/synth/DUP11/d1 1.15 0.99 -13.9% PASS
total/synth/DUP12/d0 1.14 1.15 +0.6% PASS
total/synth/DUP12/d1 1.15 1.23 +7.1% PASS
total/synth/DUP13/d0 1.15 0.91 -20.5% PASS
total/synth/DUP13/d1 1.15 0.99 -13.8% PASS
total/synth/DUP14/d0 1.07 0.99 -7.1% PASS
total/synth/DUP14/d1 1.15 1.24 +7.2% PASS
total/synth/DUP15/d0 1.07 0.99 -7.0% PASS
total/synth/DUP15/d1 0.92 1.24 +34.6% PASS
total/synth/DUP16/d0 1.07 1.01 -5.5% PASS
total/synth/DUP16/d1 1.15 1.23 +6.9% PASS
total/synth/DUP2/d0 1.07 1.23 +15.3% PASS
total/synth/DUP2/d1 0.92 1.24 +34.3% PASS
total/synth/DUP3/d0 1.14 0.91 -20.7% PASS
total/synth/DUP3/d1 1.15 1.24 +7.1% PASS
total/synth/DUP4/d0 1.07 1.15 +7.7% PASS
total/synth/DUP4/d1 0.92 0.99 +8.4% PASS
total/synth/DUP5/d0 1.14 0.99 -13.3% PASS
total/synth/DUP5/d1 1.15 1.24 +7.3% PASS
total/synth/DUP6/d0 0.83 0.99 +19.7% PASS
total/synth/DUP6/d1 1.15 1.24 +7.2% PASS
total/synth/DUP7/d0 1.14 1.15 +0.5% PASS
total/synth/DUP7/d1 1.15 1.23 +7.0% PASS
total/synth/DUP8/d0 1.07 1.15 +7.4% PASS
total/synth/DUP8/d1 0.91 1.00 +9.0% PASS
total/synth/DUP9/d0 1.14 0.99 -13.4% PASS
total/synth/DUP9/d1 0.92 1.23 +34.7% PASS
total/synth/EQ/b0 2.73 2.76 +1.3% PASS
total/synth/EQ/b1 1.39 1.39 +0.1% PASS
total/synth/GAS/a0 3.67 3.68 +0.3% PASS
total/synth/GAS/a1 3.72 3.71 -0.3% PASS
total/synth/GT/b0 2.60 2.63 +0.8% PASS
total/synth/GT/b1 1.39 1.48 +6.4% PASS
total/synth/ISZERO/u0 0.99 0.98 -0.2% PASS
total/synth/JUMPDEST/n0 1.63 1.68 +2.9% PASS
total/synth/LT/b0 2.67 2.67 +0.1% PASS
total/synth/LT/b1 1.39 1.48 +6.5% PASS
total/synth/MSIZE/a0 4.25 4.24 -0.2% PASS
total/synth/MSIZE/a1 4.68 4.70 +0.3% PASS
total/synth/MUL/b0 5.29 5.63 +6.4% PASS
total/synth/MUL/b1 5.29 5.29 -0.0% PASS
total/synth/NOT/u0 1.68 1.66 -1.3% PASS
total/synth/OR/b0 1.63 1.63 +0.1% PASS
total/synth/OR/b1 1.71 1.71 +0.1% PASS
total/synth/PC/a0 3.17 3.32 +4.5% PASS
total/synth/PC/a1 4.03 3.64 -9.8% PASS
total/synth/PUSH1/p0 0.83 1.07 +28.6% PASS
total/synth/PUSH1/p1 1.13 1.16 +2.7% PASS
total/synth/PUSH10/p0 1.07 0.81 -23.7% PASS
total/synth/PUSH10/p1 1.23 1.19 -2.7% PASS
total/synth/PUSH11/p0 1.07 0.99 -7.3% PASS
total/synth/PUSH11/p1 1.22 1.20 -1.6% PASS
total/synth/PUSH12/p0 1.07 0.81 -23.9% PASS
total/synth/PUSH12/p1 1.23 1.20 -2.6% PASS
total/synth/PUSH13/p0 0.85 1.07 +25.8% PASS
total/synth/PUSH13/p1 1.20 1.20 -0.4% PASS
total/synth/PUSH14/p0 0.90 0.93 +3.9% PASS
total/synth/PUSH14/p1 1.23 1.20 -2.4% PASS
total/synth/PUSH15/p0 0.83 0.99 +18.9% PASS
total/synth/PUSH15/p1 1.28 1.27 -0.7% PASS
total/synth/PUSH16/p0 1.07 0.83 -22.1% PASS
total/synth/PUSH16/p1 1.23 1.20 -2.4% PASS
total/synth/PUSH17/p0 1.07 1.07 +0.3% PASS
total/synth/PUSH17/p1 1.23 1.20 -3.0% PASS
total/synth/PUSH18/p0 0.87 1.07 +22.9% PASS
total/synth/PUSH18/p1 1.23 1.20 -2.4% PASS
total/synth/PUSH19/p0 1.07 0.99 -7.5% PASS
total/synth/PUSH19/p1 1.24 1.20 -2.9% PASS
total/synth/PUSH2/p0 0.83 0.84 +0.3% PASS
total/synth/PUSH2/p1 1.15 1.17 +2.2% PASS
total/synth/PUSH20/p0 0.85 1.07 +25.4% PASS
total/synth/PUSH20/p1 1.23 1.20 -2.4% PASS
total/synth/PUSH21/p0 1.07 0.83 -21.8% PASS
total/synth/PUSH21/p1 1.23 1.21 -1.8% PASS
total/synth/PUSH22/p0 0.85 0.99 +15.9% PASS
total/synth/PUSH22/p1 1.21 1.20 -0.9% PASS
total/synth/PUSH23/p0 0.85 0.99 +16.6% PASS
total/synth/PUSH23/p1 1.23 1.24 +1.0% PASS
total/synth/PUSH24/p0 0.85 1.07 +24.9% PASS
total/synth/PUSH24/p1 1.23 1.21 -1.8% PASS
total/synth/PUSH25/p0 0.85 1.07 +26.1% PASS
total/synth/PUSH25/p1 1.22 1.20 -1.5% PASS
total/synth/PUSH26/p0 0.83 1.07 +28.3% PASS
total/synth/PUSH26/p1 1.23 1.21 -1.7% PASS
total/synth/PUSH27/p0 1.07 1.07 +0.0% PASS
total/synth/PUSH27/p1 1.22 1.22 +0.1% PASS
total/synth/PUSH28/p0 0.85 1.07 +25.2% PASS
total/synth/PUSH28/p1 1.23 1.22 -0.9% PASS
total/synth/PUSH29/p0 1.07 1.07 -0.1% PASS
total/synth/PUSH29/p1 1.24 1.22 -1.7% PASS
total/synth/PUSH3/p0 0.83 0.99 +18.5% PASS
total/synth/PUSH3/p1 1.16 1.18 +1.5% PASS
total/synth/PUSH30/p0 1.08 1.08 +0.6% PASS
total/synth/PUSH30/p1 1.24 1.21 -2.6% PASS
total/synth/PUSH31/p0 0.85 1.07 +26.3% PASS
total/synth/PUSH31/p1 1.33 1.33 -0.6% PASS
total/synth/PUSH32/p0 1.07 1.07 +0.1% PASS
total/synth/PUSH32/p1 1.23 1.22 -0.7% PASS
total/synth/PUSH4/p0 0.83 1.07 +28.6% PASS
total/synth/PUSH4/p1 1.20 1.19 -0.5% PASS
total/synth/PUSH5/p0 1.07 1.07 -0.0% PASS
total/synth/PUSH5/p1 1.20 1.19 -1.0% PASS
total/synth/PUSH6/p0 0.83 1.07 +28.5% PASS
total/synth/PUSH6/p1 1.23 1.19 -2.8% PASS
total/synth/PUSH7/p0 0.86 0.99 +15.3% PASS
total/synth/PUSH7/p1 1.23 1.20 -2.6% PASS
total/synth/PUSH8/p0 1.07 0.99 -7.4% PASS
total/synth/PUSH8/p1 1.22 1.20 -1.2% PASS
total/synth/PUSH9/p0 0.85 0.99 +16.3% PASS
total/synth/PUSH9/p1 1.20 1.19 -0.4% PASS
total/synth/RETURNDATASIZE/a0 3.27 3.43 +4.9% PASS
total/synth/RETURNDATASIZE/a1 3.61 3.78 +4.8% PASS
total/synth/SAR/b0 3.77 3.79 +0.6% PASS
total/synth/SAR/b1 4.28 4.30 +0.5% PASS
total/synth/SGT/b0 2.59 2.59 -0.0% PASS
total/synth/SGT/b1 1.63 1.64 +0.5% PASS
total/synth/SHL/b0 3.05 3.06 +0.5% PASS
total/synth/SHL/b1 1.63 1.71 +5.0% PASS
total/synth/SHR/b0 3.08 3.08 -0.1% PASS
total/synth/SHR/b1 1.62 1.66 +3.0% PASS
total/synth/SIGNEXTEND/b0 3.37 3.59 +6.7% PASS
total/synth/SIGNEXTEND/b1 3.55 3.67 +3.4% PASS
total/synth/SLT/b0 2.58 2.60 +0.5% PASS
total/synth/SLT/b1 1.63 1.64 +0.3% PASS
total/synth/SUB/b0 1.94 1.97 +1.6% PASS
total/synth/SUB/b1 1.97 1.98 +0.2% PASS
total/synth/SWAP1/s0 1.49 1.51 +1.2% PASS
total/synth/SWAP10/s0 1.50 1.50 +0.1% PASS
total/synth/SWAP11/s0 1.51 1.51 -0.1% PASS
total/synth/SWAP12/s0 1.50 1.51 +0.0% PASS
total/synth/SWAP13/s0 1.51 1.51 +0.1% PASS
total/synth/SWAP14/s0 1.51 1.51 -0.1% PASS
total/synth/SWAP15/s0 1.51 1.51 -0.1% PASS
total/synth/SWAP16/s0 1.51 1.51 -0.2% PASS
total/synth/SWAP2/s0 1.49 1.49 -0.1% PASS
total/synth/SWAP3/s0 1.49 1.49 -0.3% PASS
total/synth/SWAP4/s0 1.49 1.49 +0.1% PASS
total/synth/SWAP5/s0 1.49 1.49 +0.1% PASS
total/synth/SWAP6/s0 1.49 1.49 +0.0% PASS
total/synth/SWAP7/s0 1.50 1.52 +1.0% PASS
total/synth/SWAP8/s0 1.50 1.51 +0.4% PASS
total/synth/SWAP9/s0 1.50 1.54 +2.9% PASS
total/synth/XOR/b0 1.55 1.55 +0.1% PASS
total/synth/XOR/b1 1.55 1.55 +0.1% PASS
total/synth/loop_v1 4.75 4.77 +0.4% PASS
total/synth/loop_v2 4.75 4.76 +0.2% PASS

Summary: 194 benchmarks, 1 regressions


✅ Performance Check Passed (multipass)

Performance Benchmark Results (threshold: 25%)

Benchmark Baseline (us) Current (us) Change Status
total/main/blake2b_huff/8415nulls 1.65 1.61 -2.0% PASS
total/main/blake2b_huff/empty 0.07 0.07 -4.2% PASS
total/main/blake2b_shifts/8415nulls 6.47 6.45 -0.3% PASS
total/main/sha1_divs/5311 3.52 3.51 -0.2% PASS
total/main/sha1_divs/empty 0.05 0.05 -0.4% PASS
total/main/sha1_shifts/5311 3.70 3.71 +0.4% PASS
total/main/sha1_shifts/empty 0.05 0.05 -0.0% PASS
total/main/snailtracer/benchmark 54.45 54.41 -0.1% PASS
total/main/structarray_alloc/nfts_rank 0.30 0.30 -0.6% PASS
total/main/swap_math/insufficient_liquidity 0.02 0.02 -0.2% PASS
total/main/swap_math/received 0.02 0.02 +0.1% PASS
total/main/swap_math/spent 0.02 0.02 -0.9% PASS
total/main/weierstrudel/1 0.36 0.35 -1.9% PASS
total/main/weierstrudel/15 3.26 3.23 -0.9% PASS
total/micro/JUMPDEST_n0/empty 0.14 0.13 -0.9% PASS
total/micro/jump_around/empty 0.62 0.61 -0.4% PASS
total/micro/loop_with_many_jumpdests/empty 1.95 1.94 -0.6% PASS
total/micro/memory_grow_mload/by1 0.19 0.18 -3.1% PASS
total/micro/memory_grow_mload/by16 0.21 0.20 -3.5% PASS
total/micro/memory_grow_mload/by32 0.22 0.22 -3.2% PASS
total/micro/memory_grow_mload/nogrow 0.19 0.18 -1.8% PASS
total/micro/memory_grow_mstore/by1 0.20 0.19 -4.8% PASS
total/micro/memory_grow_mstore/by16 0.21 0.20 -3.4% PASS
total/micro/memory_grow_mstore/by32 0.22 0.22 -2.2% PASS
total/micro/memory_grow_mstore/nogrow 0.19 0.18 -5.0% PASS
total/micro/signextend/one 0.36 0.35 -2.5% PASS
total/micro/signextend/zero 0.36 0.35 -2.4% PASS
total/synth/ADD/b0 0.01 0.01 -0.3% PASS
total/synth/ADD/b1 0.01 0.01 -0.2% PASS
total/synth/ADDRESS/a0 0.16 0.16 +0.0% PASS
total/synth/ADDRESS/a1 0.16 0.16 +0.1% PASS
total/synth/AND/b0 0.01 0.01 -0.1% PASS
total/synth/AND/b1 0.01 0.01 -0.2% PASS
total/synth/BYTE/b0 1.95 1.95 +0.1% PASS
total/synth/BYTE/b1 2.28 2.30 +0.9% PASS
total/synth/CALLDATASIZE/a0 0.08 0.08 +0.1% PASS
total/synth/CALLDATASIZE/a1 0.08 0.08 +0.4% PASS
total/synth/CALLER/a0 0.16 0.16 +0.0% PASS
total/synth/CALLER/a1 0.16 0.16 +0.0% PASS
total/synth/CALLVALUE/a0 0.27 0.27 +0.2% PASS
total/synth/CALLVALUE/a1 0.27 0.27 +0.1% PASS
total/synth/CODESIZE/a0 0.08 0.08 +0.0% PASS
total/synth/CODESIZE/a1 0.08 0.08 +0.0% PASS
total/synth/DUP1/d0 0.01 0.01 +0.1% PASS
total/synth/DUP1/d1 0.01 0.01 -0.2% PASS
total/synth/DUP10/d0 0.01 0.01 -0.1% PASS
total/synth/DUP10/d1 0.01 0.01 -0.2% PASS
total/synth/DUP11/d0 0.01 0.01 -0.1% PASS
total/synth/DUP11/d1 0.01 0.01 -0.1% PASS
total/synth/DUP12/d0 0.01 0.01 -0.3% PASS
total/synth/DUP12/d1 0.01 0.01 -0.2% PASS
total/synth/DUP13/d0 0.01 0.01 -0.1% PASS
total/synth/DUP13/d1 0.01 0.01 +0.1% PASS
total/synth/DUP14/d0 0.01 0.01 -0.2% PASS
total/synth/DUP14/d1 0.01 0.01 -0.2% PASS
total/synth/DUP15/d0 0.01 0.01 -0.2% PASS
total/synth/DUP15/d1 0.01 0.01 +0.3% PASS
total/synth/DUP16/d0 0.01 0.01 -0.2% PASS
total/synth/DUP16/d1 0.01 0.01 -0.0% PASS
total/synth/DUP2/d0 0.01 0.01 -0.1% PASS
total/synth/DUP2/d1 0.01 0.01 -0.2% PASS
total/synth/DUP3/d0 0.01 0.01 -0.1% PASS
total/synth/DUP3/d1 0.01 0.01 -0.2% PASS
total/synth/DUP4/d0 0.01 0.01 -0.2% PASS
total/synth/DUP4/d1 0.01 0.01 -0.2% PASS
total/synth/DUP5/d0 0.01 0.01 -0.2% PASS
total/synth/DUP5/d1 0.01 0.01 +0.1% PASS
total/synth/DUP6/d0 0.01 0.01 -0.1% PASS
total/synth/DUP6/d1 0.01 0.01 -0.1% PASS
total/synth/DUP7/d0 0.01 0.01 -0.2% PASS
total/synth/DUP7/d1 0.01 0.01 -0.1% PASS
total/synth/DUP8/d0 0.01 0.01 +0.3% PASS
total/synth/DUP8/d1 0.01 0.01 +0.0% PASS
total/synth/DUP9/d0 0.01 0.01 +0.0% PASS
total/synth/DUP9/d1 0.01 0.01 -0.3% PASS
total/synth/EQ/b0 0.01 0.01 -0.2% PASS
total/synth/EQ/b1 0.01 0.01 -0.2% PASS
total/synth/GAS/a0 0.79 0.79 +0.2% PASS
total/synth/GAS/a1 0.79 0.79 +0.1% PASS
total/synth/GT/b0 0.01 0.01 -0.1% PASS
total/synth/GT/b1 0.01 0.01 -0.2% PASS
total/synth/ISZERO/u0 0.01 0.01 -0.2% PASS
total/synth/JUMPDEST/n0 0.13 0.13 -0.1% PASS
total/synth/LT/b0 0.01 0.01 -0.0% PASS
total/synth/LT/b1 0.01 0.01 -0.3% PASS
total/synth/MSIZE/a0 0.01 0.01 -0.0% PASS
total/synth/MSIZE/a1 0.01 0.01 -0.0% PASS
total/synth/MUL/b0 0.01 0.01 -0.1% PASS
total/synth/MUL/b1 0.01 0.01 -0.3% PASS
total/synth/NOT/u0 0.01 0.01 -0.0% PASS
total/synth/OR/b0 0.01 0.01 -0.2% PASS
total/synth/OR/b1 0.01 0.01 -0.1% PASS
total/synth/PC/a0 0.01 0.01 +0.1% PASS
total/synth/PC/a1 0.01 0.01 -0.0% PASS
total/synth/PUSH1/p0 0.01 0.01 +3.2% PASS
total/synth/PUSH1/p1 0.01 0.01 +2.9% PASS
total/synth/PUSH10/p0 0.01 0.01 +2.7% PASS
total/synth/PUSH10/p1 0.01 0.01 +2.8% PASS
total/synth/PUSH11/p0 0.01 0.01 +1.8% PASS
total/synth/PUSH11/p1 0.01 0.01 -1.5% PASS
total/synth/PUSH12/p0 0.01 0.01 +3.0% PASS
total/synth/PUSH12/p1 0.01 0.01 +2.9% PASS
total/synth/PUSH13/p0 0.01 0.01 +2.6% PASS
total/synth/PUSH13/p1 0.01 0.01 +3.1% PASS
total/synth/PUSH14/p0 0.01 0.01 +2.7% PASS
total/synth/PUSH14/p1 0.01 0.01 +2.9% PASS
total/synth/PUSH15/p0 0.01 0.01 +2.7% PASS
total/synth/PUSH15/p1 0.01 0.01 +3.0% PASS
total/synth/PUSH16/p0 0.01 0.01 +2.7% PASS
total/synth/PUSH16/p1 0.01 0.01 +2.8% PASS
total/synth/PUSH17/p0 0.01 0.01 +3.0% PASS
total/synth/PUSH17/p1 0.01 0.01 +2.8% PASS
total/synth/PUSH18/p0 0.01 0.01 +2.7% PASS
total/synth/PUSH18/p1 0.01 0.01 +2.8% PASS
total/synth/PUSH19/p0 0.01 0.01 +2.8% PASS
total/synth/PUSH19/p1 0.01 0.01 +2.9% PASS
total/synth/PUSH2/p0 0.01 0.01 +2.9% PASS
total/synth/PUSH2/p1 0.01 0.01 +2.8% PASS
total/synth/PUSH20/p0 0.01 0.01 +2.8% PASS
total/synth/PUSH20/p1 0.01 0.01 +3.3% PASS
total/synth/PUSH21/p0 0.01 0.01 +2.8% PASS
total/synth/PUSH21/p1 0.01 0.01 +3.0% PASS
total/synth/PUSH22/p0 1.08 1.08 -0.4% PASS
total/synth/PUSH22/p1 1.24 1.24 -0.3% PASS
total/synth/PUSH23/p0 1.08 1.08 +0.1% PASS
total/synth/PUSH23/p1 1.27 1.25 -2.0% PASS
total/synth/PUSH24/p0 1.08 1.08 +0.1% PASS
total/synth/PUSH24/p1 1.24 1.23 -1.0% PASS
total/synth/PUSH25/p0 1.07 1.08 +0.2% PASS
total/synth/PUSH25/p1 1.24 1.22 -1.7% PASS
total/synth/PUSH26/p0 0.85 0.83 -1.7% PASS
total/synth/PUSH26/p1 1.25 1.24 -0.6% PASS
total/synth/PUSH27/p0 1.07 1.08 +0.7% PASS
total/synth/PUSH27/p1 1.25 1.22 -1.7% PASS
total/synth/PUSH28/p0 1.08 1.08 +0.3% PASS
total/synth/PUSH28/p1 1.25 1.24 -1.2% PASS
total/synth/PUSH29/p0 1.08 1.08 +0.2% PASS
total/synth/PUSH29/p1 1.25 1.25 -0.0% PASS
total/synth/PUSH3/p0 0.01 0.01 +2.8% PASS
total/synth/PUSH3/p1 0.01 0.01 +2.9% PASS
total/synth/PUSH30/p0 1.11 1.09 -2.2% PASS
total/synth/PUSH30/p1 1.25 1.25 +0.0% PASS
total/synth/PUSH31/p0 1.08 1.08 -0.1% PASS
total/synth/PUSH31/p1 1.32 1.32 +0.1% PASS
total/synth/PUSH32/p0 1.08 1.08 +0.1% PASS
total/synth/PUSH32/p1 1.26 1.26 -0.5% PASS
total/synth/PUSH4/p0 0.01 0.01 +2.7% PASS
total/synth/PUSH4/p1 0.01 0.01 +2.9% PASS
total/synth/PUSH5/p0 0.01 0.01 +2.8% PASS
total/synth/PUSH5/p1 0.01 0.01 +2.9% PASS
total/synth/PUSH6/p0 0.01 0.01 +2.7% PASS
total/synth/PUSH6/p1 0.01 0.01 +3.1% PASS
total/synth/PUSH7/p0 0.01 0.01 +2.8% PASS
total/synth/PUSH7/p1 0.01 0.01 +2.8% PASS
total/synth/PUSH8/p0 0.01 0.01 +2.8% PASS
total/synth/PUSH8/p1 0.01 0.01 +2.9% PASS
total/synth/PUSH9/p0 0.01 0.01 +2.8% PASS
total/synth/PUSH9/p1 0.01 0.01 +2.8% PASS
total/synth/RETURNDATASIZE/a0 0.52 0.61 +15.9% PASS
total/synth/RETURNDATASIZE/a1 0.49 0.57 +16.7% PASS
total/synth/SAR/b0 4.31 4.18 -3.0% PASS
total/synth/SAR/b1 5.04 4.72 -6.5% PASS
total/synth/SGT/b0 0.01 0.01 -0.2% PASS
total/synth/SGT/b1 0.01 0.01 -0.0% PASS
total/synth/SHL/b0 3.06 3.05 -0.2% PASS
total/synth/SHL/b1 1.64 1.74 +5.7% PASS
total/synth/SHR/b0 3.09 3.09 -0.1% PASS
total/synth/SHR/b1 1.63 1.64 +0.2% PASS
total/synth/SIGNEXTEND/b0 3.13 3.30 +5.5% PASS
total/synth/SIGNEXTEND/b1 4.28 3.65 -14.8% PASS
total/synth/SLT/b0 0.01 0.01 -0.3% PASS
total/synth/SLT/b1 0.01 0.01 -0.2% PASS
total/synth/SUB/b0 0.01 0.01 -0.2% PASS
total/synth/SUB/b1 0.01 0.01 -0.1% PASS
total/synth/SWAP1/s0 0.01 0.01 -0.2% PASS
total/synth/SWAP10/s0 0.01 0.01 -0.4% PASS
total/synth/SWAP11/s0 0.01 0.01 -0.1% PASS
total/synth/SWAP12/s0 0.01 0.01 -0.2% PASS
total/synth/SWAP13/s0 0.01 0.01 -0.2% PASS
total/synth/SWAP14/s0 0.01 0.01 -0.2% PASS
total/synth/SWAP15/s0 0.01 0.01 -0.2% PASS
total/synth/SWAP16/s0 0.01 0.01 -0.3% PASS
total/synth/SWAP2/s0 0.01 0.01 -0.3% PASS
total/synth/SWAP3/s0 0.01 0.01 -0.1% PASS
total/synth/SWAP4/s0 0.01 0.01 -0.3% PASS
total/synth/SWAP5/s0 0.01 0.01 -0.2% PASS
total/synth/SWAP6/s0 0.01 0.01 -0.3% PASS
total/synth/SWAP7/s0 0.01 0.01 -0.2% PASS
total/synth/SWAP8/s0 0.01 0.01 +4.1% PASS
total/synth/SWAP9/s0 0.01 0.01 -0.3% PASS
total/synth/XOR/b0 0.01 0.01 -0.2% PASS
total/synth/XOR/b1 0.01 0.01 -0.1% PASS
total/synth/loop_v1 1.42 1.41 -1.1% PASS
total/synth/loop_v2 1.42 1.41 -1.1% PASS

Summary: 194 benchmarks, 0 regressions


@zoowii
Copy link
Copy Markdown
Contributor

zoowii commented Mar 24, 2026

conflict

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

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants