VAMPIRE

eBACS: ECRYPT Benchmarking of Cryptographic Systems


ECRYPT II
General information: Introduction eBASH eBASC eBAEAD eBATS SUPERCOP XBX Computers
How to submit new software: 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; 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; unstable; genji154, supercop-20170105

Cycles/byte for long messages
quartilemedianquartilestream
0.500.510.52salsa208
0.52?0.53?0.72?chacha8
0.620.620.63salsa2012
0.630.640.64chacha12
0.840.850.85xsalsa20
0.850.850.85salsa20
0.890.890.91chacha20
1.211.241.26aes256ctr
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.426.436.44speck6496ctr
6.686.696.69speck64128ctr
7.257.257.28tpypy
7.457.457.46speck128128ctr
7.697.707.70speck128192ctr
7.857.887.89lexv2
8.058.058.05speck128256ctr
11.5411.5511.56simon6496ctr
12.0712.0712.17simon64128ctr
14.4114.4114.48aes128estream
22.0122.3622.64aes256estream
22.5422.5422.61simon128128ctr
22.6622.6722.68simon128192ctr
24.2724.3424.48simon128256ctr
33.3133.4533.81ocelot1
80.3180.5385.01amastrid
Cycles/byte for 4096 bytes
quartilemedianquartilestream
0.530.530.53salsa208
0.54?0.54?0.69?chacha8
0.640.640.64salsa2012
0.650.650.65chacha12
0.870.870.87salsa20
0.920.920.93chacha20
1.041.041.04xsalsa20
1.491.501.51aes256ctr
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.616.616.61speck6496ctr
6.876.876.87speck64128ctr
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.8511.8511.86simon6496ctr
12.4012.4012.47simon64128ctr
14.5014.5014.55aes128estream
22.1322.1322.18simon128128ctr
22.2322.2422.25simon128192ctr
22.2622.2722.35hc256
22.4422.4922.69aes256estream
23.8423.8523.95simon128256ctr
35.7435.7936.05ocelot1
82.1082.2485.54amastrid
Cycles/byte for 1536 bytes
quartilemedianquartilestream
0.770.770.77salsa208
0.970.970.98salsa2012
1.281.281.28chacha8
1.391.391.40salsa20
1.711.711.71chacha12
1.851.851.85xsalsa20
1.931.932.03aes256ctr
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.716.716.72speck6496ctr
6.976.986.98speck64128ctr
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
12.0912.0912.09simon6496ctr
12.5112.5112.52tpypy
12.6612.6812.91simon64128ctr
14.6314.6314.64aes128estream
18.8718.8718.95hc128
22.6722.7122.72aes256estream
26.5926.5926.73simon128128ctr
27.5727.5727.58simon128192ctr
30.1830.2230.51simon128256ctr
39.6439.6640.05ocelot1
50.8450.8951.05hc256
89.4489.6290.42amastrid
Cycles/byte for 576 bytes
quartilemedianquartilestream
1.671.671.67salsa208
2.262.262.28salsa2012
3.073.073.14aes256ctr
3.233.233.25chacha8
3.433.433.45salsa20
4.544.564.56chacha12
4.654.654.65xsalsa20
6.956.956.97speck6496ctr
7.097.117.18snow20
7.187.187.20sosemanuk
7.247.247.27speck64128ctr
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.7112.7112.73simon6496ctr
13.3613.3813.41simon64128ctr
15.0515.0815.08aes128estream
19.4819.5019.50tpy
21.2421.2621.26tpypy
23.2223.2523.29aes256estream
38.4438.4638.50simon128128ctr
41.2341.2841.30simon128192ctr
44.9644.9644.96hc128
47.0847.1247.28simon128256ctr
50.0650.1350.26ocelot1
98.9299.3599.71amastrid
127.04127.29127.79hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
6.096.096.30salsa208
7.727.727.92chacha8
8.128.128.53salsa2012
10.9711.1711.17chacha12
12.3912.3912.59salsa20
13.2013.4113.41cryptmtv3
15.2315.2315.44speck6496ctr
15.8415.8416.05speck64128ctr
15.8415.8416.25snow20
17.47?17.47?20.11?aes256ctr
17.4717.6718.08rabbit
18.4818.4818.69chacha20
19.91?20.11?22.34?speck128128ctr
20.3120.3120.52lexv2
20.3120.5220.52aes128estream
20.5220.7220.72speck128192ctr
20.9220.9220.92trivium
21.1221.1221.12speck128256ctr
23.3623.3623.56xsalsa20
24.98?24.98?34.53?sosemanuk
28.0328.2328.44simon6496ctr
29.8630.0630.88aes256estream
30.2730.2730.47simon64128ctr
36.3636.3637.17nlsv2
41.8441.8441.84simon128128ctr
44.0844.2844.28simon128192ctr
45.3045.5045.70simon128256ctr
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.8830.8832.50speck6496ctr
34.12?35.75?52.00?speck64128ctr
35.7535.7535.75speck128256ctr
35.7537.3837.38speck128192ctr
39.00?40.62?47.12?speck128128ctr
48.7548.7550.38chacha8
63.3863.3863.38chacha12
71.5073.1273.12cryptmtv3
73.1274.7578.00simon6496ctr
84.5084.5084.50simon64128ctr
91.0091.0092.62aes128estream
94.25?95.88?133.25?salsa208
100.75102.38102.38simon128128ctr
107.25107.25107.25aes256estream
108.88108.88108.88rabbit
110.50112.12112.12simon128192ctr
110.50112.12113.75lexv2
120.25121.88121.88simon128256ctr
125.12125.12126.75chacha20
125.12126.75126.75trivium
126.75126.75128.38salsa2012
126.75126.75128.38snow20
131.62?133.25?147.88?aes256ctr
175.50175.50180.38nlsv2
191.75193.38193.38salsa20
199.88199.88201.50sosemanuk
279.50279.50282.75xsalsa20
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

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

Cycles/byte for long messages
quartilemedianquartilestream
1.191.221.24aes256ctr
2.252.252.26chacha8
3.163.163.17chacha12
3.223.233.24nlsv2
3.353.363.37salsa208
3.923.944.08tpy
4.064.064.07tpy6
4.164.164.16cryptmtv3
4.314.314.33salsa2012
5.085.085.09chacha20
5.405.435.49tpypy
6.346.346.34salsa20
6.346.356.35xsalsa20
11.9712.0012.12aes128estream
16.9717.0017.11aes256estream
27.3627.3827.41ocelot1
42.54?46.45?49.14?amastrid
Cycles/byte for 4096 bytes
quartilemedianquartilestream
1.381.391.41aes256ctr
2.272.282.28chacha8
3.193.193.19chacha12
3.383.383.38salsa208
3.423.423.42nlsv2
4.354.354.35salsa2012
4.484.484.48cryptmtv3
4.744.754.75tpy6
5.115.115.11chacha20
5.655.675.76tpy
6.366.366.36salsa20
6.456.466.46xsalsa20
7.137.147.18tpypy
12.2012.2212.23aes128estream
17.1417.1417.22aes256estream
28.5828.6028.61ocelot1
45.2347.7749.51amastrid
Cycles/byte for 1536 bytes
quartilemedianquartilestream
1.691.711.72aes256ctr
2.312.312.31chacha8
3.223.223.23chacha12
3.413.413.42salsa208
3.883.883.89nlsv2
4.384.444.44salsa2012
5.035.035.04cryptmtv3
5.165.165.17chacha20
5.835.835.84tpy6
6.406.406.40salsa20
6.636.646.64xsalsa20
8.378.548.67tpy
9.609.9910.00tpypy
12.3512.3512.66aes128estream
17.3717.4417.48aes256estream
30.5630.5730.61ocelot1
49.9251.4452.12amastrid
Cycles/byte for 576 bytes
quartilemedianquartilestream
2.432.442.45aes256ctr
2.892.892.90chacha8
3.493.493.51salsa208
3.873.873.87chacha12
4.534.534.53salsa2012
4.924.924.96nlsv2
5.695.695.69cryptmtv3
5.725.735.74chacha20
6.496.496.50salsa20
7.127.137.18xsalsa20
9.069.089.12tpy6
12.9012.9013.20aes128estream
15.9816.0416.17tpy
17.3517.6917.70tpypy
18.0418.0418.04aes256estream
35.9936.0136.07ocelot1
57.1958.5960.95amastrid
Cycles/byte for 64 bytes
quartilemedianquartilestream
4.224.234.41salsa208
5.445.485.53salsa2012
7.417.417.41salsa20
7.677.697.89chacha8
9.169.179.38chacha12
9.759.759.75cryptmtv3
10.2710.3110.53chacha20
11.0511.9212.03aes256ctr
13.1213.1213.52xsalsa20
19.8119.8119.81aes128estream
21.9721.9822.17nlsv2
26.4826.4826.73aes256estream
50.2050.4150.80tpy6
105.73106.25111.69ocelot1
115.67115.81116.42tpypy
114.28121.30121.41tpy
160.17160.95165.88amastrid
Cycles/byte for 8 bytes
quartilemedianquartilestream
35.2535.3836.88salsa208
44.8844.8845.00cryptmtv3
47.1247.2548.88chacha8
47.6247.7547.75salsa2012
59.0059.1259.12chacha12
62.7563.1265.38salsa20
83.3883.6284.88chacha20
88.3888.3888.38aes128estream
90.5091.5094.62aes256ctr
108.50108.50109.62xsalsa20
108.50108.75111.50nlsv2
111.88111.88112.12aes256estream
375.12376.25376.75tpy6
654.12?656.25?768.88?ocelot1
886.62886.62887.12tpy
888.88889.25891.00tpypy
1030.621044.621103.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-20161026

Cycles/byte for long messages
quartilemedianquartilestream
2.572.582.59chacha8
3.503.503.51chacha12
3.883.893.90salsa208
4.824.834.83salsa2012
5.425.425.43chacha20
6.866.876.89nlsv2
7.017.027.03salsa20
7.017.027.03xsalsa20
7.137.147.17tpy6
7.127.157.21tpy
7.317.377.38cryptmtv3
11.2711.2811.34tpypy
16.9216.9417.03aes128estream
24.0824.1225.66aes256estream
37.8037.9639.03aes256ctr
54.0654.1055.94ocelot1
80.4380.6782.59amastrid
Cycles/byte for 4096 bytes
quartilemedianquartilestream
2.622.622.63chacha8
3.553.553.55chacha12
3.933.933.93salsa208
4.864.864.87salsa2012
5.465.475.47chacha20
7.067.067.06salsa20
7.167.167.16xsalsa20
7.197.207.21nlsv2
8.158.168.18tpy6
8.368.398.39cryptmtv3
9.719.729.76tpy
13.9613.9714.00tpypy
17.0717.0817.13aes128estream
24.2524.2625.41aes256estream
38.2438.3139.06aes256ctr
56.2756.2957.66ocelot1
82.8582.8684.28amastrid
Cycles/byte for 1536 bytes
quartilemedianquartilestream
2.692.692.70chacha8
3.613.623.62chacha12
3.993.994.00salsa208
4.924.924.93salsa2012
5.535.545.54chacha20
7.117.127.13salsa20
7.397.407.41xsalsa20
8.008.008.01nlsv2
9.859.859.85tpy6
10.5510.5610.63cryptmtv3
13.9914.0014.01tpy
17.2317.2817.30aes128estream
18.4218.4318.44tpypy
24.4524.4924.55aes256estream
38.4238.8239.36aes256ctr
59.9159.9260.00ocelot1
87.6087.6188.11amastrid
Cycles/byte for 576 bytes
quartilemedianquartilestream
3.193.203.21chacha8
4.144.144.15salsa208
4.204.204.21chacha12
5.075.085.09salsa2012
6.706.706.72chacha20
7.287.287.30salsa20
8.018.018.01xsalsa20
9.779.779.77nlsv2
11.9611.9712.04cryptmtv3
14.3514.3714.38tpy6
17.7017.7617.77aes128estream
25.0825.1025.22aes256estream
25.4425.4725.48tpy
30.3630.3830.40tpypy
40.0040.5641.48aes256ctr
69.6469.6770.09ocelot1
101.13101.18101.71amastrid
Cycles/byte for 64 bytes
quartilemedianquartilestream
6.036.056.16salsa208
6.886.896.91salsa2012
7.477.477.48chacha8
9.099.099.11chacha12
9.179.199.33salsa20
15.7715.7815.80xsalsa20
16.0916.0916.11chacha20
21.0821.0921.09cryptmtv3
23.7823.8323.84aes128estream
32.6732.7032.73aes256estream
38.8938.8938.95nlsv2
61.0261.5364.02aes256ctr
72.1172.2272.34tpy6
171.72171.98172.20tpy
183.17183.39183.48tpypy
193.83193.92194.11ocelot1
272.94273.17273.58amastrid
Cycles/byte for 8 bytes
quartilemedianquartilestream
56.7556.8858.00salsa208
62.3862.3862.62chacha8
62.7562.8863.00salsa2012
75.3875.3875.50chacha12
81.8882.0083.38salsa20
87.0087.1287.12aes128estream
99.2599.3899.50cryptmtv3
100.38100.62100.75chacha20
114.50114.62115.75aes256estream
134.62134.75134.88xsalsa20
184.88184.88185.00nlsv2
262.50266.25275.38aes256ctr
525.25526.38527.00tpy6
1179.751180.381180.62ocelot1
1323.751324.501325.88tpy
1384.501386.121388.38tpypy
1770.501773.381777.38amastrid

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 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-20160806

Cycles/byte for long messages
quartilemedianquartilestream
2.382.402.41chacha8
3.343.373.38chacha12
3.833.853.88salsa208
3.974.024.07nlsv2
4.244.494.66sosemanuk
4.484.664.79panama
5.205.295.33chacha20
5.335.405.56tpy
5.345.435.60tpy6
5.395.445.48salsa2012
5.956.006.03cryptmtv3
5.956.056.11xsalsa20
6.106.136.14salsa20
8.008.068.14tpypy
15.2315.4515.58aes128estream
16.5716.6116.73aes128ctr
20.9220.9921.18aes256estream
25.4025.9526.82aes192ctr
27.4827.8528.65aes256ctr
36.1136.6637.18ocelot1
67.3070.6171.38amastrid
Cycles/byte for 4096 bytes
quartilemedianquartilestream
2.582.582.59chacha8
3.543.553.55chacha12
4.004.014.03salsa208
4.484.494.50nlsv2
5.475.495.50chacha20
5.615.625.64salsa2012
6.026.116.20sosemanuk
6.226.246.26cryptmtv3
6.346.346.35salsa20
6.486.496.51xsalsa20
6.496.526.63tpy6
6.756.796.85panama
7.707.717.80tpy
10.4810.4910.54tpypy
15.5715.7315.79aes128estream
17.4717.5017.56aes128ctr
21.2521.2821.41aes256estream
26.8927.1827.78aes192ctr
28.0628.2228.77aes256ctr
38.6538.9039.27ocelot1
68.9071.2971.79amastrid
Cycles/byte for 1536 bytes
quartilemedianquartilestream
2.882.892.98chacha8
3.833.853.90chacha12
4.284.314.38salsa208
5.495.545.60nlsv2
5.785.805.83chacha20
5.925.966.03salsa2012
6.566.576.67salsa20
7.047.057.06xsalsa20
7.067.097.33cryptmtv3
8.288.298.34tpy6
8.708.929.28sosemanuk
10.2410.3610.77panama
11.4711.5011.58tpy
14.4614.5215.08tpypy
15.9916.1816.38aes128estream
18.9018.9318.99aes128ctr
21.7121.7321.83aes256estream
28.7829.0229.29aes256ctr
29.1229.3830.03aes192ctr
42.6042.9243.15ocelot1
69.6570.1570.83amastrid
Cycles/byte for 576 bytes
quartilemedianquartilestream
3.803.813.93chacha8
4.874.884.97chacha12
5.435.465.56salsa208
6.916.947.09chacha20
7.307.327.36salsa20
7.287.467.56salsa2012
7.677.747.89nlsv2
7.847.898.27cryptmtv3
8.668.738.86xsalsa20
13.1713.1813.46tpy6
15.7416.0917.11sosemanuk
17.1217.2217.57aes128estream
19.3619.5119.98panama
21.6621.7322.01tpy
23.0323.0523.33aes256estream
25.1225.1625.26aes128ctr
25.2025.3225.57tpypy
30.5530.7031.41aes256ctr
34.52?35.97?41.34?aes192ctr
52.4952.5452.89ocelot1
81.2182.7283.04amastrid
Cycles/byte for 64 bytes
quartilemedianquartilestream
15.2015.3016.00chacha8
16.61?16.70?19.89?chacha12
17.1917.4117.62salsa208
19.5220.0020.77salsa20
19.9420.0320.53chacha20
20.95?21.05?23.28?salsa2012
24.2024.3024.48cryptmtv3
31.9132.0332.61xsalsa20
31.6632.7333.56aes128estream
39.3339.7342.19aes256estream
41.8042.5544.67nlsv2
52.4254.4156.53aes256ctr
74.1774.4474.59tpy6
93.6493.7793.92aes128ctr
97.41?103.03?109.38?sosemanuk
107.03109.94115.47aes192ctr
134.84137.86141.41panama
151.66153.17155.20tpy
162.34162.75163.14tpypy
182.97184.41186.44ocelot1
243.67243.81246.91amastrid
Cycles/byte for 8 bytes
quartilemedianquartilestream
125.00125.75137.62chacha8
137.25138.00144.38chacha12
159.62160.38176.12cryptmtv3
165.00165.75174.00chacha20
163.88166.25170.88salsa208
161.12168.12174.25salsa20
162.88?172.75?182.50?aes128estream
189.50194.50203.62aes256estream
195.75196.38211.38salsa2012
226.88230.00238.75nlsv2
262.25263.62273.50xsalsa20
260.88?290.38?333.38?aes256ctr
559.25561.12569.50tpy6
717.12724.62734.12aes128ctr
727.00757.62782.88aes192ctr
812.62?850.38?904.12?sosemanuk
1106.621140.121190.75panama
1183.881189.881208.75tpy
1221.121228.501246.25ocelot1
1242.501245.381260.12tpypy
1636.501639.251647.50amastrid

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-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; HW+AES (306c3); 2013 Intel Xeon E3-1275 V3; 4 x 3500MHz; titan0, supercop-20170105

Cycles/byte for long messages
quartilemedianquartilestream
0.53?0.55?0.59?chacha8
0.620.630.64salsa208
0.69?0.79?1.02?chacha12
0.820.850.88aes128ctr
0.870.880.88salsa2012
0.99?1.01?1.26?aes256ctr
0.991.011.02aes192ctr
1.181.201.20chacha20
1.201.211.22speck6496ctr
1.241.251.25speck64128ctr
1.301.301.31speck128128ctr
1.351.361.36speck128192ctr
1.381.381.39salsa20
1.371.381.39xsalsa20
1.371.391.40speck128256ctr
1.561.561.57panama
1.801.821.84hc128
1.971.971.98trivium
1.992.022.04tpy
2.402.452.54tpy6
2.462.472.48cryptmtv3
2.542.562.58hc256
2.642.682.71snow20
2.682.742.88nlsv2
2.792.802.82simon6496ctr
2.912.922.93simon64128ctr
3.063.073.07sosemanuk
3.233.283.34tpypy
3.743.763.77rabbit
4.324.324.32simon128128ctr
4.374.394.40simon128192ctr
4.454.454.48lexv2
4.554.564.57simon128256ctr
9.079.099.11aes128estream
13.3313.3413.37aes256estream
17.2917.8118.01ocelot1
31.7531.8531.98amastrid
Cycles/byte for 4096 bytes
quartilemedianquartilestream
0.560.570.59chacha8
0.640.640.65salsa208
0.79?0.80?0.97?chacha12
0.890.890.89salsa2012
1.04?1.05?1.24?aes256ctr
1.211.211.21chacha20
1.251.251.26speck6496ctr
1.271.281.30aes128ctr
1.291.291.29speck64128ctr
1.351.351.36speck128128ctr
1.391.401.40salsa20
1.411.411.41speck128192ctr
1.431.431.43aes192ctr
1.431.441.44speck128256ctr
1.521.521.52xsalsa20
2.072.072.07trivium
2.282.292.29panama
2.742.752.75cryptmtv3
2.782.792.81snow20
2.882.892.90simon6496ctr
2.882.913.00nlsv2
3.023.023.03simon64128ctr
3.233.273.32tpy6
3.273.273.28sosemanuk
3.833.833.85tpy
3.853.863.87rabbit
4.464.464.46simon128128ctr
4.524.534.54simon128192ctr
4.594.594.60lexv2
4.724.734.73simon128256ctr
4.974.995.02tpypy
5.265.275.28hc128
9.139.149.15aes128estream
11.2311.2311.24hc256
13.4113.4213.43aes256estream
18.5818.9519.03ocelot1
33.2333.2633.33amastrid
Cycles/byte for 1536 bytes
quartilemedianquartilestream
0.590.590.62chacha8
0.660.670.67salsa208
0.81?0.83?1.02?chacha12
0.910.920.92salsa2012
1.121.121.13aes256ctr
1.231.231.24chacha20
1.291.291.30speck6496ctr
1.331.331.34speck64128ctr
1.411.421.43speck128128ctr
1.421.421.43salsa20
1.471.471.47speck128192ctr
1.491.491.50speck128256ctr
1.741.751.76xsalsa20
1.951.972.03aes128ctr
2.112.132.15aes192ctr
2.242.242.24trivium
2.952.952.96simon6496ctr
2.952.983.00snow20
3.103.103.11simon64128ctr
3.223.263.32nlsv2
3.473.483.49panama
3.673.673.69cryptmtv3
3.693.693.71sosemanuk
4.014.034.04rabbit
4.54?4.55?5.54?simon128128ctr
4.574.594.64tpy6
4.604.614.63simon128192ctr
4.814.824.83lexv2
4.854.854.86simon128256ctr
6.436.466.50tpy
7.667.707.78tpypy
9.249.259.25aes128estream
11.0211.0311.06hc128
13.5413.5613.58aes256estream
20.5520.8420.97ocelot1
25.6925.7125.73hc256
36.1136.1636.24amastrid
Cycles/byte for 576 bytes
quartilemedianquartilestream
0.810.820.89chacha8
0.920.930.94salsa208
1.12?1.15?1.33?chacha12
1.261.271.28salsa2012
1.401.411.42aes256ctr
1.431.441.47speck6496ctr
1.471.471.48speck64128ctr
1.591.601.60speck128128ctr
1.631.641.65speck128192ctr
1.671.671.70speck128256ctr
1.721.721.74chacha20
1.941.961.98salsa20
2.642.652.67trivium
2.822.832.87xsalsa20
3.123.133.15simon6496ctr
3.333.353.35simon64128ctr
3.443.463.53snow20
3.743.753.76cryptmtv3
3.853.893.96aes128ctr
4.004.034.12aes192ctr
4.044.104.20nlsv2
4.484.504.52rabbit
4.814.834.85sosemanuk
4.824.834.85simon128128ctr
4.884.894.90simon128192ctr
5.215.225.24simon128256ctr
5.445.465.47lexv2
6.626.636.65panama
7.797.857.95tpy6
9.449.479.48aes128estream
13.7013.7513.81tpy
13.8913.9213.94aes256estream
14.9114.9815.06tpypy
25.4525.6625.88ocelot1
26.2726.3226.36hc128
42.6542.7543.08amastrid
64.1564.2064.28hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
2.943.003.00chacha8
3.313.383.44salsa208
3.693.753.81speck6496ctr
3.753.884.00speck64128ctr
3.944.004.06chacha12
4.194.194.31speck128128ctr
4.194.254.31speck128192ctr
4.314.384.44speck128256ctr
4.384.444.50salsa2012
4.694.694.69aes256ctr
6.006.006.06chacha20
6.316.386.44cryptmtv3
6.506.566.62salsa20
7.817.887.94simon6496ctr
8.068.198.31trivium
8.818.889.00simon64128ctr
9.629.699.81snow20
9.8810.0010.12rabbit
12.3112.3812.44simon128128ctr
12.4412.6212.75simon128192ctr
12.6912.7512.81aes128estream
13.3113.3813.56lexv2
14.0614.1214.25simon128256ctr
14.3114.4414.50xsalsa20
16.1916.2516.38nlsv2
16.9417.0617.25sosemanuk
18.3818.5018.75aes256estream
28.0628.2528.44aes192ctr
28.3828.5028.62aes128ctr
47.1247.2547.38panama
49.7550.1951.06tpy6
86.5687.1288.12ocelot1
108.38108.62109.31tpy
109.19109.44110.44tpypy
125.38126.00127.38amastrid
220.19220.94221.44hc128
556.81561.00561.56hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
15.5016.0016.50speck6496ctr
18.0018.5018.50speck64128ctr
18.5019.0019.50speck128192ctr
18.5019.0019.00speck128256ctr
19.50?20.00?23.00?speck128128ctr
32.5033.0033.50cryptmtv3
36.0036.5037.00chacha8
38.5039.0039.50aes256ctr
42.5043.0044.00salsa208
44.0044.5045.00simon6496ctr
49.0049.5050.50chacha12
51.0051.5052.00simon64128ctr
51.0051.5052.00trivium
52.0052.5054.00salsa2012
55.0055.0055.50aes128estream
57.5058.5059.00rabbit
67.0067.5069.50aes256estream
70.0070.5072.00simon128128ctr
71.0071.5072.50salsa20
71.0071.5072.00simon128192ctr
72.5073.5074.00chacha20
77.5079.5082.00snow20
79.0079.5080.00lexv2
83.5084.0085.50nlsv2
83.5084.5085.50simon128256ctr
134.00134.50135.50xsalsa20
135.50136.00137.50sosemanuk
225.50226.50228.00aes192ctr
228.00229.50230.50aes128ctr
377.00377.50379.00panama
390.50392.00393.50tpy6
563.50568.00579.00ocelot1
833.00838.50847.00amastrid
845.00853.00856.00tpypy
867.50870.50877.50tpy
1774.501778.001781.00hc128
4486.504489.504493.00hc256

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

