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

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

Cycles/byte for long messages
quartilemedianquartilestream
2.592.592.59chacha8
3.613.613.61chacha12
4.304.304.30salsa208
5.315.335.33salsa2012
5.575.585.58chacha20
6.126.136.17tpy
6.256.256.26tpy6
6.906.916.92nlsv2
7.747.757.75cryptmtv3
7.757.757.76xsalsa20
7.737.767.76salsa20
10.0910.1310.21tpypy
17.6217.6317.64aes128estream
24.7124.7224.75aes256estream
35.6035.8336.03aes256ctr
58.2458.2658.29ocelot1
84.8085.1385.57amastrid
Cycles/byte for 4096 bytes
quartilemedianquartilestream
2.632.632.63chacha8
3.643.643.65chacha12
4.334.334.33salsa208
5.345.365.36salsa2012
5.615.615.61chacha20
7.237.247.24nlsv2
7.387.397.39tpy6
7.777.797.79salsa20
7.897.897.89xsalsa20
8.758.758.75cryptmtv3
9.049.049.08tpy
12.9112.9312.99tpypy
17.8017.8017.81aes128estream
24.9124.9124.93aes256estream
36.1436.2136.31aes256ctr
60.6160.6260.64ocelot1
86.9787.1187.44amastrid
Cycles/byte for 1536 bytes
quartilemedianquartilestream
2.692.692.69chacha8
3.713.713.71chacha12
4.364.384.38salsa208
5.405.415.41salsa2012
5.675.685.68chacha20
7.827.837.84salsa20
8.008.018.02nlsv2
8.108.108.11xsalsa20
9.289.289.28tpy6
11.1011.1011.11cryptmtv3
13.9013.9013.91tpy
17.5617.5717.57tpypy
18.0218.0218.03aes128estream
25.2025.2125.21aes256estream
36.7236.8137.21aes256ctr
64.5364.5464.55ocelot1
92.4792.4792.48amastrid
Cycles/byte for 576 bytes
quartilemedianquartilestream
4.154.154.18chacha8
4.504.524.52salsa208
5.245.255.27chacha12
5.535.555.55salsa2012
7.357.377.38chacha20
7.977.987.98salsa20
8.698.698.69xsalsa20
9.749.779.78nlsv2
12.2912.2912.29cryptmtv3
14.3114.3214.32tpy6
18.6818.6818.70aes128estream
26.0626.0626.08aes256estream
26.8626.8726.87tpy
30.1730.1930.22tpypy
38.0938.2038.69aes256ctr
74.9875.0075.02ocelot1
105.21105.23105.39amastrid
Cycles/byte for 64 bytes
quartilemedianquartilestream
6.176.176.19salsa208
7.207.207.20salsa2012
9.619.619.61salsa20
15.9415.9416.22chacha8
15.9815.9816.00xsalsa20
17.4417.4717.70chacha12
20.7320.7321.00chacha20
21.5921.5921.59cryptmtv3
27.1627.1627.30aes128estream
37.0037.0337.17aes256estream
37.0037.0537.05nlsv2
55.70?57.02?62.14?aes256ctr
78.5578.5878.97tpy6
191.48191.73191.73tpypy
192.42192.55192.62tpy
208.47208.66208.86ocelot1
279.19279.45279.78amastrid
Cycles/byte for 8 bytes
quartilemedianquartilestream
56.8856.8856.88salsa208
65.2566.1266.12salsa2012
84.5085.0085.38salsa20
85.3885.5087.38chacha8
97.5097.7599.62chacha12
102.00102.00102.00cryptmtv3
123.75124.75124.88chacha20
131.88131.88133.12aes128estream
136.12136.25137.88xsalsa20
174.62174.62175.88aes256estream
179.25179.62179.62nlsv2
240.25246.00262.38aes256ctr
592.88593.62593.62tpy6
1268.751269.501272.38ocelot1
1472.001472.881475.38tpypy
1512.121513.251513.75tpy
1796.251798.751802.88amastrid

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

Cycles/byte for long messages
quartilemedianquartilestream
0.560.560.57chacha8
0.600.600.62salsa208
0.760.770.78chacha12
0.840.850.86salsa2012
0.920.920.93aes256ctr
1.161.171.18speck6496ctr
1.161.181.19chacha20
1.201.211.22speck64128ctr
1.271.271.28speck128128ctr
1.311.321.33speck128192ctr
1.321.341.35xsalsa20
1.331.341.35salsa20
1.351.361.36speck128256ctr
1.631.651.68hc128
1.931.941.95trivium
2.152.222.28hc256
2.192.242.27tpy
2.452.492.54tpy6
2.502.522.54nlsv2
2.512.522.53cryptmtv3
2.562.582.59snow20
2.592.592.60simon6496ctr
2.562.602.63sosemanuk
2.692.702.71simon64128ctr
2.832.852.86rabbit
2.832.862.89tpypy
3.983.993.99simon128128ctr
4.034.054.06simon128192ctr
4.104.114.14lexv2
4.214.224.23simon128256ctr
8.368.398.40aes128estream
12.6112.6412.67aes256estream
16.4816.5616.65ocelot1
30.9230.9931.06amastrid
Cycles/byte for 4096 bytes
quartilemedianquartilestream
0.570.580.58chacha8
0.610.620.63salsa208
0.780.780.78chacha12
0.860.860.87salsa2012
0.980.980.99aes256ctr
1.191.191.20chacha20
1.211.211.22speck6496ctr
1.251.251.26speck64128ctr
1.321.321.33speck128128ctr
1.341.351.36salsa20
1.381.381.38speck128192ctr
1.411.411.41speck128256ctr
1.441.451.45xsalsa20
2.042.042.04trivium
2.652.662.68nlsv2
2.662.672.68snow20
2.672.672.67simon6496ctr
2.792.792.79simon64128ctr
2.792.802.82sosemanuk
2.942.942.95rabbit
2.972.972.98cryptmtv3
3.113.123.15tpy6
3.683.703.72tpy
4.104.104.11simon128128ctr
4.164.174.18simon128192ctr
4.244.254.26lexv2
4.364.364.37simon128256ctr
4.404.414.43tpypy
4.614.624.63hc128
8.438.448.44aes128estream
9.949.9710.00hc256
12.7312.7512.76aes256estream
17.9617.9918.03ocelot1
31.9531.9832.01amastrid
Cycles/byte for 1536 bytes
quartilemedianquartilestream
0.580.580.61chacha8
0.630.640.65salsa208
0.800.800.82chacha12
0.870.880.89salsa2012
1.081.081.08aes256ctr
1.211.211.22chacha20
1.251.261.26speck6496ctr
1.291.301.32speck64128ctr
1.361.371.38salsa20
1.391.391.39speck128128ctr
1.431.431.45speck128192ctr
1.461.471.47speck128256ctr
1.621.631.64xsalsa20
2.202.212.21trivium
2.742.742.74simon6496ctr
2.802.812.84snow20
2.872.882.88simon64128ctr
3.013.023.03nlsv2
3.093.113.12rabbit
3.183.233.30sosemanuk
4.124.154.20tpy6
4.204.214.21simon128128ctr
4.224.234.24cryptmtv3
4.274.274.28simon128192ctr
4.454.464.47lexv2
4.494.494.50simon128256ctr
5.925.935.97tpy
6.546.556.57tpypy
8.508.528.54aes128estream
9.539.559.58hc128
12.9312.9412.96aes256estream
20.4420.5020.58ocelot1
22.8022.8822.95hc256
34.3334.3934.44amastrid
Cycles/byte for 576 bytes
quartilemedianquartilestream
0.820.830.83chacha8
0.880.890.91salsa208
1.061.071.09chacha12
1.221.231.24salsa2012
1.391.391.41speck6496ctr
1.421.421.53aes256ctr
1.431.441.49speck64128ctr
1.561.571.61speck128128ctr
1.581.601.61speck128192ctr
1.611.621.63speck128256ctr
1.641.651.68chacha20
1.861.881.89salsa20
2.582.602.61xsalsa20
2.602.622.67trivium
2.922.932.94simon6496ctr
3.113.113.14simon64128ctr
3.193.223.27snow20
3.513.533.56rabbit
3.903.953.98nlsv2
4.344.384.42sosemanuk
4.484.494.50simon128128ctr
4.554.564.57simon128192ctr
4.574.584.60cryptmtv3
4.854.864.88simon128256ctr
5.035.055.08lexv2
6.776.886.97tpy6
8.748.778.80aes128estream
12.3512.3712.40tpy
13.0013.0313.08tpypy
13.3813.4113.44aes256estream
22.6622.7122.75hc128
26.2526.4026.70ocelot1
39.5039.6439.81amastrid
57.2757.3257.41hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
2.092.192.28chacha8
3.253.283.34salsa208
3.443.503.56chacha12
3.753.813.88speck6496ctr
3.913.974.03speck64128ctr
4.254.284.31salsa2012
4.254.284.38speck128128ctr
4.344.474.59speck128192ctr
4.474.594.69speck128256ctr
5.255.315.38chacha20
5.385.415.47aes256ctr
6.286.316.34salsa20
7.067.167.41simon6496ctr
7.917.978.03cryptmtv3
7.917.978.06trivium
7.947.978.31simon64128ctr
7.848.008.22snow20
8.949.009.16rabbit
10.7210.8110.88simon128128ctr
10.9111.0011.16simon128192ctr
12.0912.2212.34aes128estream
12.2812.5912.72lexv2
12.5012.5912.69simon128256ctr
12.8412.9112.97xsalsa20
17.0917.1617.31sosemanuk
19.0619.1219.19nlsv2
19.3419.5019.69aes256estream
42.5042.6242.94tpy6
93.7294.1294.53tpypy
95.0395.2895.72tpy
102.22102.53103.41ocelot1
110.81111.31112.09amastrid
189.84190.28190.78hc128
495.72496.47497.09hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
14.2514.7515.50speck6496ctr
16.0016.5017.25speck64128ctr
18.2518.5019.25chacha8
20.2520.5022.00speck128128ctr
20.5021.0021.50speck128256ctr
21.0021.2522.00speck128192ctr
28.2529.0029.50chacha12
28.7529.2530.50salsa208
38.5039.0040.00salsa2012
42.5043.0043.50aes256ctr
43.0043.7544.00chacha20
44.7545.0045.75cryptmtv3
47.0047.2548.25simon6496ctr
50.2551.5052.50trivium
53.5054.2555.00simon64128ctr
55.0055.2556.25aes128estream
57.5058.2562.25salsa20
58.0058.5060.50rabbit
63.0064.0065.75snow20
72.0072.7574.25lexv2
74.0074.5075.50simon128128ctr
74.2574.7575.50simon128192ctr
79.5081.7582.50aes256estream
87.2587.7588.50simon128256ctr
89.2589.5090.25nlsv2
109.00109.75110.75xsalsa20
140.25141.00142.25sosemanuk
323.00324.00325.50tpy6
727.00731.50737.75ocelot1
727.00732.00737.75amastrid
737.25739.25742.50tpypy
751.50753.75756.00tpy
1497.001499.001503.50hc128
3963.753966.753971.25hc256

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

Cycles/byte for long messages
quartilemedianquartilestream
2.342.342.37chacha8
3.193.203.20salsa208
3.323.333.37chacha12
4.434.474.49hc128
4.514.524.52salsa2012
4.694.694.70cryptmtv3
4.714.834.95aes256ctr
5.255.255.31chacha20
5.555.565.59nlsv2
5.835.855.88sosemanuk
5.885.986.06tpy
6.046.076.09hc256
6.086.116.14tpy6
6.186.196.19trivium
6.656.666.67snow20
6.836.836.83xsalsa20
6.826.846.85salsa20
7.277.287.28rabbit
8.538.548.55lexv2
9.549.569.59tpypy
10.1610.1710.17speck6496ctr
10.5510.5510.57speck64128ctr
14.8514.8614.86aes128estream
16.0716.0716.07speck128128ctr
16.4816.4816.48speck128192ctr
17.2717.2717.28speck128256ctr
20.0320.0420.07simon6496ctr
20.9520.9520.96simon64128ctr
24.7324.7524.77aes256estream
33.7433.7633.85simon128128ctr
34.1034.1134.43simon128192ctr
35.4735.6636.02simon128256ctr
42.4142.5343.03ocelot1
88.6288.6888.82amastrid
Cycles/byte for 4096 bytes
quartilemedianquartilestream
2.412.412.43chacha8
3.243.243.24salsa208
3.383.383.40chacha12
4.554.554.56salsa2012
5.085.085.17aes256ctr
5.105.105.11cryptmtv3
5.325.325.36chacha20
5.945.955.97nlsv2
6.246.256.26sosemanuk
6.446.446.44trivium
6.836.836.84snow20
6.866.866.87salsa20
7.087.087.08xsalsa20
7.347.357.37tpy6
7.507.517.51rabbit
8.488.518.56tpy
8.788.798.79lexv2
10.2310.2410.24speck6496ctr
10.6310.6310.64speck64128ctr
12.1912.2012.21tpypy
12.6412.6412.65hc128
14.9514.9514.96aes128estream
16.1316.1316.13speck128128ctr
16.5416.5416.54speck128192ctr
17.3417.3417.35speck128256ctr
20.1320.1420.15simon6496ctr
21.0521.0521.06simon64128ctr
24.9724.9824.99aes256estream
27.9027.9127.92hc256
33.9033.9133.96simon128128ctr
34.2334.2434.48simon128192ctr
35.8235.8736.11simon128256ctr
44.8344.8845.25ocelot1
89.6389.6689.76amastrid
Cycles/byte for 1536 bytes
quartilemedianquartilestream
2.472.472.49chacha8
3.293.293.29salsa208
3.463.463.48chacha12
4.614.614.62salsa2012
5.435.435.52chacha20
5.475.485.66aes256ctr
6.676.676.67cryptmtv3
6.856.856.86trivium
6.906.906.90salsa20
6.976.977.01nlsv2
7.037.047.07sosemanuk
7.107.117.12snow20
7.517.517.51xsalsa20
7.867.887.88rabbit
9.199.199.21lexv2
9.409.419.43tpy6
10.3510.3510.35speck6496ctr
10.7610.7610.78speck64128ctr
12.6212.7212.88tpy
15.0915.1015.10aes128estream
16.2416.2416.25speck128128ctr
16.5616.5816.60tpypy
16.6516.6516.65speck128192ctr
17.4617.4617.47speck128256ctr
20.3020.3020.34simon6496ctr
21.2221.2221.24simon64128ctr
25.3025.3525.36aes256estream
26.2126.2926.33hc128
34.1034.1734.23simon128128ctr
34.4534.4934.71simon128192ctr
36.1236.1736.38simon128256ctr
47.3348.7448.83ocelot1
64.3064.3164.35hc256
93.4993.5493.88amastrid
Cycles/byte for 576 bytes
quartilemedianquartilestream
2.672.672.67chacha8
3.543.543.58salsa208
3.723.723.75chacha12
4.864.904.90salsa2012
5.805.836.11chacha20
6.536.536.60aes256ctr
6.706.746.74cryptmtv3
7.017.017.05salsa20
7.817.857.85snow20
7.957.957.95trivium
8.658.658.65xsalsa20
8.858.858.85rabbit
9.139.139.24sosemanuk
9.249.279.44nlsv2
10.3110.3110.35lexv2
10.8710.8710.87speck6496ctr
11.2511.2811.28speck64128ctr
14.7614.8614.93tpy6
15.5615.5615.59aes128estream
16.6016.6016.60speck128128ctr
17.0117.0517.05speck128192ctr
17.8517.8517.85speck128256ctr
21.0421.1521.32simon6496ctr
22.2222.3322.57simon64128ctr
24.0324.3824.58tpy
26.2526.2826.32aes256estream
28.3028.3728.44tpypy
48.0648.8549.62simon128128ctr
49.5850.2151.46simon128192ctr
54.4155.4556.11simon128256ctr
59.0659.2459.27ocelot1
62.6462.6462.67hc128
108.16108.23108.37amastrid
161.35161.39161.46hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
3.753.754.06chacha8
5.005.005.31chacha12
5.945.946.25salsa208
7.507.507.50chacha20
7.507.507.50salsa2012
8.128.128.44salsa20
13.1213.4413.44cryptmtv3
15.3115.6215.62speck6496ctr
15.9415.9415.94speck64128ctr
17.1917.5017.50snow20
20.0020.3121.25aes256ctr
20.3120.3120.31speck128128ctr
20.9420.9421.25speck128192ctr
21.2521.2521.25aes128estream
21.2521.2521.25rabbit
21.8821.8821.88speck128256ctr
21.8821.8821.88trivium
22.5022.8122.81xsalsa20
23.7523.7524.06lexv2
27.5027.8127.81simon6496ctr
29.0629.0629.06simon64128ctr
32.1932.1932.50sosemanuk
38.4438.4438.75aes256estream
44.0644.0644.06simon128128ctr
44.6945.0045.00simon128192ctr
46.5646.5646.88nlsv2
46.5646.8846.88simon128256ctr
85.0085.3185.62tpy6
170.94171.25171.88tpy
178.75179.38179.69tpypy
188.75189.38191.25ocelot1
279.69280.00280.31amastrid
528.12528.44528.75hc128
1403.751404.061404.38hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
32.5032.5032.50speck6496ctr
32.5035.0035.00speck64128ctr
37.5037.5040.00chacha8
47.5047.5050.00chacha12
47.5050.0050.00speck128192ctr
47.5050.0050.00speck128256ctr
50.0050.0052.50speck128128ctr
67.5070.0070.00chacha20
67.5070.0070.00salsa208
72.5075.0075.00cryptmtv3
77.5080.0080.00salsa20
90.0090.0092.50salsa2012
92.5095.0095.00aes128estream
97.5097.5097.50simon6496ctr
100.00100.00102.50simon64128ctr
130.00130.00130.00rabbit
132.50132.50135.00trivium
132.50135.00137.50aes256ctr
135.00135.00137.50lexv2
135.00135.00137.50snow20
145.00145.00145.00simon128128ctr
145.00145.00147.50simon128192ctr
157.50160.00160.00simon128256ctr
160.00160.00160.00aes256estream
195.00195.00195.00xsalsa20
217.50217.50220.00nlsv2
252.50252.50255.00sosemanuk
637.50637.50640.00tpy6
1232.501235.001235.00ocelot1
1322.501325.001330.00tpy
1360.001362.501365.00tpypy
1797.501800.001802.50amastrid
4230.004232.504232.50hc128
11230.0011235.0011237.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

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

Cycles/byte for long messages
quartilemedianquartilestream
0.540.550.56chacha8
0.630.630.64salsa208
0.74?0.78?0.88?chacha12
0.830.850.86aes128ctr
0.84?0.91?1.00?salsa2012
0.99?1.01?1.26?aes256ctr
0.991.011.02aes192ctr
1.181.201.20chacha20
1.201.211.21speck6496ctr
1.241.251.25speck64128ctr
1.301.301.31speck128128ctr
1.351.361.36speck128192ctr
1.381.381.39xsalsa20
1.381.381.39salsa20
1.371.391.40speck128256ctr
1.561.571.58panama
1.961.971.98trivium
2.152.202.23hc128
2.512.512.52cryptmtv3
2.562.592.64hc256
2.542.592.63tpy
2.66?2.75?4.69?nlsv2
2.80?2.82?3.32?simon6496ctr
2.762.822.85tpy6
2.842.862.88snow20
2.922.922.93simon64128ctr
3.043.073.08sosemanuk
3.413.453.49tpypy
3.743.763.77rabbit
4.324.324.32simon128128ctr
4.374.394.40simon128192ctr
4.454.464.48lexv2
4.564.564.57simon128256ctr
9.079.089.10aes128estream
13.5113.5313.55aes256estream
13.21?18.19?18.34?ocelot1
35.0235.3035.69amastrid
Cycles/byte for 4096 bytes
quartilemedianquartilestream
0.560.570.57chacha8
0.650.650.65salsa208
0.790.800.86chacha12
0.89?0.93?0.99?salsa2012
1.04?1.05?1.24?aes256ctr
1.211.211.21chacha20
1.251.251.25speck6496ctr
1.281.281.29aes128ctr
1.291.291.29speck64128ctr
1.351.351.36speck128128ctr
1.391.391.40salsa20
1.411.411.41speck128192ctr
1.431.431.44aes192ctr
1.431.441.44speck128256ctr
1.521.521.52xsalsa20
2.062.072.07trivium
2.282.282.29panama
2.89?2.90?3.28?simon6496ctr
2.87?2.91?4.37?nlsv2
2.962.972.98snow20
2.972.972.98cryptmtv3
3.023.033.03simon64128ctr
3.253.273.28sosemanuk
3.553.583.60tpy6
3.853.863.87rabbit
4.294.314.33tpy
4.464.464.46simon128128ctr
4.524.534.54simon128192ctr
4.594.604.61lexv2
4.724.734.74simon128256ctr
5.215.235.25tpypy
5.515.535.54hc128
9.139.139.14aes128estream
11.5411.5511.58hc256
13.6213.6213.64aes256estream
18.8319.3219.34ocelot1
36.4936.6236.90amastrid
Cycles/byte for 1536 bytes
quartilemedianquartilestream
0.580.590.59chacha8
0.680.690.70salsa208
0.810.820.90chacha12
0.920.971.02salsa2012
1.121.121.13aes256ctr
1.231.231.24chacha20
1.291.301.30speck6496ctr
1.331.331.33speck64128ctr
1.411.411.42salsa20
1.421.421.42speck128128ctr
1.471.471.47speck128192ctr
1.491.501.51speck128256ctr
1.741.751.76xsalsa20
1.971.972.02aes128ctr
2.13?2.15?2.88?aes192ctr
2.232.242.24trivium
2.952.952.95simon6496ctr
3.103.103.11simon64128ctr
3.133.153.19snow20
3.303.323.35nlsv2
3.463.473.48panama
3.693.703.71sosemanuk
4.014.034.04rabbit
4.274.284.29cryptmtv3
4.54?4.55?5.54?simon128128ctr
4.604.614.63simon128192ctr
4.814.824.82lexv2
4.854.854.86simon128256ctr
4.874.904.95tpy6
6.957.007.02tpy
7.797.807.83tpypy
9.249.259.27aes128estream
11.0711.1611.22hc128
13.7713.7813.82aes256estream
20.8521.2421.32ocelot1
26.4526.4726.50hc256
39.2739.3639.60amastrid
Cycles/byte for 576 bytes
quartilemedianquartilestream
0.810.810.83chacha8
0.970.970.97salsa208
1.121.151.22chacha12
1.261.301.31salsa2012
1.401.411.42aes256ctr
1.431.441.44speck6496ctr
1.471.471.49speck64128ctr
1.581.601.60speck128128ctr
1.621.641.65speck128192ctr
1.671.671.69speck128256ctr
1.721.721.74chacha20
1.941.951.96salsa20
2.642.652.68trivium
2.832.852.95xsalsa20
3.123.133.14simon6496ctr
3.333.343.35simon64128ctr
3.623.653.69snow20
3.913.933.96aes128ctr
4.044.064.12aes192ctr
4.274.304.38nlsv2
4.484.504.52rabbit
4.544.564.58cryptmtv3
4.824.834.85simon128128ctr
4.834.854.88sosemanuk
4.884.894.90simon128192ctr
5.225.235.24simon128256ctr
5.455.475.49lexv2
6.616.626.65panama
8.128.208.30tpy6
9.449.479.49aes128estream
14.1714.2214.24aes256estream
14.4314.4914.51tpy
15.3115.3515.74tpypy
25.6525.7125.80hc128
25.6626.0326.11ocelot1
46.5346.6246.85amastrid
66.2866.3566.47hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
2.943.003.06chacha8
3.443.503.50salsa208
3.693.693.81speck6496ctr
3.753.883.94speck64128ctr
3.944.064.12chacha12
4.124.194.31speck128128ctr
4.124.254.25speck128192ctr
4.314.314.38speck128256ctr
4.444.444.50salsa2012
4.694.694.69aes256ctr
6.006.006.06chacha20
6.506.566.62salsa20
7.567.567.69cryptmtv3
7.817.887.94simon6496ctr
8.008.068.19trivium
8.818.888.94simon64128ctr
9.819.889.94snow20
9.8810.0010.12rabbit
12.3112.3812.44simon128128ctr
12.4412.6212.75simon128192ctr
12.6912.6912.81aes128estream
13.1913.2513.38lexv2
14.0614.1214.19simon128256ctr
14.3114.4415.19xsalsa20
16.8817.0017.62sosemanuk
19.3819.5019.56aes256estream
20.3120.6220.69nlsv2
28.0028.1228.31aes192ctr
28.6928.8128.94aes128ctr
47.0047.0647.19panama
50.8851.6252.25tpy6
87.5088.3889.19ocelot1
108.31109.31109.56tpypy
111.12111.50111.62tpy
137.56137.94138.50amastrid
211.00211.62212.75hc128
575.69576.00576.81hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
15.5015.5016.00speck6496ctr
17.5018.0018.50speck64128ctr
17.50?18.00?20.50?speck128192ctr
19.0019.5019.50speck128256ctr
19.00?19.50?22.00?speck128128ctr
36.0036.5037.50chacha8
38.5039.0039.50aes256ctr
39.5040.0041.00cryptmtv3
44.0044.5045.00simon6496ctr
49.5050.5052.00chacha12
50.5051.0052.00trivium
51.0051.5052.50simon64128ctr
52.5053.5055.50salsa2012
55.0055.5055.50aes128estream
57.5058.5059.00rabbit
56.00?62.50?66.50?salsa208
70.0070.5072.00simon128128ctr
71.0071.5072.00simon128192ctr
71.5072.0072.50salsa20
72.5073.5074.00chacha20
74.0074.5075.50aes256estream
77.5078.5079.00snow20
79.5080.0080.50lexv2
84.0084.5085.00simon128256ctr
101.00102.00104.00nlsv2
133.00133.50135.50xsalsa20
134.50135.50136.50sosemanuk
227.50229.00232.00aes192ctr
231.00232.00233.00aes128ctr
375.00375.50376.50panama
397.00?399.00?443.50?tpy6
573.00578.50585.00ocelot1
860.00861.00862.00tpypy
891.00892.50895.50tpy
919.50922.00926.00amastrid
1688.001693.001700.00hc128
4608.504614.504617.50hc256

