VAMPIRE

eBACS: ECRYPT Benchmarking of Cryptographic Systems


ECRYPT II
General information: Introduction eBASH eBASC eBATS SUPERCOP XBX Computers
How to submit new software: Hash functions Stream ciphers DH functions Public-key encryption Public-key signatures
List of primitives measured: SHA-3 finalists All hash functions Stream ciphers DH functions Public-key encryption Public-key signatures
Measurements indexed by machine: SHA-3 finalists All hash functions Stream 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; HW+AES (306c3); 2013 Intel Xeon E3-1275 V3; 4 x 3500MHz; titan0, supercop-20140910

Cycles/byte for long messages
quartilemedianquartilestream
0.520.530.55chacha8
0.700.710.72chacha12
0.740.750.77aes128ctr
0.890.900.92aes192ctr
0.910.910.93aes256ctr
1.071.091.09chacha20
1.241.251.26xsalsa20
1.241.251.27salsa20
1.341.351.37salsa208
1.371.411.45panama
1.621.641.66hc128
1.691.691.69trivium
1.791.821.85tpy
1.841.861.86salsa2012
2.192.202.21cryptmtv3
2.182.212.25tpy6
2.282.292.31hc256
2.392.422.44snow20
2.442.482.50nlsv2
2.522.542.55sosemanuk
2.812.832.85rabbit
2.892.943.00tpypy
4.014.024.03lexv2
8.158.168.18aes128estream
11.9511.9712.00aes256estream
15.8216.3516.60ocelot1
29.1029.1929.44amastrid
Cycles/byte for 4096 bytes
quartilemedianquartilestream
0.530.540.55chacha8
0.720.720.72chacha12
0.960.960.97aes256ctr
1.091.101.10chacha20
1.131.141.14aes128ctr
1.261.261.28salsa20
1.271.271.28aes192ctr
1.361.371.37xsalsa20
1.371.371.38salsa208
1.771.771.77trivium
1.861.871.87salsa2012
2.072.082.10panama
2.462.462.47cryptmtv3
2.502.522.52snow20
2.592.612.63nlsv2
2.722.732.73sosemanuk
2.912.922.94tpy6
2.922.932.94rabbit
3.433.443.45tpy
4.134.144.15lexv2
4.474.494.52tpypy
4.734.734.74hc128
8.208.208.21aes128estream
10.0310.0410.05hc256
12.0312.0412.06aes256estream
17.0117.3717.45ocelot1
30.3830.4330.59amastrid
Cycles/byte for 1536 bytes
quartilemedianquartilestream
0.530.540.55chacha8
0.740.740.75chacha12
1.041.051.06aes256ctr
1.111.111.12chacha20
1.281.291.30salsa20
1.391.401.42salsa208
1.551.561.57xsalsa20
1.751.761.78aes128ctr
1.871.881.90aes192ctr
1.891.891.90salsa2012
1.921.921.92trivium
2.642.672.68snow20
2.892.912.93nlsv2
3.083.103.11rabbit
3.123.133.15sosemanuk
3.173.203.25panama
3.283.283.37cryptmtv3
4.054.104.16tpy6
4.344.364.36lexv2
5.765.805.84tpy
6.846.876.91tpypy
8.298.308.31aes128estream
9.899.929.93hc128
12.1612.1812.19aes256estream
18.7319.1219.17ocelot1
22.9622.9722.99hc256
32.2932.3632.41amastrid
Cycles/byte for 576 bytes
quartilemedianquartilestream
0.790.800.83chacha8
0.991.001.01chacha12
1.311.341.36aes256ctr
1.521.541.56chacha20
1.541.571.63salsa208
1.741.751.78salsa20
2.072.112.12salsa2012
2.252.282.32trivium
2.472.482.51xsalsa20
3.093.123.18snow20
3.393.403.42cryptmtv3
3.413.443.51aes128ctr
3.513.543.59rabbit
3.563.593.65aes192ctr
3.573.653.74nlsv2
4.164.174.25sosemanuk
4.894.904.93lexv2
6.076.106.30panama
7.107.187.26tpy6
8.488.498.50aes128estream
12.2712.3512.38tpy
12.4712.5112.57aes256estream
13.4613.5113.61tpypy
23.0223.3623.48ocelot1
23.5323.5723.61hc128
38.6938.8238.91amastrid
57.3357.3857.41hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
2.192.232.28chacha8
2.89?2.98?3.25?salsa208
3.173.393.48chacha12
4.004.054.44salsa2012
4.614.614.75aes256ctr
5.035.085.39chacha20
5.555.865.91salsa20
5.916.056.09cryptmtv3
6.846.987.19trivium
8.428.618.89rabbit
8.668.809.22snow20
11.3111.4111.72aes128estream
11.8812.0912.23lexv2
12.3912.5612.66xsalsa20
14.6915.0315.41nlsv2
15.0815.1715.27sosemanuk
16.3416.5616.75aes256estream
24.7724.9125.22aes128ctr
24.9125.2225.41aes192ctr
43.4743.8445.42panama
45.0545.5645.98tpy6
78.0578.8480.19ocelot1
97.1497.6198.16tpy
97.7898.4498.67tpypy
112.44113.00114.03amastrid
197.70198.28198.55hc128
496.70497.27498.61hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
17.1217.1217.88chacha8
28.6229.0031.00chacha12
26.5029.3829.38salsa208
30.8831.5032.38cryptmtv3
35.3836.1239.00salsa2012
37.2537.6240.12aes256ctr
41.00?44.25?47.50?chacha20
44.0045.3846.12trivium
50.2551.0055.00aes128estream
52.8853.6256.25rabbit
61.5062.5068.12aes256estream
61.5062.8864.75salsa20
70.00?71.12?78.00?snow20
71.1271.5078.50lexv2
74.88?77.38?83.50?nlsv2
113.62115.75117.25xsalsa20
120.62?121.38?134.50?sosemanuk
200.62?202.88?224.00?aes128ctr
202.50204.75224.00aes192ctr
351.88353.38357.12tpy6
351.12364.88386.00panama
514.50?523.50?573.50?ocelot1
749.50753.62761.00amastrid
757.38762.62764.75tpypy
777.00781.88786.75tpy
1587.381592.881629.75hc128
3977.623981.383984.38hc256

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

Cycles/byte for long messages
quartilemedianquartilestream
0.610.620.62chacha8
0.810.820.83chacha12
1.221.231.24chacha20
1.431.441.45salsa208
1.441.461.49tpy
1.911.931.95hc128
1.921.972.02tpy6
1.951.971.98salsa2012
2.052.062.07rabbit
2.232.242.27cryptmtv3
2.272.312.34tpypy
2.422.452.48nlsv2
2.492.532.64hc256
3.003.023.04snow20
3.043.053.11salsa20
3.033.083.22xsalsa20
3.183.233.27sosemanuk
3.443.483.51trivium
5.095.125.14lexv2
8.508.528.53aes128estream
14.0514.1014.15aes256estream
Cycles/byte for 4096 bytes
quartilemedianquartilestream
0.630.630.64chacha8
0.830.840.84chacha12
1.251.251.26chacha20
1.451.461.46salsa208
1.991.992.00salsa2012
2.162.172.17rabbit
2.592.592.61cryptmtv3
2.622.632.65nlsv2
2.662.672.70tpy6
2.993.003.01tpy
3.073.073.11salsa20
3.113.123.13snow20
3.223.233.33xsalsa20
3.433.453.48sosemanuk
3.623.643.66trivium
3.873.893.91tpypy
5.275.285.29lexv2
5.415.425.43hc128
8.578.588.58aes128estream
12.7612.7712.80hc256
14.1714.1914.22aes256estream
Cycles/byte for 1536 bytes
quartilemedianquartilestream
0.650.660.67chacha8
0.860.870.88chacha12
1.281.281.28chacha20
1.481.491.50salsa208
2.022.032.05salsa2012
2.352.352.36rabbit
2.993.003.03nlsv2
3.083.103.12salsa20
3.283.293.31snow20
3.483.503.58xsalsa20
3.653.663.69cryptmtv3
3.833.853.89tpy6
3.873.903.95sosemanuk
3.883.923.94trivium
5.275.285.31tpy
5.515.535.55lexv2
6.096.146.15tpypy
8.678.688.70aes128estream
11.2111.2211.25hc128
14.3014.3214.37aes256estream
29.7429.8629.90hc256
Cycles/byte for 576 bytes
quartilemedianquartilestream
0.860.880.89chacha8
1.151.161.17chacha12
1.651.661.69salsa208
1.711.721.75chacha20
2.222.242.27salsa2012
2.762.792.82rabbit
3.393.423.43salsa20
3.693.713.74snow20
3.833.873.91cryptmtv3
3.853.873.98nlsv2
4.394.434.47xsalsa20
4.604.654.69trivium
5.045.115.18sosemanuk
6.146.216.25lexv2
6.626.716.92tpy6
8.948.958.98aes128estream
11.4211.4411.54tpy
12.7012.7512.85tpypy
14.7414.7814.83aes256estream
26.7226.7826.86hc128
74.7874.9575.21hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
2.61?2.61?2.97?chacha8
2.94?3.25?3.30?salsa208
3.413.673.77chacha12
4.094.144.28salsa2012
5.315.485.67chacha20
5.926.056.09salsa20
6.896.987.44cryptmtv3
8.568.618.70rabbit
9.039.179.50snow20
12.3412.6112.66aes128estream
13.6413.8314.14trivium
14.1414.6115.31lexv2
14.3014.6114.70xsalsa20
17.5017.6418.09nlsv2
17.8818.2319.03sosemanuk
20.1620.3820.80aes256estream
44.0344.3944.81tpy6
92.0293.0393.59tpy
93.5093.9294.11tpypy
224.84225.41226.30hc128
653.23654.94656.06hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
22.00?24.50?25.25?chacha8
29.3829.7532.00salsa208
30.0030.8831.62chacha12
36.12?36.50?40.50?salsa2012
42.38?44.12?48.75?cryptmtv3
44.0046.2548.00chacha20
51.7552.1257.00salsa20
55.50?56.25?62.50?aes128estream
56.25?58.75?63.50?rabbit
72.25?75.88?81.00?snow20
76.7579.2580.00aes256estream
81.50?86.38?92.00?lexv2
85.6286.3886.75trivium
92.7596.75101.38nlsv2
120.25121.00122.88xsalsa20
141.50144.50148.25sosemanuk
339.88345.12350.00tpy6
736.12741.75747.62tpy
745.38749.12757.38tpypy
1798.381804.001809.12hc128
5207.125211.385218.25hc256

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

amd64; HW+AES (306c3); 2013 Intel Core i5-4570S; 4 x 2900MHz; haswell, supercop-20130419

Cycles/byte for long messages
quartilemedianquartilestream
1.151.161.17chacha8
1.46?1.53?1.65?salsa208
1.641.691.70chacha12
1.66?1.84?2.08?hc128
1.881.891.89trivium
2.042.052.13salsa2012
1.96?2.07?2.22?tpy
2.372.382.43cryptmtv3
2.442.482.50tpy6
2.62?2.68?2.94?snow20
2.662.742.84nlsv2
2.712.752.78chacha20
1.89?2.84?2.87?hc256
2.802.872.90sosemanuk
3.063.113.15rabbit
3.173.183.19salsa20
3.183.193.20xsalsa20
3.283.343.41tpypy
4.394.474.67lexv2
8.608.868.90dragon
8.969.099.51aes128estream
13.33?13.51?14.83?aes256estream
Cycles/byte for 4096 bytes
quartilemedianquartilestream
1.191.191.20chacha8
1.531.541.63salsa208
1.691.691.70chacha12
1.971.971.98trivium
2.082.092.15salsa2012
2.752.762.78chacha20
2.772.802.98snow20
2.822.832.84cryptmtv3
2.892.922.98nlsv2
3.033.073.08sosemanuk
3.193.203.20salsa20
3.263.263.27rabbit
3.263.283.29tpy6
3.313.313.32xsalsa20
3.833.863.95tpy
4.594.604.75lexv2
5.055.085.10tpypy
5.265.295.45hc128
9.129.149.16dragon
9.139.159.46aes128estream
11.8711.8811.90hc256
13.5713.5914.57aes256estream
Cycles/byte for 1536 bytes
quartilemedianquartilestream
1.211.241.25chacha8
1.541.551.65salsa208
1.691.721.76chacha12
2.142.142.14trivium
2.112.162.18salsa2012
2.752.762.77chacha20
2.963.003.17snow20
3.213.213.23salsa20
3.213.263.31nlsv2
3.433.463.57rabbit
3.513.523.54xsalsa20
3.523.543.65sosemanuk
3.823.843.96cryptmtv3
4.534.544.59tpy6
4.804.814.82lexv2
6.416.456.49tpy
7.757.787.83tpypy
9.249.269.55aes128estream
9.929.949.97dragon
11.0111.3811.40hc128
13.7113.7314.20aes256estream
27.01?27.93?30.02?hc256
Cycles/byte for 576 bytes
quartilemedianquartilestream
1.261.271.34chacha8
1.721.761.78salsa208
1.891.941.95chacha12
2.402.442.50salsa2012
2.522.532.60trivium
3.033.053.17chacha20
3.563.583.68salsa20
3.573.693.72snow20
3.903.944.06rabbit
4.064.174.26nlsv2
4.254.274.38cryptmtv3
4.374.384.40xsalsa20
4.674.744.85sosemanuk
5.495.615.63lexv2
7.998.058.13tpy6
9.50?9.52?10.60?aes128estream
10.8010.8511.12dragon
13.8113.8614.28tpy
14.0514.0914.49aes256estream
15.1715.2315.32tpypy
26.2727.1527.24hc128
69.3269.4974.62hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
2.752.812.86chacha8
3.253.313.38chacha12
3.313.383.48salsa208
4.38?4.44?4.91?salsa2012
5.385.445.58chacha20
6.566.676.80salsa20
7.007.127.19cryptmtv3
7.697.697.75trivium
9.319.509.84rabbit
9.569.6910.25snow20
12.69?12.75?14.12?aes128estream
13.2513.3113.44lexv2
13.8813.9414.06xsalsa20
16.1216.3116.50nlsv2
16.7516.9417.47sosemanuk
18.4418.5018.56aes256estream
25.8826.5626.94dragon
53.4453.6953.94tpy6
109.12109.62110.25tpy
111.00111.31111.50tpypy
221.00227.92228.50hc128
579.12598.44599.80hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
22.5023.0023.00chacha8
27.5027.5028.00chacha12
32.5033.0033.62salsa208
35.5036.0037.50cryptmtv3
41.0041.5042.50salsa2012
44.5045.0046.12chacha20
49.0049.0050.00trivium
55.00?55.50?61.25?aes128estream
56.5057.0057.00salsa20
58.0059.5062.00rabbit
66.5067.0067.50aes256estream
77.5078.0083.50snow20
79.0079.5080.50lexv2
83.5084.0084.50nlsv2
115.50116.00116.50xsalsa20
134.00135.00139.38sosemanuk
146.50147.00148.00dragon
395.50397.00400.00tpy6
879.50881.00884.00tpypy
875.50885.50905.50tpy
1754.001758.501763.00hc128
4635.504644.504801.12hc256

armeabi; Cortex-A9+NEON (413fc090); 2012 VIA WonderMedia 8850; 1 x 1200MHz; h7green, supercop-20140622

Cycles/byte for long messages
quartilemedianquartilestream
4.804.864.86salsa208
5.805.865.93nlsv2
6.516.546.61salsa2012
7.057.187.37tpy6
7.407.527.95tpy
8.058.118.18xsalsa20
8.068.148.17salsa20
8.638.708.77chacha8
10.6110.7110.79cryptmtv3
10.93?11.27?16.04?tpypy
11.2911.3411.40chacha12
16.0416.1316.21chacha20
21.5721.8522.57aes128ctr
32.1732.2832.43aes128estream
49.9049.9950.27aes256estream
67.0367.1467.54ocelot1
128.28129.01130.28amastrid
Cycles/byte for 4096 bytes
quartilemedianquartilestream
5.175.175.17salsa208
6.606.646.66nlsv2
6.866.866.90salsa2012
8.488.528.52salsa20
8.758.758.79xsalsa20
8.748.808.93tpy6
9.099.109.14chacha8
10.6310.7111.00tpy
11.2611.3011.35cryptmtv3
11.6811.6811.72chacha12
14.38?14.61?18.15?tpypy
16.4416.4616.52chacha20
22.9723.0123.51aes128ctr
32.7232.7732.87aes128estream
50.4150.4650.63aes256estream
70.5070.5470.80ocelot1
131.29131.63132.50amastrid
Cycles/byte for 1536 bytes
quartilemedianquartilestream
5.705.725.81salsa208
7.387.387.50salsa2012
8.248.318.37nlsv2
8.988.989.09salsa20
9.759.779.87chacha8
9.699.799.81xsalsa20
11.5111.5211.64tpy6
12.2412.2412.36chacha12
12.6612.7412.78cryptmtv3
15.8815.9816.04tpy
17.0017.0217.12chacha20
19.8520.0020.31tpypy
24.8424.9825.46aes128ctr
33.4633.5733.57aes128estream
51.1251.2351.58aes256estream
75.8376.1376.25ocelot1
139.15139.55140.10amastrid
Cycles/byte for 576 bytes
quartilemedianquartilestream
7.317.347.62salsa208
9.149.149.45salsa2012
10.4110.4310.69salsa20
11.5111.7911.81chacha8
12.0412.0712.36nlsv2
12.3012.5212.59xsalsa20
13.8014.0614.08chacha12
14.6114.6714.93cryptmtv3
18.4118.4918.72tpy6
18.5318.8018.83chacha20
30.0530.1030.39tpy
32.8833.2634.36aes128ctr
35.2835.5935.69tpypy
35.8235.8635.89aes128estream
53.0853.3453.38aes256estream
90.9191.2091.35ocelot1
164.33164.42164.67amastrid
Cycles/byte for 64 bytes
quartilemedianquartilestream
26.8426.8827.16salsa208
29.8129.8130.30salsa2012
31.6231.8034.31salsa20
33.3433.6736.00chacha12
33.4435.8836.09chacha8
37.8638.1140.61chacha20
43.0243.2045.50cryptmtv3
48.5248.7850.86xsalsa20
62.5964.8165.23aes128estream
71.7872.1174.53nlsv2
77.8978.6780.52aes256estream
108.47109.58111.42tpy6
121.62?123.91?136.44?aes128ctr
211.12211.50214.14tpy
233.70235.14237.05tpypy
283.92285.80286.88ocelot1
441.61443.25445.48amastrid
Cycles/byte for 8 bytes
quartilemedianquartilestream
245.25246.50267.12salsa208
242.88261.25264.38chacha8
264.25265.50286.25salsa2012
258.75277.75279.00salsa20
275.75285.00298.88cryptmtv3
276.75295.75297.00chacha12
312.75312.75332.00chacha20
330.00331.50351.50aes256estream
317.12335.38337.25aes128estream
391.00407.25412.75xsalsa20
399.62417.50420.88nlsv2
815.75817.62835.62tpy6
949.12956.501051.38aes128ctr
1637.501639.381660.25tpy
1793.881797.621818.25tpypy
1808.121813.381830.62ocelot1
2944.502952.622981.62amastrid

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

Cycles/byte for long messages
quartilemedianquartilestream
2.932.932.93chacha8
4.024.024.03chacha12
4.044.054.05salsa208
5.485.485.49xsalsa20
5.465.485.50salsa20
5.545.545.55salsa2012
5.695.715.75nlsv2
6.216.216.21chacha20
6.276.296.33tpy
7.537.547.55tpy6
9.279.359.39tpypy
10.8910.8910.90cryptmtv3
19.2319.2519.29aes128ctr
28.4328.4428.47aes128estream
41.9141.9742.08aes256estream
Cycles/byte for 4096 bytes
quartilemedianquartilestream
3.253.253.25chacha8
4.264.264.27salsa208
4.364.364.37chacha12
5.765.765.77salsa2012
5.785.795.80salsa20
6.006.016.01xsalsa20
6.356.366.38nlsv2
6.596.606.60chacha20
8.978.978.97tpy6
9.559.559.58tpy
11.7311.7411.74cryptmtv3
12.5912.6012.63tpypy
20.2220.2320.26aes128ctr
28.8528.8528.87aes128estream
42.3942.3942.47aes256estream
Cycles/byte for 1536 bytes
quartilemedianquartilestream
3.683.683.70chacha8
4.624.624.62salsa208
4.784.784.80chacha12
6.086.086.11salsa20
6.126.126.12salsa2012
6.676.676.69xsalsa20
6.966.966.96chacha20
7.867.877.90nlsv2
11.3411.3411.37tpy6
13.5713.5813.60cryptmtv3
15.0415.0415.05tpy
17.9717.9718.05tpypy
21.8521.8621.96aes128ctr
29.4529.4529.53aes128estream
43.0743.0743.21aes256estream
Cycles/byte for 576 bytes
quartilemedianquartilestream
4.914.914.93chacha8
5.775.855.85salsa208
6.016.016.06chacha12
7.057.067.15salsa20
7.517.527.53salsa2012
8.198.218.24chacha20
8.638.648.65xsalsa20
11.2611.2911.31nlsv2
15.5515.5715.60cryptmtv3
17.6717.6917.72tpy6
28.9628.9829.07aes128ctr
29.4629.4729.55tpy
31.1331.1631.33aes128estream
32.5432.5632.62tpypy
44.9544.9544.99aes256estream
Cycles/byte for 64 bytes
quartilemedianquartilestream
20.1920.3120.31salsa208
21.7221.7221.88chacha8
22.9723.1223.14salsa2012
24.0624.0924.22chacha12
24.4124.7225.16salsa20
29.0929.2229.25chacha20
38.2538.3938.47xsalsa20
38.7039.3139.50cryptmtv3
51.2352.5352.69aes128estream
65.4765.7366.09nlsv2
68.9168.9769.09aes256estream
98.6698.8999.25tpy6
105.59105.62106.16aes128ctr
214.41215.47215.78tpy
218.44218.59218.92tpypy
Cycles/byte for 8 bytes
quartilemedianquartilestream
187.75189.00190.00chacha8
201.25202.50202.50salsa208
202.75203.75208.50salsa20
208.50209.62210.00chacha12
221.25221.25222.75salsa2012
228.50233.62235.75cryptmtv3
248.75250.00250.25chacha20
244.25255.00256.00aes128estream
307.50308.50309.00aes256estream
310.50315.00320.00xsalsa20
347.38348.88352.12nlsv2
733.25736.00739.00tpy6
802.25803.75806.38aes128ctr
1676.251677.501681.50tpy
1681.001681.501686.12tpypy

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

Cycles/byte for long messages
quartilemedianquartilestream
1.111.141.14chacha8
1.241.271.29aes128ctr
1.251.281.29aes256ctr
1.411.471.52aes192ctr
1.501.501.51chacha12
2.082.092.10salsa208
2.232.252.27chacha20
2.282.322.36panama
2.762.772.79hc128
2.842.852.86salsa2012
2.862.933.01tpy
3.063.103.18tpy6
3.243.353.44sosemanuk
3.853.883.89nlsv2
4.024.064.09hc256
4.324.324.32trivium
4.324.334.35xsalsa20
4.344.344.36cryptmtv3
4.324.364.61salsa20
4.394.444.51tpypy
4.664.714.75snow20
5.645.665.70rabbit
6.176.206.21lexv2
11.5811.6011.62aes128estream
23.2723.3123.35aes256estream
26.8627.2227.70ocelot1
54.0554.2755.83amastrid
Cycles/byte for 4096 bytes
quartilemedianquartilestream
1.141.141.15chacha8
1.321.341.34aes256ctr
1.521.521.53chacha12
1.761.771.78aes128ctr
1.972.002.03aes192ctr
2.122.122.13salsa208
2.262.272.28chacha20
2.872.882.89salsa2012
3.313.333.34panama
3.994.014.05tpy6
4.144.154.16nlsv2
4.144.174.20sosemanuk
4.384.404.58salsa20
4.524.524.52trivium
4.564.574.58xsalsa20
4.894.914.93snow20
4.954.995.04tpy
5.155.155.16cryptmtv3
5.825.845.86rabbit
6.376.386.38lexv2
6.526.556.60tpypy
7.757.757.77hc128
11.6811.6811.70aes128estream
16.8216.8416.86hc256
23.4123.4323.45aes256estream
28.6228.8229.17ocelot1
55.5855.7056.64amastrid
Cycles/byte for 1536 bytes
quartilemedianquartilestream
1.141.141.15chacha8
1.411.421.45aes256ctr
1.521.521.55chacha12
2.182.182.20salsa208
2.272.272.31chacha20
2.572.572.59aes128ctr
2.832.862.87aes192ctr
2.932.932.93salsa2012
4.474.494.91salsa20
4.784.794.82nlsv2
4.854.854.85trivium
4.944.964.97xsalsa20
5.005.035.04panama
5.235.245.27snow20
5.535.575.76sosemanuk
5.555.585.60tpy6
6.126.146.14rabbit
6.626.636.66lexv2
7.437.447.47cryptmtv3
8.408.548.57tpy
9.789.809.81tpypy
11.9011.9011.90aes128estream
16.0116.0316.04hc128
23.7023.7123.72aes256estream
31.3231.3732.01ocelot1
38.1038.1338.14hc256
58.8759.3261.31amastrid
Cycles/byte for 576 bytes
quartilemedianquartilestream
1.391.391.39chacha8
1.781.811.90aes256ctr
1.891.952.08chacha12
2.552.552.55salsa208
2.892.893.04chacha20
3.443.443.44salsa2012
4.944.974.99aes128ctr
5.225.235.31salsa20
5.365.385.41aes192ctr
5.725.725.73trivium
6.026.136.23snow20
6.306.346.41nlsv2
6.596.606.73xsalsa20
6.846.846.89rabbit
7.477.527.54lexv2
7.957.967.96cryptmtv3
9.089.269.76sosemanuk
9.469.599.62panama
9.619.849.93tpy6
12.1912.1912.30aes128estream
17.5217.7017.96tpy
18.9619.0219.12tpypy
24.3624.3824.39aes256estream
38.2538.2738.28hc128
38.3439.1539.23ocelot1
67.6969.8870.18amastrid
94.9094.9395.06hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
3.97?3.97?5.09?chacha8
5.47?5.47?6.61?chacha12
5.25?5.55?6.11?aes256ctr
6.166.166.16salsa208
8.008.008.00salsa2012
8.47?8.47?9.59?chacha20
12.0012.0012.00salsa20
12.3412.4212.55cryptmtv3
16.1916.2816.62rabbit
16.5216.5216.92trivium
17.2517.5617.70aes128estream
17.5917.6617.75snow20
18.1918.4518.59lexv2
23.8024.3624.39xsalsa20
30.7331.0231.58nlsv2
32.9133.0933.55aes256estream
34.7035.0235.70aes128ctr
36.4537.2037.81aes192ctr
51.0252.2055.56sosemanuk
56.8957.4457.94tpy6
66.2767.0667.38panama
128.66128.86129.42ocelot1
132.91133.23134.61tpy
137.30137.44139.25tpypy
183.72184.17187.14amastrid
323.03323.55323.58hc128
821.06821.42821.72hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
35.50?37.38?46.25?chacha8
42.25?46.12?49.12?aes256ctr
47.3849.2551.38chacha12
53.5053.5053.50salsa208
68.5068.7568.88cryptmtv3
70.7570.8870.88salsa2012
74.5074.5077.00aes128estream
71.62?79.75?85.00?chacha20
96.6297.62100.50rabbit
102.75102.75102.88salsa20
103.00103.00103.62trivium
105.12106.88109.50lexv2
127.25127.50130.38aes256estream
140.75142.75143.75snow20
158.12158.38159.50nlsv2
191.25198.38198.38xsalsa20
284.12287.00290.62aes128ctr
294.25300.25302.38aes192ctr
397.62401.62435.62sosemanuk
439.38444.00460.50tpy6
522.50528.50530.62panama
841.88848.50854.00ocelot1
1062.621065.121088.12tpypy
1063.251081.751091.00tpy
1222.251222.501224.62amastrid
2583.002584.502585.00hc128
6575.756576.756579.00hc256

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