Cycles/byte for long messages
quartilemedianquartilestream
0.670.680.69chacha8
0.900.910.92chacha12
1.371.371.39chacha20
1.471.481.49speck6496ctr
1.561.591.60speck64128ctr
1.601.611.62salsa208
1.611.651.67tpy
2.092.132.17tpy6
2.182.202.24speck128128ctr
2.202.212.22salsa2012
2.242.252.28speck128192ctr
2.232.262.28hc128
2.282.292.31speck128256ctr
2.292.292.30rabbit
2.472.482.50cryptmtv3
2.462.542.61tpypy
2.662.702.74nlsv2
2.882.922.96hc256
3.043.063.08simon6496ctr
3.153.183.19simon64128ctr
3.353.363.38snow20
3.343.403.65salsa20
3.403.423.44xsalsa20
3.573.623.68sosemanuk
3.813.823.85trivium
5.025.045.07simon128128ctr
5.085.105.11simon128192ctr
5.325.365.40simon128256ctr
5.685.715.73lexv2
9.499.519.53aes128estream
15.6515.6915.75aes256estream
Cycles/byte for 4096 bytes
quartilemedianquartilestream
0.700.700.71chacha8
0.930.930.94chacha12
1.391.391.41chacha20
1.531.531.54speck6496ctr
1.621.631.63salsa208
1.631.641.65speck64128ctr
2.222.232.23salsa2012
2.412.422.44speck128128ctr
2.412.422.42rabbit
2.492.492.51speck128192ctr
2.532.542.55speck128256ctr
2.872.882.89cryptmtv3
2.902.922.93tpy6
2.922.932.95nlsv2
3.133.143.16simon6496ctr
3.263.283.29simon64128ctr
3.333.353.36tpy
3.413.423.60salsa20
3.463.473.48snow20
3.583.593.60xsalsa20
3.843.863.89sosemanuk
4.004.014.03trivium
4.254.294.33tpypy
5.545.545.55simon128128ctr
5.615.615.62simon128192ctr
5.875.885.88lexv2
5.885.895.90simon128256ctr
6.106.116.12hc128
9.579.589.59aes128estream
14.2114.2314.24hc256
15.7815.8015.83aes256estream
Cycles/byte for 1536 bytes
quartilemedianquartilestream
0.730.730.76chacha8
0.960.970.97chacha12
1.421.421.45chacha20
1.611.611.65speck6496ctr
1.651.661.67salsa208
1.721.721.74speck64128ctr
2.242.252.26salsa2012
2.612.622.62rabbit
2.712.722.74speck128128ctr
2.842.852.88speck128192ctr
2.912.922.93speck128256ctr
3.213.223.22simon6496ctr
3.373.383.40simon64128ctr
3.373.413.43nlsv2
3.433.453.62salsa20
3.633.643.66snow20
3.863.873.89xsalsa20
4.054.064.08cryptmtv3
4.234.254.27tpy6
4.314.314.32trivium
4.334.364.41sosemanuk
5.835.865.87tpy
6.166.176.20lexv2
6.246.266.28simon128128ctr
6.346.346.37simon128192ctr
6.616.646.68simon128256ctr
6.786.806.82tpypy
9.689.709.71aes128estream
12.5412.5712.58hc128
15.9515.9715.99aes256estream
33.0433.1033.15hc256
Cycles/byte for 576 bytes
quartilemedianquartilestream
0.970.970.99chacha8
1.281.291.30chacha12
1.811.811.82speck6496ctr
1.831.841.86salsa208
1.901.901.91speck64128ctr
1.911.921.94chacha20
2.482.502.53salsa2012
3.103.113.15rabbit
3.443.453.47simon6496ctr
3.543.563.62speck128128ctr
3.673.683.69simon64128ctr
3.743.803.87speck128192ctr
3.783.823.93salsa20
3.823.853.92speck128256ctr
4.094.114.13snow20
4.284.294.32cryptmtv3
4.354.384.47nlsv2
4.854.874.90xsalsa20
5.105.125.15trivium
5.655.705.78sosemanuk
6.866.906.96lexv2
7.377.477.63tpy6
8.098.138.18simon128128ctr
8.358.368.42simon128192ctr
8.628.718.78simon128256ctr
9.9710.0210.06aes128estream
12.8712.8812.92tpy
14.3114.4914.53tpypy
16.4716.5316.59aes256estream
29.6329.6829.76hc128
83.2783.3883.51hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
3.003.063.06chacha8
3.383.443.56salsa208
4.004.064.06chacha12
4.194.254.31speck6496ctr
4.384.384.44speck64128ctr
4.504.504.56salsa2012
6.006.066.19chacha20
6.626.626.69salsa20
7.817.887.94cryptmtv3
8.258.318.44simon6496ctr
9.509.569.69rabbit
9.509.569.75simon64128ctr
10.0610.1210.19snow20
14.0014.0614.12aes128estream
15.0615.0615.06speck128128ctr
15.3815.4415.50trivium
16.0016.1916.88lexv2
16.1916.2516.38xsalsa20
16.6217.1917.25speck128192ctr
16.9417.6217.69speck128256ctr
19.8820.0020.31sosemanuk
19.9420.0020.12nlsv2
22.7522.9423.12aes256estream
34.7534.8135.50simon128128ctr
37.2537.3137.38simon128192ctr
37.0637.6938.62simon128256ctr
49.1949.4449.94tpy6
103.75104.38104.62tpy
104.75105.75106.69tpypy
246.75247.56248.19hc128
724.50725.38727.38hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
25.5026.0026.50chacha8
30.5031.0031.50speck6496ctr
32.0032.0032.50salsa208
33.5034.0034.00chacha12
38.5038.5039.50speck64128ctr
40.5040.5041.00salsa2012
44.0044.0045.50cryptmtv3
46.0046.5047.00simon6496ctr
49.5050.0050.00chacha20
54.5055.0056.00simon64128ctr
57.5058.0058.50salsa20
63.0063.5064.00aes128estream
63.5064.0064.50rabbit
78.5079.0085.50speck128128ctr
80.0080.5084.50snow20
83.0084.0088.50speck128192ctr
85.0086.0091.50speck128256ctr
87.5087.5088.50aes256estream
90.0090.5095.50lexv2
96.0096.5097.00trivium
107.50108.50109.50nlsv2
134.00135.00135.50xsalsa20
156.50157.50161.50sosemanuk
337.00338.00343.50simon128128ctr
360.50361.00362.50simon128192ctr
362.50367.00375.00simon128256ctr
378.50380.00384.00tpy6
844.50845.50847.00tpy
838.50849.00854.50tpypy
1976.001981.001984.50hc128
5796.005806.005814.50hc256

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-20160806

Cycles/byte for long messages
quartilemedianquartilestream
1.121.141.17chacha8
1.271.311.37aes128ctr
1.421.421.43aes256ctr
1.451.471.57aes192ctr
1.501.501.52chacha12
1.841.861.86salsa208
2.232.252.27chacha20
2.362.382.39panama
2.572.602.65hc128
2.732.762.79salsa2012
2.962.972.98speck6496ctr
3.043.063.09speck64128ctr
3.293.333.40sosemanuk
3.433.453.46speck128128ctr
3.553.553.56speck128192ctr
3.633.643.64speck128256ctr
3.70?3.78?4.14?tpy
3.853.893.94hc256
3.783.903.96tpy6
4.134.164.20nlsv2
4.324.324.35xsalsa20
4.324.344.35salsa20
4.334.374.37cryptmtv3
4.474.484.49trivium
4.474.524.57tpypy
4.744.865.08snow20
5.785.835.97rabbit
6.156.186.39lexv2
7.247.247.25simon6496ctr
7.557.567.58simon64128ctr
11.5611.5611.57simon128128ctr
11.6011.6211.64aes128estream
11.7311.7311.75simon128192ctr
12.2312.2512.26simon128256ctr
23.1723.2623.47aes256estream
26.8127.4727.65ocelot1
53.6854.4055.64amastrid
Cycles/byte for 4096 bytes
quartilemedianquartilestream
1.151.151.17chacha8
1.471.471.48aes256ctr
1.521.521.53chacha12
1.811.821.85aes128ctr
1.911.911.91salsa208
1.981.992.06aes192ctr
2.262.272.28chacha20
2.792.802.83salsa2012
3.023.023.03speck6496ctr
3.113.113.14speck64128ctr
3.383.393.40panama
3.503.513.52speck128128ctr
3.623.623.62speck128192ctr
3.703.713.71speck128256ctr
4.094.114.15sosemanuk
4.384.394.39salsa20
4.514.524.54nlsv2
4.584.584.60xsalsa20
4.674.684.68trivium
4.744.814.83tpy6
5.005.055.21snow20
5.165.175.18cryptmtv3
5.755.796.04tpy
5.965.986.09rabbit
6.416.426.57lexv2
6.736.766.79tpypy
7.317.317.32simon6496ctr
7.637.647.65simon64128ctr
7.687.697.72hc128
11.6511.6611.66simon128128ctr
11.6911.7011.71aes128estream
11.8211.8311.84simon128192ctr
12.3512.3612.37simon128256ctr
17.0017.0217.04hc256
23.3123.3723.53aes256estream
28.5328.9529.09ocelot1
55.2355.7756.54amastrid
Cycles/byte for 1536 bytes
quartilemedianquartilestream
1.141.141.14chacha8
1.521.521.52chacha12
1.561.561.56aes256ctr
1.992.032.03salsa208
2.272.272.29chacha20
2.592.642.64aes128ctr
2.822.832.87aes192ctr
2.862.872.88salsa2012
3.103.103.11speck6496ctr
3.193.193.20speck64128ctr
3.603.603.62speck128128ctr
3.713.713.72speck128192ctr
3.803.813.81speck128256ctr
4.464.464.49salsa20
4.984.995.01trivium
5.015.035.03xsalsa20
5.065.075.08panama
5.295.305.47snow20
5.315.345.36nlsv2
5.455.495.51sosemanuk
6.216.256.26rabbit
6.386.416.44tpy6
6.796.846.85lexv2
7.427.427.42simon6496ctr
7.477.517.52cryptmtv3
7.767.767.76simon64128ctr
9.129.139.20tpy
10.1010.1110.12tpypy
11.8011.8011.81simon128128ctr
11.8411.8511.86aes128estream
11.9611.9812.00simon128192ctr
12.5212.5312.53simon128256ctr
16.1416.1716.21hc128
23.5323.5423.57aes256estream
31.1931.2231.26ocelot1
38.9238.9439.01hc256
58.7959.1159.16amastrid
Cycles/byte for 576 bytes
quartilemedianquartilestream
1.391.391.52chacha8
1.921.951.99aes256ctr
1.89?1.96?2.12?chacha12
2.432.442.45salsa208
2.923.033.16chacha20
3.373.413.47speck6496ctr
3.413.423.49salsa2012
3.473.513.52speck64128ctr
3.954.024.06speck128128ctr
4.024.034.09speck128192ctr
4.124.164.22speck128256ctr
5.095.125.24aes128ctr
5.275.315.34aes192ctr
5.225.345.36salsa20
5.845.845.86trivium
6.186.296.41snow20
6.606.686.69xsalsa20
6.957.017.04rabbit
7.207.237.26nlsv2
7.797.837.90lexv2
7.987.988.12cryptmtv3
8.068.148.16simon6496ctr
8.438.508.65simon64128ctr
9.119.169.37sosemanuk
9.599.629.63panama
10.3910.4810.57tpy6
12.1912.2112.26aes128estream
12.7612.7713.02simon128128ctr
12.8912.9512.99simon128192ctr
13.5713.9414.08simon128256ctr
18.1118.1218.16tpy
19.6719.8419.86tpypy
23.9724.1224.16aes256estream
38.3038.3338.41ocelot1
38.7138.7238.82hc128
68.7570.0770.23amastrid
97.0997.2297.29hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
3.97?3.97?5.09?chacha8
5.395.425.59aes256ctr
5.47?5.69?6.61?chacha12
6.566.566.56salsa208
6.696.696.72speck6496ctr
6.726.887.11speck64128ctr
7.567.567.97speck128128ctr
7.847.868.28speck128192ctr
7.948.038.27speck128256ctr
8.418.429.34salsa2012
8.47?8.47?9.61?chacha20
12.0012.0012.00salsa20
12.45?13.19?14.02?cryptmtv3
15.0015.0015.73simon64128ctr
15.7215.7715.77simon6496ctr
16.2816.3416.42trivium
16.9717.4417.83rabbit
17.4417.5218.00snow20
17.6217.7518.06aes128estream
20.5620.6720.88lexv2
23.1223.2023.62simon128128ctr
22.3823.2723.52simon128192ctr
23.5223.5223.52xsalsa20
25.03?27.03?28.36?simon128256ctr
32.9833.1633.38aes256estream
36.0936.5237.30aes128ctr
36.6936.7736.89nlsv2
36.3436.8837.14aes192ctr
49.8150.2051.00sosemanuk
62.5663.0363.14tpy6
67.1667.6268.19panama
129.78130.12130.39ocelot1
133.69134.95140.77tpy
139.75140.66141.12tpypy
185.45186.52187.42amastrid
327.73328.14331.55hc128
841.81841.84841.86hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
33.2533.5034.25speck6496ctr
33.2534.3835.25speck64128ctr
35.6235.6239.12chacha8
37.50?39.00?42.12?speck128256ctr
37.3839.1239.88speck128192ctr
39.8839.8843.12speck128128ctr
43.6244.3846.88aes256ctr
47.5048.2550.00chacha12
66.6266.8868.75simon6496ctr
71.2571.3873.50simon64128ctr
71.50?71.62?82.25?chacha20
71.6273.0075.00salsa208
74.8874.8878.38aes128estream
70.75?77.50?78.75?cryptmtv3
87.3889.1291.50salsa2012
100.50101.25102.50trivium
101.25101.25101.75simon128128ctr
102.75102.75103.00salsa20
104.25105.00105.12simon128192ctr
102.25106.12108.62rabbit
115.25116.25117.38simon128256ctr
127.12128.88131.88lexv2
128.62129.00130.50aes256estream
138.50140.62143.50snow20
193.75193.75193.75xsalsa20
195.75196.88198.50nlsv2
290.50293.75295.12aes128ctr
291.25293.88296.75aes192ctr
393.50396.62399.75sosemanuk
463.00470.38480.38tpy6
525.62527.12532.38panama
851.50857.12869.62ocelot1
1058.251078.751084.50tpy
1084.251086.121086.50tpypy
1227.251235.001238.50amastrid
2626.502626.622631.62hc128
6743.006743.506746.12hc256

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; IB+AES (306a9); 2012 Intel Xeon E3-1275 V2; 4 x 3500MHz; hydra8, supercop-20160806

Cycles/byte for long messages
quartilemedianquartilestream
1.031.041.05chacha8
1.211.221.23salsa208
1.241.301.37aes128ctr
1.361.371.37aes256ctr
1.461.471.49chacha12
1.521.551.57aes192ctr
1.731.741.75salsa2012
1.731.801.86panama
1.821.831.83trivium
2.162.172.17speck6496ctr
2.252.252.26speck64128ctr
2.282.292.32chacha20
2.332.382.42hc128
2.582.592.59speck128128ctr
2.642.642.65speck128192ctr
2.702.712.72cryptmtv3
2.732.732.74speck128256ctr
2.772.792.82tpy
2.782.792.80salsa20
2.792.802.80xsalsa20
3.053.113.16nlsv2
3.113.123.18sosemanuk
3.103.143.19tpy6
3.243.283.31snow20
3.883.903.94tpypy
3.984.034.08hc256
4.094.154.20rabbit
4.904.904.92lexv2
5.605.615.62simon6496ctr
5.865.875.89simon64128ctr
8.888.898.90simon128128ctr
9.019.029.03simon128192ctr
9.409.429.42simon128256ctr
9.729.749.77aes128estream
14.8914.9414.96aes256estream
19.4619.6219.71ocelot1
40.3640.4841.81amastrid
Cycles/byte for 4096 bytes
quartilemedianquartilestream
1.061.061.06chacha8
1.241.241.24salsa208
1.421.421.42aes256ctr
1.481.481.50chacha12
1.761.761.77salsa2012
1.781.791.83aes128ctr
1.911.911.92trivium
2.012.022.03aes192ctr
2.192.202.20speck6496ctr
2.292.292.29speck64128ctr
2.312.312.33chacha20
2.612.622.66panama
2.632.632.63speck128128ctr
2.692.692.69speck128192ctr
2.782.782.78speck128256ctr
2.802.812.82salsa20
2.952.952.95xsalsa20
3.113.123.12cryptmtv3
3.283.313.34nlsv2
3.373.373.39sosemanuk
3.403.423.43snow20
3.893.903.92tpy6
4.244.284.31rabbit
4.594.604.61tpy
5.065.075.07lexv2
5.655.655.67simon6496ctr
5.775.785.80tpypy
5.935.935.95simon64128ctr
6.016.026.05hc128
8.968.968.96simon128128ctr
9.089.099.09simon128192ctr
9.509.519.51simon128256ctr
9.799.809.81aes128estream
13.8013.8213.83hc256
14.9915.0215.03aes256estream
20.7520.8520.90ocelot1
41.4641.5442.52amastrid
Cycles/byte for 1536 bytes
quartilemedianquartilestream
1.081.091.10chacha8
1.271.271.28salsa208
1.501.501.51aes256ctr
1.491.511.52chacha12
1.781.791.80salsa2012
2.072.082.09trivium
2.252.262.27speck6496ctr
2.332.342.37chacha20
2.342.352.36speck64128ctr
2.542.602.67aes128ctr
2.702.702.71speck128128ctr
2.762.762.78speck128192ctr
2.762.782.80aes192ctr
2.842.842.85salsa20
2.852.862.87speck128256ctr
3.203.213.22xsalsa20
3.623.633.67snow20
3.753.783.81nlsv2
3.833.843.87sosemanuk
3.963.984.10panama
4.384.394.39cryptmtv3
4.454.494.53rabbit
5.195.205.21tpy6
5.325.335.34lexv2
5.725.725.73simon6496ctr
6.026.036.04simon64128ctr
7.357.387.41tpy
8.408.448.46tpypy
9.079.079.08simon128128ctr
9.209.219.22simon128192ctr
9.649.659.66simon128256ctr
9.909.919.93aes128estream
12.0812.1012.15hc128
15.1415.1615.17aes256estream
22.8622.9322.98ocelot1
30.0930.1530.20hc256
44.1844.2444.31amastrid
Cycles/byte for 576 bytes
quartilemedianquartilestream
1.261.281.28chacha8
1.491.511.61salsa208
1.741.761.78chacha12
1.781.791.81aes256ctr
2.062.082.10salsa2012
2.442.452.47speck6496ctr
2.442.462.48trivium
2.532.542.56speck64128ctr
2.712.722.76chacha20
2.932.942.95speck128128ctr
2.993.013.03speck128192ctr
3.093.103.12speck128256ctr
3.233.243.26salsa20
4.184.204.32snow20
4.224.244.26xsalsa20
4.524.544.55cryptmtv3
4.684.765.03aes128ctr
4.864.914.97nlsv2
4.924.985.06aes192ctr
5.005.035.08rabbit
5.055.065.09sosemanuk
5.996.016.02simon6496ctr
6.036.046.06lexv2
6.376.386.41simon64128ctr
7.527.597.84panama
8.198.248.44tpy6
9.509.519.53simon128128ctr
9.649.659.67simon128192ctr
10.1410.1710.19aes128estream
10.1710.1910.21simon128256ctr
15.2215.2415.26tpy
15.5615.6015.62aes256estream
16.1616.2116.22tpypy
27.9928.1928.32ocelot1
28.2628.3128.45hc128
51.5051.6852.74amastrid
73.5473.6073.76hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
2.752.812.88chacha8
3.50?3.56?4.25?salsa208
3.813.813.88chacha12
4.444.504.62speck6496ctr
4.504.504.62speck64128ctr
4.564.564.62salsa2012
5.195.255.38aes256ctr
5.195.315.38speck128128ctr
5.255.445.62speck128192ctr
5.445.505.62speck128256ctr
5.815.885.94chacha20
6.756.756.81salsa20
7.387.447.56trivium
7.567.567.62cryptmtv3
9.129.199.38simon6496ctr
10.2510.3810.56simon64128ctr
11.1911.3111.44snow20
11.4411.5611.62rabbit
13.6913.7513.88aes128estream
14.4414.5614.75simon128128ctr
14.5614.6914.81simon128192ctr
14.6915.4415.56lexv2
15.6915.7515.88xsalsa20
16.4416.6216.81simon128256ctr
17.8817.9418.06sosemanuk
20.9421.0621.19aes256estream
22.6922.8823.38nlsv2
31.3832.1932.44aes192ctr
31.6232.4435.06aes128ctr
52.1952.5053.56tpy6
53.0053.4456.31panama
93.4494.6996.19ocelot1
110.88111.31111.44tpypy
114.44114.75115.62tpy
144.44146.12147.31amastrid
234.38234.75235.25hc128
629.25629.69630.12hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
17.50?18.50?21.50?speck6496ctr
18.50?19.00?22.00?speck64128ctr
21.0021.0022.50speck128192ctr
22.0022.5023.00speck128256ctr
23.5023.5024.00chacha8
25.5025.5026.50speck128128ctr
31.5032.0033.00chacha12
38.5039.0040.00cryptmtv3
41.5042.0043.00aes256ctr
46.0047.0048.50trivium
47.0047.5048.00salsa208
48.0048.5049.00chacha20
50.0050.5051.50simon6496ctr
58.0058.5059.50simon64128ctr
59.0060.0060.00salsa2012
61.0061.5062.00aes128estream
67.5068.5069.00rabbit
79.0079.5080.50aes256estream
81.5082.5083.00salsa20
82.0083.0083.50simon128192ctr
83.0083.5084.50simon128128ctr
87.0087.5088.50lexv2
89.5090.0091.50snow20
97.0097.5098.50simon128256ctr
111.00112.00117.00nlsv2
142.50143.00144.50sosemanuk
152.50153.50155.50xsalsa20
248.00248.50249.50aes192ctr
259.50?265.00?301.50?aes128ctr
400.00402.00404.00tpy6
423.00426.50446.00panama
620.50626.50635.50ocelot1
874.50876.00877.00tpypy
916.50918.50929.50tpy
957.00960.50971.50amastrid
1874.001875.501877.00hc128
5023.505027.005033.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

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

armeabi; Cortex-A8 (413fc082); 2011 TI Sitara AM3359; 1 x 720MHz; flops, supercop-20140622

