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 functions Stream ciphers Auth ciphers DH functions Public-key encryption Public-key signatures
List of primitives measured: SHA-3 finalists All hash functions Stream ciphers CAESAR candidates All auth ciphers DH functions Public-key encryption Public-key signatures
Measurements indexed by machine: SHA-3 finalists All hash functions Stream ciphers CAESAR candidates All auth ciphers DH functions Public-key encryption Public-key signatures

Measurements of stream ciphers, indexed by machine

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

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.

What do the graphs and tables mean?

The rest of this page is organized into sections, one section for each computer. Each computer has one graph. The horizontal axis on each graph is message length, from 0 bytes to 2000 bytes. The vertical axis on each graph is time, from 0 cycles to 20000 cycles. The bottom-left-to-top-right diagonal is 10 cycles/byte. Each graph is a superimposition of several curves, one curve for each stream cipher.

Each computer also has a series of tables, six tables for each computer. The fourth table shows the speed, in cycles/byte, of encrypting 576-byte messages. Each row of the table lists

The sixth table shows the speed of encrypting 8-byte messages. The fifth table shows the speed of encrypting 64-byte messages. The fourth table shows the speed of encrypting 1536-byte messages. The third table shows the speed of encrypting 576-byte messages. The second table shows the speed of encrypting 4096-byte messages. The first table shows the speed of encrypting long messages; this is computed as 1/3072 of the difference in cycle counts between encrypting 4096-byte messages and encrypting 1024-byte messages. Measurements with large variance are indicated in red with question marks.

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

amd64; Zen (800f11); 2017 AMD Ryzen 7 1700; 8 x 2994MHz; ryzen, supercop-20170904

Cycles/byte for long messages
quartilemedianquartilestream
0.42?0.47?0.50?aes128ctr
0.540.550.56aes256ctr
0.560.560.58aes192ctr
0.880.880.90chacha8
1.141.161.16salsa208
1.191.201.22chacha12
1.591.601.61hc128
1.641.661.66salsa2012
1.681.681.70speck6496ctr
1.701.721.75panama
1.741.741.76speck64128ctr
1.841.861.87chacha20
2.042.092.13tpy
2.122.182.21cryptmtv3
2.192.222.24tpy6
2.332.352.36sosemanuk
2.372.392.40nlsv2
2.382.392.39hc256
2.462.482.48simon6496ctr
2.642.652.66salsa20
2.652.662.66xsalsa20
2.842.852.87rabbit
3.043.043.05simon64128ctr
3.043.063.06snow20
3.453.463.51tpypy
3.683.683.70simon128128ctr
3.973.973.99lexv2
4.044.044.04trivium
4.104.104.12simon128256ctr
8.598.618.62aes128estream
12.3012.3212.33aes256estream
17.2917.3417.48ocelot1
28.8331.1331.31amastrid
Cycles/byte for 4096 bytes
quartilemedianquartilestream
0.570.580.58aes256ctr
0.900.900.91chacha8
0.950.950.97aes128ctr
1.041.041.05aes192ctr
1.171.181.18salsa208
1.221.221.23chacha12
1.671.681.68salsa2012
1.711.711.72speck6496ctr
1.771.771.79speck64128ctr
1.861.881.88chacha20
2.332.372.38cryptmtv3
2.412.422.44panama
2.542.552.55nlsv2
2.552.562.56sosemanuk
2.672.672.67salsa20
2.762.762.76xsalsa20
2.772.782.78simon6496ctr
2.862.882.89tpy6
2.952.962.97rabbit
3.133.143.14snow20
3.303.303.30simon64128ctr
3.553.573.60tpy
4.094.094.10simon128128ctr
4.104.104.11lexv2
4.204.204.20trivium
4.234.234.24hc128
4.674.674.68simon128256ctr
4.974.974.98tpypy
8.668.668.67aes128estream
10.1110.1110.11hc256
12.4112.4212.42aes256estream
18.8718.8918.95ocelot1
31.9832.5132.58amastrid
Cycles/byte for 1536 bytes
quartilemedianquartilestream
0.620.620.64aes256ctr
0.920.940.94chacha8
1.211.211.21salsa208
1.251.251.27chacha12
1.701.701.72salsa2012
1.741.761.89aes128ctr
1.761.761.78speck6496ctr
1.821.841.84speck64128ctr
1.841.861.88aes192ctr
1.891.891.91chacha20
2.702.712.71salsa20
2.872.892.89nlsv2
2.932.952.95xsalsa20
2.952.952.95sosemanuk
3.123.123.14rabbit
3.203.243.26cryptmtv3
3.283.303.30simon6496ctr
3.283.303.30snow20
3.573.593.61panama
3.713.733.73simon64128ctr
3.963.984.00tpy6
4.324.324.34lexv2
4.474.474.47trivium
4.774.774.79simon128128ctr
5.615.615.61simon128256ctr
6.076.076.09tpy
7.327.387.46tpypy
8.598.618.63hc128
8.778.778.79aes128estream
12.6012.6212.62aes256estream
21.4621.7021.89ocelot1
22.9522.9723.01hc256
34.4334.6134.67amastrid
Cycles/byte for 576 bytes
quartilemedianquartilestream
0.78?0.83?0.89?aes256ctr
1.041.041.09chacha8
1.351.351.41salsa208
1.461.461.46chacha12
1.931.931.93salsa2012
1.931.981.98speck6496ctr
1.982.032.03speck64128ctr
2.192.242.24chacha20
3.023.023.02salsa20
3.073.123.18cryptmtv3
3.543.543.59rabbit
3.653.653.70xsalsa20
3.653.703.70snow20
3.703.703.75nlsv2
3.913.964.22aes128ctr
3.963.963.96sosemanuk
4.014.064.11aes192ctr
4.954.954.95lexv2
5.165.215.21trivium
5.425.425.47simon64128ctr
5.625.625.68simon6496ctr
6.676.676.72panama
6.826.936.98tpy6
8.969.019.06aes128estream
9.439.439.48simon128128ctr
9.589.589.58simon128256ctr
12.6012.6612.76tpy
13.0213.0713.12aes256estream
14.0614.1114.22tpypy
20.3120.3620.42hc128
27.6028.0728.28ocelot1
40.7841.9343.59amastrid
57.2457.2457.29hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
2.34?2.34?2.81?chacha8
2.34?2.81?2.81?aes256ctr
2.81?2.81?3.28?salsa208
3.28?3.28?3.75?chacha12
3.75?3.75?4.22?salsa2012
4.224.224.22speck64128ctr
4.224.224.22speck6496ctr
5.165.165.62chacha20
5.165.625.62cryptmtv3
5.626.096.09salsa20
8.448.448.91snow20
8.918.919.38rabbit
8.918.919.38simon64128ctr
11.2511.7211.72xsalsa20
12.1912.1912.19simon6496ctr
12.1912.6612.66aes128estream
12.1912.6612.66lexv2
14.0614.0614.06trivium
14.5314.5315.00simon128256ctr
15.4715.4715.47sosemanuk
16.8816.8816.88nlsv2
18.2818.2818.75aes256estream
19.6920.1620.62simon128128ctr
31.4131.8831.88aes192ctr
31.4131.8832.34aes128ctr
43.5944.0644.53tpy6
45.9446.4146.41panama
96.5696.5697.03tpy
99.84100.31101.25tpypy
109.69115.31119.53ocelot1
119.53121.41123.75amastrid
169.69170.16170.16hc128
495.94496.41496.41hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
15.00?18.75?18.75?speck6496ctr
18.7518.7518.75speck64128ctr
22.5022.5022.50chacha8
22.50?22.50?26.25?aes256ctr
30.0030.0030.00chacha12
30.00?33.75?33.75?salsa208
33.7533.7533.75cryptmtv3
41.2541.2541.25salsa2012
41.2545.0045.00chacha20
48.7548.7548.75simon64128ctr
52.5052.5056.25aes128estream
56.2556.2556.25rabbit
60.0060.0060.00salsa20
71.2571.2575.00snow20
71.2575.0075.00aes256estream
71.2575.0075.00lexv2
71.2575.0078.75simon128256ctr
82.5082.5086.25trivium
86.2586.2590.00nlsv2
93.7593.7593.75simon6496ctr
101.25105.00105.00xsalsa20
120.00123.75123.75sosemanuk
157.50161.25161.25simon128128ctr
251.25255.00255.00aes128ctr
251.25255.00255.00aes192ctr
333.75337.50345.00tpy6
363.75367.50367.50panama
757.50761.25765.00tpy
772.50780.00787.50tpypy
780.00787.50806.25amastrid
787.50791.25798.75ocelot1
1357.501361.251361.25hc128
3963.753971.253978.75hc256

amd64; SL+512x2 (50654); 2017 Intel Xeon Gold 6150; 18 x 2700MHz; manny1024, supercop-20170904

Cycles/byte for long messages
quartilemedianquartilestream
0.270.280.28chacha8
0.370.380.39chacha12
0.380.380.38salsa208
0.480.480.49salsa2012
0.540.550.55speck6496ctr
0.560.560.58speck64128ctr
0.570.570.58chacha20
0.640.650.67aes128ctr
0.630.670.67speck128128ctr
0.680.690.70speck128192ctr
0.690.690.70xsalsa20
0.69?0.70?0.84?salsa20
0.700.710.75speck128256ctr
0.73?0.78?0.82?aes192ctr
0.870.880.88aes256ctr
1.081.091.10simon6496ctr
1.121.131.14simon64128ctr
1.481.571.60tpy
1.601.611.62simon128128ctr
1.611.631.65panama
1.631.651.66hc128
1.671.681.68simon128256ctr
1.992.042.11tpy6
2.152.242.28hc256
2.282.292.31sosemanuk
2.422.462.47cryptmtv3
2.372.462.58tpypy
2.462.492.53nlsv2
2.582.602.62snow20
2.762.772.78rabbit
4.054.074.10lexv2
4.944.954.96trivium
8.348.368.38aes128estream
12.4212.4312.45aes256estream
17.1217.1817.23ocelot1
28.8730.7531.00amastrid
Cycles/byte for 4096 bytes
quartilemedianquartilestream
0.290.290.29chacha8
0.380.390.39chacha12
0.400.400.40salsa208
0.500.510.51salsa2012
0.570.570.58speck6496ctr
0.580.580.58chacha20
0.590.590.60speck64128ctr
0.700.700.70speck128128ctr
0.71?0.72?0.83?salsa20
0.720.720.73speck128192ctr
0.740.750.78speck128256ctr
0.810.810.81xsalsa20
0.940.940.94aes256ctr
1.221.231.23simon6496ctr
1.331.331.34simon64128ctr
1.811.811.82simon128128ctr
2.012.012.02simon128256ctr
2.312.322.33aes128ctr
2.422.432.44panama
2.462.472.49aes192ctr
2.492.502.51sosemanuk
2.612.632.65nlsv2
2.632.662.69tpy6
2.672.682.70snow20
2.862.872.88rabbit
2.882.892.90cryptmtv3
3.053.083.10tpy
3.803.853.89tpypy
4.194.204.22lexv2
4.564.564.57hc128
5.135.135.14trivium
8.408.428.42aes128estream
9.9810.0010.02hc256
12.5012.5112.51aes256estream
18.1718.1918.22ocelot1
30.4831.7131.77amastrid
Cycles/byte for 1536 bytes
quartilemedianquartilestream
0.380.390.39chacha8
0.480.490.49salsa208
0.510.520.52chacha12
0.610.610.62salsa2012
0.610.620.62speck6496ctr
0.630.630.64speck64128ctr
0.750.750.76speck128128ctr
0.780.780.78speck128192ctr
0.780.780.79chacha20
0.790.800.85speck128256ctr
0.870.870.88salsa20
1.041.041.04aes256ctr
1.121.141.14xsalsa20
1.441.451.47simon6496ctr
1.671.671.69simon64128ctr
2.152.152.17simon128128ctr
2.562.572.58simon128256ctr
2.802.822.84snow20
2.882.902.92sosemanuk
2.902.922.93nlsv2
3.033.033.05rabbit
3.583.643.69tpy6
3.763.773.79panama
3.923.933.93cryptmtv3
4.404.424.44lexv2
5.095.115.14aes128ctr
5.265.315.36aes192ctr
5.455.465.46trivium
5.485.605.61tpy
6.136.156.18tpypy
8.488.518.53aes128estream
9.429.459.47hc128
12.6112.6312.64aes256estream
19.8219.8719.92ocelot1
22.9022.9723.04hc256
32.4332.6533.52amastrid
Cycles/byte for 576 bytes
quartilemedianquartilestream
0.530.530.53chacha8
0.700.700.72chacha12
0.720.720.73salsa208
0.820.830.87speck6496ctr
0.850.860.88speck64128ctr
0.960.970.98salsa2012
1.001.011.02speck128128ctr
1.041.051.05speck128192ctr
1.051.061.07speck128256ctr
1.061.071.08chacha20
1.351.351.35aes256ctr
1.471.481.50salsa20
2.172.182.19xsalsa20
2.592.602.61simon6496ctr
2.802.822.86simon64128ctr
3.193.203.24snow20
3.443.473.49rabbit
3.623.643.67nlsv2
3.94?4.03?4.64?sosemanuk
4.244.264.30simon128128ctr
4.354.364.38cryptmtv3
4.604.624.66simon128256ctr
4.974.985.02lexv2
6.116.196.37tpy6
6.266.306.33trivium
7.287.327.36panama
8.748.758.78aes128estream
12.1212.1712.26tpy
12.2712.3312.40tpypy
12.4712.4812.52aes128ctr
12.6912.7612.84aes192ctr
12.9112.9412.99aes256estream
22.3922.4322.48hc128
24.3624.4424.53ocelot1
39.0539.5339.73amastrid
57.6057.6657.79hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
2.752.782.78salsa208
2.842.913.03speck6496ctr
2.973.033.12speck64128ctr
3.443.563.75speck128128ctr
3.533.593.69speck128192ctr
3.56?3.62?4.41?salsa2012
3.59?3.72?5.34?speck128256ctr
4.62?4.72?5.41?chacha8
5.125.165.22salsa20
5.12?5.16?5.88?aes256ctr
6.12?6.19?6.97?chacha12
6.41?6.53?29.53?simon6496ctr
6.696.786.88cryptmtv3
6.816.886.94simon64128ctr
7.627.758.06snow20
8.848.919.06rabbit
9.319.389.50chacha20
9.41?9.50?10.91?simon128128ctr
10.9711.0611.16simon128256ctr
11.5011.5911.69xsalsa20
12.0612.1912.28aes128estream
12.5312.6212.75lexv2
14.9415.0315.31nlsv2
15.3415.4415.62sosemanuk
16.6616.7516.81aes256estream
16.7816.8817.19trivium
40.5640.6941.16tpy6
52.3452.6253.25panama
81.0681.9182.69ocelot1
90.1991.1291.91tpypy
95.3896.6297.91tpy
107.25107.41107.88aes128ctr
108.44108.66109.81aes192ctr
110.94111.56112.69amastrid
187.47187.66188.38hc128
498.53499.06499.62hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
14.5014.7515.25speck6496ctr
16.5016.7517.25speck64128ctr
18.5018.7519.75speck128256ctr
20.7521.2521.75speck128128ctr
21.2521.7522.75speck128192ctr
33.5034.0034.75cryptmtv3
34.5035.5037.50chacha8
41.2541.7542.50salsa208
43.2543.5044.00aes256ctr
42.75?44.00?55.00?chacha12
54.7555.0055.75aes128estream
54.7555.2556.00salsa2012
55.0055.5056.75rabbit
56.0056.2556.75simon6496ctr
56.5057.0057.50simon64128ctr
60.5061.0061.50aes256estream
60.50?62.25?69.00?snow20
61.7562.7564.00chacha20
71.7572.2573.50lexv2
77.2577.7580.25nlsv2
81.7582.2582.75simon128128ctr
83.2583.5084.00salsa20
95.0095.5096.25simon128256ctr
100.25100.75102.75trivium
122.00123.00124.25sosemanuk
134.50135.25136.00xsalsa20
312.50315.25317.25tpy6
417.00419.25421.75panama
529.00531.25538.50ocelot1
703.50708.50716.50tpypy
737.25744.25750.75amastrid
752.50756.25760.75tpy
859.75861.25863.25aes128ctr
868.75872.00881.50aes192ctr
1489.501492.001495.75hc128
3989.003993.503997.00hc256

amd64; KnLanding (50671); 2016 Intel Xeon Phi 7250; 68 x 1400MHz; unstable; pluton1mn, supercop-20160806

Cycles/byte for long messages
quartilemedianquartilestream
0.470.480.48salsa208
0.490.510.51chacha8
0.580.580.59salsa2012
0.590.600.61chacha12
0.790.790.80xsalsa20
0.790.800.81salsa20
0.810.820.82chacha20
1.131.161.20aes256ctr
3.143.183.24hc128
3.42?4.19?4.20?sosemanuk
4.414.554.70tpypy
4.634.644.64cryptmtv3
4.654.654.66hc256
5.165.175.19nlsv2
4.09?5.26?5.60?tpy6
5.26?5.30?6.39?tpy
5.575.575.61rabbit
5.575.575.57trivium
5.735.755.76snow20
6.026.026.02speck6496ctr
6.016.236.25speck64128ctr
7.247.257.25speck128128ctr
7.447.477.47speck128192ctr
7.667.677.67lexv2
7.667.697.69speck128256ctr
11.1311.9412.03simon6496ctr
11.6512.5112.55simon64128ctr
13.4413.4513.45aes128estream
21.2021.2121.26aes256estream
23.70?23.75?27.32?simon128128ctr
23.7823.8024.42simon128192ctr
24.8624.8724.88simon128256ctr
34.4934.5034.67ocelot1
73.3573.9177.17amastrid
Cycles/byte for 4096 bytes
quartilemedianquartilestream
0.500.500.50salsa208
0.500.510.52chacha8
0.600.600.60salsa2012
0.610.610.62chacha12
0.810.810.82salsa20
0.820.830.83chacha20
0.980.980.99xsalsa20
1.401.401.43aes256ctr
4.484.494.49sosemanuk
5.365.375.37cryptmtv3
5.475.485.49nlsv2
5.755.755.78rabbit
5.795.795.79trivium
5.915.925.93snow20
5.07?5.95?6.20?tpy6
6.186.186.18speck6496ctr
6.416.416.41speck64128ctr
7.437.437.43speck128128ctr
7.42?7.45?8.27?tpy
7.667.667.66speck128192ctr
7.857.867.86lexv2
7.887.887.88speck128256ctr
8.808.828.86hc128
9.359.419.48tpypy
12.1812.1812.24simon6496ctr
12.7812.7812.79simon64128ctr
13.5313.5413.54aes128estream
21.4021.4121.44aes256estream
21.4121.4121.41hc256
23.09?23.11?25.77?simon128128ctr
23.1823.1923.65simon128192ctr
24.2624.2624.26simon128256ctr
36.6936.7036.82ocelot1
75.6075.6778.11amastrid
Cycles/byte for 1536 bytes
quartilemedianquartilestream
0.720.720.73salsa208
0.910.910.92salsa2012
1.191.191.21chacha8
1.291.291.30salsa20
1.601.601.61chacha12
1.761.761.76xsalsa20
1.791.801.88aes256ctr
2.462.472.48chacha20
5.095.105.10sosemanuk
6.046.056.05rabbit
6.166.166.16trivium
6.216.216.22snow20
6.206.236.40nlsv2
6.276.276.27speck6496ctr
6.516.516.52speck64128ctr
6.72?6.72?7.89?tpy6
7.477.477.49cryptmtv3
7.537.537.54speck128128ctr
7.767.777.77speck128192ctr
7.99?7.99?9.70?speck128256ctr
8.188.198.23lexv2
11.0011.0111.01tpy
12.3112.3212.35simon6496ctr
12.9012.9112.92simon64128ctr
13.6513.6613.66aes128estream
17.8217.9618.14tpypy
18.2518.2518.27hc128
21.7321.7321.77aes256estream
28.6228.6228.63simon128128ctr
29.1329.1329.14simon128192ctr
30.5830.5830.58simon128256ctr
40.3440.3540.40ocelot1
49.3449.3549.35hc256
82.6182.6282.90amastrid
Cycles/byte for 576 bytes
quartilemedianquartilestream
1.561.561.58salsa208
2.112.112.14salsa2012
2.842.873.06aes256ctr
3.013.013.04chacha8
3.213.213.21salsa20
4.254.254.28chacha12
4.424.454.45xsalsa20
6.496.496.51speck6496ctr
6.646.646.66sosemanuk
6.766.766.78speck64128ctr
6.816.836.85rabbit
6.836.836.85chacha20
6.956.986.98snow20
7.157.157.15trivium
7.787.807.80speck128128ctr
7.857.887.90nlsv2
7.887.887.92cryptmtv3
8.028.058.05speck128192ctr
8.298.298.31speck128256ctr
9.049.049.04lexv2
11.0311.0611.08tpy6
12.5412.5412.54simon6496ctr
13.2213.2213.61simon64128ctr
14.0514.0714.07aes128estream
20.6120.6420.66tpy
22.6522.6522.70aes256estream
28.9029.3629.85tpypy
43.1243.1443.14hc128
43.0943.1743.31simon128128ctr
44.8044.8245.06simon128192ctr
47.0347.0647.27simon128256ctr
50.0950.1450.19ocelot1
92.2292.4692.99amastrid
123.86123.89123.91hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
5.69?5.69?6.78?salsa208
7.227.227.44chacha8
7.667.667.66salsa2012
10.2810.2810.50chacha12
11.5911.5911.81salsa20
12.2512.4712.47cryptmtv3
14.2214.2214.44speck6496ctr
14.8814.8815.31speck64128ctr
16.1916.1916.19snow20
16.4116.4116.41chacha20
16.4116.4116.84rabbit
16.41?16.41?19.91?aes256ctr
16.8416.8416.84speck128128ctr
17.2817.2817.50speck128192ctr
17.9417.9418.38speck128256ctr
19.0319.0319.03aes128estream
19.4719.4719.69trivium
19.6919.6919.91lexv2
22.7522.7522.97xsalsa20
23.1923.1923.19sosemanuk
23.4123.4123.62simon6496ctr
25.1625.1625.16simon64128ctr
33.6933.9134.34aes256estream
33.9134.3435.22nlsv2
37.4137.4137.41simon128192ctr
39.3839.5939.59simon128128ctr
39.8140.0340.03simon128256ctr
66.2866.5066.94tpy6
143.50143.72143.94tpy
168.44171.72175.22tpypy
174.78175.00175.66ocelot1
252.66253.09253.53amastrid
361.59362.03362.69hc128
1077.121077.341077.78hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
28.0028.0029.75speck6496ctr
31.5031.5033.25speck64128ctr
35.0036.7536.75speck128256ctr
36.75?36.75?45.50?speck128192ctr
36.7538.5038.50speck128128ctr
45.5045.5045.50chacha8
59.5059.5061.25chacha12
63.0063.0064.75simon6496ctr
64.7566.5068.25cryptmtv3
73.5073.5073.50simon64128ctr
85.7585.7585.75aes128estream
87.5087.5087.50chacha20
87.5087.5089.25salsa208
96.2598.0098.00simon128192ctr
101.50101.50101.50rabbit
101.50101.50101.50simon128128ctr
106.75106.75108.50lexv2
108.50108.50110.25simon128256ctr
117.25117.25117.25trivium
119.00119.00119.00salsa2012
120.75?124.25?141.75?aes256ctr
133.00134.75134.75snow20
147.00148.75148.75aes256estream
169.75169.75173.25nlsv2
178.50180.25182.00salsa20
185.50185.50187.25sosemanuk
267.75269.50269.50xsalsa20
502.25504.00504.00tpy6
1111.25?1113.00?2528.75?tpy
1163.751167.251169.00ocelot1
1298.501337.001379.00tpypy
1657.251659.001664.25amastrid
2896.252898.002901.50hc128
8624.008624.008627.50hc256

amd64; KnLanding (50671); 2016 Intel Xeon Phi 7210; 64 x 1300MHz; genji154, supercop-20170228

Cycles/byte for long messages
quartilemedianquartilestream
0.510.520.53salsa208
0.52?0.53?0.72?chacha8
0.620.630.63salsa2012
0.630.640.64chacha12
0.840.850.85xsalsa20
0.850.860.88salsa20
0.890.890.91chacha20
1.19?1.29?2.64?aes256ctr
3.343.393.42hc128
4.384.394.40tpy6
3.41?4.54?4.54?sosemanuk
4.87?4.88?5.52?tpy
4.964.964.97cryptmtv3
5.015.125.23hc256
5.495.505.52nlsv2
5.975.975.97trivium
5.975.985.98rabbit
5.996.016.04snow20
6.386.396.46speck6496ctr
6.62?6.64?8.32?speck64128ctr
7.257.257.28tpypy
7.457.457.46speck128128ctr
7.697.707.70speck128192ctr
7.857.887.89lexv2
8.058.058.05speck128256ctr
10.3611.3911.48simon6496ctr
12.0112.0112.04simon64128ctr
12.90?14.41?14.42?aes128estream
22.0122.3622.64aes256estream
22.5422.5422.61simon128128ctr
22.6622.6722.68simon128192ctr
23.9924.2624.59simon128256ctr
33.3133.4533.81ocelot1
80.3180.5385.01amastrid
Cycles/byte for 4096 bytes
quartilemedianquartilestream
0.54?0.54?0.69?chacha8
0.540.540.55salsa208
0.650.650.65chacha12
0.650.650.66salsa2012
0.880.890.90salsa20
0.920.920.93chacha20
1.051.051.05xsalsa20
1.49?1.54?2.55?aes256ctr
4.854.864.86sosemanuk
5.445.445.44tpy6
5.755.755.75cryptmtv3
5.815.815.82nlsv2
6.166.166.16rabbit
6.166.176.19snow20
6.206.216.21trivium
6.586.586.63speck6496ctr
6.83?6.83?8.10?speck64128ctr
6.936.947.42tpy
7.707.707.70speck128128ctr
7.957.957.95speck128192ctr
8.078.078.08lexv2
8.318.318.31speck128256ctr
9.209.219.24hc128
9.229.229.24tpypy
11.7011.7011.76simon6496ctr
12.3212.3212.33simon64128ctr
14.5014.5014.51aes128estream
22.1322.1322.18simon128128ctr
22.2322.2422.25simon128192ctr
22.2622.2722.35hc256
22.4422.4922.69aes256estream
23.5123.5923.84simon128256ctr
35.7435.7936.05ocelot1
82.1082.2485.54amastrid
Cycles/byte for 1536 bytes
quartilemedianquartilestream
0.76?0.77?0.99?salsa208
0.97?0.98?1.31?salsa2012
1.281.281.28chacha8
1.35?1.36?1.56?salsa20
1.711.711.71chacha12
1.821.821.84xsalsa20
1.921.932.04aes256ctr
2.622.632.63chacha20
5.485.495.51sosemanuk
6.426.426.43snow20
6.476.476.47rabbit
6.606.606.60trivium
6.58?6.63?8.88?nlsv2
6.696.696.70speck6496ctr
6.956.956.95speck64128ctr
7.197.207.21tpy6
7.967.967.96speck128128ctr
8.018.018.01cryptmtv3
8.218.218.21speck128192ctr
8.408.418.42lexv2
8.568.568.57speck128256ctr
10.4510.4610.46tpy
11.86?11.95?14.41?simon6496ctr
12.5112.5112.52tpypy
12.6212.6212.63simon64128ctr
14.6314.6414.64aes128estream
18.8718.8718.95hc128
22.6722.7122.72aes256estream
26.5926.5926.73simon128128ctr
27.5727.5727.58simon128192ctr
29.6329.6929.83simon128256ctr
39.6439.6640.05ocelot1
50.8450.8951.05hc256
89.4489.6290.42amastrid
Cycles/byte for 576 bytes
quartilemedianquartilestream
1.601.621.69salsa208
2.212.232.26salsa2012
3.07?3.07?3.50?aes256ctr
3.233.233.25chacha8
3.30?3.32?3.81?salsa20
4.494.514.54xsalsa20
4.544.564.56chacha12
6.976.977.00speck6496ctr
7.097.117.18snow20
7.187.187.20sosemanuk
7.227.247.24speck64128ctr
7.277.277.29chacha20
7.297.317.31rabbit
7.657.657.67trivium
8.358.358.37nlsv2
8.468.498.51cryptmtv3
8.648.648.64speck128128ctr
8.898.918.91speck128192ctr
9.239.239.25speck128256ctr
9.289.309.34lexv2
11.8311.8311.85tpy6
12.23?12.23?13.65?simon6496ctr
13.2513.3413.36simon64128ctr
15.08?15.08?24.01?aes128estream
19.4819.5019.50tpy
21.2421.2621.26tpypy
23.2223.2523.29aes256estream
38.4438.4638.50simon128128ctr
41.2341.2841.30simon128192ctr
44.9644.9644.96hc128
46.0246.0446.49simon128256ctr
50.0650.1350.26ocelot1
98.9299.3599.71amastrid
127.04127.29127.79hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
7.727.727.92chacha8
6.50?8.53?11.78?salsa208
8.53?8.53?10.16?salsa2012
10.9711.1711.17chacha12
12.3912.3912.59salsa20
13.2013.4113.41cryptmtv3
15.8415.8416.25snow20
16.0516.0516.25speck6496ctr
16.66?16.86?18.69?speck64128ctr
17.4717.6718.08rabbit
18.4818.4818.69chacha20
17.27?20.11?22.55?aes256ctr
19.91?20.11?22.34?speck128128ctr
20.3120.3120.52aes128estream
20.3120.3120.52lexv2
20.5220.7220.72speck128192ctr
20.9220.9220.92trivium
21.1221.1221.12speck128256ctr
23.3623.3623.56xsalsa20
24.98?24.98?34.53?sosemanuk
27.0227.0227.02simon6496ctr
28.6428.6428.84simon64128ctr
29.8630.0630.88aes256estream
36.3636.3637.17nlsv2
41.8441.8441.84simon128128ctr
44.0844.2844.28simon128192ctr
45.9146.1146.11simon128256ctr
71.0971.3071.30tpy6
133.05133.25133.45tpypy
136.09136.09136.30tpy
184.44185.45185.66ocelot1
270.97271.58271.98amastrid
378.62378.62378.62hc128
1106.421106.621107.23hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
30.8832.5032.50speck6496ctr
32.50?34.12?53.62?speck64128ctr
35.7535.7535.75speck128256ctr
35.7537.3837.38speck128192ctr
39.00?40.62?47.12?speck128128ctr
48.7548.7550.38chacha8
55.2555.2556.88salsa208
63.3863.3863.38chacha12
71.5073.1273.12cryptmtv3
73.1273.1273.12salsa2012
76.3876.3878.00simon6496ctr
84.50?84.50?118.62?simon64128ctr
91.00?91.00?115.38?aes128estream
100.75102.38102.38simon128128ctr
105.62107.25107.25salsa20
107.25107.25107.25aes256estream
108.88108.88108.88rabbit
110.50112.12112.12simon128192ctr
110.50112.12113.75lexv2
125.12125.12126.75chacha20
125.12126.75126.75trivium
126.75126.75128.38snow20
131.62131.62133.25simon128256ctr
138.12?149.50?195.00?aes256ctr
175.50175.50180.38nlsv2
195.00195.00195.00xsalsa20
199.88199.88201.50sosemanuk
537.88539.50539.50tpy6
1010.751012.381014.00tpypy
1054.621054.621054.62tpy
1238.251243.121252.88ocelot1
1774.501776.121777.75amastrid
3029.003030.623032.25hc128
8828.628833.508875.75hc256

amd64; BW+AES (406f1); 2016 Intel Xeon E5-2680 v4; 14 x 2400MHz; manny357, supercop-20170228

Cycles/byte for long messages
quartilemedianquartilestream
0.530.540.56chacha8
0.580.640.64salsa208
0.740.750.76chacha12
0.900.900.91salsa2012
0.990.991.00aes256ctr
1.151.161.18chacha20
1.201.201.20speck6496ctr
1.231.231.24speck64128ctr
1.05?1.29?1.29?speck128128ctr
1.321.331.33speck128192ctr
1.361.361.37speck128256ctr
1.401.401.41xsalsa20
1.41?1.43?1.83?salsa20
1.801.821.85hc128
1.801.821.87tpy
2.172.192.20tpy6
1.51?2.33?2.37?sosemanuk
2.452.452.46cryptmtv3
2.442.472.50hc256
2.552.592.61nlsv2
2.672.712.74tpypy
2.822.832.84simon6496ctr
2.852.872.89snow20
2.872.892.92rabbit
2.942.952.96simon64128ctr
2.972.982.98trivium
4.194.214.22lexv2
4.354.364.37simon128128ctr
4.394.404.41simon128192ctr
4.604.614.63simon128256ctr
8.498.518.52aes128estream
12.6812.7112.73aes256estream
16.7617.2717.48ocelot1
Cycles/byte for 4096 bytes
quartilemedianquartilestream
0.550.560.57chacha8
0.650.650.65salsa208
0.760.760.77chacha12
0.910.910.92salsa2012
1.041.051.05aes256ctr
1.171.171.18chacha20
1.241.241.24speck6496ctr
1.271.281.28speck64128ctr
1.341.341.35speck128128ctr
1.381.381.38speck128192ctr
1.421.421.42speck128256ctr
1.42?1.44?1.74?salsa20
1.511.511.52xsalsa20
2.522.552.57sosemanuk
2.722.732.74nlsv2
2.852.852.86cryptmtv3
2.892.892.90tpy6
2.912.912.91simon6496ctr
2.952.962.97snow20
3.003.003.01rabbit
3.043.043.05simon64128ctr
3.093.103.10trivium
3.473.483.49tpy
4.254.274.29tpypy
4.334.344.35lexv2
4.484.494.49simon128128ctr
4.554.554.56simon128192ctr
4.754.764.77simon128256ctr
4.894.904.90hc128
8.568.578.58aes128estream
10.4910.5010.52hc256
12.7912.8012.82aes256estream
18.3418.6718.76ocelot1
Cycles/byte for 1536 bytes
quartilemedianquartilestream
0.570.580.58chacha8
0.67?0.68?0.87?salsa208
0.780.790.80chacha12
0.93?0.95?1.22?salsa2012
1.131.131.14aes256ctr
1.181.191.20chacha20
1.281.291.29speck6496ctr
1.321.321.33speck64128ctr
1.411.411.41speck128128ctr
1.441.451.45speck128192ctr
1.441.451.46salsa20
1.481.491.49speck128256ctr
1.701.701.71xsalsa20
2.932.952.98sosemanuk
2.962.972.97simon6496ctr
3.053.083.12nlsv2
3.093.113.12snow20
3.123.133.13simon64128ctr
3.163.183.20rabbit
3.283.283.29trivium
3.903.913.91cryptmtv3
4.084.104.13tpy6
4.564.574.59simon128128ctr
4.564.574.58lexv2
4.634.634.63simon128192ctr
4.874.874.91simon128256ctr
5.88?6.01?7.29?tpy
6.486.496.54tpypy
8.638.648.65aes128estream
9.9710.0210.04hc128
12.9312.9412.95aes256estream
20.5220.9821.13ocelot1
23.8623.8923.94hc256
Cycles/byte for 576 bytes
quartilemedianquartilestream
0.780.790.80chacha8
0.91?0.92?1.25?salsa208
1.09?1.10?1.42?chacha12
1.241.251.27salsa2012
1.421.421.43speck6496ctr
1.421.431.44aes256ctr
1.461.471.47speck64128ctr
1.581.581.60speck128128ctr
1.611.621.62speck128192ctr
1.651.661.67chacha20
1.661.671.68speck128256ctr
1.941.941.95salsa20
2.662.672.69xsalsa20
3.143.153.16simon6496ctr
3.353.363.37simon64128ctr
3.443.473.52snow20
3.623.653.78rabbit
3.813.813.81trivium
3.823.894.24nlsv2
4.03?4.12?5.41?sosemanuk
4.224.244.25cryptmtv3
4.834.844.86simon128128ctr
4.894.904.90simon128192ctr
5.155.165.17lexv2
5.235.255.27simon128256ctr
6.926.997.12tpy6
8.898.918.93aes128estream
12.8912.9212.94tpy
12.9412.9712.99tpypy
13.3313.3613.39aes256estream
23.5323.5823.64hc128
26.5727.0827.40ocelot1
59.5259.6265.52hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
2.882.882.88chacha8
3.253.313.31salsa208
3.753.813.88speck6496ctr
3.883.883.88chacha12
3.943.944.00speck64128ctr
4.314.384.44salsa2012
4.314.444.44speck128128ctr
4.384.444.56speck128192ctr
4.56?4.69?6.31?speck128256ctr
4.945.005.19aes256ctr
5.885.885.94chacha20
6.446.506.56salsa20
6.756.757.00cryptmtv3
7.507.567.81simon6496ctr
7.888.068.25snow20
8.508.628.81simon64128ctr
9.509.629.94rabbit
10.5010.5610.69trivium
11.5611.6912.06simon128128ctr
12.0612.1212.19aes128estream
12.9413.0013.06xsalsa20
13.1213.1913.25simon128192ctr
13.2513.3813.44lexv2
13.44?13.62?14.94?simon128256ctr
15.4415.5615.62sosemanuk
15.5616.0016.75nlsv2
18.5018.6218.75aes256estream
42.3142.5643.25tpy6
95.1295.4495.62tpypy
102.62102.94103.12tpy
106.00107.00107.88ocelot1
194.44194.56194.81hc128
513.69514.94517.00hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
14.5015.0015.50speck6496ctr
16.5017.0017.50speck64128ctr
17.0017.5018.50speck128192ctr
17.5017.5018.00speck128256ctr
17.50?18.00?20.00?speck128128ctr
29.50?30.50?41.50?chacha8
33.5034.5035.50cryptmtv3
38.0039.0039.50chacha12
41.5041.5042.00aes256ctr
42.5042.5044.50salsa208
46.0046.5047.00simon6496ctr
53.0054.0054.50aes128estream
53.0054.0054.50simon64128ctr
57.0057.5058.50salsa2012
57.5058.5060.00chacha20
60.5061.0061.50rabbit
62.0063.5065.50snow20
64.0064.5065.50trivium
70.0070.5071.00simon128192ctr
72.5073.0074.00aes256estream
74.0074.5075.00simon128128ctr
76.0076.5077.00lexv2
81.5082.0083.00nlsv2
86.5087.5088.50salsa20
87.5088.5089.00simon128256ctr
123.00124.00125.00sosemanuk
138.00139.50140.50xsalsa20
329.50331.00337.00tpy6
751.00755.00759.00tpypy
758.00764.00783.00ocelot1
822.00823.50827.50tpy
1542.501544.001553.00hc128
4113.004118.504125.50hc256

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

Cycles/byte for long messages
quartilemedianquartilestream
0.580.590.60chacha8
0.620.620.62salsa208
0.780.790.80chacha12
0.820.830.85aes128ctr
0.860.880.89aes256ctr
0.870.880.88salsa2012
0.87?0.95?0.99?aes192ctr
1.051.061.07speck6496ctr
1.101.111.11speck64128ctr
1.201.211.22chacha20
1.371.381.39xsalsa20
1.371.381.39salsa20
1.441.441.46simon6496ctr
1.501.501.51simon64128ctr
1.521.561.59panama
1.851.891.90hc128
2.082.242.27tpy
2.292.302.31simon128128ctr
2.342.352.36cryptmtv3
2.312.362.43tpy6
2.412.422.43simon128256ctr
2.452.472.50hc256
2.562.582.61nlsv2
2.622.632.65sosemanuk
2.812.832.85rabbit
2.882.892.90snow20
3.153.323.37tpypy
3.773.773.78trivium
4.204.214.23lexv2
8.518.538.54aes128estream
12.7012.7412.76aes256estream
16.7717.0417.37ocelot1
30.8831.3532.39amastrid
Cycles/byte for 4096 bytes
quartilemedianquartilestream
0.590.600.60chacha8
0.630.640.64salsa208
0.800.800.81chacha12
0.890.890.89salsa2012
0.970.980.98aes256ctr
1.091.091.09speck6496ctr
1.131.131.14speck64128ctr
1.221.221.23chacha20
1.391.401.40salsa20
1.431.441.45aes128ctr
1.491.501.50xsalsa20
1.571.581.60aes192ctr
1.631.631.64simon6496ctr
1.791.791.79simon64128ctr
2.272.282.30panama
2.522.522.53simon128128ctr
2.722.732.74nlsv2
2.742.742.75cryptmtv3
2.812.822.82simon128256ctr
2.882.882.89sosemanuk
2.922.932.94rabbit
2.982.982.99snow20
3.063.093.14tpy6
3.703.753.76tpy
3.933.933.93trivium
4.334.334.35lexv2
4.714.804.83tpypy
5.065.075.08hc128
8.598.608.60aes128estream
10.7010.7110.72hc256
12.8012.8212.83aes256estream
18.4018.5518.77ocelot1
32.6832.8233.52amastrid
Cycles/byte for 1536 bytes
quartilemedianquartilestream
0.610.610.62chacha8
0.660.660.66salsa208
0.820.820.83chacha12
0.910.910.92salsa2012
1.141.151.16aes256ctr
1.141.151.15speck6496ctr
1.181.181.18speck64128ctr
1.241.241.25chacha20
1.411.421.42salsa20
1.681.681.69xsalsa20
1.931.931.95simon6496ctr
2.262.272.27simon64128ctr
2.422.452.60aes128ctr
2.592.612.64aes192ctr
2.882.892.90simon128128ctr
3.023.083.14nlsv2
3.083.103.12rabbit
3.113.123.13snow20
3.343.363.37sosemanuk
3.473.473.49simon128256ctr
3.473.493.50panama
3.803.803.82cryptmtv3
4.194.204.20trivium
4.224.254.28tpy6
4.544.554.56lexv2
6.206.426.46tpy
7.247.297.41tpypy
8.708.718.73aes128estream
10.3410.3410.36hc128
12.9212.9412.97aes256estream
20.9821.1021.44ocelot1
24.4224.4524.48hc256
35.0835.3735.60amastrid
Cycles/byte for 576 bytes
quartilemedianquartilestream
0.810.830.84chacha8
0.910.920.93salsa208
1.111.131.14chacha12
1.261.261.27salsa2012
1.341.351.37speck6496ctr
1.361.381.38speck64128ctr
1.621.641.69aes256ctr
1.721.731.74chacha20
1.951.961.97salsa20
2.672.682.70xsalsa20
3.423.433.44simon6496ctr
3.493.533.56snow20
3.513.543.56rabbit
3.603.623.62simon64128ctr
3.793.884.04nlsv2
4.124.154.17cryptmtv3
4.564.604.66sosemanuk
4.924.934.93trivium
5.145.155.17lexv2
5.125.225.48aes128ctr
5.225.245.26simon128128ctr
5.335.375.44aes192ctr
5.645.665.69simon128256ctr
6.636.666.80panama
7.087.387.49tpy6
8.938.968.98aes128estream
13.3813.4113.44aes256estream
13.1913.7613.99tpy
14.1114.2114.33tpypy
24.4224.4724.47hc128
27.7827.9828.24ocelot1
41.5341.7241.81amastrid
60.9360.9861.02hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
2.692.752.81chacha8
3.253.313.38speck6496ctr
3.313.383.56speck64128ctr
3.383.383.44salsa208
3.753.753.81chacha12
4.444.504.56salsa2012
5.755.815.81chacha20
6.626.696.75salsa20
7.317.447.75aes256ctr
7.887.948.00simon6496ctr
7.818.008.19snow20
8.628.698.81rabbit
9.069.129.25simon64128ctr
9.389.449.50cryptmtv3
12.3812.5012.62simon128128ctr
12.4412.5612.69aes128estream
12.8112.9413.19lexv2
13.1213.1913.31xsalsa20
13.8813.8813.94trivium
14.1214.2514.31simon128256ctr
15.7515.7515.88nlsv2
17.2517.3817.50sosemanuk
18.0618.1218.31aes256estream
39.9440.1241.12aes128ctr
40.1940.6940.94aes192ctr
45.0645.2545.62tpy6
47.1947.5648.75panama
97.38100.00100.62tpypy
103.12105.44107.38tpy
110.31113.50116.25ocelot1
121.19122.38123.06amastrid
202.31202.50202.62hc128
526.94527.38527.94hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
15.5017.0017.00speck6496ctr
18.0019.0020.00speck64128ctr
22.5023.0024.00chacha8
30.0031.0032.00salsa208
31.0031.0031.50chacha12
39.0039.5040.50salsa2012
40.0040.5041.00simon6496ctr
46.5047.0048.00simon64128ctr
47.5047.5048.00chacha20
49.5050.0051.00aes128estream
54.0054.5055.50rabbit
53.5055.0056.00cryptmtv3
57.0057.5059.50aes256ctr
58.0059.0060.00salsa20
62.0064.0065.50snow20
69.5070.0070.50aes256estream
76.0076.5077.00lexv2
76.5077.0078.00simon128128ctr
82.0082.5083.50nlsv2
84.5085.0085.50trivium
89.5090.5091.50simon128256ctr
110.00111.00111.50xsalsa20
136.00137.50139.00sosemanuk
325.50327.00328.00aes128ctr
323.00327.50329.50aes192ctr
343.00349.00351.00tpy6
379.00382.00392.00panama
727.50739.00771.00ocelot1
794.50803.00819.50tpypy
809.50815.50823.50amastrid
814.00840.00857.00tpy
1613.001617.001622.50hc128
4212.504218.504223.50hc256

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

Cycles/byte for long messages
quartilemedianquartilestream
0.660.670.69chacha8
0.900.900.91chacha12
1.351.361.37chacha20
1.49?1.53?1.78?tpy
1.591.601.61salsa208
1.601.601.61speck6496ctr
1.701.711.71speck64128ctr
1.801.811.82simon6496ctr
1.871.881.89simon64128ctr
1.992.032.10hc128
1.97?2.12?2.31?tpy6
2.172.182.26salsa2012
2.272.302.33rabbit
2.422.472.49hc256
2.512.522.54cryptmtv3
2.532.572.60nlsv2
2.40?2.62?2.70?tpypy
2.842.862.88simon128128ctr
2.983.073.08simon128256ctr
3.143.153.17snow20
3.29?3.37?3.67?salsa20
3.363.383.39xsalsa20
3.473.513.52sosemanuk
3.763.773.78trivium
5.185.205.22lexv2
8.898.928.93aes128estream
14.5514.7315.44aes256estream
Cycles/byte for 4096 bytes
quartilemedianquartilestream
0.690.700.70chacha8
0.920.920.92chacha12
1.371.381.38chacha20
1.621.631.64salsa208
1.641.641.65speck6496ctr
1.741.741.75speck64128ctr
2.032.032.04simon6496ctr
2.202.202.21simon64128ctr
2.212.212.27salsa2012
2.422.432.44rabbit
2.752.762.78nlsv2
2.762.852.96tpy6
2.902.902.91cryptmtv3
3.013.033.18tpy
3.183.193.20simon128128ctr
3.253.253.26snow20
3.393.393.61salsa20
3.513.523.52xsalsa20
3.543.583.59simon128256ctr
3.763.773.77sosemanuk
3.933.933.94trivium
4.074.144.17tpypy
5.335.335.34lexv2
5.395.395.41hc128
8.978.988.99aes128estream
10.8210.8310.85hc256
14.8314.8615.38aes256estream
Cycles/byte for 1536 bytes
quartilemedianquartilestream
0.720.730.75chacha8
0.950.960.97chacha12
1.401.421.43chacha20
1.661.681.68salsa208
1.701.701.71speck6496ctr
1.801.801.81speck64128ctr
2.232.252.29salsa2012
2.392.392.41simon6496ctr
2.632.642.68rabbit
2.722.732.74simon64128ctr
3.183.213.25nlsv2
3.393.413.62salsa20
3.403.413.43snow20
3.743.753.76xsalsa20
3.763.783.81simon128128ctr
3.974.064.23tpy6
4.144.154.16cryptmtv3
4.214.224.22trivium
4.264.274.30sosemanuk
4.414.424.45simon128256ctr
5.525.545.56lexv2
5.475.545.74tpy
6.636.676.74tpypy
9.089.109.11aes128estream
10.8710.8910.90hc128
15.0415.0915.54aes256estream
24.7624.7924.83hc256
Cycles/byte for 576 bytes
quartilemedianquartilestream
0.960.970.99chacha8
1.261.271.28chacha12
1.881.881.90speck6496ctr
1.871.901.92salsa208
1.881.901.92chacha20
1.971.992.00speck64128ctr
2.482.492.51salsa2012
3.153.193.28rabbit
3.763.793.94salsa20
3.813.853.88snow20
4.064.084.09simon6496ctr
4.224.244.26simon64128ctr
4.194.264.38nlsv2
4.284.294.30cryptmtv3
4.654.664.68xsalsa20
4.944.945.01trivium
5.645.755.88sosemanuk
6.126.146.15lexv2
6.42?6.49?7.24?tpy6
8.478.518.56simon128128ctr
8.979.009.08simon128256ctr
9.389.409.42aes128estream
11.5611.7212.03tpy
13.6713.7513.90tpypy
15.5015.5816.07aes256estream
25.5525.6525.74hc128
61.8461.9061.95hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
3.003.063.12chacha8
3.443.503.56salsa208
3.753.813.88speck6496ctr
3.883.944.06speck64128ctr
4.004.064.12chacha12
4.564.564.62salsa2012
6.006.126.25chacha20
6.696.756.81salsa20
8.318.388.44cryptmtv3
8.388.448.44simon6496ctr
9.129.199.25snow20
9.819.819.88rabbit
12.6212.7512.94simon64128ctr
13.5013.5613.62aes128estream
13.6213.8114.19lexv2
14.3814.3814.44trivium
14.5614.6214.75xsalsa20
19.1919.2519.38nlsv2
20.6921.0021.75sosemanuk
21.6222.0022.19aes256estream
36.1936.2536.31simon128128ctr
36.7536.8137.12simon128256ctr
43.9444.7547.12tpy6
93.7594.3895.06tpy
99.81102.50104.62tpypy
209.31209.62210.56hc128
535.50536.38536.94hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
16.5017.0017.50speck6496ctr
17.0017.5018.50speck64128ctr
25.5026.0028.00chacha8
31.5032.0032.50salsa208
33.5034.0035.50chacha12
40.5041.0041.50salsa2012
45.0045.5046.50simon6496ctr
48.5049.0050.00cryptmtv3
50.0050.0051.00chacha20
58.5058.5059.00salsa20
62.5062.5063.00aes128estream
64.5065.0065.50rabbit
71.5072.0074.00snow20
75.0075.5076.50simon64128ctr
76.0076.5079.00lexv2
86.0087.0087.50aes256estream
89.5090.0090.00trivium
104.00105.00106.00nlsv2
121.00121.50122.50xsalsa20
159.50166.50168.50sosemanuk
334.00334.50339.50simon128128ctr
336.00347.50350.00tpy6
356.50357.50364.00simon128256ctr
720.00739.00767.00tpy
796.50800.00803.50tpypy
1659.501665.001671.00hc128
4287.004291.004297.50hc256

aarch64; Cortex-A72 (418fd080); 2015 Mediatek MT8173; 2 x 2100MHz; a72, supercop-20170904

Cycles/byte for long messages
quartilemedianquartilestream
2.272.272.27chacha8
2.402.422.47sosemanuk
3.213.223.22chacha12
3.223.233.23nlsv2
3.303.303.30salsa208
3.543.553.55panama
3.813.873.94tpy
4.024.034.03tpy6
4.304.314.31cryptmtv3
4.344.344.34salsa2012
5.215.215.21chacha20
5.385.465.49tpypy
6.276.276.28salsa20
6.316.316.31xsalsa20
12.0012.0112.02aes128estream
16.7216.7416.74aes256estream
21.8621.8721.90aes128ctr
24.5925.1026.43ocelot1
25.3325.3425.35aes192ctr
28.7828.7928.83aes256ctr
42.1344.4345.17amastrid
Cycles/byte for 4096 bytes
quartilemedianquartilestream
2.292.292.29chacha8
3.023.033.06sosemanuk
3.243.253.25chacha12
3.323.323.32salsa208
3.413.413.41nlsv2
4.364.364.36salsa2012
4.554.564.56cryptmtv3
4.684.684.68panama
4.754.754.75tpy6
5.245.245.24chacha20
5.645.645.64tpy
6.336.336.33salsa20
6.426.426.42xsalsa20
7.067.077.07tpypy
12.1012.1012.11aes128estream
16.8716.8916.89aes256estream
22.3522.3622.36aes128ctr
25.7825.7825.78aes192ctr
26.3826.4527.32ocelot1
29.2429.2429.25aes256ctr
44.9745.8446.15amastrid
Cycles/byte for 1536 bytes
quartilemedianquartilestream
2.322.322.32chacha8
3.293.293.29chacha12
3.363.363.36salsa208
3.853.853.86nlsv2
4.074.084.12sosemanuk
4.394.394.39salsa2012
5.175.175.17cryptmtv3
5.285.285.28chacha20
5.945.955.95tpy6
6.366.366.38salsa20
6.576.576.57panama
6.606.606.63xsalsa20
8.528.698.69tpy
9.439.469.78tpypy
12.2212.2212.23aes128estream
17.1317.1817.34aes256estream
23.1523.1623.16aes128ctr
26.4926.5026.54aes192ctr
28.3628.3829.70ocelot1
29.9729.9829.99aes256ctr
47.7948.3849.12amastrid
Cycles/byte for 576 bytes
quartilemedianquartilestream
2.692.692.69chacha8
3.443.443.44salsa208
3.723.733.74chacha12
4.484.484.48salsa2012
4.884.884.90nlsv2
5.565.565.64cryptmtv3
6.036.036.05chacha20
6.486.566.57salsa20
6.906.937.03sosemanuk
7.117.117.11xsalsa20
9.189.209.21tpy6
11.6311.6711.69panama
12.8012.8012.86aes128estream
16.6016.6016.69tpy
17.1017.1217.45tpypy
17.8117.8117.93aes256estream
25.1525.1825.29aes128ctr
28.5328.5728.62aes192ctr
31.9331.9532.13aes256ctr
33.8434.5034.83ocelot1
56.0556.8057.50amastrid
Cycles/byte for 64 bytes
quartilemedianquartilestream
4.274.274.27salsa208
5.525.525.52salsa2012
5.535.535.53chacha8
7.207.227.44chacha12
7.557.737.78salsa20
9.649.6410.33cryptmtv3
11.9812.0012.20chacha20
13.4413.4413.67xsalsa20
19.8919.8919.89aes128estream
21.5621.5821.80nlsv2
26.5926.5926.98aes256estream
40.4540.8341.75sosemanuk
50.0850.2750.28tpy6
50.9851.0351.12aes128ctr
53.0353.1154.33aes192ctr
58.0558.1158.28aes256ctr
76.2276.5076.80panama
103.38103.41103.44ocelot1
115.72116.16117.09tpypy
118.22118.23118.23tpy
157.16165.47166.14amastrid
Cycles/byte for 8 bytes
quartilemedianquartilestream
35.1235.1235.12salsa208
45.25?45.25?50.75?cryptmtv3
45.5045.5045.50chacha8
47.6247.6247.62salsa2012
59.2559.3859.50chacha12
64.6264.7564.88salsa20
81.8882.0082.25chacha20
90.0090.0090.00aes128estream
108.00108.12109.88nlsv2
112.00112.00112.00xsalsa20
114.00114.00114.00aes256estream
274.00274.50280.62aes192ctr
277.38278.75280.38aes128ctr
291.00292.00294.12aes256ctr
323.12331.75338.12sosemanuk
374.25375.75376.00tpy6
601.25603.25604.62panama
650.25651.75677.62ocelot1
892.12893.12903.38tpypy
887.50919.50919.62tpy
1038.381039.621041.00amastrid

aarch64; Cortex-A57 (418fd071); 2015 NVIDIA Tegra X1; 4 x 1734MHz; jetsontx1, supercop-20170904

Cycles/byte for long messages
quartilemedianquartilestream
1.13?1.23?1.33?aes256ctr
2.222.222.22chacha8
2.372.382.42sosemanuk
3.213.223.23chacha12
3.263.273.30salsa208
3.243.273.31nlsv2
3.493.543.66panama
4.004.004.07tpy6
3.994.014.26tpy
4.164.184.18cryptmtv3
4.264.274.27salsa2012
5.155.165.16chacha20
5.245.385.70tpypy
6.266.276.27salsa20
6.266.276.27xsalsa20
11.5811.5911.60aes128estream
16.3716.6416.68aes256estream
20.6020.6720.77aes128ctr
23.7923.8323.84aes192ctr
24.6325.3226.07ocelot1
44.5745.5449.18amastrid
Cycles/byte for 4096 bytes
quartilemedianquartilestream
1.401.451.47aes256ctr
2.242.242.25chacha8
3.033.033.06sosemanuk
3.243.253.25chacha12
3.293.293.31salsa208
3.473.483.50nlsv2
4.294.294.29salsa2012
4.444.454.46cryptmtv3
4.724.734.82panama
4.734.734.74tpy6
5.195.195.19chacha20
5.715.725.88tpy
6.296.296.30salsa20
6.386.386.38xsalsa20
7.017.077.25tpypy
11.6711.6811.68aes128estream
16.5316.7216.74aes256estream
21.3921.4321.47aes128ctr
24.4124.4324.43aes192ctr
25.9926.4226.98ocelot1
46.8147.0949.76amastrid
Cycles/byte for 1536 bytes
quartilemedianquartilestream
1.721.811.84aes256ctr
2.292.292.29chacha8
3.273.283.29chacha12
3.323.343.37salsa208
3.933.954.01nlsv2
4.174.184.21sosemanuk
4.324.324.33salsa2012
5.115.115.12cryptmtv3
5.245.245.24chacha20
5.955.955.96tpy6
6.336.336.35salsa20
6.566.566.58xsalsa20
6.706.736.82panama
8.208.258.42tpy
9.599.9710.09tpypy
11.8011.8011.80aes128estream
16.7316.8116.87aes256estream
22.6422.6922.72aes128ctr
25.3825.4225.44aes192ctr
28.0228.0328.55ocelot1
49.3251.2251.95amastrid
Cycles/byte for 576 bytes
quartilemedianquartilestream
2.392.422.53aes256ctr
2.632.632.69chacha8
3.473.493.49salsa208
3.703.713.84chacha12
4.424.494.49salsa2012
4.944.985.00nlsv2
5.565.575.58cryptmtv3
5.775.775.77chacha20
6.486.496.51salsa20
7.077.077.08xsalsa20
7.217.237.26sosemanuk
9.009.199.20tpy6
11.9812.0112.17panama
12.2012.2112.30aes128estream
15.8915.9916.04tpy
17.2417.3117.38aes256estream
17.4517.4617.76tpypy
25.8826.0126.21aes128ctr
27.9928.0628.11aes192ctr
33.7234.1236.39ocelot1
57.2359.7260.57amastrid
Cycles/byte for 64 bytes
quartilemedianquartilestream
4.304.304.75salsa208
5.305.305.62salsa2012
5.315.315.56chacha8
6.976.977.25chacha12
7.307.307.41salsa20
9.869.8610.11chacha20
9.9210.3010.89cryptmtv3
12.05?12.53?15.27?aes256ctr
12.9512.9512.95xsalsa20
16.9417.0017.16aes128estream
21.4521.4821.75nlsv2
23.4723.5623.64aes256estream
43.6743.9444.48sosemanuk
50.3650.4550.70tpy6
61.3661.5963.02aes192ctr
66.4568.0369.86aes128ctr
79.3479.5879.73panama
105.47105.81106.12ocelot1
112.75113.45114.02tpy
118.77119.12121.31tpypy
165.05165.05166.36amastrid
Cycles/byte for 8 bytes
quartilemedianquartilestream
39.3839.6241.75salsa208
43.6243.6243.62chacha8
47.3847.5049.62salsa2012
49.62?54.00?56.00?cryptmtv3
57.3857.3859.62chacha12
63.3863.6266.12salsa20
66.5066.8867.50aes128estream
79.8879.8879.88chacha20
88.3888.5089.00aes256estream
95.25?99.25?115.38?aes256ctr
108.12108.12108.38xsalsa20
108.25108.62115.00nlsv2
349.25353.25359.88aes192ctr
353.88355.50361.12sosemanuk
373.00373.25378.38tpy6
434.38438.00446.50aes128ctr
627.38631.62635.50panama
672.38675.50681.00ocelot1
886.00887.88888.50tpy
928.12930.25939.62tpypy
1089.001113.121113.75amastrid

aarch64; Cortex-A57 (418fd071); 2015 NVIDIA Tegra X1; 4 x 1734MHz; lionheart30, supercop-20161026

Cycles/byte for long messages
quartilemedianquartilestream
2.232.232.23chacha8
3.183.183.18chacha12
3.153.213.36nlsv2
3.353.363.37salsa208
3.873.883.90tpy6
3.833.913.92tpy
4.124.134.14cryptmtv3
4.364.384.38salsa2012
5.085.085.09chacha20
6.026.256.32tpypy
6.366.366.36salsa20
6.366.376.37xsalsa20
11.9912.0912.13aes128estream
17.0217.0417.06aes256estream
22.9023.1723.24aes256ctr
26.9427.0327.06ocelot1
51.5555.4255.68amastrid
Cycles/byte for 4096 bytes
quartilemedianquartilestream
2.252.252.25chacha8
3.213.213.21chacha12
3.383.383.39salsa208
3.403.433.51nlsv2
4.394.394.40salsa2012
4.454.454.45cryptmtv3
4.704.704.72tpy6
5.115.115.11chacha20
5.915.945.94tpy
6.386.386.38salsa20
6.476.476.47xsalsa20
7.998.088.14tpypy
12.1412.2012.23aes128estream
17.1717.1817.20aes256estream
23.1323.3123.33aes256ctr
28.3228.3728.39ocelot1
53.2255.5955.63amastrid
Cycles/byte for 1536 bytes
quartilemedianquartilestream
2.302.302.31chacha8
3.263.263.26chacha12
3.413.413.42salsa208
3.863.954.02nlsv2
4.424.434.44salsa2012
5.155.165.16chacha20
5.175.185.20cryptmtv3
6.086.086.09tpy6
6.426.426.42salsa20
6.646.646.65xsalsa20
8.558.628.67tpy
10.8610.8611.26tpypy
12.3212.3212.35aes128estream
17.4117.4117.41aes256estream
23.5023.5423.77aes256ctr
30.5330.6330.69ocelot1
55.6956.3859.24amastrid
Cycles/byte for 576 bytes
quartilemedianquartilestream
3.213.233.23chacha8
3.483.513.54salsa208
4.234.244.25chacha12
4.484.504.51salsa2012
4.904.965.06nlsv2
5.655.745.74cryptmtv3
6.256.276.27chacha20
6.516.516.51salsa20
7.127.127.12xsalsa20
9.649.659.66tpy6
12.8512.8512.93aes128estream
17.6917.6917.90tpy
18.0918.1018.10aes256estream
19.0219.0319.24tpypy
24.1524.3024.46aes256ctr
36.5836.6436.81ocelot1
62.7464.2167.36amastrid
Cycles/byte for 64 bytes
quartilemedianquartilestream
4.124.144.56salsa208
5.125.145.56salsa2012
7.397.417.62salsa20
9.8010.5810.58cryptmtv3
10.6410.7210.72chacha8
12.1612.2312.23chacha12
12.8412.8412.92xsalsa20
15.1915.1915.27chacha20
19.4219.6720.16aes128estream
21.7321.7322.36nlsv2
26.5026.5026.52aes256estream
33.47?36.36?39.12?aes256ctr
56.0656.1656.28tpy6
115.25115.56118.59ocelot1
122.44122.59125.98tpypy
133.12133.61135.39tpy
168.08169.55174.03amastrid
Cycles/byte for 8 bytes
quartilemedianquartilestream
34.2534.2534.38salsa208
42.2542.3842.38salsa2012
45.88?52.25?52.25?cryptmtv3
58.2558.3860.25salsa20
62.1262.7562.75chacha8
74.2574.8874.88chacha12
85.2587.5090.12aes128estream
98.5099.1299.12chacha20
103.88103.88103.88xsalsa20
105.00108.38110.62nlsv2
113.12113.12113.12aes256estream
131.25?152.12?154.88?aes256ctr
427.50427.50429.88tpy6
702.75704.75726.25ocelot1
948.88950.62970.50tpypy
1042.501042.621056.38tpy
1078.751085.501118.25amastrid

aarch64; Cortex-A53 (410fd034); 2015 Amlogic S905; 4 x 2000MHz; par3, supercop-20170718

Cycles/byte for long messages
quartilemedianquartilestream
2.562.562.56chacha8
3.373.453.50sosemanuk
3.543.543.55chacha12
3.903.913.97salsa208
4.944.944.94salsa2012
5.485.485.49chacha20
6.466.476.57nlsv2
6.616.636.65panama
7.087.147.15salsa20
7.147.147.15xsalsa20
7.387.387.42tpy
7.467.467.47cryptmtv3
7.507.517.51tpy6
11.7511.7611.78tpypy
16.0616.0916.10aes128estream
23.6223.6523.66aes256estream
28.5128.5628.59aes128ctr
32.8532.8833.07aes192ctr
37.0937.1637.29aes256ctr
49.4149.4349.44ocelot1
79.0680.7481.31amastrid
Cycles/byte for 4096 bytes
quartilemedianquartilestream
2.592.592.60chacha8
3.583.583.58chacha12
3.943.943.99salsa208
4.394.444.45sosemanuk
4.974.974.97salsa2012
5.525.525.52chacha20
6.806.806.88nlsv2
7.187.187.18salsa20
7.287.287.28xsalsa20
8.448.448.44tpy6
8.498.498.49cryptmtv3
8.638.638.64panama
9.809.819.83tpy
14.3014.3014.31tpypy
16.1916.1916.20aes128estream
23.7823.7823.79aes256estream
29.3629.3729.38aes128ctr
33.6733.6933.82aes192ctr
37.9737.9838.06aes256ctr
51.6651.6751.68ocelot1
82.3783.0683.35amastrid
Cycles/byte for 1536 bytes
quartilemedianquartilestream
2.652.662.66chacha8
3.643.643.65chacha12
4.004.004.00salsa208
5.035.035.03salsa2012
5.575.585.58chacha20
6.006.106.16sosemanuk
7.237.247.25salsa20
7.507.517.51xsalsa20
7.617.627.62nlsv2
10.0010.0010.01tpy6
10.9810.9810.99cryptmtv3
11.9611.9711.99panama
13.8413.8513.96tpy
16.3516.3616.57aes128estream
18.5318.5418.54tpypy
23.9924.0424.05aes256estream
30.6830.7430.81aes128ctr
35.0535.0735.12aes192ctr
39.3139.3839.92aes256ctr
55.3755.3855.40ocelot1
85.4985.5988.75amastrid
Cycles/byte for 576 bytes
quartilemedianquartilestream
3.583.583.60chacha8
4.154.154.16salsa208
4.634.634.64chacha12
5.185.185.20salsa2012
6.716.716.73chacha20
7.397.397.39salsa20
8.118.118.12xsalsa20
9.419.429.44nlsv2
10.2610.6310.75sosemanuk
12.1112.1112.13cryptmtv3
14.1514.1714.18tpy6
16.8416.8416.85aes128estream
20.8520.8920.96panama
24.5824.5824.58aes256estream
24.6024.6224.63tpy
29.8229.8429.86tpypy
34.3134.4034.60aes128ctr
38.5738.6338.74aes192ctr
42.9743.1143.48aes256ctr
65.3765.4166.41ocelot1
101.37102.22102.59amastrid
Cycles/byte for 64 bytes
quartilemedianquartilestream
5.975.986.08salsa208
6.986.987.00salsa2012
9.169.179.19salsa20
10.7510.7510.77chacha8
12.3312.3312.36chacha12
15.5515.5615.58chacha20
15.6715.6915.70xsalsa20
21.8621.8821.91cryptmtv3
23.0323.0523.11aes128estream
32.2032.2032.22aes256estream
38.8938.8939.02nlsv2
62.7064.1166.59sosemanuk
67.0667.0667.33tpy6
80.5881.1483.59aes128ctr
84.6685.1786.77aes192ctr
89.0389.4289.81aes256ctr
134.69135.00135.88panama
162.17162.41162.66tpy
174.36174.59174.67tpypy
192.58192.81192.88ocelot1
279.75280.00280.92amastrid
Cycles/byte for 8 bytes
quartilemedianquartilestream
54.1254.1255.12salsa208
57.8857.8858.62chacha8
62.2562.3862.50salsa2012
70.5071.2571.50chacha12
79.6279.6279.75salsa20
87.2587.2587.38aes128estream
96.3897.0097.38chacha20
103.88103.88104.00cryptmtv3
116.12116.25116.25aes256estream
131.75131.88132.00xsalsa20
186.38186.38186.50nlsv2
484.00484.12486.00tpy6
484.75487.88492.25aes128ctr
486.88505.75520.00sosemanuk
502.25506.12511.75aes192ctr
511.25515.25520.88aes256ctr
1054.381059.881065.00panama
1201.621204.501206.75ocelot1
1245.621247.381247.75tpy
1310.881312.621313.62tpypy
1808.121811.621813.12amastrid

armeabi; Cortex-A7 (410fc075); 2015 Broadcom BCM2836; 4 x 900MHz; pi2, supercop-20160731

Cycles/byte for long messages
quartilemedianquartilestream
6.386.386.41chacha8
6.706.736.90salsa208
8.478.498.56chacha12
7.89?8.53?9.64?tpy
8.648.668.84tpy6
9.129.149.30salsa2012
9.11?9.22?13.31?nlsv2
12.1612.2312.83cryptmtv3
12.9113.0613.80speck6496ctr
12.8613.1513.95tpypy
13.2613.3114.10chacha20
13.3613.4013.71speck64128ctr
13.9614.0014.07salsa20
13.9714.0014.43xsalsa20
15.8315.9616.40speck128128ctr
16.0716.3616.62speck128192ctr
16.5216.6116.98speck128256ctr
26.9527.7928.23simon6496ctr
28.8929.1030.06simon64128ctr
32.39?36.20?37.02?aes128estream
36.6938.3538.66aes128ctr
43.6544.6946.50simon128128ctr
44.5445.3045.45simon128192ctr
47.0447.4347.70simon128256ctr
40.75?47.61?58.14?aes256ctr
58.0558.6858.78aes256estream
71.3171.6672.54ocelot1
126.56127.29129.70amastrid
Cycles/byte for 4096 bytes
quartilemedianquartilestream
6.496.496.50chacha8
6.796.806.92salsa208
8.608.608.65chacha12
9.229.239.33salsa2012
9.81?9.85?12.89?nlsv2
10.0310.0410.18tpy6
11.9411.9512.79tpy
13.1113.2113.72speck6496ctr
13.4213.4214.01chacha20
13.5213.5413.77speck64128ctr
13.5613.5714.01cryptmtv3
14.0714.0814.13salsa20
14.3414.3514.67xsalsa20
16.1116.1216.44speck128128ctr
16.4116.5616.73speck128192ctr
16.5616.6417.24tpypy
16.7416.8017.08speck128256ctr
27.9727.9728.28simon6496ctr
29.2829.3330.01simon64128ctr
36.4136.4237.00aes128estream
40.0240.0440.24aes128ctr
45.1245.1446.46simon128128ctr
45.7245.7445.80simon128192ctr
48.0648.1048.27simon128256ctr
48.52?48.82?56.47?aes256ctr
58.9758.9859.05aes256estream
75.1575.1775.82ocelot1
129.89129.93131.72amastrid
Cycles/byte for 1536 bytes
quartilemedianquartilestream
6.646.666.70chacha8
6.916.927.26salsa208
8.798.798.80chacha12
9.359.359.40salsa2012
11.1911.3911.41nlsv2
12.3312.3412.36tpy6
13.3113.3113.32speck6496ctr
13.6013.6013.62chacha20
13.7613.7613.80speck64128ctr
14.2114.2114.24salsa20
14.9214.9315.03xsalsa20
16.3916.4017.73cryptmtv3
16.2516.5716.73speck128128ctr
16.7116.7617.08speck128192ctr
17.0917.1217.33speck128256ctr
17.6617.6617.82tpy
22.41?22.58?26.11?tpypy
28.2428.2428.43simon6496ctr
29.60?29.74?40.73?simon64128ctr
36.69?36.77?49.52?aes128estream
42.74?42.87?53.02?aes128ctr
45.7245.8448.58simon128128ctr
46.49?46.79?54.19?simon128192ctr
48.9649.1651.39simon128256ctr
50.07?50.37?63.05?aes256ctr
59.4459.4861.08aes256estream
81.0181.0384.11ocelot1
139.10139.17142.16amastrid
Cycles/byte for 576 bytes
quartilemedianquartilestream
7.217.377.41chacha8
7.517.657.67salsa208
10.0710.1010.24salsa2012
11.1511.1511.45chacha12
13.9913.9914.02speck6496ctr
14.4514.5014.71speck64128ctr
14.5915.0115.07nlsv2
15.3515.4815.49salsa20
16.4016.4016.51chacha20
17.2817.5117.52xsalsa20
17.4917.5418.48speck128128ctr
18.0418.1518.56speck128192ctr
18.2718.2718.28speck128256ctr
18.4818.4818.54tpy6
18.6118.6118.80cryptmtv3
29.1729.7330.34simon6496ctr
30.6430.6931.04simon64128ctr
32.9132.9133.07tpy
37.4337.4538.15aes128estream
38.0938.1238.63tpypy
48.63?48.88?55.47?simon128128ctr
49.00?49.51?54.52?simon128192ctr
54.9655.3958.55simon128256ctr
54.96?55.68?61.89?aes128ctr
58.73?59.88?72.34?aes256ctr
60.8260.9363.58aes256estream
96.5596.6598.76ocelot1
160.38160.47162.95amastrid
Cycles/byte for 64 bytes
quartilemedianquartilestream
14.3814.6614.75salsa208
14.4514.6614.75chacha8
18.3818.6618.91salsa2012
21.8821.9122.41speck6496ctr
22.0322.2822.31speck64128ctr
26.72?26.91?30.14?salsa20
30.4730.4730.48chacha12
31.2831.3131.58speck128256ctr
31.9431.9532.36speck128128ctr
32.5632.5933.19speck128192ctr
37.0237.0337.31cryptmtv3
38.7738.8138.97simon6496ctr
39.5939.5939.78chacha20
42.0343.1644.16simon64128ctr
44.0344.0344.05xsalsa20
46.7246.7247.11aes128estream
67.6267.7267.86nlsv2
72.8473.9574.56simon128192ctr
72.2374.1974.62simon128128ctr
78.1278.3081.50aes256estream
81.61?83.92?101.94?aes256ctr
84.2084.3190.11simon128256ctr
96.9797.1698.25tpy6
185.11186.95194.58aes128ctr
228.25228.25244.89tpy
238.78238.80239.50tpypy
295.62296.34297.81ocelot1
443.50445.39486.02amastrid
Cycles/byte for 8 bytes
quartilemedianquartilestream
58.2558.2559.88speck6496ctr
61.5061.7564.75speck64128ctr
123.50123.75124.25simon6496ctr
123.88126.12126.12chacha8
135.50135.75136.25simon64128ctr
149.00151.00151.00salsa208
161.00161.00161.12aes128estream
181.75183.25183.25salsa2012
191.25191.25191.75speck128128ctr
193.50193.50193.88cryptmtv3
206.75207.50207.75chacha12
219.00219.00219.50speck128192ctr
246.50248.50250.88salsa20
255.25255.38256.00speck128256ctr
276.62276.75292.50aes256estream
279.75279.75281.75chacha20
352.00352.38359.75nlsv2
355.88?360.38?418.12?aes256ctr
387.50390.50390.50xsalsa20
494.38495.75498.50simon128192ctr
500.38501.75505.38simon128128ctr
582.50582.75584.12simon128256ctr
712.50713.25714.12tpy6
1426.621431.251443.38aes128ctr
1763.501763.751767.38tpy
1815.25?1823.75?2168.62?tpypy
1871.251872.001925.75ocelot1
2910.002913.382923.88amastrid

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

Cycles/byte for long messages
quartilemedianquartilestream
0.550.560.56chacha8
0.590.600.61salsa208
0.65?0.71?0.74?aes128ctr
0.760.760.77chacha12
0.780.810.84aes192ctr
0.830.850.85salsa2012
0.940.960.98aes256ctr
0.990.991.00speck6496ctr
1.021.021.03speck64128ctr
1.161.171.19chacha20
1.321.331.35salsa20
1.321.331.35xsalsa20
1.371.381.39simon6496ctr
1.421.441.48simon64128ctr
1.591.611.64panama
1.641.671.69hc128
1.691.771.83tpy
2.072.192.27tpy6
2.232.242.26simon128128ctr
2.252.292.32hc256
2.292.302.34simon128256ctr
2.362.412.42cryptmtv3
2.492.512.56nlsv2
2.562.572.59snow20
2.582.622.66sosemanuk
2.672.692.70rabbit
2.58?2.80?2.90?tpypy
4.084.104.13lexv2
5.065.075.08trivium
8.318.348.37aes128estream
12.4612.5012.60aes256estream
16.5416.6316.79ocelot1
29.4630.0630.34amastrid
Cycles/byte for 4096 bytes
quartilemedianquartilestream
0.570.570.57chacha8
0.610.610.61salsa208
0.780.780.78chacha12
0.850.860.86salsa2012
1.001.011.02aes256ctr
1.021.021.03speck6496ctr
1.051.051.06speck64128ctr
1.191.191.20chacha20
1.261.301.31aes128ctr
1.341.351.35salsa20
1.401.411.41aes192ctr
1.441.451.45xsalsa20
1.561.561.56simon6496ctr
1.721.721.75simon64128ctr
2.332.342.36panama
2.462.472.47simon128128ctr
2.662.662.67snow20
2.662.672.68nlsv2
2.712.712.73simon128256ctr
2.782.782.79rabbit
2.782.812.84tpy6
2.812.822.82cryptmtv3
2.852.882.90sosemanuk
3.193.223.25tpy
4.224.234.24lexv2
4.104.254.30tpypy
4.674.684.69hc128
5.265.265.27trivium
8.408.418.43aes128estream
9.929.939.94hc256
12.5712.5912.66aes256estream
18.0118.0518.12ocelot1
31.0531.4631.61amastrid
Cycles/byte for 1536 bytes
quartilemedianquartilestream
0.580.580.59chacha8
0.620.630.63salsa208
0.790.800.81chacha12
0.870.880.90salsa2012
1.071.071.08speck6496ctr
1.081.091.10aes256ctr
1.111.111.11speck64128ctr
1.201.211.22chacha20
1.351.361.37salsa20
1.631.641.65xsalsa20
1.861.871.87simon6496ctr
2.182.192.21simon64128ctr
2.242.292.33aes128ctr
2.332.342.38aes192ctr
2.802.812.83snow20
2.822.832.85simon128128ctr
2.932.942.97rabbit
2.932.983.01nlsv2
3.333.353.41sosemanuk
3.373.383.41simon128256ctr
3.523.543.55panama
3.743.863.96tpy6
3.873.893.90cryptmtv3
4.444.464.48lexv2
5.525.565.62tpy
5.585.595.59trivium
6.556.666.70tpypy
8.528.538.55aes128estream
9.679.719.73hc128
12.7012.7712.82aes256estream
20.3320.4320.55ocelot1
22.6222.6722.73hc256
32.9132.9633.53amastrid
Cycles/byte for 576 bytes
quartilemedianquartilestream
0.810.820.83chacha8
0.870.880.89salsa208
1.051.061.08chacha12
1.201.221.24salsa2012
1.261.271.30speck6496ctr
1.311.311.32speck64128ctr
1.631.641.67chacha20
1.651.661.67aes256ctr
1.861.871.89salsa20
2.582.602.62xsalsa20
3.183.213.24snow20
3.223.233.26simon6496ctr
3.273.293.30simon64128ctr
3.343.363.40rabbit
3.643.693.89nlsv2
4.194.214.28cryptmtv3
4.534.574.66sosemanuk
4.954.975.09aes192ctr
5.025.055.10lexv2
4.975.095.14aes128ctr
5.175.195.21simon128128ctr
5.595.605.62simon128256ctr
6.426.436.46trivium
6.36?6.63?7.14?tpy6
6.756.786.82panama
8.798.828.87aes128estream
12.0112.1112.21tpy
13.0913.1913.25aes256estream
13.1113.2113.27tpypy
23.0423.0823.10hc128
26.4326.6326.83ocelot1
39.5539.7439.99amastrid
56.4056.4556.54hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
2.202.232.30chacha8
3.223.253.28salsa208
3.343.413.50speck6496ctr
3.423.473.53chacha12
3.473.533.62speck64128ctr
4.224.254.31salsa2012
5.205.275.33chacha20
6.236.306.36salsa20
6.676.726.77simon6496ctr
7.237.477.61aes256ctr
7.597.667.81snow20
7.757.787.94simon64128ctr
8.428.508.72rabbit
8.448.508.56cryptmtv3
12.0012.1212.22simon128128ctr
12.0912.2312.38aes128estream
12.0912.2512.39lexv2
12.7212.8312.92xsalsa20
13.6713.8014.03simon128256ctr
15.0315.1715.98nlsv2
17.2717.4517.73trivium
17.3417.5817.86sosemanuk
17.6417.8018.05aes256estream
38.9139.1239.38aes192ctr
39.0339.2239.53aes128ctr
41.0241.2341.39tpy6
47.7248.1148.38panama
93.1993.5994.19tpy
94.0094.1694.84tpypy
104.91105.66108.08ocelot1
112.78114.12115.23amastrid
192.80193.05193.52hc128
486.67487.11487.62hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
15.3815.6216.12speck6496ctr
17.50?17.88?22.00?speck64128ctr
18.8819.6220.25chacha8
28.2528.7529.25chacha12
28.7529.2529.50salsa208
38.6239.1240.00salsa2012
39.1239.7540.62cryptmtv3
41.6241.8842.50simon6496ctr
42.6243.1243.62aes256ctr
42.6243.3844.12chacha20
45.1245.8846.62simon64128ctr
53.6254.8858.25rabbit
54.7555.3856.12aes128estream
57.5058.5060.75salsa20
60.2561.2563.25snow20
66.7567.2568.50aes256estream
71.8872.3872.62lexv2
74.1274.8875.38simon128128ctr
77.6278.6280.88nlsv2
86.8887.8888.88simon128256ctr
102.38103.38105.12trivium
108.38109.12110.38xsalsa20
137.88139.38141.12sosemanuk
311.50313.50315.75aes192ctr
311.75314.50320.12tpy6
314.25316.00320.62aes128ctr
380.38383.50387.12panama
710.25726.38736.75ocelot1
740.88743.75745.50tpypy
748.25751.00753.50tpy
760.62764.62767.88amastrid
1519.881522.881527.38hc128
3869.753872.503877.75hc256

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

Cycles/byte for long messages
quartilemedianquartilestream
0.630.650.68chacha8
0.860.860.87chacha12
1.281.301.32chacha20
1.431.441.45speck6496ctr
1.451.521.60tpy
1.521.531.54speck64128ctr
1.561.581.60salsa208
1.711.721.74hc128
1.751.771.78simon6496ctr
1.781.801.82simon64128ctr
1.851.921.99tpy6
2.152.182.20salsa2012
2.252.282.32hc256
2.332.362.44tpypy
2.522.562.60nlsv2
2.552.572.58cryptmtv3
2.582.592.65rabbit
2.692.712.73simon128128ctr
2.772.792.82snow20
2.822.852.89simon128256ctr
3.133.153.18sosemanuk
3.363.393.42xsalsa20
3.383.393.41salsa20
4.864.884.90lexv2
5.075.075.13trivium
8.918.959.01aes128estream
13.5413.6613.92aes256estream
Cycles/byte for 4096 bytes
quartilemedianquartilestream
0.660.670.69chacha8
0.880.880.89chacha12
1.321.321.33chacha20
1.471.471.48speck6496ctr
1.561.571.57speck64128ctr
1.601.611.61salsa208
1.991.992.00simon6496ctr
2.122.122.13simon64128ctr
2.192.202.21salsa2012
2.502.552.59tpy6
2.712.712.75rabbit
2.702.722.74nlsv2
2.812.832.85tpy
2.882.892.90snow20
2.952.952.96cryptmtv3
3.033.043.06simon128128ctr
3.393.403.41simon128256ctr
3.403.403.41salsa20
3.403.413.43sosemanuk
3.523.533.54xsalsa20
3.793.803.82tpypy
4.834.844.84hc128
5.015.025.02lexv2
5.275.275.31trivium
9.009.019.05aes128estream
10.1310.1410.15hc256
13.6713.7613.95aes256estream
Cycles/byte for 1536 bytes
quartilemedianquartilestream
0.690.700.72chacha8
0.910.910.92chacha12
1.351.351.37chacha20
1.521.531.54speck6496ctr
1.621.621.63speck64128ctr
1.631.641.67salsa208
2.222.232.24salsa2012
2.342.352.41simon6496ctr
2.652.662.69simon64128ctr
2.912.912.92rabbit
3.043.053.07snow20
3.093.133.16nlsv2
3.403.413.43salsa20
3.573.593.64simon128128ctr
3.503.613.69tpy6
3.733.763.80xsalsa20
3.913.933.96sosemanuk
4.164.174.19cryptmtv3
4.284.294.30simon128256ctr
5.065.105.17tpy
5.215.225.24lexv2
5.615.625.62trivium
6.156.186.23tpypy
9.089.109.12aes128estream
10.0010.0210.03hc128
13.8813.8914.03aes256estream
23.2223.2523.29hc256
Cycles/byte for 576 bytes
quartilemedianquartilestream
0.920.961.01chacha8
1.211.221.26chacha12
1.711.721.75speck6496ctr
1.801.811.81speck64128ctr
1.811.821.86chacha20
1.811.841.87salsa208
2.432.442.46salsa2012
3.403.413.44rabbit
3.443.463.50snow20
3.713.733.76salsa20
3.823.843.91simon64128ctr
3.863.883.93simon6496ctr
3.923.943.98nlsv2
4.354.394.40cryptmtv3
4.594.614.66xsalsa20
5.185.235.31sosemanuk
5.785.805.82lexv2
6.346.426.50tpy6
6.496.496.55trivium
7.817.878.00simon128128ctr
8.208.248.36simon128256ctr
9.329.369.40aes128estream
10.9211.0311.32tpy
12.3912.5012.99tpypy
14.3514.3914.43aes256estream
23.7823.8223.89hc128
58.0658.1658.22hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
2.802.842.92chacha8
3.303.313.36salsa208
3.563.623.78speck6496ctr
3.783.813.88chacha12
3.783.843.91speck64128ctr
4.344.384.41salsa2012
5.625.675.77chacha20
6.426.456.48salsa20
7.067.167.25simon6496ctr
7.917.978.12cryptmtv3
8.628.738.94snow20
9.9710.0210.11rabbit
10.4710.6210.95simon64128ctr
12.8312.9513.36lexv2
13.1113.2013.33aes128estream
14.0814.2014.39xsalsa20
17.4817.6117.77nlsv2
17.8617.9117.95trivium
19.5319.9120.59sosemanuk
21.1421.3321.61aes256estream
32.5632.7333.45simon128128ctr
33.5334.1134.47simon128256ctr
39.4240.0240.23tpy6
83.0686.3887.89tpy
92.0292.5293.00tpypy
199.03199.25199.69hc128
503.47504.00504.59hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
16.8817.5018.38speck64128ctr
21.62?22.75?26.62?speck6496ctr
23.75?25.50?27.62?chacha8
30.7531.0031.50salsa208
31.5032.0033.25chacha12
39.3839.6240.00salsa2012
45.1245.7548.75simon6496ctr
46.1246.6249.38chacha20
46.3847.1247.88cryptmtv3
55.1256.0056.62salsa20
59.7560.0061.00aes128estream
64.2565.5069.00simon64128ctr
65.3866.0066.25rabbit
67.5068.3870.12snow20
72.1272.7575.88lexv2
89.5090.7591.50aes256estream
94.0094.7595.50nlsv2
108.12108.62109.12trivium
118.00118.50119.12xsalsa20
152.50154.75160.50sosemanuk
303.62304.38305.75simon128128ctr
315.50317.88325.12tpy6
327.62328.62333.00simon128256ctr
666.12672.38678.38tpy
726.62730.12731.12tpypy
1572.881575.121580.62hc128
4009.754013.124015.62hc256

amd64; Skylake (506e3); 2015 Intel Core i5-6600; 4 x 3310MHz; skylake, supercop-20161026

Cycles/byte for long messages
quartilemedianquartilestream
0.560.570.57chacha8
0.590.600.61salsa208
0.760.770.77chacha12
0.840.850.86salsa2012
0.910.920.93aes256ctr
1.151.171.18speck6496ctr
1.171.181.19chacha20
1.191.211.22speck64128ctr
1.271.271.28speck128128ctr
1.311.311.32speck128192ctr
1.321.331.35salsa20
1.331.341.35xsalsa20
1.361.361.37speck128256ctr
1.631.651.68hc128
1.761.801.82tpy
1.921.941.95trivium
2.082.132.22tpy6
2.112.202.30hc256
2.452.482.50sosemanuk
2.512.522.54cryptmtv3
2.482.542.58nlsv2
2.582.592.60simon6496ctr
2.592.622.65snow20
2.682.702.71simon64128ctr
2.692.702.72tpypy
2.722.742.76rabbit
3.973.984.00simon128128ctr
4.034.034.04simon128192ctr
4.094.124.14lexv2
4.194.204.21simon128256ctr
8.358.388.46aes128estream
12.5212.5412.58aes256estream
16.2416.3716.47ocelot1
30.2530.4630.65amastrid
Cycles/byte for 4096 bytes
quartilemedianquartilestream
0.570.580.58chacha8
0.610.610.62salsa208
0.780.780.78chacha12
0.850.860.87salsa2012
0.980.980.98aes256ctr
1.191.191.20chacha20
1.211.211.22speck6496ctr
1.251.251.26speck64128ctr
1.321.321.33speck128128ctr
1.341.351.35salsa20
1.361.361.37speck128192ctr
1.411.411.42speck128256ctr
1.451.451.46xsalsa20
2.022.032.04trivium
2.652.672.69nlsv2
2.672.672.68simon6496ctr
2.672.692.71snow20
2.692.702.71sosemanuk
2.762.782.84tpy6
2.792.792.80simon64128ctr
2.822.832.84rabbit
2.942.942.95cryptmtv3
3.223.243.25tpy
4.114.114.12simon128128ctr
4.164.164.17simon128192ctr
4.234.244.25tpypy
4.244.254.26lexv2
4.364.364.36simon128256ctr
4.604.614.62hc128
8.438.438.49aes128estream
9.949.9610.00hc256
12.5812.6012.62aes256estream
17.7517.8117.86ocelot1
31.4831.5831.67amastrid
Cycles/byte for 1536 bytes
quartilemedianquartilestream
0.580.580.59chacha8
0.620.630.63salsa208
0.800.800.82chacha12
0.880.880.90salsa2012
1.081.081.08aes256ctr
1.211.211.22chacha20
1.251.261.27speck6496ctr
1.291.301.30speck64128ctr
1.361.371.38salsa20
1.391.391.39speck128128ctr
1.431.431.43speck128192ctr
1.461.471.47speck128256ctr
1.631.641.64xsalsa20
2.182.192.19trivium
2.742.752.75simon6496ctr
2.782.802.81snow20
2.872.882.89simon64128ctr
2.902.933.01nlsv2
2.942.962.98rabbit
3.113.133.20sosemanuk
3.803.863.88tpy6
4.074.084.09cryptmtv3
4.204.204.21simon128128ctr
4.264.264.27simon128192ctr
4.454.474.49lexv2
4.494.494.50simon128256ctr
5.505.525.55tpy
6.386.416.43tpypy
8.508.528.53aes128estream
9.519.529.55hc128
12.6512.6612.70aes256estream
20.1720.2820.39ocelot1
22.7922.9123.11hc256
33.8933.9734.07amastrid
Cycles/byte for 576 bytes
quartilemedianquartilestream
0.810.820.83chacha8
0.860.880.90salsa208
1.061.071.08chacha12
1.191.201.23salsa2012
1.391.401.41speck6496ctr
1.411.411.42aes256ctr
1.431.441.48speck64128ctr
1.561.561.59speck128128ctr
1.591.601.61speck128192ctr
1.611.621.63speck128256ctr
1.621.641.66chacha20
1.861.881.90salsa20
2.572.592.61xsalsa20
2.582.592.62trivium
2.932.932.96simon6496ctr
3.103.113.15simon64128ctr
3.173.193.23snow20
3.383.403.43rabbit
3.623.693.94nlsv2
4.274.344.46sosemanuk
4.364.384.40cryptmtv3
4.464.474.48simon128128ctr
4.524.534.58simon128192ctr
4.844.854.86simon128256ctr
5.015.035.05lexv2
6.646.726.79tpy6
8.758.778.80aes128estream
11.7311.7511.78tpy
12.6812.6912.72tpypy
12.9212.9613.00aes256estream
22.6322.6622.75hc128
26.3126.4726.66ocelot1
39.3839.5639.67amastrid
57.2557.3357.59hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
2.092.122.19chacha8
3.253.283.28salsa208
3.413.473.59chacha12
3.723.813.88speck6496ctr
3.883.944.03speck64128ctr
4.254.284.34salsa2012
4.194.314.41speck128128ctr
4.314.414.56speck128192ctr
4.474.594.69speck128256ctr
5.225.345.47chacha20
5.385.445.50aes256ctr
6.346.416.47salsa20
6.756.816.91cryptmtv3
7.067.197.41simon6496ctr
7.417.698.03snow20
7.727.787.81trivium
7.948.038.50simon64128ctr
8.418.508.62rabbit
11.2511.3411.44simon128128ctr
11.3111.4411.59simon128192ctr
12.0012.1212.25aes128estream
12.5612.6612.75lexv2
12.7812.8812.94xsalsa20
13.0313.1213.28simon128256ctr
14.9715.0315.16nlsv2
16.7216.8817.06aes256estream
17.1917.2517.34sosemanuk
42.5042.5642.75tpy6
91.3891.6292.03tpypy
92.3192.5692.81tpy
103.66104.22104.59ocelot1
112.19112.75114.62amastrid
189.59189.81190.22hc128
495.78496.41497.19hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
14.5015.0015.50speck6496ctr
16.2516.5017.25speck64128ctr
17.25?17.50?19.50?speck128192ctr
18.2518.2518.50chacha8
20.0020.5021.50speck128128ctr
20.7521.0021.75speck128256ctr
28.2529.0029.50chacha12
28.7529.2530.00salsa208
32.7533.5034.50cryptmtv3
38.7539.0039.50salsa2012
42.7542.7543.25aes256ctr
43.0043.2543.75chacha20
47.0047.2548.00simon6496ctr
49.0049.5051.00trivium
54.0054.5055.75rabbit
54.2555.0055.50simon64128ctr
55.0055.5056.00aes128estream
57.2558.0059.00salsa20
58.7560.2563.00snow20
60.7561.7562.50aes256estream
70.0070.0070.75simon128128ctr
71.0071.7572.25simon128192ctr
71.7573.0074.00lexv2
77.5078.7579.25nlsv2
83.5084.0084.75simon128256ctr
109.50110.00110.75xsalsa20
140.75141.50145.50sosemanuk
326.50327.25328.50tpy6
714.75720.25729.25ocelot1
719.50721.50722.75tpypy
736.00739.75743.50tpy
747.00748.50754.00amastrid
1494.001496.251499.00hc128
3964.753968.503972.00hc256

amd64; Airmont (406c3); 2015 Intel Celeron N3150; 4 x 1600MHz; par, supercop-20161026

Cycles/byte for long messages
quartilemedianquartilestream
2.342.342.37chacha8
3.053.053.07salsa208
3.293.363.39chacha12
4.324.334.34cryptmtv3
4.324.334.34salsa2012
4.324.354.37hc128
4.804.844.89aes256ctr
4.995.005.02tpy
5.125.155.17tpy6
5.215.255.27nlsv2
5.255.255.31chacha20
5.385.415.46sosemanuk
6.186.196.20trivium
6.186.216.23hc256
6.356.376.45snow20
6.836.846.84xsalsa20
6.846.846.84salsa20
7.187.217.24rabbit
7.387.457.52tpypy
8.498.528.54lexv2
9.929.939.95speck6496ctr
10.2310.2410.28speck64128ctr
14.8614.8714.91aes128estream
16.0416.0516.06speck128128ctr
16.4816.4816.48speck128192ctr
17.2717.2917.30speck128256ctr
20.0420.0520.27simon6496ctr
20.9420.9520.98simon64128ctr
24.7424.8124.85aes256estream
33.1633.3733.78simon128128ctr
33.5733.6534.02simon128192ctr
35.0635.6036.13simon128256ctr
43.6643.6943.82ocelot1
89.6089.6289.90amastrid
Cycles/byte for 4096 bytes
quartilemedianquartilestream
2.412.412.43chacha8
3.113.113.12salsa208
3.383.413.42chacha12
4.374.374.38salsa2012
4.804.804.81cryptmtv3
5.075.085.12aes256ctr
5.325.325.36chacha20
5.605.625.62nlsv2
5.815.825.85sosemanuk
6.276.296.30tpy6
6.446.456.45trivium
6.536.546.60snow20
6.886.886.88salsa20
7.107.107.11xsalsa20
7.327.337.34tpy
7.417.437.44rabbit
8.698.718.72lexv2
9.799.839.86tpypy
10.0010.0110.02speck6496ctr
10.3110.3110.34speck64128ctr
12.2912.2912.29hc128
14.9614.9614.99aes128estream
16.1216.1216.12speck128128ctr
16.5416.5416.55speck128192ctr
17.3517.3617.36speck128256ctr
20.1420.1420.30simon6496ctr
21.0521.0521.07simon64128ctr
24.9825.0225.04aes256estream
27.8827.8927.90hc256
33.5433.5833.87simon128128ctr
33.7933.8134.06simon128192ctr
35.6535.8636.13simon128256ctr
46.0546.0646.13ocelot1
91.0391.0491.25amastrid
Cycles/byte for 1536 bytes
quartilemedianquartilestream
2.472.492.50chacha8
3.183.183.20salsa208
3.463.483.54chacha12
4.444.444.45salsa2012
5.435.435.43chacha20
5.475.485.57aes256ctr
6.346.356.37cryptmtv3
6.546.566.60nlsv2
6.596.616.63sosemanuk
6.806.826.88snow20
6.866.866.88trivium
6.956.956.97salsa20
7.547.557.55xsalsa20
7.777.797.80rabbit
8.168.188.18tpy6
9.029.059.06lexv2
10.1210.1310.16speck6496ctr
10.4310.4410.46speck64128ctr
11.1811.2111.22tpy
13.7413.8213.85tpypy
15.1015.1615.17aes128estream
16.2216.2216.24speck128128ctr
16.6516.6516.65speck128192ctr
17.4617.4717.51speck128256ctr
20.2920.3020.30simon6496ctr
21.2121.2121.22simon64128ctr
25.3325.3525.38aes256estream
25.4725.4825.51hc128
34.0234.0434.30simon128192ctr
33.9534.1034.56simon128128ctr
35.8135.9136.15simon128256ctr
46.5449.9650.07ocelot1
64.0164.0664.38hc256
92.4695.9295.95amastrid
Cycles/byte for 576 bytes
quartilemedianquartilestream
2.672.672.71chacha8
3.473.473.51salsa208
3.723.753.92chacha12
4.764.764.79salsa2012
5.805.835.83chacha20
6.536.536.63aes256ctr
6.606.636.67cryptmtv3
7.367.367.40salsa20
7.537.537.57snow20
7.997.998.02trivium
8.658.658.72sosemanuk
8.658.688.72nlsv2
8.688.728.78rabbit
8.968.968.99xsalsa20
9.939.9710.00lexv2
10.6210.6210.73speck6496ctr
10.9410.9711.01speck64128ctr
13.2313.2313.26tpy6
15.5615.5615.56aes128estream
16.6016.6016.60speck128128ctr
17.0117.0517.05speck128192ctr
17.8517.8517.88speck128256ctr
21.0421.0821.35simon6496ctr
21.5621.6021.60tpy
22.1222.2922.71simon64128ctr
24.3124.3424.44tpypy
26.2826.3526.35aes256estream
40.0340.4543.26simon128192ctr
49.2049.6550.28simon128128ctr
55.8356.6057.40simon128256ctr
57.0157.0860.66ocelot1
60.9060.9460.97hc128
107.33110.49110.52amastrid
160.31160.42160.80hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
3.753.754.06chacha8
5.00?5.00?5.62?chacha12
5.625.945.94salsa208
7.197.507.50salsa2012
7.507.507.50chacha20
10.6210.6210.62salsa20
12.8113.1213.44cryptmtv3
15.0015.3115.94speck6496ctr
15.6215.6216.56speck64128ctr
16.8816.8817.50snow20
20.0020.3122.19aes256ctr
20.3120.3120.62speck128128ctr
20.9420.9421.25speck128192ctr
20.9421.2521.25rabbit
21.2521.2521.25aes128estream
21.2521.2521.88lexv2
21.8821.8822.19speck128256ctr
22.1922.1922.50trivium
25.0025.0025.31xsalsa20
27.5027.8127.81simon6496ctr
29.0629.0629.06simon64128ctr
31.2531.5631.56sosemanuk
38.1238.1238.44aes256estream
42.5042.5042.81simon128192ctr
44.0644.6946.56simon128128ctr
44.6944.6945.00nlsv2
48.1248.7549.38simon128256ctr
77.8178.1278.44tpy6
153.44153.75153.75tpy
159.06159.38161.25tpypy
189.69190.94195.94ocelot1
275.62275.94275.94amastrid
513.12513.44514.38hc128
1392.811393.121393.75hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
32.5032.5032.50speck6496ctr
35.0035.0037.50speck64128ctr
37.5037.5040.00chacha8
47.5050.0050.00speck128192ctr
47.5050.0050.00speck128256ctr
47.50?50.00?55.00?chacha12
50.0050.0052.50speck128128ctr
70.0070.0070.00chacha20
70.0070.0072.50cryptmtv3
92.5095.0095.00aes128estream
97.5097.5097.50simon6496ctr
100.00100.00102.50simon64128ctr
115.00115.00117.50lexv2
115.00115.00117.50salsa208
130.00130.00132.50rabbit
132.50132.50135.00aes256ctr
132.50132.50135.00salsa2012
132.50135.00135.00snow20
132.50135.00137.50trivium
145.00145.00150.00simon128128ctr
152.50152.50152.50simon128192ctr
152.50152.50152.50simon128256ctr
157.50160.00160.00aes256estream
175.00177.50177.50salsa20
210.00210.00212.50nlsv2
247.50247.50252.50sosemanuk
290.00292.50292.50xsalsa20
580.00580.00582.50tpy6
1182.501187.501190.00tpy
1217.501225.001242.50tpypy
1247.501255.001260.00ocelot1
1760.001762.501762.50amastrid
4105.004107.504115.00hc128
11152.5011162.5011197.50hc256

aarch64; Cortex-A53 (410fd030); 2014 HiSilicon Hi6220V100; 8 x 1200MHz; unstable; a53, supercop-20160731

Cycles/byte for long messages
quartilemedianquartilestream
1.58?2.12?2.86?aes256ctr
2.52?3.12?3.16?chacha8
2.37?3.76?3.96?chacha12
3.85?4.35?6.63?salsa208
2.77?5.54?8.31?sosemanuk
4.35?6.33?7.51?nlsv2
5.14?6.72?9.10?salsa20
4.95?7.29?7.55?salsa2012
7.297.298.07chacha20
2.75?8.25?10.09?tpy
5.14?8.31?8.70?cryptmtv3
8.318.318.70tpy6
3.67?10.28?13.45?panama
6.74?11.07?12.40?tpypy
8.85?11.46?11.46?xsalsa20
11.28?20.57?24.82?aes128estream
20.57?23.34?34.82?aes256estream
19.19?32.91?38.36?aes192ctr
24.23?37.18?63.96?ocelot1
38.0240.3642.19aes128ctr
77.12?84.64?107.97?amastrid
Cycles/byte for 4096 bytes
quartilemedianquartilestream
2.08?2.37?2.93?aes256ctr
2.67?2.93?2.97?chacha8
2.97?3.71?3.86?chacha12
4.45?4.45?5.86?salsa208
4.45?5.93?8.01?sosemanuk
5.93?6.53?8.31?salsa20
5.34?6.82?7.42?nlsv2
5.66?7.23?7.23?salsa2012
7.427.427.62chacha20
6.53?8.60?8.60?cryptmtv3
9.799.799.79tpy6
9.38?10.74?10.74?xsalsa20
8.90?11.52?11.72?tpy
9.20?11.87?13.35?panama
14.2414.2415.23tpypy
12.76?18.69?21.88?aes128estream
23.43?24.32?30.86?aes256estream
26.70?34.77?36.19?aes192ctr
40.2341.2142.38aes128ctr
34.19?43.90?57.55?ocelot1
85.13?87.21?104.12?amastrid
Cycles/byte for 1536 bytes
quartilemedianquartilestream
3.16?3.16?3.65?chacha8
3.16?3.16?5.21?aes256ctr
3.963.963.96chacha12
4.17?4.69?4.75?salsa208
6.33?6.33?7.91?sosemanuk
5.73?7.29?7.29?salsa2012
7.297.817.81chacha20
6.33?7.91?10.28?salsa20
7.917.918.70nlsv2
10.2810.2811.07cryptmtv3
10.9410.9411.46xsalsa20
11.8711.8711.87tpy6
12.66?16.67?26.04?panama
16.6116.6717.40tpy
16.61?18.98?22.40?aes128estream
15.03?19.78?26.04?tpypy
18.19?23.96?23.96?aes256estream
36.39?41.13?47.92?aes192ctr
32.29?44.79?47.92?aes128ctr
27.66?60.91?61.70?ocelot1
69.61?84.64?104.41?amastrid
Cycles/byte for 576 bytes
quartilemedianquartilestream
4.174.224.22salsa208
4.17?4.22?5.56?aes256ctr
4.22?4.22?5.56?chacha8
6.336.336.94chacha12
5.56?6.94?6.94?salsa2012
6.94?8.33?9.72?chacha20
6.33?8.44?8.44?salsa20
10.55?10.55?12.66?cryptmtv3
8.44?10.55?10.55?nlsv2
9.72?12.50?12.50?xsalsa20
10.55?12.66?16.88?sosemanuk
12.66?16.88?16.88?tpy6
16.88?18.06?18.98?aes128estream
21.09?22.22?23.61?panama
23.20?23.20?40.28?tpy
25.0025.3125.31aes256estream
27.42?33.75?44.44?tpypy
35.86?40.08?52.78?aes192ctr
36.11?43.06?58.33?aes128ctr
32.50?71.72?71.72?ocelot1
101.25?103.36?126.56?amastrid
Cycles/byte for 64 bytes
quartilemedianquartilestream
0.00?0.00?18.98?salsa20
0.00?12.50?18.98?salsa208
12.5012.5012.50salsa2012
18.9818.9818.98chacha12
18.9818.9818.98cryptmtv3
18.98?18.98?25.00?aes256ctr
18.98?18.98?25.00?chacha8
12.50?25.00?25.00?xsalsa20
18.98?25.00?37.97?aes128estream
25.0025.0025.00chacha20
37.97?37.97?50.00?aes256estream
56.9556.9556.95nlsv2
56.95?75.94?75.94?sosemanuk
56.95?75.94?75.94?tpy6
94.92?94.92?112.50?aes192ctr
112.50?112.50?137.50?aes128ctr
90.00?151.88?151.88?ocelot1
132.89?170.86?284.77?panama
170.86?212.50?227.81?tpypy
151.88?262.50?275.00?tpy
208.83?284.77?455.62?amastrid
Cycles/byte for 8 bytes
quartilemedianquartilestream
0.00?0.00?151.88?salsa20
0.00?0.00?151.88?salsa208
0.00?100.00?151.88?chacha12
100.00100.00100.00salsa2012
0.00?151.88?151.88?cryptmtv3
100.00?151.88?151.88?aes128estream
100.00?151.88?151.88?chacha8
151.88?151.88?200.00?aes256ctr
151.88?151.88?300.00?aes256estream
100.00?200.00?200.00?chacha20
100.00?200.00?200.00?xsalsa20
151.88?303.75?303.75?nlsv2
455.62?455.62?607.50?tpy6
455.62?500.00?607.50?aes192ctr
607.50607.50607.50sosemanuk
600.00?700.00?1000.00?aes128ctr
911.25?1215.00?1215.00?ocelot1
1366.881366.881366.88amastrid
1063.12?1600.00?3189.38?panama
1500.001600.001600.00tpy
1366.88?1670.62?1700.00?tpypy

armeabi; Cortex-A5 (417fc051); 2014 Amlogic S805; 4 x 1536MHz; c1, supercop-20161026

Cycles/byte for long messages
quartilemedianquartilestream
6.526.576.97chacha8
6.926.967.21salsa208
9.05?9.11?10.79?chacha12
9.30?9.36?11.38?salsa2012
9.35?9.74?12.19?nlsv2
9.96?10.73?14.21?tpy6
7.60?11.93?15.52?tpy
12.61?14.16?18.68?speck6496ctr
13.89?15.13?18.05?cryptmtv3
14.20?15.37?18.15?chacha20
14.11?15.40?17.75?salsa20
14.22?15.42?17.84?xsalsa20
14.00?15.43?17.90?speck64128ctr
12.23?16.71?22.13?tpypy
17.04?19.28?21.26?speck128192ctr
17.30?19.37?20.64?speck128128ctr
15.44?19.74?21.69?speck128256ctr
29.17?31.39?34.55?simon6496ctr
28.20?32.37?35.76?simon64128ctr
36.73?42.06?45.60?aes128ctr
43.36?45.68?50.21?aes128estream
43.84?47.54?50.42?simon128128ctr
46.50?49.54?52.48?simon128192ctr
43.07?50.23?60.12?aes256ctr
46.65?50.52?54.77?simon128256ctr
63.3267.5368.44aes256estream
76.0278.8081.69ocelot1
132.48136.91140.75amastrid
Cycles/byte for 4096 bytes
quartilemedianquartilestream
6.746.787.08chacha8
7.137.157.34salsa208
9.29?9.32?10.59?chacha12
9.52?9.55?11.06?salsa2012
10.25?10.45?12.28?nlsv2
11.89?12.38?14.97?tpy6
14.13?14.38?17.74?speck6496ctr
14.40?15.30?17.04?salsa20
14.46?15.30?17.37?chacha20
14.60?15.47?17.65?cryptmtv3
14.95?15.49?17.34?speck64128ctr
14.00?15.50?18.07?tpy
14.75?15.60?17.40?xsalsa20
17.65?19.12?20.60?speck128192ctr
17.81?19.24?20.19?speck128128ctr
18.18?19.65?21.09?speck128256ctr
19.72?21.12?24.49?tpypy
30.9131.2433.49simon6496ctr
31.5132.3434.77simon64128ctr
44.0144.1646.32aes128ctr
45.4045.7249.02aes128estream
48.9449.1650.33simon128128ctr
49.5949.9051.80simon128192ctr
52.51?53.04?58.97?aes256ctr
52.5553.2454.93simon128256ctr
66.2767.5967.93aes256estream
83.4383.6884.60ocelot1
140.92141.15143.76amastrid
Cycles/byte for 1536 bytes
quartilemedianquartilestream
7.11?7.12?8.25?chacha8
7.447.477.58salsa208
9.669.679.79chacha12
9.849.8510.14salsa2012
12.05?12.21?17.04?nlsv2
14.52?14.74?18.71?speck6496ctr
14.7714.8515.08chacha20
14.69?14.87?16.81?salsa20
14.8414.9216.25tpy6
15.32?15.49?20.12?speck64128ctr
15.4515.5516.98xsalsa20
15.9816.0216.57cryptmtv3
18.1118.2619.89speck128192ctr
18.34?18.41?21.01?speck128128ctr
18.70?18.94?25.19?speck128256ctr
20.41?20.84?24.70?tpy
26.04?26.60?30.87?tpypy
30.08?30.97?36.31?simon6496ctr
31.42?31.92?38.25?simon64128ctr
44.85?47.85?51.19?aes128estream
46.76?51.44?54.91?aes128ctr
49.2853.4554.23simon128192ctr
50.50?54.99?64.16?simon128128ctr
54.30?56.95?64.84?aes256ctr
54.14?57.74?63.87?simon128256ctr
65.90?70.28?75.70?aes256estream
91.0091.8796.42ocelot1
151.29154.42156.87amastrid
Cycles/byte for 576 bytes
quartilemedianquartilestream
8.388.398.39chacha8
8.688.748.80salsa208
11.0611.0611.14chacha12
11.2211.2311.24salsa2012
15.8715.9616.09speck6496ctr
16.1716.2816.73nlsv2
16.3316.3816.44chacha20
16.4416.5116.55salsa20
16.5816.5916.71speck64128ctr
17.8417.8918.01cryptmtv3
18.5118.5718.71xsalsa20
19.9920.0120.60speck128192ctr
20.1120.1420.19speck128128ctr
20.5520.5821.51speck128256ctr
23.0623.1323.26tpy6
31.8432.0534.24simon6496ctr
33.5033.7137.12simon64128ctr
38.1238.4039.79tpy
44.1944.3245.63tpypy
46.76?47.05?57.14?aes128estream
54.94?56.48?74.62?simon128128ctr
54.68?59.26?82.36?simon128192ctr
60.12?62.92?78.80?aes128ctr
63.52?65.36?78.20?aes256ctr
63.96?66.81?90.30?simon128256ctr
67.75?68.09?77.70?aes256estream
106.23?117.99?176.88?ocelot1
171.56180.69189.34amastrid
Cycles/byte for 64 bytes
quartilemedianquartilestream
22.3022.8323.25salsa208
23.2023.2023.20chacha8
26.0926.1726.23salsa2012
26.5626.5626.92chacha12
31.09?31.11?35.94?speck6496ctr
31.8831.9533.03speck64128ctr
33.4433.9234.59chacha20
34.2534.4734.97salsa20
41.7541.8642.11speck128128ctr
42.4442.5645.25speck128192ctr
43.0243.8146.91cryptmtv3
43.7543.8145.86speck128256ctr
52.2752.5353.00simon6496ctr
52.7553.1253.69xsalsa20
57.3658.4759.38simon64128ctr
71.8071.8872.61aes128estream
83.3183.6987.83nlsv2
89.7590.1794.61simon128192ctr
91.98?92.84?116.84?simon128128ctr
95.3695.5597.59aes256estream
95.00?99.23?130.98?aes256ctr
111.41?115.11?274.44?simon128256ctr
128.27128.91133.41tpy6
210.94?214.50?252.39?aes128ctr
265.39?277.94?410.81?tpy
277.80?279.66?322.73?tpypy
319.23319.80331.66ocelot1
470.69?477.20?578.73?amastrid
Cycles/byte for 8 bytes
quartilemedianquartilestream
123.62124.25124.75speck6496ctr
126.75127.88131.75speck64128ctr
197.50197.50198.50chacha8
196.62197.62206.12simon6496ctr
209.88210.50213.25simon64128ctr
225.00225.62226.25chacha12
230.00233.88237.75salsa208
247.62252.62266.12cryptmtv3
260.62261.25261.75salsa2012
279.38284.62289.38chacha20
294.50295.12295.50speck128128ctr
309.38310.00312.50aes128estream
317.38318.00325.12speck128192ctr
327.25330.88333.00salsa20
361.38361.75363.00speck128256ctr
368.75370.00377.75aes256estream
427.12431.75442.38nlsv2
450.38?470.25?566.38?aes256ctr
477.38481.88494.25xsalsa20
631.25631.25637.38simon128192ctr
660.50661.25661.88simon128128ctr
745.75?752.12?937.38?simon128256ctr
955.12961.751041.75tpy6
1644.50?1706.75?2090.25?aes128ctr
2024.002031.252099.38ocelot1
2051.00?2067.75?2368.75?tpy
2116.00?2128.62?2528.75?tpypy
3085.62?3108.75?3444.75?amastrid

armeabi; Cortex-A15 (413fc0f3); 2014 NVIDIA Tegra K1; 4 x 2065MHz; jetsontk1, supercop-20170725

Cycles/byte for long messages
quartilemedianquartilestream
2.362.392.43chacha8
3.303.363.41chacha12
3.13?3.65?3.73?tpy
3.733.843.88tpy6
3.823.853.90salsa208
3.773.853.92nlsv2
4.314.514.63sosemanuk
4.314.624.75panama
4.814.884.91cryptmtv3
5.265.295.34chacha20
5.395.435.51speck64128ctr
5.435.455.49salsa2012
5.22?5.58?7.07?speck6496ctr
5.48?6.04?6.14?tpypy
6.056.086.14xsalsa20
6.016.086.16salsa20
11.6812.3012.53simon6496ctr
13.5613.6413.91simon64128ctr
14.3914.4914.57aes128estream
16.5216.5816.62aes128ctr
20.5820.6520.78aes256estream
27.5227.6628.04aes256ctr
31.1031.4432.03aes192ctr
35.7235.9636.12ocelot1
76.0779.9583.06amastrid
Cycles/byte for 4096 bytes
quartilemedianquartilestream
2.572.582.60chacha8
3.543.543.57chacha12
4.004.024.05salsa208
4.344.354.37nlsv2
4.904.954.96tpy6
5.395.435.44cryptmtv3
5.465.475.51chacha20
5.615.615.65salsa2012
5.655.665.71speck64128ctr
5.47?5.71?6.83?speck6496ctr
5.955.976.00tpy
6.046.096.15sosemanuk
6.296.316.36salsa20
6.456.456.49xsalsa20
6.476.546.58panama
8.358.398.44tpypy
12.6712.7212.87simon6496ctr
13.5613.5813.76simon64128ctr
14.7514.7914.83aes128estream
17.4317.4417.47aes128ctr
21.0021.0221.08aes256estream
28.0628.1128.35aes256ctr
32.4632.6433.03aes192ctr
38.0438.1638.25ocelot1
80.3882.1184.39amastrid
Cycles/byte for 1536 bytes
quartilemedianquartilestream
2.872.913.08chacha8
3.833.843.86chacha12
4.284.314.34salsa208
5.325.405.50nlsv2
5.785.795.87chacha20
5.835.875.99speck6496ctr
5.895.976.06salsa2012
6.046.076.16speck64128ctr
6.536.566.62cryptmtv3
6.536.586.60salsa20
6.756.816.86tpy6
6.966.987.11xsalsa20
8.77?9.17?9.77?sosemanuk
9.639.8210.36panama
9.779.829.87tpy
12.2112.2812.39tpypy
12.3412.4512.62simon64128ctr
13.9213.9314.02simon6496ctr
15.1815.2415.29aes128estream
18.8618.8718.94aes128ctr
21.5121.5621.62aes256estream
28.6728.7929.11aes256ctr
34.4134.5934.83aes192ctr
41.6841.7641.89ocelot1
86.8589.1093.12amastrid
Cycles/byte for 576 bytes
quartilemedianquartilestream
3.85?3.87?4.33?chacha8
4.864.905.16chacha12
5.405.435.50salsa208
6.866.907.14speck6496ctr
6.976.987.11chacha20
6.997.017.47speck64128ctr
7.257.257.37salsa2012
7.377.437.67salsa20
7.667.688.46nlsv2
7.777.807.99cryptmtv3
8.408.438.54xsalsa20
11.6711.8012.44tpy6
16.3416.4416.51aes128estream
15.89?16.55?17.93?sosemanuk
16.5116.5716.70simon64128ctr
16.7916.8717.33simon6496ctr
18.0818.7519.23panama
19.8620.0720.23tpy
22.3222.3722.76tpypy
22.8822.9223.21aes256estream
25.0125.0525.16aes128ctr
30.5330.7931.25aes256ctr
39.7039.9640.82aes192ctr
51.4851.6151.98ocelot1
97.15102.17102.69amastrid
Cycles/byte for 64 bytes
quartilemedianquartilestream
15.5015.5016.62chacha8
16.5916.7517.34chacha12
17.1117.1917.86salsa208
19.06?19.61?21.55?speck64128ctr
19.8819.8820.95salsa20
19.34?19.89?22.48?speck6496ctr
19.89?20.20?22.70?chacha20
20.9820.9820.98salsa2012
22.8123.1624.38cryptmtv3
29.9130.8632.91xsalsa20
30.39?31.56?34.12?simon6496ctr
31.0631.5932.75aes128estream
32.5632.9534.41simon64128ctr
38.7238.9240.20aes256estream
45.5047.5548.12nlsv2
53.9456.0359.73aes256ctr
74.2275.3077.47tpy6
92.6692.8193.97aes128ctr
96.9599.84104.09sosemanuk
110.67114.53117.00aes192ctr
125.41126.39128.38panama
151.22151.94158.39tpy
152.89155.33156.45tpypy
175.98176.39179.45ocelot1
272.09273.48275.75amastrid
Cycles/byte for 8 bytes
quartilemedianquartilestream
119.12119.88126.88speck6496ctr
116.25?121.88?142.75?speck64128ctr
125.88?133.25?161.75?chacha8
131.38?133.62?155.00?simon6496ctr
136.62?138.12?156.38?chacha12
141.50?144.12?163.38?simon64128ctr
142.12146.75150.25cryptmtv3
161.25162.00172.12chacha20
161.38?165.00?184.50?salsa20
163.38167.75172.12salsa208
165.00167.88174.88aes128estream
187.62?193.50?211.38?aes256estream
192.75193.50206.00salsa2012
242.25248.88259.12xsalsa20
239.75?257.00?305.75?nlsv2
261.38?276.75?318.00?aes256ctr
564.25574.75599.38tpy6
710.50713.75737.62aes128ctr
712.75737.62774.88aes192ctr
772.12?808.25?911.62?sosemanuk
989.881004.251033.00panama
1167.621177.621186.38ocelot1
1179.001179.881198.88tpy
1171.381186.881199.88tpypy
1730.621745.501762.25amastrid

amd64; HW+AES (40651); 2014 Intel Core i5-4210U; 2 x 1700MHz; slide, supercop-20160806

Cycles/byte for long messages
quartilemedianquartilestream
0.570.580.59chacha8
0.630.640.64salsa208
0.790.790.80chacha12
0.880.890.89salsa2012
1.061.061.09aes256ctr
1.201.201.21chacha20
1.211.231.23speck6496ctr
1.261.261.27speck64128ctr
1.331.331.34speck128128ctr
1.361.371.38speck128192ctr
1.381.391.40salsa20
1.391.391.40xsalsa20
1.401.411.41speck128256ctr
2.382.402.41hc128
2.542.552.56cryptmtv3
2.572.602.66tpy
2.742.782.83hc256
2.812.822.83simon6496ctr
2.792.822.87nlsv2
2.932.942.96sosemanuk
2.932.952.96simon64128ctr
2.922.983.03tpy6
3.323.333.33trivium
3.413.423.44snow20
3.563.583.61tpypy
3.883.903.91rabbit
4.334.334.34simon128128ctr
4.424.434.44simon128192ctr
4.474.484.50lexv2
4.614.624.63simon128256ctr
9.089.109.12aes128estream
14.0614.1014.15aes256estream
Cycles/byte for 4096 bytes
quartilemedianquartilestream
0.590.590.60chacha8
0.650.660.66salsa208
0.800.800.81chacha12
0.900.900.90salsa2012
1.111.121.13aes256ctr
1.221.221.22chacha20
1.261.271.27speck6496ctr
1.301.311.31speck64128ctr
1.381.381.39speck128128ctr
1.411.411.41salsa20
1.421.421.43speck128192ctr
1.461.461.46speck128256ctr
1.521.521.52xsalsa20
2.902.912.91simon6496ctr
2.992.993.00cryptmtv3
3.013.033.05nlsv2
3.043.053.05simon64128ctr
3.163.163.17sosemanuk
3.453.453.46trivium
3.533.543.54snow20
3.683.723.74tpy6
4.024.034.03rabbit
4.324.334.37tpy
4.484.484.48simon128128ctr
4.564.574.57simon128192ctr
4.614.624.62lexv2
4.774.784.79simon128256ctr
5.355.365.37tpypy
6.156.156.15hc128
9.149.149.16aes128estream
11.5311.5311.56hc256
14.2114.2214.25aes256estream
Cycles/byte for 1536 bytes
quartilemedianquartilestream
0.610.610.62chacha8
0.680.690.69salsa208
0.820.820.84chacha12
0.930.940.94salsa2012
1.201.201.21aes256ctr
1.231.241.25chacha20
1.311.311.32speck6496ctr
1.351.351.36speck64128ctr
1.441.451.45salsa20
1.451.451.46speck128128ctr
1.481.491.49speck128192ctr
1.531.531.53speck128256ctr
1.731.741.74xsalsa20
2.972.973.00simon6496ctr
3.123.123.14simon64128ctr
3.493.523.55nlsv2
3.583.583.61sosemanuk
3.663.663.67trivium
3.703.713.72snow20
4.234.244.26rabbit
4.294.304.31cryptmtv3
4.574.584.58simon128128ctr
4.644.654.66simon128192ctr
4.844.854.86lexv2
4.884.894.90simon128256ctr
4.975.015.03tpy6
7.017.037.05tpy
7.907.917.95tpypy
9.219.229.23aes128estream
12.4512.4712.50hc128
14.4014.4214.52aes256estream
26.1026.1326.15hc256
Cycles/byte for 576 bytes
quartilemedianquartilestream
0.810.820.83chacha8
0.970.970.98salsa208
1.111.121.14chacha12
1.311.321.33salsa2012
1.441.451.47speck6496ctr
1.491.491.50speck64128ctr
1.491.511.55aes256ctr
1.621.631.65speck128128ctr
1.661.671.67speck128192ctr
1.711.721.72speck128256ctr
1.711.721.74chacha20
2.012.012.03salsa20
2.792.812.82xsalsa20
3.153.173.18simon6496ctr
3.353.353.37simon64128ctr
4.204.204.22trivium
4.194.214.22snow20
4.524.534.56cryptmtv3
4.664.684.75sosemanuk
4.574.694.76nlsv2
4.814.834.88rabbit
4.854.854.87simon128128ctr
4.914.924.94simon128192ctr
5.245.265.28simon128256ctr
5.445.475.49lexv2
8.138.248.36tpy6
9.449.479.49aes128estream
14.4014.4314.49tpy
14.9214.9414.98aes256estream
15.3115.3215.36tpypy
28.8328.8628.97hc128
64.8564.9665.06hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
2.692.752.75chacha8
3.383.443.50salsa208
3.753.753.81chacha12
3.753.813.88speck6496ctr
3.883.883.94speck64128ctr
4.254.314.44speck128128ctr
4.314.384.44speck128192ctr
4.444.504.62speck128256ctr
4.504.564.56salsa2012
5.005.065.12aes256ctr
5.755.755.81chacha20
6.626.626.75salsa20
7.507.567.56cryptmtv3
7.887.887.94simon6496ctr
8.818.888.94simon64128ctr
9.699.889.94snow20
11.3111.3811.44trivium
11.8111.8812.12rabbit
12.2512.3112.44simon128128ctr
12.3812.4412.56simon128192ctr
12.6912.8112.88aes128estream
13.0013.2513.38lexv2
13.6913.8114.00xsalsa20
13.8814.0014.06simon128256ctr
16.5616.6916.88sosemanuk
21.8121.9422.00aes256estream
22.0022.3822.62nlsv2
50.6950.8151.38tpy6
106.62107.19107.88tpypy
111.56111.94112.19tpy
236.44236.56236.81hc128
560.94561.69562.31hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
15.0015.0015.50speck6496ctr
17.0017.5018.00speck128192ctr
17.0017.5018.00speck64128ctr
17.5017.5018.00speck128256ctr
17.50?19.00?21.50?speck128128ctr
23.0023.0023.50chacha8
31.0031.0031.50chacha12
39.0039.5041.00cryptmtv3
39.5040.0041.00salsa208
40.0040.5040.50aes256ctr
46.5047.0048.00simon6496ctr
47.0047.0048.00chacha20
49.0050.0050.50salsa2012
53.5054.0054.50simon64128ctr
55.5055.5056.00aes128estream
67.5068.0069.00trivium
67.5068.0071.50salsa20
73.0073.5074.50rabbit
74.5075.5076.50simon128192ctr
75.0075.5076.50simon128128ctr
76.0076.5078.50lexv2
77.0078.0083.00snow20
87.5088.5090.00simon128256ctr
89.5090.0091.50aes256estream
111.50112.50115.00nlsv2
123.50124.00125.00xsalsa20
132.50133.50134.00sosemanuk
386.00388.50395.50tpy6
848.50853.00864.00tpypy
884.00885.50888.50tpy
1894.001895.501898.00hc128
4487.504492.004502.50hc256

amd64; HW+AES (40651); 2014 Intel Core i5-4210U; 2 x 1700MHz; unstable; sliver, supercop-20160731

Cycles/byte for long messages
quartilemedianquartilestream
1.171.231.26chacha8
1.281.391.42salsa208
1.681.801.82chacha12
1.771.841.92aes256ctr
1.66?1.93?1.96?salsa2012
2.702.762.79chacha20
2.852.872.93speck6496ctr
2.84?2.95?3.31?speck64128ctr
2.993.023.09xsalsa20
2.843.053.14salsa20
3.17?3.58?3.64?speck128128ctr
3.713.773.87speck128192ctr
3.723.783.84speck128256ctr
5.355.435.54hc128
5.47?5.54?6.53?simon6496ctr
3.83?5.55?6.32?tpy
4.67?5.61?8.06?hc256
5.585.675.88cryptmtv3
4.89?6.15?8.13?simon64128ctr
6.05?7.11?7.54?tpy6
7.20?7.82?8.02?nlsv2
8.138.628.68trivium
6.95?9.11?11.33?tpypy
8.36?9.27?9.37?snow20
9.76?10.04?11.40?simon128128ctr
9.6710.2810.35sosemanuk
9.27?10.48?10.73?rabbit
9.34?10.80?11.61?simon128192ctr
10.18?11.10?12.05?simon128256ctr
14.1815.4115.73lexv2
22.74?24.84?25.54?aes128estream
35.4037.2338.65aes256estream
56.7457.6260.34ocelot1
132.27138.46139.38amastrid
Cycles/byte for 4096 bytes
quartilemedianquartilestream
1.241.261.27chacha8
1.371.441.46salsa208
1.741.811.82chacha12
1.811.982.00salsa2012
2.222.242.28aes256ctr
2.742.782.80chacha20
2.962.973.01speck6496ctr
3.043.053.31speck64128ctr
2.953.103.16salsa20
3.403.413.42xsalsa20
3.423.713.75speck128128ctr
3.873.883.88speck128192ctr
3.933.943.95speck128256ctr
6.016.056.18cryptmtv3
6.336.366.58simon6496ctr
5.79?6.62?7.87?simon64128ctr
8.038.458.55nlsv2
8.01?8.78?8.92?tpy6
8.649.009.02trivium
8.14?9.41?9.96?tpy
8.889.559.61snow20
10.1410.2411.23simon128128ctr
9.97?10.71?11.30?simon128192ctr
9.9210.7810.86rabbit
10.4410.8310.86sosemanuk
10.9111.4611.98simon128256ctr
13.59?14.38?15.93?tpypy
15.8115.8515.88hc128
15.0615.8716.04lexv2
23.8325.3525.69aes128estream
33.0733.6734.86hc256
36.7937.4937.68aes256estream
60.4860.5862.04ocelot1
132.88137.41137.97amastrid
Cycles/byte for 1536 bytes
quartilemedianquartilestream
1.26?1.42?1.44?chacha8
1.511.541.55salsa208
1.751.851.91chacha12
2.052.072.09salsa2012
2.772.812.84chacha20
2.912.933.03aes256ctr
3.143.163.48speck64128ctr
3.15?3.20?3.52?salsa20
3.38?3.42?3.77?speck6496ctr
3.744.044.09xsalsa20
3.944.044.11speck128128ctr
4.074.084.17speck128192ctr
4.154.164.44speck128256ctr
6.806.867.43simon6496ctr
6.82?7.19?7.72?simon64128ctr
8.128.308.41cryptmtv3
9.299.599.96snow20
9.569.619.66trivium
9.729.8410.34rabbit
9.789.8910.12nlsv2
10.24?10.43?11.52?tpy6
10.5110.7011.24simon128128ctr
11.5911.6711.75simon128192ctr
11.9311.9612.30sosemanuk
11.39?12.37?14.47?simon128256ctr
15.6215.7115.81tpy
16.2516.3716.51lexv2
25.1225.3525.61tpypy
25.3625.8026.00aes128estream
32.2432.8933.18hc128
38.0138.1238.18aes256estream
60.32?65.98?68.07?ocelot1
73.15?80.52?81.59?hc256
133.55137.25137.66amastrid
Cycles/byte for 576 bytes
quartilemedianquartilestream
1.751.821.86chacha8
2.072.142.17salsa208
2.322.382.43chacha12
2.862.932.98salsa2012
3.563.583.62speck64128ctr
3.543.613.68chacha20
3.44?3.62?4.01?speck6496ctr
4.154.174.22salsa20
4.424.444.47speck128128ctr
4.604.644.70speck128256ctr
4.384.654.78aes256ctr
4.584.674.76speck128192ctr
6.056.286.60xsalsa20
7.737.787.95cryptmtv3
8.11?8.22?9.12?simon6496ctr
8.118.398.55simon64128ctr
11.0011.1111.19trivium
11.3011.4711.68snow20
11.8811.9612.17simon128128ctr
12.7512.8412.93rabbit
12.52?12.92?14.55?simon128192ctr
12.9413.3313.60nlsv2
13.81?15.27?15.42?sosemanuk
12.77?15.42?16.10?simon128256ctr
18.2118.4418.54tpy6
18.5318.7619.10lexv2
25.77?28.40?29.23?aes128estream
28.21?30.81?31.68?tpy
39.4139.4839.56aes256estream
51.1551.7252.01tpypy
77.0777.9583.47ocelot1
79.1179.7179.96hc128
152.62155.15155.52amastrid
201.59202.55203.38hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
4.504.594.78chacha8
6.386.476.66chacha12
6.566.667.12salsa208
8.168.348.53salsa2012
8.448.729.19speck6496ctr
8.728.919.19speck64128ctr
9.389.479.84chacha20
9.569.8410.31speck128192ctr
9.9410.0310.50speck128128ctr
10.0310.5010.78speck128256ctr
11.3411.6211.91salsa20
15.3815.7516.03simon6496ctr
16.5017.1617.53simon64128ctr
17.4417.8118.00cryptmtv3
23.0623.6224.19simon128128ctr
23.8124.2824.56simon128192ctr
26.8127.1927.84simon128256ctr
25.59?27.38?29.25?aes256ctr
29.5331.3132.16rabbit
30.8431.5932.53snow20
29.62?32.44?33.09?trivium
33.4733.7534.12xsalsa20
40.3142.6643.78aes128estream
42.6643.0343.69lexv2
45.2845.5648.09sosemanuk
57.2857.6657.94aes256estream
61.5962.3462.91nlsv2
101.72107.25109.69tpy6
216.19221.06236.16tpy
252.28265.12268.97ocelot1
337.03?378.00?381.66?tpypy
373.88384.47387.19amastrid
670.88674.25681.47hc128
1703.061714.781751.62hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
41.2542.0044.25chacha8
44.2545.0047.25speck6496ctr
45.75?48.00?51.00?speck128192ctr
50.25?51.75?56.25?speck128128ctr
51.0052.5055.50speck128256ctr
59.2560.7562.25chacha12
68.2569.7572.00speck64128ctr
82.5084.0086.25chacha20
89.2593.7597.50simon6496ctr
95.25?102.00?110.25?simon64128ctr
111.00114.75116.25salsa208
116.25117.75121.50cryptmtv3
138.00140.25142.50salsa2012
142.50149.25154.50simon128128ctr
154.50156.75160.50simon128192ctr
152.25159.00165.00aes128estream
166.50174.00177.75simon128256ctr
174.75183.75189.00rabbit
178.50189.75193.50salsa20
183.75190.50194.25trivium
213.75?222.75?252.00?aes256ctr
224.25228.75231.00lexv2
237.75241.50246.75aes256estream
240.75251.25253.50snow20
314.25330.00336.75nlsv2
361.50372.75381.00xsalsa20
364.50374.25378.75sosemanuk
776.25825.75830.25tpy6
1633.501713.001734.75ocelot1
1844.251852.501857.00tpy
2338.502370.752504.25amastrid
2955.002970.002999.25tpypy
5334.755349.005369.25hc128
13711.5013869.8014037.00hc256

amd64; HW+AES (306f2); 2014 Intel Xeon E5-2680 v3; 12 x 2500MHz; robin204, supercop-20170228

Cycles/byte for long messages
quartilemedianquartilestream
0.530.560.58chacha8
0.630.630.64salsa208
0.740.760.79chacha12
0.890.890.90salsa2012
0.991.001.00aes256ctr
1.151.181.20chacha20
1.191.201.21speck6496ctr
1.231.231.24speck64128ctr
1.291.301.30speck128128ctr
1.16?1.33?1.33?speck128192ctr
1.361.371.37speck128256ctr
1.391.401.41salsa20
1.391.401.41xsalsa20
1.801.831.85hc128
1.841.861.89tpy
2.242.282.30tpy6
2.382.412.43sosemanuk
2.462.472.51cryptmtv3
2.462.492.53hc256
2.702.752.79nlsv2
2.822.832.85simon6496ctr
2.892.932.97tpypy
2.942.952.96simon64128ctr
2.972.982.99trivium
2.962.983.00rabbit
3.043.063.07snow20
4.364.374.38simon128128ctr
4.384.394.39simon128192ctr
4.434.474.48lexv2
4.594.604.62simon128256ctr
9.089.109.11aes128estream
13.4013.4213.44aes256estream
17.6517.8518.18ocelot1
Cycles/byte for 4096 bytes
quartilemedianquartilestream
0.550.570.58chacha8
0.640.650.65salsa208
0.760.770.79chacha12
0.900.900.91salsa2012
1.051.051.05aes256ctr
1.191.201.21chacha20
1.241.251.25speck6496ctr
1.281.281.29speck64128ctr
1.341.351.35speck128128ctr
1.381.381.38speck128192ctr
1.411.411.42salsa20
1.421.421.42speck128256ctr
1.511.511.52xsalsa20
2.612.632.64sosemanuk
2.882.882.90cryptmtv3
2.912.912.92simon6496ctr
2.922.942.95nlsv2
2.993.003.01tpy6
3.043.043.05simon64128ctr
3.073.083.09rabbit
3.103.103.10trivium
3.153.153.16snow20
3.553.563.58tpy
4.484.494.49simon128128ctr
4.494.514.52tpypy
4.544.544.55simon128192ctr
4.584.584.59lexv2
4.744.754.76simon128256ctr
4.914.924.93hc128
9.139.149.15aes128estream
10.8010.8210.84hc256
13.4813.5013.51aes256estream
19.1719.2319.45ocelot1
Cycles/byte for 1536 bytes
quartilemedianquartilestream
0.570.590.60chacha8
0.660.670.67salsa208
0.780.790.81chacha12
0.920.920.93salsa2012
1.131.141.14aes256ctr
1.221.231.27chacha20
1.291.291.30speck6496ctr
1.331.331.34speck64128ctr
1.411.411.42speck128128ctr
1.431.431.44salsa20
1.451.451.45speck128192ctr
1.491.491.49speck128256ctr
1.701.701.71xsalsa20
2.972.972.98simon6496ctr
3.023.053.08sosemanuk
3.123.123.13simon64128ctr
3.253.263.28rabbit
3.303.303.32trivium
3.263.303.41nlsv2
3.293.313.34snow20
3.953.973.98cryptmtv3
4.194.224.25tpy6
4.564.574.57simon128128ctr
4.624.624.63simon128192ctr
4.764.784.79lexv2
4.874.884.89simon128256ctr
6.066.116.20tpy
6.706.746.79tpypy
9.229.239.23aes128estream
10.0410.0510.10hc128
13.6013.6113.62aes256estream
21.5121.6121.92ocelot1
24.6824.7024.74hc256
Cycles/byte for 576 bytes
quartilemedianquartilestream
0.790.800.81chacha8
0.900.900.92salsa208
1.081.081.10chacha12
1.241.261.28salsa2012
1.421.431.43speck6496ctr
1.441.441.45aes256ctr
1.471.471.49speck64128ctr
1.581.591.60speck128128ctr
1.621.621.63speck128192ctr
1.671.681.69speck128256ctr
1.681.691.71chacha20
1.931.941.95salsa20
2.652.672.67xsalsa20
3.153.153.16simon6496ctr
3.353.363.38simon64128ctr
3.703.723.74rabbit
3.713.743.76snow20
3.843.853.88trivium
4.044.084.18nlsv2
4.154.194.23sosemanuk
4.284.314.33cryptmtv3
4.824.834.83simon128128ctr
4.894.904.90simon128192ctr
5.235.255.26simon128256ctr
5.305.315.35lexv2
7.197.287.33tpy6
9.479.499.51aes128estream
13.2913.3213.34tpy
13.4013.4213.46tpypy
13.9713.9914.01aes256estream
23.5623.6023.69hc128
27.3827.5027.94ocelot1
61.4461.5661.68hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
2.882.882.88chacha8
3.253.253.31salsa208
3.813.883.94speck6496ctr
3.883.883.94chacha12
3.944.004.12speck64128ctr
4.254.384.44speck128128ctr
4.384.444.44salsa2012
4.384.444.50speck128192ctr
4.504.624.81speck128256ctr
5.005.005.06aes256ctr
5.885.885.88chacha20
6.386.446.44salsa20
7.387.447.56cryptmtv3
7.447.567.94simon6496ctr
8.388.508.81simon64128ctr
8.198.628.75snow20
9.319.389.50rabbit
10.8810.9411.00trivium
11.2511.3111.38simon128128ctr
11.8812.3112.81lexv2
12.6912.7512.81aes128estream
12.8813.0013.06xsalsa20
13.2513.2513.31simon128192ctr
13.2513.3113.50simon128256ctr
15.3115.4415.69nlsv2
15.5015.6215.69sosemanuk
18.2518.3818.50aes256estream
44.3844.5645.38tpy6
97.2597.6298.06tpypy
106.31106.44106.75tpy
106.56107.62108.50ocelot1
194.62194.88195.31hc128
531.81532.56533.44hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
15.0015.5016.50speck6496ctr
16.5017.0018.00speck64128ctr
17.00?17.00?21.00?speck128192ctr
17.5017.5018.00speck128256ctr
17.0018.0018.50speck128128ctr
30.0030.5031.50chacha8
39.0039.5040.50chacha12
37.50?40.50?42.50?cryptmtv3
42.0042.0042.50aes256ctr
45.0045.5045.50salsa208
47.0047.0047.50simon6496ctr
53.0054.0055.00simon64128ctr
55.0055.5056.00aes128estream
58.0058.5059.50chacha20
58.5059.0060.00rabbit
59.0059.5062.50salsa2012
65.0067.5068.00aes256estream
67.0067.5068.00trivium
64.5069.0070.50snow20
67.0069.0071.50lexv2
70.0070.5071.00simon128192ctr
73.5074.5075.00simon128128ctr
83.0083.5085.00nlsv2
88.5089.5090.00simon128256ctr
89.0089.5090.50salsa20
124.50125.00126.00sosemanuk
140.50141.00142.00xsalsa20
343.00345.00350.00tpy6
763.50766.50773.50ocelot1
773.00775.50777.50tpypy
849.50850.50851.50tpy
1556.001560.001564.00hc128
4260.504265.004269.50hc256

amd64; HW+AES (306f2); 2014 Intel Xeon E5-2670 v3; 12 x 2300MHz; unstable; tueisecgern, supercop-20160724

Cycles/byte for long messages
quartilemedianquartilestream
0.27?0.75?1.56?aes128ctr
0.73?0.77?0.83?chacha8
0.74?0.85?0.88?salsa208
0.80?0.91?1.31?aes256ctr
0.58?1.05?1.15?chacha12
0.65?1.18?1.35?salsa2012
0.93?1.18?2.08?speck128192ctr
0.56?1.37?1.82?aes192ctr
0.83?1.37?1.85?chacha20
0.42?1.38?3.44?panama
0.82?1.43?1.92?speck64128ctr
0.93?1.73?2.08?xsalsa20
1.00?1.77?1.99?salsa20
0.91?1.89?1.98?speck6496ctr
0.77?1.94?2.75?speck128128ctr
0.89?1.98?2.71?speck128256ctr
-7.15?2.26?13.63?hc256
1.40?2.38?5.59?nlsv2
1.73?2.84?6.76?trivium
2.18?2.89?3.16?cryptmtv3
-2.62?3.02?8.47?hc128
1.17?3.21?5.01?tpy
2.26?3.61?4.09?simon64128ctr
2.04?3.64?4.18?simon6496ctr
1.75?3.83?5.08?tpy6
3.23?3.87?6.29?simon128128ctr
3.23?3.92?6.59?simon128192ctr
2.87?4.80?6.00?rabbit
4.52?4.95?5.36?tpypy
5.045.175.30snow20
1.66?5.28?6.44?sosemanuk
5.745.785.81simon128256ctr
6.566.676.81lexv2
7.20?10.34?11.21?aes128estream
10.23?15.93?35.72?ocelot1
9.66?19.72?22.25?aes256estream
60.87?66.30?85.67?amastrid
Cycles/byte for 4096 bytes
quartilemedianquartilestream
0.790.810.84chacha8
0.810.880.89salsa208
0.95?0.95?1.25?aes256ctr
0.71?1.03?1.05?chacha12
1.16?1.16?1.76?aes128ctr
0.82?1.20?1.23?salsa2012
1.23?1.23?1.90?speck128192ctr
1.09?1.39?1.67?chacha20
1.15?1.57?1.76?speck64128ctr
1.14?1.73?1.79?speck6496ctr
1.24?1.81?1.82?salsa20
1.27?1.86?1.97?aes192ctr
1.42?2.00?2.06?xsalsa20
1.22?2.00?2.40?speck128128ctr
2.02?2.02?3.56?panama
1.32?2.06?2.39?speck128256ctr
2.55?2.57?4.96?nlsv2
2.93?2.94?5.88?trivium
2.69?3.20?3.35?cryptmtv3
2.73?3.72?3.82?simon64128ctr
2.56?3.73?3.84?simon6496ctr
3.98?3.99?5.80?simon128128ctr
4.04?4.04?6.04?simon128192ctr
3.28?4.69?5.23?tpy6
3.78?4.88?5.85?tpy
3.68?5.01?5.52?rabbit
5.295.385.44snow20
2.89?5.59?5.69?sosemanuk
5.895.905.92simon128256ctr
6.806.886.94lexv2
6.636.907.11tpypy
4.87?7.75?9.85?hc128
10.00?10.00?18.51?hc256
8.09?10.40?10.47?aes128estream
16.90?16.95?31.77?ocelot1
12.47?19.88?19.89?aes256estream
67.91?68.15?82.63?amastrid
Cycles/byte for 1536 bytes
quartilemedianquartilestream
0.850.870.89chacha8
0.870.930.94salsa208
0.75?0.95?1.07?chacha12
1.02?1.03?1.35?aes256ctr
1.17?1.18?1.77?speck6496ctr
0.85?1.26?1.28?salsa2012
1.29?1.30?2.04?speck128192ctr
1.10?1.43?1.71?chacha20
1.19?1.66?1.84?speck64128ctr
1.28?1.76?1.87?salsa20
1.81?1.84?2.82?aes128ctr
1.29?2.09?2.49?speck128128ctr
1.37?2.15?2.51?speck128256ctr
1.73?2.45?2.53?xsalsa20
1.85?2.63?2.68?aes192ctr
3.00?3.03?5.88?nlsv2
3.08?3.09?5.37?panama
3.12?3.13?6.26?trivium
2.79?3.83?3.94?simon64128ctr
2.63?3.88?3.98?simon6496ctr
4.07?4.08?6.28?simon128128ctr
4.13?4.14?6.35?simon128192ctr
3.89?4.59?4.71?cryptmtv3
3.90?5.35?5.85?rabbit
5.605.675.83snow20
4.66?6.24?6.76?tpy6
3.28?6.24?6.30?sosemanuk
6.206.256.66simon128256ctr
7.137.257.29lexv2
6.19?7.59?8.86?tpy
9.5910.0110.06tpypy
8.16?10.48?10.58?aes128estream
9.95?15.59?20.21?hc128
18.51?18.64?34.63?ocelot1
12.64?20.15?20.74?aes256estream
22.90?22.92?42.38?hc256
73.77?73.99?89.61?amastrid
Cycles/byte for 576 bytes
quartilemedianquartilestream
1.131.181.20chacha8
1.241.271.32salsa208
1.00?1.28?1.40?chacha12
1.26?1.28?1.63?aes256ctr
1.28?1.31?1.99?speck6496ctr
1.46?1.47?2.74?speck128192ctr
1.17?1.66?1.74?salsa2012
1.32?1.86?2.33?speck64128ctr
1.56?1.89?2.17?chacha20
1.41?2.29?2.73?speck128128ctr
1.51?2.45?2.83?speck128256ctr
1.81?2.51?2.80?salsa20
3.58?3.59?7.25?trivium
3.61?3.64?5.89?aes128ctr
3.00?4.10?4.20?xsalsa20
4.02?4.12?7.76?nlsv2
3.00?4.20?4.27?simon64128ctr
2.81?4.26?4.37?simon6496ctr
4.35?4.37?6.92?simon128128ctr
4.42?4.44?7.05?simon128192ctr
4.174.454.56cryptmtv3
5.035.115.29aes192ctr
5.87?5.89?10.12?panama
4.49?6.26?6.63?rabbit
6.336.596.64snow20
7.07?7.12?7.97?simon128256ctr
4.32?7.91?7.97?sosemanuk
8.088.188.24lexv2
7.88?9.71?10.36?tpy6
8.40?10.89?11.09?aes128estream
12.79?14.87?16.68?tpy
17.6418.1318.42tpypy
13.12?20.85?21.35?aes256estream
22.88?23.07?42.56?ocelot1
23.21?36.78?47.34?hc128
57.18?57.30?106.03?hc256
82.88?83.09?100.47?amastrid
Cycles/byte for 64 bytes
quartilemedianquartilestream
3.253.413.59chacha8
3.31?3.41?5.03?speck6496ctr
3.36?3.73?3.83?chacha12
3.78?3.94?5.27?speck128192ctr
3.924.084.17salsa208
3.98?4.12?5.31?aes256ctr
3.45?4.84?5.42?speck64128ctr
4.36?4.89?5.03?salsa2012
3.84?5.28?5.80?speck128128ctr
5.125.455.66chacha20
4.03?5.80?6.19?speck128256ctr
6.08?7.03?7.28?salsa20
7.00?8.86?9.05?simon6496ctr
7.48?9.34?10.06?cryptmtv3
7.86?9.48?10.06?simon64128ctr
9.73?9.92?20.12?trivium
10.92?11.08?14.14?simon128128ctr
11.02?11.22?14.33?simon128192ctr
14.0314.2314.47simon128256ctr
11.64?15.23?15.62?aes128estream
16.1116.4416.86snow20
11.20?16.58?17.59?rabbit
19.9220.1220.36lexv2
21.23?22.09?37.12?nlsv2
17.02?22.23?22.61?xsalsa20
15.67?25.02?25.53?sosemanuk
27.03?27.12?44.81?aes128ctr
19.11?29.89?30.33?aes256estream
24.83?34.88?35.45?aes192ctr
41.59?41.73?71.02?panama
51.12?57.83?58.66?tpy6
80.22?81.17?142.08?ocelot1
98.89?106.56?118.02?tpy
120.42121.61122.47tpypy
219.08?222.47?263.64?amastrid
191.00?304.61?383.42?hc128
496.80?497.81?920.72?hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
15.38?16.12?24.88?speck6496ctr
16.50?16.88?22.62?speck128192ctr
15.75?21.88?28.75?speck64128ctr
19.12?23.38?29.50?speck128128ctr
20.38?31.75?33.75?speck128256ctr
32.62?33.38?42.50?aes256ctr
28.00?33.75?34.50?chacha12
42.25?49.38?50.62?chacha20
42.12?55.12?56.75?simon6496ctr
45.62?56.00?62.50?simon64128ctr
42.62?59.00?64.75?cryptmtv3
58.25?59.50?115.75?trivium
62.5064.3866.38chacha8
64.00?64.38?88.62?simon128128ctr
63.62?64.75?90.12?simon128192ctr
49.88?66.38?68.25?aes128estream
74.7577.3882.38salsa208
85.8886.6288.62simon128256ctr
67.50?102.00?108.50?rabbit
99.25?105.75?179.38?nlsv2
61.00?107.38?113.88?salsa20
71.75?112.25?115.75?salsa2012
114.62115.38117.25lexv2
80.88?117.75?123.12?aes256estream
129.88131.50132.62snow20
120.38?199.00?202.38?sosemanuk
217.75?220.50?360.75?aes128ctr
148.38?233.88?238.38?xsalsa20
200.88?281.00?289.00?aes192ctr
332.38?333.50?570.00?panama
386.75?434.00?438.12?tpy6
527.50?537.00?936.88?ocelot1
788.88?844.88?918.12?tpy
918.88926.12941.12tpypy
1428.75?1441.62?1730.75?amastrid
1527.25?2442.25?3185.12?hc128
3972.12?3977.12?7365.75?hc256

amd64; HW+AES (40651); 2013 Intel Core i7-4600U; 2 x 2100MHz; unstable; cryptothinkx, supercop-20170105

Cycles/byte for long messages
quartilemedianquartilestream
0.47?0.52?0.53?chacha8
0.540.560.56salsa208
0.70?0.72?1.02?chacha12
0.700.740.76aes128ctr
0.67?0.78?0.85?aes256ctr
0.79?0.79?1.12?salsa2012
0.88?0.93?1.42?aes192ctr
1.111.111.12speck6496ctr
1.141.151.15speck64128ctr
1.211.231.24salsa20
1.221.241.25xsalsa20
1.221.241.25speck128128ctr
1.261.281.28speck128192ctr
1.301.311.31speck128256ctr
1.391.421.46panama
0.94?1.43?1.55?chacha20
1.09?1.55?3.08?tpy
1.11?1.69?1.75?hc128
1.711.721.73trivium
1.49?1.92?2.35?hc256
1.86?2.14?2.15?cryptmtv3
1.86?2.22?2.32?tpy6
2.11?2.39?2.43?nlsv2
2.392.422.44simon6496ctr
2.482.512.53sosemanuk
2.502.542.55simon64128ctr
1.61?2.64?2.68?rabbit
2.47?2.82?2.83?snow20
2.41?2.85?3.11?tpypy
3.39?3.45?3.93?simon128256ctr
1.97?3.64?3.71?simon128128ctr
2.31?3.69?3.76?simon128192ctr
2.63?3.83?4.02?lexv2
7.087.107.21aes128estream
10.8510.8710.89aes256estream
14.24?16.42?17.22?ocelot1
25.27?28.94?30.08?amastrid
Cycles/byte for 4096 bytes
quartilemedianquartilestream
0.490.530.54chacha8
0.570.580.58salsa208
0.72?0.73?0.96?chacha12
0.80?0.80?1.05?salsa2012
0.880.880.92aes256ctr
1.151.151.15speck6496ctr
1.151.161.16aes128ctr
1.191.191.19speck64128ctr
1.251.251.25salsa20
1.291.301.30speck128128ctr
1.321.331.33speck128192ctr
1.31?1.33?1.69?aes192ctr
1.341.341.34xsalsa20
1.351.351.36speck128256ctr
1.11?1.46?1.47?chacha20
1.811.811.81trivium
2.042.052.07panama
2.502.512.52simon6496ctr
2.322.532.53cryptmtv3
2.342.542.56nlsv2
2.632.632.64simon64128ctr
2.752.772.78sosemanuk
2.572.772.79rabbit
2.652.912.91snow20
2.672.922.95tpy6
3.18?3.22?4.30?tpy
3.713.724.07simon128256ctr
3.473.813.83simon128128ctr
3.533.873.89simon128192ctr
3.774.004.14lexv2
4.114.404.50tpypy
4.214.624.63hc128
7.487.487.50aes128estream
9.969.9810.02hc256
11.3111.3211.33aes256estream
16.12?17.68?18.26?ocelot1
27.63?30.15?30.96?amastrid
Cycles/byte for 1536 bytes
quartilemedianquartilestream
0.500.540.55chacha8
0.550.590.61salsa208
0.690.730.74chacha12
0.760.820.83salsa2012
0.941.021.03aes256ctr
1.181.191.19speck6496ctr
1.221.231.23speck64128ctr
1.261.271.27salsa20
1.361.361.37speck128128ctr
1.371.371.37speck128192ctr
1.41?1.41?2.49?speck128256ctr
1.12?1.51?1.59?chacha20
1.501.511.51xsalsa20
1.811.841.85aes128ctr
1.951.961.96trivium
1.951.962.08aes192ctr
2.572.572.58simon6496ctr
2.712.722.72simon64128ctr
2.882.902.92nlsv2
2.902.922.96rabbit
3.03?3.04?4.45?snow20
3.083.093.14panama
3.283.303.32sosemanuk
3.563.573.58cryptmtv3
3.923.933.94simon128128ctr
3.994.004.00simon128192ctr
4.07?4.15?5.16?tpy6
4.204.224.48simon128256ctr
4.324.334.36lexv2
6.12?6.25?7.04?tpy
6.726.856.92tpypy
8.298.318.32aes128estream
9.429.439.49hc128
12.5212.5712.60aes256estream
18.0218.4919.76ocelot1
22.71?23.68?26.43?hc256
31.5932.9133.68amastrid
Cycles/byte for 576 bytes
quartilemedianquartilestream
0.740.750.77chacha8
0.850.860.88salsa208
1.001.011.04chacha12
1.16?1.19?1.58?salsa2012
1.311.321.39speck6496ctr
1.341.361.42speck64128ctr
1.47?1.48?2.19?aes256ctr
1.511.531.56speck128192ctr
1.541.561.59speck128128ctr
1.561.571.62speck128256ctr
1.751.761.81salsa20
1.62?2.02?2.18?chacha20
2.332.342.36trivium
2.392.412.46xsalsa20
2.762.832.86simon6496ctr
2.952.973.04simon64128ctr
3.343.373.43snow20
3.353.413.46rabbit
3.623.663.85aes128ctr
3.713.763.82nlsv2
3.803.803.85aes192ctr
3.984.004.01cryptmtv3
4.23?4.40?7.96?simon128128ctr
4.32?4.47?8.77?simon128192ctr
4.544.594.63sosemanuk
4.614.644.77simon128256ctr
4.894.914.95lexv2
5.845.855.88panama
7.257.297.41tpy6
8.60?12.20?12.51?aes128estream
12.8812.9412.98aes256estream
13.0313.3813.60tpypy
12.66?14.17?15.05?tpy
22.2322.2422.35hc128
25.26?25.71?30.78?ocelot1
39.3439.7142.71amastrid
56.4856.5356.60hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
2.442.482.58chacha8
3.00?3.09?3.66?salsa208
3.33?3.38?3.98?chacha12
3.42?3.47?3.94?speck6496ctr
3.47?3.66?5.11?speck64128ctr
3.98?4.03?4.50?salsa2012
3.984.084.12speck128192ctr
4.08?4.22?6.23?speck128256ctr
4.454.504.64speck128128ctr
5.115.165.30chacha20
5.865.915.95salsa20
7.087.277.31simon6496ctr
7.227.417.55trivium
7.69?7.97?13.27?snow20
8.028.168.39rabbit
8.118.208.30simon64128ctr
8.778.818.95cryptmtv3
6.84?8.91?11.67?aes256ctr
11.1611.2011.34simon128128ctr
11.3411.5311.62simon128192ctr
11.7211.7711.86xsalsa20
12.19?12.52?18.84?lexv2
12.8413.0813.83simon128256ctr
12.05?16.97?17.16?aes128estream
17.20?17.39?27.23?aes256estream
17.7217.7718.94nlsv2
18.33?18.52?30.75?sosemanuk
24.7026.9127.14aes128ctr
27.0927.1927.33aes192ctr
41.4442.6642.98panama
45.28?46.08?51.56?tpy6
94.5097.0897.27tpypy
97.36100.88101.16ocelot1
100.50102.28103.64tpy
111.19113.11121.45amastrid
184.69184.97185.58hc128
488.58488.95489.56hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
16.12?16.88?23.25?speck6496ctr
16.12?17.25?36.25?speck64128ctr
19.50?20.25?24.12?speck128192ctr
19.50?20.25?33.00?speck128256ctr
20.6220.6221.00chacha8
23.62?24.38?26.25?speck128128ctr
27.38?28.50?52.50?salsa208
27.75?33.38?44.50?chacha12
37.12?40.50?59.62?salsa2012
43.88?44.62?56.50?simon6496ctr
46.50?47.25?57.38?trivium
44.62?49.50?55.50?chacha20
50.62?51.75?60.00?simon64128ctr
49.50?52.12?59.50?rabbit
51.38?52.12?59.00?cryptmtv3
53.62?54.75?72.75?salsa20
60.75?62.25?123.00?snow20
70.88?71.62?96.50?simon128128ctr
63.12?72.00?73.12?aes128estream
72.00?72.75?85.50?simon128192ctr
70.88?73.88?149.00?lexv2
83.25?84.75?108.00?simon128256ctr
84.00?85.50?93.50?nlsv2
53.62?86.75?90.62?aes256ctr
65.25?92.00?97.88?aes256estream
100.50?101.62?125.38?xsalsa20
144.00?146.25?284.00?sosemanuk
219.00220.88222.38aes192ctr
220.12221.62228.00aes128ctr
341.62344.25345.75panama
348.00359.25381.75tpy6
672.75682.50691.88ocelot1
742.12752.25777.75amastrid
752.25755.25823.88tpypy
805.88?815.25?901.50?tpy
1474.121477.501481.25hc128
3778.883911.254053.00hc256

x86; normally amd64; HW+AES (40651); 2013 Intel Core i7-4600U; 2 x 2100MHz; unstable; cryptothinkx, supercop-20170105

Cycles/byte for long messages
quartilemedianquartilestream
0.810.820.83chacha12
0.45?0.86?1.09?chacha8
0.95?1.05?1.83?hc128
1.24?1.33?1.71?tpy
1.37?1.38?2.45?speck6496ctr
1.42?1.42?2.71?speck64128ctr
1.461.471.48salsa208
0.90?1.73?1.80?chacha20
1.65?1.77?2.92?tpy6
1.972.002.01speck128128ctr
1.82?2.01?4.11?tpypy
2.022.042.05salsa2012
1.41?2.05?2.07?speck128192ctr
1.80?2.05?2.82?simon64128ctr
2.072.082.10speck128256ctr
2.102.112.12rabbit
2.272.292.34cryptmtv3
2.412.452.47nlsv2
2.42?2.67?5.15?simon6496ctr
2.29?2.89?3.28?hc256
2.19?3.00?3.02?snow20
1.50?3.03?3.79?sosemanuk
2.69?3.07?3.08?xsalsa20
2.13?3.28?6.04?salsa20
2.23?3.40?3.42?trivium
2.94?3.72?4.85?lexv2
2.90?4.08?4.59?simon128192ctr
4.124.534.55simon128128ctr
4.32?4.76?4.85?simon128256ctr
6.30?7.50?8.54?aes128estream
12.42?14.12?14.15?aes256estream
Cycles/byte for 4096 bytes
quartilemedianquartilestream
0.840.840.84chacha12
0.64?0.93?1.00?chacha8
1.41?1.42?2.22?speck6496ctr
1.46?1.46?2.43?speck64128ctr
1.491.491.50salsa208
1.26?1.85?1.88?chacha20
2.052.062.06salsa2012
2.212.212.21speck128128ctr
2.222.222.22rabbit
2.262.272.28speck128192ctr
2.312.312.31speck128256ctr
2.612.622.63cryptmtv3
2.612.622.64nlsv2
2.60?2.65?3.32?tpy6
2.61?2.79?4.63?simon6496ctr
2.942.963.15tpy
2.812.983.00simon64128ctr
3.103.113.12snow20
2.933.213.22xsalsa20
3.00?3.29?5.36?salsa20
3.20?3.35?3.90?sosemanuk
3.243.553.56trivium
3.51?3.61?5.07?tpypy
4.484.504.97hc128
4.524.534.98lexv2
4.814.825.13simon128192ctr
4.775.085.08simon128128ctr
5.025.345.35simon128256ctr
7.837.838.61aes128estream
10.4310.8310.85hc256
12.9814.2614.27aes256estream
Cycles/byte for 1536 bytes
quartilemedianquartilestream
0.830.860.87chacha12
0.67?1.04?1.14?chacha8
1.461.461.47speck6496ctr
1.501.511.51speck64128ctr
1.511.531.54salsa208
2.022.072.11chacha20
2.07?2.09?3.83?salsa2012
2.402.402.41rabbit
2.512.522.54speck128128ctr
2.59?2.60?4.34?speck128192ctr
2.652.662.71speck128256ctr
2.88?2.97?4.89?simon6496ctr
3.003.013.03nlsv2
3.15?3.16?5.16?simon64128ctr
3.273.283.29snow20
3.30?3.31?5.53?salsa20
3.423.433.44xsalsa20
3.753.763.78cryptmtv3
3.813.813.82trivium
3.96?4.01?5.67?sosemanuk
4.444.504.59tpy6
5.18?5.20?9.08?lexv2
5.17?5.21?6.51?tpy
5.745.755.76simon128128ctr
5.62?5.80?9.32?simon128192ctr
6.066.076.07simon128256ctr
5.85?6.41?7.97?tpypy
7.948.718.75aes128estream
9.33?10.42?15.50?hc128
14.4014.4714.96aes256estream
21.7921.8324.01hc256
Cycles/byte for 576 bytes
quartilemedianquartilestream
1.161.171.18chacha12
0.90?1.43?1.56?chacha8
1.601.611.66speck6496ctr
1.66?1.70?2.91?speck64128ctr
1.691.711.73salsa208
2.272.282.30salsa2012
1.79?2.45?2.62?chacha20
2.842.862.88rabbit
3.13?3.24?5.47?simon6496ctr
3.353.413.47speck128128ctr
3.57?3.60?6.02?salsa20
3.57?3.60?5.09?speck128192ctr
3.573.653.77speck128256ctr
3.71?3.76?6.90?snow20
3.853.863.87cryptmtv3
3.913.923.95nlsv2
4.32?4.45?7.36?xsalsa20
4.47?4.48?7.11?trivium
5.29?5.42?10.10?sosemanuk
5.785.795.81lexv2
3.66?6.54?6.59?simon64128ctr
6.95?7.61?7.77?tpy6
7.617.867.87simon128128ctr
8.058.088.31simon128256ctr
7.87?8.14?11.85?simon128192ctr
8.99?9.02?12.42?aes128estream
11.14?11.43?13.39?tpy
12.52?12.75?15.78?tpypy
15.0215.0415.09aes256estream
23.6724.2624.68hc128
59.80?62.07?66.51?hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
2.72?2.91?3.38?chacha8
3.053.143.19salsa208
3.61?3.75?4.50?chacha12
3.803.893.98speck6496ctr
3.98?4.08?5.77?speck64128ctr
4.084.084.17salsa2012
5.585.725.91chacha20
5.956.056.33salsa20
7.507.557.59cryptmtv3
7.88?8.02?9.56?simon6496ctr
8.118.778.86rabbit
9.239.289.42snow20
11.8611.9112.61simon64128ctr
12.75?12.94?18.00?aes128estream
13.27?13.36?22.83?lexv2
13.22?13.50?20.58?trivium
13.55?13.69?19.73?xsalsa20
14.7714.9114.91speck128128ctr
15.70?15.75?18.33?speck128192ctr
16.8816.8816.88speck128256ctr
16.3117.5317.72nlsv2
19.59?20.16?29.44?sosemanuk
22.5922.7323.48aes256estream
33.33?33.52?38.02?simon128192ctr
33.8033.9435.02simon128128ctr
36.1936.2336.52simon128256ctr
43.17?48.19?49.88?tpy6
88.88?93.66?105.33?tpy
92.62?108.80?110.58?tpypy
200.30201.52203.30hc128
518.67519.47556.88hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
22.50?24.00?26.00?speck6496ctr
24.75?27.50?30.75?chacha8
22.88?28.88?31.50?speck64128ctr
28.50?29.25?37.00?salsa208
30.38?31.12?48.25?chacha12
36.00?37.12?44.88?salsa2012
44.62?45.38?63.12?cryptmtv3
51.00?52.12?64.38?chacha20
46.12?57.38?63.12?simon6496ctr
52.88?57.75?73.75?salsa20
59.2560.0063.38rabbit
71.62?73.50?88.25?speck128128ctr
74.25?75.00?121.50?lexv2
74.25?75.38?105.50?snow20
71.62?76.88?95.00?simon64128ctr
77.6278.0079.50speck128256ctr
76.88?79.50?128.25?speck128192ctr
58.12?81.38?82.50?aes128estream
95.62?96.38?110.00?nlsv2
96.75?97.88?121.00?aes256estream
81.38?116.50?135.38?trivium
114.75?131.25?162.00?xsalsa20
157.50?198.50?230.62?sosemanuk
323.25?324.00?372.50?simon128128ctr
321.38?325.88?361.50?simon128192ctr
345.75?348.00?416.50?simon128256ctr
357.75363.75381.38tpy6
743.62791.25823.50tpy
828.75844.75854.25tpypy
1590.381598.251607.25hc128
4162.884170.004306.88hc256

amd64; IB+AES (306e4); 2013 Intel Xeon E5-2697 v2; 12 x 2700MHz; manny613, supercop-20170904

Cycles/byte for long messages
quartilemedianquartilestream
1.021.051.05chacha8
1.21?1.21?1.76?salsa208
1.241.281.31aes128ctr
1.351.361.38aes256ctr
1.461.471.49chacha12
1.511.551.59aes192ctr
1.701.711.79salsa2012
1.781.791.81panama
1.62?1.90?1.92?hc128
2.12?2.13?2.96?speck6496ctr
2.062.152.19tpy
2.182.192.19speck64128ctr
2.292.302.32chacha20
2.382.552.60tpy6
2.542.552.56cryptmtv3
2.652.672.68sosemanuk
2.40?2.74?2.75?xsalsa20
2.732.742.75salsa20
2.862.892.92hc256
3.193.213.22nlsv2
2.21?3.24?3.30?tpypy
2.40?3.25?3.33?simon6496ctr
3.303.323.33rabbit
3.333.343.35simon64128ctr
3.383.393.41snow20
3.863.873.89trivium
4.764.814.92simon128256ctr
4.864.884.91simon128128ctr
4.20?4.92?4.93?lexv2
9.739.759.76aes128estream
14.8514.8915.14aes256estream
14.97?19.12?32.88?ocelot1
34.79?35.37?39.29?amastrid
Cycles/byte for 4096 bytes
quartilemedianquartilestream
1.061.061.07chacha8
1.22?1.22?1.64?salsa208
1.421.431.43aes256ctr
1.481.491.49chacha12
1.721.731.79salsa2012
1.941.961.98aes128ctr
2.15?2.16?2.78?speck6496ctr
2.212.222.22speck64128ctr
2.232.242.25aes192ctr
2.312.322.33chacha20
2.572.582.59panama
2.752.762.76salsa20
2.872.872.88xsalsa20
2.882.892.90sosemanuk
2.982.982.99cryptmtv3
3.173.253.26tpy6
3.363.363.37nlsv2
3.423.433.44rabbit
3.443.453.50simon6496ctr
3.493.493.50snow20
3.653.663.66simon64128ctr
3.763.823.84tpy
4.044.044.06trivium
4.744.804.83tpypy
5.065.075.07lexv2
5.175.185.20simon128128ctr
5.365.365.37hc128
5.755.775.83simon128256ctr
9.809.809.81aes128estream
12.3912.4012.41hc256
15.0015.0215.20aes256estream
20.45?20.65?30.93?ocelot1
36.3936.4839.08amastrid
Cycles/byte for 1536 bytes
quartilemedianquartilestream
1.08?1.10?1.48?chacha8
1.231.241.24salsa208
1.50?1.52?2.06?chacha12
1.531.531.55aes256ctr
1.751.761.77salsa2012
2.202.202.20speck6496ctr
2.272.272.27speck64128ctr
2.342.352.37chacha20
2.772.782.79salsa20
3.083.093.11xsalsa20
3.083.093.11aes128ctr
3.313.323.34sosemanuk
3.303.323.42aes192ctr
3.623.633.65rabbit
3.653.663.69snow20
3.693.703.71nlsv2
3.753.773.78simon6496ctr
3.883.893.90panama
4.114.114.12cryptmtv3
4.174.194.21simon64128ctr
4.334.334.34trivium
4.384.434.59tpy6
5.305.315.32lexv2
5.685.695.71simon128128ctr
6.596.626.76tpy
7.18?7.25?10.67?tpypy
7.327.377.46simon128256ctr
9.899.899.91aes128estream
11.1011.1311.15hc128
15.2015.2215.25aes256estream
23.0123.0723.18ocelot1
28.2028.2328.26hc256
37.9838.3438.67amastrid
Cycles/byte for 576 bytes
quartilemedianquartilestream
1.241.251.26chacha8
1.441.441.45salsa208
1.741.761.78chacha12
1.851.861.90aes256ctr
2.01?2.02?2.65?salsa2012
2.352.362.38speck6496ctr
2.432.442.45speck64128ctr
2.722.732.76chacha20
3.153.153.18salsa20
4.034.044.07snow20
4.104.174.19rabbit
3.97?4.24?5.11?xsalsa20
4.474.484.52sosemanuk
4.474.484.50cryptmtv3
4.504.534.65nlsv2
5.065.085.10trivium
5.24?5.26?8.10?simon6496ctr
5.98?6.00?11.52?lexv2
6.066.106.13aes128ctr
6.326.476.62aes192ctr
6.596.746.94simon64128ctr
7.287.317.35panama
7.687.727.88tpy6
9.499.6410.31simon128128ctr
10.1710.1910.24aes128estream
10.3310.3510.38simon128256ctr
13.8713.9214.33tpy
14.12?14.23?17.74?tpypy
15.7815.8316.03aes256estream
26.4226.4626.50hc128
29.51?29.83?42.28?ocelot1
43.30?45.74?48.53?amastrid
70.4170.4570.51hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
2.943.003.06chacha8
3.383.443.44salsa208
3.813.813.88chacha12
4.194.254.38speck6496ctr
4.314.384.50speck64128ctr
4.444.504.50salsa2012
5.815.885.94chacha20
5.75?6.06?6.88?aes256ctr
6.506.566.56salsa20
7.257.387.44cryptmtv3
8.949.069.25snow20
9.06?9.25?10.31?simon6496ctr
10.0610.1910.31simon64128ctr
10.4410.5010.56rabbit
13.6913.8113.88aes128estream
13.94?14.06?17.00?xsalsa20
14.3814.4414.50trivium
14.4414.5014.75simon128128ctr
14.56?14.62?21.06?lexv2
16.4416.5016.62sosemanuk
16.5016.6216.88simon128256ctr
17.1917.2517.31nlsv2
22.6222.7523.06aes256estream
44.3844.5045.44aes128ctr
44.6246.0047.81aes192ctr
46.1246.3146.50tpy6
51.1251.4451.62panama
98.50?99.06?119.38?tpypy
108.31111.00111.62tpy
114.56?115.94?141.81?ocelot1
130.31131.38134.12amastrid
221.94222.50222.88hc128
610.19610.75611.19hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
18.5018.5019.50speck6496ctr
18.5019.0019.50speck64128ctr
32.0032.0033.50chacha12
33.00?34.50?50.50?chacha8
36.0036.0037.00cryptmtv3
45.50?46.50?53.00?simon6496ctr
47.00?48.50?56.50?aes256ctr
48.00?48.50?57.00?chacha20
47.50?49.00?79.00?salsa208
50.5051.5052.50simon64128ctr
61.0061.0061.50aes128estream
65.5066.0067.00rabbit
65.00?66.50?90.00?salsa2012
71.0071.5073.00snow20
76.5077.0077.50simon128128ctr
86.50?87.50?125.50?lexv2
87.5088.0088.00trivium
88.5089.0089.50nlsv2
90.5091.0093.00simon128256ctr
92.5093.0093.50aes256estream
97.5098.5099.50salsa20
130.00131.00133.00sosemanuk
156.00?158.50?213.50?xsalsa20
354.50356.50359.00aes128ctr
357.00358.50360.50tpy6
356.50363.50374.50aes192ctr
409.00411.00413.50panama
774.50?778.00?920.50?tpypy
772.50?790.00?935.00?ocelot1
853.50883.50890.50tpy
885.00895.50900.00amastrid
1769.501779.501787.50hc128
4884.504887.004892.50hc256

amd64; IB+AES (306e4); 2013 Intel Core i7-4820K; 4 x 3700MHz; unstable; gsm2, supercop-20170725

Cycles/byte for long messages
quartilemedianquartilestream
1.551.611.65aes256ctr
1.641.681.70chacha8
-1.17?1.69?12.26?hc256
1.56?1.74?2.25?aes128ctr
1.85?2.00?2.17?aes192ctr
2.03?2.21?2.29?chacha12
2.44?2.78?2.91?salsa208
3.003.053.10speck6496ctr
2.93?3.09?3.31?panama
3.063.203.35cryptmtv3
2.59?3.23?3.27?speck64128ctr
3.22?3.33?3.84?salsa2012
3.493.523.56chacha20
3.42?3.83?5.19?tpy6
3.09?4.18?5.44?hc128
3.55?4.45?6.31?tpy
3.51?4.61?4.96?sosemanuk
4.04?4.96?6.00?simon6496ctr
5.22?5.50?7.25?snow20
5.075.545.56salsa20
4.98?5.54?5.60?xsalsa20
6.096.126.15trivium
5.956.296.38nlsv2
6.736.977.05rabbit
5.19?7.20?8.20?tpypy
8.07?8.75?9.18?simon128128ctr
9.159.509.68simon128256ctr
7.87?9.66?12.69?simon64128ctr
10.1510.2010.24lexv2
14.49?18.15?18.72?aes128estream
23.86?24.50?31.46?aes256estream
30.40?31.90?40.01?ocelot1
67.08?74.08?76.82?amastrid
Cycles/byte for 4096 bytes
quartilemedianquartilestream
1.681.701.71chacha8
1.791.811.83aes256ctr
2.132.252.31chacha12
2.562.782.82salsa208
2.76?2.85?3.20?aes128ctr
2.993.033.14aes192ctr
3.093.113.15speck6496ctr
2.82?3.29?3.31?speck64128ctr
3.373.413.73salsa2012
3.483.553.64cryptmtv3
3.543.553.57chacha20
4.304.364.42panama
4.76?4.82?5.73?tpy6
4.86?5.27?5.95?simon6496ctr
4.72?5.35?5.45?sosemanuk
5.245.575.59salsa20
5.66?5.78?7.02?snow20
5.405.815.84xsalsa20
6.346.356.36trivium
6.45?6.55?7.90?tpy
6.476.696.74nlsv2
7.077.247.27rabbit
8.799.269.43simon128128ctr
8.09?9.56?9.68?tpypy
10.4110.4410.46lexv2
10.3110.4810.56simon128256ctr
10.4010.8411.23hc128
9.56?10.86?12.77?simon64128ctr
15.31?17.51?17.72?aes128estream
21.53?21.66?27.35?hc256
25.37?25.46?30.19?aes256estream
34.35?34.50?40.26?ocelot1
71.9376.7577.06amastrid
Cycles/byte for 1536 bytes
quartilemedianquartilestream
1.721.751.77chacha8
2.112.152.23aes256ctr
2.152.222.35chacha12
2.53?2.74?2.92?salsa208
3.183.223.27speck6496ctr
3.383.393.43speck64128ctr
3.583.613.65chacha20
3.553.733.82salsa2012
4.51?4.67?5.03?aes128ctr
4.704.784.89aes192ctr
4.995.125.36cryptmtv3
5.49?5.67?6.82?simon6496ctr
5.625.906.15salsa20
6.226.306.54xsalsa20
6.20?6.32?7.59?snow20
6.046.436.58panama
6.42?6.66?7.45?tpy6
6.726.746.76trivium
6.59?7.22?7.36?sosemanuk
7.597.637.67rabbit
7.567.667.76nlsv2
9.87?9.97?11.94?tpy
8.36?10.08?10.29?simon128128ctr
10.8410.8810.91lexv2
11.9412.0012.19simon128256ctr
10.87?13.34?13.64?tpypy
11.93?13.79?13.90?simon64128ctr
15.02?17.71?17.88?aes128estream
21.7122.0423.01hc128
25.77?26.14?30.46?aes256estream
37.64?39.05?43.71?ocelot1
50.58?55.77?61.86?hc256
72.6277.3179.87amastrid
Cycles/byte for 576 bytes
quartilemedianquartilestream
1.901.921.95chacha8
2.532.582.63chacha12
2.96?3.04?3.41?aes256ctr
3.083.183.36salsa208
3.453.513.58speck6496ctr
3.613.623.72speck64128ctr
3.883.943.98chacha20
3.673.944.03salsa2012
4.844.955.11cryptmtv3
5.825.905.94salsa20
7.347.538.09xsalsa20
7.41?7.60?8.83?snow20
7.727.767.80trivium
8.678.728.76rabbit
7.83?8.78?9.15?simon6496ctr
9.159.269.42aes192ctr
9.009.619.92nlsv2
9.519.7610.34aes128ctr
10.60?10.94?11.81?tpy6
11.1211.9812.05lexv2
11.9412.1712.97sosemanuk
12.2512.4712.56panama
13.7714.5415.14simon128256ctr
14.25?15.28?16.22?simon128128ctr
15.46?16.06?18.55?aes128estream
16.7317.2318.38simon64128ctr
19.19?19.96?22.60?tpy
20.46?23.81?24.07?tpypy
26.35?26.84?31.03?aes256estream
44.83?47.60?52.60?ocelot1
48.9851.6954.16hc128
84.9889.1892.84amastrid
120.14?125.74?145.14?hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
3.313.443.56chacha8
4.314.384.50chacha12
4.314.444.69salsa208
5.505.755.88salsa2012
6.066.196.44speck6496ctr
6.506.626.75speck64128ctr
6.626.756.94chacha20
7.818.198.38salsa20
10.1910.5010.75cryptmtv3
11.81?12.06?14.38?simon6496ctr
13.1913.5614.25simon64128ctr
13.75?14.00?16.56?aes256ctr
19.4419.7521.00simon128128ctr
20.3120.5020.69trivium
21.2521.5621.88simon128256ctr
21.8122.0022.50rabbit
21.5022.6222.94xsalsa20
21.4423.0023.62snow20
22.3823.7524.25aes128estream
26.1926.5626.88lexv2
37.0039.3840.88aes256estream
42.9443.1944.00nlsv2
62.5063.4465.06tpy6
66.1967.5668.44aes192ctr
65.62?67.94?75.00?sosemanuk
72.0675.0676.62aes128ctr
85.2587.4490.25panama
142.12?143.94?158.44?tpy
151.12?154.19?171.75?ocelot1
137.94?156.56?158.50?tpypy
225.94?235.62?256.94?amastrid
409.06?445.38?455.69?hc128
1033.06?1038.12?1333.19?hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
29.0029.5030.00speck6496ctr
33.0034.0035.50chacha8
37.0038.0039.00speck64128ctr
40.0041.5042.50chacha12
44.0046.0047.50salsa208
55.5057.0057.50salsa2012
59.5060.5061.00chacha20
63.5065.0067.50cryptmtv3
63.5066.5069.50simon6496ctr
73.5075.5078.00simon64128ctr
75.0076.0077.50salsa20
94.5096.5097.00aes128estream
101.50104.00106.50simon128128ctr
108.00?111.00?120.50?aes256ctr
114.00115.50117.00simon128256ctr
119.50120.00121.50trivium
125.00?131.50?153.00?aes256estream
133.50136.00138.50rabbit
148.00149.00150.50lexv2
162.50?171.50?187.00?snow20
174.50188.00192.50xsalsa20
209.00211.00213.50nlsv2
470.00480.00491.50tpy6
520.50540.00571.00sosemanuk
534.50540.00556.50aes192ctr
549.50566.50586.00aes128ctr
660.00676.00702.50panama
975.00?1066.00?1111.50?ocelot1
1078.00?1117.00?1226.00?tpy
1075.50?1198.50?1210.00?tpypy
1456.50?1598.50?1692.00?amastrid
3231.50?3550.00?3628.50?hc128
8260.00?8591.00?10645.50?hc256

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

Cycles/byte for long messages
quartilemedianquartilestream
0.620.630.63salsa208
0.48?0.63?0.78?chacha8
0.760.770.78chacha12
0.76?0.84?0.87?aes128ctr
0.870.880.89salsa2012
0.89?1.01?1.45?aes256ctr
1.011.021.04aes192ctr
1.041.051.05speck6496ctr
1.081.091.10speck64128ctr
1.191.201.21chacha20
1.371.381.39xsalsa20
1.371.381.39salsa20
1.421.431.44simon6496ctr
1.481.491.54simon64128ctr
1.541.561.59panama
1.821.851.88hc128
2.092.122.19tpy
2.292.302.30simon128128ctr
2.462.472.48cryptmtv3
2.402.512.56tpy6
2.532.562.59hc256
2.592.612.64simon128256ctr
2.652.682.69snow20
2.702.742.77nlsv2
2.822.832.85sosemanuk
3.303.383.49tpypy
3.723.743.76rabbit
3.853.863.88trivium
4.454.474.48lexv2
9.059.099.11aes128estream
13.2413.3413.64aes256estream
17.6118.3418.61ocelot1
33.5233.8234.28amastrid
Cycles/byte for 4096 bytes
quartilemedianquartilestream
0.640.640.64salsa208
0.57?0.67?0.74?chacha8
0.780.790.79chacha12
0.890.890.90salsa2012
1.04?1.05?1.38?aes256ctr
1.081.081.08speck6496ctr
1.121.121.12speck64128ctr
1.211.211.22chacha20
1.391.391.40salsa20
1.451.471.48aes128ctr
1.511.521.52xsalsa20
1.611.621.62simon6496ctr
1.631.641.64aes192ctr
1.781.781.82simon64128ctr
2.282.282.30panama
2.542.542.54simon128128ctr
2.742.752.76cryptmtv3
2.782.782.79snow20
2.882.892.91nlsv2
3.013.013.04simon128256ctr
3.053.053.07sosemanuk
3.193.263.29tpy6
3.793.813.85tpy
3.833.843.85rabbit
4.034.034.04trivium
4.594.604.60lexv2
4.985.035.08tpypy
5.335.345.35hc128
9.139.149.16aes128estream
11.2311.2411.25hc256
13.4013.4213.64aes256estream
18.9019.4219.51ocelot1
35.0335.2335.55amastrid
Cycles/byte for 1536 bytes
quartilemedianquartilestream
0.660.660.67salsa208
0.60?0.73?0.78?chacha8
0.800.810.82chacha12
0.910.920.93salsa2012
1.121.131.13speck6496ctr
1.12?1.13?1.44?aes256ctr
1.161.161.17speck64128ctr
1.231.241.24chacha20
1.411.421.42salsa20
1.741.751.75xsalsa20
1.921.921.93simon6496ctr
2.262.272.30simon64128ctr
2.482.522.61aes128ctr
2.642.652.69aes192ctr
2.942.942.95simon128128ctr
2.952.983.01snow20
3.193.223.26nlsv2
3.483.483.50panama
3.513.523.54sosemanuk
3.663.673.68cryptmtv3
3.683.703.72simon128256ctr
3.984.004.02rabbit
4.304.304.31trivium
4.454.504.62tpy6
4.804.814.84lexv2
6.366.646.68tpy
7.607.687.74tpypy
9.239.239.25aes128estream
11.1211.1511.17hc128
13.5413.5613.80aes256estream
20.8521.2521.32ocelot1
25.7025.7225.74hc256
36.8436.8937.25amastrid
Cycles/byte for 576 bytes
quartilemedianquartilestream
0.920.920.93salsa208
0.83?1.00?1.01?chacha8
1.121.121.14chacha12
1.271.291.31salsa2012
1.321.331.34speck6496ctr
1.351.361.37speck64128ctr
1.41?1.42?1.72?aes256ctr
1.721.731.74chacha20
1.941.951.97salsa20
2.832.832.85xsalsa20
3.423.423.44simon6496ctr
3.443.443.50snow20
3.503.513.52simon64128ctr
3.743.763.78cryptmtv3
3.994.064.15nlsv2
4.444.464.48rabbit
4.674.724.76sosemanuk
5.005.045.06trivium
5.245.245.26simon128128ctr
5.285.335.61aes128ctr
5.415.445.47lexv2
5.415.445.49aes192ctr
5.845.865.89simon128256ctr
6.606.626.66panama
7.737.918.19tpy6
9.459.479.50aes128estream
13.8813.9514.15aes256estream
13.9714.2614.34tpy
15.1015.2215.37tpypy
25.5626.0726.17ocelot1
26.5326.5926.67hc128
43.3643.7244.46amastrid
64.1664.2264.31hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
2.943.003.00chacha8
3.123.193.19speck6496ctr
3.193.253.31speck64128ctr
3.313.383.38salsa208
4.004.004.06chacha12
4.384.384.50salsa2012
4.624.694.81aes256ctr
6.006.006.12chacha20
6.316.446.69cryptmtv3
6.566.566.62salsa20
7.697.697.75simon6496ctr
8.568.628.69simon64128ctr
9.569.699.81snow20
9.889.9410.06rabbit
12.1212.1912.31simon128128ctr
12.6912.6912.81aes128estream
13.3113.5614.06lexv2
14.0014.0614.19trivium
14.3814.4414.56xsalsa20
14.8814.9415.06simon128256ctr
16.3816.5616.88nlsv2
16.8116.9417.00sosemanuk
18.5018.6918.88aes256estream
40.9441.0641.25aes192ctr
40.8841.1241.44aes128ctr
47.0047.1247.38panama
50.1952.8153.12tpy6
86.1288.0689.62ocelot1
106.06107.50108.25tpypy
108.06108.88109.62tpy
125.88126.69127.94amastrid
222.81223.25224.38hc128
556.00556.25556.62hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
14.50?15.00?16.50?speck6496ctr
16.0016.0016.50speck64128ctr
32.5033.0035.00cryptmtv3
36.5037.0038.00chacha8
38.00?39.00?44.00?aes256ctr
40.5041.5042.00simon6496ctr
42.5043.0043.50salsa208
47.5048.0049.00simon64128ctr
49.0049.0050.00chacha12
52.5053.0054.00salsa2012
55.0055.5056.00aes128estream
57.5058.0059.00rabbit
67.0067.5068.50simon128128ctr
70.0071.5073.00aes256estream
73.5074.5075.50chacha20
73.0074.5076.00salsa20
77.5079.0081.50snow20
79.0079.5080.00lexv2
83.5084.0085.00nlsv2
84.5085.0085.00trivium
88.5089.5090.50simon128256ctr
135.00135.00135.50sosemanuk
136.00138.00140.00xsalsa20
329.00330.50333.00aes192ctr
331.50334.00340.50aes128ctr
377.50379.00380.50panama
394.00406.50410.50tpy6
565.00571.00580.50ocelot1
821.50834.00846.50tpypy
835.50844.00851.50amastrid
863.00870.50878.00tpy
1783.001787.501793.50hc128
4453.504461.504491.00hc256

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

Cycles/byte for long messages
quartilemedianquartilestream
0.670.680.69chacha8
0.910.910.92chacha12
1.371.371.38chacha20
1.591.611.62salsa208
1.651.661.66speck6496ctr
1.65?1.69?1.85?tpy
1.711.721.72speck64128ctr
1.821.831.84simon6496ctr
1.861.901.98simon64128ctr
2.16?2.30?2.43?salsa2012
2.292.302.30rabbit
2.11?2.30?2.40?tpy6
2.222.302.34hc128
2.482.492.49cryptmtv3
2.672.702.74nlsv2
2.52?2.74?2.87?tpypy
2.782.832.91hc256
2.822.862.98simon128128ctr
2.993.003.01simon128256ctr
3.353.363.37snow20
3.373.393.41salsa20
3.423.433.45xsalsa20
3.573.613.64sosemanuk
3.803.813.84trivium
5.695.715.72lexv2
9.499.519.52aes128estream
15.6415.6815.72aes256estream
Cycles/byte for 4096 bytes
quartilemedianquartilestream
0.700.700.71chacha8
0.930.930.94chacha12
1.391.391.40chacha20
1.621.631.64salsa208
1.691.691.70speck6496ctr
1.751.751.76speck64128ctr
2.072.072.07simon6496ctr
2.232.242.30simon64128ctr
2.232.312.39salsa2012
2.422.422.42rabbit
2.882.882.89cryptmtv3
2.892.902.93nlsv2
2.912.993.03tpy6
3.223.233.31simon128128ctr
3.243.273.33tpy
3.413.413.42salsa20
3.473.473.48snow20
3.583.583.59simon128256ctr
3.603.603.61xsalsa20
3.843.853.87sosemanuk
4.004.004.02trivium
4.244.364.40tpypy
5.875.885.89lexv2
6.166.176.18hc128
9.579.589.58aes128estream
14.2314.2514.30hc256
15.7915.8115.83aes256estream
Cycles/byte for 1536 bytes
quartilemedianquartilestream
0.730.730.74chacha8
0.960.960.98chacha12
1.43?1.46?2.30?chacha20
1.651.671.69salsa208
1.751.751.76speck6496ctr
1.811.821.82speck64128ctr
2.252.332.42salsa2012
2.462.462.48simon6496ctr
2.622.622.63rabbit
2.792.812.86simon64128ctr
3.303.333.36nlsv2
3.433.453.47salsa20
3.643.663.67snow20
3.833.833.92simon128128ctr
3.863.883.90xsalsa20
4.054.064.07cryptmtv3
4.184.304.36tpy6
4.314.314.32trivium
4.334.364.39sosemanuk
4.554.554.58simon128256ctr
5.826.016.22tpy
6.156.176.19lexv2
6.927.087.16tpypy
9.669.679.69aes128estream
12.5412.6012.70hc128
15.9315.9616.01aes256estream
33.2333.2833.34hc256
Cycles/byte for 576 bytes
quartilemedianquartilestream
0.960.970.99chacha8
1.281.291.30chacha12
1.821.831.89salsa208
1.911.921.92speck6496ctr
1.921.931.97chacha20
1.971.981.99speck64128ctr
2.492.552.62salsa2012
3.123.123.15rabbit
3.783.813.85salsa20
3.833.843.87simon64128ctr
4.104.124.14snow20
4.194.224.25simon6496ctr
4.264.294.33cryptmtv3
4.324.424.47nlsv2
4.854.874.90xsalsa20
5.105.115.16trivium
5.675.725.81sosemanuk
6.916.946.97lexv2
7.297.387.52tpy6
8.318.348.44simon128128ctr
8.618.658.78simon128256ctr
9.969.9810.01aes128estream
13.2813.3513.44tpy
14.0214.1414.29tpypy
16.4716.5116.58aes256estream
29.7229.7730.15hc128
83.4083.8383.98hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
3.003.063.12chacha8
3.443.443.50salsa208
3.623.693.75speck6496ctr
3.944.004.12speck64128ctr
4.004.064.12chacha12
4.504.504.56salsa2012
6.006.066.12chacha20
6.566.626.69salsa20
7.757.887.94cryptmtv3
8.258.388.44simon6496ctr
9.389.509.50simon64128ctr
9.629.699.81rabbit
10.0610.0610.19snow20
14.0014.0614.19aes128estream
15.3815.3815.44trivium
16.0616.1917.19lexv2
16.1216.1916.31xsalsa20
19.8819.9420.12nlsv2
20.2520.3821.19sosemanuk
22.7522.8823.06aes256estream
34.8134.9435.00simon128128ctr
35.6235.6237.06simon128256ctr
47.9449.3850.81tpy6
102.00102.88104.06tpy
103.31105.50108.19tpypy
248.06249.12250.81hc128
725.75728.50730.94hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
24.0024.5025.00speck6496ctr
26.0026.0026.50chacha8
31.5032.0032.50salsa208
33.5034.0034.50chacha12
39.5040.0041.00speck64128ctr
40.5041.0041.50salsa2012
43.5044.0045.50cryptmtv3
45.5046.0046.50simon6496ctr
50.0050.0050.50chacha20
54.0055.0055.50simon64128ctr
57.5058.0059.00salsa20
63.5064.0064.50aes128estream
64.5065.0065.50rabbit
80.5081.0081.50snow20
87.0087.5087.50aes256estream
91.0092.0095.00lexv2
96.0096.5096.50trivium
108.00108.50111.50nlsv2
134.00135.50136.00xsalsa20
159.00160.00164.50sosemanuk
327.50329.00332.50simon128128ctr
342.00347.00357.00simon128256ctr
384.50388.50395.50tpy6
806.50810.00821.00tpy
809.50823.50842.50tpypy
1981.501986.501993.00hc128
5801.505806.005814.50hc256

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

Cycles/byte for long messages
quartilemedianquartilestream
0.570.580.59chacha8
0.60?0.62?0.68?salsa208
0.780.790.80chacha12
0.810.830.86aes128ctr
0.870.870.88salsa2012
0.870.880.88aes256ctr
1.001.021.04aes192ctr
1.061.061.07speck6496ctr
1.101.101.11speck64128ctr
1.191.211.23chacha20
1.371.371.38xsalsa20
1.371.381.39salsa20
1.451.461.46simon6496ctr
1.501.511.52simon64128ctr
1.551.571.58panama
1.891.921.94hc128
1.97?2.17?2.21?tpy
2.322.342.34simon128128ctr
2.352.362.37cryptmtv3
2.442.462.47simon128256ctr
2.432.472.53tpy6
2.672.732.78hc256
2.732.752.78sosemanuk
2.722.752.78nlsv2
2.952.993.02rabbit
3.083.093.11snow20
3.453.513.58tpypy
3.783.783.79trivium
4.444.474.48lexv2
9.079.109.12aes128estream
13.4813.5213.55aes256estream
17.8317.9218.44ocelot1
31.3931.7231.99amastrid
Cycles/byte for 4096 bytes
quartilemedianquartilestream
0.590.590.60chacha8
0.630.640.68salsa208
0.800.800.81chacha12
0.880.890.89salsa2012
0.970.980.98aes256ctr
1.091.091.09speck6496ctr
1.131.131.13speck64128ctr
1.221.231.24chacha20
1.391.391.40salsa20
1.431.441.46aes128ctr
1.491.491.49xsalsa20
1.621.621.63aes192ctr
1.641.641.64simon6496ctr
1.801.801.81simon64128ctr
2.302.312.31panama
2.552.562.56simon128128ctr
2.752.752.76cryptmtv3
2.852.852.86simon128256ctr
2.882.902.91nlsv2
3.003.013.02sosemanuk
3.073.093.10rabbit
3.183.183.19snow20
3.213.223.25tpy6
3.743.843.86tpy
3.933.943.94trivium
4.584.594.60lexv2
5.055.085.12tpypy
5.145.145.14hc128
9.139.159.16aes128estream
11.1911.2111.24hc256
13.5913.6113.62aes256estream
19.4019.4419.80ocelot1
33.2633.3933.47amastrid
Cycles/byte for 1536 bytes
quartilemedianquartilestream
0.610.610.62chacha8
0.660.660.72salsa208
0.820.830.83chacha12
0.910.910.91salsa2012
1.131.131.14speck6496ctr
1.141.141.15aes256ctr
1.171.171.18speck64128ctr
1.241.241.26chacha20
1.411.411.42salsa20
1.681.681.69xsalsa20
1.941.941.95simon6496ctr
2.282.292.29simon64128ctr
2.512.562.59aes128ctr
2.622.662.78aes192ctr
2.922.922.93simon128128ctr
3.173.203.25nlsv2
3.223.243.29rabbit
3.323.333.35snow20
3.483.493.50sosemanuk
3.503.513.54simon128256ctr
3.533.543.55panama
3.813.823.83cryptmtv3
4.204.214.21trivium
4.434.464.50tpy6
4.764.774.78lexv2
6.456.506.76tpy
7.607.657.69tpypy
9.219.229.23aes128estream
10.5010.5010.51hc128
13.7313.7413.78aes256estream
21.7521.9122.25ocelot1
25.3025.3425.37hc256
35.4035.5036.13amastrid
Cycles/byte for 576 bytes
quartilemedianquartilestream
0.810.830.83chacha8
0.920.920.96salsa208
1.111.121.14chacha12
1.251.261.26salsa2012
1.311.311.33speck6496ctr
1.361.371.38speck64128ctr
1.631.641.65aes256ctr
1.711.721.74chacha20
1.951.961.97salsa20
2.672.682.69xsalsa20
3.443.453.47simon6496ctr
3.613.623.63simon64128ctr
3.643.653.71rabbit
3.673.693.74snow20
3.994.074.17nlsv2
4.124.154.19cryptmtv3
4.664.714.74sosemanuk
4.944.944.94trivium
5.155.175.19aes128ctr
5.265.315.35simon128128ctr
5.295.325.33lexv2
5.335.435.65aes192ctr
5.685.705.72simon128256ctr
6.756.796.82panama
7.697.767.88tpy6
9.469.499.51aes128estream
13.8113.8813.99tpy
14.0814.1214.17aes256estream
14.2214.2514.34tpypy
24.6224.6224.63hc128
28.1928.3128.42ocelot1
40.8641.6741.97amastrid
62.9863.1163.19hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
2.692.752.81chacha8
3.193.253.31speck6496ctr
3.313.383.38salsa208
3.313.383.50speck64128ctr
3.693.753.81chacha12
4.384.444.50salsa2012
5.755.816.00chacha20
6.506.566.56salsa20
7.257.387.62aes256ctr
7.948.008.06simon6496ctr
8.068.198.44snow20
8.888.949.25rabbit
9.129.199.25simon64128ctr
9.449.509.56cryptmtv3
11.8111.9412.62lexv2
12.5612.7512.88simon128128ctr
12.6912.8112.88aes128estream
13.0013.0613.19xsalsa20
13.8813.8813.94trivium
14.2514.3814.69simon128256ctr
16.3816.4416.75nlsv2
17.5017.5617.75sosemanuk
18.8118.8818.94aes256estream
40.0640.3140.50aes128ctr
40.0040.3141.12aes192ctr
48.3848.5648.88panama
48.6249.0649.50tpy6
102.19103.50103.94tpypy
108.19109.06110.62ocelot1
108.12111.12113.12tpy
123.31124.31127.00amastrid
204.06204.31204.88hc128
543.06543.81544.75hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
16.5017.0018.00speck6496ctr
18.5019.0019.50speck64128ctr
23.0023.0023.50chacha8
31.0031.0031.50chacha12
30.5031.5032.00salsa208
40.0040.5041.50simon6496ctr
40.0041.0041.50salsa2012
47.0047.5048.00chacha20
47.0047.5048.00simon64128ctr
54.0054.5056.00cryptmtv3
55.5056.0056.50aes128estream
55.5056.5058.50rabbit
57.0059.0060.00aes256ctr
59.5060.0061.00salsa20
64.0066.0068.00snow20
66.5068.0070.00lexv2
71.0071.5072.00aes256estream
75.5076.5077.50simon128128ctr
85.0085.5086.00trivium
85.5086.0087.50nlsv2
88.0089.0090.00simon128256ctr
111.50112.00112.50xsalsa20
138.50139.50140.50sosemanuk
322.50325.00331.00aes192ctr
325.00326.00328.00aes128ctr
369.00371.00372.50tpy6
381.00391.00392.50panama
735.00743.50760.50ocelot1
782.50815.00834.50tpypy
825.50831.50836.00amastrid
860.00865.50882.50tpy
1635.001635.501638.00hc128
4350.004354.504361.00hc256

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

Cycles/byte for long messages
quartilemedianquartilestream
0.680.680.69chacha8
0.910.910.92chacha12
1.361.371.38chacha20
1.581.621.72speck6496ctr
1.621.641.76salsa208
1.711.711.73speck64128ctr
1.621.721.80tpy
1.841.861.88simon6496ctr
1.901.911.93simon64128ctr
2.042.082.10hc128
1.86?2.19?2.30?tpy6
2.192.272.41salsa2012
2.282.342.35rabbit
2.522.542.55cryptmtv3
2.572.602.64hc256
2.592.622.74tpypy
2.712.752.79nlsv2
2.872.892.90simon128128ctr
2.952.983.04simon128256ctr
3.333.353.36snow20
3.413.423.43salsa20
3.413.423.44xsalsa20
3.593.633.66sosemanuk
3.753.763.77trivium
5.355.385.40lexv2
9.499.509.52aes128estream
15.3515.4015.47aes256estream
Cycles/byte for 4096 bytes
quartilemedianquartilestream
0.700.700.71chacha8
0.930.930.94chacha12
1.391.391.40chacha20
1.641.651.73speck6496ctr
1.671.681.76salsa208
1.751.751.76speck64128ctr
2.072.082.09simon6496ctr
2.232.242.24simon64128ctr
2.252.292.38salsa2012
2.442.472.47rabbit
2.912.912.92cryptmtv3
2.932.942.96nlsv2
2.742.953.00tpy6
3.223.223.23simon128128ctr
3.273.323.35tpy
3.433.433.44salsa20
3.453.463.47snow20
3.573.573.58xsalsa20
3.573.573.59simon128256ctr
3.883.893.90sosemanuk
3.933.943.94trivium
4.264.284.30tpypy
5.435.445.45hc128
5.535.535.54lexv2
9.569.579.58aes128estream
11.3511.3611.38hc256
15.4815.5115.55aes256estream
Cycles/byte for 1536 bytes
quartilemedianquartilestream
0.730.730.74chacha8
0.970.970.98chacha12
1.421.431.43chacha20
1.711.711.79speck6496ctr
1.701.731.79salsa208
1.811.811.82speck64128ctr
2.282.312.41salsa2012
2.432.442.46simon6496ctr
2.642.682.71rabbit
2.762.772.77simon64128ctr
3.333.373.39nlsv2
3.453.463.47salsa20
3.643.663.67snow20
3.763.773.77simon128128ctr
3.813.823.83xsalsa20
4.104.154.20tpy6
4.164.174.18cryptmtv3
4.224.224.23trivium
4.384.414.46sosemanuk
4.484.494.64simon128256ctr
5.735.765.78lexv2
5.936.076.15tpy
6.796.866.98tpypy
9.679.689.70aes128estream
10.9710.9911.01hc128
15.6515.6715.68aes256estream
25.9425.9726.00hc256
Cycles/byte for 576 bytes
quartilemedianquartilestream
0.970.981.01chacha8
1.281.301.33chacha12
1.881.891.97speck6496ctr
1.911.922.00chacha20
1.901.941.97salsa208
1.991.992.00speck64128ctr
2.532.562.62salsa2012
3.213.243.36rabbit
3.783.803.83salsa20
4.104.124.12simon6496ctr
4.134.154.17snow20
4.284.304.33simon64128ctr
4.294.314.32cryptmtv3
4.404.474.51nlsv2
4.744.774.81xsalsa20
5.005.015.03trivium
5.735.815.93sosemanuk
6.386.406.42lexv2
7.537.607.82tpy6
8.568.578.59simon128128ctr
9.039.069.17simon128256ctr
9.979.9810.00aes128estream
12.8212.8913.10tpy
13.8414.1114.24tpypy
16.1716.1916.24aes256estream
25.3625.6725.77hc128
64.7364.8564.94hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
3.003.063.19chacha8
3.443.503.50salsa208
3.813.813.88speck6496ctr
3.883.944.00speck64128ctr
4.064.194.31chacha12
4.504.564.56salsa2012
6.006.066.19chacha20
6.626.696.69salsa20
8.388.448.50cryptmtv3
8.448.508.56simon6496ctr
9.81?10.12?11.44?rabbit
10.2510.4410.56snow20
12.9413.1913.31simon64128ctr
14.0614.1214.25aes128estream
14.3814.4414.75trivium
14.4414.5614.75lexv2
14.8114.8815.00xsalsa20
19.6219.7519.94nlsv2
20.3820.9421.50sosemanuk
22.5022.5622.69aes256estream
36.2536.3136.44simon128128ctr
36.8136.9438.06simon128256ctr
48.0648.5049.44tpy6
98.8899.81100.88tpy
102.50103.44106.31tpypy
211.19214.38214.88hc128
560.25560.88561.31hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
17.5017.5019.00speck64128ctr
23.0023.0024.00speck6496ctr
25.5026.0027.50chacha8
31.5031.5032.00salsa208
34.0034.5036.00chacha12
41.0041.0041.50salsa2012
45.5046.0047.00simon6496ctr
49.0049.5050.00cryptmtv3
50.0050.0051.00chacha20
57.5058.0059.00salsa20
64.0064.0064.50aes128estream
69.0069.5070.50rabbit
76.5077.5078.00simon64128ctr
80.5081.0081.50lexv2
81.5082.5084.00snow20
87.0087.5088.50aes256estream
89.5090.0090.00trivium
107.00107.00110.50nlsv2
123.50124.00125.00xsalsa20
163.00167.00173.00sosemanuk
343.50344.00353.50simon128128ctr
366.50367.00375.50simon128256ctr
371.00374.50389.50tpy6
803.00806.50813.50tpypy
806.00822.00830.50tpy
1700.001704.501713.50hc128
4480.004486.004490.00hc256

armeabi; Cortex-A15 (417fc0f4); 2012? Samsung Exynos 5250?; 2 x 1700MHz; a15, supercop-20161026

Cycles/byte for long messages
quartilemedianquartilestream
2.222.232.25chacha8
3.143.143.16chacha12
3.753.773.77salsa208
4.274.294.32nlsv2
4.694.704.71tpy
4.764.804.89tpy6
4.974.984.98chacha20
5.295.295.29speck6496ctr
5.355.355.35cryptmtv3
5.355.365.36salsa2012
5.465.465.46speck64128ctr
6.076.076.08xsalsa20
6.086.096.10salsa20
6.396.396.39speck128128ctr
6.606.616.61speck128192ctr
6.666.686.74tpypy
6.766.776.77speck128256ctr
12.9312.9312.93simon6496ctr
13.5413.5413.55simon64128ctr
15.3715.3815.39aes128ctr
17.1917.2117.24aes128estream
19.3919.5019.78aes256ctr
20.7120.7320.75simon128128ctr
21.0721.0721.11simon128192ctr
22.3322.3722.41simon128256ctr
25.0125.0625.08aes256estream
36.8836.9537.45ocelot1
57.01?62.82?71.04?amastrid
Cycles/byte for 4096 bytes
quartilemedianquartilestream
2.312.312.33chacha8
3.233.233.24chacha12
3.823.833.83salsa208
4.644.654.66nlsv2
5.065.075.07chacha20
5.395.395.40speck6496ctr
5.435.435.43salsa2012
5.565.565.56speck64128ctr
5.705.705.70cryptmtv3
5.705.705.75tpy6
6.196.206.20salsa20
6.346.346.35xsalsa20
6.536.536.53speck128128ctr
6.756.756.75speck128192ctr
6.916.916.92speck128256ctr
6.926.926.93tpy
9.079.089.11tpypy
13.0313.0313.03simon6496ctr
13.6713.6713.67simon64128ctr
16.0716.0716.08aes128ctr
17.4017.4017.41aes128estream
19.9420.0020.16aes256ctr
21.0321.0421.05simon128128ctr
21.3121.3121.34simon128192ctr
22.7522.7522.78simon128256ctr
25.2825.2825.29aes256estream
39.1239.1439.50ocelot1
61.22?64.43?70.52?amastrid
Cycles/byte for 1536 bytes
quartilemedianquartilestream
2.442.452.49chacha8
3.363.373.39chacha12
3.923.923.94salsa208
5.215.215.22chacha20
5.525.545.55salsa2012
5.585.585.59speck6496ctr
5.605.645.66nlsv2
5.755.755.75speck64128ctr
6.266.276.30salsa20
6.386.386.40cryptmtv3
6.666.676.69xsalsa20
6.766.766.77speck128128ctr
6.996.997.01speck128192ctr
7.157.157.16speck128256ctr
7.217.287.28tpy6
10.6310.6310.66tpy
13.0613.0713.10tpypy
13.2113.2113.23simon6496ctr
13.8813.8813.88simon64128ctr
17.2217.2317.25aes128ctr
17.6817.6917.72aes128estream
20.7320.8220.95aes256ctr
21.5521.5621.58simon128128ctr
21.7121.7121.71simon128192ctr
23.3923.3923.43simon128256ctr
25.6325.6425.67aes256estream
42.7942.8542.96ocelot1
69.3370.4975.72amastrid
Cycles/byte for 576 bytes
quartilemedianquartilestream
2.952.952.99chacha8
4.014.024.06chacha12
4.624.654.69salsa208
6.016.016.07chacha20
6.196.216.24speck6496ctr
6.296.296.31speck64128ctr
6.446.456.47salsa2012
6.566.566.61salsa20
7.247.247.26cryptmtv3
7.577.577.57speck128128ctr
7.667.667.67xsalsa20
7.697.737.79nlsv2
7.797.797.82speck128192ctr
8.008.008.00speck128256ctr
11.3711.3811.39tpy6
13.9013.9013.91simon6496ctr
14.6414.6414.66simon64128ctr
18.5118.5118.53aes128estream
20.5220.5720.57tpy
22.5022.5122.51aes128ctr
23.4423.5523.60tpypy
23.8123.8123.81simon128128ctr
23.8123.8123.81simon128192ctr
24.8624.9625.66aes256ctr
26.6326.6426.64aes256estream
28.3128.3128.35simon128256ctr
52.8152.8553.01ocelot1
80.0980.8283.99amastrid
Cycles/byte for 64 bytes
quartilemedianquartilestream
8.588.619.12chacha8
10.1110.1110.33chacha12
10.9211.1612.06salsa208
12.6912.6912.98speck64128ctr
13.0813.0813.55speck6496ctr
13.2813.3013.58salsa20
13.3613.4213.72chacha20
14.0614.0614.31salsa2012
15.5815.6216.22cryptmtv3
16.7516.7517.08speck128128ctr
16.75?17.14?19.58?speck128192ctr
17.6717.6718.84speck128256ctr
21.3921.3921.44simon6496ctr
22.9722.9722.97xsalsa20
23.1423.2023.84simon64128ctr
28.3929.3929.47aes128estream
38.9739.0639.06aes256estream
39.5339.5339.58simon128192ctr
41.0341.1141.30nlsv2
42.1942.2043.30simon128128ctr
47.0047.0047.02simon128256ctr
47.88?50.80?54.86?aes256ctr
62.8863.0263.05tpy6
79.5379.5879.64aes128ctr
147.08147.33147.36tpy
153.09153.70153.92tpypy
178.98179.45181.81ocelot1
237.88244.22245.62amastrid
Cycles/byte for 8 bytes
quartilemedianquartilestream
52.0052.0052.00speck64128ctr
53.5054.2554.25speck6496ctr
72.7573.5080.12chacha8
84.5084.5084.50simon6496ctr
85.0085.0088.00chacha12
86.62?86.62?116.75?cryptmtv3
92.8892.8893.12simon64128ctr
109.50109.75110.75chacha20
108.25?111.62?130.75?salsa20
112.88112.88116.88salsa208
125.00125.00125.00speck128128ctr
127.12127.75128.75aes128estream
128.88130.38133.00speck128192ctr
140.00140.00143.12salsa2012
143.50143.50146.12speck128256ctr
162.75162.75163.12aes256estream
188.75188.75188.75xsalsa20
203.12204.75207.50nlsv2
215.25?231.62?243.38?aes256ctr
293.88293.88294.38simon128192ctr
316.88316.88316.88simon128128ctr
353.75353.75353.75simon128256ctr
470.50470.75471.62tpy6
604.50604.75607.62aes128ctr
1142.251143.501143.50tpy
1174.381175.121187.88tpypy
1197.881202.121203.50ocelot1
1605.381638.501662.00amastrid

armeabi; Cortex-A7 (417fc074); 2012 Allwinner A20; 2 x 960MHz; cubie2, supercop-20161026

Cycles/byte for long messages
quartilemedianquartilestream
6.056.056.06chacha8
6.576.576.67salsa208
8.388.388.40chacha12
8.508.508.52tpy
8.668.678.69tpy6
8.979.099.14salsa2012
9.079.189.19nlsv2
12.8312.8812.91speck6496ctr
12.9712.9813.00cryptmtv3
13.0413.0513.10tpypy
13.2113.2713.30chacha20
13.3013.3113.31speck64128ctr
13.9113.9413.98xsalsa20
13.9213.9714.00salsa20
15.5415.5515.81speck128128ctr
16.2416.2516.31speck128192ctr
16.6316.7016.71speck128256ctr
27.7527.7727.78simon6496ctr
29.0829.0829.14simon64128ctr
38.4038.5238.70aes128ctr
43.5043.5043.53aes128estream
44.7344.8444.87simon128128ctr
45.3645.4345.53simon128192ctr
47.3447.4247.49simon128256ctr
47.4447.7748.28aes256ctr
58.5358.5558.62aes256estream
65.6765.7066.14ocelot1
117.14120.07125.08amastrid
Cycles/byte for 4096 bytes
quartilemedianquartilestream
6.166.176.17chacha8
6.656.656.72salsa208
8.508.518.52chacha12
9.089.159.18salsa2012
9.729.809.80nlsv2
9.969.969.97tpy6
11.5811.5811.59tpy
13.0413.0413.05speck6496ctr
13.3813.3813.41chacha20
13.4313.4413.44speck64128ctr
13.8013.8113.82cryptmtv3
14.0014.0214.04salsa20
14.2614.2714.29xsalsa20
15.7515.7615.95speck128128ctr
16.2516.2616.29tpypy
16.4316.4316.47speck128192ctr
16.8616.8616.87speck128256ctr
27.9427.9427.94simon6496ctr
29.2629.2629.31simon64128ctr
40.0140.0340.15aes128ctr
43.6943.6943.70aes128estream
45.2045.2145.22simon128128ctr
45.7945.8445.91simon128192ctr
48.0748.0948.10simon128256ctr
48.4248.5148.84aes256ctr
58.8458.8458.86aes256estream
69.1369.1469.46ocelot1
123.92124.55127.83amastrid
Cycles/byte for 1536 bytes
quartilemedianquartilestream
6.356.356.36chacha8
6.766.776.85salsa208
8.708.718.73chacha12
9.209.209.22salsa2012
11.2011.2011.20nlsv2
12.0912.1012.11tpy6
13.2713.3013.47speck6496ctr
13.5613.5713.58chacha20
13.6513.6613.67speck64128ctr
14.1414.1414.15salsa20
14.7714.8614.89xsalsa20
15.5415.5515.58cryptmtv3
16.1116.2516.30speck128128ctr
16.6516.6516.66speck128192ctr
16.7016.7016.72tpy
17.2517.2617.27speck128256ctr
21.5821.5921.60tpypy
28.1928.2128.40simon6496ctr
29.5629.5729.57simon64128ctr
42.4042.4142.44aes128ctr
43.9943.9943.99aes128estream
45.6845.6845.72simon128128ctr
46.4946.5246.71simon128192ctr
49.1549.2349.34simon128256ctr
49.6149.7950.17aes256ctr
59.2459.2559.35aes256estream
74.8574.8674.90ocelot1
137.76137.90138.67amastrid
Cycles/byte for 576 bytes
quartilemedianquartilestream
7.487.517.51salsa208
8.168.178.20chacha8
10.1010.1210.18salsa2012
10.7710.7910.82chacha12
13.9613.9814.03speck6496ctr
14.3214.3514.35speck64128ctr
14.6214.6214.63nlsv2
15.3215.3415.39salsa20
15.9815.9816.03chacha20
17.2317.2517.26speck128128ctr
17.2317.2517.30xsalsa20
17.2417.2517.40cryptmtv3
17.8317.8317.85speck128192ctr
17.8617.9018.12tpy6
18.2518.3418.47speck128256ctr
29.0429.0729.07simon6496ctr
30.3630.3630.38tpy
30.6030.6230.70simon64128ctr
35.8835.8935.89tpypy
44.8144.8144.81aes128estream
48.8549.0149.10simon128128ctr
49.5149.5349.84simon128192ctr
54.4654.8455.49aes128ctr
54.2254.9157.19simon128256ctr
58.1658.3459.44aes256ctr
60.4260.4360.46aes256estream
90.1490.1990.33ocelot1
153.26158.98160.86amastrid
Cycles/byte for 64 bytes
quartilemedianquartilestream
14.3314.5914.59salsa208
18.7018.8319.30salsa2012
21.7721.9222.22speck6496ctr
21.9122.1622.16speck64128ctr
23.4423.5024.02chacha8
26.7726.8927.31salsa20
28.1228.1928.64chacha12
29.3429.3929.45speck128128ctr
30.3830.3830.44speck128192ctr
31.1731.2231.28speck128256ctr
34.3634.4134.50cryptmtv3
36.3136.3336.69chacha20
38.5238.7839.05simon6496ctr
41.9142.0946.31simon64128ctr
43.7343.8644.30xsalsa20
55.2755.2755.27aes128estream
67.9768.0268.08nlsv2
72.3672.4272.44simon128192ctr
74.7074.9775.06simon128128ctr
75.2375.3875.53aes256estream
80.3480.7083.83aes256ctr
84.4584.5585.45simon128256ctr
91.4791.5391.83tpy6
184.23184.55184.95aes128ctr
205.50205.55205.66tpy
218.88218.94219.02tpypy
285.17285.28285.62ocelot1
437.83439.09442.42amastrid
Cycles/byte for 8 bytes
quartilemedianquartilestream
51.3851.8852.62speck6496ctr
61.1261.5061.62speck64128ctr
121.12121.12121.62simon6496ctr
133.38133.88134.00simon64128ctr
148.25150.25150.25salsa208
157.88158.75160.25chacha8
178.88179.62182.12cryptmtv3
183.00184.00184.75salsa2012
186.38186.38186.38aes128estream
194.00195.25200.00chacha12
216.00216.38216.50speck128128ctr
222.00222.38222.50speck128192ctr
248.25249.25249.75salsa20
252.38253.50255.12aes256estream
257.38257.75257.88speck128256ctr
258.12258.88260.75chacha20
354.75355.12355.62nlsv2
353.00357.50383.62aes256ctr
384.75385.62386.88xsalsa20
488.25488.62488.75simon128192ctr
492.12492.62493.00simon128128ctr
562.12562.50562.62simon128256ctr
666.12666.88670.75tpy6
1425.501428.751431.00aes128ctr
1581.381581.381582.25tpy
1655.251655.751656.25tpypy
1829.001831.121841.25ocelot1
2814.382874.622891.50amastrid

armeabi; Cortex-A9+NEON (413fc090); 2012 Samsung Exynos 4412; 4 x 1704MHz; odroid, supercop-20160806

Cycles/byte for long messages
quartilemedianquartilestream
3.103.113.12chacha8
4.224.234.24chacha12
4.864.864.86salsa208
6.256.256.29nlsv2
6.486.486.48chacha20
6.556.556.55salsa2012
6.576.646.91tpy
7.047.057.11tpy6
8.118.128.13xsalsa20
8.128.138.13salsa20
9.269.269.28speck6496ctr
9.519.529.52speck64128ctr
9.749.769.77cryptmtv3
10.7410.9210.98tpypy
12.0212.0312.03speck128128ctr
12.3212.3412.34speck128192ctr
12.6512.6612.66speck128256ctr
19.4819.4919.49simon6496ctr
20.4020.4020.42simon64128ctr
21.7921.8021.81aes128ctr
28.7728.8828.98aes128estream
28.9129.1629.45aes256ctr
31.8931.9131.93simon128128ctr
32.2332.2432.25simon128192ctr
33.5433.5633.57simon128256ctr
41.9441.9742.02aes256estream
57.3857.4157.43ocelot1
101.22101.97103.92amastrid
Cycles/byte for 4096 bytes
quartilemedianquartilestream
3.373.373.37chacha8
4.494.494.49chacha12
5.115.115.11salsa208
6.746.746.75chacha20
6.796.806.80salsa2012
6.926.926.95nlsv2
8.428.438.43salsa20
8.538.538.57tpy6
8.628.628.62xsalsa20
9.559.559.56speck6496ctr
9.719.769.95tpy
9.829.829.83speck64128ctr
10.7810.7910.80cryptmtv3
12.3512.3612.36speck128128ctr
12.6712.6812.68speck128192ctr
13.0113.0113.01speck128256ctr
13.9014.0114.05tpypy
19.8119.8219.82simon6496ctr
20.7420.7420.75simon64128ctr
22.8822.8822.88aes128ctr
29.2029.2729.34aes128estream
30.0230.0530.25aes256ctr
32.4132.4232.43simon128128ctr
32.7232.7232.72simon128192ctr
34.1734.1734.18simon128256ctr
42.3542.3742.41aes256estream
60.3860.4060.40ocelot1
103.71104.22105.49amastrid
Cycles/byte for 1536 bytes
quartilemedianquartilestream
3.803.813.81chacha8
4.934.934.93chacha12
5.535.535.53salsa208
7.197.197.19chacha20
7.217.217.21salsa2012
8.348.388.40nlsv2
8.808.808.81salsa20
9.339.339.34xsalsa20
10.0410.0410.04speck6496ctr
10.3310.3410.34speck64128ctr
11.0111.0111.02tpy6
12.9012.9012.91speck128128ctr
12.9112.9312.93cryptmtv3
13.2313.2313.25speck128192ctr
13.5913.5913.60speck128256ctr
14.9314.9415.00tpy
19.0419.0919.27tpypy
20.3720.3720.38simon6496ctr
21.3021.3021.32simon64128ctr
24.6724.6724.69aes128ctr
29.8229.8929.90aes128estream
31.4731.5131.86aes256ctr
33.2633.2633.29simon128128ctr
33.5233.5233.53simon128192ctr
35.1935.2035.22simon128256ctr
43.0043.0243.04aes256estream
65.3665.3865.39ocelot1
110.41110.52110.57amastrid
Cycles/byte for 576 bytes
quartilemedianquartilestream
5.185.185.18chacha8
6.366.396.40chacha12
6.866.886.89salsa208
8.678.678.68salsa2012
8.798.798.81chacha20
9.929.929.93salsa20
11.3211.3311.33xsalsa20
11.4711.4911.50speck6496ctr
11.7611.7811.81nlsv2
11.8011.8111.84speck64128ctr
14.5614.5614.56speck128128ctr
14.9014.9214.93speck128192ctr
15.2715.2915.30cryptmtv3
15.3115.3315.34speck128256ctr
17.5617.5717.58tpy6
22.0822.1122.13simon6496ctr
22.9923.0023.02simon64128ctr
28.7228.8128.85tpy
31.5031.5131.60aes128estream
32.4332.4432.46aes128ctr
33.0133.0433.06tpypy
35.8535.8836.00simon128128ctr
36.0036.0236.12simon128192ctr
38.2838.3138.48simon128256ctr
38.5138.5939.15aes256ctr
44.8544.8644.88aes256estream
78.6478.6678.68ocelot1
128.24128.62129.13amastrid
Cycles/byte for 64 bytes
quartilemedianquartilestream
21.5021.6221.75chacha8
22.8822.8823.00salsa208
23.5023.6223.62chacha12
25.5025.6225.62salsa2012
27.1727.2527.38chacha20
27.3927.5027.62salsa20
29.0029.0029.12speck6496ctr
30.2830.3830.62speck64128ctr
34.6234.6234.62speck128128ctr
35.7235.7835.94speck128192ctr
36.7536.8937.00speck128256ctr
39.8840.0040.00xsalsa20
39.9240.0040.14cryptmtv3
42.6242.6242.72simon6496ctr
44.0944.1244.25simon64128ctr
53.2553.2553.25aes128estream
64.6264.9865.23nlsv2
66.2266.3966.44simon128192ctr
67.1267.1267.38simon128128ctr
67.8868.0268.12aes256estream
70.5571.3474.33aes256ctr
75.5975.7276.02simon128256ctr
101.25101.38101.62tpy6
117.48117.61117.84aes128ctr
206.19206.88207.38tpy
211.88212.12212.25tpypy
247.62248.12248.25ocelot1
350.83351.70354.33amastrid
Cycles/byte for 8 bytes
quartilemedianquartilestream
145.00145.00145.00speck6496ctr
145.00145.00146.12speck64128ctr
179.00179.12180.88chacha8
193.88194.00197.88chacha12
207.00207.00208.00simon6496ctr
211.00211.00211.62simon64128ctr
211.00211.00211.00salsa208
224.00224.00224.88chacha20
224.00224.00225.00salsa20
232.75234.00234.00salsa2012
244.12246.00248.62cryptmtv3
249.00249.00250.00speck128128ctr
254.00255.00256.12speck128192ctr
254.00255.00256.75aes128estream
294.00294.00295.00aes256estream
309.00309.00311.12speck128256ctr
322.00322.00324.00xsalsa20
348.62353.62360.25aes256ctr
361.00361.00363.12nlsv2
474.62475.38476.38simon128192ctr
505.00507.00507.00simon128128ctr
569.38570.62571.00simon128256ctr
761.25762.12764.38tpy6
903.00903.50907.12aes128ctr
1591.001591.121594.12ocelot1
1596.881602.001606.75tpy
1620.001621.001623.00tpypy
2342.752354.882366.25amastrid

armeabi; Cortex-A8 (413fc082); 2012 TI Sitara XAM3359AZCZ100; 1 x 1000MHz; bblack, supercop-20160806

Cycles/byte for long messages
quartilemedianquartilestream
2.872.882.88chacha8
3.994.004.02chacha12
4.044.054.06salsa208
5.485.485.49salsa20
5.495.505.51xsalsa20
5.545.555.56salsa2012
5.715.735.76nlsv2
6.246.256.25chacha20
7.237.297.34sosemanuk
7.377.387.40tpy
7.497.507.52tpy6
7.988.148.43panama
11.3111.3211.34cryptmtv3
11.36?11.72?15.67?tpypy
19.2219.3419.52aes128ctr
30.9131.1331.79aes256ctr
31.1831.1931.46aes128estream
43.0743.1943.54aes192ctr
46.4246.4546.68aes256estream
71.1971.2773.72ocelot1
119.82119.96124.78amastrid
Cycles/byte for 4096 bytes
quartilemedianquartilestream
3.103.103.10chacha8
4.224.224.24chacha12
4.274.284.28salsa208
5.775.785.78salsa2012
5.795.805.80salsa20
6.036.036.04xsalsa20
6.396.396.41nlsv2
6.486.486.48chacha20
9.029.039.04tpy6
10.0510.0610.09sosemanuk
10.6710.6810.68tpy
11.6311.6811.80panama
12.0512.0612.07cryptmtv3
14.61?14.88?17.84?tpypy
20.2420.3120.44aes128ctr
31.5031.5131.71aes128estream
31.9031.9532.42aes256ctr
45.4745.5345.76aes192ctr
46.7646.7746.94aes256estream
74.1474.2076.04ocelot1
120.59120.67124.28amastrid
Cycles/byte for 1536 bytes
quartilemedianquartilestream
3.473.473.48chacha8
4.594.594.60chacha12
4.644.654.65salsa208
6.106.116.11salsa20
6.156.156.16salsa2012
6.696.696.70xsalsa20
6.866.866.87chacha20
7.937.947.97nlsv2
11.5611.5611.61tpy6
14.1214.1314.15cryptmtv3
14.8014.8614.96sosemanuk
16.1716.1816.18tpy
17.3217.4617.62panama
19.9920.0020.01tpypy
21.8421.9121.92aes128ctr
32.0132.0232.03aes128estream
33.2433.3333.83aes256ctr
47.2647.2947.31aes256estream
49.3049.3949.60aes192ctr
79.0579.0679.26ocelot1
124.26124.31124.65amastrid
Cycles/byte for 576 bytes
quartilemedianquartilestream
4.844.844.86chacha8
5.905.935.94salsa208
6.136.156.16chacha12
7.117.137.15salsa20
7.587.597.62salsa2012
8.638.648.65chacha20
8.678.698.71xsalsa20
11.4811.5111.59nlsv2
15.5415.5615.60cryptmtv3
18.3218.3418.36tpy6
27.4927.6727.77sosemanuk
28.9128.9429.07aes128ctr
30.5730.6130.63tpy
32.5932.9333.40panama
33.3933.4233.45aes128estream
34.5534.5734.60tpypy
36.8537.1237.79aes256ctr
48.7548.8048.90aes256estream
59.6859.8760.91aes192ctr
92.1492.1792.23ocelot1
142.45142.53142.67amastrid
Cycles/byte for 64 bytes
quartilemedianquartilestream
20.4520.4820.59chacha8
20.5920.7721.03salsa208
22.9723.0223.31chacha12
23.3923.5523.72salsa2012
24.7524.9225.03salsa20
27.5827.6427.81chacha20
38.6638.9239.00cryptmtv3
39.3839.4539.59xsalsa20
50.8951.1651.78aes128estream
67.0667.2067.59nlsv2
67.3467.8868.31aes256estream
82.8184.2386.92aes256ctr
104.56104.67104.91tpy6
105.95106.06106.44aes128ctr
179.62180.91182.62sosemanuk
182.05190.06192.86aes192ctr
215.98216.17216.47tpy
221.00221.14221.27tpypy
228.31231.77242.22panama
259.17259.44259.88ocelot1
358.55359.05359.47amastrid
Cycles/byte for 8 bytes
quartilemedianquartilestream
170.00170.88172.00chacha8
186.38187.12187.88chacha12
204.38206.00207.88salsa20
204.75206.75209.00salsa208
219.50221.50225.25aes128estream
225.88226.50227.75chacha20
226.75227.88229.50salsa2012
235.62236.62237.75cryptmtv3
260.12263.62271.50aes256estream
321.38322.12323.00xsalsa20
356.62358.12360.75nlsv2
477.00492.00529.50aes256ctr
784.50785.25786.12tpy6
805.62807.62820.00aes128ctr
1230.251266.881282.62aes192ctr
1425.881436.121463.38sosemanuk
1579.751581.001583.62ocelot1
1676.881678.381681.00tpy
1686.381688.621690.50tpypy
1823.881858.501880.88panama
2296.752300.252304.88amastrid

amd64; Piledriver (610f01); 2012 AMD A10-5800K; 2 x 3800MHz; hydra9, supercop-20170725

Cycles/byte for long messages
quartilemedianquartilestream
1.011.031.04chacha8
1.131.141.25aes128ctr
1.151.161.17aes256ctr
1.321.321.35salsa208
1.321.351.37chacha12
1.30?1.41?1.46?aes192ctr
1.921.931.93salsa2012
2.032.042.06chacha20
2.112.142.15panama
2.452.462.47speck6496ctr
2.552.552.56speck64128ctr
2.652.732.91tpy
2.862.892.92hc128
2.842.912.97tpy6
3.033.063.08salsa20
3.053.063.07xsalsa20
3.033.093.12sosemanuk
3.493.523.53simon6496ctr
3.423.603.64nlsv2
3.643.653.67simon64128ctr
3.673.683.69cryptmtv3
3.863.924.02hc256
3.953.953.96trivium
3.98?4.22?4.43?tpypy
4.264.334.36snow20
5.015.055.06rabbit
5.455.495.51simon128128ctr
5.455.555.59lexv2
5.825.986.02simon128256ctr
10.5010.5510.59aes128estream
17.5417.5817.76aes256estream
24.8925.5525.58ocelot1
47.2450.5451.30amastrid
Cycles/byte for 4096 bytes
quartilemedianquartilestream
1.041.051.05chacha8
1.201.211.22aes256ctr
1.371.371.38salsa208
1.371.381.39chacha12
1.961.961.96salsa2012
2.062.062.07chacha20
2.082.092.11aes128ctr
2.252.292.30aes192ctr
2.502.502.51speck6496ctr
2.592.592.60speck64128ctr
3.043.053.05panama
3.103.103.12salsa20
3.263.263.27xsalsa20
3.703.743.76tpy6
3.753.783.80sosemanuk
3.803.813.82simon6496ctr
3.833.863.89nlsv2
4.054.054.06simon64128ctr
4.134.134.14trivium
4.334.344.34cryptmtv3
4.494.514.53snow20
4.584.604.66tpy
5.205.225.22rabbit
5.745.755.75lexv2
5.865.885.90simon128128ctr
6.076.126.25tpypy
6.466.536.55simon128256ctr
7.717.737.73hc128
10.5910.6210.62aes128estream
16.5116.5516.60hc256
17.7317.7617.88aes256estream
26.4726.9626.98ocelot1
49.9852.4352.59amastrid
Cycles/byte for 1536 bytes
quartilemedianquartilestream
1.041.061.08chacha8
1.291.301.30aes256ctr
1.381.401.43chacha12
1.451.451.47salsa208
2.032.032.03salsa2012
2.082.082.20chacha20
2.562.582.58speck6496ctr
2.662.662.68speck64128ctr
3.173.183.21salsa20
3.483.513.62aes128ctr
3.603.613.61xsalsa20
3.633.673.68aes192ctr
4.274.294.32simon6496ctr
4.434.444.44trivium
4.444.464.73nlsv2
4.554.564.56panama
4.694.704.70simon64128ctr
4.824.875.04snow20
5.025.055.08sosemanuk
5.105.125.16tpy6
5.485.505.50rabbit
5.855.855.87cryptmtv3
6.036.036.08lexv2
6.506.506.52simon128128ctr
7.417.447.47simon128256ctr
7.587.697.69tpy
9.089.229.82tpypy
10.7110.7410.75aes128estream
15.7415.7715.80hc128
18.0418.0518.18aes256estream
29.2629.2929.45ocelot1
37.4137.4937.58hc256
54.2955.2256.00amastrid
Cycles/byte for 576 bytes
quartilemedianquartilestream
1.261.271.33chacha8
1.571.571.60aes256ctr
1.721.771.81chacha12
1.901.921.94salsa208
2.672.672.69salsa2012
2.622.732.84chacha20
2.812.812.81speck6496ctr
2.952.962.99speck64128ctr
4.124.164.22salsa20
5.215.235.26xsalsa20
5.245.245.24trivium
5.585.625.73snow20
5.99?6.07?6.75?nlsv2
6.266.276.29rabbit
6.666.666.68cryptmtv3
6.806.846.89lexv2
6.866.896.94simon6496ctr
7.337.357.38aes128ctr
7.457.507.53aes192ctr
7.877.887.93simon64128ctr
8.348.368.43sosemanuk
8.578.628.64panama
8.738.808.94tpy6
10.5210.5610.59simon128128ctr
11.1511.1711.19aes128estream
12.9012.9412.99simon128256ctr
15.4816.0516.63tpy
17.1517.4018.67tpypy
18.8718.8918.93aes256estream
34.9235.4735.62ocelot1
37.1537.1937.24hc128
62.8764.1066.58amastrid
93.4793.5893.63hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
3.59?3.59?4.59?chacha8
4.564.564.58aes256ctr
4.95?4.98?5.95?chacha12
5.535.555.55speck6496ctr
5.895.946.08salsa208
6.30?6.31?7.20?speck64128ctr
7.67?7.83?8.66?chacha20
8.178.208.64salsa2012
10.81?10.86?12.03?cryptmtv3
11.9512.2712.34salsa20
14.9415.0215.80simon6496ctr
15.5015.5915.73rabbit
15.4815.7816.03aes128estream
15.4815.8415.97trivium
15.7815.9416.58simon64128ctr
16.5916.7016.75snow20
16.6717.3617.92lexv2
21.5221.5321.55xsalsa20
25.6225.6925.78simon128128ctr
25.7225.8326.08simon128256ctr
28.7828.8429.14aes256estream
30.8831.0331.42nlsv2
44.6645.1245.72sosemanuk
52.2252.4553.89tpy6
56.3657.2357.91aes192ctr
56.8157.5558.30aes128ctr
59.2560.1660.72panama
114.25115.59117.62ocelot1
117.98121.72123.88tpy
121.17?125.11?137.66?tpypy
170.25170.89181.94amastrid
311.02311.34311.72hc128
808.91809.42809.45hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
28.2528.2528.88speck6496ctr
30.25?31.12?33.62?speck64128ctr
32.25?32.38?41.75?chacha8
36.5036.7537.00aes256ctr
43.1243.2545.88chacha12
61.8862.0062.50cryptmtv3
62.0063.6265.75salsa208
64.38?64.88?74.38?chacha20
71.7573.2574.88aes128estream
76.2576.8877.50salsa2012
81.1282.1282.50simon6496ctr
83.6286.8891.75simon64128ctr
88.3891.5092.12salsa20
93.2594.7597.50trivium
95.8896.6297.75rabbit
99.25101.50105.88lexv2
127.38129.00132.50aes256estream
129.00130.12135.62snow20
136.62143.00144.00simon128128ctr
147.12147.25148.25simon128256ctr
150.50155.12156.88nlsv2
165.12165.88173.62xsalsa20
357.62359.12379.12sosemanuk
400.88407.25408.75tpy6
458.50461.75473.12aes128ctr
457.75462.62468.12aes192ctr
477.50477.75504.50panama
756.25761.88791.25ocelot1
951.25976.621036.25tpy
954.001019.121037.75tpypy
1142.381146.001150.50amastrid
2482.122490.252608.50hc128
6465.756477.756478.50hc256

x86; normally amd64; Piledriver (610f01); 2012 AMD A10-5800K; 2 x 3800MHz; hydra9, supercop-20170725

Cycles/byte for long messages
quartilemedianquartilestream
1.421.441.47chacha8
1.931.941.96chacha12
2.122.132.14salsa208
2.152.222.26tpy
2.502.562.58hc128
2.41?2.60?2.77?tpy6
2.672.672.68rabbit
2.852.862.88salsa2012
2.952.962.96chacha20
3.393.453.54tpypy
3.523.543.55nlsv2
3.633.653.67speck6496ctr
3.56?3.76?4.55?speck64128ctr
4.014.014.02trivium
3.954.034.16hc256
4.014.074.12cryptmtv3
4.324.384.39salsa20
4.374.394.41xsalsa20
4.354.424.48snow20
4.504.514.54simon64128ctr
4.784.844.92simon6496ctr
5.255.275.31sosemanuk
6.967.017.06simon128128ctr
7.347.397.44simon128256ctr
7.727.757.78lexv2
13.6113.6413.68aes128estream
20.4520.4820.54aes256estream
Cycles/byte for 4096 bytes
quartilemedianquartilestream
1.441.451.48chacha8
1.951.961.97chacha12
2.152.162.16salsa208
2.822.822.83rabbit
2.892.892.91salsa2012
2.972.972.97chacha20
3.323.413.48tpy6
3.703.713.72speck6496ctr
3.82?3.82?4.41?speck64128ctr
3.873.873.88nlsv2
4.124.134.16tpy
4.264.264.26trivium
4.394.414.41salsa20
4.544.584.61snow20
4.624.644.67cryptmtv3
4.644.654.66xsalsa20
4.924.924.94simon64128ctr
5.155.185.22simon6496ctr
5.385.425.45tpypy
5.675.685.71sosemanuk
7.507.527.54simon128128ctr
7.967.977.99lexv2
8.028.038.05simon128256ctr
8.348.368.37hc128
13.7313.7413.77aes128estream
19.3319.3919.45hc256
20.6620.6920.70aes256estream
Cycles/byte for 1536 bytes
quartilemedianquartilestream
1.441.441.44chacha8
1.941.941.96chacha12
2.192.212.26salsa208
2.952.952.97salsa2012
2.962.962.96chacha20
3.073.083.08rabbit
3.783.793.81speck6496ctr
3.89?3.91?4.50?speck64128ctr
4.434.464.53salsa20
4.634.644.65nlsv2
4.664.664.89trivium
4.704.744.83tpy6
4.814.834.87snow20
5.075.095.10xsalsa20
5.595.615.64simon64128ctr
5.705.715.82simon6496ctr
6.436.466.48sosemanuk
6.566.607.06cryptmtv3
7.277.307.36tpy
8.268.288.34simon128128ctr
8.318.338.34lexv2
8.668.798.95tpypy
9.059.099.11simon128256ctr
13.8913.9313.93aes128estream
18.0118.0218.09hc128
20.9721.0921.19aes256estream
44.9445.0245.04hc256
Cycles/byte for 576 bytes
quartilemedianquartilestream
1.661.671.70chacha8
2.272.282.37chacha12
2.492.502.54salsa208
3.353.353.39salsa2012
3.473.493.55chacha20
3.743.753.76rabbit
3.973.994.01speck6496ctr
4.11?4.15?4.63?speck64128ctr
5.095.205.22salsa20
5.585.615.67snow20
5.725.725.72trivium
6.426.426.47nlsv2
6.696.696.70xsalsa20
6.756.756.84cryptmtv3
8.288.348.40simon6496ctr
8.318.499.03tpy6
8.608.628.72simon64128ctr
8.518.648.69sosemanuk
9.409.459.84lexv2
14.3314.3414.40aes128estream
15.0015.0815.09simon128128ctr
15.8816.2116.43tpy
17.1017.4217.61tpypy
18.8318.9019.91simon128256ctr
21.7021.7721.91aes256estream
43.8343.9043.95hc128
112.99113.06113.45hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
4.38?4.39?5.20?chacha8
5.555.565.58salsa208
5.665.665.95chacha12
6.536.587.23speck6496ctr
6.676.706.88speck64128ctr
7.337.387.41salsa2012
8.52?9.36?9.62?chacha20
10.9410.9511.00salsa20
11.48?11.53?12.81?cryptmtv3
11.6111.7712.47rabbit
14.8014.9415.16snow20
14.8314.9815.70simon6496ctr
15.4215.5815.78simon64128ctr
18.7718.7819.70trivium
19.5519.8120.23aes128estream
22.7522.8323.09lexv2
25.2725.2725.27xsalsa20
31.8331.8632.09aes256estream
31.9132.5333.30sosemanuk
35.6736.5036.52nlsv2
47.7747.8148.09simon128128ctr
52.5854.3354.34tpy6
57.5258.0858.94simon128256ctr
121.20121.27128.31tpy
124.36129.95131.00tpypy
374.23374.58375.70hc128
986.44986.80987.45hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
41.3841.3842.00chacha8
49.2549.3851.75salsa208
52.2552.2552.25chacha12
52.7553.2555.88speck6496ctr
53.12?55.00?59.75?speck64128ctr
64.0064.2565.38salsa2012
71.5072.0073.62cryptmtv3
73.5073.6273.62chacha20
81.7581.7586.38simon6496ctr
81.3883.0086.12rabbit
82.2584.0084.12aes128estream
84.6286.7587.50simon64128ctr
93.0093.2594.25salsa20
117.00119.25125.88snow20
121.00124.00124.00trivium
126.50128.50128.88lexv2
130.62133.12133.62aes256estream
186.12187.38190.12nlsv2
206.12206.50206.62xsalsa20
245.00257.62263.88sosemanuk
411.00416.12416.38tpy6
520.25521.12523.38simon128128ctr
611.12612.62612.75simon128256ctr
954.38975.381044.25tpy
996.501007.251057.88tpypy
3002.753006.623010.62hc128
7883.507884.507890.00hc256

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

Cycles/byte for long messages
quartilemedianquartilestream
0.980.991.03aes256ctr
1.111.131.14chacha8
1.211.231.25aes128ctr
1.431.451.50aes192ctr
1.43?1.48?1.64?salsa208
1.491.511.52chacha12
2.082.122.12salsa2012
2.252.252.27chacha20
2.282.332.35panama
2.852.852.87speck6496ctr
2.872.902.92hc128
2.962.962.97speck64128ctr
3.053.093.19tpy
3.263.323.45tpy6
3.303.333.40salsa20
3.323.343.37xsalsa20
3.373.383.39speck128128ctr
3.493.503.51speck128192ctr
3.583.593.61speck128256ctr
4.114.134.17nlsv2
4.204.214.27hc256
4.204.214.22trivium
4.494.504.52cryptmtv3
4.474.544.61tpypy
4.494.574.69sosemanuk
4.644.694.72snow20
5.335.375.38rabbit
6.146.186.20lexv2
7.437.437.44simon6496ctr
7.747.757.76simon64128ctr
11.5711.5911.62aes128estream
11.6711.6911.69simon128128ctr
11.8211.8211.83simon128192ctr
12.3112.3412.34simon128256ctr
19.8219.8519.91aes256estream
27.4927.8728.30ocelot1
51.3051.3751.50amastrid
Cycles/byte for 4096 bytes
quartilemedianquartilestream
1.141.141.15chacha8
1.151.151.18aes256ctr
1.501.521.63salsa208
1.521.521.53chacha12
1.801.811.82aes128ctr
2.002.012.04aes192ctr
2.122.152.15salsa2012
2.282.282.28chacha20
2.912.912.92speck6496ctr
3.023.023.02speck64128ctr
3.333.343.35panama
3.383.383.44salsa20
3.443.443.45speck128128ctr
3.523.533.55xsalsa20
3.563.563.57speck128192ctr
3.663.663.67speck128256ctr
4.204.224.29tpy6
4.394.404.42nlsv2
4.424.424.43trivium
4.834.864.87snow20
4.874.874.88cryptmtv3
4.824.874.97sosemanuk
5.145.175.22tpy
5.545.555.55rabbit
6.346.366.37lexv2
6.616.656.69tpypy
7.507.507.51simon6496ctr
7.837.837.84simon64128ctr
7.867.877.88hc128
11.6811.6911.71aes128estream
11.7611.7811.78simon128128ctr
11.9111.9111.92simon128192ctr
12.4312.4412.45simon128256ctr
17.2717.2817.31hc256
20.0520.0520.09aes256estream
29.5629.6429.94ocelot1
52.6052.6452.66amastrid
Cycles/byte for 1536 bytes
quartilemedianquartilestream
1.141.141.15chacha8
1.401.421.45aes256ctr
1.521.521.53chacha12
1.581.601.67salsa208
2.202.202.24salsa2012
2.302.302.31chacha20
2.722.762.76aes128ctr
2.882.892.91aes192ctr
2.992.993.03speck6496ctr
3.103.113.12speck64128ctr
3.463.473.50salsa20
3.523.533.54speck128128ctr
3.653.653.67speck128192ctr
3.753.773.78speck128256ctr
3.833.843.86xsalsa20
4.774.774.79trivium
4.985.015.03nlsv2
5.025.035.09panama
5.085.155.20snow20
5.445.475.52sosemanuk
5.535.675.72tpy6
5.835.845.88rabbit
6.346.356.35cryptmtv3
6.656.746.75lexv2
7.607.607.60simon6496ctr
7.967.967.97simon64128ctr
8.548.658.69tpy
10.0610.1210.17tpypy
11.8111.8111.83aes128estream
11.9011.9111.92simon128128ctr
12.0512.0512.05simon128192ctr
12.6112.6112.61simon128256ctr
16.1216.1316.14hc128
20.3520.4720.50aes256estream
32.5632.5732.86ocelot1
39.0539.0639.08hc256
56.2456.2958.21amastrid
Cycles/byte for 576 bytes
quartilemedianquartilestream
1.391.391.41chacha8
1.911.971.98chacha12
2.082.092.18salsa208
2.232.242.27aes256ctr
2.862.882.90salsa2012
2.923.033.04chacha20
3.323.333.39speck6496ctr
3.433.433.47speck64128ctr
3.913.913.99speck128128ctr
4.034.044.15speck128192ctr
4.154.164.22speck128256ctr
4.454.484.60salsa20
5.275.285.32aes128ctr
5.405.425.49xsalsa20
5.435.485.53aes192ctr
5.705.705.74trivium
5.825.865.92snow20
6.306.336.37cryptmtv3
6.456.496.56nlsv2
6.656.696.74rabbit
7.127.247.26sosemanuk
7.527.527.54lexv2
8.148.148.23simon6496ctr
8.638.658.71simon64128ctr
9.529.549.63panama
9.659.9310.03tpy6
12.1612.1912.32aes128estream
12.8312.8612.87simon128128ctr
12.9612.9613.07simon128192ctr
13.6213.6213.71simon128256ctr
17.7818.1818.28tpy
19.5119.7219.87tpypy
21.1521.2321.39aes256estream
38.1538.1838.20hc128
40.0940.2841.04ocelot1
65.9365.9966.00amastrid
97.0097.0297.07hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
3.97?3.97?4.77?chacha8
5.47?5.47?6.59?chacha12
6.566.586.66salsa208
6.586.586.84speck6496ctr
6.676.757.03speck64128ctr
7.507.507.83speck128128ctr
7.727.888.09speck128192ctr
8.008.008.19speck128256ctr
8.47?8.62?9.62?chacha20
8.568.649.33salsa2012
10.5310.6410.64cryptmtv3
12.0912.2812.95aes256ctr
12.6912.7713.66salsa20
14.0614.0614.06simon6496ctr
15.0015.2215.41snow20
15.4415.4715.84simon64128ctr
17.0917.1217.39rabbit
17.0617.1917.44trivium
17.3317.4517.92aes128estream
18.4818.7018.97lexv2
21.4821.5522.38xsalsa20
22.1222.1222.45simon128128ctr
22.3422.3422.64simon128192ctr
24.2024.2324.56simon128256ctr
25.5626.0326.31sosemanuk
29.3429.7030.19nlsv2
33.2533.4733.81aes256estream
38.0938.3438.67aes192ctr
38.2838.8038.98aes128ctr
58.7359.2559.69tpy6
66.6266.9567.14panama
132.55133.33134.72tpy
138.45139.23139.25ocelot1
138.73139.23143.86tpypy
180.98181.95184.05amastrid
318.42318.55318.64hc128
840.16840.23840.36hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
26.5027.3827.50speck6496ctr
27.7528.2529.88speck64128ctr
35.62?35.62?44.50?chacha8
35.2536.8837.50speck128192ctr
38.3838.3840.25speck128256ctr
38.3839.3839.38speck128128ctr
47.5049.5050.25chacha12
56.5058.0059.38salsa208
61.3863.8864.38cryptmtv3
70.2570.8871.00simon6496ctr
70.7571.5074.62salsa2012
74.1274.1277.00aes128estream
77.0078.2580.62simon64128ctr
71.75?79.25?83.88?chacha20
90.5091.2595.25aes256ctr
99.50100.25103.62salsa20
107.38107.50109.38simon128128ctr
108.25109.00112.00trivium
109.25109.25109.38rabbit
109.25110.12110.50simon128192ctr
111.25116.12118.38lexv2
116.25116.50118.38simon128256ctr
118.00119.62122.25snow20
146.00149.88151.25aes256estream
149.50151.50156.25nlsv2
169.25170.50173.38xsalsa20
202.75204.75210.75sosemanuk
302.25304.12307.00aes128ctr
316.38317.88318.88aes192ctr
446.75452.62459.25tpy6
532.12534.50539.50panama
909.12910.62914.62ocelot1
1106.251116.751142.88tpypy
1097.251127.881142.88tpy
1198.501203.251210.50amastrid
2547.122547.882549.12hc128
6720.256722.756723.25hc256

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

Cycles/byte for long messages
quartilemedianquartilestream
1.581.591.61chacha8
2.142.152.18chacha12
2.352.362.39salsa208
2.412.542.58tpy
2.692.742.78tpy6
2.792.802.82hc128
3.123.163.16rabbit
3.153.183.22salsa2012
3.273.283.28chacha20
3.643.693.87tpypy
4.004.124.25hc256
4.144.154.17speck6496ctr
4.184.244.39nlsv2
4.234.284.28trivium
4.324.334.35speck64128ctr
4.594.604.61cryptmtv3
4.794.814.83xsalsa20
4.804.824.85salsa20
4.804.824.85snow20
5.956.116.42sosemanuk
6.216.226.23speck128128ctr
6.236.256.27speck128192ctr
6.286.306.31speck128256ctr
8.348.388.41lexv2
9.099.099.09simon6496ctr
9.489.529.53simon64128ctr
15.1015.1315.17aes128estream
15.4215.4415.50simon128192ctr
14.8815.5515.65simon128128ctr
21.8821.9421.99aes256estream
Cycles/byte for 4096 bytes
quartilemedianquartilestream
1.591.601.61chacha8
2.162.172.18chacha12
2.382.392.41salsa208
3.213.223.24salsa2012
3.283.293.29chacha20
3.303.323.33rabbit
3.723.723.74tpy6
4.234.234.23speck6496ctr
4.404.404.40speck64128ctr
4.484.504.50trivium
4.514.534.63nlsv2
4.594.644.66tpy
4.854.864.88salsa20
4.974.984.99snow20
5.095.095.10xsalsa20
5.205.215.22cryptmtv3
5.835.855.95tpypy
6.466.556.76sosemanuk
6.896.896.90speck128128ctr
6.956.966.97speck128192ctr
7.177.187.19speck128256ctr
7.887.887.89hc128
8.578.588.59lexv2
9.179.179.17simon6496ctr
9.599.619.62simon64128ctr
15.2015.2215.24aes128estream
16.0516.0616.11simon128192ctr
15.6716.1616.22simon128128ctr
17.1417.1717.25hc256
22.1322.1722.17aes256estream
Cycles/byte for 1536 bytes
quartilemedianquartilestream
1.581.581.58chacha8
2.152.152.16chacha12
2.432.442.46salsa208
3.273.273.27chacha20
3.253.303.31salsa2012
3.573.603.63rabbit
4.334.354.42speck6496ctr
4.494.494.50speck64128ctr
4.854.854.91trivium
4.914.924.92salsa20
5.135.155.25nlsv2
5.215.245.24snow20
5.375.405.48tpy6
5.545.545.58xsalsa20
7.267.287.30cryptmtv3
7.307.337.55sosemanuk
8.018.018.02speck128128ctr
7.848.028.04tpy
8.128.128.12speck128192ctr
8.658.658.65speck128256ctr
8.888.918.95lexv2
9.299.299.30simon6496ctr
9.419.499.59tpypy
9.749.769.78simon64128ctr
15.3215.3615.43aes128estream
16.3316.3716.38hc128
17.0917.0917.13simon128192ctr
16.7017.2017.21simon128128ctr
22.4022.5422.56aes256estream
38.8338.9939.08hc256
Cycles/byte for 576 bytes
quartilemedianquartilestream
1.861.861.88chacha8
2.522.552.56chacha12
2.762.772.78salsa208
3.733.733.80salsa2012
3.843.873.91chacha20
4.354.384.42rabbit
4.684.694.73speck6496ctr
4.734.784.82speck64128ctr
5.665.675.78salsa20
5.855.856.02trivium
5.925.956.02snow20
6.616.706.90nlsv2
7.317.327.33xsalsa20
7.517.527.52cryptmtv3
9.799.8710.05sosemanuk
9.869.9010.00lexv2
9.609.9410.33tpy6
10.1110.1310.15simon6496ctr
10.6010.6410.65simon64128ctr
10.9110.9210.92speck128128ctr
11.3111.3211.36speck128192ctr
12.4912.5012.52speck128256ctr
15.7915.7915.83aes128estream
16.8817.2017.23tpy
18.6718.7619.30tpypy
20.0620.1020.34simon128128ctr
20.5920.6020.64simon128192ctr
23.2623.4323.59aes256estream
38.9839.0339.06hc128
96.6296.6296.65hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
4.97?4.97?5.81?chacha8
6.096.116.20salsa208
6.25?6.69?7.38?chacha12
7.317.477.77speck6496ctr
8.238.238.72speck64128ctr
8.208.258.25salsa2012
9.25?9.59?10.38?chacha20
12.2212.2212.22salsa20
13.2813.4713.69rabbit
13.33?13.67?16.06?cryptmtv3
14.8615.2715.28snow20
17.9118.1619.66trivium
18.2818.3018.44simon6496ctr
19.1919.2019.31simon64128ctr
21.6721.8122.11lexv2
21.6422.1222.45aes128estream
27.1927.1927.19xsalsa20
30.09?30.80?34.97?nlsv2
34.7834.9534.97aes256estream
36.7837.9138.20sosemanuk
40.5940.6240.62speck128128ctr
43.8943.8943.89speck128192ctr
53.2053.3353.41speck128256ctr
59.3059.3859.44simon128128ctr
61.0261.0861.16tpy6
61.6761.7362.36simon128192ctr
131.56132.47134.33tpy
135.69135.95136.83tpypy
328.73328.84329.28hc128
838.98839.12839.19hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
28.5028.5030.25speck6496ctr
37.38?39.88?42.38?speck64128ctr
45.7545.7545.75chacha8
54.8855.0055.12salsa208
57.2557.3857.38chacha12
71.1271.1271.12salsa2012
74.3875.5077.38simon6496ctr
80.3880.8882.88simon64128ctr
81.2581.3881.88chacha20
82.5083.5087.50cryptmtv3
93.8893.8894.00aes128estream
94.7594.8896.62rabbit
102.88102.88103.50salsa20
111.25?111.25?128.25?trivium
119.25120.88121.75snow20
124.88126.12127.12lexv2
148.50152.50154.50aes256estream
158.62162.38165.25nlsv2
183.25183.25183.25speck128128ctr
197.88198.75199.38speck128256ctr
202.00202.62202.62speck128192ctr
220.50220.50220.50xsalsa20
292.12297.12299.88sosemanuk
466.50466.75472.00tpy6
603.50605.00606.75simon128128ctr
638.50638.50640.38simon128192ctr
1019.501026.251067.00tpy
1061.001064.381067.25tpypy
2624.252624.252624.25hc128
6699.006701.626703.38hc256

amd64 (600f20); 2012 AMD FX-8350; 4 x 4000MHz; calvin, supercop-20170904

Cycles/byte for long messages
quartilemedianquartilestream
0.950.970.99aes256ctr
1.081.101.13chacha8
1.161.241.26aes128ctr
1.25?1.41?1.44?aes192ctr
1.411.431.43salsa208
1.431.461.48chacha12
2.012.032.10salsa2012
2.172.202.21chacha20
2.262.292.31panama
2.632.642.65speck6496ctr
2.732.752.75speck64128ctr
2.822.852.89hc128
2.942.993.03tpy
3.133.173.21tpy6
3.243.253.31xsalsa20
3.233.263.33salsa20
3.653.683.70simon6496ctr
3.943.963.98simon64128ctr
4.014.094.19hc256
3.874.094.18nlsv2
4.104.124.14trivium
4.384.384.38cryptmtv3
4.404.434.46sosemanuk
4.384.474.54tpypy
4.584.614.65snow20
5.205.215.22rabbit
5.635.665.73simon128128ctr
5.966.016.07lexv2
5.996.056.07simon128256ctr
11.3011.3211.39aes128estream
18.7518.8018.88aes256estream
27.8127.8828.31ocelot1
47.7849.7051.62amastrid
Cycles/byte for 4096 bytes
quartilemedianquartilestream
1.121.121.13chacha8
1.131.141.14aes256ctr
1.461.461.46salsa208
1.481.481.50chacha12
2.072.082.12salsa2012
2.162.222.23aes128ctr
2.222.232.23chacha20
2.402.432.44aes192ctr
2.702.702.71speck6496ctr
2.792.802.80speck64128ctr
3.293.303.31panama
3.303.303.36salsa20
3.443.453.49xsalsa20
3.973.994.00simon6496ctr
4.034.054.05tpy6
4.294.304.30simon64128ctr
4.314.314.33trivium
4.284.334.39nlsv2
4.734.744.76sosemanuk
4.744.744.75cryptmtv3
4.764.794.80snow20
4.985.015.03tpy
5.405.415.41rabbit
6.106.116.14simon128128ctr
6.216.236.24lexv2
6.396.446.50tpypy
6.626.646.65simon128256ctr
7.687.707.72hc128
11.4011.4111.46aes128estream
16.8216.8716.90hc256
18.9518.9619.01aes256estream
29.5029.5429.72ocelot1
50.8052.2053.13amastrid
Cycles/byte for 1536 bytes
quartilemedianquartilestream
1.131.131.18chacha8
1.381.401.42aes256ctr
1.491.501.52chacha12
1.531.531.53salsa208
2.142.142.14salsa2012
2.232.262.27chacha20
2.812.822.82speck6496ctr
2.872.872.89speck64128ctr
3.373.383.42salsa20
3.773.773.77xsalsa20
3.813.833.94aes128ctr
4.034.074.09aes192ctr
4.494.514.51simon6496ctr
4.644.644.67trivium
4.864.864.87simon64128ctr
4.884.915.19nlsv2
4.954.974.99panama
5.045.075.12snow20
5.365.375.40sosemanuk
5.425.455.56tpy6
5.705.735.74rabbit
6.196.206.22cryptmtv3
6.506.616.63lexv2
6.776.836.91simon128128ctr
7.627.647.67simon128256ctr
8.248.388.41tpy
9.699.739.81tpypy
11.6511.6911.72aes128estream
15.7315.7815.79hc128
19.1819.2419.31aes256estream
32.0332.2332.44ocelot1
38.0738.1238.15hc256
57.1857.7459.31amastrid
Cycles/byte for 576 bytes
quartilemedianquartilestream
1.39?1.40?1.57?chacha8
1.86?1.93?2.09?chacha12
2.052.052.10salsa208
2.222.272.32aes256ctr
2.802.802.86salsa2012
2.913.013.06chacha20
3.193.193.25speck64128ctr
3.203.203.21speck6496ctr
4.324.354.44salsa20
5.325.355.40xsalsa20
5.525.525.60trivium
5.865.895.94snow20
6.216.216.21cryptmtv3
6.28?6.36?7.03?nlsv2
6.566.576.58rabbit
6.987.007.13sosemanuk
7.227.297.30simon6496ctr
7.417.437.54lexv2
7.667.707.76simon64128ctr
8.198.258.33aes128ctr
8.518.569.09aes192ctr
9.439.459.48panama
9.339.549.62tpy6
11.2011.2911.51simon128128ctr
11.9912.1012.11aes128estream
14.5314.5514.59simon128256ctr
17.1417.2317.36tpy
18.5618.6218.73tpypy
19.8919.9420.07aes256estream
37.1237.2337.25hc128
38.8939.6240.33ocelot1
64.4166.0166.74amastrid
94.5794.6294.65hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
4.02?4.03?5.27?chacha8
5.48?5.50?6.75?chacha12
6.646.726.73salsa208
6.946.947.31speck64128ctr
7.447.727.73speck6496ctr
8.41?8.61?9.91?chacha20
8.598.619.19salsa2012
10.0610.0610.09cryptmtv3
11.4211.5012.36aes256ctr
12.5512.5813.05salsa20
15.6115.7716.02snow20
16.4516.4716.48trivium
17.0017.1617.55simon6496ctr
17.3117.3917.56aes128estream
17.3917.4417.44rabbit
17.9417.9818.23simon64128ctr
18.7018.7218.75lexv2
21.5021.6221.67xsalsa20
25.0025.4225.47sosemanuk
27.3927.9729.34aes256estream
28.3328.4528.94simon128128ctr
28.7328.9729.19nlsv2
30.2230.3130.67simon128256ctr
59.0959.1459.31tpy6
63.5263.9764.39aes128ctr
64.9165.0565.25panama
64.9466.0966.64aes192ctr
130.19130.95132.48tpy
133.27133.62135.55tpypy
133.36134.91135.42ocelot1
179.44181.20183.95amastrid
312.45312.56313.00hc128
816.95817.39817.75hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
33.7534.0037.50speck6496ctr
37.62?37.75?43.88?speck64128ctr
36.75?37.88?49.50?chacha8
48.62?50.62?57.50?chacha12
59.6259.7559.75cryptmtv3
59.7560.0061.50salsa208
74.8874.8877.12salsa2012
76.0076.2576.75aes128estream
72.50?78.62?85.00?chacha20
84.6285.5087.88simon6496ctr
94.5095.3899.12aes256ctr
96.0097.75103.12simon64128ctr
100.62101.00101.12trivium
103.00103.38104.00salsa20
112.75112.88112.88rabbit
110.25?113.75?124.25?lexv2
117.62121.38124.75aes256estream
123.88124.88128.25snow20
141.50143.25149.75nlsv2
146.38148.00149.62simon128128ctr
152.38152.88159.38simon128256ctr
170.12171.88174.12xsalsa20
203.38203.62208.38sosemanuk
446.62447.88449.38tpy6
509.50512.12514.12aes128ctr
517.38520.88538.12aes192ctr
520.75521.88524.00panama
882.62889.12892.50ocelot1
1046.121049.121077.25tpypy
1039.251051.501058.75tpy
1205.001209.881218.12amastrid
2493.252496.252500.50hc128
6541.256545.006550.38hc256

x86; normally amd64 (600f20); 2012 AMD FX-8350; 4 x 4000MHz; calvin, supercop-20170904

Cycles/byte for long messages
quartilemedianquartilestream
1.531.531.54chacha8
2.082.082.09chacha12
2.262.292.34salsa208
2.33?2.37?2.76?tpy
2.672.702.76hc128
2.682.772.91tpy6
3.023.063.07rabbit
3.083.113.12salsa2012
3.173.183.18chacha20
3.603.723.80tpypy
3.773.793.80speck6496ctr
3.863.883.89speck64128ctr
3.843.974.00hc256
4.124.124.12trivium
4.134.204.23nlsv2
4.474.484.50cryptmtv3
4.674.694.75xsalsa20
4.684.704.72salsa20
4.694.724.76snow20
5.015.035.05simon6496ctr
5.195.235.26simon64128ctr
5.635.715.74sosemanuk
7.857.897.94simon128128ctr
7.877.907.93lexv2
8.428.468.49simon128256ctr
14.6914.7414.79aes128estream
21.5721.6321.67aes256estream
Cycles/byte for 4096 bytes
quartilemedianquartilestream
1.551.551.56chacha8
2.102.102.11chacha12
2.332.332.37salsa208
3.133.143.15salsa2012
3.203.203.20chacha20
3.213.243.24rabbit
3.583.633.68tpy6
3.843.863.86speck6496ctr
3.943.953.95speck64128ctr
4.344.344.34trivium
4.434.454.68tpy
4.444.484.48nlsv2
4.734.744.75salsa20
4.874.894.90snow20
4.964.975.00xsalsa20
5.085.095.10cryptmtv3
5.395.405.41simon6496ctr
5.675.695.70simon64128ctr
5.665.735.78tpypy
6.206.226.23sosemanuk
7.677.687.72hc128
8.098.098.10lexv2
8.438.458.46simon128128ctr
9.129.149.16simon128256ctr
14.8314.8514.86aes128estream
16.7116.7216.72hc256
21.8121.8321.86aes256estream
Cycles/byte for 1536 bytes
quartilemedianquartilestream
1.541.551.57chacha8
2.092.102.10chacha12
2.412.422.47salsa208
3.193.193.21salsa2012
3.193.193.22chacha20
3.523.533.54rabbit
3.963.973.98speck6496ctr
4.054.074.11speck64128ctr
4.704.704.70trivium
4.804.814.82salsa20
5.015.045.09nlsv2
4.865.045.07tpy6
5.115.175.18snow20
5.405.415.55xsalsa20
6.006.036.09simon6496ctr
6.456.476.51simon64128ctr
7.137.137.14cryptmtv3
7.117.207.24sosemanuk
7.957.988.03tpy
8.378.408.40lexv2
9.079.169.21tpypy
9.379.399.41simon128128ctr
10.2110.3510.42simon128256ctr
14.9514.9714.99aes128estream
15.9515.9916.02hc128
22.1722.2222.24aes256estream
37.9938.0138.08hc256
Cycles/byte for 576 bytes
quartilemedianquartilestream
1.801.801.92chacha8
2.452.462.51chacha12
2.732.772.78salsa208
3.663.673.69salsa2012
3.753.763.78chacha20
4.244.254.25speck6496ctr
4.274.304.32rabbit
4.314.324.34speck64128ctr
5.565.585.62salsa20
5.675.675.68trivium
5.825.865.87snow20
6.566.586.77nlsv2
7.097.097.10xsalsa20
7.347.357.40cryptmtv3
9.159.189.69tpy6
9.259.329.32lexv2
9.309.339.45simon6496ctr
9.689.709.75sosemanuk
10.3910.4410.49simon64128ctr
15.4115.4315.65aes128estream
16.5616.6417.13tpy
16.9117.0117.17simon128128ctr
17.9318.1618.76tpypy
21.1921.2121.27simon128256ctr
23.0323.0323.14aes256estream
38.0338.1238.16hc128
94.4494.4994.63hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
4.66?4.67?5.78?chacha8
6.206.226.31salsa208
6.12?6.23?7.25?chacha12
7.667.678.03speck6496ctr
8.128.168.27salsa2012
7.978.538.81speck64128ctr
9.069.069.08chacha20
12.2312.2512.47salsa20
13.0513.1613.83rabbit
13.1913.2514.48cryptmtv3
15.3315.6715.83snow20
17.4817.5018.05trivium
20.6220.7721.38simon6496ctr
20.8620.8821.41lexv2
21.9422.2522.50aes128estream
22.7722.8623.19simon64128ctr
25.9525.9725.98xsalsa20
29.3329.5630.27nlsv2
34.4134.4734.80aes256estream
38.3438.8339.92sosemanuk
56.8457.0057.50simon128128ctr
59.7360.5061.56tpy6
70.8170.8970.98simon128256ctr
130.02130.72131.83tpypy
128.94132.34133.27tpy
320.19320.67321.95hc128
816.83818.11818.62hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
47.0047.1247.75chacha8
47.6249.7552.00speck64128ctr
50.1251.0052.75speck6496ctr
55.2555.3855.50salsa208
58.7558.7558.88chacha12
72.1272.3872.50salsa2012
82.1282.2582.25chacha20
82.3885.8887.00cryptmtv3
91.7591.8892.25rabbit
90.8895.0097.12aes128estream
92.5095.6297.50simon6496ctr
96.8899.12103.38simon64128ctr
102.12102.25102.88salsa20
110.62110.88111.00trivium
118.75119.88124.88lexv2
117.50121.75122.62snow20
142.50143.25144.62aes256estream
162.00163.75166.38nlsv2
210.38211.88212.00xsalsa20
297.62299.62305.12sosemanuk
456.62460.75463.12tpy6
605.00605.12605.38simon128128ctr
726.00726.00729.12simon128256ctr
1004.501008.251030.50tpy
1025.751032.001061.62tpypy
2567.122569.122580.12hc128
6535.506536.886563.62hc256

amd64 (600f20); 2012 AMD FX-8350; 4 x 4000MHz; hobbes, supercop-20170725

Cycles/byte for long messages
quartilemedianquartilestream
0.960.981.00aes256ctr
1.091.121.13chacha8
1.131.221.25aes128ctr
1.21?1.33?1.52?aes192ctr
1.421.421.48salsa208
1.431.461.50chacha12
2.012.022.04salsa2012
2.182.202.30chacha20
2.212.262.27panama
2.632.642.65speck6496ctr
2.672.732.76hc128
2.742.742.75speck64128ctr
2.862.922.99tpy
3.233.243.25xsalsa20
3.223.253.25salsa20
3.293.483.58tpy6
3.633.663.68simon6496ctr
3.953.973.97simon64128ctr
3.994.084.17nlsv2
4.084.124.14hc256
4.134.134.17trivium
4.304.364.42tpypy
4.354.374.41sosemanuk
4.374.394.39cryptmtv3
4.554.574.63snow20
5.205.225.23rabbit
5.675.705.71simon128128ctr
5.986.006.01simon128256ctr
6.016.066.12lexv2
11.2911.3411.35aes128estream
18.7818.8018.88aes256estream
27.2427.4028.27ocelot1
45.42?49.93?51.98?amastrid
Cycles/byte for 4096 bytes
quartilemedianquartilestream
1.121.131.14chacha8
1.131.141.15aes256ctr
1.461.471.50salsa208
1.491.501.51chacha12
2.072.072.08salsa2012
2.222.232.29chacha20
2.212.242.24aes128ctr
2.362.412.49aes192ctr
2.702.702.71speck6496ctr
2.792.792.80speck64128ctr
3.283.303.30panama
3.303.303.31salsa20
3.433.433.44xsalsa20
3.963.973.98simon6496ctr
4.204.264.28tpy6
4.294.294.30simon64128ctr
4.284.334.39nlsv2
4.344.344.36trivium
4.664.684.71sosemanuk
4.744.754.75cryptmtv3
4.774.784.79snow20
4.985.005.04tpy
5.405.415.42rabbit
6.116.126.12simon128128ctr
6.236.256.29lexv2
6.396.426.45tpypy
6.596.606.60simon128256ctr
7.637.667.67hc128
11.4211.4311.43aes128estream
16.8516.8616.88hc256
18.9618.9719.00aes256estream
29.1329.1629.80ocelot1
48.2351.4752.98amastrid
Cycles/byte for 1536 bytes
quartilemedianquartilestream
1.131.151.19chacha8
1.391.421.46aes256ctr
1.501.531.56chacha12
1.531.551.56salsa208
2.142.142.19salsa2012
2.232.252.27chacha20
2.802.802.81speck6496ctr
2.872.872.89speck64128ctr
3.363.383.40salsa20
3.753.753.76xsalsa20
3.823.864.00aes128ctr
4.004.034.23aes192ctr
4.484.514.53simon6496ctr
4.664.674.68trivium
4.844.874.87simon64128ctr
4.864.904.91nlsv2
4.975.025.06panama
5.065.105.14snow20
5.265.285.33sosemanuk
5.355.615.72tpy6
5.705.735.73rabbit
6.206.216.22cryptmtv3
6.526.606.61lexv2
6.816.826.86simon128128ctr
7.597.657.71simon128256ctr
8.318.478.56tpy
9.819.909.93tpypy
11.6411.6511.67aes128estream
15.8415.8515.87hc128
19.2119.2619.30aes256estream
31.6732.2132.70ocelot1
38.0338.0738.12hc256
51.6952.6454.33amastrid
Cycles/byte for 576 bytes
quartilemedianquartilestream
1.38?1.44?1.55?chacha8
1.88?2.02?2.12?chacha12
2.052.062.09salsa208
2.182.232.27aes256ctr
2.802.882.89salsa2012
2.862.932.98chacha20
3.073.153.18speck6496ctr
3.193.193.25speck64128ctr
4.324.334.38salsa20
5.345.345.42xsalsa20
5.575.625.62trivium
5.775.865.89snow20
6.216.216.21cryptmtv3
6.286.316.38nlsv2
6.626.646.64rabbit
6.956.957.03sosemanuk
7.327.337.43simon6496ctr
7.397.417.61lexv2
7.677.737.85simon64128ctr
8.158.298.33aes128ctr
8.428.518.59aes192ctr
9.319.469.72tpy6
9.539.619.74panama
11.1111.1811.51simon128128ctr
12.0012.0512.16aes128estream
14.5214.5414.56simon128256ctr
17.2017.5517.86tpy
19.0919.1619.33tpypy
19.8520.1120.12aes256estream
37.7137.7637.94hc128
39.5139.6540.02ocelot1
61.9863.3166.64amastrid
94.4694.5694.64hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
4.02?4.28?5.52?chacha8
6.586.596.67salsa208
5.48?6.70?6.75?chacha12
6.566.887.14speck6496ctr
6.946.947.17speck64128ctr
8.41?8.42?9.89?chacha20
8.538.629.14salsa2012
10.0610.0610.56cryptmtv3
11.5511.9412.00aes256ctr
12.4412.5213.05salsa20
15.2215.3315.42snow20
16.9717.3417.75rabbit
16.9817.4217.70aes128estream
16.8917.4417.80simon6496ctr
17.4517.4717.88trivium
17.9818.2519.28simon64128ctr
19.1119.6220.45lexv2
21.5621.6721.95xsalsa20
25.0925.1125.14sosemanuk
28.4828.6729.27simon128128ctr
28.8029.3030.56nlsv2
29.7830.1130.44simon128256ctr
27.7530.3330.41aes256estream
60.3960.6462.38tpy6
64.8365.9166.42aes192ctr
64.9865.9166.42aes128ctr
65.6465.9466.38panama
131.34133.27135.08tpy
133.77134.08134.73ocelot1
137.70138.77141.25tpypy
173.91178.25180.38amastrid
317.36317.50317.72hc128
817.53817.62818.20hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
36.88?38.12?47.00?chacha8
33.88?38.38?39.38?speck6496ctr
37.62?38.50?42.38?speck64128ctr
48.12?49.62?58.12?chacha12
59.7560.0060.00cryptmtv3
60.3861.0062.25salsa208
73.8874.0075.12salsa2012
76.0076.2582.38aes128estream
72.88?80.25?82.12?chacha20
85.8888.6292.38simon6496ctr
91.5091.8892.62aes256ctr
97.6298.25102.25simon64128ctr
102.62102.62103.62salsa20
107.75107.88112.75rabbit
112.38112.75116.50trivium
115.25115.38125.50lexv2
124.88128.12134.12snow20
125.38129.38130.75aes256estream
143.38146.50151.00nlsv2
142.62147.62151.88simon128128ctr
157.62158.62163.00simon128256ctr
173.50173.88174.00xsalsa20
200.75200.75201.25sosemanuk
450.75455.88457.88tpy6
521.12524.12534.88aes128ctr
519.88527.75531.12panama
528.62532.50541.12aes192ctr
871.38877.88899.50ocelot1
1064.121072.501095.25tpy
1077.381088.621103.12tpypy
1163.621172.881180.62amastrid
2544.622545.002565.00hc128
6544.386550.506585.88hc256

x86; normally amd64 (600f20); 2012 AMD FX-8350; 4 x 4000MHz; hobbes, supercop-20170725

Cycles/byte for long messages
quartilemedianquartilestream
1.521.541.56chacha8
2.082.082.09chacha12
2.282.292.32salsa208
2.19?2.30?2.45?tpy
2.55?2.65?2.97?tpy6
2.702.712.75hc128
3.003.023.04rabbit
3.073.123.14salsa2012
3.183.183.19chacha20
3.603.723.83tpypy
3.793.803.81speck6496ctr
3.863.873.88speck64128ctr
3.883.933.99hc256
4.104.124.16nlsv2
4.164.164.17trivium
4.464.464.49cryptmtv3
4.704.714.75snow20
4.704.724.74xsalsa20
4.724.744.79salsa20
4.985.005.02simon6496ctr
5.205.235.26simon64128ctr
5.675.705.74sosemanuk
7.877.907.97simon128128ctr
7.907.927.95lexv2
8.428.508.54simon128256ctr
14.7214.7514.80aes128estream
21.5421.6021.70aes256estream
Cycles/byte for 4096 bytes
quartilemedianquartilestream
1.551.561.56chacha8
2.102.102.11chacha12
2.312.322.34salsa208
3.143.153.16salsa2012
3.203.203.20chacha20
3.203.213.21rabbit
3.503.563.78tpy6
3.863.863.87speck6496ctr
3.943.943.95speck64128ctr
4.394.394.40trivium
4.344.404.46tpy
4.414.424.44nlsv2
4.764.774.81salsa20
4.874.884.89snow20
4.974.984.99xsalsa20
5.075.075.09cryptmtv3
5.395.395.40simon6496ctr
5.685.695.71simon64128ctr
5.735.765.82tpypy
6.196.216.23sosemanuk
7.687.697.71hc128
8.098.118.12lexv2
8.448.458.48simon128128ctr
9.139.159.18simon128256ctr
14.8614.8614.89aes128estream
16.7016.7116.72hc256
21.7921.8321.88aes256estream
Cycles/byte for 1536 bytes
quartilemedianquartilestream
1.541.551.59chacha8
2.092.092.12chacha12
2.382.392.39salsa208
3.193.193.19chacha20
3.193.243.29salsa2012
3.493.503.50rabbit
3.943.963.97speck6496ctr
4.074.074.09speck64128ctr
4.764.764.77trivium
4.814.814.83salsa20
4.885.025.17tpy6
5.005.025.04nlsv2
5.105.185.19snow20
5.415.445.44xsalsa20
5.996.036.06simon6496ctr
6.436.496.50simon64128ctr
7.137.147.15cryptmtv3
7.127.157.18sosemanuk
7.817.838.02tpy
8.438.438.48lexv2
9.109.239.37tpypy
9.359.379.38simon128128ctr
10.2010.2310.40simon128256ctr
14.9915.0515.16aes128estream
15.9315.9516.04hc128
22.1722.2122.41aes256estream
38.0238.1038.13hc256
Cycles/byte for 576 bytes
quartilemedianquartilestream
1.801.851.92chacha8
2.452.452.47chacha12
2.732.742.74salsa208
3.663.683.79salsa2012
3.753.753.82chacha20
4.154.154.20speck6496ctr
4.304.314.35rabbit
4.334.334.33speck64128ctr
5.535.555.57salsa20
5.785.795.79trivium
5.845.865.95snow20
6.556.586.68nlsv2
7.097.097.14xsalsa20
7.367.397.40cryptmtv3
8.979.099.38tpy6
9.289.319.33simon6496ctr
9.409.419.41lexv2
9.699.729.79sosemanuk
10.4210.4510.50simon64128ctr
15.6515.6615.91aes128estream
16.9817.0617.16simon128128ctr
16.6817.2417.29tpy
17.9818.0718.87tpypy
21.2021.2321.26simon128256ctr
23.1623.2323.29aes256estream
37.9237.9838.07hc128
94.4994.5395.44hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
4.67?5.77?5.78?chacha8
6.196.226.25salsa208
6.12?6.31?7.23?chacha12
7.677.928.09speck6496ctr
8.128.168.27salsa2012
8.178.198.23speck64128ctr
9.069.069.08chacha20
12.0212.0312.14salsa20
13.0913.1614.44cryptmtv3
13.4413.4713.83rabbit
14.6415.0615.09snow20
17.8417.8617.91trivium
20.6920.9121.23simon6496ctr
20.9421.0221.03lexv2
21.55?21.83?24.69?aes128estream
22.4523.0023.50simon64128ctr
25.9725.9826.05xsalsa20
29.7829.9830.52nlsv2
35.2335.3136.33aes256estream
39.0939.4439.97sosemanuk
56.7856.9257.27simon128128ctr
60.4260.6261.59tpy6
70.6970.7370.77simon128256ctr
131.88132.88133.86tpypy
135.77136.72137.78tpy
321.17321.34321.73hc128
819.08819.72820.69hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
47.0047.1247.12chacha8
47.7548.3851.38speck64128ctr
48.6251.0051.12speck6496ctr
56.1256.2556.38salsa208
58.7558.7558.75chacha12
72.1272.3872.50salsa2012
81.7582.1286.38cryptmtv3
82.1282.2582.25chacha20
94.1294.8897.75simon6496ctr
98.12100.00100.00rabbit
99.62100.38103.50simon64128ctr
95.50?103.00?118.75?aes128estream
103.25103.50103.62salsa20
112.12112.25114.12trivium
119.12119.88121.38lexv2
119.50121.00122.75snow20
151.12151.50151.75aes256estream
160.00163.75168.25nlsv2
211.00211.62212.00xsalsa20
298.12302.25305.50sosemanuk
459.12467.12469.88tpy6
605.38605.75607.50simon128128ctr
726.38729.00729.25simon128256ctr
1045.501059.251088.88tpy
1055.501102.001172.12tpypy
2563.002565.382566.62hc128
6552.006558.886583.75hc256

amd64; IB+AES (306a9); 2012 Intel Xeon E3-1275 V2; 4 x 3500MHz; hydra8, supercop-20170904

Cycles/byte for long messages
quartilemedianquartilestream
1.041.051.06chacha8
1.201.211.22salsa208
1.231.251.27aes256ctr
1.231.261.32aes128ctr
1.491.501.51chacha12
1.481.501.54aes192ctr
1.731.731.74salsa2012
1.781.811.84panama
1.881.901.91hc128
2.112.112.12speck6496ctr
2.02?2.14?2.27?tpy
2.172.192.20speck64128ctr
2.322.352.37chacha20
2.612.672.73tpy6
2.772.782.79xsalsa20
2.782.792.80salsa20
2.812.822.84cryptmtv3
2.812.842.86hc256
2.902.972.99simon6496ctr
2.983.033.05simon64128ctr
3.033.083.10nlsv2
3.123.143.16sosemanuk
3.323.333.35rabbit
3.443.453.46snow20
3.603.663.77tpypy
3.933.933.94trivium
4.374.384.40simon128128ctr
4.644.804.82simon128256ctr
4.914.924.93lexv2
9.729.749.76aes128estream
14.7614.8314.86aes256estream
19.1119.3919.58ocelot1
33.0533.6634.06amastrid
Cycles/byte for 4096 bytes
quartilemedianquartilestream
1.061.071.07chacha8
1.231.231.23salsa208
1.291.301.31aes256ctr
1.511.511.52chacha12
1.751.751.76salsa2012
1.992.002.03aes128ctr
2.142.152.15speck6496ctr
2.182.202.21aes192ctr
2.212.222.23speck64128ctr
2.342.372.37chacha20
2.602.612.63panama
2.802.802.81salsa20
2.912.912.92xsalsa20
3.043.043.05cryptmtv3
3.083.133.14simon6496ctr
3.243.263.27nlsv2
3.283.323.32simon64128ctr
3.373.373.38sosemanuk
3.403.433.46tpy6
3.443.453.45rabbit
3.543.543.54snow20
3.833.913.98tpy
4.094.104.10trivium
4.614.624.63simon128128ctr
5.065.075.07lexv2
5.295.305.31simon128256ctr
5.335.335.34hc128
5.355.375.43tpypy
9.809.819.82aes128estream
12.1912.1912.21hc256
14.9214.9614.97aes256estream
20.6720.8220.92ocelot1
35.1535.2235.48amastrid
Cycles/byte for 1536 bytes
quartilemedianquartilestream
1.081.091.11chacha8
1.261.271.27salsa208
1.361.371.40aes256ctr
1.511.531.54chacha12
1.781.781.79salsa2012
2.192.202.21speck6496ctr
2.272.272.29speck64128ctr
2.362.382.39chacha20
2.812.822.83salsa20
3.153.163.17xsalsa20
3.193.233.25aes128ctr
3.343.363.43aes192ctr
3.403.413.43simon6496ctr
3.623.633.64rabbit
3.673.683.69snow20
3.683.713.72nlsv2
3.773.793.80simon64128ctr
3.833.833.86sosemanuk
3.933.953.97panama
3.953.963.97cryptmtv3
4.374.384.38trivium
4.614.634.67tpy6
5.035.055.07simon128128ctr
5.335.355.36lexv2
6.166.186.34simon128256ctr
6.786.836.84tpy
8.088.178.22tpypy
9.949.959.97aes128estream
11.0511.0611.08hc128
15.1515.1815.22aes256estream
23.1423.2623.49ocelot1
27.7727.8227.86hc256
38.0139.0239.07amastrid
Cycles/byte for 576 bytes
quartilemedianquartilestream
1.251.261.28chacha8
1.491.511.52salsa208
1.751.761.78chacha12
1.971.971.99aes256ctr
2.062.082.09salsa2012
2.352.362.38speck6496ctr
2.432.442.46speck64128ctr
2.712.722.74chacha20
3.213.223.25salsa20
3.853.873.89cryptmtv3
4.044.064.09xsalsa20
4.064.084.15snow20
4.114.144.15rabbit
4.704.764.92nlsv2
4.754.784.81simon6496ctr
5.045.065.10sosemanuk
5.085.095.12trivium
5.895.905.91simon64128ctr
6.026.046.07lexv2
6.336.366.42aes192ctr
6.446.476.49aes128ctr
7.427.467.50panama
7.437.497.58simon128128ctr
8.068.158.32tpy6
10.1610.2010.24aes128estream
10.3610.3810.58simon128256ctr
14.1214.1914.47tpy
15.6615.6915.74aes256estream
15.7515.9616.06tpypy
26.2726.3126.34hc128
29.7429.9030.13ocelot1
45.0446.0448.25amastrid
69.4069.4869.62hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
2.752.812.88chacha8
3.503.503.56salsa208
3.813.813.88chacha12
4.194.254.38speck6496ctr
4.314.384.50speck64128ctr
4.504.564.62salsa2012
5.815.885.88chacha20
6.316.386.50cryptmtv3
6.696.756.81salsa20
7.757.817.88aes256ctr
8.949.009.06snow20
9.129.199.31simon6496ctr
10.1910.2510.31rabbit
10.2510.3810.50simon64128ctr
13.7513.8814.06aes128estream
14.0614.1914.25xsalsa20
14.3114.3814.38trivium
14.6914.7514.94simon128128ctr
15.1915.2515.44lexv2
16.6916.8117.00simon128256ctr
18.0018.0618.25sosemanuk
21.8822.0022.56nlsv2
22.9423.0623.19aes256estream
45.3845.5045.62aes192ctr
46.1248.5048.56aes128ctr
49.1250.4453.62tpy6
52.5052.8153.00panama
109.06109.38115.00tpy
110.00111.25111.62tpypy
113.06115.44117.25ocelot1
135.00137.06140.12amastrid
221.19221.50221.94hc128
602.00602.62603.38hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
18.5018.5019.50speck6496ctr
19.0019.5020.50speck64128ctr
23.5023.5024.00chacha8
31.5032.0033.00chacha12
32.5033.5034.50cryptmtv3
34.5035.5036.50salsa208
43.5044.0044.50aes256ctr
46.0046.5047.50salsa2012
48.0048.0049.00chacha20
47.5048.5049.00simon6496ctr
56.5056.5057.50simon64128ctr
61.0062.0062.50aes128estream
63.0063.5065.00rabbit
68.0068.5070.00salsa20
71.0071.5072.50snow20
79.0079.5080.50simon128128ctr
86.5087.0087.50lexv2
87.5087.5087.50trivium
93.5094.0095.00aes256estream
94.0095.0096.00simon128256ctr
102.50103.50108.00nlsv2
127.50128.50130.00xsalsa20
143.50144.50146.00sosemanuk
361.50363.00364.00aes192ctr
368.50383.00388.00aes128ctr
381.50385.00387.00tpy6
418.50422.50424.00panama
748.50756.00771.50ocelot1
865.00866.50874.00tpypy
872.50878.50908.50tpy
906.50927.00938.00amastrid
1771.001773.501777.00hc128
4808.504818.504824.50hc256

x86; normally amd64; IB+AES (306a9); 2012 Intel Xeon E3-1275 V2; 4 x 3500MHz; hydra8, supercop-20170904

Cycles/byte for long messages
quartilemedianquartilestream
1.241.251.26chacha8
1.751.751.77chacha12
1.751.761.77salsa208
1.78?1.94?2.12?tpy
1.961.971.98hc128
2.092.182.25tpy6
2.372.382.39salsa2012
2.502.522.54speck6496ctr
2.462.542.63rabbit
2.602.612.62speck64128ctr
2.722.732.74cryptmtv3
2.742.752.76chacha20
2.983.013.03hc256
2.933.053.23tpypy
3.153.183.21nlsv2
3.483.493.51snow20
3.623.633.65xsalsa20
3.633.643.65salsa20
3.893.923.94trivium
3.923.953.97sosemanuk
3.963.973.98simon64128ctr
3.983.994.00simon6496ctr
5.855.865.89lexv2
5.915.935.96simon128128ctr
6.086.266.40simon128256ctr
10.3310.3510.37aes128estream
16.7516.8016.86aes256estream
Cycles/byte for 4096 bytes
quartilemedianquartilestream
1.271.271.28chacha8
1.771.781.79chacha12
1.781.791.79salsa208
2.402.402.41salsa2012
2.562.572.57speck6496ctr
2.662.662.67speck64128ctr
2.632.672.73rabbit
2.772.772.78chacha20
3.053.063.09tpy6
3.073.083.08cryptmtv3
3.393.403.42nlsv2
3.463.553.65tpy
3.613.613.62snow20
3.653.663.66salsa20
3.803.803.81xsalsa20
4.094.094.11trivium
4.204.204.21simon6496ctr
4.204.214.22sosemanuk
4.314.314.32simon64128ctr
4.654.684.77tpypy
5.585.585.58hc128
6.016.026.03lexv2
6.256.276.28simon128128ctr
7.387.427.50simon128256ctr
10.4110.4210.43aes128estream
12.4012.4012.41hc256
16.8716.9016.94aes256estream
Cycles/byte for 1536 bytes
quartilemedianquartilestream
1.321.321.33chacha8
1.801.821.83chacha12
1.811.821.83salsa208
2.432.442.45salsa2012
2.622.642.69speck6496ctr
2.742.752.76speck64128ctr
2.802.812.82chacha20
2.852.882.95rabbit
3.683.693.70salsa20
3.803.813.83snow20
3.863.903.94nlsv2
4.084.094.11xsalsa20
4.134.284.32tpy6
4.394.394.43trivium
4.404.414.42cryptmtv3
4.564.574.59simon6496ctr
4.744.764.79sosemanuk
4.874.884.89simon64128ctr
6.006.106.16tpy
6.246.266.28lexv2
6.836.846.85simon128128ctr
7.477.517.60tpypy
9.289.389.61simon128256ctr
10.5310.5410.56aes128estream
11.5911.6011.62hc128
17.0417.0617.09aes256estream
28.0428.0628.08hc256
Cycles/byte for 576 bytes
quartilemedianquartilestream
1.521.531.53chacha8
1.992.022.06salsa208
2.082.082.10chacha12
2.652.692.75salsa2012
2.802.812.83speck6496ctr
2.902.932.97speck64128ctr
3.193.203.21chacha20
3.433.483.55rabbit
3.994.014.08salsa20
4.284.304.32snow20
4.354.364.37cryptmtv3
4.974.985.07nlsv2
5.095.115.13xsalsa20
5.155.165.27trivium
6.156.196.25sosemanuk
6.316.336.35simon6496ctr
6.916.926.94lexv2
7.507.597.99tpy6
8.418.619.06simon64128ctr
10.8710.9010.94aes128estream
13.2913.3813.43tpy
14.4614.9014.97tpypy
15.0315.2615.67simon128128ctr
15.9416.2316.62simon128256ctr
17.5317.6017.63aes256estream
27.6127.6527.71hc128
69.7769.8369.98hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
3.063.063.06chacha8
3.563.623.62salsa208
4.064.124.19chacha12
4.694.694.75salsa2012
5.005.065.12speck6496ctr
5.125.195.31speck64128ctr
6.006.066.06chacha20
6.886.886.94salsa20
8.628.698.75cryptmtv3
10.5610.6910.81rabbit
10.6210.6910.81snow20
11.3111.3811.56simon6496ctr
12.5012.5612.69simon64128ctr
14.9415.0615.44lexv2
15.0615.1216.19trivium
15.3115.3815.44aes128estream
15.8816.0616.25xsalsa20
21.7521.9422.25nlsv2
21.8122.3122.88sosemanuk
23.81?24.12?34.81?aes256estream
39.5639.6239.69simon128128ctr
42.1942.2542.81simon128256ctr
49.3149.5050.69tpy6
100.69102.38104.19tpy
108.94109.81111.06tpypy
231.94232.19232.38hc128
603.69604.31604.81hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
23.5024.0025.00speck64128ctr
23.5024.0025.00speck6496ctr
26.0026.5027.00chacha8
33.5034.0034.50salsa208
34.5034.5035.00chacha12
42.0042.5043.50salsa2012
50.5050.5051.00chacha20
50.0051.0052.50cryptmtv3
51.5052.5053.50simon6496ctr
59.0060.0060.50salsa20
63.5064.0065.50simon64128ctr
69.0069.5069.50aes128estream
69.0070.0070.50rabbit
83.5084.0087.00lexv2
85.5086.0087.00snow20
89.5090.5091.00aes256estream
93.00?93.50?104.00?trivium
115.00115.50116.00nlsv2
131.00131.50133.00xsalsa20
171.00172.50179.00sosemanuk
339.50341.00342.00simon128128ctr
363.00364.00367.00simon128256ctr
381.00382.50398.50tpy6
788.50815.50862.50tpy
833.50863.00873.00tpypy
1849.001851.501855.50hc128
4824.504829.004832.50hc256

amd64; IB+AES (306a9); 2012 Intel Core i5-3210M; 2 x 2500MHz; h9ivy, supercop-20141014

Cycles/byte for long messages
quartilemedianquartilestream
1.031.041.05chacha8
1.241.261.29aes256ctr
1.241.261.28aes128ctr
1.461.471.49chacha12
1.461.501.55aes192ctr
1.581.591.60salsa208
1.781.801.81panama
1.941.951.98hc128
2.112.132.14salsa2012
2.202.222.22tpy
2.272.282.30sosemanuk
2.312.362.37chacha20
2.622.642.65tpy6
2.692.702.71cryptmtv3
2.792.852.89hc256
3.053.093.11nlsv2
3.163.173.18trivium
3.233.253.26xsalsa20
3.243.253.25salsa20
3.343.373.39tpypy
3.443.463.47snow20
4.294.314.32rabbit
4.914.924.92lexv2
9.739.759.76aes128estream
14.9314.9514.97aes256estream
19.1419.4920.04ocelot1
39.0339.2140.15amastrid
Cycles/byte for 4096 bytes
quartilemedianquartilestream
1.061.061.07chacha8
1.311.321.33aes256ctr
1.481.491.50chacha12
1.601.611.61salsa208
1.711.721.73aes128ctr
1.951.961.99aes192ctr
2.142.152.16salsa2012
2.342.372.37chacha20
2.582.592.59panama
2.892.902.90sosemanuk
3.113.123.12cryptmtv3
3.263.263.27salsa20
3.253.283.29nlsv2
3.303.303.31trivium
3.393.393.40xsalsa20
3.443.443.45tpy6
3.583.583.59snow20
3.994.004.00tpy
4.444.454.45rabbit
5.065.075.07lexv2
5.205.215.22tpypy
5.375.375.38hc128
9.799.809.80aes128estream
11.8411.8711.88hc256
15.0515.0715.08aes256estream
20.6220.7421.10ocelot1
40.3240.4041.07amastrid
Cycles/byte for 1536 bytes
quartilemedianquartilestream
1.081.091.10chacha8
1.391.411.43aes256ctr
1.501.511.52chacha12
1.651.651.66salsa208
2.172.182.18salsa2012
2.362.392.40chacha20
2.452.462.48aes128ctr
2.682.702.76aes192ctr
3.283.283.29salsa20
3.533.533.53trivium
3.633.643.66xsalsa20
3.693.703.74nlsv2
3.783.783.80snow20
3.893.903.92panama
3.963.973.99sosemanuk
4.424.434.44cryptmtv3
4.664.684.69rabbit
4.794.794.80tpy6
5.325.335.33lexv2
6.576.616.62tpy
7.817.827.88tpypy
9.909.919.93aes128estream
11.0611.0811.09hc128
15.2215.2315.25aes256estream
22.7722.8622.98ocelot1
26.9326.9426.95hc256
45.0545.1145.23amastrid
Cycles/byte for 576 bytes
quartilemedianquartilestream
1.261.281.29chacha8
1.741.751.77chacha12
1.761.781.81aes256ctr
1.801.811.83salsa208
2.412.422.44salsa2012
2.692.722.75chacha20
3.633.653.67salsa20
4.124.124.14trivium
4.264.284.35snow20
4.474.494.52aes128ctr
4.574.594.62xsalsa20
4.584.594.60cryptmtv3
4.744.774.84nlsv2
4.724.814.96aes192ctr
5.305.325.35rabbit
6.016.036.04lexv2
6.816.856.90sosemanuk
7.337.357.39panama
8.098.178.23tpy6
10.1210.1510.17aes128estream
13.9413.9714.00tpy
15.4215.4715.67tpypy
15.7115.7315.76aes256estream
26.2026.2826.35hc128
28.1828.3128.68ocelot1
50.4450.6150.76amastrid
66.9767.0367.12hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
2.752.812.81chacha8
3.503.563.62salsa208
3.753.813.88chacha12
4.624.694.75salsa2012
5.815.885.94chacha20
5.885.946.06aes256ctr
6.756.816.88salsa20
7.697.697.81cryptmtv3
10.5610.7511.06snow20
11.1911.2511.56trivium
13.0613.1213.25rabbit
13.6913.7513.88aes128estream
14.6214.6914.75lexv2
15.1915.2515.38xsalsa20
21.4421.5621.62nlsv2
21.5021.6221.69aes256estream
30.5030.5630.69aes128ctr
30.2530.6932.38aes192ctr
40.0040.2540.69sosemanuk
51.6951.8151.94panama
52.8153.2553.56tpy6
98.5699.50100.56ocelot1
109.94110.06110.25tpy
110.44110.69110.88tpypy
140.38141.75143.44amastrid
220.25220.56221.19hc128
579.06579.75580.31hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
23.0023.5024.50chacha8
31.5032.0032.50chacha12
32.5032.5033.00salsa208
41.0041.5042.50salsa2012
41.5041.5042.00cryptmtv3
43.0043.5047.00aes256ctr
48.0048.0048.50chacha20
58.5059.0059.50salsa20
60.5061.0061.50aes128estream
67.5067.5068.00trivium
77.5078.0079.00rabbit
84.0084.5087.00aes256estream
84.0085.5091.00snow20
86.5087.0088.50lexv2
106.00106.50107.00nlsv2
126.50127.50128.00xsalsa20
241.00243.00259.50aes192ctr
243.50244.00244.50aes128ctr
316.00318.00320.00sosemanuk
388.50390.00390.50tpy6
415.00?417.00?478.50?panama
653.50660.50664.50ocelot1
863.00864.00865.50tpy
876.50878.00880.50tpypy
931.00937.50948.00amastrid
1764.501768.001773.00hc128
4634.004639.004643.50hc256

x86; normally amd64; IB+AES (306a9); 2012 Intel Core i5-3210M; 2 x 2500MHz; h9ivy, supercop-20141014

Cycles/byte for long messages
quartilemedianquartilestream
1.241.251.26chacha8
1.731.731.74chacha12
1.721.741.76salsa208
1.811.851.90tpy
2.302.342.39tpy6
2.352.362.36rabbit
2.322.362.40hc128
2.352.362.38salsa2012
2.742.752.76chacha20
2.912.922.94cryptmtv3
2.942.962.99tpypy
3.133.203.24nlsv2
3.303.353.41hc256
3.583.593.61salsa20
3.593.603.62snow20
3.633.643.67xsalsa20
4.204.284.42sosemanuk
4.484.494.50trivium
6.126.156.16lexv2
10.3110.3410.35aes128estream
17.4717.5117.55aes256estream
Cycles/byte for 4096 bytes
quartilemedianquartilestream
1.271.271.28chacha8
1.781.781.78chacha12
1.771.781.79salsa208
2.402.402.41salsa2012
2.482.492.49rabbit
2.772.782.78chacha20
3.173.203.22tpy6
3.293.303.31cryptmtv3
3.413.433.45nlsv2
3.633.633.64salsa20
3.733.743.75snow20
3.733.763.77tpy
3.833.843.85xsalsa20
4.544.584.67sosemanuk
4.694.704.70trivium
4.874.884.89tpypy
6.326.326.33lexv2
6.706.716.73hc128
10.3910.4110.41aes128estream
16.2416.2616.29hc256
17.6017.6217.63aes256estream
Cycles/byte for 1536 bytes
quartilemedianquartilestream
1.311.321.34chacha8
1.831.831.84chacha12
1.831.851.86salsa208
2.452.462.48salsa2012
2.692.702.71rabbit
2.812.822.82chacha20
3.673.683.69salsa20
3.963.973.98snow20
3.913.974.00nlsv2
4.154.164.19xsalsa20
4.484.494.52tpy6
4.814.824.83cryptmtv3
5.045.055.06trivium
5.115.145.21sosemanuk
6.606.626.65tpy
6.616.626.64lexv2
7.697.717.74tpypy
10.5310.5310.56aes128estream
13.9013.9313.96hc128
17.7517.7717.79aes256estream
37.7437.8237.85hc256
Cycles/byte for 576 bytes
quartilemedianquartilestream
1.521.531.55chacha8
1.992.042.08salsa208
2.082.082.12chacha12
2.662.702.73salsa2012
3.193.203.23chacha20
3.223.223.24rabbit
3.994.034.06salsa20
4.484.504.55snow20
4.674.684.70cryptmtv3
5.055.075.12nlsv2
5.275.295.34xsalsa20
5.935.955.97trivium
6.756.766.83sosemanuk
7.407.447.50lexv2
8.008.108.12tpy6
10.8310.8410.89aes128estream
14.5114.5814.60tpy
15.7615.7815.81tpypy
18.2218.2618.30aes256estream
33.1933.3033.42hc128
94.6994.8394.97hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
3.003.063.06chacha8
3.62?4.00?4.06?salsa208
4.004.004.06chacha12
4.694.695.06salsa2012
6.066.066.12chacha20
6.816.816.94salsa20
8.258.388.50cryptmtv3
10.0610.1210.19rabbit
11.3811.5011.62snow20
15.1215.1915.31aes128estream
17.5617.6217.75trivium
17.5017.6917.94lexv2
17.6917.8117.94xsalsa20
22.4422.5622.62nlsv2
23.5023.5623.62aes256estream
24.7524.8825.19sosemanuk
54.6954.8154.94tpy6
114.38115.00115.69tpypy
117.81118.12118.38tpy
280.06280.44281.25hc128
825.88826.56827.44hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
26.0026.5027.50chacha8
33.0033.5034.00salsa208
34.00?34.50?38.50?chacha12
41.5042.0042.50salsa2012
48.0048.5049.00cryptmtv3
50.0050.5051.00chacha20
58.5059.0059.50salsa20
67.5068.0068.00rabbit
67.0068.0069.00aes128estream
84.5085.0086.00aes256estream
91.0092.0097.00lexv2
92.0092.5093.50snow20
109.50110.00110.50trivium
120.50121.50122.50nlsv2
147.00147.50148.50xsalsa20
194.00195.00196.50sosemanuk
392.50393.00395.00tpy6
909.00914.00918.00tpypy
943.00945.00949.00tpy
2240.002245.502257.50hc128
6613.506619.006626.00hc256

amd64; SB+AES (206d7); 2012 Intel Xeon E5-4650L; 8 x 2600MHz; robin281, supercop-20170228

Cycles/byte for long messages
quartilemedianquartilestream
1.031.051.06chacha8
1.191.211.22salsa208
1.341.381.40aes256ctr
1.461.481.51chacha12
1.701.711.74salsa2012
1.821.891.94hc128
1.982.012.03tpy
2.202.202.21speck6496ctr
2.272.272.28speck64128ctr
2.302.322.36chacha20
2.472.512.56tpy6
2.612.622.64speck128128ctr
2.692.692.71speck128192ctr
2.702.712.71cryptmtv3
2.732.752.76salsa20
2.742.752.76xsalsa20
2.772.772.78speck128256ctr
2.872.943.11sosemanuk
3.143.173.21tpypy
3.303.423.51hc256
3.553.573.59snow20
3.623.673.70nlsv2
3.693.693.70trivium
3.893.913.92rabbit
5.585.615.63lexv2
5.655.675.74simon6496ctr
5.935.935.94simon64128ctr
9.009.019.02simon128128ctr
9.149.159.17simon128192ctr
9.539.549.55simon128256ctr
11.3211.3511.38aes128estream
16.7316.7516.77aes256estream
20.5521.0522.13ocelot1
Cycles/byte for 4096 bytes
quartilemedianquartilestream
1.061.061.07chacha8
1.221.221.24salsa208
1.411.441.45aes256ctr
1.491.501.52chacha12
1.731.731.75salsa2012
2.242.242.24speck6496ctr
2.312.312.32speck64128ctr
2.332.342.36chacha20
2.672.672.69speck128128ctr
2.742.742.75speck128192ctr
2.762.772.78salsa20
2.822.822.83speck128256ctr
2.902.912.92xsalsa20
3.123.123.12cryptmtv3
3.153.193.29sosemanuk
3.303.323.35tpy6
3.673.673.69snow20
3.843.843.84trivium
3.843.853.86nlsv2
3.893.913.92tpy
4.034.044.04rabbit
4.914.924.94tpypy
5.735.745.78simon6496ctr
5.755.765.77lexv2
6.006.006.01simon64128ctr
6.556.576.58hc128
9.109.109.11simon128128ctr
9.249.259.26simon128192ctr
9.649.659.65simon128256ctr
11.4111.4211.44aes128estream
15.3115.3215.37hc256
16.8316.8416.85aes256estream
22.3822.5723.32ocelot1
Cycles/byte for 1536 bytes
quartilemedianquartilestream
1.091.091.11chacha8
1.251.261.30salsa208
1.521.531.54chacha12
1.521.541.55aes256ctr
1.761.771.77salsa2012
2.302.302.31speck6496ctr
2.342.362.39chacha20
2.382.382.39speck64128ctr
2.752.762.76speck128128ctr
2.792.802.83salsa20
2.822.832.83speck128192ctr
2.902.902.91speck128256ctr
3.173.183.20xsalsa20
3.653.703.75sosemanuk
3.833.853.87snow20
4.074.084.08trivium
4.184.234.28nlsv2
4.244.264.27rabbit
4.424.434.44cryptmtv3
4.534.544.57tpy6
5.835.845.88simon6496ctr
5.996.006.02lexv2
6.116.116.12simon64128ctr
6.796.816.83tpy
7.497.557.57tpypy
9.259.269.28simon128128ctr
9.409.409.42simon128192ctr
9.829.829.83simon128256ctr
11.5211.5311.55aes128estream
14.3214.3714.45hc128
16.9516.9717.01aes256estream
24.9025.0725.99ocelot1
35.1235.2335.36hc256
Cycles/byte for 576 bytes
quartilemedianquartilestream
1.251.261.27chacha8
1.471.471.48salsa208
1.741.761.78chacha12
1.881.891.92aes256ctr
2.052.052.06salsa2012
2.512.532.53speck6496ctr
2.592.602.62speck64128ctr
2.722.742.76chacha20
3.033.053.06speck128128ctr
3.093.103.11speck128192ctr
3.183.193.21salsa20
3.193.203.22speck128256ctr
4.204.214.23xsalsa20
4.274.314.33snow20
4.494.524.56cryptmtv3
4.724.724.73trivium
4.774.804.85rabbit
4.864.915.01sosemanuk
5.035.075.12nlsv2
6.206.226.26simon6496ctr
6.496.516.55simon64128ctr
6.616.626.71lexv2
7.978.008.06tpy6
9.839.859.88simon128128ctr
9.969.979.99simon128192ctr
10.4410.4710.53simon128256ctr
11.7811.8111.85aes128estream
14.6114.6414.68tpy
14.6714.7414.80tpypy
17.3117.3517.38aes256estream
31.4331.6832.56ocelot1
35.0135.1535.39hc128
87.9988.2788.57hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
2.752.812.81chacha8
3.503.503.56salsa208
3.883.883.94chacha12
4.504.564.62salsa2012
4.694.754.81speck6496ctr
4.884.945.00speck64128ctr
5.815.886.00speck128192ctr
5.885.946.06speck128128ctr
5.885.946.00chacha20
6.006.006.06aes256ctr
6.006.066.12speck128256ctr
6.626.696.69salsa20
7.447.507.62cryptmtv3
9.759.819.88snow20
10.3810.4410.69simon6496ctr
11.0611.1211.19simon64128ctr
11.8111.8812.00rabbit
13.0013.0613.38trivium
14.5014.8115.12lexv2
15.6915.8116.00aes128estream
15.7515.8115.94xsalsa20
16.5016.6216.75simon128128ctr
16.5016.6216.75simon128192ctr
17.7517.8117.94nlsv2
17.7517.8117.94simon128256ctr
17.6917.8818.00sosemanuk
22.0022.0622.19aes256estream
48.9449.0649.62tpy6
107.75107.88108.00tpypy
115.19116.06117.38ocelot1
116.56117.06117.25tpy
299.44300.75302.81hc128
764.88765.75768.00hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
21.0021.5023.00speck6496ctr
22.5023.0023.50speck64128ctr
24.0024.0024.50chacha8
26.50?27.00?30.50?speck128128ctr
27.0027.5028.00speck128192ctr
27.0027.5028.00speck128256ctr
32.5032.5035.00chacha12
40.5041.0041.50cryptmtv3
48.5049.0050.00chacha20
49.0049.5049.50aes256ctr
55.0055.5057.00salsa208
69.0069.5071.00simon6496ctr
73.5074.5076.50rabbit
73.5074.5076.00simon64128ctr
76.0077.0078.00salsa2012
77.5078.0078.50aes256estream
77.5078.0079.00aes128estream
78.0078.5080.00snow20
79.5080.0080.50trivium
81.0083.0086.50lexv2
96.5097.0098.50nlsv2
111.00112.00113.00simon128128ctr
111.50113.00113.50simon128192ctr
118.00119.00120.00salsa20
120.00122.00124.50simon128256ctr
141.00142.00144.50sosemanuk
191.50192.50194.00xsalsa20
378.00379.00381.50tpy6
824.50835.00845.50ocelot1
835.50839.00852.00tpypy
934.50937.50940.00tpy
2407.002418.002427.00hc128
6121.006144.006164.00hc256

armeabi; Scorpion (510f02d2); 2011 Qualcomm Snapdragon S3 APQ8060; 2 x 1782MHz; h6dragon, supercop-20141014

Cycles/byte for long messages
quartilemedianquartilestream
2.272.282.28chacha8
3.153.163.16chacha12
3.223.233.24salsa208
4.464.484.49salsa2012
4.924.934.94chacha20
5.345.355.37xsalsa20
5.355.355.36salsa20
6.456.476.48nlsv2
6.626.636.64tpy
6.746.756.77tpy6
8.838.848.85cryptmtv3
9.239.259.28sosemanuk
9.239.279.30tpypy
9.379.409.43panama
18.4818.4818.49aes128ctr
28.0028.0228.03aes128estream
33.0933.1333.24aes256ctr
40.3540.3740.38aes256estream
53.4253.4853.59aes192ctr
69.2769.2869.31ocelot1
124.41124.55125.05amastrid
Cycles/byte for 4096 bytes
quartilemedianquartilestream
2.602.602.61chacha8
3.483.483.49chacha12
3.533.533.54salsa208
4.784.784.79salsa2012
5.255.255.26chacha20
5.745.755.75salsa20
5.955.965.97xsalsa20
7.267.277.27nlsv2
9.069.069.07tpy6
9.989.989.98cryptmtv3
10.3210.3310.33tpy
12.0912.0912.11sosemanuk
13.0513.0613.08tpypy
13.5613.5613.58panama
19.4919.4919.49aes128ctr
28.5328.5428.54aes128estream
34.0434.0534.12aes256ctr
40.7940.8040.80aes256estream
56.1156.1456.22aes192ctr
72.8772.8872.89ocelot1
126.68126.69127.06amastrid
Cycles/byte for 1536 bytes
quartilemedianquartilestream
3.143.153.19chacha8
4.024.024.03chacha12
4.024.044.06salsa208
5.295.305.32salsa2012
5.805.805.81chacha20
6.196.206.22salsa20
6.776.776.78xsalsa20
9.079.109.12nlsv2
12.2312.2312.24cryptmtv3
12.8812.8912.92tpy6
16.4516.4816.49tpy
17.0117.0217.04sosemanuk
19.3819.4019.44tpypy
20.4620.4820.50panama
21.1521.1621.22aes128ctr
29.3229.3329.34aes128estream
35.5435.5535.75aes256ctr
41.5041.5141.52aes256estream
60.5360.5660.65aes192ctr
78.8578.8678.87ocelot1
136.84136.85136.87amastrid
Cycles/byte for 576 bytes
quartilemedianquartilestream
4.985.005.01chacha8
5.645.675.68salsa208
5.965.996.00chacha12
7.037.067.07salsa2012
7.617.647.66salsa20
7.967.977.99chacha20
9.129.129.13xsalsa20
13.2413.2813.33nlsv2
15.1015.1315.18cryptmtv3
23.1023.1323.21tpy6
28.3528.3928.40aes128ctr
30.1430.1830.26sosemanuk
31.5431.5731.57aes128estream
32.8732.8932.92tpy
36.2136.3336.40tpypy
38.9038.9639.08panama
39.6639.7139.87aes256ctr
43.5043.5143.53aes256estream
72.3972.7072.79aes192ctr
94.7494.8094.85ocelot1
156.69156.71157.21amastrid
Cycles/byte for 64 bytes
quartilemedianquartilestream
24.9825.2825.45salsa208
25.7525.9226.22chacha8
27.7227.8828.16salsa2012
28.1628.1628.22chacha12
30.2530.4130.56salsa20
31.4132.1732.23chacha20
44.0944.2744.36xsalsa20
46.8446.8647.00cryptmtv3
59.5659.5859.94aes128estream
68.4168.4468.70aes256estream
77.7378.0078.38nlsv2
91.0591.4192.25aes256ctr
107.05107.38107.52aes128ctr
153.73154.78155.06tpy6
188.56188.88190.67sosemanuk
226.78227.56228.25aes192ctr
242.89243.17243.27tpy
251.80252.80252.94tpypy
273.05273.38274.59panama
298.64298.97299.19ocelot1
436.69436.92437.34amastrid
Cycles/byte for 8 bytes
quartilemedianquartilestream
212.25212.50212.75chacha8
234.50235.12235.75chacha12
242.12244.50244.88salsa208
248.38251.00253.00salsa20
263.62264.00264.38salsa2012
261.75266.12267.88chacha20
300.62301.38304.50cryptmtv3
311.50312.88315.50aes128estream
315.25315.62318.12aes256estream
360.88363.50364.25xsalsa20
434.88438.38441.62nlsv2
527.38529.75542.00aes256ctr
815.38817.75817.88aes128ctr
1188.621189.881192.62tpy6
1492.751496.501501.88aes192ctr
1503.251506.381510.50sosemanuk
1894.251896.121896.75tpy
1908.621911.881913.12ocelot1
1947.751956.381958.62tpypy
2161.882169.122174.75panama
2885.502887.752888.12amastrid

amd64; Bulldozer (600f12); 2011 AMD FX-8120; 4 x 3100MHz; hydra6, supercop-20170725

Cycles/byte for long messages
quartilemedianquartilestream
0.970.981.01aes256ctr
1.141.151.16chacha8
1.04?1.28?1.36?aes128ctr
1.29?1.39?1.55?aes192ctr
1.491.521.53salsa208
1.51?1.53?1.73?chacha12
2.142.152.16salsa2012
2.242.262.28chacha20
2.362.402.44panama
2.732.732.74speck6496ctr
2.812.812.82speck64128ctr
2.922.932.99hc128
3.293.333.38tpy
3.343.353.39xsalsa20
3.333.363.45sosemanuk
3.403.413.42salsa20
3.353.493.57tpy6
3.763.934.04simon6496ctr
3.963.974.00simon64128ctr
4.394.474.52hc256
4.464.504.51cryptmtv3
4.784.844.96tpypy
4.874.904.93snow20
4.975.105.13nlsv2
5.725.725.73trivium
5.845.865.97simon128128ctr
5.986.006.05rabbit
6.156.196.27simon128256ctr
6.396.416.49lexv2
12.1312.1612.21aes128estream
22.3622.3822.39aes256estream
28.7028.7928.94ocelot1
55.18?61.78?64.59?amastrid
Cycles/byte for 4096 bytes
quartilemedianquartilestream
1.151.161.17aes256ctr
1.171.171.18chacha8
1.551.561.71chacha12
1.541.561.56salsa208
2.192.192.20salsa2012
2.292.312.32chacha20
2.352.422.43aes128ctr
2.482.542.61aes192ctr
2.792.792.79speck6496ctr
2.872.872.87speck64128ctr
3.453.453.46salsa20
3.503.503.53panama
3.553.553.58xsalsa20
4.214.224.28sosemanuk
4.144.234.30simon6496ctr
4.374.384.39simon64128ctr
4.444.494.53tpy6
4.864.874.87cryptmtv3
5.065.075.09snow20
5.335.375.37nlsv2
5.395.415.44tpy
5.985.985.99trivium
6.196.216.23rabbit
6.306.316.35simon128128ctr
6.616.636.66lexv2
6.806.826.87simon128256ctr
6.967.007.07tpypy
8.818.828.83hc128
12.2712.2712.30aes128estream
19.3919.4419.45hc256
22.5622.5822.58aes256estream
31.0231.0931.18ocelot1
60.5465.1665.59amastrid
Cycles/byte for 1536 bytes
quartilemedianquartilestream
1.181.191.19chacha8
1.441.451.47aes256ctr
1.571.591.69chacha12
1.611.621.63salsa208
2.262.262.27salsa2012
2.342.362.37chacha20
2.862.872.88speck6496ctr
2.942.952.96speck64128ctr
3.493.523.54salsa20
3.893.903.92xsalsa20
4.104.324.34aes128ctr
4.274.324.72aes192ctr
4.714.714.85simon6496ctr
5.015.045.07simon64128ctr
5.325.355.40panama
5.345.375.42snow20
5.765.785.82sosemanuk
5.885.886.05nlsv2
6.106.146.31tpy6
6.416.416.41trivium
6.436.436.46cryptmtv3
6.526.526.54rabbit
6.986.997.07lexv2
6.957.007.12simon128128ctr
7.817.838.05simon128256ctr
8.848.889.03tpy
10.4910.5310.55tpypy
12.4212.4412.44aes128estream
18.4918.5518.62hc128
22.8622.8922.95aes256estream
34.7335.0135.25ocelot1
44.3644.3744.42hc256
63.9265.5469.82amastrid
Cycles/byte for 576 bytes
quartilemedianquartilestream
1.47?1.56?1.73?chacha8
2.032.042.04chacha12
2.132.142.14salsa208
2.33?2.38?2.96?aes256ctr
2.912.922.96salsa2012
3.133.133.13speck6496ctr
3.153.193.20chacha20
3.243.253.25speck64128ctr
4.474.514.52salsa20
5.545.565.57xsalsa20
6.066.106.18snow20
6.396.476.48cryptmtv3
7.407.427.49rabbit
7.367.487.80nlsv2
7.577.587.59trivium
7.557.627.77simon6496ctr
7.977.988.03lexv2
8.338.398.47simon64128ctr
9.109.419.42aes128ctr
8.989.609.76aes192ctr
9.869.9310.02sosemanuk
10.1510.2010.34panama
10.7910.8511.03tpy6
11.4111.6911.72simon128128ctr
12.8512.9113.03aes128estream
14.9014.9114.99simon128256ctr
18.2018.3118.49tpy
20.2720.3120.47tpypy
23.8323.9524.00aes256estream
44.3944.5244.59hc128
44.9045.0945.20ocelot1
77.3280.8883.06amastrid
110.74110.83110.89hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
4.88?5.17?5.47?chacha8
5.55?5.67?6.75?chacha12
6.346.346.48speck6496ctr
6.726.726.81speck64128ctr
6.786.786.78salsa208
8.61?8.75?9.75?chacha20
8.788.819.34salsa2012
11.1712.1212.12cryptmtv3
12.6912.7813.34salsa20
12.8012.8813.11aes256ctr
15.4215.5915.81snow20
16.9117.2217.36simon6496ctr
17.8118.1618.22rabbit
18.2818.3418.78aes128estream
18.5318.6119.36simon64128ctr
19.0319.4420.72lexv2
22.0922.0922.09trivium
22.2322.2522.56xsalsa20
28.1728.4128.47nlsv2
29.1629.5929.62simon128128ctr
30.7230.8831.00simon128256ctr
35.4136.2236.50aes256estream
54.9756.8157.19sosemanuk
68.7569.0069.44tpy6
69.3169.3471.89panama
71.9475.9476.34aes128ctr
68.86?76.31?77.02?aes192ctr
135.66136.47137.47tpy
144.81145.56146.34tpypy
173.77174.95181.39ocelot1
217.94218.78219.34amastrid
377.12377.75378.16hc128
960.58961.02962.64hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
30.75?32.12?35.88?speck6496ctr
32.5032.5033.50speck64128ctr
37.25?42.75?47.50?chacha8
56.5056.5060.25chacha12
61.0061.0063.75salsa208
68.5068.5068.50cryptmtv3
72.88?74.00?86.75?chacha20
77.2577.2578.25salsa2012
79.00?86.25?89.00?aes128estream
87.7591.2591.88simon6496ctr
97.2599.5099.88simon64128ctr
102.38103.50105.88aes256ctr
107.25111.50115.62salsa20
112.00112.75114.75rabbit
111.75112.88118.12lexv2
124.00126.75128.75snow20
137.75137.75137.75trivium
151.50152.62155.12aes256estream
155.00156.50159.75nlsv2
158.00162.50167.50simon128128ctr
167.88170.75175.00simon128256ctr
190.50190.50193.75xsalsa20
442.25456.00456.25sosemanuk
514.75515.00516.25tpy6
561.50567.75576.75panama
564.50603.50604.50aes128ctr
553.12?609.50?616.50?aes192ctr
1089.751095.501101.75tpy
1134.751141.751144.50tpypy
1197.121198.001217.38ocelot1
1455.501484.751502.00amastrid
3013.003013.753030.62hc128
7678.507689.757691.25hc256

x86; normally amd64; Bulldozer (600f12); 2011 AMD FX-8120; 4 x 3100MHz; hydra6, supercop-20170725

Cycles/byte for long messages
quartilemedianquartilestream
1.601.611.61chacha8
2.182.182.18chacha12
2.402.412.41salsa208
2.612.662.74tpy
2.742.872.94tpy6
2.952.952.99hc128
3.203.203.23salsa2012
3.343.343.35chacha20
3.343.383.40rabbit
3.873.923.95speck6496ctr
3.973.984.01speck64128ctr
3.904.104.26tpypy
4.394.404.40trivium
4.454.484.64hc256
4.754.774.85cryptmtv3
4.844.864.87salsa20
4.854.914.93xsalsa20
5.035.085.14snow20
5.065.105.13nlsv2
5.845.956.15simon6496ctr
6.166.236.26sosemanuk
6.246.296.30simon64128ctr
9.149.189.21lexv2
9.389.439.50simon128128ctr
10.1510.2710.51simon128256ctr
15.2515.2815.29aes128estream
25.2525.2825.29aes256estream
Cycles/byte for 4096 bytes
quartilemedianquartilestream
1.631.631.63chacha8
2.202.202.20chacha12
2.432.442.44salsa208
3.263.263.27salsa2012
3.373.373.37chacha20
3.533.563.57rabbit
3.913.943.96tpy6
3.983.994.01speck6496ctr
4.074.074.09speck64128ctr
4.634.634.63trivium
4.784.814.86tpy
4.894.904.90salsa20
5.185.205.21xsalsa20
5.245.265.29snow20
5.335.345.40cryptmtv3
5.395.415.42nlsv2
6.206.236.30tpypy
6.386.396.50simon6496ctr
6.726.746.76sosemanuk
6.726.746.75simon64128ctr
8.738.738.74hc128
9.359.379.39lexv2
9.9910.0210.05simon128128ctr
10.9310.9711.14simon128256ctr
15.3715.3815.39aes128estream
19.1219.1319.24hc256
25.4925.4925.50aes256estream
Cycles/byte for 1536 bytes
quartilemedianquartilestream
1.631.631.63chacha8
2.212.212.21chacha12
2.46