Cycles/byte for long messages
quartilemedianquartilestream
1.581.581.58chacha8
2.142.152.15chacha12
2.322.332.35salsa208
1.89?2.55?2.70?tpy
2.872.892.93hc128
2.68?2.94?3.13?tpy6
2.962.972.99rabbit
3.143.153.18salsa2012
3.263.273.29chacha20
3.893.923.93nlsv2
3.853.954.00tpypy
4.464.524.55hc256
4.774.804.82salsa20
4.804.814.82cryptmtv3
4.794.864.89xsalsa20
4.934.965.06snow20
5.595.635.74trivium
6.136.186.20sosemanuk
8.548.558.59lexv2
15.0615.0815.10aes128estream
23.6223.6523.66aes256estream
Cycles/byte for 4096 bytes
quartilemedianquartilestream
1.591.601.60chacha8
2.162.162.16chacha12
2.352.362.37salsa208
3.133.133.14rabbit
3.203.203.21salsa2012
3.283.293.30chacha20
3.903.924.04tpy6
4.284.294.30nlsv2
4.524.644.75tpy
4.834.854.85salsa20
5.125.165.18xsalsa20
5.145.175.21snow20
5.525.535.54cryptmtv3
5.956.016.02tpypy
6.096.096.17trivium
6.736.756.76sosemanuk
8.808.808.83lexv2
9.069.079.09hc128
15.1615.1815.19aes128estream
23.0223.0523.07hc256
23.8523.8523.86aes256estream
Cycles/byte for 1536 bytes
quartilemedianquartilestream
1.581.581.61chacha8
2.142.142.16chacha12
2.402.412.46salsa208
3.273.293.29chacha20
3.243.303.31salsa2012
3.383.383.41rabbit
4.894.894.89salsa20
5.095.105.13nlsv2
5.465.485.49snow20
5.565.645.95tpy6
5.645.665.71xsalsa20
6.866.876.97trivium
7.817.857.86sosemanuk
7.84?7.87?10.38?tpy
8.268.278.28cryptmtv3
9.119.139.16lexv2
9.449.509.56tpypy
15.3215.3415.37aes128estream
19.3419.3719.39hc128
24.0524.0724.26aes256estream
53.8253.8453.88hc256
Cycles/byte for 576 bytes
quartilemedianquartilestream
1.841.841.91chacha8
2.502.512.51chacha12
2.742.742.75salsa208
3.703.783.83salsa2012
3.843.893.96chacha20
4.094.094.12rabbit
5.615.625.62salsa20
6.306.366.37snow20
7.047.107.12nlsv2
7.577.657.78xsalsa20
8.118.118.12cryptmtv3
8.888.918.99trivium
9.9810.1711.05tpy6
10.2410.2910.34lexv2
10.7510.7610.83sosemanuk
15.8215.8315.98aes128estream
17.15?17.23?19.13?tpy
18.8319.1019.25tpypy
24.9325.0725.08aes256estream
46.9146.9647.02hc128
136.43136.46136.53hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
4.75?4.75?5.70?chacha8
6.086.096.11salsa208
6.25?6.25?7.20?chacha12
8.098.098.14salsa2012
9.25?9.25?10.38?chacha20
12.0612.0912.14salsa20
12.6212.6612.66rabbit
13.0213.0513.12cryptmtv3
16.8417.1117.33snow20
21.4421.4821.78aes128estream
24.4424.5024.83lexv2
29.4229.4229.42xsalsa20
34.1734.2534.69trivium
36.2036.6137.14aes256estream
38.5638.8339.08nlsv2
42.9543.4243.56sosemanuk
62.48?64.20?78.12?tpy6
134.00134.11146.98tpy
140.56143.73147.28tpypy
397.00397.31397.34hc128
1193.301194.141195.19hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
45.5045.5048.12chacha8
55.3855.5055.50salsa208
57.5057.5057.50chacha12
70.3870.3871.00salsa2012
79.7581.0085.00cryptmtv3
81.2581.3881.38chacha20
87.7589.2589.25rabbit
88.3891.0091.75aes128estream
102.88102.88102.88salsa20
130.62131.25137.75lexv2
133.75136.00138.25snow20
148.38148.62153.75aes256estream
202.38205.00214.00nlsv2
224.25224.38225.12trivium
239.00239.25240.62xsalsa20
344.12348.12348.50sosemanuk
495.88?498.25?593.25?tpy6
1053.621061.251132.62tpy
1107.751116.251127.62tpypy
3174.123174.123176.75hc128
9558.009566.509582.00hc256

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

Cycles/byte for long messages
quartilemedianquartilestream
1.131.131.16chacha8
1.221.291.31aes128ctr
1.441.491.52aes192ctr
1.481.501.52chacha12
1.53?1.64?1.73?aes256ctr
2.092.092.10salsa208
2.252.262.27chacha20
2.302.362.40panama
2.722.752.78hc128
2.842.852.87salsa2012
2.812.872.95tpy
3.093.113.18tpy6
3.343.383.42sosemanuk
3.833.894.08nlsv2
4.024.034.05hc256
4.314.324.33trivium
4.334.344.36xsalsa20
4.334.354.35cryptmtv3
4.334.354.36salsa20
4.264.464.51tpypy
4.634.694.73snow20
5.665.685.72rabbit
6.156.186.21lexv2
11.5711.6111.64aes128estream
23.2223.2723.30aes256estream
27.2627.4027.60ocelot1
54.2055.3656.46amastrid
Cycles/byte for 4096 bytes
quartilemedianquartilestream
1.151.151.16chacha8
1.521.531.53chacha12
1.781.791.79aes128ctr
2.002.022.03aes192ctr
2.122.122.12salsa208
2.172.212.26aes256ctr
2.272.282.28chacha20
2.882.882.90salsa2012
3.323.363.38panama
4.014.024.05tpy6
4.134.154.17sosemanuk
4.134.174.30nlsv2
4.394.394.40salsa20
4.514.524.52trivium
4.584.584.59xsalsa20
4.884.914.96tpy
4.894.924.93snow20
5.155.165.16cryptmtv3
5.845.845.86rabbit
6.356.366.38lexv2
6.536.576.61tpypy
7.737.757.76hc128
11.6911.7011.71aes128estream
16.8316.8416.85hc256
23.3923.4123.42aes256estream
28.9929.0029.14ocelot1
55.6856.4856.92amastrid
Cycles/byte for 1536 bytes
quartilemedianquartilestream
1.141.151.15chacha8
1.521.521.56chacha12
2.172.182.20salsa208
2.272.272.29chacha20
2.582.582.60aes128ctr
2.822.872.88aes192ctr
2.932.952.96salsa2012
3.123.173.30aes256ctr
4.464.474.50salsa20
4.774.814.81nlsv2
4.834.854.86trivium
4.944.954.96xsalsa20
5.005.025.07panama
5.285.295.30snow20
5.495.535.56sosemanuk
5.585.665.70tpy6
6.066.126.15rabbit
6.646.656.67lexv2
7.437.447.52cryptmtv3
8.238.288.37tpy
9.799.8010.05tpypy
11.8411.8411.89aes128estream
16.0516.0516.08hc128
23.7123.7223.73aes256estream
31.6931.7731.84ocelot1
38.2138.2738.28hc256
58.0858.8158.87amastrid
Cycles/byte for 576 bytes
quartilemedianquartilestream
1.391.411.44chacha8
1.891.891.94chacha12
2.542.542.54salsa208
2.893.023.12chacha20
3.443.443.45salsa2012
5.075.155.20aes128ctr
5.225.235.37salsa20
5.255.315.32aes192ctr
5.685.725.75trivium
6.086.106.16snow20
6.346.396.44nlsv2
6.446.536.72aes256ctr
6.496.546.59xsalsa20
6.826.886.92rabbit
7.467.507.52lexv2
8.038.038.03cryptmtv3
9.119.159.19sosemanuk
9.439.479.57panama
9.679.719.78tpy6
12.2112.2412.35aes128estream
17.3217.4917.59tpy
19.1219.1719.29tpypy
24.2824.3024.32aes256estream
38.2738.3038.33hc128
38.7838.8538.94ocelot1
65.9369.7772.39amastrid
95.1595.1695.22hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
3.97?4.19?5.09?chacha8
5.47?5.47?6.59?chacha12
5.945.945.94salsa208
8.008.008.00salsa2012
8.47?9.28?9.59?chacha20
12.1412.1412.14salsa20
12.1112.1912.41cryptmtv3
16.2816.4716.81rabbit
16.4416.7216.84trivium
16.8117.2017.61aes128estream
16.8817.2817.48snow20
18.2818.4218.50lexv2
23.3923.6223.64xsalsa20
31.0031.3631.52nlsv2
32.4232.5533.06aes256estream
35.3035.6435.95aes128ctr
35.1636.8337.28aes192ctr
37.3337.6141.34aes256ctr
49.5550.4151.62sosemanuk
56.8856.8858.39tpy6
65.3065.5366.19panama
130.80131.97134.12tpy
131.16132.33132.75ocelot1
136.83138.25140.48tpypy
183.77184.34184.56amastrid
322.86323.03324.22hc128
824.28824.73824.91hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
35.25?35.50?49.25?chacha8
47.25?49.75?61.62?chacha12
53.0053.0053.00salsa208
68.5068.5068.50cryptmtv3
70.7570.7570.88salsa2012
74.5075.2575.25aes128estream
71.38?80.50?85.62?chacha20
99.0099.62100.38rabbit
101.25101.25101.25salsa20
101.62103.00103.00trivium
107.62108.25109.62lexv2
125.12125.75130.38aes256estream
135.38136.25138.50snow20
156.62158.75161.00nlsv2
190.88191.75191.75xsalsa20
280.25280.50283.75aes192ctr
282.38286.62287.12aes128ctr
295.25?305.25?338.00?aes256ctr
386.62390.12399.00sosemanuk
443.50449.62449.88tpy6
517.75519.50525.25panama
866.12867.38870.88ocelot1
1058.881061.751078.38tpy
1070.251079.501102.00tpypy
1217.881222.001226.50amastrid
2585.502587.122593.62hc128
6581.126585.006587.50hc256

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

Cycles/byte for long messages
quartilemedianquartilestream
1.571.581.60chacha8
2.132.142.16chacha12
2.292.332.37salsa208
2.332.382.40tpy
2.902.912.94hc128
2.922.952.98tpy6
2.952.962.97rabbit
3.253.273.27chacha20
3.18?3.64?3.70?salsa2012
3.843.873.93tpypy
3.803.914.00nlsv2
4.474.534.58hc256
4.814.824.84cryptmtv3
4.814.834.86xsalsa20
4.804.854.85salsa20
4.864.944.96snow20
5.605.625.68trivium
6.136.166.20sosemanuk
8.558.588.61lexv2
15.0715.0915.13aes128estream
23.0523.0923.14aes256estream
Cycles/byte for 4096 bytes
quartilemedianquartilestream
1.591.601.60chacha8
2.162.162.17chacha12
2.342.362.39salsa208
3.123.123.13rabbit
3.283.283.29chacha20
3.21?3.55?3.59?salsa2012
3.913.923.94tpy6
4.274.294.35nlsv2
4.494.514.52tpy
4.844.884.88salsa20
5.115.145.14snow20
5.135.145.16xsalsa20
5.535.545.55cryptmtv3
5.975.996.03tpypy
6.096.106.14trivium
6.736.756.77sosemanuk
8.818.818.83lexv2
9.089.099.11hc128
15.1915.1915.20aes128estream
23.0223.0523.08hc256
23.2523.2523.29aes256estream
Cycles/byte for 1536 bytes
quartilemedianquartilestream
1.581.601.60chacha8
2.142.152.17chacha12
2.412.412.44salsa208
3.253.273.28salsa2012
3.273.283.28chacha20
3.383.393.39rabbit
4.894.904.90salsa20
5.115.135.33nlsv2
5.435.475.49snow20
5.535.545.54tpy6
5.655.655.68xsalsa20
6.886.896.97trivium
7.827.827.83sosemanuk
7.837.898.07tpy
8.268.288.29cryptmtv3
9.159.189.20lexv2
9.519.589.61tpypy
15.3515.3715.43aes128estream
19.4219.4419.45hc128
23.4623.4723.60aes256estream
53.7853.8153.83hc256
Cycles/byte for 576 bytes
quartilemedianquartilestream
1.841.841.85chacha8
2.492.502.50chacha12
2.742.752.82salsa208
3.703.743.78salsa2012
3.833.843.98chacha20
4.084.094.10rabbit
5.625.635.63salsa20
6.316.366.43snow20
7.117.177.52nlsv2
7.557.577.61xsalsa20
8.108.128.12cryptmtv3
8.988.988.99trivium
9.809.879.87tpy6
10.2710.3410.38lexv2
10.7410.7910.98sosemanuk
15.8215.8615.86aes128estream
17.0317.1017.48tpy
18.7418.8219.02tpypy
24.2324.3524.48aes256estream
46.9246.9747.01hc128
136.38136.45136.64hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
4.70?4.70?5.73?chacha8
6.096.126.12salsa208
6.19?6.19?7.20?chacha12
8.058.068.12salsa2012
9.209.2010.22chacha20
12.0912.1612.17salsa20
12.4212.5912.73rabbit
12.9713.0213.14cryptmtv3
17.0617.2517.48snow20
21.2821.3421.70aes128estream
24.2524.3124.45lexv2
29.3329.3929.58xsalsa20
34.2234.2834.73trivium
35.2235.5836.20aes256estream
38.4438.7238.78nlsv2
43.2843.6744.16sosemanuk
63.1663.4463.47tpy6
133.97133.98134.30tpy
140.92141.16141.78tpypy
397.22397.50398.02hc128
1194.191194.751196.17hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
45.8845.8845.88chacha8
55.5055.6255.62salsa208
58.0058.0058.00chacha12
70.2570.3870.38salsa2012
80.1281.2582.12cryptmtv3
82.2582.2582.25chacha20
88.5089.7589.88rabbit
90.1290.6292.38aes128estream
102.75102.75103.62salsa20
128.25132.38136.50lexv2
135.38136.12138.62snow20
142.62143.00143.38aes256estream
202.25204.50205.38nlsv2
224.25224.50225.75trivium
237.75239.50240.25xsalsa20
341.12346.75351.50sosemanuk
484.88484.88485.50tpy6
1051.251055.751064.75tpy
1109.881110.501111.25tpypy
3173.503177.753179.75hc128
9553.259557.009565.00hc256

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

Cycles/byte for long messages
quartilemedianquartilestream
1.041.051.05chacha8
1.241.261.29aes256ctr
1.241.271.34aes128ctr
1.461.471.49chacha12
1.481.511.55aes192ctr
1.581.581.60salsa208
1.791.801.82panama
1.911.951.98hc128
2.122.132.14salsa2012
2.152.212.33tpy
2.262.292.30sosemanuk
2.302.312.33chacha20
2.652.682.70tpy6
2.712.732.74cryptmtv3
2.812.882.92hc256
3.033.073.09nlsv2
3.173.173.18trivium
3.233.243.25salsa20
3.243.253.26xsalsa20
3.313.373.46tpypy
3.453.493.51snow20
4.274.304.32rabbit
4.904.924.93lexv2
9.739.759.77aes128estream
14.9414.9614.98aes256estream
19.0519.8020.21ocelot1
38.9439.1740.11amastrid
Cycles/byte for 4096 bytes
quartilemedianquartilestream
1.061.061.07chacha8
1.311.321.33aes256ctr
1.481.491.50chacha12
1.601.601.61salsa208
1.731.741.77aes128ctr
1.971.982.00aes192ctr
2.142.152.15salsa2012
2.322.332.34chacha20
2.582.592.60panama
2.892.902.91sosemanuk
3.123.133.14cryptmtv3
3.243.253.27nlsv2
3.263.273.27salsa20
3.313.313.31trivium
3.393.403.40xsalsa20
3.503.513.52tpy6
3.593.613.62snow20
3.983.994.08tpy
4.424.444.44rabbit
5.065.075.07lexv2
5.215.235.28tpypy
5.365.375.38hc128
9.799.809.82aes128estream
11.8411.8711.88hc256
15.0615.0715.08aes256estream
20.5921.0821.29ocelot1
40.3540.4541.09amastrid
Cycles/byte for 1536 bytes
quartilemedianquartilestream
1.081.091.10chacha8
1.401.411.43aes256ctr
1.491.501.51chacha12
1.651.651.66salsa208
2.172.172.19salsa2012
2.342.352.38chacha20
2.462.482.57aes128ctr
2.712.742.77aes192ctr
3.313.323.33salsa20
3.523.533.53trivium
3.623.643.65xsalsa20
3.693.703.75nlsv2
3.783.803.83snow20
3.893.903.92panama
3.963.984.01sosemanuk
4.424.434.45cryptmtv3
4.644.654.66rabbit
4.794.824.90tpy6
5.325.335.34lexv2
6.596.616.70tpy
7.817.827.90tpypy
9.919.939.94aes128estream
11.0711.0811.09hc128
15.2115.2415.26aes256estream
22.8023.0323.55ocelot1
26.8226.8426.95hc256
45.0545.1745.86amastrid
Cycles/byte for 576 bytes
quartilemedianquartilestream
1.251.261.28chacha8
1.741.761.77chacha12
1.761.801.82aes256ctr
1.801.811.84salsa208
2.402.422.44salsa2012
2.722.742.76chacha20
3.663.693.72salsa20
4.124.124.14trivium
4.264.314.36snow20
4.464.514.65aes128ctr
4.554.564.58cryptmtv3
4.574.584.60xsalsa20
4.744.764.89nlsv2
4.854.935.00aes192ctr
5.245.265.29rabbit
5.986.016.03lexv2
6.796.846.91sosemanuk
7.337.367.40panama
8.228.268.35tpy6
10.1210.1510.18aes128estream
13.9714.0114.27tpy
15.4715.4915.73tpypy
15.6915.7215.75aes256estream
26.2226.3126.34hc128
28.2328.6229.14ocelot1
50.5050.6250.79amastrid
66.9267.0267.06hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
2.752.812.88chacha8
3.503.563.56salsa208
3.813.813.88chacha12
4.624.694.69salsa2012
5.815.885.88chacha20
5.945.946.00aes256ctr
6.756.816.94salsa20
7.627.698.00cryptmtv3
10.3110.4410.69snow20
11.1211.1911.25trivium
12.4412.5612.75rabbit
13.6913.7513.88aes128estream
14.6214.7514.94lexv2
15.1915.3115.44xsalsa20
21.3821.5621.75nlsv2
21.4421.5621.69aes256estream
30.3830.6931.31aes128ctr
31.5032.1932.81aes192ctr
39.8840.1240.56sosemanuk
51.6951.8152.00panama
52.1952.6953.06tpy6
98.5099.62100.88ocelot1
110.06110.25115.56tpy
110.44110.62113.19tpypy
140.69141.81143.44amastrid
219.94220.44221.25hc128
577.75579.50580.31hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
23.5024.0024.50chacha8
31.5032.0032.00chacha12
32.5033.0033.50salsa208
39.5041.0043.00cryptmtv3
41.0041.5041.50salsa2012
43.5044.5048.00aes256ctr
47.5048.0050.00chacha20
59.0059.5059.50salsa20
61.0061.5062.00aes128estream
67.5067.5069.00trivium
75.5076.5080.00rabbit
82.5083.0086.50snow20
83.5084.5086.00aes256estream
86.5087.5088.50lexv2
106.00106.50107.50nlsv2
126.50127.00128.00xsalsa20
241.50242.50244.50aes128ctr
254.00255.00261.50aes192ctr
315.00317.50320.50sosemanuk
386.50388.00389.50tpy6
413.00414.00416.00panama
657.00663.00670.00ocelot1
864.00866.00907.50tpy
877.00879.00913.00tpypy
934.50941.50953.00amastrid
1764.501768.001772.00hc128
4638.504642.504645.00hc256

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

Cycles/byte for long messages
quartilemedianquartilestream
1.241.251.26chacha8
1.721.731.76salsa208
1.741.751.76chacha12
1.871.901.93tpy
2.242.342.37tpy6
2.292.342.37hc128
2.352.352.36rabbit
2.352.362.37salsa2012
2.742.752.75chacha20
2.912.922.93cryptmtv3
2.942.983.02tpypy
3.153.193.22nlsv2
3.313.363.42hc256
3.573.613.62salsa20
3.613.623.64snow20
3.613.633.64xsalsa20
4.174.264.40sosemanuk
4.484.494.50trivium
6.116.136.14lexv2
10.3010.3310.35aes128estream
17.5017.5317.57aes256estream
Cycles/byte for 4096 bytes
quartilemedianquartilestream
1.271.271.28chacha8
1.761.771.78salsa208
1.781.781.79chacha12
2.382.382.39salsa2012
2.492.492.49rabbit
2.772.772.77chacha20
3.103.153.16tpy6
3.293.303.31cryptmtv3
3.403.413.43nlsv2
3.633.643.65salsa20
3.743.753.76snow20
3.833.843.84xsalsa20
3.883.893.91tpy
4.544.564.66sosemanuk
4.694.704.70trivium
4.864.874.89tpypy
6.306.316.32lexv2
6.686.706.71hc128
10.3910.4010.41aes128estream
16.2516.2716.30hc256
17.6117.6317.65aes256estream
Cycles/byte for 1536 bytes
quartilemedianquartilestream
1.311.321.33chacha8
1.811.831.85salsa208
1.821.831.84chacha12
2.412.422.42salsa2012
2.692.712.71rabbit
2.812.812.82chacha20
3.683.703.71salsa20
3.893.903.98nlsv2
3.953.973.98snow20
4.164.184.20xsalsa20
4.424.464.48tpy6
4.824.844.86cryptmtv3
5.045.055.06trivium
5.095.145.32sosemanuk
6.596.616.64lexv2
6.796.806.83tpy
7.677.747.76tpypy
10.5310.5410.55aes128estream
13.9113.9413.98hc128
17.7617.8017.82aes256estream
37.7237.7637.85hc256
Cycles/byte for 576 bytes
quartilemedianquartilestream
1.521.531.56chacha8
1.992.002.05salsa208
2.082.082.10chacha12
2.652.672.70salsa2012
3.193.203.23chacha20
3.223.233.25rabbit
4.004.074.12salsa20
4.514.534.58snow20
4.674.694.71cryptmtv3
5.035.055.08nlsv2
5.315.355.38xsalsa20
5.945.966.03trivium
6.756.827.00sosemanuk
7.377.417.51lexv2
7.988.118.19tpy6
10.8310.8410.88aes128estream
15.0215.0415.07tpy
15.7515.7815.82tpypy
18.2418.2618.31aes256estream
33.1933.2733.42hc128
94.7294.8695.06hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
3.003.003.06chacha8
3.563.623.69salsa208
4.004.004.06chacha12
4.694.694.75salsa2012
6.066.066.12chacha20
6.816.887.25salsa20
8.258.388.50cryptmtv3
10.0610.1210.25rabbit
11.4411.6211.75snow20
15.1215.1915.31aes128estream
17.5617.6217.69trivium
17.4417.7518.00lexv2
17.8818.0018.44xsalsa20
22.5022.6223.56nlsv2
23.5023.6223.81aes256estream
24.7524.8825.44sosemanuk
53.1954.1954.31tpy6
114.19114.38115.38tpypy
122.81123.00123.25tpy
279.81280.44281.50hc128
826.38826.69827.12hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
26.0026.5027.00chacha8
33.0033.0034.00salsa208
34.50?37.00?39.00?chacha12
42.5043.0043.00salsa2012
49.00?50.00?59.50?cryptmtv3
50.0050.5051.50chacha20
58.5059.5060.50salsa20
67.0067.5068.50aes128estream
67.0067.5068.00rabbit
84.0084.5086.50aes256estream
90.0091.5095.50lexv2
91.5092.5094.50snow20
109.50110.00110.50trivium
119.50120.00120.50nlsv2
146.50147.50148.50xsalsa20
194.50195.50198.00sosemanuk
400.00400.50409.50tpy6
912.00913.50920.00tpypy
985.00987.00988.50tpy
2243.502250.002262.50hc128
6611.006621.006628.00hc256

amd64; IB+AES (306a9); 2012 Intel Core i7-3770; 4 x 3392MHz; ares, supercop-20130419

Cycles/byte for long messages
quartilemedianquartilestream
1.211.221.23chacha8
1.571.581.59salsa208
1.591.751.76chacha12
1.941.951.97hc128
2.08?2.12?2.36?tpy
2.142.152.15salsa2012
2.622.692.78tpy6
2.692.702.71cryptmtv3
2.832.862.88chacha20
2.892.912.95hc256
3.043.053.07nlsv2
2.56?3.17?3.18?trivium
3.243.253.26salsa20
3.243.263.27xsalsa20
3.35?3.43?3.74?tpypy
3.443.453.46snow20
3.493.523.54sosemanuk
4.314.324.33rabbit
4.894.914.92lexv2
9.739.759.78aes128estream
11.0611.1011.13dragon
14.9314.9514.97aes256estream
Cycles/byte for 4096 bytes
quartilemedianquartilestream
1.241.241.25chacha8
1.591.601.60salsa208
1.781.791.79chacha12
2.162.162.16salsa2012
2.892.902.91chacha20
3.113.123.12cryptmtv3
3.243.243.25nlsv2
3.273.283.28salsa20
3.303.313.31trivium
3.403.413.41xsalsa20
3.423.463.47tpy6
3.573.583.58snow20
3.733.743.76sosemanuk
3.913.933.98tpy
4.454.454.46rabbit
5.065.065.07lexv2
5.215.255.32tpypy
5.375.385.38hc128
9.799.809.82aes128estream
11.3611.3811.40dragon
11.9411.9511.96hc256
15.0515.0615.07aes256estream
Cycles/byte for 1536 bytes
quartilemedianquartilestream
1.231.231.24chacha8
1.621.621.64salsa208
1.771.781.80chacha12
2.182.182.19salsa2012
2.882.892.91chacha20
3.323.333.34salsa20
3.523.533.53trivium
3.663.673.68xsalsa20
3.693.703.72nlsv2
3.773.783.79snow20
4.214.224.23sosemanuk
4.434.434.44cryptmtv3
4.674.684.70rabbit
4.764.795.03tpy6
5.345.355.36lexv2
6.606.646.99tpy
7.838.068.14tpypy
9.909.919.92aes128estream
11.0811.0811.10hc128
11.8211.8511.88dragon
15.2115.2315.25aes256estream
26.9827.0227.04hc256
Cycles/byte for 576 bytes
quartilemedianquartilestream
1.251.271.29chacha8
1.801.811.82salsa208
1.831.851.86chacha12
2.412.422.44salsa2012
2.882.902.92chacha20
3.69?3.74?5.17?salsa20
4.104.114.12trivium
4.254.284.31snow20
4.584.594.72cryptmtv3
4.604.624.65xsalsa20
4.724.734.76nlsv2
5.28?5.32?6.85?rabbit
5.425.445.46sosemanuk
6.036.056.08lexv2
8.08?8.44?9.62?tpy6
10.1310.1510.17aes128estream
13.0413.0813.12dragon
13.9114.0014.12tpy
15.0515.3815.46tpypy
15.7015.7215.76aes256estream
26.2426.3226.36hc128
67.0767.1067.17hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
2.382.442.50chacha8
3.503.563.62salsa208
3.883.944.00chacha12
4.564.624.69salsa2012
5.565.625.94chacha20
6.947.257.31salsa20
7.627.757.81cryptmtv3
10.5010.6210.81snow20
11.1911.1911.25trivium
12.6212.8813.06rabbit
13.6213.7513.81aes128estream
14.6214.7515.06lexv2
15.1915.2515.38xsalsa20
18.1218.3118.50sosemanuk
21.5021.5621.75nlsv2
21.50?21.69?29.44?aes256estream
29.0029.2529.75dragon
49.56?50.62?56.88?tpy6
108.12110.12110.31tpy
108.69110.75111.56tpypy
220.12220.56221.00hc128
579.56580.50580.88hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
20.50?21.00?24.00?chacha8
32.5032.5033.00chacha12
35.0035.0035.00salsa208
41.0041.5042.00cryptmtv3
43.5044.0044.00salsa2012
45.5045.5046.00chacha20
59.0059.5059.50salsa20
60.5061.0061.50aes128estream
67.0067.5067.50trivium
76.0076.5077.50rabbit
83.5084.5088.00snow20
84.00?85.50?109.50?aes256estream
87.0089.5091.50lexv2
106.00106.50107.00nlsv2
126.00127.00127.50xsalsa20
145.00146.00147.50sosemanuk
153.00154.50157.50dragon
386.50?400.50?433.00?tpy6
874.00877.50897.00tpy
877.50879.00886.50tpypy
1762.001767.501772.50hc128
4622.504629.504637.00hc256