amd64; HW+AES (306c3); 2013 Intel Core i7-4770; 4 x 3400MHz; wintermute, supercop-20140505

Cycles/byte for long messages
quartilemedianquartilestream
0.580.580.59chacha8
0.780.790.80chacha12
1.201.211.22chacha20
1.461.461.47salsa208
2.002.022.04hc128
2.012.022.03salsa2012
2.042.052.06trivium
2.282.302.33tpy
2.432.442.45cryptmtv3
2.672.692.71tpy6
2.792.832.88nlsv2
2.832.842.87hc256
3.123.133.14salsa20
3.133.143.15xsalsa20
3.163.173.18rabbit
3.233.243.25snow20
3.313.343.37tpypy
4.454.464.48lexv2
4.914.945.00sosemanuk
9.089.099.10aes128estream
14.9114.9615.01aes256estream
21.4321.4721.52ocelot1
61.9662.0362.05amastrid
Cycles/byte for 4096 bytes
quartilemedianquartilestream
0.590.600.60chacha8
0.800.800.80chacha12
1.221.221.23chacha20
1.481.481.49salsa208
2.032.042.04salsa2012
2.142.152.15trivium
2.772.772.77cryptmtv3
3.053.073.09nlsv2
3.143.143.15salsa20
3.273.273.28rabbit
3.273.283.28xsalsa20
3.333.343.34snow20
3.483.493.49tpy6
4.074.084.09tpy
4.584.594.60lexv2
5.235.235.25sosemanuk
5.235.245.25tpypy
5.935.945.95hc128
9.149.149.14aes128estream
13.9813.9914.00hc256
15.0115.0315.06aes256estream
22.8922.9022.92ocelot1
60.1460.1960.20amastrid
Cycles/byte for 1536 bytes
quartilemedianquartilestream
0.590.600.61chacha8
0.820.820.83chacha12
1.241.241.25chacha20
1.501.501.51salsa208
2.052.052.07salsa2012
2.312.322.32trivium
3.163.163.17salsa20
3.443.443.46rabbit
3.483.493.51xsalsa20
3.493.493.50snow20
3.603.653.69nlsv2
3.713.723.73cryptmtv3
4.794.804.82lexv2
4.794.824.82tpy6
5.815.825.87sosemanuk
6.676.706.73tpy
8.078.088.11tpypy
9.229.239.24aes128estream
12.4812.5012.52hc128
15.1315.1915.21aes256estream
25.3325.3525.41ocelot1
32.6032.6232.64hc256
57.7957.8457.94amastrid
Cycles/byte for 576 bytes
quartilemedianquartilestream
1.111.121.12chacha12
1.151.171.18chacha8
1.691.691.72salsa208
1.701.721.74chacha20
2.312.322.33salsa2012
2.712.752.81trivium
3.523.533.54salsa20
3.893.903.92snow20
3.903.923.95rabbit
4.024.054.06cryptmtv3
4.384.394.42xsalsa20
4.924.965.09nlsv2
5.425.435.46lexv2
7.317.407.47sosemanuk
8.148.248.33tpy6
9.479.499.52aes128estream
14.2414.2514.28tpy
15.5315.5615.58aes256estream
16.3416.3516.37tpypy
29.8729.8830.97hc128
31.5031.5431.57ocelot1
67.2267.3567.40amastrid
82.0782.1582.56hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
3.383.383.44salsa208
3.693.753.81chacha12
4.504.564.56salsa2012
4.945.005.00chacha8
5.815.885.94chacha20
6.566.626.69salsa20
8.008.068.25trivium
8.698.758.81cryptmtv3
9.199.259.75snow20
9.449.569.75rabbit
12.7512.8112.94aes128estream
13.3113.3813.44lexv2
14.0014.1214.19xsalsa20
20.2520.3120.44aes256estream
22.0022.1922.25sosemanuk
25.6225.7525.88nlsv2
52.3852.4452.62tpy6
109.31109.69110.62tpy
111.94112.19112.44ocelot1
115.50116.88117.00tpypy
168.56169.06169.81amastrid
251.44251.88260.81hc128
715.25715.88719.19hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
31.0031.0031.50chacha12
31.5032.0032.00salsa208
39.5039.5040.00chacha8
40.0040.5040.50salsa2012
48.0048.5049.00chacha20
50.5052.0052.50trivium
51.5052.0054.00cryptmtv3
55.0055.5056.00aes128estream
57.0057.0057.50salsa20
58.0058.5060.50rabbit
72.5072.5073.00snow20
78.5079.0079.50aes256estream
79.0079.5080.00lexv2
117.00117.50117.50xsalsa20
123.00123.50123.50nlsv2
176.50177.50178.50sosemanuk
401.00401.50405.50tpy6
744.50752.50754.50ocelot1
873.50876.50886.00tpy
920.00922.00923.00tpypy
1105.001108.001110.50amastrid
2031.002097.502102.50hc128
5718.505724.505751.00hc256

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

Cycles/byte for long messages
quartilemedianquartilestream
3.103.113.11chacha8
4.264.264.26chacha12
4.864.864.86salsa208
6.256.276.29nlsv2
6.476.486.50chacha20
6.546.556.55salsa2012
6.566.596.62tpy
7.257.277.31tpy6
8.128.128.13salsa20
8.118.128.13xsalsa20
8.658.698.73cryptmtv3
9.9910.0810.39tpypy
21.7921.8021.83aes128ctr
28.8028.8528.98aes128estream
28.9829.1729.47aes256ctr
41.8841.8841.89aes256estream
57.9157.9457.98ocelot1
99.98100.36100.55amastrid
Cycles/byte for 4096 bytes
quartilemedianquartilestream
3.383.383.38chacha8
4.524.534.53chacha12
5.125.125.12salsa208
6.756.766.77chacha20
6.806.806.81salsa2012
6.956.966.96nlsv2
8.438.438.44salsa20
8.628.638.63xsalsa20
8.738.748.76tpy6
9.729.749.76tpy
9.799.829.83cryptmtv3
13.2213.2713.48tpypy
22.8922.8922.90aes128ctr
29.2229.2529.35aes128estream
30.0330.0630.28aes256ctr
42.2642.2642.27aes256estream
60.9160.9260.94ocelot1
102.49102.71102.77amastrid
Cycles/byte for 1536 bytes
quartilemedianquartilestream
3.833.843.84chacha8
4.964.964.96chacha12
5.555.555.55salsa208
7.217.217.22chacha20
7.237.237.23salsa2012
8.468.498.52nlsv2
8.838.838.84salsa20
9.349.349.35xsalsa20
11.1611.1811.20tpy6
12.3212.3312.35cryptmtv3
14.9614.9715.01tpy
18.5118.5418.60tpypy
24.6924.7124.72aes128ctr
29.8529.8729.93aes128estream
31.5031.5331.87aes256ctr
42.8842.8842.92aes256estream
65.8665.9065.91ocelot1
109.23109.38109.67amastrid
Cycles/byte for 576 bytes
quartilemedianquartilestream
5.245.245.24chacha8
6.466.476.49chacha12
6.926.926.93salsa208
8.728.748.76salsa2012
8.888.888.88chacha20
10.0010.0010.00salsa20
11.3611.3611.39xsalsa20
12.0512.0912.14nlsv2
14.4314.4514.53cryptmtv3
17.6917.7417.78tpy6
28.8828.9028.97tpy
31.6231.6531.67aes128estream
32.4832.5032.52aes128ctr
32.7832.8232.90tpypy
38.6038.6839.18aes256ctr
44.6144.6144.64aes256estream
79.0479.1779.23ocelot1
127.76128.31129.27amastrid
Cycles/byte for 64 bytes
quartilemedianquartilestream
22.1222.3822.50chacha8
23.3823.3823.50salsa208
24.2524.2524.25chacha12
26.1226.1226.38salsa2012
27.7327.7527.88chacha20
28.0028.0028.12salsa20
38.1438.2538.45cryptmtv3
40.2540.4440.50xsalsa20
54.2054.4454.73aes128estream
66.3166.5066.62aes256estream
67.4767.6967.98nlsv2
72.1472.6275.91aes256ctr
100.75101.22101.89tpy6
118.00118.23118.42aes128ctr
207.39207.77208.58tpy
213.56214.14215.23tpypy
248.17248.52248.97ocelot1
354.59355.56357.09amastrid
Cycles/byte for 8 bytes
quartilemedianquartilestream
183.12185.00185.75chacha8
198.00198.00199.00chacha12
213.00215.00215.00salsa208
228.00230.00230.00chacha20
230.00230.00230.12salsa20
235.00236.00237.00cryptmtv3
237.00237.00238.00salsa2012
260.00260.00262.00aes128estream
281.00281.38282.00aes256estream
324.00325.00326.00xsalsa20
360.25364.12378.00aes256ctr
372.00374.12376.00nlsv2
757.62762.88764.88tpy6
909.00911.00915.50aes128ctr
1578.251587.501591.75ocelot1
1609.751613.001618.62tpy
1637.381642.121650.12tpypy
2340.122351.252372.50amastrid

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

armeabi; Cortex-A15 (410fc0f4); 2012 Samsung Exynos 5 Dual; 2 x 1700MHz; sachr, supercop-20140514

Cycles/byte for long messages
quartilemedianquartilestream
3.793.853.90salsa208
4.014.044.08nlsv2
4.734.804.91tpy
5.005.135.19tpy6
5.335.405.45salsa2012
5.725.775.86sosemanuk
5.595.775.91panama
6.016.056.15xsalsa20
6.026.066.10salsa20
6.356.566.63chacha8
6.896.977.15cryptmtv3
7.407.497.64tpypy
7.627.767.82chacha12
11.4711.5711.60chacha20
15.4015.5315.58aes128ctr
17.6317.6817.71aes128estream
25.3025.3625.44aes256estream
38.2938.3938.65ocelot1
44.1644.2344.34aes192ctr
51.3051.4152.01aes256ctr
74.6275.2376.07amastrid
Cycles/byte for 4096 bytes
quartilemedianquartilestream
4.434.464.48salsa208
5.005.015.03nlsv2
6.006.016.03salsa2012
6.676.756.78tpy6
6.776.796.80salsa20
6.946.967.02xsalsa20
7.087.207.25chacha8
7.437.467.55cryptmtv3
7.777.797.84tpy
8.068.078.11sosemanuk
8.388.468.50chacha12
8.708.808.87panama
10.4310.4810.58tpypy
12.1412.2012.22chacha20
16.9116.9817.01aes128ctr
18.4018.4218.44aes128estream
26.1326.1626.19aes256estream
41.3941.4241.60ocelot1
46.1346.1646.21aes192ctr
53.2753.3253.72aes256ctr
76.1476.5677.01amastrid
Cycles/byte for 1536 bytes
quartilemedianquartilestream
5.505.535.56salsa208
6.856.876.93nlsv2
7.037.077.13salsa2012
7.877.978.61salsa20
8.238.278.35chacha8
8.348.398.57xsalsa20
8.398.478.56cryptmtv3
9.289.519.58tpy6
9.569.619.65chacha12
11.9011.9812.04sosemanuk
12.7412.8612.98tpy
13.2813.2913.31chacha20
13.8013.9214.05panama
15.4715.5415.84tpypy
19.2819.3219.39aes128ctr
19.6419.6719.74aes128estream
27.3827.4427.58aes256estream
46.4646.5346.58ocelot1
49.3649.5049.61aes192ctr
56.3756.4756.57aes256ctr
82.5782.6583.39amastrid
Cycles/byte for 576 bytes
quartilemedianquartilestream
8.678.728.84salsa208
10.2310.3110.40salsa2012
10.5610.8110.95salsa20
11.0311.1811.36chacha8
11.0211.2411.37cryptmtv3
11.4311.5011.59nlsv2
12.2512.3112.38xsalsa20
12.5612.6412.76chacha12
16.0516.1816.36chacha20
16.7016.7716.85tpy6
22.2722.4422.66sosemanuk
22.9222.9723.07aes128estream
25.8626.1226.22tpy
27.0127.2327.36panama
27.8928.0628.15aes128ctr
28.6128.7329.05tpypy
30.7230.8130.92aes256estream
58.2158.3258.51aes192ctr
59.9560.1560.30ocelot1
64.6465.2765.55aes256ctr
95.0197.6098.51amastrid
Cycles/byte for 64 bytes
quartilemedianquartilestream
47.1747.8648.67salsa208
47.7248.0648.28salsa20
47.6448.5849.86chacha8
49.3649.9450.78salsa2012
51.0051.6452.81chacha12
52.1952.6953.36cryptmtv3
52.9253.4854.38chacha20
61.0861.7762.30xsalsa20
63.7764.1264.62aes128estream
72.9473.8874.66aes256estream
72.9174.9275.73nlsv2
108.02108.77109.64tpy6
126.50127.41129.00aes128ctr
142.22146.97149.02sosemanuk
163.67165.20167.97aes192ctr
173.19175.58177.11aes256ctr
193.77194.77195.91tpy
196.84201.06203.22panama
200.52201.23202.70tpypy
235.58236.94239.28ocelot1
315.91316.77317.69amastrid
Cycles/byte for 8 bytes
quartilemedianquartilestream
386.12396.25405.25salsa20
396.50401.62408.00chacha12
388.38402.12409.38chacha8
401.62405.75418.00aes128estream
400.75406.38421.88cryptmtv3
408.00433.00443.00salsa208
433.62437.62442.62chacha20
434.38438.12441.25aes256estream
426.12440.38447.38salsa2012
480.62489.25494.25nlsv2
495.12503.25508.25xsalsa20
835.62852.62860.25tpy6
983.50996.501004.88aes128ctr
1036.121058.381074.75aes192ctr
1066.751085.881102.38aes256ctr
1143.001156.621172.62sosemanuk
1504.751514.121526.38tpy
1538.251548.381577.50tpypy
1562.381590.881607.50panama
1595.751612.881657.38ocelot1
2167.622181.622215.38amastrid

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

Cycles/byte for long messages
quartilemedianquartilestream
0.970.991.01aes256ctr
1.121.141.14chacha8
1.231.261.28aes128ctr
1.441.461.49aes192ctr
1.481.521.52chacha12
1.551.571.60salsa208
2.232.242.26salsa2012
2.222.242.27chacha20
2.342.362.38panama
2.722.762.78hc128
2.822.872.90speck6496ctr
2.952.972.99speck64128ctr
3.373.383.38speck128128ctr
3.483.503.51speck128192ctr
3.413.543.68tpy
3.593.603.60speck128256ctr
3.593.603.64xsalsa20
3.603.623.69salsa20
3.553.673.77tpy6
4.054.074.09hc256
4.174.184.35nlsv2
4.204.214.22trivium
4.264.334.35cryptmtv3
4.474.514.56sosemanuk
4.694.734.76snow20
4.744.774.79tpypy
5.575.585.62rabbit
6.156.176.20lexv2
7.427.437.45simon6496ctr
7.747.757.75simon64128ctr
11.6211.6411.68aes128estream
11.6411.6711.88simon128128ctr
11.8211.8311.83simon128192ctr
12.3312.3412.34simon128256ctr
16.20?19.88?33.56?aes256estream
27.5927.7828.33ocelot1
51.0552.0155.71amastrid
Cycles/byte for 4096 bytes
quartilemedianquartilestream
1.141.141.15chacha8
1.171.181.19aes256ctr
1.521.531.54chacha12
1.601.611.63salsa208
1.811.821.82aes128ctr
1.992.002.01aes192ctr
2.262.272.29chacha20
2.282.292.30salsa2012
2.922.932.94speck6496ctr
3.023.023.03speck64128ctr
3.373.373.38panama
3.433.443.44speck128128ctr
3.563.563.57speck128192ctr
3.653.653.66speck128256ctr
3.663.673.71salsa20
3.803.813.83xsalsa20
4.424.424.43trivium
4.454.464.58nlsv2
4.614.664.67tpy6
4.824.844.85sosemanuk
4.894.914.92snow20
5.155.165.16cryptmtv3
5.535.545.62tpy
5.765.775.79rabbit
6.406.416.41lexv2
6.766.786.79tpypy
7.497.507.51simon6496ctr
7.797.807.81hc128
7.837.837.83simon64128ctr
11.7211.7311.75aes128estream
11.7611.7711.92simon128128ctr
11.9111.9211.92simon128192ctr
12.4412.4512.45simon128256ctr
17.3717.3817.38hc256
20.07?20.09?30.33?aes256estream
29.4629.4629.87ocelot1
52.7752.9655.66amastrid
Cycles/byte for 1536 bytes
quartilemedianquartilestream
1.151.151.15chacha8
1.471.491.53aes256ctr
1.531.531.53chacha12
1.681.691.70salsa208
2.272.292.29chacha20
2.362.362.36salsa2012
2.702.722.73aes128ctr
2.852.882.92aes192ctr
2.993.013.10speck6496ctr
3.103.103.12speck64128ctr
3.523.533.54speck128128ctr
3.643.653.67speck128192ctr
3.723.733.84salsa20
3.743.753.76speck128256ctr
4.174.184.19xsalsa20
4.764.784.80trivium
5.055.075.08panama
5.085.095.10nlsv2
5.165.205.24snow20
5.445.525.54sosemanuk
6.066.086.13rabbit
6.146.286.41tpy6
6.756.786.80lexv2
7.477.477.48cryptmtv3
7.607.607.62simon6496ctr
7.967.967.97simon64128ctr
8.718.739.09tpy
9.959.9610.03tpypy
11.8311.8311.90aes128estream
11.8911.9011.97simon128128ctr
12.0512.0512.06simon128192ctr
12.6012.6112.61simon128256ctr
16.1116.1216.19hc128
20.36?20.38?31.02?aes256estream
32.2032.2132.77ocelot1
39.5339.5539.58hc256
58.0659.0259.31amastrid
Cycles/byte for 576 bytes
quartilemedianquartilestream
1.411.411.47chacha8
1.891.962.02chacha12
2.222.232.23salsa208
2.342.432.47aes256ctr
2.892.953.04chacha20
3.083.093.13salsa2012
3.343.433.58speck6496ctr
3.433.503.54speck64128ctr
3.893.894.02speck128128ctr
4.024.024.13speck128192ctr
4.134.174.26speck128256ctr
4.804.864.98salsa20
5.175.225.29aes128ctr
5.355.375.44aes192ctr
5.675.675.72trivium
5.825.835.85xsalsa20
5.925.996.08snow20
6.596.656.66nlsv2
6.796.836.86rabbit
7.217.287.37sosemanuk
7.847.917.96lexv2
8.008.008.11cryptmtv3
8.148.228.24simon6496ctr
8.638.648.70simon64128ctr
9.519.539.62panama
10.3610.7411.06tpy6
12.1912.2012.27aes128estream
12.8712.9312.97simon128128ctr
12.9812.9913.00simon128192ctr
13.6113.6413.72simon128256ctr
17.4617.6317.83tpy
18.9819.0519.12tpypy
21.34?21.35?32.25?aes256estream
38.4638.4738.51hc128
39.4539.5139.80ocelot1
64.6665.8166.14amastrid
98.5598.6098.66hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
3.97?4.09?5.08?chacha8
5.47?5.47?6.58?chacha12
6.586.586.59speck6496ctr
6.726.867.03speck64128ctr
7.067.177.17salsa208
7.447.587.84speck128128ctr
7.757.758.02speck128192ctr
8.008.008.00speck128256ctr
8.47?8.47?9.61?chacha20
9.309.309.91salsa2012
12.4712.5012.52cryptmtv3
12.9213.7514.00aes256ctr
13.8013.9214.56salsa20
14.1114.2314.25simon6496ctr
15.3915.4115.53simon64128ctr
16.2316.3916.61snow20
16.2316.5016.73rabbit
17.1117.1617.44trivium
17.3817.5318.03aes128estream
20.7820.9521.11lexv2
22.3422.3422.59simon128192ctr
22.4722.4723.28simon128128ctr
23.1923.3823.73xsalsa20
24.1224.2024.45simon128256ctr
25.5025.9426.12sosemanuk
31.9232.1232.67nlsv2
33.22?34.08?44.97?aes256estream
36.8437.4137.56aes128ctr
37.3937.8937.89aes192ctr
62.9864.7069.16tpy6
66.3866.6166.86panama
129.25129.36131.67tpy
131.94132.31132.61tpypy
134.91135.38136.14ocelot1
178.55183.34185.16amastrid
325.28325.55325.62hc128
854.42854.64854.78hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
27.0027.1227.38speck6496ctr
27.7528.3828.50speck64128ctr
34.8835.3836.75speck128192ctr
35.00?35.62?39.50?chacha8
38.0038.2538.38speck128256ctr
38.3838.3839.12speck128128ctr
47.25?47.50?56.25?chacha12
58.0058.2562.75salsa208
70.0070.0070.25cryptmtv3
69.8870.8871.25simon6496ctr
71.62?71.75?85.38?chacha20
72.7572.8876.12salsa2012
74.7574.7580.25aes128estream
76.88?79.12?103.12?simon64128ctr
100.25100.75101.00rabbit
101.50101.75104.38salsa20
104.62106.88108.75aes256ctr
108.50108.75112.00trivium
109.25109.25109.25simon128192ctr
107.25?110.38?124.12?simon128128ctr
117.38117.50118.00simon128256ctr
129.88131.62133.12lexv2
133.62134.75138.00snow20
150.50?152.88?176.00?aes256estream
158.12160.50160.50nlsv2
174.75174.88175.00xsalsa20
203.50205.75211.25sosemanuk
300.88302.62308.88aes192ctr
303.88308.25312.38aes128ctr
476.50500.62525.88tpy6
531.00534.75538.62panama
880.25881.88883.62ocelot1
1020.121023.121042.62tpy
1041.121044.881049.75tpypy
1175.251189.381203.75amastrid
2602.122604.882607.12hc128
6826.126826.756831.12hc256

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