Cycles/byte for long messages
quartilemedianquartilestream
4.034.034.04salsa208
5.485.485.49salsa20
5.485.485.49xsalsa20
5.535.545.54salsa2012
5.675.695.70nlsv2
7.177.267.37sosemanuk
7.487.517.52tpy6
7.487.527.55tpy
8.078.218.39panama
8.688.698.70chacha8
10.5710.5810.59chacha12
10.6910.7010.71cryptmtv3
11.6011.6411.71tpypy
16.2616.2716.27chacha20
19.2719.3019.34aes128ctr
28.5028.5128.51aes128estream
42.1442.1642.17aes256estream
43.9544.0444.12aes192ctr
49.9350.0950.22aes256ctr
70.4670.6073.47ocelot1
116.72117.12118.56amastrid
Cycles/byte for 4096 bytes
quartilemedianquartilestream
4.274.274.28salsa208
5.775.775.77salsa2012
5.805.805.81salsa20
6.026.026.02xsalsa20
6.346.346.34nlsv2
8.978.988.98tpy6
8.998.999.00chacha8
9.829.849.89sosemanuk
10.5210.5410.56tpy
10.9110.9110.91chacha12
11.6011.6111.61cryptmtv3
11.6011.6511.67panama
14.6414.6514.70tpypy
16.5816.5916.59chacha20
20.2620.2820.30aes128ctr
28.9228.9228.93aes128estream
42.5742.5742.58aes256estream
46.3346.3546.38aes192ctr
52.3352.3952.45aes256ctr
73.4973.5875.73ocelot1
117.89117.96119.02amastrid
Cycles/byte for 1536 bytes
quartilemedianquartilestream
4.674.674.68salsa208
6.116.116.11salsa20
6.156.166.16salsa2012
6.716.726.76xsalsa20
7.857.867.88nlsv2
9.509.509.51chacha8
11.4211.4311.45tpy6
11.4611.4611.46chacha12
13.6013.6113.62cryptmtv3
14.1814.2814.43sosemanuk
15.5415.5615.62tpy
17.1217.1217.13chacha20
17.1017.3417.48panama
19.6519.6719.74tpypy
21.9121.9221.95aes128ctr
29.5329.5329.54aes128estream
43.2443.2443.25aes256estream
50.1150.1550.25aes192ctr
56.1256.2356.44aes256ctr
78.5178.5578.60ocelot1
123.45123.49127.66amastrid
Cycles/byte for 576 bytes
quartilemedianquartilestream
5.975.996.01salsa208
7.157.157.16salsa20
7.617.617.63salsa2012
8.748.758.75xsalsa20
10.8210.8410.86chacha8
11.3311.3511.42nlsv2
12.9112.9312.95chacha12
15.6715.6915.71cryptmtv3
17.9617.9918.08tpy6
18.5418.5518.56chacha20
25.8126.0226.37sosemanuk
28.9528.9929.12tpy
29.0629.0929.11aes128ctr
31.2431.2531.28aes128estream
31.9432.6733.07panama
33.0333.0733.15tpypy
45.1045.1145.13aes256estream
60.2760.4060.76aes192ctr
66.4966.7467.12aes256ctr
91.8891.9191.96ocelot1
141.78142.23142.69amastrid
Cycles/byte for 64 bytes
quartilemedianquartilestream
21.3021.4821.64salsa208
23.7523.8423.88salsa2012
25.1925.3125.39salsa20
27.5627.7828.00chacha8
30.5230.7030.95chacha12
36.1636.3136.53chacha20
39.2539.2839.30xsalsa20
39.8040.0240.19cryptmtv3
52.9753.0653.22aes128estream
66.0266.1166.36nlsv2
68.7568.8068.84aes256estream
101.02101.42101.95tpy6
106.09106.23106.56aes128ctr
165.66167.94171.05sosemanuk
190.62191.69195.84aes192ctr
195.53196.80200.22aes256ctr
200.33200.70201.95tpy
204.14204.34204.72tpypy
220.64226.27228.66panama
263.11263.53263.88ocelot1
361.92362.92369.31amastrid
Cycles/byte for 8 bytes
quartilemedianquartilestream
195.62197.25198.75chacha8
206.12206.25207.00salsa20
207.50208.75210.38chacha12
208.75209.62210.62salsa208
230.00230.50230.50salsa2012
245.12247.12248.62cryptmtv3
252.75254.50255.75chacha20
257.50258.50259.25aes128estream
303.00303.25303.50aes256estream
320.38320.50321.25xsalsa20
354.38355.12357.50nlsv2
757.50761.00762.75tpy6
809.75810.75815.25aes128ctr
1248.001256.251273.50aes192ctr
1253.381262.621290.38aes256ctr
1312.121329.881358.50sosemanuk
1548.251550.621557.00tpypy
1549.121554.381562.00tpy
1615.881617.881624.12ocelot1
1749.251807.251836.88panama
2317.622321.622337.25amastrid

armeabi; Cortex-A8 (413fc082); 2011 TI Sitara AM3359; 1 x 720MHz; h7beagle, supercop-20140622

Cycles/byte for long messages
quartilemedianquartilestream
4.034.034.03salsa208
5.485.485.49salsa20
5.475.505.51xsalsa20
5.535.535.53salsa2012
5.675.685.70nlsv2
7.487.507.51tpy6
7.487.507.53tpy
8.678.688.69chacha8
10.5710.5810.60chacha12
10.7010.7010.71cryptmtv3
11.7111.7911.85tpypy
16.2616.2616.27chacha20
19.2119.2519.30aes128ctr
28.5028.5128.51aes128estream
42.1542.1642.18aes256estream
70.4470.5070.62ocelot1
Cycles/byte for 4096 bytes
quartilemedianquartilestream
4.264.264.26salsa208
5.765.765.77salsa2012
5.805.805.81salsa20
6.026.036.04xsalsa20
6.336.346.35nlsv2
8.978.978.98tpy6
8.998.998.99chacha8
10.5110.5210.54tpy
10.9110.9110.92chacha12
11.6011.6111.61cryptmtv3
14.7714.8014.84tpypy
16.5816.5916.59chacha20
20.2320.2520.26aes128ctr
28.9228.9228.93aes128estream
42.5842.5842.59aes256estream
73.4973.5173.59ocelot1
Cycles/byte for 1536 bytes
quartilemedianquartilestream
4.654.654.65salsa208
6.126.136.13salsa20
6.156.156.15salsa2012
6.706.716.74xsalsa20
7.867.867.88nlsv2
9.509.509.51chacha8
11.4111.4211.43tpy6
11.4511.4511.46chacha12
13.6013.6013.61cryptmtv3
15.5315.5415.55tpy
17.1217.1317.13chacha20
19.8019.8319.89tpypy
21.9021.9121.93aes128ctr
29.5329.5329.57aes128estream
43.2443.2543.29aes256estream
78.5178.5478.57ocelot1
Cycles/byte for 576 bytes
quartilemedianquartilestream
5.955.965.99salsa208
7.177.187.19salsa20
7.607.607.60salsa2012
8.748.768.84xsalsa20
10.8310.8510.87chacha8
11.3411.3611.41nlsv2
12.9112.9312.95chacha12
15.6715.6815.72cryptmtv3
17.9317.9617.98tpy6
18.5318.5518.56chacha20
28.9328.9528.98tpy
29.1429.2229.29aes128ctr
31.2331.2431.25aes128estream
33.1933.2733.45tpypy
45.1045.1245.23aes256estream
91.8991.9792.07ocelot1
Cycles/byte for 64 bytes
quartilemedianquartilestream
20.9521.1721.28salsa208
23.8823.9724.06salsa2012
25.0825.1725.28salsa20
26.0027.6127.86chacha8
30.5330.7030.92chacha12
34.8336.0336.30chacha20
39.1939.2740.12xsalsa20
39.8640.0940.27cryptmtv3
52.9753.0053.19aes128estream
64.3865.2766.20nlsv2
68.8468.9869.94aes256estream
100.98101.20101.44tpy6
107.94108.50110.42aes128ctr
199.98200.23200.61tpy
204.28205.12206.94tpypy
263.12263.86265.05ocelot1
Cycles/byte for 8 bytes
quartilemedianquartilestream
182.50197.88199.62chacha8
207.38208.50209.75salsa20
207.50208.88210.75chacha12
207.00209.00209.75salsa208
230.50230.50231.25salsa2012
238.00242.25245.25cryptmtv3
240.38251.25254.75chacha20
257.50258.25259.25aes128estream
290.88303.25313.00aes256estream
321.25322.38326.75xsalsa20
344.50349.50355.25nlsv2
756.00757.38759.62tpy6
805.88826.25829.62aes128ctr
1545.501548.501551.50tpy
1551.251560.621571.62tpypy
1617.751622.751633.75ocelot1

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

Cycles/byte for long messages
quartilemedianquartilestream
1.131.141.15chacha8
1.301.311.34aes256ctr
1.341.361.37aes128ctr
1.481.501.51salsa208
1.511.521.54chacha12
1.511.551.58aes192ctr
2.132.142.14salsa2012
2.242.272.28chacha20
2.382.452.48panama
2.882.892.91speck6496ctr
2.993.003.00speck64128ctr
3.283.303.31hc128
3.363.373.39xsalsa20
3.343.373.46sosemanuk
3.383.393.40speck128128ctr
3.423.453.48salsa20
3.493.493.49speck128192ctr
3.593.603.60speck128256ctr
3.773.823.91tpy
3.813.853.90tpy6
4.464.474.47cryptmtv3
4.624.654.69hc256
4.724.784.80nlsv2
4.875.135.31tpypy
5.355.385.48snow20
5.865.875.87trivium
6.346.386.41rabbit
6.416.426.43lexv2
7.327.327.33simon6496ctr
7.667.677.68simon64128ctr
11.5811.5911.59simon128128ctr
11.7511.7511.77simon128192ctr
12.1212.1512.18aes128estream
12.2512.2612.27simon128256ctr
22.1422.4123.21aes256estream
29.5529.8229.97ocelot1
63.3664.1868.56amastrid
Cycles/byte for 4096 bytes
quartilemedianquartilestream
1.161.171.17chacha8
1.471.481.50aes256ctr
1.541.551.56salsa208
1.541.551.56chacha12
1.881.891.90aes128ctr
2.072.102.10aes192ctr
2.182.192.19salsa2012
2.292.312.31chacha20
2.962.962.98speck6496ctr
3.083.083.08speck64128ctr
3.483.483.48speck128128ctr
3.453.493.50panama
3.483.493.51salsa20
3.563.563.57speck128192ctr
3.603.603.61xsalsa20
3.683.683.68speck128256ctr
4.204.214.27sosemanuk
4.894.914.92tpy6
5.065.085.09nlsv2
5.275.275.27cryptmtv3
5.625.635.68snow20
5.915.925.96tpy
6.116.116.11trivium
6.566.586.59rabbit
6.646.646.65lexv2
7.287.317.42tpypy
7.407.407.40simon6496ctr
7.757.757.76simon64128ctr
9.669.669.67hc128
11.6911.6911.70simon128128ctr
11.8611.8611.87simon128192ctr
12.2312.2412.26aes128estream
12.3712.3712.38simon128256ctr
20.7420.7620.77hc256
22.5822.5923.17aes256estream
31.6531.8531.88ocelot1
65.6765.9069.17amastrid
Cycles/byte for 1536 bytes
quartilemedianquartilestream
1.181.181.20chacha8
1.571.571.57chacha12
1.621.631.64salsa208
1.701.701.73aes256ctr
2.272.272.28salsa2012
2.342.352.35chacha20
2.692.732.75aes128ctr
2.932.942.97aes192ctr
3.073.073.07speck6496ctr
3.223.223.23speck64128ctr
3.553.563.56salsa20
3.623.643.64speck128128ctr
3.683.703.70speck128192ctr
3.803.803.80speck128256ctr
3.973.994.00xsalsa20
5.175.185.22panama
5.715.725.76sosemanuk
5.785.815.85nlsv2
5.946.106.13snow20
6.526.526.52trivium
6.696.736.76tpy6
6.886.936.93rabbit
6.976.986.98lexv2
7.527.527.52simon6496ctr
7.717.747.76cryptmtv3
7.887.887.89simon64128ctr
9.239.339.38tpy
10.7310.7511.19tpypy
11.8511.8511.85simon128128ctr
12.0212.0212.03simon128192ctr
12.3812.3912.42aes128estream
12.5512.5512.55simon128256ctr
20.2820.2920.29hc128
22.8623.2423.68aes256estream
34.8635.0535.08ocelot1
47.5747.6347.65hc256
70.2970.5073.83amastrid
Cycles/byte for 576 bytes
quartilemedianquartilestream
1.471.471.48chacha8
2.002.002.11chacha12
2.122.132.15salsa208
2.392.412.46aes256ctr
2.952.952.95salsa2012
3.093.143.17chacha20
3.443.443.44speck6496ctr
3.643.653.72speck64128ctr
4.064.064.10speck128128ctr
4.114.114.12speck128192ctr
4.254.274.31speck128256ctr
4.614.624.62salsa20
5.255.295.34aes128ctr
5.505.555.60aes192ctr
5.725.755.78xsalsa20
6.906.916.99snow20
7.557.577.70nlsv2
7.617.617.63trivium
7.777.797.81rabbit
7.957.988.02lexv2
7.998.008.01simon6496ctr
8.138.148.17cryptmtv3
8.588.618.63simon64128ctr
9.639.689.75sosemanuk
9.779.829.95panama
11.0811.2411.27tpy6
12.7312.7612.78aes128estream
12.8612.8612.87simon128128ctr
13.0413.0913.09simon128192ctr
13.6513.8713.87simon128256ctr
18.4118.4318.47tpy
20.1520.4121.26tpypy
23.8023.8624.25aes256estream
43.4043.7843.86ocelot1
48.6348.6548.68hc128
79.7880.1082.93amastrid
119.18119.21119.33hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
4.11?4.11?5.06?chacha8
5.61?5.69?6.58?chacha12
6.446.446.44salsa208
7.097.097.09speck6496ctr
8.038.238.30speck64128ctr
8.418.418.41speck128192ctr
8.598.699.12speck128128ctr
8.698.699.09speck128256ctr
8.61?8.75?9.58?chacha20
8.758.759.44salsa2012
11.7812.0812.16aes256ctr
12.8412.8413.25salsa20
13.5013.5013.66simon6496ctr
14.8414.8415.16cryptmtv3
15.78?17.78?17.78?simon64128ctr
18.0818.4818.48aes128estream
18.5218.7219.11snow20
18.9718.9719.56rabbit
20.1620.2520.62lexv2
21.0621.1221.41trivium
22.6622.6622.84simon128128ctr
22.8822.9423.02simon128192ctr
23.7823.7823.78xsalsa20
24.09?24.17?27.06?simon128256ctr
35.4235.5635.66nlsv2
36.0936.7237.28aes256estream
37.9138.4439.31aes128ctr
39.5342.5943.78aes192ctr
55.5356.8057.12sosemanuk
68.4468.4468.88tpy6
70.0670.6471.12panama
133.28134.06134.16tpy
141.12141.41149.38tpypy
153.86154.72154.78ocelot1
220.06222.91223.06amastrid
410.78411.09411.38hc128
1033.161034.251034.88hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
30.0030.7530.75speck6496ctr
35.2535.2535.50speck128256ctr
36.8837.6238.00speck128192ctr
38.0038.0038.00speck128128ctr
43.7544.0044.00speck64128ctr
44.0044.0047.75chacha8
56.0056.0059.75chacha12
72.7572.7573.25simon6496ctr
80.0080.0085.88chacha20
79.7580.2586.00aes128estream
81.0081.0083.50simon64128ctr
83.2583.2583.25cryptmtv3
96.0097.5099.25aes256ctr
106.25107.00108.50salsa2012
112.25112.25113.00salsa208
114.25114.25114.25rabbit
115.25115.25115.75simon128128ctr
115.50115.50116.50simon128192ctr
115.25117.00119.25lexv2
121.50121.50121.50simon128256ctr
125.75126.62126.75trivium
127.00128.25129.25salsa20
147.62149.38150.25snow20
155.00158.00158.62aes256estream
180.00183.00183.62nlsv2
212.62216.25217.00xsalsa20
342.25351.00356.75aes128ctr
352.00356.25361.25aes192ctr
457.75462.62466.00sosemanuk
528.75528.75537.50tpy6
576.00582.00583.00panama
1034.251050.501054.00ocelot1
1064.251064.501075.75tpy
1105.501113.751166.00tpypy
1458.251480.501487.00amastrid
3294.253294.253294.25hc128
8267.758268.008276.25hc256

amd64; Bobcat (500f20); 2011 AMD E-450; 2 x 1650MHz; h4e450, supercop-20170105

Cycles/byte for long messages
quartilemedianquartilestream
3.453.463.47hc128
3.653.663.67tpy6
3.843.873.88chacha8
4.054.114.17tpy
4.104.134.17nlsv2
4.534.534.53salsa208
4.784.794.80hc256
5.075.085.09cryptmtv3
5.235.245.25snow20
5.345.355.37chacha12
5.755.765.76rabbit
5.785.855.86sosemanuk
5.875.885.88trivium
5.986.026.11tpypy
6.316.326.36salsa2012
6.836.897.02panama
7.557.567.56lexv2
8.308.318.31chacha20
8.989.009.02speck6496ctr
9.299.319.33speck64128ctr
9.789.799.80xsalsa20
9.799.799.80salsa20
10.6710.6810.69speck128128ctr
10.9610.9710.99speck128192ctr
11.3011.3111.33speck128256ctr
13.6413.8213.95aes128ctr
14.4414.5814.84aes128estream
16.5316.7216.83aes192ctr
19.7119.7819.84aes256ctr
21.6721.6821.68aes256estream
24.8524.8624.87simon6496ctr
25.9825.9926.01simon64128ctr
32.9733.7334.33ocelot1
39.9840.0040.02simon128128ctr
40.6440.6540.65simon128192ctr
42.0542.0842.10simon128256ctr
66.0666.0866.19amastrid
Cycles/byte for 4096 bytes
quartilemedianquartilestream
3.933.933.94chacha8
4.484.494.51nlsv2
4.584.584.59salsa208
4.844.844.84tpy6
5.415.415.42chacha12
5.415.425.42snow20
5.805.805.81cryptmtv3
5.975.975.98rabbit
6.156.156.15trivium
6.146.186.18sosemanuk
6.186.196.21tpy
6.376.376.40salsa2012
7.817.817.81lexv2
8.138.158.19tpypy
8.388.388.39chacha20
9.139.139.14speck6496ctr
9.179.189.27panama
9.459.459.46speck64128ctr
9.809.819.82hc128
9.859.859.85salsa20
10.0010.0010.01xsalsa20
10.8210.8210.83speck128128ctr
11.1211.1211.13speck128192ctr
11.4611.4611.47speck128256ctr
14.5314.5814.64aes128ctr
14.6314.6914.87aes128estream
17.5217.6117.68aes192ctr
20.4520.4520.46hc256
20.6620.6820.70aes256ctr
21.8821.8921.89aes256estream
24.9924.9925.00simon6496ctr
26.1326.1426.15simon64128ctr
35.6535.9336.38ocelot1
40.2040.2140.21simon128128ctr
40.8340.8340.83simon128192ctr
42.2942.2942.30simon128256ctr
67.8167.8267.88amastrid
Cycles/byte for 1536 bytes
quartilemedianquartilestream
4.024.034.06chacha8
4.674.674.67salsa208
5.385.395.44nlsv2
5.525.535.54chacha12
5.705.715.73snow20
6.336.336.35rabbit
6.456.456.45salsa2012
6.606.616.63trivium
6.806.806.81tpy6
6.826.876.87sosemanuk
7.517.527.52cryptmtv3
8.258.258.26lexv2
8.508.508.51chacha20
9.259.299.39tpy
9.349.359.37speck6496ctr
9.669.699.70speck64128ctr
9.959.959.96salsa20
10.3510.3610.37xsalsa20
11.0411.0611.07speck128128ctr
11.3711.3711.39speck128192ctr
11.6011.6111.62tpypy
11.7011.7111.72speck128256ctr
12.9813.0013.18panama
14.8314.8515.06aes128estream
15.7215.8216.00aes128ctr
18.9619.0319.06aes192ctr
20.3820.3820.39hc128
21.9822.1822.27aes256ctr
22.2122.2222.26aes256estream
25.2325.2325.26simon6496ctr
26.3726.3826.40simon64128ctr
39.2939.3240.51ocelot1
40.5440.5440.58simon128128ctr
41.1241.1241.13simon128192ctr
42.6442.6442.68simon128256ctr
46.5546.5646.57hc256
72.5272.6573.38amastrid
Cycles/byte for 576 bytes
quartilemedianquartilestream
4.324.324.39chacha8
4.904.914.91salsa208
5.845.865.90chacha12
6.466.506.54snow20
6.686.686.69salsa2012
7.307.307.31rabbit
7.337.357.38nlsv2
7.827.827.82trivium
8.438.438.45cryptmtv3
8.708.728.76sosemanuk
8.888.928.94chacha20
9.409.419.42lexv2
9.909.9010.04speck6496ctr
10.1910.2010.29salsa20
10.2410.2410.36speck64128ctr
11.2711.3011.31xsalsa20
11.6411.6711.73speck128128ctr
11.9711.9712.15speck128192ctr
12.0412.0712.10tpy6
12.3712.4012.54speck128256ctr
15.3815.4115.62aes128estream
18.7318.7719.08tpy
19.2619.3320.01aes128ctr
20.9921.1721.22tpypy
23.1623.1823.19aes256estream
23.1523.1923.23panama
23.1623.4123.46aes192ctr
25.9825.9926.02simon6496ctr
26.2726.7327.17aes256ctr
27.3427.3527.40simon64128ctr
42.5642.5742.61simon128128ctr
44.9044.9244.95simon128256ctr
48.5948.6148.65hc128
49.4449.6250.99ocelot1
50.2150.2450.33simon128192ctr
84.9385.1485.57amastrid
116.13116.14116.19hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
6.976.987.20chacha8
7.567.587.58salsa208
8.698.779.12chacha12
9.349.369.36salsa2012
12.2512.2512.39chacha20
13.2013.2813.66salsa20
15.4415.4415.80speck6496ctr
16.1116.1116.84speck64128ctr
16.1716.1916.70snow20
17.2217.2217.59cryptmtv3
17.4417.4417.45speck128128ctr
18.1118.1118.34speck128192ctr
19.5219.5219.53rabbit
19.6719.7519.97speck128256ctr
22.6422.8623.08aes128estream
23.0823.0923.61trivium
23.0023.4523.45xsalsa20
24.1224.1224.12lexv2
28.3428.3628.36sosemanuk
35.0335.0335.78simon6496ctr
35.1135.4835.78aes256estream
36.5936.5937.05simon64128ctr
40.3840.4540.73nlsv2
52.7052.8452.91simon128192ctr
52.8453.1453.73simon128128ctr
55.8155.8157.36simon128256ctr
64.1264.8070.80aes128ctr
74.9776.1476.45aes192ctr
72.6677.7880.38aes256ctr
79.1979.3479.78tpy6
138.48138.94139.53tpy
139.91140.28140.80tpypy
152.81153.33153.78panama
181.53183.03184.36ocelot1
247.75248.19253.02amastrid
409.77409.77409.83hc128
1006.921007.001007.14hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
36.2536.2536.25speck6496ctr
39.1239.2539.25speck64128ctr
45.1245.1245.12speck128256ctr
45.1245.1248.00speck128192ctr
48.1248.1248.75speck128128ctr
63.5063.5063.62chacha8
74.1274.2574.25salsa208
78.3878.3880.75chacha12
88.5088.5088.50salsa2012
92.0093.7595.00cryptmtv3
107.50107.50107.50chacha20
108.62108.62111.00simon6496ctr
107.50108.75110.50aes128estream
114.00114.00115.75simon64128ctr
114.00114.00116.38salsa20
128.25128.88133.00snow20
125.88130.00133.62rabbit
143.12143.12143.12trivium
143.75143.75147.25lexv2
151.38151.50152.62simon128192ctr
157.25157.38158.00simon128128ctr
155.62157.88160.38aes256estream
168.00168.00168.12simon128256ctr
191.75191.88194.12xsalsa20
193.50193.62195.38nlsv2
222.62223.75225.00sosemanuk
451.25?454.12?503.50?aes128ctr
511.75516.00520.75aes256ctr
521.25530.75539.12aes192ctr
606.12609.88614.00tpy6
1066.881089.501131.62tpy
1109.121113.251137.00tpypy
1211.251217.121220.75panama
1221.381230.251235.62ocelot1
1680.881683.251688.62amastrid
3275.753276.383276.88hc128
8050.008050.628052.38hc256

x86; normally amd64; Bobcat (500f20); 2011 AMD E-450; 2 x 1650MHz; h4e450, supercop-20170105

