Skip to content

Performance — Arithmetic

Speed of the arithmetic operations by storage width and scale. See the Performance overview for the time units, the width reference map, and how these timings are measured.

add

Width 0 ¼ ½ ¾ max
D18 0.646 ns 1.05 ns 1.05 ns 0.982 ns 0.906 ns
D38 1.61 ns 1.41 ns 0.947 ns 1.61 ns 1.81 ns
D57 2.27 ns 1.76 ns 2.5 ns 1.52 ns 3.31 ns
D76 3.1 ns 3.08 ns 3.09 ns 3.48 ns 2.71 ns
D115 4.39 ns 3.31 ns 3.88 ns 2.49 ns 4.39 ns
D153 5.14 ns 6.63 ns 5.9 ns 5.92 ns 6.63 ns
D230 15.3 ns 13.9 ns 13.8 ns 14.5 ns 11.6 ns
D307 18.7 ns 18.7 ns 19.6 ns 15.2 ns 18.7 ns
D462 29.3 ns 22.2 ns 32.8 ns 30.8 ns 33 ns
D616 61.4 ns 44.7 ns 36.1 ns 33.9 ns 45.4 ns
D924 73 ns 74.5 ns 74.8 ns 71.6 ns 75.9 ns
D1232 95.8 ns 95.2 ns 91.5 ns 95.6 ns 76.4 ns
0.1 ns1 ns10 ns100 ns183857761151532303074626169241232
Median time vs width (log scale). Solid: scale 0 and max; dashed: the intermediate band-edge scales.

div

Width 0 ¼ ½ ¾ max
D18 3.98 ns 6.2 ns 6.2 ns 7.25 ns 6.02 ns
D38 9.98 ns 9.82 ns 9.29 ns 727 ns 1.06 µs
D57 38 ns 37.4 ns 73 ns 84.7 ns 108 ns
D76 39.9 ns 59.6 ns 76.7 ns 109 ns 111 ns
D115 56.1 ns 64.4 ns 86.3 ns 118 ns 235 ns
D153 55.4 ns 116 ns 144 ns 232 ns 337 ns
D230 110 ns 152 ns 228 ns 403 ns 443 ns
D307 133 ns 221 ns 404 ns 493 ns 878 ns
D462 217 ns 256 ns 723 ns 874 ns 1.36 µs
D616 326 ns 593 ns 668 ns 1.56 µs 2.21 µs
D924 379 ns 1.11 µs 2.08 µs 2.3 µs 4.34 µs
D1232 545 ns 1.76 µs 2.89 µs 4.37 µs 7.7 µs
1 ns10 ns100 ns1 µs10 µs183857761151532303074626169241232
Median time vs width (log scale). Solid: scale 0 and max; dashed: the intermediate band-edge scales.

mul

Width 0 ¼ ½ ¾ max
D18 0.475 ns 3.06 ns 3.2 ns 3.64 ns 3.38 ns
D38 3.51 ns 10.6 ns 15.2 ns 25.6 ns 36.8 ns
D57 6.23 ns 17.2 ns 35.1 ns 54.2 ns 70.8 ns
D76 7.79 ns 35.1 ns 42.4 ns 83.6 ns 84.3 ns
D115 13.4 ns 34.4 ns 72.2 ns 125 ns 228 ns
D153 13.1 ns 56.4 ns 112 ns 237 ns 398 ns
D230 27.6 ns 123 ns 341 ns 534 ns 686 ns
D307 43.8 ns 172 ns 508 ns 844 ns 1.37 µs
D462 74.6 ns 252 ns 1.34 µs 1.3 µs 2.44 µs
D616 108 ns 656 ns 944 ns 2.34 µs 3.86 µs
D924 135 ns 1.48 µs 2.99 µs 4.22 µs 7.74 µs
D1232 177 ns 2.21 µs 4.2 µs 8.3 µs 13 µs
0.1 ns1 ns10 ns100 ns1 µs10 µs100 µs183857761151532303074626169241232
Median time vs width (log scale). Solid: scale 0 and max; dashed: the intermediate band-edge scales.