x86; normally amd64; IB+AES (306a9); 2012 Intel Core i7-3770; 4 x 3392MHz; ares, supercop-20130419

Cycles/byte for long messages
quartilemedianquartilestream
1.491.501.51chacha8
1.741.761.77salsa208
1.82?1.92?2.08?tpy
2.162.172.18chacha12
2.222.312.38tpy6
2.352.362.36rabbit
2.352.372.38salsa2012
2.412.462.51hc128
2.902.912.92cryptmtv3
2.94?3.02?3.32?tpypy
3.153.183.21nlsv2
3.273.323.39hc256
3.503.513.53chacha20
3.603.603.62salsa20
3.613.633.64snow20
3.633.643.65xsalsa20
4.174.264.40sosemanuk
4.554.564.58trivium
6.126.146.16lexv2
10.3110.3410.36aes128estream
13.9914.0314.06dragon
17.4817.5017.54aes256estream
Cycles/byte for 4096 bytes
quartilemedianquartilestream
1.521.521.53chacha8
1.781.781.78salsa208
2.192.202.20chacha12
2.392.402.40salsa2012
2.492.492.49rabbit
3.073.103.14tpy6
3.283.293.29cryptmtv3
3.393.403.42nlsv2
3.553.553.56chacha20
3.623.623.63salsa20
3.753.763.77snow20
3.733.783.80tpy
3.823.833.83xsalsa20
4.514.554.65sosemanuk
4.784.784.79trivium
4.854.894.99tpypy
6.316.326.33lexv2
6.796.816.84hc128
10.4010.4110.42aes128estream
14.4214.4414.46dragon
16.2316.2416.27hc256
17.5917.6117.63aes256estream
Cycles/byte for 1536 bytes
quartilemedianquartilestream
1.54?1.55?2.12?chacha8
1.82?1.83?3.09?salsa208
2.192.202.21chacha12
2.432.452.46salsa2012
2.71?2.72?3.50?rabbit
3.533.543.55chacha20
3.653.663.68salsa20
3.863.883.93nlsv2
3.973.983.99snow20
4.13?4.15?6.24?xsalsa20
4.404.444.74tpy6
4.804.824.82cryptmtv3
5.085.085.15sosemanuk
5.155.165.17trivium
6.596.606.63lexv2
6.596.626.97tpy
7.888.048.12tpypy
10.5210.5310.57aes128estream
14.0114.0414.09hc128
15.1115.1415.17dragon
17.7717.7917.83aes256estream
37.7137.7737.83hc256
Cycles/byte for 576 bytes
quartilemedianquartilestream
1.601.611.62chacha8
1.961.982.01salsa208
2.262.272.29chacha12
2.642.672.72salsa2012
3.223.233.25rabbit
3.603.613.63chacha20
3.973.994.06salsa20
4.524.564.58snow20
4.664.674.68cryptmtv3
5.005.025.08nlsv2
5.265.285.31xsalsa20
6.126.146.17trivium
6.716.736.85sosemanuk
7.377.407.48lexv2
7.907.988.07tpy6
10.8310.8510.88aes128estream
14.3114.5014.62tpy
15.3515.4715.75tpypy
16.8616.9117.01dragon
18.2218.2618.30aes256estream
33.2633.4133.54hc128
94.7394.7994.85hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
2.943.003.06chacha8
3.62?4.06?4.06?salsa208
4.004.064.19chacha12
4.694.694.75salsa2012
6.196.196.31chacha20
6.816.886.94salsa20
8.258.388.50cryptmtv3
10.0610.1210.19rabbit
11.4411.5611.69snow20
15.0615.1915.19aes128estream
17.3817.5617.75lexv2
17.6917.7517.88xsalsa20
18.6918.6918.81trivium
22.2522.4422.56nlsv2
23.3823.5023.62aes256estream
24.6924.8825.12sosemanuk
39.7540.5041.81dragon
52.5653.9454.38tpy6
113.94115.69117.38tpy
119.38?120.19?140.94?tpypy
280.44281.94283.06hc128
826.62827.25828.12hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
25.5026.0027.50chacha8
33.5033.5034.00salsa208
34.0034.5034.50chacha12
41.5042.5042.50salsa2012
47.5048.5049.00cryptmtv3
51.0051.5051.50chacha20
59.5059.5060.00salsa20
67.0067.5067.50aes128estream
67.50?68.50?105.50?rabbit
83.5084.0084.50aes256estream
91.0092.0092.50snow20
91.0094.0095.50lexv2
118.00118.00118.50trivium
118.50119.00119.50nlsv2
147.00147.50148.00xsalsa20
194.00195.00201.00sosemanuk
220.50222.00224.50dragon
401.00410.00414.00tpy6
914.50917.00923.00tpypy
918.50920.00939.00tpy
2248.002258.502266.50hc128
6611.506620.006629.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-20140622

Cycles/byte for long messages
quartilemedianquartilestream
3.223.233.24salsa208
4.474.484.49salsa2012
5.345.365.37xsalsa20
5.345.365.37salsa20
6.446.476.49nlsv2
6.636.646.67tpy
6.746.756.78tpy6
8.788.848.85cryptmtv3
9.239.259.26sosemanuk
9.229.269.29tpypy
9.399.419.43panama
9.729.759.76chacha8
12.0112.0212.04chacha12
16.7116.7217.02chacha20
18.4818.4918.50aes128ctr
28.0028.0028.01aes128estream
40.3540.3640.37aes256estream
53.4453.4753.55aes192ctr
60.7360.7760.81aes256ctr
69.2869.3069.31ocelot1
124.61124.62124.66amastrid
Cycles/byte for 4096 bytes
quartilemedianquartilestream
3.533.543.54salsa208
4.784.784.79salsa2012
5.745.755.75salsa20
5.955.965.96xsalsa20
7.267.277.27nlsv2
9.069.069.08tpy6
9.979.979.98cryptmtv3
10.1510.1610.16chacha8
10.3110.3110.32tpy
12.1012.1012.11sosemanuk
12.4412.4412.45chacha12
13.0513.0713.08tpypy
13.5713.5813.58panama
17.1317.1317.35chacha20
19.5019.5019.50aes128ctr
28.5328.5328.54aes128estream
40.7940.8040.80aes256estream
56.1556.1556.20aes192ctr
63.4463.4463.46aes256ctr
72.8872.8872.89ocelot1
126.73126.73126.76amastrid
Cycles/byte for 1536 bytes
quartilemedianquartilestream
4.054.064.07salsa208
5.285.295.30salsa2012
6.196.196.21salsa20
6.776.776.77xsalsa20
9.059.079.09nlsv2
10.8310.8410.86chacha8
12.2112.2412.25cryptmtv3
12.9112.9112.92tpy6
13.1413.1513.17chacha12
16.3916.4216.46tpy
17.0417.0517.07sosemanuk
17.8117.8217.83chacha20
19.3519.3919.45tpypy
20.5020.5220.54panama
21.1721.1921.20aes128ctr
29.3129.3429.35aes128estream
41.5041.5141.52aes256estream
60.5260.5360.56aes192ctr
67.8967.9167.93aes256ctr
78.8678.8778.88ocelot1
137.03137.04137.18amastrid
Cycles/byte for 576 bytes
quartilemedianquartilestream
5.675.705.73salsa208
7.067.077.07salsa2012
7.647.667.69salsa20
9.129.139.17xsalsa20
12.6912.7012.72chacha8
13.2513.2813.34nlsv2
15.0215.0315.05chacha12
15.1015.1315.16cryptmtv3
19.6719.6819.72chacha20
23.1423.1623.21tpy6
28.2928.3328.40aes128ctr
30.2230.2630.33sosemanuk
31.5731.5731.57aes128estream
32.6832.7432.81tpy
36.1136.2836.39tpypy
38.9038.9939.28panama
43.4943.5143.55aes256estream
72.4872.5672.59aes192ctr
79.8879.9380.09aes256ctr
94.7694.8194.90ocelot1
156.67156.71157.22amastrid
Cycles/byte for 64 bytes
quartilemedianquartilestream
25.1625.5826.12salsa208
27.7828.1628.19salsa2012
29.8030.0531.03salsa20
35.4235.4435.69chacha8
38.6438.9439.11chacha12
43.0343.2343.50chacha20
43.8944.1944.28xsalsa20
46.0046.0846.34cryptmtv3
59.5659.5659.59aes128estream
68.4468.7368.92aes256estream
77.9178.0378.38nlsv2
106.64107.11107.44aes128ctr
154.67154.86155.06tpy6
189.20189.80190.48sosemanuk
226.58227.66228.42aes192ctr
230.59232.44235.05aes256ctr
241.08241.33241.66tpy
251.81252.25253.38tpypy
274.05274.59275.03panama
298.95299.25299.75ocelot1
436.95437.25437.45amastrid
Cycles/byte for 8 bytes
quartilemedianquartilestream
241.38244.62248.25salsa208
244.75245.12251.25salsa20
247.12250.50254.50chacha8
263.38264.12264.12salsa2012
266.62269.75272.50chacha12
297.62299.25301.38cryptmtv3
302.38302.62303.00chacha20
311.75312.50312.88aes128estream
318.50321.38322.25aes256estream
360.50361.12364.25xsalsa20
434.62437.62440.50nlsv2
817.75821.25823.38aes128ctr
1188.121189.881193.25tpy6
1469.621498.001503.00aes192ctr
1493.381498.121502.75aes256ctr
1484.251506.501510.50sosemanuk
1883.501886.501892.00tpy
1914.381917.881919.88ocelot1
1952.251958.751967.12tpypy
2166.252170.752175.75panama
2885.002886.752889.00amastrid

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

Cycles/byte for long messages
quartilemedianquartilestream
1.141.151.18chacha8
1.16?1.25?1.37?aes128ctr
1.401.461.53aes192ctr
1.481.521.54chacha12
2.142.152.15salsa208
2.232.282.29chacha20
2.382.392.44panama
2.422.522.62aes256ctr
2.802.822.88hc128
2.872.902.90salsa2012
3.063.083.11tpy
3.333.363.42sosemanuk
3.333.393.44tpy6
4.304.314.33cryptmtv3
4.414.414.42salsa20
4.404.424.49xsalsa20
4.27?4.48?5.02?hc256
4.434.764.85tpypy
4.784.864.87nlsv2
4.844.874.90snow20
5.845.845.85trivium
6.306.336.37rabbit
6.406.416.44lexv2
12.1512.2012.23aes128estream
21.7721.8021.86aes256estream
28.6128.7628.86ocelot1
66.0666.9368.51amastrid
Cycles/byte for 4096 bytes
quartilemedianquartilestream
1.171.181.19chacha8
1.541.551.57chacha12
1.781.781.82aes128ctr
2.032.032.06aes192ctr
2.182.192.19salsa208
2.302.322.32chacha20
2.942.952.95salsa2012
3.153.163.18aes256ctr
3.473.473.50panama
4.194.204.23sosemanuk
4.394.404.43tpy6
4.464.464.46salsa20
4.624.644.69xsalsa20
4.834.834.84cryptmtv3
5.105.115.12snow20
5.065.135.13nlsv2
5.165.175.18tpy
6.086.086.08trivium
6.496.516.53rabbit
6.616.626.63lexv2
6.866.906.97tpypy
8.688.688.69hc128
12.2512.2712.28aes128estream
19.1019.1219.43hc256
21.9521.9621.99aes256estream
30.9030.9030.96ocelot1
68.4969.1270.29amastrid
Cycles/byte for 1536 bytes
quartilemedianquartilestream
1.181.201.21chacha8
1.571.581.61chacha12
2.232.232.27salsa208
2.352.352.39chacha20
2.592.612.71aes128ctr
2.922.953.05aes192ctr
3.023.043.06salsa2012
4.104.144.36aes256ctr
4.534.554.57salsa20
5.005.005.02xsalsa20
5.235.305.45panama
5.475.495.51snow20
5.655.695.73sosemanuk
5.705.715.71nlsv2
6.426.426.48cryptmtv3
6.416.426.49tpy6
6.476.486.48trivium
6.796.816.83rabbit
6.936.946.96lexv2
8.608.698.74tpy
10.2010.2410.55tpypy
12.3912.4212.49aes128estream
18.3518.3718.50hc128
22.1322.1622.21aes256estream
34.3534.4234.87ocelot1
43.4343.4843.90hc256
77.7479.1579.65amastrid
Cycles/byte for 576 bytes
quartilemedianquartilestream
1.471.491.49chacha8
2.002.002.12chacha12
2.602.602.61salsa208
3.173.203.34chacha20
3.553.553.57salsa2012
5.335.335.35salsa20
5.475.505.75aes192ctr
4.94?5.56?5.75?aes128ctr
6.426.466.49snow20
6.616.656.72xsalsa20
6.856.856.88cryptmtv3
7.347.377.42nlsv2
7.527.537.53trivium
7.607.637.66rabbit
7.537.898.35aes256ctr
7.917.917.97lexv2
9.679.739.95sosemanuk
10.0210.0710.31panama
10.6711.0511.27tpy6
12.7212.8412.84aes128estream
17.9918.0318.31tpy
19.8520.0020.81tpypy
22.9523.0323.10aes256estream
43.4043.4744.21ocelot1
44.2844.3644.57hc128
85.0885.2885.83amastrid
107.80108.43108.59hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
4.11?4.38?5.20?chacha8
5.61?5.61?6.69?chacha12
6.286.286.28salsa208
8.318.318.31salsa2012
8.61?9.61?9.70?chacha20
12.3112.3112.34salsa20
12.7212.7212.77cryptmtv3
17.3417.4117.52rabbit
17.9418.1118.59aes128estream
19.0619.3420.75snow20
19.3019.3919.64lexv2
20.5620.7320.94trivium
23.7823.8423.84xsalsa20
32.7533.2533.59aes256estream
33.9234.0034.44nlsv2
36.97?40.34?41.91?aes192ctr
40.4441.1943.72aes128ctr
40.16?45.94?47.00?aes256ctr
54.7556.6959.22sosemanuk
70.0070.4170.75tpy6
70.4170.7572.06panama
135.88136.73138.19tpy
141.09141.09146.75tpypy
161.16161.41162.06ocelot1
231.34231.59231.69amastrid
374.25374.41374.42hc128
937.78940.94941.19hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
36.75?39.88?45.25?chacha8
48.7548.8852.12chacha12
54.2555.0055.00salsa208
70.2570.2570.25salsa2012
72.7576.7579.25chacha20
78.0078.0078.88aes128estream
79.2579.2579.25cryptmtv3
102.25102.25102.25salsa20
102.00102.38103.50rabbit
114.38116.00117.25lexv2
124.25125.50125.50trivium
130.50131.50134.25aes256estream
150.25151.50155.75snow20
172.25173.38176.12nlsv2
192.75193.50193.75xsalsa20
299.25?333.75?341.00?aes192ctr
339.25347.00361.25aes128ctr
323.00?366.62?378.25?aes256ctr
433.75470.75475.00sosemanuk
528.62529.00532.75tpy6
557.50560.25577.75panama
1085.621086.251091.88ocelot1
1102.621114.501118.38tpy
1123.251138.501144.75tpypy
1519.501522.501523.75amastrid
2997.502997.623003.62hc128
7464.507505.007514.50hc256

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

Cycles/byte for long messages
quartilemedianquartilestream
1.601.621.62chacha8
2.162.182.20chacha12
2.372.382.40salsa208
2.502.652.69tpy
2.922.963.00tpy6
3.143.173.23salsa2012
3.153.193.20rabbit
3.093.203.36hc128
3.333.333.36chacha20
3.984.084.16tpypy
4.754.794.98nlsv2
4.824.844.87salsa20
4.764.865.02hc256
4.854.874.89xsalsa20
4.884.904.92cryptmtv3
5.045.095.12snow20
5.805.815.81trivium
6.446.476.50sosemanuk
9.9810.0110.03lexv2
15.2615.2915.32aes128estream
26.3326.3826.53aes256estream
Cycles/byte for 4096 bytes
quartilemedianquartilestream
1.631.631.63chacha8
2.202.202.21chacha12
2.412.412.43salsa208
3.233.233.26salsa2012
3.323.353.35rabbit
3.363.363.36chacha20
4.074.104.12tpy6
4.804.834.85tpy
4.884.894.90salsa20
5.165.185.31nlsv2
5.225.235.24xsalsa20
5.275.305.31snow20
5.585.595.61cryptmtv3
6.266.266.26trivium
6.536.576.61tpypy
7.017.017.03sosemanuk
10.2310.2410.26lexv2
10.8710.9311.00hc128
15.3715.3815.39aes128estream
26.2926.3626.42hc256
26.5226.5426.63aes256estream
Cycles/byte for 1536 bytes
quartilemedianquartilestream
1.621.621.63chacha8
2.192.202.21chacha12
2.452.452.48salsa208
3.283.323.37salsa2012
3.333.373.38chacha20
3.573.613.62rabbit
4.944.954.97salsa20
5.625.645.67snow20
5.795.795.86xsalsa20
6.006.026.05tpy6
6.056.066.08nlsv2
7.027.027.03trivium
7.967.998.06sosemanuk
8.428.438.51cryptmtv3
8.408.478.52tpy
10.4710.5510.66tpypy
10.5910.6110.67lexv2
15.4915.5315.59aes128estream
23.6923.7824.21hc128
26.6826.7426.82aes256estream
61.8061.8161.89hc256
Cycles/byte for 576 bytes
quartilemedianquartilestream
1.901.911.92chacha8
2.592.642.71chacha12
2.822.822.86salsa208
3.833.904.00salsa2012
3.944.004.01chacha20
4.324.334.36rabbit
5.725.775.78salsa20
6.546.576.64snow20
7.947.967.98xsalsa20
7.998.028.09nlsv2
8.138.138.13cryptmtv3
9.029.029.02trivium
10.9010.9111.03sosemanuk
11.0711.1211.21tpy6
11.8211.8411.91lexv2
16.1616.1616.16aes128estream
18.1218.3618.40tpy
21.5921.6621.74tpypy
27.3527.4227.55aes256estream
58.2358.3358.56hc128
157.34157.43157.65hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
4.75?5.03?5.75?chacha8
6.226.226.28salsa208
6.09?6.78?7.16?chacha12
8.758.758.75salsa2012
9.419.5910.28chacha20
12.7512.7512.75salsa20
13.4513.5613.56rabbit
13.2213.5913.72cryptmtv3
18.3418.5918.83snow20
22.5022.5922.69aes128estream
25.4725.6625.77lexv2
32.7232.7533.59xsalsa20
34.0534.0834.36trivium
35.5635.9736.09aes256estream
40.7840.8841.23nlsv2
44.0944.1644.97sosemanuk
75.2276.4776.47tpy6
140.62143.69145.06tpy
154.69155.09158.97tpypy
498.88499.47503.06hc128
1384.751385.621387.66hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
45.0045.0045.00chacha8
54.5054.5054.50salsa208
56.7557.1257.25chacha12
74.8875.0075.00salsa2012
80.7580.7581.50chacha20
89.5091.2591.25aes128estream
94.5096.7596.75rabbit
88.00?100.50?102.00?cryptmtv3
107.00107.00107.00salsa20
132.25132.75132.75aes256estream
144.75145.00145.25lexv2
143.75147.00148.25snow20
205.88206.75208.25nlsv2
239.50239.50239.50trivium
267.50267.75284.25xsalsa20
352.25368.00372.75sosemanuk
570.00570.00570.00tpy6
1119.751140.251156.25tpy
1291.501314.751351.00tpypy
3998.754021.254026.50hc128
11098.5011169.0011179.80hc256

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

Cycles/byte for long messages
quartilemedianquartilestream
3.403.413.43hc128
3.693.713.77tpy
3.783.793.80tpy6
3.843.944.05sosemanuk
3.963.963.97chacha8
3.913.994.02nlsv2
4.394.404.44salsa208
4.864.874.91hc256
5.175.185.18cryptmtv3
5.175.195.23snow20
5.645.645.65chacha12
5.875.875.88trivium
6.026.036.03salsa2012
6.256.266.38tpypy
6.566.566.57rabbit
6.836.886.93panama
7.547.557.55lexv2
8.758.758.77chacha20
9.879.889.88xsalsa20
9.879.899.90salsa20
13.5613.6613.70aes128ctr
14.5014.5114.51aes128estream
16.4516.5316.54aes192ctr
19.3819.4219.53aes256ctr
22.0922.1022.10aes256estream
33.9134.0334.41ocelot1
75.0875.3075.39amastrid
Cycles/byte for 4096 bytes
quartilemedianquartilestream
4.014.014.01chacha8
4.294.344.36nlsv2
4.464.464.49salsa208
4.944.944.94tpy6
5.135.175.18sosemanuk
5.405.405.43snow20
5.705.705.71chacha12
5.765.785.79tpy
5.895.895.90cryptmtv3
6.086.086.09salsa2012
6.126.126.13trivium
6.786.786.78rabbit
7.807.807.80lexv2
8.448.458.54tpypy
8.818.818.82chacha20
9.089.109.12panama
9.739.739.74hc128
9.929.949.94salsa20
10.1110.1110.11xsalsa20
14.3714.3914.42aes128ctr
14.6114.6214.62aes128estream
17.2917.3017.30aes192ctr
20.2220.2420.30aes256ctr
20.4020.4120.44hc256
22.3122.3122.32aes256estream
36.4236.4336.70ocelot1
77.1777.2577.31amastrid
Cycles/byte for 1536 bytes
quartilemedianquartilestream
4.084.094.09chacha8
4.554.564.56salsa208
5.215.225.22nlsv2
5.765.775.79snow20
5.805.815.81chacha12
6.186.186.19salsa2012
6.546.546.55trivium
6.866.866.87tpy6
7.147.147.15rabbit
7.157.297.32sosemanuk
7.617.627.62cryptmtv3
8.248.248.24lexv2
8.918.928.92chacha20
8.928.939.07tpy
10.0010.0110.03salsa20
10.5010.5010.50xsalsa20
12.0912.1012.11tpypy
12.7412.7512.82panama
14.8014.8014.81aes128estream
15.5515.6815.71aes128ctr
18.5418.5518.70aes192ctr
20.2720.2820.29hc128
21.4921.5421.59aes256ctr
22.6622.6622.67aes256estream
40.1340.2340.25ocelot1
46.3146.3246.34hc256
82.4582.5382.55amastrid
Cycles/byte for 576 bytes
quartilemedianquartilestream
4.224.264.28chacha8
4.834.844.86salsa208
6.076.126.15chacha12
6.436.456.47salsa2012
6.696.736.79snow20
7.287.307.33nlsv2
7.637.657.66trivium
7.658.118.11rabbit
8.518.528.55cryptmtv3
9.279.299.32chacha20
9.389.389.39lexv2
10.2110.2210.25salsa20
11.5211.5211.53xsalsa20
11.9611.9812.01tpy6
12.5812.9813.12sosemanuk
15.3415.3415.36aes128estream
18.3318.3418.37tpy
19.0419.1719.33aes128ctr
21.8321.8421.86tpypy
22.1222.1522.57aes192ctr
22.5022.5622.71panama
23.6623.6723.68aes256estream
25.6925.7726.02aes256ctr
48.3548.3848.40hc128
51.0951.1251.33ocelot1
95.7796.6496.75amastrid
115.32115.34115.40hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
6.476.476.89chacha8
7.887.977.97salsa208
8.778.779.00chacha12
9.529.529.52salsa2012
12.3812.3812.61chacha20
12.5612.6112.80salsa20
16.5016.5016.64cryptmtv3
18.7518.7518.80snow20
20.1120.2520.62rabbit
21.3821.6621.98trivium
22.1222.1722.36aes128estream
23.8123.8123.81lexv2
24.4224.4224.47xsalsa20
36.0936.1436.52aes256estream
41.5341.6741.86nlsv2
62.0262.4865.86aes128ctr
69.0569.4771.86aes192ctr
71.8172.4773.59aes256ctr
73.3176.7878.56sosemanuk
77.2577.6778.28tpy6
134.58135.09137.02tpy
146.11146.53152.44tpypy
147.19147.52149.11panama
184.17185.39187.88ocelot1
275.77276.66278.20amastrid
407.81407.91408.09hc128
998.62998.81999.00hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
54.3854.3854.75chacha8
71.2572.0073.50salsa208
72.7575.0078.38chacha12
84.3884.3885.12salsa2012
85.5085.5086.25cryptmtv3
102.00103.88108.00chacha20
103.50103.88105.38aes128estream
114.00114.00115.88salsa20
124.88125.62126.38rabbit
130.50132.38133.50trivium
141.75143.25145.50lexv2
148.12149.25151.12snow20
159.00159.38160.88aes256estream
203.62204.38205.50nlsv2
208.88209.25209.62xsalsa20
437.25448.50456.38aes128ctr
448.88?460.12?505.50?aes192ctr
463.88476.25488.25aes256ctr
590.25591.00593.25tpy6
582.00613.12624.00sosemanuk
1042.881054.501089.00tpy
1169.621171.121189.12panama
1137.381183.121186.12tpypy
1263.751265.251275.75ocelot1
1821.001822.881827.75amastrid
3260.623261.003262.12hc128
7986.387987.127988.25hc256

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

