VAMPIRE

eBACS: ECRYPT Benchmarking of Cryptographic Systems


ECRYPT II
General information: Introduction eBASH eBASC eBAEAD eBATS SUPERCOP XBX Computers
How to submit new software: Tips hash stream aead dh kem encrypt sign
List of primitives measured: lwc sha3 hash stream lwc caesar aead dh kem encrypt sign
Measurements indexed by machine: lwc sha3 hash stream lwc caesar aead dh kem encrypt sign
List of subroutines: verify decode encode sort core hashblocks scalarmult

Measurements of stream ciphers, indexed by machine

eBASC (ECRYPT Benchmarking of Stream Ciphers) is a project to measure the performance of stream ciphers. This page presents the benchmark results collected so far in eBASC:

Graphs show timings for all message lengths between 0 and 4096 bytes. The stair-step shape of a typical curve on the graphs reflects the fact that these stream ciphers handle messages in blocks, such as 64-byte blocks.

Each table row lists the first quartile of many speed measurements, the median of many speed measurements, the third quartile of many speed measurements, and the name of the primitive. Measurements with large variance are indicated in red with question marks. The symbol T: (starting with supercop-20200816) means that the SUPERCOP database at the time of benchmarking did not list constant time as a goal for this implementation.

Each computer name is linked to additional information about the implementations and compilers selected for benchmarking.

There is a separate page with more information about each stream cipher and each implementation. Designers and implementors interested in submitting new stream ciphers and new implementations should read the call for submissions.

aarch64; Firestorm (610f0230); 2020 Apple M1; 4 x 3200MHz; unstable; minimac, supercop-20211108

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%stream
0.35?0.39?0.39?T:aes128ctr
0.43?0.43?0.48?T:aes256ctr
1.001.041.04chacha8
1.261.261.30T:tpy
1.431.521.56T:tpy6
1.521.521.52chacha12
1.781.821.82salsa208
1.871.912.00T:tpypy
2.002.002.13chacha20
2.212.302.30T:cryptmtv3
2.302.342.34T:nlsv2
2.822.822.86salsa2012
4.824.864.99salsa20
4.864.995.03xsalsa20
6.386.686.73T:aes128estream
9.429.469.90T:aes256estream
9.9410.1110.55T:ocelot1
10.5010.6811.15T:ocelot2
22.2623.1823.83T:amastrid
Cycles/byte for 4096 bytes
25%50%75%stream
0.390.420.42T:aes128ctr
0.490.490.49T:aes256ctr
1.011.041.04chacha8
1.531.531.53chacha12
1.821.821.82salsa208
2.022.022.08chacha20
2.122.152.18T:tpy6
2.382.412.41T:nlsv2
2.772.772.80T:tpy
2.772.802.80T:cryptmtv3
2.832.832.86salsa2012
3.423.453.48T:tpypy
4.854.884.98salsa20
4.985.055.08xsalsa20
6.516.716.74T:aes128estream
9.609.649.93T:aes256estream
10.7110.8111.10T:ocelot1
11.3011.3611.72T:ocelot2
23.6324.1524.54T:amastrid
Cycles/byte for 1536 bytes
25%50%75%stream
0.430.430.43T:aes128ctr
0.520.520.52T:aes256ctr
1.041.041.04chacha8
1.481.561.56chacha12
1.821.821.91salsa208
2.002.002.08chacha20
2.522.602.60T:nlsv2
2.862.862.86salsa2012
3.123.213.30T:tpy6
3.823.823.91T:cryptmtv3
4.864.955.03salsa20
5.125.215.21xsalsa20
5.295.295.38T:tpy
5.995.996.16T:tpypy
6.776.776.77T:aes128estream
9.9810.0710.07T:aes256estream
12.0712.1512.24T:ocelot1
12.5012.6712.85T:ocelot2
25.6126.2126.65T:amastrid
Cycles/byte for 576 bytes
25%50%75%stream
0.69?0.69?1.16?T:aes128ctr
0.69?0.93?1.16?T:aes256ctr
1.16?1.16?1.39?chacha8
1.62?1.85?2.08?chacha12
1.85?1.85?3.24?salsa208
2.32?2.55?3.01?chacha20
2.78?3.01?4.40?salsa2012
3.01?3.01?3.93?T:nlsv2
4.40?4.63?5.79?T:cryptmtv3
4.86?5.09?8.80?salsa20
5.55?5.56?6.94?xsalsa20
6.02?6.25?9.26?T:tpy6
6.94?6.94?12.27?T:aes128estream
10.19?10.42?16.20?T:aes256estream
12.0412.0412.50T:tpy
12.7312.9613.19T:tpypy
14.81?14.81?17.36?T:ocelot1
15.28?15.51?17.82?T:ocelot2
30.3230.7931.25T:amastrid
Cycles/byte for 64 bytes
25%50%75%stream
2.08?2.09?4.17?salsa208
2.08?2.09?6.25?T:aes128ctr
2.09?4.16?6.25?T:aes256ctr
2.09?4.16?6.25?chacha8
2.09?4.17?8.34?salsa2012
4.16?4.17?6.25?chacha12
4.17?6.25?10.41?salsa20
6.25?6.25?10.42?chacha20
8.33?10.41?22.92?T:aes128estream
10.41?10.42?16.67?T:nlsv2
10.42?10.42?16.67?xsalsa20
8.33?10.42?18.75?T:cryptmtv3
12.50?14.58?27.08?T:aes256estream
43.75?43.75?122.91?T:tpy6
47.91?47.92?93.75?T:ocelot2
47.91?50.00?137.50?T:ocelot1
77.08?81.25?195.83?T:amastrid
97.91?99.98?202.08?T:tpy
99.98?100.00?239.58?T:tpypy
Cycles/byte for 8 bytes
25%50%75%stream
16.62?16.75?33.38?salsa208
16.62?16.75?66.62?T:aes128ctr
16.75?33.25?49.88?chacha8
16.62?33.38?50.00?T:aes256ctr
16.75?33.38?50.00?salsa2012
33.25?33.38?50.00?chacha12
33.25?33.38?83.38?T:aes128estream
33.38?50.00?83.25?salsa20
50.00?50.00?100.00?T:aes256estream
50.00?50.00?100.00?chacha20
50.00?50.00?100.00?T:cryptmtv3
50.00?66.62?100.00?T:nlsv2
83.38?83.38?133.38?xsalsa20
300.00?300.00?650.00?T:ocelot2
300.00?316.62?883.25?T:ocelot1
333.25?333.38?533.25?T:tpy6
516.62?549.88?1583.25?T:amastrid
783.25?783.38?1599.88?T:tpy
783.25?783.38?1599.88?T:tpypy

amd64; TigerLake (806c1); 2020 Intel Core i7-1165G7; 4 x 2800MHz; unstable; pascalinspiron75062n1, supercop-20210125

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%stream
-0.33?-0.05?0.65?salsa2012
0.290.300.31chacha8
0.08?0.33?0.83?T:aes128ctr
0.350.360.37salsa208
0.13?0.38?0.92?T:aes192ctr
0.38?0.42?0.46?chacha12
0.33?0.49?1.01?aes256ctr
0.580.590.59T:speck64128ctr
0.50?0.61?0.66?T:speck6496ctr
0.60?0.66?0.69?chacha20
0.660.670.68xsalsa20
0.670.670.68T:speck128128ctr
0.670.670.68salsa20
0.690.690.70T:speck128192ctr
0.65?0.78?0.85?T:speck128256ctr
1.341.371.40T:hc128
2.132.152.15T:simon128256ctr
1.02?2.19?2.53?T:simon6496ctr
2.192.202.24T:snow20
2.202.272.31T:simon64128ctr
2.162.292.35T:tpy
2.482.522.54T:nlsv2
2.41?3.17?3.30?T:cryptmtv3
3.173.203.22T:rabbit
1.54?3.27?3.78?T:simon128128ctr
1.70?3.51?8.25?T:tpypy
-5.77?3.91?11.73?T:hc256
1.81?4.28?4.97?T:tpy6
1.26?4.28?5.11?T:sosemanuk
4.774.814.83T:lexv2
1.74?6.10?7.31?T:trivium
7.36?8.74?13.96?T:aes128estream
13.9413.9714.00T:aes256estream
Cycles/byte for 4096 bytes
25%50%75%stream
0.310.310.31chacha8
0.380.380.39salsa208
0.420.450.45chacha12
0.45?0.46?0.83?T:aes128ctr
0.50?0.50?0.90?T:aes192ctr
0.54?0.54?0.93?aes256ctr
0.610.610.61T:speck64128ctr
0.50?0.62?0.63?salsa2012
0.57?0.64?0.65?T:speck6496ctr
0.640.680.69chacha20
0.690.690.70salsa20
0.690.690.70T:speck128128ctr
0.710.720.72T:speck128192ctr
0.780.780.79xsalsa20
0.74?0.83?0.84?T:speck128256ctr
2.302.302.31T:snow20
1.51?2.38?2.39?T:simon6496ctr
2.492.532.56T:simon64128ctr
2.602.602.61T:simon128256ctr
2.712.722.73T:nlsv2
3.293.313.32T:rabbit
2.26?3.55?3.56?T:simon128128ctr
3.00?3.57?3.58?T:cryptmtv3
3.733.783.80T:tpy
4.014.024.03T:hc128
2.38?4.64?4.66?T:sosemanuk
4.914.934.94T:lexv2
4.92?5.05?8.58?T:tpypy
3.29?5.13?5.15?T:tpy6
3.07?6.32?6.34?T:trivium
8.77?8.79?12.70?T:aes128estream
14.0414.0614.07T:aes256estream
8.40?15.63?15.66?T:hc256
Cycles/byte for 1536 bytes
25%50%75%stream
0.400.410.42chacha8
0.49?0.50?0.56?salsa208
0.61?0.62?1.06?aes256ctr
0.55?0.63?0.65?chacha12
0.640.640.65T:speck64128ctr
0.65?0.71?1.24?T:aes128ctr
0.62?0.71?0.73?T:speck6496ctr
0.730.740.74T:speck128128ctr
0.69?0.74?1.29?T:aes192ctr
0.750.760.76T:speck128192ctr
0.67?0.88?0.90?salsa2012
0.79?0.92?0.94?T:speck128256ctr
0.86?0.94?0.96?chacha20
0.960.970.97salsa20
1.191.201.21xsalsa20
2.442.482.50T:snow20
1.76?2.67?2.70?T:simon6496ctr
2.993.003.04T:simon64128ctr
3.113.143.16T:nlsv2
3.363.373.37T:simon128256ctr
3.483.513.53T:rabbit
2.65?4.00?4.03?T:simon128128ctr
5.105.125.15T:lexv2
4.34?5.15?5.19?T:cryptmtv3
2.95?5.33?5.41?T:sosemanuk
4.59?6.56?6.60?T:tpy6
6.04?6.63?6.82?T:tpy
3.28?6.68?6.72?T:trivium
7.70?7.79?11.90?T:tpypy
8.408.418.46T:hc128
8.85?8.88?12.82?T:aes128estream
14.1714.2114.23T:aes256estream
19.04?35.10?35.17?T:hc256
Cycles/byte for 576 bytes
25%50%75%stream
0.550.560.58chacha8
0.810.820.84T:speck64128ctr
0.840.850.88salsa208
0.72?0.87?0.91?chacha12
0.89?0.90?1.41?aes256ctr
0.940.950.96T:speck128128ctr
0.960.970.98T:speck128192ctr
0.78?0.97?1.00?T:speck6496ctr
1.16?1.23?2.31?T:aes128ctr
1.21?1.25?2.49?T:aes192ctr
1.14?1.35?1.37?chacha20
1.13?1.45?1.50?T:speck128256ctr
1.21?1.66?1.69?salsa2012
1.891.901.91salsa20
2.522.542.56xsalsa20
2.802.842.88T:snow20
3.303.313.32T:simon64128ctr
3.953.994.09T:rabbit
3.12?4.18?4.24?T:simon6496ctr
4.144.194.23T:nlsv2
4.685.105.15T:cryptmtv3
5.625.655.70T:lexv2
6.126.146.20T:simon128256ctr
4.43?7.19?7.29?T:sosemanuk
5.60?7.23?7.28?T:simon128128ctr
3.79?7.71?7.79?T:trivium
9.09?9.14?13.23?T:aes128estream
8.24?10.34?10.42?T:tpy6
12.7012.8513.05T:tpy
14.5314.5614.58T:aes256estream
13.90?15.81?20.85?T:tpypy
20.2020.2420.33T:hc128
47.16?86.98?87.14?T:hc256
Cycles/byte for 64 bytes
25%50%75%stream
2.622.732.84T:speck64128ctr
3.083.173.28T:speck128128ctr
3.113.233.31T:speck128192ctr
3.313.343.41salsa208
2.58?3.69?3.88?T:speck6496ctr
4.23?4.38?6.27?aes256ctr
4.564.864.97chacha8
4.53?5.16?5.30?salsa2012
6.556.626.70salsa20
4.77?6.67?7.02?T:speck128256ctr
6.19?7.69?8.02?chacha12
7.648.008.39T:snow20
8.898.979.09T:simon64128ctr
7.58?9.06?9.33?T:simon6496ctr
7.89?9.20?15.55?T:aes192ctr
8.55?10.11?16.28?T:aes128ctr
10.0610.1910.33T:rabbit
8.73?11.31?11.45?T:cryptmtv3
10.5611.3311.72chacha20
12.1712.2712.42xsalsa20
12.3612.4412.59T:lexv2
12.02?13.31?18.16?T:aes128estream
12.94?14.08?14.50?T:simon128128ctr
14.9115.0015.11T:simon128256ctr
19.0319.3819.48T:aes256estream
19.5519.6219.94T:nlsv2
10.61?20.59?21.00?T:trivium
20.03?27.70?28.53?T:sosemanuk
49.47?59.08?59.44?T:tpy6
112.28113.23114.06T:tpy
114.75?115.27?134.20?T:tpypy
171.09171.50172.50T:hc128
410.80?750.06?751.67?T:hc256
Cycles/byte for 8 bytes
25%50%75%stream
16.0016.3817.50T:speck64128ctr
18.0018.5019.25T:speck128192ctr
23.0023.8824.88T:speck128128ctr
17.00?27.75?29.00?T:speck6496ctr
26.8828.1229.12chacha8
24.62?33.50?35.62?T:speck128256ctr
34.00?35.25?50.50?aes256ctr
45.12?46.12?72.75?T:aes128estream
54.1255.0055.75T:simon64128ctr
54.5055.3857.75salsa20
45.25?56.75?58.75?T:simon6496ctr
61.7562.7564.25T:rabbit
58.38?63.25?66.62?T:snow20
56.62?64.38?125.38?T:aes192ctr
43.25?66.38?68.75?chacha12
64.3867.1268.75salsa208
66.6267.8869.00T:lexv2
62.00?69.00?119.12?T:aes128ctr
51.38?69.12?71.38?T:cryptmtv3
70.0072.1273.00T:aes256estream
77.12?88.75?91.50?T:simon128128ctr
92.2593.3894.38T:simon128256ctr
45.50?94.12?96.38?salsa2012
99.50101.00104.50T:nlsv2
101.88103.38105.25xsalsa20
70.00?112.75?115.25?chacha20
63.38?122.12?125.50?T:trivium
161.75?219.75?224.62?T:sosemanuk
374.25?443.75?447.88?T:tpy6
832.25847.38874.00T:tpy
846.38?900.50?1030.25?T:tpypy
1368.751372.001379.62T:hc128
3289.38?6007.75?6018.50?T:hc256

amd64; IceLake (706e5); 2020 Intel Core i5-1030NG7; 4 x 1100MHz; icelake, supercop-20200826

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%stream
0.290.290.30chacha8
0.350.350.36salsa208
0.37?0.39?0.43?T:aes192ctr
0.390.400.41chacha12
0.400.410.41T:aes128ctr
0.450.460.47salsa2012
0.480.490.49aes256ctr
0.550.550.56T:speck6496ctr
0.570.570.58T:speck64128ctr
0.590.600.61chacha20
0.660.670.68salsa20
0.660.670.69xsalsa20
0.670.680.69T:speck128128ctr
0.690.700.70T:speck128192ctr
0.710.720.72T:speck128256ctr
1.321.361.40T:hc128
1.361.371.37T:simon6496ctr
1.441.461.50T:simon64128ctr
1.911.982.09T:hc256
2.062.072.08T:simon128128ctr
2.092.152.19T:sosemanuk
2.182.202.22T:simon128256ctr
2.192.212.24T:trivium
2.14?2.24?2.42?T:tpy
2.232.302.38T:snow20
2.372.422.52T:tpy6
2.432.452.47T:cryptmtv3
2.502.532.54T:rijn256ctr
2.522.552.61T:nlsv2
3.233.253.28T:rabbit
3.20?3.41?3.63?T:tpypy
4.814.914.96T:lexv2
9.519.569.60T:aes128estream
13.7613.8013.85T:aes256estream
14.4914.9515.77T:ocelot1
15.1315.6216.28T:ocelot2
28.8729.8630.25T:amastrid
Cycles/byte for 4096 bytes
25%50%75%stream
0.290.290.30chacha8
0.370.370.38salsa208
0.400.400.40chacha12
0.440.450.45T:aes128ctr
0.470.480.48salsa2012
0.540.540.54aes256ctr
0.570.570.58T:speck6496ctr
0.590.600.60T:speck64128ctr
0.600.600.60chacha20
0.620.630.64T:aes192ctr
0.690.690.70salsa20
0.700.710.71T:speck128128ctr
0.720.730.73T:speck128192ctr
0.740.750.75T:speck128256ctr
0.780.780.79xsalsa20
1.521.521.53T:simon6496ctr
1.711.721.74T:simon64128ctr
2.282.292.29T:simon128128ctr
2.302.312.33T:trivium
2.352.392.44T:snow20
2.382.402.42T:sosemanuk
2.632.642.65T:simon128256ctr
2.652.662.66T:rijn256ctr
2.712.722.75T:nlsv2
2.972.982.99T:cryptmtv3
3.173.193.24T:tpy6
3.343.353.36T:rabbit
3.793.823.87T:tpy
4.044.054.07T:hc128
4.864.935.05T:tpypy
4.995.035.07T:lexv2
8.478.498.52T:hc256
9.599.629.64T:aes128estream
13.8513.8713.89T:aes256estream
16.0716.2416.75T:ocelot1
16.8517.1117.50T:ocelot2
30.6731.3631.62T:amastrid
Cycles/byte for 1536 bytes
25%50%75%stream
0.380.380.38chacha8
0.490.500.50salsa208
0.510.510.52T:aes128ctr
0.510.510.52chacha12
0.600.610.62T:speck6496ctr
0.620.620.62aes256ctr
0.620.630.64T:speck64128ctr
0.640.640.65salsa2012
0.750.760.76T:speck128128ctr
0.760.770.78T:speck128192ctr
0.790.790.80chacha20
0.780.790.81T:speck128256ctr
0.940.950.96salsa20
1.031.041.06T:aes192ctr
1.191.201.22xsalsa20
1.771.781.79T:simon6496ctr
2.132.142.20T:simon64128ctr
2.452.472.49T:trivium
2.542.562.65T:snow20
2.652.662.66T:simon128128ctr
2.872.882.89T:rijn256ctr
2.842.922.96T:sosemanuk
3.123.153.21T:nlsv2
3.353.363.43T:simon128256ctr
3.483.503.53T:rabbit
4.284.294.31T:cryptmtv3
4.344.404.43T:tpy6
5.185.215.29T:lexv2
6.146.266.43T:tpy
7.547.597.98T:tpypy
8.528.558.60T:hc128
9.659.699.72T:aes128estream
13.9313.9814.03T:aes256estream
18.6118.7418.87T:ocelot1
19.2819.3119.36T:hc256
19.2319.3419.69T:ocelot2
33.5334.0634.59T:amastrid
Cycles/byte for 576 bytes
25%50%75%stream
0.490.490.50chacha8
0.670.680.69chacha12
0.730.730.77T:aes128ctr
0.760.770.78T:speck6496ctr
0.800.800.83T:speck64128ctr
0.840.860.88salsa208
0.900.910.92aes256ctr
1.011.021.05T:speck128256ctr
1.031.041.05chacha20
1.051.061.07T:speck128128ctr
1.081.091.10T:speck128192ctr
1.181.191.22salsa2012
1.881.911.97salsa20
2.062.122.18T:aes192ctr
2.512.552.66xsalsa20
2.552.572.62T:simon64128ctr
2.892.912.94T:trivium
2.912.953.07T:snow20
3.083.103.11T:simon6496ctr
3.773.793.81T:rijn256ctr
3.963.994.15T:rabbit
3.974.074.12T:nlsv2
4.144.174.24T:simon128256ctr
4.154.184.35T:sosemanuk
4.794.814.86T:cryptmtv3
5.605.615.65T:simon128128ctr
5.725.745.86T:lexv2
7.627.727.94T:tpy6
9.949.9810.04T:aes128estream
13.3913.5013.60T:tpy
14.2914.3414.40T:aes256estream
14.7915.3715.45T:tpypy
20.4520.5220.66T:hc128
25.6025.8626.21T:ocelot1
25.8926.2426.52T:ocelot2
40.4940.8241.25T:amastrid
48.1048.2248.48T:hc256
Cycles/byte for 64 bytes
25%50%75%stream
2.302.382.55T:speck6496ctr
2.442.562.66T:speck64128ctr
3.113.173.20salsa208
3.173.303.44T:speck128256ctr
3.523.693.86T:aes128ctr
4.204.274.31salsa2012
4.204.274.33T:speck128128ctr
4.234.314.47aes256ctr
4.274.364.45T:speck128192ctr
4.334.454.50chacha8
6.086.196.25chacha12
6.346.416.44salsa20
6.676.776.86T:simon64128ctr
7.337.417.52T:simon6496ctr
7.89?8.22?8.91?T:snow20
8.348.488.55T:trivium
8.47?8.53?14.08?T:cryptmtv3
9.309.419.61chacha20
9.819.9110.00T:rabbit
11.2711.3611.55T:simon128256ctr
12.1412.2312.42xsalsa20
12.3412.5012.72T:simon128128ctr
12.8312.9413.05T:lexv2
12.8812.9413.08T:aes128estream
14.6214.7014.80T:rijn256ctr
15.1115.9216.22T:aes192ctr
18.2218.3818.58T:aes256estream
17.48?18.52?19.88?T:nlsv2
19.4819.6919.97T:sosemanuk
48.7849.5851.69T:tpy6
100.95101.75109.91T:tpy
108.16109.89111.22T:tpypy
109.66112.83115.62T:ocelot2
112.19117.52119.73T:ocelot1
121.09122.80125.16T:amastrid
173.16173.59174.48T:hc128
416.42417.30418.95T:hc256
Cycles/byte for 8 bytes
25%50%75%stream
15.00?15.62?16.88?T:speck6496ctr
15.0015.7516.25T:speck64128ctr
18.3818.8819.50T:speck128192ctr
19.6220.3820.75T:speck128256ctr
23.6224.2524.62T:speck128128ctr
29.0030.0031.50T:aes128ctr
31.3831.8832.62chacha8
35.2536.0037.12aes256ctr
37.1237.7538.12salsa2012
37.2538.0038.38chacha12
42.2543.0043.75T:simon6496ctr
46.88?47.62?52.75?T:aes128estream
47.3847.8849.25T:cryptmtv3
49.5050.0050.75T:simon64128ctr
49.12?50.50?132.62?salsa208
50.5051.0051.50salsa20
52.1253.0053.75T:trivium
57.0057.7558.25chacha20
61.3862.8864.00T:rabbit
62.38?65.00?70.62?T:snow20
64.2566.3868.62T:aes256estream
68.3869.1270.38T:lexv2
73.5074.5075.88T:simon128128ctr
84.8885.2587.00T:simon128256ctr
91.5092.1293.12T:nlsv2
97.2597.8899.12xsalsa20
98.1299.0099.62T:rijn256ctr
120.38124.00127.38T:aes192ctr
155.38157.12161.12T:sosemanuk
375.50391.25403.12T:tpy6
746.50757.62776.75T:ocelot2
811.62820.12890.12T:tpy
815.88827.00839.25T:amastrid
813.50846.12873.38T:ocelot1
873.88890.12901.88T:tpypy
1385.001387.621392.38T:hc128
3337.753351.883365.38T:hc256

aarch64; A72 (410fd083); 2019 Broadcom BCM2711; 4 x 1500MHz; pi4b, supercop-20211108

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%stream
2.322.322.33chacha8
2.512.572.60T:sosemanuk
2.592.592.59salsa208
2.96?3.13?3.32?T:tpy
3.163.203.23T:tpy6
3.163.283.38T:nlsv2
3.293.293.30chacha12
3.583.593.62salsa2012
3.563.603.68T:panama
4.204.214.21T:cryptmtv3
5.275.285.29chacha20
5.235.455.53T:tpypy
5.565.595.63salsa20
5.595.595.59xsalsa20
11.6311.7211.74T:aes128estream
16.3116.3616.47T:aes256estream
19.4919.5219.59T:aes128ctr
22.4322.7322.77T:aes192ctr
25.6725.7125.88T:aes256ctr
Cycles/byte for 4096 bytes
25%50%75%stream
2.342.342.34chacha8
2.622.622.62salsa208
3.153.173.18T:sosemanuk
3.313.313.31chacha12
3.413.473.51T:nlsv2
3.623.623.63salsa2012
3.913.923.93T:tpy6
4.614.624.62T:cryptmtv3
4.854.864.91T:panama
4.834.955.05T:tpy
5.295.305.30chacha20
5.625.625.64salsa20
5.705.705.70xsalsa20
7.037.137.15T:tpypy
11.7211.7811.79T:aes128estream
16.4516.4616.54T:aes256estream
19.9619.9720.02T:aes128ctr
23.1023.2123.23T:aes192ctr
26.2126.2326.32T:aes256ctr
Cycles/byte for 1536 bytes
25%50%75%stream
2.332.362.37chacha8
2.652.652.65salsa208
3.343.343.35chacha12
3.653.663.69salsa2012
3.823.924.01T:nlsv2
4.204.224.30T:sosemanuk
5.085.095.17T:tpy6
5.325.345.34chacha20
5.465.465.47T:cryptmtv3
5.655.665.72salsa20
5.885.885.89xsalsa20
6.946.957.01T:panama
7.887.967.99T:tpy
9.889.9010.11T:tpypy
11.8211.8511.88T:aes128estream
16.6016.6116.74T:aes256estream
20.6920.7120.77T:aes128ctr
23.8723.9424.31T:aes192ctr
27.0627.0827.12T:aes256ctr
Cycles/byte for 576 bytes
25%50%75%stream
2.752.752.75salsa208
2.762.762.76chacha8
3.753.763.85salsa2012
4.134.144.14chacha12
4.714.765.01T:nlsv2
5.755.765.86salsa20
6.306.306.30chacha20
6.356.356.36xsalsa20
6.476.476.51T:cryptmtv3
6.997.077.23T:sosemanuk
8.398.518.58T:tpy6
12.0712.0712.14T:aes128estream
12.4812.5412.74T:panama
15.9416.0716.15T:tpy
17.0017.0217.09T:aes256estream
17.1817.3517.79T:tpypy
22.7822.8422.88T:aes128ctr
26.1126.3226.65T:aes192ctr
29.1629.4329.53T:aes256ctr
Cycles/byte for 64 bytes
25%50%75%stream
3.773.803.84salsa208
4.804.804.80salsa2012
5.895.895.89chacha8
6.806.806.84salsa20
10.7510.7510.75chacha12
12.1712.1712.20xsalsa20
14.0614.0614.11chacha20
15.2215.2215.38T:aes128estream
17.1617.2217.48T:cryptmtv3
19.5819.5819.59T:nlsv2
22.2822.2822.28T:aes256estream
40.4240.5241.25T:sosemanuk
49.1249.8950.05T:aes128ctr
50.8350.8350.83T:tpy6
53.6754.3054.61T:aes192ctr
56.2056.9759.12T:aes256ctr
83.1483.6484.17T:panama
112.03113.27113.27T:tpypy
120.27120.33121.36T:tpy
Cycles/byte for 8 bytes
25%50%75%stream
34.3834.3834.75salsa208
42.2542.3842.75salsa2012
46.6246.6246.62chacha8
53.8853.8855.75T:aes128estream
58.1258.2558.62salsa20
65.0065.3865.38chacha12
82.0082.0082.88T:aes256estream
90.0090.0090.38chacha20
93.2593.3893.38T:nlsv2
101.38101.38103.38xsalsa20
101.88103.50103.75T:cryptmtv3
269.12273.88277.12T:aes128ctr
292.00300.88311.12T:aes192ctr
299.75310.00315.50T:aes256ctr
319.38322.12329.25T:sosemanuk
385.75385.75386.12T:tpy6
655.62660.38664.25T:panama
857.12857.62867.50T:tpypy
942.12943.25948.75T:tpy

aarch64; A72 (410fd083); 2019 Broadcom BCM2711; 4 x 1500MHz; rpi4ubuntu64, supercop-20191221

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%stream
2.312.312.31chacha8
2.512.532.56sosemanuk
2.522.532.56salsa208
2.872.933.14tpy6
2.822.952.97tpy
3.233.243.26chacha12
3.253.283.30nlsv2
3.533.533.55salsa2012
3.523.603.82panama
4.124.124.14cryptmtv3
4.824.895.29tpypy
5.135.135.14chacha20
5.535.535.54salsa20
5.535.555.55xsalsa20
11.4411.5511.58aes128estream
16.1516.1716.25aes256estream
19.0319.1019.25aes128ctr
21.9022.0822.15aes192ctr
23.1823.7223.82ocelot1
24.7725.1725.63aes256ctr
40.0842.0543.59amastrid
Cycles/byte for 4096 bytes
25%50%75%stream
2.322.332.33chacha8
2.552.552.58salsa208
3.173.183.19sosemanuk
3.263.263.27chacha12
3.443.453.47nlsv2
3.553.553.57salsa2012
3.643.693.83tpy6
4.474.474.48cryptmtv3
4.704.764.77tpy
4.854.895.02panama
5.165.165.17chacha20
5.555.565.56salsa20
5.645.655.65xsalsa20
6.546.596.88tpypy
11.5411.6211.63aes128estream
16.2716.2716.33aes256estream
19.6819.7219.73aes128ctr
22.5722.6222.66aes192ctr
25.5525.6525.98aes256ctr
25.6525.8925.90ocelot1
42.8644.1844.83amastrid
Cycles/byte for 1536 bytes
25%50%75%stream
2.352.352.36chacha8
2.592.592.64salsa208
3.303.323.32chacha12
3.583.583.60salsa2012
3.873.883.90nlsv2
4.294.324.35sosemanuk
4.944.944.96tpy6
5.175.175.20cryptmtv3
5.205.225.22chacha20
5.595.605.60salsa20
5.815.825.82xsalsa20
6.957.037.22panama
7.707.877.88tpy
9.349.379.39tpypy
11.6511.7711.78aes128estream
16.4316.4816.49aes256estream
20.4920.7020.78aes128ctr
23.4123.5023.66aes192ctr
26.3926.4427.04aes256ctr
27.8928.1128.12ocelot1
46.6446.6647.62amastrid
Cycles/byte for 576 bytes
25%50%75%stream
2.692.692.69salsa208
3.153.163.16chacha8
3.673.673.69salsa2012
4.174.174.18chacha12
4.864.874.91nlsv2
5.675.675.67salsa20
5.695.695.69chacha20
5.765.765.80cryptmtv3
6.286.286.28xsalsa20
7.307.307.43sosemanuk
8.228.278.31tpy6
12.0112.0112.04aes128estream
12.5512.6712.75panama
15.7915.9016.02tpy
16.7416.7416.97tpypy
16.8316.8316.90aes256estream
22.8423.0923.41aes128ctr
25.6925.7526.08aes192ctr
28.6828.7930.23aes256ctr
37.2137.3137.36ocelot1
55.0155.7457.89amastrid
Cycles/byte for 64 bytes
25%50%75%stream
3.733.733.75salsa208
4.484.504.52salsa2012
6.486.486.48salsa20
9.389.389.39chacha20
9.699.699.70chacha8
9.839.839.83cryptmtv3
11.3911.3911.39chacha12
11.8311.8411.84xsalsa20
15.6215.6215.69aes128estream
21.0921.0921.11nlsv2
22.0022.0522.06aes256estream
43.1143.4544.03sosemanuk
50.6650.9250.95tpy6
49.95?52.25?57.66?aes128ctr
54.5554.8955.23aes192ctr
57.8358.0659.17aes256ctr
83.2783.6784.81panama
119.05120.05120.08tpy
113.36120.81121.16tpypy
121.31121.48121.64ocelot1
151.00153.98156.97amastrid
Cycles/byte for 8 bytes
25%50%75%stream
33.6234.0034.25salsa208
37.7537.7537.88salsa2012
45.3845.3845.38cryptmtv3
53.7553.7553.75salsa20
56.3856.3856.50chacha8
57.1258.2560.12aes128estream
69.0069.0069.12chacha12
76.8876.8876.88chacha20
80.8881.0083.00aes256estream
96.6296.6298.38xsalsa20
103.38103.38103.62nlsv2
301.25304.50307.00aes192ctr
299.25?307.50?350.25?aes128ctr
322.88334.75342.12aes256ctr
344.12344.75349.62sosemanuk
386.25386.50387.88tpy6
661.12663.38677.00panama
704.50705.50710.38ocelot1
871.88877.25877.75tpypy
933.00941.12942.88tpy
1004.881020.621022.50amastrid

armeabi; A72 (410fd083); 2019 Broadcom BCM2711; 4 x 1500MHz; rpi4, supercop-20191221

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%stream
3.143.163.22tpy6
3.233.303.36tpy
3.503.523.54nlsv2
3.673.743.80sosemanuk
3.743.743.76salsa208
3.923.933.94chacha8
4.554.574.58cryptmtv3
4.564.614.78panama
4.945.005.28tpypy
5.145.155.31salsa2012
5.625.625.68chacha12
5.975.995.99xsalsa20
5.986.006.02salsa20
9.019.019.02chacha20
9.399.419.44speck64128ctr
13.1713.2613.27aes128estream
15.1715.1915.22aes128ctr
18.7718.8218.93aes256estream
22.4422.5122.56aes192ctr
25.1425.2625.35aes256ctr
31.4631.8332.99ocelot1
46.15?53.75?55.41?amastrid
Cycles/byte for 4096 bytes
25%50%75%stream
3.903.903.91nlsv2
3.953.953.95salsa208
4.134.144.14chacha8
4.154.164.17tpy6
4.704.724.74sosemanuk
5.075.085.09cryptmtv3
5.345.355.47salsa2012
5.395.415.43tpy
5.835.835.86chacha12
6.186.206.21salsa20
6.296.296.30xsalsa20
6.276.306.38panama
7.207.227.33tpypy
9.219.219.22chacha20
9.629.649.65speck64128ctr
13.5813.5813.59aes128estream
15.9515.9615.98aes128ctr
19.1019.1019.19aes256estream
23.0023.0223.04aes192ctr
25.7225.7925.82aes256ctr
33.0233.2633.78ocelot1
50.12?55.50?56.65?amastrid
Cycles/byte for 1536 bytes
25%50%75%stream
4.294.304.47salsa208
4.454.474.49chacha8
4.654.674.68nlsv2
5.665.665.68salsa2012
5.805.815.82tpy6
6.176.176.18chacha12
6.246.266.26cryptmtv3
6.316.406.49sosemanuk
6.496.496.51salsa20
6.766.786.80xsalsa20
8.818.838.92tpy
9.029.109.17panama
9.559.559.55chacha20
9.9810.0210.11speck64128ctr
10.9211.0011.03tpypy
14.0914.0914.14aes128estream
17.2217.2317.29aes128ctr
19.5919.6019.62aes256estream
23.8523.8923.94aes192ctr
26.5326.7126.73aes256ctr
35.3035.9936.08ocelot1
54.3456.3058.59amastrid
Cycles/byte for 576 bytes
25%50%75%stream
5.455.505.50salsa208
5.695.695.74chacha8
6.566.566.61salsa2012
6.616.666.70nlsv2
7.287.337.38salsa20
7.477.477.48chacha12
7.527.527.57cryptmtv3
8.108.108.15xsalsa20
10.0310.2710.27tpy6
10.5110.5610.66speck64128ctr
10.8510.9511.29sosemanuk
10.9510.9510.99chacha20
15.4815.4815.53aes128estream
16.4016.5916.59panama
18.2818.4218.52tpy
20.9320.9321.03aes256estream
20.8821.0721.17tpypy
22.6222.7122.72aes128ctr
26.0926.1926.43aes192ctr
28.7929.1829.22aes256ctr
41.3342.8244.90ocelot1
65.7865.8865.97amastrid
Cycles/byte for 64 bytes
25%50%75%stream
17.3417.3617.38salsa2012
18.6618.6619.09salsa20
19.1119.5319.55salsa208
19.5219.5319.95chacha8
19.0919.5519.97speck64128ctr
21.7021.7022.12chacha12
23.4423.8623.88cryptmtv3
25.6126.0526.05xsalsa20
26.0526.4726.48chacha20
32.5632.9833.00aes128estream
34.2834.7336.02nlsv2
37.7537.7738.62aes256estream
55.1256.4457.30aes192ctr
57.3059.9160.33aes256ctr
62.0665.1168.16sosemanuk
65.9866.8367.27tpy6
82.4882.8983.33aes128ctr
109.81111.53111.98panama
141.47141.50142.36tpy
146.70147.98150.17tpypy
136.70148.00148.44ocelot1
191.86192.27192.70amastrid
Cycles/byte for 8 bytes
25%50%75%stream
114.50114.62118.12speck64128ctr
135.38135.38135.62salsa2012
152.75156.12156.25cryptmtv3
152.75156.12156.38salsa20
156.25156.38159.75chacha8
173.62177.00177.25chacha12
177.00177.12180.62salsa208
184.12187.50187.50aes128estream
187.50190.88191.00aes256estream
208.38211.88211.88chacha20
211.75211.88215.25xsalsa20
211.75215.25218.88nlsv2
309.00?319.25?510.38?aes192ctr
312.50329.75330.00aes256ctr
507.00510.38517.38tpy6
496.50524.25538.38sosemanuk
638.75639.00642.38aes128ctr
885.38889.00895.88panama
937.50?951.38?1072.88?ocelot1
1104.251107.751111.12tpy
1166.621170.001176.88tpypy
1257.001260.381263.75amastrid

ppc64; POWER9 (004e1203); 2019? IBM 02CY642; 22 x 3800MHz; power9, supercop-20210326

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%stream
0.770.820.85T:aes128ctr
0.950.991.03T:aes192ctr
1.081.111.16T:aes256ctr
1.611.661.71T:chacha8
1.701.711.72T:trivium
2.192.212.23T:hc128
2.212.222.24tango642
2.192.232.28T:chacha12
2.542.552.56chacha20
2.632.662.71T:panama
3.223.233.24salsa208
2.65?3.28?4.09?T:hc256
3.293.293.30chacha8
3.363.393.43T:sosemanuk
3.873.904.07T:nlsv2
4.10?4.39?4.91?T:rabbit
4.284.404.49T:cryptmtv3
4.334.504.66T:tpy
4.574.695.06T:tpy6
4.824.834.84salsa2012
4.874.884.89chacha12
5.525.535.55T:lexv2
5.615.635.64T:snow20
6.897.217.51T:tpypy
8.468.508.54xsalsa20
8.498.528.58salsa20
11.8311.8711.89T:aes128estream
16.7416.7616.78T:aes256estream
Cycles/byte for 4096 bytes
25%50%75%stream
1.251.271.28T:aes128ctr
1.401.411.43T:aes192ctr
1.531.541.56T:aes256ctr
1.851.861.86T:trivium
2.242.262.27T:chacha8
2.452.462.47tango642
2.622.622.63chacha20
2.772.782.81T:chacha12
3.293.303.30salsa208
3.363.373.37chacha8
3.733.753.77T:panama
3.873.883.90T:sosemanuk
4.284.304.41T:nlsv2
4.574.695.00T:rabbit
4.904.904.91salsa2012
4.954.954.96chacha12
5.255.315.37T:cryptmtv3
5.595.605.60T:hc128
5.775.785.79T:lexv2
5.785.795.80T:snow20
5.825.866.09T:tpy6
7.047.117.21T:tpy
8.578.598.63salsa20
8.698.718.73xsalsa20
9.669.839.98T:tpypy
12.0412.0512.06T:aes128estream
12.6812.8313.21T:hc256
16.9416.9616.97T:aes256estream
Cycles/byte for 1536 bytes
25%50%75%stream
2.012.042.09T:aes128ctr
2.092.092.10T:trivium
2.072.112.15T:aes192ctr
2.252.292.32T:aes256ctr
2.732.742.75chacha20
2.832.852.86tango642
3.213.273.29T:chacha8
3.413.423.42salsa208
3.483.493.49chacha8
3.683.743.78T:chacha12
4.734.764.80T:sosemanuk
4.915.005.29T:rabbit
5.015.025.02salsa2012
5.065.075.08chacha12
4.995.295.34T:nlsv2
5.495.545.57T:panama
6.046.076.09T:snow20
6.196.216.23T:lexv2
7.137.227.31T:cryptmtv3
7.898.018.15T:tpy6
8.698.698.71salsa20
9.069.089.13xsalsa20
11.2211.2511.26T:hc128
11.4111.5711.78T:tpy
12.3712.3912.40T:aes128estream
14.1714.3614.51T:tpypy
17.2817.3017.33T:aes256estream
28.1428.8229.08T:hc256
Cycles/byte for 576 bytes
25%50%75%stream
2.702.722.73T:trivium
3.723.733.75salsa208
3.783.803.82chacha8
3.903.944.04T:aes192ctr
3.873.944.05T:aes128ctr
4.054.184.24T:aes256ctr
4.134.184.22tango642
4.204.234.28chacha20
5.325.335.36salsa2012
5.405.425.44chacha12
5.655.916.27T:rabbit
6.026.156.25T:chacha8
6.556.686.77T:chacha12
6.766.816.85T:snow20
6.836.926.96T:nlsv2
7.017.097.22T:sosemanuk
7.267.317.35T:lexv2
8.668.739.03T:cryptmtv3
9.009.029.05salsa20
9.9910.0210.06xsalsa20
10.2510.3510.45T:panama
12.9413.0413.18T:tpy6
13.2313.2813.33T:aes128estream
18.1118.2018.28T:aes256estream
22.8522.9323.12T:tpy
25.6425.8826.21T:tpypy
26.2226.2926.35T:hc128
69.4970.6372.81T:hc256
Cycles/byte for 64 bytes
25%50%75%stream
7.387.427.47chacha8
7.387.477.50salsa208
8.979.069.22salsa2012
9.099.169.28chacha12
10.6210.8610.98T:trivium
12.5212.5812.72salsa20
13.1213.4214.27T:rabbit
15.7315.9216.11T:snow20
16.8616.9817.31chacha20
18.2219.2020.23tango642
20.4720.7721.73T:cryptmtv3
21.1721.4421.75T:lexv2
21.5321.6921.86xsalsa20
23.7723.9424.31T:aes128estream
26.7227.0627.83T:aes192ctr
27.4827.9228.59T:aes128ctr
27.8028.5029.08T:aes256ctr
29.4429.8030.28T:aes256estream
30.4831.0831.56T:nlsv2
32.9433.8334.98T:sosemanuk
37.2038.0839.06T:chacha8
38.6639.5941.28T:chacha12
71.0971.9473.41T:panama
77.3477.9779.83T:tpy6
172.62175.28176.41T:tpy
177.59179.81183.39T:tpypy
218.19218.69219.22T:hc128
601.38615.31620.61T:hc256
Cycles/byte for 8 bytes
25%50%75%stream
61.2561.7562.50chacha8
62.2562.8864.38salsa208
71.5073.0074.25T:trivium
74.3875.1275.62chacha12
75.3875.7577.25salsa2012
85.6286.8888.12T:rabbit
112.88116.38118.75salsa20
120.38121.75123.88T:aes128estream
118.50123.50125.50chacha20
125.00126.25127.50T:snow20
121.12127.38131.00T:cryptmtv3
130.88132.25135.00T:lexv2
133.88136.88144.62T:aes256estream
141.12149.12156.00tango642
154.38157.38162.25T:nlsv2
178.00187.75192.25xsalsa20
201.62206.12217.25T:aes192ctr
201.25206.50213.88T:aes256ctr
204.12210.38217.00T:aes128ctr
274.00277.00282.25T:sosemanuk
313.25317.88326.00T:chacha8
331.62340.25354.38T:chacha12
562.00570.50577.25T:panama
588.25591.38598.50T:tpy6
1324.251343.121366.12T:tpy
1369.501378.001384.50T:tpypy
1744.881747.881751.12T:hc128
4806.884925.254997.25T:hc256

amd64; Zen2 (830f10); 2019 AMD EPYC 7742; 64 x 2250MHz; unstable; colossus6, supercop-20210125

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%stream
0.44?0.45?0.81?aes256ctr
0.440.480.48salsa208
0.44?0.51?0.56?T:aes192ctr
0.49?0.53?0.55?chacha12
0.41?0.55?0.61?T:aes128ctr
0.53?0.63?0.74?chacha8
0.620.630.67salsa2012
0.62?0.68?0.70?T:speck6496ctr
0.71?0.76?1.19?T:speck64128ctr
0.810.830.83chacha20
0.81?0.83?0.92?T:speck128192ctr
0.83?0.86?1.00?T:speck128128ctr
0.84?0.95?1.14?T:speck128256ctr
1.001.021.05xsalsa20
1.001.051.10salsa20
1.03?1.16?2.07?T:hc128
1.33?1.39?2.73?T:sosemanuk
1.16?1.58?1.68?T:simon6496ctr
1.521.581.64T:cryptmtv3
1.55?1.61?2.50?T:hc256
1.60?1.63?1.89?T:panama
1.64?1.68?2.26?T:simon128256ctr
1.37?1.70?1.95?T:tpy
1.37?1.71?2.59?T:simon64128ctr
1.70?1.74?2.26?T:tpy6
1.57?1.76?2.27?T:trivium
1.741.761.82T:nlsv2
1.55?1.98?2.31?T:simon128128ctr
1.85?2.09?2.15?T:snow20
2.172.242.37T:rabbit
2.872.973.05T:tpypy
3.06?3.33?4.06?T:lexv2
6.10?6.33?6.83?T:aes128estream
8.75?9.02?9.78?T:aes256estream
11.66?12.55?13.17?T:ocelot1
12.7913.1913.99T:ocelot2
22.13?23.22?24.68?T:amastrid
Cycles/byte for 4096 bytes
25%50%75%stream
0.47?0.47?0.74?aes256ctr
0.460.480.48salsa208
0.42?0.53?0.57?T:aes128ctr
0.510.540.55chacha12
0.51?0.56?0.60?T:aes192ctr
0.55?0.59?0.66?chacha8
0.640.650.68salsa2012
0.690.730.75T:speck6496ctr
0.74?0.77?1.09?T:speck64128ctr
0.830.840.84chacha20
0.860.860.92T:speck128192ctr
0.87?0.89?0.99?T:speck128128ctr
0.90?0.97?1.11?T:speck128256ctr
1.031.051.09salsa20
1.081.091.11xsalsa20
1.65?1.66?2.63?T:sosemanuk
1.37?1.68?1.73?T:simon6496ctr
1.69?1.80?2.18?T:trivium
1.871.881.92T:nlsv2
1.901.911.95T:cryptmtv3
1.71?1.94?2.60?T:simon64128ctr
1.972.142.18T:snow20
2.24?2.25?2.63?T:tpy6
2.00?2.28?2.53?T:simon128128ctr
2.272.292.48T:panama
2.27?2.30?2.70?T:simon128256ctr
2.292.332.41T:rabbit
2.702.862.99T:tpy
3.07?3.10?3.78?T:hc128
3.20?3.38?3.86?T:lexv2
4.104.144.16T:tpypy
6.286.446.75T:aes128estream
7.727.757.98T:hc256
9.039.079.63T:aes256estream
13.1213.6114.03T:ocelot1
14.2814.5714.97T:ocelot2
23.8924.4325.38T:amastrid
Cycles/byte for 1536 bytes
25%50%75%stream
0.420.440.45T:aes128ctr
0.48?0.48?0.59?chacha8
0.480.500.51salsa208
0.51?0.56?0.57?aes256ctr
0.540.560.57chacha12
0.600.600.62T:aes192ctr
0.670.690.70salsa2012
0.720.760.78T:speck64128ctr
0.760.780.81T:speck6496ctr
0.850.860.86chacha20
0.910.910.97T:speck128192ctr
0.920.940.95T:speck128128ctr
0.940.971.00T:speck128256ctr
1.041.051.10salsa20
1.201.221.23xsalsa20
1.671.681.68T:simon6496ctr
1.821.831.92T:trivium
1.90?1.95?2.39?T:simon64128ctr
2.082.182.23T:snow20
2.202.242.36T:nlsv2
2.11?2.33?2.36?T:sosemanuk
2.482.512.55T:rabbit
2.462.612.68T:simon128128ctr
2.772.802.93T:cryptmtv3
2.973.083.08T:simon128256ctr
3.083.113.18T:tpy6
3.373.383.47T:panama
3.18?3.40?3.65?T:lexv2
4.804.925.01T:tpy
5.926.126.18T:tpypy
6.096.336.50T:hc128
6.366.696.77T:aes128estream
9.089.149.89T:aes256estream
14.9915.4016.49T:ocelot1
16.3517.0517.17T:ocelot2
17.9918.0218.12T:hc256
26.0226.7227.22T:amastrid
Cycles/byte for 576 bytes
25%50%75%stream
0.470.510.51T:aes128ctr
0.59?0.62?0.74?chacha8
0.620.660.66salsa208
0.740.740.78chacha12
0.740.740.78aes256ctr
0.900.900.94salsa2012
0.900.940.94T:speck64128ctr
1.051.061.13T:speck128192ctr
1.061.091.09T:aes192ctr
1.091.091.13T:speck128128ctr
1.091.091.13T:speck128256ctr
0.98?1.13?1.13?T:speck6496ctr
1.171.211.21chacha20
1.371.371.44salsa20
1.841.841.84xsalsa20
2.112.112.27T:trivium
2.502.542.58T:simon64128ctr
2.542.542.62T:snow20
2.812.852.89T:rabbit
2.852.852.89T:nlsv2
2.892.933.20T:simon6496ctr
3.093.093.28T:cryptmtv3
3.203.243.55T:sosemanuk
3.753.753.87T:simon128128ctr
3.713.874.02T:lexv2
4.064.104.14T:simon128256ctr
5.315.395.51T:tpy6
5.825.986.17T:panama
6.486.997.11T:aes128estream
9.349.4110.00T:aes256estream
9.7710.0410.55T:tpy
11.4411.6811.84T:tpypy
14.9615.1615.31T:hc128
20.1220.4721.56T:ocelot1
21.8822.0722.54T:ocelot2
30.9031.4531.72T:amastrid
42.2745.3145.78T:hc256
Cycles/byte for 64 bytes
25%50%75%stream
1.751.771.77T:aes128ctr
2.112.112.11chacha8
2.11?2.45?2.47?salsa208
2.45?2.47?2.81?T:speck6496ctr
2.47?2.47?2.81?T:speck64128ctr
2.47?2.81?2.81?chacha12
2.812.812.81T:speck128192ctr
2.81?2.81?3.16?T:speck128256ctr
2.81?3.16?3.17?salsa2012
2.81?3.17?3.52?T:speck128128ctr
3.523.523.86aes256ctr
4.224.224.56chacha20
4.224.564.58salsa20
4.925.275.28T:simon6496ctr
5.625.975.98T:snow20
5.97?5.98?7.38?T:simon64128ctr
6.336.336.69T:trivium
6.677.037.03T:cryptmtv3
7.037.037.38T:aes192ctr
7.037.387.39T:rabbit
8.448.448.78xsalsa20
8.448.788.80T:simon128128ctr
9.149.489.50T:lexv2
9.489.509.50T:aes128estream
9.5010.1910.20T:simon128256ctr
11.2511.5911.61T:sosemanuk
12.3012.3113.02T:aes256estream
13.3613.7013.72T:nlsv2
33.3933.4133.75T:tpy6
37.6237.9739.73T:panama
75.2376.6482.27T:tpy
79.4581.2282.97T:tpypy
87.1988.2590.00T:ocelot1
86.1489.3090.70T:amastrid
87.5590.3495.27T:ocelot2
123.75127.62129.72T:hc128
369.50396.92397.27T:hc256
Cycles/byte for 8 bytes
25%50%75%stream
11.25?14.00?14.12?T:speck64128ctr
11.25?14.00?14.12?T:speck6496ctr
14.0014.1214.12T:aes128ctr
14.12?16.88?16.88?T:speck128192ctr
16.8816.8816.88aes256ctr
16.88?16.88?19.75?T:speck128128ctr
16.88?19.62?19.75?T:speck128256ctr
19.75?22.50?22.50?chacha8
22.5022.5022.50chacha12
22.50?25.25?25.38?salsa208
28.1228.1230.88T:simon6496ctr
33.7533.7533.75salsa2012
33.7533.7536.50T:simon64128ctr
36.5036.5036.62chacha20
39.3839.3842.25T:trivium
42.1242.1242.25T:aes128estream
42.1242.2545.00T:cryptmtv3
42.12?42.25?47.75?salsa20
45.0045.0047.75T:rabbit
45.0045.0047.75T:snow20
45.0045.0047.88T:aes256estream
47.7550.6250.62T:simon128128ctr
53.5056.2556.25T:lexv2
56.2559.0059.12T:simon128256ctr
59.0059.1261.88T:aes192ctr
61.8861.8861.88T:nlsv2
75.8876.0076.00xsalsa20
87.12?87.25?106.88?T:sosemanuk
255.88255.88256.00T:tpy6
289.75292.50315.00T:panama
565.38582.25587.75T:amastrid
590.62601.88621.62T:ocelot1
585.00607.50632.75T:tpy
590.62607.50618.75T:ocelot2
621.62632.88649.62T:tpypy
998.501023.751049.00T:hc128
2936.253152.883175.38T:hc256

amd64; Zen2 (830f10); 2019 AMD EPYC 7742; 64 x 2250MHz; unstable; colossus7, supercop-20210125

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%stream
0.470.480.49salsa208
0.39?0.52?0.55?T:aes128ctr
0.510.530.56chacha8
0.51?0.65?0.70?aes256ctr
0.670.680.69salsa2012
0.59?0.72?0.76?chacha12
0.730.750.81T:speck64128ctr
0.730.760.81T:speck6496ctr
0.820.840.91T:speck128128ctr
0.89?0.93?1.01?T:speck128192ctr
0.941.001.04T:speck128256ctr
1.081.091.11salsa20
1.00?1.09?1.13?chacha20
1.071.101.11xsalsa20
1.631.651.66T:cryptmtv3
1.60?2.20?2.34?T:simon6496ctr
1.61?2.28?2.59?T:simon64128ctr
1.62?2.38?3.40?T:hc128
2.24?2.75?3.71?T:hc256
2.67?2.94?3.02?T:tpy
2.04?2.96?3.63?T:nlsv2
2.943.003.02T:trivium
1.88?3.04?3.52?T:simon128256ctr
2.943.053.14T:tpy6
2.21?3.14?3.31?T:simon128128ctr
2.81?3.17?3.30?T:sosemanuk
2.78?3.48?3.81?T:rabbit
3.15?3.74?4.21?T:snow20
4.01?4.25?5.17?T:tpypy
3.31?4.38?5.98?T:lexv2
7.21?7.61?8.65?T:aes128estream
10.7110.9611.12T:aes256estream
Cycles/byte for 4096 bytes
25%50%75%stream
0.480.490.49salsa208
0.45?0.54?0.54?T:aes128ctr
0.540.540.55chacha8
0.55?0.65?0.65?aes256ctr
0.690.690.69salsa2012
0.64?0.74?0.74?chacha12
0.770.780.81T:speck6496ctr
0.780.790.82T:speck64128ctr
0.930.940.94T:speck128128ctr
0.950.961.01T:speck128192ctr
1.031.041.05T:speck128256ctr
1.031.091.09chacha20
1.091.101.11salsa20
1.161.181.19xsalsa20
1.992.002.01T:cryptmtv3
2.01?2.34?2.37?T:simon6496ctr
2.15?2.61?2.77?T:simon64128ctr
2.32?2.98?3.41?T:nlsv2
3.063.083.09T:trivium
3.103.263.27T:sosemanuk
2.68?3.33?3.36?T:simon128128ctr
2.94?3.44?3.62?T:rabbit
3.443.463.48T:tpy6
2.72?3.55?3.75?T:simon128256ctr
3.41?3.75?3.97?T:snow20
3.894.044.08T:tpy
3.69?4.40?5.47?T:lexv2
4.72?5.21?5.87?T:hc128
5.22?5.34?5.97?T:tpypy
7.427.648.24T:aes128estream
10.8010.9611.06T:aes256estream
10.7211.0511.61T:hc256
Cycles/byte for 1536 bytes
25%50%75%stream
0.500.500.51salsa208
0.48?0.57?0.59?T:aes128ctr
0.50?0.57?0.59?chacha8
0.54?0.67?0.67?aes256ctr
0.700.700.70salsa2012
0.66?0.78?0.79?chacha12
0.820.830.85T:speck64128ctr
0.810.850.86T:speck6496ctr
1.001.001.10T:speck128192ctr
1.04?1.07?1.16?T:speck128128ctr
1.111.111.13salsa20
1.11?1.13?1.30?chacha20
1.05?1.19?1.20?T:speck128256ctr
1.301.321.33xsalsa20
2.31?2.71?2.86?T:simon6496ctr
2.67?2.89?3.37?T:simon64128ctr
2.992.993.03T:cryptmtv3
2.64?3.16?3.19?T:nlsv2
2.84?3.21?3.54?T:rabbit
3.193.223.27T:trivium
3.11?3.43?3.56?T:simon128128ctr
3.05?3.65?4.28?T:snow20
3.19?3.66?3.71?T:sosemanuk
3.41?4.09?4.53?T:simon128256ctr
3.984.184.28T:tpy6
3.79?4.32?4.51?T:lexv2
5.736.026.21T:tpy
6.61?7.00?7.59?T:tpypy
6.907.297.57T:aes128estream
9.4010.2710.44T:hc128
10.4411.3811.60T:aes256estream
24.3324.4324.79T:hc256
Cycles/byte for 576 bytes
25%50%75%stream
0.590.590.62chacha8
0.660.660.70salsa208
0.780.860.86T:aes128ctr
0.820.860.90chacha12
0.860.900.94aes256ctr
0.900.940.94T:speck6496ctr
0.900.940.98T:speck64128ctr
0.940.940.94salsa2012
1.13?1.17?1.37?T:speck128128ctr
1.21?1.25?1.41?T:speck128256ctr
1.211.251.25chacha20
1.33?1.37?1.52?T:speck128192ctr
1.441.451.48salsa20
1.951.951.99xsalsa20
3.013.053.24T:simon64128ctr
3.243.283.32T:cryptmtv3
3.323.363.67T:rabbit
3.443.523.79T:nlsv2
3.483.523.59T:trivium
3.63?3.75?4.06?T:simon6496ctr
3.56?4.02?4.26?T:snow20
3.98?4.14?4.53?T:sosemanuk
4.494.654.69T:simon128128ctr
4.614.965.08T:lexv2
4.88?5.04?5.51?T:simon128256ctr
6.096.296.52T:tpy6
7.858.448.56T:aes128estream
10.9811.0611.45T:tpy
11.0911.5211.95T:aes256estream
12.1912.2312.27T:tpypy
22.5022.6922.97T:hc128
60.8260.9463.24T:hc256
Cycles/byte for 64 bytes
25%50%75%stream
2.112.112.11chacha8
2.452.452.47salsa208
2.452.472.47T:speck64128ctr
2.45?2.47?2.81?T:speck6496ctr
2.812.812.81chacha12
2.81?3.16?3.17?T:speck128192ctr
3.163.163.17salsa2012
3.173.523.52T:speck128128ctr
3.173.523.52T:speck128256ctr
3.17?3.52?3.88?aes256ctr
3.523.863.88T:aes128ctr
4.224.224.56chacha20
4.564.584.58salsa20
5.625.975.98T:simon6496ctr
6.336.676.69T:simon64128ctr
6.697.037.39T:cryptmtv3
7.397.738.08T:trivium
8.098.448.78T:rabbit
9.149.149.14T:simon128128ctr
9.149.149.14xsalsa20
10.1910.2010.20T:simon128256ctr
10.55?10.55?13.36?T:lexv2
10.91?11.95?12.30?T:aes128estream
10.91?13.02?13.70?T:snow20
13.70?14.42?15.47?T:nlsv2
13.72?15.47?15.47?T:sosemanuk
19.69?23.20?23.55?T:aes256estream
35.8636.2036.91T:tpy6
80.1680.5080.86T:tpy
81.9182.2782.62T:tpypy
186.33194.06199.69T:hc128
524.19526.98528.75T:hc256
Cycles/byte for 8 bytes
25%50%75%stream
14.00?14.12?16.88?T:aes128ctr
14.00?14.12?16.88?aes256ctr
14.00?14.12?16.88?T:speck6496ctr
16.8816.8816.88T:speck128192ctr
16.88?16.88?19.62?T:speck128128ctr
16.88?16.88?19.75?chacha8
16.88?16.88?19.75?T:speck64128ctr
22.50?22.50?25.38?chacha12
25.25?25.38?28.12?salsa208
28.1228.1230.88T:speck128256ctr
30.8831.0031.00T:simon6496ctr
30.8831.0033.75salsa2012
33.7536.5036.62T:simon64128ctr
36.5036.5036.62chacha20
36.5036.6236.62T:aes128estream
36.62?39.38?42.25?T:rabbit
42.12?42.25?47.75?T:trivium
45.0045.0047.88salsa20
45.00?45.00?53.38?T:cryptmtv3
50.6253.3853.50T:simon128128ctr
56.2556.2559.00T:lexv2
56.25?56.25?70.25?T:aes256estream
59.0059.1261.88T:simon128256ctr
67.50?70.25?76.00?T:nlsv2
67.50?70.38?76.00?T:snow20
81.5081.6284.38xsalsa20
104.12106.88109.62T:sosemanuk
267.12270.00272.88T:tpy6
621.50632.75632.88T:tpy
632.75632.88638.38T:tpypy
1546.881611.501622.88T:hc128
4193.384196.254227.25T:hc256

amd64; Zen (810f81); 2019 AMD Ryzen Embedded R1606G; 2 x 2600MHz; unstable; ghf51, supercop-20200702

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%stream
0.67?0.82?0.97?aes192ctr
0.88?1.13?1.32?aes128ctr
0.90?1.51?1.71?aes256ctr
1.52?1.57?1.95?chacha8
1.51?2.04?2.26?salsa208
2.02?2.18?2.83?chacha12
2.73?2.77?3.12?cryptmtv3
2.15?2.85?3.16?salsa2012
2.63?3.08?3.81?hc128
3.133.143.16speck64128ctr
3.16?3.38?4.19?chacha20
2.92?3.41?3.98?speck6496ctr
3.39?3.55?4.76?salsa20
3.44?3.56?4.67?xsalsa20
3.723.733.76speck128192ctr
4.02?4.12?4.74?nlsv2
4.034.144.21tpy
4.09?4.38?4.93?speck128128ctr
4.574.604.61sosemanuk
4.17?4.65?5.04?tpy6
4.524.764.99speck128256ctr
4.78?4.85?5.43?snow20
4.814.925.04panama
3.51?5.43?6.79?hc256
5.28?5.68?7.19?simon64128ctr
4.09?5.69?6.91?simon6496ctr
5.595.796.13rabbit
5.66?6.97?7.82?trivium
7.137.237.35tpypy
6.687.347.37lexv2
7.80?8.55?10.20?simon128128ctr
7.24?9.46?10.69?simon128256ctr
14.0514.3814.96aes128estream
21.8622.2223.27aes256estream
32.7033.0836.12ocelot1
55.8456.5458.59amastrid
Cycles/byte for 4096 bytes
25%50%75%stream
0.99?1.06?1.17?aes192ctr
1.00?1.17?1.26?aes128ctr
1.13?1.53?1.59?aes256ctr
1.61?1.62?1.89?chacha8
1.68?2.07?2.15?salsa208
2.22?2.22?2.70?chacha12
2.33?2.84?2.98?salsa2012
3.123.143.40cryptmtv3
3.213.213.21speck64128ctr
3.41?3.42?4.02?chacha20
3.11?3.45?3.68?speck6496ctr
3.61?3.61?4.51?salsa20
3.80?3.81?4.63?xsalsa20
3.813.823.83speck128192ctr
4.384.394.84nlsv2
4.30?4.44?4.84?speck128128ctr
4.654.794.94speck128256ctr
4.954.964.97sosemanuk
5.025.045.47snow20
5.215.545.71tpy6
4.97?5.76?6.66?simon6496ctr
5.805.926.11rabbit
6.11?6.13?7.26?simon64128ctr
6.096.166.19tpy
6.476.516.56panama
6.32?7.22?7.63?trivium
7.087.567.57lexv2
8.288.598.61hc128
8.77?8.91?10.14?simon128128ctr
9.139.179.24tpypy
8.62?10.28?10.78?simon128256ctr
14.3214.4714.73aes128estream
19.6720.5820.78hc256
22.2822.3423.09aes256estream
35.3635.4637.72ocelot1
58.3958.6359.76amastrid
Cycles/byte for 1536 bytes
25%50%75%stream
1.05?1.20?1.27?aes128ctr
1.42?1.47?1.59?aes192ctr
1.18?1.62?1.73?aes256ctr
1.68?1.69?1.90?chacha8
1.78?2.12?2.22?salsa208
2.29?2.30?2.73?chacha12
2.40?2.83?2.88?salsa2012
3.303.323.33speck64128ctr
3.47?3.49?3.93?chacha20
2.64?3.55?3.61?speck6496ctr
3.67?3.69?4.23?salsa20
3.963.984.01speck128192ctr
4.18?4.20?4.76?xsalsa20
4.524.574.71cryptmtv3
4.454.604.94speck128128ctr
4.724.915.04speck128256ctr
5.045.085.13nlsv2
5.335.355.69snow20
5.50?5.54?7.21?simon6496ctr
5.675.695.70sosemanuk
5.796.146.21rabbit
6.526.757.09tpy6
6.86?6.89?7.94?simon64128ctr
6.74?7.75?8.11?trivium
7.777.947.97lexv2
9.069.149.21panama
9.41?9.46?10.93?simon128128ctr
9.509.539.58tpy
9.92?11.54?11.98?simon128256ctr
12.2712.4112.54tpypy
14.3214.6614.93aes128estream
16.6917.7717.82hc128
22.4522.5623.22aes256estream
39.2239.3740.22ocelot1
44.1045.5747.12hc256
61.3462.1162.66amastrid
Cycles/byte for 576 bytes
25%50%75%stream
1.90?1.94?2.21?chacha8
1.58?2.08?2.35?aes128ctr
2.08?2.30?2.89?salsa208
2.53?2.53?2.93?chacha12
1.76?2.57?2.89?aes256ctr
2.53?2.57?2.98?aes192ctr
2.71?3.02?3.16?salsa2012
3.573.613.61speck64128ctr
3.07?3.88?3.97?speck6496ctr
3.84?3.88?4.42?chacha20
4.06?4.15?4.65?salsa20
4.334.384.42speck128192ctr
4.604.694.74cryptmtv3
4.884.925.01speck128128ctr
5.155.195.33speck128256ctr
5.425.425.64xsalsa20
6.096.146.32snow20
6.456.596.86nlsv2
6.556.686.91rabbit
7.45?7.54?9.21?simon6496ctr
7.547.587.63sosemanuk
7.76?8.76?9.12?trivium
8.628.949.03lexv2
9.57?9.61?10.88?simon64128ctr
10.1610.6510.88tpy6
12.28?12.37?14.08?simon128128ctr
14.9015.0815.84aes128estream
15.9316.0716.20panama
13.54?16.11?16.66?simon128256ctr
18.3718.4618.55tpy
21.1221.3521.49tpypy
23.0723.2024.15aes256estream
42.0742.3042.39hc128
49.4349.6150.83ocelot1
70.7372.1872.54amastrid
110.09116.10117.41hc256
Cycles/byte for 64 bytes
25%50%75%stream
3.66?4.06?4.88?chacha8
4.06?4.47?4.88?salsa208
4.884.885.28chacha12
5.28?5.28?6.09?salsa2012
6.09?6.50?7.31?aes128ctr
6.916.917.31chacha20
6.09?7.31?7.72?speck6496ctr
6.917.317.31speck64128ctr
7.31?7.31?10.16?salsa20
6.91?8.12?8.53?aes256ctr
8.12?8.53?9.34?cryptmtv3
8.12?8.53?9.75?speck128128ctr
8.94?8.94?10.16?speck128256ctr
9.349.349.75speck128192ctr
10.97?11.38?12.59?simon6496ctr
13.0013.4113.81simon64128ctr
16.2516.6617.47aes192ctr
16.25?17.06?20.31?rabbit
17.0617.4717.88snow20
18.6919.0919.50simon128128ctr
18.6919.5019.91xsalsa20
20.31?21.12?23.56?aes128estream
20.31?22.34?28.03?simon128256ctr
21.9422.3423.16lexv2
21.12?23.56?23.97?trivium
28.8429.2529.66sosemanuk
29.2529.6630.06aes256estream
31.28?32.09?36.56?nlsv2
56.0657.6958.91tpy6
104.81?106.44?118.22?panama
132.03133.25134.06tpy
133.25134.06134.88tpypy
179.97181.59182.81ocelot1
195.41199.88204.75amastrid
355.06356.28357.50hc128
936.411006.281015.62hc256
Cycles/byte for 8 bytes
25%50%75%stream
29.25?29.25?35.75?aes128ctr
32.5032.5035.75speck128256ctr
32.5035.7535.75speck128128ctr
32.5035.7535.75speck64128ctr
32.5035.7535.75speck6496ctr
32.50?39.00?45.50?aes256ctr
39.00?42.25?45.50?speck128192ctr
42.2542.2542.25chacha8
48.7548.7552.00chacha12
52.00?55.25?58.50?simon6496ctr
52.00?55.25?68.25?cryptmtv3
61.75?65.00?71.50?salsa208
58.50?68.25?68.25?simon64128ctr
74.7574.7578.00chacha20
78.00?81.25?87.75?salsa2012
91.0091.00100.75aes128estream
87.75?97.50?100.75?simon128128ctr
97.50100.75104.00rabbit
100.75104.00107.25aes256estream
94.25?107.25?113.75?simon128256ctr
113.75?126.75?146.25?salsa20
126.75133.25139.75aes192ctr
133.25133.25139.75lexv2
136.50139.75149.50snow20
130.00?143.00?156.00?trivium
146.25152.75162.50nlsv2
221.00227.50230.75xsalsa20
227.50230.75234.00sosemanuk
416.00422.50435.50tpy6
819.00832.00851.50panama
1020.501027.001036.75tpypy
1036.751040.001049.75tpy
1212.251212.251241.50ocelot1
1257.751326.001348.75amastrid
2843.752850.252856.75hc128
7458.757852.008121.75hc256

amd64; CometLake (806ec); 2019 Intel Core i3-10110U; 2 x 2100MHz; comet, supercop-20211108

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%stream
0.530.540.55chacha8
0.600.600.61salsa208
0.630.630.64T:aes128ctr
0.720.750.78T:aes192ctr
0.51?0.76?1.72?chacha12
0.840.850.86salsa2012
0.860.870.90tango642
0.870.880.88aes256ctr
1.001.001.00T:speck6496ctr
1.041.051.05T:speck64128ctr
1.13?1.19?1.36?chacha20
1.231.241.25T:speck128128ctr
1.261.261.26T:speck128192ctr
1.291.291.30T:speck128256ctr
1.321.331.34xsalsa20
1.331.331.35salsa20
1.461.471.47T:simon6496ctr
1.511.531.54T:simon64128ctr
1.631.661.68T:hc128
1.971.971.98T:trivium
2.152.162.17T:simon128128ctr
2.202.252.31T:tpy
2.282.302.32T:hc256
2.332.352.36T:simon128256ctr
2.432.482.53T:nlsv2
2.462.522.53T:sosemanuk
2.522.552.58T:cryptmtv3
2.562.642.70T:tpy6
2.692.692.71T:rabbit
2.812.842.88T:panama
2.842.872.89T:snow20
3.273.393.53T:tpypy
4.064.084.10T:lexv2
8.338.358.37T:aes128estream
12.9112.9613.00T:aes256estream
17.1217.1917.24T:ocelot1
18.0018.0918.18T:ocelot2
34.1534.2634.75T:amastrid
Cycles/byte for 4096 bytes
25%50%75%stream
0.550.560.57chacha8
0.620.620.63salsa208
0.690.690.69T:aes128ctr
0.78?0.78?1.50?chacha12
0.870.870.88salsa2012
0.900.900.93T:aes192ctr
0.950.950.95aes256ctr
1.031.041.05tango642
1.041.041.04T:speck6496ctr
1.081.081.09T:speck64128ctr
1.201.211.33chacha20
1.281.281.29T:speck128128ctr
1.301.301.31T:speck128192ctr
1.341.341.34T:speck128256ctr
1.351.361.36salsa20
1.451.451.46xsalsa20
1.681.681.68T:simon6496ctr
1.881.881.89T:simon64128ctr
2.082.082.08T:trivium
2.442.442.45T:simon128128ctr
2.642.642.67T:nlsv2
2.742.772.78T:sosemanuk
2.792.792.80T:rabbit
2.902.902.91T:simon128256ctr
2.942.952.96T:snow20
3.033.053.05T:cryptmtv3
3.223.263.29T:tpy6
3.673.703.73T:tpy
3.693.703.72T:panama
4.214.224.23T:lexv2
4.554.564.57T:hc128
4.884.965.04T:tpypy
8.418.428.43T:aes128estream
9.779.789.79T:hc256
13.0713.0813.10T:aes256estream
18.5618.6018.62T:ocelot1
19.4719.5219.54T:ocelot2
35.6435.7035.82T:amastrid
Cycles/byte for 1536 bytes
25%50%75%stream
0.590.590.60chacha8
0.660.660.66salsa208
0.790.790.79T:aes128ctr
0.81?0.82?1.53?chacha12
0.910.920.92salsa2012
1.061.071.07aes256ctr
1.101.101.11T:speck6496ctr
1.141.141.15T:speck64128ctr
1.151.161.22T:aes192ctr
1.241.251.37chacha20
1.301.301.31tango642
1.351.351.36T:speck128128ctr
1.371.371.37T:speck128192ctr
1.391.401.40salsa20
1.411.411.41T:speck128256ctr
1.651.651.66xsalsa20
2.032.042.04T:simon6496ctr
2.252.262.26T:trivium
2.422.432.44T:simon64128ctr
2.902.912.92T:simon128128ctr
2.952.972.97T:rabbit
2.993.013.10T:nlsv2
3.063.083.09T:snow20
3.203.223.32T:sosemanuk
3.813.823.83T:simon128256ctr
4.214.254.32T:tpy6
4.454.464.47T:lexv2
4.454.484.49T:cryptmtv3
5.125.145.17T:panama
6.016.086.11T:tpy
7.447.577.62T:tpypy
8.518.528.54T:aes128estream
9.349.369.40T:hc128
13.2613.2813.31T:aes256estream
21.0021.2021.37T:ocelot1
21.7721.8421.96T:ocelot2
22.2222.2422.26T:hc256
37.2038.1238.27T:amastrid
Cycles/byte for 576 bytes
25%50%75%stream
0.830.830.84chacha8
0.940.950.96salsa208
1.111.121.14T:aes128ctr
1.15?1.17?1.77?chacha12
1.301.311.32salsa2012
1.351.361.37T:speck6496ctr
1.401.411.43T:speck64128ctr
1.461.471.48aes256ctr
1.621.631.63T:speck128128ctr
1.651.661.68T:speck128192ctr
1.701.711.72T:speck128256ctr
1.711.721.87chacha20
1.821.852.01T:aes192ctr
1.941.961.97salsa20
2.022.042.06tango642
2.632.642.65xsalsa20
2.722.732.74T:trivium
3.393.413.43T:rabbit
3.483.493.56T:snow20
3.553.573.60T:simon64128ctr
3.613.623.64T:simon6496ctr
3.783.843.94T:nlsv2
4.634.644.70T:sosemanuk
4.814.954.96T:cryptmtv3
4.924.975.01T:simon128128ctr
5.065.075.09T:lexv2
5.565.575.60T:simon128256ctr
7.127.217.32T:tpy6
8.818.848.86T:aes128estream
8.918.949.02T:panama
12.3312.3812.51T:tpy
13.8213.8413.88T:aes256estream
14.4314.5114.56T:tpypy
22.2422.2822.34T:hc128
26.8426.9827.06T:ocelot1
28.1428.2828.41T:ocelot2
43.8244.2644.47T:amastrid
55.3755.4355.49T:hc256
Cycles/byte for 64 bytes
25%50%75%stream
3.313.333.38chacha8
3.833.843.89salsa208
4.064.094.19T:speck6496ctr
4.234.254.27chacha12
4.254.314.36T:speck64128ctr
4.384.474.52T:speck128128ctr
4.844.915.06T:speck128192ctr
4.894.924.98salsa2012
4.985.005.02T:aes128ctr
4.975.085.14T:speck128256ctr
6.086.116.16chacha20
6.166.196.20aes256ctr
7.037.097.12salsa20
8.118.208.30T:simon6496ctr
8.428.478.52T:trivium
8.678.789.27T:rabbit
8.778.919.02T:snow20
8.918.979.06T:simon64128ctr
10.81?10.98?12.22?T:aes192ctr
11.2311.3111.45tango642
10.86?12.22?12.31?T:cryptmtv3
12.6412.7012.83T:aes128estream
12.9112.9713.17T:simon128128ctr
13.1213.2213.45T:lexv2
13.3313.4213.48xsalsa20
14.5914.8014.83T:simon128256ctr
17.1117.4417.94T:nlsv2
20.7020.8621.02T:sosemanuk
20.8120.9221.08T:aes256estream
42.7243.0043.52T:tpy6
56.8957.2857.75T:panama
92.6293.3994.11T:tpy
99.88100.55101.50T:tpypy
105.45105.88106.16T:ocelot1
106.33107.47108.81T:ocelot2
125.36126.06126.47T:amastrid
185.97186.16186.38T:hc128
478.94479.38479.83T:hc256
Cycles/byte for 8 bytes
25%50%75%stream
22.8823.6224.50T:speck6496ctr
27.50?28.75?38.25?T:speck128128ctr
29.2529.5030.38T:speck128192ctr
29.62?30.25?33.00?T:speck64128ctr
38.6238.7538.88chacha8
39.0039.0039.25T:aes128ctr
39.7540.3840.75T:speck128256ctr
40.50?41.25?46.12?salsa208
48.2548.5048.75aes256ctr
48.6248.7549.00chacha12
49.8850.7551.38salsa2012
51.2551.7552.00T:simon6496ctr
54.1254.2554.62T:trivium
54.2555.1258.38T:rabbit
58.1258.5059.62T:simon64128ctr
58.5059.0059.50T:aes128estream
61.1261.8862.75salsa20
69.2571.1272.88T:snow20
73.3874.0075.00chacha20
67.50?76.88?77.25?T:cryptmtv3
76.2577.0078.25T:lexv2
78.2578.8880.75T:simon128128ctr
81.2583.6289.50T:aes192ctr
83.6284.0084.50tango642
87.0087.8888.88T:nlsv2
90.8891.2591.88T:aes256estream
91.5092.1293.12T:simon128256ctr
111.62112.50113.62xsalsa20
169.88171.00172.12T:sosemanuk
327.12329.62336.12T:tpy6
448.75451.62456.75T:panama
731.38738.25762.12T:ocelot1
736.75740.00743.75T:tpy
725.00742.12746.12T:ocelot2
785.00790.62793.50T:tpypy
834.88839.12843.50T:amastrid
1488.751490.121491.38T:hc128
3833.123835.883841.88T:hc256

amd64; CascadeLake (50657); 2019 Intel Xeon Gold 6230; 40 x 2100MHz; unstable; cel02, supercop-20201130

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%stream
0.310.320.33chacha8
0.420.430.45chacha12
0.510.520.53salsa208
0.53?0.59?0.69?T:speck64128ctr
0.53?0.59?0.66?T:speck6496ctr
-0.19?0.65?0.66?chacha20
0.55?0.66?0.81?T:aes128ctr
0.650.660.68salsa2012
0.65?0.72?0.78?T:speck128128ctr
0.67?0.75?0.81?T:speck128192ctr
0.71?0.77?0.83?T:aes192ctr
0.78?0.84?0.90?T:speck128256ctr
0.73?0.87?1.04?T:aes256ctr
0.870.880.90salsa20
0.860.890.92xsalsa20
1.191.221.24aes256ctr
2.412.532.67T:simon6496ctr
2.44?2.68?2.86?T:simon64128ctr
2.90?2.99?3.32?T:trivium
3.313.363.40T:cryptmtv3
3.65?3.92?4.38?T:tpy6
3.923.974.03T:tpy
4.064.264.29T:nlsv2
2.76?4.30?4.79?T:hc128
4.294.454.63T:snow20
3.70?4.82?6.61?T:hc256
5.105.145.15T:rabbit
4.90?5.23?6.06?T:sosemanuk
6.166.326.56T:tpypy
6.716.766.78T:lexv2
7.397.427.46T:simon128256ctr
7.437.557.75T:simon128128ctr
11.5411.6011.65T:aes128estream
23.6924.1124.29T:aes256estream
30.3231.0132.54T:ocelot1
36.2036.6536.93T:ocelot2
62.2565.9667.07T:amastrid
Cycles/byte for 4096 bytes
25%50%75%stream
0.350.350.35chacha8
0.460.460.47chacha12
0.540.550.55salsa208
0.63?0.64?0.71?T:speck64128ctr
0.61?0.65?0.68?T:speck6496ctr
0.680.680.69chacha20
0.680.690.70salsa2012
0.740.790.82T:speck128128ctr
0.770.820.84T:speck128192ctr
0.880.910.94T:speck128256ctr
0.910.920.92salsa20
0.971.041.06T:aes128ctr
1.071.081.09xsalsa20
1.151.151.27T:aes256ctr
1.121.151.18T:aes192ctr
1.281.301.31aes256ctr
2.802.802.90T:simon6496ctr
3.113.123.37T:trivium
3.013.173.21T:simon64128ctr
3.693.723.75T:cryptmtv3
4.554.564.58T:nlsv2
4.604.704.79T:snow20
4.724.845.15T:tpy6
5.305.315.32T:rabbit
5.49?5.64?6.18?T:sosemanuk
6.036.056.08T:tpy
6.966.966.97T:lexv2
7.998.018.15T:simon128128ctr
8.088.168.33T:tpypy
8.258.268.28T:simon128256ctr
9.9710.7410.89T:hc128
11.7111.7411.76T:aes128estream
20.9821.0322.33T:hc256
24.0524.3024.38T:aes256estream
32.7933.0834.11T:ocelot1
38.2438.4938.57T:ocelot2
65.8768.4869.19T:amastrid
Cycles/byte for 1536 bytes
25%50%75%stream
0.500.510.53chacha8
0.660.670.68chacha12
0.71?0.71?0.84?T:speck64128ctr
0.730.750.77salsa208
0.69?0.76?0.90?T:speck6496ctr
0.83?0.89?0.93?T:speck128128ctr
0.85?0.93?0.97?T:speck128192ctr
0.940.950.97chacha20
0.960.991.01salsa2012
1.001.031.07T:speck128256ctr
1.361.381.42salsa20
1.411.431.44aes256ctr
1.59?1.62?1.89?T:aes256ctr
1.42?1.68?1.71?T:aes128ctr
1.731.781.82T:aes192ctr
1.771.831.88xsalsa20
3.233.243.43T:simon6496ctr
3.343.363.59T:trivium
3.683.954.07T:simon64128ctr
5.005.085.20T:snow20
5.285.315.34T:cryptmtv3
5.295.335.75T:nlsv2
5.595.615.64T:rabbit
6.246.316.76T:tpy6
6.24?6.47?6.99?T:sosemanuk
7.297.307.35T:lexv2
8.738.818.98T:simon128128ctr
9.519.549.56T:tpy
9.609.629.65T:simon128256ctr
11.1511.2911.39T:tpypy
11.9412.0212.13T:aes128estream
20.6221.4922.36T:hc128
24.4124.6524.79T:aes256estream
36.1336.7337.53T:ocelot1
41.3941.7141.91T:ocelot2
47.8647.9650.17T:hc256
68.0072.0573.80T:amastrid
Cycles/byte for 576 bytes
25%50%75%stream
0.710.720.74chacha8
0.920.950.98chacha12
1.04?1.05?1.23?T:speck64128ctr
1.01?1.10?1.14?T:speck6496ctr
1.301.301.31chacha20
1.261.311.35T:speck128128ctr
1.271.321.34salsa208
1.25?1.34?1.40?T:speck128192ctr
1.391.441.47T:speck128256ctr
1.731.761.84salsa2012
2.092.172.20aes256ctr
2.632.662.72salsa20
2.83?2.88?3.62?T:aes256ctr
2.67?3.38?3.46?T:aes128ctr
3.283.523.62T:aes192ctr
3.723.773.87xsalsa20
3.883.954.18T:trivium
4.955.005.49T:simon6496ctr
5.185.235.27T:cryptmtv3
5.035.455.50T:simon64128ctr
5.856.136.23T:snow20
6.376.396.50T:rabbit
6.98?7.02?7.87?T:nlsv2
7.167.277.85T:simon128128ctr
8.208.238.41T:lexv2
8.18?8.52?9.15?T:sosemanuk
8.498.548.61T:simon128256ctr
10.1210.3510.91T:tpy6
12.6012.6812.85T:aes128estream
18.6918.7718.96T:tpy
19.2919.4919.99T:tpypy
25.4225.5725.77T:aes256estream
45.0445.6246.07T:ocelot1
49.2349.7850.13T:ocelot2
49.1150.5252.97T:hc128
82.9083.5384.10T:amastrid
119.59119.91125.74T:hc256
Cycles/byte for 64 bytes
25%50%75%stream
3.974.034.22salsa208
4.09?4.28?4.84?T:speck6496ctr
4.34?4.53?5.03?T:speck64128ctr
4.784.975.31T:speck128128ctr
4.945.165.38T:speck128192ctr
5.125.195.31salsa2012
5.726.006.16T:speck128256ctr
6.22?6.34?7.16?chacha8
7.287.387.50salsa20
8.168.258.34chacha12
8.288.478.78T:simon6496ctr
9.319.7810.12aes256ctr
11.4111.4711.72chacha20
11.3811.5911.81T:trivium
11.5011.7811.97T:cryptmtv3
12.1912.3812.66T:simon64128ctr
13.6214.2814.47T:simon128128ctr
15.6215.9416.34T:simon128256ctr
15.8816.0316.72T:rabbit
17.0017.1917.41xsalsa20
16.34?17.88?18.28?T:snow20
18.9119.1619.53T:aes128estream
19.09?19.78?24.53?T:aes256ctr
20.0620.3821.34T:lexv2
19.38?24.25?25.09?T:aes128ctr
23.9124.8125.62T:aes192ctr
29.4131.5932.28T:sosemanuk
33.5033.6234.03T:nlsv2
36.1936.7537.25T:aes256estream
59.8861.0963.19T:tpy6
124.38125.28127.44T:tpypy
136.62137.25137.88T:tpy
152.19154.94157.19T:ocelot2
153.78155.75157.78T:ocelot1
218.66220.25222.53T:amastrid
413.94420.12440.66T:hc128
1041.881069.191093.59T:hc256
Cycles/byte for 8 bytes
25%50%75%stream
23.00?23.75?26.00?T:speck6496ctr
27.7528.0029.25T:speck64128ctr
30.50?31.25?36.00?T:speck128192ctr
34.7535.5036.50T:speck128128ctr
33.75?36.00?38.25?T:speck128256ctr
53.5056.2559.00aes256ctr
55.5056.7559.25T:simon6496ctr
61.2562.7564.50T:simon64128ctr
61.7563.0064.75chacha8
62.7564.2568.00salsa2012
64.2565.0067.75chacha12
66.0067.0070.75salsa208
70.0070.7571.75T:trivium
71.0076.7578.75T:cryptmtv3
82.2583.0084.00T:aes128estream
90.2593.7596.50T:simon128128ctr
98.0099.25105.00T:rabbit
103.00103.75105.75chacha20
104.25105.75108.75salsa20
104.50106.75111.25T:simon128256ctr
112.50114.25118.25T:lexv2
128.50?141.75?146.00?T:snow20
141.75145.25147.25T:aes256estream
150.25?153.50?195.75?T:aes256ctr
165.50167.25176.00T:nlsv2
181.75184.25192.50xsalsa20
149.00?188.00?195.75?T:aes128ctr
188.25194.75201.25T:aes192ctr
239.50258.75261.75T:sosemanuk
462.75468.00477.50T:tpy6
950.00962.25969.75T:tpypy
950.75972.00995.25T:ocelot2
982.00991.751005.50T:ocelot1
1066.251071.001078.75T:tpy
1411.501428.501446.25T:amastrid
3309.253369.253529.75T:hc128
8317.258346.008726.00T:hc256

amd64; CascadeLake (50657); 2019 Intel Xeon Gold 6230; 40 x 2100MHz; unstable; ygritte, supercop-20200525

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%stream
0.240.240.24chacha8
0.320.320.33chacha12
0.320.330.33salsa208
0.410.410.42salsa2012
0.450.460.47speck6496ctr
0.470.480.48aes128ctr
0.470.480.48speck64128ctr
0.490.490.49chacha20
0.550.560.57aes192ctr
0.570.570.58speck128128ctr
0.570.580.59xsalsa20
0.580.580.59salsa20
0.590.590.59speck128192ctr
0.600.610.61speck128256ctr
0.660.660.66aes256ctr
0.980.990.99simon6496ctr
1.021.031.03simon64128ctr
1.161.181.20hc128
1.501.501.51simon128128ctr
1.571.591.60simon128256ctr
1.681.711.76tpy
1.791.811.83hc256
1.841.861.88nlsv2
1.881.881.89sosemanuk
1.911.911.92cryptmtv3
1.881.932.03tpy6
2.082.102.11rabbit
2.112.142.16snow20
2.162.182.20panama
2.482.502.54tpypy
3.043.053.06lexv2
3.733.733.73trivium
6.246.256.28aes128estream
9.719.739.76aes256estream
13.8013.8813.93ocelot1
24.3724.8425.58amastrid
Cycles/byte for 4096 bytes
25%50%75%stream
0.250.250.25chacha8
0.330.330.33chacha12
0.350.350.35salsa208
0.430.430.44salsa2012
0.490.490.49speck6496ctr
0.500.500.50chacha20
0.500.510.51speck64128ctr
0.510.510.51aes128ctr
0.600.600.60speck128128ctr
0.600.610.61salsa20
0.620.620.62speck128192ctr
0.630.640.64speck128256ctr
0.660.670.67aes192ctr
0.680.690.69xsalsa20
0.700.700.70aes256ctr
1.101.101.10simon6496ctr
1.251.251.25simon64128ctr
1.671.681.68simon128128ctr
1.961.961.97simon128256ctr
1.961.971.98nlsv2
2.082.082.08sosemanuk
2.162.172.17rabbit
2.182.202.21snow20
2.252.252.25cryptmtv3
2.412.422.48tpy6
2.772.782.80tpy
2.932.942.95panama
3.153.153.16lexv2
3.363.363.37hc128
3.633.643.65tpypy
3.873.873.87trivium
6.306.306.32aes128estream
7.287.287.29hc256
9.819.829.83aes256estream
14.8714.9114.93ocelot1
25.6525.8526.32amastrid
Cycles/byte for 1536 bytes
25%50%75%stream
0.330.330.33chacha8
0.440.440.45chacha12
0.440.450.45salsa208
0.550.550.55speck64128ctr
0.540.550.55speck6496ctr
0.550.550.55aes128ctr
0.570.570.58salsa2012
0.640.640.65speck128128ctr
0.660.660.67speck128192ctr
0.660.660.67chacha20
0.680.680.69speck128256ctr
0.760.760.77aes256ctr
0.820.830.84salsa20
0.840.850.85aes192ctr
1.051.061.06xsalsa20
1.291.301.30simon6496ctr
1.611.621.62simon64128ctr
1.961.961.97simon128128ctr
2.212.222.23nlsv2
2.272.292.29rabbit
2.272.292.31snow20
2.382.412.45sosemanuk
2.582.582.58simon128256ctr
3.113.123.12cryptmtv3
3.213.253.33tpy6
3.323.333.34lexv2
4.114.114.11trivium
4.204.234.24panama
4.514.554.62tpy
5.525.615.68tpypy
6.386.396.41aes128estream
6.956.966.98hc128
9.969.9810.01aes256estream
16.3916.4016.43hc256
16.5816.6316.68ocelot1
26.9427.4527.74amastrid
Cycles/byte for 576 bytes
25%50%75%stream
0.440.450.45chacha8
0.590.600.61chacha12
0.690.700.74speck6496ctr
0.720.730.74speck64128ctr
0.740.750.80aes128ctr
0.770.770.78salsa208
0.850.860.86speck128128ctr
0.880.890.89speck128192ctr
0.890.900.90chacha20
0.970.980.99speck128256ctr
1.011.021.08aes256ctr
1.061.071.08salsa2012
1.281.311.33aes192ctr
1.641.651.67salsa20
2.242.252.26xsalsa20
2.262.262.28simon6496ctr
2.552.572.59rabbit
2.562.572.62snow20
2.642.642.66simon64128ctr
2.802.822.85nlsv2
3.383.383.39cryptmtv3
3.423.453.49sosemanuk
3.733.753.77lexv2
3.953.963.98simon128128ctr
4.334.344.38simon128256ctr
4.714.724.73trivium
5.225.285.50tpy6
6.596.616.64aes128estream
7.567.637.68panama
9.329.399.49tpy
10.3310.3510.38aes256estream
10.5810.6310.70tpypy
16.6216.6816.71hc128
21.1221.2221.28ocelot1
31.1531.2531.90amastrid
40.6940.7240.74hc256
Cycles/byte for 64 bytes
25%50%75%stream
2.50?2.62?2.97?speck6496ctr
2.562.622.81speck64128ctr
2.842.912.94salsa208
2.912.942.97aes128ctr
2.973.033.06speck128128ctr
3.033.093.19speck128192ctr
3.723.753.84chacha8
3.783.813.88salsa2012
3.843.843.91aes256ctr
4.064.094.16speck128256ctr
5.035.065.09chacha12
5.165.195.25cryptmtv3
5.225.285.38simon6496ctr
5.695.725.81salsa20
6.066.166.41rabbit
6.166.196.28simon64128ctr
6.096.226.28snow20
7.227.287.44aes192ctr
7.667.727.81chacha20
8.448.508.62simon128128ctr
9.129.169.22aes128estream
9.449.539.62lexv2
10.2810.4110.56simon128256ctr
11.1611.2211.31xsalsa20
12.6212.6612.75trivium
12.4112.6913.19nlsv2
15.0915.1915.25aes256estream
15.2515.3415.44sosemanuk
32.4132.7233.12tpy6
49.9450.1250.84panama
69.8169.9470.19tpy
73.7874.2275.22tpypy
78.8180.0681.94ocelot1
85.4186.1286.75amastrid
139.16139.34139.62hc128
351.62352.09352.56hc256
Cycles/byte for 8 bytes
25%50%75%stream
13.0013.2513.50speck128256ctr
13.00?13.25?16.50?speck128192ctr
16.2516.5016.75speck128128ctr
18.5019.0019.25speck6496ctr
19.7520.0020.25speck64128ctr
24.0024.2524.75aes128ctr
26.2526.5027.00cryptmtv3
27.2527.7528.00chacha8
31.2531.5032.00aes256ctr
32.7533.2533.75simon6496ctr
34.5034.7535.50chacha12
37.2538.5041.00rabbit
40.0040.2541.00simon64128ctr
40.7541.2541.50aes128estream
41.2541.5041.75salsa208
46.7547.2548.25salsa20
47.2548.5050.75snow20
50.5050.7551.00chacha20
54.0054.2554.75lexv2
54.2554.7555.00salsa2012
54.7555.2556.50simon128128ctr
55.7556.5058.25aes192ctr
62.2563.2564.75nlsv2
63.2563.7564.25aes256estream
68.5069.2569.75simon128256ctr
74.7575.0075.50trivium
89.5090.2590.75xsalsa20
124.25125.25125.75sosemanuk
250.00251.25252.25tpy6
393.75395.75400.00panama
539.00549.50558.00ocelot1
548.50550.75565.00tpy
568.00573.25576.00amastrid
580.50581.50583.25tpypy
1117.001119.001120.75hc128
2816.252819.002822.25hc256

amd64; CascadeLake (50657); 2019 Intel Core i9-10980XE; 18 x 3000MHz; avx512imath, supercop-20210125

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%stream
-0.07?-0.07?0.42?salsa208
0.290.290.30chacha8
0.400.400.41chacha12
-0.09?0.52?0.53?salsa2012
0.530.530.54T:speck6496ctr
0.550.560.56T:speck64128ctr
0.600.610.61chacha20
0.630.630.64T:aes128ctr
0.650.650.66T:speck128128ctr
0.670.670.68T:speck128192ctr
0.690.690.70T:speck128256ctr
0.710.730.74salsa20
0.730.740.75xsalsa20
0.740.750.76T:aes192ctr
0.880.880.89aes256ctr
1.401.401.41T:simon6496ctr
1.451.461.47T:simon64128ctr
1.691.711.73T:hc128
2.072.092.10T:simon128128ctr
2.222.232.24T:simon128256ctr
2.232.302.35T:tpy
2.302.332.35T:hc256
2.422.432.47T:sosemanuk
2.452.472.50T:nlsv2
2.502.512.52T:cryptmtv3
2.462.522.59T:tpy6
2.832.862.88T:snow20
2.862.902.94T:panama
2.942.952.95T:trivium
3.243.383.60T:tpypy
3.403.413.43T:rabbit
4.064.084.10T:lexv2
8.348.368.38T:aes128estream
12.7712.7912.82T:aes256estream
16.3516.4416.52T:ocelot1
17.6117.7217.81T:ocelot2
32.2632.6033.23T:amastrid
Cycles/byte for 4096 bytes
25%50%75%stream
0.310.310.31chacha8
0.420.420.42chacha12
0.430.440.44salsa208
0.550.550.56salsa2012
0.560.560.56T:speck6496ctr
0.580.590.59T:speck64128ctr
0.630.630.63chacha20
0.670.670.68T:aes128ctr
0.690.690.69T:speck128128ctr
0.700.710.71T:speck128192ctr
0.720.730.73T:speck128256ctr
0.750.760.76salsa20
0.850.860.87xsalsa20
0.880.880.89T:aes192ctr
0.930.930.94aes256ctr
1.561.561.57T:simon6496ctr
1.751.751.75T:simon64128ctr
2.322.322.33T:simon128128ctr
2.632.642.66T:nlsv2
2.692.692.71T:sosemanuk
2.712.722.72T:simon128256ctr
2.912.932.95T:snow20
2.992.993.00T:cryptmtv3
3.063.063.07T:trivium
3.203.233.26T:tpy6
3.513.523.52T:rabbit
3.703.743.77T:tpy
3.923.943.96T:panama
4.204.214.22T:lexv2
4.584.594.60T:hc128
4.804.834.98T:tpypy
8.418.418.43T:aes128estream
9.679.699.70T:hc256
12.9012.9112.92T:aes256estream
17.8217.8517.90T:ocelot1
19.0619.1119.15T:ocelot2
33.5933.7834.01T:amastrid
Cycles/byte for 1536 bytes
25%50%75%stream
0.430.430.44chacha8
0.530.540.56salsa208
0.570.570.57chacha12
0.610.610.61T:speck6496ctr
0.630.630.64T:speck64128ctr
0.690.700.71salsa2012
0.740.740.74T:aes128ctr
0.740.750.75T:speck128128ctr
0.760.760.77T:speck128192ctr
0.780.790.79T:speck128256ctr
0.860.860.86chacha20
1.021.021.02aes256ctr
1.011.031.04salsa20
1.101.111.12T:aes192ctr
1.271.281.30xsalsa20
1.821.821.83T:simon6496ctr
2.232.232.24T:simon64128ctr
2.702.702.71T:simon128128ctr
3.033.043.06T:snow20
3.093.113.12T:nlsv2
3.153.163.20T:sosemanuk
3.273.273.28T:trivium
3.523.533.55T:simon128256ctr
3.683.693.70T:rabbit
4.314.324.32T:cryptmtv3
4.424.434.45T:lexv2
4.424.454.51T:tpy6
5.635.675.70T:panama
5.996.046.16T:tpy
7.387.457.49T:tpypy
8.498.508.52T:aes128estream
9.349.359.38T:hc128
13.0713.0913.10T:aes256estream
20.1520.2020.30T:ocelot1
21.3921.4621.57T:ocelot2
21.9321.9622.01T:hc256
34.3434.6935.73T:amastrid
Cycles/byte for 576 bytes
25%50%75%stream
0.580.590.60chacha8
0.780.790.80chacha12
0.820.820.83T:speck6496ctr
0.850.850.87T:speck64128ctr
0.880.890.90salsa208
0.980.991.00T:aes128ctr
1.011.011.03T:speck128128ctr
1.101.111.13T:speck128192ctr
1.111.121.13T:speck128256ctr
1.161.181.19chacha20
1.221.231.24salsa2012
1.341.341.35aes256ctr
1.681.711.74T:aes192ctr
1.931.941.95salsa20
2.622.642.65xsalsa20
3.163.183.20T:simon6496ctr
3.333.343.38T:simon64128ctr
3.383.403.44T:snow20
3.783.783.81T:trivium
4.104.134.15T:nlsv2
4.144.164.18T:rabbit
4.484.524.54T:sosemanuk
4.644.664.66T:cryptmtv3
5.015.035.05T:lexv2
5.625.645.69T:simon128128ctr
6.146.166.22T:simon128256ctr
7.287.337.43T:tpy6
8.758.768.80T:aes128estream
10.1810.2410.37T:panama
12.2912.3512.40T:tpy
13.4313.5813.94T:tpypy
13.5613.5913.64T:aes256estream
22.2022.2522.29T:hc128
26.4826.6626.78T:ocelot1
27.4827.7427.94T:ocelot2
41.1741.4341.56T:amastrid
54.5454.6054.65T:hc256
Cycles/byte for 64 bytes
25%50%75%stream
2.942.973.14T:speck6496ctr
2.983.033.09T:speck64128ctr
3.673.693.72salsa208
3.663.703.78T:speck128128ctr
3.863.893.97T:aes128ctr
4.624.674.75T:speck128256ctr
4.694.724.77T:speck128192ctr
4.754.784.83salsa2012
5.055.095.16aes256ctr
4.95?5.14?20.11?chacha8
6.786.887.06chacha12
6.926.957.03salsa20
7.587.697.94T:simon6496ctr
7.928.028.17T:snow20
8.898.989.03T:cryptmtv3
8.919.009.12T:simon64128ctr
9.229.459.75T:aes192ctr
9.629.739.89T:rabbit
10.14?10.28?19.83?chacha20
10.5010.5510.62T:trivium
12.2012.3012.44T:aes128estream
12.3312.5512.73T:simon128128ctr
12.7312.8613.00T:lexv2
13.0913.2313.30xsalsa20
14.7314.9415.48T:simon128256ctr
19.5219.7019.83T:sosemanuk
19.7519.8419.95T:aes256estream
22.3422.4422.61T:nlsv2
44.6445.3846.06T:tpy6
67.9168.3669.08T:panama
92.9593.5596.34T:tpy
95.7896.2798.14T:tpypy
106.41107.34108.36T:ocelot1
106.73107.50108.38T:ocelot2
113.05115.05116.53T:amastrid
185.53185.86186.50T:hc128
470.64471.00471.47T:hc256
Cycles/byte for 8 bytes
25%50%75%stream
16.0016.3816.75T:speck6496ctr
16.5016.6217.00T:speck64128ctr
19.1219.3819.88T:speck128256ctr
19.00?19.50?22.75?T:speck128192ctr
21.7521.7522.12T:speck128128ctr
31.5031.8832.50T:aes128ctr
32.5032.8833.62salsa208
39.1239.7540.75chacha8
41.3841.8842.25aes256ctr
46.1246.6247.12T:simon6496ctr
47.8848.6249.62salsa2012
49.3849.7550.38T:cryptmtv3
49.6250.1250.50chacha12
56.0056.6257.00T:simon64128ctr
56.0056.6257.12T:aes128estream
58.1258.7559.75T:rabbit
63.6264.0065.00T:trivium
63.3864.1265.25T:snow20
69.6270.5071.38chacha20
70.8873.6277.62T:aes192ctr
73.6273.8874.25T:lexv2
76.1277.0078.62T:simon128128ctr
79.2581.5087.12salsa20
83.3884.1285.25T:aes256estream
94.1295.7597.38T:simon128256ctr
101.62102.00102.75T:nlsv2
128.50133.50140.50xsalsa20
156.25157.38158.38T:sosemanuk
345.88347.12348.62T:tpy6
535.88539.38544.00T:panama
727.50731.88741.00T:tpy
736.25739.50758.00T:amastrid
740.38741.62743.38T:tpypy
735.88746.00757.00T:ocelot1
745.62750.88760.25T:ocelot2
1484.501486.001490.38T:hc128
3763.503770.623782.38T:hc256

aarch64; Skylark (503f0002); 2018 Ampere eMAG 8180; 32 x 3300MHz; gcc185, supercop-20211108

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%stream
1.831.831.88tango642
3.603.653.71T:sosemanuk
4.034.034.08chacha8
4.084.084.19T:panama
4.144.144.14salsa208
4.464.514.51T:aes128ctr
4.734.734.73T:nlsv2
4.734.734.94T:tpy
4.734.784.83T:tpy6
5.005.005.05T:aes192ctr
5.595.645.69chacha12
5.805.805.85salsa2012
5.966.026.02T:cryptmtv3
6.076.126.12T:aes256ctr
7.477.477.52T:tpypy
8.979.029.02chacha20
9.249.299.35salsa20
9.299.299.29xsalsa20
15.4715.5815.58T:aes128estream
21.7021.7021.75T:aes256estream
31.6431.6931.69T:ocelot1
35.4035.5035.56T:ocelot2
50.7652.3154.95T:amastrid
Cycles/byte for 4096 bytes
25%50%75%stream
2.092.092.09tango642
4.074.074.07chacha8
4.154.154.15salsa208
4.354.394.39T:sosemanuk
4.554.554.55T:aes128ctr
5.005.005.00T:nlsv2
5.325.325.36T:aes192ctr
5.405.405.44T:panama
5.645.645.68T:tpy6
5.645.685.68chacha12
5.845.845.84salsa2012
6.166.206.20T:aes256ctr
6.536.536.53T:cryptmtv3
6.816.816.93T:tpy
9.029.029.02chacha20
9.319.319.35salsa20
9.479.479.47xsalsa20
9.559.559.55T:tpypy
15.6315.6715.67T:aes128estream
21.8721.8721.87T:aes256estream
33.6433.6433.64T:ocelot1
37.4637.5037.54T:ocelot2
54.1455.0756.96T:amastrid
Cycles/byte for 1536 bytes
25%50%75%stream
2.472.472.58tango642
4.084.084.08chacha8
4.194.194.19salsa208
4.624.624.62T:aes128ctr
5.595.595.69T:nlsv2
5.695.695.69chacha12
5.695.695.69T:sosemanuk
5.805.805.91T:aes192ctr
5.805.915.91salsa2012
6.346.346.34T:aes256ctr
7.097.097.09T:tpy6
7.527.527.63T:cryptmtv3
7.527.637.63T:panama
9.029.029.13chacha20
9.359.359.35salsa20
9.789.789.78xsalsa20
10.2110.2110.31T:tpy
13.0013.0013.00T:tpypy
15.7915.7915.90T:aes128estream
22.1322.1322.13T:aes256estream
36.8536.9536.95T:ocelot1
40.1840.8240.93T:ocelot2
57.9059.9460.05T:amastrid
Cycles/byte for 576 bytes
25%50%75%stream
3.443.723.72tango642
4.014.304.30chacha8
4.304.304.30salsa208
5.445.445.44T:aes128ctr
5.735.736.02chacha12
6.026.026.02salsa2012
6.887.167.16T:nlsv2
7.167.167.45T:aes192ctr
7.167.457.45T:aes256ctr
8.318.598.59T:cryptmtv3
8.889.179.45T:sosemanuk
9.179.179.17chacha20
9.459.459.45salsa20
10.3110.6010.60xsalsa20
10.8910.8911.17T:tpy6
13.1813.4613.46T:panama
16.3316.3316.61T:aes128estream
19.1919.1919.48T:tpy
22.0622.0622.06T:tpypy
22.6322.9222.92T:aes256estream
45.5545.5545.83T:ocelot1
48.9849.2749.56T:ocelot2
69.9072.1972.47T:amastrid
Cycles/byte for 64 bytes
25%50%75%stream
5.165.165.16chacha8
5.165.165.16salsa208
7.737.737.73chacha12
7.737.737.73salsa2012
10.3110.3110.31chacha20
10.3110.3110.31salsa20
12.8912.8912.89T:aes128ctr
15.47?18.05?18.05?T:aes256ctr
18.0518.0518.05T:cryptmtv3
18.0518.0518.05tango642
20.6220.6220.62xsalsa20
23.2023.2023.20T:aes128estream
23.20?25.78?25.78?T:aes192ctr
28.3630.9430.94T:nlsv2
30.9430.9430.94T:aes256estream
48.9848.9851.56T:sosemanuk
59.3061.8861.88T:tpy6
87.6687.6687.66T:panama
134.06134.06136.64T:tpy
139.22139.22139.22T:tpypy
157.27157.27159.84T:ocelot1
162.42162.42162.42T:ocelot2
221.72221.72221.72T:amastrid
Cycles/byte for 8 bytes
25%50%75%stream
41.25?41.25?61.88?chacha8
41.25?41.25?61.88?salsa208
61.8861.8861.88chacha12
61.8861.8861.88salsa2012
82.50?82.50?103.12?chacha20
82.50?82.50?103.12?T:cryptmtv3
82.50?82.50?103.12?salsa20
103.12103.12103.12T:aes128ctr
82.50?103.12?103.12?T:aes128estream
123.75123.75123.75T:aes256estream
123.75?123.75?144.38?tango642
123.75?144.38?144.38?T:aes256ctr
144.38144.38144.38T:nlsv2
165.00165.00165.00xsalsa20
165.00?165.00?185.62?T:aes192ctr
371.25391.88391.88T:sosemanuk
453.75453.75453.75T:tpy6
680.62701.25701.25T:panama
1031.251051.881051.88T:ocelot1
1051.881051.881051.88T:ocelot2
1051.881051.881051.88T:tpy
1051.881051.881072.50T:tpypy
1505.621505.621526.25T:amastrid

aarch64; A53+crypto (410fd034); 2018 NXP i.MX 8M; 4 x 1500MHz; googlecoraldev, supercop-20191221

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%stream
1.411.461.46aes128ctr
1.641.641.64aes192ctr
1.821.881.88aes256ctr
2.582.582.58chacha8
2.812.872.93salsa208
3.523.573.57chacha12
3.753.813.98sosemanuk
3.873.933.93salsa2012
5.395.455.45chacha20
6.046.096.15salsa20
6.096.096.15xsalsa20
6.216.276.33tpy6
6.276.276.27tpy
6.566.566.68nlsv2
6.626.686.74panama
7.217.217.27cryptmtv3
8.328.448.55tpypy
17.2317.2317.23aes128estream
24.5524.6124.67aes256estream
50.4550.5750.57ocelot1
74.1277.7581.09amastrid
Cycles/byte for 4096 bytes
25%50%75%stream
1.891.891.89aes128ctr
2.112.112.11aes192ctr
2.292.332.33aes256ctr
2.642.642.64chacha8
2.902.902.94salsa208
3.563.603.60chacha12
3.963.963.96salsa2012
4.834.834.92sosemanuk
5.455.495.49chacha20
6.116.156.15salsa20
6.246.246.24xsalsa20
6.906.906.94nlsv2
7.347.347.38tpy6
8.178.178.17cryptmtv3
8.758.758.79panama
9.059.059.05tpy
10.8110.9010.99tpypy
17.3117.3117.31aes128estream
24.7024.7424.79aes256estream
52.7352.7852.78ocelot1
78.8881.5682.88amastrid
Cycles/byte for 1536 bytes
25%50%75%stream
2.582.702.70aes128ctr
2.702.702.70chacha8
2.812.932.93aes192ctr
2.932.933.05salsa208
3.053.053.16aes256ctr
3.633.633.63chacha12
3.984.104.10salsa2012
5.515.515.62chacha20
6.216.216.21salsa20
6.456.456.45xsalsa20
6.566.686.80sosemanuk
7.627.627.73nlsv2
9.149.149.14tpy6
10.4310.4310.43cryptmtv3
12.1912.1912.30panama
13.5913.7113.71tpy
14.8814.8815.00tpypy
17.4617.4617.46aes128estream
24.9624.9624.96aes256estream
56.4856.4856.60ocelot1
89.0690.1290.23amastrid
Cycles/byte for 576 bytes
25%50%75%stream
3.123.123.12salsa208
3.123.123.44chacha8
4.064.064.38salsa2012
4.064.384.38chacha12
4.694.694.69aes128ctr
4.695.005.00aes192ctr
5.005.005.31aes256ctr
5.946.256.25chacha20
6.256.256.56salsa20
6.887.197.19xsalsa20
9.389.389.38nlsv2
11.2511.2511.88sosemanuk
11.5611.5611.56cryptmtv3
14.0614.0614.06tpy6
17.8117.8118.12aes128estream
21.2521.5621.56panama
25.3125.6225.62aes256estream
25.9425.9425.94tpy
25.9426.2526.25tpypy
66.5666.5666.56ocelot1
99.38101.25101.56amastrid
Cycles/byte for 64 bytes
25%50%75%stream
5.625.625.62salsa2012
5.625.625.62salsa208
8.44?8.44?11.25?chacha12
8.448.448.44chacha8
8.448.448.44salsa20
11.2511.2511.25chacha20
14.0614.0614.06xsalsa20
19.69?19.69?22.50?cryptmtv3
22.50?22.50?25.31?aes128estream
28.1230.9430.94aes128ctr
30.9430.9430.94aes192ctr
30.9430.9430.94aes256ctr
30.9433.7533.75aes256estream
33.7536.5636.56nlsv2
67.5067.5073.12sosemanuk
75.9475.9475.94tpy6
140.62140.62143.44panama
168.75168.75168.75tpypy
182.81182.81185.62tpy
194.06194.06194.06ocelot1
278.44278.44281.25amastrid
Cycles/byte for 8 bytes
25%50%75%stream
45.00?45.00?67.50?salsa208
45.00?67.50?67.50?salsa2012
67.5067.5067.50chacha8
67.50?67.50?90.00?chacha12
67.50?67.50?90.00?salsa20
67.50?90.00?90.00?aes128estream
90.0090.0090.00chacha20
112.50112.50112.50aes256estream
112.50?112.50?135.00?xsalsa20
90.00?112.50?112.50?cryptmtv3
157.50?180.00?180.00?nlsv2
225.00225.00247.50aes128ctr
247.50247.50247.50aes192ctr
247.50247.50247.50aes256ctr
540.00540.00585.00sosemanuk
562.50562.50562.50tpy6
1102.501102.501125.00panama
1192.501215.001215.00ocelot1
1282.501282.501282.50tpypy
1417.501417.501440.00tpy
1822.501822.501822.50amastrid

aarch64; A53 (410fd034); 2018 Broadcom BCM2837B0; 4 x 1400MHz; pi3aplus, supercop-20211108

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%stream
2.122.122.13tango642
2.572.572.57chacha8
2.862.862.86salsa208
3.523.523.52chacha12
3.883.893.90salsa2012
5.435.445.44chacha20
6.086.086.09xsalsa20
6.086.086.09salsa20
6.256.266.28T:tpy6
6.256.316.36T:tpy
6.596.606.61T:nlsv2
7.237.247.24T:cryptmtv3
8.288.318.40T:tpypy
17.1917.1917.27T:aes128estream
17.5017.5717.87T:aes128ctr
20.7520.8221.00T:aes192ctr
24.0124.1224.53T:aes256ctr
24.5824.6424.69T:aes256estream
49.6349.7551.43T:ocelot1
52.3052.4054.16T:ocelot2
75.1776.0078.31T:amastrid
Cycles/byte for 4096 bytes
25%50%75%stream
2.412.412.42tango642
2.602.602.61chacha8
2.892.892.89salsa208
3.563.563.56chacha12
3.933.933.93salsa2012
5.475.475.47chacha20
6.126.126.12salsa20
6.216.216.21xsalsa20
6.906.906.91T:nlsv2
7.327.337.35T:tpy6
8.288.298.29T:cryptmtv3
9.039.069.10T:tpy
10.7910.8010.87T:tpypy
17.3017.3017.34T:aes128estream
18.1318.1518.35T:aes128ctr
21.3721.4021.53T:aes192ctr
24.6824.7325.03T:aes256ctr
24.7224.7624.80T:aes256estream
51.9151.9753.23T:ocelot1
54.5854.6355.94T:ocelot2
79.3179.8981.13T:amastrid
Cycles/byte for 1536 bytes
25%50%75%stream
2.662.662.66chacha8
2.932.932.94tango642
2.952.952.95salsa208
3.613.613.62chacha12
3.984.014.09salsa2012
5.525.535.53chacha20
6.176.176.18salsa20
6.426.426.43xsalsa20
7.627.637.64T:nlsv2
9.119.119.12T:tpy6
10.7110.7110.74T:cryptmtv3
13.6313.6413.64T:tpy
14.9414.9715.03T:tpypy
17.4417.4817.49T:aes128estream
19.0519.0819.11T:aes128ctr
22.3322.3622.43T:aes192ctr
24.8324.9525.00T:aes256estream
25.7125.7425.85T:aes256ctr
55.6355.6555.75T:ocelot1
58.3258.3558.46T:ocelot2
88.9789.7191.86T:amastrid
Cycles/byte for 576 bytes
25%50%75%stream
3.053.053.05chacha8
3.093.093.09salsa208
4.064.064.07chacha12
4.144.144.17salsa2012
4.224.234.24tango642
6.116.126.13chacha20
6.326.326.33salsa20
6.986.986.98xsalsa20
9.259.269.28T:nlsv2
12.3112.3412.34T:cryptmtv3
13.8813.8813.89T:tpy6
17.8117.8217.82T:aes128estream
23.4923.6023.68T:aes128ctr
25.3725.4725.61T:aes256estream
25.9425.9525.96T:tpy
26.0326.0526.07T:tpypy
27.1727.2427.34T:aes192ctr
31.1331.1831.25T:aes256ctr
65.5965.6265.67T:ocelot1
68.2568.3168.55T:ocelot2
97.36100.37101.71T:amastrid
Cycles/byte for 64 bytes
25%50%75%stream
4.834.834.83salsa208
5.865.865.86salsa2012
6.166.166.16chacha8
7.697.697.69chacha12
8.038.038.14salsa20
10.8910.8910.89chacha20
14.0214.0214.03xsalsa20
20.2820.4120.42tango642
22.8122.8322.88T:aes128estream
28.48?30.78?32.72?T:cryptmtv3
32.1432.1632.23T:aes256estream
35.3635.3635.50T:nlsv2
52.3952.6753.09T:aes128ctr
56.2056.5556.72T:aes192ctr
61.8362.2562.97T:aes256ctr
74.4174.6274.73T:tpy6
168.19168.42168.50T:tpypy
183.25183.25183.50T:tpy
192.73193.00193.42T:ocelot1
195.23195.56196.09T:ocelot2
272.88278.50278.89T:amastrid
Cycles/byte for 8 bytes
25%50%75%stream
48.6248.6248.62salsa208
53.2553.2553.25chacha8
56.8858.0058.00salsa2012
65.5065.5065.50chacha12
74.3875.2576.25salsa20
79.8880.0080.00T:aes128estream
90.8890.8891.75chacha20
109.25109.25109.25T:aes256estream
122.12122.12123.00xsalsa20
144.25144.75145.75tango642
167.75168.00168.38T:nlsv2
165.88?197.25?245.00?T:cryptmtv3
283.75284.75287.88T:aes128ctr
289.88291.62297.38T:aes192ctr
310.88312.50314.38T:aes256ctr
551.50553.25554.25T:tpy6
1204.881206.121208.62T:ocelot1
1206.121208.001210.38T:ocelot2
1288.121289.001292.75T:tpypy
1420.501422.251424.50T:tpy
1814.621816.621820.25T:amastrid

aarch64; A53 (410fd034); 2018 Broadcom BCM2837B0; 4 x 1400MHz; pi3bplus, supercop-20210604

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%stream
1.721.731.76tango642
2.572.572.57chacha8
2.862.862.87salsa208
3.523.523.53chacha12
3.893.893.91salsa2012
5.435.445.44chacha20
6.086.086.09salsa20
6.09?6.11?7.09?xsalsa20
6.256.256.27T:tpy
6.256.276.30T:tpy6
6.606.606.62T:nlsv2
7.237.247.24T:cryptmtv3
8.248.488.57T:tpypy
17.1917.2117.22T:aes128estream
24.7924.8524.94T:aes256estream
29.9029.9229.98T:aes128ctr
34.0234.0534.10T:aes192ctr
38.1538.1738.20T:aes256ctr
50.4250.4650.57T:ocelot1
52.3052.3452.44T:ocelot2
81.1582.7383.10T:amastrid
Cycles/byte for 4096 bytes
25%50%75%stream
1.981.982.00tango642
2.602.602.61chacha8
2.892.892.90salsa208
3.563.563.56chacha12
3.933.933.94salsa2012
5.475.475.47chacha20
6.126.126.12salsa20
6.22?6.23?6.96?xsalsa20
6.906.906.92T:nlsv2
7.327.347.36T:tpy6
8.288.298.29T:cryptmtv3
9.029.029.04T:tpy
10.8210.9310.99T:tpypy
17.3017.3017.30T:aes128estream
25.0025.0425.11T:aes256estream
30.4430.4530.49T:aes128ctr
34.5734.5934.62T:aes192ctr
38.7338.7338.76T:aes256ctr
52.8252.8352.91T:ocelot1
54.5654.5954.65T:ocelot2
84.4585.0485.12T:amastrid
Cycles/byte for 1536 bytes
25%50%75%stream
2.412.422.42tango642
2.662.662.66chacha8
2.952.952.95salsa208
3.613.613.61chacha12
3.984.054.09salsa2012
5.525.535.53chacha20
6.176.176.18salsa20
6.426.436.49xsalsa20
7.637.637.64T:nlsv2
9.119.119.12T:tpy6
10.7110.7110.72T:cryptmtv3
13.6413.6413.64T:tpy
14.9315.0115.24T:tpypy
17.4217.4317.48T:aes128estream
25.3225.3225.33T:aes256estream
31.3131.3431.35T:aes128ctr
35.4835.5035.56T:aes192ctr
39.6739.6939.70T:aes256ctr
56.7856.8156.81T:ocelot1
58.3358.3458.43T:ocelot2
89.7991.2891.96T:amastrid
Cycles/byte for 576 bytes
25%50%75%stream
3.043.053.05chacha8
3.093.093.09salsa208
3.533.543.57tango642
4.064.074.07chacha12
4.144.144.19salsa2012
6.126.126.14chacha20
6.326.326.33salsa20
6.986.986.98xsalsa20
9.269.279.28T:nlsv2
12.3212.3412.35T:cryptmtv3
13.8813.8813.88T:tpy6
17.8117.8217.82T:aes128estream
25.9425.9525.96T:tpy
26.0026.0226.20T:tpypy
26.2626.2626.30T:aes256estream
33.6533.6933.73T:aes128ctr
37.8637.9338.02T:aes192ctr
42.1842.2242.29T:aes256ctr
67.3067.3167.36T:ocelot1
68.2068.2868.33T:ocelot2
103.99104.23105.05T:amastrid
Cycles/byte for 64 bytes
25%50%75%stream
4.834.834.83salsa208
5.865.865.86salsa2012
6.166.166.16chacha8
7.697.697.69chacha12
8.038.038.03salsa20
10.8910.8910.89chacha20
14.0214.0214.12xsalsa20
17.1717.1917.28tango642
22.8322.8422.84T:aes128estream
28.6928.7328.94T:cryptmtv3
35.2235.4435.53T:nlsv2
38.3438.3838.45T:aes256estream
63.4463.8064.55T:aes128ctr
67.6668.4769.06T:aes192ctr
74.4174.6274.73T:tpy6
74.5374.8475.11T:aes256ctr
167.91168.12168.22T:tpypy
183.25183.25183.48T:tpy
195.31195.97196.30T:ocelot2
202.14202.23202.53T:ocelot1
274.33276.81277.81T:amastrid
Cycles/byte for 8 bytes
25%50%75%stream
48.6249.7550.50salsa208
53.2553.2553.25chacha8
56.8858.0058.00salsa2012
65.5065.5065.50chacha12
74.3874.3876.12salsa20
79.7579.7579.75T:aes128estream
90.8890.8890.88chacha20
122.38123.12123.75tango642
123.12123.12124.00xsalsa20
159.12160.00162.00T:aes256estream
160.50162.75165.00T:cryptmtv3
168.38168.38169.00T:nlsv2
333.62337.25339.75T:aes128ctr
349.25351.62354.75T:aes192ctr
372.88374.50378.00T:aes256ctr
551.50553.25554.50T:tpy6
1203.001205.501208.50T:ocelot2
1269.251272.881277.25T:ocelot1
1285.121286.001286.62T:tpypy
1422.251422.501423.12T:tpy
1818.621822.381828.62T:amastrid

amd64; Zen (810f10); 2018 AMD Ryzen 5 2400G; 4 x 3600MHz; unstable; gcc67, supercop-20210125

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%stream
0.400.410.42T:aes192ctr
0.440.450.46T:aes128ctr
0.570.590.60aes256ctr
0.930.940.95chacha8
1.221.231.23salsa208
1.281.281.29chacha12
1.741.761.76T:hc128
1.761.761.76salsa2012
1.821.831.84T:speck6496ctr
1.891.901.91T:speck64128ctr
1.971.992.00chacha20
2.232.242.24T:speck128128ctr
2.282.302.31T:speck128192ctr
2.292.342.38T:tpy
2.352.352.36T:trivium
2.352.372.38T:speck128256ctr
2.442.472.50T:hc256
2.492.502.50T:cryptmtv3
2.492.502.52T:tpy6
2.542.562.56T:nlsv2
2.822.822.83salsa20
2.822.822.83xsalsa20
2.832.832.91T:sosemanuk
2.982.982.99T:simon6496ctr
3.103.113.12T:simon64128ctr
3.093.133.13T:rabbit
3.363.393.40T:snow20
4.224.234.25T:lexv2
4.154.264.33T:tpypy
4.724.734.74T:simon128128ctr
4.934.995.23T:simon128256ctr
9.179.189.20T:aes128estream
13.2613.3213.37T:aes256estream
18.5518.8118.94T:ocelot1
20.4420.5620.68T:ocelot2
32.5634.4335.18T:amastrid
Cycles/byte for 4096 bytes
25%50%75%stream
0.490.490.50T:aes128ctr
0.620.630.63aes256ctr
0.630.630.63T:aes192ctr
0.960.960.97chacha8
1.251.251.25salsa208
1.301.301.31chacha12
1.781.781.78salsa2012
1.861.871.87T:speck6496ctr
1.941.941.95T:speck64128ctr
1.992.002.01chacha20
2.282.282.29T:speck128128ctr
2.342.342.35T:speck128192ctr
2.412.422.43T:speck128256ctr
2.462.472.47T:trivium
2.752.752.76T:nlsv2
2.842.842.85salsa20
2.952.952.95xsalsa20
2.992.992.99T:cryptmtv3
3.063.073.12T:sosemanuk
3.163.163.17T:simon6496ctr
3.233.233.23T:tpy6
3.213.233.23T:rabbit
3.403.413.41T:simon64128ctr
3.463.473.48T:snow20
3.943.963.98T:tpy
4.374.374.39T:lexv2
4.534.534.53T:hc128
4.995.005.00T:simon128128ctr
5.465.475.64T:simon128256ctr
5.845.915.93T:tpypy
9.249.259.26T:aes128estream
10.9710.9810.99T:hc256
13.4313.4513.48T:aes256estream
20.2220.3720.40T:ocelot1
22.1022.1822.23T:ocelot2
34.2835.3335.68T:amastrid
Cycles/byte for 1536 bytes
25%50%75%stream
0.550.550.56T:aes128ctr
0.700.700.72aes256ctr
0.980.981.01T:aes192ctr
0.991.001.01chacha8
1.281.281.30salsa208
1.341.351.36chacha12
1.811.821.82salsa2012
1.931.931.94T:speck6496ctr
2.002.012.01T:speck64128ctr
2.012.022.03chacha20
2.342.362.37T:speck128128ctr
2.412.432.44T:speck128192ctr
2.482.492.51T:speck128256ctr
2.652.652.65T:trivium
2.882.882.88salsa20
3.153.153.16xsalsa20
3.243.253.25T:nlsv2
3.383.403.41T:rabbit
3.463.463.47T:simon6496ctr
3.523.533.59T:sosemanuk
3.623.623.63T:snow20
3.883.893.90T:simon64128ctr
4.344.364.49T:tpy6
4.434.564.57T:cryptmtv3
4.624.624.64T:lexv2
5.445.445.44T:simon128128ctr
6.266.286.42T:simon128256ctr
6.636.686.72T:tpy
8.468.588.60T:tpypy
9.129.139.15T:hc128
9.359.389.42T:aes128estream
13.6713.6913.81T:aes256estream
22.9522.9923.07T:ocelot1
24.9125.1525.21T:ocelot2
25.1625.1625.17T:hc256
35.7838.1539.40T:amastrid
Cycles/byte for 576 bytes
25%50%75%stream
0.740.750.79T:aes128ctr
0.940.971.02aes256ctr
1.131.141.15chacha8
1.461.471.48salsa208
1.541.561.56chacha12
2.002.022.09T:aes192ctr
2.052.052.06salsa2012
2.142.152.15T:speck6496ctr
2.212.232.25T:speck64128ctr
2.382.392.39chacha20
2.572.612.64T:speck128128ctr
2.672.692.72T:speck128192ctr
2.742.772.78T:speck128256ctr
3.093.093.11T:trivium
3.213.223.22salsa20
3.873.893.92T:rabbit
3.933.933.93xsalsa20
3.994.014.04T:snow20
4.304.324.33T:nlsv2
4.724.724.80T:sosemanuk
4.734.754.80T:simon6496ctr
4.895.015.06T:cryptmtv3
5.275.305.32T:lexv2
5.765.775.81T:simon64128ctr
7.497.557.57T:simon128128ctr
7.647.677.74T:tpy6
8.938.948.96T:simon128256ctr
9.669.689.69T:aes128estream
13.7413.8113.90T:tpy
14.1914.3014.33T:aes256estream
15.9816.0716.11T:tpypy
21.5521.6021.64T:hc128
29.7230.0630.70T:ocelot1
31.9632.1432.80T:ocelot2
42.9443.0943.46T:amastrid
62.9062.9362.98T:hc256
Cycles/byte for 64 bytes
25%50%75%stream
2.672.692.70chacha8
2.80?2.84?3.20?T:aes128ctr
3.223.253.30salsa208
3.693.693.72chacha12
3.41?3.72?3.97?aes256ctr
4.254.254.27salsa2012
4.624.644.92T:speck6496ctr
4.834.844.88T:speck64128ctr
5.455.475.58T:speck128128ctr
5.665.695.72chacha20
5.665.695.72T:speck128192ctr
5.805.896.02T:speck128256ctr
6.256.276.28salsa20
8.558.558.86T:simon6496ctr
8.958.958.95T:snow20
8.959.199.19T:trivium
9.259.429.45T:simon64128ctr
9.679.789.88T:rabbit
12.2312.2712.30T:cryptmtv3
12.5512.6712.69xsalsa20
13.3413.3613.58T:lexv2
13.5513.6213.73T:aes128estream
13.6914.1914.45T:simon128128ctr
14.7314.7815.41T:aes192ctr
15.8116.0816.09T:simon128256ctr
17.9217.9217.94T:sosemanuk
21.4421.5221.73T:aes256estream
22.8322.8422.86T:nlsv2
49.3149.4850.09T:tpy6
105.53105.70105.83T:tpy
111.36111.77112.42T:tpypy
118.34121.08121.31T:ocelot1
121.02121.97123.86T:ocelot2
125.03125.77128.86T:amastrid
180.91180.97181.06T:hc128
546.48547.16547.50T:hc256
Cycles/byte for 8 bytes
25%50%75%stream
19.3819.3819.62T:speck6496ctr
22.38?22.62?25.00?T:speck64128ctr
21.5022.8823.50chacha8
22.8823.3824.25T:aes128ctr
24.1224.1224.12T:speck128256ctr
24.75?24.75?29.75?T:speck128128ctr
24.5025.5026.00T:speck128192ctr
27.8830.1230.62aes256ctr
30.5031.1231.75chacha12
44.1244.2544.62T:simon6496ctr
45.0045.2545.38salsa208
45.6245.7546.88chacha20
50.7550.7550.88T:simon64128ctr
54.7554.7556.12salsa2012
55.1255.2556.75T:trivium
60.1260.6260.88T:rabbit
60.0060.8861.25T:aes128estream
61.5062.8862.88salsa20
70.2571.5074.12T:snow20
75.0075.0075.00T:simon128128ctr
77.8878.3878.62T:cryptmtv3
81.1281.1283.75T:lexv2
84.1284.8886.00T:simon128256ctr
93.5094.0094.88T:aes256estream
112.12112.12113.38T:nlsv2
114.25114.25114.25xsalsa20
119.62122.50123.12T:aes192ctr
142.00142.00142.12T:sosemanuk
375.62377.75380.88T:tpy6
806.62827.75869.00T:ocelot1
827.00830.88840.62T:ocelot2
840.50842.50845.12T:tpy
837.88849.50865.25T:amastrid
869.62871.88875.25T:tpypy
1470.121472.121473.00T:hc128
4370.004374.004376.25T:hc256

amd64; Zen+ (800f82); 2018 AMD Ryzen 7 2700; 8 x 3200MHz; unstable; gcc68, supercop-20191221

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%stream
0.320.320.34aes192ctr
0.350.350.36aes128ctr
0.500.500.51aes256ctr
0.750.760.76chacha8
0.980.991.01salsa208
1.081.101.12chacha12
1.401.421.42salsa2012
1.431.451.47speck6496ctr
1.461.471.54hc128
1.501.511.52speck64128ctr
1.701.701.71chacha20
1.741.771.79speck128128ctr
1.791.821.83speck128192ctr
1.851.861.88speck128256ctr
1.891.891.91sosemanuk
1.901.932.09hc256
1.992.012.03nlsv2
1.992.012.07tpy
2.052.072.10tpy6
2.092.102.12cryptmtv3
2.182.192.20simon6496ctr
2.242.262.27xsalsa20
2.252.262.27salsa20
2.282.292.32simon64128ctr
2.332.342.38rabbit
2.342.342.36panama
2.692.692.71snow20
3.193.203.23simon128128ctr
3.293.393.42tpypy
3.363.393.39lexv2
3.363.403.44simon128256ctr
3.443.463.48trivium
7.347.367.42aes128estream
10.5010.5710.61aes256estream
14.7714.8615.01ocelot1
27.2927.3928.10amastrid
Cycles/byte for 4096 bytes
25%50%75%stream
0.380.380.39aes128ctr
0.470.470.48aes192ctr
0.520.520.52aes256ctr
0.770.780.78chacha8
1.001.011.02salsa208
1.101.121.12chacha12
1.421.431.43salsa2012
1.481.481.49speck6496ctr
1.531.541.54speck64128ctr
1.731.731.73chacha20
1.791.801.82speck128128ctr
1.851.861.87speck128192ctr
1.911.911.91speck128256ctr
2.102.102.11sosemanuk
2.162.162.18nlsv2
2.272.282.28salsa20
2.342.352.35xsalsa20
2.362.372.38simon6496ctr
2.422.422.45rabbit
2.552.552.56cryptmtv3
2.562.562.59simon64128ctr
2.632.642.66tpy6
2.772.772.77snow20
3.123.123.13panama
3.273.273.30tpy
3.433.433.45simon128128ctr
3.483.493.49lexv2
3.593.593.61trivium
3.723.723.74hc128
3.813.843.86simon128256ctr
4.644.704.70tpypy
7.417.437.45aes128estream
8.418.438.53hc256
10.5910.6310.66aes256estream
16.0916.1416.22ocelot1
28.6628.7229.20amastrid
Cycles/byte for 1536 bytes
25%50%75%stream
0.420.440.44aes128ctr
0.560.560.56aes256ctr
0.690.710.71aes192ctr
0.810.810.81chacha8
1.021.021.04salsa208
1.101.121.12chacha12
1.441.461.46salsa2012
1.521.541.54speck6496ctr
1.581.581.58speck64128ctr
1.751.771.77chacha20
1.851.881.88speck128128ctr
1.921.921.94speck128192ctr
1.981.981.98speck128256ctr
2.292.292.31salsa20
2.502.502.52sosemanuk
2.502.502.52xsalsa20
2.542.562.56rabbit
2.562.562.58nlsv2
2.672.672.69simon6496ctr
2.882.882.92snow20
3.023.023.02simon64128ctr
3.563.583.60tpy6
3.653.673.73cryptmtv3
3.693.693.71lexv2
3.793.813.81trivium
3.793.813.83simon128128ctr
4.404.424.44panama
4.544.544.56simon128256ctr
5.335.385.40tpy
6.816.886.90tpypy
7.447.447.44hc128
7.567.567.58aes128estream
10.7310.7510.83aes256estream
18.2118.2918.48ocelot1
19.2919.2919.31hc256
31.2931.7131.96amastrid
Cycles/byte for 576 bytes
25%50%75%stream
0.50?0.56?0.56?aes128ctr
0.830.830.83aes256ctr
0.940.940.94chacha8
1.171.171.17salsa208
1.331.331.33chacha12
1.331.331.39aes192ctr
1.611.611.67salsa2012
1.671.721.72speck6496ctr
1.721.721.78speck64128ctr
2.062.062.11speck128128ctr
2.062.112.11chacha20
2.112.172.17speck128192ctr
2.222.222.22speck128256ctr
2.562.562.56salsa20
2.892.892.94rabbit
3.063.113.11xsalsa20
3.173.223.22snow20
3.393.393.39nlsv2
3.503.503.56sosemanuk
3.833.833.89simon6496ctr
4.004.064.06cryptmtv3
4.224.224.28lexv2
4.394.444.44trivium
4.674.724.72simon64128ctr
5.445.445.44simon128128ctr
6.066.066.11tpy6
7.287.337.39simon128256ctr
7.727.787.78aes128estream
7.837.897.94panama
10.9411.0011.06aes256estream
11.0011.0611.28tpy
12.7212.8312.89tpypy
17.4417.5017.67hc128
23.8323.8924.11ocelot1
35.5036.3337.00amastrid
48.1748.2848.44hc256
Cycles/byte for 64 bytes
25%50%75%stream
2.002.002.00aes128ctr
2.502.502.50chacha8
2.502.502.50salsa208
3.503.503.50aes256ctr
3.503.503.50speck6496ctr
3.50?3.50?4.00?chacha12
3.50?3.50?4.00?salsa2012
3.50?3.50?4.00?speck64128ctr
4.504.505.00speck128128ctr
4.505.005.00speck128192ctr
4.505.005.00speck128256ctr
5.005.005.00chacha20
5.005.005.00salsa20
6.506.507.00cryptmtv3
6.506.507.00simon6496ctr
7.007.007.50snow20
7.007.507.50rabbit
7.507.507.50simon64128ctr
9.509.5010.00xsalsa20
9.5010.0010.00aes192ctr
9.5010.0010.00simon128128ctr
10.5010.5010.50aes128estream
10.5010.5011.00lexv2
11.0011.0011.50simon128256ctr
12.0012.0012.00trivium
14.5014.5014.50aes256estream
15.0015.5015.50sosemanuk
17.5017.5018.00nlsv2
37.5038.0038.00tpy6
51.5052.0052.50panama
84.5084.5085.00tpy
89.5090.0090.00tpypy
98.5099.00100.50ocelot1
102.50103.50104.00amastrid
145.00146.00146.50hc128
418.00419.00422.00hc256
Cycles/byte for 8 bytes
25%50%75%stream
16.0016.0016.00aes256ctr
16.00?16.00?20.00?aes128ctr
16.00?16.00?20.00?speck128128ctr
16.00?16.00?20.00?speck128192ctr
16.00?16.00?20.00?speck128256ctr
16.00?20.00?20.00?speck6496ctr
24.0024.0024.00speck64128ctr
28.0028.0028.00chacha8
28.00?28.00?32.00?salsa208
32.00?32.00?36.00?simon6496ctr
36.0036.0036.00cryptmtv3
36.0036.0036.00salsa2012
36.0040.0040.00chacha12
36.0040.0040.00simon64128ctr
40.0040.0044.00aes128estream
44.0044.0048.00rabbit
52.0052.0052.00aes256estream
52.0052.0052.00salsa20
56.0056.0056.00simon128128ctr
60.0060.0060.00chacha20
60.0060.0060.00snow20
64.0064.0064.00lexv2
64.0068.0068.00simon128256ctr
72.0072.0072.00trivium
76.0080.0084.00aes192ctr
84.0084.0088.00nlsv2
88.0088.0088.00xsalsa20
120.00124.00124.00sosemanuk
284.00288.00288.00tpy6
404.00404.00408.00panama
668.00672.00672.00tpy
668.00672.00680.00ocelot1
680.00684.00692.00amastrid
692.00692.00696.00tpypy
1160.001172.001172.00hc128
3316.003320.003320.00hc256

amd64; CoffeeLake (906ea); 2018 Intel Xeon E-2124; 4 x 3300MHz; r24000, supercop-20211108

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%stream
0.530.530.55chacha8
0.590.600.61salsa208
0.620.630.63T:aes128ctr
0.730.740.75chacha12
0.740.760.77T:aes192ctr
0.840.850.86salsa2012
0.880.880.89aes256ctr
0.991.001.00T:speck6496ctr
1.041.051.06T:speck64128ctr
1.171.171.18chacha20
1.211.221.23T:speck128128ctr
1.251.251.26T:speck128192ctr
1.291.301.30T:speck128256ctr
1.321.341.35xsalsa20
1.331.341.35salsa20
1.441.461.46T:simon6496ctr
1.511.521.53T:simon64128ctr
1.711.741.76T:hc128
1.801.821.84T:sosemanuk
1.941.941.95T:trivium
2.192.202.21T:simon128128ctr
2.242.282.32T:hc256
2.232.302.38T:tpy
2.352.352.36T:simon128256ctr
2.492.582.66T:tpy6
2.642.652.67T:nlsv2
2.672.682.69T:cryptmtv3
2.832.852.87T:snow20
2.852.852.86T:rabbit
2.852.872.91T:panama
3.313.403.48T:tpypy
4.094.104.12T:lexv2
8.328.358.37T:aes128estream
12.7512.7712.80T:aes256estream
16.7216.9116.98T:ocelot1
17.5817.6417.75T:ocelot2
31.0732.1532.40T:amastrid
Cycles/byte for 4096 bytes
25%50%75%stream
0.550.560.57chacha8
0.620.620.63salsa208
0.680.690.69T:aes128ctr
0.760.770.77chacha12
0.870.870.88salsa2012
0.890.890.90T:aes192ctr
0.940.950.95aes256ctr
1.031.031.04T:speck6496ctr
1.081.081.09T:speck64128ctr
1.191.201.20chacha20
1.271.271.28T:speck128128ctr
1.291.301.30T:speck128192ctr
1.341.341.34T:speck128256ctr
1.361.361.36salsa20
1.451.451.46xsalsa20
1.641.641.64T:simon6496ctr
1.791.791.80T:simon64128ctr
2.052.052.05T:trivium
2.302.312.32T:sosemanuk
2.452.452.46T:simon128128ctr
2.792.792.80T:simon128256ctr
2.792.792.81T:nlsv2
2.912.922.94T:snow20
2.942.952.95T:rabbit
3.143.153.15T:cryptmtv3
3.193.233.26T:tpy6
3.713.743.78T:tpy
3.823.833.84T:panama
4.234.244.25T:lexv2
4.584.594.60T:hc128
4.794.834.88T:tpypy
8.408.428.42T:aes128estream
9.759.769.78T:hc256
12.8812.8912.90T:aes256estream
18.2818.3118.34T:ocelot1
19.0319.0519.10T:ocelot2
32.6833.4233.53T:amastrid
Cycles/byte for 1536 bytes
25%50%75%stream
0.590.600.60chacha8
0.660.660.67salsa208
0.780.780.78T:aes128ctr
0.800.810.81chacha12
0.910.910.91salsa2012
1.051.061.06aes256ctr
1.091.091.10T:speck6496ctr
1.121.121.14T:aes192ctr
1.141.141.14T:speck64128ctr
1.221.231.24chacha20
1.351.361.36T:speck128128ctr
1.371.371.37T:speck128192ctr
1.381.391.40salsa20
1.401.411.42T:speck128256ctr
1.641.651.66xsalsa20
1.981.992.00T:simon6496ctr
2.222.222.23T:trivium
2.252.252.26T:simon64128ctr
2.852.872.89T:simon128128ctr
3.023.043.06T:snow20
3.073.083.13T:nlsv2
3.103.113.13T:rabbit
3.153.173.18T:sosemanuk
3.513.513.53T:simon128256ctr
4.214.284.32T:tpy6
4.374.374.38T:cryptmtv3
4.474.484.49T:lexv2
5.385.405.43T:panama
5.986.036.10T:tpy
7.137.467.49T:tpypy
8.518.538.54T:aes128estream
9.319.329.34T:hc128
13.0713.0813.10T:aes256estream
20.4620.5720.63T:ocelot1
21.4321.5221.65T:ocelot2
22.1922.2222.24T:hc256
35.2735.4335.52T:amastrid
Cycles/byte for 576 bytes
25%50%75%stream
0.830.840.85chacha8
0.930.940.95salsa208
1.091.091.10T:aes128ctr
1.111.121.13chacha12
1.271.281.29salsa2012
1.341.351.35T:speck6496ctr
1.401.411.41T:speck64128ctr
1.441.451.45aes256ctr
1.651.661.67T:speck128192ctr
1.681.681.69T:speck128128ctr
1.691.701.71T:speck128256ctr
1.691.711.73chacha20
1.721.731.77T:aes192ctr
1.931.951.97salsa20
2.612.622.64xsalsa20
2.692.692.70T:trivium
3.393.403.44T:simon6496ctr
3.423.423.46T:simon64128ctr
3.423.453.49T:snow20
3.533.533.55T:rabbit
3.863.883.89T:nlsv2
4.834.844.86T:cryptmtv3
5.085.095.11T:simon128128ctr
5.065.095.12T:lexv2
5.435.465.50T:sosemanuk
5.475.485.52T:simon128256ctr
7.177.227.28T:tpy6
8.798.848.89T:aes128estream
9.569.639.70T:panama
12.5212.5512.59T:tpy
13.5713.6213.65T:aes256estream
13.7713.8914.02T:tpypy
22.1122.1622.20T:hc128
26.5826.7726.95T:ocelot1
27.7327.8627.98T:ocelot2
41.1441.3941.80T:amastrid
55.3355.4255.49T:hc256
Cycles/byte for 64 bytes
25%50%75%stream
3.303.313.34chacha8
3.783.833.91salsa208
4.114.114.23T:speck64128ctr
4.084.144.20T:speck6496ctr
4.194.204.27chacha12
4.814.834.86T:aes128ctr
4.834.864.91salsa2012
4.844.914.98T:speck128192ctr
4.864.925.09T:speck128256ctr
5.385.425.42T:speck128128ctr
6.006.036.05aes256ctr
6.006.056.16chacha20
7.007.097.39salsa20
7.958.028.16T:simon6496ctr
8.368.398.45T:trivium
8.418.508.58T:snow20
8.668.698.81T:rabbit
8.898.899.00T:simon64128ctr
9.809.9810.27T:aes192ctr
10.3610.3910.48T:cryptmtv3
12.5912.7213.09T:aes128estream
12.6712.7212.83T:lexv2
12.7312.8912.97T:simon128128ctr
13.2713.3313.44xsalsa20
14.2714.3914.44T:simon128256ctr
15.6615.8015.92T:nlsv2
20.3420.3920.50T:aes256estream
31.2231.4431.78T:sosemanuk
44.2044.5845.08T:tpy6
62.0562.4862.94T:panama
94.3194.5695.14T:tpy
97.1698.9899.34T:tpypy
105.36106.45107.41T:ocelot1
107.55108.59110.28T:ocelot2
112.14112.89115.62T:amastrid
184.75184.97185.31T:hc128
478.50478.81479.25T:hc256
Cycles/byte for 8 bytes
25%50%75%stream
22.6222.8823.75T:speck6496ctr
26.0026.0026.38T:speck128128ctr
26.5026.5027.75T:speck128192ctr
29.0029.1229.38T:speck64128ctr
33.5033.8834.50salsa208
37.0037.1237.50chacha8
37.6237.7538.00T:aes128ctr
39.0039.2539.62T:speck128256ctr
42.6243.0043.38salsa2012
43.3843.7544.25chacha12
47.1247.2547.62aes256ctr
51.2551.7554.00T:simon6496ctr
53.8854.3854.50T:trivium
53.8854.3857.12T:rabbit
56.7557.7558.50T:simon64128ctr
58.7559.2559.75T:aes128estream
60.3860.8861.50T:cryptmtv3
66.1266.8867.88T:snow20
67.0067.5070.38salsa20
74.1274.3874.62chacha20
74.5075.5077.12T:aes192ctr
76.6276.7577.25T:lexv2
77.8878.2579.00T:simon128128ctr
87.3888.1289.00T:aes256estream
87.5088.2589.00T:nlsv2
89.7590.1291.12T:simon128256ctr
116.88117.38117.62xsalsa20
249.25250.25253.25T:sosemanuk
339.38340.75345.38T:tpy6
490.25494.62498.00T:panama
720.62728.88738.50T:ocelot1
727.12735.38761.62T:ocelot2
735.12739.50746.88T:tpy
743.75746.88783.25T:amastrid
751.62762.25768.88T:tpypy
1475.881477.751480.38T:hc128
3828.123832.253838.62T:hc256

amd64; KabyLake (906e9); 2018 Intel Core i7-8705G; 4 x 3100MHz; unstable; sectionthirtyone, supercop-20191221

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%stream
0.720.720.74chacha8
0.68?0.78?0.89?aes256ctr
0.900.920.96aes128ctr
0.64?1.03?1.06?salsa208
1.03?1.05?1.37?chacha12
1.091.121.15salsa2012
0.76?1.12?1.34?aes192ctr
1.531.531.54speck6496ctr
1.39?1.58?2.18?speck64128ctr
1.591.661.67chacha20
1.84?2.01?2.33?salsa20
2.002.042.11speck128128ctr
2.172.212.24speck128256ctr
2.172.212.40xsalsa20
2.04?2.58?2.82?speck128192ctr
2.64?2.81?3.68?simon64128ctr
2.58?2.81?3.55?simon6496ctr
2.67?2.93?5.47?tpy
3.003.113.25hc128
3.313.393.45cryptmtv3
3.64?4.12?4.46?simon128128ctr
4.08?4.15?4.91?snow20
4.12?4.34?4.61?simon128256ctr
4.26?4.43?6.01?tpy6
4.52?4.62?5.27?nlsv2
4.654.684.73sosemanuk
4.624.754.86hc256
4.835.085.19panama
5.06?5.21?6.51?rabbit
5.415.475.59tpypy
6.43?7.54?9.03?trivium
7.577.718.12lexv2
12.2512.4912.52aes128estream
22.7122.8122.94aes256estream
31.2131.7531.86ocelot1
52.85?57.33?75.58?amastrid
Cycles/byte for 4096 bytes
25%50%75%stream
0.740.740.75chacha8
0.83?0.99?1.01?salsa208
0.991.001.02aes128ctr
1.06?1.06?1.30?chacha12
1.141.151.16salsa2012
1.161.171.18aes256ctr
1.07?1.32?1.46?aes192ctr
1.581.581.59speck6496ctr
1.631.681.68chacha20
1.65?1.69?2.10?speck64128ctr
1.87?1.99?2.23?salsa20
2.112.132.17speck128128ctr
2.282.302.31speck128256ctr
2.372.392.50xsalsa20
2.25?2.59?2.73?speck128192ctr
2.99?3.10?3.52?simon6496ctr
3.40?3.42?4.04?simon64128ctr
3.743.793.81cryptmtv3
4.474.664.87simon128128ctr
4.804.835.06snow20
4.884.955.42nlsv2
5.005.025.04sosemanuk
5.08?5.20?6.36?tpy6
5.185.225.38simon128256ctr
5.31?5.40?6.36?rabbit
5.76?5.79?7.05?tpy
6.736.856.90panama
7.287.317.39tpypy
7.927.938.22lexv2
7.26?8.07?8.71?trivium
8.778.818.87hc128
12.4212.5912.60aes128estream
18.7418.8118.86hc256
22.9723.0323.11aes256estream
33.0133.4033.46ocelot1
60.64?61.05?74.13?amastrid
Cycles/byte for 1536 bytes
25%50%75%stream
0.760.760.78chacha8
0.74?0.86?0.96?salsa208
1.08?1.11?1.42?chacha12
1.101.111.13aes128ctr
1.191.211.22salsa2012
1.501.561.63aes192ctr
1.671.671.68speck6496ctr
1.681.711.72chacha20
1.741.771.88speck64128ctr
1.911.922.04salsa20
1.68?1.93?2.07?aes256ctr
2.29?2.32?2.75?speck128128ctr
2.382.422.46speck128256ctr
2.35?2.48?2.84?speck128192ctr
2.702.762.87xsalsa20
3.84?3.98?4.27?simon6496ctr
4.31?4.37?4.80?simon64128ctr
5.185.235.32snow20
5.315.355.37cryptmtv3
5.14?5.50?6.13?simon128128ctr
5.655.705.77nlsv2
5.665.725.74rabbit
5.69?5.72?7.11?sosemanuk
6.496.526.56tpy6
6.596.687.00simon128256ctr
7.357.377.45trivium
8.258.278.66lexv2
9.709.829.92panama
10.2710.3110.37tpypy
9.19?11.14?11.58?tpy
12.6012.7412.76aes128estream
18.1818.3318.46hc128
23.3723.4123.47aes256estream
36.0136.1436.32ocelot1
42.1442.1842.30hc256
65.08?65.90?82.30?amastrid
Cycles/byte for 576 bytes
25%50%75%stream
0.991.011.02chacha8
1.16?1.24?2.22?salsa208
1.411.441.48chacha12
1.451.471.49aes128ctr
1.611.641.67salsa2012
1.921.931.97speck6496ctr
1.73?1.94?2.24?speck64128ctr
2.132.182.20chacha20
2.48?2.54?3.37?salsa20
2.582.652.73speck128128ctr
2.43?2.75?3.17?speck128192ctr
2.722.762.82speck128256ctr
2.77?2.93?3.80?aes192ctr
2.59?3.05?3.85?aes256ctr
3.90?3.94?4.37?xsalsa20
5.255.305.38cryptmtv3
5.62?5.70?6.28?simon64128ctr
6.046.216.34snow20
6.04?6.55?7.48?simon6496ctr
6.596.646.69rabbit
7.16?7.32?8.52?nlsv2
7.527.557.65sosemanuk
8.01?8.08?9.23?simon128256ctr
8.36?9.04?9.37?simon128128ctr
9.269.299.77lexv2
9.9410.1010.32tpy6
8.62?10.32?11.32?trivium
13.0813.1513.17aes128estream
17.6217.8818.11panama
18.4218.5018.60tpypy
18.80?21.86?22.93?tpy
24.2424.3524.45aes256estream
43.3043.5343.75hc128
43.5043.6543.80ocelot1
75.8477.1578.58amastrid
104.76104.97105.35hc256
Cycles/byte for 64 bytes
25%50%75%stream
2.612.662.75chacha8
3.593.623.72chacha12
3.753.844.00salsa208
4.564.664.84speck6496ctr
4.19?4.73?5.12?speck64128ctr
4.864.945.05salsa2012
5.48?5.69?6.42?speck128128ctr
5.926.056.27chacha20
5.27?6.08?6.55?speck128192ctr
5.956.236.48speck128256ctr
5.73?6.39?6.67?aes128ctr
6.927.117.23salsa20
8.00?9.23?18.66?simon6496ctr
9.9210.5510.73simon64128ctr
10.6110.8411.20cryptmtv3
12.81?15.61?17.11?snow20
15.3915.9516.19simon128256ctr
14.33?16.31?24.19?simon128128ctr
15.25?17.05?25.53?xsalsa20
17.8018.0818.50rabbit
17.9518.1118.58aes128estream
14.58?19.20?20.09?aes192ctr
18.95?20.50?22.17?aes256ctr
20.4120.5321.80lexv2
26.70?27.50?34.64?nlsv2
27.3327.7528.25sosemanuk
23.38?32.06?32.81?trivium
35.3135.5936.22aes256estream
55.5056.3457.34tpy6
116.94119.20121.69panama
120.47121.31122.11tpypy
139.48140.30143.77ocelot1
133.03?159.30?171.39?tpy
207.67?213.53?258.12?amastrid
365.55368.42374.52hc128
904.03905.42906.28hc256
Cycles/byte for 8 bytes
25%50%75%stream
19.88?23.88?27.38?speck64128ctr
23.6224.1224.88speck6496ctr
24.5025.0026.25chacha8
31.5032.0033.00chacha12
32.00?33.25?36.88?speck128192ctr
34.00?35.75?41.00?speck128128ctr
42.1243.3845.12speck128256ctr
47.1248.6249.88salsa208
46.88?50.38?53.50?aes128ctr
55.7557.0058.25salsa2012
55.8857.8861.00simon6496ctr
61.5063.2565.75simon64128ctr
66.2568.0070.25cryptmtv3
69.0070.7573.12chacha20
73.50?75.12?150.88?salsa20
78.0078.8880.12aes128estream
100.00102.88104.62simon128256ctr
88.12?103.38?165.12?simon128128ctr
112.62115.62117.75rabbit
114.62117.62122.25lexv2
133.38134.62136.75nlsv2
129.50?134.75?144.62?snow20
138.12140.88147.12trivium
145.38146.62150.25aes256estream
137.00?150.50?160.50?aes256ctr
137.00?150.75?153.88?aes192ctr
141.38?155.75?158.75?xsalsa20
225.00?227.50?288.75?sosemanuk
413.38416.50425.75tpy6
885.62899.25922.38ocelot1
924.25929.25933.50tpypy
922.38948.38965.75panama
1037.25?1255.25?1344.25?tpy
1334.881385.001437.88amastrid
2918.622926.502956.25hc128
7235.507245.887277.00hc256

aarch64; A53+crypto (410fd034); 2017 Rockchip RK3328; 4 x 1512MHz; renegaderocrk3328cc, supercop-20191221

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%stream
1.431.441.44aes128ctr
1.621.651.66aes192ctr
1.841.861.90aes256ctr
2.572.572.57chacha8
2.862.862.86salsa208
3.523.523.53chacha12
3.783.843.89sosemanuk
3.893.903.93salsa2012
5.435.445.44chacha20
6.086.086.09xsalsa20
6.086.086.09salsa20
6.256.256.54tpy
6.256.256.27tpy6
6.606.606.61nlsv2
6.636.666.68panama
7.237.247.25cryptmtv3
8.158.298.56tpypy
17.2117.2117.22aes128estream
24.5024.6024.68aes256estream
49.6249.6549.69ocelot1
75.5580.4282.21amastrid
Cycles/byte for 4096 bytes
25%50%75%stream
1.871.881.88aes128ctr
2.102.112.12aes192ctr
2.302.312.33aes256ctr
2.602.602.60chacha8
2.892.892.90salsa208
3.563.563.56chacha12
3.933.933.95salsa2012
4.884.914.92sosemanuk
5.475.475.47chacha20
6.126.126.12salsa20
6.216.216.21xsalsa20
6.906.906.91nlsv2
7.327.337.34tpy6
8.178.178.18cryptmtv3
8.738.738.74panama
9.039.039.24tpy
10.7710.7910.99tpypy
17.3017.3017.30aes128estream
24.6624.7324.76aes256estream
51.8951.9051.93ocelot1
79.6383.2084.05amastrid
Cycles/byte for 1536 bytes
25%50%75%stream
2.592.602.61aes128ctr
2.662.662.66chacha8
2.842.872.88aes192ctr
2.952.952.95salsa208
3.033.043.06aes256ctr
3.613.613.61chacha12
3.984.094.09salsa2012
5.525.535.53chacha20
6.176.176.18salsa20
6.426.426.43xsalsa20
6.736.806.86sosemanuk
7.627.637.64nlsv2
9.119.119.11tpy6
10.4010.4010.41cryptmtv3
12.1912.2112.27panama
13.6513.6513.66tpy
14.9314.9615.31tpypy
17.4317.4817.48aes128estream
24.8424.9424.95aes256estream
55.6155.6555.66ocelot1
86.5888.6088.99amastrid
Cycles/byte for 576 bytes
25%50%75%stream
3.053.053.05chacha8
3.093.093.09salsa208
4.064.064.07chacha12
4.144.144.17salsa2012
4.514.524.57aes128ctr
4.854.904.92aes192ctr
5.005.025.07aes256ctr
6.116.126.13chacha20
6.326.326.33salsa20
6.986.986.98xsalsa20
9.259.259.27nlsv2
11.4911.4911.49cryptmtv3
11.6811.8611.94sosemanuk
13.8813.8813.88tpy6
17.8117.8217.94aes128estream
21.3621.4021.45panama
25.3525.4725.47aes256estream
25.9725.9825.98tpy
26.0426.0826.32tpypy
65.6165.6665.70ocelot1
100.39100.89101.44amastrid
Cycles/byte for 64 bytes
25%50%75%stream
4.834.834.83salsa208
5.865.865.86salsa2012
6.166.166.16chacha8
7.697.697.69chacha12
8.038.038.14salsa20
10.8910.8910.91chacha20
14.0314.0314.14xsalsa20
20.6220.6220.62cryptmtv3
22.8322.8422.88aes128estream
29.2729.4129.66aes128ctr
30.2230.4530.78aes256ctr
30.5630.9431.34aes192ctr
32.1632.2232.23aes256estream
35.3635.3635.53nlsv2
70.4571.5572.84sosemanuk
74.4274.6274.66tpy6
139.28139.72140.17panama
168.20168.42168.52tpypy
183.70183.70183.86tpy
193.38193.59194.33ocelot1
272.39275.78276.23amastrid
Cycles/byte for 8 bytes
25%50%75%stream
48.6248.6248.62salsa208
53.2553.2553.25chacha8
56.8856.8858.00salsa2012
65.5065.5065.88chacha12
74.3875.3876.25salsa20
79.8879.8880.12aes128estream
90.8890.8890.88chacha20
99.3899.38100.50cryptmtv3
109.25109.25109.25aes256estream
123.12123.25124.12xsalsa20
167.75168.12169.25nlsv2
231.75233.00235.38aes128ctr
236.75239.25242.88aes256ctr
241.38243.38246.62aes192ctr
552.00553.25554.12tpy6
560.62570.00577.25sosemanuk
1092.251093.621098.88panama
1202.121204.251210.00ocelot1
1287.881288.381288.75tpypy
1423.751424.001424.75tpy
1798.501818.501822.38amastrid

aarch64; A53+crypto (410fd034); 2017 HiSilicon Kirin 970; 8 x 1844MHz; unstable; hikey970, supercop-20191221

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%stream
0.00?1.25?2.50?aes128ctr
0.63?1.88?1.88?aes192ctr
0.63?1.88?2.50?aes256ctr
1.88?1.88?2.50?chacha8
2.50?3.13?3.75?chacha12
3.75?3.75?4.38?sosemanuk
3.75?3.75?5.00?salsa2012
3.75?4.38?4.38?salsa208
4.38?5.00?5.00?nlsv2
4.38?5.63?9.38?cryptmtv3
5.635.635.63chacha20
5.00?6.25?6.88?tpy
2.50?6.88?8.75?panama
6.88?6.88?8.13?salsa20
7.50?7.50?8.75?xsalsa20
5.63?8.13?15.63?tpypy
8.758.758.75tpy6
13.76?17.51?18.13?aes128estream
17.51?25.01?27.51?aes256estream
22.51?58.78?69.41?ocelot1
34.39?115.69?143.20?amastrid
Cycles/byte for 4096 bytes
25%50%75%stream
1.41?1.88?2.81?aes128ctr
1.41?2.34?2.34?aes192ctr
1.88?2.34?2.81?aes256ctr
2.342.342.34chacha8
2.81?3.28?3.75?chacha12
4.224.224.22salsa208
4.22?4.22?4.69?salsa2012
4.695.165.16nlsv2
5.165.165.16sosemanuk
5.635.635.63chacha20
6.10?6.10?8.91?cryptmtv3
7.03?7.03?7.97?salsa20
7.50?7.97?8.44?tpy
7.977.978.44xsalsa20
6.10?8.91?8.91?panama
9.859.859.85tpy6
10.32?10.32?15.48?tpypy
15.01?17.82?17.82?aes128estream
19.70?25.33?25.79?aes256estream
34.24?60.97?60.97?ocelot1
61.44?122.41?124.75?amastrid
Cycles/byte for 1536 bytes
25%50%75%stream
2.502.502.50chacha8
2.50?2.50?3.75?aes192ctr
2.50?3.75?3.75?aes256ctr
2.50?3.75?5.00?aes128ctr
3.753.753.75chacha12
3.75?5.00?5.00?salsa2012
3.75?5.00?5.00?salsa208
5.00?5.00?6.25?chacha20
5.00?5.00?6.25?nlsv2
6.25?7.50?11.26?cryptmtv3
6.25?7.50?7.50?salsa20
7.507.507.50sosemanuk
8.758.758.75xsalsa20
11.2611.2612.51tpy
11.2611.2612.51tpy6
8.75?12.51?13.76?panama
13.76?13.76?20.01?tpypy
15.01?17.51?18.76?aes128estream
22.51?26.26?26.26?aes256estream
37.52?65.03?65.03?ocelot1
66.28?128.82?133.82?amastrid
Cycles/byte for 576 bytes
25%50%75%stream
3.343.343.34chacha8
3.34?3.34?6.67?salsa208
3.34?6.67?6.67?aes192ctr
3.34?6.67?6.67?chacha12
3.34?6.67?6.67?salsa2012
6.67?6.67?10.01?aes128ctr
6.67?6.67?10.01?nlsv2
6.67?6.67?10.01?salsa20
6.676.676.67aes256ctr
6.676.676.67chacha20
10.0110.0110.01xsalsa20
6.67?10.01?13.34?cryptmtv3
13.3413.3413.34sosemanuk
16.6816.6816.68tpy6
16.68?20.01?20.01?aes128estream
20.01?20.01?23.35?tpy
13.34?23.35?23.35?panama
23.35?23.35?33.35?tpypy
23.35?26.68?26.68?aes256estream
40.02?76.71?76.71?ocelot1
70.04?160.08?160.08?amastrid
Cycles/byte for 64 bytes
25%50%75%stream
0.00?0.00?30.02?salsa2012
0.00?0.00?30.02?salsa208
0.00?30.02?30.02?chacha12
0.00?30.02?30.02?chacha20
0.00?30.02?30.02?chacha8
0.00?30.02?30.02?salsa20
0.00?30.02?30.02?xsalsa20
30.0230.0230.02aes128estream
30.0230.0230.02cryptmtv3
30.02?30.02?60.03?aes192ctr
30.02?30.02?60.03?aes256ctr
30.02?30.02?60.03?aes256estream
30.02?30.02?60.03?nlsv2
30.02?60.03?60.03?aes128ctr
60.03?90.05?90.05?sosemanuk
90.0590.0590.05tpy6
120.06?120.06?150.08?tpy
120.06?150.08?210.11?tpypy
90.05?150.08?150.08?panama
120.06?210.11?240.12?ocelot1
210.11?480.25?480.25?amastrid
Cycles/byte for 8 bytes
25%50%75%stream
0.00?0.00?240.12?chacha8
0.00?0.00?240.12?salsa2012
0.00?0.00?240.12?salsa208
0.00?240.12?240.12?aes128estream
0.00?240.12?240.12?chacha12
0.00?240.12?240.12?chacha20
0.00?240.12?240.12?cryptmtv3
0.00?240.12?240.12?salsa20
0.00?240.12?240.12?xsalsa20
240.12240.12240.12aes256estream
240.12240.12240.12nlsv2
240.12?240.12?480.25?aes192ctr
240.12?240.12?480.25?aes256ctr
240.12?480.25?480.25?aes128ctr
480.25?720.38?720.38?sosemanuk
480.25?720.38?720.38?tpy6
960.50?960.50?1200.62?tpy
960.50?960.50?1440.75?tpypy
720.38?1200.62?1200.62?panama
960.50?1200.62?1440.75?ocelot1
1440.75?3121.62?3361.75?amastrid

riscv64; U54 (sifive,u54-mc); 2017 SiFive Freedom U540; 4 x 1400MHz; hifiveunleashedriscv, supercop-20191221

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%stream
11.7011.7111.72nlsv2
12.7512.7612.78tpy
12.8912.9012.92tpy6
13.2713.2813.29chacha8
13.7913.8013.84salsa208
15.6015.6215.63cryptmtv3
17.1417.2217.28sosemanuk
18.5118.5218.78tpypy
18.5718.6018.63panama
18.6318.6418.65chacha12
19.0019.0619.08salsa2012
29.3829.4129.44chacha20
30.1830.1930.19xsalsa20
30.1830.2031.16salsa20
50.3250.3750.43aes128estream
74.5174.5874.69aes256estream
78.9979.1879.40ocelot1
80.6280.7181.12aes128ctr
93.2593.3493.77aes192ctr
105.87106.04106.40aes256ctr
149.97154.20158.96amastrid
Cycles/byte for 4096 bytes
25%50%75%stream
12.4512.4512.46nlsv2
13.3513.3513.35chacha8
13.8613.8713.89salsa208
14.7214.7314.74tpy6
17.0417.0517.06cryptmtv3
17.7517.7517.77tpy
18.7018.7018.71chacha12
18.9318.9418.99sosemanuk
19.0719.1219.12salsa2012
22.7622.7722.79panama
23.7223.7223.91tpypy
29.4429.4629.49chacha20
30.2530.2630.97salsa20
30.7930.7930.79xsalsa20
50.7050.7150.74aes128estream
74.9774.9875.05aes256estream
81.2581.3081.60aes128ctr
83.9584.0084.11ocelot1
93.9293.9594.26aes192ctr
106.54106.66106.92aes256ctr
158.89159.73160.38amastrid
Cycles/byte for 1536 bytes
25%50%75%stream
13.4613.4613.47chacha8
13.9814.0014.00salsa208
14.2714.2714.28nlsv2
17.7617.7617.77tpy6
18.8118.8118.81chacha12
19.1719.1719.19salsa2012
20.1520.1720.19cryptmtv3
22.2122.2422.34sosemanuk
26.0726.0826.09tpy
29.5429.5529.57chacha20
29.7129.7329.77panama
30.3430.3430.35salsa20
31.7831.7931.80xsalsa20
32.3932.4032.46tpypy
51.2251.2251.25aes128estream
75.6075.6175.63aes256estream
82.2782.3182.45aes128ctr
91.9992.2194.42ocelot1
94.9294.9394.97aes192ctr
107.65107.66107.74aes256ctr
156.47165.17169.04amastrid
Cycles/byte for 576 bytes
25%50%75%stream
13.7513.7713.80chacha8
14.2714.2714.27salsa208
18.3418.3518.36nlsv2
19.0919.0919.10chacha12
19.4319.4319.44salsa2012
22.4522.4722.49cryptmtv3
25.8725.8825.93tpy6
29.8329.8329.85chacha20
30.6030.6030.64salsa20
30.9731.0131.23sosemanuk
34.4534.4534.49xsalsa20
48.2248.2348.35panama
48.2648.2648.31tpy
52.6952.7853.06aes128estream
55.5155.5355.55tpypy
77.4877.5077.70aes256estream
84.9485.0185.22aes128ctr
97.6197.6597.81aes192ctr
110.55110.60110.73aes256ctr
113.00113.11113.27ocelot1
175.63?182.85?195.73?amastrid
Cycles/byte for 64 bytes
25%50%75%stream
17.3317.3317.33chacha8
17.8917.8917.89salsa208
22.7222.7222.72salsa2012
22.6722.7322.88chacha12
33.4133.4133.41chacha20
33.8933.8933.89salsa20
42.6742.7042.84cryptmtv3
68.4468.5070.30xsalsa20
71.4171.5271.62aes128estream
84.5284.5884.72nlsv2
100.75100.77101.05aes256estream
118.66118.83119.14aes128ctr
128.45128.97131.61sosemanuk
129.78129.86130.12tpy6
131.97132.23132.47aes192ctr
147.45147.73148.38aes256ctr
284.98285.36287.41panama
332.28332.38332.66tpy
351.14351.36351.73tpypy
381.30381.92382.31ocelot1
518.30521.22535.19amastrid
Cycles/byte for 8 bytes
25%50%75%stream
133.50133.62136.62chacha8
137.62137.75140.50salsa208
176.88177.25179.12chacha12
177.25177.25179.25salsa2012
210.62211.50214.00cryptmtv3
262.62262.75264.25chacha20
266.62266.62269.50salsa20
277.12277.88278.75aes128estream
362.38364.12366.38aes256estream
415.88417.62419.88nlsv2
467.62470.00479.25aes128ctr
496.12498.25503.38aes192ctr
543.00543.00545.00xsalsa20
545.12549.50554.75aes256ctr
946.88947.38949.38tpy6
1015.501018.881031.75sosemanuk
2203.622205.502211.25panama
2488.622491.752497.62ocelot1
2568.252569.122572.50tpy
2678.622680.752685.12tpypy
3462.003501.623521.75amastrid

riscv64; U54 (sifive,u54-mc); 2017 SiFive Freedom U540; 4 x 1000MHz; riscvunleashed000, supercop-20210326

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%stream
11.9511.9912.01T:nlsv2
13.2413.2613.27T:tpy6
13.2813.3813.40T:tpy
15.4815.4915.50T:cryptmtv3
17.3617.3717.37salsa208
18.4018.4118.42chacha8
21.1721.2621.44T:tpypy
22.4522.4622.46salsa2012
24.0424.0524.07chacha12
32.6832.6932.70salsa20
32.6832.6932.70xsalsa20
35.2735.2835.29chacha20
47.18?47.22?54.87?T:aes128estream
68.1968.2568.37T:aes256estream
80.6780.7381.10T:aes128ctr
94.1994.2294.39T:aes192ctr
105.89105.98106.52T:aes256ctr
Cycles/byte for 4096 bytes
25%50%75%stream
12.6512.6712.69T:nlsv2
16.1216.1316.13T:tpy6
17.4317.4417.44salsa208
17.4717.4717.48T:cryptmtv3
18.4818.4918.49chacha8
21.9921.9922.00T:tpy
22.5322.5322.53salsa2012
24.1224.1224.13chacha12
30.0830.1430.22T:tpypy
32.7632.7732.77salsa20
33.2533.2633.26xsalsa20
35.3535.3635.36chacha20
47.49?47.51?53.21?T:aes128estream
68.5368.5468.62T:aes256estream
81.2681.2981.56T:aes128ctr
94.7594.7794.88T:aes192ctr
106.58106.59106.99T:aes256ctr
Cycles/byte for 1536 bytes
25%50%75%stream
14.3414.3614.38T:nlsv2
17.5617.5717.58salsa208
18.6118.6218.62chacha8
20.8620.9021.02T:tpy6
21.7321.7321.74T:cryptmtv3
22.6522.6622.68salsa2012
24.2424.2524.26chacha12
32.8932.9033.02salsa20
34.2034.2234.36xsalsa20
35.4535.4835.49chacha20
36.3336.3436.35T:tpy
44.9144.9444.98T:tpypy
47.8647.9948.02T:aes128estream
68.9969.0269.43T:aes256estream
82.2282.3586.25T:aes128ctr
95.6495.6695.71T:aes192ctr
107.60107.61107.67T:aes256ctr
Cycles/byte for 576 bytes
25%50%75%stream
17.8917.8917.90salsa208
18.0918.1018.14T:nlsv2
18.9418.9418.94chacha8
22.9822.9923.01salsa2012
24.5324.5324.53chacha12
25.1125.1225.15T:cryptmtv3
33.2233.2233.23salsa20
33.5433.6033.64T:tpy6
35.7635.7735.77chacha20
36.7136.7136.84xsalsa20
48.9648.9949.31T:aes128estream
70.2970.3270.40T:aes256estream
74.5974.6174.65T:tpy
84.0284.3584.42T:tpypy
84.6384.6684.73T:aes128ctr
98.0998.1398.19T:aes192ctr
110.36110.40110.47T:aes256ctr
Cycles/byte for 64 bytes
25%50%75%stream
22.1122.1222.30salsa208
23.1123.1423.14chacha8
27.2227.2227.30salsa2012
28.7028.7328.73chacha12
37.4537.4737.59salsa20
39.9439.9739.97chacha20
55.7555.8455.94T:cryptmtv3
62.8963.0063.09T:aes128estream
68.8868.8968.89xsalsa20
79.5879.7079.98T:nlsv2
86.9486.9887.36T:aes256estream
115.72115.83116.45T:aes128ctr
129.28129.47129.67T:aes192ctr
145.20145.47145.88T:aes256ctr
195.45196.09196.27T:tpy6
564.42564.64564.98T:tpy
585.83589.27589.86T:tpypy
Cycles/byte for 8 bytes
25%50%75%stream
193.88196.12196.50salsa208
203.38205.88208.12chacha8
228.62230.25231.25T:aes128estream
235.12237.38237.75salsa2012
248.12250.62252.00chacha12
295.12297.25299.62T:aes256estream
307.00308.50311.62T:cryptmtv3
316.62318.88320.50salsa20
338.00340.25341.00chacha20
383.38384.62389.38T:nlsv2
445.50447.75457.12T:aes128ctr
475.62478.75482.75T:aes192ctr
524.12527.25532.50T:aes256ctr
568.12570.25572.50xsalsa20
1475.251477.501480.50T:tpy6
4420.624422.504424.50T:tpy
4536.754564.254567.62T:tpypy

amd64; Zen (800f12); 2017 AMD EPYC 7501; 32 x 2000MHz; unstable; colossus5, supercop-20210125

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%stream
0.400.410.41T:aes192ctr
0.450.470.48T:aes128ctr
0.580.590.60aes256ctr
0.930.940.96chacha8
1.281.291.31chacha12
1.521.541.54salsa208
1.641.651.67T:hc128
1.811.821.82T:speck64128ctr
1.811.831.84T:speck6496ctr
1.972.002.02chacha20
2.172.212.22salsa2012
2.232.252.25T:speck128128ctr
2.312.322.34T:speck128192ctr
2.352.352.38T:trivium
2.282.362.41T:tpy
2.362.362.38T:speck128256ctr
2.412.452.53T:hc256
2.472.512.57T:tpy6
2.542.552.60T:nlsv2
2.30?2.60?3.29?T:sosemanuk
2.642.672.72T:cryptmtv3
2.812.822.83T:panama
2.962.962.98T:simon6496ctr
3.083.113.12T:simon64128ctr
3.283.293.31T:rabbit
3.343.363.37salsa20
3.363.373.39xsalsa20
3.403.403.42T:snow20
3.873.994.10T:tpypy
4.214.234.24T:lexv2
4.694.704.71T:simon128128ctr
4.934.954.95T:simon128256ctr
9.189.199.21T:aes128estream
13.1413.1613.22T:aes256estream
18.3818.5018.59T:ocelot1
19.9620.1920.29T:ocelot2
35.0236.1737.42T:amastrid
Cycles/byte for 4096 bytes
25%50%75%stream
0.480.490.50T:aes128ctr
0.560.560.56T:aes192ctr
0.620.620.63aes256ctr
0.960.960.97chacha8
1.301.311.32chacha12
1.561.571.57salsa208
1.871.871.88T:speck64128ctr
1.871.881.89T:speck6496ctr
1.992.012.02chacha20
2.232.252.25salsa2012
2.302.312.31T:speck128128ctr
2.382.382.39T:speck128192ctr
2.432.442.45T:speck128256ctr
2.472.472.48T:trivium
2.722.732.76T:nlsv2
2.71?2.80?3.31?T:sosemanuk
3.183.183.19T:simon6496ctr
3.233.243.26T:tpy6
3.373.393.42T:cryptmtv3
3.393.403.40salsa20
3.403.413.42T:rabbit
3.463.463.47T:simon64128ctr
3.493.493.50xsalsa20
3.503.503.50T:snow20
3.753.753.76T:panama
3.913.953.97T:tpy
4.364.374.38T:lexv2
4.514.524.52T:hc128
5.005.005.01T:simon128128ctr
5.525.535.53T:simon128256ctr
5.605.675.73T:tpypy
9.249.249.26T:aes128estream
10.9810.9811.03T:hc256
13.2413.2513.30T:aes256estream
20.1320.1520.19T:ocelot1
21.7921.9321.96T:ocelot2
36.5437.3738.29T:amastrid
Cycles/byte for 1536 bytes
25%50%75%stream
0.550.550.56T:aes128ctr
0.680.690.69aes256ctr
0.810.810.82T:aes192ctr
0.991.001.00chacha8
1.331.341.35chacha12
1.611.631.63salsa208
1.951.951.98T:speck64128ctr
1.951.982.04T:speck6496ctr
2.022.032.04chacha20
2.292.302.30salsa2012
2.402.422.43T:speck128128ctr
2.472.502.50T:speck128192ctr
2.542.552.57T:speck128256ctr
2.662.662.68T:trivium
3.11?3.15?3.76?T:sosemanuk
3.183.193.20T:nlsv2
3.443.453.45salsa20
3.553.553.57T:simon6496ctr
3.593.613.62T:rabbit
3.633.653.66T:snow20
3.683.703.70xsalsa20
4.054.054.09T:simon64128ctr
4.404.454.48T:tpy6
4.614.624.62T:lexv2
5.045.075.08T:cryptmtv3
5.315.335.35T:panama
5.515.525.53T:simon128128ctr
6.506.506.51T:simon128256ctr
6.606.616.65T:tpy
8.338.398.50T:tpypy
9.289.289.30T:hc128
9.349.359.38T:aes128estream
13.3913.4113.44T:aes256estream
22.5722.9623.27T:ocelot1
24.6024.6724.82T:ocelot2
25.1625.2125.31T:hc256
38.9739.6740.14T:amastrid
Cycles/byte for 576 bytes
25%50%75%stream
0.66?0.69?0.80?T:aes128ctr
0.830.830.90aes256ctr
1.151.151.18chacha8
1.531.561.56T:aes192ctr
1.561.561.56chacha12
1.911.911.91salsa208
2.222.222.26T:speck6496ctr
2.222.262.26T:speck64128ctr
2.362.402.40chacha20
2.432.472.47salsa2012
2.672.742.78T:speck128128ctr
2.812.812.85T:speck128192ctr
2.882.882.88T:speck128256ctr
3.093.123.12T:trivium
3.683.683.72salsa20
4.034.034.06T:snow20
4.104.104.13T:rabbit
4.134.174.20T:nlsv2
4.244.274.69T:sosemanuk
4.384.384.38xsalsa20
5.175.215.24T:simon6496ctr
5.245.285.31T:lexv2
5.905.945.97T:cryptmtv3
6.356.396.46T:simon64128ctr
7.577.717.78T:tpy6
7.957.998.02T:simon128128ctr
9.489.489.48T:panama
9.559.629.65T:aes128estream
10.5210.5210.62T:simon128256ctr
13.6113.6813.75T:tpy
13.6813.7213.78T:aes256estream
15.7615.9015.94T:tpypy
21.9822.0122.01T:hc128
29.7930.1030.24T:ocelot1
32.4332.6032.85T:ocelot2
45.2146.0446.63T:amastrid
62.9963.0663.16T:hc256
Cycles/byte for 64 bytes
25%50%75%stream
2.50?2.50?3.12?T:aes128ctr
2.50?2.81?2.81?chacha8
3.123.443.44aes256ctr
3.753.753.75chacha12
4.064.384.38salsa2012
4.064.384.38salsa208
5.315.625.62T:speck6496ctr
5.625.625.62T:speck128128ctr
5.625.625.94chacha20
5.625.945.94T:speck128192ctr
5.62?5.94?6.25?T:speck64128ctr
5.945.945.94T:speck128256ctr
6.256.256.25salsa20
8.759.069.06T:snow20
9.069.3810.00T:trivium
9.6910.0010.00T:simon6496ctr
10.3110.3110.62T:rabbit
10.3110.6210.62T:aes192ctr
10.94?11.56?12.19?T:simon64128ctr
12.1912.5012.50xsalsa20
13.1213.4413.44T:aes128estream
13.1213.4413.75T:lexv2
14.0614.3814.38T:cryptmtv3
15.62?15.94?17.81?T:simon128128ctr
15.9416.2516.56T:sosemanuk
17.1917.5019.06T:simon128256ctr
17.8118.1218.12T:aes256estream
20.6220.6220.62T:nlsv2
49.3850.0050.31T:tpy6
62.1962.1962.50T:panama
104.69105.31105.62T:tpy
112.50112.50112.81T:tpypy
118.12120.31123.12T:ocelot1
124.38124.69125.94T:ocelot2
127.81128.75131.88T:amastrid
183.75184.06184.38T:hc128
547.19548.12577.81T:hc256
Cycles/byte for 8 bytes
25%50%75%stream
17.50?20.00?20.00?T:speck64128ctr
17.50?20.00?20.00?T:speck6496ctr
20.00?22.50?22.50?T:aes128ctr
22.5022.5025.00chacha8
22.5022.5025.00T:speck128192ctr
22.5022.5025.00T:speck128256ctr
22.50?25.00?27.50?T:speck128128ctr
25.00?30.00?30.00?aes256ctr
30.0030.0032.50chacha12
35.0035.0037.50salsa208
37.5037.5037.50salsa2012
40.0042.5042.50T:simon6496ctr
42.5045.0045.00T:simon64128ctr
45.0047.5047.50chacha20
52.5052.5055.00salsa20
57.5057.5060.00T:aes128estream
57.50?57.50?65.00?T:trivium
65.0065.0067.50T:aes256estream
65.0065.0070.00T:simon128128ctr
67.5067.5067.50T:rabbit
70.0070.0072.50T:snow20
75.0077.5080.00T:simon128256ctr
77.5080.0080.00T:lexv2
82.5082.5085.00T:aes192ctr
92.5095.0095.00T:cryptmtv3
97.50100.00100.00T:nlsv2
102.50102.50102.50xsalsa20
127.50127.50130.00T:sosemanuk
377.50380.00382.50T:tpy6
487.50490.00492.50T:panama
830.00837.50840.00T:tpy
822.50847.50855.00T:ocelot1
845.00850.00865.00T:amastrid
835.00862.50870.00T:ocelot2
880.00882.50885.00T:tpypy
1472.501475.001477.50T:hc128
4380.004385.004625.00T:hc256

amd64; Zen (800f12); 2017 AMD EPYC 7451; 48 x 2300MHz; unstable; firefly, supercop-20201130

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%stream
0.560.570.58T:aes192ctr
0.37?0.64?1.77?T:aes128ctr
0.70?0.85?1.31?aes256ctr
1.151.231.26chacha8
1.351.381.39salsa208
1.61?1.66?1.91?chacha12
1.70?1.92?2.01?salsa2012
-4.67?2.22?13.86?T:hc128
2.22?2.31?2.58?T:speck6496ctr
2.422.532.60T:cryptmtv3
1.80?2.56?4.07?chacha20
2.64?2.76?3.05?xsalsa20
2.592.782.81T:speck64128ctr
2.952.993.00salsa20
2.793.023.09T:speck128128ctr
3.133.143.16T:speck128192ctr
-0.34?3.61?7.83?T:hc256
2.93?3.67?3.90?T:tpy6
3.12?3.68?4.90?T:tpy
3.12?3.71?4.49?T:nlsv2
3.50?3.87?4.01?T:snow20
3.923.933.95T:trivium
3.08?3.98?5.20?T:rabbit
3.893.993.99T:speck128256ctr
3.60?4.34?5.08?T:sosemanuk
4.424.514.64T:simon6496ctr
4.44?4.74?5.31?T:simon64128ctr
3.41?5.94?20.14?T:simon128128ctr
4.86?6.03?6.84?T:lexv2
5.99?6.76?7.23?T:simon128256ctr
2.79?6.78?14.35?T:tpypy
9.23?9.51?10.69?T:aes128estream
13.26?14.88?18.16?T:aes256estream
22.87?24.01?27.50?T:ocelot2
11.78?24.24?65.05?T:ocelot1
36.69?44.23?49.31?T:amastrid
Cycles/byte for 4096 bytes
25%50%75%stream
0.63?0.68?1.52?T:aes128ctr
0.800.800.81T:aes192ctr
0.87?0.89?1.22?aes256ctr
1.201.251.26chacha8
1.391.411.42salsa208
1.68?1.70?1.87?chacha12
1.801.951.99salsa2012
2.352.382.55T:speck6496ctr
2.54?2.58?3.70?chacha20
2.692.822.82T:speck64128ctr
2.892.913.12xsalsa20
2.852.932.96T:cryptmtv3
2.993.023.02salsa20
3.093.113.16T:speck128128ctr
3.213.213.22T:speck128192ctr
3.67?3.95?4.48?T:nlsv2
3.754.024.05T:snow20
3.984.044.04T:speck128256ctr
4.104.114.12T:trivium
3.66?4.13?4.90?T:rabbit
3.85?4.39?4.42?T:tpy6
4.18?4.60?5.04?T:sosemanuk
4.704.724.80T:simon6496ctr
5.035.135.49T:simon64128ctr
5.09?5.23?6.03?T:tpy
5.46?6.23?6.65?T:lexv2
5.84?6.24?14.62?T:hc128
6.23?6.43?16.91?T:simon128128ctr
7.247.798.02T:simon128256ctr
8.47?8.51?14.17?T:tpypy
9.579.6010.48T:aes128estream
14.68?14.93?17.36?T:aes256estream
14.81?15.07?18.22?T:hc256
25.4125.5528.13T:ocelot2
23.06?25.81?55.59?T:ocelot1
46.0346.2949.75T:amastrid
Cycles/byte for 1536 bytes
25%50%75%stream
0.69?0.73?1.27?T:aes128ctr
0.91?0.93?1.15?aes256ctr
1.151.181.20T:aes192ctr
1.241.291.32chacha8
1.451.471.47salsa208
1.721.741.89chacha12
1.842.012.02salsa2012
2.412.492.67T:speck6496ctr
2.59?2.61?3.92?chacha20
2.772.902.93T:speck64128ctr
3.053.073.07salsa20
3.133.193.38xsalsa20
3.25?3.31?3.98?T:speck128128ctr
3.313.343.37T:speck128192ctr
4.124.154.16T:speck128256ctr
4.124.254.33T:cryptmtv3
3.984.284.30T:snow20
4.374.404.42T:trivium
3.88?4.42?5.17?T:rabbit
4.34?4.57?5.18?T:nlsv2
4.66?5.11?5.72?T:sosemanuk
5.055.125.21T:simon6496ctr
4.99?5.54?5.60?T:tpy6
5.635.796.20T:simon64128ctr
5.82?6.63?6.98?T:lexv2
6.86?7.25?13.31?T:simon128128ctr
7.56?7.77?8.76?T:tpy
8.889.349.73T:simon128256ctr
9.789.8210.63T:aes128estream
11.35?11.40?19.44?T:tpypy
12.10?12.97?26.71?T:hc128
14.73?14.97?18.72?T:aes256estream
27.48?27.76?31.00?T:ocelot2
25.20?29.00?54.36?T:ocelot1
33.86?34.13?41.25?T:hc256
46.88?49.89?88.44?T:amastrid
Cycles/byte for 576 bytes
25%50%75%stream
0.88?1.00?1.76?T:aes128ctr
1.16?1.28?2.04?aes256ctr
1.361.401.44chacha8
1.681.681.76salsa208
1.881.882.00chacha12
2.122.242.28salsa2012
2.202.282.28T:aes192ctr
2.642.722.91T:speck6496ctr
2.84?2.88?4.11?chacha20
3.153.193.23T:speck64128ctr
3.353.393.63salsa20
3.51?3.55?4.35?T:speck128128ctr
3.593.633.63T:speck128192ctr
3.954.034.31xsalsa20
4.354.394.47T:speck128256ctr
4.514.634.63T:cryptmtv3
4.594.874.95T:snow20
4.43?5.07?5.91?T:rabbit
5.035.075.11T:trivium
5.79?5.87?7.23?T:sosemanuk
5.75?6.03?6.63?T:nlsv2
6.436.476.83T:simon6496ctr
6.67?7.51?7.83?T:lexv2
7.71?7.83?8.70?T:simon64128ctr
7.91?8.78?8.94?T:tpy6
10.1410.2210.86T:aes128estream
9.26?10.74?19.37?T:simon128128ctr
11.2212.1012.14T:simon128256ctr
14.14?14.65?15.97?T:tpy
15.29?15.49?19.01?T:aes256estream
18.85?18.97?27.39?T:tpypy
28.35?30.87?69.32?T:hc128
34.06?34.30?38.37?T:ocelot2
31.74?35.86?70.80?T:ocelot1
57.02?58.18?103.66?T:amastrid
85.05?85.69?102.82?T:hc256
Cycles/byte for 64 bytes
25%50%75%stream
2.52?2.88?2.88?chacha8
2.88?3.23?4.67?T:aes128ctr
3.593.593.59salsa208
3.593.593.95chacha12
3.59?3.95?5.03?aes256ctr
4.314.314.67salsa2012
5.39?5.75?6.11?T:speck6496ctr
5.39?5.75?6.83?chacha20
6.116.116.11salsa20
6.476.476.47T:speck64128ctr
7.19?7.19?12.94?T:speck128128ctr
7.197.557.55T:speck128192ctr
7.918.278.62T:speck128256ctr
10.0610.0610.42T:simon6496ctr
10.7811.1411.50T:simon64128ctr
12.2212.5812.58T:snow20
11.86?13.30?16.17?T:rabbit
12.5813.3013.66T:cryptmtv3
13.66?14.02?15.45?xsalsa20
14.3814.7315.09T:trivium
14.3814.7315.45T:aes128estream
15.45?16.17?17.25?T:aes192ctr
16.8917.2517.61T:simon128256ctr
15.81?18.33?19.41?T:lexv2
15.81?18.33?20.84?T:simon128128ctr
19.05?20.84?23.72?T:sosemanuk
20.48?21.20?24.80?T:aes256estream
30.1930.5531.98T:nlsv2
46.3649.9551.03T:tpy6
98.83?101.70?110.33?T:tpy
113.92115.36125.78T:ocelot2
116.44?116.80?181.48?T:tpypy
110.33?122.91?220.30?T:ocelot1
161.72?163.52?291.45?T:amastrid
237.55?259.11?646.16?T:hc128
734.56?735.28?882.98?T:hc256
Cycles/byte for 8 bytes
25%50%75%stream
20.12?23.00?25.88?T:speck6496ctr
23.00?23.00?25.88?T:aes128ctr
25.8825.8828.75chacha8
25.88?28.75?63.25?T:speck64128ctr
28.7528.7531.62T:speck128256ctr
28.75?31.62?46.00?aes256ctr
31.6234.5034.50chacha12
31.6234.5034.50T:speck128192ctr
31.62?34.50?40.25?T:speck128128ctr
46.00?48.88?60.38?chacha20
48.88?48.88?54.62?salsa208
46.00?51.75?54.62?T:simon6496ctr
48.88?51.75?60.38?T:simon64128ctr
63.2566.1266.12T:aes128estream
74.75?80.50?86.25?salsa2012
77.62?80.50?120.75?T:simon128128ctr
74.75?83.38?92.00?T:rabbit
80.5083.3889.12T:aes256estream
86.25?86.25?100.62?T:simon128256ctr
86.2589.1289.12T:trivium
89.1289.1292.00salsa20
83.3892.0092.00T:cryptmtv3
94.8897.75100.62T:snow20
92.00?109.25?115.00?T:lexv2
117.88120.75123.62T:aes192ctr
140.88140.88149.50T:nlsv2
143.75?149.50?178.25?xsalsa20
152.38?166.75?184.00?T:sosemanuk
353.62373.75376.62T:tpy6
744.62756.12793.50T:ocelot2
764.75?790.62?862.50?T:tpy
727.38?807.88?1046.50?T:ocelot1
894.12?899.88?1339.75?T:tpypy
1069.50?1083.88?1822.75?T:amastrid
1894.62?2058.50?4700.62?T:hc128
5870.75?5876.50?7043.75?T:hc256

amd64; Zen (800f11); 2017 AMD Ryzen 7 1700; 8 x 3000MHz; rumba7, supercop-20211108

Graphs: old (bytes,cycles)
Cycles/byte for long messages
25%50%75%stream
0.400.400.41T:aes192ctr
0.440.460.47T:aes128ctr
0.580.590.60aes256ctr
0.930.940.96chacha8
0.961.001.02tango642
1.231.231.24salsa208
1.261.301.31chacha12
1.631.651.66T:hc128
1.761.761.76salsa2012
1.791.811.82T:speck64128ctr
1.801.811.82T:speck6496ctr
1.941.952.00chacha20
2.162.202.22T:cryptmtv3
2.242.262.28T:speck128128ctr
2.312.312.33T:trivium
2.352.372.37T:speck128256ctr
2.392.402.42T:speck128192ctr
2.15?2.40?2.43?T:tpy
2.37?2.47?2.83?T:hc256
2.482.492.51T:tpy6
2.532.532.55T:nlsv2
2.32?2.63?3.43?T:sosemanuk
2.822.822.83xsalsa20
2.822.832.83salsa20
2.962.972.98T:panama
3.023.033.03T:simon6496ctr
3.033.033.04T:simon64128ctr
3.303.323.35T:rabbit
3.323.333.34T:snow20
4.094.154.18T:tpypy
4.224.234.24T:lexv2
4.494.494.50T:simon128128ctr
4.734.744.75T:simon128256ctr
9.229.239.23T:aes128estream
13.1613.1913.55T:aes256estream
18.4618.5318.79T:ocelot1
19.9420.0720.52T:ocelot2
34.07?35.51?37.92?T:amastrid
Cycles/byte for 4096 bytes
25%50%75%stream
0.480.490.50T:aes128ctr
0.560.570.57T:aes192ctr
0.620.630.64aes256ctr
0.950.960.97chacha8
1.161.161.18tango642
1.251.251.26salsa208
1.291.311.32chacha12
1.781.781.78salsa2012
1.851.851.85T:speck6496ctr
1.861.861.87T:speck64128ctr
1.971.982.00chacha20
2.312.322.33T:speck128128ctr
2.422.422.43T:trivium
2.432.432.43T:speck128256ctr
2.432.442.44T:speck128192ctr
2.702.702.72T:nlsv2
2.722.732.73T:cryptmtv3
2.74?2.82?3.42?T:sosemanuk
2.842.842.84salsa20
2.952.952.95xsalsa20
3.233.243.24T:tpy6
3.253.253.25T:simon6496ctr
3.373.383.38T:simon64128ctr
3.423.433.44T:rabbit
3.443.443.44T:snow20
3.893.893.90T:panama
3.943.994.00T:tpy
4.374.384.38T:lexv2
4.494.494.49T:hc128
4.794.794.79T:simon128128ctr
5.295.295.30T:simon128256ctr
5.775.795.81T:tpypy
9.279.289.28T:aes128estream
11.0111.0211.28T:hc256
13.2613.2713.54T:aes256estream
20.1520.1820.32T:ocelot1
21.8421.9122.19T:ocelot2
35.5836.6138.02T:amastrid
Cycles/byte for 1536 bytes
25%50%75%stream
0.550.560.56T:aes128ctr
0.700.700.71aes256ctr
0.820.830.83T:aes192ctr
0.970.980.99chacha8
1.281.291.30salsa208
1.311.331.34chacha12
1.441.451.49tango642
1.811.811.81salsa2012
1.901.901.92T:speck6496ctr
1.951.951.96T:speck64128ctr
2.002.012.02chacha20
2.412.412.42T:speck128128ctr
2.482.502.51T:speck128192ctr
2.532.552.56T:speck128256ctr
2.612.612.62T:trivium
2.872.892.89salsa20
3.073.083.08T:nlsv2
3.14?3.14?3.76?T:sosemanuk
3.153.153.16xsalsa20
3.603.613.63T:rabbit
3.633.633.63T:simon6496ctr
3.633.643.64T:snow20
3.953.953.96T:simon64128ctr
4.064.104.13T:cryptmtv3
4.474.494.52T:tpy6
4.614.614.62T:lexv2
5.285.285.28T:simon128128ctr
5.425.435.44T:panama
6.216.226.23T:simon128256ctr
6.576.616.70T:tpy
8.398.448.60T:tpypy
9.239.239.26T:hc128
9.329.339.36T:aes128estream
13.3513.4013.40T:aes256estream
22.7722.8222.86T:ocelot1
24.4224.6124.78T:ocelot2
25.2425.2625.54T:hc256
37.9238.6738.76T:amastrid
Cycles/byte for 576 bytes
25%50%75%stream
0.690.700.71T:aes128ctr
0.880.890.91aes256ctr
1.121.131.14chacha8
1.451.451.45salsa208
1.531.551.55chacha12
1.581.601.61T:aes192ctr
2.042.042.04salsa2012
2.102.102.11T:speck6496ctr
2.142.142.28tango642
2.222.232.24T:speck64128ctr
2.372.372.38chacha20
2.712.742.77T:speck128128ctr
2.722.752.76T:speck128192ctr
2.862.892.91T:speck128256ctr
3.063.103.13T:trivium
3.203.203.20salsa20
3.913.933.93T:nlsv2
3.913.953.95xsalsa20
4.074.104.15T:rabbit
4.104.154.18T:snow20
4.25?4.29?4.73?T:sosemanuk
4.634.664.81T:cryptmtv3
5.265.265.31T:simon6496ctr
5.265.275.29T:lexv2
5.995.996.00T:simon64128ctr
7.327.337.33T:simon128128ctr
7.707.737.76T:tpy6
8.948.979.00T:simon128256ctr
9.519.539.56T:panama
9.589.609.62T:aes128estream
13.6913.7613.98T:aes256estream
13.7113.8213.92T:tpy
15.9115.9516.16T:tpypy
21.8221.8421.88T:hc128
29.7530.4330.74T:ocelot1
31.0931.4731.85T:ocelot2
44.6644.8044.98T:amastrid
63.2863.3763.55T:hc256
Cycles/byte for 64 bytes
25%50%75%stream
2.622.672.69chacha8
2.78?2.88?3.33?T:aes128ctr
3.113.173.30salsa208
3.413.453.50aes256ctr
3.663.673.67chacha12
4.174.204.20salsa2012
4.394.414.44T:speck6496ctr
5.395.415.45T:speck128192ctr
5.535.555.73T:speck64128ctr
5.595.615.66T:speck128128ctr
5.645.665.66chacha20
5.805.816.12T:speck128256ctr
6.196.196.22salsa20
8.928.979.02T:simon64128ctr
9.059.069.06T:trivium
9.849.9810.05T:simon6496ctr
10.1210.1710.17T:snow20
10.4110.4410.88T:rabbit
10.6910.8110.95T:aes192ctr
11.45?11.45?12.89?tango642
11.6711.6711.72T:cryptmtv3
12.4212.4812.53T:simon128128ctr
12.9112.9513.19xsalsa20
13.4713.5613.69T:aes128estream
13.5313.6213.81T:lexv2
13.9714.0214.39T:simon128256ctr
16.3116.3416.77T:sosemanuk
16.8317.0017.14T:nlsv2
18.3118.3418.56T:aes256estream
49.8850.4451.09T:tpy6
61.4861.6762.06T:panama
112.45112.69113.56T:tpypy
115.56115.77117.31T:tpy
120.19122.41124.91T:ocelot1
120.47123.86125.48T:ocelot2
128.64131.12132.64T:amastrid
182.64183.16183.19T:hc128
548.95549.34549.91T:hc256
Cycles/byte for 8 bytes
25%50%75%stream
20.62?20.88?23.50?T:speck64128ctr
20.62?20.88?23.62?T:speck6496ctr
22.7523.3824.25chacha8
23.3823.7523.88T:aes128ctr
24.7524.7526.25T:speck128192ctr
24.6225.6226.88T:speck128256ctr
24.25?26.50?28.62?T:speck128128ctr
27.1227.7529.88aes256ctr
30.5031.0031.75chacha12
35.5035.6236.62salsa208
40.7540.7540.75T:simon6496ctr
45.3845.3845.38salsa2012
45.6246.2547.12chacha20
49.6250.1250.75T:simon64128ctr
58.1258.1258.12T:trivium
59.1259.5060.50T:aes128estream
63.6263.6264.50salsa20
65.1265.6265.88T:rabbit
66.7567.1267.75T:aes256estream
71.5071.5076.75T:simon128128ctr
76.0077.7578.00T:cryptmtv3
80.0080.1280.62T:snow20
80.0082.6285.38T:lexv2
82.0084.5086.75T:simon128256ctr
83.00?84.50?95.88?tango642
85.6286.6287.38T:aes192ctr
93.6294.2595.00T:nlsv2
115.75116.88118.38xsalsa20
128.75130.88130.88T:sosemanuk
380.62384.12385.25T:tpy6
482.50484.00486.25T:panama
850.50854.50863.50T:amastrid
871.88875.75885.50T:ocelot2
874.75876.62881.12T:tpypy
868.38886.00908.00T:ocelot1
909.88921.88923.38T:tpy
1465.501466.251467.50T:hc128
4388.004391.124393.62T:hc256

amd64; Zen (800f11); 2017 AMD Ryzen 5 1600; 6 x 3200MHz; rumba5, supercop-20211108

Graphs: old (bytes,cycles)
Cycles/byte for long messages
25%50%75%stream
0.410.410.41T:aes192ctr
0.440.450.47T:aes128ctr
0.580.590.61aes256ctr
0.930.950.96chacha8
0.980.981.00tango642
1.221.221.23salsa208
1.271.301.30chacha12
1.641.651.67T:hc128
1.761.761.76salsa2012
1.791.811.82T:speck64128ctr
1.811.821.83T:speck6496ctr
1.941.962.00chacha20
2.242.252.26T:speck128128ctr
2.312.312.32T:trivium
2.282.322.34T:cryptmtv3
2.342.372.38T:speck128256ctr
2.372.392.41T:speck128192ctr
2.332.422.47T:tpy
2.432.452.46T:hc256
2.492.512.54T:tpy6
2.522.532.54T:nlsv2
2.37?2.59?3.43?T:sosemanuk
2.832.832.83salsa20
2.832.832.83xsalsa20
2.902.912.93T:simon6496ctr
2.952.972.99T:panama
3.023.033.04T:simon64128ctr
3.303.313.33T:rabbit
3.333.343.35T:snow20
3.954.124.20T:tpypy
4.224.244.24T:lexv2
4.494.504.50T:simon128128ctr
4.724.744.78T:simon128256ctr
9.169.189.21T:aes128estream
13.1413.1613.18T:aes256estream
18.2418.3618.56T:ocelot1
20.1020.3220.45T:ocelot2
33.46?36.15?39.07?T:amastrid
Cycles/byte for 4096 bytes
25%50%75%stream
0.480.490.50T:aes128ctr
0.570.570.57T:aes192ctr
0.620.630.64aes256ctr
0.960.970.97chacha8
1.151.151.17tango642
1.241.251.25salsa208
1.291.311.32chacha12
1.781.781.78salsa2012
1.851.851.86T:speck6496ctr
1.861.861.87T:speck64128ctr
1.971.982.01chacha20
2.312.312.32T:speck128128ctr
2.422.422.43T:trivium
2.432.432.44T:speck128256ctr
2.432.432.45T:speck128192ctr
2.702.702.71T:nlsv2
2.74?2.80?3.42?T:sosemanuk
2.812.822.83T:cryptmtv3
2.852.852.85salsa20
2.952.952.95xsalsa20
3.133.143.15T:simon6496ctr
3.233.243.24T:tpy6
3.383.383.38T:simon64128ctr
3.423.433.43T:rabbit
3.443.453.45T:snow20
3.903.913.93T:panama
3.954.004.02T:tpy
4.374.384.38T:lexv2
4.494.494.50T:hc128
4.784.794.79T:simon128128ctr
5.295.295.32T:simon128256ctr
5.665.765.80T:tpypy
9.249.259.27T:aes128estream
11.0011.0111.01T:hc256
13.2813.2913.31T:aes256estream
20.0220.0720.16T:ocelot1
21.7621.8821.94T:ocelot2
35.7737.1239.18T:amastrid
Cycles/byte for 1536 bytes
25%50%75%stream
0.550.560.56T:aes128ctr
0.690.700.71aes256ctr
0.820.830.83T:aes192ctr
0.991.001.01chacha8
1.281.281.30salsa208
1.331.331.34chacha12
1.431.441.44tango642
1.811.811.82salsa2012
1.901.901.93T:speck6496ctr
1.951.951.96T:speck64128ctr
2.012.022.03chacha20
2.412.432.45T:speck128128ctr
2.512.522.53T:speck128192ctr
2.532.542.56T:speck128256ctr
2.612.612.63T:trivium
2.872.872.88salsa20
3.073.093.10T:nlsv2
3.143.153.17xsalsa20
3.17?3.22?3.77?T:sosemanuk
3.513.513.53T:simon6496ctr
3.603.603.61T:rabbit
3.643.643.65T:snow20
3.953.963.97T:simon64128ctr
4.124.134.14T:cryptmtv3
4.444.474.49T:tpy6
4.614.644.67T:lexv2
5.265.275.27T:simon128128ctr
5.465.475.50T:panama
6.226.236.24T:simon128256ctr
6.526.576.61T:tpy
8.488.528.57T:tpypy
9.239.249.25T:hc128
9.319.389.38T:aes128estream
13.5013.5013.52T:aes256estream
22.8122.9423.03T:ocelot1
24.6124.7824.85T:ocelot2
25.2425.2525.30T:hc256
36.9937.0737.38T:amastrid
Cycles/byte for 576 bytes
25%50%75%stream
0.69?0.69?0.77?T:aes128ctr
0.880.880.92aes256ctr
1.121.131.14chacha8
1.441.441.45salsa208
1.541.551.55chacha12
1.581.601.60T:aes192ctr
2.042.042.04salsa2012
2.112.112.11T:speck6496ctr
2.142.142.15tango642
2.222.232.28T:speck64128ctr
2.372.372.38chacha20
2.712.742.76T:speck128128ctr
2.732.742.78T:speck128192ctr
2.862.862.92T:speck128256ctr
3.063.103.13T:trivium
3.203.203.20salsa20
3.913.933.95T:nlsv2
3.943.943.94xsalsa20
4.084.114.16T:rabbit
4.094.114.15T:snow20
4.23?4.24?4.86?T:sosemanuk
4.624.724.72T:cryptmtv3
4.924.944.96T:simon6496ctr
5.285.305.32T:lexv2
5.965.986.01T:simon64128ctr
7.317.337.35T:simon128128ctr
7.707.787.88T:tpy6
8.978.998.99T:simon128256ctr
9.619.649.69T:aes128estream
9.659.669.68T:panama
13.6713.7213.77T:tpy
14.1114.1214.12T:aes256estream
15.7515.9516.29T:tpypy
21.8321.8321.93T:hc128
30.3530.5030.89T:ocelot1
31.8732.5532.79T:ocelot2
43.6445.9146.14T:amastrid
63.1963.2363.28T:hc256
Cycles/byte for 64 bytes
25%50%75%stream
2.52?2.66?2.89?chacha8
2.862.883.16T:aes128ctr
3.163.173.19salsa208
3.41?3.45?3.84?aes256ctr
3.613.643.66chacha12
4.164.204.20salsa2012
4.394.424.44T:speck6496ctr
5.525.555.61T:speck64128ctr
5.595.615.91T:speck128128ctr
5.625.695.70chacha20
5.485.725.95T:speck128192ctr
5.805.805.83T:speck128256ctr
6.196.196.22salsa20
7.818.118.22T:simon6496ctr
8.738.778.98T:simon64128ctr
9.069.069.64T:trivium
10.1610.3410.53T:snow20
10.3910.4710.78T:rabbit
10.6710.6910.86T:aes192ctr
11.4711.5911.59tango642
11.7512.0512.73T:cryptmtv3
12.3912.4212.45T:simon128128ctr
12.6112.7512.78xsalsa20
13.3013.4513.53T:lexv2
13.4213.5213.64T:aes128estream
14.0314.3914.67T:simon128256ctr
16.1916.3017.11T:sosemanuk
16.9517.1117.25T:nlsv2
21.3921.4721.55T:aes256estream
49.5949.8050.23T:tpy6
62.6962.9163.12T:panama
105.28105.59106.34T:tpy
112.61112.91113.36T:tpypy
118.95120.36128.77T:ocelot1
122.16126.59130.50T:ocelot2
127.11127.83131.12T:amastrid
182.81182.92182.94T:hc128
549.00549.27549.78T:hc256
Cycles/byte for 8 bytes
25%50%75%stream
20.1220.8821.38T:speck64128ctr
20.62?20.88?24.12?T:speck6496ctr
22.00?23.75?24.75?T:aes128ctr
24.8825.6226.38T:speck128256ctr
23.38?26.38?29.62?chacha8
24.75?26.38?29.38?T:speck128128ctr
27.0027.8828.62aes256ctr
27.75?29.50?32.62?T:speck128192ctr
30.1230.7531.00chacha12
42.6242.7543.00salsa208
44.0044.0045.38salsa2012
44.0045.1247.62T:simon6496ctr
46.7547.2547.38chacha20
50.3850.3850.38T:simon64128ctr
55.6255.8859.12T:trivium
59.8860.2560.88T:aes128estream
61.6263.6263.62salsa20
65.6265.6266.50T:rabbit
71.5072.3872.50T:simon128128ctr
77.5078.1279.75T:cryptmtv3
79.6280.3883.50T:lexv2
80.0082.2585.12T:snow20
83.2583.3885.25tango642
82.7586.3888.88T:simon128256ctr
86.5086.5087.50T:aes192ctr
92.1292.1292.75T:aes256estream
93.3894.0094.50T:nlsv2
113.62115.00115.88xsalsa20
128.50128.75129.75T:sosemanuk
382.00383.25385.62T:tpy6
486.62487.88488.00T:panama
834.88840.88851.62T:ocelot2
841.38852.25858.12T:amastrid
838.62857.88920.75T:tpy
860.62867.75874.12T:ocelot1
873.25877.50879.88T:tpypy
1464.621465.751468.38T:hc128
4391.504393.754402.25T:hc256

amd64; Zen (800f11); 2017 AMD Ryzen 3 1200; 4 x 3100MHz; rumba3, supercop-20200906

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%stream
0.410.410.42T:aes192ctr
0.430.450.47T:aes128ctr
0.630.640.65aes256ctr
0.91?0.95?1.09?chacha8
1.221.231.23salsa208
1.281.281.28chacha12
1.621.651.67T:hc128
1.761.771.77salsa2012
1.821.821.84T:speck6496ctr
1.881.891.92T:speck64128ctr
1.961.971.99chacha20
2.192.192.20T:cryptmtv3
1.98?2.31?2.32?T:trivium
2.322.332.34T:speck128128ctr
2.362.372.40T:speck128192ctr
2.332.402.46T:tpy
2.442.462.48T:speck128256ctr
2.452.472.47T:hc256
2.472.492.53T:tpy6
2.522.532.56T:nlsv2
2.32?2.58?3.47?T:sosemanuk
2.812.832.83T:panama
2.832.832.83salsa20
2.832.832.83xsalsa20
2.912.912.92T:simon6496ctr
3.033.033.04T:simon64128ctr
3.273.293.30T:rabbit
3.323.343.35T:snow20
3.904.034.13T:tpypy
4.224.224.24T:lexv2
4.494.494.50T:simon128128ctr
4.724.724.72T:simon128256ctr
9.149.199.19T:aes128estream
13.1813.2313.25T:aes256estream
18.2218.4418.63T:ocelot1
20.0520.2820.44T:ocelot2
35.0935.6036.46T:amastrid
Cycles/byte for 4096 bytes
25%50%75%stream
0.480.480.50T:aes128ctr
0.560.560.57T:aes192ctr
0.660.660.67aes256ctr
0.96?0.97?1.07?chacha8
1.251.251.25salsa208
1.301.301.30chacha12
1.781.791.79salsa2012
1.851.851.86T:speck6496ctr
1.921.921.94T:speck64128ctr
1.981.992.00chacha20
2.362.372.38T:speck128128ctr
2.412.412.44T:speck128192ctr
2.422.422.43T:trivium
2.492.512.51T:speck128256ctr
2.692.702.72T:nlsv2
2.722.722.73T:cryptmtv3
2.69?2.79?3.44?T:sosemanuk
2.852.852.85salsa20
2.942.942.94xsalsa20
3.133.133.13T:simon6496ctr
3.233.243.26T:tpy6
3.373.373.38T:simon64128ctr
3.403.413.41T:rabbit
3.443.443.45T:snow20
3.753.753.75T:panama
3.943.994.02T:tpy
4.374.374.37T:lexv2
4.504.524.52T:hc128
4.784.784.78T:simon128128ctr
5.295.295.29T:simon128256ctr
5.635.715.74T:tpypy
9.229.249.24T:aes128estream
10.9710.9910.99T:hc256
13.2613.2913.30T:aes256estream
20.0020.0620.10T:ocelot1
21.7921.8421.93T:ocelot2
37.1037.2737.84T:amastrid
Cycles/byte for 1536 bytes
25%50%75%stream
0.540.540.54T:aes128ctr
0.690.710.71aes256ctr
0.810.810.81T:aes192ctr
0.99?1.01?1.11?chacha8
1.271.291.29salsa208
1.331.331.37chacha12
1.821.821.82salsa2012
1.901.901.92T:speck6496ctr
1.981.982.00T:speck64128ctr
2.022.022.04chacha20
2.422.442.44T:speck128128ctr
2.482.482.50T:speck128192ctr
2.562.562.58T:speck128256ctr
2.602.602.62T:trivium
2.872.892.89salsa20
3.073.073.07T:nlsv2
3.133.153.15xsalsa20
3.13?3.17?3.75?T:sosemanuk
3.473.493.49T:simon6496ctr
3.573.613.61T:rabbit
3.613.613.63T:snow20
3.943.943.94T:simon64128ctr
4.084.124.24T:cryptmtv3
4.464.484.52T:tpy6
4.604.604.62T:lexv2
5.255.255.27T:simon128128ctr
5.315.315.33T:panama
6.226.226.24T:simon128256ctr
6.626.626.64T:tpy
8.388.428.54T:tpypy
9.269.289.30T:hc128
9.329.349.38T:aes128estream
13.4013.4213.62T:aes256estream
23.0123.0923.15T:ocelot1
24.1424.3424.50T:ocelot2
25.1925.2125.23T:hc256
40.6141.4343.43T:amastrid
Cycles/byte for 576 bytes
25%50%75%stream
0.650.700.70T:aes128ctr
1.021.081.08aes256ctr
1.13?1.13?1.40?chacha8
1.451.451.45salsa208
1.511.511.51T:aes192ctr
1.511.561.56chacha12
2.052.052.05salsa2012
2.052.102.10T:speck6496ctr
2.152.152.21T:speck64128ctr
2.372.372.42chacha20
2.642.692.69T:speck128128ctr
2.692.692.74T:speck128192ctr
2.742.802.80T:speck128256ctr
3.073.123.12T:trivium
3.183.233.23salsa20
3.883.883.93T:nlsv2
3.883.933.93xsalsa20
4.044.044.09T:snow20
4.044.094.14T:rabbit
4.20?4.25?4.74?T:sosemanuk
4.684.684.74T:cryptmtv3
4.844.844.90T:simon6496ctr
5.275.275.27T:lexv2
5.975.976.03T:simon64128ctr
7.277.277.32T:simon128128ctr
7.757.867.91T:tpy6
8.938.938.93T:simon128256ctr
9.429.479.47T:panama
9.639.639.69T:aes128estream
13.6713.7213.78T:aes256estream
13.7213.7813.89T:tpy
16.0416.0916.15T:tpypy
21.9021.9622.01T:hc128
29.9230.0330.19T:ocelot1
31.5931.8632.40T:ocelot2
45.6946.8847.15T:amastrid
63.0263.0863.18T:hc256
Cycles/byte for 64 bytes
25%50%75%stream
2.42?2.91?2.91?T:aes128ctr
2.42?2.91?2.91?chacha8
2.91?3.39?3.39?salsa208
3.39?3.88?3.88?chacha12
3.88?4.36?4.36?salsa2012
4.364.364.36T:speck6496ctr
4.364.364.84aes256ctr
4.364.364.84T:speck64128ctr
5.335.335.33T:speck128128ctr
5.335.335.81T:speck128192ctr
5.335.335.81T:speck128256ctr
5.335.815.81chacha20
6.306.306.30salsa20
7.757.757.75T:simon6496ctr
8.238.728.72T:simon64128ctr
9.209.209.69T:trivium
9.699.6910.17T:snow20
10.1710.6610.66T:aes192ctr
10.1710.6611.14T:rabbit
11.62?12.11?15.98?T:cryptmtv3
12.1112.1112.59T:simon128128ctr
12.5912.5912.59xsalsa20
13.0813.5613.56T:aes128estream
13.0813.5613.56T:lexv2
13.5614.0514.05T:simon128256ctr
15.9816.4716.47T:sosemanuk
16.9516.9517.44T:nlsv2
17.9217.9218.41T:aes256estream
50.3850.3850.86T:tpy6
61.5262.0062.00T:panama
104.62105.11105.59T:tpy
112.38112.38113.34T:tpypy
115.77120.61122.55T:ocelot2
120.12122.55124.48T:ocelot1
129.81131.75133.69T:amastrid
183.58183.58184.06T:hc128
547.34547.34547.83T:hc256
Cycles/byte for 8 bytes
25%50%75%stream
19.38?19.38?23.25?T:speck6496ctr
19.38?23.25?23.25?T:aes128ctr
23.2523.2523.25chacha8
23.2523.2523.25T:speck128256ctr
23.25?23.25?27.12?T:speck128192ctr
23.25?27.12?27.12?aes256ctr
23.25?27.12?31.00?T:speck128128ctr
31.0031.0031.00chacha12
31.00?31.00?34.88?T:speck64128ctr
34.8834.8838.75salsa208
42.6242.6242.62T:simon6496ctr
46.5046.5046.50chacha20
46.5046.5046.50salsa2012
46.5050.3850.38T:simon64128ctr
58.1258.1258.12T:aes128estream
58.1258.1258.12T:trivium
62.0065.8865.88T:aes256estream
62.0065.8865.88salsa20
65.8865.8865.88T:rabbit
69.75?69.75?96.88?T:simon128128ctr
77.5077.5077.50T:snow20
77.5077.5081.38T:cryptmtv3
77.5081.3885.25T:lexv2
81.3881.3885.25T:simon128256ctr
85.2585.2589.12T:aes192ctr
89.1293.0093.00T:nlsv2
112.38112.38116.25xsalsa20
127.88127.88135.62T:sosemanuk
383.62383.62387.50T:tpy6
488.25488.25488.25T:panama
809.88829.25852.50T:ocelot2
829.25833.12837.00T:tpy
837.00848.62864.12T:amastrid
868.00875.75879.62T:tpypy
864.12879.62891.25T:ocelot1
1472.501472.501565.50T:hc128
4382.624382.624386.50T:hc256

amd64; KabyLake (906e9); 2017 Intel Xeon E3-1220 v6; 4 x 3000MHz; kizomba, supercop-20211108

Graphs: old (bytes,cycles)
Cycles/byte for long messages
25%50%75%stream
0.530.530.54chacha8
0.590.600.61salsa208
0.720.720.73T:aes128ctr
0.730.740.76chacha12
0.740.750.76T:aes192ctr
0.840.840.85salsa2012
0.880.900.90tango642
0.950.960.96aes256ctr
1.001.001.01T:speck6496ctr
1.031.041.06T:speck64128ctr
1.151.161.17chacha20
1.211.211.22T:speck128128ctr
1.241.251.26T:speck128192ctr
1.291.291.30T:speck128256ctr
1.331.341.35salsa20
1.331.341.36xsalsa20
1.451.461.47T:simon6496ctr
1.491.501.51T:simon64128ctr
1.631.651.67T:hc128
1.921.931.95T:trivium
2.182.192.21T:simon128128ctr
2.192.232.27T:tpy
2.202.242.27T:hc256
2.302.312.32T:simon128256ctr
2.452.462.48T:nlsv2
2.522.532.55T:sosemanuk
2.472.572.64T:tpy6
2.572.572.58T:cryptmtv3
2.772.782.80T:rabbit
2.772.792.82T:snow20
2.872.883.00T:panama
3.433.483.54T:tpypy
4.094.104.12T:lexv2
8.328.348.36T:aes128estream
12.8612.8912.93T:aes256estream
16.4216.5016.59T:ocelot1
17.7117.7817.87T:ocelot2
31.8832.9633.34T:amastrid
Cycles/byte for 4096 bytes
25%50%75%stream
0.550.550.55chacha8
0.610.610.61salsa208
0.750.760.76T:aes128ctr
0.760.760.77chacha12
0.850.850.86salsa2012
0.880.880.88T:aes192ctr
1.001.001.01aes256ctr
1.031.031.03T:speck6496ctr
1.051.061.06tango642
1.071.071.09T:speck64128ctr
1.171.171.18chacha20
1.251.261.26T:speck128128ctr
1.291.301.30T:speck128192ctr
1.331.331.33T:speck128256ctr
1.341.351.36salsa20
1.451.451.46xsalsa20
1.661.671.67T:simon6496ctr
1.821.831.83T:simon64128ctr
2.022.022.03T:trivium
2.492.502.51T:simon128128ctr
2.602.602.61T:nlsv2
2.722.732.74T:sosemanuk
2.862.862.87T:rabbit
2.882.882.89T:simon128256ctr
2.882.902.91T:snow20
3.103.103.11T:cryptmtv3
3.193.223.25T:tpy6
3.693.713.73T:tpy
3.823.823.90T:panama
4.224.234.24T:lexv2
4.544.554.56T:hc128
4.944.954.98T:tpypy
8.398.408.41T:aes128estream
9.939.949.95T:hc256
12.9913.0013.03T:aes256estream
17.9317.9617.98T:ocelot1
19.0919.1319.19T:ocelot2
33.3034.0734.22T:amastrid
Cycles/byte for 1536 bytes
25%50%75%stream
0.570.570.58chacha8
0.620.620.63salsa208
0.790.800.81chacha12
0.800.800.81T:aes128ctr
0.870.880.88salsa2012
1.071.071.08aes256ctr
1.081.081.08T:speck6496ctr
1.091.091.10T:aes192ctr
1.111.121.12T:speck64128ctr
1.191.191.20chacha20
1.321.331.33T:speck128128ctr
1.331.331.34tango642
1.351.351.35T:speck128192ctr
1.351.361.37salsa20
1.381.391.39T:speck128256ctr
1.631.641.65xsalsa20
1.992.002.01T:simon6496ctr
2.182.182.19T:trivium
2.362.372.38T:simon64128ctr
2.872.882.89T:nlsv2
2.962.972.99T:simon128128ctr
2.972.982.99T:rabbit
3.063.083.09T:snow20
3.083.093.12T:sosemanuk
3.813.833.83T:simon128256ctr
4.204.364.43T:tpy6
4.444.454.47T:lexv2
4.474.484.48T:cryptmtv3
5.365.385.42T:panama
6.116.136.16T:tpy
7.377.457.51T:tpypy
8.498.518.52T:aes128estream
9.369.389.40T:hc128
13.1413.1613.19T:aes256estream
20.2420.3220.39T:ocelot1
21.4021.4821.57T:ocelot2
22.7222.7522.80T:hc256
34.9335.6436.41T:amastrid
Cycles/byte for 576 bytes
25%50%75%stream
0.760.780.80chacha8
0.870.880.90salsa208
1.041.061.12chacha12
1.201.221.23salsa2012
1.231.231.29T:aes128ctr
1.261.271.28T:speck6496ctr
1.301.311.32T:speck64128ctr
1.561.571.58aes256ctr
1.571.591.61T:speck128192ctr
1.591.591.60T:speck128128ctr
1.611.631.64T:speck128256ctr
1.621.631.65chacha20
1.641.661.68T:aes192ctr
1.861.871.89salsa20
2.042.052.07tango642
2.572.572.60T:trivium
2.592.632.65xsalsa20
3.373.393.43T:simon64128ctr
3.403.423.46T:rabbit
3.453.473.49T:snow20
3.543.563.58T:simon6496ctr
3.643.653.69T:nlsv2
4.194.204.24T:sosemanuk
4.995.015.04T:lexv2
5.015.035.04T:cryptmtv3
5.065.095.16T:simon128128ctr
5.475.485.51T:simon128256ctr
6.957.227.35T:tpy6
8.718.758.77T:aes128estream
9.519.569.69T:panama
12.5912.6512.69T:tpy
13.6813.7113.76T:aes256estream
14.0014.0914.14T:tpypy
22.2322.2722.35T:hc128
26.4726.6226.71T:ocelot1
27.4927.7427.90T:ocelot2
41.6541.8142.43T:amastrid
56.7456.8256.90T:hc256
Cycles/byte for 64 bytes
25%50%75%stream
2.782.812.83chacha8
3.253.273.31salsa208
3.253.313.41T:speck6496ctr
3.383.413.53T:speck64128ctr
3.693.723.78chacha12
4.064.124.31T:speck128192ctr
4.194.254.31T:speck128256ctr
4.314.364.41salsa2012
4.504.584.66T:speck128128ctr
5.455.525.95T:aes128ctr
5.555.615.77chacha20
6.426.476.55salsa20
6.596.697.09aes256ctr
7.387.477.56T:simon6496ctr
7.627.727.88T:trivium
8.318.388.50T:simon64128ctr
8.508.698.95T:snow20
8.979.149.30T:aes192ctr
9.029.149.27T:rabbit
11.1611.2211.28tango642
11.3111.3811.47T:cryptmtv3
11.8811.9412.09T:simon128128ctr
12.0012.0912.23T:aes128estream
12.1612.3012.50T:lexv2
12.9813.0813.30xsalsa20
13.7313.8414.03T:simon128256ctr
15.0615.1715.31T:nlsv2
16.3916.4716.62T:sosemanuk
19.7519.9120.11T:aes256estream
42.9143.2843.73T:tpy6
61.4562.0362.47T:panama
95.2095.4595.92T:tpy
98.4498.7799.00T:tpypy
101.50102.47104.53T:ocelot1
102.20104.69105.72T:ocelot2
120.02120.88121.78T:amastrid
185.77185.98186.45T:hc128
491.47491.94493.45T:hc256
Cycles/byte for 8 bytes
25%50%75%stream
17.6218.1218.62T:speck6496ctr
19.3819.7520.62T:speck128128ctr
21.3821.8822.62T:speck128256ctr
25.62?27.00?29.62?T:speck128192ctr
29.0029.5030.00chacha8
29.2529.5030.25salsa208
29.2529.7530.25T:speck64128ctr
31.2531.5032.25T:aes128ctr
39.3839.7540.62chacha12
41.8842.3842.88aes256ctr
43.6244.1244.62T:simon6496ctr
44.5044.7545.50salsa2012
47.6247.8848.38T:trivium
50.6251.1251.88T:simon64128ctr
55.2555.8856.50T:aes128estream
56.2557.5059.75salsa20
57.7558.3860.00T:rabbit
65.1265.8866.25chacha20
68.1268.6269.00T:cryptmtv3
68.5070.6273.62T:snow20
71.1273.1274.88T:aes192ctr
72.6273.2573.88T:simon128128ctr
72.8875.1276.38T:lexv2
80.6281.8883.62T:aes256estream
82.1282.7583.38tango642
82.5083.1284.50T:nlsv2
85.8886.8887.62T:simon128256ctr
109.00110.62112.62xsalsa20
135.25136.12137.38T:sosemanuk
329.62332.88336.00T:tpy6
488.00493.25501.12T:panama
694.62700.25710.88T:ocelot1
705.38713.88719.75T:ocelot2
746.38750.50754.00T:tpy
753.88763.38773.88T:tpypy
794.88802.25808.00T:amastrid
1487.381489.501494.25T:hc128
3933.503937.753944.25T:hc256

amd64; KabyLake (806e9); 2017 Intel Core i7-7567U; 2 x 3500MHz; unstable; intelnuci7, supercop-20211108

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%stream
0.540.550.56chacha8
0.610.620.63salsa208
0.720.730.74T:aes128ctr
0.760.760.77chacha12
0.770.780.79T:aes192ctr
0.860.870.88salsa2012
0.920.930.94tango642
0.980.980.99aes256ctr
1.031.041.05T:speck6496ctr
1.071.071.08T:speck64128ctr
1.191.201.21chacha20
1.251.251.26T:speck128128ctr
1.291.301.31T:speck128192ctr
1.331.331.34T:speck128256ctr
1.371.381.39salsa20
1.371.381.40xsalsa20
1.501.511.52T:simon6496ctr
1.541.551.59T:simon64128ctr
1.691.711.73T:hc128
1.992.002.01T:trivium
2.252.262.28T:simon128128ctr
2.272.322.40T:tpy
2.292.322.43T:hc256
2.372.382.39T:simon128256ctr
2.532.562.60T:nlsv2
2.612.632.64T:sosemanuk
2.642.662.67T:cryptmtv3
2.612.682.74T:tpy6
2.862.882.90T:rabbit
2.942.962.98T:snow20
2.952.983.00T:panama
3.503.553.62T:tpypy
4.224.244.27T:lexv2
8.608.628.65T:aes128estream
13.2913.3513.39T:aes256estream
16.9817.0617.11T:ocelot1
18.2018.2618.34T:ocelot2
32.9333.1133.42T:amastrid
Cycles/byte for 4096 bytes
25%50%75%stream
0.560.560.57chacha8
0.630.630.63salsa208
0.770.770.78T:aes128ctr
0.770.770.78chacha12
0.880.880.89salsa2012
0.900.910.91T:aes192ctr
1.031.031.04aes256ctr
1.061.071.07T:speck6496ctr
1.091.091.10tango642
1.101.101.11T:speck64128ctr
1.201.211.22chacha20
1.291.301.30T:speck128128ctr
1.341.341.35T:speck128192ctr
1.371.371.38T:speck128256ctr
1.381.391.39salsa20
1.491.501.51xsalsa20
1.721.721.72T:simon6496ctr
1.881.891.91T:simon64128ctr
2.092.092.10T:trivium
2.582.582.59T:simon128128ctr
2.692.702.73T:nlsv2
2.822.832.84T:sosemanuk
2.952.962.98T:rabbit
2.972.982.98T:simon128256ctr
3.033.043.05T:snow20
3.203.213.21T:cryptmtv3
3.313.343.38T:tpy6
3.843.853.87T:tpy
3.933.943.95T:panama
4.364.374.39T:lexv2
4.704.704.72T:hc128
5.105.125.16T:tpypy
8.668.688.70T:aes128estream
10.2710.2910.35T:hc256
13.4313.4613.48T:aes256estream
18.5218.5418.56T:ocelot1
19.7319.7519.80T:ocelot2
34.3834.4934.70T:amastrid
Cycles/byte for 1536 bytes
25%50%75%stream
0.580.580.59chacha8
0.640.650.65salsa208
0.790.790.81chacha12
0.840.840.85T:aes128ctr
0.900.910.91salsa2012
1.111.111.12aes256ctr
1.111.121.12T:speck6496ctr
1.111.131.15T:aes192ctr
1.151.151.16T:speck64128ctr
1.231.231.24chacha20
1.371.371.38T:speck128128ctr
1.361.381.39tango642
1.391.391.40T:speck128192ctr
1.391.401.42salsa20
1.431.431.43T:speck128256ctr
1.681.701.71xsalsa20
2.052.062.09T:simon6496ctr
2.252.262.26T:trivium
2.442.452.47T:simon64128ctr
2.962.982.99T:nlsv2
3.063.083.09T:rabbit
3.073.083.10T:simon128128ctr
3.133.153.17T:snow20
3.193.203.23T:sosemanuk
3.943.953.96T:simon128256ctr
4.404.484.52T:tpy6
4.594.604.62T:lexv2
4.624.634.64T:cryptmtv3
5.55?5.61?6.51?T:panama
6.336.386.42T:tpy
7.697.737.78T:tpypy
8.758.768.79T:aes128estream
9.679.689.70T:hc128
13.5713.6213.66T:aes256estream
20.9621.0521.16T:ocelot1
22.0422.1022.15T:ocelot2
23.5223.5523.59T:hc256
35.8836.0736.63T:amastrid
Cycles/byte for 576 bytes
25%50%75%stream
0.780.780.80chacha8
0.890.900.91salsa208
1.061.071.09chacha12
1.111.121.14T:aes128ctr
1.241.251.26salsa2012
1.301.311.32T:speck6496ctr
1.351.351.36T:speck64128ctr
1.611.631.66aes256ctr
1.621.641.65T:speck128192ctr
1.641.641.66T:speck128128ctr
1.661.671.68chacha20
1.671.681.69T:speck128256ctr
1.661.701.76T:aes192ctr
1.931.941.97salsa20
2.112.122.13tango642
2.652.662.68T:trivium
2.692.722.75xsalsa20
3.473.493.50T:simon64128ctr
3.513.533.55T:rabbit
3.563.603.64T:snow20
3.673.693.71T:simon6496ctr
3.793.813.83T:nlsv2
4.334.354.38T:sosemanuk
5.165.195.22T:lexv2
5.175.195.25T:cryptmtv3
5.235.245.27T:simon128128ctr
5.655.685.71T:simon128256ctr
7.267.337.42T:tpy6
9.029.049.08T:aes128estream
9.809.859.92T:panama
13.0313.1113.26T:tpy
14.0914.1414.21T:aes256estream
14.4014.7114.91T:tpypy
22.9823.0323.08T:hc128
27.5827.7327.85T:ocelot1
28.5828.7428.86T:ocelot2
42.8843.0043.08T:amastrid
58.5758.7158.82T:hc256
Cycles/byte for 64 bytes
25%50%75%stream
2.882.912.97chacha8
3.343.413.44salsa208
3.413.443.53T:speck6496ctr
3.443.533.59T:speck64128ctr
3.813.843.91chacha12
4.094.124.19T:aes128ctr
4.164.254.38T:speck128192ctr
4.284.344.44T:speck128256ctr
4.474.504.56salsa2012
4.664.724.81T:speck128128ctr
5.755.755.81chacha20
6.626.696.75salsa20
6.816.887.38aes256ctr
7.667.727.81T:simon6496ctr
7.887.978.09T:trivium
8.538.598.72T:simon64128ctr
8.979.199.41T:snow20
9.349.449.62T:rabbit
9.069.539.84T:aes192ctr
11.5011.5911.66tango642
11.5911.7212.12T:cryptmtv3
12.2812.3812.56T:simon128128ctr
12.4112.5012.59T:aes128estream
12.5012.6212.91T:lexv2
13.3413.4113.53xsalsa20
14.1614.2814.47T:simon128256ctr
15.6915.9716.19T:nlsv2
16.9117.0017.16T:sosemanuk
20.3420.4420.66T:aes256estream
44.9145.1945.44T:tpy6
63.5364.0664.50T:panama
96.7297.6698.25T:tpy
102.34102.62102.91T:tpypy
104.78106.31107.97T:ocelot2
106.09107.91109.50T:ocelot1
121.38122.25123.16T:amastrid
191.88192.16192.53T:hc128
507.72508.50509.12T:hc256
Cycles/byte for 8 bytes
25%50%75%stream
17.7518.2519.25T:speck6496ctr
20.0020.2521.00T:speck128128ctr
22.0022.7523.25T:speck128256ctr
25.7526.5027.75T:speck128192ctr
29.5030.0031.00chacha8
29.7530.2531.00T:speck64128ctr
32.0032.5033.00T:aes128ctr
36.2536.5037.25salsa208
39.0039.2539.75salsa2012
39.5040.0040.75chacha12
43.5043.7544.75aes256ctr
45.0045.5046.25T:simon6496ctr
49.2549.7550.50T:trivium
52.0052.7553.25T:simon64128ctr
56.7557.5057.75T:aes128estream
59.5060.5061.75T:rabbit
64.7565.2565.75salsa20
67.2568.2569.00chacha20
69.2571.2575.25T:aes192ctr
69.7571.2573.50T:cryptmtv3
69.2571.5073.50T:snow20
74.5074.7577.00T:lexv2
74.7575.5076.50T:simon128128ctr
83.7584.2585.75T:aes256estream
85.2585.7586.75tango642
86.2588.0089.75T:nlsv2
89.0089.7590.75T:simon128256ctr
116.50117.50118.50xsalsa20
139.25140.50141.50T:sosemanuk
338.00340.25344.25T:tpy6
502.00505.25510.00T:panama
705.25731.00738.00T:ocelot2
727.50733.00739.75T:ocelot1
775.75779.25783.00T:tpy
789.75797.00801.00T:tpypy
811.50813.75817.50T:amastrid
1536.751538.751541.75T:hc128
4066.004069.254077.75T:hc256

aarch64; A57+crypto (411fd072); 2016 AMD Opteron A1100; 8 x 2000MHz; warbear0, supercop-20200826

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%stream
1.071.071.08T:aes128ctr
1.361.371.37T:aes256ctr
2.322.322.33chacha8
2.532.532.53salsa208
2.882.922.92T:tpy6
2.932.942.96T:tpy
3.243.283.33T:nlsv2
3.303.313.31chacha12
3.533.533.54salsa2012
4.124.124.13T:cryptmtv3
4.67?4.83?5.41?T:tpypy
5.275.285.28chacha20
5.535.535.54salsa20
5.535.545.54xsalsa20
11.9412.0212.04T:aes128estream
17.0517.0617.09T:aes256estream
Cycles/byte for 4096 bytes
25%50%75%stream
1.121.121.12T:aes128ctr
1.431.431.43T:aes256ctr
2.342.352.35chacha8
2.552.552.55salsa208
3.333.333.33chacha12
3.433.463.50T:nlsv2
3.553.553.55salsa2012
3.683.683.68T:tpy6
4.574.574.58T:cryptmtv3
4.724.734.73T:tpy
5.295.305.30chacha20
5.555.555.56salsa20
5.635.645.64xsalsa20
6.626.757.00T:tpypy
12.0812.1412.14T:aes128estream
17.2317.2417.25T:aes256estream
Cycles/byte for 1536 bytes
25%50%75%stream
1.201.201.21T:aes128ctr
1.531.531.53T:aes256ctr
2.392.392.39chacha8
2.582.582.58salsa208
3.363.363.38chacha12
3.583.583.58salsa2012
3.903.914.00T:nlsv2
4.985.005.01T:tpy6
5.325.335.33chacha20
5.465.465.46T:cryptmtv3
5.595.595.59salsa20
5.805.815.81xsalsa20
7.557.587.65T:tpy
9.18?10.00?10.33?T:tpypy
12.2712.3612.38T:aes128estream
17.4817.4817.48T:aes256estream
Cycles/byte for 576 bytes
25%50%75%stream
1.501.531.56T:aes128ctr
1.941.941.94T:aes256ctr
2.672.672.69salsa208
3.283.313.33chacha8
3.673.673.69salsa2012
4.314.314.33chacha12
4.924.944.94T:nlsv2
5.695.695.72salsa20
5.755.755.78chacha20
6.256.286.28xsalsa20
6.506.506.56T:cryptmtv3
8.338.368.47T:tpy6
12.8312.8912.89T:aes128estream
15.6415.6915.72T:tpy
16.9417.0018.61T:tpypy
18.1718.1718.19T:aes256estream
Cycles/byte for 64 bytes
25%50%75%stream
3.503.503.50salsa208
4.504.504.50salsa2012
4.754.755.00T:aes128ctr
6.256.256.25T:aes256ctr
6.506.756.75salsa20
9.509.509.75chacha20
10.5010.7510.75chacha8
11.7511.7512.00xsalsa20
11.7512.0012.00chacha12
17.2517.2517.75T:cryptmtv3
19.5019.5019.75T:aes128estream
21.5021.7521.75T:nlsv2
26.7526.7526.75T:aes256estream
51.5051.7553.25T:tpy6
119.00119.25119.50T:tpy
123.50125.00136.00T:tpypy
Cycles/byte for 8 bytes
25%50%75%stream
28.0030.0030.00salsa208
36.0038.0040.00salsa2012
40.0040.0042.00T:aes128ctr
50.0050.0052.00T:aes256ctr
54.0056.0056.00salsa20
64.0064.0064.00chacha8
74.0074.0076.00chacha12
76.0076.0076.00chacha20
86.0086.0088.00T:aes128estream
96.0096.0096.00xsalsa20
104.00104.00104.00T:nlsv2
110.00110.00112.00T:cryptmtv3
112.00112.00114.00T:aes256estream
392.00392.00400.00T:tpy6
934.00936.00938.00T:tpy
908.00966.00970.00T:tpypy

aarch64; A53+crypto (410fd034); 2016 HiSilicon Kirin 960; 8 x 1844MHz; unstable; hikey960spare, supercop-20191221

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%stream
0.00?0.00?2.71?aes128ctr
0.00?0.00?5.42?sosemanuk
1.35?1.35?5.42?aes256ctr
-2.71?2.71?2.71?aes192ctr
0.00?2.71?2.71?chacha8
2.71?2.71?5.42?salsa208
0.00?2.71?5.42?chacha12
-2.53?5.24?24.39?tpy
0.00?5.42?18.97?panama
0.18?5.42?5.42?salsa2012
2.71?5.42?8.13?cryptmtv3
2.89?5.42?8.13?tpypy
5.42?8.13?8.13?salsa20
7.61?9.49?10.84?chacha20
2.71?10.84?10.84?tpy6
8.81?10.84?19.64?nlsv2
2.71?13.55?16.26?xsalsa20
8.13?16.26?46.07?aes128estream
8.13?16.26?46.07?aes256estream
32.52?37.94?70.46?ocelot1
23.02?40.65?101.64?amastrid
Cycles/byte for 4096 bytes
25%50%75%stream
0.00?0.00?2.03?aes128ctr
0.00?2.03?2.03?aes192ctr
2.032.032.03chacha8
2.03?2.03?4.06?sosemanuk
2.03?2.03?4.07?aes256ctr
2.03?3.05?4.06?chacha12
2.17?4.06?4.06?salsa2012
4.064.064.06salsa208
2.17?6.10?20.32?tpy
4.06?6.10?6.10?cryptmtv3
4.34?6.10?8.13?tpypy
4.06?8.13?16.26?panama
7.11?8.13?8.13?salsa20
8.56?9.15?10.16?chacha20
6.10?10.16?10.16?tpy6
12.19?12.19?18.80?nlsv2
8.13?12.19?14.23?xsalsa20
16.26?16.26?38.62?aes256estream
16.26?18.29?38.62?aes128estream
40.65?40.65?60.97?ocelot1
41.66?42.68?88.42?amastrid
Cycles/byte for 1536 bytes
25%50%75%stream
0.000.000.00aes128ctr
0.00?0.00?5.42?aes192ctr
0.00?5.42?5.42?chacha8
0.00?5.42?5.42?salsa2012
0.00?5.42?5.42?salsa208
0.00?5.42?5.42?aes256ctr
0.00?5.42?5.42?chacha12
5.425.425.42cryptmtv3
5.425.425.42sosemanuk
10.84?10.84?16.26?xsalsa20
10.84?10.84?21.68?panama
5.42?10.84?10.84?tpy6
5.42?10.84?10.84?salsa20
5.78?10.84?10.84?tpypy
5.78?10.84?16.26?tpy
12.19?13.55?21.68?nlsv2
10.84?15.23?16.26?chacha20
16.26?16.26?37.94?aes128estream
16.26?27.10?75.88?aes256estream
27.10?27.10?65.04?ocelot1
44.71?46.06?178.88?amastrid
Cycles/byte for 576 bytes
25%50%75%stream
0.000.000.00aes128ctr
0.000.000.00aes192ctr
0.00?0.00?14.45?aes256ctr
0.00?0.00?14.45?chacha8
0.00?0.00?14.45?cryptmtv3
0.00?0.00?14.45?salsa2012
0.00?0.00?14.45?salsa208
0.00?7.23?14.45?chacha12
0.00?7.23?14.45?salsa20
0.00?14.45?14.45?sosemanuk
14.4514.4514.45tpy6
14.4514.4514.45xsalsa20
14.4514.4515.42tpypy
14.45?14.45?28.91?nlsv2
14.45?14.45?28.91?panama
7.23?14.45?20.30?chacha20
14.45?15.42?28.91?tpy
14.45?28.91?28.91?aes128estream
14.45?28.91?43.36?aes256estream
28.91?43.36?144.53?ocelot1
57.81?83.10?202.37?amastrid
Cycles/byte for 64 bytes
25%50%75%stream
0.000.000.00aes128ctr
0.000.000.00aes128estream
0.000.000.00aes192ctr
0.000.000.00aes256estream
0.000.000.00chacha20
0.000.000.00chacha8
0.000.000.00cryptmtv3
0.000.000.00salsa20
0.000.000.00salsa2012
0.000.000.00salsa208
0.000.000.00xsalsa20
0.00?0.00?130.08?sosemanuk
0.00?0.00?65.05?aes256ctr
0.00?0.00?65.05?chacha12
0.00?65.03?97.55?nlsv2
0.00?130.08?130.08?tpy6
0.00?130.08?138.80?tpy
130.08130.08130.08panama
130.08130.08130.08tpypy
130.08?130.08?260.16?ocelot1
130.08?227.61?260.19?amastrid
Cycles/byte for 8 bytes
25%50%75%stream
0.000.000.00aes128ctr
0.000.000.00aes128estream
0.000.000.00aes192ctr
0.000.000.00aes256estream
0.000.000.00chacha12
0.000.000.00chacha20
0.000.000.00chacha8
0.000.000.00cryptmtv3
0.000.000.00salsa20
0.000.000.00salsa2012
0.000.000.00salsa208
0.000.000.00xsalsa20
0.00?0.00?1040.62?sosemanuk
0.00?0.00?1040.62?tpy6
0.00?0.00?520.38?aes256ctr
0.00?520.25?520.25?nlsv2
0.00?1040.62?1040.62?tpypy
0.00?1040.62?1110.38?tpy
1040.621040.621040.62ocelot1
1040.621040.621040.62panama
1040.62?1560.75?3122.25?amastrid

aarch64; A53+crypto (410fd034); 2016 Amlogic S905X; 4 x 1512MHz; lepotatoamls905xcc, supercop-20191221

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%stream
1.431.451.46aes128ctr
1.631.651.66aes192ctr
1.851.851.86aes256ctr
2.572.572.57chacha8
2.862.862.86salsa208
3.523.523.52chacha12
3.783.813.87sosemanuk
3.893.893.90salsa2012
5.435.445.44chacha20
6.086.086.09salsa20
6.086.086.09xsalsa20
6.256.256.28tpy6
6.246.256.28tpy
6.596.606.61nlsv2
6.636.666.69panama
7.237.237.24cryptmtv3
8.338.418.67tpypy
17.1917.1917.21aes128estream
24.5124.6324.66aes256estream
49.6249.6449.66ocelot1
77.5079.7181.26amastrid
Cycles/byte for 4096 bytes
25%50%75%stream
1.871.881.89aes128ctr
2.102.102.11aes192ctr
2.302.302.30aes256ctr
2.602.602.60chacha8
2.892.892.89salsa208
3.563.563.56chacha12
3.933.933.93salsa2012
4.864.874.90sosemanuk
5.475.475.47chacha20
6.126.126.12salsa20
6.216.216.21xsalsa20
6.906.906.91nlsv2
7.327.337.35tpy6
8.178.178.17cryptmtv3
8.728.748.75panama
9.029.039.05tpy
10.8610.8811.07tpypy
17.3017.3017.30aes128estream
24.6824.7724.77aes256estream
51.8851.8851.89ocelot1
81.4382.7983.62amastrid
Cycles/byte for 1536 bytes
25%50%75%stream
2.592.602.61aes128ctr
2.662.662.66chacha8
2.832.852.87aes192ctr
2.952.952.95salsa208
3.023.033.04aes256ctr
3.613.613.61chacha12
3.984.094.09salsa2012
5.525.535.53chacha20
6.176.176.18salsa20
6.426.426.43xsalsa20
6.696.736.78sosemanuk
7.627.637.64nlsv2
9.109.119.11tpy6
10.4010.4110.41cryptmtv3
12.1612.2012.22panama
13.6313.6513.66tpy
14.9314.9515.16tpypy
17.4217.4217.42aes128estream
24.9424.9525.00aes256estream
55.6155.6255.64ocelot1
87.7987.8787.97amastrid
Cycles/byte for 576 bytes
25%50%75%stream
3.043.053.05chacha8
3.093.093.09salsa208
4.064.064.07chacha12
4.144.144.23salsa2012
4.514.534.57aes128ctr
4.804.824.87aes192ctr
4.974.985.00aes256ctr
6.126.126.14chacha20
6.326.326.32salsa20
6.986.986.98xsalsa20
9.259.269.28nlsv2
11.4911.4911.51cryptmtv3
11.5311.6311.71sosemanuk
13.8813.8813.89tpy6
17.8117.8217.82aes128estream
21.2621.4021.50panama
25.4725.4725.47aes256estream
25.9425.9525.95tpy
26.0326.0526.11tpypy
65.6565.6765.74ocelot1
99.74100.22101.02amastrid
Cycles/byte for 64 bytes
25%50%75%stream
4.834.834.83salsa208
5.865.865.97salsa2012
6.166.166.16chacha8
7.697.697.69chacha12
8.038.038.03salsa20
10.8910.8910.89chacha20
14.0214.0214.02xsalsa20
20.6220.6220.62cryptmtv3
22.8322.8422.86aes128estream
29.0929.2729.53aes128ctr
29.6629.9430.25aes256ctr
30.0630.4130.67aes192ctr
32.2332.2332.25aes256estream
35.1935.2335.44nlsv2
69.1169.5370.44sosemanuk
74.6274.6674.89tpy6
138.81139.47140.02panama
168.19168.39168.44tpypy
183.25183.28183.50tpy
193.31193.72194.02ocelot1
272.77273.81275.44amastrid
Cycles/byte for 8 bytes
25%50%75%stream
48.6248.6248.62salsa208
53.2553.2553.25chacha8
56.8858.0058.00salsa2012
65.5065.5065.50chacha12
74.3874.3875.38salsa20
79.8879.8879.88aes128estream
90.8890.8890.88chacha20
99.3899.3899.38cryptmtv3
109.25109.25109.25aes256estream
123.12123.12124.88xsalsa20
168.12168.38169.00nlsv2
232.00233.00234.75aes256ctr
231.62233.88238.38aes128ctr
235.88239.25242.75aes192ctr
551.50553.25554.25tpy6
550.75554.62563.12sosemanuk
1094.381096.121100.12panama
1207.251209.251211.12ocelot1
1288.121288.121288.38tpypy
1422.001422.251423.00tpy
1818.501830.621832.38amastrid

armeabi; A53 (410fd034); 2016 Broadcom BCM2837; 4 x 1200MHz; unstable; rpi3b, supercop-20191221

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%stream
3.95?4.17?4.39?salsa208
5.515.535.78salsa2012
6.39?7.04?7.55?tpy
7.02?7.40?12.86?tpy6
8.30?8.91?17.60?sosemanuk
9.13?9.30?16.03?xsalsa20
9.349.3610.05chacha8
9.16?9.68?10.50?salsa20
9.95?10.74?11.33?nlsv2
11.17?11.92?13.22?chacha12
11.39?12.08?19.59?panama
13.20?13.77?14.83?cryptmtv3
13.08?14.24?15.56?tpypy
17.52?18.41?22.95?chacha20
19.69?27.22?31.37?aes128ctr
37.39?38.64?41.58?aes128estream
30.84?38.86?40.00?aes192ctr
28.65?46.35?47.73?aes256ctr
39.79?56.42?61.20?aes256estream
71.1575.8777.72ocelot1
119.91?134.79?139.51?amastrid
Cycles/byte for 4096 bytes
25%50%75%stream
4.074.184.30salsa208
5.615.625.74salsa2012
8.64?8.91?13.00?tpy6
9.299.319.81chacha8
9.31?9.43?14.48?xsalsa20
9.089.489.89salsa20
9.64?9.96?16.30?sosemanuk
10.4810.7011.06tpy
10.5711.0211.46nlsv2
11.26?11.81?12.66?chacha12
14.7414.8615.59cryptmtv3
14.85?15.01?20.61?panama
17.1217.7818.45tpypy
17.55?18.20?21.51?chacha20
27.77?28.11?30.88?aes128ctr
38.3138.6540.83aes128estream
41.6941.7342.25aes192ctr
48.5748.6449.07aes256ctr
56.9357.0560.30aes256estream
80.8780.9681.37ocelot1
140.44141.97142.41amastrid
Cycles/byte for 1536 bytes
25%50%75%stream
3.954.114.31salsa208
5.495.745.78salsa2012
8.348.758.75salsa20
8.558.919.40xsalsa20
8.558.998.99chacha8
10.2510.7411.07tpy6
11.3111.3511.39chacha12
11.03?11.60?12.61?sosemanuk
12.0412.0812.53nlsv2
15.8316.5617.05tpy
16.9316.9717.58cryptmtv3
17.4117.5018.31chacha20
20.39?21.08?34.10?panama
22.34?23.36?24.98?tpypy
28.04?29.09?44.15?aes128ctr
38.7440.5741.42aes128estream
45.9847.8149.27aes192ctr
50.7452.8255.42aes256ctr
54.73?60.22?61.77?aes256estream
87.0887.1687.97ocelot1
152.63157.55166.87amastrid
Cycles/byte for 576 bytes
25%50%75%stream
4.454.784.88salsa208
5.976.296.29salsa2012
8.57?9.33?9.87?salsa20
9.019.449.98chacha8
11.0711.1811.72xsalsa20
11.8311.8311.83chacha12
14.9815.7315.73nlsv2
17.9018.0118.01chacha20
18.4518.7719.96sosemanuk
18.9918.9919.10cryptmtv3
18.5619.5319.53tpy6
31.5732.6633.96tpy
33.9634.1836.78panama
36.0236.1338.41aes128ctr
38.6338.8541.01tpypy
37.22?39.39?42.32?aes128estream
49.1549.5952.95aes192ctr
51.4354.0457.07aes256ctr
58.38?58.70?94.19?aes256estream
102.65?104.60?173.61?ocelot1
160.81168.73170.36amastrid
Cycles/byte for 64 bytes
25%50%75%stream
9.7710.7310.75salsa208
12.6912.6912.70salsa2012
14.67?15.62?16.59?chacha8
16.5917.5617.59salsa20
17.5617.5817.59chacha12
23.4424.4124.42chacha20
31.2531.2732.23xsalsa20
40.0542.0043.95cryptmtv3
49.8150.7850.80aes128estream
75.1975.2079.11nlsv2
75.1978.1280.06aes256estream
99.61?100.59?122.08?aes192ctr
102.53?105.48?116.20?aes256ctr
110.36111.34117.19tpy6
112.30117.19121.09sosemanuk
119.14?122.08?133.78?aes128ctr
223.62?228.50?250.00?panama
245.11245.12247.06tpy
249.02250.00251.95tpypy
309.56?325.20?346.66?ocelot1
439.45462.89477.53amastrid
Cycles/byte for 8 bytes
25%50%75%stream
117.12117.12124.88chacha8
124.88125.00125.12salsa208
132.75132.75132.88chacha12
140.62148.38148.50salsa2012
171.88179.62187.50salsa20
172.00179.62179.75aes128estream
210.88210.88211.00chacha20
211.12226.50234.38cryptmtv3
273.50289.00289.12aes256estream
289.00289.12296.88xsalsa20
375.00382.88398.50nlsv2
531.25539.12562.50aes192ctr
515.62?554.62?578.12?aes256ctr
836.00874.88882.88tpy6
922.00?937.50?1125.00?sosemanuk
882.88?960.88?1015.62?aes128ctr
1726.501734.381867.00panama
1914.001914.121937.38tpy
1914.001921.882015.75tpypy
1937.382031.122062.50ocelot1
2961.003023.383148.50amastrid

armeabi; Cortex-A7 (410fc075); 2016 Broadcom BCM2836; 4 x 900MHz; berry2, supercop-20210604

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%stream
6.376.436.45chacha8
6.396.526.59T:tpy
6.636.646.70T:tpy6
6.746.766.77salsa208
9.009.019.21chacha12
9.179.199.38salsa2012
9.289.359.35T:nlsv2
10.41?10.44?11.60?tango642
10.7610.8811.10T:sosemanuk
10.7611.0011.12T:tpypy
11.1211.4111.67T:cryptmtv3
14.0214.2214.24salsa20
14.0214.2314.26xsalsa20
14.1414.3414.37chacha20
15.0815.1315.23T:panama
34.4734.9035.29T:aes128ctr
41.3041.4941.90T:aes192ctr
44.3944.8745.05T:aes128estream
47.8148.1948.33T:aes256ctr
56.5556.7757.31T:aes256estream
79.6080.6980.98T:ocelot1
84.4384.4887.95T:ocelot2
129.32132.93143.07T:amastrid
Cycles/byte for 4096 bytes
25%50%75%stream
6.486.496.51chacha8
6.796.806.81salsa208
8.018.028.06T:tpy6
9.069.079.22chacha12
9.229.239.38salsa2012
9.829.909.95T:tpy
9.889.939.93T:nlsv2
11.3611.3712.24tango642
12.6312.7012.78T:sosemanuk
12.8813.0413.14T:cryptmtv3
14.0714.2214.23salsa20
14.2014.3514.37chacha20
14.2714.4314.49T:tpypy
14.3514.5014.52xsalsa20
19.0319.0519.08T:panama
35.8936.0336.31T:aes128ctr
42.7042.7642.91T:aes192ctr
44.7644.9945.11T:aes128estream
49.2349.3649.43T:aes256ctr
57.0057.0257.43T:aes256estream
83.4584.1384.20T:ocelot1
88.0288.0590.65T:ocelot2
136.79139.27146.55T:amastrid
Cycles/byte for 1536 bytes
25%50%75%stream
6.516.516.68chacha8
6.806.816.90salsa208
9.089.099.28chacha12
9.249.249.36salsa2012
10.3010.3010.31T:tpy6
11.3111.3111.32T:nlsv2
12.9012.9313.03tango642
14.2114.2214.30salsa20
14.2314.3714.49chacha20
14.9614.9915.19xsalsa20
15.4815.4915.54T:tpy
15.7315.9416.01T:sosemanuk
15.5716.1116.54T:cryptmtv3
20.13?20.31?24.44?T:tpypy
25.4625.5825.63T:panama
37.8237.9138.37T:aes128ctr
44.3844.4445.00T:aes192ctr
45.0445.3945.43T:aes128estream
51.0551.4851.52T:aes256ctr
57.4257.5257.91T:aes256estream
89.4890.0190.08T:ocelot1
93.9793.9894.04T:ocelot2
149.86150.56152.75T:amastrid
Cycles/byte for 576 bytes
25%50%75%stream
7.277.277.30chacha8
7.587.587.67salsa208
9.949.949.96chacha12
10.1710.1710.19salsa2012
14.8514.8515.64T:nlsv2
15.2715.2816.07chacha20
15.4015.4015.58salsa20
16.4116.4216.42T:tpy6
16.9816.9817.06tango642
17.4117.4917.59xsalsa20
18.6019.7719.80T:cryptmtv3
23.9624.6524.80T:sosemanuk
30.6630.6932.05T:tpy
35.3735.4235.57T:tpypy
42.6443.0643.41T:panama
45.9145.9346.91T:aes128estream
46.6646.7947.12T:aes128ctr
54.1654.4655.50T:aes192ctr
58.6358.9058.96T:aes256estream
62.1362.2663.29T:aes256ctr
104.65105.73105.78T:ocelot1
109.87109.89109.94T:ocelot2
173.08173.92174.64T:amastrid
Cycles/byte for 64 bytes
25%50%75%stream
15.2815.2815.28chacha8
15.3115.4115.56salsa208
18.6918.6918.69chacha12
19.3419.3419.34salsa2012
25.5025.5025.67chacha20
27.4127.4127.41salsa20
45.3445.3945.53xsalsa20
57.1257.1257.34T:aes128estream
48.66?57.75?57.97?T:cryptmtv3
68.8869.0269.19tango642
71.6671.6671.94T:nlsv2
73.9774.0074.06T:aes256estream
94.5694.5694.66T:tpy6
96.6997.0297.58T:aes128ctr
100.20100.78102.11T:aes192ctr
109.22109.55109.97T:aes256ctr
119.53124.02124.56T:sosemanuk
224.75224.78224.91T:tpy
232.03232.06232.27T:tpypy
262.45265.78266.33T:panama
301.84302.02307.12T:ocelot1
312.78312.97314.41T:ocelot2
446.52447.09456.06T:amastrid
Cycles/byte for 8 bytes
25%50%75%stream
131.75131.75131.75chacha8
156.25156.25158.50salsa208
158.75158.75158.75chacha12
188.50188.50188.50salsa2012
196.38196.50201.00T:aes128estream
214.25214.25214.50chacha20
251.50251.50252.25T:aes256estream
253.75253.75253.88salsa20
358.00358.00358.00T:nlsv2
286.75?364.00?379.50?T:cryptmtv3
396.75396.75396.75xsalsa20
485.38486.62489.12tango642
514.62522.75527.62T:aes192ctr
526.88535.62538.00T:aes128ctr
555.88560.38567.88T:aes256ctr
708.75708.75711.00T:tpy6
944.25979.50988.88T:sosemanuk
1750.501751.121754.38T:tpy
1778.251782.881847.12T:tpypy
1858.001858.381868.88T:ocelot1
1904.001905.251905.75T:ocelot2
2048.622073.122081.00T:panama
2860.752883.622941.62T:amastrid

amd64; BW+AES (406f1); 2016 Intel Xeon E5-2609 v4; 8 x 1700MHz; bolero, supercop-20211108

Graphs: old (bytes,cycles)
Cycles/byte for long messages
25%50%75%stream
0.550.550.56chacha8
0.620.620.64salsa208
0.740.750.76T:aes192ctr
0.740.760.82T:aes128ctr
0.770.770.78chacha12
0.75?0.87?1.37?salsa2012
0.920.930.95tango642
1.001.011.02aes256ctr
1.031.031.04T:speck6496ctr
1.061.061.07T:speck64128ctr
0.49?1.22?4.10?chacha20
1.251.261.26T:speck128128ctr
1.291.291.30T:speck128192ctr
1.331.331.33T:speck128256ctr
1.371.381.39salsa20
1.361.391.41xsalsa20
1.541.551.55T:simon6496ctr
1.601.601.61T:simon64128ctr
1.901.921.94T:hc128
1.911.931.93T:trivium
2.332.352.38T:simon128128ctr
2.432.472.53T:tpy
2.482.492.50T:simon128256ctr
2.492.492.50T:cryptmtv3
2.522.532.55T:sosemanuk
2.502.572.59T:nlsv2
2.482.662.69T:hc256
2.662.762.81T:tpy6
2.752.792.92T:rabbit
2.902.932.96T:panama
3.113.133.15T:snow20
3.764.024.17T:tpypy
4.194.214.23T:lexv2
8.488.518.53T:aes128estream
13.0613.1013.13T:aes256estream
16.8416.9717.40T:ocelot1
18.1118.2418.74T:ocelot2
32.6233.8433.97T:amastrid
Cycles/byte for 4096 bytes
25%50%75%stream
0.560.560.57chacha8
0.630.640.64salsa208
0.780.780.79chacha12
0.790.790.84T:aes128ctr
0.88?0.89?1.26?salsa2012
0.890.890.89T:aes192ctr
1.051.051.06aes256ctr
1.061.071.07T:speck6496ctr
1.091.101.11tango642
1.101.101.10T:speck64128ctr
1.22?1.23?3.39?chacha20
1.291.291.30T:speck128128ctr
1.331.331.34T:speck128192ctr
1.371.371.37T:speck128256ctr
1.391.391.40salsa20
1.491.501.51xsalsa20
1.751.751.75T:simon6496ctr
1.921.921.93T:simon64128ctr
2.022.022.02T:trivium
2.622.632.65T:simon128128ctr
2.712.732.74T:nlsv2
2.742.752.76T:sosemanuk
2.892.902.99T:rabbit
2.992.993.00T:cryptmtv3
3.053.053.05T:simon128256ctr
3.223.233.24T:snow20
3.473.523.54T:tpy6
3.883.893.90T:panama
4.004.024.05T:tpy
4.334.334.35T:lexv2
4.934.934.94T:hc128
5.365.525.54T:tpypy
8.558.578.58T:aes128estream
10.8010.8910.91T:hc256
13.1613.1813.20T:aes256estream
18.4018.4518.73T:ocelot1
19.6719.7120.04T:ocelot2
34.2534.9835.04T:amastrid
Cycles/byte for 1536 bytes
25%50%75%stream
0.580.580.58chacha8
0.650.660.67salsa208
0.800.800.81chacha12
0.850.860.89T:aes128ctr
0.91?0.91?1.28?salsa2012
1.121.121.13T:speck6496ctr
1.121.131.14aes256ctr
1.121.131.13T:aes192ctr
1.161.161.16T:speck64128ctr
1.24?1.25?3.41?chacha20
1.361.361.37T:speck128128ctr
1.371.381.40tango642
1.401.401.40T:speck128192ctr
1.411.421.42salsa20
1.441.441.45T:speck128256ctr
1.671.681.71xsalsa20
2.082.092.13T:simon6496ctr
2.182.182.19T:trivium
2.452.462.46T:simon64128ctr
3.053.073.15T:rabbit
3.103.113.14T:simon128128ctr
3.113.143.17T:nlsv2
3.163.173.19T:sosemanuk
3.363.383.40T:snow20
3.963.974.00T:simon128256ctr
4.254.274.28T:cryptmtv3
4.544.554.57T:lexv2
4.644.694.76T:tpy6
5.455.475.95T:panama
6.576.646.85T:tpy
7.968.088.28T:tpypy
8.668.678.70T:aes128estream
9.9810.0110.03T:hc128
13.2813.3013.32T:aes256estream
20.8620.9321.08T:ocelot1
22.0722.1922.28T:ocelot2
24.5324.9224.99T:hc256
37.3437.4337.77T:amastrid
Cycles/byte for 576 bytes
25%50%75%stream
0.780.800.81chacha8
0.900.900.95salsa208
1.071.101.11T:aes128ctr
1.101.101.12chacha12
1.24?1.25?1.60?salsa2012
1.331.331.35T:speck6496ctr
1.371.381.38T:speck64128ctr
1.421.441.47aes256ctr
1.611.621.62T:speck128128ctr
1.661.671.68T:speck128192ctr
1.701.711.72T:speck128256ctr
1.72?1.74?3.60?chacha20
1.751.761.78T:aes192ctr
1.921.931.94salsa20
2.122.122.16tango642
2.582.582.62T:trivium
2.652.672.76xsalsa20
3.423.423.45T:simon64128ctr
3.513.533.61T:rabbit
3.623.643.66T:simon6496ctr
3.783.793.82T:snow20
3.853.924.15T:nlsv2
4.294.334.42T:sosemanuk
4.824.834.85T:cryptmtv3
5.125.155.16T:simon128128ctr
5.145.165.18T:lexv2
5.545.565.58T:simon128256ctr
7.978.108.22T:tpy6
8.888.918.97T:aes128estream
9.649.699.74T:panama
13.2813.5313.58T:tpy
13.6313.6613.69T:aes256estream
14.6014.9415.19T:tpypy
23.3423.3723.42T:hc128
26.9527.0627.22T:ocelot1
28.3828.5628.82T:ocelot2
42.2743.0743.43T:amastrid
61.2161.2861.44T:hc256
Cycles/byte for 64 bytes
25%50%75%stream
2.943.003.00chacha8
3.313.313.38salsa208
3.623.623.69T:aes128ctr
3.623.753.94T:speck6496ctr
3.693.753.88T:speck64128ctr
3.944.004.00chacha12
4.314.384.50T:speck128128ctr
4.384.384.44salsa2012
4.384.444.56T:speck128192ctr
4.624.694.81T:speck128256ctr
4.754.945.19aes256ctr
6.066.066.12chacha20
6.566.626.75salsa20
7.697.757.88T:simon6496ctr
7.887.947.94T:trivium
8.508.628.75T:simon64128ctr
9.009.069.38T:snow20
9.449.569.69T:rabbit
9.699.8810.00T:aes192ctr
9.9410.0010.06T:cryptmtv3
11.4411.5611.69tango642
12.1212.1912.31T:aes128estream
12.3112.3812.44T:simon128128ctr
12.8112.9413.12T:lexv2
12.9413.0013.12xsalsa20
14.3114.3114.44T:simon128256ctr
15.1215.1915.44T:nlsv2
16.4416.6216.75T:sosemanuk
17.8117.8817.94T:aes256estream
49.0650.1251.00T:tpy6
62.6963.1263.62T:panama
98.9499.44101.31T:tpypy
99.62102.31104.56T:tpy
105.44106.44108.69T:ocelot1
107.25108.81109.88T:ocelot2
119.44119.88120.94T:amastrid
191.44192.06192.50T:hc128
530.19530.56531.06T:hc256
Cycles/byte for 8 bytes
25%50%75%stream
16.5017.0017.50T:speck6496ctr
17.5018.0019.00T:speck64128ctr
19.5019.5020.00T:speck128192ctr
19.5020.0020.50T:speck128256ctr
20.5021.0022.00T:speck128128ctr
29.5030.0030.00T:aes128ctr
30.0030.5031.50salsa208
35.5035.5036.50chacha8
38.5039.0041.00aes256ctr
40.0040.5041.00salsa2012
40.0040.5042.00chacha12
44.0044.5045.00T:simon6496ctr
50.5050.5051.50T:trivium
50.5051.0051.50T:simon64128ctr
53.5054.0054.50T:aes128estream
57.0057.5057.50T:cryptmtv3
60.0061.0062.50chacha20
61.0061.5062.50T:rabbit
64.0064.5065.00T:aes256estream
71.5073.0074.50T:snow20
73.0073.5074.00T:simon128128ctr
73.5074.5075.00salsa20
74.0075.5077.00T:aes192ctr
77.0078.0080.50T:lexv2
84.0084.5085.50tango642
84.5084.5085.00T:nlsv2
87.0087.5088.00T:simon128256ctr
125.00126.00129.00xsalsa20
132.00133.00134.50T:sosemanuk
366.50382.50391.00T:tpy6
500.00504.00509.00T:panama
719.00739.50769.50T:ocelot2
728.50744.50753.00T:ocelot1
771.00782.50800.00T:tpypy
782.00794.00803.50T:tpy
784.00794.50804.50T:amastrid
1537.001541.001547.00T:hc128
4244.504247.504249.50T:hc256

aarch64; A53+crypto (410fd034); 2015 NXP QorIQ LS1088; 8 x 1600MHz; ten64, supercop-20210604

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%stream
1.521.521.52T:aes128ctr
1.671.671.67T:aes192ctr
1.771.791.85tango642
1.982.002.00T:aes256ctr
2.582.622.62chacha8
2.832.852.88salsa208
3.503.543.58T:sosemanuk
3.523.543.56chacha12
3.903.923.94salsa2012
5.445.445.46chacha20
6.086.106.10salsa20
6.086.106.12xsalsa20
6.506.566.67T:tpy
6.626.626.65T:tpy6
6.606.656.69T:panama
6.926.926.94T:nlsv2
7.047.047.06T:cryptmtv3
10.7910.8110.92T:tpypy
17.2717.2917.29T:aes128estream
24.3824.4024.42T:aes256estream
49.2349.2549.31T:ocelot1
51.7151.7951.85T:ocelot2
72.1277.0479.54T:amastrid
Cycles/byte for 4096 bytes
25%50%75%stream
1.591.591.59T:aes128ctr
2.032.052.08tango642
2.052.052.05T:aes192ctr
2.082.082.08T:aes256ctr
2.642.662.66chacha8
2.892.912.91salsa208
3.583.583.59chacha12
3.953.953.97salsa2012
4.614.624.64T:sosemanuk
5.485.485.50chacha20
6.146.146.14salsa20
6.236.236.25xsalsa20
7.197.197.19T:nlsv2
7.727.727.72T:tpy6
8.258.258.25T:cryptmtv3
8.758.778.78T:panama
9.169.199.27T:tpy
13.2813.3013.38T:tpypy
17.3617.3817.38T:aes128estream
24.5524.5524.56T:aes256estream
51.4751.4851.52T:ocelot1
53.9554.0054.05T:ocelot2
77.0880.0981.42T:amastrid
Cycles/byte for 1536 bytes
25%50%75%stream
1.711.711.71T:aes128ctr
2.212.212.25T:aes256ctr
2.462.502.50tango642
2.672.672.67T:aes192ctr
2.712.712.75chacha8
2.962.963.00salsa208
3.623.673.67chacha12
4.004.044.08salsa2012
5.545.545.58chacha20
6.216.216.21salsa20
6.466.466.50xsalsa20
6.466.506.54T:sosemanuk
7.797.797.83T:nlsv2
9.509.549.54T:tpy6
10.5810.6210.62T:cryptmtv3
12.2512.2912.33T:panama
13.5413.5813.58T:tpy
17.4217.4217.42T:tpypy
17.5017.5417.58T:aes128estream
24.7924.7924.83T:aes256estream
55.1755.1755.25T:ocelot1
57.6257.6757.71T:ocelot2
79.9283.3387.08T:amastrid
Cycles/byte for 576 bytes
25%50%75%stream
2.112.112.11T:aes128ctr
2.672.782.78T:aes256ctr
3.113.113.22salsa208
3.563.563.67tango642
4.224.224.22salsa2012
4.224.224.33chacha8
4.334.334.33T:aes192ctr
5.225.225.33chacha12
6.336.446.44salsa20
7.007.117.11xsalsa20
7.337.337.33chacha20
9.229.229.22T:nlsv2
11.4411.5611.67T:sosemanuk
12.6712.7812.78T:cryptmtv3
14.3314.3314.44T:tpy6
17.8918.0018.00T:aes128estream
21.6721.7821.89T:panama
25.3325.3325.33T:tpy
25.4425.4425.56T:aes256estream
28.4428.5628.56T:tpypy
65.1165.1165.22T:ocelot1
67.6767.6767.78T:ocelot2
95.3399.67100.44T:amastrid
Cycles/byte for 64 bytes
25%50%75%stream
5.00?5.00?6.00?salsa208
6.00?6.00?7.00?salsa2012
6.00?7.00?7.00?T:aes128ctr
8.00?8.00?9.00?T:aes256ctr
8.00?9.00?9.00?salsa20
15.0015.0015.00xsalsa20
16.0017.0017.00chacha8
17.0017.0018.00tango642
18.0018.0019.00chacha12
21.0021.0022.00chacha20
23.0023.0024.00T:aes128estream
25.0026.0026.00T:aes192ctr
29.0030.0031.00T:cryptmtv3
32.0032.0032.00T:nlsv2
34.0034.0034.00T:aes256estream
71.0072.0073.00T:sosemanuk
76.0076.0076.00T:tpy6
142.00143.00144.00T:panama
170.00171.00171.00T:tpypy
176.00176.00176.00T:tpy
191.00192.00192.00T:ocelot1
195.00195.00196.00T:ocelot2
272.00274.00279.00T:amastrid
Cycles/byte for 8 bytes
25%50%75%stream
48.0048.0048.00T:aes128ctr
48.0048.0048.00salsa208
56.00?64.00?64.00?salsa2012
64.0064.0064.00T:aes256ctr
72.0080.0080.00salsa20
80.0088.0088.00T:aes128estream
88.0096.0096.00chacha8
104.00104.00104.00chacha12
120.00120.00128.00tango642
128.00128.00128.00chacha20
128.00128.00128.00xsalsa20
128.00128.00136.00T:aes256estream
144.00152.00152.00T:nlsv2
168.00176.00184.00T:cryptmtv3
200.00200.00208.00T:aes192ctr
560.00560.00560.00T:tpy6
568.00576.00584.00T:sosemanuk
1120.001128.001136.00T:panama
1192.001192.001200.00T:ocelot1
1200.001208.001208.00T:ocelot2
1288.001288.001288.00T:tpypy
1360.001360.001360.00T:tpy
1816.001824.001840.00T:amastrid

amd64; Skylake (506e3); 2015 Intel Xeon E3-1220 v5; 4 x 3000MHz; samba, supercop-20211108

Graphs: old (bytes,cycles)
Cycles/byte for long messages
25%50%75%stream
0.530.530.54chacha8
0.590.600.61salsa208
0.670.680.68T:aes128ctr
0.730.740.74chacha12
0.750.750.75T:aes192ctr
0.840.860.87salsa2012
0.860.880.90tango642
0.910.940.95aes256ctr
1.001.011.01T:speck6496ctr
1.041.051.05T:speck64128ctr
1.12?1.18?1.30?chacha20
1.231.231.24T:speck128128ctr
1.261.261.26T:speck128192ctr
1.291.291.30T:speck128256ctr
1.331.331.35salsa20
1.321.341.35xsalsa20
1.451.461.50T:simon6496ctr
1.491.521.54T:simon64128ctr
1.641.661.68T:hc128
1.921.931.95T:trivium
2.212.242.25T:simon128128ctr
2.262.322.36T:simon128256ctr
2.282.332.39T:tpy
2.472.492.51T:nlsv2
2.512.522.52T:cryptmtv3
2.512.522.54T:sosemanuk
2.482.522.56T:hc256
2.522.602.68T:tpy6
2.722.732.74T:rabbit
2.832.852.86T:snow20
2.902.922.96T:panama
3.263.403.52T:tpypy
4.104.114.14T:lexv2
8.338.368.37T:aes128estream
12.8312.8612.88T:aes256estream
16.6216.7616.87T:ocelot1
17.9418.0818.19T:ocelot2
33.7433.8934.52T:amastrid
Cycles/byte for 4096 bytes
25%50%75%stream
0.550.560.56chacha8
0.620.620.63salsa208
0.720.730.73T:aes128ctr
0.760.760.76chacha12
0.870.880.88salsa2012
0.890.890.89T:aes192ctr
0.991.011.01aes256ctr
1.041.051.05T:speck6496ctr
1.041.051.06tango642
1.081.081.09T:speck64128ctr
1.181.211.29chacha20
1.271.281.28T:speck128128ctr
1.301.301.30T:speck128192ctr
1.331.341.34T:speck128256ctr
1.351.361.36salsa20
1.451.461.47xsalsa20
1.681.681.70T:simon6496ctr
1.861.871.88T:simon64128ctr
2.032.032.04T:trivium
2.512.532.53T:simon128128ctr
2.632.642.65T:nlsv2
2.722.732.74T:sosemanuk
2.822.822.83T:rabbit
2.892.912.93T:simon128256ctr
2.932.942.95T:snow20
2.993.003.00T:cryptmtv3
3.203.243.27T:tpy6
3.773.803.83T:tpy
3.863.873.89T:panama
4.244.244.26T:lexv2
4.604.614.62T:hc128
4.794.884.93T:tpypy
8.408.418.42T:aes128estream
11.1211.1411.15T:hc256
12.9812.9913.00T:aes256estream
18.1118.1518.21T:ocelot1
19.4219.5019.56T:ocelot2
35.2535.3435.43T:amastrid
Cycles/byte for 1536 bytes
25%50%75%stream
0.600.600.61chacha8
0.660.670.67salsa208
0.800.800.81chacha12
0.810.810.82T:aes128ctr
0.910.920.93salsa2012
1.101.111.11T:speck6496ctr
1.111.111.12T:aes192ctr
1.111.121.12aes256ctr
1.141.141.14T:speck64128ctr
1.221.271.34chacha20
1.341.341.36tango642
1.351.351.36T:speck128128ctr
1.371.371.39T:speck128192ctr
1.391.401.41salsa20
1.411.411.41T:speck128256ctr
1.651.661.68xsalsa20
2.022.032.05T:simon6496ctr
2.202.212.21T:trivium
2.412.422.44T:simon64128ctr
2.952.962.97T:rabbit
2.982.993.02T:nlsv2
2.993.003.04T:simon128128ctr
3.073.083.10T:snow20
3.113.123.13T:sosemanuk
3.833.843.94T:simon128256ctr
4.194.234.27T:tpy6
4.284.294.30T:cryptmtv3
4.484.494.50T:lexv2
5.425.455.48T:panama
6.176.216.24T:tpy
7.467.547.58T:tpypy
8.518.538.54T:aes128estream
9.499.529.54T:hc128
13.1913.2113.24T:aes256estream
20.4920.5220.56T:ocelot1
21.7721.8421.97T:ocelot2
25.4625.4925.51T:hc256
36.2937.2637.91T:amastrid
Cycles/byte for 576 bytes
25%50%75%stream
0.840.850.86chacha8
0.950.960.97salsa208
1.111.121.13chacha12
1.121.131.15T:aes128ctr
1.271.291.33salsa2012
1.351.361.38T:speck6496ctr
1.391.401.41T:speck64128ctr
1.491.511.52aes256ctr
1.621.631.64T:speck128128ctr
1.661.661.69T:speck128192ctr
1.701.701.71T:speck128256ctr
1.701.721.73T:aes192ctr
1.711.781.87chacha20
1.941.941.97salsa20
2.092.092.10tango642
2.632.642.66T:trivium
2.642.672.69xsalsa20
3.403.413.44T:rabbit
3.493.503.52T:simon64128ctr
3.513.533.56T:snow20
3.643.653.68T:simon6496ctr
3.863.883.97T:nlsv2
4.254.274.31T:sosemanuk
4.734.744.75T:cryptmtv3
5.075.095.11T:lexv2
5.185.205.22T:simon128128ctr
5.625.655.69T:simon128256ctr
6.957.047.14T:tpy6
8.798.838.86T:aes128estream
9.609.689.81T:panama
12.7912.8712.98T:tpy
13.7413.7713.81T:aes256estream
14.0314.1114.20T:tpypy
22.6822.7222.77T:hc128
26.6726.9427.05T:ocelot1
28.0228.1428.24T:ocelot2
42.8943.1443.34T:amastrid
63.7563.7963.85T:hc256
Cycles/byte for 64 bytes
25%50%75%stream
3.313.343.36chacha8
3.813.833.84salsa208
4.124.164.23T:speck6496ctr
4.204.274.36T:speck64128ctr
4.234.274.30chacha12
4.594.594.66T:speck128128ctr
4.804.834.86T:aes128ctr
4.834.864.94T:speck128192ctr
4.834.884.91salsa2012
4.844.894.98T:speck128256ctr
6.006.066.09aes256ctr
6.116.146.52chacha20
7.007.037.09salsa20
8.208.258.36T:simon6496ctr
8.208.348.45T:trivium
9.209.309.45T:simon64128ctr
9.309.369.50T:snow20
9.459.559.66T:rabbit
9.599.679.78T:aes192ctr
10.3110.3410.39T:cryptmtv3
11.6911.7311.86tango642
12.5912.6912.83T:aes128estream
12.7212.8113.12T:lexv2
12.7512.9212.94T:simon128128ctr
13.4813.6613.86xsalsa20
14.5514.6214.81T:simon128256ctr
16.9817.1217.25T:sosemanuk
17.9418.6218.75T:nlsv2
20.8921.0221.20T:aes256estream
42.5843.1143.64T:tpy6
62.5063.1964.39T:panama
97.5698.2098.66T:tpy
101.08101.45102.27T:tpypy
102.30104.05105.19T:ocelot1
106.45107.42108.42T:ocelot2
117.67119.77119.97T:amastrid
190.83191.03191.45T:hc128
552.77553.48554.33T:hc256
Cycles/byte for 8 bytes
25%50%75%stream
24.8825.2526.38T:speck6496ctr
24.8826.0027.62T:speck128128ctr
26.1226.6226.88T:speck128256ctr
29.6229.8830.38T:speck128192ctr
33.6234.0034.75salsa208
34.5034.6234.75T:speck64128ctr
34.2534.7535.25chacha8
37.7537.8838.00T:aes128ctr
42.6243.3843.88salsa2012
47.3847.6247.75aes256ctr
49.7550.0050.38chacha12
52.1252.3852.62T:simon6496ctr
52.7553.5054.12T:trivium
58.5058.7559.62T:simon64128ctr
59.0059.5059.75T:aes128estream
60.1260.3860.62T:cryptmtv3
63.2563.6264.88T:rabbit
68.3869.0070.12salsa20
70.2571.1273.50chacha20
73.6274.1275.88T:snow20
75.5076.2577.12T:aes192ctr
76.8877.1277.62T:lexv2
78.7579.1279.88T:simon128128ctr
86.3887.0087.75tango642
91.0091.2592.75T:simon128256ctr
91.2592.2593.50T:aes256estream
92.6294.2596.00T:nlsv2
119.25120.00121.75xsalsa20
139.62140.38141.88T:sosemanuk
326.25332.25337.75T:tpy6
495.75502.25509.00T:panama
694.62703.12716.12T:ocelot1
724.88729.38739.00T:ocelot2
757.75775.50778.50T:tpy
784.12787.62790.12T:amastrid
781.75790.38800.12T:tpypy
1526.381528.381531.50T:hc128
4425.124430.124434.50T:hc256

amd64; BW+AES (306d4); 2015 Intel Core i5-5350U; 2 x 1800MHz; unstable; luft, supercop-20200702

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%stream
0.71?0.78?1.05?chacha8
0.80?0.90?1.08?salsa208
0.98?1.03?1.10?aes128ctr
1.121.171.23salsa2012
1.24?1.54?1.58?aes256ctr
1.51?1.63?1.75?speck6496ctr
1.07?1.71?1.77?chacha12
1.64?1.71?2.62?chacha20
1.60?1.78?1.99?xsalsa20
1.80?1.98?2.58?salsa20
1.63?2.01?2.12?speck64128ctr
1.85?2.23?2.64?speck128192ctr
2.00?2.25?2.55?speck128256ctr
2.19?2.39?2.56?speck128128ctr
2.01?2.39?3.34?simon6496ctr
2.35?2.53?2.72?simon64128ctr
1.62?2.94?7.53?hc256
3.223.353.39cryptmtv3
2.12?3.35?4.23?hc128
3.35?3.76?5.09?tpy
3.29?3.90?4.83?rijn256ctr
3.31?4.04?4.64?simon128256ctr
3.80?4.73?5.12?simon128128ctr
4.46?5.02?5.72?nlsv2
4.48?5.04?5.14?rabbit
4.63?5.13?5.79?snow20
4.49?5.29?5.96?tpy6
5.48?6.04?6.53?sosemanuk
6.07?6.20?8.13?trivium
6.47?7.04?7.40?tpypy
8.15?8.38?9.39?lexv2
20.18?22.59?23.63?aes128estream
23.3824.5224.83aes256estream
28.76?30.29?32.42?ocelot1
63.5966.0868.97amastrid
Cycles/byte for 4096 bytes
25%50%75%stream
0.79?0.83?1.00?chacha8
0.89?0.94?1.05?salsa208
1.081.081.13aes128ctr
1.181.221.25salsa2012
1.36?1.53?1.55?aes256ctr
1.12?1.58?1.61?chacha12
1.71?1.73?2.41?chacha20
1.701.781.82speck6496ctr
1.88?2.01?2.46?salsa20
1.76?2.03?2.07?speck64128ctr
2.072.182.22xsalsa20
2.09?2.29?2.56?speck128192ctr
2.23?2.36?2.48?speck128128ctr
2.21?2.37?2.51?speck128256ctr
2.60?2.74?3.42?simon6496ctr
3.063.123.19simon64128ctr
3.733.743.75cryptmtv3
3.77?3.99?4.67?rijn256ctr
4.25?4.88?5.10?simon128128ctr
4.66?4.95?5.36?simon128256ctr
4.795.185.22rabbit
5.00?5.22?5.70?snow20
4.99?5.38?5.74?nlsv2
5.67?5.96?6.72?tpy
5.996.296.64sosemanuk
5.76?6.33?6.54?tpy6
6.59?6.67?8.10?trivium
8.648.809.55lexv2
8.859.239.29tpypy
9.5910.2210.49hc128
19.00?19.96?22.49?hc256
21.2222.9223.01aes128estream
24.1824.2824.38aes256estream
31.8432.7933.86ocelot1
67.0068.1469.79amastrid
Cycles/byte for 1536 bytes
25%50%75%stream
0.92?1.00?1.13?salsa208
0.89?1.06?1.10?chacha8
1.12?1.15?1.62?chacha12
1.241.301.32aes128ctr
1.29?1.35?1.63?salsa2012
1.43?1.64?1.67?aes256ctr
1.74?1.77?2.43?chacha20
1.942.062.12salsa20
1.962.112.16speck64128ctr
2.092.142.20speck6496ctr
2.462.492.57speck128128ctr
2.382.612.64speck128256ctr
2.52?2.64?3.10?xsalsa20
2.35?2.67?2.73?speck128192ctr
3.11?3.39?3.57?simon6496ctr
3.96?4.17?4.70?simon64128ctr
3.934.254.29rijn256ctr
4.81?5.06?5.90?simon128128ctr
5.095.155.20cryptmtv3
5.075.225.46snow20
5.11?5.56?5.75?rabbit
5.63?6.23?6.31?nlsv2
7.017.127.44tpy6
7.407.467.49sosemanuk
7.457.678.05simon128256ctr
7.59?7.71?8.96?trivium
8.578.658.91tpy
8.95?9.77?10.36?lexv2
12.15?13.21?13.53?tpypy
19.41?21.17?22.59?hc128
20.93?24.10?24.17?aes128estream
24.2524.5224.92aes256estream
35.3237.5238.65ocelot1
43.4246.3446.77hc256
71.9873.0973.76amastrid
Cycles/byte for 576 bytes
25%50%75%stream
1.22?1.35?1.38?chacha8
1.26?1.38?1.46?salsa208
1.421.451.48aes128ctr
1.58?1.66?2.01?chacha12
1.75?1.79?2.04?aes256ctr
1.68?1.82?2.07?salsa2012
2.10?2.38?2.56?speck64128ctr
2.272.472.51speck6496ctr
2.41?2.55?2.79?speck128256ctr
2.53?2.57?2.97?chacha20
2.45?2.64?2.91?speck128128ctr
2.602.712.76salsa20
2.66?2.92?3.05?speck128192ctr
4.17?4.31?4.65?xsalsa20
5.095.125.18cryptmtv3
5.35?5.60?6.44?simon6496ctr
5.41?5.83?6.11?simon64128ctr
5.906.156.51rabbit
6.006.416.49snow20
5.90?6.65?6.74?rijn256ctr
7.127.217.32nlsv2
7.568.178.36simon128128ctr
8.659.089.25sosemanuk
8.99?9.10?10.47?trivium
8.67?9.51?9.69?simon128256ctr
9.8210.6810.88lexv2
10.36?10.99?12.28?tpy6
16.6517.3317.85tpy
20.7322.2322.53tpypy
22.6724.2124.56aes128estream
25.4225.6125.71aes256estream
44.4946.6149.01ocelot1
44.69?48.35?53.81?hc128
79.5283.8085.74amastrid
113.95116.49125.85hc256
Cycles/byte for 64 bytes
25%50%75%stream
3.56?3.75?4.25?chacha8
4.064.124.19chacha12
4.44?4.69?5.00?salsa208
4.50?4.94?5.69?aes128ctr
5.255.505.62salsa2012
5.25?5.56?5.88?speck64128ctr
5.31?5.69?6.06?speck128128ctr
5.25?5.75?6.38?speck128192ctr
5.50?6.06?6.50?speck6496ctr
5.69?6.19?6.44?speck128256ctr
5.69?6.69?7.25?aes256ctr
6.31?6.75?7.19?chacha20
7.50?7.81?9.00?salsa20
9.389.8110.12simon6496ctr
9.69?10.62?11.19?cryptmtv3
10.7511.0611.38simon64128ctr
14.4414.8815.62simon128128ctr
15.00?16.12?17.12?snow20
16.6217.1217.81simon128256ctr
18.0018.5618.88rabbit
20.00?20.81?22.75?xsalsa20
19.94?20.94?23.31?rijn256ctr
20.94?22.56?23.75?lexv2
26.3828.1928.88sosemanuk
28.0028.3829.81aes128estream
26.00?29.19?30.06?trivium
29.5029.7530.19nlsv2
30.56?31.50?35.50?aes256estream
54.8856.6260.38tpy6
113.31114.31117.38tpypy
119.88121.75123.38tpy
154.44157.25169.06ocelot1
215.31224.31227.12amastrid
378.56?416.06?449.62?hc128
888.00?943.75?1007.50?hc256
Cycles/byte for 8 bytes
25%50%75%stream
28.00?28.50?31.50?speck6496ctr
30.0031.0033.00speck64128ctr
34.5035.0036.00speck128256ctr
35.0035.5037.00speck128192ctr
36.0036.5037.00speck128128ctr
36.0036.5037.50chacha12
36.00?37.50?47.00?aes128ctr
46.5047.5050.00chacha8
46.00?53.50?59.00?aes256ctr
53.5055.0058.50chacha20
49.50?56.50?60.00?salsa208
58.0059.5061.50simon6496ctr
61.5064.0065.00cryptmtv3
71.5073.0075.00simon64128ctr
55.50?73.50?75.00?salsa2012
86.5092.0096.00simon128128ctr
88.50?96.00?103.00?salsa20
93.5096.0098.00aes128estream
105.00107.50110.00simon128256ctr
109.50114.00117.50rabbit
119.50121.50126.50aes256estream
120.00125.50127.50lexv2
141.50142.50145.50snow20
142.00?147.50?161.00?rijn256ctr
145.00148.00152.00nlsv2
150.00?160.00?173.00?trivium
195.00?203.00?222.00?xsalsa20
210.00214.50227.50sosemanuk
407.00419.00450.50tpy6
866.00?989.50?997.00?tpypy
940.001024.501031.00tpy
1024.001073.001090.00ocelot1
1369.501480.001503.50amastrid
3204.00?3536.50?3587.50?hc128
8018.008075.508680.50hc256

armeabi; Cortex-A17 (410fc0d1); 2014 Rockchip RK3288; 4 x 1800MHz; unstable; tinkerboards, supercop-20191221

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%stream
3.763.853.93tpy
4.094.114.13tpy6
3.984.204.26salsa208
4.374.384.43nlsv2
4.704.744.79sosemanuk
5.495.505.52chacha8
5.665.996.19salsa2012
5.996.046.39panama
6.356.366.38cryptmtv3
6.206.416.64xsalsa20
6.236.496.57salsa20
7.287.457.67tpypy
7.777.787.79chacha12
9.6510.1710.30speck64128ctr
12.0812.0812.10chacha20
16.2516.2816.34aes128ctr
18.3318.4118.54aes128estream
19.2919.3219.36aes192ctr
22.2422.3022.34aes256ctr
25.5625.6325.67aes256estream
58.0758.1258.22ocelot1
88.2690.1792.89amastrid
Cycles/byte for 4096 bytes
25%50%75%stream
4.244.404.40salsa208
4.894.894.92nlsv2
5.155.165.17tpy6
5.715.715.72chacha8
5.805.825.85sosemanuk
5.936.176.26salsa2012
6.176.196.25tpy
6.536.696.74salsa20
6.706.836.96xsalsa20
7.127.137.14cryptmtv3
7.987.997.99chacha12
8.038.068.31panama
9.679.769.88tpypy
10.0210.4110.41speck64128ctr
12.2812.2812.29chacha20
16.9817.0017.03aes128ctr
18.6318.6618.69aes128estream
20.0420.0520.07aes192ctr
23.0723.0823.11aes256ctr
25.8725.9125.94aes256estream
60.2660.2860.35ocelot1
91.6792.7793.42amastrid
Cycles/byte for 1536 bytes
25%50%75%stream
4.574.594.73salsa208
6.056.056.06nlsv2
6.066.066.07chacha8
6.236.326.49salsa2012
6.806.836.91salsa20
6.886.886.90tpy6
7.477.487.54xsalsa20
7.687.727.79sosemanuk
8.348.348.35chacha12
8.768.768.77cryptmtv3
10.0710.0910.19tpy
10.4210.8010.84speck64128ctr
11.4011.4211.47panama
12.4112.6012.60chacha20
13.4013.5713.64tpypy
18.1518.1718.20aes128ctr
19.0619.1219.14aes128estream
21.2421.2921.32aes192ctr
24.3524.3724.43aes256ctr
26.3326.3426.57aes256estream
63.8663.8963.92ocelot1
94.7397.8598.39amastrid
Cycles/byte for 576 bytes
25%50%75%stream
5.795.905.94salsa208
7.147.147.16chacha8
7.717.727.85salsa20
7.717.837.85salsa2012
8.688.698.72nlsv2
8.918.989.18xsalsa20
9.419.419.47chacha12
10.4110.4310.44cryptmtv3
11.0711.3911.41speck64128ctr
11.5711.6011.63tpy6
12.7812.8813.01sosemanuk
13.3313.4813.49chacha20
19.9519.9619.97aes128estream
20.4220.4420.46tpy
20.42?20.52?23.21?panama
23.0323.0923.15aes128ctr
23.6423.7624.03tpypy
26.4826.5626.64aes192ctr
27.6727.7327.81aes256estream
30.1630.1930.34aes256ctr
73.3873.4773.61ocelot1
106.84108.46108.82amastrid
Cycles/byte for 64 bytes
25%50%75%stream
19.2019.5319.56salsa208
19.5919.6619.89chacha8
20.3120.4120.48speck64128ctr
21.1721.1721.20salsa20
21.8021.9422.05chacha12
22.3122.4223.14salsa2012
24.4724.4724.47chacha20
28.1928.1928.28cryptmtv3
32.1632.3332.33xsalsa20
35.1635.3635.48aes128estream
44.4244.4844.56aes256estream
50.3450.4450.55nlsv2
55.8056.2356.72aes128ctr
58.9259.1959.53aes192ctr
63.6963.9264.45aes256ctr
70.52?71.66?99.06?sosemanuk
71.5571.6771.94tpy6
135.30135.86136.80panama
153.28153.31153.53tpy
153.64154.16154.58tpypy
193.55193.80196.11ocelot1
286.12287.45289.56amastrid
Cycles/byte for 8 bytes
25%50%75%stream
118.25118.88119.62speck64128ctr
156.75157.00158.75chacha8
174.50174.88177.62chacha12
175.12175.50178.38aes128estream
174.75175.75176.75cryptmtv3
175.88175.88176.12salsa20
181.62184.00184.25salsa208
204.12204.25206.50aes256estream
205.38205.62209.50salsa2012
207.75207.75208.75chacha20
260.38260.62263.12xsalsa20
278.25279.12279.88nlsv2
337.62340.50345.50aes128ctr
343.25345.38349.50aes192ctr
358.75362.62365.88aes256ctr
542.62544.88545.12tpy6
562.75568.75575.25sosemanuk
1068.751071.881080.62panama
1166.501170.621176.12ocelot1
1175.121179.751186.62tpypy
1199.251200.251201.62tpy
1803.381809.001817.00amastrid

armeabi; Cortex-A17 (410fc0d1); 2014 Rockchip RK3288; 4 x 1512MHz; unstable; tinkerboard, supercop-20191221

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%stream
3.913.984.14tpy
4.024.104.24tpy6
3.994.214.26salsa208
4.384.424.56nlsv2
4.674.724.80sosemanuk
5.475.535.60chacha8
5.645.996.09salsa2012
5.896.016.47panama
6.176.256.60xsalsa20
6.276.346.36cryptmtv3
6.216.616.66salsa20
7.067.507.74tpypy
7.757.787.83chacha12
9.6710.1710.72speck64128ctr
12.0412.0812.10chacha20
14.07?16.09?16.32?aes128ctr
18.3118.3618.51aes128estream
19.1619.2519.63aes192ctr
22.2822.3322.41aes256ctr
24.9326.9827.23aes256estream
59.88?74.63?80.23?ocelot1
85.16?99.61?118.09?amastrid
Cycles/byte for 4096 bytes
25%50%75%stream
4.464.624.63salsa208
5.185.205.30nlsv2
5.385.425.50tpy6
5.955.976.02chacha8
6.126.146.19sosemanuk
6.146.406.42salsa2012
6.546.576.69tpy
6.936.967.21xsalsa20
6.777.017.03salsa20
7.347.357.36cryptmtv3
8.248.258.28chacha12
8.318.358.68panama
9.9910.0410.19tpypy
10.2710.6410.96speck64128ctr
12.5112.5212.53chacha20
17.1317.1717.28aes128ctr
18.8718.9018.98aes128estream
20.2120.2520.52aes192ctr
23.3723.3923.44aes256ctr
26.2227.2127.38aes256estream
62.80?72.94?77.03?ocelot1
89.26?99.92?112.54?amastrid
Cycles/byte for 1536 bytes
25%50%75%stream
5.185.325.40salsa208
6.696.726.77chacha8
6.696.836.86nlsv2
6.847.087.10salsa2012
7.547.577.66tpy6
7.607.667.71salsa20
8.078.168.22xsalsa20
8.588.628.74sosemanuk
9.029.049.06chacha12
9.389.399.43cryptmtv3
10.8610.8810.91tpy
11.0711.4011.47speck64128ctr
12.1912.2112.28panama
13.2413.2613.34chacha20
14.1114.2015.15tpypy
18.72?19.01?26.84?aes128ctr
19.7419.8220.40aes128estream
21.8621.9322.19aes192ctr
27.0427.0927.38aes256estream
25.21?27.49?35.98?aes256ctr
64.1764.4067.06ocelot1
96.89?97.57?122.39?amastrid
Cycles/byte for 576 bytes
25%50%75%stream
7.407.497.55salsa208
8.798.848.92chacha8
9.329.399.58salsa20
9.349.459.50salsa2012
10.2910.3810.48nlsv2
10.7310.7610.93xsalsa20
11.0911.1811.23chacha12
12.0612.0912.91cryptmtv3
12.9013.1113.25speck64128ctr
13.3313.3713.45tpy6
15.1315.1815.40chacha20
15.1815.3716.01sosemanuk
21.9122.0422.14aes128estream
22.4222.5022.66panama
22.4422.5324.16tpy
24.7825.1126.44aes128ctr
25.98?27.91?44.67?tpypy
28.3828.4928.85aes192ctr
29.38?29.55?35.20?aes256estream
32.28?32.44?42.23?aes256ctr
74.7974.9876.02ocelot1
110.59111.19112.36amastrid
Cycles/byte for 64 bytes
25%50%75%stream
33.4733.6733.91salsa208
34.5234.9435.70chacha8
35.1435.3335.97speck64128ctr
35.6735.9136.25salsa20
36.9437.0837.25salsa2012
36.9137.1237.72chacha12
38.9439.2239.41chacha20
43.2343.4543.97cryptmtv3
46.2846.5246.75xsalsa20
50.4150.5850.89aes128estream
59.5359.9560.41aes256estream
61.4561.7061.94nlsv2
71.9274.3077.14aes128ctr
75.2776.2277.62aes192ctr
81.0581.8485.17aes256ctr
87.0587.4788.78tpy6
91.98?104.56?153.16?sosemanuk
153.16153.62154.72panama
170.16170.89171.77tpy
169.77?173.09?215.25?tpypy
211.64212.59215.55ocelot1
297.64299.11300.69amastrid
Cycles/byte for 8 bytes
25%50%75%stream
234.62236.25238.62speck64128ctr
276.62280.00283.50chacha8
294.75296.38298.88salsa20
294.88296.38299.88chacha12
293.75297.38300.50salsa208
293.38297.50300.88cryptmtv3
294.38297.75301.25aes128estream
321.12323.38327.00salsa2012
323.50325.75327.38chacha20
327.75332.12337.50aes256estream
374.88379.25397.12xsalsa20
380.75382.12385.75nlsv2
467.50474.25495.88aes192ctr
463.75478.50509.50aes128ctr
495.25501.00510.38aes256ctr
665.25674.00698.00tpy6
734.50?829.25?1118.75?sosemanuk
1216.121224.121231.38panama
1293.121296.881312.00ocelot1
1300.25?1321.88?1482.25?tpypy
1335.251340.251348.12tpy
1928.001944.881976.00amastrid

amd64; HW+AES (306f2); 2014 Intel Xeon E5-1630 v3; 4 x 3700MHz; unstable; wyvern1, supercop-20191221

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%stream
0.580.590.60chacha8
0.55?0.63?0.63?salsa208
0.720.730.74aes192ctr
0.790.810.82aes128ctr
0.840.850.86chacha12
0.89?0.90?1.26?salsa2012
1.031.031.04speck6496ctr
1.031.041.05aes256ctr
1.061.071.08speck64128ctr
1.241.251.26chacha20
1.261.271.28speck128128ctr
1.301.311.32speck128192ctr
1.341.351.35speck128256ctr
1.411.421.43simon6496ctr
1.421.431.43xsalsa20
1.421.431.44salsa20
1.23?1.47?1.48?simon64128ctr
1.811.851.88hc128
1.981.992.00sosemanuk
2.282.282.29simon128128ctr
2.382.412.43cryptmtv3
2.40?2.43?3.74?simon128256ctr
2.452.502.55tpy
2.512.532.55panama
2.542.562.58hc256
2.552.602.76nlsv2
2.722.832.95tpy6
3.203.233.25snow20
3.683.693.70trivium
3.753.783.82rabbit
3.873.944.08tpypy
4.324.334.34lexv2
8.838.848.86aes128estream
13.4713.4913.51aes256estream
18.1118.1918.27ocelot1
22.96?31.76?33.42?amastrid
Cycles/byte for 4096 bytes
25%50%75%stream
0.600.600.61chacha8
0.650.650.65salsa208
0.830.840.85aes128ctr
0.860.860.87chacha12
0.890.890.90aes192ctr
0.91?0.92?1.19?salsa2012
1.061.061.06speck6496ctr
1.091.101.10aes256ctr
1.101.101.10speck64128ctr
1.271.271.28chacha20
1.301.301.30speck128128ctr
1.341.341.34speck128192ctr
1.371.381.38speck128256ctr
1.451.451.45salsa20
1.541.541.55xsalsa20
1.601.601.60simon6496ctr
1.751.761.76simon64128ctr
2.522.522.53simon128128ctr
2.552.552.56sosemanuk
2.772.792.90nlsv2
2.872.872.88cryptmtv3
2.89?2.90?3.87?simon128256ctr
3.303.313.32snow20
3.463.463.47panama
3.483.553.60tpy6
3.843.853.85trivium
3.903.923.95rabbit
4.114.144.16tpy
4.464.464.47lexv2
5.015.025.02hc128
5.455.485.53tpypy
8.898.908.90aes128estream
10.8110.8110.82hc256
13.5813.5913.60aes256estream
19.5819.6219.66ocelot1
33.3733.5434.50amastrid
Cycles/byte for 1536 bytes
25%50%75%stream
0.61?0.62?0.71?chacha8
0.680.680.69salsa208
0.870.870.89chacha12
0.890.910.92aes128ctr
0.940.950.96salsa2012
1.101.101.11speck6496ctr
1.141.151.16speck64128ctr
1.161.161.17aes192ctr
1.181.201.20aes256ctr
1.291.301.31chacha20
1.351.351.35speck128128ctr
1.391.391.39speck128192ctr
1.421.431.43speck128256ctr
1.471.481.49salsa20
1.741.751.76xsalsa20
1.891.891.91simon6496ctr
2.222.222.23simon64128ctr
2.922.922.93simon128128ctr
3.193.253.35nlsv2
3.423.453.47snow20
3.533.543.55sosemanuk
3.653.663.70simon128256ctr
4.104.104.11trivium
4.134.144.23cryptmtv3
4.144.154.15rabbit
4.684.694.70lexv2
4.604.724.76tpy6
5.005.015.03panama
6.846.896.90tpy
7.907.968.19tpypy
8.968.988.99aes128estream
10.2110.2110.22hc128
13.7413.7613.78aes256estream
22.0722.1722.27ocelot1
24.56?24.59?38.62?hc256
36.8936.9637.06amastrid
Cycles/byte for 576 bytes
25%50%75%stream
0.880.890.89chacha8
0.98?1.00?1.25?salsa208
1.121.121.13aes128ctr
1.271.281.28speck6496ctr
1.281.291.30chacha12
1.321.321.35speck64128ctr
1.321.331.35salsa2012
1.511.531.55aes256ctr
1.551.561.58speck128128ctr
1.591.611.62speck128192ctr
1.651.651.66speck128256ctr
1.791.801.80chacha20
1.881.901.91aes192ctr
2.052.062.07salsa20
2.742.772.78xsalsa20
3.363.373.38simon6496ctr
3.513.553.85simon64128ctr
3.793.813.88snow20
4.114.284.33nlsv2
4.41?4.44?5.99?cryptmtv3
4.754.774.78rabbit
4.764.774.80trivium
5.185.195.20simon128128ctr
5.285.315.34lexv2
5.625.645.65simon128256ctr
6.206.226.25sosemanuk
7.867.938.02tpy6
9.159.189.22panama
9.219.249.26aes128estream
13.8013.8613.97tpy
14.1514.1814.21aes256estream
15.0115.1115.22tpypy
24.2224.2724.30hc128
28.0728.3528.69ocelot1
42.95?43.16?74.20?amastrid
61.2061.2761.32hc256
Cycles/byte for 64 bytes
25%50%75%stream
2.362.362.41chacha8
3.093.233.28speck6496ctr
3.233.283.33speck64128ctr
3.383.423.47chacha12
3.52?3.56?4.17?salsa208
3.613.663.92aes128ctr
3.753.804.02speck128128ctr
3.803.944.11speck128192ctr
3.894.064.20speck128256ctr
4.624.624.72salsa2012
5.095.365.41aes256ctr
5.925.976.19chacha20
6.846.896.89salsa20
7.45?7.62?14.75?cryptmtv3
7.647.817.91simon6496ctr
8.338.478.78snow20
8.979.069.95simon64128ctr
10.9211.1411.33aes192ctr
12.4412.5312.62aes128estream
12.4412.5312.72rabbit
12.5812.6212.67simon128128ctr
12.8612.9113.22lexv2
13.0913.2313.41xsalsa20
13.5013.5913.59trivium
14.5314.7014.75simon128256ctr
19.2819.3820.03nlsv2
19.4219.5219.56aes256estream
37.0537.0937.28sosemanuk
48.8049.7250.83tpy6
61.6961.9762.25panama
101.11102.67103.88tpypy
106.38107.11108.05ocelot1
105.45107.58107.86tpy
121.00121.83124.00amastrid
196.75197.02197.62hc128
528.69529.09529.70hc256
Cycles/byte for 8 bytes
25%50%75%stream
17.0017.3818.12speck6496ctr
18.1218.5018.88speck64128ctr
18.88?19.25?22.50?speck128128ctr
19.2519.6221.38speck128192ctr
20.0020.0021.12chacha8
20.3821.1222.62speck128256ctr
28.5028.8828.88chacha12
29.2529.2531.38aes128ctr
31.50?33.62?47.75?salsa208
38.5039.2541.00simon6496ctr
38.12?40.62?75.75?cryptmtv3
40.7542.5042.88aes256ctr
46.25?46.62?52.88?simon64128ctr
46.6247.0047.75salsa2012
54.3854.3854.75aes128estream
64.0064.3865.12salsa20
64.3864.7565.50simon128128ctr
67.0067.7569.50chacha20
66.6268.1269.88snow20
74.3874.7575.88aes256estream
76.2577.0078.75lexv2
77.3879.1279.88simon128256ctr
77.3879.1280.25rabbit
82.8882.8883.25trivium
85.5087.2588.75aes192ctr
92.1293.2596.62nlsv2
114.38116.12117.62xsalsa20
294.50295.25296.38sosemanuk
378.88381.12388.88tpy6
488.38489.88491.75panama
682.62721.50731.12ocelot1
785.88787.38791.50tpypy
811.75819.50830.62amastrid
820.62834.38845.50tpy
1572.501574.001582.12hc128
4227.624231.004235.38hc256

amd64; HW+AES (306c3); 2013 Intel Xeon E3-1275 V3; 4 x 3500MHz; titan0, supercop-20211108

Graphs: old (bytes,cycles)
Cycles/byte for long messages
25%50%75%stream
0.51?0.56?0.69?chacha8
0.620.620.62salsa208
0.740.750.76T:aes192ctr
0.790.790.80chacha12
0.74?0.81?0.83?T:aes128ctr
0.870.870.88salsa2012
0.960.970.98tango642
1.011.011.03aes256ctr
1.031.031.04T:speck6496ctr
1.061.061.07T:speck64128ctr
1.211.211.22chacha20
1.251.251.25T:speck128128ctr
1.291.291.30T:speck128192ctr
1.331.331.33T:speck128256ctr
1.371.371.38xsalsa20
1.351.381.43salsa20
1.541.541.55T:simon6496ctr
1.581.601.62T:simon64128ctr
1.911.911.92T:trivium
1.921.961.97T:hc128
2.362.382.41T:simon128128ctr
2.472.482.49T:cryptmtv3
2.512.532.54T:simon128256ctr
2.442.562.58T:hc256
2.452.562.60T:tpy
2.642.652.67T:sosemanuk
2.652.702.73T:nlsv2
2.672.822.93T:tpy6
2.872.892.90T:rabbit
3.033.053.07T:panama
3.313.353.36T:snow20
3.994.094.18T:tpypy
4.444.464.47T:lexv2
9.089.109.12T:aes128estream
13.8613.8913.93T:aes256estream
17.2817.5318.14T:ocelot1
18.9319.0819.44T:ocelot2
32.5033.2833.64T:amastrid
Cycles/byte for 4096 bytes
25%50%75%stream
0.58?0.58?0.67?chacha8
0.640.640.65salsa208
0.810.820.82chacha12
0.810.850.86T:aes128ctr
0.890.890.90salsa2012
0.890.900.90T:aes192ctr
1.081.081.08T:speck6496ctr
1.071.081.09aes256ctr
1.111.111.11T:speck64128ctr
1.141.151.15tango642
1.231.231.24chacha20
1.301.301.30T:speck128128ctr
1.341.351.35T:speck128192ctr
1.381.381.38T:speck128256ctr
1.401.401.44salsa20
1.491.501.50xsalsa20
1.751.751.76T:simon6496ctr
1.931.931.94T:simon64128ctr
2.012.012.02T:trivium
2.682.682.71T:simon128128ctr
2.842.872.89T:nlsv2
2.872.872.89T:sosemanuk
2.982.992.99T:cryptmtv3
2.992.993.00T:rabbit
3.133.143.14T:simon128256ctr
3.443.453.46T:snow20
3.513.603.66T:tpy6
4.034.044.05T:panama
4.164.204.21T:tpy
4.594.604.60T:lexv2
4.995.005.00T:hc128
5.675.725.76T:tpypy
9.159.169.17T:aes128estream
11.1611.1711.18T:hc256
13.9713.9814.01T:aes256estream
18.8919.0419.44T:ocelot1
20.4220.4920.74T:ocelot2
34.1334.6934.92T:amastrid
Cycles/byte for 1536 bytes
25%50%75%stream
0.61?0.62?0.71?chacha8
0.680.680.69salsa208
0.840.840.85chacha12
0.900.920.94T:aes128ctr
0.930.930.93salsa2012
1.131.141.14T:aes192ctr
1.151.151.16T:speck6496ctr
1.181.181.18T:speck64128ctr
1.181.181.19aes256ctr
1.271.271.28chacha20
1.381.381.39T:speck128128ctr
1.431.431.43T:speck128192ctr
1.431.431.49salsa20
1.431.441.45tango642
1.471.471.47T:speck128256ctr
1.701.701.70xsalsa20
2.102.102.12T:simon6496ctr
2.192.192.20T:trivium
2.472.492.50T:simon64128ctr
3.163.173.18T:rabbit
3.163.183.20T:simon128128ctr
3.293.313.43T:nlsv2
3.303.313.34T:sosemanuk
3.603.613.64T:snow20
4.124.134.15T:simon128256ctr
4.284.294.30T:cryptmtv3
4.834.844.86T:lexv2
4.874.934.97T:tpy6
5.665.695.71T:panama
6.866.916.93T:tpy
8.468.488.54T:tpypy
9.269.279.29T:aes128estream
10.1010.1110.11T:hc128
14.1214.1414.16T:aes256estream
21.2721.3721.78T:ocelot1
22.8422.9423.31T:ocelot2
25.4625.5025.51T:hc256
36.4837.1237.23T:amastrid
Cycles/byte for 576 bytes
25%50%75%stream
0.860.870.94chacha8
0.980.980.99salsa208
1.151.171.19chacha12
1.191.201.23T:aes128ctr
1.311.321.33salsa2012
1.411.411.42T:speck6496ctr
1.441.441.45T:speck64128ctr
1.551.571.59aes256ctr
1.681.681.69T:speck128128ctr
1.731.741.75T:speck128192ctr
1.761.791.80chacha20
1.791.791.79T:speck128256ctr
1.791.811.84T:aes192ctr
1.992.002.05salsa20
2.222.232.26tango642
2.622.632.65T:trivium
2.712.722.73xsalsa20
3.493.513.53T:simon64128ctr
3.633.653.66T:rabbit
3.723.743.77T:simon6496ctr
4.094.104.13T:snow20
4.274.304.39T:nlsv2
4.454.474.50T:sosemanuk
4.834.844.85T:cryptmtv3
5.265.275.29T:simon128128ctr
5.485.495.51T:lexv2
5.725.735.75T:simon128256ctr
8.148.268.40T:tpy6
9.519.549.59T:aes128estream
10.0510.1010.14T:panama
14.2114.5314.59T:tpy
14.5114.5314.56T:aes256estream
15.6215.9316.33T:tpypy
23.4923.5323.56T:hc128
27.5427.6728.24T:ocelot1
29.1429.8630.28T:ocelot2
42.2142.3143.20T:amastrid
63.5163.5564.24T:hc256
Cycles/byte for 64 bytes
25%50%75%stream
3.443.483.56chacha8
3.803.833.86salsa208
4.144.174.20T:speck6496ctr
4.274.284.33chacha12
4.364.384.47T:speck64128ctr
4.524.524.53T:aes128ctr
4.844.884.94salsa2012
5.035.065.17T:speck128192ctr
5.005.225.45T:speck128128ctr
5.285.365.44T:speck128256ctr
5.585.595.62aes256ctr
6.286.306.33chacha20
6.987.057.11salsa20
8.348.388.44T:trivium
8.388.488.73T:simon6496ctr
9.449.449.44T:simon64128ctr
9.889.9710.03T:rabbit
9.9410.0510.22T:snow20
9.9810.1610.44T:aes192ctr
10.5310.5610.64T:cryptmtv3
12.1212.2012.27tango642
13.0513.1613.36T:simon128128ctr
13.2713.3313.39T:aes128estream
13.4813.5313.66xsalsa20
13.8413.9514.16T:lexv2
14.9215.0815.31T:simon128256ctr
17.1917.2717.36T:sosemanuk
19.4819.5519.67T:aes256estream
21.0621.2021.31T:nlsv2
50.4550.9151.45T:tpy6
65.8066.2066.53T:panama
105.16105.69108.80T:tpypy
106.20107.17107.78T:ocelot1
106.33108.58112.12T:ocelot2
109.27110.22111.33T:tpy
120.08120.86122.77T:amastrid
193.33193.83194.42T:hc128
550.27550.70551.02T:hc256
Cycles/byte for 8 bytes
25%50%75%stream
21.0021.3822.50T:speck6496ctr
21.8822.0022.12T:speck64128ctr
24.0024.5025.00T:speck128192ctr
24.5024.7525.38T:speck128256ctr
24.8825.3826.25T:speck128128ctr
35.1235.3835.75chacha12
35.2535.5035.62T:aes128ctr
35.1235.6237.12chacha8
35.3835.8836.62salsa208
43.6243.7544.25aes256ctr
44.5044.8847.38salsa2012
51.2551.3851.50T:simon6496ctr
51.3852.0052.75chacha20
53.2553.6254.50T:trivium
59.1259.2560.38T:simon64128ctr
59.5059.8860.25T:aes128estream
60.8861.3861.88T:cryptmtv3
65.0065.5066.25T:rabbit
72.8872.8873.50T:aes256estream
78.5079.0079.50T:simon128128ctr
77.7579.1280.62T:aes192ctr
78.6279.3880.25salsa20
78.3879.7581.38T:snow20
83.7584.5085.38T:lexv2
88.8889.8890.38tango642
91.8892.7593.38T:simon128256ctr
100.12100.62101.62T:nlsv2
130.50131.88133.12xsalsa20
137.38138.12138.62T:sosemanuk
388.38390.62393.62T:tpy6
521.12523.75527.75T:panama
744.88753.88759.25T:ocelot2
766.75783.62795.38T:ocelot1
798.50805.38814.25T:amastrid
832.75840.88851.88T:tpypy
842.38847.75860.25T:tpy
1553.381554.621559.50T:hc128
4399.624403.254404.75T:hc256

amd64; HW+AES (306c3); 2013 Intel Xeon E3-1220 v3; 4 x 3100MHz; hiphop, supercop-20211108

Graphs: old (bytes,cycles)
Cycles/byte for long messages
25%50%75%stream
0.550.560.57chacha8
0.620.620.62salsa208
0.740.750.76T:aes192ctr
0.760.760.76T:aes128ctr
0.760.770.78chacha12
0.870.870.88salsa2012
0.970.970.98tango642
1.011.021.04aes256ctr
1.031.041.04T:speck6496ctr
1.061.071.08T:speck64128ctr
1.201.211.21chacha20
1.251.251.26T:speck128128ctr
1.291.301.30T:speck128192ctr
1.321.331.33T:speck128256ctr
1.371.381.38xsalsa20
1.33?1.47?1.53?salsa20
1.521.531.60T:simon6496ctr
1.571.631.66T:simon64128ctr
1.911.921.92T:trivium
1.931.961.97T:hc128
2.312.372.49T:simon128128ctr
2.472.472.48T:cryptmtv3
2.542.572.59T:hc256
2.462.572.63T:tpy
2.522.602.62T:simon128256ctr
2.642.672.68T:sosemanuk
2.742.792.81T:nlsv2
2.882.892.90T:rabbit
2.842.912.97T:tpy6
3.033.053.07T:panama
3.313.333.35T:snow20
4.094.214.31T:tpypy
4.434.454.46T:lexv2
9.079.099.11T:aes128estream
13.8713.8913.91T:aes256estream
17.3217.8818.08T:ocelot1
18.8619.3119.74T:ocelot2
31.1333.1333.43T:amastrid
Cycles/byte for 4096 bytes
25%50%75%stream
0.580.580.58chacha8
0.640.640.64salsa208
0.790.790.79chacha12
0.810.810.81T:aes128ctr
0.890.890.90T:aes192ctr
0.890.890.90salsa2012
1.071.081.08T:speck6496ctr
1.081.081.09aes256ctr
1.111.111.12T:speck64128ctr
1.141.151.15tango642
1.221.231.23chacha20
1.301.301.30T:speck128128ctr
1.341.351.35T:speck128192ctr
1.381.381.38T:speck128256ctr
1.401.491.51salsa20
1.501.501.50xsalsa20
1.751.751.79T:simon6496ctr
1.951.981.99T:simon64128ctr
2.012.012.02T:trivium
2.672.692.77T:simon128128ctr
2.882.882.89T:sosemanuk
2.932.952.96T:nlsv2
2.982.992.99T:cryptmtv3
2.992.993.00T:rabbit
3.153.203.21T:simon128256ctr
3.443.443.46T:snow20
3.593.633.67T:tpy6
4.034.034.04T:panama
4.154.224.25T:tpy
4.594.604.60T:lexv2
4.995.005.00T:hc128
5.775.825.86T:tpypy
9.149.169.17T:aes128estream
11.1511.1611.17T:hc256
13.9713.9814.00T:aes256estream
18.9519.3519.41T:ocelot1
20.5220.7920.94T:ocelot2
33.1634.5734.77T:amastrid
Cycles/byte for 1536 bytes
25%50%75%stream
0.600.610.62chacha8
0.670.670.68salsa208
0.830.830.84chacha12
0.880.890.90T:aes128ctr
0.920.930.93salsa2012
1.121.131.14T:aes192ctr
1.151.151.15T:speck6496ctr
1.171.181.19aes256ctr
1.181.181.19T:speck64128ctr
1.261.271.27chacha20
1.381.381.38T:speck128128ctr
1.431.431.43T:speck128192ctr
1.431.441.47tango642
1.471.471.47T:speck128256ctr
1.431.531.56salsa20
1.701.711.72xsalsa20
2.102.112.15T:simon6496ctr
2.192.192.20T:trivium
2.522.532.54T:simon64128ctr
3.163.183.18T:rabbit
3.173.203.27T:simon128128ctr
3.253.283.30T:nlsv2
3.303.303.31T:sosemanuk
3.633.653.67T:snow20
4.144.174.20T:simon128256ctr
4.284.294.30T:cryptmtv3
4.784.845.00T:tpy6
4.844.854.87T:lexv2
5.655.685.70T:panama
6.957.027.06T:tpy
8.458.558.67T:tpypy
9.269.279.28T:aes128estream
10.1010.1110.11T:hc128
14.1314.1514.17T:aes256estream
21.5421.7321.88T:ocelot1
22.8723.2523.35T:ocelot2
25.4725.4925.52T:hc256
37.0837.2537.53T:amastrid
Cycles/byte for 576 bytes
25%50%75%stream
0.860.870.88chacha8
0.960.970.97salsa208
1.171.171.19chacha12
1.181.181.20T:aes128ctr
1.311.311.32salsa2012
1.411.421.43T:speck6496ctr
1.441.441.45T:speck64128ctr
1.531.541.55aes256ctr
1.681.681.69T:speck128128ctr
1.721.731.74T:speck128192ctr
1.761.771.78chacha20
1.781.791.80T:speck128256ctr
1.781.791.81T:aes192ctr
2.002.032.14salsa20
2.212.242.30tango642
2.622.632.66T:trivium
2.722.742.79xsalsa20
3.533.533.56T:simon64128ctr
3.633.633.65T:rabbit
3.723.733.77T:simon6496ctr
4.094.124.22T:nlsv2
4.104.124.17T:snow20
4.454.464.47T:sosemanuk
4.844.854.86T:cryptmtv3
5.285.305.32T:simon128128ctr
5.525.535.55T:lexv2
5.715.755.78T:simon128256ctr
8.148.238.32T:tpy6
9.539.569.58T:aes128estream
10.0310.0810.13T:panama
14.2414.3314.44T:tpy
14.5314.5514.58T:aes256estream
15.5515.7815.80T:tpypy
23.4923.5323.58T:hc128
27.5628.5728.69T:ocelot1
29.2029.5829.84T:ocelot2
42.8443.1243.97T:amastrid
63.4663.5663.60T:hc256
Cycles/byte for 64 bytes
25%50%75%stream
3.453.473.47chacha8
3.783.813.83salsa208
4.144.174.19T:speck6496ctr
4.304.334.39T:speck64128ctr
4.454.504.53chacha12
4.524.524.53T:aes128ctr
4.814.844.88salsa2012
4.974.975.06T:speck128192ctr
4.975.025.05T:speck128128ctr
5.315.365.45T:speck128256ctr
5.585.595.59aes256ctr
6.276.306.34chacha20
6.987.037.06salsa20
8.348.388.41T:trivium
8.308.428.52T:simon6496ctr
9.319.389.67T:simon64128ctr
9.839.9510.14T:snow20
9.839.9510.19T:aes192ctr
9.949.9510.03T:rabbit
10.5510.5610.61T:cryptmtv3
12.1112.1912.23tango642
13.1213.2513.44T:simon128128ctr
13.3813.4213.52T:aes128estream
13.5213.5813.88xsalsa20
13.8814.0014.52T:lexv2
14.9815.1115.23T:simon128256ctr
16.1616.2316.31T:nlsv2
17.1417.2317.36T:sosemanuk
19.4719.5819.66T:aes256estream
49.3850.1950.97T:tpy6
65.6165.8966.56T:panama
106.95107.58111.84T:tpy
107.55108.48108.95T:tpypy
106.38108.75109.75T:ocelot1
108.88112.05113.52T:ocelot2
120.69121.66122.56T:amastrid
193.77193.97194.67T:hc128
550.19550.53550.91T:hc256
Cycles/byte for 8 bytes
25%50%75%stream
21.0021.3822.00T:speck6496ctr
22.0022.0022.12T:speck64128ctr
23.5023.5024.12T:speck128192ctr
24.5024.7524.88T:speck128256ctr
25.3826.0027.75T:speck128128ctr
35.0035.5036.12chacha8
35.3835.5036.88T:aes128ctr
43.6243.7544.12aes256ctr
44.7545.3846.38chacha12
45.5046.0046.62salsa208
51.1251.5051.75chacha20
51.2551.5051.75T:simon6496ctr
53.2553.5053.88T:trivium
56.6256.8857.25salsa2012
58.8859.5059.62T:simon64128ctr
59.6260.1260.50T:aes128estream
61.0061.3862.12T:cryptmtv3
62.2563.5065.25salsa20
64.6265.1265.75T:rabbit
72.6272.8873.50T:aes256estream
77.6278.6282.25T:aes192ctr
78.2578.8880.00T:simon128128ctr
78.5080.3881.50T:snow20
83.8884.1284.50T:lexv2
89.0090.0090.38tango642
91.6292.3893.00T:nlsv2
92.5093.0093.62T:simon128256ctr
114.88115.50116.12xsalsa20
137.25138.12139.62T:sosemanuk
387.62389.88399.00T:tpy6
520.62524.00527.50T:panama
715.62733.25746.38T:ocelot1
756.88777.12787.12T:ocelot2
790.62799.75808.12T:amastrid
814.88837.88840.00T:tpypy
852.12880.50891.75T:tpy
1553.501556.621560.00T:hc128
4403.254405.254409.75T:hc256

armeabi; Cortex-A9+NEON (413fc090); 2012 Samsung Exynos 4412?; 4 x 1200MHz; artik, supercop-20191221

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%stream
4.854.874.89salsa208
6.136.156.23chacha8
6.446.516.71nlsv2
6.536.556.57salsa2012
7.507.777.96tpy6
7.807.908.12tpy
7.768.038.61panama
8.108.138.21salsa20
8.118.148.19xsalsa20
8.108.278.54sosemanuk
8.518.538.55chacha12
8.888.939.12cryptmtv3
9.089.109.22speck64128ctr
11.0911.3811.83tpypy
13.2713.2913.32chacha20
21.0521.2221.37aes128ctr
25.0225.2225.49aes192ctr
29.0529.1629.54aes256ctr
31.2231.3431.47aes128estream
46.8847.1647.96aes256estream
63.4564.2070.11ocelot1
101.34104.32108.47amastrid
Cycles/byte for 4096 bytes
25%50%75%stream
5.365.365.38salsa208
6.696.706.75chacha8
7.057.057.06salsa2012
7.457.487.62nlsv2
8.698.708.75salsa20
8.938.948.97xsalsa20
9.099.109.11chacha12
9.399.549.65tpy6
9.679.689.76speck64128ctr
10.2910.3110.45cryptmtv3
10.5710.6110.79sosemanuk
11.2211.2811.42tpy
11.2811.3711.78panama
13.8313.8413.85chacha20
14.9215.1015.39tpypy
22.5922.6322.72aes128ctr
26.6726.7326.89aes192ctr
30.6730.7030.96aes256ctr
31.8931.9632.04aes128estream
47.5847.7448.32aes256estream
67.1067.6072.00ocelot1
108.02110.13112.67amastrid
Cycles/byte for 1536 bytes
25%50%75%stream
6.186.206.23salsa208
7.607.617.63chacha8
7.877.897.92salsa2012
9.429.449.52nlsv2
9.489.499.52salsa20
10.0310.0410.07chacha12
10.1210.1410.18xsalsa20
10.6110.6310.65speck64128ctr
12.3112.4212.59tpy6
12.8912.9212.95cryptmtv3
14.7414.7614.77chacha20
14.87?15.37?17.48?sosemanuk
16.7516.7916.91tpy
16.8116.8817.02panama
21.1621.3021.41tpypy
24.9224.9725.05aes128ctr
29.1329.2029.25aes192ctr
32.9333.0933.19aes128estream
33.2233.2633.40aes256ctr
48.5948.8248.94aes256estream
73.1573.4375.24ocelot1
119.27120.08121.48amastrid
Cycles/byte for 576 bytes
25%50%75%stream
8.638.668.70salsa208
10.4510.4810.54salsa2012
10.5410.5810.63chacha8
11.7611.8011.86salsa20
13.1913.2313.32chacha12
13.1913.2613.38speck64128ctr
13.4313.4613.70xsalsa20
14.2014.2614.40nlsv2
16.4116.4716.55cryptmtv3
17.9918.0518.11chacha20
20.1820.2820.76tpy6
25.4825.7025.97sosemanuk
31.3931.5831.92panama
32.0732.1232.33tpy
33.5333.6333.80aes128ctr
35.7335.9136.08aes128estream
37.7137.9538.16tpypy
38.4839.3740.64aes192ctr
43.1443.3143.49aes256ctr
51.3251.4851.74aes256estream
88.8389.1089.47ocelot1
137.17138.89141.35amastrid
Cycles/byte for 64 bytes
25%50%75%stream
38.6238.9439.42salsa208
41.5341.8142.11salsa2012
43.8144.3344.70salsa20
44.0344.3844.66chacha8
45.3945.7046.61speck64128ctr
48.6949.1251.34chacha12
53.0353.4554.03cryptmtv3
53.6653.9854.47chacha20
58.9859.6159.89xsalsa20
71.4271.7872.64aes128estream
84.0284.6985.30nlsv2
87.4787.7388.17aes256estream
99.64100.81103.47aes128ctr
107.03107.75109.00aes192ctr
111.05111.84113.45aes256ctr
120.48121.06121.70tpy6
153.05155.66168.33sosemanuk
218.38220.05232.47panama
225.59226.34227.89tpy
251.41252.72253.69tpypy
290.78291.72296.69ocelot1
409.25413.38416.33amastrid
Cycles/byte for 8 bytes
25%50%75%stream
286.00287.75294.00speck64128ctr
335.50338.12340.50salsa208
347.50351.12354.62chacha8
351.50355.12360.12cryptmtv3
352.38355.12359.62salsa20
358.62361.00364.88salsa2012
380.62383.25387.88aes128estream
388.00392.25418.00chacha12
415.12418.38422.00aes256estream
426.12429.38432.50chacha20
478.38481.38485.00xsalsa20
513.25516.12520.75nlsv2
636.88?663.00?912.62?aes128ctr
659.88667.88677.38aes192ctr
661.38669.12685.88aes256ctr
910.75915.25920.75tpy6
1210.121231.751243.88sosemanuk
1729.121736.881753.00panama
1755.001762.121766.62tpy
1886.381891.121917.25ocelot1
1937.121944.501952.88tpypy
2734.002760.882776.50amastrid

amd64; Piledriver (610f01); 2012 AMD A10-4655M; 2 x 2000MHz; h9trinity, supercop-20200618

Graphs: old (bytes,cycles)
Cycles/byte for long messages
25%50%75%stream
0.840.850.86aes192ctr
1.021.021.07aes128ctr
1.241.241.27chacha8
1.301.311.31aes256ctr
1.551.561.59salsa208
1.871.871.89chacha12
1.901.921.98speck6496ctr
2.012.022.03speck64128ctr
2.232.252.29salsa2012
2.432.432.43speck128128ctr
2.462.482.54speck128192ctr
2.472.482.49chacha20
2.542.552.56speck128256ctr
2.872.902.91hc128
3.533.553.56salsa20
3.533.553.60xsalsa20
3.703.753.83tpy
3.964.004.11tpy6
4.024.084.21simon6496ctr
4.154.164.16trivium
4.144.174.18cryptmtv3
4.144.184.21simon64128ctr
4.234.254.33nlsv2
4.274.324.38panama
4.11?4.39?5.37?sosemanuk
4.564.634.74hc256
4.674.694.79snow20
5.505.585.66tpypy
5.675.675.71rabbit
6.116.136.13lexv2
5.68?6.17?7.81?simon128128ctr
6.396.446.69simon128256ctr
11.5211.5711.61aes128estream
20.6820.7220.82aes256estream
27.4227.4327.49ocelot1
48.49?52.19?56.22?amastrid
Cycles/byte for 4096 bytes
25%50%75%stream
1.071.071.11aes128ctr
1.071.071.07aes192ctr
1.281.291.29chacha8
1.351.361.36aes256ctr
1.601.601.62salsa208
1.911.911.92chacha12
1.981.982.02speck6496ctr
2.082.082.08speck64128ctr
2.282.282.30salsa2012
2.502.502.50speck128128ctr
2.522.522.53chacha20
2.542.552.59speck128192ctr
2.622.622.63speck128256ctr
3.603.613.61salsa20
3.743.753.78xsalsa20
4.364.364.37trivium
4.414.424.50simon6496ctr
4.484.494.54nlsv2
4.604.614.63simon64128ctr
4.68?4.70?5.40?sosemanuk
4.834.844.90tpy6
4.854.874.88cryptmtv3
4.904.914.94snow20
5.745.765.78panama
5.765.785.80tpy
5.875.875.90rabbit
6.346.356.35lexv2
6.60?6.67?7.87?simon128128ctr
7.177.177.34simon128256ctr
7.737.777.80tpypy
7.998.008.00hc128
11.6811.6911.71aes128estream
18.8118.8318.87hc256
20.9120.9421.00aes256estream
29.1729.1729.20ocelot1
52.4354.6357.20amastrid
Cycles/byte for 1536 bytes
25%50%75%stream
1.141.171.17aes128ctr
1.351.381.41chacha8
1.431.431.45aes256ctr
1.43?1.46?1.95?aes192ctr
1.691.701.71salsa208
1.982.012.01chacha12
2.062.082.18speck6496ctr
2.182.192.22speck64128ctr
2.382.382.38salsa2012
2.582.592.59chacha20
2.602.602.60speck128128ctr
2.662.662.70speck128192ctr
2.742.742.76speck128256ctr
3.703.703.72salsa20
4.074.074.08xsalsa20
4.714.714.71trivium
4.954.985.19simon6496ctr
5.015.035.07nlsv2
5.175.215.28snow20
5.24?5.29?5.97?sosemanuk
5.315.345.35simon64128ctr
6.156.236.26rabbit
6.146.316.37tpy6
6.736.736.78cryptmtv3
6.686.736.82lexv2
7.36?7.52?8.64?simon128128ctr
8.038.168.17panama
8.368.428.56simon128256ctr
9.109.219.23tpy
11.2211.3411.36tpypy
11.8311.9511.97aes128estream
16.4616.4616.48hc128
21.2321.2521.28aes256estream
32.0232.1232.26ocelot1
42.4542.4742.57hc256
57.7059.1760.23amastrid
Cycles/byte for 576 bytes
25%50%75%stream
1.441.441.47aes128ctr
1.68?1.70?1.89?chacha8
1.801.801.80aes256ctr
2.172.192.20salsa208
2.422.422.52speck6496ctr
2.462.502.59aes192ctr
2.512.522.52chacha12
2.552.552.61speck64128ctr
3.033.033.09salsa2012
3.063.063.10speck128128ctr
3.083.123.20speck128192ctr
3.203.233.31speck128256ctr
4.134.234.23chacha20
4.714.774.93salsa20
5.645.645.64trivium
5.795.795.79xsalsa20
6.106.106.15snow20
6.406.436.45nlsv2
6.896.917.65sosemanuk
6.957.067.09rabbit
7.277.287.30cryptmtv3
7.567.597.74lexv2
7.947.998.06simon6496ctr
8.848.898.91simon64128ctr
9.989.9810.15simon128256ctr
10.0910.1010.15tpy6
11.70?11.90?13.05?simon128128ctr
12.3412.4712.66aes128estream
14.3414.5514.57panama
18.0818.2118.33tpy
20.7420.9321.17tpypy
22.1422.1622.30aes256estream
39.1439.1939.23hc128
39.8940.0440.26ocelot1
66.1968.5469.81amastrid
105.33105.45105.60hc256
Cycles/byte for 64 bytes
25%50%75%stream
4.23?4.27?5.02?aes128ctr
4.83?4.83?6.08?chacha8
5.42?5.44?6.11?aes256ctr
6.166.166.73speck6496ctr
6.476.506.59chacha12
6.696.757.02speck64128ctr
6.916.916.91salsa208
7.757.757.77speck128192ctr
7.727.887.88speck128128ctr
8.168.228.23speck128256ctr
9.169.169.42salsa2012
12.6112.6213.58cryptmtv3
13.6613.6614.58salsa20
15.2315.4416.27aes192ctr
16.7316.7316.91trivium
17.0317.0517.38snow20
17.0317.0917.83simon6496ctr
17.1117.1117.11chacha20
17.3617.5817.62rabbit
17.4417.6718.28aes128estream
18.1218.2218.55simon64128ctr
18.6918.6919.41lexv2
22.7722.8123.73xsalsa20
24.9125.0925.39simon128128ctr
25.3325.6726.25sosemanuk
26.2226.5526.91simon128256ctr
29.3029.5929.75nlsv2
33.2733.3134.33aes256estream
58.4158.7358.81tpy6
94.2594.9298.75panama
130.97131.42132.19tpy
137.23137.94139.98ocelot1
136.58138.16143.05tpypy
185.81187.89191.50amastrid
329.00329.47330.12hc128
911.05911.86912.19hc256
Cycles/byte for 8 bytes
25%50%75%stream
30.2530.3833.25speck6496ctr
34.75?34.88?39.00?aes128ctr
36.6237.8839.75speck128192ctr
38.88?38.88?44.12?speck128256ctr
38.0039.0041.12speck128128ctr
43.7543.7547.62aes256ctr
54.6255.0056.62salsa208
63.8864.5065.62chacha12
66.0066.7567.88speck64128ctr
66.3867.3869.50chacha8
68.1268.2571.62salsa2012
74.3875.0075.00cryptmtv3
81.25