neg

Width 0 ¼ ½ ¾ max
D18 0.266 ns 0.704 ns 0.703 ns 0.503 ns 0.289 ns
D38 1.41 ns 1.12 ns 0.93 ns 1.42 ns 1.45 ns
D57 1.87 ns 1.54 ns 1.74 ns 1.29 ns 1.87 ns
D76 2.19 ns 2.19 ns 2.19 ns 2.16 ns 2.04 ns
D115 2.83 ns 2.48 ns 2.46 ns 2.03 ns 3.28 ns
D153 3.27 ns 4.22 ns 4.3 ns 4.3 ns 4.6 ns
D230 6.66 ns 6 ns 7.17 ns 7.36 ns 4.45 ns
D307 10.9 ns 11.1 ns 12.4 ns 9.59 ns 11 ns
D462 15.1 ns 11.5 ns 17 ns 14.5 ns 15.1 ns
D616 23.7 ns 19.7 ns 13.5 ns 15.2 ns 19.8 ns
D924 54.9 ns 75.8 ns 76.7 ns 69.2 ns 76.5 ns
D1232 47.1 ns 61.4 ns 51.5 ns 62.3 ns 46.2 ns
0.1 ns1 ns10 ns100 ns183857761151532303074626169241232
Median time vs width (log scale). Solid: scale 0 and max; dashed: the intermediate band-edge scales.

rem

Width 0 ¼ ½ ¾ max
D18 1.44 ns 2.11 ns 2.11 ns 2.8 ns 2.4 ns
D38 6.95 ns 6.51 ns 7.28 ns 13 ns 16.4 ns
D57 7.16 ns 5.08 ns 8.08 ns 3.83 ns 7.17 ns
D76 8.72 ns 8.71 ns 8.71 ns 9.68 ns 7.46 ns
D115 12.8 ns 9.01 ns 10.9 ns 6.77 ns 12.4 ns
D153 16.1 ns 20 ns 16.1 ns 16.3 ns 20 ns
D230 36.4 ns 32.1 ns 31.8 ns 32.8 ns 19.6 ns
D307 41.3 ns 40.2 ns 48 ns 37.1 ns 49.6 ns
D462 74.8 ns 43.5 ns 91.5 ns 56.3 ns 72.3 ns
D616 103 ns 80 ns 44.6 ns 70.5 ns 77.3 ns
D924 116 ns 102 ns 101 ns 89.8 ns 98.5 ns
D1232 140 ns 127 ns 97.4 ns 117 ns 80.1 ns
1 ns10 ns100 ns1 µs183857761151532303074626169241232
Median time vs width (log scale). Solid: scale 0 and max; dashed: the intermediate band-edge scales.

sub

Width 0 ¼ ½ ¾ max
D18 0.642 ns 1.06 ns 1.06 ns 0.98 ns 0.908 ns
D38 1.62 ns 1.41 ns 0.944 ns 1.62 ns 1.81 ns
D57 2.26 ns 1.83 ns 2.5 ns 1.58 ns 3.29 ns
D76 3.1 ns 3.1 ns 3.1 ns 3.45 ns 2.68 ns
D115 4.89 ns 4.2 ns 4.31 ns 3.07 ns 4.88 ns
D153 6.57 ns 8.49 ns 7.63 ns 7.64 ns 8.49 ns
D230 17.6 ns 16.1 ns 16.1 ns 16.7 ns 12.9 ns
D307 23.5 ns 23.5 ns 25.2 ns 19.5 ns 23.5 ns
D462 37.1 ns 27.3 ns 41.9 ns 36.1 ns 41.4 ns
D616 62.7 ns 45.8 ns 35.9 ns 34 ns 45.8 ns
D924 72.2 ns 74.8 ns 74.9 ns 71.7 ns 77.6 ns
D1232 96.5 ns 95.9 ns 102 ns 101 ns 84.4 ns
0.1 ns1 ns10 ns100 ns1 µs183857761151532303074626169241232
Median time vs width (log scale). Solid: scale 0 and max; dashed: the intermediate band-edge scales.