Cycles/byte for long messages
quartilemedianquartilestream
3.263.263.26rabbit
3.503.503.51tpy
3.603.623.64tpy6
3.913.953.97hc128
4.254.264.29nlsv2
4.534.534.54chacha8
5.335.455.91hc256
5.505.505.50salsa208
5.795.815.82snow20
5.975.996.02cryptmtv3
6.176.176.50tpypy
6.476.486.48chacha12
6.936.956.96sosemanuk
7.657.667.66salsa2012
9.569.579.57trivium
10.1610.2110.23lexv2
10.3410.3510.35chacha20
11.9411.9711.99xsalsa20
11.9611.9711.97salsa20
17.1117.1217.12aes128estream
27.1727.3127.43aes256estream
Cycles/byte for 4096 bytes
quartilemedianquartilestream
3.453.453.45rabbit
4.584.594.59chacha8
4.654.654.67nlsv2
4.914.914.92tpy6
5.555.555.55salsa208
6.026.036.04snow20
6.136.136.13tpy
6.526.536.53chacha12
6.546.556.57cryptmtv3
7.557.567.56sosemanuk
7.717.717.71salsa2012
8.808.819.05tpypy
9.979.979.97trivium
10.4010.4010.40chacha20
10.4010.4410.45lexv2
12.0212.0212.02salsa20
12.0412.0512.06hc128
12.2912.3012.30xsalsa20
17.2417.2417.25aes128estream
27.3427.4227.51aes256estream
27.4727.5627.90hc256
Cycles/byte for 1536 bytes
quartilemedianquartilestream
3.763.763.78rabbit
4.674.674.67chacha8
5.525.535.55nlsv2
5.635.645.64salsa208
6.386.396.39snow20
6.616.626.62chacha12
6.956.956.96tpy6
7.797.797.79salsa2012
8.728.738.74sosemanuk
8.818.828.95cryptmtv3
9.9910.0010.32tpy
10.4910.4910.50chacha20
10.6410.6610.66trivium
10.7610.7711.05lexv2
12.1012.1012.11salsa20
12.8212.8612.87xsalsa20
13.2213.6913.86tpypy
17.4517.4617.48aes128estream
25.4925.6025.62hc128
27.6727.6927.70aes256estream
64.3264.4664.48hc256
Cycles/byte for 576 bytes
quartilemedianquartilestream
4.604.604.67rabbit
4.884.894.90chacha8
5.865.865.88salsa208
6.826.836.87chacha12
7.397.417.42snow20
7.567.587.61nlsv2
8.018.018.03salsa2012
8.778.788.80cryptmtv3
10.6910.7010.71chacha20
11.8311.8511.90sosemanuk
11.9011.9211.95lexv2
12.3312.3412.36salsa20
12.4412.4412.47trivium
13.0413.0613.27tpy6
14.2414.3314.36xsalsa20
18.0418.0618.08aes128estream
21.6121.6321.65tpy
24.9424.9426.69tpypy
28.2728.3228.43aes256estream
61.5661.6061.71hc128
162.66162.70162.73hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
7.507.507.73chacha8
8.398.538.67salsa208
9.429.479.66chacha12
10.5510.5510.83salsa2012
13.2713.2713.31chacha20
14.8614.8614.86salsa20
15.0915.0915.75rabbit
18.0918.0918.14cryptmtv3
20.1620.2520.58snow20
25.5925.5925.83aes128estream
25.6925.8325.97lexv2
31.9233.1433.14xsalsa20
35.1635.2035.30trivium
38.0638.3938.72aes256estream
38.8638.9139.14nlsv2
46.4146.8846.97sosemanuk
90.5690.6691.31tpy6
170.25170.39170.53tpy
173.95174.19190.03tpypy
523.78523.97525.19hc128
1422.001422.231427.86hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
72.7572.7573.12chacha8
81.0081.0082.12salsa208
88.1288.1288.12chacha12
98.2598.2598.25salsa2012
106.12106.50108.38rabbit
108.00108.00108.38cryptmtv3
116.25116.25117.38aes128estream
118.88118.88119.25chacha20
132.75132.75134.25salsa20
140.62141.00141.75lexv2
146.62147.38147.75aes256estream
161.62162.00163.50snow20
205.88206.25207.38nlsv2
215.62216.75218.25trivium
270.00279.00279.00xsalsa20
367.88369.75375.75sosemanuk
702.75704.25704.62tpy6
1340.621341.751343.25tpy
1353.751354.501356.75tpypy
4186.124187.624189.50hc128
11373.4011376.0011420.20hc256

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

Cycles/byte for long messages
quartilemedianquartilestream
3.403.413.42hc128
3.653.733.88tpy
3.783.793.80tpy6
3.913.923.92nlsv2
3.923.963.98sosemanuk
3.963.973.97chacha8
4.394.404.40salsa208
4.874.914.92hc256
5.175.185.18cryptmtv3
5.175.185.20snow20
5.715.725.73chacha12
5.875.875.88trivium
6.056.056.06salsa2012
6.216.216.22rabbit
6.116.266.58tpypy
6.856.886.93panama
7.547.557.55lexv2
8.928.928.93chacha20
9.869.889.88xsalsa20
9.879.889.88salsa20
13.5613.5913.65aes128ctr
14.4814.4814.49aes128estream
16.4916.5416.83aes192ctr
18.3818.4118.44dragon
19.4319.5319.59aes256ctr
21.5321.5421.75aes256estream
Cycles/byte for 4096 bytes
quartilemedianquartilestream
4.004.014.01chacha8
4.294.294.29nlsv2
4.464.464.46salsa208
4.944.944.94tpy6
5.125.145.15sosemanuk
5.405.405.41snow20
5.765.775.78chacha12
5.775.795.86tpy
5.895.895.90cryptmtv3
6.116.116.11salsa2012
6.126.126.13trivium
6.416.416.41rabbit
7.807.807.80lexv2
8.458.558.69tpypy
8.988.988.99chacha20
9.149.169.17panama
9.739.739.74hc128
9.929.929.93salsa20
10.1110.1110.11xsalsa20
14.4014.4114.44aes128ctr
14.6114.6114.62aes128estream
17.2817.2917.50aes192ctr
18.8618.8718.89dragon
20.3420.3620.38aes256ctr
20.4120.4320.43hc256
21.6921.7021.85aes256estream
Cycles/byte for 1536 bytes
quartilemedianquartilestream
4.074.074.08chacha8
4.554.564.56salsa208
5.235.245.25nlsv2
5.755.775.78snow20
5.825.825.82chacha12
6.216.216.21salsa2012
6.546.546.55trivium
6.726.736.74rabbit
6.866.876.88tpy6
7.187.217.22sosemanuk
7.607.617.61cryptmtv3
8.248.248.24lexv2
8.928.939.18tpy
9.089.099.09chacha20
10.0010.0010.01salsa20
10.4910.5010.50xsalsa20
12.0912.1012.11tpypy
12.9112.9613.00panama
14.8114.8214.82aes128estream
15.7015.7615.88aes128ctr
18.4718.4718.54aes192ctr
19.6219.6319.65dragon
20.2720.2720.28hc128
21.6021.6221.83aes256ctr
21.9521.9621.96aes256estream
46.2946.3046.35hc256
Cycles/byte for 576 bytes
quartilemedianquartilestream
4.214.244.31chacha8
4.814.824.84salsa208
5.975.976.03chacha12
6.456.466.48salsa2012
6.716.746.78snow20
7.277.287.29nlsv2
7.547.587.64rabbit
7.657.667.68trivium
8.508.508.50cryptmtv3
9.389.389.38lexv2
9.469.469.48chacha20
10.2010.2110.23salsa20
11.5311.5311.56xsalsa20
11.9611.9812.00tpy6
12.7012.7812.83sosemanuk
15.3615.3815.39aes128estream
18.3518.3618.39tpy
19.3119.4019.55aes128ctr
21.6421.6521.76dragon
21.8221.8421.88tpypy
22.0222.0622.24aes192ctr
22.6822.6822.70aes256estream
22.8823.1023.20panama
26.0426.1926.26aes256ctr
48.3248.3348.38hc128
115.34115.39115.46hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
6.386.666.70chacha8
7.887.888.02salsa208
8.168.168.34chacha12
9.529.529.52salsa2012
12.6112.6112.70salsa20
12.7512.7512.75chacha20
16.4116.5516.55cryptmtv3
18.0518.1918.52rabbit
18.7018.7518.80snow20
21.3821.6121.89trivium
22.1222.3122.55aes128estream
23.8123.8123.81lexv2
24.4724.4724.52xsalsa20
31.7331.7331.97aes256estream
41.5341.7241.72nlsv2
47.3947.3947.62dragon
65.8166.3867.50aes128ctr
66.7067.3167.78aes192ctr
72.5673.8375.94aes256ctr
74.2574.7274.81sosemanuk
77.1177.4477.67tpy6
134.72135.19137.25tpy
146.30146.58151.88tpypy
151.73152.48154.27panama
407.72407.81408.00hc128
998.48998.72999.52hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
53.2553.2555.50chacha8
67.8867.8867.88chacha12
72.3872.7573.88salsa208
84.3884.3884.38cryptmtv3
84.3885.8887.00salsa2012
104.25105.00105.75aes128estream
109.12109.88111.00rabbit
114.38114.38115.88salsa20
115.12115.12115.12chacha20
127.50129.38131.25aes256estream
131.25132.38133.88trivium
141.38143.25147.00lexv2
148.50148.88152.62snow20
204.00205.12206.25nlsv2
209.25209.25209.25xsalsa20
251.25254.25258.38dragon
452.25452.25460.50aes192ctr
458.62482.62489.38aes128ctr
478.50507.75511.88aes256ctr
582.75588.38597.00sosemanuk
590.25591.75593.25tpy6
1043.251070.621122.75tpy
1136.621138.881183.50tpypy
1207.501219.881221.00panama
3260.253262.123263.62hc128
7985.627986.387987.50hc256

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

Cycles/byte for long messages
quartilemedianquartilestream
3.263.273.27tpy6
3.443.453.45rabbit
3.34?3.66?3.73?tpy
3.913.924.00hc128
4.224.324.35nlsv2
4.534.534.54chacha8
5.505.505.50salsa208
5.15?5.70?6.26?tpypy
5.765.785.91cryptmtv3
5.785.805.81snow20
5.375.885.92hc256
6.476.486.48chacha12
6.956.966.97sosemanuk
7.667.667.66salsa2012
9.569.579.57trivium
9.889.899.98lexv2
10.3510.3510.35chacha20
11.9411.9711.99xsalsa20
11.9711.9711.97salsa20
17.1017.1017.35aes128estream
25.0025.0625.92dragon
26.7927.1027.50aes256estream
Cycles/byte for 4096 bytes
quartilemedianquartilestream
3.643.643.64rabbit
4.584.594.59chacha8
4.674.674.67tpy6
4.664.684.70nlsv2
5.555.555.55salsa208
6.016.026.03snow20
6.136.256.30tpy
6.396.396.49cryptmtv3
6.526.526.53chacha12
7.567.577.57sosemanuk
7.717.717.71salsa2012
8.298.308.71tpypy
9.979.979.97trivium
10.1910.1910.25lexv2
10.4010.4010.40chacha20
12.0212.0212.02salsa20
12.0612.0712.09hc128
12.2912.3112.31xsalsa20
17.2817.2817.46aes128estream
25.7125.7525.79dragon
27.2527.3027.56aes256estream
27.1527.5327.54hc256
Cycles/byte for 1536 bytes
quartilemedianquartilestream
3.953.963.97rabbit
4.674.684.68chacha8
5.465.475.63nlsv2
5.635.645.64salsa208
6.386.386.41snow20
6.606.606.61chacha12
7.027.027.02tpy6
7.797.797.79salsa2012
8.738.748.74sosemanuk
8.798.808.84cryptmtv3
9.989.9910.81tpy
10.4710.4810.48chacha20
10.6410.6410.65trivium
10.6610.6910.70lexv2
12.1012.1112.11salsa20
12.3912.4013.51tpypy
12.8212.8712.87xsalsa20
17.6417.6417.64aes128estream
25.5825.6425.66hc128
24.4126.8926.90dragon
27.4927.5127.53aes256estream
63.3664.4164.46hc256
Cycles/byte for 576 bytes
quartilemedianquartilestream
4.804.814.83rabbit
4.894.914.92chacha8
5.855.865.86salsa208
6.826.836.84chacha12
7.397.427.45snow20
7.417.427.46nlsv2
8.018.028.02salsa2012
8.728.758.80cryptmtv3
10.7010.7110.71chacha20
11.8211.8411.85sosemanuk
11.8611.9211.93lexv2
12.3212.3312.33salsa20
12.4412.4412.44trivium
13.2213.2513.57tpy6
14.2314.3614.37xsalsa20
18.1018.2918.29aes128estream
21.6121.6221.63tpy
24.08?24.12?27.06?tpypy
28.2628.2829.11aes256estream
27.5830.0530.07dragon
61.6261.9162.11hc128
160.24162.36162.92hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
7.507.507.73chacha8
8.348.348.34salsa208
9.429.479.61chacha12
10.5010.5010.64salsa2012
13.3113.3613.50chacha20
14.8114.8114.95salsa20
15.4215.4215.70rabbit
17.7218.0018.94cryptmtv3
20.2020.2020.44snow20
25.7825.7826.39aes128estream
27.7027.8428.36lexv2
32.1133.1433.19xsalsa20
35.1635.2035.25trivium
37.6937.7337.88nlsv2
37.7338.3939.19aes256estream
46.3146.5546.69sosemanuk
67.2267.3667.55dragon
92.3992.5393.23tpy6
170.20170.39170.72tpy
171.61?172.08?198.09?tpypy
526.73526.97528.52hc128
1399.591399.731424.06hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
72.7572.7573.50chacha8
80.6280.6280.62salsa208
87.7587.7589.25chacha12
97.8897.8897.88salsa2012
102.75103.50108.00cryptmtv3
108.38108.75112.12rabbit
117.00117.00117.38aes128estream
119.25119.62120.00chacha20
132.38132.38132.38salsa20
141.75142.50142.88aes256estream
145.50146.25147.00lexv2
162.00163.12166.12snow20
197.62197.62198.38nlsv2
215.62216.75218.25trivium
271.50279.38279.75xsalsa20
367.50368.25373.88sosemanuk
378.00379.12380.25dragon
717.75717.75717.75tpy6
1335.75?1339.88?1549.12?tpypy
1340.621340.621341.75tpy
4189.124208.624213.88hc128
11203.9011388.4011389.10hc256

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

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.705.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.83chacha20
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.805.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.928.95chacha20
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.096.126.16chacha12
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.249.299.32chacha20
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.488.779.00chacha12
9.529.529.52salsa2012
12.0912.3812.38chacha20
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.7575.0078.75chacha12
84.3884.3886.25salsa2012
85.5085.5085.50cryptmtv3
101.62103.50107.62chacha20
103.50104.25105.38aes128estream
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-20140622

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

Cycles/byte for long messages
quartilemedianquartilestream
3.403.413.41hc128
3.613.673.73tpy
3.783.793.80tpy6
3.913.913.96nlsv2
3.953.963.96chacha8
3.864.104.22sosemanuk
4.394.404.40salsa208
4.844.874.90hc256
5.185.195.20snow20
5.295.305.31cryptmtv3
5.675.695.74chacha12
5.875.885.88trivium
6.016.026.02salsa2012
6.206.216.22rabbit
6.226.266.27tpypy
6.616.896.91panama
7.547.557.55lexv2
8.738.818.83chacha20
9.879.889.88xsalsa20
9.879.889.88salsa20
13.3013.8314.02aes128ctr
14.4914.5014.50aes128estream
16.2716.6416.72aes192ctr
19.0619.1819.79aes256ctr
21.7421.9021.91aes256estream
32.8532.8832.90ocelot1
69.9870.0270.06amastrid
Cycles/byte for 4096 bytes
quartilemedianquartilestream
4.004.004.01chacha8
4.284.284.31nlsv2
4.454.464.46salsa208
4.934.944.94tpy6
5.245.315.35sosemanuk
5.405.405.41snow20
5.745.755.77chacha12
5.765.765.79tpy
6.076.076.08cryptmtv3
6.086.086.08salsa2012
6.126.126.13trivium
6.406.416.41rabbit
7.807.807.80lexv2
8.688.688.68tpypy
8.818.878.88chacha20
9.089.099.10panama
9.739.739.73hc128
9.929.929.93salsa20
10.1110.1110.11xsalsa20
14.6114.6114.61aes128estream
14.4114.6314.69aes128ctr
17.3317.4517.48aes192ctr
20.2320.2520.50aes256ctr
20.4020.4020.43hc256
21.9422.0622.06aes256estream
35.6235.6235.64ocelot1
72.0972.1072.12amastrid
Cycles/byte for 1536 bytes
quartilemedianquartilestream
4.074.084.08chacha8
4.564.564.56salsa208
5.225.225.23nlsv2
5.755.765.77snow20
5.815.845.88chacha12
6.186.186.19salsa2012
6.536.546.55trivium
6.716.726.74rabbit
6.866.876.88tpy6
7.567.727.76sosemanuk
8.138.138.14cryptmtv3
8.248.248.24lexv2
8.929.019.06chacha20
8.939.049.18tpy
10.0010.0010.01salsa20
10.4910.5010.50xsalsa20
12.6912.7012.70tpypy
12.7412.7713.40panama
14.7914.7914.80aes128estream
15.6416.3116.35aes128ctr
18.6618.7319.07aes192ctr
20.2720.2720.27hc128
21.5021.5522.17aes256ctr
21.9522.3122.32aes256estream
39.5439.5739.58ocelot1
46.3146.3246.32hc256
77.0177.0777.13amastrid
Cycles/byte for 576 bytes
quartilemedianquartilestream
4.224.244.26chacha8
4.804.824.84salsa208
6.106.146.19chacha12
6.436.436.45salsa2012
6.696.746.78snow20
7.287.307.32nlsv2
7.527.607.63rabbit
7.647.657.67trivium
8.888.888.88cryptmtv3
9.279.329.35chacha20
9.379.389.38lexv2
10.2010.2110.23salsa20
11.5611.5811.64xsalsa20
11.9511.9711.99tpy6
12.7112.9213.18sosemanuk
15.3315.3415.35aes128estream
18.4318.4518.48tpy
19.2820.0520.39aes128ctr
22.4222.5123.73aes192ctr
22.5122.5924.29panama
23.0423.0623.07aes256estream
23.4323.4423.45tpypy
26.3026.4327.50aes256ctr
48.3248.3548.38hc128
49.9850.1151.40ocelot1
90.8390.9290.98amastrid
115.30115.32115.37hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
6.476.756.94chacha8
7.888.068.20salsa208
8.778.779.00chacha12
9.529.529.52salsa2012
12.1412.4212.66chacha20
12.6112.7512.84salsa20
17.3017.3417.58cryptmtv3
18.0518.2318.38rabbit
18.7518.7519.22snow20
21.3821.6121.84trivium
22.1222.1222.36aes128estream
23.8123.8123.81lexv2
24.3824.6624.98xsalsa20
31.9732.2532.48aes256estream
41.4841.8142.05nlsv2
64.7365.8669.09aes128ctr
70.1770.8873.97aes192ctr
70.5571.2073.78aes256ctr
74.4875.9479.22sosemanuk
77.1177.2577.67tpy6
134.81135.14136.97tpy
147.47?148.50?164.81?panama
160.27160.50160.97tpypy
188.72188.81189.23ocelot1
262.78263.67264.70amastrid
407.72407.81407.91hc128
998.44998.48998.62hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
54.3854.3858.12chacha8
72.0072.3873.50salsa208
72.7575.0078.75chacha12
84.3885.5086.25salsa2012
87.7588.1288.50cryptmtv3
103.50103.88105.38aes128estream
104.25106.50108.38chacha20
108.00108.00109.88rabbit
114.38114.38114.75salsa20
127.12129.00131.62aes256estream
130.50132.00133.12trivium
141.75145.12145.88lexv2
148.12148.88152.62snow20
204.00204.00205.50nlsv2
209.62210.00211.88xsalsa20
448.88453.75459.75aes256ctr
441.00?456.00?493.12?aes128ctr
470.25475.88481.88aes192ctr
590.25591.00593.25tpy6
592.50606.38632.62sosemanuk
1039.501041.001068.75tpy
1165.50?1172.62?1320.00?panama
1250.251251.001252.12tpypy
1275.001276.501282.50ocelot1
1782.001784.621790.62amastrid
3260.253260.623261.75hc128
7984.887985.627987.12hc256

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

Cycles/byte for long messages
quartilemedianquartilestream
3.253.253.25rabbit
3.303.303.30tpy6
3.383.393.55tpy
3.793.873.92hc128
4.244.294.30nlsv2
4.534.544.54chacha8
5.505.505.50salsa208
4.92?5.53?5.58?hc256
5.745.755.83snow20
5.945.975.98cryptmtv3
5.946.206.21tpypy
6.476.486.49chacha12
6.936.956.96sosemanuk
7.667.667.66salsa2012
9.569.579.58trivium
9.909.929.93lexv2
10.3410.3510.35chacha20
11.9711.9711.97salsa20
11.9611.9812.02xsalsa20
17.0917.1017.10aes128estream
27.0827.1227.24aes256estream
Cycles/byte for 4096 bytes
quartilemedianquartilestream
3.453.453.45rabbit
4.584.594.59chacha8
4.644.664.66nlsv2
4.674.674.67tpy6
5.555.555.55salsa208
5.985.986.04snow20
6.006.016.13tpy
6.526.536.53chacha12
6.546.546.54cryptmtv3
7.567.567.57sosemanuk
7.717.717.71salsa2012
8.858.868.86tpypy
9.979.979.98trivium
10.2010.2010.21lexv2
10.4010.4010.40chacha20
12.0212.0212.02salsa20
12.0012.0312.03hc128
12.3012.3112.33xsalsa20
17.2317.2317.23aes128estream
27.3227.3427.43aes256estream
27.1027.4327.43hc256
Cycles/byte for 1536 bytes
quartilemedianquartilestream
3.783.783.78rabbit
4.664.674.67chacha8
5.475.535.54nlsv2
5.635.635.64salsa208
6.356.366.37snow20
6.606.606.61chacha12
6.956.956.96tpy6
7.797.797.79salsa2012
8.738.758.76sosemanuk
8.808.828.83cryptmtv3
9.879.879.87tpy
10.4710.4810.49chacha20
10.6410.6410.65trivium
10.6610.6710.68lexv2
12.1012.1012.11salsa20
12.8212.8512.87xsalsa20
13.1613.3713.82tpypy
17.4517.4517.46aes128estream
25.4125.4625.49hc128
27.6727.6827.69aes256estream
63.7363.8564.18hc256
Cycles/byte for 576 bytes
quartilemedianquartilestream
4.614.614.65rabbit
4.894.904.91chacha8
5.865.865.87salsa208
6.816.836.84chacha12
7.367.397.44snow20
7.407.417.46nlsv2
8.018.018.02salsa2012
8.778.778.87cryptmtv3
10.6910.6910.71chacha20
11.8311.8611.88sosemanuk
11.8411.9211.95lexv2
12.3212.3212.33salsa20
12.4412.4412.47trivium
13.0313.0413.07tpy6
14.2314.3214.36xsalsa20
18.0418.0618.07aes128estream
21.4921.4921.53tpy
24.8524.9226.31tpypy
28.7028.7328.76aes256estream
61.2161.6661.91hc128
161.20161.42161.43hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
7.507.507.50chacha8
8.448.448.53salsa208
9.389.479.61chacha12
10.5910.6910.88salsa2012
13.2713.2713.31chacha20
14.8614.8614.86salsa20
15.0515.0515.05rabbit
18.0918.0918.23cryptmtv3
20.3420.4420.67snow20
25.6425.6426.25aes128estream
27.5227.5627.80lexv2
32.1132.9133.14xsalsa20
35.1635.2035.48trivium
37.7837.8337.97nlsv2
41.2041.3441.44aes256estream
46.7846.8847.02sosemanuk
90.7091.4593.14tpy6
170.20170.34170.44tpy
169.83171.23185.72tpypy
520.50522.56522.66hc128
1410.091410.191410.23hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
72.7572.7573.50chacha8
81.0081.0081.00salsa208
88.1288.1288.88chacha12
98.2598.2598.25salsa2012
105.38105.75107.62rabbit
108.00108.00108.38cryptmtv3
116.62117.00118.12aes128estream
118.88119.25120.00chacha20
132.75132.75132.75salsa20
144.75145.12146.25lexv2
161.62162.00163.50snow20
169.12169.50170.25aes256estream
197.62198.38199.12nlsv2
215.62217.12218.25trivium
269.62276.75280.12xsalsa20
367.50369.00376.88sosemanuk
701.62702.38703.12tpy6
1340.621340.621341.75tpy
1320.001438.501448.25tpypy
4156.124157.624173.38hc128
11278.1011278.9011279.20hc256

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

Cycles/byte for long messages
quartilemedianquartilestream
1.68?1.75?2.02?chacha8
2.342.352.38salsa208
2.452.462.46chacha12
2.462.472.48sosemanuk
2.572.632.65panama
2.662.672.67hc128
3.003.043.10tpy
3.083.103.11tpy6
3.203.233.24salsa2012
3.423.473.58nlsv2
3.623.623.63hc256
3.853.873.88cryptmtv3
3.933.943.95trivium
4.334.334.33rabbit
3.73?4.33?4.49?chacha20
4.324.384.40snow20
4.324.384.46tpypy
4.704.714.71lexv2
4.924.944.96salsa20
4.70?5.52?5.73?xsalsa20
9.17?9.64?11.19?aes128ctr
9.689.689.68aes128estream
11.6111.6411.68aes192ctr
13.6413.7113.76aes256ctr
16.5416.5716.59aes256estream
27.5628.5929.11ocelot1
59.1059.6560.89amastrid
Cycles/byte for 4096 bytes
quartilemedianquartilestream
1.801.802.00chacha8
2.392.402.42salsa208
2.512.512.51chacha12
3.153.163.16sosemanuk
3.253.273.28salsa2012
3.593.613.62panama
3.733.743.82nlsv2
3.843.843.84tpy6
4.124.124.13trivium
3.93?4.38?4.38?chacha20
4.384.394.39cryptmtv3
4.494.494.49rabbit
4.494.534.54snow20
4.804.804.85tpy
4.874.884.88lexv2
4.974.994.99salsa20
5.10?5.71?5.71?xsalsa20
6.126.156.20tpypy
6.936.936.93hc128
9.769.769.76aes128estream
10.06?10.07?11.23?aes128ctr
12.1312.1312.16aes192ctr
14.2114.2214.26aes256ctr
14.7714.7814.78hc256
16.7716.7816.80aes256estream
29.9330.6730.92ocelot1
60.6861.0061.83amastrid
Cycles/byte for 1536 bytes
quartilemedianquartilestream
1.881.892.08chacha8
2.462.472.49salsa208
2.572.582.59chacha12
3.323.343.35salsa2012
4.374.384.38sosemanuk
4.384.394.50nlsv2
4.434.434.43trivium
4.00?4.45?4.46?chacha20
4.734.744.81snow20
4.754.754.76rabbit
5.045.065.07salsa20
5.085.105.10tpy6
5.165.165.16lexv2
5.235.235.30panama
5.41?5.99?6.04?xsalsa20
6.146.156.17cryptmtv3
7.737.747.82tpy
9.079.079.11tpypy
9.899.899.90aes128estream
10.74?10.76?12.02?aes128ctr
12.9212.9312.99aes192ctr
14.0314.0414.04hc128
15.0115.0215.12aes256ctr
17.0617.1317.14aes256estream
33.3733.3733.37hc256
33.0433.4934.24ocelot1
63.6964.3065.81amastrid
Cycles/byte for 576 bytes
quartilemedianquartilestream
2.26?2.28?2.52?chacha8
2.892.902.91salsa208
3.093.103.15chacha12
3.893.903.91salsa2012
5.255.265.28trivium
4.79?5.31?5.33?chacha20
5.395.415.42snow20
5.475.475.47rabbit
5.765.765.78nlsv2
5.875.885.89salsa20
5.935.945.95lexv2
6.296.366.37cryptmtv3
6.877.597.63xsalsa20
7.577.597.60sosemanuk
8.328.348.38tpy6
9.579.609.77panama
10.2510.2610.28aes128estream
12.81?12.82?14.33?aes128ctr
15.1815.1815.34aes192ctr
15.6115.6215.82tpy
16.9816.9917.08tpypy
17.7117.7818.08aes256ctr
18.0318.1518.15aes256estream
32.9532.9733.23hc128
43.5543.5643.68ocelot1
75.1475.4676.14amastrid
82.8682.8682.86hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
6.096.166.72chacha8
6.926.926.92salsa208
7.957.978.03chacha12
9.009.009.00salsa2012
12.3312.4112.47cryptmtv3
13.0813.0813.09salsa20
11.9113.1613.22chacha20
14.0514.1114.20snow20
14.7314.7514.75rabbit
14.6914.7714.89aes128estream
14.9514.9515.03trivium
15.4415.4415.92lexv2
21.39?23.81?23.81?xsalsa20
26.38?29.22?30.05?aes256estream
29.3030.8130.88nlsv2
39.31?39.33?44.31?aes128ctr
43.2043.3443.61sosemanuk
43.7543.8344.94aes192ctr
46.5246.8849.00aes256ctr
49.9850.1950.53tpy6
65.0665.6267.08panama
115.61115.69117.61tpy
118.25118.45118.86tpypy
164.06164.08164.98ocelot1
213.70214.27216.06amastrid
275.31275.33275.39hc128
717.81717.83717.89hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
51.00?56.00?59.38?chacha8
57.5057.6257.62salsa208
60.2560.3860.50aes128estream
66.5067.0067.12chacha12
67.5067.6267.62cryptmtv3
73.7574.2574.75salsa2012
90.8890.8891.38lexv2
90.8891.3891.38rabbit
91.8892.0092.50trivium
106.38106.88107.38salsa20
99.75107.50108.50chacha20
110.12110.75110.75snow20
117.50?139.62?146.75?aes256estream
144.50144.62145.12nlsv2
172.88?191.62?193.25?xsalsa20
268.50?272.00?311.25?aes128ctr
279.12281.38294.62aes192ctr
289.12290.12305.12aes256ctr
344.50345.62347.25sosemanuk
378.38381.00382.75tpy6
516.12519.00527.75panama
906.12906.50906.62tpy
913.88919.38920.38tpypy
1114.381116.501118.00ocelot1
1420.501422.881439.38amastrid
2201.382201.382201.50hc128
5747.505747.505747.62hc256

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