Cycles/byte for long messages
quartilemedianquartilestream
3.253.263.27tpy
3.273.283.30tpy6
3.473.493.50hc128
3.573.593.59rabbit
4.244.274.31nlsv2
4.844.854.87chacha8
4.894.904.94hc256
5.505.525.53tpypy
5.615.625.63snow20
5.675.685.70cryptmtv3
6.166.196.22salsa208
6.706.736.75sosemanuk
6.926.936.94chacha12
7.067.067.07trivium
8.498.508.52salsa2012
9.639.659.66lexv2
11.0911.1011.11chacha20
13.1413.1513.16xsalsa20
13.1513.1613.17salsa20
14.1914.2014.23speck6496ctr
14.5214.5614.57speck64128ctr
17.1717.1717.18aes128estream
17.1617.1817.20speck128128ctr
17.6217.6317.66speck128192ctr
17.9117.9117.93speck128256ctr
26.0426.1226.23aes256estream
28.4028.4128.43simon6496ctr
29.7829.8329.86simon64128ctr
45.6245.6345.64simon128128ctr
46.3146.3246.33simon128192ctr
Cycles/byte for 4096 bytes
quartilemedianquartilestream
3.793.793.80rabbit
4.604.604.60tpy6
4.644.654.66nlsv2
4.934.934.94chacha8
5.675.685.68tpy
5.815.825.82snow20
6.246.256.26salsa208
6.306.306.32cryptmtv3
7.007.017.01chacha12
7.207.207.22sosemanuk
7.397.397.40trivium
8.108.118.11tpypy
8.578.578.58salsa2012
9.889.889.89lexv2
10.1110.1210.13hc128
11.1711.1711.17chacha20
13.2213.2213.23salsa20
13.4413.4413.45xsalsa20
14.3214.3314.34speck6496ctr
14.6714.6814.69speck64128ctr
17.3017.3017.31aes128estream
17.5617.5617.57speck128128ctr
18.0218.0218.03speck128192ctr
18.3218.3218.33speck128256ctr
20.4820.4920.49hc256
26.2526.3126.38aes256estream
28.5628.5628.57simon6496ctr
29.9730.0030.02simon64128ctr
46.3946.3946.40simon128128ctr
47.0147.0247.02simon128192ctr
Cycles/byte for 1536 bytes
quartilemedianquartilestream
4.124.134.14rabbit
5.075.085.09chacha8
5.485.495.56nlsv2
6.146.146.15snow20
6.336.356.36salsa208
6.796.796.81tpy6
7.167.177.18chacha12
7.937.947.95trivium
8.108.118.14sosemanuk
8.478.478.48cryptmtv3
8.678.688.69salsa2012
9.539.549.69tpy
10.2910.3010.31lexv2
11.3311.3311.35chacha20
12.4012.4012.41tpypy
13.3313.3313.33salsa20
13.9313.9313.94xsalsa20
14.5314.5414.55speck6496ctr
14.8714.8714.92speck64128ctr
17.5117.5217.52aes128estream
18.1618.1618.21speck128128ctr
18.6618.6818.69speck128192ctr
18.9819.0019.01speck128256ctr
21.1621.1721.19hc128
26.5026.5226.63aes256estream
28.8028.8128.85simon6496ctr
30.2430.2730.29simon64128ctr
46.3846.3946.47hc256
47.6547.6647.69simon128128ctr
48.1748.1748.18simon128192ctr
Cycles/byte for 576 bytes
quartilemedianquartilestream
5.065.075.09rabbit
5.435.465.48chacha8
6.516.526.52salsa208
7.017.027.08snow20
7.417.467.61nlsv2
7.517.557.58chacha12
8.768.778.80cryptmtv3
8.968.978.97salsa2012
9.399.429.42trivium
10.4610.4710.71sosemanuk
11.4211.4311.47lexv2
11.7111.7111.74chacha20
12.6212.6312.68tpy6
13.6213.6413.65salsa20
14.6514.6714.89speck6496ctr
14.9815.0015.07speck64128ctr
15.2415.2515.27xsalsa20
18.1818.1818.21aes128estream
19.2719.3119.41speck128128ctr
19.8119.8219.84speck128192ctr
20.1420.1520.18tpy
20.2420.2720.29speck128256ctr
23.8723.9024.46tpypy
27.4027.4827.50aes256estream
29.3829.3829.44simon6496ctr
31.3331.4031.44simon64128ctr
50.6850.7250.77hc128
53.0653.0853.22simon128128ctr
53.6553.7253.80simon128192ctr
115.75115.77115.81hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
8.168.178.17salsa208
9.289.289.28chacha8
11.2011.2211.50chacha12
12.4712.4712.61salsa2012
14.8414.8415.14chacha20
16.7017.0817.36rabbit
17.0817.3017.30salsa20
17.5917.6618.27speck6496ctr
18.1118.1119.08speck64128ctr
18.2718.4118.86snow20
19.2219.3019.59cryptmtv3
25.2325.3125.75lexv2
26.5626.8627.09aes128estream
27.6127.6127.75trivium
31.6931.6931.77xsalsa20
35.8436.0036.44speck128128ctr
36.8936.8937.11simon6496ctr
37.0337.1937.70speck128192ctr
37.5637.6439.41sosemanuk
37.5637.7737.86nlsv2
38.0038.0838.22aes256estream
38.2238.3038.89speck128256ctr
40.5340.5941.20simon64128ctr
86.8387.1287.58tpy6
91.4491.4491.66simon128192ctr
93.3093.3694.33simon128128ctr
156.98?157.72?177.45?tpy
170.33170.78186.22tpypy
428.47428.69428.77hc128
1001.141002.611002.77hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
44.0045.7548.12speck6496ctr
46.2546.3851.12speck64128ctr
78.3878.3878.38salsa208
81.3881.3881.38chacha8
96.7596.8898.00chacha12
109.88111.00112.25cryptmtv3
113.38113.38113.50salsa2012
116.38116.38118.75simon64128ctr
115.25117.50118.75rabbit
118.12118.25122.38simon6496ctr
121.75121.75122.38aes128estream
125.88125.88126.50chacha20
142.50143.12146.00snow20
143.62144.25146.62lexv2
148.38149.62150.88aes256estream
150.75150.88151.38salsa20
172.12172.25172.75trivium
201.88202.50204.25nlsv2
222.00222.62225.12speck128128ctr
231.50231.62234.00speck128192ctr
243.50243.50249.38speck128256ctr
267.12267.25267.25xsalsa20
280.88281.38284.38sosemanuk
663.25663.25667.38simon128192ctr
675.12676.88679.88tpy6
676.88676.88676.88simon128128ctr
1235.001235.001246.88tpy
1322.881323.501451.75tpypy
3428.383429.503430.75hc128
7998.388013.258014.50hc256

amd64; Bobcat (500f20); 2011 AMD E-350; 2 x 1600MHz; h4e350, supercop-20141014

Cycles/byte for long messages
quartilemedianquartilestream
3.393.403.41hc128
3.783.793.80tpy6
3.883.913.98nlsv2
3.963.963.96chacha8
3.653.984.04tpy
3.874.004.08sosemanuk
4.394.404.41salsa208
4.864.894.91hc256
5.175.185.19cryptmtv3
5.175.195.20snow20
5.635.645.65chacha12
5.875.885.88trivium
6.026.026.03salsa2012
6.226.276.30tpypy
6.556.566.57rabbit
6.816.886.90panama
7.547.557.56lexv2
8.748.758.77chacha20
9.879.889.88xsalsa20
9.899.899.89salsa20
13.6213.6313.64aes128ctr
14.5014.5114.51aes128estream
16.4416.5216.58aes192ctr
19.3219.5019.57aes256ctr
21.8921.9021.91aes256estream
33.6334.0334.05ocelot1
70.0370.0870.83amastrid
Cycles/byte for 4096 bytes
quartilemedianquartilestream
4.014.014.01chacha8
4.294.314.34nlsv2
4.464.464.46salsa208
4.944.944.94tpy6
5.145.155.20sosemanuk
5.405.405.41snow20
5.705.715.71chacha12
5.895.905.90cryptmtv3
5.796.016.02tpy
6.086.086.08salsa2012
6.126.126.13trivium
6.776.786.78rabbit
7.807.807.81lexv2
8.688.688.71tpypy
8.818.818.82chacha20
9.099.149.15panama
9.739.739.73hc128
9.949.949.94salsa20
10.1110.1110.11xsalsa20
14.4114.4114.41aes128ctr
14.6114.6214.62aes128estream
17.2417.2917.31aes192ctr
20.2620.3620.37aes256ctr
20.4120.4220.43hc256
22.0622.0622.07aes256estream
36.1936.4336.43ocelot1
72.1072.1172.66amastrid
Cycles/byte for 1536 bytes
quartilemedianquartilestream
4.074.084.08chacha8
4.554.564.57salsa208
5.225.305.31nlsv2
5.765.775.77snow20
5.805.815.82chacha12
6.176.186.19salsa2012
6.536.546.54trivium
6.866.866.87tpy6
7.147.147.15rabbit
7.137.167.38sosemanuk
7.617.617.62cryptmtv3
8.248.248.25lexv2
8.918.918.93chacha20
9.039.059.42tpy
10.0110.0210.02salsa20
10.4910.4910.50xsalsa20
12.7012.7012.78tpypy
12.7912.8312.90panama
14.8014.8014.81aes128estream
15.6315.6815.73aes128ctr
18.4718.5618.59aes192ctr
20.2720.2820.29hc128
21.6121.7821.85aes256ctr
22.3122.3222.32aes256estream
40.1940.2140.28ocelot1
46.3046.3146.34hc256
77.0577.1177.61amastrid
Cycles/byte for 576 bytes
quartilemedianquartilestream
4.234.274.27chacha8
4.814.834.86salsa208
6.076.096.14chacha12
6.436.446.45salsa2012
6.696.716.74snow20
7.297.327.51nlsv2
7.637.657.66trivium
8.118.118.11rabbit
8.518.518.52cryptmtv3
9.239.239.31chacha20
9.389.399.41lexv2
10.2210.2210.24salsa20
11.5211.5211.53xsalsa20
11.9611.9711.99tpy6
12.5312.6213.14sosemanuk
15.3315.3415.36aes128estream
18.3118.3518.46tpy
19.0219.2619.40aes128ctr
22.0222.2022.27aes192ctr
22.6022.9122.97panama
22.7323.0423.06aes256estream
23.4323.4423.65tpypy
26.0426.3926.72aes256ctr
48.3448.3548.40hc128
50.0950.4151.05ocelot1
90.7191.1691.62amastrid
115.33115.39115.44hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
6.476.756.89chacha8
7.887.888.20salsa208
8.728.728.72chacha12
9.529.529.52salsa2012
12.0912.3812.56chacha20
12.5612.6112.84salsa20
16.5016.5016.50cryptmtv3
18.7518.7519.12snow20
19.7820.2520.48rabbit
21.3821.6121.94trivium
22.1222.3622.59aes128estream
23.8123.8124.09lexv2
24.4224.4224.56xsalsa20
32.1132.2032.48aes256estream
41.4841.7241.91nlsv2
61.9764.3666.98aes128ctr
65.3966.4268.39aes192ctr
72.7573.5977.39sosemanuk
74.6277.0677.91aes256ctr
77.1177.5877.72tpy6
134.58134.86135.23tpy
147.98151.03151.69panama
160.45160.97162.42tpypy
187.12187.83188.58ocelot1
259.73260.53261.89amastrid
407.77407.77407.91hc128
998.62998.67998.95hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
54.3854.3854.38chacha8
71.2572.3874.62salsa208
72.7574.6278.38chacha12
84.3884.3886.25salsa2012
85.5085.5085.50cryptmtv3
103.50104.25105.38aes128estream
101.62105.75107.62chacha20
114.00114.00114.38salsa20
124.50124.50126.38rabbit
127.50128.25130.12aes256estream
132.38132.38132.38trivium
141.75144.00147.38lexv2
149.25151.12153.38snow20
203.62204.38205.88nlsv2
208.88208.88209.62xsalsa20
425.25443.25444.00aes128ctr
449.25450.38453.00aes192ctr
478.12492.00508.50aes256ctr
590.25591.38593.25tpy6
587.25597.38615.75sosemanuk
1068.751069.881071.00tpy
1176.751195.121201.12panama
1249.881252.121264.88tpypy
1230.381270.121278.38ocelot1
1776.001787.621789.12amastrid
3260.623261.383262.88hc128
7986.387987.127988.62hc256

x86; normally amd64; Bobcat (500f20); 2011 AMD E-350; 2 x 1600MHz; h4e350, supercop-20141014

Cycles/byte for long messages
quartilemedianquartilestream
3.303.303.62tpy6
3.133.383.39tpy
3.443.443.45rabbit
3.943.963.98hc128
4.264.304.33nlsv2
4.534.534.54chacha8
5.295.325.49hc256
5.505.505.50salsa208
5.785.795.82snow20
5.955.976.00cryptmtv3
5.81?6.22?6.48?tpypy
6.476.486.48chacha12
6.966.976.98sosemanuk
7.657.667.66salsa2012
9.569.579.57trivium
10.0910.1710.20lexv2
10.3410.3410.35chacha20
11.9711.9711.97salsa20
11.9411.9711.99xsalsa20
17.1117.1117.12aes128estream
27.0927.1027.37aes256estream
Cycles/byte for 4096 bytes
quartilemedianquartilestream
3.633.633.63rabbit
4.584.594.59chacha8
4.664.674.68nlsv2
4.674.674.91tpy6
5.555.555.55salsa208
5.905.905.90tpy
6.026.026.03snow20
6.526.526.53chacha12
6.546.546.56cryptmtv3
7.577.577.58sosemanuk
7.717.717.71salsa2012
8.798.859.04tpypy
9.979.979.97trivium
10.4010.4010.40chacha20
10.3610.4010.42lexv2
12.0212.0212.02salsa20
12.0412.0512.06hc128
12.2912.2912.30xsalsa20
17.2417.2417.25aes128estream
27.2727.2727.46aes256estream
27.4627.4727.59hc256
Cycles/byte for 1536 bytes
quartilemedianquartilestream
3.943.943.96rabbit
4.674.684.68chacha8
5.465.475.57nlsv2
5.635.635.64salsa208
6.396.396.40snow20
6.606.616.61chacha12
6.956.956.96tpy6
7.797.797.79salsa2012
8.728.748.75sosemanuk
8.818.828.95cryptmtv3
9.799.8010.09tpy
10.4810.4910.49chacha20
10.6410.6410.65trivium
10.7910.7910.81lexv2
12.1012.1012.11salsa20
12.8212.8512.87xsalsa20
13.1813.1913.85tpypy
17.4517.4517.46aes128estream
25.5325.5425.55hc128
27.5227.5327.60aes256estream
64.3364.3864.51hc256
Cycles/byte for 576 bytes
quartilemedianquartilestream
4.774.774.79rabbit
4.894.924.93chacha8
5.865.865.88salsa208
6.816.826.83chacha12
7.397.397.43snow20
7.397.407.44nlsv2
8.018.028.03salsa2012
8.778.808.81cryptmtv3
10.6910.7010.70chacha20
11.8111.8411.88sosemanuk
11.9212.1512.18lexv2
12.3212.3312.33salsa20
12.4412.4412.45trivium
13.0713.0813.27tpy6
14.2314.3314.36xsalsa20
18.0518.0618.07aes128estream
21.1521.1722.38tpy
24.9124.9325.03tpypy
28.2628.2928.30aes256estream
61.5761.6161.64hc128
162.65162.68162.82hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
7.507.597.83chacha8
8.448.538.67salsa208
9.389.389.52chacha12
10.5510.5510.64salsa2012
13.2713.2713.27chacha20
14.8614.8615.05salsa20
15.1415.1915.84rabbit
18.0918.1918.47cryptmtv3
20.2520.4820.67snow20
25.5925.6425.92aes128estream
25.6925.7825.97lexv2
32.0632.7233.19xsalsa20
35.1635.2035.20trivium
37.5937.7338.02aes256estream
37.6937.7337.83nlsv2
46.6446.8347.06sosemanuk
90.5690.7091.22tpy6
163.92163.97164.25tpy
174.19189.94190.31tpypy
523.88524.11524.58hc128
1421.721421.951425.19hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
73.5073.8873.88chacha8
81.0081.0081.75salsa208
88.1288.1288.12chacha12
98.2598.2598.25salsa2012
106.12106.50109.12rabbit
108.00108.00111.00cryptmtv3
116.62116.62117.75aes128estream
118.88118.88118.88chacha20
132.75132.75132.75salsa20
139.88140.25140.62lexv2
142.50142.88142.88aes256estream
162.00162.38163.50snow20
197.25198.00198.38nlsv2
214.88216.75217.88trivium
270.00274.88279.00xsalsa20
369.38370.12374.25sosemanuk
702.38702.75705.38tpy6
1288.881289.251291.12tpy
1354.121363.881483.50tpypy
4184.624186.504188.75hc128
11370.4011373.0011375.20hc256

amd64; Bobcat (500f10); 2011 AMD G-T56N; 2 x 1650MHz; h8bobcat, supercop-20170105

Cycles/byte for long messages
quartilemedianquartilestream
3.523.533.53hc128
3.843.843.84tpy6
3.883.923.94nlsv2
3.923.933.93chacha8
4.084.124.13tpy
4.704.724.73salsa208
4.964.974.97cryptmtv3
5.105.125.13hc256
5.205.225.24snow20
5.735.755.76chacha12
5.785.845.90sosemanuk
5.935.945.95trivium
5.966.136.61rabbit
6.136.146.15tpypy
6.506.516.53salsa2012
6.696.877.07panama
7.547.557.56lexv2
8.458.619.28chacha20
8.968.978.98speck6496ctr
9.259.279.29speck64128ctr
9.809.829.82xsalsa20
9.809.829.84salsa20
10.6110.6210.64speck128128ctr
10.9610.9710.97speck128192ctr
11.2711.2811.30speck128256ctr
13.4313.6713.99aes128ctr
14.4914.4914.50aes128estream
16.4616.9717.08aes192ctr
19.7720.0220.13aes256ctr
21.5921.6021.62aes256estream
24.3424.5324.56simon6496ctr
25.6925.7125.73simon64128ctr
32.6233.1533.39ocelot1
39.0739.0739.08simon128128ctr
39.6239.6439.65simon128192ctr
41.5641.6241.65simon128256ctr
70.1270.2571.50amastrid
Cycles/byte for 4096 bytes
quartilemedianquartilestream
3.973.973.97chacha8
4.304.304.32nlsv2
4.794.804.80salsa208
5.075.075.07tpy6
5.465.475.48snow20
5.815.815.81cryptmtv3
5.815.825.82chacha12
6.146.176.20sosemanuk
6.196.196.20trivium
6.256.256.25tpy
6.346.476.75rabbit
6.586.596.59salsa2012
7.817.817.81lexv2
8.248.248.25tpypy
8.688.689.18chacha20
9.099.099.10speck6496ctr
9.279.349.35panama
9.409.409.41speck64128ctr
9.879.889.89salsa20
10.0610.0610.07xsalsa20
10.1910.1910.20hc128
10.7710.7710.78speck128128ctr
11.1111.1111.11speck128192ctr
11.4311.4311.45speck128256ctr
14.6114.6114.62aes128estream
14.5214.6514.76aes128ctr
17.5017.7217.78aes192ctr
20.7020.8820.95aes256ctr
21.5121.5221.53hc256
21.7521.7521.76aes256estream
24.7024.7124.71simon6496ctr
25.8525.8525.87simon64128ctr
35.0235.2835.46ocelot1
39.2639.2639.27simon128128ctr
39.8339.8339.84simon128192ctr
41.9041.9041.91simon128256ctr
71.4771.4972.34amastrid
Cycles/byte for 1536 bytes
quartilemedianquartilestream
4.044.054.05chacha8
4.914.934.94salsa208
5.265.275.32nlsv2
5.855.865.88snow20
5.925.935.94chacha12
6.616.616.63trivium
6.706.726.75salsa2012
6.826.866.90sosemanuk
7.127.127.12tpy6
6.807.167.20rabbit
7.647.657.65cryptmtv3
8.268.268.27lexv2
8.798.829.29chacha20
9.309.319.32speck6496ctr
9.619.649.65speck64128ctr
9.669.739.85tpy
9.969.979.99salsa20
10.4610.4710.49xsalsa20
11.0011.0111.03speck128128ctr
11.3411.3511.37speck128192ctr
11.6711.6711.69speck128256ctr
11.7211.7211.73tpypy
13.0113.4113.58panama
14.8014.8014.80aes128estream
15.8916.3016.50aes128ctr
18.8218.8719.34aes192ctr
21.3021.3121.32hc128
21.9922.0122.14aes256estream
22.2322.2522.30aes256ctr
24.9724.9925.26simon6496ctr
26.0926.0926.12simon64128ctr
38.7138.7239.65ocelot1
39.5839.5839.59simon128128ctr
40.1440.1540.16simon128192ctr
42.3342.4342.52simon128256ctr
48.8648.8848.90hc256
73.9975.9376.01amastrid
Cycles/byte for 576 bytes
quartilemedianquartilestream
4.224.264.29chacha8
5.315.335.43salsa208
6.236.276.28chacha12
6.957.057.11snow20
7.157.187.24salsa2012
7.377.377.52nlsv2
7.737.777.78trivium
8.078.168.18rabbit
8.668.728.79sosemanuk
8.838.838.85cryptmtv3
9.239.279.67chacha20
9.429.439.45lexv2
9.949.9510.11speck6496ctr
10.2310.2910.32salsa20
10.3010.3010.46speck64128ctr
11.5511.5611.59xsalsa20
11.6211.6411.73speck128128ctr
11.9611.9712.08speck128192ctr
12.3012.3412.45speck128256ctr
12.2812.5712.57tpy6
15.4115.4115.41aes128estream
19.2019.2019.23tpy
20.0120.8121.09aes128ctr
21.0221.0321.06tpypy
22.4422.5122.60aes192ctr
22.6722.7022.73aes256estream
23.1424.2924.30panama
25.8125.8225.85simon6496ctr
26.7626.7827.16aes256ctr
26.8926.8926.96simon64128ctr
46.6246.6746.67simon128192ctr
47.7247.7847.81simon128128ctr
48.5248.5449.40ocelot1
50.9050.9350.96hc128
53.7353.8254.04simon128256ctr
86.3886.6686.98amastrid
121.71121.72121.78hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
6.696.917.20chacha8
8.618.778.83salsa208
8.918.919.12chacha12
10.6110.6211.06salsa2012
13.1413.1413.36chacha20
13.2213.4413.58salsa20
16.2516.2716.70speck6496ctr
16.9217.1417.59speck64128ctr
17.3617.3817.66cryptmtv3
17.6717.8117.89speck128128ctr
17.8918.1118.33speck128192ctr
18.4818.4818.92speck128256ctr
20.2520.6221.16rabbit
20.7820.9421.22snow20
21.5221.7522.48trivium
22.7222.9423.45aes128estream
24.2024.2724.34lexv2
25.1725.6125.83xsalsa20
28.2828.2828.36sosemanuk
31.3131.3332.28aes256estream
33.5533.5534.14simon6496ctr
35.0335.0335.69simon64128ctr
42.3842.6742.81nlsv2
49.8849.8850.09simon128128ctr
50.1750.3150.41simon128192ctr
52.4752.7752.98simon128256ctr
68.1268.4269.69aes192ctr
68.8171.3372.44aes128ctr
76.8978.5979.11aes256ctr
82.2382.3182.53tpy6
139.31139.67139.98tpypy
139.47139.98141.75tpy
152.81?163.28?173.00?panama
174.56174.78174.94ocelot1
251.38252.56254.34amastrid
430.02430.09430.47hc128
1054.421054.721055.23hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
39.7539.7541.62speck6496ctr
42.1242.1243.88speck64128ctr
45.1245.1245.12speck128256ctr
45.1245.1246.38speck128192ctr
49.2549.3850.50speck128128ctr
56.3856.5059.88chacha8
73.1275.3878.38salsa208
90.2590.2593.25salsa2012
90.2591.3892.00cryptmtv3
106.88106.88106.88aes128estream
106.88108.00108.12simon6496ctr
108.00108.12108.12chacha12
114.62115.25117.00simon64128ctr
113.50115.88118.12salsa20
118.12118.25119.88chacha20
122.25122.38122.38aes256estream
123.50123.50126.50rabbit
131.25133.62136.50trivium
144.88146.62147.88lexv2
151.38151.38151.50simon128192ctr
153.25156.12157.25simon128128ctr
160.38160.88163.88simon128256ctr
163.88165.75171.00snow20
210.12210.75212.00xsalsa20
209.62211.38213.12nlsv2
222.62223.75226.25sosemanuk
458.38465.00482.62aes192ctr
497.00518.88523.75aes128ctr
510.62519.62520.75aes256ctr
631.12631.25632.88tpy6
1084.121086.501087.25tpypy
1089.621102.621105.50tpy
1167.881172.621203.00ocelot1
1209.50?1283.62?1385.75?panama
1735.501745.621765.88amastrid
3438.383439.623441.88hc128
8432.388433.008940.62hc256