Cycles/byte for long messages
quartilemedianquartilestream
3.493.493.51hc128
3.863.873.88chacha8
3.983.983.98tpy6
4.144.244.27nlsv2
4.504.504.51tpy
4.534.534.54salsa208
4.824.834.85hc256
5.305.305.31cryptmtv3
5.305.315.32snow20
5.345.355.37chacha12
5.815.835.84rabbit
5.845.855.85sosemanuk
5.885.885.88trivium
5.866.286.29tpypy
6.306.316.32salsa2012
6.856.886.92panama
7.547.557.55lexv2
8.308.308.32chacha20
8.999.009.01speck6496ctr
9.309.319.32speck64128ctr
9.879.889.90salsa20
9.889.889.88xsalsa20
10.6710.6810.69speck128128ctr
10.9510.9710.99speck128192ctr
11.3111.3111.33speck128256ctr
13.6413.7413.91aes128ctr
14.5014.5114.51aes128estream
16.6716.8716.91aes192ctr
19.4619.8120.12aes256ctr
22.0522.0522.06aes256estream
24.8524.8624.87simon6496ctr
25.9825.9926.01simon64128ctr
36.0937.0237.72ocelot1
39.7439.7839.80simon128128ctr
40.6340.6540.67simon128192ctr
42.2342.2542.27simon128256ctr
85.7285.8285.85amastrid
Cycles/byte for 4096 bytes
quartilemedianquartilestream
3.933.933.94chacha8
4.584.584.59salsa208
4.544.614.62nlsv2
5.335.335.33tpy6
5.415.415.42chacha12
5.495.495.49snow20
6.046.056.05rabbit
6.106.106.10cryptmtv3
6.156.156.15trivium
6.206.206.20sosemanuk
6.366.366.37salsa2012
6.916.926.92tpy
7.817.817.81lexv2
8.388.388.38chacha20
8.758.768.76tpypy
9.129.139.13speck6496ctr
9.129.139.15panama
9.459.459.45speck64128ctr
9.939.939.95salsa20
10.0610.0610.07hc128
10.0810.0810.08xsalsa20
10.8210.8210.82speck128128ctr
11.1211.1211.13speck128192ctr
11.4611.4611.46speck128256ctr
14.6214.6314.63aes128estream
14.6514.7114.75aes128ctr
17.6317.7617.77aes192ctr
20.5220.6420.79aes256ctr
20.9120.9120.92hc256
22.2722.2722.28aes256estream
24.9924.9925.01simon6496ctr
26.1326.1326.15simon64128ctr
38.8939.5840.10ocelot1
39.9639.9639.97simon128128ctr
40.8340.8340.84simon128192ctr
42.4542.4542.46simon128256ctr
87.6887.7587.77amastrid
Cycles/byte for 1536 bytes
quartilemedianquartilestream
4.024.034.05chacha8
4.674.674.71salsa208
5.515.525.53chacha12
5.485.555.57nlsv2
5.785.785.79snow20
6.396.406.43rabbit
6.456.456.45salsa2012
6.606.606.60trivium
6.916.916.94sosemanuk
7.587.587.59tpy6
8.028.038.03cryptmtv3
8.258.258.26lexv2
8.498.508.51chacha20
9.329.339.35speck6496ctr
9.669.679.69speck64128ctr
10.0110.0210.04salsa20
10.4210.4310.43xsalsa20
10.6210.9210.92tpy
11.0411.0511.06speck128128ctr
11.3411.3711.39speck128192ctr
11.6911.6911.71speck128256ctr
12.8512.8512.86tpypy
12.8712.8812.92panama
14.8214.8314.83aes128estream
16.0516.3316.44aes128ctr
18.9819.0319.20aes192ctr
21.0021.0021.01hc128
21.5622.1822.20aes256ctr
22.6222.6322.64aes256estream
25.2325.2325.26simon6496ctr
26.3826.3826.44simon64128ctr
40.2740.2840.32simon128128ctr
41.1241.1241.13simon128192ctr
42.7742.7742.82simon128256ctr
41.7143.4343.50ocelot1
47.7047.7047.71hc256
92.2492.3492.37amastrid
Cycles/byte for 576 bytes
quartilemedianquartilestream
4.324.354.40chacha8
4.904.904.91salsa208
5.845.855.93chacha12
6.556.566.61snow20
6.686.706.71salsa2012
7.357.367.36rabbit
7.647.707.73nlsv2
7.827.827.82trivium
8.868.868.86sosemanuk
8.898.918.94chacha20
8.989.009.01cryptmtv3
9.409.409.41lexv2
9.939.9510.09speck6496ctr
10.2410.2710.29salsa20
10.2610.2810.41speck64128ctr
11.3511.3511.35xsalsa20
11.6711.6811.79speck128128ctr
11.9712.0412.17speck128192ctr
12.4412.4712.56speck128256ctr
13.5613.5713.59tpy6
15.3815.3815.39aes128estream
20.3420.7720.86aes128ctr
21.6121.6422.29tpy
22.8422.8723.01panama
23.3723.4123.43aes192ctr
23.6523.6623.68aes256estream
23.8323.8423.89tpypy
25.9825.9926.05simon6496ctr
26.7026.9427.12aes256ctr
27.3127.3427.37simon64128ctr
42.4142.4442.54simon128128ctr
45.1145.1645.38simon128256ctr
50.0550.0750.18simon128192ctr
50.1850.2450.27hc128
53.5454.5354.59ocelot1
106.06106.21107.11amastrid
119.12119.14119.17hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
6.976.987.34chacha8
7.567.587.58salsa208
8.698.919.12chacha12
9.349.369.36salsa2012
12.2512.2512.39chacha20
12.9112.9213.06salsa20
15.4415.7316.03speck6496ctr
16.1116.2516.55speck64128ctr
16.4716.4716.48snow20
17.4417.4417.66speck128128ctr
17.7317.7317.75cryptmtv3
18.1118.1118.33speck128192ctr
18.8418.8619.30speck128256ctr
19.4419.4520.33rabbit
22.6422.7023.16aes128estream
22.8622.8622.86xsalsa20
23.0823.1623.83trivium
24.0524.0524.05lexv2
29.7729.7729.77sosemanuk
35.0335.0335.77simon6496ctr
36.5836.5936.89aes256estream
36.5936.8837.11simon64128ctr
42.5342.5942.97nlsv2
52.0352.0352.33simon128128ctr
52.7052.9853.28simon128192ctr
55.0855.5255.88simon128256ctr
71.1776.0076.97aes128ctr
76.5976.7578.08aes192ctr
77.4877.7879.94aes256ctr
90.0390.0990.61tpy6
150.30150.88151.48panama
158.23158.31158.47tpy
164.25164.55165.50tpypy
186.22187.19187.55ocelot1
268.91270.97271.34amastrid
423.86423.94424.16hc128
1033.581033.661034.83hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
36.2536.2536.75speck6496ctr
39.1239.2540.38speck64128ctr
45.1245.1245.12speck128192ctr
45.1245.1245.12speck128256ctr
48.1248.1248.12speck128128ctr
63.5063.5063.62chacha8
74.2574.2574.75salsa208
78.3878.3880.12chacha12
88.5088.5088.50salsa2012
92.6292.6295.50cryptmtv3
107.50107.50107.50aes128estream
107.50107.50107.50chacha20
108.62108.62108.75simon6496ctr
114.00114.62116.38simon64128ctr
117.00117.00118.12salsa20
125.88127.00134.12rabbit
130.00130.12132.38snow20
143.12143.12143.12trivium
143.12143.62144.25lexv2
151.38151.50153.12simon128192ctr
152.00152.62156.75simon128128ctr
162.00162.12163.25aes256estream
162.12164.50165.00simon128256ctr
196.00196.50196.62xsalsa20
209.62211.38213.12nlsv2
234.50234.62236.25sosemanuk
508.88510.62516.00aes192ctr
520.12521.88526.00aes256ctr
520.75550.50554.50aes128ctr
695.88697.00697.12tpy6
1192.251198.121207.62panama
1197.001209.501249.88ocelot1
1233.881235.001236.12tpy
1278.251278.381280.75tpypy
1705.251710.001721.88amastrid
3386.123386.253388.50hc128
8260.888262.128263.25hc256

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

Cycles/byte for long messages
quartilemedianquartilestream
3.493.503.53hc128
3.913.923.92nlsv2
3.923.923.93chacha8
3.933.984.03sosemanuk
4.034.034.04tpy6
4.114.124.12tpy
4.534.534.53salsa208
5.105.115.17hc256
5.425.435.43cryptmtv3
5.465.475.48snow20
5.745.755.77chacha12
5.996.006.01trivium
6.316.316.32salsa2012
6.316.326.33rabbit
6.676.766.76tpypy
6.626.887.14panama
7.557.557.55lexv2
8.608.628.62chacha20
8.968.968.98speck6496ctr
9.249.279.29speck64128ctr
9.879.889.88xsalsa20
9.879.889.88salsa20
10.6110.6210.64speck128128ctr
10.9610.9710.98speck128192ctr
11.2811.2811.30speck128256ctr
13.6513.6813.76aes128ctr
14.4914.5014.50aes128estream
16.5316.6616.77aes192ctr
19.8420.1920.20aes256ctr
21.6521.6621.67aes256estream
24.3424.3524.38simon6496ctr
25.6725.7025.75simon64128ctr
33.9234.0234.04ocelot1
39.0539.0739.08simon128128ctr
39.6339.6439.65simon128192ctr
41.3841.4041.50simon128256ctr
71.1971.4471.49amastrid
Cycles/byte for 4096 bytes
quartilemedianquartilestream
3.963.973.97chacha8
4.304.304.31nlsv2
4.584.584.58salsa208
5.075.105.12sosemanuk
5.305.305.30tpy6
5.705.705.71snow20
5.825.835.83chacha12
6.206.206.20cryptmtv3
6.266.266.26trivium
6.366.376.37salsa2012
6.476.476.47tpy
6.546.556.55rabbit
7.817.817.81lexv2
8.678.688.68chacha20
9.099.099.09tpypy
9.099.099.10speck6496ctr
9.159.169.35panama
9.409.409.41speck64128ctr
9.939.939.93salsa20
10.1210.1210.12xsalsa20
10.6610.6610.67hc128
10.7710.7710.78speck128128ctr
11.1111.1111.11speck128192ctr
11.4311.4311.44speck128256ctr
14.5714.5914.62aes128ctr
14.6114.6214.62aes128estream
17.4817.5317.58aes192ctr
20.7620.9520.95aes256ctr
21.5221.5321.57hc256
21.8821.8821.88aes256estream
24.7124.7124.73simon6496ctr
25.8525.8525.88simon64128ctr
36.4636.4636.46ocelot1
39.2639.2739.27simon128128ctr
39.8339.8439.84simon128192ctr
41.6641.6641.73simon128256ctr
73.4273.4673.47amastrid
Cycles/byte for 1536 bytes
quartilemedianquartilestream
4.034.044.06chacha8
4.674.674.67salsa208
5.275.285.28nlsv2
5.945.955.96chacha12
6.096.106.11snow20
6.456.466.46salsa2012
6.686.686.70trivium
6.916.926.93rabbit
7.047.087.13sosemanuk
7.427.427.43tpy6
8.228.248.24cryptmtv3
8.258.258.25lexv2
8.788.798.79chacha20
9.309.319.32speck6496ctr
9.619.639.65speck64128ctr
10.0110.0110.01salsa20
10.3110.3710.38tpy
10.5310.5310.53xsalsa20
10.9911.0011.04speck128128ctr
11.3411.3611.38speck128192ctr
11.6711.6911.69speck128256ctr
12.9512.9612.97tpypy
12.9412.9813.42panama
14.8114.8114.82aes128estream
16.0016.1116.19aes128ctr
18.8919.0219.14aes192ctr
21.9622.0522.17aes256ctr
22.2122.2322.36aes256estream
22.5322.5922.62hc128
25.2625.2725.27simon6496ctr
26.0826.0826.12simon64128ctr
39.5839.5839.60simon128128ctr
39.9139.9940.22ocelot1
40.1540.1640.17simon128192ctr
42.0842.1042.12simon128256ctr
48.9048.9148.92hc256
78.7378.7879.91amastrid
Cycles/byte for 576 bytes
quartilemedianquartilestream
4.204.234.26chacha8
4.894.894.90salsa208
6.286.326.37chacha12
6.686.706.70salsa2012
7.137.147.16snow20
7.407.407.43nlsv2
7.817.827.85trivium
7.917.937.96rabbit
9.039.039.06cryptmtv3
9.239.239.26chacha20
9.429.429.42lexv2
9.9710.0010.12speck6496ctr
10.2310.2310.24salsa20
10.3010.3010.42speck64128ctr
11.6111.6111.63xsalsa20
11.6311.6411.78speck128128ctr
11.9511.9712.10speck128192ctr
12.1612.2112.35sosemanuk
12.3012.3312.44speck128256ctr
13.0413.0513.06tpy6
15.3715.3715.37aes128estream
19.8620.1320.27aes128ctr
20.7320.7820.79tpy
22.8022.9223.16aes192ctr
23.0223.0724.29panama
23.2123.2223.23aes256estream
23.3123.3423.76tpypy
25.8025.8025.85simon6496ctr
26.2526.2926.58aes256ctr
27.4227.4527.53simon64128ctr
47.7948.0348.10simon128128ctr
49.0849.1149.16simon128192ctr
50.1050.1650.34ocelot1
53.6253.6453.73simon128256ctr
54.3154.3554.40hc128
91.6591.9092.30amastrid
121.74121.82121.86hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
6.616.616.67chacha8
7.567.587.58salsa208
8.918.919.12chacha12
9.369.509.58salsa2012
12.9112.9212.92salsa20
13.1413.1413.14chacha20
16.2516.4117.08speck6496ctr
16.9217.0617.59speck64128ctr
17.6717.8118.03speck128128ctr
17.8917.8918.41speck128192ctr
17.7317.9517.97cryptmtv3
18.4818.4818.86speck128256ctr
20.2720.3420.78snow20
20.4120.6221.30rabbit
21.8321.9721.97trivium
22.6222.7822.80aes128estream
24.2724.2724.34lexv2
25.3125.3125.31xsalsa20
33.5533.5534.14simon6496ctr
34.4434.7335.27simon64128ctr
35.4835.5536.22aes256estream
42.6742.6942.75nlsv2
49.8049.8850.09simon128128ctr
50.3150.3350.53simon128192ctr
52.5552.5553.30simon128256ctr
70.0070.8073.92aes128ctr
70.3070.9571.41sosemanuk
70.5272.3074.52aes192ctr
72.9773.3373.62aes256ctr
85.2885.4285.58tpy6
151.86152.44156.38panama
153.70153.72153.86tpy
155.27155.48155.80tpypy
176.05177.23178.80ocelot1
256.73258.95263.11amastrid
460.39460.83461.48hc128
1054.641054.731055.61hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
39.7539.7539.88speck6496ctr
42.1242.1242.25speck64128ctr
45.1245.1245.12speck128192ctr
45.1245.1245.12speck128256ctr
49.2549.2549.38speck128128ctr
56.3856.5058.75chacha8
73.6273.6273.62salsa208
87.8889.0089.62salsa2012
91.3891.5091.50cryptmtv3
106.25106.25106.38aes128estream
108.00108.12108.75chacha12
108.00108.12109.88simon6496ctr
115.25116.38117.00simon64128ctr
116.38116.38117.00salsa20
118.12118.12118.25chacha20
126.50127.12132.38rabbit
133.00133.00134.25trivium
144.88146.62147.25lexv2
153.25155.50155.62simon128128ctr
153.75155.50155.62simon128192ctr
156.75156.75162.00aes256estream
159.75159.75161.50snow20
160.25160.38166.25simon128256ctr
212.62214.25216.75nlsv2
215.50215.62216.12xsalsa20
452.38453.62474.38aes128ctr
463.12478.62499.38aes192ctr
479.75479.75482.75aes256ctr
552.12564.00567.12sosemanuk
652.50652.62660.25tpy6
1194.621195.881199.38ocelot1
1200.621201.751203.50tpy
1208.881213.001239.12tpypy
1211.881218.881220.75panama
1707.621740.881743.88amastrid
3684.753684.883687.25hc128
8433.128433.628435.38hc256

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; Atom (106ca); 2011 Intel Atom N435; 1 x 1330MHz; h4atom, supercop-20140425

Cycles/byte for long messages
quartilemedianquartilestream
2.832.842.84chacha8
3.813.813.82salsa208
4.144.144.14chacha12
4.834.834.83salsa2012
5.605.665.70panama
5.775.785.79cryptmtv3
6.016.036.04hc128
6.216.216.22chacha20
6.626.626.68tpy
6.756.756.75tpy6
6.997.007.01trivium
7.017.017.02xsalsa20
7.017.027.02salsa20
7.927.937.95snow20
8.358.388.39hc256
9.249.269.41tpypy
10.7110.7610.91sosemanuk
11.6411.6911.71nlsv2
13.9914.0114.08rabbit
15.4915.5015.62lexv2
29.7529.7529.76aes128estream
44.9244.9645.10aes256estream
48.6948.7648.83aes128ctr
53.1753.2453.26ocelot1
59.9660.0660.16aes192ctr
71.1371.2171.32aes256ctr
132.68132.83132.94amastrid
Cycles/byte for 4096 bytes
quartilemedianquartilestream
2.882.882.89chacha8
3.853.853.85salsa208
4.194.194.19chacha12
4.864.864.87salsa2012
6.266.266.26chacha20
6.266.276.27cryptmtv3
7.057.057.06salsa20
7.287.287.29trivium
7.397.397.39xsalsa20
8.028.048.05panama
8.228.238.24snow20
8.438.438.43tpy6
9.909.909.94tpy
11.1311.1311.25sosemanuk
12.1712.1912.20nlsv2
12.8012.8112.92tpypy
14.4714.4714.52rabbit
15.1815.1915.19hc128
15.8615.8715.96lexv2
29.8729.8729.87aes128estream
30.8630.8630.86hc256
45.1045.1245.23aes256estream
50.3450.3850.42aes128ctr
57.1157.1157.11ocelot1
61.6061.6661.72aes192ctr
72.8772.9172.97aes256ctr
135.47135.48135.56amastrid
Cycles/byte for 1536 bytes
quartilemedianquartilestream
2.932.932.94chacha8
3.913.913.92salsa208
4.234.234.23chacha12
4.924.924.93salsa2012
6.326.336.33chacha20
7.117.127.12salsa20
7.737.747.75trivium
8.018.018.02xsalsa20
8.498.498.50cryptmtv3
8.728.728.73snow20
11.2111.2111.22tpy6
11.9411.9712.04panama
12.0112.0212.15sosemanuk
13.4113.4113.41nlsv2
15.2315.2315.24rabbit
15.3615.3815.38tpy
16.5016.5116.56lexv2
18.6518.6518.66tpypy
30.0530.0630.07aes128estream
30.4430.4430.46hc128
45.3845.3845.38aes256estream
52.9552.9753.04aes128ctr
63.5363.5463.56ocelot1
64.2664.2964.32aes192ctr
68.3468.3668.42hc256
75.5975.6675.78aes256ctr
142.93142.94142.96amastrid
Cycles/byte for 576 bytes
quartilemedianquartilestream
3.043.043.04chacha8
4.064.074.07salsa208
4.364.364.38chacha12
5.085.085.10salsa2012
6.586.606.60chacha20
7.267.287.28salsa20
8.228.248.25cryptmtv3
8.948.968.96trivium
9.659.679.68xsalsa20
10.0110.0410.08snow20
14.3614.3814.39sosemanuk
16.1816.1916.19nlsv2
17.2817.2817.31rabbit
18.2118.2118.22lexv2
18.6518.6519.06tpy6
22.5122.5822.72panama
29.9229.9229.92tpy
30.5430.5630.57aes128estream
34.7234.7534.89tpypy
46.2146.2246.26aes256estream
60.4760.6160.72aes128ctr
71.1171.1971.31hc128
71.7471.8371.92aes192ctr
80.6880.7280.74ocelot1
84.4384.6084.76aes256ctr
165.65165.69166.36amastrid
168.28168.81168.92hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
5.385.385.50chacha8
5.755.886.00salsa208
6.886.886.88chacha12
6.886.887.00salsa2012
8.889.009.00chacha20
9.009.009.12salsa20
17.0017.1217.25cryptmtv3
24.2524.3824.38trivium
26.5026.6226.88snow20
30.3830.5030.50xsalsa20
36.0036.0036.12sosemanuk
36.8836.8837.00aes128estream
38.8838.8839.00lexv2
43.0043.1243.12rabbit
56.3856.3856.50aes256estream
60.6260.7560.88nlsv2
113.38113.38113.50tpy6
156.12157.12157.88aes128ctr
157.25157.75159.62panama
166.62167.50168.12aes192ctr
182.50183.62184.25aes256ctr
216.00216.00216.25tpy
240.50240.62240.75tpypy
300.50300.75301.38ocelot1
448.12448.62449.50amastrid
591.12591.38592.12hc128
1447.121447.251447.38hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
51.0051.0052.00chacha8
56.0056.0057.00salsa208
64.0064.0065.00chacha12
64.0065.0066.00salsa2012
82.0082.0083.00chacha20
82.0083.0085.00salsa20
103.00104.00105.00cryptmtv3
122.00123.00124.00aes128estream
146.00147.00149.00trivium
184.00185.00187.00aes256estream
214.00214.00215.00lexv2
215.00216.00217.00snow20
254.00254.00255.00xsalsa20
264.00265.00267.00rabbit
284.00285.00286.00nlsv2
285.00285.00286.00sosemanuk
861.00862.00863.00tpy6
962.00976.00986.00aes128ctr
994.001000.001009.00aes192ctr
1030.001037.001044.00aes256ctr
1280.001288.001300.00panama
1702.001703.001705.00tpy
1862.001863.001866.00tpypy
2031.002037.002041.00ocelot1
2956.002959.002965.00amastrid
4735.004738.004741.00hc128
11578.0011580.0011583.00hc256

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

