openvm-org
openvm
BlogDocsChangelog

feat: ALU asm instructions

#2192Merged
Comparing
feat/aot-rv32-alu
(
f1ff382
) with
feat/aot
(
c2e376e
)
CodSpeed Performance Gauge
-81%
Improvements
5
Regressions
10
Untouched
3
Skipped
42

Benchmarks

Skipped (42)

benchmark_execute[factorial_iterative_u256]
benchmarks/execute/benches/execute.rs
Skipped
105.7 ms*
benchmark_internal_verifier_execute[fibonacci]
benchmarks/execute/benches/execute.rs
Skipped
44 ms*
benchmark_leaf_verifier_execute_metered[kitchen-sink]
benchmarks/execute/benches/execute.rs
Skipped
996.4 ms*
benchmark_internal_verifier_execute_preflight[fibonacci]
benchmarks/execute/benches/execute.rs
Skipped
173.5 ms*
benchmark_leaf_verifier_execute[kitchen-sink]
benchmarks/execute/benches/execute.rs
Skipped
735.5 ms*
benchmark_execute[sha256_iter]
benchmarks/execute/benches/execute.rs
Skipped
70 ms*
benchmark_leaf_verifier_execute_preflight[kitchen-sink]
benchmarks/execute/benches/execute.rs
Skipped
1.9 s*
benchmark_execute_metered[keccak256_iter]
benchmarks/execute/benches/execute.rs
Skipped
161.8 ms*
benchmark_internal_verifier_execute_metered[fibonacci]
benchmarks/execute/benches/execute.rs
Skipped
71.6 ms*
benchmark_execute_metered[sha256_iter]
benchmarks/execute/benches/execute.rs
Skipped
173.3 ms*
benchmark_execute[keccak256_iter]
benchmarks/execute/benches/execute.rs
Skipped
97.7 ms*
benchmark_execute_metered[factorial_iterative_u256]
benchmarks/execute/benches/execute.rs
Skipped
230.2 ms*
benchmark_execute_metered[revm_snailtracer]
benchmarks/execute/benches/execute.rs
Skipped
62.2 ms*
benchmark_execute_metered[sha256_iter]
benchmarks/execute/benches/execute.rs
Skipped
603.7 ms*
benchmark_internal_verifier_execute_preflight[fibonacci]
benchmarks/execute/benches/execute.rs
Skipped
379.5 ms*
benchmark_execute[factorial_iterative_u256]
benchmarks/execute/benches/execute.rs
Skipped
309.6 ms*
benchmark_execute_metered[keccak256]
benchmarks/execute/benches/execute.rs
Skipped
207 ms*
benchmark_execute_metered[quicksort]
benchmarks/execute/benches/execute.rs
Skipped
199.6 ms*
benchmark_execute_metered[keccak256_iter]
benchmarks/execute/benches/execute.rs
Skipped
523.9 ms*
benchmark_execute[keccak256]
benchmarks/execute/benches/execute.rs
Skipped
101 ms*
benchmark_execute[bubblesort]
benchmarks/execute/benches/execute.rs
Skipped
88.8 ms*
benchmark_execute_metered[factorial_iterative_u256]
benchmarks/execute/benches/execute.rs
Skipped
676.3 ms*
benchmark_execute[keccak256_iter]
benchmarks/execute/benches/execute.rs
Skipped
323.7 ms*
benchmark_internal_verifier_execute_metered[fibonacci]
benchmarks/execute/benches/execute.rs
Skipped
159.8 ms*
benchmark_execute_metered[pairing]
benchmarks/execute/benches/execute.rs
Skipped
397.4 ms*
benchmark_execute_metered[revm_transfer]
benchmarks/execute/benches/execute.rs
Skipped
177.7 ms*
benchmark_leaf_verifier_execute[kitchen-sink]
benchmarks/execute/benches/execute.rs
Skipped
1.9 s*
benchmark_execute[fibonacci_iterative]
benchmarks/execute/benches/execute.rs
Skipped
103.9 ms*
benchmark_execute_metered[fibonacci_recursive]
benchmarks/execute/benches/execute.rs
Skipped
289.9 ms*
benchmark_internal_verifier_execute[fibonacci]
benchmarks/execute/benches/execute.rs
Skipped
89.8 ms*
benchmark_execute_metered[fibonacci_iterative]
benchmarks/execute/benches/execute.rs
Skipped
189 ms*
benchmark_leaf_verifier_execute_metered[kitchen-sink]
benchmarks/execute/benches/execute.rs
Skipped
2.7 s*
benchmark_leaf_verifier_execute_preflight[kitchen-sink]
benchmarks/execute/benches/execute.rs
Skipped
4.9 s*
benchmark_execute[revm_transfer]
benchmarks/execute/benches/execute.rs
Skipped
113.2 ms*
benchmark_execute[pairing]
benchmarks/execute/benches/execute.rs
Skipped
399.1 ms*
benchmark_execute[quicksort]
benchmarks/execute/benches/execute.rs
Skipped
103.7 ms*
benchmark_execute[revm_snailtracer]
benchmarks/execute/benches/execute.rs
Skipped
53.9 ms*
benchmark_execute[fibonacci_recursive]
benchmarks/execute/benches/execute.rs
Skipped
145.1 ms*
benchmark_execute[sha256]
benchmarks/execute/benches/execute.rs
Skipped
100.7 ms*
benchmark_execute_metered[sha256]
benchmarks/execute/benches/execute.rs
Skipped
193.8 ms*
benchmark_execute_metered[bubblesort]
benchmarks/execute/benches/execute.rs
Skipped
186.8 ms*
benchmark_execute[sha256_iter]
benchmarks/execute/benches/execute.rs
Skipped
343.9 ms*