x86; normally amd64; Bobcat (500f10); 2011 AMD G-T56N; 2 x 1650MHz; h8bobcat, supercop-20170105

Cycles/byte for long messages
quartilemedianquartilestream
3.253.263.27rabbit
3.393.403.41tpy6
3.603.763.85tpy
4.244.284.28nlsv2
4.274.314.39hc128
4.534.534.54chacha8
5.145.205.23hc256
5.275.415.58tpypy
5.475.475.56cryptmtv3
5.505.505.50salsa208
5.785.805.83snow20
6.386.396.40sosemanuk
6.466.476.48chacha12
7.477.477.48trivium
7.667.667.66salsa2012
10.1410.1510.16lexv2
10.3410.3510.35chacha20
11.9611.9711.97xsalsa20
11.9611.9711.97salsa20
13.7013.7113.75speck6496ctr
14.1614.1714.18speck64128ctr
15.6915.7115.74speck128128ctr
16.0816.0916.11speck128192ctr
16.5716.5816.61speck128256ctr
17.1017.1217.12aes128estream
26.3626.5326.59aes256estream
28.4228.4328.44simon6496ctr
29.6629.6829.70simon64128ctr
46.9146.9346.95simon128128ctr
48.3848.3948.42simon128192ctr
Cycles/byte for 4096 bytes
quartilemedianquartilestream
3.453.453.46rabbit
4.594.594.59chacha8
4.624.654.65nlsv2
4.724.724.73tpy6
5.565.565.56salsa208
6.016.026.03snow20
6.186.186.24cryptmtv3
6.286.346.35tpy
6.536.536.53chacha12
6.796.806.80sosemanuk
7.717.717.71salsa2012
7.847.847.84trivium
7.977.998.11tpypy
10.4010.4010.40chacha20
10.4410.4410.45lexv2
11.6011.6211.65hc128
12.0312.0312.03salsa20
12.2812.2912.29xsalsa20
13.8313.8313.86speck6496ctr
14.2914.2914.29speck64128ctr
16.1116.1116.12speck128128ctr
16.5016.5116.51speck128192ctr
17.0117.0117.02speck128256ctr
17.2417.2517.25aes128estream
24.5424.5724.58hc256
26.6426.7626.76aes256estream
28.5828.5828.58simon6496ctr
29.8429.8529.86simon64128ctr
47.6647.6647.67simon128128ctr
49.2249.2249.24simon128192ctr
Cycles/byte for 1536 bytes
quartilemedianquartilestream
3.773.793.79rabbit
4.684.684.69chacha8
5.445.455.46nlsv2
5.655.655.65salsa208
6.366.376.38snow20
6.626.636.64chacha12
6.936.946.95tpy6
7.627.637.64sosemanuk
7.817.817.81salsa2012
8.458.468.55cryptmtv3
8.458.468.46trivium
10.4410.4610.55tpy
10.5010.5010.51chacha20
10.9210.9310.93lexv2
12.1212.1212.12salsa20
12.2512.6213.00tpypy
12.8112.8112.83xsalsa20
14.0214.0514.06speck6496ctr
14.4814.5014.52speck64128ctr
16.7816.8016.82speck128128ctr
17.1817.2117.22speck128192ctr
17.4517.4517.45aes128estream
17.6817.7217.74speck128256ctr
23.7423.7823.80hc128
26.9727.0027.20aes256estream
28.8228.8228.83simon6496ctr
30.1130.1230.17simon64128ctr
48.8848.8848.89simon128128ctr
50.6150.6350.66simon128192ctr
56.8556.8557.17hc256
Cycles/byte for 576 bytes
quartilemedianquartilestream
4.644.674.70rabbit
4.954.964.97chacha8
5.905.915.91salsa208
6.876.886.90chacha12
7.307.327.37snow20
7.397.397.44nlsv2
8.068.068.06salsa2012
8.868.868.88cryptmtv3
9.849.849.89sosemanuk
10.0910.0910.09trivium
10.7410.7410.76chacha20
12.2312.2412.25lexv2
12.3712.3712.37salsa20
12.8212.8312.86tpy6
14.1614.2014.24speck6496ctr
14.2214.2314.25xsalsa20
14.6814.6814.74speck64128ctr
18.0418.0918.22speck128128ctr
18.0918.0918.11aes128estream
18.4918.5318.58speck128192ctr
19.1419.1419.25speck128256ctr
21.3221.6522.27tpy
23.6823.6824.06tpypy
27.9528.1928.42aes256estream
29.8229.8229.90simon6496ctr
31.1331.2231.33simon64128ctr
55.7555.7656.33simon128128ctr
56.3656.4456.44hc128
58.0658.1158.28simon128192ctr
143.02143.04143.04hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
7.867.887.88chacha8
8.838.919.12salsa208
9.809.8010.09chacha12
10.9810.9810.98salsa2012
13.6613.6613.66chacha20
15.2815.3015.58salsa20
15.4415.5916.33rabbit
17.4417.4517.97speck6496ctr
18.0318.0318.33speck64128ctr
18.4118.7818.86cryptmtv3
19.3819.7319.97snow20
26.2826.4226.72aes128estream
28.4228.5028.80lexv2
30.8030.8031.09trivium
31.9232.0632.30xsalsa20
33.6133.7734.00sosemanuk
34.2834.3034.73simon6496ctr
34.5234.5234.66speck128128ctr
35.4135.4836.52speck128192ctr
36.3036.3036.44speck128256ctr
36.5936.8137.11simon64128ctr
37.5637.6237.64nlsv2
38.3838.7339.11aes256estream
85.7285.8886.92simon128128ctr
87.8888.0389.66simon128192ctr
87.9588.0388.25tpy6
163.80166.61172.27tpy
169.73169.95170.05tpypy
473.14473.59473.59hc128
1246.281246.281246.36hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
43.3843.3845.75speck6496ctr
45.7545.7549.88speck64128ctr
76.0076.0076.00chacha8
84.2584.3884.88salsa208
91.3891.5091.50chacha12
101.50101.50101.62salsa2012
106.25107.50109.25cryptmtv3
109.88109.88112.25rabbit
113.38113.38114.62simon6496ctr
117.50117.62121.12simon64128ctr
120.50120.50120.50aes128estream
122.25122.38122.38chacha20
135.88136.00136.00salsa20
148.38148.50151.38aes256estream
155.00156.75157.38snow20
158.50158.62159.12lexv2
193.50193.62193.62trivium
199.50200.62200.75nlsv2
210.12210.25210.25speck128128ctr
231.62232.12232.12speck128256ctr
236.88239.25239.88speck128192ctr
262.38262.50270.75sosemanuk
269.00269.00270.75xsalsa20
643.00643.12645.50simon128128ctr
662.00664.38669.12simon128192ctr
681.12682.75682.88tpy6
1306.251309.121352.50tpy
1466.001468.881572.25tpypy
3780.383781.003788.75hc128
9971.389972.0010043.40hc256

amd64; K10 32nm (300f10); 2011 AMD A8-3850; 4 x 2900MHz; hydra5, supercop-20160806

Cycles/byte for long messages
quartilemedianquartilestream
1.741.751.75chacha8
1.841.851.85salsa208
2.412.422.43hc128
2.422.452.51sosemanuk
2.462.462.47chacha12
2.592.612.62panama
2.612.622.63salsa2012
3.083.183.27tpy6
2.99?3.38?3.70?tpy
3.323.493.54cryptmtv3
3.573.593.59hc256
3.723.723.87nlsv2
3.793.823.83snow20
3.873.883.89chacha20
4.064.064.06rabbit
4.124.134.13trivium
4.134.144.14salsa20
4.144.154.15xsalsa20
4.714.714.71lexv2
4.974.985.09tpypy
9.569.609.64aes128ctr
9.679.689.74aes128estream
11.5711.6111.63aes192ctr
13.6413.6713.71aes256ctr
16.9317.0117.02aes256estream
28.9429.1829.29ocelot1
60.1960.4760.97amastrid
Cycles/byte for 4096 bytes
quartilemedianquartilestream
1.791.801.80chacha8
1.901.901.90salsa208
2.512.512.51chacha12
2.662.672.67salsa2012
3.163.163.20sosemanuk
3.633.633.64panama
3.923.933.93chacha20
3.923.943.95snow20
3.993.994.09nlsv2
4.074.134.14tpy6
4.024.154.18cryptmtv3
4.184.184.19salsa20
4.234.234.23rabbit
4.304.314.31xsalsa20
4.324.324.32trivium
4.884.884.88lexv2
5.275.565.56tpy
6.816.816.87tpypy
6.836.836.84hc128
9.769.769.81aes128estream
10.1010.1210.14aes128ctr
12.1112.1312.14aes192ctr
14.1714.1814.20aes256ctr
15.1215.1315.13hc256
17.1117.1617.17aes256estream
31.0031.1831.26ocelot1
61.2561.3861.61amastrid
Cycles/byte for 1536 bytes
quartilemedianquartilestream
1.861.871.88chacha8
1.981.981.99salsa208
2.572.582.60chacha12
2.742.752.75salsa2012
3.994.004.01chacha20
4.154.154.16snow20
4.254.264.27salsa20
4.404.414.44sosemanuk
4.504.504.50rabbit
4.574.584.58xsalsa20
4.644.654.75nlsv2
4.654.654.66trivium
5.185.185.18lexv2
5.325.325.36panama
5.555.735.74tpy6
5.935.935.94cryptmtv3
8.448.529.15tpy
9.789.869.88tpypy
9.899.909.90aes128estream
10.9310.9911.02aes128ctr
12.9412.9512.97aes192ctr
14.1714.1814.19hc128
14.9614.9915.01aes256ctr
17.3917.4017.44aes256estream
34.3534.3634.36hc256
34.4834.5734.58ocelot1
63.2563.7664.44amastrid
Cycles/byte for 576 bytes
quartilemedianquartilestream
2.252.252.27chacha8
2.322.332.36salsa208
3.093.093.10chacha12
3.163.173.17salsa2012
4.664.694.71snow20
4.784.784.80chacha20
4.824.824.82salsa20
5.185.195.21rabbit
5.545.565.56trivium
5.655.655.65xsalsa20
5.985.985.98lexv2
6.096.126.15nlsv2
6.496.506.50cryptmtv3
7.647.707.80sosemanuk
9.849.859.93panama
9.489.959.99tpy6
10.2710.2710.28aes128estream
13.3213.5013.51aes128ctr
15.3415.4015.41aes192ctr
17.6317.7217.78aes256ctr
17.7817.7917.98tpypy
18.0818.1118.18aes256estream
16.98?18.86?19.06?tpy
33.8033.8133.83hc128
43.1943.3643.38ocelot1
73.6774.6174.68amastrid
85.6085.6185.61hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
5.675.735.88salsa208
6.026.036.16chacha8
7.067.067.39salsa2012
7.978.038.11chacha12
9.899.9110.25salsa20
11.5011.5611.64snow20
11.8411.9111.91chacha20
12.5212.5312.59cryptmtv3
13.9814.0514.06rabbit
14.8815.0315.45aes128estream
15.5815.5815.64lexv2
16.3416.3416.41trivium
17.2317.3017.31xsalsa20
27.8327.9128.11aes256estream
30.7330.8131.16nlsv2
44.5044.7246.11sosemanuk
45.4845.5546.33aes192ctr
44.1745.6146.05aes128ctr
46.8847.7748.25aes256ctr
59.6163.8964.23tpy6
67.5067.6469.31panama
119.84120.03121.70tpypy
142.47142.47144.41tpy
155.84156.59157.56ocelot1
206.52207.61208.09amastrid
285.02285.08285.08hc128
741.14741.16741.16hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
46.0046.5047.75salsa208
50.38?50.50?58.75?chacha8
57.0057.1257.62salsa2012
61.5062.0066.00aes128estream
66.3866.5067.12chacha12
67.5068.0069.25cryptmtv3
78.6278.7580.38salsa20
89.2589.7590.25rabbit
90.7590.8890.88snow20
93.0093.0093.62lexv2
97.3898.00104.12chacha20
101.88102.00102.50trivium
126.25128.50129.62aes256estream
139.00139.12139.62xsalsa20
146.75147.75148.38nlsv2
298.00299.62301.88aes256ctr
299.00302.38303.50aes192ctr
300.12303.50309.00aes128ctr
348.88353.38361.12sosemanuk
455.25489.00491.75tpy6
538.25538.88540.00panama
921.62922.12945.25tpypy
1054.001055.001060.50ocelot1
1119.251119.251133.62tpy
1353.621359.001359.62amastrid
2281.122281.252281.75hc128
5925.885925.885928.75hc256

amd64; K10 32nm (300f10); 2011 AMD A6-3650; 4 x 2600MHz; hydra4, supercop-20141014

Cycles/byte for long messages
quartilemedianquartilestream
1.741.751.75chacha8
2.342.372.39salsa208
2.462.462.47chacha12
2.32?2.46?2.60?sosemanuk
2.592.612.63panama
2.662.662.67hc128
2.963.033.20tpy
3.073.103.13tpy6
3.203.233.24salsa2012
3.463.473.48cryptmtv3
3.473.483.48nlsv2
3.603.603.61hc256
3.883.883.89chacha20
3.943.943.94trivium
4.304.324.37snow20
4.324.334.33rabbit
4.324.344.48tpypy
4.704.714.71lexv2
4.914.914.95salsa20
4.904.934.96xsalsa20
9.619.629.62aes128ctr
9.689.689.68aes128estream
11.5911.6411.66aes192ctr
13.6913.7113.72aes256ctr
16.5416.5516.56aes256estream
28.4028.4128.62ocelot1
59.1460.1860.77amastrid
Cycles/byte for 4096 bytes
quartilemedianquartilestream
1.791.791.79chacha8
2.392.412.42salsa208
2.502.502.51chacha12
3.183.203.28sosemanuk
3.263.283.28salsa2012
3.603.603.61panama
3.743.743.75nlsv2
3.833.833.86tpy6
3.933.933.93chacha20
3.943.943.94cryptmtv3
4.124.124.12trivium
4.484.494.49rabbit
4.484.494.52snow20
4.804.834.92tpy
4.874.874.88lexv2
4.974.974.99salsa20
5.105.115.12xsalsa20
6.116.126.22tpypy
6.916.916.91hc128
9.769.769.76aes128estream
10.0710.0810.08aes128ctr
12.1312.1412.15aes192ctr
14.1714.1814.19aes256ctr
14.7614.7614.76hc256
16.7716.7716.77aes256estream
30.5430.5530.55ocelot1
60.9761.5861.84amastrid
Cycles/byte for 1536 bytes
quartilemedianquartilestream
1.861.861.87chacha8
2.462.482.49salsa208
2.572.572.58chacha12
3.343.363.36salsa2012
4.004.014.01chacha20
4.394.404.42nlsv2
4.434.434.43trivium
4.454.524.73sosemanuk
4.744.744.80snow20
4.754.754.76rabbit
5.055.075.11salsa20
5.075.075.14tpy6
5.155.155.15lexv2
5.245.265.29panama
5.395.405.41xsalsa20
5.515.525.52cryptmtv3
7.737.827.89tpy
9.079.089.13tpypy
9.889.889.89aes128estream
10.8110.8210.83aes128ctr
12.9312.9713.02aes192ctr
14.0014.0014.00hc128
14.9014.9014.91aes256ctr
17.0517.0817.10aes256estream
33.3533.3533.36hc256
33.5134.1334.13ocelot1
64.5065.2766.03amastrid
Cycles/byte for 576 bytes
quartilemedianquartilestream
2.252.262.27chacha8
2.892.892.90salsa208
3.083.083.11chacha12
3.933.953.95salsa2012
4.764.764.77chacha20
5.245.255.25trivium
5.365.405.44snow20
5.465.475.48rabbit
5.655.655.68cryptmtv3
5.765.815.82nlsv2
5.885.945.95salsa20
5.935.945.94lexv2
6.806.836.89xsalsa20
7.797.958.45sosemanuk
8.328.328.44tpy6
9.729.7610.77panama
10.2310.2410.24aes128estream
12.9712.9813.00aes128ctr
15.1515.2315.40aes192ctr
15.6015.6115.72tpy
16.9817.0517.12tpypy
17.3917.4517.52aes256ctr
18.0518.1018.14aes256estream
32.8532.8532.87hc128
42.9542.9843.62ocelot1
75.8376.0677.23amastrid
82.8382.8382.84hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
6.036.036.09chacha8
6.886.896.89salsa208
7.927.928.05chacha12
8.898.918.95salsa2012
11.0311.2011.22cryptmtv3
11.7011.7711.77chacha20
12.9712.9812.98salsa20
14.0614.1214.14snow20
14.6214.6214.62aes128estream
14.6914.6914.75rabbit
14.8814.8814.94trivium
15.3615.3615.42lexv2
21.2721.3321.39xsalsa20
29.3629.3830.41nlsv2
29.1429.6729.86aes256estream
40.8940.9541.25aes128ctr
43.3344.1945.89aes192ctr
44.1944.4244.61aes256ctr
45.1646.5548.33sosemanuk
49.9149.9149.97tpy6
66.3666.4866.73panama
115.48115.61117.00tpy
118.22118.77119.44tpypy
164.30164.83165.44ocelot1
214.25214.39215.11amastrid
273.97274.03274.16hc128
717.72717.72717.73hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
50.25?50.75?59.50?chacha8
56.5056.6256.62salsa208
59.3859.5059.50aes128estream
60.3861.3862.38cryptmtv3
65.3865.7566.38chacha12
73.6275.0075.62salsa2012
90.1290.2590.25rabbit
90.2590.7591.25lexv2
91.6291.6292.12trivium
96.5096.62103.75chacha20
105.88106.75107.75salsa20
109.25109.75110.25snow20
116.62?143.38?145.75?aes256estream
143.38143.88145.25nlsv2
172.12173.00173.12xsalsa20
265.62265.75271.62aes128ctr
277.88284.75300.75aes192ctr
286.12287.12288.12aes256ctr
357.88370.00381.12sosemanuk
377.75377.88381.75tpy6
517.25520.25524.12panama
905.38906.25914.12tpy
913.12916.00916.12tpypy
1113.381113.501121.75ocelot1
1418.121419.121424.50amastrid
2191.382191.882193.25hc128
5747.125747.125747.62hc256

x86; normally amd64; K10 32nm (300f10); 2011 AMD A6-3650; 4 x 2600MHz; hydra4, supercop-20141014

Cycles/byte for long messages
quartilemedianquartilestream
2.412.442.47sosemanuk
2.602.622.62panama
2.752.752.76chacha8
2.752.772.80salsa208
2.782.792.79rabbit
2.952.952.98tpy
2.973.013.03tpy6
3.343.373.39hc128
3.723.733.74nlsv2
3.753.763.77salsa2012
3.833.833.95cryptmtv3
3.883.883.90chacha12
4.414.424.44snow20
4.424.484.54hc256
5.455.525.59tpypy
5.705.725.72salsa20
5.735.745.75xsalsa20
6.056.056.05chacha20
6.476.476.47trivium
7.477.507.64lexv2
10.7710.7910.81aes128ctr
12.5012.5012.51aes128estream
12.9213.0313.09aes192ctr
15.1515.1615.18aes256ctr
21.8521.8721.90aes256estream
38.1738.2441.08ocelot1
72.7872.8573.01amastrid
Cycles/byte for 4096 bytes
quartilemedianquartilestream
2.802.802.80chacha8
2.802.812.83salsa208
2.932.942.94rabbit
3.213.223.24sosemanuk
3.683.693.69panama
3.803.803.81salsa2012
3.933.933.94chacha12
3.923.943.94tpy6
4.024.024.02nlsv2
4.384.384.47cryptmtv3
4.594.594.60snow20
4.974.975.00tpy
5.755.765.76salsa20
5.955.965.96xsalsa20
6.106.106.10chacha20
6.776.776.77trivium
7.687.697.74tpypy
7.707.717.82lexv2
8.928.948.94hc128
11.4211.4311.44aes128ctr
12.6012.6012.60aes128estream
13.6213.6513.69aes192ctr
15.8315.8315.84aes256ctr
21.8321.8721.90hc256
22.0122.0222.04aes256estream
41.4441.4943.61ocelot1
74.4474.4774.58amastrid
Cycles/byte for 1536 bytes
quartilemedianquartilestream
2.882.882.88chacha8
2.892.892.90salsa208
3.193.193.19rabbit
3.873.883.88salsa2012
4.014.014.02chacha12
4.564.584.61sosemanuk
4.664.664.68nlsv2
4.864.884.89snow20
5.475.485.49panama
5.455.515.52tpy6
5.835.845.85salsa20
6.186.186.18chacha20
6.316.326.33xsalsa20
6.356.376.38cryptmtv3
7.267.267.27trivium
8.068.078.36lexv2
8.348.348.34tpy
11.3011.3211.45tpypy
12.4812.5012.52aes128ctr
12.7312.7312.74aes128estream
14.5914.6214.77aes192ctr
16.9016.9416.95aes256ctr
18.1518.1618.18hc128
22.2122.2322.30aes256estream
47.8447.8647.87ocelot1
50.8250.8650.89hc256
78.7678.9479.33amastrid
Cycles/byte for 576 bytes
quartilemedianquartilestream
3.233.233.24chacha8
3.243.243.26salsa208
3.873.873.87rabbit
4.344.354.37salsa2012
4.504.514.52chacha12
5.595.625.66snow20
6.066.086.15nlsv2
6.456.456.45cryptmtv3
6.546.546.55salsa20
6.876.876.88chacha20
7.827.837.85xsalsa20
8.138.168.27sosemanuk
8.578.578.59trivium
8.999.019.03lexv2
9.559.689.72tpy6
10.2410.2810.29panama
13.1813.1813.18aes128estream
15.4015.4415.46aes128ctr
17.3317.5517.55tpy
17.4917.5617.92aes192ctr
20.5520.5620.60aes256ctr
20.9121.0321.56tpypy
22.8422.8722.93aes256estream
42.9742.9742.98hc128
59.0759.1159.12ocelot1
91.3591.3891.41amastrid
128.28128.34128.34hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
6.896.896.94chacha8
7.067.087.12salsa208
9.029.029.03chacha12
9.149.149.14salsa2012
12.2512.2512.30rabbit
13.2213.2813.28chacha20
13.2213.2813.28salsa20
13.3013.3413.36cryptmtv3
15.0615.1215.53snow20
18.3918.4118.41aes128estream
20.7720.7821.14lexv2
24.6224.6924.75xsalsa20
25.1125.2225.23trivium
28.4128.8929.12nlsv2
30.5930.7230.78aes256estream
51.5552.0552.72sosemanuk
53.0253.3853.62aes128ctr
54.3654.9758.14aes192ctr
59.0559.4760.16aes256ctr
60.8861.1961.61tpy6
70.7570.8171.17panama
132.17134.00134.00tpy
144.00144.84149.66tpypy
203.72203.89204.08ocelot1
263.12263.25263.86amastrid
360.14360.20360.27hc128
1119.171119.191119.42hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
59.5059.5060.00chacha8
60.8861.0061.50salsa208
75.5075.6276.12chacha12
76.5076.5076.62cryptmtv3
77.5077.5077.62salsa2012
77.5078.0079.00aes128estream
83.8884.3884.88rabbit
110.12110.25110.62salsa20
110.25111.12111.25chacha20
113.12114.00114.12lexv2
117.00117.00117.50aes256estream
121.50121.88121.88snow20
152.12152.62153.00nlsv2
156.00156.50156.50trivium
201.75202.38203.25xsalsa20
363.62371.50391.00aes192ctr
370.50375.38380.62aes128ctr
390.00391.50397.25aes256ctr
406.62408.62413.38sosemanuk
465.62469.88472.50tpy6
562.00563.00563.50panama
1039.381039.381039.38tpy
1111.501119.381134.88tpypy
1353.751354.751357.12ocelot1
1743.251743.751751.12amastrid
2872.882874.752875.25hc128
8959.258959.258959.38hc256

