Avatar for the recmo user
recmo
uint
BlogDocsChangelog

perf: specialize shifts for small sizes

#563Closed
Comparing
DaniPopes:dani/shift-specialization
(
bf7be6d
) with
main
(
c147f59
)
CodSpeed Performance Gauge
-14%
Improvement
5
Regression
1
Untouched
380

Benchmarks

386 total
pow/128
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
-14%
64.9 µs75.6 µs
from/f32/128
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
+24%
366 µs294 µs
wrapping_shr/128
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
+18%
292.9 µs248.8 µs
from/f64/128
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
+17%
354 µs301.6 µs
wrapping_shl/128
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
+15%
281.9 µs244.8 µs
overflowing_shr/128
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
+12%
357 µs318.4 µs
overflowing_shl/128
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
+9%
346.1 µs318.4 µs
wrapping_shl/4096
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
+4%
72.1 µs69.6 µs
wrapping_shr/4096
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
+4%
73.3 µs70.8 µs
min/4096
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
+3%
83.8 µs81.2 µs
max/4096
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
+3%
83.8 µs81.2 µs
reduce_mod/4096
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
+2%
111.5 µs108.8 µs
add_mod/4096
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
+2%
170.3 µs167.6 µs
div_rem/4096/64
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
+1%
177.5 µs175.3 µs
base_convert/64/64/10/be
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
+1%
8.2 ms8.1 ms
pow_mod/128
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
+1%
2.4 ms2.4 ms
is_zero/4096
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
+1%
4.1 µs4.1 µs
to/f32/4096
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
0%
29.2 µs29.1 µs
to/f64/4096
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
0%
29.4 µs29.2 µs
base_convert/384/384/10/be
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
0%
64.7 ms64.5 ms
base_convert/512/512/10/be
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
0%
110.2 ms109.9 ms
from/f64/4096
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
0%
46.3 µs46.2 µs
root/127/128/128
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
0%
9.7 ms9.6 ms
root/2/128/128
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
0%
4.7 ms4.7 ms
pow/64
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
0%
17.4 µs17.4 µs

Commits

Click on a commit to change the comparison range
Base
main
c147f59
-14.1%
perf: specialize shifts for small sizes
bf7be6d
1 day ago
by DaniPopes
© 2026 CodSpeed Technology
Home Terms Privacy Docs