Cycles/byte for long messages
quartilemedianquartilestream
2.752.752.76chacha8
2.782.782.79rabbit
2.772.792.79salsa208
2.882.953.02tpy
2.983.013.03tpy6
3.363.383.41hc128
3.513.523.52nlsv2
3.753.763.79salsa2012
3.883.883.89chacha12
3.833.953.95cryptmtv3
4.404.414.41snow20
4.424.444.49hc256
4.914.934.95sosemanuk
5.485.545.72tpypy
5.725.735.74salsa20
5.49?5.74?6.63?xsalsa20
6.046.056.05chacha20
6.476.486.48trivium
7.487.497.50lexv2
12.5012.5112.51aes128estream
21.8621.8821.89aes256estream
Cycles/byte for 4096 bytes
quartilemedianquartilestream
2.802.812.81chacha8
2.822.832.83salsa208
2.932.932.94rabbit
3.803.813.82salsa2012
3.853.853.86nlsv2
3.913.923.93tpy6
3.933.933.93chacha12
4.384.474.47cryptmtv3
4.584.594.59snow20
4.974.975.02tpy
5.325.345.35sosemanuk
5.775.785.78salsa20
5.96?5.97?6.63?xsalsa20
6.106.106.10chacha20
6.776.776.77trivium
7.717.717.71lexv2
7.707.737.83tpypy
8.958.958.97hc128
12.6012.6012.60aes128estream
21.8221.8321.87hc256
22.0222.0322.03aes256estream
Cycles/byte for 1536 bytes
quartilemedianquartilestream
2.892.892.89chacha8
2.892.892.90salsa208
3.193.193.19rabbit
3.873.893.89salsa2012
4.014.014.02chacha12
4.704.714.72nlsv2
4.864.884.88snow20
5.425.435.50tpy6
5.845.845.85salsa20
6.106.106.11sosemanuk
6.186.186.18chacha20
6.356.356.37cryptmtv3
6.33?6.37?7.05?xsalsa20
7.277.277.27trivium
8.088.088.09lexv2
8.348.348.47tpy
11.3311.4211.44tpypy
12.7312.7412.74aes128estream
18.1818.1918.20hc128
22.2222.2222.24aes256estream
50.8150.8250.85hc256
Cycles/byte for 576 bytes
quartilemedianquartilestream
3.253.263.27chacha8
3.253.263.28salsa208
3.873.873.87rabbit
4.364.384.38salsa2012
4.514.514.52chacha12
5.575.635.63snow20
6.456.456.46cryptmtv3
6.416.466.52nlsv2
6.556.576.58salsa20
6.886.886.89chacha20
7.867.928.72xsalsa20
8.158.178.21sosemanuk
8.588.598.61trivium
8.989.029.05lexv2
9.469.479.61tpy6
13.1813.1813.19aes128estream
17.3417.4817.56tpy
20.9320.9420.97tpypy
22.8522.8822.98aes256estream
42.9742.9943.01hc128
128.28128.31128.32hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
6.987.007.00chacha8
7.147.207.20salsa208
9.149.149.14chacha12
9.209.209.22salsa2012
12.3912.3912.41rabbit
13.3013.3413.38salsa20
13.3613.3613.38chacha20
13.3813.4213.44cryptmtv3
15.1615.3015.50snow20
18.3618.4218.50aes128estream
20.7720.8321.19lexv2
24.8625.0027.61xsalsa20
25.2725.2725.28trivium
30.7330.8131.22aes256estream
31.7731.7832.11sosemanuk
36.4136.4836.75nlsv2
61.2062.2362.92tpy6
132.23133.89134.16tpy
144.06144.06144.20tpypy
360.05360.27360.33hc128
1119.271119.331119.61hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
60.2560.3860.38chacha8
61.5062.0062.12salsa208
76.8877.0077.12cryptmtv3
78.1278.1278.62aes128estream
78.0078.1278.12chacha12
78.0078.1278.12salsa2012
87.5087.5087.50rabbit
110.75110.75110.88salsa20
111.25111.38111.38chacha20
113.62114.12116.25lexv2
117.38117.50118.00aes256estream
122.88123.50124.00snow20
157.25157.25157.38trivium
178.88180.00180.62nlsv2
203.25203.88225.50xsalsa20
250.25250.38253.12sosemanuk
467.00478.00487.38tpy6
1040.121040.121070.00tpy
1112.621113.251120.88tpypy
2873.252873.252873.75hc128
8959.628959.758960.38hc256

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

Cycles/byte for long messages
quartilemedianquartilestream
2.842.842.84chacha8
3.813.813.81salsa208
4.144.144.14chacha12
4.834.834.83salsa2012
5.355.355.36cryptmtv3
5.625.685.73panama
6.016.016.03hc128
6.216.226.22chacha20
6.406.406.41nlsv2
6.636.646.69tpy
6.746.756.76tpy6
6.986.997.00xsalsa20
7.007.007.00trivium
7.017.027.02salsa20
8.068.078.08snow20
8.048.088.08hc256
9.249.299.31tpypy
10.6910.7310.87sosemanuk
13.7513.7613.76rabbit
15.4915.4915.51lexv2
29.7529.7529.75aes128estream
44.9244.9344.93aes256estream
48.6548.7048.78aes128ctr
53.2253.2653.34ocelot1
59.9059.9659.99aes192ctr
71.1771.2471.29aes256ctr
132.39132.47133.03amastrid
Cycles/byte for 4096 bytes
quartilemedianquartilestream
2.882.882.89chacha8
3.853.853.85salsa208
4.194.194.19chacha12
4.864.864.86salsa2012
6.036.036.03cryptmtv3
6.256.256.26chacha20
6.926.926.92nlsv2
7.057.057.05salsa20
7.287.287.28trivium
7.397.397.40xsalsa20
8.028.048.07panama
8.398.408.40snow20
8.428.438.43tpy6
9.899.909.94tpy
11.1011.1011.21sosemanuk
12.8012.8312.85tpypy
14.2114.2114.21rabbit
15.1615.1615.17hc128
15.8615.8615.87lexv2
29.8729.8729.87aes128estream
31.3931.3931.39hc256
45.1045.1145.11aes256estream
50.3250.3450.39aes128ctr
56.9356.9457.00ocelot1
61.5761.5961.61aes192ctr
72.8772.9072.92aes256ctr
135.03135.08135.50amastrid
Cycles/byte for 1536 bytes
quartilemedianquartilestream
2.932.932.93chacha8
3.903.903.90salsa208
4.234.234.23chacha12
4.924.924.92salsa2012
6.326.326.33chacha20
7.107.107.10salsa20
7.737.747.74trivium
8.028.038.03xsalsa20
8.168.168.16nlsv2
8.598.598.60cryptmtv3
8.948.968.96snow20
11.2211.2211.22tpy6
11.9311.9612.02panama
11.9811.9812.09sosemanuk
14.9614.9614.96rabbit
15.3415.3515.45tpy
16.5016.5116.51lexv2
18.6418.6418.64tpypy
30.0530.0530.06aes128estream
30.3930.4030.40hc128
45.3845.3945.39aes256estream
52.9953.0353.06aes128ctr
63.0563.0763.13ocelot1
64.2364.2764.32aes192ctr
70.2470.2470.29hc256
75.6175.6975.77aes256ctr
143.41143.42143.44amastrid
Cycles/byte for 576 bytes
quartilemedianquartilestream
3.033.033.04chacha8
4.054.054.05salsa208
4.354.364.39chacha12
5.065.075.07salsa2012
6.576.576.59chacha20
7.247.267.26salsa20
8.538.548.56cryptmtv3
8.938.938.94trivium
9.789.809.82xsalsa20
10.3310.3510.35snow20
10.9610.9610.97nlsv2
14.3314.3614.40sosemanuk
16.9516.9716.98rabbit
18.2018.2018.22lexv2
18.6518.6718.68tpy6
22.4522.5222.62panama
29.8529.8629.86tpy
30.5530.5530.58aes128estream
34.6834.7134.72tpypy
46.2046.2346.24aes256estream
60.4260.6160.87aes128ctr
71.0571.0671.09hc128
71.6071.7471.91aes192ctr
79.3279.4479.55ocelot1
84.2484.4184.61aes256ctr
164.37164.41164.87amastrid
173.87173.89173.98hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
5.255.255.47chacha8
5.695.695.69salsa208
6.676.676.67salsa2012
6.676.786.78chacha12
8.758.868.86chacha20
8.868.868.86salsa20
17.2817.2817.50cryptmtv3
24.1724.1724.28trivium
28.2228.3328.44snow20
30.5230.6231.06xsalsa20
35.8835.8836.09sosemanuk
36.6436.7536.75aes128estream
38.7238.9439.05lexv2
42.0042.0042.22rabbit
55.3455.4555.45nlsv2
56.3356.4456.55aes256estream
113.31113.31113.53tpy6
156.52157.06158.48panama
157.17158.48159.80aes128ctr
167.23168.22168.98aes192ctr
180.58182.00183.31aes256ctr
215.36215.47215.58tpy
240.30240.41240.52tpypy
287.98288.75289.62ocelot1
446.69446.91447.23amastrid
590.95590.95591.50hc128
1500.191500.411500.52hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
50.7550.7550.75chacha8
55.1255.1255.12salsa208
63.0063.0063.00salsa2012
63.8864.7564.75chacha12
80.5080.5082.25salsa20
81.3881.3882.25chacha20
98.8899.75100.62cryptmtv3
122.50122.50123.38aes128estream
147.00147.00147.88trivium
184.62186.38187.25aes256estream
214.38214.38215.25lexv2
231.00231.00231.88snow20
258.12258.12259.00rabbit
257.25259.00261.62xsalsa20
280.88280.88282.62nlsv2
284.38284.38285.25sosemanuk
861.00861.88861.88tpy6
983.50994.881004.50aes128ctr
1001.881007.121015.00aes192ctr
1031.621041.251051.75aes256ctr
1274.881288.001295.00panama
1696.621696.621697.50tpy
1857.621857.621858.50tpypy
1930.251932.001943.38ocelot1
2943.502944.382947.88amastrid
4728.504728.504732.88hc128
11999.8012000.6012009.40hc256

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

Cycles/byte for long messages
quartilemedianquartilestream
2.912.912.91chacha8
3.763.773.77salsa208
3.873.883.88rabbit
4.154.164.16chacha12
4.834.834.83salsa2012
4.874.884.89tpy6
5.585.645.69panama
5.875.885.91tpy
6.046.046.04cryptmtv3
6.426.426.44nlsv2
6.666.666.66chacha20
6.716.716.76hc128
7.087.087.08salsa20
7.087.087.15xsalsa20
7.587.627.66sosemanuk
9.139.189.26tpypy
9.839.859.87snow20
10.5810.5910.61hc256
11.0011.0011.01trivium
19.6619.6619.69lexv2
35.4035.4135.43aes128estream
50.4450.4950.56aes128ctr
53.5253.5453.56aes256estream
62.1862.2662.32aes192ctr
72.0372.0472.06ocelot1
73.9674.0174.07aes256ctr
155.64156.22156.53amastrid
Cycles/byte for 4096 bytes
quartilemedianquartilestream
2.962.962.96chacha8
3.823.823.82salsa208
4.104.104.10rabbit
4.214.214.21chacha12
4.884.884.88salsa2012
6.466.466.47cryptmtv3
6.716.716.71chacha20
6.796.796.80tpy6
6.996.997.00nlsv2
7.137.137.13salsa20
7.507.517.56xsalsa20
8.088.118.13panama
9.429.439.44tpy
9.459.469.47sosemanuk
10.2510.2610.27snow20
11.4911.4911.50trivium
12.7212.7612.80tpypy
17.9917.9918.02hc128
20.0820.0820.10lexv2
35.7035.7135.71aes128estream
40.9941.0041.02hc256
52.3552.3652.39aes128ctr
53.8353.8453.86aes256estream
64.1464.1664.19aes192ctr
75.9775.9976.02aes256ctr
76.5176.5276.53ocelot1
158.99159.33159.43amastrid
Cycles/byte for 1536 bytes
quartilemedianquartilestream
3.053.053.05chacha8
3.913.913.91salsa208
4.304.304.30chacha12
4.474.474.47rabbit
4.974.974.97salsa2012
6.806.806.80chacha20
7.227.227.22salsa20
8.218.228.22xsalsa20
8.428.428.42nlsv2
9.419.419.42cryptmtv3
9.989.989.99tpy6
10.9210.9510.95snow20
12.1912.2412.30panama
12.3212.3212.33trivium
12.6812.7312.77sosemanuk
15.3315.3415.36tpy
18.6118.6318.63tpypy
20.8020.8220.82lexv2
36.0836.0936.09aes128estream
36.7736.7836.78hc128
54.3254.3354.36aes256estream
55.3955.4355.49aes128ctr
67.2467.2767.38aes192ctr
79.1879.2779.36aes256ctr
83.9883.9984.01ocelot1
91.6591.6591.65hc256
169.06169.08169.61amastrid
Cycles/byte for 576 bytes
quartilemedianquartilestream
3.233.233.24chacha8
4.104.104.13salsa208
4.484.484.51chacha12
5.155.165.16salsa2012
5.415.445.46rabbit
6.996.996.99chacha20
7.407.417.43salsa20
8.298.308.31cryptmtv3
10.1010.1110.12xsalsa20
11.5911.6111.61nlsv2
12.6412.6812.71snow20
14.5014.5114.52trivium
18.4818.4818.52tpy6
21.1821.3021.41sosemanuk
22.7622.7722.79lexv2
23.0723.1923.33panama
31.1131.1231.14tpy
34.8134.8834.89tpypy
37.2137.2237.24aes128estream
55.7355.7455.77aes256estream
63.6363.8063.94aes128ctr
75.7575.9176.17aes192ctr
86.9786.9886.99hc128
89.4089.5389.74aes256ctr
103.89103.92103.95ocelot1
195.75195.83196.17amastrid
226.92226.92226.95hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
5.585.585.80chacha8
6.456.456.67salsa208
6.786.787.00chacha12
7.447.557.66salsa2012
9.309.309.52chacha20
9.739.739.73salsa20
17.3917.5017.72rabbit
17.6117.6117.72cryptmtv3
33.5833.6933.69xsalsa20
34.2334.3434.67snow20
42.0042.0042.11trivium
46.4846.4846.59lexv2
51.4151.5251.52aes128estream
63.4463.5563.77nlsv2
73.6173.7273.94aes256estream
121.52122.72123.27sosemanuk
127.09127.09127.31tpy6
162.31163.08165.05panama
170.52171.61172.27aes128ctr
184.52186.59188.12aes192ctr
203.88204.86205.84aes256ctr
232.64232.86233.19tpy
241.72242.48242.81tpypy
358.64358.75358.97ocelot1
556.17556.17556.28amastrid
728.66728.77728.88hc128
1957.591957.701957.81hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
57.7557.7558.62chacha8
64.7565.6265.62salsa208
67.3868.2568.25chacha12
73.5073.5074.38salsa2012
87.5088.3888.38chacha20
91.8891.8891.88salsa20
116.38117.25117.25cryptmtv3
131.25132.12133.00rabbit
205.62205.62206.50aes128estream
248.50248.50249.38lexv2
263.38264.25265.12trivium
274.75275.62275.62aes256estream
276.50277.38278.25snow20
281.75282.62283.50xsalsa20
310.62311.50312.38nlsv2
956.38964.25973.00sosemanuk
982.62983.50983.50tpy6
1132.251146.251181.25aes192ctr
1134.881146.251166.38aes128ctr
1188.251202.251218.00aes256ctr
1301.121308.121320.38panama
1817.381819.121822.62tpy
1893.501894.381894.38tpypy
2373.882374.752374.75ocelot1
3717.003719.623721.38amastrid
5827.505828.385829.25hc128
15659.9015659.9015661.60hc256

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 i7-2600K; 4 x 3400MHz; threads; sandy0, supercop-20130419

Cycles/byte for long messages
quartilemedianquartilestream
1.191.201.20chacha8
1.291.371.43aes128ctr
1.581.621.64aes192ctr
1.731.741.75chacha12
1.761.781.79salsa208
1.751.811.87aes256ctr
1.931.972.00panama
2.342.372.40tpy
2.362.392.43hc128
2.412.422.44salsa2012
2.452.472.49sosemanuk
2.802.822.83chacha20
2.802.822.85tpy6
2.842.852.87cryptmtv3
3.263.283.32hc256
3.543.593.62nlsv2
3.593.613.62snow20
3.733.743.75salsa20
3.733.743.76xsalsa20
3.743.753.76trivium
3.893.913.94tpypy
4.784.824.87rabbit
5.565.595.66lexv2
11.3311.3511.38aes128estream
11.9211.9612.01dragon
16.6616.7216.86aes256estream
Cycles/byte for 4096 bytes
quartilemedianquartilestream
1.221.221.22chacha8
1.771.771.77chacha12
1.791.801.80salsa208
1.811.831.86aes128ctr
2.052.062.07aes192ctr
2.272.292.32aes256ctr
2.442.452.45salsa2012
2.792.802.81panama
2.862.862.87chacha20
3.173.183.19sosemanuk
3.223.223.23cryptmtv3
3.683.693.71tpy6
3.733.743.75snow20
3.753.763.76salsa20
3.793.813.82nlsv2
3.913.913.91trivium
3.923.923.93xsalsa20
4.304.314.33tpy
4.964.985.01rabbit
5.735.745.79lexv2
5.885.895.90tpypy
6.986.987.01hc128
11.4111.4311.44aes128estream
12.2412.2612.29dragon
14.9914.9915.01hc256
16.8116.8416.94aes256estream
Cycles/byte for 1536 bytes
quartilemedianquartilestream
1.221.231.24chacha8
1.771.781.80chacha12
1.821.831.85salsa208
2.482.492.50salsa2012
2.522.572.66aes128ctr
2.742.762.79aes192ctr
2.842.852.87chacha20
3.023.073.15aes256ctr
3.773.783.79salsa20
3.963.973.98snow20
4.174.174.17trivium
4.154.184.24panama
4.204.214.23xsalsa20
4.324.354.40nlsv2
4.414.424.45sosemanuk
4.614.624.64cryptmtv3
5.135.165.18tpy6
5.265.285.32rabbit
5.975.996.03lexv2
7.167.177.18tpy
8.728.738.75tpypy
11.5511.5811.60aes128estream
12.7312.7712.82dragon
14.6214.6514.69hc128
17.0217.0617.10aes256estream
34.4934.5134.54hc256
Cycles/byte for 576 bytes
quartilemedianquartilestream
1.241.251.26chacha8
1.851.881.90chacha12
2.012.012.02salsa208
2.712.722.74salsa2012
2.872.892.92chacha20
4.144.154.18salsa20
4.494.514.54snow20
4.514.534.54cryptmtv3
4.544.644.87aes128ctr
4.764.854.96aes192ctr
4.854.864.88trivium
5.245.265.29xsalsa20
5.425.565.67nlsv2
5.625.695.87aes256ctr
5.976.006.03rabbit
6.636.666.73lexv2
7.727.747.76sosemanuk
7.737.788.02panama
8.558.608.64tpy6
11.8311.8711.90aes128estream
14.0514.1014.17dragon
15.0215.0515.07tpy
16.9317.0217.06tpypy
17.5617.6417.68aes256estream
35.0235.0435.12hc128
86.5886.6286.70hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
2.382.442.50chacha8
3.443.503.56chacha12
3.693.753.81salsa208
4.884.884.94salsa2012
5.695.946.00chacha20
7.197.197.31salsa20
7.887.948.06cryptmtv3
11.3811.5011.75snow20
13.1913.2513.44trivium
14.4414.5614.94lexv2
14.8114.8815.06rabbit
15.6215.7515.81aes128estream
17.3817.4417.56xsalsa20
23.3823.5623.81aes256estream
23.6223.7524.50nlsv2
30.0030.3130.88aes192ctr
30.5631.0633.44aes128ctr
30.8831.0631.31dragon
31.5632.0034.06aes256ctr
44.3144.4444.56sosemanuk
53.6954.2556.94panama
55.6256.5657.38tpy6
118.31118.62118.94tpypy
119.44119.75120.00tpy
296.44297.06320.44hc128
752.19752.56753.38hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
21.0021.0021.50chacha8
29.50?32.50?34.00?chacha12
43.5044.0044.50cryptmtv3
46.5047.0048.00chacha20
47.0047.5047.50salsa208
57.0057.5057.50salsa2012
75.5075.5076.00salsa20
77.5078.5079.00aes128estream
80.0080.0081.00trivium
79.5080.5084.00lexv2
89.5090.0091.00rabbit
91.0092.5094.50snow20
90.00?94.00?127.00?aes256estream
120.50123.50132.00nlsv2
156.00156.00157.00xsalsa20
165.50166.50168.50dragon
243.50245.50249.00aes192ctr
245.50254.50270.00aes128ctr
258.00267.50275.00aes256ctr
351.50353.00355.00sosemanuk
408.50410.50420.50tpy6
426.50430.50452.50panama
938.50943.00947.00tpy
943.50946.00949.50tpypy
2369.002373.502377.00hc128
6016.006021.006026.50hc256

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

Cycles/byte for long messages
quartilemedianquartilestream
1.031.041.05chacha8
1.321.351.38aes128ctr
1.411.421.43aes256ctr
1.461.491.51chacha12
1.42?1.58?1.71?aes192ctr
1.771.781.79salsa208
2.002.012.01trivium
2.052.082.14panama
2.292.322.33chacha20
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.154.184.21rabbit
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.491.501.51chacha12
1.781.791.80aes128ctr
1.791.791.80salsa208
2.002.032.11aes192ctr
2.102.102.10trivium
2.322.332.33chacha20
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.314.324.34rabbit
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.511.521.53chacha12
1.551.551.57aes256ctr
1.821.821.83salsa208
2.272.272.27trivium
2.342.352.37chacha20
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.544.564.58rabbit
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.271.281.31chacha8
1.761.771.80chacha12
1.881.891.95aes256ctr
2.002.012.03salsa208
2.672.682.70trivium
2.712.732.76chacha20
2.712.742.78salsa2012
4.124.144.16salsa20
4.214.234.35snow20
4.244.254.26cryptmtv3
4.444.494.53aes128ctr
4.68?4.81?5.53?aes192ctr
5.155.185.20rabbit
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.883.06chacha8
3.693.753.81salsa208
3.944.004.06chacha12
4.814.884.94salsa2012
5.815.886.00chacha20
6.126.196.25aes256ctr
7.197.257.31salsa20
7.697.757.75cryptmtv3
8.008.008.12trivium
11.5611.6211.88snow20
12.6212.8112.94rabbit
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.5025.50chacha8
33.5034.0035.00chacha12
42.0042.5043.00cryptmtv3
45.5046.0050.50aes256ctr
47.0047.0047.50salsa208
48.5049.0053.50chacha20
50.5051.0051.50trivium
56.5057.0057.50salsa2012
75.0075.5075.50salsa20
77.5078.0078.50aes128estream
78.5079.5080.00rabbit
79.5080.5082.00lexv2
80.0080.5080.50aes256estream
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-20141014

Cycles/byte for long messages
quartilemedianquartilestream
1.031.051.09chacha8
1.461.481.51chacha12
1.771.781.79salsa208
1.961.971.99panama
2.042.072.08trivium
2.302.312.34chacha20
2.352.382.40hc128
2.362.422.52tpy
2.402.432.51salsa2012
2.432.462.49sosemanuk
2.792.822.85tpy6
2.872.882.89cryptmtv3
3.323.343.37hc256
3.43?3.57?4.05?nlsv2
3.593.603.61snow20
3.723.733.75xsalsa20
3.733.743.76salsa20
3.743.803.87tpypy
4.224.274.36rabbit
5.555.585.67lexv2
9.059.109.16aes256ctr
10.9711.0011.03aes128ctr
11.4911.5011.52aes128estream
13.4513.4913.51aes192ctr
16.6216.7016.96aes256estream
20.1920.6221.92ocelot1
41.7442.1243.65amastrid
Cycles/byte for 4096 bytes
quartilemedianquartilestream
1.071.081.10chacha8
1.491.501.51chacha12
1.791.801.80salsa208
2.152.162.17trivium
2.322.332.35chacha20
2.442.452.51salsa2012
2.782.792.79panama
3.163.173.19sosemanuk
3.213.213.22cryptmtv3
3.683.703.70tpy6
3.733.733.74snow20
3.763.763.77salsa20
3.783.844.18nlsv2
3.903.913.92xsalsa20
4.344.354.42tpy
4.384.404.46rabbit
5.725.745.80lexv2
5.755.785.81tpypy
6.976.976.98hc128
9.349.379.41aes256ctr
11.4611.4711.49aes128ctr
11.5711.5811.58aes128estream
13.9713.9914.00aes192ctr
15.1115.1115.13hc256
16.7916.8317.01aes256estream
22.0022.0922.99ocelot1
43.6343.7044.75amastrid
Cycles/byte for 1536 bytes
quartilemedianquartilestream
1.111.121.14chacha8
1.511.521.54chacha12
1.821.821.83salsa208
2.322.332.35trivium
2.342.352.36chacha20
2.472.492.53salsa2012
3.773.783.79salsa20
3.933.953.97snow20
4.134.144.16panama
4.184.204.21xsalsa20
4.304.314.31cryptmtv3
4.394.404.43sosemanuk
4.384.454.72nlsv2
4.594.644.67rabbit
5.085.145.18tpy6
5.965.996.06lexv2
7.167.187.24tpy
8.608.658.70tpypy
9.799.809.91aes256ctr
11.6811.6911.71aes128estream
12.2112.2312.26aes128ctr
14.6114.6314.66hc128
14.7714.7914.83aes192ctr
17.0217.0417.18aes256estream
24.4224.6425.42ocelot1
34.7234.7434.77hc256
49.0549.2049.43amastrid
Cycles/byte for 576 bytes
quartilemedianquartilestream
1.261.281.32chacha8
1.741.761.78chacha12
2.012.022.03salsa208
2.702.722.76chacha20
2.722.742.77salsa2012
2.732.742.83trivium
4.134.154.18salsa20
4.384.394.40cryptmtv3
4.484.504.53snow20
5.185.225.28rabbit
5.235.255.26xsalsa20
5.425.615.83nlsv2
6.636.696.72lexv2
7.657.677.70sosemanuk
7.717.737.76panama
8.498.608.69tpy6
11.9711.9812.03aes256ctr
12.0012.0212.04aes128estream
14.3514.4214.49aes128ctr
15.1015.1515.40tpy
16.9017.0617.17tpypy
17.0317.1217.21aes192ctr
17.5817.6317.70aes256estream
30.1530.6731.44ocelot1
34.9935.0135.10hc128
55.0355.1555.46amastrid
86.9387.0087.04hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
2.812.812.94chacha8
3.753.753.81salsa208
3.813.883.94chacha12
4.814.885.00salsa2012
5.815.885.94chacha20
7.197.257.25salsa20
7.697.817.94cryptmtv3
8.128.198.25trivium
11.4411.5611.69snow20
12.2512.3812.50rabbit
14.3114.5015.06lexv2
16.0016.0616.19aes128estream
17.1917.3117.44xsalsa20
23.1923.3823.94nlsv2
23.4423.5623.75aes256estream
41.5641.8142.69aes128ctr
43.5643.6944.06sosemanuk
45.6946.4447.25aes192ctr
51.8852.0052.19aes256ctr
53.6253.7554.25panama
55.5055.8156.56tpy6
107.81109.44111.19ocelot1
118.31119.06119.81tpypy
119.69120.00125.25tpy
154.69155.75157.31amastrid
296.06296.38296.94hc128
755.81756.12756.75hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
24.50?25.00?28.00?chacha8
32.5032.5034.00chacha12
41.5042.0043.00cryptmtv3
47.0047.0047.50salsa208
48.5048.5049.50chacha20
51.0051.5052.00trivium
56.5057.0057.50salsa2012
75.5075.5076.00salsa20
75.0075.5076.50rabbit
78.5079.0079.50aes128estream
79.0080.0082.00lexv2
89.0090.0091.00aes256estream
91.0092.0093.00snow20
118.00120.00123.00nlsv2
155.00156.00157.00xsalsa20
161.00163.50168.50aes256ctr
272.50274.00279.00aes128ctr
292.50295.00298.00aes192ctr
342.50346.00347.50sosemanuk
409.00410.00413.00tpy6
426.50428.00429.50panama
720.50733.00745.00ocelot1
941.50946.50969.50tpypy
945.50948.00990.50tpy
1019.001033.001045.50amastrid
2369.502372.502376.50hc128
6046.006047.506054.00hc256

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