amd64; Atom (30661); 2011 Intel Atom D2500; 2 x 1866MHz; h8atom, supercop-20160806

Cycles/byte for long messages
quartilemedianquartilestream
3.213.213.22chacha8
3.753.773.79salsa208
4.214.224.23chacha12
4.754.764.77cryptmtv3
4.834.834.83salsa2012
5.635.685.75panama
6.216.226.29chacha20
6.406.406.41nlsv2
6.656.656.67hc128
7.017.027.02salsa20
7.017.027.02xsalsa20
7.187.197.20trivium
8.078.088.08snow20
9.259.309.32hc256
10.6510.6610.70sosemanuk
10.8710.8810.89tpy
11.0011.0011.00tpy6
12.0312.0312.03speck6496ctr
12.2012.2112.22tpypy
12.4412.4512.47speck64128ctr
14.4414.4414.44rabbit
16.6916.6916.69speck128128ctr
17.1517.1517.15speck128192ctr
17.6417.6417.64speck128256ctr
17.7717.7917.81lexv2
24.0024.0624.13aes256ctr
24.1424.1524.15simon6496ctr
24.8924.9024.91simon64128ctr
31.1331.1431.14aes128estream
36.6736.6736.69simon128128ctr
37.2137.2237.22simon128192ctr
38.9138.9138.92simon128256ctr
48.6148.6848.80aes128ctr
51.1151.4251.44aes256estream
59.6259.6359.64ocelot1
59.8959.9660.04aes192ctr
133.24133.24133.25amastrid
Cycles/byte for 4096 bytes
quartilemedianquartilestream
3.253.253.26chacha8
3.813.823.83salsa208
4.254.254.27chacha12
4.874.874.87salsa2012
5.685.685.68cryptmtv3
6.256.266.31chacha20
6.986.986.98nlsv2
7.057.057.05salsa20
7.437.437.44xsalsa20
7.497.497.49trivium
8.048.068.09panama
8.408.408.40snow20
11.0211.0311.05sosemanuk
12.1512.1512.15speck6496ctr
12.5712.5712.59speck64128ctr
13.0013.0013.00tpy6
14.8914.8914.89rabbit
15.1115.1115.12tpy
16.5816.5916.59tpypy
16.8216.8216.82speck128128ctr
17.2817.2817.28speck128192ctr
17.4417.4417.45hc128
17.7817.7817.79speck128256ctr
18.2118.2118.22lexv2
24.3524.3524.35simon6496ctr
24.6324.6324.68aes256ctr
25.1125.1125.11simon64128ctr
31.2531.2631.26aes128estream
34.4434.4534.46hc256
36.9636.9636.97simon128128ctr
37.5437.5437.55simon128192ctr
39.2239.2239.22simon128256ctr
50.3450.3850.45aes128ctr
51.6451.6551.65aes256estream
61.6361.6661.70aes192ctr
63.3263.3363.33ocelot1
136.18136.18136.18amastrid
Cycles/byte for 1536 bytes
quartilemedianquartilestream
3.323.323.33chacha8
3.893.893.90salsa208
4.324.324.32chacha12
4.934.934.93salsa2012
6.326.326.33chacha20
7.127.127.12salsa20
7.987.987.99trivium
8.138.138.14xsalsa20
8.338.338.34nlsv2
8.568.568.70cryptmtv3
8.938.948.94snow20
11.8711.8811.90sosemanuk
12.0312.0812.13panama
12.3512.3512.35speck6496ctr
12.7812.7912.79speck64128ctr
15.6315.6315.64rabbit
16.3416.3416.34tpy6
17.0317.0417.04speck128128ctr
17.5017.5117.51speck128192ctr
18.0218.0218.02speck128256ctr
18.9218.9218.95lexv2
22.1722.1722.17tpy
23.8123.8123.81tpypy
24.6824.6924.70simon6496ctr
25.4625.4625.47simon64128ctr
25.5825.5825.74aes256ctr
31.4531.4531.45aes128estream
35.4535.4535.48hc128
37.4437.4537.45simon128128ctr
38.0838.0838.09simon128192ctr
39.7339.7339.74simon128256ctr
51.9851.9851.99aes256estream
53.0953.2053.25aes128ctr
64.3664.4064.44aes192ctr
69.4869.4969.50ocelot1
76.3576.4476.44hc256
144.19145.08145.08amastrid
Cycles/byte for 576 bytes
quartilemedianquartilestream
3.513.513.55chacha8
4.224.224.27salsa208
4.534.534.53chacha12
5.095.105.10salsa2012
6.576.576.67chacha20
7.287.297.29salsa20
8.978.989.03cryptmtv3
9.319.319.35trivium
9.989.9910.04xsalsa20
10.3410.3510.38snow20
11.4211.4411.44nlsv2
13.0413.0413.05speck6496ctr
13.5313.5313.53speck64128ctr
14.1314.1614.19sosemanuk
17.6117.6117.61rabbit
17.7117.7217.72speck128128ctr
18.2318.2318.23speck128192ctr
18.7918.8018.80speck128256ctr
20.8120.8120.82lexv2
22.4722.5622.79panama
25.2425.2425.24tpy6
25.5225.5325.56simon6496ctr
26.6126.6126.64simon64128ctr
30.6730.6930.80aes256ctr
31.9931.9931.99aes128estream
40.9940.9940.99tpy
43.4843.4843.49tpypy
52.9952.9953.05aes256estream
60.6960.8761.03aes128ctr
61.4961.4961.51simon128128ctr
61.8861.8861.88simon128192ctr
65.1365.1465.14simon128256ctr
72.0372.1372.26aes192ctr
83.3183.3183.32hc128
85.9385.9685.98ocelot1
168.09168.10168.11amastrid
188.19188.20188.20hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
5.145.255.25chacha8
6.346.456.45chacha12
6.786.897.22salsa208
6.896.897.11salsa2012
8.758.758.86chacha20
9.089.089.08salsa20
18.5918.5918.70cryptmtv3
20.7820.7821.88speck6496ctr
21.7721.7722.53speck64128ctr
25.4825.4826.58speck128128ctr
26.0326.0326.14trivium
26.3626.4727.12speck128192ctr
27.6727.6728.22speck128256ctr
28.3328.4428.55snow20
33.4733.4734.02xsalsa20
35.5535.6635.66sosemanuk
35.9835.9835.98simon6496ctr
38.7238.7239.16simon64128ctr
38.8338.9438.94aes128estream
42.7742.7742.77rabbit
44.4144.5244.52lexv2
54.1454.1454.36simon128128ctr
54.5854.5855.23simon128192ctr
57.3157.4257.64simon128256ctr
59.8359.8359.94nlsv2
65.5265.5265.62aes256estream
115.83116.05117.80aes256ctr
138.91139.02139.02tpy6
157.39158.59160.23panama
158.70159.80161.00aes128ctr
169.75170.73172.27aes192ctr
281.64281.75281.75tpy
295.31295.42295.42tpypy
295.75296.41296.73ocelot1
470.86471.52471.62amastrid
695.62695.62695.73hc128
1619.301619.411619.73hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
36.7536.7536.75speck6496ctr
38.5038.5039.38speck64128ctr
43.7543.7543.75speck128192ctr
46.3846.3846.38speck128256ctr
51.6251.6252.50speck128128ctr
51.6252.5052.50chacha8
61.2561.2562.12chacha12
65.6265.6265.62salsa2012
80.5080.5080.50chacha20
83.1283.1283.12salsa20
108.50109.38110.25cryptmtv3
127.75127.75128.62aes128estream
140.88141.75144.38salsa208
150.50151.38151.38simon6496ctr
157.50157.50158.38simon64128ctr
157.50158.38158.38trivium
221.38222.25222.25snow20
222.25222.25223.12simon128128ctr
223.12223.12223.12aes256estream
225.75225.75226.62simon128192ctr
236.25236.25237.12simon128256ctr
237.12237.12237.12lexv2
259.00259.00259.88rabbit
277.38277.38277.38sosemanuk
277.38277.38277.38xsalsa20
312.38313.25314.12nlsv2
374.50374.50404.25aes256ctr
985.25995.751005.38aes128ctr
1018.501026.381037.75aes192ctr
1034.251035.121035.12tpy6
1284.501292.381310.75panama
1958.251960.881964.38ocelot1
2197.122197.122198.88tpy
2276.752276.752277.62tpypy
3136.883136.883138.62amastrid
5556.255556.255556.25hc128
12938.6012938.6012941.20hc256

amd64; SB+AES (206a7); 2011 Intel Xeon E3-1225; 4 x 3100MHz; hydra7, supercop-20141014

Cycles/byte for long messages
quartilemedianquartilestream
1.031.051.06chacha8
1.301.331.35aes128ctr
1.431.441.45aes256ctr
1.461.481.51chacha12
1.511.561.59aes192ctr
1.761.771.79salsa208
1.961.972.00panama
2.292.322.33chacha20
2.362.382.39hc128
2.382.402.41tpy
2.422.422.44salsa2012
2.42?2.48?2.74?sosemanuk
2.812.842.87tpy6
2.852.862.87cryptmtv3
3.313.343.37hc256
3.593.603.62snow20
3.573.613.65nlsv2
3.723.743.75xsalsa20
3.733.743.76salsa20
3.753.763.76trivium
3.783.813.85tpypy
4.814.844.87rabbit
5.565.585.60lexv2
11.4611.4911.51aes128estream
16.6716.7016.73aes256estream
21.1621.6222.59ocelot1
41.9342.4244.61amastrid
Cycles/byte for 4096 bytes
quartilemedianquartilestream
1.071.071.08chacha8
1.491.501.52chacha12
1.491.501.50aes256ctr
1.761.781.79aes128ctr
1.791.791.80salsa208
1.992.012.02aes192ctr
2.322.332.34chacha20
2.442.442.45salsa2012
2.782.792.80panama
3.173.183.37sosemanuk
3.223.233.23cryptmtv3
3.693.703.71tpy6
3.723.733.74snow20
3.763.763.77salsa20
3.813.833.86nlsv2
3.913.913.91trivium
3.913.913.92xsalsa20
4.334.334.34tpy
5.005.015.02rabbit
5.725.725.74lexv2
5.765.775.79tpypy
6.976.976.98hc128
11.5611.5711.58aes128estream
15.1015.1115.13hc256
16.7916.8116.83aes256estream
22.8623.0723.73ocelot1
43.7143.9245.49amastrid
Cycles/byte for 1536 bytes
quartilemedianquartilestream
1.101.111.11chacha8
1.501.511.53chacha12
1.571.581.59aes256ctr
1.811.821.83salsa208
2.332.342.36chacha20
2.472.482.49salsa2012
2.482.502.53aes128ctr
2.682.742.77aes192ctr
3.773.783.80salsa20
3.933.943.95snow20
4.144.154.16panama
4.174.174.17trivium
4.194.214.23xsalsa20
4.304.344.39nlsv2
4.394.434.58sosemanuk
4.614.624.64cryptmtv3
5.125.145.15tpy6
5.275.295.33rabbit
5.955.975.98lexv2
7.137.147.16tpy
8.628.648.72tpypy
11.6911.7011.71aes128estream
14.6214.6214.64hc128
17.0017.0217.03aes256estream
25.2925.5726.17ocelot1
34.7034.7334.76hc256
49.0349.1850.12amastrid
Cycles/byte for 576 bytes
quartilemedianquartilestream
1.251.271.28chacha8
1.741.761.78chacha12
1.891.911.98aes256ctr
2.002.012.02salsa208
2.712.722.73salsa2012
2.712.722.75chacha20
4.144.164.19salsa20
4.454.474.50snow20
4.514.564.57cryptmtv3
4.524.564.61aes128ctr
4.734.804.97aes192ctr
4.854.864.88trivium
5.245.265.28xsalsa20
5.405.495.58nlsv2
5.996.016.08rabbit
6.596.636.67lexv2
7.667.717.81sosemanuk
7.727.747.76panama
8.568.658.76tpy6
11.9912.0312.06aes128estream
15.0515.0815.37tpy
16.9216.9416.95tpypy
17.5117.5617.60aes256estream
31.6332.1132.78ocelot1
34.9935.0435.10hc128
55.1555.6756.67amastrid
86.9787.0287.10hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
2.812.812.88chacha8
3.753.813.81salsa208
3.813.883.88chacha12
4.814.885.00salsa2012
5.885.946.00chacha20
5.81?6.25?6.56?aes256ctr
7.257.257.31salsa20
8.068.128.25cryptmtv3
11.1911.2511.38snow20
13.1213.1213.25trivium
14.3114.5614.81lexv2
14.4414.5614.69rabbit
15.9416.0016.25aes128estream
17.3117.3817.50xsalsa20
22.9423.2523.62nlsv2
23.4423.6923.75aes256estream
30.1930.5031.12aes128ctr
29.2530.8131.56aes192ctr
42.7543.5043.94sosemanuk
53.6953.9454.06panama
55.2556.6256.88tpy6
109.50110.88111.88ocelot1
118.06118.50120.25tpypy
119.00119.19119.31tpy
154.56156.19157.62amastrid
296.25296.69297.44hc128
755.75756.06756.94hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
24.50?27.50?30.00?chacha8
32.5033.0034.00chacha12
44.5045.5046.50cryptmtv3
45.5047.0048.00aes256ctr
47.0047.5047.50salsa208
49.0049.5051.00chacha20
57.0057.0057.50salsa2012
75.5075.5076.00salsa20
78.5079.5080.50aes128estream
79.5079.5080.50trivium
79.0079.5082.50lexv2
87.5088.5089.50rabbit
89.0089.5090.50snow20
89.0089.5090.00aes256estream
117.00118.00119.00nlsv2
156.00156.50157.00xsalsa20
244.50248.00252.00aes128ctr
236.50249.00256.50aes192ctr
340.50344.50349.00sosemanuk
409.50411.50421.50tpy6
428.50429.50431.00panama
725.50733.50748.50ocelot1
940.00943.50945.50tpy
944.00946.50949.00tpypy
1022.501032.501048.00amastrid
2369.502375.002379.00hc128
6047.506050.506056.50hc256

x86; normally amd64; SB+AES (206a7); 2011 Intel Xeon E3-1225; 4 x 3100MHz; hydra7, supercop-20141014

Cycles/byte for long messages
quartilemedianquartilestream
1.241.251.27chacha8
1.711.731.76chacha12
1.901.911.93salsa208
2.032.062.09tpy
2.462.482.49rabbit
2.462.502.55tpy6
2.582.632.80salsa2012
2.49?2.70?3.57?chacha20
2.662.742.78hc128
3.033.043.06cryptmtv3
3.223.273.35tpypy
3.563.683.77nlsv2
3.773.823.87snow20
3.893.984.07hc256
4.024.044.06salsa20
4.034.044.05xsalsa20
4.324.434.57sosemanuk
4.514.514.52trivium
6.596.626.64lexv2
11.4211.4611.47aes128estream
18.9919.0219.06aes256estream
Cycles/byte for 4096 bytes
quartilemedianquartilestream
1.271.271.29chacha8
1.751.761.77chacha12
1.931.941.95salsa208
2.612.612.62rabbit
2.652.652.78salsa2012
2.73?2.74?3.38?chacha20
3.363.373.38cryptmtv3
3.393.413.44tpy6
3.933.963.99snow20
3.944.004.04nlsv2
4.044.064.07salsa20
4.124.144.16tpy
4.274.284.28xsalsa20
4.724.734.73trivium
4.764.814.90sosemanuk
5.305.315.35tpypy
6.816.836.83lexv2
7.887.917.93hc128
11.5111.5311.54aes128estream
19.1119.1219.14aes256estream
19.0919.1319.16hc256
Cycles/byte for 1536 bytes
quartilemedianquartilestream
1.311.321.32chacha8
1.791.801.82chacha12
1.981.991.99salsa208
2.672.692.82salsa2012
2.78?2.81?3.42?chacha20
2.822.832.85rabbit
4.074.094.12salsa20
4.164.184.23snow20
4.664.674.68xsalsa20
4.614.724.79nlsv2
4.774.814.83tpy6
4.954.964.99cryptmtv3
5.095.105.10trivium
5.485.535.62sosemanuk
7.137.147.17lexv2
7.227.237.25tpy
8.338.348.38tpypy
11.6411.6511.68aes128estream
16.4616.5216.60hc128
19.2719.3019.35aes256estream
44.3444.4344.49hc256
Cycles/byte for 576 bytes
quartilemedianquartilestream
1.531.531.57chacha8
2.062.082.10chacha12
2.142.162.17salsa208
2.902.923.02salsa2012
3.17?3.22?3.74?chacha20
3.383.403.42rabbit
4.394.424.43salsa20
4.574.584.60cryptmtv3
4.764.784.83snow20
5.865.885.92xsalsa20
6.016.036.07trivium
6.086.136.25nlsv2
7.327.477.65sosemanuk
7.998.038.09lexv2
8.638.728.80tpy6
11.9912.0112.05aes128estream
15.9115.9516.01tpy
16.7916.8416.93tpypy
19.7619.8319.92aes256estream
39.4539.6039.81hc128
111.35111.56111.78hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
3.063.123.31chacha8
3.813.944.00salsa208
4.064.064.12chacha12
5.065.445.50salsa2012
6.066.066.12chacha20
7.257.387.50salsa20
8.448.568.69cryptmtv3
10.6910.7510.81rabbit
12.4412.5612.62snow20
16.6216.7517.06aes128estream
18.0018.0618.19trivium
19.0019.3119.69lexv2
20.2520.4420.69xsalsa20
25.5025.6926.31aes256estream
28.1228.2528.62sosemanuk
29.6929.9430.25nlsv2
57.2557.4457.69tpy6
122.06123.12124.19tpypy
130.94131.06131.31tpy
333.56334.25335.50hc128
971.00972.06973.62hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
27.0027.5029.50chacha8
35.5036.0036.00chacha12
46.5047.0047.50salsa208
51.0051.5052.00chacha20
52.5053.5055.00cryptmtv3
56.0056.0056.00salsa2012
72.5073.0074.00rabbit
74.5074.5075.00salsa20
84.5085.0086.00aes128estream
91.0092.0094.50aes256estream
99.50100.00101.00snow20
100.00102.00107.00lexv2
113.00113.50115.00trivium
150.50152.00158.50nlsv2
178.50179.00180.50xsalsa20
220.50221.50223.50sosemanuk
434.50436.00437.00tpy6
968.50969.50972.50tpypy
1047.001049.501054.50tpy
2663.502675.502691.00hc128
7764.007775.507788.00hc256

amd64; SB+AES (206a7); 2011 Intel Core i5-2400; 4 x 3100MHz; mangetsu, supercop-20141014

Cycles/byte for long messages
quartilemedianquartilestream
1.031.041.05chacha8
1.321.351.38aes128ctr
1.411.421.43aes256ctr
1.461.481.51chacha12
1.42?1.58?1.71?aes192ctr
1.771.781.79salsa208
2.002.012.01trivium
2.052.082.14panama
2.292.312.36chacha20
2.242.322.47tpy
2.402.422.45hc128
2.412.432.44salsa2012
2.442.472.49sosemanuk
2.752.782.81tpy6
2.892.902.91cryptmtv3
3.173.273.34hc256
3.253.283.31snow20
3.443.543.65nlsv2
3.723.743.75xsalsa20
3.733.753.76salsa20
3.853.893.94tpypy
4.174.194.22rabbit
5.635.645.66lexv2
11.3411.3611.38aes128estream
16.4816.5416.57aes256estream
20.3220.9222.43ocelot1
38.6238.8039.34amastrid
Cycles/byte for 4096 bytes
quartilemedianquartilestream
1.061.061.06chacha8
1.471.471.48aes256ctr
1.481.501.51chacha12
1.781.791.80aes128ctr
1.791.791.80salsa208
2.002.032.11aes192ctr
2.102.102.10trivium
2.322.332.36chacha20
2.442.452.46salsa2012
2.892.902.93panama
3.143.153.16sosemanuk
3.193.203.20cryptmtv3
3.423.433.45snow20
3.633.643.66tpy6
3.753.763.77salsa20
3.783.813.87nlsv2
3.913.923.93xsalsa20
4.254.284.37tpy
4.344.354.36rabbit
5.785.795.80lexv2
5.795.805.82tpypy
7.217.217.22hc128
11.4311.4411.45aes128estream
15.2015.2415.27hc256
16.5916.6216.64aes256estream
22.1022.2823.34ocelot1
40.4840.5540.90amastrid
Cycles/byte for 1536 bytes
quartilemedianquartilestream
1.081.091.10chacha8
1.501.511.54chacha12
1.551.551.57aes256ctr
1.821.821.83salsa208
2.272.272.28trivium
2.352.372.39chacha20
2.472.492.51aes128ctr
2.482.492.51salsa2012
2.692.752.98aes192ctr
3.653.673.73snow20
3.773.783.79salsa20
4.224.234.24xsalsa20
4.234.274.29panama
4.304.304.32cryptmtv3
4.344.354.36sosemanuk
4.354.414.51nlsv2
4.584.604.64rabbit
4.995.015.07tpy6
6.026.046.06lexv2
7.157.207.26tpy
8.688.728.73tpypy
11.5711.5811.60aes128estream
15.1515.1815.21hc128
16.7416.7716.80aes256estream
24.2924.5625.49ocelot1
35.1335.2335.29hc256
43.4443.6143.85amastrid
Cycles/byte for 576 bytes
quartilemedianquartilestream
1.261.271.28chacha8
1.741.751.78chacha12
1.881.891.95aes256ctr
2.002.012.03salsa208
2.662.672.69trivium
2.712.742.78salsa2012
2.722.742.77chacha20
4.124.144.16salsa20
4.214.234.35snow20
4.244.254.26cryptmtv3
4.444.494.53aes128ctr
4.68?4.81?5.53?aes192ctr
5.195.235.28rabbit
5.285.295.32xsalsa20
5.385.455.74nlsv2
6.676.696.78lexv2
7.537.567.58sosemanuk
7.747.817.88panama
8.678.798.82tpy6
11.8811.9211.96aes128estream
15.1515.1915.47tpy
16.9217.0317.14tpypy
17.1417.1717.22aes256estream
29.8130.2831.08ocelot1
36.4736.5036.54hc128
51.0951.2651.40amastrid
88.2488.4888.66hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
2.812.812.88chacha8
3.693.753.81salsa208
3.813.883.94chacha12
4.814.884.94salsa2012
5.815.885.94chacha20
6.126.196.25aes256ctr
7.197.257.31salsa20
7.697.757.75cryptmtv3
8.008.008.06trivium
11.5611.6211.88snow20
12.9413.0613.25rabbit
14.3114.4414.81lexv2
15.7515.8816.00aes128estream
17.4417.5017.62xsalsa20
22.1922.3122.38aes256estream
23.3123.3823.62nlsv2
29.7529.8830.00aes128ctr
29.12?30.19?36.94?aes192ctr
42.3142.5642.88sosemanuk
53.1253.3153.94panama
55.1955.4456.88tpy6
101.12102.38103.94ocelot1
119.00119.62124.25tpy
120.62121.31121.75tpypy
149.12149.50152.19amastrid
308.50309.00309.81hc128
768.88770.12771.88hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
24.0024.0025.00chacha8
32.0032.5033.00chacha12
42.0042.5043.00cryptmtv3
45.5046.0050.50aes256ctr
47.0047.0047.50salsa208
48.5049.0049.50chacha20
50.5051.0051.50trivium
56.5057.0057.50salsa2012
75.0075.5075.50salsa20
77.5078.0078.50aes128estream
79.5080.5082.00lexv2
80.0080.5080.50aes256estream
81.5082.0083.00rabbit
94.5095.0097.00snow20
116.50118.00123.00nlsv2
156.50157.50158.50xsalsa20
240.00242.00245.00aes128ctr
236.50?244.00?295.00?aes192ctr
336.50340.00344.00sosemanuk
416.50418.50428.50tpy6
423.00428.50430.50panama
661.50671.50686.50ocelot1
931.00935.00944.00tpypy
960.50967.501010.00tpy
998.501008.001019.00amastrid
2468.002473.002481.50hc128
6153.006160.006165.50hc256

amd64; Sandy Bridge (206a7); 2011 Intel Core i3-2310M; 2 x 2100MHz; h6sandy, supercop-20160806