Failed

benchmark_execute[fibonacci_recursive]
benchmarks/execute/benches/execute.rs
Regression
CodSpeed Performance Gauge
-32%
45.1 ms66.3 ms
benchmark_execute_metered[pairing]
benchmarks/execute/benches/execute.rs
Regression
CodSpeed Performance Gauge
-36%
156.1 ms245.2 ms
benchmark_execute_metered[bubblesort]
benchmarks/execute/benches/execute.rs
Regression
CodSpeed Performance Gauge
-81%
53 ms277 ms
benchmark_execute_metered[keccak256]
benchmarks/execute/benches/execute.rs
Regression
CodSpeed Performance Gauge
-77%
68.9 ms302.5 ms
benchmark_execute_metered[fibonacci_iterative]
benchmarks/execute/benches/execute.rs
Regression
CodSpeed Performance Gauge
-78%
72.5 ms322.7 ms
benchmark_execute_metered[sha256]
benchmarks/execute/benches/execute.rs
Regression
CodSpeed Performance Gauge
-78%
67.1 ms299.8 ms
benchmark_execute[revm_snailtracer]
benchmarks/execute/benches/execute.rs
Regression
CodSpeed Performance Gauge
-35%
16.1 ms24.7 ms
benchmark_execute_metered[quicksort]
benchmarks/execute/benches/execute.rs
Regression
CodSpeed Performance Gauge
-81%
60.3 ms314.4 ms
benchmark_execute_metered[fibonacci_recursive]
benchmarks/execute/benches/execute.rs
Regression
CodSpeed Performance Gauge
-78%
101.4 ms453.9 ms
benchmark_execute_metered[revm_transfer]
benchmarks/execute/benches/execute.rs
Regression
CodSpeed Performance Gauge
-67%
64.1 ms196.9 ms

Improved

benchmark_execute[sha256]
benchmarks/execute/benches/execute.rs
CodSpeed Performance Gauge
×3.8
31.1 ms8.2 ms
benchmark_execute[keccak256]
benchmarks/execute/benches/execute.rs
CodSpeed Performance Gauge
×3.4
33 ms9.7 ms
benchmark_execute[bubblesort]
benchmarks/execute/benches/execute.rs
CodSpeed Performance Gauge
×3.4
27.4 ms8.1 ms
benchmark_execute[fibonacci_iterative]
benchmarks/execute/benches/execute.rs
CodSpeed Performance Gauge
×3.1
31.4 ms10.2 ms
benchmark_execute[quicksort]
benchmarks/execute/benches/execute.rs
CodSpeed Performance Gauge
×3.1
32 ms10.5 ms

Passed

benchmark_execute[pairing]
benchmarks/execute/benches/execute.rs
CodSpeed Performance Gauge
+3%
137.8 ms134.3 ms
benchmark_execute[revm_transfer]
benchmarks/execute/benches/execute.rs
CodSpeed Performance Gauge
0%
43.1 ms43.2 ms
benchmark_execute_metered[revm_snailtracer]
benchmarks/execute/benches/execute.rs
CodSpeed Performance Gauge
-9%
17.1 ms18.7 ms

Commits

Click on a commit to change the comparison range
Base
main
c2e376e
-91.53%
feat: ALU asm instructions
9d03889
3 days ago
+10.64%
chore: fix lint
f1ff382
3 days ago
© 2025 CodSpeed Technology
Home Terms Privacy Docs