Cycles/byte for long messages
quartilemedianquartilestream
1.231.261.33chacha8
1.721.741.75chacha12
1.85?1.91?2.16?salsa208
1.931.992.03tpy
2.462.482.49rabbit
2.432.492.54tpy6
2.592.612.64salsa2012
2.672.752.83hc128
3.033.053.06cryptmtv3
3.273.323.42tpypy
3.183.343.40chacha20
3.563.613.67nlsv2
3.773.793.81snow20
3.873.984.05hc256
3.88?4.03?4.59?salsa20
4.034.064.08xsalsa20
4.334.464.68sosemanuk
4.504.524.52trivium
6.606.636.74lexv2
11.4311.4511.47aes128estream
18.9619.0419.51aes256estream
Cycles/byte for 4096 bytes
quartilemedianquartilestream
1.281.291.34chacha8
1.761.761.77chacha12
1.931.932.12salsa208
2.602.612.62rabbit
2.632.642.65salsa2012
3.253.363.38chacha20
3.373.383.38cryptmtv3
3.393.413.44tpy6
3.883.913.93nlsv2
3.923.933.94snow20
3.994.024.03tpy
4.054.064.48salsa20
4.284.294.30xsalsa20
4.724.734.73trivium
4.774.834.97sosemanuk
5.315.325.39tpypy
6.836.846.91lexv2
7.907.947.97hc128
11.5311.5311.54aes128estream
19.0919.1319.17hc256
19.1619.1819.49aes256estream
Cycles/byte for 1536 bytes
quartilemedianquartilestream
1.331.341.38chacha8
1.801.801.84chacha12
1.971.982.16salsa208
2.662.682.71salsa2012
2.822.832.85rabbit
3.293.393.42chacha20
4.104.114.51salsa20
4.134.154.17snow20
4.544.604.66nlsv2
4.654.674.69xsalsa20
4.964.975.04cryptmtv3
4.975.015.07tpy6
5.095.105.10trivium
5.465.505.58sosemanuk
7.027.067.07tpy
7.147.197.26lexv2
8.338.358.38tpypy
11.6411.6511.66aes128estream
16.4916.5616.63hc128
19.3219.3819.61aes256estream
44.3444.4544.53hc256
Cycles/byte for 576 bytes
quartilemedianquartilestream
1.551.581.60chacha8
2.072.082.12chacha12
2.152.172.29salsa208
2.902.912.96salsa2012
3.423.433.46rabbit
3.623.723.73chacha20
4.424.464.77salsa20
4.584.604.63cryptmtv3
4.724.734.77snow20
5.885.905.95xsalsa20
6.016.036.09trivium
6.026.156.31nlsv2
7.387.477.63sosemanuk
8.018.088.15lexv2
8.798.838.91tpy6
11.9812.0112.05aes128estream
15.4215.4415.48tpy
16.8116.9217.02tpypy
19.8119.9420.13aes256estream
39.5439.6539.85hc128
111.49111.58111.76hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
3.123.193.25chacha8
4.064.064.06chacha12
4.004.254.31salsa208
5.065.065.12salsa2012
6.066.126.12chacha20
7.387.567.88salsa20
8.508.628.75cryptmtv3
10.6210.6910.75rabbit
12.0612.1212.19snow20
16.6216.7516.88aes128estream
18.0618.1218.19trivium
19.3119.4419.81lexv2
20.3120.3820.50xsalsa20
25.5625.9426.56aes256estream
28.0628.2528.44sosemanuk
29.5029.6930.25nlsv2
58.7558.8159.06tpy6
122.00122.75124.06tpypy
122.81123.31123.50tpy
334.81336.12337.44hc128
971.00972.50974.62hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
28.00?30.50?32.00?chacha8
35.0035.5036.00chacha12
46.5047.0047.50salsa208
51.5051.5052.00chacha20
53.0054.5056.50cryptmtv3
55.5055.5056.00salsa2012
72.5073.0074.00rabbit
75.0076.0076.50salsa20
84.5085.5087.00aes128estream
91.0092.5095.00aes256estream
96.0097.0098.00snow20
100.00103.00107.00lexv2
113.00114.00114.50trivium
149.00150.00156.50nlsv2
178.50179.00181.00xsalsa20
221.00222.00223.50sosemanuk
442.50444.00445.50tpy6
967.50968.50971.50tpypy
999.001000.001001.50tpy
2672.002682.002698.50hc128
7765.007774.507786.50hc256

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

x86; Atom (30661); 2011 Intel Atom N2800; 2 x 1862MHz; patrick, supercop-20130419

Cycles/byte for long messages
quartilemedianquartilestream
10.5710.6110.64chacha8
14.0714.2814.48rabbit
15.1715.2115.25chacha12
15.0415.3715.44salsa208
17.4418.4619.25tpy6
18.7118.8919.23panama
19.2519.4019.52salsa2012
20.2320.3820.54cryptmtv3
18.93?20.48?21.48?tpy
23.6223.7924.15nlsv2
23.5623.9124.53sosemanuk
25.0025.1925.38chacha20
24.98?25.63?27.78?hc128
28.0028.5229.97xsalsa20
28.7729.5130.01tpypy
29.4429.6229.74salsa20
33.7034.4135.72snow20
34.8937.1438.05trivium
23.61?37.41?52.22?hc256
66.3366.5467.67lexv2
105.04?105.81?118.26?dragon
115.91116.11128.33aes128estream
149.48151.38165.69aes128ctr
182.79186.74200.67aes192ctr
186.16190.83201.41aes256estream
216.22231.26234.02aes256ctr
Cycles/byte for 4096 bytes
quartilemedianquartilestream
10.7510.7710.78chacha8
14.9115.0315.13rabbit
15.3515.3615.38chacha12
15.3215.5515.59salsa208
19.4519.5419.58salsa2012
21.3221.4021.49cryptmtv3
23.7824.4224.79tpy6
25.2625.3625.45chacha20
25.7425.8326.05nlsv2
27.4327.4927.69panama
29.6829.7929.86salsa20
30.0430.1131.16xsalsa20
30.1230.2730.64sosemanuk
31.1332.2532.58tpy
35.3235.8336.79snow20
37.3439.0039.35trivium
41.0541.3941.71tpypy
67.8667.9668.68lexv2
68.0768.2569.80hc128
108.16108.63117.92dragon
116.97117.06126.16aes128estream
145.76146.59157.46hc256
156.09157.10167.65aes128ctr
187.52190.70198.56aes256estream
191.07192.78202.53aes192ctr
225.05234.63236.44aes256ctr
Cycles/byte for 1536 bytes
quartilemedianquartilestream
11.0011.0111.06chacha8
15.5815.6015.67chacha12
15.8015.8615.89salsa208
16.2416.3116.59rabbit
19.6119.7319.82salsa2012
25.3925.6625.82chacha20
30.0230.0730.14salsa20
30.6330.7130.83nlsv2
31.2031.4231.55cryptmtv3
32.6532.7433.86xsalsa20
32.9233.7834.61tpy6
38.5638.7840.43snow20
41.3841.6641.95sosemanuk
39.8042.3042.71trivium
41.7942.3443.13panama
50.2851.6751.91tpy
60.7761.0561.39tpypy
69.9270.3570.57lexv2
112.97113.25114.47dragon
117.97118.22118.75aes128estream
139.11139.27140.01hc128
165.11165.45170.21aes128ctr
188.83188.95190.10aes256estream
199.44200.47206.84aes192ctr
234.64236.59254.80aes256ctr
327.49328.61355.01hc256
Cycles/byte for 576 bytes
quartilemedianquartilestream
11.6711.7211.79chacha8
16.2816.3316.38chacha12
16.5016.5816.70salsa208
19.4219.6420.10rabbit
19.9520.2520.49salsa2012
26.2526.3726.57cryptmtv3
26.1026.4426.54chacha20
30.7230.8230.92salsa20
39.7240.1341.59xsalsa20
41.0841.7342.22nlsv2
43.6043.7343.87snow20
47.3750.1450.46trivium
59.1659.3360.76tpy6
70.7071.6372.02sosemanuk
76.7176.8877.02lexv2
79.6779.8780.14panama
103.57104.37104.93tpy
114.19114.65116.35tpypy
122.04122.67125.59aes128estream
125.93126.12126.27dragon
192.62194.47195.10aes256estream
193.16194.47194.96aes128ctr
226.09228.25230.32aes192ctr
269.11271.49273.51aes256ctr
325.04327.91329.58hc128
812.78814.28884.02hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
19.6920.1220.34chacha8
24.2824.7224.94chacha12
24.9425.1625.59salsa208
28.2228.8829.31salsa2012
34.5634.7835.44chacha20
39.1639.5940.03salsa20
59.5060.1660.59cryptmtv3
61.4762.3462.78rabbit
111.78112.22114.62snow20
122.50129.06131.47xsalsa20
147.44151.16154.44trivium
156.19157.06157.72lexv2
170.84171.28171.94aes128estream
220.06221.38222.91nlsv2
257.91258.34259.00aes256estream
291.38292.47297.72dragon
384.12387.19395.72tpy6
415.62418.69423.06sosemanuk
551.03554.09559.78aes128ctr
560.00562.84565.47panama
586.47590.62595.88aes192ctr
635.91644.00648.38aes256ctr
770.22778.75781.59tpy
803.03805.44824.47tpypy
2743.122747.062762.16hc128
7021.007039.597204.53hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
192.50196.00197.75chacha8
229.25231.00234.50chacha12
215.25232.75234.50salsa208
259.00262.50266.00salsa2012
309.75315.00318.50chacha20
341.25350.00355.25salsa20
385.00390.25400.75cryptmtv3
455.00456.75462.00rabbit
689.50691.25696.50aes128estream
826.00829.50836.50lexv2
890.75896.00911.75snow20
936.25946.75969.50trivium
957.25959.00962.50aes256estream
1060.501069.251095.50xsalsa20
1109.501120.001127.00nlsv2
1582.001585.501592.50dragon
2948.752975.003038.00tpy6
3267.253340.753414.25sosemanuk
3550.753603.253711.75aes128ctr
3615.503729.253927.00aes192ctr
3853.503893.753958.50aes256ctr
4473.004497.504525.50panama
6009.506086.506123.25tpy
6282.506300.006445.25tpypy
21941.5022002.8022065.80hc128
56215.2056351.8061689.20hc256

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

Cycles/byte for long messages
quartilemedianquartilestream
-6.35?-5.93?-5.81?aes256ctr
5.085.095.10chacha8
6.826.846.86chacha12
7.587.627.80tpy
7.667.747.82tpy6
9.569.599.63salsa208
10.7310.7410.77chacha20
11.3111.3411.40cryptmtv3
12.2412.2612.28salsa2012
12.9413.1713.47tpypy
17.2517.2817.35xsalsa20
17.2417.2917.38salsa20
18.2618.2918.33nlsv2
36.8437.1137.51aes128estream
54.1354.3655.01aes256estream
63.7564.0064.37ocelot1
Cycles/byte for 4096 bytes
quartilemedianquartilestream
5.575.575.58chacha8
5.725.815.87aes256ctr
7.327.337.34chacha12
9.539.589.63tpy6
10.0810.1010.12salsa208
11.1411.1611.30tpy
11.2111.2111.22chacha20
12.3112.3312.36cryptmtv3
12.7612.7712.78salsa2012
16.6216.7616.96tpypy
17.7917.8217.87salsa20
18.0518.0618.10xsalsa20
19.6419.6519.67nlsv2
37.6937.8438.04aes128estream
54.9655.0855.41aes256estream
67.2267.2967.56ocelot1
Cycles/byte for 1536 bytes
quartilemedianquartilestream
6.376.396.48chacha8
8.138.158.17chacha12
10.9110.9310.95salsa208
11.9811.9912.04chacha20
12.5812.6212.66tpy6
13.6213.6313.65salsa2012
14.2714.2714.30cryptmtv3
17.0217.0317.06tpy
18.6518.6918.71salsa20
19.3219.3419.38xsalsa20
21.8921.9221.95nlsv2
22.4922.6423.10tpypy
38.3438.5438.93aes128estream
39.6839.9340.52aes256ctr
55.0555.9156.55aes256estream
72.6572.6973.00ocelot1
Cycles/byte for 576 bytes
quartilemedianquartilestream
8.488.518.61chacha8
10.3210.3510.38chacha12
13.1713.2413.28salsa208
14.0314.0614.09chacha20
15.8815.9015.99salsa2012
17.4317.4517.49cryptmtv3
20.8320.8620.98tpy6
20.9120.9420.99salsa20
22.7222.7822.90xsalsa20
27.9428.0028.15nlsv2
32.8432.8632.97tpy
39.0139.1139.34tpypy
41.5142.0842.23aes128estream
43.8144.0545.07aes256ctr
59.0359.5259.72aes256estream
87.4587.5887.75ocelot1
Cycles/byte for 64 bytes
quartilemedianquartilestream
35.2035.3635.73chacha8
36.8937.4237.88chacha12
40.2240.4240.80chacha20
42.0042.2542.56salsa208
44.7545.0645.58salsa2012
49.4249.8150.39salsa20
56.2356.6456.98cryptmtv3
65.6665.9166.17xsalsa20
79.3379.6680.12aes128estream
95.3096.12102.58aes256ctr
98.8699.73100.19aes256estream
104.50105.09105.48nlsv2
125.84126.27126.78tpy6
235.38235.58236.34tpy
252.11252.77253.31tpypy
273.80274.20274.80ocelot1
Cycles/byte for 8 bytes
quartilemedianquartilestream
287.50289.12290.62chacha8
301.88304.38306.62chacha12
323.38325.88328.00chacha20
344.12347.12349.50salsa208
368.75371.38374.88salsa2012
370.00372.38377.00cryptmtv3
404.62406.50410.00salsa20
418.62421.88428.25aes128estream
473.38475.12479.75aes256estream
536.12537.75540.88xsalsa20
543.75?556.38?611.25?aes256ctr
708.00712.25717.25nlsv2
952.88955.88960.88tpy6
1737.751745.501757.62ocelot1
1829.501831.501846.25tpy
1926.621929.501937.50tpypy

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

Cycles/byte for long messages
quartilemedianquartilestream
1.58?1.59?1.77?chacha8
2.152.162.17salsa208
2.122.222.22chacha12
2.342.352.35sosemanuk
1.71?2.44?2.45?hc128
2.60?2.62?3.21?panama
2.93?2.93?3.39?salsa2012
3.033.033.03tpy6
2.99?3.07?3.78?tpy
3.263.273.31nlsv2
1.55?3.41?5.64?hc256
3.423.483.51cryptmtv3
3.493.493.49chacha20
3.513.513.51trivium
3.643.703.73snow20
4.014.024.02rabbit
4.144.154.21tpypy
4.42?4.43?5.18?lexv2
4.454.454.45salsa20
4.454.454.45xsalsa20
8.858.858.86aes128ctr
9.249.249.24aes128estream
10.7410.7510.76aes192ctr
12.6112.6212.63aes256ctr
15.3415.3515.37aes256estream
24.3825.7225.73ocelot1
55.6856.6956.84amastrid
Cycles/byte for 4096 bytes
quartilemedianquartilestream
1.611.621.75chacha8
2.192.192.20salsa208
2.252.262.26chacha12
2.97?2.97?3.31?salsa2012
3.013.013.01sosemanuk
3.513.513.53nlsv2
3.523.523.53chacha20
3.57?3.59?4.02?panama
3.673.673.67trivium
3.803.833.85snow20
3.853.853.85tpy6
3.943.943.96cryptmtv3
4.154.154.15rabbit
4.484.484.49salsa20
4.58?4.58?5.14?lexv2
4.604.604.61xsalsa20
4.66?4.69?5.22?tpy
5.805.815.85tpypy
6.326.326.33hc128
9.259.259.25aes128ctr
9.309.309.30aes128estream
11.1511.1611.17aes192ctr
13.0513.0613.06aes256ctr
13.88?13.90?15.56?hc256
15.5315.5415.55aes256estream
27.6527.6627.66ocelot1
57.1657.7357.74amastrid
Cycles/byte for 1536 bytes
quartilemedianquartilestream
1.651.661.66chacha8
2.252.252.26salsa208
2.31?2.31?2.60?chacha12
3.013.023.02salsa2012
3.583.583.58chacha20
3.933.943.94trivium
4.064.064.12nlsv2
4.054.074.11snow20
4.184.194.19sosemanuk
4.374.374.38rabbit
4.544.544.55salsa20
4.864.864.86xsalsa20
4.87?4.87?5.45?lexv2
5.195.205.20panama
5.225.225.22tpy6
5.465.465.52cryptmtv3
7.377.377.44tpy
8.558.568.62tpypy
9.409.409.40aes128estream
9.909.919.91aes128ctr
11.8011.8211.82aes192ctr
12.7812.7912.79hc128
13.7513.7613.77aes256ctr
15.8015.8215.83aes256estream
30.89?30.89?34.61?ocelot1
31.3831.3931.39hc256
59.4160.1060.65amastrid
Cycles/byte for 576 bytes
quartilemedianquartilestream
2.022.022.02chacha8
2.662.662.67salsa208
2.96?2.97?3.31?chacha12
3.56?3.56?3.99?salsa2012
4.60?4.60?5.15?chacha20
4.644.644.65trivium
4.654.684.69snow20
4.954.964.97rabbit
5.365.365.37salsa20
5.31?5.43?5.91?nlsv2
5.555.565.58lexv2
5.645.645.68cryptmtv3
6.206.216.21xsalsa20
7.29?7.30?8.24?sosemanuk
8.858.858.86tpy6
9.449.509.53panama
9.739.739.73aes128estream
11.7711.7711.79aes128ctr
13.7313.7313.82aes192ctr
14.6414.6414.84tpy
15.91?15.94?17.83?tpypy
16.1616.1816.21aes256ctr
16.6516.6816.69aes256estream
30.0230.0430.04hc128
39.4339.4739.48ocelot1
70.5170.5271.76amastrid
77.9277.9677.98hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
5.315.475.86chacha8
6.386.396.41salsa208
8.368.398.41salsa2012
8.648.668.67chacha12
10.9411.0611.42cryptmtv3
12.3312.3312.36rabbit
12.3412.3812.41salsa20
12.6712.6912.89snow20
13.1713.1713.20chacha20
13.4213.4413.52trivium
13.5213.5313.61aes128estream
14.12?14.52?15.73?lexv2
19.9820.0220.03xsalsa20
25.6625.7225.78nlsv2
27.3327.4127.52aes256estream
35.89?36.08?40.38?aes128ctr
38.0038.0538.89aes192ctr
40.9741.1141.48aes256ctr
41.6141.8342.23sosemanuk
55.2055.2055.84tpy6
63.7864.2264.50panama
107.05107.20108.78tpy
109.98110.14110.17tpypy
148.14149.12149.17ocelot1
200.34200.81200.95amastrid
250.78250.78250.86hc128
675.08675.14678.12hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
44.75?44.75?51.50?chacha8
53.5053.6253.62salsa208
53.7554.2554.62aes128estream
58.2559.3860.75cryptmtv3
69.1269.2569.50salsa2012
72.0072.3872.50chacha12
76.2576.5076.62rabbit
83.2583.6284.12trivium
82.5083.7586.25lexv2
99.62100.12101.88snow20
101.12101.38101.50salsa20
108.75?109.12?121.25?chacha20
108.75?124.12?124.38?aes256estream
125.38125.62126.75nlsv2
163.25163.50163.75xsalsa20
248.12248.50249.75aes128ctr
253.88254.75261.75aes192ctr
266.75268.25272.38aes256ctr
332.12?335.38?371.00?sosemanuk
418.62419.00419.12tpy6
506.00508.88510.88panama
837.88838.62852.38tpy
850.12850.38851.38tpypy
1009.001009.621010.25ocelot1
1331.381335.881337.12amastrid
2006.382006.622007.00hc128
5400.885402.385404.75hc256

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

Cycles/byte for long messages
quartilemedianquartilestream
2.532.542.54rabbit
2.64?2.68?3.39?tpy
2.682.682.69salsa208
2.722.722.73chacha8
2.802.842.85tpy6
3.11?3.15?3.49?hc128
3.103.263.29nlsv2
3.653.663.67salsa2012
3.713.723.77cryptmtv3
3.793.793.80chacha12
4.024.074.12hc256
4.244.274.28snow20
4.274.524.53sosemanuk
4.764.794.85tpypy
5.615.615.62salsa20
5.405.655.69xsalsa20
5.785.805.80trivium
5.675.925.93chacha20
7.18?7.20?8.38?lexv2
10.6111.0711.07aes128estream
19.4120.2920.30aes256estream
Cycles/byte for 4096 bytes
quartilemedianquartilestream
2.672.672.67rabbit
2.722.722.72salsa208
2.762.762.77chacha8
3.583.593.60nlsv2
3.703.703.70salsa2012
3.793.793.80tpy6
3.833.833.84chacha12
4.274.274.30cryptmtv3
4.414.424.43snow20
4.52?4.53?5.06?tpy
4.864.864.87sosemanuk
5.645.655.65salsa20
5.875.875.89xsalsa20
5.965.975.97chacha20
6.066.076.07trivium
6.836.836.87tpypy
7.40?7.40?8.28?lexv2
8.278.298.55hc128
11.1611.1611.16aes128estream
20.0120.0420.07hc256
20.4620.4620.46aes256estream
Cycles/byte for 1536 bytes
quartilemedianquartilestream
2.77?2.78?3.10?salsa208
2.832.832.83chacha8
2.892.892.90rabbit
3.76?3.77?4.20?salsa2012
3.903.903.90chacha12
4.36?4.41?4.85?nlsv2
4.684.694.70snow20
5.395.395.40tpy6
5.53?5.53?6.21?sosemanuk
5.705.715.71salsa20
6.036.046.04chacha20
6.216.226.24xsalsa20
6.17?6.28?7.03?cryptmtv3
6.516.526.52trivium
7.607.607.64tpy
7.717.727.73lexv2
10.2210.2210.30tpypy
11.29?11.29?12.65?aes128estream
16.8716.8716.88hc128
20.72?20.73?23.23?aes256estream
46.6546.6746.70hc256
Cycles/byte for 576 bytes
quartilemedianquartilestream
3.113.113.12salsa208
3.233.233.25chacha8
3.473.483.49rabbit
4.20?4.23?4.73?salsa2012
4.454.464.46chacha12
5.36?5.38?6.00?snow20
5.885.946.14nlsv2
6.27?6.28?7.03?cryptmtv3
6.386.386.41salsa20
6.906.906.92chacha20
7.40?7.41?8.28?sosemanuk
7.657.667.69xsalsa20
7.717.727.74trivium
8.598.618.64lexv2
9.599.599.60tpy6
11.68?11.69?13.08?aes128estream
15.8115.8116.02tpy
19.2319.3219.44tpypy
21.4521.4821.68aes256estream
39.82?39.84?44.63?hc128
117.94117.97117.99hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
6.336.426.50salsa208
7.087.097.09chacha8
8.61?8.64?9.59?salsa2012
9.539.569.59chacha12
10.7210.7510.78rabbit
12.4212.4412.45cryptmtv3
12.6112.6212.77salsa20
14.1714.2814.39snow20
14.4414.4714.48chacha20
16.2216.3416.62aes128estream
18.8619.7720.11lexv2
22.8422.9123.31trivium
23.6223.6723.73xsalsa20
28.5528.5928.67sosemanuk
32.6432.8433.05aes256estream
32.8032.8932.95nlsv2
63.4763.5063.62tpy6
120.94120.95122.80tpy
134.53135.16136.16tpypy
334.36334.45334.62hc128
1026.56?1026.78?1150.81?hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
52.0052.2552.62salsa208
61.0061.2561.25chacha8
69.2569.5069.62aes128estream
70.6270.8871.00cryptmtv3
72.6272.8873.62rabbit
72.75?73.00?81.00?salsa2012
80.6280.6280.88chacha12
102.12103.38103.62lexv2
104.88105.00105.25salsa20
114.88115.12115.25snow20
119.88120.00120.12chacha20
122.12?123.38?142.38?aes256estream
144.12145.62146.25trivium
161.88162.12162.75nlsv2
193.12193.75194.12xsalsa20
224.25?225.25?251.62?sosemanuk
488.38489.25489.62tpy6
950.38?963.25?1064.88?tpy
1040.751048.621056.00tpypy
2670.382670.752671.75hc128
8210.258210.888221.12hc256

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