Cycles/byte for long messages
quartilemedianquartilestream
1.041.051.07chacha8
1.201.231.26salsa208
1.451.461.48chacha12
1.721.751.77salsa2012
1.971.981.99panama
2.092.102.11trivium
2.182.192.19speck6496ctr
2.292.302.30speck64128ctr
2.282.302.33chacha20
2.302.352.39hc128
2.622.622.63speck128128ctr
2.702.712.72speck128192ctr
2.782.792.80speck128256ctr
2.772.802.82salsa20
2.772.802.83xsalsa20
2.802.822.83cryptmtv3
2.902.963.02tpy
3.273.313.36tpy6
3.343.363.39hc256
3.593.613.62sosemanuk
3.623.633.65snow20
3.693.784.06nlsv2
4.004.054.06rabbit
4.074.124.15tpypy
5.665.675.67simon6496ctr
5.675.695.70lexv2
5.925.935.94simon64128ctr
8.998.999.00simon128128ctr
9.009.039.05aes256ctr
9.129.139.14simon128192ctr
9.509.529.54simon128256ctr
10.9510.9911.03aes128ctr
11.3511.3711.40aes128estream
13.4413.4613.51aes192ctr
16.8516.8616.90aes256estream
20.6922.2422.68ocelot1
43.0343.1043.16amastrid
Cycles/byte for 4096 bytes
quartilemedianquartilestream
1.061.071.08chacha8
1.251.251.27salsa208
1.481.491.50chacha12
1.771.771.78salsa2012
2.202.212.21trivium
2.222.232.23speck6496ctr
2.322.322.33chacha20
2.332.332.34speck64128ctr
2.672.682.68speck128128ctr
2.762.762.77speck128192ctr
2.782.782.79panama
2.822.822.83salsa20
2.842.842.84speck128256ctr
2.962.972.98xsalsa20
3.233.233.24cryptmtv3
3.733.733.74snow20
3.863.863.87sosemanuk
3.984.014.20nlsv2
4.094.114.14tpy6
4.164.184.19rabbit
4.814.854.87tpy
5.725.735.73simon6496ctr
5.825.835.84lexv2
6.006.006.00simon64128ctr
6.076.096.10tpypy
7.087.107.12hc128
9.099.099.09simon128128ctr
9.229.239.23simon128192ctr
9.289.289.30aes256ctr
9.629.629.64simon128256ctr
11.4211.4411.45aes128estream
11.4911.5011.52aes128ctr
13.9713.9914.00aes192ctr
15.7915.8015.81hc256
17.0017.0017.02aes256estream
22.6323.7323.77ocelot1
43.8843.9043.93amastrid
Cycles/byte for 1536 bytes
quartilemedianquartilestream
1.091.101.12chacha8
1.281.291.35salsa208
1.511.521.55chacha12
1.801.821.87salsa2012
2.292.292.30speck6496ctr
2.342.352.37chacha20
2.372.382.39trivium
2.402.402.41speck64128ctr
2.762.772.78speck128128ctr
2.842.852.89salsa20
2.842.852.86speck128192ctr
2.922.932.93speck128256ctr
3.223.233.27xsalsa20
3.893.893.91snow20
4.124.134.15panama
4.364.374.39sosemanuk
4.384.404.45rabbit
4.474.564.70nlsv2
4.644.644.65cryptmtv3
5.445.535.54tpy6
5.825.825.83simon6496ctr
6.076.096.11lexv2
6.106.116.11simon64128ctr
7.817.867.89tpy
8.888.898.90tpypy
9.249.249.25simon128128ctr
9.389.389.40simon128192ctr
9.719.719.73aes256ctr
9.809.809.87simon128256ctr
11.5411.5511.57aes128estream
12.3312.3612.40aes128ctr
14.8014.8214.86aes192ctr
15.0315.0715.09hc128
17.2117.2317.25aes256estream
25.3926.2226.33ocelot1
36.5136.5536.58hc256
46.6846.8647.07amastrid
Cycles/byte for 576 bytes
quartilemedianquartilestream
1.261.281.30chacha8
1.511.511.53salsa208
1.751.761.78chacha12
2.102.112.15salsa2012
2.512.512.53speck6496ctr
2.622.632.64speck64128ctr
2.702.722.76chacha20
2.792.812.83trivium
3.043.063.07speck128128ctr
3.113.123.14speck128192ctr
3.193.223.23speck128256ctr
3.243.263.31salsa20
4.274.284.38xsalsa20
4.334.354.40snow20
4.674.694.71cryptmtv3
5.015.065.12rabbit
5.605.725.80nlsv2
5.755.765.79sosemanuk
6.196.206.23simon6496ctr
6.516.516.53simon64128ctr
6.696.726.74lexv2
7.667.677.70panama
8.798.818.90tpy6
9.839.849.87simon128128ctr
9.969.9710.16simon128192ctr
10.4610.5010.64simon128256ctr
11.7911.8311.89aes256ctr
11.8111.8311.86aes128estream
14.6514.7114.84aes128ctr
16.2216.2416.26tpy
17.1217.1717.30aes192ctr
17.3517.3817.40tpypy
17.8517.8817.94aes256estream
31.8232.6432.88ocelot1
36.1036.1836.31hc128
52.5652.6952.95amastrid
91.7291.7991.91hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
2.752.812.88chacha8
3.623.623.69salsa208
3.883.883.94chacha12
4.624.694.75salsa2012
4.814.814.88speck6496ctr
4.885.005.06speck64128ctr
5.695.755.81speck128192ctr
5.815.885.94chacha20
5.815.885.94speck128128ctr
5.815.946.00speck128256ctr
6.756.816.94salsa20
8.128.258.56cryptmtv3
8.448.508.69trivium
9.759.819.94snow20
10.3810.4410.50simon6496ctr
11.1211.1911.25simon64128ctr
12.5012.6912.81rabbit
14.6214.8114.94lexv2
15.7515.8115.94aes128estream
15.9416.0016.06xsalsa20
16.5616.6916.81simon128128ctr
16.5616.6916.88simon128192ctr
17.9418.0618.19simon128256ctr
20.6920.9421.06sosemanuk
23.1923.2523.50nlsv2
25.5625.6925.88aes256estream
44.3144.5644.81aes128ctr
46.0046.1946.75aes192ctr
53.0053.2553.75aes256ctr
53.1953.3153.81panama
56.2556.4456.69tpy6
113.88114.94116.25ocelot1
118.75119.00119.19tpypy
121.00122.50123.38tpy
150.31151.56152.81amastrid
306.62307.25307.81hc128
798.81799.88800.50hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
21.5022.0022.50speck6496ctr
23.0023.0024.00speck64128ctr
24.0024.5025.50chacha8
27.0027.5028.00speck128128ctr
27.00?28.00?30.50?speck128192ctr
27.5028.0028.50speck128256ctr
32.5033.0033.50chacha12
41.5042.0043.00salsa208
43.5044.5047.00cryptmtv3
48.5049.0049.50chacha20
53.5054.0054.50trivium
55.5056.0057.50salsa2012
69.0069.5071.00simon6496ctr
73.5074.0074.50simon64128ctr
78.0078.5079.50snow20
78.0079.0079.50aes128estream
78.5079.5080.50rabbit
82.0082.5083.50lexv2
83.0084.0086.50salsa20
105.50105.50107.00aes256estream
110.50112.50114.50simon128128ctr
112.00113.00114.00simon128192ctr
112.50113.50114.50nlsv2
121.00122.00124.00simon128256ctr
156.00157.00158.50xsalsa20
166.00167.50168.00sosemanuk
173.00174.50177.00aes256ctr
290.00291.50295.00aes128ctr
289.50294.00305.50aes192ctr
425.00427.00428.50panama
433.50435.00436.00tpy6
795.50804.00813.50ocelot1
946.00949.00950.50tpypy
985.00989.50992.00tpy
1002.501011.501023.50amastrid
2450.502453.502461.50hc128
6396.006404.506413.00hc256

amd64; Sandy Bridge (206a7); 2011 Intel Core i3-2130; 2 x 3400MHz; river, supercop-20160806

Cycles/byte for long messages
quartilemedianquartilestream
1.171.181.19chacha8
1.641.661.67chacha12
1.701.711.73salsa208
2.352.362.37salsa2012
2.502.532.55hc128
2.592.612.62chacha20
2.862.882.90tpy
3.153.163.18cryptmtv3
3.313.363.39tpy6
3.593.603.62trivium
3.673.683.69xsalsa20
3.663.683.69salsa20
3.843.883.91snow20
3.883.913.98nlsv2
4.014.064.10hc256
4.174.194.20sosemanuk
4.324.354.39tpypy
4.924.954.97rabbit
6.446.476.49lexv2
8.949.059.23aes256ctr
12.9713.0013.04aes128estream
18.3218.4118.69aes256estream
24.5424.9125.42ocelot1
60.1160.3861.14amastrid
Cycles/byte for 4096 bytes
quartilemedianquartilestream
1.201.201.21chacha8
1.671.681.68chacha12
1.731.741.75salsa208
2.382.392.39salsa2012
2.622.622.63chacha20
3.623.623.63cryptmtv3
3.693.703.71salsa20
3.753.753.76trivium
3.873.873.88xsalsa20
4.004.014.03snow20
4.124.134.16nlsv2
4.264.294.31tpy6
4.484.494.49sosemanuk
4.984.984.99tpy
5.105.125.13rabbit
6.646.656.67lexv2
7.357.367.38tpypy
7.757.777.78hc128
9.349.369.47aes256ctr
13.0913.1013.13aes128estream
17.7517.7717.80hc256
18.5018.5218.71aes256estream
26.3426.5026.81ocelot1
60.4260.5261.03amastrid
Cycles/byte for 1536 bytes
quartilemedianquartilestream
1.221.231.24chacha8
1.701.711.72chacha12
1.781.781.80salsa208
2.422.432.45salsa2012
2.632.652.66chacha20
3.733.743.74salsa20
4.004.024.02trivium
4.194.204.22xsalsa20
4.224.264.28snow20
4.554.604.67nlsv2
5.055.055.07sosemanuk
5.065.075.08cryptmtv3
5.375.385.39rabbit
5.755.795.86tpy6
6.936.956.95lexv2
8.158.188.20tpy
9.789.8610.11aes256ctr
11.9411.9511.96tpypy
13.2313.2513.29aes128estream
16.4216.4316.45hc128
18.6818.7218.91aes256estream
28.9029.0229.49ocelot1
40.5840.6140.64hc256
58.4658.6759.05amastrid
Cycles/byte for 576 bytes
quartilemedianquartilestream
1.391.401.42chacha8
1.931.941.95chacha12
1.971.992.05salsa208
2.682.692.71salsa2012
3.013.033.06chacha20
4.094.114.13salsa20
4.644.674.76trivium
4.794.814.93snow20
5.275.285.31cryptmtv3
5.325.345.38xsalsa20
5.515.645.74nlsv2
6.106.146.15rabbit
6.616.626.69sosemanuk
7.727.757.79lexv2
9.559.589.67tpy6
12.0312.2012.60aes256ctr
13.6113.6413.69aes128estream
17.0217.0517.08tpy
19.1719.2319.45aes256estream
24.9925.0025.03tpypy
35.6435.9536.56ocelot1
39.6039.6339.76hc128
71.3471.7472.14amastrid
101.33101.47101.54hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
2.942.943.00chacha8
3.753.883.88salsa208
4.004.004.06chacha12
4.945.005.00salsa2012
6.126.196.25chacha20
7.257.387.56salsa20
10.4410.5010.62cryptmtv3
12.4412.5612.69snow20
13.0013.0613.12trivium
15.1915.3815.50rabbit
18.1218.1918.25lexv2
18.1918.3818.56xsalsa20
18.7518.9419.06aes128estream
19.7519.8820.19nlsv2
23.3823.4423.62sosemanuk
25.5025.6925.81aes256estream
53.7555.6258.31aes256ctr
59.3159.6959.94tpy6
124.38126.00127.56ocelot1
127.94128.38129.38tpy
185.31185.44185.62tpypy
188.56190.31192.81amastrid
337.38337.69338.12hc128
879.81880.19880.62hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
25.0025.5026.50chacha8
33.5034.0034.50chacha12
48.5048.5048.50salsa208
50.5051.0051.50chacha20
58.0058.0058.50salsa2012
59.5060.0063.00cryptmtv3
74.0075.0075.50aes128estream
76.5076.5078.00salsa20
79.0079.5080.00trivium
94.0094.5095.50rabbit
96.5097.0097.50aes256estream
96.5097.0098.50lexv2
99.50100.00101.50snow20
107.50108.00108.50nlsv2
163.00164.00164.50xsalsa20
184.50185.00186.50sosemanuk
185.00?199.00?228.00?aes256ctr
443.50444.50446.50tpy6
825.50830.50849.00ocelot1
1029.501032.001038.00tpy
1252.001264.001291.50amastrid
1476.001477.001477.50tpypy
2694.002699.502706.00hc128
7024.507035.507041.00hc256

amd64; Atom (106ca); 2011 Intel Atom N435; 1 x 1330MHz; h4atom, supercop-20160806

Cycles/byte for long messages
quartilemedianquartilestream
3.213.213.22chacha8
3.813.813.82salsa208
4.214.224.22chacha12
4.604.604.61cryptmtv3
4.824.834.84salsa2012
5.585.645.71panama
5.715.745.76hc128
6.216.226.22chacha20
7.017.027.02salsa20
7.017.027.02xsalsa20
7.437.457.46trivium
8.578.588.58hc256
9.029.039.04snow20
9.609.629.62tpy
9.749.759.76tpy6
9.9910.1110.17sosemanuk
12.0112.0212.02nlsv2
12.0912.0912.10speck6496ctr
12.3912.4012.42speck64128ctr
13.1513.1613.29tpypy
13.3713.3813.39rabbit
16.5916.6016.62lexv2
19.5719.5719.58speck128128ctr
20.0520.0520.09speck128192ctr
20.7320.7320.75speck128256ctr
21.5021.5121.54simon6496ctr
22.3622.4822.65aes256ctr
22.6022.6122.62simon64128ctr
31.7731.8231.98aes128estream
34.3134.3134.32simon128128ctr
34.6534.6634.66simon128192ctr
35.8135.8135.82simon128256ctr
48.5348.6048.65aes128ctr
55.2855.3255.33aes256estream
56.6056.6456.70ocelot1
59.8359.8659.95aes192ctr
135.20135.23135.27amastrid
Cycles/byte for 4096 bytes
quartilemedianquartilestream
3.263.263.26chacha8
3.853.853.86salsa208
4.264.264.26chacha12
4.874.874.88salsa2012
5.415.415.41cryptmtv3
6.266.266.26chacha20
7.057.057.06salsa20
7.327.327.32xsalsa20
7.747.757.76trivium
8.128.148.17panama
9.329.329.32snow20
10.4310.5210.54sosemanuk
11.7711.7711.77tpy6
12.1912.2012.20speck6496ctr
12.4912.4912.49nlsv2
12.5012.5012.52speck64128ctr
13.8413.8413.84rabbit
13.8813.8813.88tpy
15.4515.4515.46hc128
16.9816.9917.00lexv2
17.0317.0417.14tpypy
19.6719.6719.68speck128128ctr
20.1620.1620.18speck128192ctr
20.8520.8520.86speck128256ctr
21.6221.6221.64simon6496ctr
22.7422.7422.75simon64128ctr
23.1823.1823.30aes256ctr
31.5531.5531.55hc256
31.9231.9332.05aes128estream
34.4834.4834.48simon128128ctr
34.8234.8234.82simon128192ctr
35.9935.9935.99simon128256ctr
50.3950.4150.42aes128ctr
55.5455.5455.55aes256estream
60.5660.5760.61ocelot1
61.7361.7361.78aes192ctr
138.59138.59138.62amastrid
Cycles/byte for 1536 bytes
quartilemedianquartilestream
3.343.343.35chacha8
3.923.923.93salsa208
4.334.334.34chacha12
4.934.934.94salsa2012
6.336.336.34chacha20
7.127.127.12salsa20
7.827.827.83xsalsa20
8.138.148.15cryptmtv3
8.258.258.26trivium
9.829.839.84snow20
11.3611.4611.52sosemanuk
12.2712.3212.36panama
12.3612.3612.37speck6496ctr
12.6812.6812.69speck64128ctr
13.6613.6613.66nlsv2
14.6014.6114.61rabbit
15.1215.1215.13tpy6
17.6517.6617.70lexv2
19.8419.8419.85speck128128ctr
20.3420.3420.34speck128192ctr
20.9820.9821.03tpy
21.0421.0421.04speck128256ctr
21.8221.8221.83simon6496ctr
22.9622.9722.98simon64128ctr
23.4523.4523.46tpypy
24.3324.3424.48aes256ctr
31.6331.6631.71hc128
32.1032.1032.11aes128estream
34.7634.7634.77simon128128ctr
35.1035.1035.10simon128192ctr
36.2936.2936.30simon128256ctr
53.3353.3653.40aes128ctr
55.8955.9656.00aes256estream
64.7464.8164.84aes192ctr
67.1067.1567.35ocelot1
69.8269.8369.83hc256
147.32147.33147.33amastrid
Cycles/byte for 576 bytes
quartilemedianquartilestream
3.533.543.54chacha8
4.084.104.10salsa208
4.564.564.56chacha12
5.115.115.11salsa2012
6.606.606.60chacha20
7.297.297.31salsa20
8.358.388.38cryptmtv3
9.159.179.17xsalsa20
9.619.619.61trivium
11.0711.0711.15snow20
13.0113.0313.04speck6496ctr
13.3213.3313.36speck64128ctr
13.7913.8613.88sosemanuk
16.2516.2616.26nlsv2
16.6516.6716.72rabbit
19.4219.4219.44lexv2
20.1920.1920.24speck128128ctr
20.6920.6920.72speck128192ctr
21.3621.3621.39speck128256ctr
22.5122.5122.54simon6496ctr
23.2923.4723.58panama
23.6423.6423.67simon64128ctr
24.0824.1024.17tpy6
29.8329.8530.21aes256ctr
32.5832.6932.75aes128estream
39.9239.9239.92tpy
40.8640.8640.89tpypy
46.1446.1446.15simon128128ctr
47.4947.4947.50simon128192ctr
51.4451.4651.46simon128256ctr
56.9256.9456.94aes256estream
61.2861.3961.50aes128ctr
72.9673.0873.28aes192ctr
74.8174.8574.92hc128
84.5684.6185.08ocelot1
171.97171.99171.99hc256
173.36173.40173.44amastrid
Cycles/byte for 64 bytes
quartilemedianquartilestream
5.385.385.50chacha8
6.006.126.12salsa208
6.626.626.62chacha12
7.127.127.12salsa2012
9.009.009.00chacha20
9.259.259.38salsa20
17.6217.8817.88cryptmtv3
19.5019.5019.62speck6496ctr
19.8820.0020.00speck64128ctr
24.6224.6225.00speck128128ctr
25.3825.5025.50speck128192ctr
25.8825.8826.00speck128256ctr
26.2526.2526.38xsalsa20
26.7526.7526.88trivium
27.7527.8828.00snow20
30.1230.2530.50simon6496ctr
31.3831.5031.75simon64128ctr
37.6237.6237.62sosemanuk
38.6238.7538.75aes128estream
41.2541.2541.38lexv2
42.3842.5042.50rabbit
45.8846.0046.25simon128128ctr
46.0046.1246.62simon128192ctr
48.8848.8849.75simon128256ctr
58.5058.6258.62nlsv2
70.0070.1270.25aes256estream
115.38115.50116.88aes256ctr
138.50138.62138.75tpy6
163.38165.00165.75aes128ctr
164.25165.00166.00panama
178.00179.75180.38aes192ctr
263.75263.88264.00tpypy
281.88281.88282.12tpy
308.12308.50309.00ocelot1
498.50498.75499.00amastrid
626.88627.12627.38hc128
1479.381479.381479.38hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
40.0041.0042.00speck64128ctr
40.0041.0042.00speck6496ctr
46.0046.0047.00speck128128ctr
51.0051.0051.00speck128192ctr
51.0051.0052.00speck128256ctr
54.0054.0056.00chacha8
58.0059.0060.00salsa208
63.0064.0065.00chacha12
66.0067.0067.00salsa2012
82.0083.0084.00chacha20
84.0084.0084.00salsa20
102.00103.00104.00cryptmtv3
108.00108.00108.00simon6496ctr
117.00117.00118.00simon64128ctr
121.00121.00122.00aes128estream
163.00163.00163.00simon128128ctr
163.00164.00164.00simon128192ctr
164.00165.00165.00trivium
175.00175.00175.00simon128256ctr
218.00218.00219.00xsalsa20
221.00222.00222.00lexv2
222.00222.00223.00snow20
231.00232.00233.00aes256estream
263.00264.00266.00rabbit
265.00266.00267.00nlsv2
295.00295.00295.00sosemanuk
425.00426.00456.00aes256ctr
1040.001040.001042.00tpy6
1048.001058.001065.00aes128ctr
1107.001118.001119.00aes192ctr
1328.001339.001356.00panama
2018.002019.002022.00tpypy
2067.002071.002073.00ocelot1
2188.002189.002193.00tpy
3365.003365.003367.00amastrid
5013.005015.005018.00hc128
11837.0011837.0011845.00hc256

armeabi; Armada (562f1311); 2010 Marvell Armada 310; 1 x 1200MHz; tonido, supercop-20160910

Cycles/byte for long messages
quartilemedianquartilestream
13.8713.8913.95tpy6
14.0314.0414.06chacha8
14.3114.4114.53tpy
16.8816.9717.05nlsv2
19.3619.3819.39chacha12
19.9419.9720.01salsa208
22.3422.5122.75cryptmtv3
23.8223.9524.04tpypy
26.1826.2126.24salsa2012
30.0330.0530.07chacha20
39.7339.7839.82xsalsa20
39.7539.7839.84salsa20
77.9978.0278.19aes128estream
115.88116.00116.14aes256estream
139.38139.93142.13aes256ctr
143.34143.43143.65ocelot1
243.83252.76261.94amastrid
Cycles/byte for 4096 bytes
quartilemedianquartilestream
14.6514.6614.66chacha8
17.4617.4717.49tpy6
18.6218.6418.69nlsv2
19.9719.9819.99chacha12
20.6520.6620.68salsa208
21.1521.1921.26tpy
25.1125.2225.39cryptmtv3
26.8826.8826.90salsa2012
30.1830.2430.29tpypy
30.6530.6630.67chacha20
40.4240.4340.47salsa20
41.0741.0841.10xsalsa20
79.0679.0879.12aes128estream
117.23117.25117.32aes256estream
141.78141.95143.52aes256ctr
151.55151.57151.72ocelot1
259.29262.52269.21amastrid
Cycles/byte for 1536 bytes
quartilemedianquartilestream
15.7015.7115.73chacha8
20.9420.9620.97chacha12
21.7121.7221.77salsa208
22.2722.3122.41nlsv2
23.3423.3523.44tpy6
27.9527.9728.00salsa2012
31.1331.2831.57cryptmtv3
31.6831.7031.73chacha20
32.2132.2732.43tpy
39.8839.9440.05tpypy
41.4941.5141.55salsa20
43.2343.2743.32xsalsa20
80.5580.5580.55aes128estream
119.31119.38119.56aes256estream
145.15145.30147.77aes256ctr
165.09165.11165.22ocelot1
290.89293.14294.69amastrid
Cycles/byte for 576 bytes
quartilemedianquartilestream
18.3218.4118.43chacha8
23.6423.7123.75chacha12
24.7024.7624.90salsa208
30.6830.8531.16nlsv2
30.9130.9931.08salsa2012
34.3834.4434.47chacha20
36.7736.8437.06cryptmtv3
39.2539.3039.33tpy6
44.4544.4944.58salsa20
49.1049.1749.28xsalsa20
63.0863.1963.81tpy
70.2770.3870.64tpypy
85.1785.2385.28aes128estream
124.75124.88125.03aes256estream
153.74154.40161.78aes256ctr
201.25201.34201.68ocelot1
329.49336.25341.07amastrid
Cycles/byte for 64 bytes
quartilemedianquartilestream
52.5052.5952.78chacha8
57.6657.8458.12chacha12
61.6961.9762.62salsa208
68.1668.8170.12salsa2012
68.8169.0969.28chacha20
81.3881.6683.53salsa20
99.47100.22101.34cryptmtv3
123.00123.66124.22xsalsa20
141.19141.66142.50aes128estream
159.28160.22161.53nlsv2
196.50197.44198.75aes256estream
243.28243.66244.03tpy6
268.78272.06294.47aes256ctr
457.69458.62461.34tpypy
459.28459.75461.91tpy
664.69665.91666.94ocelot1
959.25963.28967.59amastrid
Cycles/byte for 8 bytes
quartilemedianquartilestream
436.50438.00439.50chacha8
474.00477.00487.50salsa208
478.50480.75483.00chacha12
523.50525.75534.00salsa2012
566.25567.75569.25chacha20
598.50602.25612.00cryptmtv3
629.25633.00639.00salsa20
676.50680.25687.75aes128estream
862.50870.00882.00aes256estream
889.50891.75897.00nlsv2
961.50966.75975.75xsalsa20
1283.25?1332.75?1428.00?aes256ctr
1845.001848.751851.00tpy6
3498.003509.253530.25tpypy
3572.253576.003599.25tpy
4301.254308.004336.50ocelot1
6306.006383.256402.75amastrid