Cycles/byte for long messages
quartilemedianquartilestream
2.902.912.91chacha8
3.763.773.77salsa208
3.933.943.95rabbit
4.154.164.17chacha12
4.834.834.83salsa2012
4.874.894.92tpy6
5.895.925.94tpy
6.486.486.51cryptmtv3
6.596.616.68hc128
6.656.666.66chacha20
7.077.087.08salsa20
7.077.087.09xsalsa20
9.159.189.23tpypy
9.319.369.41hc256
9.529.599.62snow20
11.0011.0011.01trivium
11.6611.6711.72nlsv2
12.2812.2912.30sosemanuk
19.6319.6519.71lexv2
48.1548.1648.18aes128estream
53.5253.5453.54aes256estream
Cycles/byte for 4096 bytes
quartilemedianquartilestream
2.952.962.96chacha8
3.813.813.82salsa208
4.164.164.17rabbit
4.214.214.21chacha12
4.884.884.88salsa2012
6.706.716.71chacha20
6.736.736.74cryptmtv3
6.816.826.85tpy6
7.127.127.13salsa20
7.507.507.50xsalsa20
9.439.469.47tpy
9.909.949.96snow20
11.4911.5011.50trivium
12.2312.2412.27nlsv2
12.7312.7512.78tpypy
12.8212.8312.83sosemanuk
16.9416.9517.00hc128
20.0820.0820.12lexv2
37.7937.8237.85hc256
47.8747.8847.89aes128estream
53.8453.8453.84aes256estream
Cycles/byte for 1536 bytes
quartilemedianquartilestream
3.033.033.04chacha8
3.893.893.90salsa208
4.284.284.30chacha12
4.534.534.54rabbit
4.964.974.97salsa2012
6.786.786.79chacha20
7.207.207.21salsa20
8.198.208.20xsalsa20
9.399.409.41cryptmtv3
10.0410.0510.09tpy6
10.4810.4910.50snow20
12.3112.3212.33trivium
13.6713.6713.67nlsv2
13.9013.9013.96sosemanuk
15.3115.3315.33tpy
18.6118.6118.62tpypy
20.8320.8520.90lexv2
34.1634.1734.18hc128
49.2849.2949.30aes128estream
54.3154.3554.36aes256estream
85.2185.2185.22hc256
Cycles/byte for 576 bytes
quartilemedianquartilestream
3.243.243.25chacha8
4.084.104.12salsa208
4.494.504.50chacha12
5.175.185.21salsa2012
5.475.505.50rabbit
6.996.997.00chacha20
7.407.407.40salsa20
8.148.158.18cryptmtv3
10.0610.0610.07xsalsa20
12.0612.0712.10snow20
14.4914.5014.51trivium
16.8916.9016.93nlsv2
17.1917.2117.26sosemanuk
18.6218.6418.68tpy6
22.8222.8222.83lexv2
31.0731.0731.14tpy
34.7934.8235.04tpypy
51.4351.4651.68aes128estream
55.7455.7455.79aes256estream
80.2280.2280.25hc128
211.82211.82211.86hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
5.625.625.62chacha8
6.506.506.62salsa208
6.756.886.88chacha12
7.507.507.75salsa2012
9.389.389.38chacha20
9.759.759.88salsa20
17.3817.5017.62rabbit
20.1220.2520.25cryptmtv3
32.0032.1232.38snow20
33.6233.6233.75xsalsa20
42.1242.1242.25trivium
47.0047.0047.12lexv2
51.3851.5051.62sosemanuk
58.0058.1258.25aes128estream
69.2569.3869.75nlsv2
73.8873.8874.00aes256estream
128.50128.62128.62tpy6
232.50232.75232.88tpy
242.12242.25242.50tpypy
669.25669.25669.50hc128
1831.751831.881832.25hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
55.0055.0056.00chacha8
61.0062.0063.00salsa208
65.0066.0067.00chacha12
73.0073.0074.00salsa2012
85.0085.0087.00chacha20
88.0088.0088.00salsa20
131.00132.00134.00rabbit
136.00136.00138.00cryptmtv3
180.00181.00183.00aes128estream
250.00251.00252.00lexv2
256.00257.00258.00snow20
263.00264.00265.00trivium
277.00278.00279.00aes256estream
279.00279.00281.00xsalsa20
316.00317.00320.00nlsv2
412.00413.00414.00sosemanuk
994.00995.00997.00tpy6
1818.001819.001820.00tpy
1895.001898.001904.00tpypy
5359.005362.005365.00hc128
14671.0014675.0014690.00hc256

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

Cycles/byte for long messages
quartilemedianquartilestream
1.581.591.59chacha8
1.841.851.87salsa208
2.222.222.22chacha12
2.272.272.27hc128
2.322.352.37sosemanuk
2.30?2.61?2.62?panama
2.642.642.64salsa2012
3.103.113.12tpy6
3.353.363.42cryptmtv3
2.99?3.41?4.30?tpy
3.453.463.47snow20
3.453.473.50hc256
3.493.493.49chacha20
3.553.553.55nlsv2
3.623.623.62trivium
3.813.813.81rabbit
4.434.434.43lexv2
4.444.454.48salsa20
4.45?4.45?5.19?xsalsa20
5.225.235.24tpypy
8.798.848.88aes128ctr
8.859.239.24aes128estream
10.7110.7410.79aes192ctr
12.6212.6312.66aes256ctr
15.7315.7615.76aes256estream
26.6926.7126.74ocelot1
55.9556.2056.94amastrid
Cycles/byte for 4096 bytes
quartilemedianquartilestream
1.621.621.62chacha8
1.891.891.90salsa208
2.262.262.26chacha12
2.682.682.68salsa2012
2.972.993.00sosemanuk
3.523.533.53chacha20
3.573.573.58snow20
3.593.593.59panama
3.793.793.79nlsv2
3.793.793.79trivium
3.953.953.95rabbit
4.014.014.02tpy6
4.064.064.10cryptmtv3
4.484.504.51salsa20
4.584.584.58lexv2
4.60?4.60?5.15?xsalsa20
5.20?5.23?5.86?tpy
6.396.396.39hc128
6.916.916.91tpypy
9.309.309.30aes128estream
9.339.349.36aes128ctr
11.2711.2811.29aes192ctr
13.1213.1213.14aes256ctr
14.3114.3214.34hc256
15.9015.9115.91aes256estream
28.4928.5028.52ocelot1
57.1957.2157.28amastrid
Cycles/byte for 1536 bytes
quartilemedianquartilestream
1.681.681.69chacha8
1.951.961.97salsa208
2.322.322.32chacha12
2.742.742.75salsa2012
3.583.583.59chacha20
3.77?3.78?4.23?snow20
4.064.064.07trivium
4.104.124.13sosemanuk
4.194.204.20rabbit
4.384.394.40nlsv2
4.554.574.57salsa20
4.834.844.84xsalsa20
4.864.864.86lexv2
5.195.225.23panama
5.535.535.54tpy6
5.605.615.62cryptmtv3
8.178.198.24tpy
9.409.409.40aes128estream
9.679.689.69tpypy
10.16?10.22?11.38?aes128ctr
12.0612.1412.14aes192ctr
13.2413.2413.24hc128
13.8813.9013.94aes256ctr
16.2616.2616.27aes256estream
31.4831.4931.50ocelot1
32.3932.4032.42hc256
57.5959.6559.73amastrid
Cycles/byte for 576 bytes
quartilemedianquartilestream
2.152.162.17chacha8
2.352.352.36salsa208
2.982.982.98chacha12
3.253.263.26salsa2012
4.284.294.30snow20
4.604.604.60chacha20
4.804.804.80trivium
4.824.824.82rabbit
5.415.425.43salsa20
5.565.565.57lexv2
5.685.705.71nlsv2
6.146.146.14xsalsa20
6.506.506.54cryptmtv3
7.097.127.16sosemanuk
9.559.559.68tpy6
9.739.749.74aes128estream
9.5610.4710.49panama
12.3912.4012.62aes128ctr
14.5114.7114.73aes192ctr
16.0916.0916.10tpy
16.5516.5816.73aes256ctr
16.8516.8716.89aes256estream
17.1217.1617.28tpypy
31.5331.5331.53hc128
39.4839.4839.51ocelot1
66.9769.6370.67amastrid
80.6080.6180.64hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
5.925.946.08salsa208
6.386.396.58chacha8
7.707.727.98salsa2012
8.668.698.70chacha12
10.5910.7210.83snow20
12.2512.3012.41cryptmtv3
12.45?12.50?13.88?salsa20
12.7812.8012.81rabbit
13.23?13.25?14.95?chacha20
13.5213.5613.62aes128estream
13.8913.9213.92trivium
14.2014.2014.22lexv2
19.3919.4419.44xsalsa20
25.5325.7227.72aes256estream
27.5627.6427.72nlsv2
39.8640.3840.42sosemanuk
41.4741.6443.62aes128ctr
45.2245.7346.12aes256ctr
44.2246.7346.92aes192ctr
61.1161.8061.84tpy6
64.9565.4865.88panama
112.28112.69113.77tpypy
117.36117.44117.48tpy
140.61141.52142.16ocelot1
191.59195.58195.59amastrid
265.91265.94265.97hc128
697.56697.62697.64hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
42.8843.1243.12salsa208
53.6253.6253.62salsa2012
54.0054.2558.62chacha8
54.3854.5055.25aes128estream
59.3859.6262.25cryptmtv3
72.1272.3877.12chacha12
82.1282.2582.50rabbit
82.7583.0083.38lexv2
84.2584.3885.50snow20
87.8888.1288.25trivium
101.88?102.38?471.88?salsa20
108.75108.88113.88chacha20
113.50?130.75?131.38?aes256estream
132.25132.50133.00nlsv2
158.88159.12159.25xsalsa20
280.75282.38298.50aes128ctr
281.38284.50285.00aes256ctr
290.38307.50310.88aes192ctr
318.38319.38321.00sosemanuk
466.50466.75466.75tpy6
515.25516.38517.62panama
864.50867.50873.62tpypy
916.25916.38930.38tpy
952.38953.25958.62ocelot1
1272.381278.001278.75amastrid
2131.122131.252131.38hc128
5582.755583.125583.25hc256

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

Cycles/byte for long messages
quartilemedianquartilestream
1.781.781.78chacha8
2.072.072.08salsa208
2.492.492.49chacha12
2.542.542.55hc128
2.592.622.65sosemanuk
2.922.932.94panama
2.962.962.96salsa2012
3.463.493.51tpy6
3.783.823.90snow20
3.753.833.84cryptmtv3
3.833.834.18tpy
3.863.883.90hc256
3.913.913.92chacha20
3.973.983.98nlsv2
4.064.064.06trivium
4.274.274.27rabbit
4.724.724.73xsalsa20
4.724.734.73salsa20
4.964.974.97lexv2
5.855.885.89tpypy
9.889.919.94aes128ctr
10.3510.3510.36aes128estream
11.6012.0112.11aes192ctr
14.1314.1514.18aes256ctr
17.6017.6217.64aes256estream
29.9329.9630.04ocelot1
63.8264.0564.11amastrid
Cycles/byte for 4096 bytes
quartilemedianquartilestream
1.821.821.82chacha8
2.122.122.12salsa208
2.532.532.53chacha12
3.003.003.00salsa2012
3.333.343.36sosemanuk
3.933.954.00snow20
3.953.953.95chacha20
4.014.024.02panama
4.244.244.25nlsv2
4.254.254.25trivium
4.434.434.43rabbit
4.564.584.58tpy6
4.554.604.61cryptmtv3
4.774.774.78salsa20
4.894.894.89xsalsa20
5.145.145.14lexv2
6.106.106.10tpy
7.167.167.17hc128
7.747.767.76tpypy
10.4210.4210.44aes128ctr
10.4310.4310.43aes128estream
12.5712.5812.61aes192ctr
14.6914.7014.71aes256ctr
16.0316.0516.06hc256
17.8317.8417.85aes256estream
31.9631.9632.02ocelot1
65.1465.3065.33amastrid
Cycles/byte for 1536 bytes
quartilemedianquartilestream
1.881.881.89chacha8
2.192.192.19salsa208
2.592.592.60chacha12
3.073.073.07salsa2012
4.014.024.02chacha20
4.144.144.23snow20
4.554.554.55trivium
4.604.614.65sosemanuk
4.694.694.71rabbit
4.854.854.85salsa20
4.904.924.93nlsv2
5.165.175.17xsalsa20
5.455.465.46lexv2
5.815.835.84panama
6.286.286.29cryptmtv3
6.206.416.42tpy6
9.859.859.86tpy
10.5310.5310.54aes128estream
10.8510.8910.94tpypy
11.2611.2611.31aes128ctr
13.4213.5114.82aes192ctr
14.8414.8514.86hc128
15.5415.5715.60aes256ctr
18.1518.2218.22aes256estream
35.3135.3335.40ocelot1
36.3036.3136.33hc256
68.5268.8769.10amastrid
Cycles/byte for 576 bytes
quartilemedianquartilestream
2.402.412.41chacha8
2.632.642.65salsa208
3.313.323.32chacha12
3.633.643.64salsa2012
4.694.704.78snow20
5.165.165.16chacha20
5.365.365.37trivium
5.405.405.40rabbit
5.695.695.70salsa20
6.196.206.21lexv2
6.366.386.39nlsv2
6.536.536.53xsalsa20
7.277.277.32cryptmtv3
7.927.988.04sosemanuk
10.6110.6410.66panama
10.9110.9110.92aes128estream
11.1811.2411.28tpy6
13.6113.6213.79aes128ctr
15.8015.8316.08aes192ctr
18.3918.4918.66aes256ctr
19.1319.1619.22aes256estream
19.2319.2719.40tpypy
19.9019.9019.91tpy
35.3335.3535.36hc128
44.2044.2144.26ocelot1
78.4478.6478.64amastrid
90.3590.3690.37hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
6.556.586.67salsa208
7.067.087.08chacha8
8.558.558.75salsa2012
9.629.629.62chacha12
11.7711.8411.98snow20
12.5512.5812.58salsa20
13.0813.0813.36cryptmtv3
14.2314.3014.30rabbit
14.7514.7514.75chacha20
15.1215.2015.20aes128estream
15.5015.5015.50trivium
15.8315.8315.92lexv2
20.4120.4520.45xsalsa20
28.6728.7031.20aes256estream
30.8330.8430.98nlsv2
44.0244.1145.78aes128ctr
44.9245.6245.72sosemanuk
46.3446.8449.14aes192ctr
49.4550.2051.05aes256ctr
71.9272.0072.00panama
72.6672.6774.33tpy6
125.75126.25128.25tpypy
131.62?148.33?148.33?tpy
158.27158.28158.97ocelot1
219.08219.83220.70amastrid
298.00298.06298.08hc128
782.03782.05782.08hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
47.3847.6247.62salsa208
59.3859.6259.62salsa2012
59.7560.0064.88chacha8
61.2561.3861.38aes128estream
66.0068.8869.00cryptmtv3
80.2580.2580.62chacha12
83.3883.6284.00salsa20
91.6291.6291.75rabbit
93.0093.0096.00lexv2
93.3893.3893.62snow20
98.1298.2598.25trivium
121.12121.38130.00chacha20
126.62?127.00?147.62?aes256estream
145.62145.75146.00xsalsa20
147.25148.38148.62nlsv2
292.38299.38302.62aes128ctr
296.88303.00318.25aes192ctr
314.00315.88321.25aes256ctr
357.12360.62362.88sosemanuk
557.12557.25563.00tpy6
576.00577.00577.62panama
968.12974.38978.25tpypy
1061.621068.751071.00ocelot1
1042.62?1160.88?1162.00?tpy
1425.001427.621434.00amastrid
2388.622388.622389.00hc128
6258.626258.756259.00hc256

amd64; K10 45nm (100f63); 2010 AMD Athlon II Neo K125; 1 x 1700MHz; h3neo, supercop-20160806

Cycles/byte for long messages
quartilemedianquartilestream
2.532.532.55hc128
2.782.792.80sosemanuk
2.822.822.82chacha8
3.433.453.46salsa208
3.483.483.51tpy6
3.393.623.66panama
3.793.813.83snow20
3.863.883.89hc256
3.963.963.96chacha12
3.984.004.14nlsv2
4.064.064.06trivium
4.044.094.14tpy
4.294.294.29rabbit
4.804.814.81salsa2012
4.964.974.97lexv2
5.265.275.28cryptmtv3
5.875.875.87tpypy
6.246.246.24chacha20
7.427.487.50salsa20
7.487.487.49xsalsa20
10.1710.1810.22aes128ctr
10.3510.3510.36aes128estream
12.3212.3612.39aes192ctr
14.3814.4314.46aes256ctr
17.5417.5817.62aes256estream
27.8630.0130.02ocelot1
63.8264.6864.72amastrid
Cycles/byte for 4096 bytes
quartilemedianquartilestream
2.852.862.86chacha8
3.483.493.49salsa208
3.523.533.53sosemanuk
3.933.943.94snow20
4.004.004.00chacha12
4.254.254.25trivium
4.244.264.36nlsv2
4.444.444.44rabbit
4.494.494.51tpy6
4.834.834.86panama
4.854.854.85salsa2012
5.135.145.14lexv2
6.036.036.03cryptmtv3
6.286.286.28chacha20
6.346.346.38tpy
7.157.157.17hc128
7.487.527.53salsa20
7.657.657.65xsalsa20
7.747.757.75tpypy
10.4210.4310.43aes128estream
10.7010.7010.72aes128ctr
12.8212.8412.86aes192ctr
14.9214.9614.96aes256ctr
16.0316.0416.05hc256
17.7917.8117.83aes256estream
30.4132.0032.00ocelot1
65.5665.6865.72amastrid
Cycles/byte for 1536 bytes
quartilemedianquartilestream
2.922.922.92chacha8
3.543.543.56salsa208
4.064.064.06chacha12
4.144.154.15snow20
4.554.554.55trivium
4.704.704.70rabbit
4.824.834.84sosemanuk
4.914.914.91nlsv2
4.914.924.92salsa2012
5.455.455.45lexv2
6.196.196.19tpy6
6.346.346.34chacha20
6.866.887.53panama
7.547.597.60salsa20
7.817.817.81cryptmtv3
7.917.927.92xsalsa20
10.1010.1010.18tpy
10.5310.5310.54aes128estream
10.8410.8410.85tpypy
11.5011.5211.53aes128ctr
13.5713.6213.63aes192ctr
14.8414.8414.84hc128
15.7615.8115.82aes256ctr
18.1818.2318.23aes256estream
33.7635.3235.33ocelot1
36.3036.3136.31hc256
68.0368.3268.41amastrid
Cycles/byte for 576 bytes
quartilemedianquartilestream
3.373.373.37chacha8
3.733.733.73salsa208
4.684.684.68chacha12
4.684.684.71snow20
5.365.365.36trivium
5.365.375.38salsa2012
5.395.395.39rabbit
6.196.196.20lexv2
6.286.366.36nlsv2
7.307.317.31chacha20
8.208.258.26salsa20
8.298.318.31sosemanuk
8.718.748.76cryptmtv3
9.159.169.19xsalsa20
10.6810.6910.69tpy6
10.8910.9210.93aes128estream
12.22?12.24?13.58?panama
13.8413.9013.94aes128ctr
15.8815.9415.95aes192ctr
18.5118.7018.71aes256ctr
18.8819.1019.19aes256estream
19.1719.2319.39tpypy
20.1420.1520.35tpy
35.3335.3335.34hc128
42.6942.7042.72ocelot1
80.8880.9180.91amastrid
90.3590.3590.36hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
5.345.665.66salsa208
7.337.337.34chacha8
9.489.529.53salsa2012
10.0210.0210.02chacha12
11.6911.7011.92snow20
14.0014.0514.05salsa20
14.0514.0614.08rabbit
15.0315.0515.14aes128estream
15.0915.1715.70cryptmtv3
15.4115.4115.78chacha20
15.4115.4415.44trivium
15.7315.8115.83lexv2
21.8121.8621.91xsalsa20
28.4728.6428.72aes256estream
30.7230.7330.73nlsv2
43.6744.2044.44aes128ctr
45.3845.6945.89aes192ctr
46.6246.7346.95sosemanuk
48.3149.4149.81aes256ctr
68.3669.1172.55tpy6
81.8983.0583.89panama
125.67125.73126.20tpypy
148.45148.47150.34tpy
157.30157.59158.81ocelot1
218.00218.48220.89amastrid
297.95297.97297.98hc128
782.00782.00782.03hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
47.3847.3847.38salsa208
59.1259.7561.25aes128estream
61.6262.6262.75chacha8
70.6273.1274.75cryptmtv3
76.3876.6276.75salsa2012
82.5082.5084.12chacha12
90.1290.5090.62rabbit
92.0092.1292.75lexv2
91.8892.7592.88snow20
94.8895.0095.00trivium
112.12112.25112.62salsa20
125.38125.88126.12aes256estream
127.00127.12132.25chacha20
146.50147.50147.75nlsv2
176.00176.38176.62xsalsa20
289.38290.88294.12aes192ctr
292.00292.38296.38aes128ctr
302.38314.25317.00aes256ctr
368.88369.88371.38sosemanuk
522.38522.38555.50tpy6
639.50648.75653.75panama
963.25963.88977.50tpypy
1068.251071.881073.75ocelot1
1040.00?1174.75?1175.12?tpy
1412.751414.621415.88amastrid
2387.882387.882388.12hc128
6258.126258.126258.50hc256

