Avatar for the worldfnd user
worldfnd
provekit
BlogDocsChangelog

Reductionless block multipliers

#116Merged
Comparing
xr/remove-reducer
(
50ecf99
) with
main
(
9a9656a
)
CodSpeed Performance Gauge
-60%
Improvement
3
Regression
11
Untouched
16

Benchmarks

30 total
block_sqr
block-multiplier/benches/bench.rs::sqr
CodSpeed Performance Gauge
-22%
90.8 ns115.8 ns
scalar_mul
block-multiplier/benches/bench.rs::mul
CodSpeed Performance Gauge
-21%
95.8 ns121.6 ns
scalar_sqr
block-multiplier/benches/bench.rs::sqr
CodSpeed Performance Gauge
-21%
78.1 ns99 ns
ark_ff
block-multiplier/benches/bench.rs::mul
CodSpeed Performance Gauge
-21%
98.4 ns124.5 ns
ark_ff
block-multiplier/benches/bench.rs::sqr
CodSpeed Performance Gauge
-21%
81 ns102.5 ns
simd_mul
block-multiplier/benches/bench.rs::mul
CodSpeed Performance Gauge
-21%
110.8 ns140.1 ns
simd_sqr
block-multiplier/benches/bench.rs::sqr
CodSpeed Performance Gauge
-21%
83.6 ns105.7 ns
block_mul
block-multiplier/benches/bench.rs::mul
CodSpeed Performance Gauge
-21%
127.9 ns160.9 ns
wrm_overhead
fp-rounding/benches/main.rs
CodSpeed Performance Gauge
-20%
13.6 ns17 ns
montgomery_interleaved_4
block-multiplier/benches/bench.rs::mul
CodSpeed Performance Gauge
-20%
195.6 ns243.6 ns
montgomery_interleaved_3
block-multiplier/benches/bench.rs::mul
CodSpeed Performance Gauge
-18%
118 ns144.2 ns
block4
skyscraper/benches/bench.rs::compress_many
CodSpeed Performance Gauge
+18%
233.1 µs198.2 µs
bits_20_fixed
skyscraper/benches/bench.rs::pow
CodSpeed Performance Gauge
+17%
183.9 ms156.6 ms
block3
skyscraper/benches/bench.rs::compress_many
CodSpeed Performance Gauge
+15%
190.2 µs164.8 µs
reduce_1
skyscraper/benches/bench.rs::reduce
CodSpeed Performance Gauge
+1%
3.9 ns3.8 ns
verify_poseidon_1000
noir-r1cs/benches/bench.rs
CodSpeed Performance Gauge
0%
18.1 ms18.1 ms
reduce_add_rc
skyscraper/benches/bench.rs::reduce
CodSpeed Performance Gauge
0%
4.8 ns4.8 ns
sbox
skyscraper/benches/bench.rs::parts
CodSpeed Performance Gauge
0%
1.7 ns1.7 ns
sbox_16
skyscraper/benches/bench.rs::parts
CodSpeed Performance Gauge
0%
6.4 ns6.4 ns
square
skyscraper/benches/bench.rs::parts
CodSpeed Performance Gauge
0%
78.8 ns78.8 ns
sbox_8
skyscraper/benches/bench.rs::parts
CodSpeed Performance Gauge
0%
2.5 ns2.5 ns
reference
skyscraper/benches/bench.rs::compress_many
CodSpeed Performance Gauge
0%
1.3 ms1.3 ms
prove_poseidon_1000
noir-r1cs/benches/bench.rs
CodSpeed Performance Gauge
0%
7.1 s7.1 s
v1
skyscraper/benches/bench.rs::compress_many
CodSpeed Performance Gauge
0%
185.1 µs185.8 µs
simple
skyscraper/benches/bench.rs::compress_many
CodSpeed Performance Gauge
0%
386.7 µs388.2 µs

Commits

Click on a commit to change the comparison range
Base
main
9a9656a
-59.99%
block-multiplier: remove simd reducer
50ecf99
1 year ago
by xrvdg
© 2026 CodSpeed Technology
Home Terms Privacy Docs