Cycles/byte for long messages
quartilemedianquartilestream
1.771.781.81chacha8
2.412.422.42salsa208
2.492.492.49chacha12
2.562.632.69sosemanuk
2.732.762.76hc128
2.902.932.99panama
3.273.273.28salsa2012
3.393.393.39tpy
3.373.403.42tpy6
3.653.693.72nlsv2
3.773.803.82hc256
3.843.863.93cryptmtv3
3.913.913.92chacha20
3.943.943.94trivium
4.144.164.22snow20
4.504.514.51rabbit
4.594.644.69tpypy
4.974.974.97lexv2
4.984.994.99xsalsa20
4.995.015.01salsa20
9.909.929.98aes128ctr
10.3510.3510.35aes128estream
12.0412.0612.08aes192ctr
14.1114.1414.21aes256ctr
17.2117.2117.39aes256estream
28.2628.2728.85ocelot1
61.3161.7062.60amastrid
Cycles/byte for 4096 bytes
quartilemedianquartilestream
1.811.811.84chacha8
2.452.452.46salsa208
2.532.532.53chacha12
3.313.313.31salsa2012
3.363.413.41sosemanuk
3.933.943.96nlsv2
3.953.953.95chacha20
3.984.004.02panama
4.114.114.12trivium
4.314.324.33tpy6
4.324.324.36snow20
4.484.494.54cryptmtv3
4.654.654.65rabbit
5.035.045.05salsa20
5.145.145.14lexv2
5.165.165.17xsalsa20
5.225.225.22tpy
6.516.516.55tpypy
7.087.117.11hc128
10.3810.4010.42aes128ctr
10.4210.4210.43aes128estream
12.5512.5612.56aes192ctr
14.6614.6714.70aes256ctr
15.5415.5515.56hc256
17.4217.4217.55aes256estream
30.5730.5731.01ocelot1
63.0463.3163.95amastrid
Cycles/byte for 1536 bytes
quartilemedianquartilestream
1.851.861.88chacha8
2.512.522.52salsa208
2.592.592.60chacha12
3.373.383.38salsa2012
4.014.014.02chacha20
4.414.414.41trivium
4.564.574.61nlsv2
4.564.604.63snow20
4.674.794.80sosemanuk
4.894.894.90rabbit
5.105.115.11salsa20
5.445.445.44lexv2
5.455.455.45xsalsa20
5.745.785.83panama
5.855.865.90tpy6
6.266.266.28cryptmtv3
8.268.268.27tpy
9.609.619.70tpypy
10.5410.5410.54aes128estream
11.1211.1811.19aes128ctr
13.3213.3613.39aes192ctr
14.3314.3314.34hc128
15.5015.5015.57aes256ctr
17.7217.7317.73aes256estream
34.2234.6034.62ocelot1
35.1435.1535.19hc256
65.7666.4566.69amastrid
Cycles/byte for 576 bytes
quartilemedianquartilestream
2.252.262.28chacha8
2.962.962.97salsa208
3.323.323.32chacha12
3.973.973.98salsa2012
5.155.155.15chacha20
5.195.195.20trivium
5.245.305.45snow20
5.545.545.54rabbit
5.895.915.93nlsv2
6.026.026.04salsa20
6.206.216.22lexv2
6.746.806.80cryptmtv3
6.966.966.97xsalsa20
8.148.438.46sosemanuk
9.899.9010.03tpy6
10.3910.5010.56panama
10.9110.9110.92aes128estream
13.2213.3313.42aes128ctr
15.6215.7115.75aes192ctr
16.4216.4316.43tpy
17.9317.9618.02tpypy
18.2518.4318.48aes256ctr
18.6818.6918.69aes256estream
33.6533.6733.68hc128
44.1144.1344.13ocelot1
77.6777.9278.50amastrid
87.3687.3887.44hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
5.70?5.72?21.55?chacha8
7.05?7.25?26.92?salsa208
9.28?9.33?18.00?salsa2012
9.589.589.61chacha12
12.8813.0013.41cryptmtv3
13.70?13.72?26.88?rabbit
13.78?13.83?53.75?salsa20
14.0014.2014.58snow20
14.7214.7314.75chacha20
14.97?14.98?58.62?trivium
15.0815.1615.25aes128estream
15.7215.7315.78lexv2
22.33?22.38?87.95?xsalsa20
28.88?28.91?114.30?nlsv2
30.5830.6130.67aes256estream
40.6241.7542.00aes128ctr
45.0545.7746.23aes192ctr
47.8848.5348.80aes256ctr
46.7048.7549.38sosemanuk
61.8361.9262.67tpy6
69.9570.8071.14panama
120.27120.30120.44tpy
124.45124.62125.50tpypy
166.69166.78166.98ocelot1
221.12223.17223.34amastrid
281.08281.08281.08hc128
756.80757.00757.20hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
48.3848.8850.38chacha8
59.00?59.00?225.38?salsa208
59.62?61.00?227.00?aes128estream
68.00?68.62?262.00?cryptmtv3
76.8877.1277.12salsa2012
80.0080.2580.38chacha12
85.0085.0085.00rabbit
91.8892.0092.75lexv2
92.75?93.25?361.00?trivium
112.00113.00115.25snow20
112.88?113.25?440.38?salsa20
121.00121.25121.62chacha20
141.38?141.75?549.38?nlsv2
142.75?142.88?562.38?aes256estream
182.50?182.75?719.00?xsalsa20
290.25?292.00?1126.00?aes128ctr
300.62?302.50?1150.38?aes192ctr
299.00?312.12?1196.38?aes256ctr
369.00?387.00?1551.62?sosemanuk
470.38?474.00?1871.38?tpy6
551.00?563.75?2234.00?panama
939.75?955.00?3745.62?tpy
971.50?973.00?3889.00?tpypy
1129.12?1131.50?4492.00?ocelot1
1463.00?1478.00?1949.38?amastrid
2249.502249.622249.88hc128
6053.256054.256056.00hc256

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

Cycles/byte for long messages
quartilemedianquartilestream
2.842.842.85rabbit
2.942.983.08tpy
3.013.023.02salsa208
3.013.043.05tpy6
3.053.053.06chacha8
3.503.533.59hc128
3.673.673.68nlsv2
4.104.104.11salsa2012
4.174.174.18cryptmtv3
4.244.254.25chacha12
4.504.524.61hc256
4.644.704.74snow20
5.065.065.07sosemanuk
5.745.765.76tpypy
6.286.306.31salsa20
6.326.336.33xsalsa20
6.496.506.50trivium
6.646.646.64chacha20
7.987.998.00lexv2
12.4012.4112.42aes128estream
22.8422.8522.91aes256estream
Cycles/byte for 4096 bytes
quartilemedianquartilestream
2.992.992.99rabbit
3.053.053.05salsa208
3.103.103.11chacha8
4.014.014.01nlsv2
4.144.144.15salsa2012
4.184.184.19tpy6
4.294.294.29chacha12
4.784.784.78cryptmtv3
4.854.884.89snow20
5.065.085.13tpy
5.455.455.46sosemanuk
6.336.346.34salsa20
6.566.566.56xsalsa20
6.686.696.69chacha20
6.796.806.80trivium
8.038.048.04tpypy
8.198.208.21lexv2
9.289.309.34hc128
12.5112.5112.51aes128estream
22.4322.4322.49hc256
22.9922.9923.03aes256estream
Cycles/byte for 1536 bytes
quartilemedianquartilestream
3.113.113.12salsa208
3.173.173.18chacha8
3.233.233.24rabbit
4.214.224.23salsa2012
4.364.364.37chacha12
4.824.824.85nlsv2
5.195.195.25snow20
6.106.116.13tpy6
6.206.216.22sosemanuk
6.406.416.41salsa20
6.766.766.77chacha20
6.956.956.96xsalsa20
7.017.017.01cryptmtv3
7.297.307.30trivium
8.548.568.57lexv2
8.518.568.66tpy
11.8011.8311.83tpypy
12.6512.6612.67aes128estream
18.9018.9218.95hc128
23.2023.2123.21aes256estream
52.3052.3152.37hc256
Cycles/byte for 576 bytes
quartilemedianquartilestream
3.473.493.50salsa208
3.623.643.65chacha8
3.883.893.90rabbit
4.704.714.73salsa2012
4.995.005.01chacha12
5.935.955.97snow20
6.606.626.65nlsv2
7.037.037.03cryptmtv3
7.177.187.22salsa20
7.727.727.74chacha20
8.288.308.32sosemanuk
8.568.568.58xsalsa20
8.628.638.64trivium
9.529.529.56lexv2
11.3611.4011.40tpy6
13.0713.0713.10aes128estream
17.7217.8518.06tpy
21.6421.8621.86tpypy
23.8623.8723.90aes256estream
44.6544.6644.69hc128
132.21132.25132.28hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
7.147.197.38salsa208
7.91?8.09?15.25?chacha8
9.58?9.75?18.58?salsa2012
10.6610.6610.83chacha12
11.9511.9812.05rabbit
13.7513.7513.84cryptmtv3
14.0614.0814.09salsa20
16.0916.1116.16chacha20
16.1616.2716.31snow20
18.1118.2018.55aes128estream
21.1221.1721.50lexv2
25.59?25.75?50.45?trivium
26.4126.4726.55xsalsa20
31.55?31.84?62.48?aes256estream
32.0032.0932.16sosemanuk
36.6236.6636.78nlsv2
78.2878.3078.33tpy6
135.45137.56138.33tpy
148.61150.58150.64tpypy
374.83374.95375.19hc128
1150.881151.021151.28hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
57.75?60.75?221.00?salsa208
67.7568.2569.62chacha8
76.62?78.38?296.00?aes128estream
78.75?78.88?304.38?cryptmtv3
81.0081.0081.62salsa2012
80.75?81.50?312.00?rabbit
89.7590.0090.50chacha12
115.25?116.62?447.62?lexv2
117.00117.25117.38salsa20
120.75121.00124.25aes256estream
133.75?134.25?524.38?chacha20
131.38?135.62?254.12?snow20
160.62160.88161.75trivium
181.12181.25182.62nlsv2
216.62?218.75?849.62?xsalsa20
251.00?252.00?994.00?sosemanuk
591.75?602.88?2355.38?tpy6
1063.751077.381086.00tpy
1163.00?1171.25?2338.12?tpypy
2993.622995.622996.62hc128
9204.629205.129206.38hc256

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

Cycles/byte for long messages
quartilemedianquartilestream
2.732.742.76hc128
2.802.812.82sosemanuk
2.822.822.82chacha8
3.323.363.37salsa208
3.393.393.40tpy
3.383.403.41tpy6
3.583.613.62panama
3.683.683.69nlsv2
3.753.803.81hc256
3.933.943.94trivium
3.963.963.96chacha12
4.144.164.19snow20
4.484.494.76cryptmtv3
4.504.504.51rabbit
4.634.634.65salsa2012
4.624.644.66tpypy
4.974.974.98lexv2
6.246.246.24chacha20
7.487.487.50salsa20
7.487.497.49xsalsa20
10.1010.1110.15aes128ctr
10.3610.3610.36aes128estream
12.2012.2512.30aes192ctr
14.3014.3414.38aes256ctr
17.1917.2117.23aes256estream
28.3228.3528.47ocelot1
63.0965.0865.24amastrid
Cycles/byte for 4096 bytes
quartilemedianquartilestream
2.852.852.86chacha8
3.373.403.40salsa208
3.553.563.56sosemanuk
3.933.943.94nlsv2
4.004.004.00chacha12
4.114.114.11trivium
4.304.314.32snow20
4.314.324.33tpy6
4.654.654.65rabbit
4.684.684.69salsa2012
4.774.794.79panama
5.145.145.14lexv2
5.235.235.23tpy
5.495.495.70cryptmtv3
6.286.286.28chacha20
6.516.516.52tpypy
7.087.087.10hc128
7.527.527.53salsa20
7.667.667.66xsalsa20
10.4210.4210.42aes128estream
10.5910.6010.60aes128ctr
12.7212.7312.76aes192ctr
14.8414.8514.87aes256ctr
15.5215.5515.55hc256
17.4117.4217.44aes256estream
30.4530.4630.54ocelot1
64.6766.1266.23amastrid
Cycles/byte for 1536 bytes
quartilemedianquartilestream
2.922.922.92chacha8
3.443.463.46salsa208
4.064.064.06chacha12
4.404.404.41trivium
4.564.564.58nlsv2
4.564.584.62snow20
4.754.764.78salsa2012
4.884.884.90sosemanuk
4.894.904.90rabbit
5.445.445.44lexv2
5.855.875.88tpy6
6.346.346.34chacha20
6.746.746.78panama
7.217.217.76cryptmtv3
7.587.587.59salsa20
7.947.957.95xsalsa20
8.278.278.27tpy
9.589.599.63tpypy
10.5210.5310.53aes128estream
11.3111.3811.40aes128ctr
13.4713.4713.54aes192ctr
14.3214.3414.34hc128
15.6715.6815.75aes256ctr
17.7217.7317.73aes256estream
33.9833.9834.18ocelot1
35.1435.1735.17hc256
68.7368.7770.27amastrid
Cycles/byte for 576 bytes
quartilemedianquartilestream
3.363.363.38chacha8
3.633.653.65salsa208
4.684.684.68chacha12
4.964.974.98salsa2012
5.185.185.20trivium
5.235.245.24snow20
5.535.535.55rabbit
5.905.915.91nlsv2
6.186.196.19lexv2
7.307.307.31chacha20
8.258.258.25salsa20
8.408.408.46sosemanuk
8.958.958.98cryptmtv3
9.239.239.24xsalsa20
9.919.979.99tpy6
10.8810.8910.89aes128estream
11.9411.9713.19panama
13.4613.6513.66aes128ctr
15.7115.7215.89aes192ctr
16.4316.4416.45tpy
17.8417.8617.92tpypy
18.4918.5018.57aes256ctr
18.6818.6918.69aes256estream
33.6533.6633.68hc128
43.3143.4746.65ocelot1
79.1180.3580.40amastrid
87.3187.3587.35hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
5.955.986.03salsa208
7.307.317.48chacha8
7.447.447.59salsa2012
9.989.9810.00chacha12
13.5913.6113.61rabbit
14.0314.0514.05salsa20
14.0614.1214.14snow20
14.8814.8914.98trivium
14.9115.0015.05aes128estream
15.3615.3815.39chacha20
15.5915.5915.59lexv2
15.7315.8616.20cryptmtv3
22.4222.4522.50xsalsa20
28.3828.4528.77nlsv2
30.5530.6230.77aes256estream
41.0641.1742.77aes128ctr
43.9544.2845.83aes192ctr
47.0247.0647.66sosemanuk
47.3347.7248.98aes256ctr
62.4262.4262.42tpy6
78.1479.0580.30panama
120.31120.39124.36tpy
123.41123.45124.16tpypy
162.67162.83163.05ocelot1
225.36226.09226.80amastrid
281.08281.09281.22hc128
756.72756.73756.77hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
54.6254.7554.88salsa208
58.6259.0059.38aes128estream
62.3862.5062.75chacha8
67.7568.0068.00salsa2012
75.6275.6276.12cryptmtv3
82.3883.8884.38chacha12
84.1284.1284.25rabbit
90.5090.6291.38lexv2
91.8892.0092.25trivium
110.50111.50111.88snow20
112.62112.62112.88salsa20
126.75126.88127.25chacha20
122.38?138.12?138.12?aes256estream
138.38139.62140.25nlsv2
181.25181.62181.88xsalsa20
283.38283.88297.12aes192ctr
285.00285.25294.50aes128ctr
300.88302.25309.62aes256ctr
370.62372.62377.12sosemanuk
467.50467.50472.75tpy6
616.25622.88627.88panama
938.38938.50938.88tpy
955.25959.25961.25tpypy
1109.881110.121112.00ocelot1
1493.621498.881499.88amastrid
2247.882248.122249.38hc128
6053.756053.886055.00hc256

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

Cycles/byte for long messages
quartilemedianquartilestream
2.842.842.85rabbit
2.923.023.02tpy
3.033.043.04tpy6
3.483.553.59hc128
3.673.673.69nlsv2
4.224.234.24chacha8
4.244.254.25salsa208
4.544.564.56hc256
4.804.814.82snow20
5.065.075.15sosemanuk
5.285.345.35cryptmtv3
5.355.395.45tpypy
5.915.925.93salsa2012
5.925.935.93chacha12
6.466.466.52trivium
8.058.068.09lexv2
9.259.259.26salsa20
9.299.319.36xsalsa20
9.309.319.32chacha20
12.4012.4112.41aes128estream
22.8522.8622.89aes256estream
Cycles/byte for 4096 bytes
quartilemedianquartilestream
2.992.992.99rabbit
4.014.014.02nlsv2
4.184.184.19tpy6
4.274.284.28chacha8
4.284.294.29salsa208
4.984.984.99snow20
5.065.085.09tpy
5.455.465.51sosemanuk
5.955.965.96salsa2012
5.975.975.97chacha12
5.956.006.00cryptmtv3
6.786.786.81trivium
7.667.687.72tpypy
8.298.308.31lexv2
9.299.299.30salsa20
9.279.319.34hc128
9.369.369.36chacha20
9.549.559.59xsalsa20
12.5012.5112.51aes128estream
22.4522.4622.46hc256
22.9923.0023.02aes256estream
Cycles/byte for 1536 bytes
quartilemedianquartilestream
3.233.233.24rabbit
4.354.354.36salsa208
4.354.354.36chacha8
4.824.834.86nlsv2
5.245.285.28snow20
6.026.036.03salsa2012
6.046.046.05chacha12
6.106.106.10tpy6
6.196.206.20sosemanuk
7.287.287.32trivium
8.128.128.12cryptmtv3
8.518.558.59tpy
8.678.688.69lexv2
9.369.379.37salsa20
9.439.449.45chacha20
9.949.959.97xsalsa20
11.4511.5411.60tpypy
12.6312.6312.63aes128estream
18.9018.9118.94hc128
23.2023.2123.22aes256estream
52.3152.3352.34hc256
Cycles/byte for 576 bytes
quartilemedianquartilestream
3.883.883.90rabbit
4.614.624.64salsa208
4.694.704.71chacha8
6.026.036.06snow20
6.346.346.35salsa2012
6.516.516.54chacha12
6.566.596.63nlsv2
8.248.248.26sosemanuk
8.418.428.45cryptmtv3
8.668.678.68trivium
9.609.629.65lexv2
9.819.829.84salsa20
10.1410.1410.17chacha20
11.2311.2311.24tpy6
11.2811.2811.29xsalsa20
13.0613.0713.07aes128estream
17.7317.7318.01tpy
21.5521.5821.76tpypy
23.8323.8523.87aes256estream
44.6444.6544.68hc128
132.23132.26132.27hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
7.207.237.27salsa208
7.847.867.86chacha8
9.429.459.55salsa2012
10.6110.6610.70chacha12
11.9512.1412.14rabbit
13.9113.9213.95salsa20
15.6115.7816.02snow20
16.0216.1116.33cryptmtv3
16.0916.1116.28chacha20
17.9117.9718.33aes128estream
22.2322.3622.67lexv2
25.7325.8025.91trivium
26.2226.3026.41xsalsa20
31.6231.7031.98aes256estream
31.8031.8031.97sosemanuk
36.5336.5537.64nlsv2
76.8076.8476.88tpy6
135.34135.42138.17tpy
150.48150.80152.28tpypy
374.98375.03375.20hc128
1150.771150.801151.00hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
58.2558.2558.38salsa208
67.3867.5068.00chacha8
76.0076.3876.88aes128estream
76.2576.5079.00salsa2012
80.5082.0082.62rabbit
85.3885.6287.75cryptmtv3
89.6290.1290.38chacha12
112.25112.25115.12salsa20
115.25115.75117.75lexv2
118.62119.75119.88aes256estream
127.50128.38129.12snow20
134.12134.50136.62chacha20
161.50161.75162.12trivium
180.50181.38181.50nlsv2
211.88212.00214.38xsalsa20
248.88248.88250.75sosemanuk
591.38591.62604.50tpy6
1060.881061.621076.75tpy
1165.381173.751195.75tpypy
2992.622994.752995.00hc128
9204.009204.009205.75hc256

amd64; Westmere+AES (206c2); 2010 Intel Xeon X5680; 12 x 3325MHz; threads; boost; 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; boost; 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-20140622

Cycles/byte for long messages
quartilemedianquartilestream
1.231.231.23chacha8
1.451.481.54aes128ctr
1.701.731.80aes192ctr
1.741.741.75chacha12
1.861.861.86salsa208
1.941.961.98aes256ctr
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.74chacha20
2.822.822.85trivium
2.812.842.86tpy6
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.77chacha12
1.871.881.88salsa208
1.911.921.96aes128ctr
2.152.162.20aes192ctr
2.452.462.47aes256ctr
2.542.542.55salsa2012
2.742.742.75chacha20
2.932.932.94cryptmtv3
2.952.952.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.801.81chacha12
1.921.921.92salsa208
2.562.572.58salsa2012
2.602.622.68aes128ctr
2.762.772.77chacha20
2.832.842.91aes192ctr
3.173.193.19trivium
3.263.273.29aes256ctr
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.032.052.07chacha12
2.092.102.11salsa208
2.832.852.85salsa2012
3.163.193.21chacha20
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
5.976.026.11aes256ctr
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.386.44chacha20
7.317.317.38salsa20
7.567.627.94cryptmtv3
11.0011.0011.06trivium
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
34.1934.5035.19aes256ctr
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
38.0038.5039.50chacha12
41.5042.0044.00cryptmtv3
45.0045.0045.50salsa208
54.0054.5055.50salsa2012
56.5057.0057.50chacha20
66.5067.0067.50trivium
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
257.00262.50265.00aes256ctr
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-20140622

Cycles/byte for long messages
quartilemedianquartilestream
1.781.831.84chacha8
2.112.122.12salsa208
2.34?2.36?3.70?hc128
2.442.492.52rabbit
2.492.512.51chacha12
2.622.632.65tpy
2.882.892.90salsa2012
2.872.892.91tpy6
3.133.153.18cryptmtv3
3.653.703.73nlsv2
3.803.813.83chacha20
4.074.124.45hc256
4.194.194.20snow20
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.821.861.86chacha8
2.142.142.14salsa208
2.522.532.53chacha12
2.592.622.65rabbit
2.912.922.92salsa2012
3.443.463.47cryptmtv3
3.653.663.67tpy6
3.823.833.84chacha20
3.973.984.00nlsv2
4.354.354.36snow20
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.881.891.89chacha8
2.202.202.20salsa208
2.542.552.56chacha12
2.892.892.89rabbit
2.962.972.98salsa2012
3.843.863.88chacha20
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.062.062.08chacha8
2.352.382.38salsa208
2.772.782.78chacha12
3.203.203.22salsa2012
3.443.443.45rabbit
4.144.154.17chacha20
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.563.563.81chacha8
4.254.254.31salsa208
4.504.694.75chacha12
5.505.565.75salsa2012
6.817.007.12chacha20
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
45.5045.5047.00chacha8
51.0051.5051.50salsa208
55.0055.0055.50chacha12
55.0056.0058.50cryptmtv3
62.0062.5064.00salsa2012
73.0074.0074.50chacha20
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-20140622

Cycles/byte for long messages
quartilemedianquartilestream
2.842.842.85chacha8
3.813.813.82salsa208
4.144.144.15chacha12
4.834.834.83salsa2012
5.775.785.81cryptmtv3
6.026.026.04hc128
6.216.226.22chacha20
6.626.626.63tpy
6.75?6.75?8.32?tpy6
6.997.007.01trivium
7.017.017.02xsalsa20
7.017.017.02salsa20
7.937.937.94snow20
8.388.398.40hc256
9.289.299.32tpypy
10.7210.8910.94sosemanuk
11.6511.6511.66nlsv2
12.53?14.00?14.00?rabbit
15.4915.5115.51lexv2
29.7429.7729.77aes128estream
44.9344.9444.95aes256estream
84.9785.0385.09ocelot1
155.07155.68155.87amastrid
Cycles/byte for 4096 bytes
quartilemedianquartilestream
2.882.892.89chacha8
3.853.853.85salsa208
4.194.194.19chacha12
4.864.864.86salsa2012
6.256.266.26chacha20
6.266.266.29cryptmtv3
7.057.057.06salsa20
7.287.287.28trivium
7.397.397.39xsalsa20
8.238.238.23snow20
8.43?8.43?9.60?tpy6
9.909.909.91tpy
11.1311.2511.27sosemanuk
12.1712.1712.17nlsv2
12.8412.8512.87tpypy
14.4714.4714.47rabbit
15.1815.1815.19hc128
15.8615.8715.88lexv2
29.8729.8729.87aes128estream
30.8630.8730.87hc256
45.1045.1145.12aes256estream
89.0489.0789.11ocelot1
158.27158.58158.71amastrid
Cycles/byte for 1536 bytes
quartilemedianquartilestream
2.932.932.94chacha8
3.913.913.92salsa208
4.234.234.23chacha12
4.924.924.92salsa2012
6.326.336.33chacha20
7.117.117.12salsa20
7.737.737.75trivium
8.008.008.01xsalsa20
8.498.498.50cryptmtv3
8.718.728.72snow20
11.2111.2111.22tpy6
12.0112.1312.14sosemanuk
13.4013.4013.41nlsv2
15.2315.2415.25rabbit
15.3615.3615.36tpy
16.5016.5016.51lexv2
18.6918.7018.74tpypy
30.0330.0330.04aes128estream
30.4430.4430.46hc128
45.3845.3845.40aes256estream
68.3268.3368.37hc256
95.7795.7895.82ocelot1
165.75166.39166.65amastrid
Cycles/byte for 576 bytes
quartilemedianquartilestream
3.043.043.06chacha8
4.064.064.06salsa208
4.364.384.38chacha12
5.075.095.09salsa2012
6.586.606.61chacha20
7.267.277.27salsa20
8.218.218.25cryptmtv3
8.948.968.96trivium
9.649.659.65xsalsa20
9.989.9810.00snow20
14.3914.3914.41sosemanuk
16.2316.2316.25nlsv2
17.2717.2917.31rabbit
18.1918.2118.21lexv2
18.6518.6518.66tpy6
29.9129.9129.93tpy
30.4930.5030.62aes128estream
34.8334.8434.86tpypy
46.2246.2246.25aes256estream
71.1171.1171.16hc128
113.77113.82114.03ocelot1
168.23168.26168.42hc256
190.03190.24190.66amastrid
Cycles/byte for 64 bytes
quartilemedianquartilestream
5.315.475.47chacha8
5.785.785.94salsa208
6.726.886.88salsa2012
6.886.886.88chacha12
8.918.919.06chacha20
8.919.069.06salsa20
16.8817.0317.19cryptmtv3
24.2224.3824.38trivium
26.5626.5626.72snow20
30.3130.3130.47xsalsa20
35.9436.0936.09sosemanuk
36.2536.4136.41aes128estream
38.7538.9139.06lexv2
42.9742.9743.12rabbit
56.4156.4156.56aes256estream
60.7860.7860.94nlsv2
113.28113.44113.44tpy6
215.94215.94216.09tpy
241.56241.72241.88tpypy
344.06344.38345.00ocelot1
502.03502.34502.50amastrid
590.94591.09591.41hc128
1447.191447.341447.50hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
50.0051.2552.50chacha8
56.2556.2557.50salsa208
63.7563.7565.00chacha12
63.7565.0066.25salsa2012
81.2582.5082.50chacha20
81.2583.7585.00salsa20
100.00101.25102.50cryptmtv3
113.75113.75115.00aes128estream
146.25147.50150.00trivium
185.00186.25187.50aes256estream
213.75215.00216.25lexv2
213.75215.00216.25snow20
252.50252.50255.00xsalsa20
263.75263.75265.00rabbit
285.00285.00285.00sosemanuk
285.00285.00287.50nlsv2
860.00861.25861.25tpy6
1700.001701.251701.25tpy
1866.251866.251867.50tpypy
2160.002162.502166.25ocelot1
3230.003231.253233.75amastrid
4730.004731.254733.75hc128
11570.0011571.2011571.20hc256

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