amd64; Nehalem (206e6); 2010 Intel Xeon X7560; 32 x 2266MHz; threads; unstable; bigmem, supercop-20141124

Cycles/byte for long messages
quartilemedianquartilestream
1.051.061.07chacha8
1.471.481.48chacha12
1.571.581.58salsa208
1.841.851.86panama
1.94?2.11?2.25?tpy
2.052.142.15sosemanuk
2.132.152.15salsa2012
2.232.242.24cryptmtv3
2.262.262.27hc128
2.272.272.28chacha20
2.482.482.49tpy6
3.143.143.15trivium
3.273.283.28xsalsa20
3.283.283.28salsa20
3.323.353.37tpypy
3.393.423.45nlsv2
3.423.433.44snow20
3.473.483.48hc256
4.144.144.14rabbit
5.065.075.08lexv2
9.349.349.35aes128estream
10.4510.4610.48aes128ctr
12.9312.9612.99aes192ctr
14.7514.7714.78aes256estream
15.1915.2415.27aes256ctr
18.3318.3518.38ocelot1
38.2538.3138.32amastrid
Cycles/byte for 4096 bytes
quartilemedianquartilestream
1.081.081.09chacha8
1.491.491.49chacha12
1.591.591.60salsa208
2.152.172.17salsa2012
2.292.292.29chacha20
2.602.602.60panama
2.622.622.62cryptmtv3
2.742.752.76sosemanuk
3.073.073.08tpy6
3.273.283.28trivium
3.303.303.30salsa20
3.413.413.41xsalsa20
3.443.473.57tpy
3.553.553.56snow20
3.613.613.62nlsv2
4.264.264.26rabbit
4.734.734.74tpypy
5.195.205.20lexv2
6.066.066.06hc128
9.399.399.39aes128estream
10.8710.8710.88aes128ctr
13.2313.2413.24hc256
13.3813.3913.40aes192ctr
14.8914.8914.89aes256estream
15.6715.6815.69aes256ctr
19.6419.6519.67ocelot1
39.4839.5239.52amastrid
Cycles/byte for 1536 bytes
quartilemedianquartilestream
1.101.111.13chacha8
1.511.521.52chacha12
1.621.621.63salsa208
2.172.182.19salsa2012
2.302.312.32chacha20
3.333.333.33salsa20
3.503.513.51trivium
3.583.613.61cryptmtv3
3.623.633.63xsalsa20
3.753.763.76snow20
3.813.823.95sosemanuk
3.863.873.88panama
4.004.014.05tpy6
4.024.034.07nlsv2
4.474.474.74rabbit
5.405.415.42lexv2
5.575.665.83tpy
6.906.916.92tpypy
9.489.499.49aes128estream
11.5411.5611.59aes128ctr
12.3812.3812.39hc128
14.0614.0814.12aes192ctr
15.0915.1015.15aes256estream
16.3716.3816.41aes256ctr
21.7121.7221.81ocelot1
29.5029.5129.51hc256
42.4242.4342.44amastrid
Cycles/byte for 576 bytes
quartilemedianquartilestream
1.251.281.31chacha8
1.731.731.74chacha12
1.781.791.80salsa208
2.392.402.40salsa2012
2.652.652.66chacha20
3.653.663.68salsa20
3.973.974.00cryptmtv3
4.064.074.12trivium
4.284.294.30snow20
4.454.464.46xsalsa20
4.884.905.02nlsv2
5.015.025.03rabbit
5.996.006.01lexv2
6.656.697.06sosemanuk
6.876.886.93tpy6
7.267.277.29panama
9.729.729.73aes128estream
11.6211.6712.22tpy
13.0813.0913.15tpypy
13.4213.4613.52aes128ctr
15.6715.6715.67aes256estream
16.0216.0616.14aes192ctr
18.9018.9419.03aes256ctr
27.2127.2527.36ocelot1
29.2829.2929.30hc128
49.6649.6749.84amastrid
72.8972.9072.91hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
2.532.562.56chacha8
3.143.143.14salsa208
3.593.623.67chacha12
4.254.254.30salsa2012
5.365.455.58chacha20
6.476.506.52salsa20
7.447.447.44cryptmtv3
11.0211.0811.11snow20
11.3311.3311.38trivium
11.7311.8312.17rabbit
12.8012.8412.88aes128estream
13.0613.1113.28lexv2
14.0814.1214.17xsalsa20
18.7818.8118.86nlsv2
23.3323.3823.42aes256estream
37.9438.1638.30aes128ctr
38.42?39.09?43.39?sosemanuk
41.2741.5642.58aes192ctr
42.7242.7742.98tpy6
43.9544.7245.81aes256ctr
50.2050.3050.52panama
88.0588.1992.56tpy
89.4789.5989.92tpypy
97.8998.0298.72ocelot1
144.89145.03145.34amastrid
245.39245.52245.58hc128
627.72627.84627.89hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
24.1224.3824.50chacha8
30.5031.8832.88chacha12
38.2538.2539.00salsa208
42.1242.5042.50cryptmtv3
46.7546.7546.75chacha20
48.2548.5048.50salsa2012
63.3863.7564.12aes128estream
64.5064.7565.12salsa20
68.3868.7569.12trivium
71.8872.2573.62rabbit
73.0073.3874.38lexv2
86.7586.7587.12snow20
99.5099.5099.88aes256estream
98.7599.88101.62nlsv2
126.12126.12126.38xsalsa20
245.12247.62253.25aes128ctr
256.75258.88266.00aes192ctr
264.25?278.00?307.38?aes256ctr
303.88306.00325.12sosemanuk
318.12319.88321.25tpy6
396.62400.62402.00panama
660.12660.88665.12ocelot1
693.50699.12749.75tpy
704.88706.25709.75tpypy
977.50978.62982.12amastrid
1963.121965.251965.62hc128
5019.255020.385021.00hc256

amd64; Westmere+AES (206c2); 2010 Intel Xeon X5680; 12 x 3325MHz; threads; unstable; cryptologic, supercop-20140517

Cycles/byte for long messages
quartilemedianquartilestream
0.50?0.87?2.83?tpy6
0.63?1.10?1.20?chacha8
0.92?1.10?1.70?chacha12
0.98?1.72?1.81?salsa208
-0.28?1.99?2.01?panama
1.67?2.04?2.04?trivium
1.97?2.21?4.01?nlsv2
2.25?2.26?2.60?hc128
0.14?2.31?2.34?sosemanuk
1.46?2.46?2.47?salsa2012
1.44?2.52?2.52?chacha20
1.17?2.58?2.64?cryptmtv3
2.592.622.68tpy
1.79?3.51?3.56?xsalsa20
3.553.573.57salsa20
3.573.593.66hc256
2.41?3.60?4.21?snow20
3.974.004.06tpypy
4.544.544.54rabbit
3.26?4.91?5.49?lexv2
5.85?10.02?10.20?aes128estream
5.83?11.30?11.98?aes128ctr
7.35?14.01?14.42?aes192ctr
10.29?16.05?16.29?aes256estream
9.89?16.38?16.66?aes256ctr
10.44?22.28?22.34?ocelot1
22.45?40.44?41.45?amastrid
Cycles/byte for 4096 bytes
quartilemedianquartilestream
1.171.171.21chacha8
1.641.701.70chacha12
1.731.741.80salsa208
2.442.452.45salsa2012
2.532.532.53chacha20
2.842.842.85panama
2.993.003.00cryptmtv3
3.083.093.10sosemanuk
3.443.513.53tpy6
3.413.523.52trivium
3.583.583.58salsa20
3.733.733.73xsalsa20
3.994.004.14nlsv2
4.044.054.06tpy
4.144.144.29snow20
4.674.674.67rabbit
5.495.515.55tpypy
5.655.665.66lexv2
6.706.716.96hc128
10.2410.2410.25aes128estream
11.8711.8712.32aes128ctr
14.5114.5114.81aes192ctr
15.5515.5615.59hc256
16.3916.3916.40aes256estream
17.1417.1517.18aes256ctr
23.6323.6923.71ocelot1
41.4243.3743.44amastrid
Cycles/byte for 1536 bytes
quartilemedianquartilestream
1.21?1.24?2.49?chacha8
1.77?1.78?3.68?salsa208
2.382.392.47salsa2012
1.67?3.44?3.72?chacha12
4.16?4.16?9.01?xsalsa20
4.194.194.20cryptmtv3
4.394.424.45sosemanuk
4.274.444.61panama
4.39?4.49?9.78?nlsv2
4.604.644.83tpy6
4.92?4.97?11.06?rabbit
5.305.315.75chacha20
6.376.436.58tpy
3.77?7.52?7.53?salsa20
3.65?7.57?7.57?trivium
5.96?7.63?12.37?lexv2
7.94?8.29?17.86?tpypy
5.59?9.00?9.01?snow20
10.3410.3510.38aes128estream
12.6712.6912.83aes128ctr
14.11?14.12?29.30?hc128
15.3115.3316.10aes192ctr
16.5516.5716.61aes256estream
17.9918.1418.16aes256ctr
26.0226.1126.16ocelot1
35.4335.5035.54hc256
46.3546.9248.63amastrid
Cycles/byte for 576 bytes
quartilemedianquartilestream
1.39?1.39?3.12?chacha8
1.931.931.93salsa208
1.89?1.97?4.25?chacha12
2.72?2.74?5.89?salsa2012
2.95?2.95?6.62?chacha20
3.983.983.99salsa20
4.21?4.25?9.51?trivium
4.35?4.35?9.04?cryptmtv3
4.864.864.87snow20
5.01?5.02?11.24?xsalsa20
5.225.235.41nlsv2
5.475.505.62rabbit
6.666.696.71lexv2
7.95?8.06?17.68?sosemanuk
8.018.068.44panama
10.59?10.60?23.83?aes128estream
12.4312.5112.65tpy
14.1814.3914.62tpypy
14.93?15.46?33.61?aes128ctr
7.93?16.12?17.14?tpy6
17.60?17.64?39.66?aes192ctr
17.04?17.69?35.36?aes256estream
20.45?20.92?47.35?aes256ctr
32.83?33.80?67.64?ocelot1
33.9133.9333.94hc128
54.69?57.01?122.34?amastrid
88.5888.6688.83hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
2.89?2.94?6.38?chacha8
3.503.643.70salsa208
3.73?4.08?8.59?chacha12
4.59?4.59?10.28?salsa2012
5.97?6.02?13.28?chacha20
6.777.067.12salsa20
8.728.838.95cryptmtv3
11.5011.8012.05snow20
11.98?12.03?26.70?trivium
13.6413.6414.06rabbit
14.11?14.16?31.78?aes128estream
15.4815.5316.05lexv2
16.42?16.72?37.36?xsalsa20
18.5618.6119.30nlsv2
23.3924.1724.22aes256estream
44.55?45.72?99.61?aes128ctr
47.06?47.41?106.25?aes192ctr
46.36?47.45?104.94?tpy6
47.69?48.44?106.91?sosemanuk
51.61?52.08?125.00?aes256ctr
55.5555.8357.14panama
96.0897.0698.62tpypy
96.9298.86100.73tpy
113.36?118.80?235.39?ocelot1
154.02?155.20?351.83?amastrid
287.36287.41287.45hc128
767.38768.14770.12hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
25.00?25.38?56.25?chacha8
34.50?34.50?76.00?chacha12
40.8843.2543.38salsa208
48.1248.1249.62cryptmtv3
50.38?50.38?113.50?salsa2012
50.00?50.75?112.50?chacha20
68.50?70.50?157.25?aes128estream
69.2571.2571.62salsa20
73.12?73.50?163.62?trivium
84.1286.3886.38rabbit
90.5092.8894.12aes256estream
90.8893.2594.12lexv2
92.5094.5094.88snow20
98.5098.8898.88nlsv2
147.38?147.75?330.25?xsalsa20
288.25?289.00?645.88?aes128ctr
295.88?297.38?663.50?aes192ctr
323.88?365.12?720.88?aes256ctr
351.88?371.38?783.25?tpy6
377.25?384.88?845.88?sosemanuk
443.50445.50447.00panama
745.88748.12752.25tpypy
754.12?768.62?1606.12?ocelot1
748.50772.75779.75tpy
1037.50?1064.38?2316.62?amastrid
2299.252387.882388.62hc128
6140.886146.626176.12hc256

x86; normally amd64; Westmere+AES (206c2); 2010 Intel Xeon X5680; 12 x 3325MHz; threads; unstable; cryptologic, supercop-20140517

Cycles/byte for long messages
quartilemedianquartilestream
0.95?1.14?1.79?chacha8
1.33?1.44?2.32?chacha12
-0.30?1.95?1.97?panama
1.09?1.96?1.97?salsa208
0.02?2.23?2.33?sosemanuk
2.02?2.25?3.52?chacha20
2.32?2.62?2.65?rabbit
1.68?2.65?2.70?salsa2012
2.732.773.03tpy
1.07?2.93?2.95?cryptmtv3
2.882.963.03tpy6
2.973.023.08hc128
1.94?3.66?3.86?nlsv2
1.90?3.69?3.73?trivium
2.03?4.09?4.16?xsalsa20
4.114.124.14snow20
2.58?4.30?4.30?salsa20
-0.05?4.34?4.65?tpypy
4.364.444.51hc256
3.93?7.28?7.30?lexv2
11.5111.5211.54aes128estream
11.3811.5711.69aes128ctr
7.26?14.27?14.52?aes192ctr
8.77?16.91?16.99?aes256ctr
12.99?20.48?20.54?aes256estream
14.50?28.55?30.59?ocelot1
62.9364.6167.30amastrid
Cycles/byte for 4096 bytes
quartilemedianquartilestream
1.711.771.78chacha8
1.981.991.99salsa208
2.332.342.34chacha12
2.702.712.72salsa2012
2.832.832.84panama
3.143.143.14sosemanuk
3.153.253.26cryptmtv3
3.543.543.54chacha20
3.653.703.73tpy6
3.863.863.88trivium
3.953.954.10nlsv2
4.124.274.28salsa20
4.284.294.29snow20
4.334.344.52tpy
4.374.374.37xsalsa20
4.524.544.54rabbit
5.825.836.06tpypy
7.497.497.49lexv2
8.888.908.92hc128
11.5911.6011.60aes128estream
12.2812.3112.34aes128ctr
14.9114.9215.09aes192ctr
17.6517.7117.75aes256ctr
18.6218.6518.69hc256
20.6320.6320.64aes256estream
32.3332.4232.48ocelot1
65.0965.3967.40amastrid
Cycles/byte for 1536 bytes
quartilemedianquartilestream
2.02?2.03?4.56?salsa208
2.742.742.75salsa2012
1.75?3.67?3.67?chacha8
4.124.134.14trivium
4.33?4.34?9.67?panama
4.55?4.56?9.47?snow20
4.58?4.60?9.55?nlsv2
4.58?4.74?10.24?sosemanuk
4.754.754.93xsalsa20
4.694.754.87cryptmtv3
2.37?4.90?5.30?chacha12
4.96?5.12?11.06?tpy6
6.85?7.30?15.44?tpy
3.56?7.36?7.98?chacha20
7.837.837.84lexv2
8.338.428.56tpypy
4.16?8.65?9.37?salsa20
9.929.9610.70rabbit
11.72?12.14?26.31?aes128estream
13.40?13.52?29.88?aes128ctr
15.9516.0016.14aes192ctr
18.7118.7619.39hc128
18.99?19.18?42.12?aes256ctr
20.8220.9221.62aes256estream
35.5335.6237.08ocelot1
42.3442.4043.86hc256
72.3073.8574.48amastrid
Cycles/byte for 576 bytes
quartilemedianquartilestream
1.90?1.90?4.27?chacha8
2.16?2.18?4.88?salsa208
2.57?2.58?5.74?chacha12
2.942.952.97salsa2012
3.82?3.82?8.59?chacha20
4.474.474.61cryptmtv3
4.504.514.52salsa20
4.86?5.04?10.84?trivium
5.305.325.41snow20
5.39?5.42?12.10?rabbit
5.85?5.91?13.37?xsalsa20
6.096.096.34nlsv2
8.238.268.30tpy6
8.32?8.33?18.53?panama
8.30?8.38?18.71?sosemanuk
8.72?8.76?19.62?lexv2
11.9811.9912.45aes128estream
13.6613.7113.80tpy
14.59?14.66?33.28?tpypy
16.1416.8517.24aes128ctr
18.86?18.92?42.40?aes192ctr
21.31?21.33?48.03?aes256estream
22.47?22.86?50.26?aes256ctr
44.3044.3445.73ocelot1
44.84?45.00?100.97?hc128
76.18?79.34?178.98?amastrid
105.86?109.64?237.02?hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
3.27?3.41?7.28?chacha8
3.73?4.08?8.33?salsa208
4.31?4.41?9.89?chacha12
4.834.884.92salsa2012
6.62?6.98?14.19?chacha20
7.257.347.48salsa20
9.199.199.19cryptmtv3
13.59?13.69?30.47?rabbit
13.73?14.02?30.98?trivium
15.0015.3415.48snow20
16.6916.8616.91aes128estream
19.80?19.98?44.27?xsalsa20
19.98?20.45?44.66?lexv2
28.31?29.36?63.53?aes256estream
29.8829.8830.12nlsv2
50.4250.7251.17tpy6
51.9852.9854.88aes128ctr
54.22?54.31?121.75?sosemanuk
55.73?56.39?125.27?aes192ctr
58.52?60.16?130.47?panama
62.78?69.17?138.14?aes256ctr
97.36?100.78?218.48?tpypy
100.95103.41104.09tpy
145.41149.58153.45ocelot1
217.62?227.25?498.05?amastrid
379.59?380.97?856.39?hc128
912.45913.39914.48hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
41.62?43.62?94.75?chacha8
48.12?48.50?107.25?salsa208
50.38?50.75?113.50?chacha12
56.0058.3859.25cryptmtv3
58.3858.3858.88salsa2012
66.62?69.00?152.12?chacha20
74.2574.6276.50salsa20
78.0079.5080.88aes128estream
84.12?84.50?187.50?trivium
84.88?86.38?188.50?rabbit
103.38?105.75?234.38?aes256estream
110.25?112.88?245.88?lexv2
118.88120.88123.12snow20
161.00161.00162.50nlsv2
175.00?175.75?392.75?xsalsa20
361.38371.25392.25aes128ctr
373.88?385.62?836.50?aes192ctr
384.12386.75387.12tpy6
435.25?448.12?966.75?sosemanuk
420.88?467.00?892.75?aes256ctr
467.00?469.75?1053.12?panama
784.50787.50790.88tpy
750.38?793.00?1724.00?tpypy
1001.121001.881009.88ocelot1
1442.88?1489.75?3334.38?amastrid
3032.12?3140.12?6801.00?hc128
7303.007312.887318.50hc256

amd64; Westmere+AES (206c2); 2010 Intel Xeon E5620; 4 x 2400MHz; hydra2, supercop-20141014

Cycles/byte for long messages
quartilemedianquartilestream
1.231.231.23chacha8
1.451.481.54aes128ctr
1.701.731.80aes192ctr
1.741.741.75chacha12
1.801.821.83aes256ctr
1.861.861.86salsa208
2.162.182.19panama
2.462.472.47hc128
2.492.512.55sosemanuk
2.522.522.53salsa2012
2.552.552.55tpy
2.642.642.66cryptmtv3
2.712.722.72chacha20
2.812.842.86tpy6
2.832.862.86trivium
3.523.533.55hc256
3.623.673.71nlsv2
3.843.853.86salsa20
3.853.853.86xsalsa20
3.903.913.92snow20
3.893.933.96tpypy
4.844.844.87rabbit
5.785.785.79lexv2
10.9911.0011.02aes128estream
17.1317.1417.14aes256estream
21.3321.3621.42ocelot1
43.1643.3744.02amastrid
Cycles/byte for 4096 bytes
quartilemedianquartilestream
1.241.241.24chacha8
1.761.761.76chacha12
1.871.881.88salsa208
1.911.921.96aes128ctr
1.931.931.94aes256ctr
2.152.162.20aes192ctr
2.542.542.55salsa2012
2.732.732.73chacha20
2.932.932.94cryptmtv3
2.952.972.97trivium
2.982.993.00panama
3.243.253.25sosemanuk
3.543.553.56tpy6
3.873.873.87salsa20
3.883.903.92nlsv2
4.014.014.01xsalsa20
4.044.044.05snow20
4.254.254.25tpy
4.994.995.00rabbit
5.575.575.57tpypy
5.925.925.92lexv2
6.756.756.75hc128
11.0611.0711.07aes128estream
14.6414.6414.65hc256
17.2317.2417.24aes256estream
22.8222.8322.85ocelot1
44.9444.9545.43amastrid
Cycles/byte for 1536 bytes
quartilemedianquartilestream
1.261.261.26chacha8
1.791.791.79chacha12
1.921.921.92salsa208
2.112.122.14aes256ctr
2.562.572.58salsa2012
2.602.622.68aes128ctr
2.752.752.76chacha20
2.832.842.91aes192ctr
3.193.193.19trivium
3.903.903.91salsa20
3.953.953.96cryptmtv3
4.264.274.27snow20
4.274.274.29xsalsa20
4.364.364.39panama
4.414.444.49nlsv2
4.514.534.57sosemanuk
4.724.744.75tpy6
5.225.225.24rabbit
6.156.166.17lexv2
6.806.806.84tpy
8.188.218.22tpypy
11.1711.1711.17aes128estream
13.8613.8613.87hc128
17.3917.4017.40aes256estream
25.2525.2525.27ocelot1
33.1633.1733.17hc256
50.3150.3350.54amastrid
Cycles/byte for 576 bytes
quartilemedianquartilestream
1.401.411.42chacha8
2.042.042.06chacha12
2.092.102.11salsa208
2.602.622.69aes256ctr
2.832.852.85salsa2012
3.163.173.18chacha20
3.723.723.72trivium
3.994.014.02cryptmtv3
4.274.274.28salsa20
4.604.654.73aes128ctr
4.774.804.88aes192ctr
4.834.854.85snow20
5.265.275.31xsalsa20
5.585.675.80nlsv2
5.795.855.88rabbit
6.806.816.83lexv2
7.887.948.02sosemanuk
8.068.108.16panama
8.098.128.14tpy6
11.4211.4311.44aes128estream
13.8813.8913.95tpy
15.4715.5315.65tpypy
17.8717.8817.89aes256estream
31.8231.8531.92ocelot1
32.9332.9432.96hc128
56.5656.7157.44amastrid
82.6082.6082.62hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
2.622.692.69chacha8
3.753.753.75salsa208
4.194.254.31chacha12
4.884.884.94salsa2012
6.386.446.50chacha20
7.317.317.38salsa20
7.567.627.94cryptmtv3
8.949.009.12aes256ctr
10.8110.8810.94trivium
12.3112.3812.38snow20
13.3113.4413.62rabbit
14.7514.8115.12lexv2
15.1915.1915.25aes128estream
16.1916.1916.50xsalsa20
24.0024.0024.06aes256estream
24.7524.7524.81nlsv2
29.4429.7530.00aes192ctr
30.0630.1230.50aes128ctr
45.6246.1246.69sosemanuk
50.8851.1951.25tpy6
54.3854.6255.38panama
103.88104.00104.31tpy
105.69105.75106.06tpypy
113.06113.19113.44ocelot1
164.06164.94165.19amastrid
277.12277.25277.31hc128
714.12714.19714.38hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
22.0022.0022.50chacha8
36.5036.5037.00chacha12
41.5042.0044.00cryptmtv3
45.0045.0045.50salsa208
54.0054.0054.00chacha20
54.0054.5055.50salsa2012
66.5067.0067.50trivium
69.0070.0072.50aes256ctr
74.0074.5075.50salsa20
75.0075.0075.50aes128estream
79.0081.0081.50rabbit
82.5082.5083.50lexv2
90.5090.5091.50aes256estream
97.5098.00100.00snow20
122.50122.50123.50nlsv2
145.00145.50148.50xsalsa20
238.00240.00240.50aes192ctr
238.00240.50243.50aes128ctr
360.00363.50368.50sosemanuk
382.00383.00386.00tpy6
434.00434.50441.50panama
752.50761.50773.00ocelot1
817.50818.50818.50tpy
832.00833.00837.00tpypy
1109.001111.501116.00amastrid
2216.502217.002219.00hc128
5719.005720.005721.50hc256

