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; Haswell (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 (v7-A, Cortex A8); 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 (v7-A, Krait); 2012 Qualcomm Snapdragon S4 APQ8060A; 2 x 1512MHz; h9dragon, supercop-20130126

Cycles/byte for long messages
quartilemedianquartilestream
3.153.223.32salsa208
3.193.223.31chacha8
4.214.244.32chacha12
4.504.534.53salsa2012
5.055.145.29salsa20
5.235.335.41xsalsa20
5.735.795.85nlsv2
6.366.576.66chacha20
8.308.368.43tpy
8.348.448.49cryptmtv3
9.039.109.11tpy6
13.1413.2513.48tpypy
18.5918.6218.87aes128ctr
27.7327.8027.86aes128estream
39.6839.8939.95aes256estream
Cycles/byte for 4096 bytes
quartilemedianquartilestream
4.114.154.19salsa208
4.254.254.26chacha8
5.285.305.30chacha12
5.405.415.42salsa2012
6.156.216.30salsa20
6.586.656.67xsalsa20
7.467.497.50nlsv2
7.517.677.70chacha20
9.749.759.76cryptmtv3
11.2211.2311.24tpy6
12.0312.0412.06tpy
17.0117.0317.05tpypy
23.0223.0223.03aes128ctr
29.2129.2529.26aes128estream
41.2641.3741.40aes256estream
Cycles/byte for 1536 bytes
quartilemedianquartilestream
5.665.685.85chacha8
5.585.705.73salsa208
6.676.696.85salsa2012
6.886.886.91chacha12
7.687.777.77salsa20
8.548.568.59xsalsa20
9.079.219.27chacha20
10.7210.7510.84nlsv2
11.8111.9612.02cryptmtv3
14.6614.6914.79tpy6
18.0718.1618.32tpy
22.9923.0823.27tpypy
29.9930.3630.39aes128ctr
31.5131.6031.63aes128estream
43.6043.6843.78aes256estream
Cycles/byte for 576 bytes
quartilemedianquartilestream
9.8510.0810.16salsa208
10.3910.4010.47chacha8
11.1811.1911.26salsa2012
11.0311.4911.50chacha12
11.9912.1112.20salsa20
13.4713.7813.86chacha20
14.0114.0214.10xsalsa20
16.8217.3217.63cryptmtv3
18.5918.7418.89nlsv2
24.8924.9724.98tpy6
34.6434.7334.81tpy
37.2537.4137.49aes128estream
39.0539.8539.93tpypy
49.6850.5050.84aes256estream
51.5952.4552.53aes128ctr
Cycles/byte for 64 bytes
quartilemedianquartilestream
62.4163.8165.20salsa208
60.3365.1665.91salsa2012
64.1768.0568.78chacha8
64.1770.1270.20salsa20
70.1970.8870.89chacha12
71.0075.8477.27chacha20
84.3084.8385.14cryptmtv3
91.0692.6693.56xsalsa20
100.34?107.75?111.94?aes128estream
122.38124.94126.06nlsv2
123.64127.09129.45aes256estream
145.69151.98152.75tpy6
247.09248.25250.23tpy
252.31255.80258.70tpypy
318.92318.98319.64aes128ctr
Cycles/byte for 8 bytes
quartilemedianquartilestream
532.62538.75549.88salsa208
516.00550.25555.62salsa2012
549.62555.12556.12chacha8
527.75561.12567.00salsa20
567.12572.62572.88chacha12
570.00612.12623.50chacha20
624.00629.38639.75cryptmtv3
724.38736.12760.00aes128estream
743.25748.75754.12xsalsa20
741.62749.25758.62aes256estream
794.38840.12851.25nlsv2
1126.121134.381154.00tpy6
1908.381922.001928.00tpy
1973.381995.622001.50tpypy
2492.252517.502524.25aes128ctr

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

Cycles/byte for long messages
quartilemedianquartilestream
2.64?2.75?3.07?chacha8
3.43?3.74?3.83?salsa208
3.53?3.87?3.98?chacha12
3.78?4.16?4.99?nlsv2
4.574.704.81tpy
4.914.975.04tpy6
5.415.465.53salsa2012
5.535.926.02chacha20
5.936.396.55cryptmtv3
6.967.077.11tpypy
8.608.658.69xsalsa20
8.638.688.82salsa20
17.6217.8217.87aes128estream
25.4725.5725.65aes256estream
Cycles/byte for 4096 bytes
quartilemedianquartilestream
3.513.563.76chacha8
4.404.434.46salsa208
4.674.714.74chacha12
5.07?5.11?5.72?nlsv2
6.076.096.12salsa2012
6.556.586.61tpy6
6.806.816.84chacha20
7.097.117.14cryptmtv3
7.677.707.76tpy
9.279.309.40salsa20
9.499.529.53xsalsa20
10.0510.0910.10tpypy
18.5418.6218.64aes128estream
26.3026.3426.37aes256estream
Cycles/byte for 1536 bytes
quartilemedianquartilestream
4.634.684.81chacha8
5.465.535.68salsa208
5.715.745.83chacha12
6.977.027.11nlsv2
7.097.217.28salsa2012
7.797.868.03chacha20
8.208.248.30cryptmtv3
9.289.309.36tpy6
10.3110.3710.41salsa20
10.9610.9911.11xsalsa20
12.6012.6712.83tpy
15.0615.1715.26tpypy
19.7819.8720.00aes128estream
27.5627.6427.70aes256estream
Cycles/byte for 576 bytes
quartilemedianquartilestream
7.687.878.06chacha8
8.618.688.82salsa208
8.778.899.00chacha12
10.6310.7910.92salsa2012
10.8010.9911.28chacha20
10.9611.1011.34cryptmtv3
11.6011.6711.81nlsv2
13.9914.0714.30salsa20
15.7015.7716.07xsalsa20
16.3416.4416.59tpy6
23.3823.7824.57aes128estream
25.9026.1826.70tpy
28.4028.6828.75tpypy
31.0831.2631.40aes256estream
Cycles/byte for 64 bytes
quartilemedianquartilestream
46.5847.0547.88salsa208
47.8049.6250.23chacha8
49.4149.9751.16salsa2012
52.2352.7353.19chacha12
54.6155.0655.75cryptmtv3
56.1657.1458.61salsa20
57.3857.8458.95chacha20
67.3668.9870.53aes128estream
71.7572.0672.97xsalsa20
72.5974.0675.64aes256estream
74.8676.2778.33nlsv2
105.61106.42107.98tpy6
194.75195.72196.91tpy
199.16201.53202.39tpypy
Cycles/byte for 8 bytes
quartilemedianquartilestream
388.62392.62407.75chacha8
408.75416.75427.12salsa208
426.38432.50446.00chacha12
412.00?436.38?470.62?cryptmtv3
433.50439.38473.62salsa2012
438.12450.62469.50aes256estream
430.25?459.12?590.88?aes128estream
468.75475.50490.38chacha20
483.75497.62513.38nlsv2
501.88?533.75?565.75?salsa20
604.00614.25630.88xsalsa20
825.88832.50844.88tpy6
1523.001530.501555.25tpy
1543.121556.751574.62tpypy

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

Cycles/byte for long messages
quartilemedianquartilestream
1.251.301.34aes128ctr
1.421.451.50aes192ctr
1.581.621.66aes256ctr
1.751.761.77chacha8
2.092.112.11salsa208
2.332.352.38panama
2.512.532.56chacha12
2.722.732.76hc128
2.842.852.85salsa2012
2.802.882.91tpy
3.033.073.12tpy6
3.323.353.40sosemanuk
3.863.934.01nlsv2
4.024.074.12hc256
4.104.104.12chacha20
4.324.324.32trivium
4.324.334.37cryptmtv3
4.324.344.40salsa20
4.334.344.36xsalsa20
4.394.434.57tpypy
4.674.724.76snow20
5.645.655.70rabbit
6.136.186.20lexv2
11.5811.6211.64aes128estream
16.9517.0817.12dragon
23.2723.3323.37aes256estream
Cycles/byte for 4096 bytes
quartilemedianquartilestream
1.771.791.81aes128ctr
1.811.811.82chacha8
1.951.971.98aes192ctr
2.142.152.15salsa208
2.162.172.20aes256ctr
2.622.622.64chacha12
2.882.882.88salsa2012
3.343.353.36panama
3.963.973.99tpy6
4.154.154.16chacha20
4.144.174.18sosemanuk
4.174.214.26nlsv2
4.384.384.42salsa20
4.524.524.52trivium
4.584.594.59xsalsa20
4.894.914.92snow20
4.894.914.94tpy
5.145.145.17cryptmtv3
5.825.825.85rabbit
6.346.376.39lexv2
6.536.566.63tpypy
7.747.747.75hc128
11.6711.6911.70aes128estream
16.8216.8416.87hc256
17.4317.5117.54dragon
23.4323.4623.47aes256estream
Cycles/byte for 1536 bytes
quartilemedianquartilestream
1.821.831.83chacha8
2.202.242.26salsa208
2.502.552.61aes128ctr
2.602.602.63chacha12
2.782.802.86aes192ctr
2.942.972.98salsa2012
3.063.083.10aes256ctr
4.214.224.24chacha20
4.444.454.49salsa20
4.814.824.84nlsv2
4.854.854.85trivium
4.964.974.98xsalsa20
4.974.984.99panama
5.225.265.29snow20
5.555.575.60sosemanuk
5.585.615.69tpy6
6.076.106.13rabbit
6.746.776.77lexv2
7.437.447.45cryptmtv3
8.378.448.47tpy
9.829.869.95tpypy
11.7911.8111.88aes128estream
16.0516.0616.08hc128
18.2218.2718.32dragon
23.7423.7723.78aes256estream
38.1138.1438.18hc256
Cycles/byte for 576 bytes
quartilemedianquartilestream
1.861.861.92chacha8
2.612.612.61salsa208
2.652.722.90chacha12
3.493.493.49salsa2012
4.844.955.04aes128ctr
5.045.065.10chacha20
5.075.155.30aes192ctr
5.275.295.37salsa20
5.725.725.73trivium
5.986.056.12snow20
6.386.386.50nlsv2
6.406.516.57aes256ctr
6.526.556.55xsalsa20
6.846.856.88rabbit
7.537.627.74lexv2
7.967.977.97cryptmtv3
9.419.449.47panama
9.439.459.59tpy6
9.339.479.54sosemanuk
12.2412.2412.24aes128estream
17.3417.5417.64tpy
19.0919.1919.38tpypy
20.0520.1220.15dragon
24.3024.3324.41aes256estream
38.2338.2838.35hc128
94.8994.9595.02hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
4.844.844.84chacha8
6.206.206.20salsa208
7.197.197.19chacha12
8.178.178.17salsa2012
12.1712.1712.23salsa20
12.1212.3912.91cryptmtv3
12.5912.5912.59chacha20
16.7216.7817.16trivium
16.4516.8116.81rabbit
16.8816.9717.11snow20
16.9817.3117.50aes128estream
18.4718.4719.38lexv2
23.4523.4723.67xsalsa20
30.9531.1131.42nlsv2
33.0033.0333.12aes256estream
34.7534.8835.28aes128ctr
36.5236.7837.12aes192ctr
37.5537.9138.00aes256ctr
44.1944.2845.20dragon
52.1452.9254.52sosemanuk
57.6758.2758.75tpy6
65.2265.5265.89panama
132.55134.22136.16tpy
134.50135.64136.52tpypy
322.38322.42322.73hc128
820.94821.16821.47hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
39.5039.7540.50chacha8
54.3854.3854.38salsa208
56.6256.6257.12chacha12
70.0070.2570.25salsa2012
73.7573.7573.75cryptmtv3
74.0075.7581.00aes128estream
96.6298.88100.38rabbit
101.88102.25102.38salsa20
103.00103.00103.00trivium
109.75109.75109.75chacha20
113.25113.25116.12lexv2
124.88128.38128.50aes256estream
134.50137.38137.62snow20
158.12159.50163.75nlsv2
191.88193.75195.50xsalsa20
230.50232.00235.38dragon
275.50281.62285.25aes192ctr
276.38281.75289.75aes128ctr
302.88303.75314.12aes256ctr
414.00416.50428.62sosemanuk
440.75453.12468.00tpy6
520.88522.62524.00panama
1048.501053.751070.12tpypy
1053.501063.001090.50tpy
2577.882581.502583.38hc128
6575.756576.886576.88hc256

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

Cycles/byte for long messages
quartilemedianquartilestream
2.132.132.14chacha8
2.322.352.36salsa208
2.312.422.53tpy
2.772.822.88tpy6
2.902.932.97hc128
2.962.972.98rabbit
3.053.053.06chacha12
3.113.163.20salsa2012
3.62?3.86?4.16?tpypy
3.83?3.98?5.82?nlsv2
4.314.364.42hc256
4.794.804.82cryptmtv3
4.774.824.86xsalsa20
4.754.834.85salsa20
4.914.924.93chacha20
4.914.965.01snow20
5.615.635.69trivium
6.096.176.24sosemanuk
8.688.738.75lexv2
15.0715.1315.39aes128estream
20.54?20.63?23.71?dragon
22.9623.0423.16aes256estream
Cycles/byte for 4096 bytes
quartilemedianquartilestream
2.192.192.19chacha8
2.372.372.38salsa208
3.123.133.13rabbit
3.133.133.14chacha12
3.183.193.21salsa2012
3.783.813.83tpy6
4.30?4.34?5.71?nlsv2
4.584.634.68tpy
4.834.864.88salsa20
5.025.045.04chacha20
5.115.135.16snow20
5.125.145.17xsalsa20
5.515.525.54cryptmtv3
6.036.086.21tpypy
6.106.116.14trivium
6.716.746.78sosemanuk
8.918.938.94lexv2
9.119.119.13hc128
15.1815.2115.41aes128estream
21.1121.1423.45dragon
23.0723.1023.12hc256
23.1823.2223.29aes256estream
Cycles/byte for 1536 bytes
quartilemedianquartilestream
2.232.232.24chacha8
2.412.442.48salsa208
3.163.163.16chacha12
3.233.243.34salsa2012
3.383.393.39rabbit
4.904.935.01salsa20
5.015.015.02chacha20
5.085.105.31nlsv2
5.405.405.47snow20
5.385.435.48tpy6
5.665.675.71xsalsa20
6.876.926.97trivium
7.737.807.84sosemanuk
8.038.088.18tpy
8.268.278.32cryptmtv3
9.229.249.26lexv2
9.729.9610.05tpypy
15.3415.3415.42aes128estream
19.3819.4019.43hc128
21.9922.0122.05dragon
23.5123.6023.65aes256estream
54.2454.3054.34hc256
Cycles/byte for 576 bytes
quartilemedianquartilestream
2.352.362.36chacha8
2.752.752.76salsa208
3.283.283.28chacha12
3.703.723.86salsa2012
4.094.104.10rabbit
5.145.145.14chacha20
5.625.625.62salsa20
6.316.326.34snow20
7.107.137.52nlsv2
7.607.637.68xsalsa20
8.118.128.13cryptmtv3
8.948.988.98trivium
9.9310.0210.03tpy6
10.2410.3110.35lexv2
10.6410.7210.87sosemanuk
15.7715.8415.89aes128estream
17.5217.6718.01tpy
18.9019.5720.43tpypy
24.2224.4424.47aes256estream
24.3924.4924.50dragon
46.8746.9447.15hc128
137.06137.23137.30hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
5.595.595.59chacha8
6.196.196.19salsa208
7.727.727.72chacha12
8.118.168.17salsa2012
11.9711.9711.97chacha20
12.0912.1112.17salsa20
12.3812.5212.70rabbit
13.0313.1113.78cryptmtv3
16.3316.7217.12snow20
21.0521.3021.45aes128estream
22.8422.9523.27lexv2
29.4829.6129.61xsalsa20
34.2834.3334.83trivium
35.2335.2335.34aes256estream
38.7038.9539.23nlsv2
42.6443.2043.62sosemanuk
53.8154.2054.30dragon
64.8365.0965.14tpy6
134.47137.94139.66tpy
140.59141.36150.03tpypy
397.22397.22397.56hc128
1197.451198.911199.67hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
50.8850.8850.88chacha8
54.6254.6254.62salsa208
67.8867.8867.88chacha12
70.7570.7571.50salsa2012
80.3881.1282.00cryptmtv3
89.2589.3889.88aes128estream
88.5089.7589.88rabbit
101.88101.88101.88chacha20
102.00102.25102.88salsa20
128.75131.12132.00lexv2
134.25136.75138.50snow20
144.25145.00147.25aes256estream
205.75206.62209.62nlsv2
224.25224.25224.38trivium
239.62239.88239.88xsalsa20
282.62287.88291.50dragon
339.00344.12348.38sosemanuk
491.12491.62496.38tpy6
1081.881094.881098.00tpy
1108.001122.251161.50tpypy
3173.503180.883185.12hc128
9576.129585.259594.12hc256

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

Cycles/byte for long messages
quartilemedianquartilestream
1.221.241.30aes128ctr
1.471.491.53aes192ctr
1.611.631.66aes256ctr
1.761.781.79chacha8
2.062.082.12salsa208
2.402.412.43panama
2.532.552.58chacha12
2.39?2.75?3.38?hc128
2.792.862.89tpy
2.842.872.87salsa2012
2.94?3.15?3.41?tpy6
3.363.413.42sosemanuk
3.833.923.95nlsv2
4.044.054.07hc256
4.094.094.12chacha20
4.314.334.34trivium
4.324.334.34cryptmtv3
4.314.344.36salsa20
4.344.374.38xsalsa20
4.374.464.54tpypy
4.714.734.76snow20
5.695.725.74rabbit
6.136.156.17lexv2
11.5611.5811.65aes128estream
16.8616.9817.35dragon
23.2323.2723.36aes256estream
Cycles/byte for 4096 bytes
quartilemedianquartilestream
1.751.751.78aes128ctr
1.821.821.82chacha8
1.981.992.01aes192ctr
2.132.142.15salsa208
2.192.202.21aes256ctr
2.642.652.65chacha12
2.882.902.90salsa2012
3.373.383.38panama
4.004.034.22tpy6
4.124.154.16sosemanuk
4.154.154.16chacha20
4.154.194.21nlsv2
4.384.384.40salsa20
4.524.524.54trivium
4.584.594.60xsalsa20
4.894.914.93tpy
4.924.924.94snow20
5.145.145.15cryptmtv3
5.865.895.90rabbit
6.366.366.37lexv2
6.606.646.65tpypy
7.757.768.23hc128
11.6611.6811.71aes128estream
16.8216.8316.84hc256
17.3417.3517.62dragon
23.4023.4123.45aes256estream
Cycles/byte for 1536 bytes
quartilemedianquartilestream
1.801.801.81chacha8
2.202.242.27salsa208
2.532.592.63aes128ctr
2.622.622.63chacha12
2.782.802.82aes192ctr
2.952.952.99salsa2012
3.083.093.12aes256ctr
4.234.234.27chacha20
4.474.484.49salsa20
4.764.824.92nlsv2
4.854.854.86trivium
4.944.955.01xsalsa20
4.964.995.00panama
5.185.195.21snow20
5.465.465.47sosemanuk
5.615.636.04tpy6
6.136.156.18rabbit
6.716.746.76lexv2
7.437.447.47cryptmtv3
8.338.378.40tpy
9.809.849.96tpypy
11.8711.8811.88aes128estream
16.0416.0616.79hc128
17.9817.9918.33dragon
23.6923.7423.77aes256estream
38.0938.1138.13hc256
Cycles/byte for 576 bytes
quartilemedianquartilestream
1.861.871.88chacha8
2.612.612.73salsa208
2.672.682.73chacha12
3.503.513.51salsa2012
4.874.935.03aes128ctr
5.045.055.07chacha20
5.065.175.26aes192ctr
5.275.285.34salsa20
5.725.725.72trivium
6.066.136.18snow20
6.406.426.67nlsv2
6.406.486.50aes256ctr
6.546.546.56xsalsa20
6.836.856.88rabbit
7.677.727.77lexv2
7.957.968.03cryptmtv3
9.039.099.16sosemanuk
9.309.399.43panama
9.369.4810.34tpy6
12.1412.1812.20aes128estream
17.4217.6117.78tpy
19.1219.3019.87tpypy
19.6919.7219.81dragon
24.2824.3424.40aes256estream
38.2138.3538.64hc128
94.8794.9095.02hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
4.884.884.88chacha8
6.196.206.20salsa208
6.986.986.98chacha12
8.178.178.19salsa2012
11.9811.9811.98salsa20
12.2312.3812.42cryptmtv3
12.5912.5912.59chacha20
15.8816.0016.00rabbit
16.7816.7817.16trivium
17.4117.4417.50snow20
17.0917.5017.92aes128estream
18.4419.1920.12lexv2
23.4823.4823.66xsalsa20
31.0531.1732.02nlsv2
32.8033.0333.12aes256estream
34.5335.6136.02aes128ctr
35.9236.1636.28aes192ctr
38.2338.4539.64aes256ctr
43.2743.6244.00dragon
49.6249.9450.42sosemanuk
57.4158.2260.62tpy6
64.4864.5665.14panama
133.42134.91135.31tpy
134.52138.61138.80tpypy
322.36322.53323.06hc128
821.34821.47821.53hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
40.1240.1240.12chacha8
54.3854.3854.62salsa208
56.6256.7557.50chacha12
68.5069.1271.38cryptmtv3
70.2570.3876.12salsa2012
74.0075.5078.75aes128estream
95.1296.5096.62rabbit
101.62101.62102.25salsa20
102.00103.00103.00trivium
107.75108.88111.62lexv2
109.75109.75109.75chacha20
124.62124.88125.62aes256estream
140.00140.50141.38snow20
155.75160.75163.00nlsv2
192.25193.12193.38xsalsa20
224.38226.00227.75dragon
280.88283.12284.62aes192ctr
285.50287.62293.62aes128ctr
300.38303.00311.75aes256ctr
395.25397.50399.75sosemanuk
440.62?442.62?804.25?tpy6
513.25514.00515.12panama
1074.121083.121094.75tpy
1067.121094.121115.38tpypy
2576.382582.002587.00hc128
6577.006578.626578.75hc256

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

Cycles/byte for long messages
quartilemedianquartilestream
2.132.142.20chacha8
2.302.312.37salsa208
2.282.352.48tpy
2.822.862.89tpy6
2.862.912.94hc128
2.962.973.00rabbit
3.053.063.08chacha12
3.123.193.20salsa2012
3.813.923.97tpypy
3.913.933.96nlsv2
4.264.304.39hc256
4.804.824.84cryptmtv3
4.794.824.83salsa20
4.814.844.85xsalsa20
4.894.924.98chacha20
4.914.954.99snow20
5.615.645.70trivium
6.256.346.53sosemanuk
8.548.588.65lexv2
15.0415.0815.11aes128estream
20.5420.6520.70dragon
22.9323.0223.07aes256estream
Cycles/byte for 4096 bytes
quartilemedianquartilestream
2.192.192.24chacha8
2.342.352.39salsa208
3.133.133.15rabbit
3.133.143.15chacha12
3.183.213.21salsa2012
3.823.833.83tpy6
4.294.304.32nlsv2
4.524.544.56tpy
4.864.864.86salsa20
5.045.055.09chacha20
5.145.145.14xsalsa20
5.135.155.17snow20
5.525.525.54cryptmtv3
5.985.996.02tpypy
6.106.126.16trivium
6.816.866.99sosemanuk
8.808.828.86lexv2
9.079.089.10hc128
15.1715.1815.19aes128estream
21.0921.1621.19dragon
23.0223.0423.08hc256
23.1623.2123.23aes256estream
Cycles/byte for 1536 bytes
quartilemedianquartilestream
2.232.242.25chacha8
2.412.422.45salsa208
3.163.173.17chacha12
3.253.253.35salsa2012
3.383.393.41rabbit
4.904.914.97salsa20
5.015.015.06chacha20
5.095.105.12nlsv2
5.405.425.47tpy6
5.415.475.53snow20
5.655.665.69xsalsa20
6.896.966.97trivium
7.797.827.92sosemanuk
7.887.937.94tpy
8.288.308.31cryptmtv3
9.159.179.20lexv2
9.589.709.77tpypy
15.3215.3315.37aes128estream
19.3519.3919.42hc128
21.9221.9922.08dragon
23.5223.5823.61aes256estream
54.2254.2554.28hc256
Cycles/byte for 576 bytes
quartilemedianquartilestream
2.352.352.36chacha8
2.742.752.76salsa208
3.293.293.30chacha12
3.703.703.71salsa2012
4.114.134.14rabbit
5.145.145.19chacha20
5.635.645.70salsa20
6.266.316.35snow20
7.017.037.12nlsv2
7.577.607.61xsalsa20
8.078.088.08cryptmtv3
8.998.999.00trivium
9.8610.0810.14tpy6
10.2710.3210.41lexv2
10.6510.6810.86sosemanuk
15.8515.8715.88aes128estream
17.0717.1617.25tpy
18.7619.1119.48tpypy
24.2224.3324.47dragon
24.3724.4024.42aes256estream
46.8546.9346.93hc128
137.03137.19137.28hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
5.595.595.59chacha8
6.086.096.11salsa208
7.727.727.95chacha12
8.118.128.19salsa2012
11.9711.9711.97chacha20
12.0912.1412.17salsa20
12.7812.8413.73rabbit
12.9513.0613.06cryptmtv3
16.3016.6916.92snow20
21.3421.5021.88aes128estream
24.5824.7825.25lexv2
29.2729.2729.36xsalsa20
34.2734.5334.84trivium
35.3435.7835.83aes256estream
38.7538.8439.28nlsv2
41.7043.6144.59sosemanuk
54.6454.6755.89dragon
64.1764.2564.86tpy6
133.89134.41136.22tpy
140.75140.89141.36tpypy
397.22397.36397.62hc128
1196.641197.031198.14hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
50.8850.8851.25chacha8
55.3855.5055.62salsa208
67.8867.8869.25chacha12
70.3870.3871.00salsa2012
80.5081.0083.62cryptmtv3
88.5090.1291.38rabbit
91.6292.6295.25aes128estream
101.88101.88101.88chacha20
102.75103.00103.75salsa20
132.12135.38141.88lexv2
133.25135.62136.62snow20
143.75144.25144.88aes256estream
201.75203.12206.50nlsv2
224.25224.25224.38trivium
239.88240.50241.12xsalsa20
294.12295.38297.62dragon
338.38340.38343.12sosemanuk
492.12492.12500.75tpy6
1053.501055.501056.38tpy
1105.001106.621132.62tpypy
3173.503173.503185.12hc128
9583.129590.889593.50hc256

amd64; Bulldozer (600f12); 2012 AMD FX-4170; 2 x 4200MHz; pistol, supercop-20121016

Cycles/byte for long messages
quartilemedianquartilestream
1.801.861.90chacha8
2.132.132.14salsa208
2.552.572.58chacha12
2.822.862.89hc128
2.892.902.90salsa2012
3.153.203.25tpy
3.363.453.53tpy6
4.144.174.20chacha20
4.18?4.39?4.96?hc256
4.414.424.43xsalsa20
4.414.434.44salsa20
4.474.484.49cryptmtv3
4.614.754.83nlsv2
4.744.814.99tpypy
4.844.884.89snow20
5.845.845.85trivium
6.286.316.40sosemanuk
6.296.326.34rabbit
6.436.446.55lexv2
12.0912.1212.15aes128estream
17.8218.9819.07dragon
21.5721.6521.69aes256estream
Cycles/byte for 4096 bytes
quartilemedianquartilestream
1.881.921.95chacha8
2.172.182.18salsa208
2.662.662.67chacha12
2.932.942.94salsa2012
4.194.204.23chacha20
4.394.434.47tpy6
4.454.464.47salsa20
4.644.644.65xsalsa20
5.015.045.10nlsv2
5.085.105.11snow20
5.265.275.27cryptmtv3
5.265.285.30tpy
6.086.086.08trivium
6.496.506.51rabbit
6.646.656.71sosemanuk
6.696.706.75lexv2
7.047.067.09tpypy
8.688.698.70hc128
12.2412.2612.26aes128estream
19.0019.0219.44hc256
18.5519.2819.28dragon
21.7921.8021.82aes256estream
Cycles/byte for 1536 bytes
quartilemedianquartilestream
1.851.931.93chacha8
2.222.232.25salsa208
2.632.642.68chacha12
2.993.003.00salsa2012
4.254.274.29chacha20
4.514.524.52salsa20
4.995.005.01xsalsa20
5.445.455.54snow20
5.685.705.92nlsv2
6.186.246.25tpy6
6.476.476.48trivium
6.786.796.82rabbit
7.017.047.08lexv2
7.417.417.43sosemanuk
7.717.737.74cryptmtv3
8.628.638.69tpy
10.4410.6310.69tpypy
12.3912.4312.48aes128estream
18.3318.3418.38hc128
19.2219.2920.14dragon
22.0322.1122.13aes256estream
43.1743.4143.91hc256
Cycles/byte for 576 bytes
quartilemedianquartilestream
1.951.971.98chacha8
2.592.612.61salsa208
2.752.772.77chacha12
3.503.503.52salsa2012
5.145.145.15chacha20
5.285.295.31salsa20
6.396.416.48snow20
6.576.596.60xsalsa20
7.307.407.77nlsv2
7.527.527.53trivium
7.607.627.64rabbit
8.058.068.06cryptmtv3
8.138.178.27lexv2
9.309.349.35sosemanuk
10.4010.6010.67tpy6
12.8412.9012.91aes128estream
18.2318.2618.32tpy
20.0320.8121.11tpypy
21.4121.4521.48dragon
22.6422.8222.93aes256estream
44.1244.1644.27hc128
107.96108.25108.61hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
5.06?5.06?15.19?chacha8
6.286.286.30salsa208
7.417.417.41chacha12
8.368.458.45salsa2012
12.3612.4512.58salsa20
12.7212.7212.72chacha20
13.53?13.53?40.59?cryptmtv3
17.4517.5317.84rabbit
18.34?18.66?54.84?snow20
18.4118.8018.95aes128estream
19.6620.7220.94lexv2
20.58?20.94?61.69?trivium
24.0024.0624.06xsalsa20
29.9730.6230.66sosemanuk
32.11?32.25?96.14?aes256estream
33.6133.6933.98nlsv2
49.0249.0949.66dragon
66.2266.6667.16tpy6
135.34135.61135.84tpy
142.03146.78151.12tpypy
374.89374.97375.09hc128
939.56941.41941.41hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
42.50?42.50?127.50?chacha8
55.0055.0055.00salsa208
60.2560.2560.25chacha12
70.0070.0070.00salsa2012
76.5076.5081.75aes128estream
84.75?84.75?238.50?cryptmtv3
102.00102.00107.50salsa20
102.50102.50102.50rabbit
108.75108.75109.00chacha20
112.50114.62117.88lexv2
125.25?125.75?376.50?trivium
124.75?127.75?373.50?aes256estream
149.75?155.25?447.75?snow20
171.25?171.75?516.00?nlsv2
196.50197.25197.25xsalsa20
234.75?248.75?725.62?sosemanuk
262.50267.00271.00dragon
514.75519.00522.75tpy6
1089.00?1096.25?3284.25?tpy
1149.501162.251172.88tpypy
2997.002997.252997.88hc128
7501.88?7515.38?22401.40?hc256

x86; normally amd64; Bulldozer (600f12); 2012 AMD FX-4170; 2 x 4200MHz; pistol, supercop-20121016

Cycles/byte for long messages
quartilemedianquartilestream
2.222.222.23chacha8
2.332.372.41salsa208
2.592.642.68tpy
3.043.093.11tpy6
3.093.113.15hc128
3.173.183.19rabbit
3.173.183.21chacha12
3.183.213.22salsa2012
4.324.414.49tpypy
4.634.744.88hc256
4.774.794.82nlsv2
4.794.834.87xsalsa20
4.824.844.85salsa20
4.894.904.91cryptmtv3
5.085.105.10chacha20
5.065.115.14snow20
5.805.815.82trivium
6.376.456.47sosemanuk
10.0110.0310.07lexv2
15.2815.3015.33aes128estream
23.2123.3323.36dragon
26.5126.6126.68aes256estream
Cycles/byte for 4096 bytes
quartilemedianquartilestream
2.282.282.28chacha8
2.402.412.44salsa208
3.243.253.25salsa2012
3.253.263.28chacha12
3.353.353.35rabbit
4.184.204.21tpy6
4.844.854.87tpy
4.874.884.89salsa20
5.165.165.18nlsv2
5.205.215.21chacha20
5.195.215.22xsalsa20
5.285.315.33snow20
5.585.595.59cryptmtv3
6.266.276.27trivium
6.736.776.80tpypy
6.977.007.01sosemanuk
10.0510.0510.06hc128
10.2610.2810.29lexv2
15.3715.3915.40aes128estream
23.8723.9423.96dragon
26.5226.5626.59hc256
26.7426.8026.83aes256estream
Cycles/byte for 1536 bytes
quartilemedianquartilestream
2.302.322.32chacha8
2.462.462.47salsa208
3.263.263.27chacha12
3.303.333.34salsa2012
3.623.633.64rabbit
4.944.964.96salsa20
5.185.185.18chacha20
5.595.595.62snow20
5.795.805.87xsalsa20
6.026.056.11nlsv2
6.076.096.21tpy6
7.027.027.02trivium
8.038.068.10sosemanuk
8.348.428.54tpy
8.398.428.58cryptmtv3
10.5110.5410.58tpypy
10.6310.6510.75lexv2
15.5015.5215.53aes128estream
21.3821.4221.55hc128
24.8724.9825.06dragon
27.0427.0927.14aes256estream
62.8963.0263.06hc256
Cycles/byte for 576 bytes
quartilemedianquartilestream
2.452.492.50chacha8
2.812.822.87salsa208
3.453.473.48chacha12
3.783.803.91salsa2012
4.364.384.39rabbit
5.355.355.35chacha20
5.745.755.76salsa20
6.546.596.64snow20
8.108.108.11cryptmtv3
8.038.118.16xsalsa20
8.108.148.19nlsv2
9.029.029.06trivium
10.9211.0311.08sosemanuk
11.0911.2211.61tpy6
11.7511.7911.84lexv2
15.9916.0316.11aes128estream
18.0618.1818.31tpy
20.8220.9721.15tpypy
27.4627.9127.99dragon
27.9028.0128.12aes256estream
52.4652.5452.58hc128
159.56159.92159.95hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
5.785.785.78chacha8
6.34?6.36?19.03?salsa208
7.917.917.91chacha12
8.228.288.28salsa2012
12.1712.1712.17chacha20
12.7512.7512.75salsa20
13.1413.2013.91rabbit
13.3113.3814.11cryptmtv3
18.0618.2818.55snow20
21.6922.0922.42aes128estream
25.5625.7326.03lexv2
32.5033.5034.66xsalsa20
34.4434.6634.66trivium
36.1436.4836.78aes256estream
41.2541.5041.69nlsv2
43.4843.8644.41sosemanuk
62.9463.6264.83dragon
74.0074.0574.12tpy6
141.25141.72142.72tpy
147.75149.88151.50tpypy
446.72446.72446.72hc128
1401.971403.721407.03hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
54.1254.8854.88chacha8
55.00?55.00?165.00?salsa208
70.8871.2571.25salsa2012
71.1271.8871.88chacha12
92.5092.5093.50aes128estream
94.8895.1297.00rabbit
94.7595.8899.00cryptmtv3
105.12105.88105.88chacha20
107.00107.00107.00salsa20
131.50133.00133.88aes256estream
144.50144.88146.25lexv2
145.38146.25148.00snow20
206.50209.00210.75nlsv2
239.50239.50239.50trivium
276.75278.75282.38xsalsa20
340.00340.75344.75dragon
343.50?348.38?506.12?sosemanuk
580.00?587.12?1724.25?tpy6
1104.001107.001111.25tpy
1168.251170.881180.50tpypy
3552.503552.503583.50hc128
11189.5011209.5011212.50hc256

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

Cycles/byte for long messages
quartilemedianquartilestream
1.181.191.20chacha8
1.19?1.27?1.34?aes128ctr
1.471.501.51aes192ctr
1.581.581.60salsa208
1.701.721.75aes256ctr
1.711.721.73chacha12
1.781.801.81panama
1.921.951.98hc128
2.122.132.14salsa2012
2.182.202.23tpy
2.242.282.33sosemanuk
2.632.682.74tpy6
2.712.722.74cryptmtv3
2.792.812.82chacha20
2.902.932.97hc256
3.063.083.09nlsv2
3.163.173.18trivium
3.223.243.25xsalsa20
3.253.263.27salsa20
3.283.353.41tpypy
3.453.463.47snow20
4.274.294.32rabbit
4.894.914.91lexv2
9.709.749.76aes128estream
11.0211.0711.10dragon
14.9414.9715.01aes256estream
Cycles/byte for 4096 bytes
quartilemedianquartilestream
1.211.221.22chacha8
1.601.601.61salsa208
1.721.731.77aes128ctr
1.751.761.76chacha12
1.951.961.96aes192ctr
2.152.162.16salsa2012
2.182.192.20aes256ctr
2.592.602.61panama
2.852.852.86chacha20
2.892.902.92sosemanuk
3.123.133.14cryptmtv3
3.253.263.27nlsv2
3.273.273.28salsa20
3.313.313.31trivium
3.393.403.40xsalsa20
3.473.493.51tpy6
3.573.583.58snow20
3.983.994.00tpy
4.424.434.44rabbit
5.065.075.07lexv2
5.195.215.24tpypy
5.385.385.39hc128
9.799.829.82aes128estream
11.3311.3511.37dragon
11.9411.9511.96hc256
15.0615.0815.10aes256estream
Cycles/byte for 1536 bytes
quartilemedianquartilestream
1.221.221.23chacha8
1.621.621.63salsa208
1.761.771.78chacha12
2.182.192.20salsa2012
2.452.472.60aes128ctr
2.682.702.72aes192ctr
2.832.852.85chacha20
2.932.952.96aes256ctr
3.283.293.30salsa20
3.533.533.54trivium
3.663.673.68xsalsa20
3.693.703.72nlsv2
3.783.793.80snow20
3.933.943.96panama
3.953.974.05sosemanuk
4.414.424.44cryptmtv3
4.664.664.69rabbit
4.794.794.81tpy6
5.335.345.34lexv2
6.596.616.62tpy
7.817.837.85tpypy
9.929.939.95aes128estream
11.0711.0911.11hc128
11.8011.8411.89dragon
15.2115.2415.26aes256estream
26.9827.0027.01hc256
Cycles/byte for 576 bytes
quartilemedianquartilestream
1.231.241.26chacha8
1.791.811.82salsa208
1.811.831.85chacha12
2.412.422.44salsa2012
2.862.882.91chacha20
3.633.653.67salsa20
4.114.144.16trivium
4.254.284.30snow20
4.464.534.89aes128ctr
4.554.564.58cryptmtv3
4.584.614.62xsalsa20
4.744.754.79nlsv2
4.794.844.93aes192ctr
5.295.335.36rabbit
5.415.435.45aes256ctr
5.996.016.04lexv2
6.856.927.07sosemanuk
7.447.477.53panama
8.158.178.20tpy6
10.2210.2610.29aes128estream
13.0213.0813.15dragon
13.9613.9914.01tpy
15.4415.4615.51tpypy
15.7115.7415.77aes256estream
26.2726.3126.38hc128
67.0167.0867.15hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
2.382.442.44chacha8
3.383.503.56chacha12
3.503.563.56salsa208
4.564.624.62salsa2012
5.565.625.88chacha20
6.816.816.88salsa20
7.567.697.81cryptmtv3
10.6210.6910.94snow20
11.1911.2511.50trivium
12.5012.5612.69rabbit
13.6213.8114.00aes128estream
14.5014.6214.75lexv2
15.3115.4415.50xsalsa20
21.5021.5621.62aes256estream
21.5021.5621.69nlsv2
29.0029.2530.06dragon
30.31?30.50?34.31?aes128ctr
30.7530.9431.12aes192ctr
31.1931.3131.56aes256ctr
39.4439.6242.19sosemanuk
52.4452.6953.19panama
52.6953.1953.50tpy6
109.88110.06110.31tpy
110.81111.19112.69tpypy
220.88221.31222.00hc128
579.94580.75581.25hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
20.5020.5021.50chacha8
29.00?29.50?32.50?chacha12
34.5034.5035.00salsa208
40.0041.0042.50cryptmtv3
43.0043.0045.00salsa2012
45.5046.0046.50chacha20
60.0060.5061.00salsa20
61.0061.5062.00aes128estream
70.0071.0074.00trivium
75.0075.5077.00rabbit
84.0085.0086.00snow20
84.5086.0088.50aes256estream
86.5087.0090.50lexv2
106.00106.50107.50nlsv2
127.50128.00129.00xsalsa20
153.50155.00157.50dragon
241.00242.50266.00aes128ctr
245.00245.50248.00aes192ctr
249.50252.00254.00aes256ctr
315.00319.50337.00sosemanuk
389.50390.00391.00tpy6
420.00422.00425.50panama
862.50865.00866.50tpy
879.00881.00883.00tpypy
1765.001771.501776.50hc128
4626.504639.504650.00hc256

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

Cycles/byte for long messages
quartilemedianquartilestream
1.42?1.49?1.77?chacha8
1.721.741.76salsa208
1.731.871.90tpy
2.122.142.15chacha12
2.252.312.35tpy6
2.352.362.36rabbit
2.362.372.38salsa2012
2.402.452.51hc128
2.912.922.94cryptmtv3
2.902.943.00tpypy
3.163.203.21nlsv2
3.273.353.40hc256
3.433.453.46chacha20
3.583.603.62salsa20
3.613.623.64snow20
3.613.643.66xsalsa20
4.214.304.41sosemanuk
4.484.494.50trivium
6.126.146.17lexv2
10.3010.3310.35aes128estream
14.0114.0614.13dragon
17.5017.5317.56aes256estream
Cycles/byte for 4096 bytes
quartilemedianquartilestream
1.51?1.52?1.72?chacha8
1.761.771.77salsa208
2.162.172.18chacha12
2.382.392.40salsa2012
2.492.492.49rabbit
3.113.143.16tpy6
3.293.303.31cryptmtv3
3.403.423.43nlsv2
3.483.493.50chacha20
3.633.653.66salsa20
3.753.753.76snow20
3.753.773.78tpy
3.833.843.85xsalsa20
4.534.594.67sosemanuk
4.694.704.70trivium
4.874.884.90tpypy
6.316.326.34lexv2
6.796.816.84hc128
10.4010.4110.43aes128estream
14.4514.4714.52dragon
16.2316.2516.27hc256
17.6117.6217.64aes256estream
Cycles/byte for 1536 bytes
quartilemedianquartilestream
1.52?1.54?1.74?chacha8
1.801.821.84salsa208
2.172.182.20chacha12
2.412.412.42salsa2012
2.712.712.72rabbit
3.473.483.50chacha20
3.703.713.73salsa20
3.883.903.93nlsv2
3.963.973.98snow20
4.154.174.18xsalsa20
4.374.434.47tpy6
4.824.834.84cryptmtv3
5.055.055.07trivium
5.105.155.27sosemanuk
6.556.576.60tpy
6.606.616.64lexv2
7.697.727.74tpypy
10.5210.5510.56aes128estream
14.0214.0514.10hc128
15.1415.1615.27dragon
17.7717.7817.82aes256estream
37.6937.7437.82hc256
Cycles/byte for 576 bytes
quartilemedianquartilestream
1.60?1.62?1.83?chacha8
2.012.032.05salsa208
2.242.262.26chacha12
2.652.672.70salsa2012
3.233.243.26rabbit
3.533.563.58chacha20
4.054.094.15salsa20
4.504.524.53snow20
4.664.684.70cryptmtv3
5.025.055.11nlsv2
5.305.355.38xsalsa20
5.945.965.99trivium
6.746.787.03sosemanuk
7.377.427.48lexv2
7.968.028.12tpy6
10.9010.9210.95aes128estream
14.5114.5514.62tpy
15.7615.7815.87tpypy
16.9116.9517.02dragon
18.2318.2618.31aes256estream
33.2033.3133.47hc128
94.7294.8895.14hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
2.943.003.12chacha8
3.563.623.69salsa208
4.004.064.12chacha12
4.624.694.75salsa2012
6.126.196.25chacha20
6.816.887.19salsa20
8.258.318.38cryptmtv3
10.1910.1910.31rabbit
11.5011.6211.88snow20
15.0615.1215.25aes128estream
17.5617.5617.62trivium
17.5617.8118.06lexv2
17.9418.1218.31xsalsa20
22.4422.5022.62nlsv2
23.6223.6923.81aes256estream
24.7524.8825.00sosemanuk
40.0040.5041.56dragon
53.0653.3854.50tpy6
114.31115.06115.69tpypy
117.44117.62118.19tpy
280.81281.81283.12hc128
824.19826.25827.44hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
25.5026.0026.50chacha8
33.5034.0034.50salsa208
34.0034.5035.00chacha12
42.0042.5043.00salsa2012
48.5049.0050.00cryptmtv3
51.0051.5052.50chacha20
59.0059.5061.00salsa20
67.0067.5068.00aes128estream
67.0068.0068.00rabbit
84.5085.5086.00aes256estream
91.0092.0097.00lexv2
92.0092.5093.50snow20
109.50110.00111.00trivium
119.00119.50120.50nlsv2
146.50148.00149.50xsalsa20
194.50195.50197.00sosemanuk
221.50222.50224.50dragon
399.50401.00410.00tpy6
905.50907.00911.00tpypy
940.50942.00945.00tpy
2251.002261.502269.00hc128
6612.506622.506633.00hc256

amd64; IB+AES (306a9); 2012 Intel Core i7-3520M; 2 x 2900MHz; khazaddum, supercop-20120928

Cycles/byte for long messages
quartilemedianquartilestream
1.191.201.21chacha8
1.201.261.28aes128ctr
1.461.491.51aes192ctr
1.581.581.59salsa208
1.721.731.75chacha12
1.731.751.77aes256ctr
1.791.801.81panama
1.941.951.96hc128
2.122.132.14salsa2012
2.09?2.15?2.37?tpy
2.282.292.30sosemanuk
2.722.732.73cryptmtv3
2.682.752.86tpy6
2.792.802.81chacha20
2.802.852.86hc256
3.053.073.09nlsv2
3.173.173.18trivium
3.223.233.25salsa20
3.243.253.27xsalsa20
3.343.393.70tpypy
3.453.453.47snow20
4.274.314.32rabbit
4.894.914.92lexv2
9.709.719.73aes128estream
10.6110.6410.67dragon
14.9314.9614.97aes256estream
Cycles/byte for 4096 bytes
quartilemedianquartilestream
1.211.221.22chacha8
1.601.601.60salsa208
1.711.721.73aes128ctr
1.751.761.76chacha12
1.931.941.96aes192ctr
2.152.152.15salsa2012
2.232.252.26aes256ctr
2.582.582.59panama
2.842.852.86chacha20
2.902.902.91sosemanuk
3.133.133.13cryptmtv3
3.253.253.26salsa20
3.253.263.27nlsv2
3.303.313.31trivium
3.403.413.41xsalsa20
3.493.523.54tpy6
3.573.573.58snow20
3.903.933.98tpy
4.424.444.45rabbit
5.065.075.07lexv2
5.215.245.30tpypy
5.375.375.38hc128
9.799.799.80aes128estream
10.9010.9110.92dragon
11.8511.8711.88hc256
15.0615.0715.07aes256estream
Cycles/byte for 1536 bytes
quartilemedianquartilestream
1.221.221.22chacha8
1.621.621.63salsa208
1.771.771.78chacha12
2.172.182.20salsa2012
2.462.472.50aes128ctr
2.672.702.79aes192ctr
2.842.852.86chacha20
3.053.063.14aes256ctr
3.283.293.30salsa20
3.533.533.53trivium
3.663.673.69xsalsa20
3.703.713.74nlsv2
3.763.773.78snow20
3.883.893.90panama
3.973.983.99sosemanuk
4.424.434.43cryptmtv3
4.644.674.68rabbit
4.754.794.90tpy6
5.335.345.36lexv2
6.596.656.96tpy
7.898.118.24tpypy
9.909.919.93aes128estream
11.0511.0711.08hc128
11.3411.3611.39dragon
15.2215.2415.26aes256estream
26.8626.8926.93hc256
Cycles/byte for 576 bytes
quartilemedianquartilestream
1.261.271.28chacha8
1.801.811.81salsa208
1.811.811.83chacha12
2.412.422.44salsa2012
2.862.882.90chacha20
3.643.653.67salsa20
4.114.124.15trivium
4.214.224.25snow20
4.464.514.78aes128ctr
4.554.564.58cryptmtv3
4.584.604.64xsalsa20
4.714.754.81aes192ctr
4.744.764.85nlsv2
5.285.305.32rabbit
5.445.735.78aes256ctr
6.016.036.05lexv2
6.856.866.88sosemanuk
7.317.327.35panama
8.238.298.38tpy6
10.1910.2210.24aes128estream
12.5412.5912.65dragon
13.7613.9714.23tpy
15.0315.3615.51tpypy
15.6915.7215.75aes256estream
26.2726.3226.35hc128
66.9167.0067.06hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
2.382.442.50chacha8
3.443.443.56chacha12
3.503.563.62salsa208
4.564.624.69salsa2012
5.565.695.88chacha20
6.756.816.88salsa20
7.627.757.81cryptmtv3
10.2510.3110.56snow20
11.1211.1911.50trivium
12.6212.8113.25rabbit
13.8114.0614.31aes128estream
14.6214.6914.88lexv2
15.3815.4415.62xsalsa20
21.5021.5621.69aes256estream
21.5621.6221.75nlsv2
28.3128.5028.94dragon
30.2530.3130.50aes128ctr
30.2530.3130.50aes192ctr
34.0634.1934.44aes256ctr
40.1940.3140.44sosemanuk
49.6250.7552.62tpy6
51.4451.5651.69panama
107.81110.38112.00tpy
108.44111.06112.25tpypy
220.88221.06221.38hc128
578.50579.75580.81hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
20.50?21.00?23.00?chacha8
31.5032.0032.50chacha12
34.5034.5035.00salsa208
40.0040.0040.50cryptmtv3
43.0043.5043.50salsa2012
45.5046.0046.50chacha20
60.5061.0061.00aes128estream
60.5061.0061.00salsa20
67.0067.5067.50trivium
76.5076.5079.50rabbit
81.0081.5085.50snow20
83.0083.5084.50aes256estream
87.0087.0088.00lexv2
106.50106.50108.00nlsv2
127.00127.50128.50xsalsa20
150.00151.50155.50dragon
241.50241.50242.00aes192ctr
243.00243.50244.00aes128ctr
272.50273.00274.00aes256ctr
320.00320.50322.00sosemanuk
384.50387.00393.00tpy6
412.00412.50413.50panama
866.50872.00891.50tpy
882.00885.50892.50tpypy
1763.501767.501770.00hc128
4624.004634.504640.50hc256

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

Cycles/byte for long messages
quartilemedianquartilestream
1.181.191.20chacha8
1.241.271.29aes128ctr
1.481.501.52aes192ctr
1.571.581.60salsa208
1.691.711.73aes256ctr
1.721.731.74chacha12
1.771.811.83panama
1.931.951.97hc128
2.132.142.15salsa2012
2.182.202.22tpy
2.272.292.30sosemanuk
2.622.662.72tpy6
2.722.722.73cryptmtv3
2.792.802.82chacha20
2.842.912.95hc256
3.023.053.07nlsv2
3.163.173.18trivium
3.243.253.27salsa20
3.243.263.27xsalsa20
3.333.383.42tpypy
3.443.463.47snow20
4.254.294.31rabbit
4.904.914.92lexv2
9.739.759.77aes128estream
11.0411.0811.12dragon
14.9414.9614.98aes256estream
Cycles/byte for 4096 bytes
quartilemedianquartilestream
1.211.221.22chacha8
1.601.601.61salsa208
1.721.731.74aes128ctr
1.761.761.77chacha12
1.951.961.97aes192ctr
2.152.162.16salsa2012
2.192.192.20aes256ctr
2.592.602.61panama
2.852.852.86chacha20
2.882.892.90sosemanuk
3.133.133.13cryptmtv3
3.253.253.26nlsv2
3.263.273.28salsa20
3.313.313.31trivium
3.413.413.42xsalsa20
3.473.493.51tpy6
3.573.583.59snow20
3.983.984.00tpy
4.414.434.44rabbit
5.065.065.07lexv2
5.205.225.24tpypy
5.375.385.38hc128
9.809.819.81aes128estream
11.3411.3611.38dragon
11.8711.8811.90hc256
15.0615.0715.08aes256estream
Cycles/byte for 1536 bytes
quartilemedianquartilestream
1.211.221.23chacha8
1.621.641.65salsa208
1.771.781.79chacha12
2.182.182.19salsa2012
2.472.492.53aes128ctr
2.672.692.71aes192ctr
2.832.842.86chacha20
2.952.983.01aes256ctr
3.283.293.30salsa20
3.533.533.54trivium
3.653.663.67xsalsa20
3.703.723.76nlsv2
3.773.783.80snow20
3.903.923.94panama
3.933.953.96sosemanuk
4.424.434.44cryptmtv3
4.654.684.70rabbit
4.794.804.80tpy6
5.325.335.34lexv2
6.576.596.62tpy
7.807.827.84tpypy
9.889.909.92aes128estream
11.0611.0811.09hc128
11.8011.8311.86dragon
15.2115.2315.25aes256estream
26.8626.9026.92hc256
Cycles/byte for 576 bytes
quartilemedianquartilestream
1.271.281.32chacha8
1.791.811.83chacha12
1.811.831.84salsa208
2.412.422.44salsa2012
2.852.882.90chacha20
3.653.673.72salsa20
4.124.144.16trivium
4.264.284.33snow20
4.514.574.64aes128ctr
4.574.584.59cryptmtv3
4.604.624.63xsalsa20
4.744.784.80nlsv2
4.744.814.85aes192ctr
5.265.285.32rabbit
5.455.525.63aes256ctr
5.996.006.01lexv2
6.766.786.81sosemanuk
7.387.427.51panama
8.078.168.17tpy6
10.1210.1510.19aes128estream
13.0313.0713.11dragon
13.9413.9814.01tpy
15.4315.4517.09tpypy
15.7015.7315.76aes256estream
26.2626.2926.35hc128
66.9167.0367.05hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
2.382.442.50chacha8
3.443.503.56chacha12
3.563.563.62salsa208
4.624.624.69salsa2012
5.565.625.88chacha20
6.816.886.94salsa20
7.697.757.81cryptmtv3
10.6210.6910.88snow20
11.1911.1911.25trivium
12.5012.5612.75rabbit
13.7513.8814.00aes128estream
14.5614.5614.69lexv2
15.1915.3115.44xsalsa20
21.3821.5021.62aes256estream
21.5021.5621.69nlsv2
29.0629.3129.69dragon
30.4430.8831.00aes192ctr
30.6231.1932.12aes128ctr
31.5632.1232.94aes256ctr
39.4439.6239.69sosemanuk
52.3152.7553.31panama
52.6953.2553.62tpy6
110.19110.38110.62tpypy
110.19110.44110.62tpy
220.75221.19221.94hc128
579.50580.31580.69hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
20.0020.5022.00chacha8
29.00?31.50?32.50?chacha12
33.0033.0033.00salsa208
42.5043.0043.50cryptmtv3
43.0043.5043.50salsa2012
46.5047.0048.00chacha20
59.5059.5060.00salsa20
61.5062.0062.50aes128estream
67.0067.5068.50trivium
75.0076.0076.50rabbit
83.5084.5086.50snow20
84.0084.5085.50aes256estream
86.0087.5088.00lexv2
106.00107.00108.00nlsv2
126.50127.50128.50xsalsa20
153.50155.00158.00dragon
242.50244.50247.00aes192ctr
244.00248.00254.50aes128ctr
252.50257.00264.00aes256ctr
313.50315.50321.50sosemanuk
389.00390.50392.00tpy6
418.50421.50425.00panama
863.00865.00867.00tpy
882.00888.00890.50tpypy
1760.001767.001774.50hc128
4635.504641.004646.50hc256

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

Cycles/byte for long messages
quartilemedianquartilestream
1.471.481.49chacha8
1.731.741.75salsa208
1.851.871.90tpy
2.132.142.16chacha12
2.242.262.33tpy6
2.352.352.36rabbit
2.352.362.37salsa2012
2.402.442.49hc128
2.902.922.92cryptmtv3
2.953.003.02tpypy
3.163.183.22nlsv2
3.273.343.41hc256
3.443.453.46chacha20
3.603.623.63salsa20
3.603.623.63snow20
3.613.623.65xsalsa20
4.194.304.48sosemanuk
4.484.494.50trivium
6.116.146.15lexv2
10.3210.3310.35aes128estream
14.0214.0814.12dragon
17.5117.5217.55aes256estream
Cycles/byte for 4096 bytes
quartilemedianquartilestream
1.501.511.51chacha8
1.761.771.77salsa208
2.172.172.18chacha12
2.382.382.39salsa2012
2.492.492.49rabbit
3.113.123.16tpy6
3.293.303.30cryptmtv3
3.393.413.43nlsv2
3.493.503.50chacha20
3.633.633.64salsa20
3.743.753.76snow20
3.773.783.79tpy
3.833.843.85xsalsa20
4.544.594.72sosemanuk
4.694.694.70trivium
4.884.894.90tpypy
6.316.326.32lexv2
6.796.806.82hc128
10.4010.4110.42aes128estream
14.4714.4914.51dragon
16.2316.2516.28hc256
17.6217.6217.64aes256estream
Cycles/byte for 1536 bytes
quartilemedianquartilestream
1.521.531.55chacha8
1.811.831.84salsa208
2.182.192.20chacha12
2.412.422.43salsa2012
2.692.702.71rabbit
3.483.493.51chacha20
3.653.663.66salsa20
3.883.893.93nlsv2
3.963.973.98snow20
4.174.204.22xsalsa20
4.404.454.49tpy6
4.814.824.83cryptmtv3
5.055.055.06trivium
5.105.135.24sosemanuk
6.596.616.62tpy
6.606.616.63lexv2
7.677.697.72tpypy
10.5310.5410.56aes128estream
14.0114.0514.11hc128
15.1415.1715.23dragon
17.7917.8317.88aes256estream
37.7337.7937.83hc256
Cycles/byte for 576 bytes
quartilemedianquartilestream
1.591.611.63chacha8
1.992.032.08salsa208
2.242.262.28chacha12
2.652.692.72salsa2012
3.223.233.24rabbit
3.553.573.59chacha20
3.994.054.06salsa20
4.494.514.53snow20
4.674.684.69cryptmtv3
5.035.065.19nlsv2
5.305.335.37xsalsa20
5.935.945.96trivium
6.726.766.83sosemanuk
7.407.427.52lexv2
7.897.968.10tpy6
10.9010.9310.97aes128estream
14.5414.5814.60tpy
15.7215.7615.82tpypy
16.9416.9917.08dragon
18.2418.2818.33aes256estream
33.2433.3633.46hc128
94.7494.8394.97hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
3.003.063.25chacha8
4.064.064.12salsa208
4.004.064.12chacha12
4.694.694.75salsa2012
6.196.256.44chacha20
6.816.886.88salsa20
8.318.388.44cryptmtv3
10.1210.1910.19rabbit
11.5011.6211.75snow20
15.1215.1915.44aes128estream
17.3117.5618.00lexv2
17.6217.6217.69trivium
17.8118.0018.31xsalsa20
22.4422.6222.88nlsv2
23.5023.6223.75aes256estream
24.6924.8125.00sosemanuk
40.3841.0641.69dragon
53.0653.3154.38tpy6
114.25115.06116.25tpypy
117.88118.06118.38tpy
280.69281.62283.25hc128
825.44826.62828.38hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
25.5026.5028.00chacha8
33.0034.0035.00salsa208
34.0034.5034.50chacha12
42.0042.5043.00salsa2012
48.5049.0050.00cryptmtv3
51.0051.5053.00chacha20
59.5059.5060.50salsa20
67.0067.5068.50aes128estream
67.5068.0069.00rabbit
84.5085.0086.00aes256estream
90.0091.5095.00lexv2
92.0093.0093.50snow20
109.50110.00110.50trivium
119.50120.00121.00nlsv2
147.00148.00152.50xsalsa20
194.00195.00197.00sosemanuk
221.50222.50226.50dragon
398.50399.50404.50tpy6
906.00911.00920.00tpypy
942.50945.50947.00tpy
2254.502262.002271.00hc128
6615.506619.506626.00hc256

armeabi (v7-A, Cortex A9); 2011 TI OMAP 4460; 2 x 1000MHz; h5omap, supercop-20130126

Cycles/byte for long messages
quartilemedianquartilestream
4.134.144.15chacha8
4.854.854.86salsa208
5.695.705.76chacha12
5.936.046.07nlsv2
6.556.566.56salsa2012
6.967.037.17tpy
7.097.157.31tpy6
8.108.108.11xsalsa20
8.118.128.14salsa20
8.328.348.37chacha20
9.849.859.89cryptmtv3
13.1813.3513.74tpypy
21.7521.8021.83aes128ctr
31.6431.6632.18aes128estream
45.7545.7845.80aes256estream
Cycles/byte for 4096 bytes
quartilemedianquartilestream
4.564.574.57chacha8
5.175.175.17salsa208
6.136.136.18chacha12
6.776.776.79nlsv2
6.866.866.86salsa2012
8.498.498.49salsa20
8.648.658.75tpy6
8.738.738.73xsalsa20
8.828.828.84chacha20
10.0310.0710.18tpy
10.8210.8210.85cryptmtv3
16.1116.2016.48tpypy
22.9422.9522.97aes128ctr
32.1632.1732.56aes128estream
46.2946.3046.31aes256estream
Cycles/byte for 1536 bytes
quartilemedianquartilestream
5.165.175.19chacha8
5.675.685.68salsa208
6.706.706.71chacha12
7.357.377.38salsa2012
8.378.378.49nlsv2
8.968.968.98salsa20
9.369.369.38chacha20
9.649.649.65xsalsa20
11.1411.1411.26tpy6
12.5812.5912.60cryptmtv3
15.1115.1215.16tpy
20.8020.8220.91tpypy
24.8624.8824.92aes128ctr
32.9132.9232.94aes128estream
47.1147.1347.14aes256estream
Cycles/byte for 576 bytes
quartilemedianquartilestream
6.846.916.93chacha8
7.287.307.30salsa208
8.388.408.47chacha12
9.119.129.12salsa2012
10.3110.3810.40salsa20
11.0511.1111.11chacha20
12.1212.1312.16nlsv2
12.2212.2212.22xsalsa20
15.3115.3215.35cryptmtv3
17.8217.8617.87tpy6
28.7128.7228.78tpy
32.9032.9333.01aes128ctr
33.5833.6233.74tpypy
35.0935.1035.20aes128estream
49.4949.4949.54aes256estream
Cycles/byte for 64 bytes
quartilemedianquartilestream
26.2826.7327.08salsa208
29.4429.4729.59salsa2012
29.4729.5929.62chacha8
31.0331.1931.38salsa20
31.9731.9732.16chacha12
37.6237.6637.81chacha20
44.2344.4144.86cryptmtv3
47.5647.7548.34xsalsa20
62.3863.1663.16aes128estream
68.8468.9769.02nlsv2
79.5379.6779.86aes256estream
102.56103.25103.34tpy6
121.83122.20122.80aes128ctr
196.44197.08197.86tpypy
202.56202.75203.42tpy
Cycles/byte for 8 bytes
quartilemedianquartilestream
235.75236.75238.75chacha8
235.75236.75241.50salsa208
249.50249.50250.50salsa20
255.75255.75256.00chacha12
262.00262.25263.25salsa2012
279.25281.25283.25cryptmtv3
301.00301.62303.88chacha20
313.38315.75317.75aes128estream
365.00367.88370.00aes256estream
380.50381.75387.00xsalsa20
394.25398.62400.75nlsv2
774.75775.00780.00tpy6
938.50941.00947.25aes128ctr
1480.501483.001489.25tpypy
1569.121574.381579.75tpy

armeabi (v7-A, Cortex A8); 2011 TI Sitara AM3359; 1 x 720MHz; h7beagle, supercop-20121016

Cycles/byte for long messages
quartilemedianquartilestream
3.683.773.85chacha8
4.034.034.08salsa208
5.465.475.47chacha12
5.535.585.58salsa2012
5.675.685.70nlsv2
7.497.507.51tpy6
7.407.527.62tpy
8.308.318.31chacha20
8.538.538.53salsa20
8.438.548.81xsalsa20
10.6910.7010.71cryptmtv3
11.7111.7811.82tpypy
28.4928.5028.52aes128estream
42.1642.1742.18aes256estream
Cycles/byte for 4096 bytes
quartilemedianquartilestream
4.134.144.19chacha8
4.274.274.31salsa208
5.775.815.81salsa2012
5.845.855.85chacha12
6.346.346.35nlsv2
8.728.728.73chacha20
8.778.778.77salsa20
8.968.978.97tpy6
9.009.019.21xsalsa20
10.5210.5410.61tpy
11.6011.6011.60cryptmtv3
14.7714.7914.81tpypy
28.9228.9228.93aes128estream
42.5742.5842.59aes256estream
Cycles/byte for 1536 bytes
quartilemedianquartilestream
4.644.684.80chacha8
4.674.684.68salsa208
6.176.186.19salsa2012
6.346.356.36chacha12
7.867.877.97nlsv2
9.169.169.16salsa20
9.189.189.19chacha20
9.799.8010.04xsalsa20
11.4011.4111.42tpy6
13.5813.5913.60cryptmtv3
15.5415.5615.75tpy
19.7819.8019.90tpypy
29.5329.5529.56aes128estream
43.2443.2543.28aes256estream
Cycles/byte for 576 bytes
quartilemedianquartilestream
6.016.036.04salsa208
6.086.096.52chacha8
7.657.657.67salsa2012
7.807.807.82chacha12
10.6010.6110.62chacha20
10.8910.8910.91salsa20
11.3411.3611.42nlsv2
12.5612.5812.93xsalsa20
15.6315.6515.67cryptmtv3
17.9217.9317.95tpy6
28.9329.0029.52tpy
31.2631.2831.31aes128estream
33.1633.2233.42tpypy
45.1045.1145.12aes256estream
Cycles/byte for 64 bytes
quartilemedianquartilestream
21.3021.5521.66salsa208
24.1224.2824.47salsa2012
25.0025.0925.64chacha8
27.5227.5927.83chacha12
29.3829.3829.47salsa20
32.9133.0833.25chacha20
39.3839.6239.78cryptmtv3
43.5643.8044.11xsalsa20
52.9753.1253.61aes128estream
66.0266.2266.47nlsv2
68.9469.1169.28aes256estream
100.59100.77100.97tpy6
200.16200.70205.45tpy
204.41204.78205.97tpypy
Cycles/byte for 8 bytes
quartilemedianquartilestream
206.25?207.38?243.00?chacha8
207.75209.62210.88salsa208
225.75227.12229.12chacha12
230.62232.12232.62salsa2012
241.25242.62244.75cryptmtv3
257.50258.25263.75aes128estream
269.25269.75272.38chacha20
272.50272.75274.50salsa20
304.25306.12307.50aes256estream
356.88359.00360.25nlsv2
389.62392.25432.25xsalsa20
753.50754.38758.25tpy6
1548.251553.501588.62tpy
1550.501554.621565.00tpypy

armeabi (v7-A, Scorpion); 2011 Qualcomm Snapdragon S3 APQ8060; 2 x 1782MHz; h6dragon, supercop-20130126

Cycles/byte for long messages
quartilemedianquartilestream
3.223.233.26salsa208
3.723.743.82chacha8
4.474.484.49salsa2012
4.994.995.00chacha12
5.345.345.35xsalsa20
5.345.355.36salsa20
5.986.006.02nlsv2
7.767.777.79chacha20
7.917.927.93tpy6
8.058.138.21tpy
11.2511.2711.28cryptmtv3
12.2612.2712.27tpypy
18.3818.4818.56aes128ctr
24.9424.9524.98aes128estream
36.1436.1636.18aes256estream
Cycles/byte for 4096 bytes
quartilemedianquartilestream
4.284.284.31salsa208
4.944.955.01chacha8
5.535.535.54salsa2012
6.226.226.22chacha12
6.486.486.49salsa20
6.716.716.71xsalsa20
7.537.537.55nlsv2
9.059.059.06chacha20
10.4110.4110.42tpy6
12.2212.2212.23cryptmtv3
12.5112.5212.57tpy
16.8716.8816.88tpypy
20.2420.2520.30aes128ctr
26.1226.1326.15aes128estream
37.3337.3437.34aes256estream
Cycles/byte for 1536 bytes
quartilemedianquartilestream
6.036.036.04salsa208
6.826.826.83chacha8
7.287.287.29salsa2012
8.088.088.08chacha12
8.178.198.20salsa20
8.788.788.78xsalsa20
10.4810.4910.50nlsv2
10.8510.8510.86chacha20
13.9813.9814.00cryptmtv3
14.5914.6114.63tpy6
19.8119.9619.96tpy
23.1823.2123.34aes128ctr
24.5524.5624.57tpypy
28.0128.0428.08aes128estream
39.2739.2739.30aes256estream
Cycles/byte for 576 bytes
quartilemedianquartilestream
10.9610.9710.98salsa208
11.9612.0012.05chacha8
12.3512.3912.40salsa2012
12.8912.8912.94salsa20
13.1813.2213.24chacha12
14.5114.5214.56xsalsa20
16.0316.0416.09chacha20
17.9017.9418.07nlsv2
19.0919.1219.15cryptmtv3
25.6225.6725.68tpy6
33.1533.1533.15aes128estream
34.0034.1834.84aes128ctr
39.2039.2139.64tpy
44.4644.5144.57aes256estream
45.0045.0145.05tpypy
Cycles/byte for 64 bytes
quartilemedianquartilestream
72.9573.0973.42salsa208
75.2575.3375.78salsa2012
77.8877.9177.94salsa20
78.8078.8078.81chacha8
80.9781.1281.77chacha12
87.1287.2587.31chacha20
92.1292.4292.62xsalsa20
92.4792.6692.95cryptmtv3
98.2798.3198.67aes128estream
111.19111.53111.56aes256estream
121.27121.31121.36nlsv2
158.41164.34167.67aes128ctr
167.33167.33167.41tpy6
287.22287.36287.38tpy
307.17307.20307.25tpypy
Cycles/byte for 8 bytes
quartilemedianquartilestream
630.25630.38630.62salsa208
630.50633.12634.62salsa20
633.50634.62637.38chacha8
641.38644.50654.12aes128estream
648.75651.12651.75salsa2012
655.75658.50658.75chacha12
672.88673.12679.88aes256estream
684.50686.88686.88cryptmtv3
701.38704.12707.88chacha20
743.75744.12747.75xsalsa20
800.38814.38818.88nlsv2
1204.251212.381250.62aes128ctr
1282.121284.881286.38tpy6
2273.382273.622273.75tpy
2368.382369.882369.88tpypy

armeabi (v7-A, Scorpion); 2011 Qualcomm Snapdragon S3 APQ8060; 2 x 1188MHz; spongebob, supercop-20130126

Cycles/byte for long messages
quartilemedianquartilestream
2.75?3.42?3.58?salsa208
3.423.503.58chacha8
4.17?4.67?4.67?salsa2012
4.42?5.00?5.08?chacha12
5.08?5.42?5.75?salsa20
5.335.505.50xsalsa20
6.506.586.67nlsv2
6.58?7.25?7.33?chacha20
7.508.008.17tpy6
7.678.088.25tpy
11.2512.0012.42cryptmtv3
12.0012.3312.75tpypy
18.1718.5018.67aes128ctr
26.2526.6726.67aes128estream
37.8337.9238.25aes256estream
Cycles/byte for 4096 bytes
quartilemedianquartilestream
3.503.753.81salsa208
4.064.064.12chacha8
4.884.944.94salsa2012
5.315.505.56chacha12
5.815.816.06salsa20
6.066.126.12xsalsa20
7.507.567.56nlsv2
7.567.817.81chacha20
9.629.819.88tpy6
11.3111.5611.62tpy
12.4412.5012.75cryptmtv3
15.6915.8815.94tpypy
19.4419.6919.75aes128ctr
27.0027.2527.25aes128estream
38.5638.6238.81aes256estream
Cycles/byte for 1536 bytes
quartilemedianquartilestream
3.83?4.67?4.67?salsa208
4.67?4.67?5.33?chacha8
5.33?5.50?6.00?salsa2012
6.176.176.33chacha12
6.17?6.33?7.00?salsa20
7.00?7.67?21.67?xsalsa20
8.508.508.50chacha20
9.179.339.83nlsv2
12.3313.0013.17cryptmtv3
12.5013.1713.17tpy6
17.0017.1717.67tpy
21.5021.6721.67aes128ctr
21.5021.6721.83tpypy
27.8328.0028.67aes128estream
39.5039.5040.33aes256estream
Cycles/byte for 576 bytes
quartilemedianquartilestream
6.226.226.67salsa208
6.67?8.00?8.44?chacha8
7.56?8.44?8.44?salsa2012
8.008.448.44chacha12
8.008.448.44salsa20
10.22?10.22?12.44?chacha20
10.22?10.67?14.22?xsalsa20
14.2214.2214.67nlsv2
14.67?16.44?16.89?cryptmtv3
20.4420.8922.67tpy6
28.8928.8929.33aes128ctr
30.6731.1131.11aes128estream
32.8932.8932.89tpy
36.8937.3337.33tpypy
43.1143.1143.56aes256estream
Cycles/byte for 64 bytes
quartilemedianquartilestream
24.00?36.00?40.00?salsa208
36.0036.0040.00chacha8
36.0036.0040.00salsa20
36.0036.0040.00salsa2012
36.0040.0040.00chacha12
36.00?52.00?56.00?chacha20
52.0056.0056.00cryptmtv3
52.0056.0056.00xsalsa20
68.00?76.00?76.00?aes128estream
76.00?76.00?92.00?nlsv2
76.00?92.00?92.00?aes256estream
112.00?112.00?128.00?aes128ctr
128.00128.00132.00tpy6
224.00224.00240.00tpy
224.00240.00244.00tpypy
Cycles/byte for 8 bytes
quartilemedianquartilestream
288.00288.00320.00chacha8
288.00288.00320.00salsa20
288.00288.00320.00salsa208
288.00?288.00?448.00?cryptmtv3
288.00320.00320.00salsa2012
288.00?320.00?448.00?chacha12
320.00?416.00?448.00?chacha20
320.00?448.00?448.00?aes128estream
416.00448.00448.00aes256estream
416.00?448.00?480.00?xsalsa20
448.00?480.00?608.00?nlsv2
864.00896.00896.00aes128ctr
896.00?928.00?1056.00?tpy6
1760.001792.001792.00tpy
1760.001792.001792.00tpypy

amd64; Bulldozer (600f12); 2011 AMD FX-8150; 4 x 3600MHz; bulldozer, supercop-20120709

Cycles/byte for long messages
quartilemedianquartilestream
0.76?0.94?2.73?hc128
1.52?1.55?4.99?salsa2012
1.71?1.88?3.17?chacha8
1.66?2.27?4.23?chacha12
2.322.362.52cryptmtv3
1.64?2.59?3.70?salsa208
2.32?2.90?3.75?tpy
0.23?3.12?7.74?hc256
3.113.233.30tpy6
3.13?3.41?4.69?chacha20
3.91?4.35?4.94?nlsv2
4.604.674.84snow20
5.07?5.22?6.20?tpypy
5.335.425.48trivium
2.54?5.53?7.36?salsa20
4.67?5.73?6.47?xsalsa20
5.866.126.18rabbit
6.456.617.01lexv2
5.25?6.63?7.15?sosemanuk
9.66?11.10?12.09?aes128estream
17.3617.8918.37dragon
17.83?18.95?25.18?aes256estream
Cycles/byte for 4096 bytes
quartilemedianquartilestream
1.92?1.92?2.56?chacha8
2.27?2.31?2.86?salsa208
2.57?2.57?3.43?chacha12
2.73?2.73?3.89?salsa2012
4.074.094.30chacha20
4.224.254.27tpy6
4.654.664.94nlsv2
4.11?4.86?5.75?salsa20
4.864.864.93cryptmtv3
4.904.914.95snow20
4.935.195.38tpy
5.615.655.66trivium
5.595.976.13xsalsa20
6.036.156.17rabbit
6.716.736.76lexv2
6.236.836.88sosemanuk
7.237.257.28tpypy
8.248.258.95hc128
11.3011.3211.76aes128estream
18.1918.4218.56dragon
17.6318.8119.44hc256
20.26?20.29?22.82?aes256estream
Cycles/byte for 1536 bytes
quartilemedianquartilestream
1.971.971.98chacha8
2.06?2.32?2.92?salsa208
2.66?2.67?3.43?chacha12
2.78?2.82?4.14?salsa2012
4.16?4.46?5.84?salsa20
3.93?5.05?5.85?chacha20
5.215.255.32snow20
5.736.006.10tpy6
5.32?6.00?6.04?nlsv2
5.986.016.06trivium
6.266.346.46rabbit
6.376.396.62xsalsa20
7.037.117.62lexv2
7.147.227.29cryptmtv3
6.957.567.60sosemanuk
8.188.708.78tpy
10.4210.5310.64tpypy
11.50?12.95?13.12?aes128estream
18.7419.3219.43dragon
17.14?19.54?19.73?hc128
20.5120.5921.94aes256estream
40.2144.3344.37hc256
Cycles/byte for 576 bytes
quartilemedianquartilestream
2.28?2.30?2.87?chacha8
2.392.412.47salsa208
3.13?3.23?3.93?chacha12
3.29?3.35?4.36?salsa2012
4.99?5.02?6.48?salsa20
4.82?5.81?5.85?chacha20
6.166.226.31snow20
7.027.057.07rabbit
6.957.067.15trivium
7.427.447.50cryptmtv3
7.897.947.98xsalsa20
6.89?8.24?8.30?nlsv2
7.608.288.40lexv2
8.719.299.39sosemanuk
9.9910.2810.46tpy6
12.04?13.46?13.55?aes128estream
17.3517.7017.81tpy
19.5919.7819.90tpypy
21.1121.4421.65dragon
21.4421.4622.85aes256estream
40.94?46.35?46.51?hc128
100.41100.42110.48hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
5.535.535.55chacha8
5.805.815.98salsa208
7.567.567.88chacha12
7.647.677.69salsa2012
11.3111.3611.41salsa20
11.7211.8312.05chacha20
13.2813.3813.41cryptmtv3
15.8315.8616.06rabbit
17.7318.2218.47snow20
17.8919.2319.53aes128estream
19.3319.5820.17trivium
21.9222.3022.61lexv2
23.0023.1223.36xsalsa20
28.2028.3628.97sosemanuk
32.5833.0935.50aes256estream
32.73?45.95?46.55?nlsv2
48.5049.1149.47dragon
66.5667.2868.45tpy6
130.33134.12136.41tpy
136.52138.39140.92tpypy
380.78383.75387.30hc128
870.33870.81962.42hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
49.8850.1253.00salsa208
50.6250.8854.50chacha8
64.5064.8869.12salsa2012
67.3867.3871.12chacha12
74.1275.0075.50cryptmtv3
73.88?88.25?91.88?aes128estream
94.2594.6294.88rabbit
94.1296.8898.38salsa20
98.12103.38103.75chacha20
116.00118.38120.75trivium
124.38131.12134.00lexv2
146.75148.25150.38aes256estream
144.75148.62150.88snow20
192.50194.12195.75xsalsa20
170.88?224.25?229.00?nlsv2
223.75224.38233.88sosemanuk
262.00265.12267.88dragon
504.38525.25538.62tpy6
1044.751061.751076.38tpy
1062.001068.001080.62tpypy
2769.753016.383066.88hc128
6948.626953.127520.88hc256

x86; normally amd64; Bulldozer (600f12); 2011 AMD FX-8150; 4 x 3600MHz; bulldozer, supercop-20120709

Cycles/byte for long messages
quartilemedianquartilestream
1.58?1.62?2.03?cryptmtv3
1.50?2.07?2.85?tpy
1.23?2.42?4.45?salsa2012
2.53?2.94?3.15?tpy6
2.912.942.99rabbit
3.273.403.42salsa208
2.65?3.55?3.77?chacha8
0.57?3.67?5.01?hc256
2.23?3.80?9.64?xsalsa20
0.80?4.08?6.96?hc128
2.84?4.50?6.26?salsa20
3.10?4.56?4.71?tpypy
4.35?4.84?5.36?snow20
4.11?4.96?6.88?trivium
4.02?5.07?5.23?nlsv2
4.84?5.72?6.26?chacha12
3.44?5.94?6.85?chacha20
5.29?7.41?8.32?sosemanuk
9.90?10.47?11.50?lexv2
13.38?13.96?15.37?aes128estream
22.2022.4922.81dragon
25.10?27.31?30.56?aes256estream
Cycles/byte for 4096 bytes
quartilemedianquartilestream
2.98?3.01?3.74?salsa2012
3.083.093.09rabbit
3.06?3.33?3.42?chacha8
3.423.473.48salsa208
3.904.084.15tpy6
4.52?4.53?5.40?salsa20
4.394.594.85chacha12
4.84?4.88?7.39?xsalsa20
4.64?4.90?5.27?tpy
4.795.105.17nlsv2
4.935.155.29snow20
5.315.325.37cryptmtv3
5.21?5.62?6.06?chacha20
5.79?6.21?7.00?trivium
6.29?6.99?7.04?tpypy
6.84?7.82?7.84?sosemanuk
10.3610.6310.68lexv2
10.38?11.99?12.05?hc128
14.2214.5014.86aes128estream
23.0723.1423.21dragon
24.9826.4427.03hc256
26.8827.6327.92aes256estream
Cycles/byte for 1536 bytes
quartilemedianquartilestream
3.343.363.62rabbit
3.463.513.54chacha8
3.493.553.57salsa208
3.48?3.65?4.19?chacha12
3.06?3.84?4.25?salsa2012
5.30?5.31?7.05?chacha20
5.36?5.37?7.30?xsalsa20
5.205.575.62snow20
5.60?5.65?6.36?nlsv2
5.835.885.99tpy6
4.57?7.18?7.19?salsa20
7.557.607.76trivium
7.857.888.05cryptmtv3
7.88?8.25?8.89?sosemanuk
9.019.299.35tpy
10.8410.8910.98tpypy
10.1011.0811.19lexv2
15.0015.0315.05aes128estream
24.4324.5724.84dragon
21.53?25.18?25.35?hc128
25.53?27.16?28.62?aes256estream
63.6463.8764.07hc256
Cycles/byte for 576 bytes
quartilemedianquartilestream
3.32?3.74?3.79?salsa208
2.92?3.76?3.79?chacha8
3.91?4.03?4.68?chacha12
3.984.054.11rabbit
3.50?4.65?5.03?salsa2012
5.32?5.38?6.12?salsa20
6.07?6.08?7.69?chacha20
6.496.556.60snow20
7.537.547.73cryptmtv3
7.40?7.95?9.72?xsalsa20
7.57?8.49?8.68?nlsv2
8.36?9.59?9.62?trivium
10.3410.6010.78tpy6
10.8911.6811.74sosemanuk
11.2012.3312.42lexv2
15.5215.5415.58aes128estream
19.9120.0820.41tpy
20.9621.1321.57tpypy
26.8726.9927.11dragon
26.10?27.40?30.14?aes256estream
52.25?60.29?60.57?hc128
149.74160.65161.34hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
5.835.865.91salsa208
6.126.486.55chacha8
7.627.697.75salsa2012
7.887.948.20chacha12
11.3111.3311.36salsa20
12.0812.1413.19rabbit
12.0612.2512.67chacha20
12.4213.0613.31cryptmtv3
17.19?18.77?19.12?snow20
21.0021.9522.50aes128estream
26.6928.5328.88lexv2
29.7530.0330.41xsalsa20
31.7834.5034.84trivium
36.91?39.53?46.58?aes256estream
42.8342.9243.78sosemanuk
39.09?43.58?54.38?nlsv2
60.2560.5261.25dragon
71.5972.4874.36tpy6
142.11149.39156.97tpy
147.45151.89154.05tpypy
445.27?511.11?513.25?hc128
1319.441348.331409.31hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
53.8854.2555.88salsa208
54.12?59.75?61.50?chacha8
66.2568.6269.12salsa2012
70.3870.7577.12chacha12
79.25?83.50?89.75?cryptmtv3
86.88?88.62?100.88?rabbit
95.3895.5095.62salsa20
86.38?96.62?97.75?aes128estream
104.50108.50111.00chacha20
136.88?143.88?154.50?snow20
141.50?154.62?158.25?lexv2
143.88?161.12?241.62?aes256estream
197.62?215.25?235.00?nlsv2
224.00238.88242.25trivium
240.62249.00251.25xsalsa20
316.00319.62323.88dragon
335.88339.75343.25sosemanuk
545.38550.12576.50tpy6
1137.001224.881256.38tpy
1221.121244.251323.12tpypy
3581.25?3977.25?4090.00?hc128
10531.6010842.0011255.00hc256

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

Cycles/byte for long messages
quartilemedianquartilestream
1.661.671.68chacha8
2.142.182.18salsa208
2.412.432.43chacha12
2.812.842.87hc128
2.882.902.91salsa2012
3.053.083.16tpy
3.293.373.45tpy6
3.893.903.93chacha20
4.274.314.34cryptmtv3
4.364.394.42hc256
4.394.394.42xsalsa20
4.394.414.43salsa20
4.554.684.72nlsv2
4.614.694.74tpypy
4.854.904.91snow20
5.845.845.84trivium
6.246.266.28rabbit
5.71?6.26?6.37?sosemanuk
6.416.476.49lexv2
12.1212.1612.26aes128estream
18.9919.0719.11dragon
25.0725.3326.19aes256estream
Cycles/byte for 4096 bytes
quartilemedianquartilestream
1.691.691.70chacha8
2.182.202.20salsa208
2.452.452.45chacha12
2.942.952.95salsa2012
3.923.923.94chacha20
4.384.414.46tpy6
4.444.464.47salsa20
4.624.624.64xsalsa20
4.814.814.84cryptmtv3
4.975.005.03nlsv2
5.105.125.12snow20
5.175.185.23tpy
6.086.086.08trivium
6.466.466.48rabbit
6.246.646.70sosemanuk
6.676.696.70lexv2
6.826.876.90tpypy
8.668.678.69hc128
12.2212.2412.31aes128estream
19.0019.0019.01hc256
19.2319.2819.30dragon
25.3925.4626.08aes256estream
Cycles/byte for 1536 bytes
quartilemedianquartilestream
1.721.721.74chacha8
2.232.232.23salsa208
2.482.492.50chacha12
2.983.023.05salsa2012
3.953.963.97chacha20
4.514.554.57salsa20
5.005.005.00xsalsa20
5.475.485.51snow20
5.685.705.78nlsv2
6.296.366.45tpy6
6.406.406.46cryptmtv3
6.496.496.49trivium
6.816.816.85rabbit
6.967.017.06lexv2
7.367.397.44sosemanuk
8.588.598.75tpy
10.1810.1810.23tpypy
12.3312.3612.40aes128estream
18.3418.3618.38hc128
19.2019.2519.29dragon
25.6425.7526.23aes256estream
43.3443.3643.42hc256
Cycles/byte for 576 bytes
quartilemedianquartilestream
2.112.112.26chacha8
2.592.602.60salsa208
3.103.123.12chacha12
3.493.503.55salsa2012
4.744.744.77chacha20
5.345.355.35salsa20
6.506.516.64snow20
6.696.716.71xsalsa20
6.726.726.89cryptmtv3
7.387.397.61nlsv2
7.567.577.57trivium
7.737.747.74rabbit
8.028.058.27lexv2
9.409.489.52sosemanuk
10.8110.9410.99tpy6
12.7712.7812.80aes128estream
18.0918.1418.31tpy
19.8619.9220.67tpypy
21.4021.4821.65dragon
26.5426.5827.28aes256estream
44.2344.2744.33hc128
107.86108.03108.28hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
5.385.385.38chacha8
6.286.286.28salsa208
7.757.757.75chacha12
8.388.388.39salsa2012
11.2211.2211.66chacha20
12.0912.0912.09cryptmtv3
12.2812.2812.28salsa20
17.4417.7017.97aes128estream
18.8019.0819.28rabbit
19.0619.2219.59snow20
19.4120.0320.75lexv2
20.9221.0321.44trivium
23.6923.6923.80xsalsa20
30.1230.2330.38sosemanuk
34.0334.1434.19nlsv2
36.6737.3138.31aes256estream
48.8849.4450.62dragon
69.2569.3870.12tpy6
134.73135.73136.64tpy
141.03141.66144.72tpypy
374.25374.41374.50hc128
935.77941.41941.58hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
50.5051.5052.38chacha8
55.0055.5056.25salsa208
70.0070.0070.00salsa2012
70.5070.5070.50chacha12
73.8874.6278.25aes128estream
76.7576.7579.38cryptmtv3
95.0095.0095.25chacha20
101.50101.50101.50salsa20
116.75117.25118.00lexv2
118.00119.00124.75rabbit
127.00127.12127.62trivium
139.62144.00147.50aes256estream
151.88154.50155.50snow20
171.50173.38175.12nlsv2
192.25192.75194.50xsalsa20
239.12240.12243.00sosemanuk
263.50266.50273.75dragon
534.25536.88551.00tpy6
1095.501103.381115.00tpy
1125.501131.751134.25tpypy
2997.502999.623005.25hc128
7514.127515.507516.38hc256

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

Cycles/byte for long messages
quartilemedianquartilestream
2.222.222.23chacha8
2.342.362.37salsa208
2.532.612.72tpy
2.812.882.93tpy6
3.163.173.17salsa2012
3.163.173.18chacha12
3.183.183.19rabbit
3.223.313.39hc128
4.404.474.55tpypy
4.724.804.86hc256
4.764.814.84nlsv2
4.814.824.84xsalsa20
4.784.844.84salsa20
4.995.025.03cryptmtv3
5.085.085.09chacha20
5.065.115.16snow20
5.895.925.95trivium
6.506.516.55sosemanuk
9.9910.0110.05lexv2
15.2715.2815.31aes128estream
23.2123.3124.94dragon
26.2626.3826.43aes256estream
Cycles/byte for 4096 bytes
quartilemedianquartilestream
2.282.282.29chacha8
2.392.402.41salsa208
3.213.213.21salsa2012
3.253.263.26chacha12
3.343.353.35rabbit
4.044.074.11tpy6
4.834.874.93tpy
4.874.894.89salsa20
5.165.185.20nlsv2
5.185.195.19xsalsa20
5.215.215.21chacha20
5.295.325.35snow20
5.695.705.71cryptmtv3
6.386.406.41trivium
6.746.766.80tpypy
7.027.037.05sosemanuk
10.2710.2910.30lexv2
10.9210.9811.02hc128
15.3815.3815.40aes128estream
23.8223.8825.09dragon
26.4726.5226.54aes256estream
26.5426.5726.60hc256
Cycles/byte for 1536 bytes
quartilemedianquartilestream
2.312.322.32chacha8
2.462.472.48salsa208
3.273.273.27chacha12
3.283.283.30salsa2012
3.623.623.63rabbit
4.944.965.05salsa20
5.185.185.18chacha20
5.605.645.68snow20
5.765.785.79xsalsa20
6.116.126.13nlsv2
6.046.126.14tpy6
7.167.237.23trivium
8.018.038.09sosemanuk
8.458.488.51cryptmtv3
8.528.719.21tpy
10.4010.4310.45tpypy
10.6710.6710.71lexv2
15.4915.5115.52aes128estream
23.6424.0224.10hc128
24.8224.8424.87dragon
26.6726.7326.77aes256estream
62.6662.7963.11hc256
Cycles/byte for 576 bytes
quartilemedianquartilestream
2.452.472.49chacha8
2.822.852.86salsa208
3.423.423.43chacha12
3.793.793.80salsa2012
4.344.354.35rabbit
5.335.335.33chacha20
5.705.705.81salsa20
6.526.666.82snow20
7.917.967.99xsalsa20
8.118.118.14nlsv2
8.198.198.27cryptmtv3
9.269.289.29trivium
10.8710.9410.95sosemanuk
11.1111.2011.26tpy6
11.9211.9612.03lexv2
16.0916.1116.11aes128estream
18.3018.4618.55tpy
20.3320.3420.42tpypy
27.3727.4627.58aes256estream
27.4827.6027.70dragon
58.3658.4058.59hc128
159.70159.77160.28hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
5.815.815.83chacha8
6.256.286.31salsa208
7.947.947.95chacha12
8.758.758.75salsa2012
12.1912.2012.34chacha20
12.7512.7512.75salsa20
13.0613.0613.12rabbit
14.03?15.00?15.83?cryptmtv3
18.1218.1918.64snow20
22.0922.0922.44aes128estream
27.3827.5927.75lexv2
32.4732.4732.72xsalsa20
34.7834.8034.83trivium
35.6136.0836.38aes256estream
42.3342.6642.92nlsv2
44.3044.5045.06sosemanuk
62.7862.8462.97dragon
74.4174.5975.16tpy6
143.06143.88145.08tpy
147.38148.97149.03tpypy
499.38499.92502.69hc128
1401.661402.591405.47hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
54.6255.0055.12chacha8
55.0055.0055.00salsa208
71.6272.1272.12chacha12
75.0075.0075.00salsa2012
91.5091.5092.75aes128estream
93.2595.0096.75rabbit
97.3898.75104.38cryptmtv3
105.62106.12106.25chacha20
107.00107.00107.00salsa20
130.62132.75134.25aes256estream
143.50147.62151.12snow20
145.88148.12150.00lexv2
204.50207.25210.75nlsv2
229.75229.88230.75trivium
265.25265.25268.25xsalsa20
336.12338.75339.88dragon
347.00354.75367.50sosemanuk
574.50578.62578.75tpy6
1111.381121.381145.00tpy
1173.501175.751182.00tpypy
3970.503972.253983.25hc128
11193.8011195.9011202.80hc256

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

Cycles/byte for long messages
quartilemedianquartilestream
3.403.413.41hc128
3.783.793.80tpy6
3.913.923.92nlsv2
3.753.923.93tpy
3.973.973.98chacha8
4.394.404.40salsa208
4.854.904.95hc256
5.175.175.18cryptmtv3
5.165.185.19snow20
5.715.715.73chacha12
5.875.885.88trivium
6.016.046.05salsa2012
6.206.216.22rabbit
6.246.266.27tpypy
6.326.346.45sosemanuk
7.557.557.56lexv2
8.918.928.93chacha20
9.879.889.90salsa20
9.899.899.90xsalsa20
14.4214.4314.48aes128estream
18.4018.4318.45dragon
22.0122.3322.34aes256estream
Cycles/byte for 4096 bytes
quartilemedianquartilestream
4.014.014.02chacha8
4.294.294.29nlsv2
4.464.464.46salsa208
4.944.944.94tpy6
5.405.405.40snow20
5.775.775.78chacha12
5.895.895.89cryptmtv3
5.825.945.94tpy
6.086.106.10salsa2012
6.126.136.13trivium
6.406.416.41rabbit
6.676.686.76sosemanuk
7.807.817.81lexv2
8.458.458.46tpypy
8.988.988.98chacha20
9.749.749.74hc128
9.929.939.94salsa20
10.1210.1210.13xsalsa20
14.6114.6114.62aes128estream
18.8718.8818.89dragon
20.4120.4320.46hc256
22.3122.5522.56aes256estream
Cycles/byte for 1536 bytes
quartilemedianquartilestream
4.074.074.08chacha8
4.564.564.57salsa208
5.225.245.38nlsv2
5.765.785.79snow20
5.855.855.86chacha12
6.186.196.20salsa2012
6.546.546.55trivium
6.726.736.74rabbit
6.866.876.88tpy6
7.387.417.45sosemanuk
7.617.617.62cryptmtv3
8.248.258.25lexv2
9.079.089.10chacha20
8.959.189.20tpy
10.0010.0110.03salsa20
10.5110.5110.52xsalsa20
12.1012.1112.13tpypy
14.8315.0015.01aes128estream
19.6319.6419.66dragon
20.3020.3020.31hc128
22.6722.9022.92aes256estream
46.3146.3146.35hc256
Cycles/byte for 576 bytes
quartilemedianquartilestream
4.214.244.33chacha8
4.814.834.84salsa208
5.976.046.09chacha12
6.446.466.50salsa2012
6.706.726.78snow20
7.277.287.30nlsv2
7.567.587.67rabbit
7.647.657.67trivium
8.508.518.53cryptmtv3
9.229.319.32sosemanuk
9.389.389.41lexv2
9.469.469.52chacha20
10.2110.2310.25salsa20
11.5311.5411.56xsalsa20
11.9611.9811.99tpy6
15.3915.5415.55aes128estream
18.0918.1218.14tpy
21.6621.7021.80dragon
21.8421.9022.53tpypy
23.9023.9223.93aes256estream
48.3948.4348.47hc128
115.31115.34115.38hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
6.386.666.66chacha8
7.97?8.02?15.28?salsa208
8.168.308.44chacha12
9.529.529.52salsa2012
12.5612.5612.56salsa20
12.7512.7512.98chacha20
16.4116.4116.41cryptmtv3
18.0518.2318.38rabbit
18.8018.8019.08snow20
21.3821.6122.08trivium
22.1222.2222.36aes128estream
23.8123.9124.14lexv2
24.3324.3324.42xsalsa20
28.4528.4528.50sosemanuk
36.2836.3336.70aes256estream
41.5841.7241.72nlsv2
47.3947.5347.62dragon
77.4477.6277.91tpy6
134.86135.47137.25tpy
145.92147.33151.97tpypy
408.61408.70408.89hc128
998.67998.86999.94hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
53.25?55.50?102.38?chacha8
69.00?69.00?131.25?chacha12
72.00?73.50?140.25?salsa208
84.3884.3884.38cryptmtv3
84.3885.5086.25salsa2012
103.50?105.00?203.25?aes128estream
109.88?111.38?213.75?rabbit
115.12115.12115.12chacha20
114.75?115.88?224.25?salsa20
132.00?133.88?259.50?trivium
144.00?145.50?279.00?lexv2
148.88?153.38?293.62?snow20
158.62159.00160.50aes256estream
204.38?206.25?405.75?nlsv2
208.50?209.62?412.12?xsalsa20
223.88?224.25?443.62?sosemanuk
253.12?256.50?497.25?dragon
590.62591.75592.88tpy6
1066.881072.501075.12tpy
1146.75?1192.88?2363.25?tpypy
3263.253268.883270.75hc128
7986.757988.257995.75hc256

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

Cycles/byte for long messages
quartilemedianquartilestream
3.273.273.28tpy6
3.443.443.45rabbit
3.333.493.50tpy
3.883.923.94hc128
4.274.294.30nlsv2
4.534.544.56chacha8
4.65?4.86?5.36?hc256
5.505.505.50salsa208
5.575.725.85tpypy
5.775.785.79snow20
5.795.825.84cryptmtv3
6.476.476.48chacha12
6.826.976.98sosemanuk
7.667.667.66salsa2012
9.579.579.57trivium
10.0110.0210.05lexv2
10.3410.3510.36chacha20
11.9711.9711.97xsalsa20
11.9711.9711.97salsa20
17.3517.3517.36aes128estream
25.8825.9025.92dragon
27.0527.0627.25aes256estream
Cycles/byte for 4096 bytes
quartilemedianquartilestream
3.643.643.64rabbit
4.584.594.60chacha8
4.644.654.65nlsv2
4.674.674.67tpy6
5.555.555.55salsa208
6.016.016.02snow20
6.126.136.13tpy
6.406.426.43cryptmtv3
6.526.526.53chacha12
7.467.577.57sosemanuk
7.717.717.71salsa2012
8.198.308.30tpypy
9.979.979.97trivium
10.2910.3010.31lexv2
10.4010.4010.40chacha20
12.0212.0212.02salsa20
12.0412.0512.05hc128
12.2912.2912.29xsalsa20
17.4717.4717.47aes128estream
25.7525.7625.78dragon
27.1527.1627.52hc256
27.2627.2727.40aes256estream
Cycles/byte for 1536 bytes
quartilemedianquartilestream
3.953.963.97rabbit
4.674.684.68chacha8
5.465.475.49nlsv2
5.635.635.64salsa208
6.386.386.39snow20
6.616.616.62chacha12
7.017.027.02tpy6
7.797.797.79salsa2012
8.648.728.74sosemanuk
8.798.818.93cryptmtv3
9.989.9910.32tpy
10.4810.4910.49chacha20
10.6410.6410.64trivium
10.7410.7610.76lexv2
12.1012.1112.11salsa20
12.2812.3912.65tpypy
12.8212.8212.82xsalsa20
17.4717.6517.65aes128estream
24.4424.4524.46dragon
25.5625.6125.62hc128
27.5227.6627.71aes256estream
63.4763.4964.88hc256
Cycles/byte for 576 bytes
quartilemedianquartilestream
4.804.824.84rabbit
4.904.924.93chacha8
5.855.865.86salsa208
6.826.836.84chacha12
7.397.417.44snow20
7.447.477.50nlsv2
8.018.018.01salsa2012
8.728.728.76cryptmtv3
10.6910.7010.73chacha20
11.8011.8511.88sosemanuk
11.9011.9111.94lexv2
12.3212.3212.32salsa20
12.4412.4412.44trivium
13.2213.2313.24tpy6
14.2314.2314.24xsalsa20
18.1018.1118.28aes128estream
21.6121.6221.64tpy
23.3323.3523.79tpypy
27.5327.5727.58dragon
28.3228.3828.40aes256estream
61.7961.8261.92hc128
160.37162.50162.97hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
7.457.697.73chacha8
8.398.448.44salsa208
9.429.429.42chacha12
10.5010.5010.64salsa2012
13.2213.3113.45chacha20
14.8114.8114.95salsa20
15.4215.5215.66rabbit
17.6217.7218.33cryptmtv3
20.1620.2520.48snow20
25.8325.8826.34aes128estream
27.0027.0527.33lexv2
32.0632.0632.11xsalsa20
35.1635.2035.25trivium
37.7837.7837.92nlsv2
37.5538.2538.39aes256estream
46.3146.5946.83sosemanuk
67.1767.2767.55dragon
92.3992.3992.91tpy6
170.39170.58170.86tpy
171.70171.84172.31tpypy
525.14525.42526.45hc128
1400.771424.391424.67hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
72.75?73.50?141.38?chacha8
81.00?82.12?157.88?salsa208
88.12?89.25?172.50?chacha12
97.8897.8897.88salsa2012
102.00102.75103.50cryptmtv3
108.38?110.25?211.88?rabbit
117.00?117.38?230.25?aes128estream
118.88119.25120.38chacha20
132.38?132.38?261.00?salsa20
141.75142.12142.50aes256estream
147.75148.12148.50lexv2
162.38?163.12?320.25?snow20
197.62?198.38?393.00?nlsv2
215.62216.38218.25trivium
269.62?270.75?535.12?xsalsa20
366.00369.00372.00sosemanuk
376.88377.62379.12dragon
717.75717.75717.75tpy6
1282.501334.251338.00tpypy
1340.251340.621341.00tpy
4205.254207.124209.75hc128
11201.2011391.4011393.60hc256

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

Cycles/byte for long messages
quartilemedianquartilestream
3.403.403.41hc128
3.783.793.80tpy6
3.763.923.93tpy
3.873.933.96nlsv2
3.963.973.98chacha8
4.404.404.41salsa208
4.834.854.91hc256
5.175.175.18cryptmtv3
5.165.185.20snow20
5.725.725.73chacha12
5.875.885.88trivium
6.016.046.05salsa2012
6.206.216.22rabbit
6.136.256.34tpypy
6.296.346.37sosemanuk
7.557.567.56lexv2
8.928.928.93chacha20
9.899.899.89salsa20
9.899.899.90xsalsa20
14.4814.7314.75aes128estream
18.3918.4218.44dragon
22.3322.4122.42aes256estream
Cycles/byte for 4096 bytes
quartilemedianquartilestream
4.004.014.01chacha8
4.294.294.32nlsv2
4.464.464.46salsa208
4.944.944.94tpy6
5.395.405.41snow20
5.775.775.77chacha12
5.895.895.90cryptmtv3
5.825.945.94tpy
6.086.106.10salsa2012
6.126.136.13trivium
6.406.416.41rabbit
6.646.666.68sosemanuk
7.807.817.81lexv2
8.458.458.46tpypy
8.988.988.98chacha20
9.739.739.73hc128
9.949.949.94salsa20
10.1210.1210.13xsalsa20
14.6214.8014.81aes128estream
18.8718.8818.89dragon
20.4120.4220.44hc256
22.5522.5622.56aes256estream
Cycles/byte for 1536 bytes
quartilemedianquartilestream
4.074.074.08chacha8
4.554.564.56salsa208
5.225.245.32nlsv2
5.765.775.79snow20
5.835.835.84chacha12
6.186.196.20salsa2012
6.546.546.54trivium
6.726.736.75rabbit
6.866.876.87tpy6
7.357.367.38sosemanuk
7.607.617.62cryptmtv3
8.248.248.24lexv2
9.039.049.09tpy
9.089.089.08chacha20
10.0210.0210.02salsa20
10.5110.5110.52xsalsa20
12.1112.1312.35tpypy
14.8314.8615.48aes128estream
19.6419.6519.67dragon
20.2820.2820.29hc128
22.6822.9122.91aes256estream
46.3146.3746.47hc256
Cycles/byte for 576 bytes
quartilemedianquartilestream
4.234.244.33chacha8
4.814.824.85salsa208
5.975.996.01chacha12
6.446.466.52salsa2012
6.726.766.81snow20
7.297.327.54nlsv2
7.567.597.65rabbit
7.647.657.65trivium
8.508.508.51cryptmtv3
9.199.219.24sosemanuk
9.389.389.38lexv2
9.469.469.47chacha20
10.2310.2410.25salsa20
11.5311.5411.56xsalsa20
11.9711.9912.12tpy6
15.3815.4015.54aes128estream
18.1418.3518.38tpy
21.6521.6921.76dragon
21.8921.9422.52tpypy
23.9123.9223.94aes256estream
48.3648.3948.41hc128
115.39115.45115.53hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
6.38?6.66?12.28?chacha8
7.88?7.88?15.28?salsa208
8.208.208.25chacha12
9.529.529.52salsa2012
12.7512.8412.84chacha20
12.61?13.36?24.66?salsa20
16.4116.4116.50cryptmtv3
18.14?18.38?35.53?rabbit
18.84?19.03?36.94?snow20
21.3821.4722.08trivium
22.2722.3622.55aes128estream
23.8123.8123.81lexv2
24.3324.3324.42xsalsa20
28.4128.4128.45sosemanuk
36.28?36.38?72.09?aes256estream
41.72?41.86?82.50?nlsv2
47.4447.4447.58dragon
77.1177.4477.67tpy6
135.00135.38137.39tpy
146.06146.25151.92tpypy
407.86407.95408.38hc128
998.81999.09999.98hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
53.2554.7555.50chacha8
67.88?67.88?132.00?chacha12
72.75?73.50?138.75?salsa208
84.38?84.38?165.00?cryptmtv3
85.12?86.62?164.62?salsa2012
109.12?111.00?212.25?rabbit
114.00114.00114.00salsa20
115.12?115.50?226.12?chacha20
132.38?132.38?256.88?trivium
141.38?145.12?279.00?lexv2
148.88?154.12?291.38?snow20
158.62?161.62?313.50?aes256estream
106.88?202.50?202.50?aes128estream
208.88?210.75?412.12?xsalsa20
224.25?225.75?444.75?sosemanuk
251.25252.75253.88dragon
206.62?254.25?403.50?nlsv2
590.62?593.62?1176.38?tpy6
1074.00?1092.00?2067.00?tpy
1144.50?1184.62?2271.75?tpypy
3262.503262.883263.62hc128
7987.127988.257993.88hc256

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

Cycles/byte for long messages
quartilemedianquartilestream
3.253.263.26rabbit
3.273.273.28tpy6
3.503.503.52tpy
3.883.954.01hc128
4.284.314.41nlsv2
4.534.544.54chacha8
4.84?5.37?5.89?hc256
5.505.505.50salsa208
5.565.615.71tpypy
5.785.785.79snow20
5.825.835.83cryptmtv3
6.476.486.48chacha12
6.976.986.99sosemanuk
7.667.667.66salsa2012
9.569.579.57trivium
10.0410.0610.06lexv2
10.3410.3510.35chacha20
11.9711.9711.97salsa20
11.9511.9711.99xsalsa20
17.3517.3517.42aes128estream
25.0325.1025.95dragon
27.0427.1027.26aes256estream
Cycles/byte for 4096 bytes
quartilemedianquartilestream
3.453.453.45rabbit
4.584.594.59chacha8
4.644.664.73nlsv2
4.674.674.67tpy6
5.555.555.55salsa208
6.016.026.02snow20
6.126.136.13tpy
6.426.426.43cryptmtv3
6.526.536.53chacha12
7.587.587.58sosemanuk
7.717.717.71salsa2012
8.198.238.30tpypy
9.979.979.97trivium
10.3110.3210.33lexv2
10.4010.4010.40chacha20
12.0212.0212.02salsa20
12.0612.0912.09hc128
12.2912.3112.31xsalsa20
17.4717.4717.48aes128estream
25.7525.7825.80dragon
27.2627.2727.38aes256estream
27.1427.5327.54hc256
Cycles/byte for 1536 bytes
quartilemedianquartilestream
3.763.763.78rabbit
4.664.674.68chacha8
5.465.495.50nlsv2
5.635.645.64salsa208
6.396.396.39snow20
6.616.616.62chacha12
7.017.027.03tpy6
7.797.797.79salsa2012
8.718.728.73sosemanuk
8.798.808.80cryptmtv3
9.999.999.99tpy
10.4810.4910.49chacha20
10.6410.6510.66trivium
10.7410.7510.75lexv2
12.1012.1112.11salsa20
12.4012.4012.42tpypy
12.8312.8712.87xsalsa20
17.4717.6517.66aes128estream
25.6325.6725.71hc128
24.4626.9326.95dragon
27.5227.5727.66aes256estream
63.1863.2864.51hc256
Cycles/byte for 576 bytes
quartilemedianquartilestream
4.604.634.67rabbit
4.894.894.92chacha8
5.855.855.87salsa208
6.826.836.83chacha12
7.407.417.44nlsv2
7.397.427.45snow20
8.018.018.01salsa2012
8.718.728.75cryptmtv3
10.7010.7210.73chacha20
11.8011.8211.83sosemanuk
11.9111.9211.94lexv2
12.3312.3312.34salsa20
12.4412.4412.45trivium
13.2213.2213.24tpy6
14.2414.3614.39xsalsa20
18.2918.3118.34aes128estream
21.6121.6321.64tpy
23.3824.0724.09tpypy
27.5227.5729.96dragon
28.2928.3128.41aes256estream
61.8361.8861.93hc128
162.95162.98163.00hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
7.457.457.69chacha8
8.398.398.53salsa208
9.429.429.66chacha12
10.5510.5510.83salsa2012
13.3113.3113.41chacha20
14.8114.8114.95salsa20
15.1415.1915.70rabbit
17.6217.6217.91cryptmtv3
20.2520.3920.67snow20
25.7826.2026.58aes128estream
27.0027.0527.23lexv2
32.3433.1933.28xsalsa20
35.1635.2035.20trivium
37.6437.7337.88nlsv2
37.5537.7838.44aes256estream
46.3146.4146.59sosemanuk
67.1767.3167.55dragon
92.3992.4892.72tpy6
170.39170.62171.05tpy
165.14171.84175.59tpypy
526.22527.20527.72hc128
1400.531424.301424.77hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
72.38?73.12?141.00?chacha8
81.0081.0082.12salsa208
98.25?98.25?192.38?salsa2012
102.00?102.38?200.25?cryptmtv3
107.25?108.38?209.62?rabbit
117.00?117.38?237.00?aes128estream
119.25?120.00?234.38?chacha20
132.75?132.75?261.38?salsa20
142.12?142.12?279.38?aes256estream
148.50?148.88?292.12?lexv2
162.38?164.62?320.25?snow20
88.50?172.50?173.62?chacha12
197.62?198.75?391.12?nlsv2
279.00?280.50?347.62?xsalsa20
378.38?380.25?751.50?dragon
218.25?425.25?429.38?trivium
717.75717.75717.75tpy6
372.75?728.62?735.00?sosemanuk
1282.50?1334.62?2599.88?tpypy
1340.62?1341.00?2679.75?tpy
4207.124216.504220.25hc128
11203.5011392.5011395.10hc256

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

Cycles/byte for long messages
quartilemedianquartilestream
3.403.413.42hc128
3.713.743.86tpy
3.793.813.81tpy6
3.893.964.21nlsv2
3.963.973.97chacha8
3.933.984.02sosemanuk
4.374.414.42salsa208
4.874.894.90hc256
5.195.235.45snow20
5.285.295.30cryptmtv3
5.725.725.73chacha12
5.875.885.88trivium
6.056.066.07salsa2012
6.136.146.38tpypy
6.226.246.25rabbit
6.836.896.97panama
7.557.567.57lexv2
8.918.928.92chacha20
9.889.899.89salsa20
9.899.909.91xsalsa20
13.6413.6813.74aes128ctr
14.5714.5914.98aes128estream
16.5116.5616.61aes192ctr
18.3818.4118.53dragon
19.4519.4919.53aes256ctr
21.5621.6221.87aes256estream
Cycles/byte for 4096 bytes
quartilemedianquartilestream
4.014.014.01chacha8
4.314.334.51nlsv2
4.474.474.47salsa208
4.974.984.98tpy6
5.185.215.23sosemanuk
5.425.455.60snow20
5.775.775.77chacha12
5.865.885.91tpy
6.086.086.08cryptmtv3
6.116.126.12salsa2012
6.136.136.13trivium
6.426.436.44rabbit
7.827.827.83lexv2
8.468.468.55tpypy
8.988.988.99chacha20
9.169.179.20panama
9.739.749.74hc128
9.949.949.94salsa20
10.1310.1310.13xsalsa20
14.4114.4314.45aes128ctr
14.7114.7115.00aes128estream
17.2517.2717.30aes192ctr
18.8518.8718.95dragon
20.2420.2620.28aes256ctr
20.4320.4420.44hc256
21.7721.7821.95aes256estream
Cycles/byte for 1536 bytes
quartilemedianquartilestream
4.074.084.08chacha8
4.564.574.58salsa208
5.245.255.31nlsv2
5.775.795.81snow20
5.825.835.84chacha12
6.206.216.22salsa2012
6.546.556.55trivium
6.766.776.79rabbit
6.936.946.97tpy6
7.317.337.37sosemanuk
8.138.148.14cryptmtv3
8.268.278.36lexv2
8.969.019.16tpy
9.089.089.10chacha20
10.0210.0210.02salsa20
10.5110.5110.52xsalsa20
12.1212.1412.24tpypy
12.8712.9512.97panama
14.9114.9315.38aes128estream
15.5415.6415.69aes128ctr
18.3918.4218.55aes192ctr
19.5919.6119.63dragon
20.2820.2920.30hc128
21.4321.5021.54aes256ctr
22.0022.0322.09aes256estream
46.3546.3646.36hc256
Cycles/byte for 576 bytes
quartilemedianquartilestream
4.214.224.25chacha8
4.814.834.86salsa208
5.975.986.06chacha12
6.466.486.51salsa2012
6.776.806.83snow20
7.297.367.49nlsv2
7.627.647.67rabbit
7.667.677.69trivium
8.948.958.96cryptmtv3
9.419.449.46lexv2
9.469.479.53chacha20
10.2210.2310.24salsa20
11.5311.5411.56xsalsa20
12.1512.1712.24tpy6
12.9513.0113.14sosemanuk
15.4615.4715.48aes128estream
18.1418.2218.40tpy
18.9019.2119.45aes128ctr
21.6321.6721.69dragon
21.6621.7021.88aes192ctr
21.8721.9222.52tpypy
22.7422.7922.87aes256estream
23.0623.1023.19panama
25.4225.6825.80aes256ctr
48.3648.3948.42hc128
115.45115.48115.50hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
6.476.666.89chacha8
7.887.928.20salsa208
8.208.258.72chacha12
9.529.529.52salsa2012
12.5612.7513.17salsa20
12.7512.7513.03chacha20
17.3917.4817.58cryptmtv3
18.3818.4218.84rabbit
18.7518.7518.94snow20
21.5221.5621.98trivium
22.1722.4122.64aes128estream
23.9123.9524.05lexv2
24.3324.4224.52xsalsa20
31.7832.0232.30aes256estream
41.5341.7242.05nlsv2
47.1647.4448.00dragon
61.5062.5863.38aes128ctr
63.0963.8964.78aes192ctr
67.9268.4469.89aes256ctr
78.0578.8979.59sosemanuk
78.7579.0880.16tpy6
135.33137.20144.00tpy
151.55151.92152.48tpypy
150.14152.16152.72panama
408.19408.28408.38hc128
999.70999.89999.98hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
53.2554.0055.50chacha8
67.8868.2569.38chacha12
71.6272.7573.88salsa208
85.1285.5087.00salsa2012
87.7588.5088.88cryptmtv3
103.12104.62105.38aes128estream
111.75112.88114.00rabbit
114.00114.00114.38salsa20
115.12115.12115.12chacha20
127.12128.25130.88aes256estream
130.88131.25132.75trivium
144.00145.50147.38lexv2
148.50149.25152.25snow20
206.25207.38208.88nlsv2
208.12208.88210.38xsalsa20
249.38252.75256.50dragon
415.50430.12435.75aes128ctr
426.75434.25441.75aes192ctr
433.50436.88450.38aes256ctr
599.62604.50609.75sosemanuk
603.75605.62607.12tpy6
1068.751073.621131.75tpy
1140.381185.381188.00tpypy
1202.621206.751223.25panama
3265.123266.623288.75hc128
7996.507997.627999.50hc256

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

Cycles/byte for long messages
quartilemedianquartilestream
3.243.273.29tpy6
3.443.443.45rabbit
3.483.513.52tpy
3.713.984.06hc128
4.204.264.31nlsv2
4.534.544.54chacha8
5.345.365.45hc256
5.505.505.51salsa208
5.705.735.74tpypy
5.795.836.02cryptmtv3
5.825.845.86snow20
6.476.476.48chacha12
6.976.997.14sosemanuk
7.667.667.66salsa2012
9.589.589.60trivium
10.3410.3510.35chacha20
10.1910.3710.43lexv2
11.9711.9711.97salsa20
11.9711.9712.02xsalsa20
17.1917.2217.24aes128estream
21.9522.1023.27dragon
27.4727.7728.27aes256estream
Cycles/byte for 4096 bytes
quartilemedianquartilestream
3.633.633.64rabbit
4.594.594.59chacha8
4.624.654.67nlsv2
4.684.684.69tpy6
5.555.555.55salsa208
6.056.066.07snow20
6.136.146.14tpy
6.406.436.57cryptmtv3
6.536.536.53chacha12
7.607.617.71sosemanuk
7.717.717.71salsa2012
8.328.328.33tpypy
9.999.9910.00trivium
10.4010.4010.40chacha20
10.5710.5810.62lexv2
12.0212.0212.02salsa20
12.1212.1412.16hc128
12.2912.2912.32xsalsa20
17.3217.3317.35aes128estream
22.9222.9423.71dragon
27.2727.2727.29hc256
27.8127.9128.19aes256estream
Cycles/byte for 1536 bytes
quartilemedianquartilestream
3.953.963.97rabbit
4.674.684.69chacha8
5.485.515.58nlsv2
5.635.645.64salsa208
6.416.426.54snow20
6.626.626.62chacha12
7.047.047.05tpy6
7.797.797.80salsa2012
8.778.798.81sosemanuk
8.808.818.84cryptmtv3
10.0110.0210.04tpy
10.4810.4810.49chacha20
10.6510.6610.67trivium
10.9911.0011.02lexv2
12.1112.1112.11salsa20
12.4212.4412.46tpypy
12.8212.8212.83xsalsa20
17.4917.5117.53aes128estream
24.0524.0724.09dragon
25.6025.8826.30hc128
27.7327.9029.51aes256estream
63.8063.8565.20hc256
Cycles/byte for 576 bytes
quartilemedianquartilestream
4.804.814.82rabbit
4.894.904.93chacha8
5.865.865.87salsa208
6.836.846.86chacha12
7.427.447.48snow20
7.447.467.51nlsv2
8.028.028.02salsa2012
8.728.738.75cryptmtv3
10.6910.7010.72chacha20
11.8911.9211.96sosemanuk
12.0312.0812.12lexv2
12.3312.3312.33salsa20
12.4412.4612.47trivium
13.2313.2513.30tpy6
14.2314.2514.26xsalsa20
18.1318.1418.18aes128estream
21.6521.7122.53tpy
24.0824.1224.18tpypy
27.1527.1927.23dragon
28.5928.7028.79aes256estream
62.0362.0762.11hc128
160.96161.32161.40hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
7.507.557.59chacha8
8.448.448.62salsa208
9.429.429.47chacha12
10.5510.5510.73salsa2012
13.2213.2213.27chacha20
14.9114.9515.09salsa20
15.4215.4715.98rabbit
17.6217.6218.28cryptmtv3
20.2020.3920.44snow20
25.6425.9226.16aes128estream
26.6226.7727.05lexv2
31.9732.1632.20xsalsa20
35.2035.3035.67trivium
38.3938.5338.86aes256estream
38.3038.5838.95nlsv2
46.8346.9247.20sosemanuk
66.4766.7567.03dragon
92.4492.6293.19tpy6
170.58170.77178.69tpy
171.80172.41172.73tpypy
525.70527.34528.14hc128
1405.031405.881409.72hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
72.7572.7573.50chacha8
81.3881.3882.12salsa208
88.1288.1289.25chacha12
98.2599.0099.75salsa2012
102.38102.75103.50cryptmtv3
108.00109.12110.62rabbit
117.00117.00117.00aes128estream
118.88118.88119.62chacha20
133.12133.12133.88salsa20
143.25143.62144.00lexv2
148.12148.88151.12aes256estream
161.62162.38164.62snow20
200.62201.00201.75nlsv2
215.62217.12218.25trivium
269.62271.12271.50xsalsa20
370.50372.00376.12sosemanuk
375.75377.25381.38dragon
718.12721.12728.25tpy6
1335.001339.881378.12tpypy
1341.381343.251346.25tpy
4220.254223.254227.75hc128
11238.4011247.4011508.40hc256

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

Cycles/byte for long messages
quartilemedianquartilestream
1.841.851.87chacha8
2.322.322.32salsa208
2.672.682.68hc128
2.682.682.69chacha12
3.023.043.08tpy
3.093.093.10tpy6
3.143.163.17salsa2012
3.473.473.48cryptmtv3
3.453.493.60nlsv2
3.603.613.61hc256
3.913.923.92trivium
3.984.004.01snow20
4.314.324.32chacha20
4.324.324.33rabbit
4.334.344.34tpypy
4.404.534.58sosemanuk
4.704.704.71lexv2
4.814.834.87xsalsa20
4.834.844.84salsa20
9.709.709.71aes128estream
12.5712.5912.63dragon
16.7616.7816.81aes256estream
30.9531.9532.18ocelot1
67.9268.4168.64amastrid
Cycles/byte for 4096 bytes
quartilemedianquartilestream
1.881.891.90chacha8
2.362.362.37salsa208
2.712.712.72chacha12
3.193.213.21salsa2012
3.743.753.83nlsv2
3.843.853.85tpy6
3.933.943.94cryptmtv3
4.104.104.10trivium
4.144.154.16snow20
4.344.344.34chacha20
4.494.494.49rabbit
4.724.824.85sosemanuk
4.824.834.84tpy
4.884.884.88lexv2
4.884.884.88salsa20
5.005.005.03xsalsa20
6.126.126.12tpypy
6.926.936.93hc128
9.779.779.77aes128estream
12.9212.9312.96dragon
14.7614.7714.77hc256
16.9316.9416.96aes256estream
33.4734.2234.23ocelot1
69.2869.3969.43amastrid
Cycles/byte for 1536 bytes
quartilemedianquartilestream
1.931.941.94chacha8
2.432.442.44salsa208
2.762.762.77chacha12
3.273.283.28salsa2012
4.394.394.39chacha20
4.394.394.40trivium
4.404.414.49nlsv2
4.404.424.42snow20
4.764.764.77rabbit
4.954.954.96salsa20
5.095.115.11tpy6
5.165.165.16lexv2
5.295.295.34xsalsa20
5.385.405.46sosemanuk
5.515.525.53cryptmtv3
7.757.827.82tpy
9.089.099.10tpypy
9.909.909.90aes128estream
13.4813.4913.54dragon
14.0114.0314.03hc128
17.2017.2117.23aes256estream
33.3633.3633.36hc256
37.9037.9938.10ocelot1
74.0174.7376.68amastrid
Cycles/byte for 576 bytes
quartilemedianquartilestream
2.222.222.22chacha8
2.852.862.87salsa208
3.133.133.15chacha12
3.823.833.85salsa2012
4.954.954.96chacha20
5.065.095.10snow20
5.185.195.21trivium
5.475.485.53rabbit
5.655.655.69cryptmtv3
5.765.775.78salsa20
5.815.825.88nlsv2
5.945.955.95lexv2
6.726.746.83xsalsa20
6.896.936.98sosemanuk
8.368.388.41tpy6
10.2810.2810.28aes128estream
14.9915.0015.01dragon
15.6315.8315.84tpy
17.0317.0317.12tpypy
18.0218.0218.07aes256estream
32.8732.9032.91hc128
47.8847.8947.99ocelot1
81.2782.0084.32amastrid
82.8582.8682.89hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
4.844.844.92chacha8
6.586.586.72chacha12
9.839.899.91chacha20
14.75?14.88?51.64?rabbit
23.4123.4723.48salsa208
27.8927.9127.97aes256estream
29.97?30.05?106.34?nlsv2
30.7530.8130.88salsa2012
34.19?34.53?121.91?dragon
11.28?38.62?39.94?cryptmtv3
45.4745.4845.55salsa20
14.11?48.23?48.31?snow20
50.0650.2750.55tpy6
15.09?52.12?52.14?aes128estream
16.83?52.75?52.95?trivium
15.44?54.06?54.41?lexv2
22.28?75.33?75.45?xsalsa20
80.8682.3182.59sosemanuk
115.81117.61117.62tpy
118.66118.73119.00tpypy
174.94175.50176.94ocelot1
235.59237.25237.86amastrid
274.28274.34274.42hc128
718.17718.22718.30hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
39.3839.8840.50chacha8
53.1253.1253.62chacha12
79.7579.7580.88chacha20
192.75193.38195.50salsa208
208.25208.25208.88cryptmtv3
64.25?217.62?217.75?aes128estream
251.88252.62253.62salsa2012
314.50315.00315.12rabbit
315.75316.75317.38lexv2
95.88?323.38?325.00?trivium
369.38369.50370.00salsa20
112.38?376.62?385.38?snow20
433.12434.12435.25aes256estream
505.12506.12509.00nlsv2
612.50613.12619.75xsalsa20
639.75640.75652.00sosemanuk
654.62661.25681.88dragon
1355.251366.251366.75tpy6
1544.12?1545.75?5695.50?amastrid
3301.253302.383305.25tpypy
922.25?3324.62?3326.75?tpy
4252.754258.384260.50ocelot1
5748.625748.625749.25hc256
2191.00?7925.88?7930.12?hc128

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

Cycles/byte for long messages
quartilemedianquartilestream
2.752.752.76salsa208
2.762.762.76chacha8
2.782.782.79rabbit
2.912.962.99tpy
2.963.003.13tpy6
3.353.363.38hc128
3.723.743.75nlsv2
3.733.743.83cryptmtv3
3.753.763.77salsa2012
3.883.893.90chacha12
4.414.424.43snow20
4.424.444.49hc256
4.964.974.98sosemanuk
4.75?5.03?5.37?tpypy
5.725.735.73salsa20
5.715.755.75xsalsa20
6.046.056.05chacha20
6.466.476.48trivium
7.517.537.56lexv2
12.5012.5012.50aes128estream
17.7917.8317.84dragon
21.8621.9121.93aes256estream
Cycles/byte for 4096 bytes
quartilemedianquartilestream
2.802.802.80salsa208
2.812.812.81chacha8
2.942.942.94rabbit
3.803.803.81salsa2012
3.943.943.94chacha12
3.983.984.07tpy6
4.034.034.04nlsv2
4.344.354.42cryptmtv3
4.594.594.60snow20
4.974.985.00tpy
5.365.365.36sosemanuk
5.775.775.78salsa20
5.945.975.97xsalsa20
6.106.106.10chacha20
6.766.776.77trivium
7.167.197.41tpypy
7.737.747.76lexv2
8.938.938.95hc128
12.6012.6012.60aes128estream
18.3018.3218.32dragon
21.8221.8321.87hc256
22.0322.0522.06aes256estream
Cycles/byte for 1536 bytes
quartilemedianquartilestream
2.872.882.90salsa208
2.882.882.90chacha8
3.203.203.20rabbit
3.873.883.89salsa2012
4.024.024.03chacha12
4.684.684.71nlsv2
4.874.894.90snow20
5.615.625.75tpy6
5.835.855.86salsa20
6.096.106.12sosemanuk
6.176.186.18chacha20
6.336.346.34xsalsa20
6.356.356.36cryptmtv3
7.257.277.27trivium
8.128.138.14lexv2
8.348.358.43tpy
10.7110.8011.41tpypy
12.7412.7412.74aes128estream
18.1618.1718.18hc128
19.0819.1019.17dragon
22.2222.2622.29aes256estream
50.8150.8350.85hc256
Cycles/byte for 576 bytes
quartilemedianquartilestream
3.253.263.27chacha8
3.253.263.40salsa208
3.883.883.89rabbit
4.374.384.38salsa2012
4.494.504.52chacha12
5.655.665.68snow20
6.096.146.19nlsv2
6.546.556.59cryptmtv3
6.576.586.58salsa20
6.886.896.90chacha20
7.857.857.86xsalsa20
8.158.168.17sosemanuk
8.568.608.60trivium
8.989.029.05lexv2
9.9910.0110.24tpy6
13.1913.1913.25aes128estream
17.3517.3517.55tpy
20.2820.3321.51tpypy
21.3321.3521.38dragon
22.9222.9622.99aes256estream
42.9743.0043.01hc128
128.29128.31128.33hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
7.28?7.47?24.92?salsa208
9.08?9.28?31.02?chacha12
12.47?12.59?43.14?rabbit
12.88?13.36?46.39?cryptmtv3
13.30?13.36?47.28?salsa20
13.30?13.38?46.45?chacha20
15.50?15.98?54.20?snow20
18.97?19.03?66.67?aes128estream
20.62?20.91?71.66?lexv2
7.00?23.27?24.17?chacha8
24.7824.7824.86xsalsa20
25.00?25.27?90.20?trivium
29.14?29.22?103.20?nlsv2
9.28?31.56?31.64?salsa2012
31.9831.9832.05sosemanuk
49.3049.4249.64dragon
66.05?66.17?82.73?tpy6
31.44?110.06?111.45?aes256estream
132.30132.38134.22tpy
141.50142.27142.75tpypy
359.98360.05360.45hc128
1119.281119.341119.61hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
202.62202.75203.25chacha8
208.25209.25209.38salsa208
259.12259.75260.88cryptmtv3
262.00262.62264.75chacha12
267.38267.62268.12salsa2012
78.62?268.00?269.12?aes128estream
295.75296.88301.75rabbit
111.75?386.12?387.62?chacha20
386.62387.62388.25salsa20
388.88391.50393.25lexv2
410.88411.50418.12aes256estream
433.62436.38437.00snow20
502.88?504.00?1806.00?tpy6
539.00540.00545.50nlsv2
545.00555.00559.38trivium
527.25?719.38?720.00?xsalsa20
897.12899.38900.50sosemanuk
971.88974.25976.50dragon
2875.00?2878.25?10405.80?hc128
1041.12?3755.50?3810.88?tpy
1112.00?4033.50?4288.25?tpypy
8959.758959.758962.62hc256

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

Cycles/byte for long messages
quartilemedianquartilestream
1.841.861.86chacha8
2.312.322.32salsa208
2.672.672.68chacha12
2.672.672.68hc128
3.003.043.08tpy
3.073.113.12tpy6
3.153.163.16salsa2012
3.463.473.48cryptmtv3
3.483.503.70nlsv2
3.613.623.63hc256
3.913.923.92trivium
3.974.014.01snow20
4.314.314.32chacha20
4.324.324.33rabbit
4.324.354.48tpypy
4.424.544.58sosemanuk
4.714.714.71lexv2
4.834.834.85xsalsa20
4.824.844.84salsa20
9.709.709.90aes128estream
12.5712.5812.59dragon
16.6816.8016.95aes256estream
Cycles/byte for 4096 bytes
quartilemedianquartilestream
1.881.891.89chacha8
2.362.362.36salsa208
2.702.702.71chacha12
3.193.203.20salsa2012
3.753.763.91nlsv2
3.843.863.86tpy6
3.933.933.94cryptmtv3
4.094.094.10trivium
4.144.164.16snow20
4.344.344.34chacha20
4.494.494.49rabbit
4.804.804.83tpy
4.724.824.82sosemanuk
4.864.884.88salsa20
4.884.884.88lexv2
5.005.005.01xsalsa20
6.126.136.23tpypy
6.916.926.92hc128
9.779.779.92aes128estream
12.9112.9112.93dragon
14.7714.7814.78hc256
16.9316.9617.07aes256estream
Cycles/byte for 1536 bytes
quartilemedianquartilestream
1.931.941.94chacha8
2.432.432.43salsa208
2.752.752.77chacha12
3.263.273.27salsa2012
4.394.394.39chacha20
4.394.394.40trivium
4.404.414.54nlsv2
4.404.424.43snow20
4.754.764.76rabbit
4.934.954.95salsa20
5.095.115.12tpy6
5.175.175.17lexv2
5.295.295.29xsalsa20
5.375.385.39sosemanuk
5.505.505.53cryptmtv3
7.737.737.81tpy
9.089.099.19tpypy
9.899.899.90aes128estream
13.4813.4813.49dragon
14.0014.0014.01hc128
17.2117.2517.38aes256estream
33.3533.3733.37hc256
Cycles/byte for 576 bytes
quartilemedianquartilestream
2.212.212.22chacha8
2.842.862.86salsa208
3.113.123.12chacha12
3.823.833.83salsa2012
4.944.944.95chacha20
5.045.075.11snow20
5.175.185.19trivium
5.475.485.48rabbit
5.645.645.67cryptmtv3
5.765.765.77salsa20
5.775.785.80nlsv2
5.945.955.95lexv2
6.706.716.71xsalsa20
6.886.896.89sosemanuk
8.368.408.50tpy6
10.2710.2710.28aes128estream
14.9814.9915.01dragon
15.5715.5815.81tpy
17.0117.0217.03tpypy
18.0118.0318.23aes256estream
32.8532.8632.89hc128
82.8482.8582.87hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
4.754.815.05chacha8
6.41?6.47?7.14?chacha12
9.819.819.81chacha20
13.05?14.62?40.77?salsa20
14.7514.8015.05aes128estream
15.30?15.36?48.52?lexv2
6.89?20.95?20.97?salsa208
22.67?22.73?72.27?sosemanuk
9.09?27.61?27.66?salsa2012
28.22?30.36?88.97?aes256estream
34.0634.1234.19dragon
11.41?34.62?34.67?cryptmtv3
21.39?41.69?67.27?xsalsa20
13.89?43.02?43.20?snow20
46.2546.3846.50rabbit
29.67?47.28?47.47?trivium
50.45?50.58?161.00?tpy6
29.38?58.56?94.09?nlsv2
115.66115.72121.58tpy
118.58118.70118.77tpypy
274.05274.09274.34hc128
717.78717.78717.84hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
38.5039.0039.50chacha8
52.1252.2552.75chacha12
78.5079.5079.50chacha20
172.12172.62173.12salsa208
185.25185.75187.25cryptmtv3
63.38?195.50?195.88?aes128estream
225.75226.12226.25salsa2012
281.75282.25282.75rabbit
92.25?285.62?287.62?lexv2
93.12?289.62?290.50?trivium
118.50?332.50?333.50?salsa20
338.38339.38348.00snow20
140.50?389.00?399.25?aes256estream
288.62?454.88?455.38?nlsv2
337.38?543.62?549.00?xsalsa20
184.25?575.25?576.25?sosemanuk
585.00585.50610.88dragon
1213.381213.381245.12tpy6
918.50?1485.00?2964.50?tpypy
2925.002976.252977.75tpy
5746.755747.125747.62hc256
2190.38?7104.38?7111.62?hc128

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

Cycles/byte for long messages
quartilemedianquartilestream
2.752.762.76chacha8
2.772.782.79salsa208
2.782.782.79rabbit
2.862.973.04tpy
2.973.003.05tpy6
3.373.373.38hc128
3.733.733.74cryptmtv3
3.733.743.75nlsv2
3.753.773.79salsa2012
3.893.893.90chacha12
4.404.434.44snow20
4.434.474.49hc256
4.974.974.98sosemanuk
4.72?5.13?5.39?tpypy
5.705.735.74salsa20
5.705.745.76xsalsa20
6.056.056.05chacha20
6.476.476.47trivium
7.527.547.64lexv2
12.4712.4712.48aes128estream
17.7417.7817.81dragon
21.8721.8921.92aes256estream
Cycles/byte for 4096 bytes
quartilemedianquartilestream
2.802.802.81chacha8
2.822.822.83salsa208
2.942.942.94rabbit
3.803.813.82salsa2012
3.943.943.94chacha12
3.983.984.02tpy6
4.044.054.05nlsv2
4.344.344.35cryptmtv3
4.594.604.61snow20
4.975.025.04tpy
5.365.365.37sosemanuk
5.755.785.78salsa20
5.935.965.97xsalsa20
6.106.106.10chacha20
6.776.776.77trivium
7.157.247.42tpypy
7.747.747.81lexv2
8.948.948.95hc128
12.5612.5612.57aes128estream
18.2618.2818.30dragon
21.8321.8621.87hc256
22.0222.0422.04aes256estream
Cycles/byte for 1536 bytes
quartilemedianquartilestream
2.882.882.88chacha8
2.882.892.90salsa208
3.193.193.20rabbit
3.873.883.89salsa2012
4.024.024.02chacha12
4.684.684.71nlsv2
4.874.884.89snow20
5.615.625.63tpy6
5.845.855.86salsa20
6.116.116.12sosemanuk
6.186.186.18chacha20
6.306.346.34xsalsa20
6.346.366.36cryptmtv3
7.267.277.27trivium
8.068.088.11lexv2
8.348.428.52tpy
10.7110.8311.19tpypy
12.7012.7012.71aes128estream
18.1818.1918.20hc128
19.0719.0919.12dragon
22.2322.3022.32aes256estream
50.8350.8550.86hc256
Cycles/byte for 576 bytes
quartilemedianquartilestream
3.233.233.24chacha8
3.243.253.26salsa208
3.873.883.89rabbit
4.354.354.39salsa2012
4.504.514.51chacha12
5.615.635.67snow20
6.136.156.24nlsv2
6.536.546.59cryptmtv3
6.556.566.58salsa20
6.876.876.88chacha20
7.827.857.87xsalsa20
8.178.188.19sosemanuk
8.588.598.59trivium
8.938.989.00lexv2
9.959.999.99tpy6
13.1413.1513.16aes128estream
17.5417.5617.81tpy
21.2121.2421.31dragon
20.2221.4422.12tpypy
22.8622.8922.97aes256estream
42.9742.9943.02hc128
128.30128.32128.34hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
7.02?7.08?20.83?chacha8
7.12?7.38?17.38?salsa208
12.3812.4412.56rabbit
12.80?12.92?40.22?cryptmtv3
13.2213.2813.30salsa20
15.42?15.66?21.94?snow20
18.28?18.53?59.84?aes128estream
13.23?18.84?41.50?chacha20
20.34?22.25?63.38?lexv2
24.67?24.75?35.70?xsalsa20
25.11?25.30?28.33?trivium
9.08?28.03?28.09?chacha12
9.39?28.20?28.22?salsa2012
30.11?30.41?47.66?nlsv2
30.7231.0231.14aes256estream
31.94?32.05?102.38?sosemanuk
49.3049.4849.61dragon
65.77?66.06?94.70?tpy6
134.06136.08136.50tpy
141.20?141.31?158.50?tpypy
360.25360.31360.50hc128
1119.231119.361119.55hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
110.75?141.88?347.62?chacha20
124.75?177.00?386.62?snow20
157.00?177.50?495.75?trivium
181.38181.75182.25chacha8
155.50?185.25?185.75?salsa208
232.12232.62233.50cryptmtv3
237.38237.88238.38chacha12
239.88239.88240.38salsa2012
239.88246.25251.50aes128estream
84.88?263.25?268.12?rabbit
268.12?272.00?868.75?dragon
126.75?345.12?352.00?lexv2
346.62347.62348.00salsa20
368.62370.88372.00aes256estream
256.88?506.00?515.25?nlsv2
291.62?642.00?644.00?xsalsa20
806.38806.75807.25sosemanuk
1039.88?1054.50?3476.38?tpy
725.50?1620.38?1629.25?tpy6
2874.25?2877.62?9328.75?hc128
1094.88?3536.88?3914.62?tpypy
8959.258959.388962.12hc256

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

Cycles/byte for long messages
quartilemedianquartilestream
2.832.842.85chacha8
3.813.823.82salsa208
4.144.144.14chacha12
4.824.834.84salsa2012
5.355.375.47cryptmtv3
5.535.615.69panama
6.026.046.06hc128
6.406.436.44nlsv2
6.566.576.57chacha20
6.626.646.65tpy
6.626.756.77tpy6
7.007.007.01trivium
7.027.027.03salsa20
7.027.087.11xsalsa20
8.068.098.12hc256
8.078.108.13snow20
9.289.319.36tpypy
10.7910.9010.92sosemanuk
13.6013.6313.78rabbit
15.5415.5515.57lexv2
27.0227.0427.05dragon
29.7729.7829.80aes128estream
44.9745.0045.04aes256estream
48.5448.8148.92aes128ctr
60.0060.0860.15aes192ctr
71.2671.3671.42aes256ctr
Cycles/byte for 4096 bytes
quartilemedianquartilestream
2.882.882.89chacha8
3.853.863.86salsa208
4.194.194.19chacha12
4.864.864.87salsa2012
6.046.056.12cryptmtv3
6.616.616.61chacha20
6.946.956.96nlsv2
7.057.057.06salsa20
7.287.287.28trivium
7.397.447.46xsalsa20
8.018.038.05panama
8.428.438.44snow20
8.448.448.45tpy6
9.909.919.92tpy
11.2511.2511.26sosemanuk
12.8512.8612.90tpypy
14.2214.2314.24rabbit
15.2015.2015.21hc128
15.9015.9115.92lexv2
27.8227.8327.83dragon
29.8929.9029.90aes128estream
31.4531.4531.46hc256
45.1745.1845.20aes256estream
50.4150.4550.49aes128ctr
61.6261.6661.69aes192ctr
72.9272.9672.98aes256ctr
Cycles/byte for 1536 bytes
quartilemedianquartilestream
2.922.922.93chacha8
3.923.933.95salsa208
4.224.224.23chacha12
4.924.944.99salsa2012
6.676.686.69chacha20
7.107.107.11salsa20
7.747.747.75trivium
8.018.018.02xsalsa20
8.188.218.36nlsv2
8.608.618.63cryptmtv3
8.979.019.40snow20
11.2411.2511.26tpy6
11.9712.0112.06panama
12.1112.1212.14sosemanuk
14.9814.9915.01rabbit
15.3415.3615.38tpy
16.5216.5216.55lexv2
18.6818.7018.72tpypy
29.1229.1429.17dragon
30.0830.1130.68aes128estream
30.4630.4730.49hc128
45.4445.4745.48aes256estream
52.9453.0053.08aes128ctr
64.1364.1964.28aes192ctr
70.3570.3970.45hc256
75.4075.4675.57aes256ctr
Cycles/byte for 576 bytes
quartilemedianquartilestream
3.003.013.01chacha8
4.064.074.08salsa208
4.344.344.35chacha12
5.065.075.09salsa2012
6.846.846.87chacha20
7.247.267.26salsa20
8.588.588.60cryptmtv3
8.938.949.03trivium
9.669.669.67xsalsa20
10.3510.3710.43snow20
11.0111.0211.07nlsv2
14.3514.3614.40sosemanuk
16.9817.0717.48rabbit
18.2218.2318.27lexv2
18.7018.7218.79tpy6
22.5622.6322.77panama
29.8829.9129.97tpy
30.5830.5930.61aes128estream
32.6432.6832.73dragon
34.8234.8535.88tpypy
46.2846.3146.38aes256estream
60.3960.5360.74aes128ctr
71.1471.2071.26hc128
71.3771.5371.76aes192ctr
84.1584.2184.45aes256ctr
174.16174.25174.34hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
5.14?5.25?5.80?chacha8
5.585.695.80salsa208
6.566.566.56chacha12
6.676.676.89salsa2012
8.538.538.64chacha20
8.868.869.08salsa20
17.7217.7218.27cryptmtv3
24.1724.1724.28trivium
28.3328.4428.55snow20
30.5230.6231.17xsalsa20
35.8835.8836.09sosemanuk
36.6436.7536.86aes128estream
38.7238.9439.05lexv2
42.2242.2242.44rabbit
56.0056.1156.33nlsv2
56.4456.5556.88aes256estream
76.8977.1177.66dragon
113.75113.97114.19tpy6
155.97157.39158.70aes128ctr
157.28158.16159.91panama
163.95165.05166.58aes192ctr
176.97177.52179.81aes256ctr
215.69216.02221.92tpy
241.06241.28241.72tpypy
591.17591.50591.94hc128
1502.381503.031549.73hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
43.7544.6245.50chacha8
56.8857.7557.75chacha12
57.7558.6258.62salsa208
63.0063.0063.00salsa2012
77.8877.8877.88chacha20
80.5080.5080.50salsa20
102.38103.25104.12cryptmtv3
122.50122.50123.38aes128estream
147.00147.00148.75trivium
186.38187.25188.12aes256estream
214.38214.38217.00lexv2
231.00231.88232.75snow20
253.75254.62254.62xsalsa20
259.88259.88260.75rabbit
284.38284.38286.12sosemanuk
286.12286.12289.62nlsv2
426.12427.00428.75dragon
865.38865.38867.12tpy6
970.38980.88994.00aes192ctr
979.12991.381001.00aes128ctr
992.251000.121012.38aes256ctr
1267.001273.121281.88panama
1697.501699.251702.75tpy
1862.881864.621867.25tpypy
4737.254751.254833.50hc128
12018.1012026.9012408.40hc256

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

Cycles/byte for long messages
quartilemedianquartilestream
2.902.912.91chacha8
3.763.773.77salsa208
3.873.894.04rabbit
4.154.164.17chacha12
4.834.834.84salsa2012
4.884.915.09tpy6
5.865.906.22tpy
6.116.126.13cryptmtv3
6.526.556.57nlsv2
6.656.666.66chacha20
6.70?6.74?7.51?hc128
7.077.087.09xsalsa20
7.087.087.16salsa20
9.159.219.25tpypy
10.0610.0910.11snow20
10.1710.2110.26hc256
11.0011.0211.04trivium
12.0612.2112.59sosemanuk
19.6819.7019.72lexv2
31.4031.4333.59dragon
35.5037.5237.80aes128estream
53.6053.6456.81aes256estream
Cycles/byte for 4096 bytes
quartilemedianquartilestream
2.962.962.96chacha8
3.823.823.82salsa208
4.094.104.21rabbit
4.204.204.21chacha12
4.884.884.89salsa2012
6.516.526.52cryptmtv3
6.706.716.71chacha20
6.816.826.95tpy6
7.107.117.12nlsv2
7.147.147.19salsa20
7.517.517.51xsalsa20
9.449.459.68tpy
10.4710.4810.50snow20
11.5111.5211.53trivium
12.6012.7112.98sosemanuk
12.7812.8012.82tpypy
18.0518.0718.63hc128
20.1120.1220.13lexv2
32.3932.4134.03dragon
35.8037.3037.50aes128estream
41.1441.1641.19hc256
53.9353.9556.31aes256estream
Cycles/byte for 1536 bytes
quartilemedianquartilestream
3.053.053.09chacha8
3.913.913.91salsa208
4.284.284.29chacha12
4.454.454.47rabbit
4.974.974.98salsa2012
6.786.796.79chacha20
7.227.227.23salsa20
8.248.288.35xsalsa20
8.508.528.54nlsv2
9.519.559.78cryptmtv3
9.999.9910.02tpy6
11.1511.2011.78snow20
12.3312.3412.36trivium
13.7413.7513.78sosemanuk
15.3415.3515.38tpy
18.6518.6818.71tpypy
20.8320.8620.88lexv2
34.0234.0434.06dragon
36.1436.1736.21aes128estream
36.9036.9336.98hc128
54.4154.4354.46aes256estream
92.6992.7295.07hc256
Cycles/byte for 576 bytes
quartilemedianquartilestream
3.233.233.24chacha8
4.104.134.14salsa208
4.484.484.50chacha12
5.155.165.16salsa2012
5.405.415.42rabbit
6.996.997.01chacha20
7.407.437.45salsa20
8.238.268.29cryptmtv3
10.0710.3110.35xsalsa20
11.6411.6711.72nlsv2
12.8512.8812.95snow20
14.5114.5214.58trivium
16.9416.9817.06sosemanuk
18.5018.5118.56tpy6
22.8022.8222.85lexv2
31.1131.1631.21tpy
34.9134.9835.02tpypy
37.2437.3037.35aes128estream
38.4338.5940.24dragon
55.8255.8455.94aes256estream
87.2887.3287.38hc128
230.32230.37230.49hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
5.475.585.69chacha8
6.346.456.78salsa208
6.786.786.78chacha12
7.447.447.55salsa2012
9.309.309.52chacha20
9.739.739.84salsa20
17.1717.1717.50cryptmtv3
17.3917.5017.83rabbit
33.5833.5833.80xsalsa20
34.6734.7835.22snow20
42.0042.0042.11trivium
46.4846.4846.59lexv2
51.1951.4151.52sosemanuk
51.5251.6252.06aes128estream
62.5662.6762.89nlsv2
73.6173.7273.83aes256estream
93.5293.5294.06dragon
127.09127.42130.05tpy6
232.53232.75233.41tpy
242.70242.92243.25tpypy
732.16732.81754.58hc128
1991.391991.831992.59hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
57.7557.7558.62chacha8
63.8864.7565.62chacha12
64.7565.6266.50salsa208
73.5074.3874.38salsa2012
84.0084.0084.88chacha20
91.8892.7593.62salsa20
111.12111.12112.88cryptmtv3
129.50130.38132.12rabbit
205.62208.25215.25aes128estream
248.50249.38252.00lexv2
264.25267.75273.88trivium
274.75275.62277.38aes256estream
280.00280.88281.75snow20
281.75282.62284.38xsalsa20
309.75309.75315.00nlsv2
406.00407.75426.12sosemanuk
528.50528.50532.00dragon
983.50983.50987.00tpy6
1817.381820.001823.50tpy
1893.501894.381897.88tpypy
5855.505861.625866.00hc128
15934.6015939.9016457.90hc256

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

Cycles/byte for long messages
quartilemedianquartilestream
1.181.191.20chacha8
1.281.311.35aes128ctr
1.511.541.59aes192ctr
1.731.741.75chacha12
1.721.741.77aes256ctr
1.771.781.79salsa208
1.951.972.00panama
2.352.392.42hc128
2.392.402.41tpy
2.422.422.43salsa2012
2.43?2.49?2.75?sosemanuk
2.802.822.84chacha20
2.802.842.87tpy6
2.852.862.89cryptmtv3
3.333.363.40hc256
3.593.603.62snow20
3.573.643.68nlsv2
3.733.743.75salsa20
3.743.753.75trivium
3.733.753.77xsalsa20
3.713.773.82tpypy
4.814.844.87rabbit
5.575.595.62lexv2
11.3311.3511.37aes128estream
11.6311.6811.71dragon
16.6816.7016.75aes256estream
Cycles/byte for 4096 bytes
quartilemedianquartilestream
1.211.221.22chacha8
1.751.771.79aes128ctr
1.771.771.77chacha12
1.801.801.81salsa208
1.971.992.00aes192ctr
2.192.202.21aes256ctr
2.452.452.45salsa2012
2.772.782.79panama
2.862.872.88chacha20
3.183.213.37sosemanuk
3.223.233.25cryptmtv3
3.693.693.71tpy6
3.723.733.74snow20
3.753.753.76salsa20
3.823.853.87nlsv2
3.913.913.91trivium
3.923.933.94xsalsa20
4.334.334.34tpy
5.005.015.02rabbit
5.695.725.73tpypy
5.735.745.76lexv2
7.007.007.02hc128
11.4311.4311.44aes128estream
11.9511.9711.99dragon
15.1115.1315.15hc256
16.8116.8216.85aes256estream
Cycles/byte for 1536 bytes
quartilemedianquartilestream
1.221.231.23chacha8
1.771.781.79chacha12
1.831.831.84salsa208
2.482.492.51salsa2012
2.462.502.55aes128ctr
2.652.672.72aes192ctr
2.842.852.88chacha20
2.932.952.98aes256ctr
3.773.783.79salsa20
3.933.953.97snow20
4.094.124.14panama
4.164.174.17trivium
4.204.214.22xsalsa20
4.334.384.55nlsv2
4.424.494.57sosemanuk
4.614.624.64cryptmtv3
5.125.135.16tpy6
5.255.275.30rabbit
5.975.986.02lexv2
7.157.177.28tpy
8.538.548.55tpypy
11.5511.5811.60aes128estream
12.4412.4612.50dragon
14.6614.6714.70hc128
16.9917.0117.03aes256estream
34.7334.7434.77hc256
Cycles/byte for 576 bytes
quartilemedianquartilestream
1.251.261.29chacha8
1.821.841.86chacha12
2.002.012.03salsa208
2.692.722.73salsa2012
2.902.922.94chacha20
4.124.134.15salsa20
4.454.494.54snow20
4.444.544.63aes128ctr
4.534.564.58cryptmtv3
4.624.684.84aes192ctr
4.854.864.89trivium
5.265.285.32xsalsa20
5.385.445.54nlsv2
5.445.465.56aes256ctr
5.976.016.06rabbit
6.606.626.74lexv2
7.627.657.72panama
7.627.837.90sosemanuk
8.588.678.72tpy6
11.9011.9412.00aes128estream
13.7313.7713.83dragon
15.0215.0515.09tpy
16.7816.8116.83tpypy
17.5417.5617.63aes256estream
35.1535.2035.29hc128
86.9487.0187.12hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
2.382.442.50chacha8
3.443.503.56chacha12
3.693.753.81salsa208
4.884.884.94salsa2012
5.625.696.00chacha20
7.257.317.31salsa20
8.008.068.12cryptmtv3
11.1911.3111.44snow20
13.1913.3813.44trivium
14.3114.4414.75rabbit
14.4414.5014.81lexv2
15.9416.1216.31aes128estream
17.3117.4417.56xsalsa20
22.9423.0623.19nlsv2
23.4423.5023.56aes256estream
29.1929.3831.06aes192ctr
30.0030.3131.31aes128ctr
30.5030.8131.38dragon
30.5630.8131.06aes256ctr
43.4444.0045.44sosemanuk
52.9453.2553.88panama
56.0056.6956.88tpy6
117.75117.81119.19tpypy
119.06119.38119.75tpy
297.25297.56298.06hc128
755.94756.69759.50hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
21.50?22.50?24.50?chacha8
29.5030.0030.50chacha12
45.0046.0046.50cryptmtv3
46.5047.0047.50chacha20
47.5048.0048.50salsa208
57.0057.0057.50salsa2012
75.5075.5076.00salsa20
78.0079.5081.50aes128estream
79.5079.5081.00trivium
79.5081.0083.50lexv2
86.5087.5089.00rabbit
89.0089.5091.00aes256estream
89.5090.5094.50snow20
116.50117.50120.00nlsv2
155.00157.00157.50xsalsa20
162.00164.00169.50dragon
235.50237.50251.00aes192ctr
242.00246.00257.50aes128ctr
247.00248.50251.50aes256ctr
341.50350.00360.50sosemanuk
408.50410.50419.50tpy6
418.00419.50423.50panama
946.50948.00950.50tpypy
946.00949.50955.00tpy
2378.502380.502383.00hc128
6046.506053.506061.00hc256

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

Cycles/byte for long messages
quartilemedianquartilestream
1.481.511.60chacha8
1.891.911.92salsa208
1.952.032.07tpy
2.162.172.18chacha12
2.422.442.46rabbit
2.462.492.52tpy6
2.53?2.63?2.96?salsa2012
2.702.772.87hc128
3.043.083.11cryptmtv3
3.183.263.30tpypy
3.463.483.50chacha20
3.50?3.62?4.15?nlsv2
3.763.783.82snow20
3.893.964.07hc256
4.024.044.05salsa20
4.024.054.07xsalsa20
4.514.524.53trivium
4.374.524.76sosemanuk
6.606.636.66lexv2
11.4111.4711.52aes128estream
14.5114.6515.07dragon
19.0019.0519.11aes256estream
Cycles/byte for 4096 bytes
quartilemedianquartilestream
1.531.541.60chacha8
1.931.931.94salsa208
2.202.202.21chacha12
2.582.582.59rabbit
2.642.662.90salsa2012
3.373.403.42cryptmtv3
3.393.413.42tpy6
3.523.533.54chacha20
3.913.923.95snow20
3.893.934.29nlsv2
4.024.044.06tpy
4.054.064.07salsa20
4.274.284.29xsalsa20
4.734.734.73trivium
4.824.885.04sosemanuk
5.285.305.32tpypy
6.826.836.85lexv2
7.907.937.99hc128
11.5211.5511.58aes128estream
15.0215.0615.36dragon
19.1019.1219.18hc256
19.1219.1519.18aes256estream
Cycles/byte for 1536 bytes
quartilemedianquartilestream
1.551.571.63chacha8
1.961.971.98salsa208
2.212.222.23chacha12
2.682.702.93salsa2012
2.792.832.85rabbit
3.523.543.57chacha20
4.074.074.09salsa20
4.144.164.17snow20
4.654.674.68xsalsa20
4.614.684.94nlsv2
4.784.814.82tpy6
4.954.975.03cryptmtv3
5.095.105.10trivium
5.505.545.65sosemanuk
7.017.027.05tpy
7.137.167.18lexv2
8.288.328.34tpypy
11.7011.7311.87aes128estream
15.7415.8216.00dragon
16.4416.4916.54hc128
19.2519.3219.48aes256estream
44.3944.5244.79hc256
Cycles/byte for 576 bytes
quartilemedianquartilestream
1.651.651.72chacha8
2.142.152.17salsa208
2.272.312.33chacha12
2.912.963.12salsa2012
3.353.473.53rabbit
3.603.623.63chacha20
4.404.424.43salsa20
4.574.584.60cryptmtv3
4.704.724.75snow20
5.875.905.99xsalsa20
6.016.036.06trivium
6.076.186.35nlsv2
7.407.497.64sosemanuk
8.008.078.17lexv2
8.518.678.81tpy6
12.0412.0812.11aes128estream
15.4615.5115.54tpy
16.7416.7916.87tpypy
17.6817.8318.11dragon
19.7119.7819.91aes256estream
39.4939.6339.73hc128
111.41111.53111.82hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
3.123.193.25chacha8
3.753.813.88salsa208
4.194.194.31chacha12
4.945.005.00salsa2012
6.316.386.50chacha20
7.257.317.38salsa20
8.508.568.62cryptmtv3
10.5010.5610.75rabbit
12.0612.1912.44snow20
16.6216.7517.12aes128estream
18.0618.0618.12trivium
19.1219.3119.69lexv2
20.3820.5020.62xsalsa20
25.5025.6926.12aes256estream
28.1928.5629.31sosemanuk
29.2530.0030.31nlsv2
40.8841.2542.56dragon
57.4457.7557.88tpy6
121.88122.31123.06tpypy
123.06123.25123.44tpy
333.88335.38335.94hc128
971.44972.75975.12hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
26.5027.0027.50chacha8
35.5036.0036.00chacha12
46.5046.5047.00salsa208
52.5053.0054.00chacha20
53.0054.5056.00cryptmtv3
55.5055.5055.50salsa2012
71.5072.5073.50rabbit
74.5074.5074.50salsa20
85.5086.0088.00aes128estream
91.5092.5094.00aes256estream
96.5098.0099.00snow20
100.00102.00106.50lexv2
113.00114.00115.00trivium
145.50147.00153.50nlsv2
179.50180.00182.00xsalsa20
222.00224.00229.00sosemanuk
226.50228.50236.00dragon
434.50435.50438.00tpy6
971.00978.00983.50tpypy
999.501001.501003.50tpy
2668.502676.002689.50hc128
7762.007777.007799.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-2400S; 4 x 2495MHz; sandy, supercop-20120908

Cycles/byte for long messages
quartilemedianquartilestream
1.151.151.17chacha8
1.651.661.67chacha12
1.771.771.78salsa208
2.032.042.04trivium
2.322.342.36hc128
2.322.352.38tpy
2.402.422.43salsa2012
2.652.672.68chacha20
2.672.682.69cryptmtv3
2.752.782.80tpy6
3.273.353.42hc256
3.543.573.60sosemanuk
3.593.603.62snow20
3.553.623.67nlsv2
3.703.743.90xsalsa20
3.723.743.76salsa20
3.833.853.87tpypy
4.414.434.45rabbit
5.635.645.67lexv2
11.3311.3611.37aes128estream
11.6611.8612.39dragon
16.6716.7116.81aes256estream
Cycles/byte for 4096 bytes
quartilemedianquartilestream
1.161.161.17chacha8
1.661.671.67chacha12
1.791.791.80salsa208
2.132.132.13trivium
2.442.452.46salsa2012
2.672.682.68chacha20
2.932.942.94cryptmtv3
3.623.633.65tpy6
3.733.733.74snow20
3.753.763.76salsa20
3.813.833.84sosemanuk
3.833.853.88nlsv2
3.913.924.03xsalsa20
4.264.264.28tpy
4.584.584.60rabbit
5.785.795.80lexv2
5.845.845.85tpypy
7.137.147.15hc128
11.4111.4211.43aes128estream
12.1012.1512.54dragon
15.3015.3415.36hc256
16.8116.8316.89aes256estream
Cycles/byte for 1536 bytes
quartilemedianquartilestream
1.171.181.19chacha8
1.671.671.68chacha12
1.811.821.82salsa208
2.292.302.30trivium
2.492.502.51salsa2012
2.672.682.69chacha20
3.773.773.79salsa20
3.933.933.94cryptmtv3
3.933.953.96snow20
4.204.234.31xsalsa20
4.354.364.39sosemanuk
4.384.444.49nlsv2
4.824.844.88rabbit
5.005.055.07tpy6
6.036.056.08lexv2
7.157.177.20tpy
8.758.778.79tpypy
11.5111.5311.54aes128estream
12.6312.6813.02dragon
15.1015.1115.15hc128
17.0017.0217.05aes256estream
35.2435.3535.41hc256
Cycles/byte for 576 bytes
quartilemedianquartilestream
1.281.301.32chacha8
1.851.861.88chacha12
2.012.012.03salsa208
2.702.712.74trivium
2.702.722.73salsa2012
2.973.003.02chacha20
3.883.883.91cryptmtv3
4.124.144.15salsa20
4.454.474.49snow20
5.245.275.36xsalsa20
5.415.445.48rabbit
5.465.625.78nlsv2
5.725.735.81sosemanuk
6.686.696.73lexv2
8.658.678.70tpy6
11.7811.8111.86aes128estream
13.8813.9914.28dragon
15.1515.1715.23tpy
17.0717.1617.33tpypy
17.4917.5317.58aes256estream
36.4436.4736.55hc128
88.3588.4988.69hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
2.312.382.44chacha8
3.383.443.56chacha12
3.693.753.75salsa208
4.944.945.00salsa2012
5.505.565.69chacha20
7.007.067.12cryptmtv3
7.197.317.31salsa20
8.068.128.19trivium
11.3111.3811.44snow20
13.0613.1213.25rabbit
14.3814.5014.69lexv2
15.7515.8115.94aes128estream
17.1217.2517.44xsalsa20
20.5620.7521.25sosemanuk
23.2523.3823.56aes256estream
23.4423.6223.88nlsv2
30.7531.0631.75dragon
56.0056.6957.38tpy6
118.50119.31121.75tpy
120.19120.44120.56tpypy
309.25309.56310.12hc128
769.31769.88771.69hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
21.0021.0021.50chacha8
29.5029.5030.00chacha12
39.0039.5040.00cryptmtv3
46.5046.5047.00chacha20
47.5047.5048.00salsa208
51.0051.5052.00trivium
56.5057.0057.50salsa2012
75.5076.0076.00salsa20
77.5078.0079.00aes128estream
79.5080.5082.00lexv2
80.0080.5081.50rabbit
88.0088.5089.00aes256estream
90.5091.0092.00snow20
118.00119.00120.50nlsv2
155.50156.00157.00xsalsa20
164.50165.50170.00dragon
164.50166.00167.00sosemanuk
414.50421.50428.00tpy6
953.00957.00963.50tpy
962.50964.50966.50tpypy
2472.002475.002479.50hc128
6162.006167.006171.00hc256

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

Cycles/byte for long messages
quartilemedianquartilestream
1.191.191.20chacha8
1.731.741.74chacha12
1.771.781.79salsa208
2.342.362.38hc128
2.362.372.40tpy
2.422.432.44salsa2012
2.692.752.83tpy6
2.792.812.82chacha20
2.982.993.00cryptmtv3
3.183.263.33hc256
3.523.543.57sosemanuk
3.603.613.63snow20
3.723.733.75salsa20
3.733.753.76xsalsa20
3.743.753.76trivium
3.783.843.88tpypy
3.51?3.88?4.06?nlsv2
4.864.884.90rabbit
5.635.655.66lexv2
11.3211.3611.38aes128estream
11.7011.7711.84dragon
16.6716.7116.74aes256estream
Cycles/byte for 4096 bytes
quartilemedianquartilestream
1.221.221.22chacha8
1.761.761.77chacha12
1.801.801.80salsa208
2.442.452.45salsa2012
2.852.862.86chacha20
3.343.353.36cryptmtv3
3.653.683.71tpy6
3.733.743.75snow20
3.753.763.77salsa20
3.803.813.82sosemanuk
3.913.913.91trivium
3.923.923.92xsalsa20
3.854.124.21nlsv2
4.304.304.31tpy
5.035.045.06rabbit
5.795.795.80lexv2
5.845.845.85tpypy
7.177.187.19hc128
11.4111.4311.44aes128estream
12.0112.0512.09dragon
15.2115.2515.27hc256
16.8116.8116.83aes256estream
Cycles/byte for 1536 bytes
quartilemedianquartilestream
1.231.231.24chacha8
1.761.771.78chacha12
1.821.831.84salsa208
2.472.472.48salsa2012
2.852.862.87chacha20
3.803.823.83salsa20
3.933.953.98snow20
4.174.174.18trivium
4.204.214.22xsalsa20
4.334.344.35sosemanuk
4.394.654.73nlsv2
4.664.674.68cryptmtv3
5.015.035.04tpy6
5.305.335.35rabbit
6.026.046.07lexv2
7.167.197.23tpy
8.758.788.79tpypy
11.5211.5411.55aes128estream
12.4612.5212.57dragon
15.2215.2315.26hc128
16.9416.9617.06aes256estream
35.1235.2135.27hc256
Cycles/byte for 576 bytes
quartilemedianquartilestream
1.281.311.32chacha8
1.821.841.85chacha12
2.002.012.03salsa208
2.712.722.74salsa2012
2.902.912.94chacha20
4.134.174.22salsa20
4.504.534.58snow20
4.624.654.67cryptmtv3
4.794.814.90trivium
5.265.285.30xsalsa20
5.685.745.82sosemanuk
5.555.835.96nlsv2
6.046.086.10rabbit
6.676.696.76lexv2
8.738.818.85tpy6
11.7911.8211.85aes128estream
13.7613.8313.93dragon
15.3015.3115.34tpy
17.1017.1217.16tpypy
17.5317.5717.66aes256estream
36.6236.6536.69hc128
88.3688.4988.67hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
2.442.502.56chacha8
3.503.563.62chacha12
3.753.753.81salsa208
4.814.945.00salsa2012
5.625.885.94chacha20
7.197.257.31salsa20
8.258.318.38cryptmtv3
11.2511.3111.38snow20
13.1913.2513.31trivium
14.3814.4414.75lexv2
15.1215.2515.38rabbit
15.7515.8816.06aes128estream
17.3817.5017.62xsalsa20
20.6920.7520.88sosemanuk
23.2523.3823.44aes256estream
23.8124.0024.31nlsv2
30.5030.7530.94dragon
55.1255.3157.56tpy6
120.06120.31120.56tpypy
120.62120.88122.19tpy
311.38311.56312.12hc128
769.62770.06771.06hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
21.50?22.00?24.00?chacha8
32.5033.5034.00chacha12
43.5044.0044.50cryptmtv3
46.5047.0047.50chacha20
47.0047.0047.50salsa208
56.5056.5057.00salsa2012
75.0075.5076.00salsa20
77.5078.5079.00aes128estream
79.0079.5082.00lexv2
79.5080.0080.50trivium
87.0087.5088.00aes256estream
91.0091.5094.00snow20
94.0094.5095.50rabbit
120.50122.50123.50nlsv2
156.50157.50158.00xsalsa20
163.00163.50168.50dragon
163.50164.50166.00sosemanuk
414.50425.50427.50tpy6
959.00960.50963.50tpypy
957.00966.50968.00tpy
2490.502493.002497.50hc128
6159.506170.506183.00hc256

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

Cycles/byte for long messages
quartilemedianquartilestream
1.201.211.22chacha8
1.731.751.76chacha12
1.771.781.79salsa208
2.062.092.11panama
2.382.392.40hc128
2.382.402.41tpy
2.422.442.45salsa2012
2.812.822.83chacha20
2.812.832.86tpy6
2.842.862.87cryptmtv3
3.263.283.30hc256
3.583.603.61snow20
3.463.603.69nlsv2
3.703.733.88salsa20
3.733.743.75xsalsa20
3.743.753.76trivium
3.893.913.94tpypy
3.903.923.98sosemanuk
4.794.834.85rabbit
5.575.585.61lexv2
10.9311.0111.08aes128ctr
11.3211.3511.36aes128estream
11.9211.9611.99dragon
13.4113.4913.56aes192ctr
15.9415.9916.05aes256ctr
16.5716.7017.18aes256estream
Cycles/byte for 4096 bytes
quartilemedianquartilestream
1.231.231.24chacha8
1.771.781.78chacha12
1.791.801.80salsa208
2.452.462.46salsa2012
2.862.872.87chacha20
2.942.942.95panama
3.223.223.23cryptmtv3
3.683.703.71tpy6
3.723.733.74snow20
3.753.763.86salsa20
3.803.833.88nlsv2
3.913.913.91trivium
3.913.923.92xsalsa20
4.214.224.25sosemanuk
4.384.384.38tpy
4.985.005.01rabbit
5.725.735.74lexv2
5.905.915.92tpypy
6.976.986.98hc128
11.4211.4311.44aes128estream
11.4711.4811.52aes128ctr
12.2512.2612.28dragon
13.9513.9814.02aes192ctr
14.9814.9915.00hc256
16.4916.5216.53aes256ctr
16.7916.8317.18aes256estream
Cycles/byte for 1536 bytes
quartilemedianquartilestream
1.231.231.24chacha8
1.781.791.80chacha12
1.821.831.85salsa208
2.472.472.49salsa2012
2.852.872.88chacha20
3.783.793.88salsa20
3.933.943.96snow20
4.164.174.17trivium
4.194.214.22xsalsa20
4.354.374.39panama
4.314.384.55nlsv2
4.624.634.64cryptmtv3
4.784.814.84sosemanuk
5.105.155.18tpy6
5.265.285.30rabbit
5.965.975.99lexv2
7.257.277.29tpy
8.768.788.79tpypy
11.5611.5711.59aes128estream
12.2112.2412.35aes128ctr
12.7612.7812.81dragon
14.6114.6314.65hc128
14.7214.8014.84aes192ctr
17.0117.0317.35aes256estream
17.2817.3117.35aes256ctr
34.5134.5234.54hc256
Cycles/byte for 576 bytes
quartilemedianquartilestream
1.251.281.31chacha8
1.831.841.88chacha12
1.992.012.02salsa208
2.722.732.74salsa2012
2.902.922.93chacha20
4.144.174.22salsa20
4.474.514.56snow20
4.504.534.56cryptmtv3
4.854.864.87trivium
5.265.285.30xsalsa20
5.495.596.06nlsv2
5.976.016.05rabbit
6.266.296.35sosemanuk
6.606.636.72lexv2
8.118.168.24panama
8.538.608.63tpy6
11.8811.9011.93aes128estream
14.0614.1314.19dragon
14.4214.4514.78aes128ctr
15.3915.4215.45tpy
16.9717.0517.28aes192ctr
17.1217.1417.17tpypy
17.5517.6417.87aes256estream
19.8520.0520.15aes256ctr
35.0135.0335.08hc128
86.5586.5986.66hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
2.382.442.50chacha8
3.503.503.56chacha12
3.693.753.81salsa208
4.884.885.06salsa2012
5.625.816.00chacha20
7.197.257.31salsa20
7.887.948.00cryptmtv3
11.5011.6211.88snow20
13.1213.1913.25trivium
14.3114.4415.06lexv2
14.8814.8815.06rabbit
15.8115.8816.00aes128estream
17.3117.4417.56xsalsa20
21.8822.0622.19sosemanuk
23.1223.1923.31nlsv2
23.5023.7523.88aes256estream
30.7531.0031.31dragon
42.1242.3845.62aes128ctr
44.8145.0048.00aes192ctr
48.6250.1250.44aes256ctr
56.1956.5057.00panama
56.5656.7557.38tpy6
119.44119.69119.88tpypy
122.00122.12122.31tpy
296.19296.38297.00hc128
751.69752.38753.00hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
20.5021.0022.50chacha8
29.50?30.00?34.00?chacha12
43.5044.0044.50cryptmtv3
46.5047.0050.50chacha20
47.0047.5047.50salsa208
56.5057.0057.50salsa2012
75.5075.5076.00salsa20
77.0078.0078.50aes128estream
79.5080.0080.00trivium
79.0080.0082.00lexv2
89.0089.5091.00aes256estream
89.5090.0090.50rabbit
91.5092.5095.50snow20
117.00118.00125.00nlsv2
156.50157.50158.00xsalsa20
164.50165.50168.50dragon
174.50176.00179.00sosemanuk
276.00277.50304.00aes128ctr
283.00287.50306.00aes192ctr
301.50309.50313.50aes256ctr
408.00410.00417.00tpy6
447.50450.00455.50panama
953.00955.50956.00tpypy
962.50963.50965.00tpy
2370.002372.502375.00hc128
6015.006018.506023.50hc256

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

Cycles/byte for long messages
quartilemedianquartilestream
1.491.511.53chacha8
1.86?1.93?2.15?salsa208
1.982.022.06tpy
2.152.182.23chacha12
2.472.482.49rabbit
2.472.492.53tpy6
2.612.622.64salsa2012
2.672.722.78hc128
3.043.043.07cryptmtv3
3.493.503.52chacha20
3.453.523.61tpypy
3.57?3.71?4.05?nlsv2
3.763.793.81snow20
3.703.793.88hc256
3.89?4.03?4.57?salsa20
4.044.064.08xsalsa20
4.364.484.55sosemanuk
4.514.524.53trivium
6.596.626.64lexv2
11.4311.4611.47aes128estream
14.4814.5314.62dragon
19.0119.0519.09aes256estream
Cycles/byte for 4096 bytes
quartilemedianquartilestream
1.531.541.55chacha8
1.941.952.11salsa208
2.202.212.24chacha12
2.612.612.62rabbit
2.642.652.66salsa2012
3.373.383.39cryptmtv3
3.423.433.45tpy6
3.543.553.56chacha20
3.923.933.95snow20
3.944.014.23nlsv2
4.054.064.46salsa20
4.064.074.09tpy
4.294.304.30xsalsa20
4.734.734.74trivium
4.804.854.89sosemanuk
5.475.505.56tpypy
6.816.836.83lexv2
7.907.927.94hc128
11.5311.5411.54aes128estream
14.9314.9515.01dragon
19.0119.0419.07hc256
19.1319.1519.17aes256estream
Cycles/byte for 1536 bytes
quartilemedianquartilestream
1.551.561.56chacha8
1.971.992.15salsa208
2.222.242.26chacha12
2.672.672.68salsa2012
2.822.842.87rabbit
3.543.553.57chacha20
4.094.104.49salsa20
4.164.184.19snow20
4.584.654.94nlsv2
4.684.704.72xsalsa20
4.864.884.92tpy6
4.954.964.98cryptmtv3
5.105.105.11trivium
5.515.575.65sosemanuk
7.037.067.10tpy
7.147.167.20lexv2
8.428.448.47tpypy
11.6411.6611.69aes128estream
15.6115.6515.70dragon
16.4816.5316.56hc128
19.2719.3019.35aes256estream
44.3644.4244.51hc256
Cycles/byte for 576 bytes
quartilemedianquartilestream
1.621.641.65chacha8
2.142.162.28salsa208
2.302.332.38chacha12
2.902.922.94salsa2012
3.353.383.49rabbit
3.613.633.65chacha20
4.444.524.78salsa20
4.564.584.61cryptmtv3
4.724.774.79snow20
5.925.986.01xsalsa20
6.056.066.14trivium
6.086.196.47nlsv2
7.447.517.63sosemanuk
7.998.058.13lexv2
8.858.949.03tpy6
11.9912.0312.05aes128estream
15.4915.5415.71tpy
17.1117.3717.59tpypy
17.5017.5617.62dragon
19.7619.8219.91aes256estream
39.5239.6439.78hc128
111.89112.05112.26hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
3.123.123.19chacha8
3.753.883.94salsa208
4.194.254.31chacha12
4.884.945.12salsa2012
6.316.316.44chacha20
7.627.697.81salsa20
8.448.568.62cryptmtv3
10.5610.6210.69rabbit
12.0612.1212.19snow20
16.5616.6916.75aes128estream
18.3118.3118.38trivium
19.0019.3119.62lexv2
20.6220.8821.25xsalsa20
25.5025.5625.88aes256estream
28.3128.6929.56sosemanuk
29.8830.3130.94nlsv2
40.8841.7542.50dragon
59.0659.4459.75tpy6
120.94121.19122.06tpypy
126.06126.62127.19tpy
334.12335.88337.19hc128
975.44976.62979.75hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
26.5027.0027.50chacha8
35.0035.5036.00chacha12
46.0046.5047.00salsa208
52.0052.5053.00chacha20
52.0053.5054.50cryptmtv3
55.5055.5056.00salsa2012
72.0072.5073.00rabbit
78.5079.5080.50salsa20
84.5085.0085.50aes128estream
92.5095.0097.50aes256estream
97.50100.50103.00snow20
100.00101.00105.50lexv2
115.00115.50116.00trivium
152.50157.50162.50nlsv2
184.50187.50194.50xsalsa20
224.00227.50233.50sosemanuk
225.00228.00234.50dragon
450.00452.00454.50tpy6
984.00989.00992.00tpypy
1007.501024.001030.50tpy
2666.502680.502689.00hc128
7806.007818.007831.50hc256

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

Cycles/byte for long messages
quartilemedianquartilestream
1.151.161.17chacha8
1.641.661.66chacha12
1.771.781.79salsa208
1.931.951.99panama
2.042.062.08trivium
2.362.382.40hc128
2.382.402.40tpy
2.392.422.52salsa2012
2.38?2.50?2.79?sosemanuk
2.632.642.65cryptmtv3
2.652.672.68chacha20
2.822.842.87tpy6
3.333.363.38hc256
3.593.613.62snow20
3.563.613.65nlsv2
3.723.733.75salsa20
3.683.743.77tpypy
3.733.743.76xsalsa20
4.234.264.29rabbit
5.555.585.59lexv2
10.9510.9911.03aes128ctr
11.3211.3411.35aes128estream
11.9512.0012.04dragon
13.4413.4913.54aes192ctr
15.9515.9716.02aes256ctr
16.6716.6916.72aes256estream
Cycles/byte for 4096 bytes
quartilemedianquartilestream
1.161.171.17chacha8
1.661.671.67chacha12
1.791.801.80salsa208
2.152.162.17trivium
2.442.442.51salsa2012
2.672.672.68chacha20
2.752.762.78panama
2.932.932.94cryptmtv3
3.163.183.39sosemanuk
3.693.703.71tpy6
3.733.733.74snow20
3.743.753.76salsa20
3.793.823.83nlsv2
3.913.923.92xsalsa20
4.334.334.33tpy
4.384.394.40rabbit
5.695.705.71tpypy
5.725.735.73lexv2
6.997.007.00hc128
11.4211.4311.43aes128estream
11.4611.4711.50aes128ctr
12.2912.3212.34dragon
13.9713.9814.00aes192ctr
15.1215.1215.13hc256
16.4716.4816.51aes256ctr
16.8116.8116.83aes256estream
Cycles/byte for 1536 bytes
quartilemedianquartilestream
1.171.171.18chacha8
1.671.681.69chacha12
1.821.821.83salsa208
2.312.322.34trivium
2.462.482.54salsa2012
2.682.682.70chacha20
3.773.783.79salsa20
3.903.913.91cryptmtv3
3.943.953.98snow20
4.094.114.15panama
4.204.224.24xsalsa20
4.284.304.37nlsv2
4.364.414.63sosemanuk
4.584.604.62rabbit
5.125.135.14tpy6
5.965.986.01lexv2
7.127.157.17tpy
8.558.578.59tpypy
11.5411.5511.58aes128estream
12.2212.2612.31aes128ctr
12.7912.8512.88dragon
14.6614.6714.70hc128
14.7714.8314.89aes192ctr
17.0117.0317.07aes256estream
17.2617.3117.34aes256ctr
34.7034.7434.77hc256
Cycles/byte for 576 bytes
quartilemedianquartilestream
1.291.301.32chacha8
1.851.851.87chacha12
2.012.012.03salsa208
2.722.742.78salsa2012
2.742.752.82trivium
2.982.993.00chacha20
3.983.994.01cryptmtv3
4.124.144.16salsa20
4.484.514.58snow20
5.165.175.22rabbit
5.255.265.29xsalsa20
5.385.495.53nlsv2
6.616.656.72lexv2
7.567.637.94sosemanuk
7.647.677.72panama
8.578.608.67tpy6
11.8911.9211.96aes128estream
14.2414.2614.31dragon
14.3514.5114.61aes128ctr
15.0615.0915.12tpy
16.7816.8116.84tpypy
17.0217.1017.17aes192ctr
17.5717.6217.66aes256estream
19.9219.9420.05aes256ctr
35.1535.1935.22hc128
86.9787.0287.07hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
2.382.382.44chacha8
3.443.443.50chacha12
3.693.753.81salsa208
4.884.945.00salsa2012
5.565.565.62chacha20
7.127.257.31cryptmtv3
7.197.257.25salsa20
8.128.198.25trivium
11.5011.6211.81snow20
12.1912.3112.38rabbit
14.3814.5014.94lexv2
15.7515.8116.06aes128estream
17.3117.4417.56xsalsa20
23.1923.2523.31nlsv2
23.7523.8824.00aes256estream
31.3131.4431.75dragon
41.3842.6943.56aes128ctr
42.9443.1944.38sosemanuk
44.8846.1246.69aes192ctr
48.7549.0649.38aes256ctr
53.1253.3853.75panama
54.6956.6256.88tpy6
117.94118.19118.50tpypy
119.00119.12119.44tpy
297.38297.88299.94hc128
755.62756.06756.75hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
21.0021.0021.50chacha8
29.5029.5030.00chacha12
40.0040.5042.00cryptmtv3
46.5046.5047.00chacha20
47.0047.5047.50salsa208
51.5052.0052.00trivium
57.0057.0057.50salsa2012
75.5075.5075.50salsa20
75.0075.5076.50rabbit
78.0078.0080.00aes128estream
79.0080.0082.00lexv2
91.5092.0093.00snow20
92.0092.5094.00aes256estream
117.50118.50122.50nlsv2
155.50156.50157.50xsalsa20
167.50168.00170.50dragon
273.00282.00290.00aes128ctr
282.50297.50300.50aes192ctr
298.50301.00303.00aes256ctr
341.00343.00352.00sosemanuk
409.00411.00420.00tpy6
419.00421.00424.50panama
941.50946.00949.00tpypy
944.50947.50949.00tpy
2377.502381.002387.00hc128
6048.006055.006069.50hc256

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

Cycles/byte for long messages
quartilemedianquartilestream
1.491.501.51chacha8
1.891.901.91salsa208
1.972.022.08tpy
2.162.172.19chacha12
2.432.452.46rabbit
2.552.582.65tpy6
2.602.612.62salsa2012
2.652.732.78hc128
3.023.043.05cryptmtv3
3.213.263.34tpypy
3.473.493.50chacha20
3.553.603.64nlsv2
3.773.803.82snow20
3.904.014.09hc256
4.034.044.06salsa20
3.974.064.35xsalsa20
4.324.464.58sosemanuk
4.514.524.53trivium
6.616.656.70lexv2
11.4311.4611.49aes128estream
14.5114.6214.68dragon
18.8819.0419.63aes256estream
Cycles/byte for 4096 bytes
quartilemedianquartilestream
1.521.531.53chacha8
1.921.931.93salsa208
2.192.202.21chacha12
2.582.582.59rabbit
2.632.632.64salsa2012
3.373.373.38cryptmtv3
3.453.463.48tpy6
3.523.533.54chacha20
3.883.893.91nlsv2
3.923.943.95snow20
3.994.024.04tpy
4.054.064.07salsa20
4.274.284.50xsalsa20
4.734.734.73trivium
4.774.834.90sosemanuk
5.275.295.33tpypy
6.836.856.88lexv2
7.887.917.94hc128
11.5211.5311.55aes128estream
15.0215.0515.08dragon
19.1019.1419.18hc256
19.1319.1619.58aes256estream
Cycles/byte for 1536 bytes
quartilemedianquartilestream
1.541.551.56chacha8
1.961.971.97salsa208
2.202.212.24chacha12
2.662.672.68salsa2012
2.782.812.83rabbit
3.523.533.54chacha20
4.074.094.10salsa20
4.154.174.19snow20
4.534.584.64nlsv2
4.644.664.86xsalsa20
4.914.934.96tpy6
4.944.964.98cryptmtv3
5.095.105.10trivium
5.485.535.67sosemanuk
6.987.007.02tpy
7.147.177.21lexv2
8.308.348.36tpypy
11.6511.6711.70aes128estream
15.7015.7615.84dragon
16.4516.5216.60hc128
19.3119.3519.73aes256estream
44.3544.4244.50hc256
Cycles/byte for 576 bytes
quartilemedianquartilestream
1.621.641.65chacha8
2.132.142.17salsa208
2.292.312.35chacha12
2.902.912.92salsa2012
3.333.333.35rabbit
3.603.623.64chacha20
4.404.424.43salsa20
4.564.584.60cryptmtv3
4.724.754.78snow20
5.895.926.08xsalsa20
6.026.056.11trivium
6.026.136.28nlsv2
7.317.517.71sosemanuk
7.998.088.17lexv2
8.498.598.77tpy6
11.9812.0112.05aes128estream
15.2415.2815.31tpy
16.8316.9217.21tpypy
17.5117.5817.75dragon
19.7619.8920.24aes256estream
39.4739.6039.85hc128
111.51111.69111.90hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
3.063.123.19chacha8
3.813.883.94salsa208
4.194.194.31chacha12
4.945.005.12salsa2012
6.256.316.38chacha20
7.257.317.38salsa20
8.508.568.62cryptmtv3
10.5610.6910.75rabbit
12.0612.1212.31snow20
16.5616.6916.88aes128estream
18.0618.1218.19trivium
19.1919.3819.75lexv2
20.3120.4420.56xsalsa20
25.6926.0026.31aes256estream
28.0628.2528.50sosemanuk
29.5629.8130.69nlsv2
41.3142.1243.25dragon
57.3157.4457.69tpy6
121.38121.75122.50tpypy
123.50123.81124.06tpy
334.56336.00337.62hc128
970.75972.38974.25hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
27.0027.0027.50chacha8
35.0035.5036.00chacha12
46.0046.5047.00salsa208
52.0052.5053.00chacha20
53.5054.0055.00cryptmtv3
55.5055.5056.00salsa2012
71.5072.0073.00rabbit
74.5074.5074.50salsa20
84.5085.0085.50aes128estream
92.5093.5096.50aes256estream
96.0097.0099.00snow20
100.00103.00109.50lexv2
113.50113.50114.00trivium
149.00150.00156.50nlsv2
178.00179.00181.00xsalsa20
220.50222.00224.00sosemanuk
225.00228.00232.50dragon
445.00446.50449.50tpy6
969.00970.00975.00tpypy
989.00990.50995.50tpy
2672.002683.002698.50hc128
7769.007779.507813.50hc256

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

Cycles/byte for long messages
quartilemedianquartilestream
2.842.842.84chacha8
3.813.813.82salsa208
4.144.144.14chacha12
4.834.834.83salsa2012
5.785.785.78cryptmtv3
5.996.016.02hc128
6.566.566.57chacha20
6.28?6.62?7.03?tpy
6.756.756.75tpy6
7.007.007.01trivium
7.017.027.02salsa20
7.017.027.03xsalsa20
7.917.937.96snow20
8.388.418.52hc256
9.219.309.39tpypy
10.8910.9010.91sosemanuk
11.6411.6811.70nlsv2
14.0014.0114.01rabbit
15.4815.5415.59lexv2
26.9727.0127.10dragon
29.7529.7529.76aes128estream
44.9244.9444.97aes256estream
Cycles/byte for 4096 bytes
quartilemedianquartilestream
2.882.882.88chacha8
3.853.853.85salsa208
4.194.194.19chacha12
4.864.864.86salsa2012
6.266.276.27cryptmtv3
6.616.616.61chacha20
7.057.057.05salsa20
7.287.287.28trivium
7.397.397.40xsalsa20
8.228.238.24snow20
8.438.438.43tpy6
9.919.9110.21tpy
11.2511.2611.26sosemanuk
12.1712.2012.20nlsv2
12.7912.8412.91tpypy
14.4714.4714.47rabbit
15.1615.1615.17hc128
15.8815.9015.93lexv2
27.7927.8027.86dragon
29.8729.8729.87aes128estream
30.8830.8830.96hc256
45.1045.1145.13aes256estream
Cycles/byte for 1536 bytes
quartilemedianquartilestream
2.922.922.93chacha8
3.913.913.92salsa208
4.224.224.23chacha12
4.924.924.93salsa2012
6.696.696.71chacha20
7.117.117.12salsa20
7.737.737.74trivium
8.018.018.02xsalsa20
8.498.498.51cryptmtv3
8.718.728.72snow20
11.2111.2111.22tpy6
12.1012.1212.12sosemanuk
13.4113.4113.42nlsv2
15.2315.2415.24rabbit
15.3715.3816.08tpy
16.5116.5216.55lexv2
18.6518.6618.71tpypy
29.1029.1129.11dragon
30.0630.0630.11aes128estream
30.4230.4330.45hc128
45.3845.3845.39aes256estream
68.3268.3368.34hc256
Cycles/byte for 576 bytes
quartilemedianquartilestream
3.013.013.03chacha8
4.064.074.07salsa208
4.354.354.35chacha12
5.075.085.08salsa2012
6.866.866.86chacha20
7.267.267.28salsa20
8.228.248.25cryptmtv3
8.968.968.97trivium
9.659.659.68xsalsa20
10.0110.0610.10snow20
14.3914.4214.46sosemanuk
16.2616.2616.28nlsv2
17.2817.2817.29rabbit
18.1918.2118.21lexv2
18.6518.6518.67tpy6
29.9729.9931.83tpy
30.5630.5830.62aes128estream
32.6432.6432.65dragon
34.7234.7234.75tpypy
46.2246.2546.26aes256estream
71.1271.1271.14hc128
168.25168.25168.26hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
5.12?5.25?5.75?chacha8
5.755.886.00salsa208
6.626.626.75chacha12
6.756.887.00salsa2012
9.009.009.00salsa20
9.009.129.12chacha20
17.1217.2517.25cryptmtv3
24.2524.3824.38trivium
26.5026.6226.75snow20
30.3830.3830.50xsalsa20
36.0036.0036.12sosemanuk
36.8836.8837.00aes128estream
38.8839.0039.12lexv2
43.0043.1243.12rabbit
56.3856.5056.88aes256estream
60.8861.0061.00nlsv2
77.2577.2577.38dragon
113.38113.38113.62tpy6
216.12216.38233.00tpy
240.50240.75241.62tpypy
590.75590.75591.00hc128
1447.121447.251447.50hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
44.0044.0045.00chacha8
56.0057.0057.00salsa208
56.0057.0058.00chacha12
64.0064.0065.00salsa2012
81.0082.0083.00chacha20
82.0082.0082.00salsa20
104.00105.00105.00cryptmtv3
122.00122.00124.00aes128estream
146.00146.00147.00trivium
185.00186.00188.00aes256estream
212.00214.00216.00snow20
214.00215.00216.00lexv2
253.00254.00255.00xsalsa20
264.00265.00266.00rabbit
284.00285.00285.00sosemanuk
286.00287.00287.00nlsv2
427.00428.00430.00dragon
861.00862.00864.00tpy6
1703.001707.001838.00tpy
1861.001863.001868.00tpypy
4731.004733.004736.00hc128
11579.0011580.0011582.00hc256

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

Cycles/byte for long messages
quartilemedianquartilestream
2.902.912.91chacha8
3.763.773.77salsa208
3.933.943.95rabbit
4.164.164.16chacha12
4.824.834.83salsa2012
4.874.884.88tpy6
5.875.915.97tpy
6.486.486.49cryptmtv3
6.536.596.60hc128
6.666.666.66chacha20
7.077.087.09salsa20
7.087.087.08xsalsa20
9.179.239.29tpypy
9.279.309.35hc256
9.539.559.59snow20
11.1211.1311.16trivium
11.6611.6911.71nlsv2
12.3212.3412.36sosemanuk
19.6519.6519.66lexv2
31.4931.4931.51dragon
48.1448.1648.21aes128estream
53.4653.5353.55aes256estream
Cycles/byte for 4096 bytes
quartilemedianquartilestream
2.962.962.96chacha8
3.823.823.82salsa208
4.154.154.16rabbit
4.214.214.21chacha12
4.874.884.88salsa2012
6.716.716.71chacha20
6.736.736.73cryptmtv3
6.816.816.82tpy6
7.127.137.13salsa20
7.507.507.50xsalsa20
9.429.459.49tpy
9.899.909.94snow20
11.5811.5811.61trivium
12.2412.2512.27nlsv2
12.7612.7912.83tpypy
12.8212.8212.83sosemanuk
16.9416.9416.94hc128
20.0820.0820.09lexv2
32.4732.4732.49dragon
37.7937.7937.81hc256
47.8747.8847.91aes128estream
53.8453.8453.86aes256estream
Cycles/byte for 1536 bytes
quartilemedianquartilestream
3.043.053.05chacha8
3.913.913.91salsa208
4.304.304.30chacha12
4.514.514.53rabbit
4.954.954.96salsa2012
6.806.806.81chacha20
7.207.217.22salsa20
8.218.218.22xsalsa20
9.389.409.41cryptmtv3
10.0410.0410.09tpy6
10.5110.5310.53snow20
12.3412.3412.36trivium
13.6713.6713.68nlsv2
13.8213.8313.84sosemanuk
15.3515.3615.37tpy
18.5918.6018.67tpypy
20.8220.8320.84lexv2
34.1134.1234.13dragon
34.1634.1734.18hc128
49.2849.2949.33aes128estream
54.3354.3454.51aes256estream
85.2585.2985.33hc256
Cycles/byte for 576 bytes
quartilemedianquartilestream
3.253.253.26chacha8
4.104.114.11salsa208
4.494.504.50chacha12
5.155.155.15salsa2012
5.465.465.47rabbit
6.997.007.01chacha20
7.427.427.42salsa20
8.148.158.15cryptmtv3
10.0710.1010.11xsalsa20
12.0612.0612.08snow20
14.3614.3614.38trivium
16.9016.9016.92nlsv2
17.1017.1217.18sosemanuk
18.6218.6418.65tpy6
22.8222.8222.85lexv2
31.1131.1431.22tpy
34.7834.8234.94tpypy
38.4638.4738.49dragon
51.4351.4751.49aes128estream
55.7855.8155.86aes256estream
80.2280.2280.25hc128
211.92211.96212.03hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
5.625.755.88chacha8
6.506.506.50salsa208
6.756.886.88chacha12
7.507.507.75salsa2012
9.259.389.38chacha20
9.759.759.88salsa20
17.2517.3817.38rabbit
20.1220.2520.38cryptmtv3
32.0032.2532.38snow20
33.6233.7533.88xsalsa20
39.7540.0040.12trivium
47.0047.0047.12lexv2
51.3851.5051.62sosemanuk
58.0058.1258.25aes128estream
68.8869.0069.12nlsv2
73.8874.0074.12aes256estream
93.8894.0094.12dragon
128.75128.75128.75tpy6
232.62232.75233.00tpy
242.00242.38242.75tpypy
669.25669.50670.00hc128
1831.751831.881832.12hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
56.0058.0059.00chacha8
65.0065.0066.00salsa208
66.0068.0068.00chacha12
70.0070.0070.00salsa2012
87.0088.0089.00chacha20
89.0089.0090.00salsa20
128.00128.00130.00rabbit
136.00136.00138.00cryptmtv3
181.00182.00184.00aes128estream
241.00242.00243.00trivium
250.00251.00252.00lexv2
258.00259.00260.00snow20
277.00278.00279.00aes256estream
283.00283.00285.00xsalsa20
315.00317.00318.00nlsv2
406.00408.00412.00sosemanuk
529.00530.00532.00dragon
994.00994.00995.00tpy6
1816.001818.001821.00tpy
1891.001892.001895.00tpypy
5358.005361.005363.00hc128
14670.0014672.0014673.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 (v7-A, Tegra 2); 2010 NVIDIA Tegra 250; 2 x 1000MHz; h2tegra, supercop-20130419

Cycles/byte for long messages
quartilemedianquartilestream
5.996.056.15nlsv2
7.627.707.83tpy6
7.267.818.06tpy
9.229.259.30salsa208
9.809.829.83chacha8
10.7110.8210.98tpypy
11.1211.1611.20cryptmtv3
11.4211.5211.60chacha12
11.7111.7411.77salsa2012
16.1716.1916.21xsalsa20
16.1716.1916.21salsa20
16.6016.6416.70chacha20
35.0435.0935.22aes128estream
49.9250.0350.17aes256estream
Cycles/byte for 4096 bytes
quartilemedianquartilestream
7.017.027.09nlsv2
9.539.569.65tpy6
9.799.809.82salsa208
10.3610.3710.38chacha8
11.0911.4711.59tpy
11.9011.9211.94cryptmtv3
12.0812.1312.18chacha12
12.3212.3412.36salsa2012
14.8314.8914.98tpypy
16.7716.7816.79salsa20
17.0017.0117.02xsalsa20
17.2717.2717.30chacha20
35.6735.7035.79aes128estream
50.6350.6750.75aes256estream
Cycles/byte for 1536 bytes
quartilemedianquartilestream
9.039.069.16nlsv2
10.6710.7010.74salsa208
11.2811.3011.37chacha8
12.5912.6312.71tpy6
13.1113.1613.30chacha12
13.2413.2613.27cryptmtv3
13.3213.3413.35salsa2012
17.1017.5517.88tpy
17.7417.7517.79salsa20
18.2918.3218.40chacha20
18.3618.3918.41xsalsa20
21.4521.5121.65tpypy
36.6036.6436.69aes128estream
51.6151.6651.76aes256estream
Cycles/byte for 576 bytes
quartilemedianquartilestream
13.0013.0513.18salsa208
13.7213.7613.82chacha8
13.9013.9714.13nlsv2
15.8715.9716.26chacha12
15.9115.9716.06salsa2012
16.2616.3216.40cryptmtv3
20.2920.3320.44salsa20
20.8120.9421.07tpy6
21.0521.1121.19chacha20
22.0322.0722.10xsalsa20
33.5133.7334.19tpy
39.2639.2939.39aes128estream
39.6839.8140.02tpypy
54.4354.5254.66aes256estream
Cycles/byte for 64 bytes
quartilemedianquartilestream
42.4142.7743.77salsa208
44.4744.7845.05chacha8
49.2549.5350.02salsa2012
50.7251.0051.38chacha12
52.5852.9153.86salsa20
53.6953.9254.27chacha20
53.6753.9454.41cryptmtv3
68.7268.8069.12xsalsa20
72.9173.1773.75aes128estream
85.2886.0386.84nlsv2
90.1790.8091.44aes256estream
126.02126.75127.69tpy6
244.42245.50251.06tpy
271.11271.86273.03tpypy
Cycles/byte for 8 bytes
quartilemedianquartilestream
329.25333.00335.62chacha8
343.38345.75348.50chacha12
344.25347.00350.12salsa2012
352.75355.88360.25salsa208
359.38362.38364.00cryptmtv3
379.50384.12388.88salsa20
381.12384.50388.88aes128estream
387.50390.50392.12chacha20
421.12425.88434.25aes256estream
505.38508.75511.00nlsv2
507.88510.25512.50xsalsa20
952.88961.12972.12tpy6
1902.881908.001971.88tpy
2090.882100.622116.50tpypy

armeabi (v7-A, Tegra 2); 2010 NVIDIA Tegra 2; 2 x 1000MHz; h5tegra, supercop-20130126

Cycles/byte for long messages
quartilemedianquartilestream
6.356.366.38nlsv2
7.317.347.44tpy6
8.408.558.62tpy
9.119.119.13salsa208
9.349.379.48cryptmtv3
9.949.979.99chacha8
12.1812.1912.21salsa2012
12.3812.3912.41chacha12
12.3112.5012.68tpypy
17.4717.4817.48xsalsa20
17.4717.4817.49salsa20
17.7817.7817.80chacha20
35.6935.7435.84aes128estream
50.4850.7751.24aes256estream
Cycles/byte for 4096 bytes
quartilemedianquartilestream
7.027.027.04nlsv2
8.818.838.90tpy6
9.419.429.42salsa208
10.1610.1810.19chacha8
10.4610.4810.54cryptmtv3
11.5811.6711.73tpy
12.5112.5212.53salsa2012
12.6112.6212.63chacha12
15.5415.6715.80tpypy
17.8017.8017.81salsa20
17.9917.9918.00chacha20
18.0418.0518.05xsalsa20
36.0536.0836.15aes128estream
50.9651.1651.51aes256estream
Cycles/byte for 1536 bytes
quartilemedianquartilestream
8.528.558.57nlsv2
9.929.939.93salsa208
10.5210.5310.54chacha8
11.2911.3411.37tpy6
12.5712.5712.60cryptmtv3
12.9812.9913.00chacha12
13.0513.0613.06salsa2012
16.8216.8416.86tpy
18.3318.3418.35chacha20
18.3418.3418.35salsa20
18.9818.9919.00xsalsa20
20.8320.8521.03tpypy
36.5036.5336.56aes128estream
51.4851.5051.90aes256estream
Cycles/byte for 576 bytes
quartilemedianquartilestream
11.2311.2611.29salsa208
11.4311.4411.48chacha8
12.0212.0612.10nlsv2
13.9313.9713.99chacha12
14.4714.4914.51salsa2012
14.9414.9815.01cryptmtv3
18.0118.0718.13tpy6
19.2619.2719.30chacha20
19.8119.8319.84salsa20
21.5421.5521.56xsalsa20
30.8630.8930.90tpy
35.2735.3135.40tpypy
37.8937.9237.95aes128estream
53.0053.3753.43aes256estream
Cycles/byte for 64 bytes
quartilemedianquartilestream
23.0323.2523.33chacha8
24.8025.5225.61chacha12
28.2728.4528.98salsa208
30.5231.2531.25chacha20
31.9532.6732.89salsa2012
36.2536.7837.11cryptmtv3
37.6438.0238.34salsa20
52.8953.6653.83xsalsa20
54.8955.1255.34aes128estream
65.3065.9766.34nlsv2
71.9472.3872.72aes256estream
101.83102.08102.31tpy6
210.34210.66210.88tpy
220.06220.41220.81tpypy
Cycles/byte for 8 bytes
quartilemedianquartilestream
186.50189.12191.50salsa208
196.38197.12198.12chacha8
206.25211.62215.12salsa2012
212.12213.62217.12chacha12
212.38217.00218.00cryptmtv3
224.88227.25230.38aes128estream
251.00254.12255.75salsa20
255.12260.38261.38chacha20
266.00272.00273.88aes256estream
359.88362.62364.62nlsv2
377.12380.25381.12xsalsa20
763.50764.12765.25tpy6
1625.001626.251628.12tpy
1673.501676.621680.88tpypy

mips64; 2010 ICT Loongson 3A V0.5; 4 x 900MHz; gcc49, supercop-20130126

Cycles/byte for long messages
quartilemedianquartilestream
9.279.299.30chacha8
9.349.369.37salsa208
9.359.389.40nlsv2
11.7811.7911.81chacha12
11.8811.8911.90salsa2012
14.5914.6014.64tpy
15.2115.2815.35tpy6
16.8116.9217.00cryptmtv3
17.0617.0717.10chacha20
17.1517.1717.23tpypy
20.6320.6320.64salsa20
20.6520.6520.66xsalsa20
24.5024.5424.62aes128estream
34.4034.4134.46aes256estream
Cycles/byte for 4096 bytes
quartilemedianquartilestream
9.919.919.92chacha8
9.989.989.99salsa208
10.3510.3610.37nlsv2
12.4112.4212.43chacha12
12.5112.5112.52salsa2012
17.4617.4617.51tpy6
17.6917.6917.71chacha20
18.4618.4718.49tpy
21.1921.2021.24tpypy
21.2421.2421.24salsa20
21.3821.4121.44cryptmtv3
21.7021.7021.70xsalsa20
25.3525.3725.43aes128estream
35.2735.2735.30aes256estream
Cycles/byte for 1536 bytes
quartilemedianquartilestream
10.9310.9410.95chacha8
11.0211.0311.04salsa208
12.2012.2312.26nlsv2
13.4313.4413.46chacha12
13.5413.5513.56salsa2012
18.7118.7318.75chacha20
20.9420.9520.96tpy6
22.2422.2522.26salsa20
23.4323.4423.45xsalsa20
24.8124.8224.83tpy
26.6926.7426.78aes128estream
27.7027.7127.73tpypy
30.7730.7930.82cryptmtv3
36.6836.6936.74aes256estream
Cycles/byte for 576 bytes
quartilemedianquartilestream
13.6813.7213.75chacha8
13.7813.8313.86salsa208
16.1916.2216.28chacha12
16.2716.3216.34salsa2012
16.7716.8316.93nlsv2
21.4621.4821.53chacha20
24.9424.9524.97salsa20
28.0728.1028.15xsalsa20
30.3430.3730.40aes128estream
30.5530.5730.60tpy6
37.7337.8238.01cryptmtv3
40.5240.5540.58aes256estream
41.7041.7141.73tpy
45.3945.4245.49tpypy
Cycles/byte for 64 bytes
quartilemedianquartilestream
48.4748.5948.81chacha8
48.6248.8149.03salsa208
51.1651.4151.69chacha12
51.2851.5351.78salsa2012
56.2856.4156.62chacha20
59.4159.5359.62salsa20
76.7276.9477.25aes128estream
81.4781.7882.47nlsv2
87.3187.5687.75xsalsa20
89.7890.0090.06aes256estream
92.1992.4492.78cryptmtv3
150.19150.44150.69tpy6
257.03257.19257.75tpy
269.91270.09270.38tpypy
Cycles/byte for 8 bytes
quartilemedianquartilestream
384.25387.00391.25chacha8
385.00387.00390.25salsa208
405.00409.00411.75salsa2012
405.75409.00411.00chacha12
445.75447.50450.25chacha20
447.25447.75448.75salsa20
473.25473.75476.75aes128estream
510.75512.50514.75nlsv2
519.75520.25522.00aes256estream
556.25557.50562.25cryptmtv3
670.50671.50673.25xsalsa20
1093.501095.001096.75tpy6
1958.001959.501962.00tpy
2040.752043.502046.00tpypy

mips32; normally mips64; 2010 ICT Loongson 3A V0.5; 4 x 900MHz; gcc49, supercop-20130126

Cycles/byte for long messages
quartilemedianquartilestream
8.628.688.78nlsv2
9.179.189.19salsa208
9.219.229.24chacha8
11.6711.6811.69salsa2012
11.7111.7211.74chacha12
13.8813.8913.91tpy
14.8714.8814.91tpy6
16.6516.6616.67cryptmtv3
17.4117.4217.46chacha20
18.5318.6218.70tpypy
22.1422.2822.99aes128estream
22.3422.3422.35salsa20
22.3422.3422.35xsalsa20
31.3331.3431.40aes256estream
Cycles/byte for 4096 bytes
quartilemedianquartilestream
9.599.639.70nlsv2
9.849.849.85salsa208
9.889.889.89chacha8
12.3412.3412.35salsa2012
12.3812.3812.39chacha12
16.9016.9116.92tpy6
18.0818.0918.11chacha20
18.1518.1518.16tpy
21.2421.2521.25cryptmtv3
22.6222.6822.73tpypy
22.9422.9422.94salsa20
23.0623.0623.59aes128estream
23.3823.3923.39xsalsa20
32.1532.1532.19aes256estream
Cycles/byte for 1536 bytes
quartilemedianquartilestream
10.9410.9610.98salsa208
10.9810.9911.01chacha8
11.3811.4011.42nlsv2
13.4513.4513.47salsa2012
13.4913.4913.51chacha12
19.1819.1919.20chacha20
20.1920.1920.20tpy6
23.9323.9423.94salsa20
24.2724.3024.77aes128estream
25.1125.1125.12xsalsa20
25.1825.1825.20tpy
29.2129.3229.38tpypy
30.5330.5730.59cryptmtv3
33.4833.5033.53aes256estream
Cycles/byte for 576 bytes
quartilemedianquartilestream
13.8813.9213.93salsa208
13.9113.9314.00chacha8
15.8115.9015.97nlsv2
16.3816.4116.47salsa2012
16.4216.4316.47chacha12
22.1222.1522.20chacha20
26.5926.6026.60salsa20
27.6227.6628.00aes128estream
29.3829.4029.42tpy6
29.7329.7529.77xsalsa20
37.0837.1237.15aes256estream
37.9337.9737.99cryptmtv3
43.7343.7543.77tpy
47.1347.1747.28tpypy
Cycles/byte for 64 bytes
quartilemedianquartilestream
51.2551.4151.66chacha8
51.5051.6251.75salsa208
53.7853.9454.12chacha12
54.0054.0954.31salsa2012
59.5359.8160.00chacha20
60.5360.5360.75salsa20
70.0370.3870.69aes128estream
77.5377.7878.22nlsv2
83.2883.4483.75aes256estream
88.8888.8889.06xsalsa20
91.9492.1992.47cryptmtv3
142.66143.06143.12tpy6
274.41274.84275.25tpypy
282.38282.50282.59tpy
Cycles/byte for 8 bytes
quartilemedianquartilestream
380.25383.00385.25chacha8
381.00383.00385.75salsa208
401.75403.25408.25salsa2012
402.25404.50408.00chacha12
428.25429.75431.50aes128estream
445.50448.50451.00chacha20
484.25484.75485.25aes256estream
494.75495.00495.00salsa20
496.75498.75502.50nlsv2
534.00535.25537.25cryptmtv3
720.75721.50722.25xsalsa20
1042.251043.001045.50tpy6
2073.502075.002077.75tpypy
2163.002163.752165.50tpy

mipso32; normally mips64; 2010 ICT Loongson 3A V0.5; 4 x 900MHz; gcc49, supercop-20130126

Cycles/byte for long messages
quartilemedianquartilestream
9.129.159.18nlsv2
9.459.469.48chacha8
9.449.489.50salsa208
11.9411.9511.97chacha12
11.9311.9612.01salsa2012
14.6714.6914.71tpy6
14.6814.7014.76tpy
14.9715.0515.08cryptmtv3
17.4517.5017.67tpypy
17.9218.0418.07chacha20
21.5421.5621.59aes128estream
22.5022.5622.59salsa20
22.5022.6022.64xsalsa20
30.3930.4130.46aes256estream
Cycles/byte for 4096 bytes
quartilemedianquartilestream
10.1010.1110.13nlsv2
10.1310.1310.15chacha8
10.1410.1610.17salsa208
12.6312.6312.64chacha12
12.6312.6412.67salsa2012
16.7516.7616.77tpy6
18.5618.5718.61tpy
18.6218.7018.72chacha20
19.5219.5319.54cryptmtv3
21.4621.4921.52tpypy
22.3722.3722.39aes128estream
23.1223.1723.18salsa20
23.5023.5623.58xsalsa20
31.2231.2331.26aes256estream
Cycles/byte for 1536 bytes
quartilemedianquartilestream
11.2511.2611.28chacha8
11.2611.2811.30salsa208
11.8711.9111.98nlsv2
13.7513.7713.78chacha12
13.7613.7713.79salsa2012
19.7119.7319.82chacha20
20.1420.1520.19tpy6
23.6623.7123.72aes128estream
24.1424.1824.19salsa20
24.9524.9625.01tpy
25.1225.1625.17xsalsa20
27.7627.9227.96tpypy
29.0229.0429.06cryptmtv3
32.5732.6032.63aes256estream
Cycles/byte for 576 bytes
quartilemedianquartilestream
14.2414.2714.31chacha8
14.2614.2914.33salsa208
16.2916.3316.39nlsv2
16.7216.7616.81chacha12
16.7516.7916.83salsa2012
22.7222.7622.87chacha20
26.8426.8726.88salsa20
27.1727.1827.23aes128estream
29.3629.4129.47xsalsa20
29.5029.5529.64tpy6
35.8936.1036.20cryptmtv3
36.2236.2336.26aes256estream
41.8841.9442.02tpy
45.2845.3145.32tpypy
Cycles/byte for 64 bytes
quartilemedianquartilestream
52.1952.4152.69chacha8
52.1652.4752.72salsa208
54.6954.8855.09salsa2012
54.8454.9755.22chacha12
60.0960.2560.56chacha20
60.9460.9761.19salsa20
71.7872.0072.00aes128estream
77.6277.8878.31nlsv2
83.0383.1683.31aes256estream
83.5684.0084.44xsalsa20
89.9190.2590.59cryptmtv3
147.38147.44147.69tpy6
258.38258.72259.12tpy
263.25263.50263.72tpypy
Cycles/byte for 8 bytes
quartilemedianquartilestream
381.25382.75386.00salsa208
380.50383.00384.75chacha8
401.50403.25407.00salsa2012
401.00403.75406.50chacha12
449.50450.75453.75chacha20
453.00453.50454.25aes128estream
489.50489.75491.50aes256estream
497.75499.00499.50salsa20
499.00500.50503.75nlsv2
532.00535.25538.00cryptmtv3
678.75680.75685.00xsalsa20
1079.751081.501084.00tpy6
1955.751961.751964.25tpy
1984.001988.751990.75tpypy

ppc64; 2010 POWER7; 64 x 3550MHz; gcc1power7, supercop-20130126

Cycles/byte for long messages
quartilemedianquartilestream
3.72?4.10?4.69?chacha8
3.60?4.13?4.41?salsa208
5.465.565.97salsa2012
6.69?7.48?9.54?chacha12
8.488.899.15salsa20
8.51?9.74?11.00?xsalsa20
8.82?13.43?20.95?chacha20
13.24?13.91?14.87?trivium
11.74?14.08?15.69?nlsv2
14.05?15.68?18.15?tpy6
11.66?16.00?17.43?tpy
17.62?18.49?22.34?rabbit
20.2820.9821.74sosemanuk
21.2721.8222.69cryptmtv3
21.65?24.28?25.16?tpypy
29.80?35.20?37.57?lexv2
51.05?55.14?57.60?dragon
68.25?72.50?88.07?aes128estream
112.60119.10124.21aes256estream
112.22?122.00?155.13?ocelot1
194.33?213.66?222.70?amastrid
Cycles/byte for 4096 bytes
quartilemedianquartilestream
3.87?4.20?4.32?salsa208
4.02?4.21?4.64?chacha8
5.605.645.94salsa2012
7.06?7.57?9.05?chacha12
8.969.049.16salsa20
9.32?10.04?10.96?xsalsa20
9.59?12.96?18.36?chacha20
13.8914.1814.84trivium
14.1714.6415.26nlsv2
17.39?18.24?19.80?tpy6
19.51?19.75?22.55?rabbit
21.1621.2621.68sosemanuk
20.10?23.02?23.71?tpy
23.5023.7524.02cryptmtv3
29.2230.9931.34tpypy
31.67?35.56?35.75?lexv2
53.2955.5156.80dragon
71.41?74.38?85.86?aes128estream
113.48118.13121.05aes256estream
125.66?128.26?152.36?ocelot1
204.84218.27222.15amastrid
Cycles/byte for 1536 bytes
quartilemedianquartilestream
4.294.324.38salsa208
4.634.724.82chacha8
5.745.765.80salsa2012
7.07?7.58?14.55?chacha12
8.989.089.44salsa20
10.2910.5711.09chacha20
10.30?10.81?11.69?xsalsa20
14.8114.8815.03trivium
15.77?16.25?17.72?nlsv2
22.0622.4624.13tpy6
22.2823.1623.62sosemanuk
23.1924.9025.13rabbit
24.52?26.12?28.14?cryptmtv3
34.3535.4635.65tpy
36.6636.8137.15lexv2
39.5341.8943.02tpypy
47.13?53.93?55.37?dragon
76.3879.0479.80aes128estream
110.26113.60119.25aes256estream
132.60143.08146.20ocelot1
206.21?214.01?231.57?amastrid
Cycles/byte for 576 bytes
quartilemedianquartilestream
4.674.754.89chacha8
4.674.824.97salsa208
6.22?6.26?7.92?salsa2012
6.61?9.15?10.45?chacha12
9.309.439.72salsa20
12.4812.8713.23xsalsa20
13.74?13.96?15.56?chacha20
16.1416.5517.10trivium
17.65?20.42?21.17?nlsv2
25.3026.1627.81rabbit
25.28?28.30?28.74?sosemanuk
29.5130.8831.54cryptmtv3
32.16?34.42?36.19?tpy6
39.1439.9240.49lexv2
61.3762.7963.92dragon
60.67?65.53?67.84?tpy
72.1973.6979.72tpypy
79.1481.4781.95aes128estream
111.61117.30119.98aes256estream
161.69169.46175.18ocelot1
222.88?244.90?254.67?amastrid
Cycles/byte for 64 bytes
quartilemedianquartilestream
8.64?8.97?10.83?chacha8
8.75?8.97?9.73?salsa208
10.94?11.81?12.69?salsa2012
12.25?13.02?36.53?chacha12
13.7814.0014.11salsa20
16.1916.8417.50chacha20
42.0043.2044.19trivium
44.6245.9448.45xsalsa20
54.2558.0860.27cryptmtv3
58.3060.7062.78rabbit
72.0877.2279.62sosemanuk
66.50?78.75?80.28?lexv2
95.4896.2599.09aes128estream
98.00102.92107.84nlsv2
122.72127.75129.50aes256estream
129.28131.25132.89dragon
176.75184.52187.58tpy6
427.22458.50467.91tpypy
462.77483.98491.64tpy
475.45489.56515.27ocelot1
631.09643.23700.88amastrid
Cycles/byte for 8 bytes
quartilemedianquartilestream
88.3892.7597.12salsa208
91.88?98.00?128.62?chacha8
98.00?105.88?112.00?chacha12
112.00118.12120.75salsa2012
122.50126.00132.12salsa20
134.75140.00147.88chacha20
238.00244.12248.50trivium
280.88298.38308.88aes128estream
279.12?313.25?345.62?cryptmtv3
322.88?336.00?504.00?aes256estream
344.75?365.75?383.25?rabbit
364.00?398.12?434.88?xsalsa20
413.88420.00432.25lexv2
474.25?525.88?560.00?nlsv2
589.75616.00644.00sosemanuk
671.12688.62703.50dragon
1352.751366.751386.00tpy6
3031.003206.003234.00ocelot1
3358.253444.883577.00tpypy
3365.25?3501.75?3895.50?tpy
3906.00?4340.00?4634.00?amastrid

ppc32; normally ppc64; 2010 POWER7; 64 x 3550MHz; gcc1power7, supercop-20130126

Cycles/byte for long messages
quartilemedianquartilestream
4.224.314.49salsa208
4.29?4.63?4.97?chacha8
5.74?6.33?6.52?salsa2012
4.79?7.60?17.00?chacha20
5.69?7.69?10.24?chacha12
8.97?9.29?10.68?salsa20
8.45?9.56?10.18?xsalsa20
11.98?12.70?13.66?nlsv2
12.50?13.25?14.14?tpy
12.94?13.69?15.19?tpy6
16.0316.6317.72rabbit
15.59?17.57?20.74?tpypy
16.78?18.81?25.50?lexv2
19.8520.2221.21sosemanuk
19.38?20.83?21.76?cryptmtv3
28.0928.6429.45trivium
36.49?38.35?44.10?aes128estream
33.64?49.15?50.21?dragon
83.68?88.98?105.58?aes256estream
117.13118.26124.02ocelot1
246.24250.97263.45amastrid
Cycles/byte for 4096 bytes
quartilemedianquartilestream
4.344.384.51salsa208
4.704.824.96chacha8
5.926.316.43salsa2012
6.23?7.62?9.40?chacha12
7.04?8.68?15.40?chacha20
9.24?9.38?10.39?salsa20
9.389.9010.29xsalsa20
13.9214.3514.75nlsv2
15.7716.0016.95tpy6
17.3517.7618.05rabbit
19.4719.5619.79tpy
18.77?19.98?24.94?lexv2
20.8220.9921.21sosemanuk
21.9622.2922.56cryptmtv3
24.14?25.38?27.05?tpypy
29.8730.1330.51trivium
38.53?39.80?42.92?aes128estream
48.7050.1250.80dragon
89.11?92.72?103.26?aes256estream
123.39124.05126.90ocelot1
242.46244.10250.14amastrid
Cycles/byte for 1536 bytes
quartilemedianquartilestream
4.52?4.80?5.14?salsa208
4.71?5.05?5.74?chacha8
5.996.126.49salsa2012
5.27?7.15?7.95?chacha12
9.489.639.81salsa20
9.7610.1410.42xsalsa20
11.24?11.59?17.80?chacha20
17.2317.6518.14nlsv2
18.7519.0920.05rabbit
20.2821.5122.08tpy6
21.6222.7523.82lexv2
21.88?22.87?24.72?sosemanuk
23.9924.4024.61cryptmtv3
28.8429.8731.59tpy
31.4332.2832.87trivium
33.47?34.75?38.28?tpypy
38.29?43.44?43.91?aes128estream
48.2251.0051.52dragon
89.31?103.61?104.81?aes256estream
129.84133.37134.44ocelot1
220.39?229.37?251.66?amastrid
Cycles/byte for 576 bytes
quartilemedianquartilestream
4.28?4.81?5.44?chacha8
4.865.025.20salsa208
6.306.486.79salsa2012
6.42?6.81?7.41?chacha12
9.7610.0410.49salsa20
11.23?12.06?13.47?chacha20
12.4412.7013.22xsalsa20
20.5120.9521.62rabbit
23.72?24.74?27.22?nlsv2
25.3925.6226.35lexv2
23.53?28.15?28.77?sosemanuk
26.24?28.19?29.94?cryptmtv3
32.5032.7533.37tpy6
36.6038.3139.07trivium
42.7745.1545.41aes128estream
55.7356.0956.36dragon
49.85?62.12?63.53?tpy
65.53?72.01?73.31?tpypy
90.66?94.94?105.19?aes256estream
157.91159.16161.19ocelot1
236.06?248.18?267.68?amastrid
Cycles/byte for 64 bytes
quartilemedianquartilestream
9.41?9.84?10.50?salsa208
10.50?10.83?11.92?chacha8
10.8311.1611.59salsa2012
11.16?12.14?12.69?chacha12
14.1114.3315.20salsa20
15.97?18.70?32.48?chacha20
40.69?42.11?45.50?xsalsa20
47.58?53.59?57.20?rabbit
53.05?54.25?61.25?cryptmtv3
59.5061.2563.33lexv2
66.5069.8972.30aes128estream
74.2778.2079.62sosemanuk
107.41?109.81?122.61?aes256estream
116.81118.34119.98dragon
118.23?128.84?133.00?trivium
143.06148.53151.59nlsv2
169.64174.89181.02tpy6
407.86417.70449.64tpy
453.25456.97483.88tpypy
442.09481.91490.66ocelot1
601.34607.25665.00amastrid
Cycles/byte for 8 bytes
quartilemedianquartilestream
86.62?92.75?101.50?chacha8
98.00?104.12?109.38?salsa208
98.00?104.12?184.62?chacha12
119.88?125.12?136.50?salsa2012
133.00?139.12?149.62?chacha20
140.00?143.50?158.38?salsa20
210.00215.25228.38aes128estream
242.38261.62266.00cryptmtv3
268.62280.00294.00rabbit
303.62313.25323.75aes256estream
336.00350.00363.12lexv2
347.38359.62368.38xsalsa20
565.25581.88595.88dragon
607.25630.00665.00sosemanuk
754.25771.75790.12trivium
672.00?798.00?854.00?nlsv2
1298.501323.001348.38tpy6
2931.252996.883052.00ocelot1
3164.003269.883375.75tpy
3451.883504.383542.00tpypy
4063.50?4293.62?4634.00?amastrid

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

Cycles/byte for long messages
quartilemedianquartilestream
1.781.791.80chacha8
2.412.412.42salsa208
2.562.572.59chacha12
2.732.732.76hc128
3.263.273.29salsa2012
3.373.403.42tpy6
3.383.403.47tpy
3.703.713.72nlsv2
3.803.803.80hc256
3.823.833.86cryptmtv3
3.933.943.94trivium
3.943.984.02snow20
4.114.124.13chacha20
4.504.514.51rabbit
4.634.674.77tpypy
4.784.794.84sosemanuk
4.964.964.98lexv2
4.984.994.99salsa20
4.995.005.02xsalsa20
10.3610.3610.36aes128estream
13.0213.0313.03dragon
17.1717.2217.22aes256estream
Cycles/byte for 4096 bytes
quartilemedianquartilestream
1.821.821.83chacha8
2.452.452.46salsa208
2.592.602.61chacha12
3.303.313.33salsa2012
3.983.983.99nlsv2
4.124.124.12trivium
4.134.154.17snow20
4.154.154.15chacha20
4.314.324.33tpy6
4.474.474.48cryptmtv3
4.654.654.65rabbit
5.035.035.03salsa20
5.065.065.10sosemanuk
5.145.145.14lexv2
5.175.175.19xsalsa20
5.245.255.28tpy
6.526.536.60tpypy
7.097.097.10hc128
10.4310.4310.43aes128estream
13.3813.3813.38dragon
15.5515.5515.56hc256
17.3917.3917.39aes256estream
Cycles/byte for 1536 bytes
quartilemedianquartilestream
1.861.861.87chacha8
2.512.522.52salsa208
2.642.642.64chacha12
3.373.373.39salsa2012
4.204.214.21chacha20
4.404.404.49snow20
4.424.424.43trivium
4.634.644.65nlsv2
4.894.894.89rabbit
5.095.105.10salsa20
5.445.455.46lexv2
5.465.475.48xsalsa20
5.645.655.68sosemanuk
5.855.865.90tpy6
6.266.286.28cryptmtv3
8.318.348.42tpy
9.609.639.66tpypy
10.5310.5410.54aes128estream
13.9413.9413.94dragon
14.3314.3414.35hc128
17.6817.6817.74aes256estream
35.1735.1735.18hc256
Cycles/byte for 576 bytes
quartilemedianquartilestream
2.252.252.26chacha8
2.962.972.98salsa208
3.183.193.19chacha12
3.983.994.01salsa2012
5.085.085.09chacha20
5.085.125.23snow20
5.235.235.26trivium
5.555.555.55rabbit
6.016.016.02salsa20
6.046.056.12nlsv2
6.206.206.21lexv2
6.756.806.80cryptmtv3
6.997.007.01xsalsa20
7.197.207.21sosemanuk
9.929.9310.03tpy6
10.9010.9010.92aes128estream
15.4515.4715.50dragon
16.4216.4416.61tpy
17.8917.9017.91tpypy
18.4318.5318.70aes256estream
33.6533.6633.69hc128
87.3687.4087.43hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
5.725.736.11chacha8
7.067.067.08salsa208
7.897.928.28chacha12
9.289.339.36salsa2012
12.2712.3012.30chacha20
12.8912.9413.41cryptmtv3
13.7313.7713.92rabbit
13.8013.8413.84salsa20
14.1714.2815.19snow20
15.0315.0515.23aes128estream
15.3115.3115.52trivium
15.7315.7515.78lexv2
22.7722.8123.08xsalsa20
23.3823.4123.70sosemanuk
27.8828.2828.44aes256estream
30.2030.2530.42nlsv2
34.8635.2535.33dragon
61.8062.0062.83tpy6
120.03120.25121.75tpy
123.55124.00124.03tpypy
281.09281.11281.16hc128
756.84756.89757.06hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
46.7546.8846.88chacha8
59.1259.2559.38salsa208
60.0060.2561.38aes128estream
64.1264.3865.25chacha12
68.1269.5071.62cryptmtv3
76.8877.2577.38salsa2012
85.1285.2585.25rabbit
92.0092.1292.25lexv2
95.5095.5096.50trivium
99.1299.2599.25chacha20
111.62112.62119.25snow20
112.88113.38113.50salsa20
121.88121.88123.75aes256estream
146.25146.62149.00nlsv2
185.88186.12187.50xsalsa20
186.38186.50188.12sosemanuk
188.50188.50191.00dragon
469.12469.75484.88tpy6
940.50942.25953.25tpy
963.00968.00970.38tpypy
2247.752247.752248.50hc128
6054.626054.886056.38hc256

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

Cycles/byte for long messages
quartilemedianquartilestream
2.842.842.85rabbit
3.003.013.01salsa208
3.013.053.09tpy
3.043.063.06chacha8
3.163.193.22tpy6
3.483.553.58hc128
3.663.673.72nlsv2
4.094.114.11salsa2012
4.184.184.18cryptmtv3
4.254.254.26chacha12
4.344.434.46hc256
4.734.754.82snow20
5.315.315.31sosemanuk
5.355.375.46tpypy
6.296.306.30salsa20
6.336.366.37xsalsa20
6.496.506.51trivium
6.646.656.65chacha20
7.998.008.01lexv2
12.4012.4112.42aes128estream
17.9117.9317.94dragon
22.7422.7722.87aes256estream
Cycles/byte for 4096 bytes
quartilemedianquartilestream
2.992.993.00rabbit
3.043.043.05salsa208
3.093.103.10chacha8
4.004.014.04nlsv2
4.144.154.15salsa2012
4.254.254.27tpy6
4.294.304.30chacha12
4.784.794.79cryptmtv3
4.924.924.97snow20
5.245.245.27tpy
5.695.695.69sosemanuk
6.336.346.34salsa20
6.586.606.61xsalsa20
6.696.696.69chacha20
6.806.806.80trivium
7.627.637.66tpypy
8.208.208.21lexv2
9.279.329.34hc128
12.5112.5112.52aes128estream
18.3918.3918.40dragon
22.5022.5522.56hc256
22.9522.9723.04aes256estream
Cycles/byte for 1536 bytes
quartilemedianquartilestream
3.113.113.12salsa208
3.183.183.18chacha8
3.243.243.25rabbit
4.224.224.23salsa2012
4.374.374.38chacha12
4.834.844.84nlsv2
5.235.245.38snow20
6.036.036.09tpy6
6.396.396.39salsa20
6.436.436.44sosemanuk
6.766.766.77chacha20
6.997.017.02xsalsa20
7.027.037.05cryptmtv3
7.297.307.31trivium
8.558.568.57lexv2
8.888.898.95tpy
11.3011.3711.45tpypy
12.6412.6412.66aes128estream
18.9018.9318.94hc128
19.1719.1819.18dragon
23.2323.2423.29aes256estream
52.6652.7552.77hc256
Cycles/byte for 576 bytes
quartilemedianquartilestream
3.483.493.50salsa208
3.623.623.64chacha8
3.903.913.92rabbit
4.704.724.74salsa2012
4.994.995.01chacha12
5.985.996.01snow20
6.606.616.64nlsv2
7.037.037.03cryptmtv3
7.157.167.17salsa20
7.737.737.75chacha20
8.418.428.43sosemanuk
8.638.648.65trivium
8.668.688.70xsalsa20
9.499.529.53lexv2
10.7510.7510.91tpy6
13.0813.0913.13aes128estream
18.5918.6018.63tpy
21.2321.2721.30dragon
21.2121.3921.75tpypy
24.1024.1324.16aes256estream
44.6644.6844.72hc128
133.33133.39133.40hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
7.147.177.22salsa208
7.897.917.92chacha8
9.589.629.84salsa2012
10.6210.6610.86chacha12
12.0912.1412.38rabbit
13.8413.8613.94cryptmtv3
14.0814.1114.28salsa20
15.9516.0616.31snow20
16.1416.1416.17chacha20
17.9818.0018.28aes128estream
21.0321.0621.38lexv2
25.8026.0526.41trivium
26.5826.7326.86xsalsa20
30.2830.3330.34sosemanuk
34.1634.2034.36aes256estream
36.6936.7236.84nlsv2
47.4747.7747.98dragon
71.1671.1672.61tpy6
142.91142.94143.31tpy
148.31149.61152.70tpypy
374.89374.98375.25hc128
1163.751164.411164.45hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
58.0058.3860.88salsa208
68.0068.1268.25chacha8
77.1277.3878.38aes128estream
78.6279.0079.00cryptmtv3
81.3881.7583.75salsa2012
83.6284.2586.25rabbit
89.7590.1291.62chacha12
114.25115.25117.00lexv2
117.25117.62118.12salsa20
130.25132.25135.00snow20
134.00134.12136.12chacha20
137.50137.75138.62aes256estream
161.00162.12163.00trivium
181.50182.75184.38nlsv2
217.12218.50219.88xsalsa20
238.00238.38238.50sosemanuk
256.38258.00259.00dragon
547.38548.38559.00tpy6
1123.001123.121135.75tpy
1161.251163.881181.75tpypy
2993.502993.752996.00hc128
9314.259314.889319.88hc256

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

Cycles/byte for long messages
quartilemedianquartilestream
1.791.791.80chacha8
2.412.422.42salsa208
2.572.572.58chacha12
2.61?2.63?3.14?sosemanuk
2.732.742.78hc128
2.912.932.94panama
3.263.293.29salsa2012
3.353.403.42tpy6
3.363.403.44tpy
3.663.673.71nlsv2
3.773.803.81hc256
3.903.913.93cryptmtv3
3.933.943.94trivium
3.984.004.04snow20
4.124.134.14chacha20
4.504.504.51rabbit
4.614.644.68tpypy
4.964.974.97lexv2
4.984.995.00salsa20
4.995.005.01xsalsa20
10.0010.0310.05aes128ctr
10.3510.3510.35aes128estream
12.1212.1612.17aes192ctr
13.0113.0213.03dragon
14.2214.2814.32aes256ctr
17.1917.2417.25aes256estream
Cycles/byte for 4096 bytes
quartilemedianquartilestream
1.821.821.82chacha8
2.452.452.46salsa208
2.592.592.60chacha12
3.313.333.33salsa2012
3.35?3.35?3.74?sosemanuk
3.933.933.96nlsv2
3.994.004.00panama
4.114.114.12trivium
4.154.164.19snow20
4.154.164.16chacha20
4.314.324.33tpy6
4.424.424.43cryptmtv3
4.654.654.65rabbit
5.025.035.03salsa20
5.145.145.14lexv2
5.175.175.18xsalsa20
5.235.265.26tpy
6.516.526.54tpypy
7.097.097.12hc128
10.4310.4310.43aes128estream
10.5110.5310.53aes128ctr
12.6312.6512.66aes192ctr
13.3713.3713.38dragon
14.8114.8214.85aes256ctr
15.5315.5515.55hc256
17.3817.4117.42aes256estream
Cycles/byte for 1536 bytes
quartilemedianquartilestream
1.861.861.86chacha8
2.522.522.53salsa208
2.642.642.64chacha12
3.393.393.40salsa2012
4.204.204.20chacha20
4.414.414.42trivium
4.414.434.43snow20
4.554.574.63nlsv2
4.614.654.68sosemanuk
4.904.904.91rabbit
5.095.105.10salsa20
5.465.465.46lexv2
5.465.475.48xsalsa20
5.775.775.79panama
5.855.865.89tpy6
6.156.186.19cryptmtv3
8.268.348.34tpy
9.609.639.67tpypy
10.5410.5410.55aes128estream
11.2911.3211.33aes128ctr
13.4213.4413.46aes192ctr
13.9413.9513.96dragon
14.3214.3314.34hc128
15.6815.6815.77aes256ctr
17.6517.6517.68aes256estream
35.1435.1635.16hc256
Cycles/byte for 576 bytes
quartilemedianquartilestream
2.252.252.25chacha8
2.972.972.98salsa208
3.183.183.21chacha12
3.983.994.04salsa2012
5.085.085.08chacha20
5.095.115.12snow20
5.195.195.22trivium
5.555.555.58rabbit
5.905.915.95nlsv2
6.026.036.05salsa20
6.276.276.27lexv2
6.316.326.34cryptmtv3
6.976.976.98xsalsa20
7.998.038.07sosemanuk
9.939.9810.04tpy6
10.4810.5210.56panama
10.9210.9210.94aes128estream
13.4913.6413.65aes128ctr
15.5015.5315.56dragon
15.7215.7415.77aes192ctr
16.4316.6316.64tpy
17.8817.9618.17tpypy
18.4618.4718.47aes256estream
18.5918.6018.87aes256ctr
33.6833.6933.70hc128
87.3587.3787.39hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
5.70?6.25?21.50?chacha8
7.12?7.25?26.88?salsa208
12.25?12.42?24.00?chacha20
13.83?13.86?53.88?salsa20
15.05?15.41?58.95?aes128estream
22.3422.3422.41xsalsa20
12.75?23.83?48.05?cryptmtv3
28.00?28.11?110.75?aes256estream
28.66?28.88?113.80?nlsv2
15.25?30.25?30.25?chacha12
35.2235.4535.69dragon
9.56?35.75?36.00?salsa2012
42.3043.5643.62aes128ctr
45.3345.4545.55aes192ctr
45.5045.6145.94sosemanuk
48.8849.4751.84aes256ctr
27.08?53.62?55.62?rabbit
27.52?55.75?56.50?snow20
15.20?58.50?58.70?trivium
61.7361.8061.94tpy6
16.20?62.00?62.12?lexv2
71.0071.2571.38panama
123.78124.27126.38tpypy
122.12?159.80?162.56?tpy
281.09281.12281.50hc128
756.67756.75756.97hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
99.00?99.75?194.00?chacha20
113.25?113.38?441.38?salsa20
48.00?176.00?176.00?chacha8
60.00?227.00?239.00?salsa208
62.75?229.00?230.00?aes128estream
126.75?246.00?246.00?chacha12
64.88?252.00?262.38?cryptmtv3
78.25?296.62?298.38?salsa2012
169.62?329.38?329.62?rabbit
100.75?359.38?362.62?lexv2
93.75?360.00?360.62?trivium
220.00?436.00?440.00?snow20
122.00?476.62?480.00?aes256estream
144.00?552.38?554.38?nlsv2
557.88?575.62?1149.62?aes128ctr
364.00?715.12?1427.62?sosemanuk
183.25?720.38?721.62?xsalsa20
191.38?743.62?746.62?dragon
962.25?977.88?3809.62?tpypy
1154.001166.621171.62aes192ctr
309.38?1224.62?1301.00?aes256ctr
1251.62?1252.62?3810.62?tpy
624.38?1865.00?1872.62?tpy6
2258.002262.002284.62panama
6052.506052.756053.12hc256
2252.75?8981.38?8991.00?hc128

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

Cycles/byte for long messages
quartilemedianquartilestream
2.842.842.85rabbit
2.962.983.01tpy
3.003.023.02salsa208
2.983.043.09tpy6
3.053.063.06chacha8
3.483.513.59hc128
3.693.703.70nlsv2
4.084.104.13salsa2012
4.244.254.25chacha12
4.324.374.41cryptmtv3
4.554.574.64hc256
4.714.774.79snow20
5.065.065.06sosemanuk
5.305.395.45tpypy
6.286.296.29salsa20
6.326.336.34xsalsa20
6.096.506.50trivium
6.636.646.65chacha20
8.068.078.08lexv2
12.4012.4112.42aes128estream
17.9017.9318.00dragon
22.9622.9723.00aes256estream
Cycles/byte for 4096 bytes
quartilemedianquartilestream
2.992.992.99rabbit
3.043.053.06salsa208
3.103.103.10chacha8
4.024.034.03nlsv2
4.144.144.16salsa2012
4.184.204.22tpy6
4.294.294.30chacha12
4.894.914.95cryptmtv3
4.934.964.96snow20
5.065.065.08tpy
5.455.455.45sosemanuk
6.336.336.33salsa20
6.566.566.57xsalsa20
6.696.696.69chacha20
6.806.806.80trivium
7.667.677.71tpypy
8.298.298.29lexv2
9.279.289.34hc128
12.5112.5112.52aes128estream
18.4018.4118.46dragon
22.4722.4722.52hc256
23.1023.1023.11aes256estream
Cycles/byte for 1536 bytes
quartilemedianquartilestream
3.113.123.12salsa208
3.173.183.18chacha8
3.243.243.25rabbit
4.214.224.23salsa2012
4.364.364.36chacha12
4.844.864.88nlsv2
5.265.285.32snow20
6.106.146.21tpy6
6.206.206.22sosemanuk
6.396.396.40salsa20
6.766.776.77chacha20
6.886.886.93cryptmtv3
6.966.966.97xsalsa20
7.307.307.31trivium
8.518.518.57tpy
8.658.668.67lexv2
11.4611.4611.61tpypy
12.6512.6612.67aes128estream
18.8918.9018.94hc128
19.1619.2019.21dragon
23.2823.3123.32aes256estream
52.3352.3452.39hc256
Cycles/byte for 576 bytes
quartilemedianquartilestream
3.483.493.51salsa208
3.623.643.65chacha8
3.903.903.91rabbit
4.704.724.73salsa2012
5.015.015.03chacha12
6.026.036.06snow20
6.626.676.68nlsv2
7.027.027.02cryptmtv3
7.157.167.20salsa20
7.737.747.76chacha20
8.298.318.32sosemanuk
8.588.618.63xsalsa20
8.65?8.67?9.83?trivium
9.649.659.68lexv2
11.2611.3311.37tpy6
13.0813.1013.12aes128estream
17.7117.8917.93tpy
21.2021.3021.31dragon
21.5621.6021.65tpypy
23.9423.9523.98aes256estream
44.6244.6544.68hc128
132.25132.28132.32hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
7.867.888.00chacha8
10.64?10.70?41.12?chacha12
7.20?13.69?13.86?salsa208
14.0514.0814.11salsa20
12.92?15.97?46.95?rabbit
16.16?16.33?31.88?chacha20
16.16?16.73?63.70?snow20
18.25?18.34?70.95?aes128estream
22.2222.2822.55lexv2
25.6625.7526.00trivium
31.72?32.03?62.92?aes256estream
36.8036.8837.05nlsv2
9.64?36.88?36.95?salsa2012
47.6248.0048.72dragon
26.59?52.33?52.98?xsalsa20
14.25?53.33?53.50?cryptmtv3
32.25?63.41?63.58?sosemanuk
76.8076.8377.12tpy6
135.75136.86137.16tpy
150.45150.84151.38tpypy
374.92375.09375.42hc128
1150.881150.921151.12hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
67.75?69.12?261.00?chacha8
58.00?75.75?111.88?salsa208
83.00?108.75?317.62?rabbit
115.75?117.75?447.38?lexv2
162.00?162.38?638.38?trivium
117.38?230.38?458.62?salsa20
80.38?297.00?298.00?aes128estream
78.62?302.62?303.00?cryptmtv3
82.75?313.00?313.62?salsa2012
349.38349.62350.62chacha12
288.62?431.62?853.00?xsalsa20
240.75?466.62?473.62?aes256estream
502.88?505.50?993.38?sosemanuk
133.38?511.00?517.00?snow20
266.75?524.00?525.38?chacha20
594.00?595.75?2406.00?tpy6
715.00719.38722.00nlsv2
258.12?997.38?1002.38?dragon
1062.62?1073.50?4237.00?tpy
1170.88?1184.38?4746.38?tpypy
2993.62?2997.00?5982.25?hc128
9205.009206.009207.50hc256

amd64; K10 45nm (100fa0); 2010 AMD Phenom II X6 1055T; 6 x 2800MHz; phenom, supercop-20120812

Cycles/byte for long messages
quartilemedianquartilestream
2.392.422.45salsa208
1.73?2.54?2.54?chacha8
2.622.632.64sosemanuk
2.682.732.75cryptmtv3
2.692.762.77hc128
2.882.912.97panama
3.263.273.30salsa2012
3.353.383.42tpy6
3.393.393.40tpy
2.46?3.60?3.60?chacha12
3.613.723.73nlsv2
3.743.773.81hc256
3.933.943.94trivium
3.923.964.03snow20
4.644.654.67tpypy
4.714.714.71rabbit
4.954.954.95lexv2
4.984.995.00salsa20
4.985.015.03xsalsa20
5.735.735.74chacha20
10.0510.0910.10aes128ctr
10.2010.3610.59aes128estream
12.0312.0612.08aes192ctr
13.1813.1913.20dragon
14.3214.3314.34aes256ctr
17.4417.4617.47aes256estream
Cycles/byte for 4096 bytes
quartilemedianquartilestream
2.452.452.46salsa208
2.25?2.65?2.65?chacha8
3.313.313.32salsa2012
3.373.373.37sosemanuk
3.21?3.77?3.77?chacha12
3.933.963.96nlsv2
4.004.014.02panama
4.114.114.12trivium
4.124.124.15snow20
4.314.334.33tpy6
4.484.514.52cryptmtv3
4.864.864.86rabbit
5.025.035.03salsa20
5.145.145.14lexv2
5.175.195.19xsalsa20
5.225.235.23tpy
6.006.016.01chacha20
6.516.516.52tpypy
7.087.107.11hc128
10.4310.4310.54aes128estream
10.5110.5210.53aes128ctr
12.6312.6412.65aes192ctr
13.5213.5313.53dragon
14.8214.8214.82aes256ctr
15.5115.5215.53hc256
17.5617.5617.57aes256estream
Cycles/byte for 1536 bytes
quartilemedianquartilestream
2.512.512.52salsa208
2.672.672.68chacha8
3.22?3.22?3.79?chacha12
3.373.383.38salsa2012
4.394.394.43snow20
4.404.404.41trivium
4.574.574.63nlsv2
4.664.674.68sosemanuk
5.095.095.09salsa20
5.115.115.12rabbit
5.445.445.44lexv2
5.475.485.48xsalsa20
5.785.825.86panama
5.855.895.90tpy6
5.08?5.97?5.98?chacha20
6.266.356.36cryptmtv3
8.278.278.27tpy
9.589.589.60tpypy
10.5310.5410.78aes128estream
11.2711.2911.31aes128ctr
13.4113.4213.44aes192ctr
14.0714.0714.09dragon
14.3314.3414.36hc128
15.6915.7015.72aes256ctr
17.7617.7717.77aes256estream
35.1335.1435.15hc256
Cycles/byte for 576 bytes
quartilemedianquartilestream
2.782.782.79chacha8
2.952.962.96salsa208
3.36?3.36?3.95?chacha12
3.973.983.99salsa2012
5.065.085.11snow20
5.185.185.19trivium
5.775.775.78rabbit
5.935.945.95nlsv2
6.006.006.01salsa20
5.19?6.09?6.11?chacha20
6.196.206.20lexv2
6.736.756.76cryptmtv3
7.017.027.02xsalsa20
8.058.098.12sosemanuk
9.909.9510.03tpy6
10.5110.6310.72panama
10.9010.9110.97aes128estream
13.4913.5713.61aes128ctr
15.5515.5615.57dragon
15.6515.7115.72aes192ctr
16.4516.6516.66tpy
15.28?17.88?17.92?tpypy
18.3118.3218.35aes256estream
18.5718.5918.60aes256ctr
33.6633.6833.69hc128
87.3287.3287.33hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
6.97?6.97?23.52?salsa208
8.50?8.84?15.22?chacha12
9.19?9.23?31.28?salsa2012
10.80?12.59?43.20?chacha20
12.6112.6112.62cryptmtv3
13.6713.7313.75salsa20
13.9513.9814.03rabbit
14.1614.1714.20snow20
14.91?15.05?51.23?trivium
15.02?15.11?52.00?aes128estream
15.67?15.70?53.70?lexv2
20.8320.8421.50chacha8
22.8622.8822.92xsalsa20
25.66?26.03?89.03?aes256estream
28.7329.0629.14nlsv2
34.67?34.75?121.03?dragon
42.3442.4743.38aes128ctr
44.2344.9545.27aes192ctr
45.7746.4146.52sosemanuk
49.3049.4149.55aes256ctr
61.6761.8061.86tpy6
71.0372.0372.89panama
120.36122.38122.41tpy
105.52?123.84?124.08?tpypy
281.00281.23281.27hc128
756.66756.69756.75hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
65.12?65.12?221.75?cryptmtv3
102.75?105.88?352.62?aes256estream
173.62175.88175.88chacha8
58.50?197.25?197.75?salsa208
58.62?200.38?202.12?aes128estream
127.88?235.75?238.00?chacha12
76.62?259.50?261.12?salsa2012
283.25?284.88?983.88?aes128ctr
87.12?286.12?286.62?rabbit
282.75?296.38?991.38?aes192ctr
92.75?312.00?312.38?lexv2
303.62?314.38?1065.75?aes256ctr
92.25?315.50?316.38?trivium
88.12?352.12?352.25?chacha20
366.12?368.38?1244.25?sosemanuk
113.62?382.00?385.00?snow20
112.62?385.88?387.62?salsa20
483.88486.12487.38nlsv2
185.50?634.88?637.50?dragon
186.00?642.25?644.00?xsalsa20
959.38?965.75?3374.38?tpypy
473.38?1637.12?1641.50?tpy6
578.25?1995.88?2040.00?panama
2247.00?2247.00?7859.25?hc128
938.00?3275.12?3277.38?tpy
6053.626053.756053.75hc256

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

Cycles/byte for long messages
quartilemedianquartilestream
2.732.742.76hc128
3.283.283.28chacha8
3.343.353.36salsa208
3.383.393.41tpy6
3.403.403.42tpy
3.663.683.68nlsv2
3.753.803.81hc256
3.933.943.94trivium
3.943.943.96snow20
4.504.514.51rabbit
4.574.574.59cryptmtv3
4.594.594.59chacha12
4.624.634.65salsa2012
4.634.644.65tpypy
4.684.724.73sosemanuk
4.974.974.97lexv2
7.227.227.22chacha20
7.467.477.48xsalsa20
7.487.487.50salsa20
10.3610.3610.36aes128estream
13.1413.1513.15dragon
17.1617.2317.28aes256estream
Cycles/byte for 4096 bytes
quartilemedianquartilestream
3.313.313.31chacha8
3.403.403.40salsa208
3.933.943.94nlsv2
4.114.114.12snow20
4.114.114.12trivium
4.324.324.32tpy6
4.634.634.63chacha12
4.654.654.65rabbit
4.684.684.69salsa2012
5.005.005.01sosemanuk
5.135.135.14lexv2
5.225.235.24tpy
5.485.485.49cryptmtv3
6.516.516.51tpypy
7.097.097.10hc128
7.257.257.25chacha20
7.527.527.53salsa20
7.657.657.65xsalsa20
10.4210.4210.43aes128estream
13.5013.5013.50dragon
15.5215.5515.55hc256
17.3817.4217.44aes256estream
Cycles/byte for 1536 bytes
quartilemedianquartilestream
3.363.363.36chacha8
3.463.493.49salsa208
4.404.414.41trivium
4.384.424.43snow20
4.564.564.57nlsv2
4.684.684.68chacha12
4.754.754.76salsa2012
4.894.894.90rabbit
5.435.435.44lexv2
5.585.585.65sosemanuk
5.855.875.88tpy6
7.197.197.19cryptmtv3
7.307.307.30chacha20
7.597.607.60salsa20
7.947.957.96xsalsa20
8.258.268.26tpy
9.599.619.63tpypy
10.5310.5310.54aes128estream
14.0814.1014.10dragon
14.3214.3214.35hc128
17.6417.7417.76aes256estream
35.1435.1635.16hc256
Cycles/byte for 576 bytes
quartilemedianquartilestream
3.503.503.51chacha8
3.653.663.72salsa208
4.824.824.82chacha12
4.964.964.98salsa2012
5.075.095.11snow20
5.185.195.20trivium
5.545.545.54rabbit
5.915.915.92nlsv2
6.186.196.19lexv2
7.117.117.12sosemanuk
7.447.447.45chacha20
8.258.258.27salsa20
8.598.658.65cryptmtv3
9.239.239.25xsalsa20
9.929.9910.01tpy6
10.8910.8910.90aes128estream
15.6515.7315.73dragon
16.4016.4216.62tpy
17.8417.8617.88tpypy
18.4518.6418.67aes256estream
33.6433.6533.66hc128
87.3387.3587.36hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
5.055.055.34chacha8
5.956.026.06salsa208
6.366.676.67chacha12
7.447.447.44salsa2012
8.958.958.97chacha20
13.6213.6413.66rabbit
13.9713.9713.97salsa20
13.9714.0014.00snow20
14.9714.9815.02aes128estream
14.8815.0015.02trivium
15.5915.6415.70lexv2
15.7015.8116.02cryptmtv3
22.4822.5022.50xsalsa20
23.6423.6423.72sosemanuk
28.3928.4128.61nlsv2
27.9430.3930.50aes256estream
35.4735.4835.55dragon
61.6161.6662.06tpy6
119.91120.05121.89tpy
123.58123.78125.30tpypy
281.00281.02281.45hc128
756.70756.72756.75hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
44.8845.0045.12chacha8
54.7554.8854.88salsa208
55.5055.6256.12chacha12
59.5059.5060.38aes128estream
67.7568.0068.00salsa2012
75.8876.2577.12cryptmtv3
76.3876.5076.50chacha20
84.1284.2584.38rabbit
91.0091.8892.25lexv2
92.1292.2593.12trivium
110.12110.62111.12snow20
112.38112.50112.88salsa20
121.75?137.50?139.25?aes256estream
138.12138.62138.75nlsv2
181.62182.12182.38xsalsa20
184.75185.12185.12sosemanuk
187.75188.25188.38dragon
467.38468.75471.50tpy6
938.50938.75939.25tpy
954.12957.00966.88tpypy
2246.752247.002250.12hc128
6053.506053.506053.62hc256

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

Cycles/byte for long messages
quartilemedianquartilestream
2.842.842.85rabbit
2.952.993.02tpy
3.023.043.13tpy6
3.493.513.54hc128
3.673.673.70nlsv2
4.234.234.23chacha8
4.244.254.25salsa208
4.544.544.56hc256
4.634.684.78snow20
4.984.995.00sosemanuk
5.205.205.21cryptmtv3
5.385.495.50tpypy
5.915.925.92salsa2012
5.925.935.93chacha12
6.496.506.50trivium
8.048.068.08lexv2
9.259.269.26salsa20
9.309.319.36xsalsa20
9.319.319.32chacha20
12.4112.4112.41aes128estream
17.8917.9417.96dragon
22.9322.9522.99aes256estream
Cycles/byte for 4096 bytes
quartilemedianquartilestream
2.992.992.99rabbit
4.004.014.02nlsv2
4.184.184.25tpy6
4.274.274.28chacha8
4.294.294.29salsa208
4.884.884.95snow20
5.065.065.08tpy
5.405.405.41sosemanuk
5.915.915.91cryptmtv3
5.955.965.96salsa2012
5.975.975.97chacha12
6.806.806.80trivium
7.697.767.77tpypy
8.288.298.30lexv2
9.279.289.30hc128
9.309.309.30salsa20
9.369.369.36chacha20
9.549.559.59xsalsa20
12.5012.5112.51aes128estream
18.3718.4018.41dragon
22.4422.4522.46hc256
23.0823.0823.11aes256estream
Cycles/byte for 1536 bytes
quartilemedianquartilestream
3.233.233.24rabbit
4.354.354.36salsa208
4.354.364.36chacha8
4.824.834.86nlsv2
5.195.215.31snow20
6.026.026.03salsa2012
6.046.046.05chacha12
6.106.106.18tpy6
6.186.196.20sosemanuk
7.307.307.31trivium
8.038.048.04cryptmtv3
8.518.518.74tpy
8.648.658.67lexv2
9.379.379.38salsa20
9.449.449.45chacha20
9.959.969.98xsalsa20
11.5511.5511.56tpypy
12.6312.6312.64aes128estream
18.8918.8918.92hc128
19.1619.1719.19dragon
23.2723.2823.28aes256estream
52.3152.3152.33hc256
Cycles/byte for 576 bytes
quartilemedianquartilestream
3.883.893.89rabbit
4.624.624.63salsa208
4.704.704.73chacha8
5.926.006.21snow20
6.346.366.37salsa2012
6.516.516.54chacha12
6.596.606.69nlsv2
8.288.318.32sosemanuk
8.498.498.49cryptmtv3
8.668.668.67trivium
9.629.649.67lexv2
9.819.829.84salsa20
10.1410.1510.17chacha20
11.2211.2311.31tpy6
11.2811.2911.32xsalsa20
13.0613.0713.07aes128estream
17.6917.8517.95tpy
21.2421.2521.26dragon
21.5821.6222.10tpypy
23.8823.9023.91aes256estream
44.6244.6444.65hc128
132.23132.23132.26hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
7.237.257.28salsa208
7.867.867.91chacha8
9.429.459.55salsa2012
10.6210.6210.67chacha12
11.9511.9812.03rabbit
13.8913.9213.95salsa20
15.9115.9716.12snow20
16.0516.0916.12chacha20
16.2016.2016.20cryptmtv3
17.9117.9718.12aes128estream
21.4722.1222.44lexv2
25.4725.8025.95trivium
26.2526.2526.41xsalsa20
31.3831.6131.88aes256estream
32.0332.2532.33sosemanuk
37.3637.4537.52nlsv2
47.4747.6248.69dragon
76.6976.7076.86tpy6
135.20136.95137.44tpy
150.80151.38155.20tpypy
374.70374.83374.98hc128
1150.771150.801151.03hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
58.2558.2558.50salsa208
67.7567.8868.38chacha8
76.2576.5076.75salsa2012
76.3876.5076.50aes128estream
81.2581.6282.00rabbit
85.8885.8886.25cryptmtv3
90.1290.1292.00chacha12
112.25112.25112.50salsa20
114.50114.75116.88lexv2
119.62120.25121.75aes256estream
129.00131.25133.88snow20
134.12134.12134.38chacha20
160.25161.25163.12trivium
180.12180.25181.75nlsv2
211.50211.62213.75xsalsa20
251.38253.50253.75sosemanuk
255.25257.12258.38dragon
590.62590.75591.38tpy6
1061.751062.751072.88tpy
1168.381180.621188.88tpypy
2992.622992.882993.00hc128
9203.759204.009205.75hc256

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

Cycles/byte for long messages
quartilemedianquartilestream
1.00?1.76?1.85?chacha8
0.99?1.80?1.82?salsa208
1.67?1.89?1.90?trivium
-0.19?2.01?2.18?panama
0.06?2.33?2.37?sosemanuk
-6.25?2.36?2.36?hc128
1.48?2.45?2.47?salsa2012
1.36?2.46?2.47?chacha12
-0.95?2.61?2.96?tpy
0.43?2.90?3.02?tpy6
1.40?3.48?3.67?cryptmtv3
2.27?3.52?3.57?salsa20
3.563.563.75xsalsa20
3.573.583.58chacha20
3.573.583.60hc256
1.96?3.84?3.86?nlsv2
2.16?4.11?4.12?snow20
-0.18?4.27?4.55?tpypy
2.39?4.48?4.77?rabbit
3.29?5.43?5.79?lexv2
5.86?10.15?10.40?aes128estream
6.61?11.29?11.78?aes128ctr
7.35?13.99?14.01?aes192ctr
9.28?16.28?16.29?aes256estream
9.11?16.43?16.47?dragon
8.86?16.61?16.62?aes256ctr
Cycles/byte for 4096 bytes
quartilemedianquartilestream
1.771.771.84chacha8
1.751.801.81salsa208
2.362.442.46salsa2012
2.392.482.49chacha12
2.842.852.96panama
3.123.133.15sosemanuk
3.413.413.41trivium
3.583.583.58salsa20
3.593.593.60chacha20
3.733.733.87xsalsa20
3.723.763.77tpy6
3.853.854.00cryptmtv3
4.014.014.02nlsv2
4.234.244.41tpy
4.244.244.25snow20
4.694.704.87rabbit
5.655.665.87lexv2
5.805.846.02tpypy
6.796.796.79hc128
10.2410.2410.42aes128estream
11.8611.8612.17aes128ctr
14.4814.4914.49aes192ctr
15.5615.5615.57hc256
16.3916.3916.39aes256estream
16.7316.7416.76dragon
17.1117.1117.11aes256ctr
Cycles/byte for 1536 bytes
quartilemedianquartilestream
1.771.791.86chacha8
2.382.392.39salsa2012
2.40?2.41?5.41?chacha12
3.593.603.61salsa20
3.633.633.63chacha20
1.79?3.70?4.01?salsa208
4.004.014.16xsalsa20
4.374.384.38nlsv2
4.254.404.42panama
4.45?4.47?10.07?snow20
4.514.534.56sosemanuk
5.035.055.08tpy6
5.00?5.18?10.37?rabbit
5.28?5.28?10.96?cryptmtv3
5.925.935.94lexv2
6.686.716.85tpy
3.65?7.57?7.57?trivium
8.368.378.50tpypy
10.7210.7210.73aes128estream
12.6412.6512.81aes128ctr
14.1614.1814.18hc128
15.2815.3016.04aes192ctr
16.5616.5716.61aes256estream
17.2017.2417.29dragon
17.9217.9318.11aes256ctr
35.5035.5135.55hc256
Cycles/byte for 576 bytes
quartilemedianquartilestream
1.94?1.95?4.35?salsa208
1.98?2.04?4.37?chacha8
2.642.642.67salsa2012
2.65?2.68?5.98?chacha12
3.963.963.96salsa20
4.03?4.05?9.06?chacha20
4.21?4.25?9.48?trivium
5.005.015.02xsalsa20
5.035.055.24snow20
5.25?5.46?11.83?nlsv2
5.52?5.53?12.41?rabbit
6.61?6.63?13.78?lexv2
7.97?8.03?18.06?panama
8.348.428.45tpy6
8.21?9.15?18.69?sosemanuk
10.60?10.60?23.86?aes128estream
5.36?12.01?12.02?cryptmtv3
13.35?13.38?30.22?tpy
15.16?15.23?34.39?tpypy
14.88?15.37?33.45?aes128ctr
17.02?17.05?38.35?aes256estream
17.57?18.19?39.41?aes192ctr
18.53?18.57?41.78?dragon
20.23?20.69?46.53?aes256ctr
33.8633.8733.87hc128
88.6788.7788.84hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
3.59?3.77?7.94?chacha8
3.55?3.84?8.20?salsa208
4.694.694.69salsa2012
4.78?4.78?10.80?chacha12
6.867.167.22salsa20
7.39?7.44?16.41?chacha20
11.83?12.03?26.69?cryptmtv3
12.41?12.41?26.70?trivium
12.5012.5013.05snow20
13.2013.5013.55rabbit
14.20?14.48?31.91?aes128estream
15.4415.4815.48lexv2
16.4216.6717.14xsalsa20
18.56?18.56?41.66?nlsv2
23.3023.3924.12aes256estream
35.1235.3835.47dragon
43.52?43.84?98.44?aes128ctr
46.22?46.78?104.03?aes192ctr
49.91?50.33?112.64?aes256ctr
51.1451.3852.44tpy6
51.09?52.38?114.45?sosemanuk
55.97?58.05?124.09?panama
98.48?100.52?222.39?tpy
102.45102.70102.75tpypy
285.94291.09296.50hc128
767.84?770.12?1727.48?hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
43.12?45.12?99.00?salsa208
43.50?45.50?100.00?chacha8
51.1251.5053.88salsa2012
53.38?55.75?120.88?chacha12
68.12?70.50?170.75?aes128estream
71.2572.0073.50salsa20
73.50?73.50?164.62?trivium
74.62?74.62?162.50?cryptmtv3
75.00?77.25?167.62?chacha20
83.7583.7591.62rabbit
91.6293.2595.25lexv2
92.5093.7594.50aes256estream
98.8899.25101.88snow20
147.00147.38151.50xsalsa20
167.00169.38174.25dragon
104.00?220.88?223.88?nlsv2
284.50?284.88?637.50?aes128ctr
290.12?294.25?654.12?aes192ctr
301.50?308.00?683.25?aes256ctr
384.12388.62391.62tpy6
414.75?423.50?898.00?sosemanuk
440.12?443.25?1013.50?panama
768.88?770.50?1743.75?tpy
792.00794.75822.50tpypy
2287.122287.502288.25hc128
6147.00?6382.38?13810.40?hc256

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

Cycles/byte for long messages
quartilemedianquartilestream
1.54?1.82?2.82?salsa2012
1.63?1.91?2.97?chacha12
-0.35?1.93?1.94?panama
1.12?1.95?2.05?salsa208
-0.00?2.31?2.37?sosemanuk
2.572.582.60salsa20
1.08?2.78?2.83?cryptmtv3
1.65?2.86?2.86?chacha8
2.903.003.12hc128
2.13?3.67?3.67?trivium
-0.41?3.84?3.93?tpy
1.74?3.84?3.86?nlsv2
0.99?3.98?4.19?tpy6
-0.40?4.03?4.12?tpypy
2.13?4.12?4.15?snow20
2.09?4.14?4.34?xsalsa20
2.42?4.24?4.26?chacha20
2.30?4.38?4.46?rabbit
4.404.484.52hc256
4.47?7.42?7.82?lexv2
5.84?11.43?12.34?aes128ctr
7.28?11.50?12.10?aes128estream
7.27?14.10?14.29?aes192ctr
8.81?16.93?17.21?aes256ctr
17.5717.5717.65dragon
20.4920.5120.57aes256estream
Cycles/byte for 4096 bytes
quartilemedianquartilestream
2.002.002.07salsa208
2.702.802.80salsa2012
2.832.832.84panama
2.882.882.88chacha8
2.842.932.95chacha12
3.143.143.18sosemanuk
3.173.173.18cryptmtv3
3.833.833.83trivium
4.114.114.11salsa20
4.154.154.16nlsv2
4.284.284.29chacha20
4.294.304.32snow20
4.364.374.51xsalsa20
4.624.634.63rabbit
4.804.844.91tpy6
5.345.355.39tpy
5.745.755.77tpypy
7.627.627.92lexv2
8.808.868.88hc128
11.5711.5912.02aes128estream
12.2912.3112.79aes128ctr
14.9214.9314.93aes192ctr
17.5917.5917.80aes256ctr
17.9417.9418.00dragon
18.6118.6618.68hc256
20.6420.6520.69aes256estream
Cycles/byte for 1536 bytes
quartilemedianquartilestream
2.90?3.00?6.45?chacha12
2.04?4.25?4.58?salsa208
4.11?4.27?8.53?trivium
4.324.334.34panama
4.574.584.59snow20
4.56?4.60?10.24?sosemanuk
4.72?4.74?9.71?xsalsa20
4.734.744.74cryptmtv3
4.904.914.92nlsv2
4.91?4.92?10.21?rabbit
2.75?5.68?6.17?salsa2012
6.026.036.52chacha8
6.066.096.36tpy6
7.717.747.93tpy
7.957.968.03lexv2
8.338.428.51tpypy
8.598.608.61salsa20
4.37?9.03?9.78?chacha20
11.70?11.70?22.55?aes128estream
13.2913.3413.45aes128ctr
15.9916.1516.28aes192ctr
18.4618.6318.66hc128
18.6618.6818.79aes256ctr
18.57?19.28?38.57?dragon
20.84?20.92?26.77?aes256estream
42.3142.4643.92hc256
Cycles/byte for 576 bytes
quartilemedianquartilestream
2.14?2.17?4.83?salsa208
2.95?3.05?6.57?salsa2012
2.97?3.09?6.68?chacha8
4.49?4.52?10.10?salsa20
4.45?4.61?9.98?cryptmtv3
4.67?4.71?10.55?chacha20
4.774.804.80trivium
5.54?5.55?12.01?snow20
5.71?5.73?12.83?rabbit
5.90?5.94?13.12?xsalsa20
3.10?6.39?6.87?chacha12
6.53?6.58?14.87?nlsv2
8.27?8.33?18.66?sosemanuk
8.32?8.63?18.68?panama
8.84?8.85?18.33?lexv2
9.42?9.52?21.27?tpy6
12.00?13.46?24.94?aes128estream
14.32?14.35?32.51?tpy
15.45?15.54?34.71?tpypy
16.19?16.60?35.86?aes128ctr
18.92?18.97?42.51?aes192ctr
20.1720.1720.20dragon
21.3921.4122.18aes256estream
21.73?22.13?49.49?aes256ctr
44.90?44.97?99.35?hc128
105.30105.40105.48hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
3.41?3.78?7.81?salsa208
3.78?4.03?8.59?chacha8
4.73?4.73?10.42?salsa2012
5.06?5.27?11.45?chacha12
7.00?7.30?16.02?salsa20
7.62?7.62?17.05?chacha20
9.28?9.52?20.70?cryptmtv3
13.55?13.64?30.34?rabbit
13.6913.7314.11trivium
14.81?15.06?33.59?snow20
16.14?16.44?33.69?aes128estream
19.45?19.75?43.75?xsalsa20
19.94?19.98?44.80?lexv2
28.4528.7329.50aes256estream
35.00?35.33?78.25?nlsv2
40.7240.9142.28dragon
50.72?52.84?112.23?tpy6
52.03?53.22?116.92?aes128ctr
54.03?54.41?121.48?sosemanuk
58.38?58.72?131.52?panama
58.64?59.38?126.70?aes192ctr
59.56?60.89?134.12?aes256ctr
99.81?100.23?222.78?tpy
107.16?107.53?241.16?tpypy
379.03?380.34?841.41?hc128
913.25?948.58?2052.22?hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
44.50?44.88?96.88?salsa208
47.75?47.75?106.25?chacha8
51.50?51.50?115.62?salsa2012
56.00?58.00?125.00?cryptmtv3
56.00?58.00?127.12?chacha12
74.62?76.50?166.62?salsa20
78.00?80.38?163.38?aes128estream
77.25?80.50?172.88?chacha20
84.1284.5086.75trivium
85.25?85.25?189.62?rabbit
106.75108.00111.38aes256estream
110.62?113.25?246.88?lexv2
117.75?119.75?264.62?snow20
172.75?173.88?388.62?xsalsa20
174.25?179.12?404.12?nlsv2
201.88203.38210.25dragon
351.12?362.50?789.62?aes128ctr
359.88?365.88?814.62?aes192ctr
378.38?387.12?837.50?tpy6
376.88?391.25?847.88?aes256ctr
428.00?431.12?964.62?sosemanuk
479.50?494.12?1055.12?panama
774.25?815.50?1738.50?tpy
825.38?826.50?1825.00?tpypy
3032.88?3038.62?6724.00?hc128
7305.62?7576.12?16429.10?hc256

amd64; Westmere+AES (206c2); 2010 Intel Xeon E5620; 8 x 2401MHz; threads; boost; giant4, supercop-20120207

Cycles/byte for long messages
quartilemedianquartilestream
-0.27?-0.20?4.33?nlsv2
0.05?0.25?0.72?cryptmtv3
0.30?0.68?3.15?aes256ctr
0.70?0.91?1.80?chacha8
0.66?1.17?5.02?salsa2012
0.51?1.22?4.96?tpy6
1.14?1.33?4.09?chacha12
0.26?1.40?2.96?aes128ctr
0.63?1.88?2.76?aes192ctr
-0.42?1.98?6.19?sosemanuk
1.87?2.10?5.76?panama
1.45?2.19?3.78?snow20
1.14?2.36?4.40?salsa208
1.33?2.38?9.07?rabbit
0.39?2.44?6.13?tpy
0.64?2.53?2.65?hc128
0.84?3.54?3.56?trivium
1.38?3.62?5.08?salsa20
3.593.643.66xsalsa20
2.63?3.66?5.89?chacha20
-0.06?3.72?3.93?tpypy
2.26?3.73?9.21?lexv2
3.38?3.82?4.83?hc256
10.3610.3810.38aes128estream
11.3312.2912.34dragon
16.6616.6816.73aes256estream
Cycles/byte for 4096 bytes
quartilemedianquartilestream
1.821.831.83chacha8
1.83?1.84?2.62?aes128ctr
2.32?2.34?3.40?aes256ctr
2.41?2.42?3.73?salsa2012
2.45?2.46?3.29?chacha12
2.14?2.68?3.10?salsa208
2.87?2.91?4.72?panama
2.45?3.01?3.33?aes192ctr
3.013.023.06cryptmtv3
3.08?3.11?5.03?sosemanuk
3.41?3.42?4.59?tpy6
3.66?3.67?4.38?salsa20
3.68?3.68?4.79?chacha20
3.693.703.71trivium
3.803.803.80xsalsa20
3.93?3.94?5.78?tpy
3.953.953.96snow20
3.95?3.96?5.55?nlsv2
4.70?4.71?6.98?rabbit
5.265.265.34tpypy
5.80?5.80?7.60?lexv2
6.756.766.81hc128
10.4810.4810.48aes128estream
12.6012.6112.64dragon
15.4315.6415.65hc256
16.7816.7816.80aes256estream
Cycles/byte for 1536 bytes
quartilemedianquartilestream
2.60?2.66?4.06?aes128ctr
1.83?2.74?2.97?chacha8
1.82?3.07?3.13?salsa208
2.51?3.62?3.89?chacha12
3.69?3.69?5.33?salsa20
3.72?3.73?4.96?chacha20
2.43?3.82?4.25?salsa2012
4.05?4.06?6.01?xsalsa20
4.224.354.46panama
4.394.514.67aes192ctr
2.97?4.74?4.90?aes256ctr
4.925.065.08cryptmtv3
3.96?5.86?7.23?trivium
5.79?6.35?6.63?snow20
4.40?6.43?7.75?sosemanuk
6.04?6.49?6.94?tpy6
6.50?6.51?8.76?tpy
5.58?7.35?8.34?rabbit
7.73?7.84?11.14?tpypy
6.12?8.33?9.64?lexv2
7.46?8.76?8.85?nlsv2
10.5510.5610.57aes128estream
13.80?13.81?18.04?hc128
16.9516.9616.98aes256estream
13.17?19.67?26.05?dragon
33.9633.9835.35hc256
Cycles/byte for 576 bytes
quartilemedianquartilestream
1.98?2.89?3.12?chacha8
2.00?3.25?3.40?salsa208
3.47?3.83?4.09?chacha12
4.04?4.06?6.56?salsa20
4.13?4.16?5.70?chacha20
2.68?4.34?4.44?salsa2012
4.884.995.11cryptmtv3
5.015.025.04xsalsa20
5.66?5.68?9.32?rabbit
4.74?7.36?7.61?aes128ctr
7.607.687.74snow20
4.59?7.77?7.99?aes192ctr
4.60?8.15?8.27?trivium
7.84?8.36?13.62?panama
5.23?8.58?8.97?aes256ctr
7.59?10.53?10.87?tpy6
10.8010.8210.94aes128estream
10.09?11.12?11.28?nlsv2
8.39?13.07?13.71?sosemanuk
13.23?13.23?20.74?tpy
6.84?13.83?14.06?lexv2
14.5914.6814.89tpypy
17.4117.4317.54aes256estream
14.53?24.45?27.61?dragon
32.64?49.06?65.84?hc128
87.6187.9188.06hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
3.66?3.89?5.16?salsa208
3.80?4.50?4.59?chacha8
5.11?5.67?5.91?chacha12
4.92?5.77?6.05?salsa2012
7.12?7.31?7.97?salsa20
7.557.558.11chacha20
11.20?11.58?14.58?cryptmtv3
14.02?14.20?24.38?rabbit
14.3414.3414.39aes128estream
15.9415.9416.17xsalsa20
13.08?21.00?25.31?snow20
13.03?21.52?22.12?trivium
23.58?23.58?35.86?aes256estream
16.31?30.33?31.41?lexv2
30.05?32.06?43.97?aes128ctr
30.14?49.03?53.25?aes256ctr
45.84?49.64?74.53?sosemanuk
28.03?50.25?52.45?aes192ctr
50.3951.0551.33nlsv2
47.91?54.80?59.06?tpy6
53.72?58.69?101.20?panama
32.06?62.06?62.95?dragon
98.91?101.39?144.14?tpy
99.38?102.28?123.38?tpypy
273.75?425.20?549.23?hc128
727.59728.30740.91hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
45.38?45.38?64.88?salsa208
45.38?55.50?59.62?chacha8
55.12?66.38?69.38?chacha12
54.00?67.12?70.50?salsa2012
70.5070.5070.88aes128estream
72.38?72.38?91.50?salsa20
72.38?76.50?92.62?cryptmtv3
75.38?77.25?90.00?chacha20
83.62?85.50?135.00?rabbit
88.88?89.25?129.00?aes256estream
79.12?128.62?133.12?trivium
142.50142.50142.88xsalsa20
103.50?167.62?198.38?snow20
95.62?175.88?179.25?lexv2
229.88234.38246.00aes128ctr
250.12254.62259.88nlsv2
173.25?306.38?328.88?dragon
233.62?390.00?417.38?aes256ctr
388.88?394.12?582.75?sosemanuk
223.88?408.38?415.50?aes192ctr
366.38?462.38?466.88?tpy6
428.62?470.25?821.25?panama
786.75?789.00?1120.50?tpy
788.25791.62810.38tpypy
2188.12?2192.25?4400.62?hc128
5818.885825.255828.25hc256

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

Cycles/byte for long messages
quartilemedianquartilestream
1.481.481.49chacha8
1.471.491.50aes128ctr
1.721.731.74aes192ctr
1.851.861.87salsa208
1.911.972.03aes256ctr
2.122.132.14chacha12
2.162.182.20panama
2.462.472.48hc128
2.482.512.53sosemanuk
2.522.522.53salsa2012
2.552.572.57tpy
2.612.622.65cryptmtv3
2.812.822.83trivium
2.942.942.94tpy6
3.433.443.47chacha20
3.523.543.55hc256
3.633.683.69nlsv2
3.843.853.85salsa20
3.853.853.86xsalsa20
3.893.903.90tpypy
3.903.913.92snow20
4.844.854.86rabbit
5.785.785.79lexv2
10.9911.0011.01aes128estream
11.5711.6011.64dragon
17.1317.1417.18aes256estream
Cycles/byte for 4096 bytes
quartilemedianquartilestream
1.511.511.51chacha8
1.881.881.89salsa208
1.921.931.93aes128ctr
2.162.162.17aes192ctr
2.162.162.17chacha12
2.422.432.46aes256ctr
2.542.542.54salsa2012
2.912.912.93cryptmtv3
2.942.952.95trivium
2.982.993.00panama
3.233.253.26sosemanuk
3.483.493.51chacha20
3.623.623.62tpy6
3.873.873.87salsa20
3.863.903.90nlsv2
4.014.014.01xsalsa20
4.044.054.05snow20
4.244.244.25tpy
4.994.994.99rabbit
5.525.535.53tpypy
5.925.925.92lexv2
6.756.756.75hc128
11.0611.0711.07aes128estream
11.9011.9011.93dragon
14.6414.6414.65hc256
17.2417.2417.27aes256estream
Cycles/byte for 1536 bytes
quartilemedianquartilestream
1.491.501.50chacha8
1.921.921.93salsa208
2.142.142.16chacha12
2.572.582.59salsa2012
2.632.642.66aes128ctr
2.842.852.86aes192ctr
3.163.163.17trivium
3.163.183.27aes256ctr
3.443.473.48chacha20
3.893.903.94cryptmtv3
3.893.903.90salsa20
4.264.274.27snow20
4.274.274.28xsalsa20
4.354.374.39panama
4.414.424.43nlsv2
4.504.514.57sosemanuk
4.714.724.73tpy6
5.215.215.25rabbit
6.166.176.18lexv2
6.836.836.83tpy
8.098.098.10tpypy
11.1711.1811.18aes128estream
12.4112.4112.44dragon
13.8613.8613.87hc128
17.3917.4017.41aes256estream
33.1633.1633.18hc256
Cycles/byte for 576 bytes
quartilemedianquartilestream
1.551.561.56chacha8
2.092.102.12salsa208
2.192.202.22chacha12
2.822.842.85salsa2012
3.533.553.57chacha20
3.703.713.73trivium
3.994.004.01cryptmtv3
4.264.284.30salsa20
4.674.694.74aes128ctr
4.824.854.86aes192ctr
4.854.864.87snow20
5.255.265.28xsalsa20
5.565.605.68nlsv2
5.695.765.95aes256ctr
5.805.805.82rabbit
6.816.836.84lexv2
7.857.897.98sosemanuk
7.947.967.97tpy6
8.018.058.13panama
11.4911.5111.51aes128estream
13.8013.8213.83dragon
13.9813.9913.99tpy
15.3915.4015.41tpypy
17.8817.8817.90aes256estream
32.9332.9432.95hc128
82.6082.6182.62hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
3.193.193.25chacha8
3.813.883.88salsa208
4.004.004.06chacha12
5.195.195.19salsa2012
6.256.316.38chacha20
7.507.567.56salsa20
7.697.757.75cryptmtv3
10.7510.8111.06trivium
12.2512.3112.38snow20
13.1213.1213.12rabbit
14.8114.8815.12lexv2
15.1915.1915.31aes128estream
16.5016.5016.50xsalsa20
24.0024.0624.12aes256estream
24.7524.8124.81nlsv2
29.9430.0030.12aes192ctr
30.6930.9431.31aes128ctr
31.1231.1931.56dragon
31.6932.5033.44aes256ctr
45.0045.4446.69sosemanuk
47.0648.0648.19tpy6
54.3154.5654.81panama
104.06104.19104.38tpypy
104.25104.31104.38tpy
277.12277.31277.62hc128
714.19714.31714.38hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
26.5026.5026.50chacha8
33.0034.0035.50chacha12
41.5042.0042.00cryptmtv3
47.5048.5049.50salsa208
55.0055.5056.50chacha20
57.5058.0059.00salsa2012
66.5066.5068.50trivium
75.5076.0077.00aes128estream
76.0076.5077.00salsa20
80.5081.0081.00rabbit
82.5083.5084.50lexv2
90.5091.0091.50aes256estream
98.0099.0099.50snow20
122.50123.00124.00nlsv2
146.50147.00148.50xsalsa20
172.50173.00173.50dragon
238.50239.00240.00aes192ctr
243.00244.00245.50aes128ctr
261.50272.00290.50aes256ctr
355.50359.00369.00sosemanuk
358.00360.50361.00tpy6
433.00435.50439.50panama
821.50822.00823.00tpy
822.50824.00825.00tpypy
2216.502217.502219.00hc128
5720.005722.005724.50hc256

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

Cycles/byte for long messages
quartilemedianquartilestream
1.871.881.89chacha8
2.112.112.12salsa208
2.502.522.52rabbit
2.592.722.75tpy
2.762.772.80chacha12
2.892.902.90salsa2012
2.19?2.92?2.94?hc128
2.952.983.02tpy6
3.113.153.16cryptmtv3
3.683.703.72nlsv2
4.184.204.21snow20
3.964.224.23hc256
4.384.394.40chacha20
4.414.414.42salsa20
4.324.444.48tpypy
4.424.494.50xsalsa20
4.554.554.55trivium
5.986.006.01sosemanuk
7.727.747.74lexv2
12.4412.4412.45aes128estream
15.8115.8415.97dragon
21.9721.9922.00aes256estream
Cycles/byte for 4096 bytes
quartilemedianquartilestream
1.921.931.93chacha8
2.142.142.14salsa208
2.642.652.66rabbit
2.792.802.82chacha12
2.922.922.93salsa2012
3.443.453.45cryptmtv3
3.713.723.74tpy6
3.973.973.98nlsv2
4.354.364.36snow20
4.434.434.44chacha20
4.444.444.45salsa20
4.504.514.53tpy
4.654.704.71xsalsa20
4.764.764.76trivium
6.086.106.13tpypy
6.226.236.24sosemanuk
7.937.947.94lexv2
8.448.458.46hc128
12.5112.5112.52aes128estream
16.2816.2916.39dragon
19.4319.4419.44hc256
22.0922.0922.10aes256estream
Cycles/byte for 1536 bytes
quartilemedianquartilestream
1.951.961.96chacha8
2.202.212.21salsa208
2.842.842.85chacha12
2.882.882.89rabbit
2.962.962.96salsa2012
4.434.454.45chacha20
4.494.504.50salsa20
4.604.614.62snow20
4.634.644.66nlsv2
4.995.005.01tpy6
5.035.045.07xsalsa20
5.085.085.12cryptmtv3
5.115.115.12trivium
6.526.546.54sosemanuk
7.347.377.46tpy
8.268.268.27lexv2
8.798.798.81tpypy
12.6412.6412.65aes128estream
17.0317.0417.06dragon
17.6117.6419.07hc128
22.2522.2522.27aes256estream
44.7845.2745.31hc256
Cycles/byte for 576 bytes
quartilemedianquartilestream
2.122.122.12chacha8
2.352.352.36salsa208
2.932.942.94chacha12
3.193.203.20salsa2012
3.483.493.49rabbit
4.524.524.58chacha20
4.594.604.60cryptmtv3
4.854.854.88salsa20
5.315.325.35snow20
6.016.016.02trivium
6.126.136.15nlsv2
6.246.266.28xsalsa20
8.368.388.44tpy6
8.628.648.67sosemanuk
9.159.169.19lexv2
12.9712.9712.99aes128estream
15.0315.0315.19tpy
16.1916.2016.22tpypy
19.0219.0619.08dragon
22.7522.7822.82aes256estream
42.2642.3246.12hc128
112.49113.85113.85hc256
Cycles/byte for 64 bytes
quartilemedianquartilestream
3.503.563.56chacha8
4.314.314.38salsa208
4.694.694.75chacha12
5.195.195.19salsa2012
6.947.067.19chacha20
7.757.817.94salsa20
9.129.199.19cryptmtv3
11.1211.1911.19rabbit
14.1914.2514.31snow20
17.4417.5617.62aes128estream
17.5617.5617.69trivium
20.2520.3820.44xsalsa20
20.6220.6220.69lexv2
29.3129.3129.38aes256estream
31.0031.0031.00nlsv2
32.3132.5032.62sosemanuk
44.3144.5044.62dragon
51.8152.3853.00tpy6
111.75112.94114.06tpypy
113.25113.38113.56tpy
358.19358.25358.38hc128
972.19984.81984.81hc256
Cycles/byte for 8 bytes
quartilemedianquartilestream
28.5029.0029.00chacha8
37.5038.0038.50chacha12
51.5051.5051.50salsa208
55.5056.5058.50chacha20
57.5058.0060.00cryptmtv3
61.5062.0062.00salsa2012
76.5077.0077.00rabbit
81.0081.0081.50salsa20
85.5086.0086.50aes128estream
104.50105.00105.50aes256estream
109.50110.00110.00lexv2
110.50110.50111.00trivium
114.00114.50115.00snow20
152.00152.00152.50nlsv2
180.00181.00181.50xsalsa20
245.00245.50246.50dragon
254.00256.50261.50sosemanuk
394.50395.50396.00tpy6
864.00870.00871.00tpypy
903.00903.00905.50tpy
2864.002865.002865.00hc128
7774.007774.507875.50hc256

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

Cycles/byte for long messages
quartilemedianquartilestream
2.842.842.85chacha8
3.813.813.81salsa208
4.144.144.15chacha12
4.824.834.83salsa2012
5.775.785.79cryptmtv3
6.016.026.02hc128
6.566.576.57chacha20
6.626.626.69tpy
6.746.756.75tpy6
7.007.007.00trivium
7.017.017.02salsa20
7.017.027.02xsalsa20
7.927.937.94snow20
8.348.358.40hc256
9.279.289.30tpypy
10.7110.8810.92sosemanuk
11.6511.6611.66nlsv2
14.0014.0014.01rabbit
15.4915.5115.53lexv2
26.9927.0027.00dragon
29.7529.7529.76aes128estream