armeabi; Cortex-A9 (411fc090); 2010 NVIDIA Tegra 250; 2 x 1000MHz; h2tegra, supercop-20160806

Cycles/byte for long messages
quartilemedianquartilestream
5.085.115.26chacha8
6.496.606.77nlsv2
6.916.936.94chacha12
7.077.317.71tpy
7.657.757.87tpy6
7.717.808.00sosemanuk
7.797.928.00panama
9.869.899.94salsa208
10.7310.7510.76chacha20
12.3112.3712.44cryptmtv3
12.8912.9512.98salsa2012
12.7812.9813.21tpypy
18.7518.7818.92salsa20
18.7618.7818.81xsalsa20
36.5536.6336.73aes128estream
36.9837.3037.75aes256ctr
45.3846.3947.45aes128ctr
54.0654.2354.37aes256estream
53.8854.4454.72aes192ctr
64.4264.5164.55ocelot1
117.05117.57118.22amastrid
Cycles/byte for 4096 bytes
quartilemedianquartilestream
5.575.585.69chacha8
7.417.417.42chacha12
7.497.527.63nlsv2
9.529.559.63tpy6
10.3710.3910.49sosemanuk
10.4110.4210.44salsa208
11.2211.2311.23chacha20
11.1711.3011.56tpy
11.3411.3711.40panama
12.9913.0113.05cryptmtv3
13.4513.4713.49salsa2012
16.8216.9117.03tpypy
19.3819.3819.39salsa20
19.6519.6619.68xsalsa20
37.1937.2337.29aes128estream
38.2138.2838.58aes256ctr
48.1248.3249.09aes128ctr
54.7254.8354.90aes256estream
55.9756.3356.46aes192ctr
67.9067.9367.96ocelot1
119.32119.64120.06amastrid
Cycles/byte for 1536 bytes
quartilemedianquartilestream
6.476.476.49chacha8
8.218.228.24chacha12
9.429.509.61nlsv2
11.2411.2711.30salsa208
12.0112.0212.04chacha20
12.5112.5412.61tpy6
14.1814.2314.31cryptmtv3
14.3214.3514.36salsa2012
14.7914.8514.98sosemanuk
17.0317.1017.22panama
17.7817.8818.04tpy
20.3720.3920.43salsa20
21.1021.1221.15xsalsa20
23.2223.3723.64tpypy
38.0938.1238.19aes128estream
39.8439.9140.55aes256ctr
51.2951.3651.54aes128ctr
55.6955.7955.89aes256estream
59.1759.3359.82aes192ctr
73.6473.6673.71ocelot1
124.75125.54126.05amastrid
Cycles/byte for 576 bytes
quartilemedianquartilestream
8.478.538.59chacha8
10.3010.3310.37chacha12
13.5013.5413.63salsa208
14.1314.1514.18chacha20
14.0014.2114.36nlsv2
16.6316.6816.79salsa2012
16.9517.0217.19cryptmtv3
20.5120.5820.84tpy6
22.6823.1123.19salsa20
25.0225.0725.12xsalsa20
26.4426.7227.22sosemanuk
32.3932.6233.07panama
35.5135.5935.80tpy
40.6240.6740.80aes128estream
40.7240.9741.60tpypy
44.1244.4045.22aes256ctr
58.3758.4558.55aes256estream
59.8060.0060.42aes128ctr
67.6567.9268.36aes192ctr
88.9589.0389.16ocelot1
147.29147.40147.82amastrid
Cycles/byte for 64 bytes
quartilemedianquartilestream
34.7334.9235.20chacha8
37.0937.3037.58chacha12
40.7340.9841.20chacha20
42.0042.3442.58salsa208
45.5045.8946.09salsa2012
52.2252.4853.12salsa20
54.1654.5354.94cryptmtv3
70.5271.4871.84xsalsa20
72.2872.4873.05aes128estream
82.2782.6283.02nlsv2
92.0692.3692.81aes256estream
98.20100.19105.39aes256ctr
122.81123.22123.45tpy6
160.86163.56164.59sosemanuk
168.52169.61171.06aes128ctr
175.98178.28183.56aes192ctr
227.22228.91231.73panama
262.31262.88264.00tpy
256.95266.58270.08tpypy
284.58285.27286.41ocelot1
403.14403.66404.52amastrid
Cycles/byte for 8 bytes
quartilemedianquartilestream
284.62286.25289.38chacha8
301.25302.88305.00chacha12
331.12331.50335.50chacha20
346.50347.50350.00salsa208
356.12357.75359.62aes128estream
360.88362.62365.50cryptmtv3
372.12374.75376.50salsa2012
389.00391.75398.25salsa20
400.00402.88405.12aes256estream
485.88487.38491.88nlsv2
531.62534.38537.50xsalsa20
567.50?582.75?641.25?aes256ctr
928.38931.12938.88tpy6
1077.121090.501111.12aes128ctr
1110.881119.251148.00aes192ctr
1286.621303.251335.12sosemanuk
1823.251828.121837.38ocelot1
1821.121832.251850.75panama
2029.502043.252063.88tpypy
1959.382050.002054.75tpy
2681.122686.622698.50amastrid

amd64; K10 45nm (100fa0); 2010 AMD Phenom II X6 1100T; 6 x 3300MHz; hydra3, supercop-20170105

Cycles/byte for long messages
quartilemedianquartilestream
1.591.591.59chacha8
1.831.841.85salsa208
2.162.172.18hc128
2.222.222.22chacha12
2.292.352.39sosemanuk
2.29?2.59?3.18?panama
2.622.622.63salsa2012
2.802.812.82tpy6
2.782.862.88tpy
3.293.323.33cryptmtv3
3.333.343.34hc256
3.333.383.48snow20
3.493.503.50chacha20
3.493.503.51nlsv2
3.623.623.62trivium
3.813.813.81rabbit
4.154.164.17salsa20
4.164.164.17xsalsa20
4.444.444.44lexv2
4.754.764.76tpypy
8.778.838.93aes128ctr
9.249.249.24aes128estream
10.7410.7410.76aes192ctr
12.5512.6212.70aes256ctr
15.98?18.59?18.61?aes256estream
24.2024.2124.23ocelot1
50.9254.2554.58amastrid
Cycles/byte for 4096 bytes
quartilemedianquartilestream
1.621.621.62chacha8
1.881.881.89salsa208
2.262.262.26chacha12
2.662.662.66salsa2012
3.003.013.03sosemanuk
3.493.493.57snow20
3.533.533.53chacha20
3.58?3.59?3.99?panama
3.673.673.68tpy6
3.743.743.75nlsv2
3.793.793.79trivium
3.873.893.89cryptmtv3
3.953.953.95rabbit
4.204.204.20salsa20
4.314.314.31xsalsa20
4.484.524.53tpy
4.594.594.59lexv2
6.006.016.01hc128
6.396.396.39tpypy
9.309.309.30aes128estream
9.299.339.38aes128ctr
11.2211.2211.23aes192ctr
13.1413.1413.20aes256ctr
13.5813.5813.59hc256
16.15?18.09?18.11?aes256estream
25.9825.9825.99ocelot1
54.4955.4155.48amastrid
Cycles/byte for 1536 bytes
quartilemedianquartilestream
1.681.681.68chacha8
1.941.951.95salsa208
2.312.312.32chacha12
2.722.732.73salsa2012
3.583.583.59chacha20
3.693.703.83snow20
4.064.064.07trivium
4.16?4.17?4.78?sosemanuk
4.194.204.20rabbit
4.27?4.27?4.80?salsa20
4.334.344.36nlsv2
4.544.554.55xsalsa20
4.86?4.87?5.44?lexv2
5.105.115.13tpy6
5.185.225.24panama
5.235.235.24cryptmtv3
7.25?7.29?8.19?tpy
9.089.109.10tpypy
9.409.409.40aes128estream
10.0910.1510.22aes128ctr
11.9611.9611.97aes192ctr
12.3912.4012.40hc128
13.9613.9714.10aes256ctr
16.4216.4216.42aes256estream
28.9028.9228.92ocelot1
30.6330.6330.64hc256
57.1157.2658.21amastrid
Cycles/byte for 576 bytes
quartilemedianquartilestream
2.152.162.16chacha8
2.35?2.37?2.63?salsa208
2.972.972.97chacha12
3.233.233.24salsa2012
4.164.194.20snow20
4.614.614.65chacha20
4.804.804.80trivium
4.824.824.82rabbit
5.015.015.04salsa20
5.555.555.56lexv2
5.585.605.63nlsv2
5.735.745.77xsalsa20
5.986.016.63cryptmtv3
7.247.307.49sosemanuk
8.898.908.93tpy6
9.479.5910.40panama
9.739.749.74aes128estream
12.2212.4512.53aes128ctr
14.1614.2114.26aes192ctr
14.6914.7014.81tpy
16.37?16.52?18.36?tpypy
16.7316.8417.09aes256ctr
17.2217.2217.23aes256estream
29.4029.4229.43hc128
36.6236.7936.82ocelot1
66.5866.7067.34amastrid
76.1476.1576.17hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
6.056.066.09salsa208
6.386.396.41chacha8
7.84?8.06?16.44?salsa2012
8.668.678.69chacha12
10.67?10.67?22.42?snow20
11.0311.2811.42cryptmtv3
11.3911.4211.42salsa20
12.7812.8012.81rabbit
13.2313.2513.27chacha20
13.6113.7214.02aes128estream
13.8913.9213.92trivium
14.23?14.23?64.19?lexv2
17.95?18.00?26.23?xsalsa20
26.0026.1626.69aes256estream
26.4826.5927.00nlsv2
40.6140.6443.58sosemanuk
39.8140.9742.16aes128ctr
41.6142.0042.30aes192ctr
45.3146.2849.50aes256ctr
57.5057.7257.88tpy6
65.03?71.59?74.53?panama
109.31109.66109.94tpy
109.34?109.88?163.55?tpypy
137.19137.31137.39ocelot1
187.64191.30192.14amastrid
247.31247.34247.62hc128
658.56658.78659.48hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
42.6242.6242.75salsa208
53.62?53.62?111.12?salsa2012
54.0054.1254.25chacha8
54.5054.6255.88aes128estream
57.3857.6262.50cryptmtv3
72.00?72.25?151.12?chacha12
74.8875.1275.12salsa20
82.1282.2582.50rabbit
84.38?84.75?177.38?snow20
83.75?87.25?373.25?lexv2
87.8888.1288.25trivium
108.88?109.12?232.25?chacha20
118.38118.50125.50aes256estream
127.88?128.50?186.88?xsalsa20
130.50131.75132.62nlsv2
280.88?281.38?1226.12?aes128ctr
272.50?285.00?1266.75?aes192ctr
289.88?293.88?1485.00?aes256ctr
325.62?326.50?1589.75?sosemanuk
441.12443.25445.25tpy6
509.88?514.00?2317.25?panama
841.62?843.88?1250.50?tpypy
857.00864.00869.62tpy
927.88?929.12?4266.25?ocelot1
1252.121252.381255.25amastrid
1979.25?1979.38?2928.38?hc128
5268.75?5270.50?5907.00?hc256

x86; normally amd64; K10 45nm (100fa0); 2010 AMD Phenom II X6 1100T; 6 x 3300MHz; hydra3, supercop-20170105

Cycles/byte for long messages
quartilemedianquartilestream
2.232.252.32hc128
2.19?2.65?2.82?tpy
2.712.712.71chacha8
2.722.742.75salsa208
2.43?2.78?2.80?tpy6
2.872.873.00rabbit
3.60?3.61?4.28?cryptmtv3
3.653.663.68nlsv2
3.623.693.72hc256
3.743.753.75salsa2012
3.953.963.97chacha12
3.973.984.05snow20
4.134.154.19sosemanuk
4.184.194.20tpypy
4.904.914.91trivium
5.755.765.77xsalsa20
5.745.765.77salsa20
6.226.226.23chacha20
6.626.636.63lexv2
10.6111.0711.15aes128estream
18.7618.7918.88aes256estream
Cycles/byte for 4096 bytes
quartilemedianquartilestream
2.762.772.78salsa208
2.782.782.78chacha8
3.013.013.10rabbit
3.743.743.76tpy6
3.783.783.78salsa2012
3.913.923.93nlsv2
4.034.044.04chacha12
4.11?4.11?4.60?cryptmtv3
4.114.124.16snow20
4.434.444.47sosemanuk
4.674.674.80tpy
5.155.155.15trivium
5.785.805.80salsa20
5.955.955.96xsalsa20
6.206.216.21tpypy
6.326.336.33chacha20
6.526.526.57hc128
6.786.796.79lexv2
11.1611.1711.22aes128estream
14.8814.9314.93hc256
18.9118.9118.98aes256estream
Cycles/byte for 1536 bytes
quartilemedianquartilestream
2.832.832.83chacha8
2.822.832.84salsa208
3.233.233.24rabbit
3.843.843.84salsa2012
4.074.084.10chacha12
4.354.354.40snow20
4.484.484.49nlsv2
5.025.025.03sosemanuk
5.455.455.48tpy6
5.545.545.55trivium
5.675.685.69cryptmtv3
5.855.865.86salsa20
6.276.286.29xsalsa20
6.356.356.36chacha20
7.097.107.10lexv2
8.048.078.12tpy
9.539.539.56tpypy
11.2911.2911.29aes128estream
13.6413.6613.69hc128
19.1219.1519.23aes256estream
33.6033.6533.65hc256
Cycles/byte for 576 bytes
quartilemedianquartilestream
2.992.992.99chacha8
3.163.173.19salsa208
3.823.843.86rabbit
4.264.274.32chacha12
4.294.294.30salsa2012
4.934.934.96snow20
5.785.805.83nlsv2
5.895.975.98cryptmtv3
6.536.546.58sosemanuk
6.516.556.55salsa20
6.556.566.57chacha20
6.626.626.62trivium
7.627.637.67xsalsa20
7.837.837.88lexv2
9.669.6610.09tpy6
11.7211.7311.75aes128estream
17.0217.0217.14tpy
18.5318.5418.59tpypy
19.6619.6919.70aes256estream
32.64?32.67?36.57?hc128
83.5583.6083.61hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
6.52?6.64?9.30?salsa208
6.62?7.00?9.52?chacha8
8.338.418.45salsa2012
8.648.668.84chacha12
11.3911.5011.66rabbit
11.4211.5811.66cryptmtv3
12.3812.3912.48snow20
12.3612.4212.53salsa20
12.50?12.81?13.95?chacha20
16.4116.5516.58aes128estream
17.0517.0917.52lexv2
20.1120.1420.14trivium
22.3322.3822.50xsalsa20
23.4123.4823.70sosemanuk
25.7025.8826.30nlsv2
27.1227.2327.34aes256estream
66.0568.1768.22tpy6
131.59131.92132.77tpy
133.23133.31135.70tpypy
275.73275.78275.81hc128
722.16722.19722.23hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
53.25?53.62?76.50?salsa208
57.75?59.12?82.88?chacha8
63.8864.3864.88cryptmtv3
68.0068.5068.88salsa2012
71.2571.5071.75aes128estream
72.5072.6272.88chacha12
76.2577.3879.50rabbit
96.7597.1297.50snow20
97.2597.7598.38lexv2
100.38100.62101.25salsa20
104.62105.00105.62aes256estream
104.25?105.62?221.50?chacha20
124.75?125.88?181.88?trivium
139.62140.50143.38nlsv2
180.62?181.50?387.12?xsalsa20
184.12184.38185.62sosemanuk
502.88?503.00?2338.50?tpy6
1022.251024.881034.75tpy
1034.381034.881039.88tpypy
2209.75?2209.88?4804.12?hc128
5770.50?5770.88?8538.75?hc256

amd64; K10 45nm (100fa0); 2010 AMD Phenom II X6 1090T; 6 x 3200MHz; hydra1, supercop-20161220

Cycles/byte for long messages
quartilemedianquartilestream
1.771.781.79chacha8
2.072.072.07salsa208
2.432.452.47hc128
2.492.492.50chacha12
2.592.622.68sosemanuk
2.922.942.96panama
2.932.942.94salsa2012
3.133.143.15tpy
3.133.153.17tpy6
3.673.723.73cryptmtv3
3.723.723.74hc256
3.793.823.87snow20
3.913.913.92chacha20
3.903.923.95nlsv2
4.064.064.06trivium
4.274.274.28rabbit
4.664.664.68xsalsa20
4.674.674.68salsa20
4.984.984.98lexv2
5.325.335.34tpypy
9.909.919.92aes128ctr
10.3610.3610.36aes128estream
12.0112.0612.17aes192ctr
14.1014.1614.22aes256ctr
17.8917.9217.93aes256estream
27.3927.7227.75ocelot1
60.1160.1560.27amastrid
Cycles/byte for 4096 bytes
quartilemedianquartilestream
1.821.821.83chacha8
2.112.112.11salsa208
2.532.532.53chacha12
2.972.982.98salsa2012
3.343.363.39sosemanuk
3.943.943.98snow20
3.953.953.95chacha20
4.014.014.03panama
4.114.114.12tpy6
4.184.184.20nlsv2
4.254.254.25trivium
4.334.364.36cryptmtv3
4.434.434.43rabbit
4.724.724.72salsa20
4.824.824.83xsalsa20
5.005.015.02tpy
5.145.145.14lexv2
6.746.756.76hc128
7.177.177.17tpypy
10.4110.4110.41aes128ctr
10.4310.4310.43aes128estream
12.5412.5612.62aes192ctr
14.6614.6814.71aes256ctr
15.2115.2115.23hc256
18.0918.1018.10aes256estream
29.3729.6229.64ocelot1
61.2461.2461.33amastrid
Cycles/byte for 1536 bytes
quartilemedianquartilestream
1.881.881.90chacha8
2.172.172.18salsa208
2.592.592.60chacha12
3.053.053.06salsa2012
4.014.014.02chacha20
4.154.164.20snow20
4.554.554.55trivium
4.624.674.71sosemanuk
4.694.714.71rabbit
4.784.794.79salsa20
4.834.834.84nlsv2
5.095.105.10xsalsa20
5.445.445.44lexv2
5.715.715.75tpy6
5.805.815.82panama
5.865.875.87cryptmtv3
8.118.118.12tpy
10.2010.2110.21tpypy
10.5310.5310.54aes128estream
11.2311.2311.25aes128ctr
13.3213.3613.44aes192ctr
13.8813.9013.90hc128
15.4615.5015.57aes256ctr
18.3918.4018.41aes256estream
32.6632.8832.88ocelot1
34.3334.3334.33hc256
64.2964.3864.38amastrid
Cycles/byte for 576 bytes
quartilemedianquartilestream
2.402.412.46chacha8
2.622.622.62salsa208
3.323.323.38chacha12
3.623.623.62salsa2012
4.704.714.76snow20
5.155.155.15chacha20
5.375.375.37trivium
5.405.445.44rabbit
5.615.615.61salsa20
6.196.206.21lexv2
6.226.246.27nlsv2
6.436.436.43xsalsa20
6.696.706.73cryptmtv3
7.978.118.22sosemanuk
9.959.969.96tpy6
10.5910.6210.65panama
10.9010.9010.90aes128estream
13.5213.5313.55aes128ctr
15.5615.7115.88aes192ctr
16.4816.4916.69tpy
18.1818.2918.54aes256ctr
18.3318.4018.62tpypy
19.2219.2919.31aes256estream
32.9432.9832.98hc128
41.4841.4941.51ocelot1
74.6274.7174.92amastrid
85.3685.3685.39hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
6.706.706.95salsa208
7.037.057.38chacha8
8.708.708.89salsa2012
9.599.6210.16chacha12
11.7311.7511.88snow20
12.2812.5212.75cryptmtv3
12.7012.7012.97salsa20
14.2514.2514.28rabbit
14.7214.7514.95chacha20
15.1215.2215.39aes128estream
15.5315.5315.55trivium
15.7515.8615.88lexv2
20.1720.2020.20xsalsa20
29.2529.6629.95aes256estream
29.7029.7530.16nlsv2
43.0943.1743.22aes128ctr
45.9145.9547.70aes192ctr
45.4246.9247.20sosemanuk
47.1148.4549.88aes256ctr
64.3464.3964.50tpy6
71.6171.9772.16panama
122.56122.75124.38tpy
122.38122.91123.06tpypy
153.62153.81153.86ocelot1
212.88213.09213.45amastrid
277.14277.17277.19hc128
738.30738.33738.47hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
47.0047.0047.25salsa208
59.0059.1259.25salsa2012
59.38?59.88?69.00?chacha8
59.8860.6261.50aes128estream
62.2563.5065.75cryptmtv3
79.88?80.25?89.62?chacha12
83.3883.5083.62salsa20
91.6291.6291.75rabbit
92.6293.6297.00lexv2
93.0094.6295.00snow20
97.8898.2598.25trivium
121.00121.38130.38chacha20
130.75131.62131.75aes256estream
143.75143.88143.88xsalsa20
146.00146.12148.62nlsv2
285.25287.25289.00aes128ctr
290.25296.62312.00aes192ctr
306.75306.88319.25aes256ctr
358.88370.00377.62sosemanuk
492.75493.00493.75tpy6
569.38570.62573.50panama
945.12947.00949.50tpypy
958.62959.75974.38tpy
1039.621040.881042.62ocelot1
1404.001406.001412.62amastrid
2218.622218.882219.00hc128
5906.755907.005908.75hc256

x86; normally amd64; K10 45nm (100fa0); 2010 AMD Phenom II X6 1090T; 6 x 3200MHz; hydra1, supercop-20161220

Cycles/byte for long messages
quartilemedianquartilestream
2.502.582.60hc128
2.952.973.00tpy
3.033.043.05chacha8
3.023.053.08tpy6
3.063.073.07salsa208
3.213.223.22rabbit
4.064.124.17hc256
4.094.134.14nlsv2
4.194.204.20salsa2012
4.234.244.34cryptmtv3
4.354.374.38chacha12
4.464.484.52snow20
4.624.664.73sosemanuk
4.664.694.86tpypy
5.505.505.51trivium
6.456.476.47salsa20
6.446.476.48xsalsa20
6.986.996.99chacha20
7.427.447.45lexv2
12.4112.4212.42aes128estream
21.0621.0821.10aes256estream
Cycles/byte for 4096 bytes
quartilemedianquartilestream
3.103.103.10salsa208
3.113.113.12chacha8
3.373.373.37rabbit
4.134.134.15tpy6
4.234.234.24salsa2012
4.404.424.43nlsv2
4.454.464.46chacha12
4.624.624.66snow20
4.714.714.79cryptmtv3
4.974.985.03sosemanuk
5.195.205.22tpy
5.775.775.77trivium
6.506.506.51salsa20
6.666.686.68xsalsa20
6.976.997.08tpypy
7.107.107.10chacha20
7.317.367.36hc128
7.617.627.62lexv2
12.5112.5212.52aes128estream
16.6716.7116.74hc256
21.2221.2421.24aes256estream
Cycles/byte for 1536 bytes
quartilemedianquartilestream
3.163.163.17salsa208
3.173.173.18chacha8
3.613.613.62rabbit
4.294.294.29salsa2012
4.494.494.50chacha12
4.874.874.92snow20
5.045.055.09nlsv2
5.645.655.67sosemanuk
5.915.925.98tpy6
6.216.226.22trivium
6.566.576.58salsa20
6.566.576.58cryptmtv3
7.027.047.04xsalsa20
7.127.137.14chacha20
7.937.957.96lexv2
8.918.918.91tpy
10.7210.8210.82tpypy
12.6512.6512.65aes128estream
15.2915.3515.35hc128
21.4321.4521.46aes256estream
37.6637.7037.73hc256
Cycles/byte for 576 bytes
quartilemedianquartilestream
3.343.353.37chacha8
3.543.553.56salsa208
4.294.304.31rabbit
4.684.704.72chacha12
4.784.794.80salsa2012
5.505.515.55snow20
6.486.516.56nlsv2
6.516.54