x86; normally amd64; Westmere+AES (206c2); 2010 Intel Xeon E5620; 4 x 2400MHz; hydra2, supercop-20141014

Cycles/byte for long messages
quartilemedianquartilestream
1.911.931.94chacha8
2.112.122.12salsa208
2.34?2.36?3.70?hc128
2.442.492.52rabbit
2.622.632.65tpy
2.702.712.74chacha12
2.882.892.90salsa2012
2.872.892.91tpy6
3.133.153.18cryptmtv3
3.653.703.73nlsv2
4.074.124.45hc256
4.194.194.20snow20
4.354.364.39chacha20
4.394.404.42salsa20
4.474.494.51xsalsa20
4.424.494.54tpypy
4.524.544.59trivium
5.965.986.00sosemanuk
7.697.727.75lexv2
12.4312.4412.45aes128estream
21.9721.9922.01aes256estream
Cycles/byte for 4096 bytes
quartilemedianquartilestream
1.941.951.96chacha8
2.142.142.14salsa208
2.592.622.65rabbit
2.742.752.76chacha12
2.912.922.92salsa2012
3.443.463.47cryptmtv3
3.653.663.67tpy6
3.973.984.00nlsv2
4.354.354.36snow20
4.404.414.43chacha20
4.404.414.43tpy
4.454.454.45salsa20
4.704.714.72xsalsa20
4.754.774.80trivium
6.156.176.18tpypy
6.206.226.23sosemanuk
7.937.937.95lexv2
8.588.599.10hc128
12.5112.5112.52aes128estream
19.5319.5619.70hc256
22.0922.0922.10aes256estream
Cycles/byte for 1536 bytes
quartilemedianquartilestream
1.992.002.00chacha8
2.202.202.20salsa208
2.782.782.84chacha12
2.892.892.89rabbit
2.962.972.98salsa2012
4.414.444.46chacha20
4.494.514.52salsa20
4.614.614.62snow20
4.644.674.72nlsv2
5.035.065.08tpy6
5.065.095.11xsalsa20
5.155.155.16trivium
5.095.155.18cryptmtv3
6.506.536.54sosemanuk
7.187.187.18tpy
8.258.268.29lexv2
8.848.878.89tpypy
12.6412.6412.65aes128estream
17.8317.8419.16hc128
22.2622.2622.28aes256estream
44.9945.2745.31hc256
Cycles/byte for 576 bytes
quartilemedianquartilestream
2.082.082.08chacha8
2.352.382.38salsa208
2.902.902.92chacha12
3.203.203.22salsa2012
3.443.443.45rabbit
4.554.554.56chacha20
4.604.624.65cryptmtv3
4.824.874.88salsa20
5.305.315.34snow20
6.086.116.13trivium
6.136.176.38nlsv2
6.256.266.30xsalsa20
8.138.198.26tpy6
8.648.668.68sosemanuk
9.169.179.22lexv2
12.9712.9712.99aes128estream
15.1115.1215.15tpy
16.4816.5416.60tpypy
22.7422.7622.78aes256estream
42.6142.6142.62hc128
112.47112.48113.06hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
3.623.753.81chacha8
4.254.254.31salsa208
4.814.884.88chacha12
5.505.565.75salsa2012
7.007.127.19chacha20
7.887.887.88salsa20
8.888.949.00cryptmtv3
11.0611.1211.12rabbit
14.1914.2514.31snow20
17.5617.7517.81aes128estream
18.0618.0618.06trivium
20.0020.1220.12xsalsa20
20.6220.6921.00lexv2
29.3829.5029.56aes256estream
31.0031.0031.12nlsv2
32.5632.6932.88sosemanuk
52.3152.3852.50tpy6
112.06112.19112.69tpy
113.62113.81116.94tpypy
359.88359.88359.94hc128
984.75984.75984.81hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
31.5032.0032.50chacha8
41.0041.0041.00chacha12
51.0051.5051.50salsa208
55.0056.0058.50cryptmtv3
58.5059.0060.00chacha20
62.0062.5064.00salsa2012
76.0076.0076.00rabbit
80.0080.0081.00salsa20
85.5086.0087.00aes128estream
104.50105.00105.50aes256estream
109.50110.50113.50lexv2
112.50113.00113.00trivium
113.50113.50114.50snow20
152.00152.00152.50nlsv2
180.00180.50180.50xsalsa20
256.50257.50258.50sosemanuk
395.00395.00401.00tpy6
865.00866.00875.00tpypy
879.50881.00881.00tpy
2872.002872.502873.00hc128
7875.007875.507876.00hc256

amd64; Atom (106ca); 2010 Intel Atom N455; 1 x 1000MHz; h2atom, supercop-20160806

Cycles/byte for long messages
quartilemedianquartilestream
3.213.213.22chacha8
3.813.813.82salsa208
4.214.224.22chacha12
4.604.614.61cryptmtv3
4.824.834.83salsa2012
5.425.615.66panama
5.735.745.76hc128
6.216.216.22chacha20
7.017.017.02xsalsa20
7.017.017.02salsa20
7.437.447.45trivium
8.558.588.59hc256
9.019.029.03snow20
9.629.639.63tpy
9.759.759.76tpy6
10.0810.1210.16sosemanuk
12.0112.0112.02nlsv2
12.0912.1012.11speck6496ctr
12.4012.4012.40speck64128ctr
13.1513.1713.19tpypy
13.3713.3813.38rabbit
16.6016.6016.62lexv2
19.5719.5719.58speck128128ctr
20.0520.0620.06speck128192ctr
20.7320.7320.74speck128256ctr
21.5021.5121.51simon6496ctr
22.6022.6122.62simon64128ctr
31.8131.8231.82aes128estream
34.3034.3134.32simon128128ctr
34.6534.6534.66simon128192ctr
35.8135.8135.83simon128256ctr
48.6048.6648.82aes128ctr
55.3155.3255.34aes256estream
56.6256.6656.67ocelot1
59.8659.9359.98aes192ctr
71.1371.1971.26aes256ctr
135.02135.07135.31amastrid
Cycles/byte for 4096 bytes
quartilemedianquartilestream
3.263.263.26chacha8
3.853.853.85salsa208
4.264.264.26chacha12
4.874.874.87salsa2012
5.415.415.41cryptmtv3
6.266.266.26chacha20
7.067.067.06salsa20
7.327.327.32xsalsa20
7.747.747.75trivium
7.968.098.12panama
9.319.319.32snow20
10.5010.5210.55sosemanuk
11.7711.7711.77tpy6
12.1912.1912.20speck6496ctr
12.4912.4912.49nlsv2
12.5012.5012.51speck64128ctr
13.8213.8313.83rabbit
13.8813.8813.88tpy
15.4515.4515.46hc128
16.9816.9917.00lexv2
17.0417.0517.06tpypy
19.6719.6719.68speck128128ctr
20.1620.1620.17speck128192ctr
20.8520.8520.85speck128256ctr
21.6221.6221.63simon6496ctr
22.7422.7422.75simon64128ctr
31.5431.5531.56hc256
31.9231.9231.93aes128estream
34.4834.4834.49simon128128ctr
34.8234.8234.83simon128192ctr
35.9935.9936.00simon128256ctr
50.4350.4550.54aes128ctr
55.5455.5455.55aes256estream
60.5760.5960.60ocelot1
61.6861.7061.73aes192ctr
72.9372.9672.99aes256ctr
138.58138.60138.63amastrid
Cycles/byte for 1536 bytes
quartilemedianquartilestream
3.343.353.35chacha8
3.923.923.93salsa208
4.324.334.34chacha12
4.934.934.94salsa2012
6.336.336.33chacha20
7.127.127.12salsa20
7.827.827.83xsalsa20
8.138.148.14cryptmtv3
8.258.268.26trivium
9.809.819.82snow20
11.4011.4511.45sosemanuk
12.1712.2012.25panama
12.3612.3612.36speck6496ctr
12.6812.6812.68speck64128ctr
13.6613.6613.66nlsv2
14.5714.5714.58rabbit
15.1315.1315.14tpy6
17.6417.6417.70lexv2
19.8419.8419.85speck128128ctr
20.3420.3420.35speck128192ctr
20.9820.9820.98tpy
21.0421.0421.04speck128256ctr
21.8221.8221.82simon6496ctr
22.9622.9622.97simon64128ctr
23.4523.4523.46tpypy
31.6331.6331.66hc128
32.1032.1032.12aes128estream
34.7634.7634.77simon128128ctr
35.1035.1035.10simon128192ctr
36.2936.2936.30simon128256ctr
53.2453.3053.35aes128ctr
55.8855.8855.89aes256estream
64.5564.5964.72aes192ctr
67.1167.1467.15ocelot1
69.8269.8269.83hc256
75.8175.8675.92aes256ctr
147.34147.35147.74amastrid
Cycles/byte for 576 bytes
quartilemedianquartilestream
3.523.543.54chacha8
4.104.104.10salsa208
4.554.554.57chacha12
5.105.105.12salsa2012
6.606.606.60chacha20
7.297.297.31salsa20
8.378.378.37cryptmtv3
9.159.179.17xsalsa20
9.609.629.62trivium
11.0811.0911.09snow20
13.0013.0013.02speck6496ctr
13.3313.3313.35speck64128ctr
13.8513.8713.87sosemanuk
16.2516.2716.27nlsv2
16.5616.5616.58rabbit
19.4119.4119.43lexv2
20.1920.1920.23speck128128ctr
20.6920.6920.71speck128192ctr
21.3521.3721.39speck128256ctr
22.5222.5222.53simon6496ctr
22.2423.1423.23panama
23.6323.6523.65simon64128ctr
24.0824.1024.11tpy6
32.5932.5932.60aes128estream
39.9139.9139.91tpy
40.8740.8740.89tpypy
46.1346.1546.18simon128128ctr
47.4847.4847.50simon128192ctr
51.4451.4451.46simon128256ctr
56.9156.9356.96aes256estream
61.2561.3561.56aes128ctr
72.6772.7672.86aes192ctr
74.7674.7774.84hc128
84.5884.6084.69ocelot1
84.9185.0285.24aes256ctr
171.98171.98172.00hc256
173.40173.46173.84amastrid
Cycles/byte for 64 bytes
quartilemedianquartilestream
5.475.475.47chacha8
6.096.096.09salsa208
6.566.566.72chacha12
7.037.197.19salsa2012
8.91?9.06?12.66?chacha20
9.229.229.38salsa20
17.8117.8117.81cryptmtv3
19.3819.5319.53speck6496ctr
19.8420.0020.00speck64128ctr
24.5324.6924.69speck128128ctr
25.4725.4725.47speck128192ctr
25.9425.9425.94speck128256ctr
25.9426.0926.09xsalsa20
26.7226.8826.88trivium
27.8127.9727.97snow20
30.1630.1630.31simon6496ctr
31.4131.4131.56simon64128ctr
37.5037.6637.66sosemanuk
38.5938.7538.75aes128estream
41.0941.2541.25lexv2
41.7241.7241.72rabbit
45.9445.9445.94simon128128ctr
46.0946.0946.25simon128192ctr
48.7548.9150.16simon128256ctr
58.5958.5958.59nlsv2
70.0070.1670.31aes256estream
138.59138.75138.75tpy6
162.50163.75165.16panama
162.97165.00166.25aes128ctr
176.41177.50178.28aes192ctr
187.66188.75190.31aes256ctr
263.75263.75263.91tpypy
281.88?281.88?338.59?tpy
308.12308.59308.91ocelot1
499.06499.22499.38amastrid
626.88627.03627.19hc128
1479.381479.381479.53hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
40.0040.0041.25speck6496ctr
40.0041.2541.25speck64128ctr
46.2546.2546.25speck128128ctr
50.0051.2551.25speck128192ctr
51.2551.2551.25speck128256ctr
53.7553.7555.00chacha8
58.7558.7558.75salsa208
63.7563.7563.75chacha12
66.2566.2567.50salsa2012
82.5082.5082.50chacha20
83.7583.7585.00salsa20
102.50103.75103.75cryptmtv3
107.50107.50108.75simon6496ctr
117.50117.50117.50simon64128ctr
121.25121.25121.25aes128estream
162.50162.50163.75simon128128ctr
163.75?163.75?210.00?simon128192ctr
163.75165.00165.00trivium
175.00175.00175.00simon128256ctr
217.50217.50218.75xsalsa20
221.25221.25221.25lexv2
222.50222.50223.75snow20
231.25231.25232.50aes256estream
256.25256.25257.50rabbit
265.00265.00266.25nlsv2
295.00295.00295.00sosemanuk
1040.001041.251042.50tpy6
1042.501046.251057.50aes128ctr
1090.001091.251100.00aes192ctr
1097.50?1113.75?1333.75?aes256ctr
1346.251351.251357.50panama
2018.752018.752020.00tpypy
2067.502072.502076.25ocelot1
2187.502188.752190.00tpy
3363.753365.003366.25amastrid
5012.505012.505013.75hc128
11836.2011837.5011838.80hc256

armeabi; Cortex-A8 (412fc085); 2009 Freescale i.MX515; 1 x 800MHz; h4mx515e, supercop-20140622

Cycles/byte for long messages
quartilemedianquartilestream
4.044.054.07salsa208
5.555.565.56salsa2012
5.685.695.70nlsv2
5.875.935.96salsa20
5.925.996.15xsalsa20
7.247.257.30tpy
7.447.467.48tpy6
9.399.399.40chacha8
10.0510.0910.14cryptmtv3
10.7311.2011.56tpypy
12.3112.3212.33chacha12
17.7617.7717.78chacha20
18.9018.9419.02aes128ctr
28.4328.4428.45aes128estream
40.2840.2940.38aes256estream
73.0573.0773.13ocelot1
136.53136.68136.90amastrid
Cycles/byte for 4096 bytes
quartilemedianquartilestream
4.284.284.30salsa208
5.785.795.79salsa2012
6.236.246.26salsa20
6.376.386.38nlsv2
6.486.536.64xsalsa20
9.329.339.34tpy6
9.709.709.70chacha8
10.4410.4510.49tpy
11.3811.3911.41cryptmtv3
12.6212.6212.63chacha12
14.4514.5214.75tpypy
18.0718.0718.08chacha20
19.8719.8819.93aes128ctr
28.7828.7828.78aes128estream
40.6140.6140.68aes256estream
76.3376.3476.38ocelot1
138.29138.30138.46amastrid
Cycles/byte for 1536 bytes
quartilemedianquartilestream
4.714.714.72salsa208
6.206.206.21salsa2012
6.576.586.74salsa20
7.217.247.52xsalsa20
8.048.058.06nlsv2
10.2010.2110.21chacha8
12.4212.4412.46tpy6
13.1213.1313.13chacha12
13.7913.8613.91cryptmtv3
15.7815.7815.80tpy
18.6018.6118.62chacha20
19.9520.0020.79tpypy
21.4321.4521.53aes128ctr
29.2929.2929.31aes128estream
41.1341.1341.16aes256estream
81.7981.8081.84ocelot1
146.31146.34146.48amastrid
Cycles/byte for 576 bytes
quartilemedianquartilestream
5.965.976.00salsa208
7.607.627.66salsa2012
7.607.627.75salsa20
9.349.379.40xsalsa20
11.5511.5611.57chacha8
11.8011.8511.94nlsv2
14.4714.4914.51chacha12
16.4916.7016.74cryptmtv3
19.9219.9319.98chacha20
20.7020.7420.80tpy6
28.3428.4028.47aes128ctr
29.9529.9830.02tpy
30.6730.6930.72aes128estream
34.6534.7936.86tpypy
42.5942.6042.64aes256estream
96.3096.3296.35ocelot1
166.70166.74166.88amastrid
Cycles/byte for 64 bytes
quartilemedianquartilestream
20.7220.8421.00salsa208
23.3423.4823.67salsa2012
24.8124.9825.12salsa20
28.0328.2328.45chacha8
30.9831.0631.22chacha12
36.5236.6636.86chacha20
39.4839.6941.77cryptmtv3
40.9541.1641.34xsalsa20
47.8848.0948.17aes128estream
60.8160.9461.08aes256estream
72.4572.7573.08nlsv2
103.50103.91106.00aes128ctr
124.48124.81125.33tpy6
211.81212.28212.92tpy
222.77223.70243.70tpypy
282.14282.28282.98ocelot1
442.45442.92443.75amastrid
Cycles/byte for 8 bytes
quartilemedianquartilestream
187.62188.62190.50chacha8
202.75203.25204.75salsa208
203.50204.75206.25salsa20
212.25213.75216.50chacha12
216.50217.88220.00aes128estream
223.75224.25226.75salsa2012
249.75250.88252.38aes256estream
248.88251.00266.75cryptmtv3
256.88258.50261.75chacha20
334.12335.25338.00xsalsa20
380.88383.12385.12nlsv2
784.25786.75793.25aes128ctr
938.00940.12948.62tpy6
1629.381632.121636.00tpy
1700.501709.001862.62tpypy
1752.381755.001760.75ocelot1
2845.622849.882854.12amastrid

amd64; K10 45nm (100f42); 2009 AMD Phenom II X4 955; 4 x 3200MHz; morningstar, supercop-20141014

Cycles/byte for long messages
quartilemedianquartilestream
1.781.781.78chacha8
2.412.422.42salsa208
2.492.492.49chacha12
2.622.642.67sosemanuk
2.792.822.87hc128
2.922.942.97panama
3.273.273.27salsa2012
3.643.673.68tpy6
3.753.803.82tpy
3.833.863.86cryptmtv3
3.913.913.92chacha20
3.923.923.92trivium
3.964.004.23nlsv2
3.984.024.06hc256
4.184.214.22snow20
4.734.734.73rabbit
4.974.974.98lexv2
4.984.995.00xsalsa20
4.994.995.01salsa20
6.036.056.06tpypy
10.0210.0310.04aes128ctr
10.3610.3610.36aes128estream
12.1312.1412.16aes192ctr
14.2814.2914.30aes256ctr
18.3818.4118.42aes256estream
29.4829.4929.49ocelot1
62.5263.5363.91amastrid
Cycles/byte for 4096 bytes
quartilemedianquartilestream
1.821.821.82chacha8
2.452.452.46salsa208
2.532.532.53chacha12
3.313.313.31salsa2012
3.373.383.40sosemanuk
3.953.953.95chacha20
4.014.024.04panama
4.104.104.10trivium
4.274.284.44nlsv2
4.374.374.38snow20
4.414.414.41cryptmtv3
4.574.584.58tpy6
4.874.874.87rabbit
5.035.035.04salsa20
5.145.145.14lexv2
5.175.175.18xsalsa20
5.555.555.57tpy
7.267.277.31hc128
7.907.907.91tpypy
10.4310.4310.43aes128estream
10.5510.5610.56aes128ctr
12.6512.6612.66aes192ctr
14.8314.8314.83aes256ctr
16.0916.1116.14hc256
18.5618.5818.59aes256estream
31.6631.6731.67ocelot1
64.4365.1465.37amastrid
Cycles/byte for 1536 bytes
quartilemedianquartilestream
1.881.881.88chacha8
2.512.522.52salsa208
2.592.602.60chacha12
3.373.373.38salsa2012
4.014.014.02chacha20
4.404.404.40trivium
4.654.664.67snow20
4.664.674.70sosemanuk
4.934.955.02nlsv2
5.105.105.11salsa20
5.115.115.12rabbit
5.445.445.44lexv2
5.475.485.48xsalsa20
5.825.825.83panama
5.915.915.92cryptmtv3
6.096.106.12tpy6
8.478.488.55tpy
10.5310.5310.53aes128estream
10.9810.9910.99tpypy
11.4111.4211.43aes128ctr
13.4813.4913.50aes192ctr
14.6414.6614.70hc128
15.7015.7115.72aes256ctr
18.8818.8918.90aes256estream
34.6735.2835.30ocelot1
36.2536.2636.29hc256
68.7768.7769.55amastrid
Cycles/byte for 576 bytes
quartilemedianquartilestream
2.392.402.41chacha8
2.972.972.97salsa208
3.323.323.32chacha12
3.973.983.98salsa2012
5.145.145.15chacha20
5.225.225.22trivium
5.355.365.42snow20
5.745.745.76rabbit
6.036.036.04salsa20
6.206.206.20lexv2
6.366.426.74nlsv2
6.446.446.45cryptmtv3
7.037.047.04xsalsa20
8.098.098.21sosemanuk
10.0710.1010.20tpy6
10.6210.6710.69panama
10.8910.9010.90aes128estream
13.8613.8813.89aes128ctr
15.8815.9215.94aes192ctr
16.2916.3016.30tpy
18.6618.6918.71aes256ctr
19.2119.4219.47tpypy
19.6119.6519.66aes256estream
34.4234.4734.48hc128
43.6944.9745.01ocelot1
80.5680.7881.32amastrid
89.9289.9289.98hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
7.007.007.03chacha8
7.127.127.12salsa208
9.339.389.41salsa2012
9.589.599.61chacha12
12.9113.0013.12cryptmtv3
13.6213.6214.11rabbit
13.8313.8313.89salsa20
14.6914.6914.70chacha20
14.6714.7014.72snow20
15.1215.1215.16aes128estream
15.5015.5015.50trivium
15.7015.7015.83lexv2
23.0323.0523.08xsalsa20
29.3829.8829.88aes256estream
30.0330.1230.50nlsv2
44.7745.0845.22aes128ctr
45.2845.8047.30sosemanuk
46.3046.5946.80aes192ctr
49.9250.0550.27aes256ctr
61.2261.2862.00tpy6
71.8672.1672.50panama
116.25116.30116.38tpy
124.48125.00125.11tpypy
168.05168.08168.95ocelot1
235.56235.69236.12amastrid
287.09287.28287.33hc128
777.58777.62777.81hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
59.0059.2560.00chacha8
60.0060.3860.38aes128estream
59.0060.5062.00salsa208
70.3871.6273.00cryptmtv3
76.6277.2580.00salsa2012
80.2580.3880.50chacha12
82.6282.6283.00rabbit
91.6291.8892.12lexv2
95.7595.8895.88trivium
112.62113.00113.25salsa20
115.38115.62116.62snow20
120.62120.75121.38chacha20
128.00128.00129.25aes256estream
146.62147.62148.00nlsv2
186.75187.00187.25xsalsa20
301.00302.88305.38aes128ctr
301.62303.75305.75aes192ctr
319.25322.00325.00aes256ctr
359.75361.25374.38sosemanuk
464.50468.12477.25tpy6
571.12573.25575.25panama
906.00906.50921.12tpy
959.25967.38967.50tpypy
1146.001147.251149.00ocelot1
1561.251561.621568.00amastrid
2298.122298.252298.50hc128
6218.006218.006218.38hc256