Cycles/byte for long messages
quartilemedianquartilestream
2.902.912.91chacha8
3.763.773.77salsa208
3.943.943.94rabbit
4.154.164.16chacha12
4.824.834.83salsa2012
4.874.884.88tpy6
5.875.905.91tpy
6.486.486.49cryptmtv3
6.596.596.60hc128
6.656.666.66chacha20
7.077.087.08salsa20
7.077.087.08xsalsa20
9.189.199.21tpypy
9.299.339.36hc256
9.509.519.55snow20
11.1211.1211.13trivium
11.6611.6711.68nlsv2
12.2712.2912.29sosemanuk
19.6519.7119.71lexv2
48.1348.1648.20aes128estream
53.5053.5553.56aes256estream
Cycles/byte for 4096 bytes
quartilemedianquartilestream
2.962.962.96chacha8
3.823.823.82salsa208
4.164.164.16rabbit
4.214.214.21chacha12
4.884.884.89salsa2012
6.716.716.71chacha20
6.736.736.73cryptmtv3
6.816.816.82tpy6
7.127.127.13salsa20
7.507.507.50xsalsa20
9.429.449.45tpy
9.879.889.90snow20
11.5711.5711.57trivium
12.2312.2412.24nlsv2
12.7512.7512.76tpypy
12.8212.8312.83sosemanuk
16.9416.9416.94hc128
20.0920.1220.13lexv2
37.7937.8037.82hc256
47.8747.8847.90aes128estream
53.8353.8653.86aes256estream
Cycles/byte for 1536 bytes
quartilemedianquartilestream
3.053.053.05chacha8
3.913.913.91salsa208
4.304.304.30chacha12
4.524.524.53rabbit
4.974.974.97salsa2012
6.806.806.80chacha20
7.207.207.21salsa20
8.198.208.20xsalsa20
9.389.389.38cryptmtv3
10.0410.0410.05tpy6
10.4810.4810.49snow20
12.3012.3012.32trivium
13.6713.6713.67nlsv2
13.8913.8913.90sosemanuk
15.3415.3415.35tpy
18.5918.5918.60tpypy
20.8320.8520.85lexv2
34.1734.1734.17hc128
49.2849.3049.32aes128estream
54.3454.3554.36aes256estream
85.2185.2185.29hc256
Cycles/byte for 576 bytes
quartilemedianquartilestream
3.253.253.26chacha8
4.114.114.11salsa208
4.504.514.53chacha12
5.175.175.19salsa2012
5.475.475.49rabbit
7.007.007.01chacha20
7.407.417.41salsa20
8.148.148.18cryptmtv3
10.0510.0510.07xsalsa20
12.0712.0812.08snow20
14.2714.2914.31trivium
16.8616.8616.88nlsv2
17.1717.1917.22sosemanuk
18.6318.6318.66tpy6
22.8322.8322.83lexv2
31.0931.1131.13tpy
34.7734.8134.88tpypy
51.4451.4651.51aes128estream
55.7655.8356.11aes256estream
80.2380.2380.26hc128
211.82211.82211.86hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
5.625.625.78chacha8
6.566.567.19salsa208
6.886.887.03chacha12
7.667.667.66salsa2012
9.389.389.53chacha20
9.699.849.84salsa20
17.3417.5017.50rabbit
20.1620.1620.31cryptmtv3
32.0332.1932.66snow20
33.59?33.59?46.25?xsalsa20
39.2239.2239.38trivium
47.03?47.03?52.34?lexv2
51.5651.7251.72sosemanuk
57.9758.1258.12aes128estream
69.0669.0669.38nlsv2
73.7573.9173.91aes256estream
128.59128.59128.59tpy6
232.50232.66232.97tpy
241.88242.03242.19tpypy
669.22669.22669.38hc128
1831.721831.881832.03hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
57.5058.7558.75chacha8
65.0065.0066.25salsa208
67.5068.7568.75chacha12
73.7573.7575.00salsa2012
87.5087.5088.75salsa20
87.5088.7588.75chacha20
131.25131.25133.75rabbit
135.00136.25137.50cryptmtv3
180.00181.25182.50aes128estream
236.25236.25238.75trivium
250.00250.00251.25lexv2
257.50258.75258.75snow20
276.25277.50278.75aes256estream
278.75278.75278.75xsalsa20
315.00315.00316.25nlsv2
411.25412.50415.00sosemanuk
992.50993.75993.75tpy6
1817.501818.751820.00tpy
1887.501888.751892.50tpypy
5351.255351.255353.75hc128
14656.2014656.2014658.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 (106a5); 2009 Intel Xeon E5504; 8 x 2000MHz; dragon, supercop-20130419

Cycles/byte for long messages
quartilemedianquartilestream
1.541.541.55chacha8
1.851.861.87salsa208
2.152.182.20panama
2.212.232.26chacha12
2.382.392.42tpy
2.502.512.52salsa2012
2.482.522.57sosemanuk
2.632.632.64hc128
2.842.852.88tpy6
2.862.872.88cryptmtv3
3.673.703.71trivium
3.653.713.73chacha20
3.833.853.86salsa20
3.843.853.86xsalsa20
3.793.883.89tpypy
4.014.034.05nlsv2
4.044.064.07snow20
4.124.134.13hc256
5.015.015.02rabbit
5.965.975.98lexv2
10.9810.9810.99aes128estream
12.3012.3212.35aes128ctr
12.9612.9813.04dragon
15.1115.1415.22aes192ctr
17.5017.5217.53aes256estream
17.9217.9417.96aes256ctr
Cycles/byte for 4096 bytes
quartilemedianquartilestream
1.571.571.57chacha8
1.881.881.88salsa208
2.262.272.29chacha12
2.532.532.54salsa2012
3.003.003.02panama
3.163.173.17cryptmtv3
3.243.263.26sosemanuk
3.573.573.58tpy6
3.703.733.75chacha20
3.863.863.87trivium
3.873.883.88salsa20
4.014.014.01xsalsa20
4.034.034.05tpy
4.194.204.20snow20
4.254.254.27nlsv2
5.165.175.17rabbit
5.575.575.57tpypy
6.116.126.12lexv2
7.067.067.06hc128
11.0411.0511.05aes128estream
12.7812.7812.80aes128ctr
13.2913.3013.34dragon
15.6015.6015.61hc256
15.6015.6115.67aes192ctr
17.6117.6217.62aes256estream
18.4318.4318.45aes256ctr
Cycles/byte for 1536 bytes
quartilemedianquartilestream
1.571.581.59chacha8
1.901.901.92salsa208
2.272.282.29chacha12
2.562.572.58salsa2012
3.673.683.71chacha20
3.913.923.92salsa20
4.144.164.16trivium
4.274.284.29xsalsa20
4.324.324.33cryptmtv3
4.414.414.47panama
4.444.454.46snow20
4.484.504.56sosemanuk
4.664.664.68tpy6
4.734.774.81nlsv2
5.425.435.43rabbit
6.366.376.38lexv2
6.636.656.68tpy
8.168.178.18tpypy
11.1511.1511.16aes128estream
13.5213.5313.55aes128ctr
13.8313.8513.88dragon
14.4114.4214.42hc128
16.3616.3716.41aes192ctr
17.7817.8017.82aes256estream
19.2319.2419.26aes256ctr
34.7234.7234.73hc256
Cycles/byte for 576 bytes
quartilemedianquartilestream
1.651.661.66chacha8
2.082.102.10salsa208
2.312.332.34chacha12
2.812.822.84salsa2012
3.803.803.80chacha20
4.254.264.29cryptmtv3
4.264.274.32salsa20
4.794.804.93trivium
5.045.065.10snow20
5.265.285.29xsalsa20
5.855.915.98nlsv2
6.076.086.09rabbit
7.037.047.06lexv2
7.787.858.13sosemanuk
7.988.098.12tpy6
8.158.178.27panama
11.4511.4711.49aes128estream
13.6313.6513.67tpy
15.2215.2315.25dragon
15.4915.5115.55tpypy
15.6515.6815.73aes128ctr
18.2518.2618.31aes256estream
18.5518.6419.06aes192ctr
22.0222.0322.08aes256ctr
34.0734.0834.09hc128
85.7185.7385.74hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
3.123.193.25chacha8
3.813.884.00salsa208
4.314.384.44chacha12
5.065.065.06salsa2012
6.696.756.81chacha20
7.387.387.50salsa20
8.448.448.44cryptmtv3
12.8812.9413.00snow20
13.6213.8814.50trivium
14.5614.7514.81rabbit
15.1215.1915.25aes128estream
15.3815.5015.62lexv2
16.4416.5016.50xsalsa20
22.1922.1922.19nlsv2
24.3824.5024.56aes256estream
33.3833.5033.56dragon
42.8843.0043.25aes128ctr
44.1245.0046.00sosemanuk
46.8147.0047.50aes192ctr
50.0050.2550.25tpy6
50.6950.8150.88aes256ctr
55.5055.5655.69panama
102.44102.50102.50tpy
104.81104.81105.12tpypy
285.62285.62285.62hc128
737.94738.12738.19hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
29.5029.5029.50chacha8
36.0036.5036.50chacha12
45.0045.0045.00salsa208
48.0048.0048.50cryptmtv3
54.5055.5056.00chacha20
57.0057.0057.00salsa2012
73.5074.0074.00aes128estream
76.0076.0076.00salsa20
82.5082.5083.00trivium
86.0086.5087.00lexv2
89.5089.5090.00rabbit
93.0093.5093.50aes256estream
102.50103.00107.00snow20
118.50118.50119.00nlsv2
148.00148.00148.50xsalsa20
178.00178.00180.00dragon
274.50276.00279.50aes128ctr
287.50?289.00?349.00?aes192ctr
301.00301.50302.00aes256ctr
350.50351.50359.00sosemanuk
372.50373.00375.00tpy6
441.50442.50447.00panama
808.00808.00819.00tpy
826.50827.50837.50tpypy
2284.502285.002285.00hc128
5904.505905.505906.50hc256

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

Cycles/byte for long messages
quartilemedianquartilestream
2.712.712.72chacha8
3.453.503.56tpy6
3.653.653.66cryptmtv3
3.733.763.77hc128
3.823.833.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.825.835.83sosemanuk
6.096.096.10chacha20
6.906.916.91rabbit
8.158.168.17lexv2
8.948.968.97salsa20
8.958.968.97xsalsa20
17.3117.5517.60aes128estream
23.1523.2823.85aes256estream
35.2035.2536.31ocelot1
69.1772.2773.56amastrid
Cycles/byte for 4096 bytes
quartilemedianquartilestream
2.752.752.75chacha8
3.873.873.87chacha12
4.124.124.13salsa208
4.274.274.28cryptmtv3
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.126.126.14chacha20
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
37.2337.2537.29ocelot1
71.3773.4174.27amastrid
Cycles/byte for 1536 bytes
quartilemedianquartilestream
2.812.812.83chacha8
3.933.933.94chacha12
4.184.194.20salsa208
5.665.705.70snow20
5.715.765.76tpy6
5.815.815.82salsa2012
5.835.845.86cryptmtv3
6.146.146.14trivium
6.196.196.20chacha20
6.766.766.76nlsv2
6.956.956.95sosemanuk
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
37.4540.6340.64ocelot1
43.5243.5243.53hc256
77.6578.1579.99amastrid
Cycles/byte for 576 bytes
quartilemedianquartilestream
2.942.952.95chacha8
4.094.094.11chacha12
4.374.394.39salsa208
6.056.056.05salsa2012
6.396.416.47chacha20
6.556.566.58cryptmtv3
6.516.596.59snow20
7.157.157.20trivium
8.328.358.39rabbit
8.938.938.93sosemanuk
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
45.8245.8645.89hc128
49.3849.6749.68ocelot1
89.0289.7489.75amastrid
108.03108.06108.08hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
4.454.454.77chacha8
5.705.706.09chacha12
6.566.566.56salsa208
8.368.368.67chacha20
8.528.528.52salsa2012
12.4212.4212.50salsa20
13.3613.3613.52cryptmtv3
17.1918.1218.12snow20
19.4519.5319.84rabbit
20.3120.3120.39trivium
24.5324.6125.16aes128estream
24.8424.8425.00lexv2
27.2727.3427.66xsalsa20
30.0830.0830.16sosemanuk
32.8133.0533.28aes256estream
45.1645.1645.16nlsv2
56.1758.2058.28tpy6
112.73112.73113.20tpy
133.28133.44133.52tpypy
158.28158.83159.61ocelot1
239.61239.69240.62amastrid
382.58382.97383.52hc128
933.98933.98934.22hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
41.8842.5042.50chacha8
52.5053.1253.12chacha12
60.6260.6260.62salsa208
73.7573.7573.75chacha20
74.3874.3875.62cryptmtv3
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
226.88226.88229.38xsalsa20
228.12228.12228.75nlsv2
238.12238.12238.12sosemanuk
429.38441.25441.88tpy6
943.75953.75957.50tpy
1063.751065.621066.88tpypy
1070.621073.121080.62ocelot1
1591.251594.381606.25amastrid
3061.253063.123064.38hc128
7471.257473.127483.75hc256

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

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.264.264.27chacha12
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.526.526.52chacha20
6.866.887.00sosemanuk
8.978.988.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.314.314.31chacha12
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.566.566.56chacha20
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.394.394.39chacha12
5.035.035.03rabbit
5.825.825.83salsa2012
6.226.226.23snow20
6.566.576.58tpy6
6.646.656.65chacha20
6.726.726.72cryptmtv3
7.057.057.05nlsv2
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.574.594.64chacha12
5.905.915.91rabbit
6.086.096.10salsa2012
6.336.336.33cryptmtv3
6.876.886.90chacha20
7.277.277.28snow20
9.389.389.42salsa20
9.469.469.47nlsv2
10.8310.8811.01sosemanuk
11.3511.3511.38xsalsa20
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.646.646.64chacha12
8.448.528.59salsa2012
9.229.309.38chacha20
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.23xsalsa20
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
61.2561.2561.25chacha12
75.0075.0075.62salsa2012
79.3879.3880.00cryptmtv3
81.8882.5082.50chacha20
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

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

Cycles/byte for long messages
quartilemedianquartilestream
1.801.821.82chacha8
2.502.532.53chacha12
2.612.622.62salsa208
2.672.682.69sosemanuk
2.962.962.97hc128
3.043.053.06panama
3.563.573.58salsa2012
3.703.703.70tpy6
3.883.883.88tpy
3.923.923.92trivium
3.933.953.95chacha20
4.064.064.06nlsv2
4.114.114.11snow20
4.184.214.22hc256
4.244.244.24cryptmtv3
4.744.744.74rabbit
5.175.175.17lexv2
5.485.495.49salsa20
5.495.495.50xsalsa20
6.096.096.10tpypy
10.6310.6310.64aes128ctr
10.7610.7610.76aes128estream
13.0013.0013.02aes192ctr
15.3615.3715.37aes256ctr
18.7118.7118.71aes256estream
29.7729.7829.78ocelot1
61.0761.5061.58amastrid
Cycles/byte for 4096 bytes
quartilemedianquartilestream
1.841.851.85chacha8
2.542.562.56chacha12
2.652.652.65salsa208
3.443.453.45sosemanuk
3.603.613.61salsa2012
3.973.983.98chacha20
4.104.104.10trivium
4.134.134.13panama
4.284.284.28snow20
4.334.334.33nlsv2
4.594.594.59tpy6
4.884.884.88rabbit
4.904.904.90cryptmtv3
5.335.335.33lexv2
5.525.525.53salsa20
5.665.665.66tpy
5.675.675.68xsalsa20
7.487.487.48hc128
8.048.048.04tpypy
10.8310.8310.83aes128estream
11.1411.1511.15aes128ctr
13.5513.5513.57aes192ctr
15.9215.9315.93aes256ctr
16.6116.6316.63hc256
18.8818.8818.89aes256estream
32.0332.0332.03ocelot1
63.5963.9063.90amastrid
Cycles/byte for 1536 bytes
quartilemedianquartilestream
1.901.901.90chacha8
2.612.612.62chacha12
2.712.712.71salsa208
3.673.673.67salsa2012
4.034.034.04chacha20
4.404.404.40trivium
4.574.574.57snow20
4.794.794.81sosemanuk
4.994.994.99nlsv2
5.125.125.12rabbit
5.585.585.59salsa20
5.635.635.63lexv2
5.935.945.95panama
5.965.965.97xsalsa20
6.046.046.04tpy6
6.486.486.48cryptmtv3
8.748.748.74tpy
10.9610.9610.96aes128estream
11.2411.2511.25tpypy
12.0112.0112.02aes128ctr
14.4114.4114.42aes192ctr
14.9914.9915.00hc128
16.8316.8416.86aes256ctr
19.1519.1519.16aes256estream
35.7335.7335.76ocelot1
37.3037.3537.35hc256
68.5068.8168.81amastrid
Cycles/byte for 576 bytes
quartilemedianquartilestream
2.412.422.42chacha8
3.133.133.13salsa208
3.323.333.34chacha12
4.234.244.26salsa2012
5.165.175.18chacha20
5.205.205.20trivium
5.345.345.34snow20
5.735.745.74rabbit
6.426.426.42lexv2
6.436.436.43nlsv2
6.446.446.46salsa20
7.287.287.28cryptmtv3
7.457.467.46xsalsa20
8.348.348.38sosemanuk
10.0710.0710.07tpy6
10.7310.7510.77panama
11.3111.3111.31aes128estream
14.5114.5214.52aes128ctr
16.9216.9216.92tpy
16.9316.9516.97aes192ctr
19.7319.7719.78aes256ctr
19.9019.9020.05aes256estream
19.9819.9819.98tpypy
35.0635.0635.12hc128
45.6245.6345.66ocelot1
82.6382.9983.01amastrid
92.4092.5692.56hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
6.926.947.12chacha8
6.976.976.97salsa208
9.209.229.25salsa2012
9.489.509.52chacha12
13.4813.4813.70rabbit
13.7013.7213.73salsa20
13.9213.9213.92cryptmtv3
14.6114.6114.62chacha20
15.2015.2215.23trivium
15.4515.4515.47snow20
15.5615.5615.59aes128estream
16.2016.2216.22lexv2
22.9823.2023.20xsalsa20
29.4729.9130.95aes256estream
30.2530.2530.25nlsv2
45.3445.5045.77aes128ctr
48.0848.3648.38sosemanuk
48.4248.5648.89aes192ctr
50.8051.0651.59aes256ctr
61.8861.8861.88tpy6
71.7572.1972.38panama
122.38122.38122.38tpy
130.19130.20130.23tpypy
171.97172.00172.02ocelot1
249.81249.83250.09amastrid
292.06292.08292.41hc128
798.44798.45798.73hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
58.2558.5058.50salsa208
58.3858.5059.12chacha8
60.5060.5060.62aes128estream
74.0074.0074.12cryptmtv3
76.2576.3879.50salsa2012
78.8879.0079.12chacha12
82.0082.1285.88rabbit
93.7593.8893.88lexv2
94.2594.3894.50trivium
112.38112.50115.50salsa20
120.00120.12124.12chacha20
122.75122.88122.88aes256estream
123.62123.75126.38snow20
147.38147.38147.50nlsv2
187.50189.00189.12xsalsa20
298.25300.75302.00aes128ctr
307.00308.50311.75aes192ctr
315.62316.00320.12aes256ctr
380.75383.62384.38sosemanuk
478.12478.25478.25tpy6
577.12578.62582.50panama
940.62940.62940.88tpy
992.50992.75994.25tpypy
1172.501176.001177.38ocelot1
1693.621693.751698.62amastrid
2331.622331.752332.00hc128
6387.386387.506387.62hc256

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

Cycles/byte for long messages
quartilemedianquartilestream
2.842.842.84rabbit
3.013.023.03panama
3.073.073.08salsa208
3.103.103.11tpy6
2.943.183.18tpy
3.483.493.49chacha8
3.883.893.89nlsv2
3.883.893.89hc128
4.224.224.24salsa2012
4.304.314.32cryptmtv3
4.624.644.65hc256
4.894.904.90chacha12
5.325.325.34snow20
5.415.415.41tpypy
5.745.755.76sosemanuk
6.536.536.53trivium
6.546.566.57salsa20
6.596.606.65xsalsa20
7.687.687.69chacha20
9.919.929.93lexv2
11.3911.3911.40aes128ctr
12.7112.7212.72aes128estream
13.6413.6413.66aes192ctr
15.8715.8915.91aes256ctr
27.5727.5727.57aes256estream
Cycles/byte for 4096 bytes
quartilemedianquartilestream
2.992.992.99rabbit
3.113.113.11salsa208
3.533.533.53chacha8
4.224.224.22nlsv2
4.264.274.28salsa2012
4.274.274.27tpy6
4.274.284.28panama
4.944.944.94chacha12
4.995.005.00cryptmtv3
5.315.495.49tpy
5.515.515.51snow20
6.146.146.14sosemanuk
6.596.606.61salsa20
6.846.856.88xsalsa20
6.866.866.86trivium
7.727.727.73chacha20
8.148.148.14tpypy
9.669.669.66hc128
10.1510.1510.16lexv2
12.1012.1012.10aes128ctr
12.8112.8112.81aes128estream
14.3814.3814.38aes192ctr
16.6316.6416.65aes256ctr
22.5722.5722.57hc256
27.7327.7327.73aes256estream
Cycles/byte for 1536 bytes
quartilemedianquartilestream
3.183.193.19salsa208
3.233.233.23rabbit
3.603.603.61chacha8
4.344.354.35salsa2012
5.015.025.02chacha12
5.045.045.05nlsv2
5.835.845.84snow20
6.206.216.22tpy6
6.366.366.38panama
6.676.686.69salsa20
6.916.916.91cryptmtv3
6.946.946.95sosemanuk
7.247.267.27xsalsa20
7.407.407.40trivium
7.797.797.79chacha20
9.329.329.33tpy
10.6310.6310.65lexv2
12.6912.6912.69tpypy
12.9312.9312.93aes128estream
13.2413.2413.25aes128ctr
15.6115.6315.63aes192ctr
17.8417.8617.87aes256ctr
19.2719.2919.29hc128
27.9727.9727.97aes256estream
52.3552.3552.40hc256
Cycles/byte for 576 bytes
quartilemedianquartilestream
3.563.563.58salsa208
3.873.883.88rabbit
3.983.984.01chacha8
4.844.854.88salsa2012
5.555.555.55chacha12
6.616.656.65snow20
6.846.856.86nlsv2
7.407.417.43salsa20
7.477.487.51cryptmtv3
8.648.648.64chacha20
8.868.868.93trivium
8.888.918.98xsalsa20
8.928.928.96sosemanuk
11.3511.3711.39tpy6
11.8111.8111.85lexv2
11.9311.9411.96panama
13.3113.3113.31aes128estream
16.4316.5016.52aes128ctr
18.9118.9618.98aes192ctr
19.7219.7219.72tpy
21.8021.8221.84aes256ctr
24.6224.6324.63tpypy
28.8128.8128.81aes256estream
45.0045.0145.04hc128
132.16132.16132.29hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
7.237.257.27salsa208
7.667.677.78chacha8
9.479.529.55salsa2012
10.5010.5010.52chacha12
11.8611.8611.86rabbit
14.0014.0214.25salsa20
14.5814.6114.86cryptmtv3
16.0016.0016.03chacha20
17.1417.1617.45snow20
18.3418.3618.61aes128estream
24.1624.1724.50lexv2
26.5226.7526.86xsalsa20
27.1727.1727.19trivium
31.6431.6931.98sosemanuk
36.0336.0336.05nlsv2
39.2239.2239.23aes256estream
57.3457.4257.50aes128ctr
61.3061.4462.41aes192ctr
64.9565.2365.48aes256ctr
77.0977.3477.38tpy6
82.4782.6282.75panama
140.17151.84151.86tpy
166.81178.38178.41tpypy
374.72374.73374.73hc128
1152.831152.861153.08hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
62.5062.7564.12salsa208
66.7566.7569.00chacha8
78.7578.7578.88aes128estream
80.1280.3882.12salsa2012
80.2580.3880.38rabbit
82.6283.8884.88cryptmtv3
89.1289.2589.25chacha12
116.50116.88118.88salsa20
132.38132.50132.50chacha20
142.00142.12144.50snow20
140.88142.38145.00lexv2
155.50155.50155.62aes256estream
170.00170.25170.38trivium
178.75178.75181.25nlsv2
216.62217.12219.38xsalsa20
244.75244.88245.00sosemanuk
414.50418.62431.25aes128ctr
417.25419.75433.50aes192ctr
428.25432.38445.00aes256ctr
600.25602.88603.25tpy6
661.38662.88668.88panama
1100.881101.001194.38tpy
1293.501386.621386.62tpypy
2992.882992.882993.00hc128
9226.889227.009227.00hc256

amd64; C2 45nm (10677); 2008 Intel Core 2 Quad Q9550; 4 x 2833MHz; berlekamp, supercop-20130419

Cycles/byte for long messages
quartilemedianquartilestream
1.471.491.50chacha8
1.891.921.97panama
1.941.961.97salsa208
2.142.152.17chacha12
2.342.352.37sosemanuk
2.442.452.46hc128
2.352.512.58tpy
2.622.632.65salsa2012
2.732.742.75cryptmtv3
2.882.902.94tpy6
3.443.463.48chacha20
3.703.733.76hc256
3.783.803.81trivium
3.773.863.89nlsv2
3.873.883.89snow20
3.963.973.98xsalsa20
3.983.983.99salsa20
4.05?4.47?4.57?tpypy
5.075.105.12rabbit
5.805.815.81lexv2
10.5610.5710.58aes128estream
12.0712.0912.11aes128ctr
13.6913.7213.75dragon
14.7114.7314.77aes192ctr
17.3517.3717.39aes256estream
17.4517.4617.50aes256ctr
Cycles/byte for 4096 bytes
quartilemedianquartilestream
1.511.521.53chacha8
1.971.981.99salsa208
2.192.192.21chacha12
2.652.662.67salsa2012
2.762.772.79panama
3.113.123.13sosemanuk
3.203.203.20cryptmtv3
3.503.523.53chacha20
3.663.673.70tpy6
3.963.973.97trivium
4.004.014.01salsa20
4.034.034.04snow20
4.044.074.09tpy
4.094.124.14nlsv2
4.134.134.14xsalsa20
5.255.265.28rabbit
5.995.995.99lexv2
6.076.356.36tpypy
6.696.696.69hc128
10.6310.6410.64aes128estream
12.5812.5812.59aes128ctr
14.0514.0714.08dragon
14.4314.4414.46hc256
15.2315.2315.26aes192ctr
17.4717.4817.49aes256estream
17.9817.9818.00aes256ctr
Cycles/byte for 1536 bytes
quartilemedianquartilestream
1.531.561.56chacha8
2.012.012.03salsa208
2.202.212.22chacha12
2.702.722.73salsa2012
3.533.543.56chacha20
4.034.054.06salsa20
4.184.224.26panama
4.244.244.27trivium
4.294.314.32snow20
4.404.404.42xsalsa20
4.424.434.44cryptmtv3
4.474.484.49sosemanuk
4.714.744.82nlsv2
4.934.984.99tpy6
5.535.565.58rabbit
6.306.306.30lexv2
6.566.566.57tpy
8.708.788.82tpypy
10.7110.7210.75aes128estream
13.3913.3913.41aes128ctr
13.7313.7413.76hc128
14.6314.6514.68dragon
16.0616.0716.10aes192ctr
17.6617.6817.70aes256estream
18.8218.8318.85aes256ctr
32.2632.2832.33hc256
Cycles/byte for 576 bytes
quartilemedianquartilestream
1.641.641.67chacha8
2.182.202.20salsa208
2.272.272.35chacha12
2.892.942.97salsa2012
3.623.633.63chacha20
4.384.404.40salsa20
4.844.844.85cryptmtv3
4.944.944.97snow20
4.964.974.99trivium
5.365.375.41xsalsa20
6.156.176.45nlsv2
6.266.276.32rabbit
7.137.167.17lexv2
7.767.787.82tpy6
7.978.008.12sosemanuk
7.948.078.18panama
11.0511.0511.05aes128estream
13.8313.8413.86tpy
15.6315.6715.70aes128ctr
16.1