amd64; Nehalem (106e5); 2009 Intel Xeon L3426; 4 x 1862MHz; unstable; waldorf, supercop-20160715

Cycles/byte for long messages
quartilemedianquartilestream
2.512.562.60chacha8
3.603.673.74chacha12
3.733.813.86salsa208
4.374.434.47salsa2012
4.514.614.71cryptmtv3
5.455.615.67trivium
5.785.855.90chacha20
6.28?6.51?6.98?hc128
6.977.057.12speck6496ctr
6.977.127.24tpy6
7.107.207.25salsa20
7.127.207.25xsalsa20
7.177.257.31speck64128ctr
7.117.267.40tpy
7.958.058.10nlsv2
8.408.518.66speck128128ctr
8.618.718.83speck128192ctr
8.648.799.53sosemanuk
8.788.878.96speck128256ctr
8.668.939.04snow20
9.089.269.35rabbit
9.579.8910.35hc256
9.619.9210.02tpypy
12.2412.4112.49lexv2
15.5415.6115.91simon6496ctr
14.8315.9016.01simon64128ctr
25.3025.4526.37simon128192ctr
25.2325.5125.77simon128128ctr
26.4126.5426.81aes128estream
26.6826.8927.27simon128256ctr
38.5838.6738.95aes256estream
48.7849.0049.40ocelot1
90.6690.8991.13amastrid
Cycles/byte for 4096 bytes
quartilemedianquartilestream
2.552.582.60chacha8
3.653.693.72chacha12
3.793.853.87salsa208
4.444.474.49salsa2012
5.005.075.12cryptmtv3
5.745.865.89trivium
5.865.905.92chacha20
7.067.117.14speck6496ctr
7.187.247.27salsa20
7.277.317.34speck64128ctr
7.447.497.51xsalsa20
8.358.458.49tpy6
8.448.498.51nlsv2
8.528.578.66speck128128ctr
8.738.788.85speck128192ctr
8.908.959.00speck128256ctr
9.019.209.24snow20
9.149.209.23sosemanuk
9.419.519.56rabbit
10.4010.4810.56tpy
12.6312.7412.78lexv2
13.0113.2113.26tpypy
15.6615.6915.73simon6496ctr
15.2316.0216.09simon64128ctr
17.2717.3817.54hc128
25.5925.6626.32simon128192ctr
25.5625.7125.87simon128128ctr
26.6726.7426.86aes128estream
27.0527.1127.36simon128256ctr
38.9538.9939.04aes256estream
40.2040.3340.38hc256
52.0052.0752.20ocelot1
94.0594.1294.25amastrid
Cycles/byte for 1536 bytes
quartilemedianquartilestream
2.562.602.63chacha8
3.653.733.76chacha12
3.863.923.95salsa208
4.514.534.57salsa2012
5.895.945.97chacha20
6.246.296.30trivium
7.067.127.19cryptmtv3
7.157.197.23speck6496ctr
7.277.327.37salsa20
7.367.467.59speck64128ctr
7.627.978.01xsalsa20
8.658.718.76speck128128ctr
8.838.928.96speck128192ctr
6.37?9.05?9.15?speck128256ctr
9.519.609.66nlsv2
9.589.639.69snow20
9.869.9510.04rabbit
10.1710.2210.27sosemanuk
10.5810.6710.74tpy6
13.2913.3413.38lexv2
15.7115.8315.93tpy
15.7915.8915.93simon6496ctr
16.1816.2516.31simon64128ctr
18.5418.6918.79tpypy
25.8325.9726.08simon128192ctr
25.8425.9726.08simon128128ctr
26.7427.1027.21aes128estream
27.4727.6727.82simon128256ctr
35.1835.5935.74hc128
39.0439.4939.65aes256estream
56.8057.0357.45ocelot1
90.9691.2291.34hc256
100.22100.42100.62amastrid
Cycles/byte for 576 bytes
quartilemedianquartilestream
2.552.662.71chacha8
3.723.793.83chacha12
4.014.104.15salsa208
4.784.904.94salsa2012
5.946.046.13chacha20
6.696.786.85cryptmtv3
7.267.377.41trivium
7.347.427.46speck6496ctr
7.577.677.72speck64128ctr
7.657.697.77salsa20
8.698.808.98speck128128ctr
8.949.069.16speck128192ctr
9.189.319.37speck128256ctr
9.429.509.57xsalsa20
10.4810.8210.97snow20
10.0810.9811.12rabbit
11.9812.0912.19nlsv2
12.7012.8012.94sosemanuk
14.6414.8014.97lexv2
16.3516.5016.62tpy6
16.4516.6216.85simon6496ctr
16.9717.1617.31simon64128ctr
26.3027.1327.45simon128192ctr
26.8327.1727.47simon128128ctr
27.6427.8527.92aes128estream
28.4828.6328.93simon128256ctr
29.8530.2030.33tpy
33.1233.3533.56tpypy
40.3440.7340.94aes256estream
69.6470.8371.17ocelot1
82.6283.5183.94hc128
117.40117.90118.35amastrid
226.26226.78227.15hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
3.944.124.25chacha8
5.125.255.31chacha12
5.816.006.06salsa208
7.627.757.94salsa2012
7.757.948.06chacha20
9.8110.0010.25speck6496ctr
10.3810.5610.75speck64128ctr
10.6910.8811.00salsa20
10.8111.0011.31speck128128ctr
10.8811.1911.44speck128192ctr
11.5011.7512.00speck128256ctr
12.3813.0013.50cryptmtv3
20.5020.9421.31trivium
21.5621.8822.25simon6496ctr
22.4422.7523.12simon64128ctr
16.62?24.94?25.50?snow20
25.0625.5025.94rabbit
26.3126.6227.06xsalsa20
31.0031.4431.88simon128128ctr
31.4431.6232.00simon128192ctr
28.56?33.19?33.81?simon128256ctr
33.1933.5033.94lexv2
35.1935.9436.38aes128estream
35.8837.6939.75sosemanuk
53.7554.0654.62nlsv2
54.7555.6256.06aes256estream
90.2591.3192.12tpy6
210.25212.94214.00tpy
217.75220.06221.75tpypy
241.19242.31243.50ocelot1
338.69340.81342.56amastrid
688.56698.19700.50hc128
1960.311964.001967.50hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
31.5032.5033.00chacha8
36.5037.5040.00speck6496ctr
39.0040.0041.00speck64128ctr
40.0040.5041.00chacha12
41.5042.5044.00speck128128ctr
44.0045.0046.00speck128256ctr
43.5046.0047.50speck128192ctr
62.0063.0064.00chacha20
71.5073.0074.50salsa208
75.0076.5078.00cryptmtv3
95.5098.0099.50simon6496ctr
101.50102.50105.00simon64128ctr
125.00126.50128.50salsa2012
124.50127.00130.00trivium
125.00127.00129.00aes128estream
148.00149.00152.00simon128192ctr
149.50151.50155.00simon128128ctr
151.50152.50155.00rabbit
153.50155.00157.50simon128256ctr
161.50166.00168.50salsa20
185.50192.00194.50lexv2
199.00201.50203.50snow20
207.00214.00216.00aes256estream
243.50252.50255.50nlsv2
257.00?288.00?295.00?xsalsa20
310.50317.50321.50sosemanuk
666.50678.00686.00tpy6
1581.501597.501604.00ocelot1
1644.501664.001684.00tpy
1686.001706.001715.50tpypy
2282.502294.502302.00amastrid
5507.505595.505616.50hc128
15667.0015708.5015740.50hc256

amd64; Nano (6f8); 2009 Via Nano U3500; 1 x 1000MHz; h5nano, supercop-20141014

Cycles/byte for long messages
quartilemedianquartilestream
2.712.712.72chacha8
3.453.503.56tpy6
3.683.693.71cryptmtv3
3.733.763.77hc128
3.833.843.84chacha12
3.803.883.89tpy
4.084.094.10salsa208
4.784.794.79hc256
5.125.145.16snow20
5.255.295.37tpypy
5.335.345.35nlsv2
5.505.505.50trivium
5.695.695.70salsa2012
5.845.845.85sosemanuk
6.086.096.09chacha20
6.906.916.91rabbit
8.158.168.17lexv2
8.948.968.97salsa20
8.968.968.97xsalsa20
17.3117.5517.60aes128estream
23.1523.2823.85aes256estream
25.6925.7125.73aes256ctr
35.2035.2536.31ocelot1
69.2869.6970.17amastrid
Cycles/byte for 4096 bytes
quartilemedianquartilestream
2.752.752.76chacha8
3.873.873.87chacha12
4.124.124.13salsa208
4.214.214.21cryptmtv3
4.324.324.36tpy6
5.345.355.35snow20
5.595.595.59tpy
5.745.745.74salsa2012
5.745.745.74trivium
5.755.755.76nlsv2
6.136.136.13chacha20
6.196.196.19sosemanuk
7.117.117.12rabbit
7.387.387.38tpypy
8.428.428.43lexv2
8.998.999.00salsa20
9.229.229.23xsalsa20
9.669.669.67hc128
17.5117.6917.69aes128estream
19.3119.3119.31hc256
23.4423.4423.87aes256estream
26.1626.1626.17aes256ctr
37.2337.2537.29ocelot1
71.6671.9372.13amastrid
Cycles/byte for 1536 bytes
quartilemedianquartilestream
2.812.822.82chacha8
3.933.943.94chacha12
4.184.194.20salsa208
5.665.705.70snow20
5.715.765.76tpy6
5.755.765.77cryptmtv3
5.815.815.82salsa2012
6.146.146.14trivium
6.196.196.19chacha20
6.766.766.76nlsv2
6.886.886.89sosemanuk
7.457.457.47rabbit
8.048.048.05tpy
8.868.868.87lexv2
9.059.079.09salsa20
9.679.689.69xsalsa20
10.8710.8811.02tpypy
17.6717.8817.88aes128estream
19.4819.4919.51hc128
23.6923.7024.10aes256estream
26.9126.9126.94aes256ctr
37.4540.6340.64ocelot1
43.5243.5243.53hc256
77.1877.5478.12amastrid
Cycles/byte for 576 bytes
quartilemedianquartilestream
2.952.953.06chacha8
4.094.114.12chacha12
4.374.394.39salsa208
6.056.056.05salsa2012
6.146.156.20cryptmtv3
6.396.426.48chacha20
6.516.596.59snow20
7.157.157.20trivium
8.328.358.39rabbit
8.768.778.77sosemanuk
8.988.989.03nlsv2
9.289.319.58tpy6
9.369.419.45salsa20
10.0210.0410.06lexv2
11.0011.0111.04xsalsa20
15.7115.7315.74tpy
18.2418.4518.45aes128estream
20.0820.1020.12tpypy
24.4124.4424.78aes256estream
31.7631.7731.79aes256ctr
45.8245.8645.89hc128
49.3849.6749.68ocelot1
89.0289.0689.44amastrid
108.03108.06108.08hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
4.384.454.45chacha8
5.705.706.09chacha12
6.566.566.56salsa208
8.368.368.67chacha20
8.528.528.52salsa2012
12.4212.4212.50salsa20
12.7312.8113.28cryptmtv3
17.1918.1218.12snow20
19.4519.5319.84rabbit
20.3120.3120.39trivium
24.5324.6125.16aes128estream
24.8424.8425.00lexv2
27.2727.3427.34xsalsa20
28.3628.4428.44sosemanuk
32.8133.0533.28aes256estream
45.1645.1645.16nlsv2
56.1758.2058.28tpy6
74.4574.6174.69aes256ctr
112.73112.73113.20tpy
133.28133.44133.52tpypy
158.28158.83159.61ocelot1
251.02252.11252.27amastrid
382.58382.97383.52hc128
933.98933.98934.22hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
42.5042.5042.50chacha8
52.5052.5053.12chacha12
60.6260.6260.62salsa208
70.6271.2573.12cryptmtv3
73.7573.7575.62chacha20
76.2576.2576.25salsa2012
93.1293.7598.75aes128estream
107.50108.12108.12salsa20
112.50113.12113.75rabbit
123.12123.12123.12trivium
123.12123.12126.25aes256estream
136.25143.12143.75snow20
145.62145.62147.50lexv2
224.38225.00225.00sosemanuk
226.25226.88226.88xsalsa20
228.12228.12228.75nlsv2
226.25229.38232.50aes256ctr
429.38441.25441.88tpy6
943.75953.75957.50tpy
1063.751065.621066.88tpypy
1070.621073.121080.62ocelot1
1654.381656.881660.00amastrid
3061.253063.123064.38hc128
7471.257473.127483.75hc256

x86; normally amd64; Nano (6f8); 2009 Via Nano U3500; 1 x 1000MHz; h5nano, supercop-20141014

Cycles/byte for long messages
quartilemedianquartilestream
2.932.942.96chacha8
3.623.633.63tpy6
3.743.743.77tpy
4.104.104.10salsa208
4.144.144.15hc128
4.274.294.29chacha12
4.424.424.43cryptmtv3
4.504.504.50rabbit
5.495.515.51nlsv2
5.595.595.60snow20
5.715.725.72salsa2012
5.725.735.74hc256
6.306.356.51tpypy
6.816.826.90chacha20
6.866.887.00sosemanuk
8.968.978.98xsalsa20
8.978.988.98salsa20
10.1210.1210.13trivium
11.1811.1811.18lexv2
17.4117.4217.42aes128estream
31.9131.9231.92aes256estream
Cycles/byte for 4096 bytes
quartilemedianquartilestream
3.003.013.01chacha8
4.134.134.13salsa208
4.324.334.33chacha12
4.704.704.70rabbit
4.734.734.73tpy6
4.794.804.80cryptmtv3
5.755.755.76salsa2012
5.835.835.83snow20
5.995.995.99nlsv2
6.116.116.12tpy
6.956.956.95chacha20
7.347.367.44sosemanuk
8.688.708.81tpypy
9.019.019.01salsa20
9.289.289.29xsalsa20
10.5910.5910.59trivium
11.4511.4511.45lexv2
11.4911.4911.50hc128
17.5417.5417.55aes128estream
26.7126.7126.71hc256
32.1232.1232.12aes256estream
Cycles/byte for 1536 bytes
quartilemedianquartilestream
3.083.083.11chacha8
4.184.184.19salsa208
4.424.564.57chacha12
5.035.035.03rabbit
5.825.825.83salsa2012
6.226.226.23snow20
6.566.576.58tpy6
6.726.726.72cryptmtv3
7.057.057.05nlsv2
7.067.327.33chacha20
8.298.318.33sosemanuk
9.089.089.08salsa20
9.819.819.82xsalsa20
10.0210.0310.06tpy
11.3511.3611.36trivium
11.9111.9211.92lexv2
12.6112.7412.78tpypy
17.7417.7417.74aes128estream
23.6623.6623.66hc128
32.4432.4432.44aes256estream
61.6961.6961.69hc256
Cycles/byte for 576 bytes
quartilemedianquartilestream
3.293.363.40chacha8
4.394.394.40salsa208
4.614.624.65chacha12
5.905.915.91rabbit
6.086.096.10salsa2012
6.336.336.33cryptmtv3
7.257.257.27chacha20
7.277.277.28snow20
9.389.389.42salsa20
9.469.469.47nlsv2
10.8310.8811.01sosemanuk
11.3511.3511.41xsalsa20
11.4411.4611.48tpy6
13.1013.1113.13lexv2
13.4013.4113.43trivium
18.3418.3518.35aes128estream
20.4320.4720.56tpy
22.8622.8822.92tpypy
33.3933.3933.39aes256estream
56.5356.5556.55hc128
154.91154.93154.97hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
5.165.165.16chacha8
6.486.566.56salsa208
6.886.956.95chacha12
8.448.528.59salsa2012
9.619.619.61chacha20
12.3412.3412.42salsa20
13.2813.2813.28cryptmtv3
16.8816.8816.88rabbit
20.7820.7820.86snow20
25.8625.8626.09aes128estream
28.1228.2828.36lexv2
29.9230.0030.00xsalsa20
39.3039.3839.61trivium
39.6139.6139.61sosemanuk
45.0845.0845.16aes256estream
47.4247.6647.66nlsv2
73.9873.9874.06tpy6
153.91154.22154.69tpy
155.86156.17156.41tpypy
477.27477.27477.34hc128
1348.521348.831349.38hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
57.5057.5057.50chacha8
59.3859.3860.00salsa208
70.0070.0070.62chacha12
75.0075.0075.62salsa2012
79.3879.3880.00cryptmtv3
91.2591.2591.88chacha20
106.25106.25106.88salsa20
110.00110.00110.00rabbit
113.12113.12113.75aes128estream
151.88152.50152.50lexv2
166.25166.88166.88snow20
169.38170.00170.00aes256estream
245.00245.62247.50trivium
246.25246.25246.88xsalsa20
249.38250.00251.88nlsv2
311.88311.88312.50sosemanuk
565.00566.88569.38tpy6
1209.381210.621215.62tpy
1241.881244.381245.00tpypy
3815.003816.253821.25hc128
10788.1010803.8011213.10hc256

armeabi (v5l, ARM926EJ-S); 2008 Marvell Kirkwood 88F6281; 1 x 1200MHz; auxplug, supercop-20141124

Cycles/byte for long messages
quartilemedianquartilestream
9.389.429.44chacha8
10.9911.0211.07tpy6
11.2411.3111.37nlsv2
11.4511.5111.58tpy
12.9312.9712.99chacha12
14.3614.4014.45salsa208
18.4418.4718.52salsa2012
20.0320.0620.08chacha20
21.9222.0222.12tpypy
24.2224.3224.40cryptmtv3
27.1927.2427.50xsalsa20
27.2227.2827.52salsa20
49.0249.0849.23aes128estream
72.1272.1672.21aes256estream
Cycles/byte for 4096 bytes
quartilemedianquartilestream
9.799.819.82chacha8
12.3612.3912.41nlsv2
13.2413.2613.28tpy6
13.3413.3613.36chacha12
14.9414.9614.98salsa208
15.6615.6915.73tpy
19.0319.0419.06salsa2012
20.4420.4520.46chacha20
23.8323.8623.88cryptmtv3
25.8225.8725.92tpypy
27.8127.8428.00salsa20
28.2028.2228.40xsalsa20
49.6949.7049.79aes128estream
72.7672.7872.81aes256estream
Cycles/byte for 1536 bytes
quartilemedianquartilestream
10.4310.4610.49chacha8
13.9814.0014.05chacha12
14.6414.7014.77nlsv2
15.8415.9015.95salsa208
16.9116.9616.99tpy6
19.9820.0520.16salsa2012
21.0621.1221.15chacha20
22.5422.5822.67tpy
25.1425.2025.26cryptmtv3
28.7128.7728.81salsa20
29.7129.7729.80xsalsa20
31.8731.9632.04tpypy
50.5250.5450.61aes128estream
73.6973.7673.82aes256estream
Cycles/byte for 576 bytes
quartilemedianquartilestream
12.1512.2412.34chacha8
15.7315.8015.93chacha12
18.3118.3818.48salsa208
20.1620.2620.36nlsv2
22.4522.4922.58salsa2012
22.7922.8522.94chacha20
26.8426.9327.04tpy6
27.3527.4127.49cryptmtv3
31.1631.2731.33salsa20
33.8433.9334.03xsalsa20
41.6441.7641.88tpy
51.3051.4351.53tpypy
53.0553.1853.33aes128estream
76.4276.5276.65aes256estream
Cycles/byte for 64 bytes
quartilemedianquartilestream
34.2234.9735.81chacha8
37.8838.3439.19chacha12
44.7245.2846.31chacha20
48.4748.7549.22salsa208
53.2553.9154.56salsa2012
61.1261.5962.16salsa20
66.3867.1267.97cryptmtv3
85.5985.8886.16xsalsa20
85.6986.5387.00aes128estream
100.41101.06101.53nlsv2
110.81111.56112.78aes256estream
154.69155.06156.19tpy6
288.66289.59290.25tpy
303.56304.31305.53tpypy
Cycles/byte for 8 bytes
quartilemedianquartilestream
284.25291.00297.75chacha8
313.50318.75324.75chacha12
329.25333.00339.75salsa208
366.00369.75375.75salsa2012
369.00376.50382.50chacha20
391.50394.50411.75aes128estream
424.50430.50437.25cryptmtv3
430.50435.00438.00salsa20
459.75466.50471.75aes256estream
563.25567.75572.25nlsv2
627.00630.75646.50xsalsa20
1161.001166.251173.00tpy6
2229.002233.502242.50tpy
2291.252301.002306.25tpypy

amd64; K10 65nm (100f23); 2008 AMD Opteron 8354; 8 x 2194MHz; gcc16, supercop-20160806

Cycles/byte for long messages
quartilemedianquartilestream
1.801.821.83chacha8
2.502.512.53chacha12
2.612.612.62salsa208
2.702.702.71sosemanuk
2.732.732.74panama
3.003.053.14hc128
3.563.573.57salsa2012
3.623.623.62tpy6
3.643.643.64tpy
3.923.953.95chacha20
4.124.124.12snow20
4.124.124.13trivium
4.144.164.27cryptmtv3
4.04?4.29?4.53?hc256
4.344.344.34nlsv2
4.824.824.82rabbit
5.165.165.16lexv2
5.485.485.49xsalsa20
5.495.495.49salsa20
6.466.466.46tpypy
10.6210.6510.67aes128ctr
10.7110.7110.71aes128estream
13.0013.0213.04aes192ctr
15.3515.3815.40aes256ctr
18.7118.7218.73aes256estream
34.4534.4634.47ocelot1
67.1268.5468.79amastrid
Cycles/byte for 4096 bytes
quartilemedianquartilestream
1.831.851.85chacha8
2.542.542.56chacha12
2.652.652.65salsa208
3.503.513.51sosemanuk
3.603.603.60salsa2012
3.973.993.99chacha20
4.124.124.12panama
4.314.314.31trivium
4.314.314.31snow20
4.604.604.60nlsv2
4.644.644.64tpy6
4.994.994.99rabbit
5.045.055.05cryptmtv3
5.335.335.33lexv2
5.535.535.53salsa20
5.585.585.58tpy
5.675.675.68xsalsa20
7.757.777.83hc128
8.448.448.44tpypy
10.7810.7810.78aes128estream
11.1911.2011.21aes128ctr
13.5813.5913.59aes192ctr
15.9515.9615.97aes256ctr
16.7516.9217.10hc256
18.9118.9118.91aes256estream
36.6436.6436.65ocelot1
68.8969.6369.82amastrid
Cycles/byte for 1536 bytes
quartilemedianquartilestream
1.911.911.91chacha8
2.622.622.62chacha12
2.712.712.71salsa208
3.663.673.67salsa2012
4.034.034.04chacha20
4.614.614.61trivium
4.644.644.64snow20
4.894.904.90sosemanuk
5.215.215.21nlsv2
5.275.275.27rabbit
5.605.605.60salsa20
5.635.635.63lexv2
5.985.985.99xsalsa20
6.356.356.35tpy6
5.92?6.83?6.84?panama
7.077.077.09cryptmtv3
8.818.818.81tpy
10.8910.8910.89aes128estream
11.7011.7011.70tpypy
12.1112.1312.15aes128ctr
14.4614.4814.49aes192ctr
15.6515.6515.70hc128
16.9116.9316.95aes256ctr
19.2119.2219.23aes256estream
37.8737.8937.92hc256
40.2140.2240.23ocelot1
71.7872.8373.25amastrid
Cycles/byte for 576 bytes
quartilemedianquartilestream
2.412.422.45chacha8
3.143.153.15salsa208
3.343.363.36chacha12
4.244.254.26salsa2012
5.175.175.17chacha20
5.375.375.37snow20
5.415.415.43trivium
6.036.036.03rabbit
6.456.456.45lexv2
6.496.496.49nlsv2
6.506.516.51salsa20
7.507.517.51xsalsa20
7.748.118.11cryptmtv3
8.638.658.66sosemanuk
10.8810.8810.88tpy6
11.2511.2511.26aes128estream
11.6511.6611.67panama
14.8114.8514.90aes128ctr
17.1317.1617.22aes192ctr
17.4817.4817.48tpy
19.9620.0320.09aes256ctr
20.0120.0320.07aes256estream
20.6820.6820.68tpypy
36.6336.6336.82hc128
49.9749.9750.01ocelot1
84.4184.6385.69amastrid
94.3894.3894.50hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
6.957.197.53chacha8
7.227.237.25salsa208
9.259.479.47salsa2012
9.539.539.53chacha12
13.7513.7513.95salsa20
14.6414.6614.66chacha20
14.4414.8814.91cryptmtv3
15.2015.2015.20rabbit
15.4715.4715.47aes128estream
15.4715.4715.47snow20
15.4715.4715.62trivium
16.2216.2316.23lexv2
23.6623.6923.70xsalsa20
27.4127.4227.42nlsv2
30.4830.5030.50aes256estream
47.3947.8047.86aes128ctr
48.8949.3349.92aes192ctr
50.1150.3350.34sosemanuk
52.6753.0253.50aes256ctr
68.9568.9768.97tpy6
73.1773.5673.62panama
128.52128.52128.53tpy
135.23135.25135.25tpypy
172.45172.48172.81ocelot1
253.36253.52253.55amastrid
305.19305.25306.72hc128
815.72815.78815.89hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
58.6258.7558.88chacha8
60.3860.5060.62aes128estream
61.8861.8861.88salsa208
75.1277.5077.62cryptmtv3
76.8879.7579.88salsa2012
79.7579.8880.00chacha12
93.5093.5093.62lexv2
93.6293.6293.75rabbit
94.8894.8894.88trivium
112.88112.88115.75salsa20
120.88121.00123.62chacha20
123.38123.50123.62snow20
129.25135.50135.50aes256estream
139.50139.50139.62nlsv2
192.50192.62192.62xsalsa20
321.75322.50324.50aes128ctr
322.88325.00327.50aes192ctr
331.25332.12333.62aes256ctr
398.50400.25400.50sosemanuk
528.38528.50528.88tpy6
583.00583.25585.75panama
1003.751003.751003.75tpy
1026.501026.501026.75tpypy
1147.001148.121149.25ocelot1
1710.381711.501714.38amastrid
2441.252441.502460.62hc128
6523.886524.006524.75hc256

amd64; C2 45nm (10676); 2008 Intel Pentium E5200; 2 x 2500MHz; floodyberry, supercop-20140505

Cycles/byte for long messages
quartilemedianquartilestream
1.371.371.37chacha8
1.901.911.92chacha12
1.921.941.95panama
1.921.951.96salsa208
2.292.352.38sosemanuk
2.392.402.40hc128
2.362.422.48tpy
2.602.632.65salsa2012
2.642.672.67trivium
2.702.702.72cryptmtv3
2.832.842.84chacha20
2.862.882.89tpy6
3.283.313.35hc256
3.653.653.70nlsv2
3.783.803.80snow20
3.973.994.00salsa20
3.994.004.01xsalsa20
4.094.194.28tpypy
4.554.574.59rabbit
5.815.815.84lexv2
10.5310.5410.57aes128estream
12.0712.0912.10aes128ctr
14.7114.7314.74aes192ctr
17.2417.2717.30aes256estream
17.4817.5017.53aes256ctr
24.0824.4124.72ocelot1
48.1648.2348.30amastrid
Cycles/byte for 4096 bytes
quartilemedianquartilestream
1.381.381.38chacha8
1.931.931.94chacha12
1.961.971.98salsa208
2.642.662.67salsa2012
2.742.752.75panama
2.782.802.80trivium
2.862.862.87chacha20
3.043.043.05cryptmtv3
3.133.153.17sosemanuk
3.593.593.59tpy6
3.913.913.95nlsv2
3.923.933.93snow20
3.953.963.99tpy
4.014.024.03salsa20
4.164.164.17xsalsa20
4.714.724.73rabbit
5.795.855.90tpypy
5.965.965.97lexv2
6.756.756.75hc128
10.6110.6110.64aes128estream
12.5812.5812.59aes128ctr
14.1514.1714.18hc256
15.2215.2315.23aes192ctr
17.3617.3817.39aes256estream
17.9918.0018.01aes256ctr
26.1026.2126.30ocelot1
49.2949.3049.33amastrid
Cycles/byte for 1536 bytes
quartilemedianquartilestream
1.401.401.40chacha8
1.971.981.98chacha12
2.002.022.03salsa208
2.692.712.72salsa2012
2.902.902.91chacha20
3.033.043.04trivium
4.054.064.08salsa20
4.094.104.12cryptmtv3
4.114.124.13panama
4.144.154.16snow20
4.434.434.44xsalsa20
4.524.534.54nlsv2
4.524.574.61sosemanuk
4.744.774.79tpy6
4.964.974.98rabbit
6.206.206.21lexv2
6.496.536.58tpy
8.218.278.32tpypy
10.7310.7310.73aes128estream
13.3613.3813.40aes128ctr
13.9913.9914.00hc128
16.0616.0716.08aes192ctr
17.5417.5517.56aes256estream
18.8018.8218.84aes256ctr
29.6829.8330.10ocelot1
32.1832.2632.28hc256
52.0452.0752.12amastrid
Cycles/byte for 576 bytes
quartilemedianquartilestream
1.561.561.56chacha8
2.192.212.23salsa208
2.262.262.28chacha12
2.932.952.99salsa2012
3.303.343.36chacha20
3.603.603.62trivium
4.284.324.32cryptmtv3
4.404.414.43salsa20
4.734.734.75snow20
5.405.405.43xsalsa20
5.645.645.66rabbit
5.925.935.95nlsv2
6.866.886.88lexv2
7.817.847.86panama
7.837.867.88tpy6
8.258.318.44sosemanuk
11.0211.0211.02aes128estream
13.3213.3913.50tpy
15.1715.2815.39tpypy
15.6515.6715.69aes128ctr
18.0618.1018.16aes256estream
18.4018.4218.45aes192ctr
21.6421.6821.72aes256ctr
33.3333.3533.38hc128
34.9235.0935.42ocelot1
62.7462.8262.91amastrid
80.3680.4080.49hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
2.922.942.94chacha8
3.913.914.09salsa208
4.304.304.50chacha12
5.275.275.28salsa2012
6.446.456.45chacha20
7.427.427.61salsa20
8.788.808.80cryptmtv3
10.9411.1211.14trivium
11.9111.9212.11snow20
13.6713.8814.06rabbit
14.8415.0315.05lexv2
15.0315.2315.23aes128estream
16.2216.4116.41xsalsa20
24.4124.4224.42aes256estream
28.9128.9129.09nlsv2
44.1444.7345.50aes128ctr
45.1245.3145.70tpy6
47.0847.4748.05sosemanuk
47.4747.8447.86aes192ctr
50.3950.7851.36aes256ctr
52.5552.7352.94panama
97.0897.2797.47tpy
102.73103.12106.83tpypy
131.64133.02135.16ocelot1
184.77185.36185.94amastrid
280.86280.86281.06hc128
696.28696.69697.27hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
26.5026.5026.62chacha8
39.0039.0039.12chacha12
48.3848.5050.00cryptmtv3
54.6254.7554.75salsa208
54.6254.7556.25chacha20
56.2557.7557.88salsa2012
70.2570.3871.88trivium
76.6278.1278.12aes128estream
78.1279.6279.75salsa20
82.8884.3884.38lexv2
84.3885.8886.00rabbit
93.7595.2595.38snow20
93.7595.3896.88aes256estream
145.38146.88146.88nlsv2
150.00151.50151.62xsalsa20
290.62292.12293.75aes128ctr
296.88300.00301.62aes192ctr
306.25309.38312.50aes256ctr
342.12343.75346.88tpy6
378.12384.38389.12sosemanuk
421.88432.75437.50panama
767.12770.38779.75tpy
793.75812.50834.38tpypy
862.50864.00865.62ocelot1
1226.501235.881243.75amastrid
2242.252246.882246.88hc128
5571.885573.505576.62hc256

x86; normally amd64; C2 45nm (10676); 2008 Intel Pentium E5200; 2 x 2500MHz; floodyberry, supercop-20140505

Cycles/byte for long messages
quartilemedianquartilestream
1.881.901.91chacha8
1.921.931.94panama
2.052.072.10salsa208
2.302.312.34rabbit
2.332.352.37sosemanuk
2.372.372.37hc128
2.482.492.49chacha12
2.522.602.65tpy
2.822.842.86tpy6
2.832.842.86salsa2012
3.133.153.16cryptmtv3
3.593.613.62hc256
3.673.683.69chacha20
3.653.743.76nlsv2
3.873.903.91tpypy
3.943.953.95snow20
4.174.174.18trivium
4.354.364.39salsa20
4.414.434.46xsalsa20
7.477.497.52lexv2
12.1312.1512.19aes128estream
12.2512.2812.30aes128ctr
14.9915.0415.08aes192ctr
17.7917.8117.84aes256ctr
20.3220.4820.59aes256estream
35.3835.9536.53ocelot1
55.7256.0656.60amastrid
Cycles/byte for 4096 bytes
quartilemedianquartilestream
1.921.931.93chacha8
2.102.102.12salsa208
2.472.472.48rabbit
2.512.522.52chacha12
2.812.822.82panama
2.862.872.88salsa2012
3.163.163.17sosemanuk
3.483.483.49cryptmtv3
3.553.563.58tpy6
3.703.713.71chacha20
4.024.044.05nlsv2
4.074.094.10tpy
4.094.094.09snow20
4.344.354.35trivium
4.394.394.41salsa20
4.684.694.70xsalsa20
5.445.455.46tpypy
7.177.187.18hc128
7.687.687.70lexv2
12.2312.2312.26aes128estream
12.9212.9312.94aes128ctr
15.6615.6715.70aes192ctr
15.7615.7715.77hc256
18.4518.4618.48aes256ctr
20.5920.6020.68aes256estream
38.0838.3038.53ocelot1
57.9058.0458.39amastrid
Cycles/byte for 1536 bytes
quartilemedianquartilestream
1.961.971.98chacha8
2.142.152.19salsa208
2.562.582.60chacha12
2.712.732.76rabbit
2.912.912.92salsa2012
3.743.753.76chacha20
4.324.324.33snow20
4.324.344.43panama
4.434.454.47salsa20
4.584.594.61sosemanuk
4.634.634.64trivium
4.734.764.84nlsv2
4.774.774.79tpy6
4.854.874.92cryptmtv3
5.095.125.16xsalsa20
6.526.536.61tpy
7.897.907.94tpypy
7.988.018.02lexv2
12.2612.3912.39aes128estream
13.9814.0114.04aes128ctr
15.2015.2115.22hc128
16.7016.7616.80aes192ctr
19.5319.5619.60aes256ctr
20.8020.8221.07aes256estream
35.9936.0436.07hc256
41.5242.2342.71ocelot1
61.8162.1764.52amastrid
Cycles/byte for 576 bytes
quartilemedianquartilestream
2.132.152.15chacha8
2.322.342.39salsa208
2.802.822.82chacha12
3.103.123.12salsa2012
3.323.323.36rabbit
4.084.084.12chacha20
4.754.754.80salsa20
4.754.774.77cryptmtv3
4.884.934.95snow20
5.435.435.45trivium
6.296.326.62nlsv2
6.366.426.47xsalsa20
7.947.998.01tpy6
8.338.388.42sosemanuk
8.448.468.49panama
8.908.928.96lexv2
12.6512.7412.76aes128estream
13.7613.7814.04tpy
15.2815.3015.36tpypy
16.8216.8816.97aes128ctr
19.5719.6219.75aes192ctr
21.4021.4222.16aes256estream
23.0323.1123.20aes256ctr
36.5736.5736.59hc128
51.2851.6151.97ocelot1
72.5773.5075.52amastrid
89.9790.0290.06hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
4.094.114.30salsa208
4.114.304.30chacha8
5.085.085.27chacha12
5.275.285.28salsa2012
7.037.227.23chacha20
8.008.028.20salsa20
9.179.179.19cryptmtv3
11.3311.3311.53rabbit
12.5012.6912.70snow20
15.2315.4215.62trivium
17.5817.7717.78aes128estream
20.1220.3120.50lexv2
21.4821.4821.48xsalsa20
29.11?29.30?35.94?aes256estream
32.4232.4232.62nlsv2
48.4448.4448.83tpy6
53.9154.1154.48sosemanuk
54.6954.8955.27aes128ctr
56.2556.6458.20aes192ctr
59.1959.3859.77panama
60.1660.5560.94aes256ctr
95.1195.3197.45tpy
102.94103.12103.12tpypy
171.69173.05175.20ocelot1
228.52230.66232.42amastrid
309.95310.16310.55hc128
781.45782.03782.23hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
48.50?50.00?56.25?chacha8
51.5051.6251.62cryptmtv3
51.5051.6251.62salsa208
57.7557.8864.12chacha12
60.8861.0061.00salsa2012
78.1279.6279.75rabbit
81.2581.2581.25chacha20
87.5087.5087.50aes128estream
89.0089.1290.62salsa20
93.7595.2595.38trivium
98.3898.50100.00snow20
109.38109.38111.00lexv2
110.88?111.00?165.62?aes256estream
165.62165.62167.25nlsv2
200.00200.00201.50xsalsa20
371.88371.88373.50tpy6
373.50378.12386.00aes128ctr
364.00379.62390.62aes192ctr
384.38389.12393.75aes256ctr
428.12431.25432.88sosemanuk
471.88471.88475.00panama
804.62817.25834.38tpy
836.00837.50839.12tpypy
1150.001160.881170.25ocelot1
1573.381589.001600.00amastrid
2464.122475.002478.12hc128
6248.386251.506253.12hc256

x86; Atom (106c2); 2008 Intel Atom Z520; 1 x 1330MHz; h3atom, supercop-20140425

Cycles/byte for long messages
quartilemedianquartilestream
2.902.912.92chacha8
3.773.773.78salsa208
3.943.943.96rabbit
4.164.164.17chacha12
4.834.844.84salsa2012
4.894.904.93tpy6
5.925.935.98tpy
6.486.496.50cryptmtv3
6.576.606.67hc128
6.666.676.67chacha20
7.087.097.09salsa20
7.087.097.10xsalsa20
9.219.269.36tpypy
8.799.359.55hc256
9.559.579.61snow20
11.0011.0311.09trivium
11.6511.6911.75nlsv2
12.2612.3212.36sosemanuk
19.6719.7219.84lexv2
31.4831.5431.72dragon
48.2748.3250.77aes128estream
53.6253.7556.36aes256estream
Cycles/byte for 4096 bytes
quartilemedianquartilestream
2.962.962.97chacha8
3.823.823.83salsa208
4.164.164.18rabbit
4.214.214.21chacha12
4.894.894.89salsa2012
6.716.716.72chacha20
6.736.746.74cryptmtv3
6.836.836.85tpy6
7.137.137.14salsa20
7.517.517.51xsalsa20
9.479.489.50tpy
9.919.929.95snow20
11.5111.5211.56trivium
12.2612.2712.31nlsv2
12.8012.8312.90tpypy
12.8012.8412.87sosemanuk
16.9716.9817.01hc128
20.1120.1420.23lexv2
32.5132.5332.66dragon
37.8737.8938.01hc256
47.9948.0249.86aes128estream
53.9554.0355.98aes256estream
Cycles/byte for 1536 bytes
quartilemedianquartilestream
3.033.053.05chacha8
3.903.913.91salsa208
4.304.304.30chacha12
4.524.524.53rabbit
4.964.974.97salsa2012
6.796.806.80chacha20
7.217.217.23salsa20
8.208.218.22xsalsa20
9.389.399.40cryptmtv3
10.0510.0710.08tpy6
10.5110.5210.53snow20
12.3312.3412.36trivium
13.7013.7213.74nlsv2
13.8313.8413.87sosemanuk
15.3515.3515.38tpy
18.6518.6518.67tpypy
20.8620.8820.91lexv2
34.1534.2034.28dragon
34.2234.2334.28hc128
49.4049.4549.59aes128estream
54.4054.4354.57aes256estream
85.3785.4385.56hc256
Cycles/byte for 576 bytes
quartilemedianquartilestream
3.253.253.26chacha8
4.114.114.11salsa208
4.504.504.51chacha12
5.175.195.21salsa2012
5.475.495.50rabbit
7.007.007.01chacha20
7.417.437.43salsa20
8.148.148.16cryptmtv3
10.0710.1010.10xsalsa20
12.0712.1012.14snow20
14.5114.5114.55trivium
17.0017.0117.12nlsv2
17.1917.2217.26sosemanuk
18.6518.6518.68tpy6
22.8622.8822.90lexv2
31.0931.1131.15tpy
34.8634.8634.90tpypy
38.5438.5838.63dragon
51.5151.6351.67aes128estream
55.8055.8255.85aes256estream
80.3380.3680.47hc128
212.50212.73213.28hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
5.625.625.78chacha8
6.566.726.88salsa208
6.887.037.03chacha12
7.507.667.66salsa2012
9.389.539.53chacha20
9.849.8410.00salsa20
17.3417.5017.50rabbit
20.1620.1620.31cryptmtv3
32.0332.1932.34snow20
33.7533.9134.06xsalsa20
42.1942.3442.66trivium
47.1947.3447.50lexv2
51.7251.8852.19sosemanuk
58.1258.2858.44aes128estream
69.0669.2269.38nlsv2
73.9174.0674.22aes256estream
93.9194.0694.38dragon
128.59128.75128.91tpy6
232.97233.28233.59tpy
242.03242.19242.50tpypy
670.47671.41671.88hc128
1835.621839.221842.66hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
55.0056.2557.50chacha8
62.5063.7565.00salsa208
65.0066.2566.25chacha12
71.2571.2571.25salsa2012
85.0085.0086.25chacha20
88.7588.7590.00salsa20
128.75128.75131.25rabbit
135.00135.00136.25cryptmtv3
180.00180.00181.25aes128estream
250.00250.00251.25lexv2
255.00255.00256.25snow20
261.25262.50262.50trivium
276.25276.25277.50aes256estream
280.00280.00281.25xsalsa20
313.75316.25318.75nlsv2
410.00411.25412.50sosemanuk
527.50528.75531.25dragon
993.75995.00996.25tpy6
1817.501818.751821.25tpy
1888.751891.251893.75tpypy
5360.005361.255366.25hc128
14687.5014712.5014725.00hc256

mipso32; 24K (24Kc); 2007? Atheros AR7161 rev 2; 1 x 720MHz; h1mips, supercop-20140622

Cycles/byte for long messages
quartilemedianquartilestream
11.8811.8911.94tpy
12.0112.0112.02tpy6
11.9812.0212.05nlsv2
14.8914.9114.95salsa208
15.0215.0515.07chacha8
16.3216.3416.37cryptmtv3
18.0018.1318.20tpypy
20.0120.0520.11chacha12
20.0320.0620.09salsa2012
30.6030.6130.63chacha20
30.6430.6630.68salsa20
30.6430.6630.68xsalsa20
59.9960.0160.05aes128estream
102.67102.72102.77ocelot1
Cycles/byte for 4096 bytes
quartilemedianquartilestream
12.6812.7012.72nlsv2
13.9813.9813.98tpy6
15.1615.1615.18salsa208
15.3815.3915.39chacha8
16.8816.8916.93tpy
18.3418.3418.35cryptmtv3
20.3020.3120.32salsa2012
20.3920.4020.44chacha12
23.0523.1423.19tpypy
30.9630.9630.97chacha20
31.0031.0031.01salsa20
31.4631.4731.48xsalsa20
60.2960.2960.31aes128estream
107.08107.11107.12ocelot1
Cycles/byte for 1536 bytes
quartilemedianquartilestream
14.0414.0514.10nlsv2
15.5715.5715.60salsa208
15.9515.9515.98chacha8
17.2617.2717.28tpy6
20.7120.7420.76salsa2012
20.9620.9921.02chacha12
22.4922.5222.57cryptmtv3
25.2325.2325.23tpy
31.4531.4631.47tpypy
31.5331.5431.57chacha20
31.5331.56