VAMPIRE

eBACS: ECRYPT Benchmarking of Cryptographic Systems


ECRYPT II
General information: Introduction eBASH eBASC eBAEAD eBATS SUPERCOP XBX Computers
How to submit new software: Hash functions Stream ciphers Auth ciphers DH functions Public-key encryption Public-key signatures
List of primitives measured: SHA-3 finalists All hash functions Stream ciphers CAESAR candidates All auth ciphers DH functions Public-key encryption Public-key signatures
Measurements indexed by machine: SHA-3 finalists All hash functions Stream ciphers CAESAR candidates All auth ciphers DH functions Public-key encryption Public-key signatures

Measurements of SHA-3 finalists, indexed by machine

eBASH (ECRYPT Benchmarking of All Submitted Hashes) is a project in ECRYPT's VAMPIRE lab to measure the performance of hash functions. This page presents an excerpt of the full eBASH benchmark results. The excerpt contains SHA-2 and the SHA-3 finalists.

There is a separate page with more information about each hash function (and each implementation).

The new shootout

The following graphs compare the performance of SHA-256, SHA-512, the SHA-3-256 finalists, and the SHA-3-512 finalists.

The sixth graph shows the speed of hashing 8-byte messages. The fifth graph shows the speed of hashing 64-byte messages. The fourth graph shows the speed of hashing 576-byte messages. The third graph shows the speed of hashing 1536-byte messages. The second graph shows the speed of hashing 4096-byte messages. The first graph shows the speed of hashing long messages; this is computed as 1/2048 of the difference in cycle counts between hashing 4096-byte messages and hashing 2048-byte messages. (Slightly different computations are used for echo*256, *fsb*, and keccakc*, which have block sizes not dividing 2048.)

Each graph point indicates the median of many speed measurements. Points are + for 256-bit (connected by single line), o for 512-bit (connected by double line). Error bars extend to first and third quartiles; for most measurements these bars are hidden by the points.

Machines in each graph are sorted primarily by architecture (amd64 for 64-bit Intel and AMD CPUs, armeabi for 32-bit ARM CPUs, etc.) and microarchitecture (Sandy Bridge, Westmere, etc.). These graphs exclude data from old SUPERCOP versions and from computers with demonstrably unstable timings.





What do the remaining 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 80000 cycles. The bottom-left-to-top-right diagonal is 40 cycles/byte.

Each graph is a superimposition of several curves, one curve for each hash function. The stair-step shape of a typical curve reflects the fact that these hash functions handle messages in blocks, typically 64-byte blocks.

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

The sixth table shows the speed of hashing 8-byte messages. The fifth table shows the speed of hashing 64-byte messages. The fourth table shows the speed of hashing 576-byte messages. The third table shows the speed of hashing 1536-byte messages. The second table shows the speed of hashing 4096-byte messages. The first table shows the speed of hashing long messages; as above, this is computed as 1/2048 of the difference in cycle counts between hashing 4096-byte messages and hashing 2048-byte messages. (Slightly different computations are used for echo*256, *fsb*, and keccakc*, which have block sizes not dividing 2048.) Measurements with large variance are indicated in red with question marks.

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

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

Cycles/byte for long messages
quartilemedianquartilehash
5.655.655.65blake2b
8.568.568.57skein512512
8.548.578.58skein512256
8.999.049.04blake64
9.309.319.34skein256256
9.429.479.53blake512
9.659.659.66blake2s
10.4710.4910.53keccakc512treed2
10.8610.8710.88bblake256
12.3912.4112.50skein10241024
12.7012.7212.74sha512
13.0613.0913.13blake32
14.1214.1414.14keccakc448
14.9915.0215.03keccakc512
15.9115.9415.97keccak
16.4516.4716.54sha384
16.7916.8216.90blake256
18.9619.0019.07sha256
19.5519.5619.56keccakc768
17.99?20.03?20.04?jh224
20.0220.0320.04jh512
20.0220.0320.04jh384
20.0320.0320.04jh256
22.9222.9222.96groestl256
23.4223.4323.43round3jh512
23.0323.4323.46round3jh256
25.8325.9125.99sha224
28.1428.2028.33keccakc1024
31.1731.2331.30groestl512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
5.695.695.69blake2b
8.738.738.74skein512512
8.738.748.74skein512256
9.399.399.39blake64
9.439.439.44skein256256
9.709.709.70blake2s
9.869.879.90blake512
11.9011.9011.91keccakc512treed2
12.1712.1712.17bblake256
12.9312.9312.97skein10241024
13.2013.2013.21sha512
13.3713.3713.39blake32
14.5314.5314.53keccakc448
15.5215.5215.53keccakc512
16.4816.4916.50keccak
17.0817.0917.12sha384
17.1917.1917.23blake256
19.3319.3319.36sha256
19.9419.9419.94keccakc768
20.3620.3620.36jh512
20.3620.3620.37jh224
20.3620.3620.37jh384
20.3620.3620.37jh256
23.7823.7823.80groestl256
23.8223.8223.83round3jh512
23.8223.8323.84round3jh256
26.4326.4326.47sha224
28.2928.3128.37keccakc1024
32.8932.8932.93groestl512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
5.745.745.74blake2b
9.029.029.02skein512512
9.029.029.04skein512256
9.639.639.67skein256256
9.779.779.77blake2s
9.979.989.99blake64
10.5310.5510.58blake512
13.1713.1713.18keccakc512treed2
13.7713.7713.78skein10241024
13.8313.8413.85blake32
13.9813.9914.01sha512
14.3314.3314.35bblake256
14.8814.8814.89keccakc448
16.1716.1716.18keccakc512
17.3917.4117.43keccak
17.8017.8117.89blake256
18.1218.1218.13sha384
19.8819.8819.88sha256
20.0320.0420.05keccakc768
20.9120.9220.93jh256
20.9220.9220.93jh224
20.9220.9320.93jh384
20.9220.9320.93jh512
24.4824.4924.49round3jh512
24.4824.4924.50round3jh256
25.2125.2125.22groestl256
27.2827.2927.30sha224
29.2229.2329.23keccakc1024
35.6735.6735.68groestl512
Cycles/byte for 576 bytes
quartilemedianquartilehash
6.516.516.51blake2b
9.779.779.77skein512512
9.779.779.82skein512256
9.929.929.92blake2s
10.1810.1810.18skein256256
10.6710.6710.67blake64
11.4211.4211.47blake512
14.9714.9715.00sha512
15.0715.0715.12blake32
17.6017.6217.65skein10241024
18.16?18.16?29.22?keccak
18.2818.2818.30keccakc512
18.1618.3318.35keccakc448
19.1019.1319.13sha384
19.4419.4719.47blake256
20.2220.2220.25keccakc512treed2
21.0021.0021.00bblake256
21.2921.2921.32sha256
21.7021.7021.73keccakc768
22.3922.4122.41jh224
22.3922.4122.41jh256
22.3922.4122.41jh384
22.3922.4122.41jh512
26.2326.2326.25round3jh256
26.2326.2526.25round3jh512
29.0029.0029.02groestl256
29.5629.5829.63sha224
32.0632.0632.13keccakc1024
40.0140.0140.01groestl512
Cycles/byte for 64 bytes
quartilemedianquartilehash
11.8111.8112.03blake2s
13.1213.1213.12blake2b
16.8417.0617.06skein256256
19.0319.0319.47skein512256
19.0319.2519.47skein512512
22.5322.5322.75blake64
26.9127.1227.12blake512
30.4130.6230.62blake32
32.8133.0333.03sha512
35.0035.0035.22keccakc768
35.0035.2235.22keccak
35.2235.4435.44keccakc512
35.4435.6635.66keccakc448
35.88?35.88?63.88?keccakc1024
38.9438.9439.16sha384
39.8140.0340.03sha256
40.0340.2540.91blake256
40.9141.1241.12jh224
40.91?41.12?45.50?jh384
41.1241.1241.12jh256
41.1241.1241.12jh512
48.3448.5648.56round3jh256
48.5648.5648.78round3jh512
57.0957.0957.31skein10241024
58.4158.6258.84sha224
77.4477.4477.66groestl256
92.9793.4193.62keccakc512treed2
101.50101.50101.94bblake256
110.03110.03110.03groestl512
Cycles/byte for 8 bytes
quartilemedianquartilehash
92.7592.7594.50blake2s
96.2596.2598.00skein256256
105.00105.00105.00blake2b
133.00134.75136.50blake32
152.25152.25152.25skein512512
152.25152.25155.75skein512256
168.00168.00168.00sha256
182.00182.00183.75blake64
196.00196.00196.00blake256
210.00210.00210.00blake512
243.25245.00245.00sha512
259.00259.00259.00sha224
280.00281.75281.75keccak
280.00281.75281.75keccakc1024
280.00281.75283.50keccakc768
283.50283.50285.25keccakc512
285.25285.25287.00keccakc448
313.25313.25313.25sha384
329.00329.00329.00jh384
329.00329.00330.75jh224
329.00329.00330.75jh256
329.00329.00330.75jh512
393.75395.50395.50round3jh256
395.50395.50397.25round3jh512
439.25439.25441.00groestl256
456.75458.50460.25skein10241024
666.75666.75668.50bblake256
745.50749.00749.00keccakc512treed2
855.75857.50857.50groestl512

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

Cycles/byte for long messages
quartilemedianquartilehash
5.915.925.93blake2b
6.456.456.46skein512256
6.526.536.54skein512512
6.596.596.60skein256256
8.768.778.78skein10241024
9.679.679.69sha384
9.679.679.68sha512
9.849.849.85blake2s
10.9911.0111.03blake512
11.2111.2211.22blake64
12.3112.3112.32keccakc448
12.9813.0113.09keccakc512
13.8313.8614.03keccak
14.4114.4714.51blake32
15.1915.2015.22sha224
15.1915.2115.22sha256
16.9216.9617.01keccakc768
18.5018.5118.53blake256
19.0119.0319.05bblake256
24.3324.3424.36keccakc1024
38.9939.0039.00jh256
38.9939.0039.01jh512
38.9639.0140.93jh384
38.9839.1041.39jh224
45.6645.6745.69round3jh256
45.4245.6847.65round3jh512
47.6947.8650.83groestl256
79.01?81.91?88.24?groestl512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
5.955.955.95blake2b
6.636.636.64skein512256
6.696.696.69skein512512
6.716.716.71skein256256
9.169.169.17skein10241024
9.869.869.87blake2s
10.3210.3210.33sha384
10.3210.3310.33sha512
11.4311.4411.45blake512
11.6811.6811.69blake64
12.6512.6512.65keccakc448
13.4813.4913.52keccakc512
14.3914.3914.47keccak
14.7914.7914.81blake32
15.6615.6615.67sha224
15.6615.6615.67sha256
17.3317.3417.35keccakc768
18.8818.8818.89blake256
21.0021.0021.01bblake256
24.4824.4924.49keccakc1024
39.6439.6439.64jh256
39.6439.6439.64jh512
39.6439.6540.60jh384
39.6439.6940.83jh224
46.4146.4146.42round3jh256
46.4246.4247.40round3jh512
49.0349.0550.52groestl256
85.1385.5088.63groestl512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
6.006.006.01blake2b
6.906.906.90skein256256
6.946.946.94skein512256
6.966.966.97skein512512
9.829.829.83skein10241024
9.909.909.90blake2s
11.3911.3911.40sha384
11.4111.4211.42sha512
12.1412.1612.16blake512
12.4712.4712.47blake64
12.9612.9612.97keccakc448
14.0714.0714.09keccakc512
15.2715.2815.31keccak
15.3215.3315.38blake32
16.4216.4316.44sha224
16.4316.4316.44sha256
17.5017.5117.58keccakc768
19.4919.4919.50blake256
24.2924.2924.31bblake256
25.3425.3425.34keccakc1024
40.7040.7040.70jh256
40.7040.7040.72jh512
40.7140.7140.73jh224
40.7140.7140.84jh384
47.6547.6547.66round3jh256
47.6647.6647.68round3jh512
51.0151.0351.05groestl256
91.6691.7094.67groestl512
Cycles/byte for 576 bytes
quartilemedianquartilehash
6.756.756.75blake2b
7.417.417.41skein256256
7.677.677.67skein512512
7.747.747.74skein512256
9.989.9810.04blake2s
12.5912.6012.62skein10241024
12.8512.8612.87blake512
13.2213.2313.25sha384
13.2413.2713.28sha512
13.3313.3413.38blake64
16.0216.0216.05keccakc448
16.0216.0316.08keccakc512
16.0816.0816.08keccak
16.7216.7316.92blake32
18.4418.4418.47sha224
18.4618.4818.55sha256
19.0319.0719.26keccakc768
21.1121.1221.14blake256
27.9627.9628.00keccakc1024
33.0833.0833.09bblake256
43.5243.5243.66jh256
43.5443.5443.54jh512
43.5543.5543.67jh384
43.5543.5543.58jh224
50.9750.9751.07round3jh512
50.9550.9951.12round3jh256
56.3056.3356.41groestl256
99.9399.99100.12groestl512
Cycles/byte for 64 bytes
quartilemedianquartilehash
10.8610.8610.88blake2s
13.0913.0913.09blake2b
13.7813.8013.80skein256256
15.8815.8815.89skein512512
17.1417.1417.25skein512256
27.4227.5027.59blake512
28.7028.7028.70blake64
32.3632.3832.38keccakc1024
33.3633.3633.50keccakc512
33.0233.7234.73keccakc768
33.5933.8034.05keccak
33.6633.8433.92keccakc448
34.3034.3335.52blake32
40.7340.7341.02sha384
41.0941.1241.33sha512
41.6641.8041.91blake256
41.8641.8941.94skein10241024
44.2844.2844.55sha224
44.3944.6145.16sha256
79.5279.5279.52jh256
79.6479.6479.77jh512
79.7579.7580.05jh384
79.7779.7779.97jh224
93.1493.1493.30round3jh512
93.0293.1793.17round3jh256
123.70123.81123.94groestl256
145.42145.72145.81bblake256
247.09247.41248.38groestl512
Cycles/byte for 8 bytes
quartilemedianquartilehash
83.6283.7583.75skein256256
86.3886.5086.50blake2s
104.00104.00104.00blake2b
126.62126.62126.75skein512512
140.62140.62140.62skein512256
156.75156.75170.75blake32
188.50188.50188.62blake256
220.88221.50222.25blake512
230.38231.25233.12sha224
232.88232.88232.88blake64
231.25233.38241.12sha256
259.50259.50259.50keccakc1024
266.25266.25282.75keccakc768
267.25267.25268.25keccakc512
269.50269.75270.50keccak
270.62270.75273.12keccakc448
327.12327.12329.00sha384
330.00330.25332.12sha512
336.38336.38336.62skein10241024
604.00604.62605.00groestl256
638.75638.75638.75jh256
639.75639.75639.75jh512
640.75640.75640.75jh384
640.88640.88641.12jh224
749.62749.62750.50round3jh256
750.62750.62751.50round3jh512
1014.501014.751016.75bblake256
1983.501985.251992.38groestl512

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

Cycles/byte for long messages
quartilemedianquartilehash
15.1315.1615.46blake2b
23.7424.0524.33blake2s
28.1728.1928.21sha256
28.1928.2028.22sha224
30.9131.2631.69blake32
31.2431.5331.64sha512
31.4431.5931.66sha384
32.6032.9433.26blake512
33.5433.8734.18blake256
36.0036.0036.01skein256256
40.30?41.13?48.57?keccakc512
41.9142.4342.99bblake256
42.8143.2343.79keccak
46.8747.1547.20skein10241024
74.6375.2776.17blake64
75.8877.0677.60keccakc1024
77.4677.4777.48round3jh512
77.4577.4877.56round3jh256
83.2383.7885.73keccakc448
89.1590.1491.39groestl256
101.22102.26103.50keccakc768
105.48106.29107.92jh256
105.37106.51107.83jh384
105.60106.64108.24jh224
105.56107.46108.81jh512
124.33126.42128.91groestl512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
15.3115.3215.45blake2b
24.1424.1524.28blake2s
28.8628.8628.87sha256
28.8628.8728.88sha224
31.9631.9732.18blake32
32.7732.7932.83sha512
32.7632.8032.82sha384
34.2534.2634.42blake512
34.5534.5534.70blake256
36.4436.4436.44skein256256
41.9242.1445.59keccakc512
44.6144.6444.91keccak
46.6946.7747.03bblake256
48.6848.6848.70skein10241024
76.7377.0377.27keccakc1024
77.8677.9478.34blake64
78.7878.7978.83round3jh256
78.7978.7978.79round3jh512
86.1786.1887.10keccakc448
92.2992.4293.02groestl256
103.64104.07104.33keccakc768
108.14108.14108.92jh256
108.14108.33109.07jh224
108.14108.52108.88jh384
108.16108.78109.37jh512
131.57132.37133.26groestl512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
15.5515.5615.73blake2b
24.3124.3224.70blake2s
29.9929.9929.99sha224
29.9929.9930.20sha256
33.1533.1533.42blake32
34.7934.8134.91sha384
34.8234.9035.01sha512
35.6835.7436.17blake256
36.4636.4936.89blake512
37.1737.1937.46skein256256
43.3843.4444.29keccakc512
46.9946.9947.43keccak
51.4051.6951.70skein10241024
54.0154.0354.52bblake256
79.1079.1879.74keccakc1024
80.9880.9981.00round3jh256
80.9980.9981.02round3jh512
82.3182.3782.81blake64
88.3389.0891.61keccakc448
96.2396.2697.34groestl256
103.89104.32104.81keccakc768
111.09111.10111.94jh224
111.09111.11111.92jh256
111.11111.15112.35jh512
111.11111.28112.71jh384
141.85142.69154.84groestl512
Cycles/byte for 576 bytes
quartilemedianquartilehash
18.0018.0118.01blake2b
24.7724.7924.92blake2s
32.9732.9833.16sha224
32.9932.9933.16sha256
36.3236.3236.49blake32
36.8737.0237.33sha512
36.7837.0937.31sha384
38.7038.7440.60blake256
38.8438.8739.47blake512
39.1339.1339.20skein256256
48.6248.6750.74keccak
48.5348.7351.25keccakc512
64.4864.4864.49skein10241024
73.5873.6974.93bblake256
85.8085.9087.20blake64
86.6886.8189.48keccakc1024
86.8086.8287.01round3jh256
86.8686.9388.06round3jh512
106.74106.86108.35groestl256
109.61109.75112.44keccakc448
111.08111.25115.22keccakc768
118.98119.03121.47jh256
119.02119.04120.81jh512
118.99119.31122.29jh224
119.02119.42122.20jh384
155.38156.81158.63groestl512
Cycles/byte for 64 bytes
quartilemedianquartilehash
29.2529.3429.86blake2s
38.2538.5038.50blake2b
63.6963.8864.00skein256256
71.2571.2571.41sha224
71.4471.4771.62sha256
76.3876.4176.53blake32
77.5377.5677.72blake256
77.3377.9479.91sha384
78.0078.9880.08sha512
79.6279.8180.61skein512256
85.2885.4185.66blake512
91.0991.1692.38keccakc512
91.4791.5092.00keccakc1024
91.6691.6991.75keccak
161.28161.42162.06round3jh256
161.66161.86162.83round3jh512
166.08166.27168.23blake64
171.06171.16178.53keccakc768
204.78204.78204.88skein10241024
219.66219.73220.02jh224
220.08220.31231.03jh512
219.75220.34239.06jh256
220.12222.41237.84jh384
230.58230.62232.64keccakc448
240.69240.72241.34groestl256
322.62323.02326.56bblake256
394.67395.36412.17groestl512
Cycles/byte for 8 bytes
quartilemedianquartilehash
235.00236.25237.50blake2s
304.00306.50306.62blake2b
340.00340.00340.00sha224
341.75342.00344.75sha256
353.75353.75360.12blake256
357.38358.62359.50blake32
366.25366.25371.38skein256256
623.38628.50652.88sha384
632.62640.25646.00sha512
643.75644.50644.50skein512256
682.75683.00687.62blake512
727.00727.00731.12keccakc512
731.62734.25742.38keccak
728.62?753.62?1120.75?keccakc1024
1199.001200.381207.50groestl256
1298.621298.751300.12round3jh256
1300.121301.381308.75round3jh512
1329.881330.881390.75keccakc768
1337.501340.881346.12blake64
1638.251638.501640.50skein10241024
1769.501770.501786.38jh224
1769.751771.001777.12jh256
1773.001774.881813.00jh512
1773.501776.001812.25jh384
1844.75?1851.12?2062.75?keccakc448
2258.252264.752300.12bblake256
3099.123210.503301.38groestl512

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

Cycles/byte for long messages
quartilemedianquartilehash
3.333.333.34blake2b
4.854.874.89blake2s
5.015.055.10sha384
5.005.085.12sha512
5.035.235.31blake512
5.205.235.27skein512512
5.195.245.27skein512256
5.495.535.57blake64
5.615.685.73bblake256
5.475.795.89keccakc512treed2
6.026.046.06blake32
6.566.636.71skein10241024
6.776.786.80blake256
7.577.627.68sha256
7.597.647.69sha224
7.667.697.71skein256256
8.108.138.16keccakc448
8.288.318.34groestl256
8.578.648.70keccakc512
9.049.099.12keccak
10.9711.2311.73keccakc768
11.5311.5611.59groestl512
13.2413.2813.33jh512
13.2213.2913.33jh384
13.2513.2913.35jh224
13.2113.3013.37jh256
14.8014.9515.15round3jh256
14.8715.0415.13round3jh512
15.7215.7815.88keccakc1024
Cycles/byte for 4096 bytes
quartilemedianquartilehash
3.343.343.34blake2b
4.864.874.87blake2s
5.325.335.35sha384
5.315.335.34sha512
5.335.355.36skein512256
5.345.355.36skein512512
5.365.445.46blake512
5.725.735.74blake64
6.186.186.19blake32
6.366.376.39bblake256
6.636.646.66keccakc512treed2
6.946.946.94blake256
6.936.956.97skein10241024
7.787.807.82sha256
7.797.807.81skein256256
7.797.817.83sha224
8.328.338.34keccakc448
8.718.728.73groestl256
8.878.898.91keccakc512
9.409.409.41keccak
11.4311.4311.65keccakc768
12.2412.2412.25groestl512
13.5013.5213.53jh384
13.5113.5213.54jh512
13.5113.5213.54jh224
13.5013.5213.54jh256
15.1815.2115.29round3jh256
15.2015.2815.29round3jh512
15.8515.8615.90keccakc1024
Cycles/byte for 1536 bytes
quartilemedianquartilehash
3.353.353.36blake2b
4.864.874.87blake2s
5.515.535.55skein512256
5.525.545.56skein512512
5.745.755.77sha384
5.745.765.78sha512
5.755.785.82blake512
6.046.086.10blake64
6.386.396.41blake32
7.187.197.20blake256
7.467.487.51keccakc512treed2
7.457.497.52skein10241024
7.507.527.57bblake256
7.998.008.02skein256256
8.098.108.13sha224
8.088.108.16sha256
8.498.508.53keccakc448
9.179.189.21keccakc512
9.389.399.41groestl256
9.909.919.97keccak
11.4411.4611.67keccakc768
13.3613.3713.38groestl512
13.8813.9013.93jh256
13.8813.9013.93jh224
13.8913.9113.94jh512
13.9013.9213.95jh384
15.6215.6415.74round3jh256
15.6415.6815.75round3jh512
16.3816.4116.45keccakc1024
Cycles/byte for 576 bytes
quartilemedianquartilehash
3.753.773.80blake2b
4.854.864.88blake2s
5.905.945.99blake512
6.036.066.08skein512512
6.036.066.11skein512256
6.346.396.45sha512
6.366.396.43sha384
6.346.436.48blake64
6.946.966.98blake32
7.857.867.88blake256
8.538.568.59skein256256
8.908.949.00sha256
9.019.049.10sha224
9.219.299.31skein10241024
10.1610.1810.23keccak
10.2710.3110.41keccakc512
10.5110.5810.61keccakc448
10.8010.8410.93bblake256
11.1211.1511.18groestl256
11.4711.5411.59keccakc512treed2
12.2212.2412.48keccakc768
14.8614.8914.93jh224
14.8414.8914.95jh256
14.8514.9014.96jh384
14.8914.9314.98jh512
15.2515.2715.37groestl512
16.7216.7816.86round3jh256
16.7716.8316.92round3jh512
18.1118.1518.24keccakc1024
Cycles/byte for 64 bytes
quartilemedianquartilehash
4.754.814.91blake2s
6.886.947.16blake2b
12.0612.1912.28blake512
12.2212.2812.38skein512256
12.2512.3412.56skein512512
12.9713.0913.31blake64
14.0614.1614.34blake32
15.4715.5615.66skein256256
15.5915.8816.06sha384
15.6915.9416.12sha512
16.3416.4416.59blake256
18.8418.9419.16keccak
18.8418.9419.19keccakc768
18.8819.0019.84keccakc512
19.3819.5319.62sha256
19.4119.5319.94sha224
20.0020.3820.66keccakc1024
20.6220.7520.91keccakc448
27.4127.5928.06jh256
27.4427.5928.00jh384
27.5327.6928.09jh224
27.5027.7227.91jh512
29.8829.9430.03skein10241024
31.1631.4431.75round3jh256
31.3431.5931.75round3jh512
33.4133.5333.91groestl256
42.9143.0643.22groestl512
47.9148.0948.34bblake256
53.6653.8854.19keccakc512treed2
Cycles/byte for 8 bytes
quartilemedianquartilehash
43.5043.7544.00blake2s
55.0056.0057.25blake2b
75.7576.0076.50blake32
81.5082.2582.50blake256
87.5088.7590.50sha256
87.7589.7591.25sha224
95.2595.7596.25skein256256
96.7597.7598.25blake512
97.7598.5099.50skein512256
98.2598.7599.50skein512512
104.00105.25106.25blake64
132.50134.00136.75sha384
133.25135.75137.25sha512
151.50153.50154.50keccakc768
153.25154.00156.75keccak
154.00156.75160.00keccakc512
160.00162.75165.00keccakc1024
164.50166.00168.00keccakc448
202.25202.75203.50groestl256
223.00224.25227.25jh256
223.50224.75226.00jh384
224.00225.25227.75jh512
225.00226.25227.25jh224
238.50239.75244.75skein10241024
255.75257.25258.75round3jh256
256.00257.25260.00round3jh512
327.50328.25330.25groestl512
328.50329.50330.25bblake256
428.75430.75433.00keccakc512treed2

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

Cycles/byte for long messages
quartilemedianquartilehash
8.308.328.33blake2b
9.259.279.28blake2s
11.7311.7411.75skein512512
11.7411.7411.78skein512256
12.1312.1512.18skein256256
12.1812.2012.22blake32
12.7412.7712.78blake64
12.9812.9813.00blake256
13.3413.3413.36blake512
14.7014.7814.92bblake256
15.4915.8116.16keccakc512treed2
17.2217.2217.24sha384
17.2217.2317.24sha512
17.4317.4517.56skein10241024
20.4520.4620.48sha224
20.4520.4720.49sha256
21.3821.4021.45keccakc448
22.6322.8222.93keccakc512
24.1624.2024.29keccak
25.0525.0825.11jh256
25.0625.0825.09jh384
25.0625.0825.10jh224
25.0625.0925.10jh512
28.5428.5428.55round3jh256
28.5428.5428.55round3jh512
29.5429.6329.77keccakc768
32.8932.9132.94groestl256
42.9443.0143.05keccakc1024
47.0047.0747.12groestl512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
8.368.368.37blake2b
9.299.299.29blake2s
12.0012.0012.02skein512256
12.0012.0012.00skein512512
12.3212.3212.33skein256256
12.5012.5012.51blake32
13.2513.2613.26blake64
13.3013.3013.31blake256
13.8713.8713.88blake512
16.1316.1516.20bblake256
17.8817.8817.89sha384
17.8917.9017.90sha512
17.9618.0118.11keccakc512treed2
18.1218.1318.18skein10241024
20.8920.8920.90sha224
20.8920.8920.90sha256
22.0022.0022.02keccakc448
23.6723.6723.71keccakc512
25.1025.1125.15keccak
25.5025.5025.50jh384
25.5025.5025.51jh224
25.5025.5025.51jh256
25.5025.5025.51jh512
29.0229.0229.03round3jh256
29.0229.0229.03round3jh512
30.3030.3030.36keccakc768
33.8833.8833.89groestl256
43.1943.2043.22keccakc1024
49.5649.5749.59groestl512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
8.418.418.42blake2b
9.329.349.35blake2s
12.4212.4312.43skein512256
12.4312.4312.43skein512512
12.6212.6212.63skein256256
13.0113.0213.02blake32
13.8313.8313.87blake256
14.0614.0814.09blake64
14.7514.7514.77blake512
18.2718.3318.40bblake256
18.9718.9718.98sha384
19.0019.0119.01sha512
19.2719.2719.27skein10241024
20.0320.1620.23keccakc512treed2
21.6021.6121.61sha224
21.6021.6121.61sha256
22.5522.5722.57keccakc448
24.6624.6624.69keccakc512
26.2026.2026.20jh256
26.2026.2026.21jh384
26.2026.2026.22jh224
26.2026.2026.22jh512
26.5526.5926.67keccak
29.8229.8229.83round3jh256
29.8229.8229.83round3jh512
30.6430.6430.68keccakc768
35.4335.4435.48groestl256
44.6744.8845.60keccakc1024
53.6653.6753.79groestl512
Cycles/byte for 576 bytes
quartilemedianquartilehash
9.419.419.44blake2s
9.449.489.48blake2b
13.3713.3713.37skein256256
13.5413.5813.58skein512256
13.5813.5813.58skein512512
14.4114.4114.41blake32
14.9014.9014.93blake64
15.2115.2115.24blake256
15.6915.7315.87blake512
20.0320.0720.07sha384
20.1420.1420.14sha512
23.5423.5423.58sha224
23.5423.5423.58sha256
24.2724.3124.31skein10241024
24.3824.6925.00bblake256
27.8827.9227.95keccakc448
27.9527.9928.30keccakc512
28.0628.0628.09jh224
28.0628.0628.09jh384
28.0628.0628.12jh256
28.0628.0928.12jh512
28.0628.1228.19keccak
30.9731.3531.67keccakc512treed2
31.9431.9431.94round3jh256
31.9431.9431.94round3jh512
33.4733.5433.54keccakc768
39.5839.6239.65groestl256
49.3149.3850.07keccakc1024
59.8359.9060.10groestl512
Cycles/byte for 64 bytes
quartilemedianquartilehash
10.3110.3110.62blake2s
18.4418.4418.44blake2b
22.5022.8122.81skein256256
27.5027.8127.81skein512256
27.8127.8127.81skein512512
30.3130.6230.62blake64
31.5631.5631.88blake32
32.1932.1932.19blake256
34.3834.3834.38blake512
41.8841.8841.88sha384
42.1942.1942.19sha512
47.5047.8147.81sha224
47.5047.8147.81sha256
51.2551.5651.56jh224
51.2551.5651.56jh256
51.2551.5651.56jh512
51.2551.5651.88jh384
56.2556.5658.12keccak
56.2557.1959.06keccakc512
55.9457.8159.06keccakc1024
58.1258.4458.44round3jh256
58.1258.4458.44round3jh512
59.0659.6960.00keccakc768
59.3859.6960.31keccakc448
77.8177.8177.81skein10241024
92.5092.5092.81groestl256
99.0699.3899.69bblake256
150.94154.38158.44keccakc512treed2
160.62160.94161.25groestl512
Cycles/byte for 8 bytes
quartilemedianquartilehash
82.5085.0085.00blake2s
137.50137.50137.50skein256256
147.50147.50147.50blake2b
152.50152.50155.00blake256
162.50162.50162.50blake32
212.50215.00215.00sha256
212.50215.00217.50sha224
220.00222.50222.50skein512256
222.50222.50225.00skein512512
247.50250.00250.00blake64
272.50272.50275.00blake512
332.50332.50335.00sha384
335.00337.50337.50sha512
422.50422.50425.00jh224
422.50422.50425.00jh256
422.50422.50425.00jh384
422.50422.50425.00jh512
447.50450.00455.00keccakc1024
452.50460.00467.50keccakc512
455.00467.50480.00keccak
470.00470.00475.00keccakc768
470.00472.50482.50keccakc448
472.50472.50472.50round3jh256
472.50472.50472.50round3jh512
475.00475.00477.50groestl256
622.50622.50625.00skein10241024
665.00667.50667.50bblake256
1187.501197.501285.00keccakc512treed2
1260.001260.001260.00groestl512

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

Cycles/byte for long messages
quartilemedianquartilehash
2.34?2.60?4.27?sha224
2.21?3.91?4.27?sha256
2.97?4.15?8.31?skein256256
4.19?5.02?9.38?sha512
1.51?6.53?8.52?blake2b
7.12?7.61?12.60?skein512256
7.12?7.61?12.60?skein512512
5.34?10.68?17.97?skein10241024
7.02?11.49?13.40?keccakc512
8.20?11.82?15.12?blake2s
9.52?12.30?19.44?keccakc448
6.31?15.68?16.02?sha384
16.02?16.02?38.56?blake512
10.57?16.61?30.11?blake64
2.00?24.01?41.31?keccakc768
2.83?25.00?49.36?keccak
11.87?25.30?25.60?bblake256
5.20?26.17?43.36?blake32
17.58?26.56?43.41?blake256
24.61?26.56?64.77?jh384
6.64?34.96?67.31?keccakc1024
21.36?41.53?51.61?jh256
21.95?42.12?42.12?jh512
30.72?50.39?52.31?round3jh512
31.57?55.47?78.09?round3jh256
58.59?71.09?73.05?jh224
63.84?141.02?188.26?groestl256
93.75?141.02?145.70?groestl512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
2.54?2.67?3.32?sha224
2.67?3.32?3.32?sha256
5.04?5.34?6.82?skein256256
5.64?7.12?7.23?blake2b
7.71?7.71?10.16?skein512256
7.71?7.71?10.16?skein512512
7.73?8.01?10.16?sha512
8.60?11.27?14.84?skein10241024
12.1112.1612.30blake2s
12.1612.1612.76keccakc512
10.38?13.48?13.48?sha384
15.23?16.41?19.92?keccakc448
16.61?16.61?27.88?blake512
16.61?16.91?21.88?blake64
18.69?24.62?32.23?keccakc768
19.58?26.56?34.77?keccak
26.76?26.95?35.35?blake256
20.76?27.15?35.55?blake32
21.36?27.88?27.93?bblake256
27.29?35.60?47.07?keccakc1024
38.48?39.26?51.37?jh384
32.33?42.12?42.12?jh256
32.63?42.71?42.71?jh512
49.5451.3751.37round3jh512
44.49?56.25?56.25?round3jh256
59.5759.5759.77jh224
109.46?144.73?150.19?groestl256
124.22?147.66?147.66?groestl512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
3.123.123.16sha224
3.12?3.16?3.65?sha256
5.54?5.54?7.12?skein256256
7.12?7.91?9.90?blake2b
7.91?8.33?13.45?skein512512
7.91?8.70?10.42?skein512256
11.4611.4611.87sha512
9.49?11.87?15.62?skein10241024
13.4513.4513.45blake512
11.87?15.10?15.10?sha384
15.62?15.62?20.31?keccakc448
9.49?16.15?16.15?blake2s
16.61?16.61?18.98?keccakc512
13.45?17.40?22.92?blake64
24.52?25.31?32.29?keccakc768
27.69?28.48?36.46?blake32
28.48?28.48?48.96?keccakc1024
20.57?29.17?35.42?keccak
32.43?32.43?42.19?bblake256
27.69?36.46?36.46?blake256
40.10?41.13?50.52?jh384
34.01?43.51?44.30?jh512
43.5143.5143.51jh256
46.6746.8849.04jh224
50.6253.1253.65round3jh512
46.67?57.81?57.81?round3jh256
115.49?121.35?150.52?groestl256
120.83?121.35?178.65?groestl512
Cycles/byte for 576 bytes
quartilemedianquartilehash
4.174.174.22sha224
4.17?4.22?5.56?sha256
6.336.336.33skein256256
8.44?8.44?11.11?skein512512
8.44?8.44?9.72?blake2b
8.44?9.72?14.77?skein512256
10.55?10.57?13.89?sha512
10.55?12.66?15.28?skein10241024
10.55?13.89?16.67?sha384
12.66?13.89?16.67?blake2s
14.77?14.77?18.98?keccakc512
14.77?18.98?18.98?blake512
18.98?18.98?25.00?blake64
19.44?25.00?25.00?keccakc448
21.09?27.42?34.72?keccakc768
27.42?29.17?36.11?keccak
23.20?30.56?38.89?blake256
29.53?30.56?40.28?blake32
35.86?35.86?46.41?jh512
35.86?41.67?54.17?jh384
40.08?42.19?54.17?keccakc1024
44.30?44.30?56.94?bblake256
35.86?46.41?46.41?jh256
47.2247.2248.52round3jh256
48.61?50.00?65.28?jh224
42.19?54.17?72.22?round3jh512
97.03?134.72?166.67?groestl256
173.61173.61181.94groestl512
Cycles/byte for 64 bytes
quartilemedianquartilehash
0.00?18.98?18.98?skein256256
12.50?18.98?18.98?skein512512
12.50?18.98?25.00?blake2s
18.9818.9818.98skein512256
18.98?18.98?25.00?blake2b
18.98?18.98?25.00?sha224
18.98?18.98?25.00?sha256
37.5037.9737.97keccakc768
37.9737.9737.97blake512
37.9737.9737.97keccakc512
37.97?37.97?50.00?blake64
37.97?47.58?50.00?sha512
37.50?50.00?50.00?keccakc448
37.97?50.00?56.95?sha384
50.00?50.00?56.95?keccakc1024
50.00?50.00?56.95?skein10241024
50.00?62.50?62.50?blake32
56.9562.5062.50blake256
56.95?62.50?75.00?keccak
56.95?75.94?75.94?jh512
75.94?75.94?94.92?jh256
75.94?87.50?87.50?round3jh256
87.50?94.92?112.50?jh224
100.00?100.00?112.50?jh384
113.91?125.00?137.50?round3jh512
189.84189.84189.84bblake256
325.00325.00337.50groestl512
303.75?375.00?387.50?groestl256
Cycles/byte for 8 bytes
quartilemedianquartilehash
0.00?151.88?151.88?skein256256
100.00?151.88?151.88?skein512512
100.00?151.88?200.00?blake2s
100.00?151.88?200.00?sha224
151.88151.88151.88skein512256
151.88?151.88?200.00?blake2b
100.00?200.00?200.00?sha256
200.00?300.00?300.00?blake256
200.00?300.00?300.00?blake32
151.88?303.75?303.75?blake512
300.00303.75303.75keccakc768
303.75?303.75?400.00?blake64
303.75?303.75?455.62?keccakc512
303.75?380.62?400.00?sha512
300.00?400.00?400.00?keccakc448
303.75?400.00?455.62?sha384
400.00?400.00?455.62?keccakc1024
400.00?400.00?455.62?skein10241024
455.62?500.00?600.00?keccak
600.00?607.50?800.00?jh384
607.50?607.50?759.38?jh512
700.00700.00700.00round3jh256
607.50?759.38?759.38?jh256
759.38?800.00?1000.00?jh224
607.50?1000.00?1100.00?round3jh512
1300.001366.881366.88bblake256
1518.75?1800.00?1800.00?groestl256
2600.002700.002700.00groestl512

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

Cycles/byte for long messages
quartilemedianquartilehash
5.465.815.97blake2b
7.79?11.52?11.99?blake2s
11.19?11.97?12.82?blake256
13.61?15.18?16.14?skein512512
9.35?15.80?17.25?skein512256
15.7016.2316.40skein256256
5.10?17.04?20.33?blake32
17.36?17.81?27.75?blake64
17.45?19.17?30.75?groestl256
16.50?21.25?21.74?skein10241024
22.9923.2323.47sha512
21.12?23.41?26.05?blake512
23.05?24.28?27.08?bblake256
-3.31?24.67?38.42?sha384
22.15?25.22?32.46?keccakc512treed2
23.45?27.86?28.97?keccakc512
27.0228.2628.43keccakc448
29.50?32.77?35.07?round3jh256
32.62?34.73?38.30?round3jh512
24.21?35.07?36.75?jh384
23.91?36.46?42.27?jh256
37.10?38.34?42.55?sha224
36.48?39.42?51.50?sha256
35.87?39.46?41.72?keccakc768
31.47?41.70?47.06?groestl512
30.54?41.97?42.93?jh224
33.87?43.29?47.16?jh512
29.91?46.97?50.43?keccak
53.04?62.61?66.63?keccakc1024
Cycles/byte for 4096 bytes
quartilemedianquartilehash
5.715.865.93blake2b
8.84?9.89?10.01?blake2s
12.3712.7313.07blake256
12.28?15.48?15.65?skein512256
14.9615.5415.71skein512512
15.7915.8215.87skein256256
12.26?17.46?18.97?blake32
18.8018.8919.29blake64
19.3920.8020.97skein10241024
22.6323.6724.43blake512
23.8823.9924.07sha512
12.40?25.65?25.73?sha384
25.4425.8225.88bblake256
25.32?25.96?30.47?groestl256
25.7226.3427.89keccakc512treed2
27.0127.5227.56keccakc448
28.4429.5229.97keccakc512
31.7232.2533.96keccak
30.8833.5734.08jh384
31.01?34.09?36.94?jh256
34.4234.5535.65round3jh256
34.2934.7936.32round3jh512
31.49?36.73?37.18?jh224
39.4739.7141.48sha224
38.5640.0940.29keccakc768
39.4640.2941.81sha256
38.36?43.35?44.10?groestl512
38.82?43.48?43.90?jh512
58.2160.7861.51keccakc1024
Cycles/byte for 1536 bytes
quartilemedianquartilehash
5.925.956.53blake2b
8.028.258.31blake2s
12.14?13.31?13.72?blake256
11.13?15.56?20.17?blake64
14.7315.5715.66skein256256
15.4816.0516.15skein512512
15.4316.4116.54skein512256
17.8817.9819.73blake32
21.1222.8122.90skein10241024
24.3924.7625.00blake512
25.1425.2725.34sha512
15.13?25.39?27.86?keccakc512treed2
26.30?26.82?29.91?keccakc448
27.9328.3630.95groestl256
28.7228.8629.08sha384
28.8730.3830.58bblake256
29.7831.2031.26keccakc512
31.6931.7733.73jh224
31.76?31.91?37.87?jh384
30.50?32.79?34.71?keccak
32.03?34.06?38.52?jh256
34.1334.5935.25round3jh512
36.6637.0639.91round3jh256
38.8240.4640.56keccakc768
41.7141.8143.21sha256
41.7542.0642.66sha224
38.16?44.08?44.20?jh512
44.7946.9647.29groestl512
55.25?60.48?65.14?keccakc1024
Cycles/byte for 576 bytes
quartilemedianquartilehash
6.676.786.95blake2b
8.328.438.51blake2s
15.00?15.12?17.35?blake256
16.6116.9617.17skein256256
17.0217.7518.22skein512256
17.3317.7918.04skein512512
19.4819.6420.11blake32
21.7922.2922.46blake64
26.7026.7626.88sha512
26.6126.9528.94skein10241024
26.7227.0627.45blake512
29.3129.8531.02sha384
33.4135.1136.16groestl256
34.76?35.19?41.07?jh256
35.4635.5537.93keccakc512
35.8035.9338.23keccak
33.38?36.12?37.18?keccakc448
36.8937.0137.14bblake256
36.6437.5937.69round3jh512
39.1539.2039.28round3jh256
38.3640.1642.41keccakc512treed2
40.4540.6740.97jh384
36.90?40.96?41.49?jh224
42.8944.4844.65keccakc768
42.50?44.73?47.30?jh512
45.3046.2546.71sha224
47.0147.3147.69sha256
54.3854.9556.39groestl512
66.7766.9069.77keccakc1024
Cycles/byte for 64 bytes
quartilemedianquartilehash
8.348.819.00blake2s
12.6613.2213.97blake2b
30.4731.0331.59skein256256
35.0635.9138.25blake256
36.1936.4737.03skein512512
34.3137.5038.06skein512256
44.1644.7245.19blake32
44.2547.5348.47blake64
56.4457.2858.22sha512
58.0358.6959.25blake512
63.47?65.34?74.25?jh384
63.66?65.34?75.19?jh256
67.59?69.56?83.16?round3jh512
68.0669.6670.78sha384
72.0973.5978.19round3jh256
72.2874.5378.75keccakc448
74.9175.8479.03keccakc512
75.2875.8476.59jh224
80.2582.8885.59jh512
83.8184.2885.88keccakc1024
82.3184.3885.31keccakc768
82.9784.6685.22keccak
91.7892.2593.38skein10241024
93.28?100.22?103.78?sha256
97.31100.69102.38sha224
102.94?106.12?118.03?groestl256
136.31?137.72?153.56?bblake256
169.03175.78178.97groestl512
175.31179.81182.25keccakc512treed2
Cycles/byte for 8 bytes
quartilemedianquartilehash
72.7572.7573.50blake2s
100.50103.50110.25blake2b
184.50191.25198.00blake256
183.00?211.50?216.00?skein256256
228.00230.25233.25blake32
279.75285.00294.75skein512256
291.00300.75307.50skein512512
352.50376.50380.25blake64
443.25448.50454.50sha512
459.00461.25476.25blake512
454.50487.50492.75sha224
502.50509.25522.00sha256
483.00510.75521.25jh224
514.50?519.75?600.00?jh256
486.00?530.25?604.50?jh384
507.75537.00559.50sha384
545.25558.00562.50round3jh512
552.00576.75585.75round3jh256
543.75579.00589.50keccakc512
564.75581.25627.00keccakc448
604.50645.00668.25jh512
654.00662.25679.50keccakc768
635.25663.00702.00groestl256
659.25675.00681.75keccak
681.75686.25699.75keccakc1024
766.50803.25812.25skein10241024
918.75925.50937.50bblake256
1343.251376.251430.25groestl512
1459.50?1509.00?1635.75?keccakc512treed2

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

Cycles/byte for long messages
quartilemedianquartilehash
0.44?0.64?13.13?skein512256
2.14?2.75?2.78?blake2b
4.54?4.78?5.11?blake2s
2.20?5.19?10.93?bblake256
3.38?5.76?11.51?blake32
6.10?7.07?7.64?blake256
7.337.377.40sha512
1.45?7.94?11.26?skein512512
1.31?8.26?12.65?blake64
8.468.769.22skein256256
5.90?9.10?11.67?keccakc512treed2
5.82?9.74?11.80?blake512
-1.06?10.23?20.49?skein10241024
-0.04?12.21?22.20?keccakc448
6.52?12.32?23.65?jh384
2.65?12.33?22.27?jh256
-1.90?12.96?25.80?keccakc512
9.17?15.36?18.52?jh224
7.27?15.41?23.43?jh512
-0.75?16.64?26.19?keccak
4.34?16.92?27.73?round3jh512
16.9416.9717.00keccakc1024
3.84?17.15?22.06?groestl256
0.01?17.23?30.51?sha256
9.18?17.52?20.54?groestl512
13.79?20.53?24.23?round3jh256
2.05?20.91?31.36?keccakc768
Cycles/byte for 4096 bytes
quartilemedianquartilehash
2.302.542.54blake2b
4.734.794.92blake2s
4.85?4.87?9.05?skein512256
5.72?5.74?8.60?bblake256
5.89?5.89?8.76?blake32
6.767.237.25blake256
7.637.647.65sha512
4.87?8.09?8.12?skein512512
5.23?8.58?9.04?blake64
8.768.869.04skein256256
8.39?10.27?10.35?blake512
6.47?10.70?13.59?skein10241024
10.2310.7011.32keccakc512treed2
7.70?12.41?14.92?keccakc448
12.50?12.53?18.18?jh384
12.52?12.55?17.50?jh256
8.21?13.29?16.51?keccakc512
8.99?15.42?15.72?groestl256
12.54?15.61?15.63?jh224
12.93?15.70?18.29?jh512
17.0417.0417.04keccakc1024
8.98?17.21?17.75?keccak
13.71?17.23?20.84?round3jh512
10.48?17.62?20.59?sha256
16.32?18.75?18.92?groestl512
17.57?20.87?21.03?round3jh256
12.76?21.35?21.36?keccakc768
Cycles/byte for 1536 bytes
quartilemedianquartilehash
2.302.322.47blake2b
4.734.804.91blake2s
6.10?6.11?8.77?blake32
6.62?6.64?9.67?bblake256
6.947.507.56blake256
8.058.078.09sha512
5.05?8.36?8.42?skein512512
8.959.109.73skein256256
5.56?9.17?10.84?blake64
5.05?9.20?9.37?skein512256
9.16?11.21?11.34?blake512
6.90?11.47?14.32?skein10241024
11.4512.0712.12keccakc512treed2
7.83?12.55?15.11?keccakc448
12.85?12.88?18.68?jh384
12.87?12.90?22.65?jh256
8.52?13.70?17.01?keccakc512
12.90?16.07?16.11?jh224
13.31?16.14?18.77?jh512
9.61?16.43?16.73?groestl256
17.6117.6117.63keccakc1024
14.12?17.73?23.34?round3jh512
9.49?18.16?19.09?keccak
10.80?18.23?21.18?sha256
17.93?20.70?24.21?groestl512
18.00?21.45?21.62?round3jh256
12.84?21.50?21.54?keccakc768
Cycles/byte for 576 bytes
quartilemedianquartilehash
3.513.513.53blake2b
4.744.844.96blake2s
6.67?6.72?9.73?blake32
7.48?8.28?8.41?blake256
8.348.378.40sha512
5.56?9.08?9.24?skein512512
9.27?9.37?13.36?bblake256
9.479.609.76skein256256
5.94?9.84?11.30?blake64
5.52?9.94?10.28?skein512256
9.82?11.97?12.18?blake512
13.75?13.81?20.01?jh384
13.76?13.82?24.25?jh256
8.64?14.56?17.94?skein10241024
9.55?15.32?19.07?keccakc512
9.58?15.33?18.53?keccakc448
11.16?17.02?19.49?groestl256
13.79?17.22?17.28?jh224
14.27?17.35?20.08?jh512
9.84?18.76?19.89?keccak
17.8518.7719.62keccakc512treed2
19.3419.3719.41keccakc1024
11.65?19.44?22.72?sha256
19.48?23.00?23.09?round3jh256
13.92?23.31?23.43?keccakc768
20.54?23.82?24.11?groestl512
15.17?24.99?25.84?round3jh512
Cycles/byte for 64 bytes
quartilemedianquartilehash
4.805.035.27blake2s
6.816.886.94blake2b
13.56?13.70?23.67?blake32
15.8115.9516.16sha512
16.2516.5317.39skein256256
14.28?17.11?17.30?blake256
11.36?18.59?18.83?skein512512
12.12?20.52?23.81?blake64
11.27?20.66?21.09?skein512256
21.5221.5621.80keccakc1024
20.89?25.20?25.64?blake512
25.64?25.83?45.66?jh256
25.55?26.16?37.22?jh384
18.55?29.84?35.22?keccakc448
18.02?29.89?37.19?keccakc512
26.55?32.16?37.52?jh512
25.92?32.62?32.88?jh224
18.98?35.50?37.38?keccak
28.56?36.03?42.64?round3jh512
22.75?36.98?42.84?sha256
23.05?38.56?38.91?keccakc768
41.39?41.50?54.58?bblake256
36.38?42.36?43.22?round3jh256
27.66?47.58?56.83?skein10241024
31.11?48.11?50.50?groestl256
62.14?71.92?80.92?groestl512
84.58?89.31?95.84?keccakc512treed2
Cycles/byte for 8 bytes
quartilemedianquartilehash
42.6244.5045.25blake2s
54.0054.5055.00blake2b
64.75?65.88?102.00?blake32
65.88?80.88?82.38?blake256
95.0096.62100.50skein256256
126.50128.00129.88sha512
93.50?149.50?151.75?skein512512
93.12?153.75?179.00?sha256
98.12?159.00?192.00?blake64
90.50?164.88?167.88?skein512256
172.88173.62175.62keccakc1024
164.50?202.00?204.75?blake512
204.62?207.00?301.62?jh384
209.75?211.62?368.38?jh256
147.25?237.25?281.38?keccakc448
145.25?240.00?298.25?keccakc512
213.88?263.38?307.00?jh512
213.88?266.00?271.38?jh224
273.38?274.12?368.75?bblake256
180.62?289.88?318.50?groestl256
231.12?292.50?347.00?round3jh512
152.62?295.88?299.00?keccak
187.88?308.62?313.62?keccakc768
299.75?348.38?350.75?round3jh256
222.75?383.25?454.25?skein10241024
480.38?561.25?580.75?groestl512
671.62?690.38?834.88?keccakc512treed2

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

Cycles/byte for long messages
quartilemedianquartilehash
3.063.083.08blake2b
5.345.345.35blake2s
5.32?5.37?11.55?skein512256
5.335.385.41skein512512
5.485.625.89blake64
5.605.645.67blake512
5.55?5.81?6.33?bblake256
6.386.416.43keccakc512treed2
6.526.546.56blake32
7.077.087.11skein10241024
7.497.527.53blake256
7.717.777.82skein256256
7.757.938.01sha512
7.938.078.25sha384
8.428.448.48keccakc448
8.928.959.00keccakc512
9.309.339.39keccak
9.329.349.39groestl256
11.6611.6911.73keccakc768
11.6811.7011.74sha256
12.4412.5512.62sha224
13.4313.5213.60groestl512
13.8613.9213.98jh256
13.8713.9514.00jh224
13.9013.9514.05jh512
13.8913.9614.03jh384
15.0715.1015.13round3jh512
15.0415.1015.14round3jh256
16.5216.5516.59keccakc1024
Cycles/byte for 4096 bytes
quartilemedianquartilehash
3.093.093.09blake2b
5.345.345.35blake2s
5.475.495.50skein512512
5.47?5.49?8.56?skein512256
5.845.855.86blake512
5.835.855.97blake64
6.486.506.74bblake256
6.666.666.67blake32
7.317.317.32keccakc512treed2
7.357.367.37skein10241024
7.637.647.64blake256
7.847.867.87skein256256
8.078.118.12sha512
8.278.328.34sha384
8.638.648.65keccakc448
9.229.239.24keccakc512
9.699.709.71keccak
9.759.769.78groestl256
11.8811.8911.90keccakc768
11.9011.9011.91sha256
12.7512.7712.79sha224
14.1514.1714.19jh256
14.1614.1914.20jh224
14.1614.1914.21jh384
14.1814.2014.22jh512
14.2814.3014.34groestl512
15.3615.3815.39round3jh256
15.3815.3915.39round3jh512
16.6516.6516.66keccakc1024
Cycles/byte for 1536 bytes
quartilemedianquartilehash
3.113.123.12blake2b
5.345.355.35blake2s
5.665.695.70skein512256
5.675.705.72skein512512
6.186.196.21blake512
6.206.246.31blake64
6.886.896.89blake32
7.617.657.84bblake256
7.807.827.83skein10241024
7.837.847.85blake256
7.988.008.02skein256256
8.158.168.17keccakc512treed2
8.418.428.44sha512
8.598.668.75sha384
8.748.768.78keccakc448
9.549.559.58keccakc512
10.2710.2910.33keccak
10.4110.4310.45groestl256
11.9111.9211.93keccakc768
12.2312.2512.26sha256
13.0613.0913.14sha224
14.5414.5814.64jh384
14.5514.5814.61jh256
14.5714.6014.63jh512
14.5614.6014.63jh224
15.6315.6415.69groestl512
15.8315.8515.85round3jh256
15.8615.8815.89round3jh512
17.2017.2017.23keccakc1024
Cycles/byte for 576 bytes
quartilemedianquartilehash
3.513.533.54blake2b
5.345.355.35blake2s
6.176.226.30skein512256
6.186.226.29skein512512
6.496.516.53blake512
6.546.586.69blake64
7.477.497.49blake32
8.378.388.44skein256256
8.438.448.44blake256
8.758.818.85sha512
9.139.209.33sha384
9.769.789.78skein10241024
10.4810.4910.53keccak
10.6210.6310.65keccakc512
10.6210.6510.68keccakc448
10.8310.9811.08bblake256
12.0612.0912.10groestl256
12.6012.6312.65keccakc512treed2
12.7812.8412.88keccakc768
13.1213.1813.28sha256
14.0614.2514.36sha224
15.5815.6415.70jh384
15.6215.6615.67jh256
15.6215.6615.72jh224
15.6215.6715.71jh512
17.0317.0817.10round3jh512
17.0317.1017.10round3jh256
17.7217.7317.74groestl512
19.0119.0419.08keccakc1024
Cycles/byte for 64 bytes
quartilemedianquartilehash
5.315.385.38blake2s
6.886.947.00blake2b
12.6912.7512.81skein512256
12.6912.7512.88skein512512
13.2513.3813.50skein256256
13.3813.4413.62blake64
13.4413.6213.88blake512
15.0615.1215.25blake32
16.0616.0616.12blake256
16.7517.0017.12sha512
19.4419.5619.69sha384
19.6219.6919.81keccakc448
19.6219.6919.88keccakc512
19.9420.0020.62keccakc768
20.2520.3820.69keccak
20.2520.4420.62keccakc1024
26.3826.4426.56sha256
28.3828.7529.25sha224
29.0629.1929.31jh256
28.8829.2529.50jh384
29.1229.3129.44jh224
29.1929.3829.56jh512
30.8130.8830.94skein10241024
32.5032.5633.00round3jh512
32.38?32.69?40.06?round3jh256
33.3133.5033.81groestl256
50.8150.8851.00bblake256
51.2551.3851.50groestl512
59.1959.3859.56keccakc512treed2
Cycles/byte for 8 bytes
quartilemedianquartilehash
47.5047.5048.00blake2s
54.5055.0055.50blake2b
70.0070.5071.00blake256
70.5071.5072.50blake32
74.0075.0076.00skein256256
101.00101.50102.50skein512256
101.50102.00105.00skein512512
106.50108.00110.00blake512
108.50109.50112.50blake64
117.50118.00118.50sha256
128.00129.00131.00sha224
134.00135.50137.50sha512
156.50158.00158.50sha384
157.50158.00159.00keccakc448
157.50158.00159.00keccakc512
160.00161.00166.50keccakc768
162.00162.50165.00keccakc1024
162.00163.00165.00keccak
194.50195.00198.00groestl256
232.50235.00236.50jh384
234.50235.00237.00jh256
235.00236.00237.50jh224
236.00237.00238.00jh512
247.50249.00250.00skein10241024
261.00263.00264.50round3jh256
261.50263.00265.00round3jh512
346.00346.50347.50bblake256
397.00398.00399.00groestl512
473.50476.00476.50keccakc512treed2

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

Cycles/byte for long messages
quartilemedianquartilehash
3.763.773.78blake2b
5.345.345.35blake2s
5.745.805.84blake512
6.306.386.44skein512256
6.326.386.46skein512512
6.436.456.48blake64
7.837.847.85blake32
7.787.938.20sha384
7.998.048.11keccakc512treed2
7.918.188.30sha512
8.828.868.87blake256
8.999.029.05bblake256
10.4810.6110.70skein10241024
12.0212.0512.10keccakc448
12.4512.5012.56keccakc512
12.4812.5212.58sha256
12.4312.5312.62sha224
13.3213.3813.46keccak
13.6113.9013.96jh256
13.8813.9414.02jh384
13.9013.9614.01jh224
13.9113.9614.01jh512
15.8615.9015.94round3jh512
15.8715.9015.96round3jh256
16.3616.4116.49keccakc768
18.5018.5418.57groestl256
24.0424.0724.12keccakc1024
30.9130.9230.95groestl512
39.8840.1040.23skein256256
Cycles/byte for 4096 bytes
quartilemedianquartilehash
3.773.773.78blake2b
5.345.345.35blake2s
6.006.016.02blake512
6.546.576.58skein512256
6.586.596.62skein512512
6.726.726.73blake64
8.038.038.03blake32
8.238.238.34sha384
8.238.318.36sha512
9.049.059.06blake256
9.119.129.13keccakc512treed2
9.879.889.88bblake256
10.9711.0111.03skein10241024
12.3212.3312.35keccakc448
12.7712.7812.81sha256
12.7612.7912.81sha224
12.9512.9712.99keccakc512
13.8513.8713.89keccak
14.1414.1514.17jh256
14.1414.1614.19jh384
14.1714.1814.20jh224
14.1714.1914.21jh512
16.1416.1616.17round3jh256
16.1516.1616.17round3jh512
16.7716.7816.79keccakc768
19.1219.1319.13groestl256
24.1524.1624.17keccakc1024
32.7232.7232.73groestl512
39.9840.0340.04skein256256
Cycles/byte for 1536 bytes
quartilemedianquartilehash
3.773.783.78blake2b
5.345.355.35blake2s
6.366.386.41blake512
6.836.866.90skein512256
6.886.926.94skein512512
7.177.197.20blake64
8.358.358.36blake32
8.618.658.68sha512
8.678.738.88sha384
9.379.379.38blake256
10.0710.1010.12keccakc512treed2
11.2711.2911.30bblake256
11.6711.7011.74skein10241024
12.5712.5812.60keccakc448
13.1413.1813.23sha224
13.1213.2413.27sha256
13.6013.6213.62keccakc512
14.5214.5514.58jh384
14.5314.5514.57jh256
14.5514.5714.60jh512
14.5614.5714.60jh224
14.6514.6614.69keccak
16.5716.5816.61round3jh256
16.5816.6116.63round3jh512
16.9717.0217.03keccakc768
20.0720.1020.12groestl256
24.9524.9724.97keccakc1024
35.6535.6735.68groestl512
40.0640.1340.26skein256256
Cycles/byte for 576 bytes
quartilemedianquartilehash
4.224.234.25blake2b
5.345.355.35blake2s
6.946.977.05blake512
7.517.577.62skein512256
7.757.837.92skein512512
7.857.877.90blake64
9.209.219.23blake32
9.479.519.56sha384
9.569.629.76sha512
10.2810.2910.30blake256
14.1814.4214.56sha256
14.1114.4414.53sha224
14.7914.8414.87skein10241024
15.1015.1215.13bblake256
15.3715.4015.47keccakc448
15.3915.5515.69keccakc512treed2
15.5215.5615.61jh224
15.5315.5715.60jh512
15.5315.5915.78jh384
15.5415.5915.81jh256
15.5915.6715.78keccak
15.5815.6915.72keccakc512
17.6817.7317.78round3jh256
17.7117.7517.79round3jh512
18.6218.6718.69keccakc768
22.6022.6722.74groestl256
27.4227.4427.46keccakc1024
39.5939.5939.80groestl512
42.1042.3842.56skein256256
Cycles/byte for 64 bytes
quartilemedianquartilehash
5.315.385.38blake2s
7.948.008.06blake2b
16.8116.8816.94skein512256
17.1917.4417.62blake512
18.3818.4418.56skein512512
19.3119.3819.50blake64
20.2520.3820.44blake32
21.8121.8821.94blake256
22.1922.4422.69sha384
22.6222.7523.00sha512
28.4428.6928.94jh256
28.5028.6929.00jh224
28.5628.7528.94jh512
28.6928.8129.00jh384
29.1929.5030.06sha256
29.3829.6229.94sha224
29.4429.8130.06keccakc1024
30.3830.5031.00keccakc448
32.2532.3832.56round3jh512
32.3132.5032.62round3jh256
33.6233.7533.88keccak
34.3134.3834.38keccakc768
34.5634.5634.62keccakc512
47.7547.9448.62skein10241024
56.5056.6957.12groestl256
63.5663.6263.69bblake256
65.8166.2566.44skein256256
71.4472.3875.00keccakc512treed2
108.44108.62109.00groestl512
Cycles/byte for 8 bytes
quartilemedianquartilehash
47.0047.5048.00blake2s
63.0063.0063.50blake2b
111.00111.50112.00blake32
116.00116.00116.50blake256
134.00135.50136.00skein512256
137.00138.50141.00blake512
141.00141.50143.00sha224
141.50142.50144.00sha256
146.00147.00147.50skein512512
154.50155.00156.00blake64
178.00179.00181.00sha384
180.50181.50183.50sha512
235.50237.00237.50jh512
236.00237.00238.00jh224
238.50240.00241.50jh384
240.00241.00242.00jh256
243.00243.50248.00keccakc448
243.50245.00248.00keccakc1024
267.00268.00269.00round3jh256
268.50270.00271.00keccak
269.50272.00272.50round3jh512
274.00274.50275.00keccakc768
276.50276.50277.00keccakc512
288.50289.50296.00groestl256
382.50384.00387.00skein10241024
382.00385.00387.00skein256256
442.50443.00443.50bblake256
574.50579.00592.50keccakc512treed2
885.00887.50890.00groestl512

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

Cycles/byte for long messages
quartilemedianquartilehash
10.5410.5610.59blake2b
12.6912.7512.79blake2s
15.3015.4316.31sha224
14.9015.4815.54sha256
20.9520.9620.96skein512512
20.9420.9620.98skein512256
21.3021.3221.33blake256
21.5721.5921.61blake512
23.0523.0623.08skein256256
23.1723.2523.25blake32
24.7324.7424.76sha384
24.7224.7424.76sha512
27.7427.7427.76skein10241024
28.9829.0329.09bblake256
33.0833.1133.11keccakc512
35.1735.1835.29keccak
41.2141.2241.24round3jh256
41.2141.2241.23round3jh512
55.6355.6455.72blake64
56.8156.9757.72keccakc448
62.2462.2962.32keccakc1024
69.8769.8869.91keccakc768
75.9878.3479.64groestl256
84.4884.6084.87groestl512
141.96142.16142.60jh512
142.00142.16142.37jh384
141.78142.16142.55jh224
141.64142.31143.17jh256
Cycles/byte for 4096 bytes
quartilemedianquartilehash
10.8910.8910.90blake2b
13.0313.0313.04blake2s
16.0216.0616.08sha256
16.0216.0716.48sha224
21.6621.6621.66skein512512
21.6621.6721.67skein512256
22.0222.0222.03blake256
22.7022.7122.72blake512
23.5623.5623.57skein256256
23.8823.9123.91blake32
25.8825.8825.89sha384
25.8925.8925.90sha512
29.0529.0529.05skein10241024
32.2832.2932.31bblake256
34.3334.3334.33keccakc512
36.5336.5336.58keccak
42.1342.1342.14round3jh256
42.1442.1442.14round3jh512
57.8357.8357.87blake64
58.6758.7358.73keccakc448
62.6762.6762.68keccakc1024
71.2371.2371.24keccakc768
79.4380.5080.68groestl256
88.7388.7688.89groestl512
144.66144.67144.84jh224
144.63144.67144.77jh384
144.63144.67144.89jh512
144.67144.75145.16jh256
Cycles/byte for 1536 bytes
quartilemedianquartilehash
11.4411.4411.45blake2b
13.4913.4913.52blake2s
17.0217.0417.08sha256
17.0417.0517.52sha224
22.8322.8322.83skein512512
22.8322.8422.84skein512256
23.2023.2023.21blake256
24.4024.4024.41skein256256
24.5824.5824.61blake512
25.0325.0725.08blake32
27.7727.7827.79sha384
27.8127.8127.82sha512
31.2231.2231.23skein10241024
35.8435.8435.84keccakc512
37.7137.7437.81bblake256
38.7838.7938.79keccak
43.6543.6643.66round3jh256
43.6743.6743.67round3jh512
60.4760.4960.51keccakc448
61.4761.4961.50blake64
64.9264.9264.92keccakc1024
71.7671.7771.78keccakc768
83.0683.9784.49groestl256
95.7695.8095.97groestl512
148.81148.82148.88jh384
148.85148.87149.11jh512
148.80149.01149.28jh224
149.12149.27149.36jh256
Cycles/byte for 576 bytes
quartilemedianquartilehash
14.2214.2414.27blake2b
14.6914.7114.76blake2s
19.7819.8420.18sha256
19.7619.8419.94sha224
25.9225.9425.95skein512256
25.9525.9725.98skein512512
26.3126.3326.35blake256
26.6226.6226.62skein256256
27.2127.2227.24blake512
28.1228.1428.25blake32
30.1330.1430.17sha384
30.2230.2330.27sha512
40.1540.1740.17skein10241024
40.8340.8540.85keccakc512
40.9240.9240.93keccak
47.7147.7247.73round3jh256
47.7447.7547.75round3jh512
52.1752.2352.38bblake256
65.0165.0365.05blake64
71.8671.8671.89keccakc1024
75.6675.7175.75keccakc448
77.5477.6877.69keccakc768
92.6793.4994.01groestl256
106.14106.21106.36groestl512
159.94159.98160.71jh256
159.93159.98160.12jh224
159.99160.02160.06jh512
160.02160.03160.11jh384
Cycles/byte for 64 bytes
quartilemedianquartilehash
29.5029.5029.62blake2s
41.7541.8442.16blake2b
53.5053.6254.11sha256
54.2054.7555.27sha224
54.8855.1255.12skein256256
64.1264.1464.25skein512256
64.3864.5064.69skein512512
66.2566.2566.38blake256
67.3867.4767.62blake32
71.8871.8871.98blake512
72.4172.5272.69sha384
73.2373.3373.77sha512
86.3886.5086.61keccakc512
86.5086.5086.62keccakc1024
87.0087.0287.12keccak
99.5099.6299.64round3jh256
99.7599.8899.88round3jh512
130.20130.39130.48keccakc768
136.45136.64136.75blake64
137.38137.75138.00skein10241024
166.27166.52168.19keccakc448
217.36218.89222.45groestl256
236.50236.62237.09bblake256
279.75280.14280.84groestl512
301.98302.12302.34jh224
302.14302.33302.55jh256
302.44302.61303.23jh512
302.36302.64303.30jh384
Cycles/byte for 8 bytes
quartilemedianquartilehash
233.00234.00235.00blake2s
300.00300.62301.62sha256
302.50304.12308.00sha224
330.25332.25334.12blake2b
348.75350.25351.25skein256256
362.50363.50365.50blake32
365.00366.00367.12blake256
515.12515.88516.12skein512256
516.88517.12518.12skein512512
577.00577.00580.38blake512
579.88581.25582.25sha384
586.62587.88590.62sha512
690.00690.00691.50keccakc1024
690.00690.00691.00keccakc512
694.00695.00695.62keccak
805.00805.00806.00round3jh256
807.00807.00808.00round3jh512
1008.121009.121010.00keccakc768
1098.881100.381102.50blake64
1100.501101.501105.38skein10241024
1105.621114.751135.25groestl256
1339.381343.251351.75keccakc448
1669.001670.621674.12bblake256
2193.502198.622211.12groestl512
2423.252424.882425.62jh224
2424.002425.252428.88jh256
2425.122426.622430.38jh384
2426.882429.252434.62jh512

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

Cycles/byte for long messages
quartilemedianquartilehash
9.679.689.74blake2b
13.9814.0014.00blake2s
16.5816.5916.63sha224
16.5916.6016.62sha256
20.4720.5120.56blake256
22.9422.9823.04blake32
21.32?23.32?25.65?blake512
23.4823.5023.52skein256256
24.4324.4624.49sha512
24.4524.4624.48sha384
25.9426.0126.06skein512256
25.9426.0226.09skein512512
29.7929.8330.01bblake256
52.7652.8153.15keccakc448
55.6755.7555.95keccakc512
58.8158.8659.04keccak
66.5366.6166.82blake64
70.7470.9471.21keccakc768
99.0599.27102.58groestl256
99.3999.64100.03keccakc1024
107.55107.65110.89round3jh256
116.70116.98124.22skein10241024
139.92140.66147.65jh224
140.28140.67147.82jh512
140.33140.68147.70jh384
140.26140.71147.86jh256
153.91154.62163.11groestl512
175.33177.75185.78round3jh512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
9.969.969.99blake2b
14.2514.2514.25blake2s
17.1817.1817.20sha224
17.1817.1817.19sha256
21.1621.1821.20blake256
23.6923.6923.72blake32
24.0024.0024.01skein256256
23.9424.7025.38blake512
25.5925.5925.60sha512
25.5925.5925.60sha384
26.7626.7626.78skein512256
26.7726.7826.81skein512512
33.1433.1533.23bblake256
54.5254.5354.69keccakc448
57.6757.6857.77keccakc512
61.1161.1261.20keccak
69.0569.0769.16blake64
72.3572.3672.48keccakc768
100.14100.19100.34keccakc1024
101.80101.86103.49groestl256
109.75109.79111.31round3jh256
121.10121.19124.70skein10241024
142.98143.06146.53jh224
143.00143.07146.56jh384
142.99143.07146.64jh512
142.98143.07146.64jh256
163.22163.37167.51groestl512
180.70180.86184.81round3jh512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
10.4210.4310.43blake2b
14.6514.6614.67blake2s
18.1518.1618.16sha256
18.1618.1718.19sha224
22.2922.3022.32blake256
24.8324.8424.87skein256256
24.8924.9024.95blake32
25.9726.6127.36blake512
27.4627.4727.49sha512
27.4827.4827.49sha384
28.0228.0328.04skein512256
28.0428.0428.09skein512512
38.6638.6738.68bblake256
56.2956.3056.32keccakc448
60.0360.0460.04keccakc512
64.8864.8864.89keccak
72.9072.9172.98keccakc768
73.1373.1673.19blake64
103.62103.77103.82keccakc1024
106.13106.20106.26groestl256
113.24113.26113.28round3jh256
127.97128.00128.16skein10241024
147.06147.07147.36jh256
147.07147.09147.30jh384
147.09147.19148.18jh512
147.08148.12148.45jh224
177.79178.10178.43groestl512
185.97186.00186.32round3jh512
Cycles/byte for 576 bytes
quartilemedianquartilehash
12.8412.8512.87blake2b
15.7215.7515.78blake2s
20.7520.7620.79sha256
20.7720.8020.80sha224
25.3125.3325.40blake256
27.0327.0727.09skein256256
28.0828.1528.16blake32
29.1029.5430.01blake512
29.8229.8529.94sha512
29.8529.8729.90sha384
31.3831.3931.46skein512256
31.4331.4631.62skein512512
53.4353.4453.46bblake256
67.9868.0068.58keccakc512
68.4968.5068.52keccak
70.8070.8470.91keccakc448
76.7776.7876.86blake64
79.1879.2179.25keccakc768
114.50114.55114.83keccakc1024
117.70117.80117.95groestl256
121.86122.00122.54round3jh256
157.97158.00158.08jh224
157.98158.01158.04jh256
158.03158.07158.40jh384
158.03158.08158.19jh512
159.23159.26159.67skein10241024
200.22200.29200.98round3jh512
199.76200.60201.21groestl512
Cycles/byte for 64 bytes
quartilemedianquartilehash
28.2228.4828.70blake2s
36.2336.4136.61blake2b
53.6953.8454.03sha224
53.9254.0054.23sha256
54.9855.1655.45skein256256
63.6963.8664.23blake256
69.0969.3669.56blake32
71.3471.5372.02sha512
71.5871.8172.08sha384
72.4472.8975.14blake512
72.9873.1473.66skein512256
73.6273.8174.05skein512512
133.91134.53136.05keccakc1024
136.03136.19138.25keccakc768
138.06138.23138.72keccakc512
144.91145.11145.56keccak
157.78157.86158.91blake64
159.34159.59160.22keccakc448
233.73234.20234.78round3jh256
241.92242.08242.45bblake256
264.98266.42266.97groestl256
297.50297.56297.91jh256
297.55297.69298.02jh224
297.84298.22298.53jh384
297.94298.64299.27jh512
382.22382.34383.00round3jh512
494.14494.39494.70skein10241024
563.81565.41572.28groestl512
Cycles/byte for 8 bytes
quartilemedianquartilehash
226.75228.38230.88blake2s
287.62289.50291.38blake2b
295.12296.25297.62sha224
297.12297.62298.50sha256
344.62345.88348.50skein256256
352.38353.12354.75blake256
366.50367.75369.12blake32
572.38573.62575.75sha384
570.88574.62576.88sha512
587.38588.88590.38skein512256
591.88594.38601.00skein512512
585.88594.88609.88blake512
1071.751073.121086.12keccakc1024
1086.251087.381088.62keccakc768
1102.001103.501104.50keccakc512
1159.881160.501162.38keccak
1260.751268.001270.12blake64
1281.121282.881284.75keccakc448
1325.001327.501340.88groestl256
1700.121701.501702.88bblake256
1881.001883.121887.25round3jh256
2386.252388.252394.62jh256
2387.502389.122391.62jh224
2390.382391.502396.50jh384
2389.882391.882408.00jh512
3057.253058.003059.25round3jh512
3953.383955.383957.88skein10241024
4525.004540.754593.75groestl512

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

Cycles/byte for long messages
quartilemedianquartilehash
11.0111.1011.20blake2s
13.4913.6113.77blake512
15.1915.4115.52blake32
15.6615.7315.82skein512256
15.6915.7715.85skein512512
16.1416.2116.29skein10241024
17.3217.4017.54sha384
17.4317.4617.51sha512
18.2818.4718.58sha224
18.3818.4918.62sha256
18.5518.6618.74blake256
18.8619.0019.17bblake256
23.5723.6623.75skein256256
24.3224.6425.03blake2b
31.7431.8631.93round3jh512
31.7731.8932.03round3jh256
34.4134.5934.73keccakc448
34.4034.7534.93blake64
37.5037.7738.09keccakc512
37.8438.1539.23keccak
40.6240.8040.92groestl256
45.7045.8345.95keccakc768
63.2863.4263.57keccakc1024
75.7475.9176.24jh384
75.7575.9876.27jh256
75.8176.1376.76jh224
76.5476.7778.11jh512
105.32109.25116.62groestl512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
11.8511.8711.90blake2s
14.8314.8714.94blake512
16.4316.4516.48blake32
16.7216.7316.76skein512512
16.7216.7416.77skein512256
17.4817.4917.51skein10241024
18.8218.8318.85sha512
18.8618.8818.92sha384
19.5019.5319.58sha256
19.5219.5519.57sha224
19.7619.7919.81blake256
21.7421.7721.83bblake256
24.5824.5924.62skein256256
27.4627.5727.67blake2b
33.0333.0833.11round3jh512
33.0533.0833.11round3jh256
36.4736.4936.53keccakc448
36.5336.5936.64blake64
39.5639.6339.75keccakc512
40.2040.3040.82keccak
42.7442.7842.83groestl256
47.6347.6647.70keccakc768
64.5564.5864.63keccakc1024
77.7577.7977.93jh384
77.8777.9378.02jh256
77.8277.9478.23jh224
78.6078.6779.32jh512
114.33114.56118.10groestl512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
13.1513.1813.22blake2s
16.9417.0117.07blake512
18.1018.1618.21blake32
18.3218.3518.43skein512512
18.3918.4218.48skein512256
19.5919.6219.73skein10241024
21.0821.1421.21sha512
21.1921.2621.38sha384
21.2521.2921.35sha256
21.3421.4121.48sha224
21.5821.6221.72blake256
26.1326.1726.22skein256256
26.2726.3626.86bblake256
32.3032.4532.57blake2b
34.9535.0035.08round3jh256
35.0335.0835.13round3jh512
38.8238.8739.02keccakc448
39.5239.6039.71blake64
42.1642.3042.77keccakc512
43.9044.0044.17keccak
46.0946.1246.29groestl256
49.4949.5549.61keccakc768
68.1668.2068.38keccakc1024
80.8681.0081.14jh384
81.0081.1281.26jh224
81.1081.1781.29jh256
81.8181.8882.01jh512
124.18124.40124.56groestl512
Cycles/byte for 576 bytes
quartilemedianquartilehash
16.1216.2916.48blake2s
20.8821.1021.21blake512
22.5422.6322.76skein512512
22.5322.8222.93skein512256
22.7122.8822.97blake32
25.3625.5225.70sha512
25.3825.5825.89sha384
25.7826.0326.33sha256
26.0226.1626.36sha224
26.4826.5426.75blake256
27.0927.2127.37skein10241024
30.1530.3130.41skein256256
38.3038.4838.98bblake256
40.3840.5040.69round3jh512
40.3440.5240.64round3jh256
44.0344.1744.39blake64
46.9147.6147.88blake2b
49.9950.2350.92keccak
50.1550.3450.60keccakc512
51.5351.7052.08keccakc448
54.9254.9955.27groestl256
57.5857.7257.97keccakc768
78.7379.0380.64keccakc1024
89.3989.5389.84jh384
89.5289.7990.05jh224
89.5589.9790.21jh256
90.3790.7391.72jh512
139.04139.53139.81groestl512
Cycles/byte for 64 bytes
quartilemedianquartilehash
51.2552.5353.69blake2s
74.2774.8175.58skein512512
76.7577.2278.16skein512256
77.3678.1979.34blake512
79.7280.4481.98blake32
81.9582.8483.41skein256256
83.3384.7786.02sha256
85.3886.3188.09blake256
85.3486.4887.84sha224
85.6186.5887.69sha512
88.4789.2790.81sha384
96.9798.48100.17blake2b
105.20106.48107.81round3jh256
107.19107.94109.09round3jh512
113.02114.30114.98skein10241024
116.11116.91118.08blake64
127.80128.77132.50keccakc512
133.22134.56137.44keccakc1024
139.72141.00144.33keccakc768
140.23141.36143.83keccak
150.50152.91157.70keccakc448
167.78168.23172.11groestl256
189.81192.73194.95bblake256
198.45200.19204.06jh512
199.23201.41202.66jh224
198.47202.39203.72jh256
198.95202.41207.17jh384
374.66376.92378.48groestl512
Cycles/byte for 8 bytes
quartilemedianquartilehash
415.25420.62438.00blake2s
526.50532.88540.25sha256
518.00533.50548.62blake32
545.75551.25565.75sha224
554.50569.38587.50blake256
571.62573.38586.88skein256256
610.62620.00625.50skein512512
605.62623.12630.38skein512256
628.62636.50653.88blake512
692.88698.88710.38sha512
703.50713.38726.75sha384
793.62808.25822.38blake2b
864.62869.25883.88round3jh256
878.75883.88893.38round3jh512
908.38916.00929.12skein10241024
932.50947.88967.12blake64
1016.501019.751028.50groestl256
1024.501028.621042.00keccakc512
1069.381090.121121.00keccakc1024
1128.251138.621208.62keccakc768
1127.751140.381160.00keccak
1190.501199.621223.50keccakc448
1376.121381.121388.75bblake256
1597.501612.501628.75jh224
1595.881615.751632.00jh512
1601.621621.751714.88jh256
1609.001622.001636.25jh384
2978.503007.383101.00groestl512

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

Cycles/byte for long messages
quartilemedianquartilehash
5.065.105.14blake2b
5.165.245.30bblake512
5.835.855.86keccakc512treed2
6.886.886.91blake512
8.198.198.19blake2s
8.548.558.56blake64
8.668.688.69skein512256
8.668.688.69skein512512
8.708.758.78bblake256
9.109.149.18skein256256
9.389.419.48keccakc448
8.67?9.94?12.22?keccakc512
10.5610.6310.70keccak
11.3711.4111.42skein10241024
11.7911.8011.80blake256
11.8511.8911.92sha384
11.6311.9912.49sha512
12.0212.0412.09blake32
13.1113.1213.13keccakc768
13.2313.2413.26groestl256
17.3517.3717.38jh512
17.3617.3717.37jh224
17.3717.3717.38jh384
17.3517.3817.42jh256
18.3718.4118.44sha256
18.5018.6218.81groestl512
18.8618.8818.89keccakc1024
18.3719.0320.09sha224
20.2420.2420.25round3jh256
20.2320.2520.26round3jh512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
5.165.165.17blake2b
6.306.336.35bblake512
6.756.756.75keccakc512treed2
7.207.207.20blake512
8.198.198.19blake2s
8.908.908.90skein512512
8.908.908.91skein512256
8.918.918.91blake64
9.279.289.30skein256256
9.699.699.72keccakc448
9.909.919.92bblake256
10.3410.3411.40keccakc512
11.0311.0511.07keccak
11.8611.8811.88skein10241024
12.0212.0312.03blake256
12.3212.3312.34blake32
12.3912.4012.40sha384
12.4012.4512.68sha512
13.4113.4113.41keccakc768
13.8513.8513.85groestl256
17.6817.6817.69jh512
17.6817.6817.68jh224
17.6817.6817.69jh384
17.6817.6917.71jh256
18.7918.7918.79sha256
18.9918.9919.00keccakc1024
19.3119.3519.87sha224
19.8219.8319.92groestl512
20.6220.6220.63round3jh256
20.6220.6320.64round3jh512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
5.235.255.25blake2b
7.657.657.66keccakc512treed2
7.707.717.72blake512
8.098.128.17bblake512
8.178.178.19blake2s
9.279.279.28skein512256
9.279.289.31skein512512
9.489.499.56skein256256
9.509.509.51blake64
9.979.999.99keccakc448
10.80?10.84?12.05?keccakc512
11.7411.7511.78keccak
11.7311.8311.85bblake256
12.4012.4112.41blake256
12.6412.6912.73skein10241024
12.7712.8012.80blake32
13.2013.2113.24sha384
13.2313.2413.46sha512
13.5713.5813.59keccakc768
14.8414.8614.86groestl256
18.2018.2018.20jh384
18.2018.2018.21jh512
18.2018.2018.21jh224
18.2118.2218.22jh256
19.3919.3919.50sha256
19.6819.7019.71keccakc1024
19.8919.9320.54sha224
21.2421.2621.26round3jh256
21.2621.2721.28round3jh512
21.8421.8621.96groestl512
Cycles/byte for 576 bytes
quartilemedianquartilehash
5.936.006.06blake2b
8.148.148.20blake2s
8.358.378.45blake512
10.0410.1210.27skein256256
10.1210.1510.15blake64
10.1510.1610.24skein512512
10.1510.1810.21skein512256
12.0512.0712.08keccakc512treed2
12.3612.4312.45keccakc448
12.2912.4612.53bblake512
12.3912.4713.76keccakc512
12.5012.5612.57keccak
13.4213.4213.43blake256
13.9514.0014.03blake32
13.9514.0514.17sha384
14.0914.1414.41sha512
14.8214.8214.83keccakc768
16.0716.1116.17skein10241024
17.4017.4017.49groestl256
17.7517.8117.88bblake256
19.5919.5919.60jh384
19.5919.5919.61jh512
19.6019.6119.61jh224
19.6119.6119.61jh256
20.9821.0421.13sha256
21.5021.6622.24sha224
21.7921.7921.82keccakc1024
22.9022.9422.94round3jh256
22.9522.9922.99round3jh512
25.3825.3925.45groestl512
Cycles/byte for 64 bytes
quartilemedianquartilehash
7.807.807.83blake2s
12.3412.3613.09blake2b
17.1917.3317.94skein256256
19.5319.6719.95blake512
21.4121.4521.47skein512256
21.5321.5321.55skein512512
21.5521.6121.69blake64
26.1926.3926.44keccakc1024
26.4426.4426.44blake256
26.5226.5526.67keccakc768
26.4826.5926.94keccakc448
26.58?27.16?30.12?keccakc512
27.3427.5527.61keccak
28.7228.8128.92blake32
30.2230.3130.58sha384
30.1430.9231.41sha512
36.9536.9537.42jh384
36.8936.9837.19jh256
37.1937.2037.89jh512
37.1237.4737.59jh224
42.6942.7543.36sha256
42.8042.9543.95sha224
43.8143.8144.77round3jh256
44.0244.4145.30round3jh512
50.4250.5851.00groestl256
52.0952.2352.59skein10241024
58.8158.8159.48keccakc512treed2
69.3069.4770.34bblake512
76.9877.0977.33groestl512
90.3990.5390.55bblake256
Cycles/byte for 8 bytes
quartilemedianquartilehash
73.8873.8876.62blake2s
97.62?97.88?109.25?blake2b
99.0099.75100.50skein256256
119.38119.88119.88blake256
129.00130.38132.75blake32
150.62150.88151.38blake512
173.12173.25176.25skein512512
173.12173.38173.38skein512256
173.75175.12175.12blake64
185.75185.75185.75sha256
189.50192.88193.88sha224
208.50209.25211.12keccakc1024
212.75213.12214.00keccakc448
212.00?213.62?246.50?keccakc512
213.00213.75213.75keccakc768
218.75219.12219.25keccak
236.88237.50241.88sha384
240.38244.00248.12sha512
296.50298.00299.50groestl256
298.38298.62301.75jh224
298.50298.88302.38jh384
297.62299.38300.62jh256
300.25301.62302.75jh512
356.00356.00365.62round3jh256
359.00362.12369.38round3jh512
414.00416.50419.75skein10241024
467.38470.00470.00keccakc512treed2
553.62554.50562.38bblake512
598.25598.25598.25bblake256
603.62607.38614.38groestl512

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

Cycles/byte for long messages
quartilemedianquartilehash
5.175.185.20blake2b
5.395.435.47bblake512
5.875.905.94keccakc512treed2
6.866.876.89blake512
7.177.207.26sha512
7.167.247.37sha384
8.188.198.19blake2s
8.658.678.70skein512512
8.688.708.72skein512256
8.838.848.90bblake256
8.658.879.01skein256256
8.428.958.99blake64
10.6110.6310.65keccakc448
11.2111.2711.28keccakc512
11.3311.3611.37skein10241024
11.5811.6511.79sha224
11.6811.6811.80sha256
11.7811.7811.78blake256
11.8011.8111.81blake32
11.9211.9211.94keccak
12.3312.3312.34groestl256
14.5114.6014.70keccakc768
17.7417.7717.80groestl512
17.9918.0118.02jh224
18.0018.0118.02jh512
18.0018.0118.02jh256
18.0018.0218.02jh384
19.5320.0721.15round3jh512
20.0620.0720.07round3jh256
21.0821.1121.13keccakc1024
Cycles/byte for 4096 bytes
quartilemedianquartilehash
5.195.195.20blake2b
6.476.496.50bblake512
6.756.766.77keccakc512treed2
7.157.157.16blake512
7.567.567.59sha512
7.557.577.62sha384
8.228.228.22blake2s
8.908.908.91skein512512
8.908.918.91skein512256
8.989.029.09skein256256
9.319.319.33blake64
10.0710.0710.08bblake256
10.9210.9310.93keccakc448
11.6811.6911.70keccakc512
11.8311.8511.85skein10241024
11.9511.9512.01sha224
11.9611.9612.01sha256
12.0112.0112.01blake256
12.0512.0512.06blake32
12.3912.3912.40keccak
12.8712.8712.87groestl256
14.8914.9114.95keccakc768
18.3318.3318.33jh512
18.3218.3318.33jh256
18.3318.3318.33jh224
18.3318.3318.33jh384
18.8318.8418.85groestl512
20.4320.4320.43round3jh256
20.4420.4420.98round3jh512
21.2421.2421.25keccakc1024
Cycles/byte for 1536 bytes
quartilemedianquartilehash
5.195.205.22blake2b
7.607.617.61keccakc512treed2
7.627.637.65blake512
8.108.128.16sha384
8.128.148.18sha512
8.238.258.26bblake512
8.278.288.28blake2s
9.249.279.28skein512256
9.279.289.29skein512512
9.299.309.48skein256256
9.919.939.97blake64
11.1811.1911.19keccakc448
12.0012.0512.05bblake256
12.2112.2212.27keccakc512
12.4012.4012.40blake256
12.4012.4112.44sha256
12.4212.4412.48sha224
12.4612.4712.47blake32
12.6512.6512.67skein10241024
13.1613.1713.17keccak
13.7613.7613.77groestl256
15.0315.0515.08keccakc768
18.8518.8518.88jh256
18.8618.8618.88jh512
18.8618.8718.87jh384
18.8718.8818.88jh224
20.6020.6320.64groestl512
21.0221.0221.02round3jh256
21.0421.0421.59round3jh512
22.0222.0422.08keccakc1024
Cycles/byte for 576 bytes
quartilemedianquartilehash
5.855.865.93blake2b
8.158.158.17blake512
8.378.388.43blake2s
8.798.798.80sha384
8.828.858.85sha512
9.689.7810.59skein256256
10.1410.1410.19skein512256
10.1810.1910.24skein512512
10.4410.4510.50blake64
11.9011.9011.92keccakc512treed2
12.2912.3512.39bblake512
13.4213.4213.42blake256
13.5813.5913.59blake32
13.6313.7013.81sha224
13.7113.7113.73sha256
13.8713.8813.89keccakc448
13.9113.9413.95keccak
13.9414.0214.11keccakc512
16.0716.0816.15groestl256
16.1016.1116.15skein10241024
16.4116.4316.46keccakc768
18.0618.0918.12bblake256
20.2820.2820.29jh384
20.2820.2820.29jh512
20.2720.2820.30jh256
20.2720.3120.34jh224
22.5922.6022.61round3jh256
22.6422.6523.22round3jh512
23.5723.6323.65groestl512
24.3524.3824.55keccakc1024
Cycles/byte for 64 bytes
quartilemedianquartilehash
9.789.919.92blake2s
11.8011.8011.84blake2b
16.81?17.06?19.91?skein256256
18.3618.4718.69blake512
20.9420.9420.97sha384
21.1621.2321.28sha512
21.3921.4521.50skein512256
21.8921.9721.97skein512512
22.0522.0522.08blake64
26.5026.5226.55blake256
27.9728.0628.84blake32
28.7028.8929.23sha256
28.6628.9528.97sha224
28.9529.0829.14keccakc768
28.9729.2330.23keccakc1024
29.2229.3329.36keccakc448
29.3929.5531.62keccakc512
29.5829.7329.98keccak
37.8438.0238.33jh256
37.8938.0338.97jh224
38.0838.0838.09jh384
38.1238.1438.95jh512
42.5042.6744.12round3jh256
42.7843.2243.95round3jh512
46.0546.1446.30groestl256
52.8052.8052.91skein10241024
57.4857.5858.19keccakc512treed2
67.0667.5067.94bblake512
67.8868.0868.27groestl512
91.3191.3191.67bblake256
Cycles/byte for 8 bytes
quartilemedianquartilehash
85.2585.2585.50blake2s
94.2594.2596.50blake2b
97.5098.5099.50skein256256
120.62120.75120.75blake256
132.00132.00135.62blake32
130.38133.25137.62sha256
132.38133.50136.00sha224
148.12148.12150.75blake512
167.38167.38167.38sha384
168.50168.62169.00sha512
172.88173.38173.50skein512256
177.25177.50177.75skein512512
176.12178.38186.12blake64
232.62232.88233.12keccakc768
236.12236.75237.12keccakc448
236.12236.75253.38keccakc512
233.62239.50250.25keccakc1024
239.50241.38242.12keccak
271.25274.38274.38groestl256
306.62306.75306.75jh256
307.88308.00308.50jh224
307.75308.12308.62jh512
308.25308.38308.62jh384
344.12344.38345.38round3jh256
346.75347.88355.12round3jh512
425.00427.12428.62skein10241024
455.62456.38456.38keccakc512treed2
532.88534.62536.88groestl512
541.62545.38549.62bblake512
604.12604.25604.38bblake256

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

Cycles/byte for long messages
quartilemedianquartilehash
3.373.393.42blake2b
5.345.345.35blake2s
5.595.665.73blake512
5.865.925.99bblake256
6.076.106.15blake64
6.286.336.37skein512512
6.316.356.37skein512256
6.476.486.50blake32
6.676.696.71keccakc512treed2
7.277.497.96blake256
7.978.078.28skein10241024
8.078.118.17sha512
8.118.138.18sha384
8.568.608.64skein256256
9.389.419.45groestl256
9.619.629.63keccakc448
10.1810.1910.22keccakc512
10.7610.7710.80keccak
12.6812.7612.81sha256
12.6812.7812.81sha224
13.1913.2213.25groestl512
13.2813.2913.31keccakc768
13.6813.7013.74jh384
13.6613.7113.76jh224
13.9013.9413.98jh256
13.8614.1014.13jh512
15.2215.2815.32round3jh512
15.2415.2915.35round3jh256
19.1919.2019.23keccakc1024
Cycles/byte for 4096 bytes
quartilemedianquartilehash
3.423.433.44blake2b
5.355.355.35blake2s
5.905.915.91blake512
6.336.336.35blake64
6.456.476.48skein512512
6.466.486.48skein512256
6.606.626.63bblake256
6.636.646.64blake32
7.627.627.63keccakc512treed2
7.637.637.86blake256
8.318.358.45skein10241024
8.468.468.48sha384
8.468.488.49sha512
8.678.688.70skein256256
9.829.839.84groestl256
9.879.889.88keccakc448
10.5510.5610.56keccakc512
11.1611.1611.17keccak
12.9913.0213.03sha224
13.0013.0213.02sha256
13.5513.5613.56keccakc768
13.9513.9513.96jh384
13.9413.9613.98jh224
14.0114.0214.03groestl512
14.1714.1914.20jh256
14.2414.3514.36jh512
15.5215.5415.55round3jh512
15.5315.5515.56round3jh256
19.2819.2919.30keccakc1024
Cycles/byte for 1536 bytes
quartilemedianquartilehash
3.463.483.49blake2b
5.355.355.35blake2s
6.246.276.35blake512
6.696.706.71skein512256
6.696.716.72skein512512
6.706.726.75blake64
6.886.896.90blake32
7.747.757.82bblake256
7.857.868.08blake256
8.498.498.51keccakc512treed2
8.818.838.86skein256256
8.848.889.00skein10241024
9.049.089.13sha384
9.029.089.14sha512
10.0910.0910.10keccakc448
10.5010.5210.54groestl256
10.9911.0011.01keccakc512
11.8011.8011.82keccak
13.4513.4613.47sha256
13.3813.4613.52sha224
13.6513.6513.66keccakc768
14.3314.3614.37jh384
14.3514.3614.39jh224
14.5814.6014.60jh256
14.7714.7814.79jh512
15.3315.3615.38groestl512
15.9515.9816.01round3jh256
15.9415.9815.99round3jh512
19.9319.9419.95keccakc1024
Cycles/byte for 576 bytes
quartilemedianquartilehash
3.974.004.01blake2b
5.355.355.36blake2s
6.626.656.67blake512
7.127.147.17blake64
7.267.287.31skein512256
7.267.287.33skein512512
7.497.517.52blake32
8.468.498.68blake256
9.239.259.30skein256256
9.539.639.73sha384
9.499.709.74sha512
11.0511.0811.15bblake256
11.1511.3211.49skein10241024
12.2912.3212.34groestl256
12.3512.3612.38keccak
12.4112.4312.45keccakc448
12.4712.4712.52keccakc512
13.0813.1213.13keccakc512treed2
14.5314.7114.85sha224
14.6214.7214.79sha256
14.8114.8214.83keccakc768
15.3515.4015.46jh384
15.3715.4315.49jh224
15.6215.6515.72jh256
15.7915.8215.85jh512
17.0417.0717.12round3jh256
17.0317.0817.15round3jh512
17.5317.5817.60groestl512
21.9621.9721.98keccakc1024
Cycles/byte for 64 bytes
quartilemedianquartilehash
5.445.445.50blake2s
8.008.508.69blake2b
13.7513.8814.12blake512
14.5014.5014.56skein512256
14.5614.6214.62skein512512
14.6214.6914.81skein256256
15.1215.2515.50blake32
15.3815.6215.81blake64
16.1216.1916.38blake256
20.0020.1920.44sha384
20.3820.4420.62sha512
24.4424.5024.62keccak
24.7524.8825.00keccakc1024
24.8124.8825.00keccakc768
24.9425.0025.06keccakc448
25.1225.1925.25keccakc512
28.8829.0029.25jh384
29.0029.1929.31jh256
29.0029.2529.44jh224
29.0029.5029.88sha224
29.6229.6929.81jh512
29.8830.0030.12sha256
31.1931.3131.50round3jh256
31.3131.3831.56round3jh512
35.0635.1935.62skein10241024
35.3135.3835.56groestl256
52.1252.1952.25groestl512
52.0652.2552.44bblake256
61.6961.7561.88keccakc512treed2
Cycles/byte for 8 bytes
quartilemedianquartilehash
47.5047.5048.00blake2s
66.0067.5071.00blake2b
71.5072.5073.00blake256
72.0072.5074.00blake32
82.5083.5084.50skein256256
110.00111.00113.00blake512
114.00114.50115.50skein512256
115.00115.50116.00skein512512
123.50124.00125.50blake64
131.50133.00134.00sha224
131.50133.00134.00sha256
162.00162.50163.00sha384
164.00164.50165.00sha512
196.50197.00198.00keccak
199.00199.50201.00keccakc1024
200.00200.50201.50keccakc448
200.00200.50201.50keccakc768
200.00200.50201.00keccakc512
208.50209.00210.00groestl256
231.50233.00235.50jh224
233.00234.00236.50jh384
235.50236.00237.50jh256
243.50245.00246.00jh512
252.00252.50254.00round3jh256
252.50253.50255.00round3jh512
280.00282.00284.00skein10241024
356.00356.50357.50bblake256
407.00408.00408.00groestl512
491.50493.00495.50keccakc512treed2

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

Cycles/byte for long messages
quartilemedianquartilehash
3.393.403.42blake2b
5.345.345.35blake2s
5.575.685.75blake512
5.695.735.78bblake256
6.236.296.32blake64
6.306.356.43skein512512
6.276.376.49skein512256
6.556.586.60keccakc512treed2
6.566.586.60blake32
7.487.497.50blake256
8.108.118.14sha512
8.108.138.15sha384
8.178.298.42skein10241024
8.318.378.40skein256256
9.439.549.60keccakc448
9.819.849.88groestl256
9.9710.0510.13keccakc512
10.8010.8110.83keccak
12.6712.7112.75sha256
12.6612.7212.79sha224
13.2113.2713.31keccakc768
13.5813.6013.62groestl512
13.7313.7713.81jh512
13.7313.7713.81jh256
13.7413.7813.82jh224
13.7513.7913.82jh384
14.8314.9615.04round3jh256
14.8414.9615.04round3jh512
18.9619.0519.14keccakc1024
Cycles/byte for 4096 bytes
quartilemedianquartilehash
3.423.433.43blake2b
5.355.355.35blake2s
5.935.945.97blake512
6.386.386.40bblake256
6.466.496.53skein512256
6.486.496.52skein512512
6.536.546.55blake64
6.736.736.73blake32
7.487.497.50keccakc512treed2
7.627.627.63blake256
8.448.458.46skein256256
8.498.498.50sha512
8.498.508.51sha384
8.588.618.66skein10241024
9.789.809.81keccakc448
10.2210.2310.24groestl256
10.3910.4110.44keccakc512
11.2011.2011.21keccak
12.9812.9812.99sha256
12.9813.0013.02sha224
13.5213.5313.54keccakc768
14.0014.0114.02jh512
14.0014.0114.03jh256
14.0114.0214.03jh384
14.0114.0214.04jh224
14.4014.4014.41groestl512
15.1715.2115.23round3jh256
15.1715.2215.24round3jh512
19.1719.1719.21keccakc1024
Cycles/byte for 1536 bytes
quartilemedianquartilehash
3.453.463.47blake2b
5.355.355.35blake2s
6.356.386.41blake512
6.656.676.70skein512256
6.706.726.74skein512512
6.946.966.97blake32
6.946.976.99blake64
7.447.457.47bblake256
7.847.857.85blake256
8.358.368.38keccakc512treed2
8.598.618.64skein256256
9.109.129.16skein10241024
9.119.129.15sha512
9.119.139.14sha384
10.0210.0510.11keccakc448
10.8310.8810.93keccakc512
10.9010.9110.93groestl256
11.8411.8511.86keccak
13.3813.3913.41sha256
13.4013.4213.53sha224
13.6413.6513.68keccakc768
14.3914.4114.44jh384
14.4014.4214.43jh512
14.4014.4214.45jh256
14.4114.4214.46jh224
15.6115.6415.68round3jh256
15.6215.6515.68round3jh512
15.7215.7315.74groestl512
19.8719.9019.95keccakc1024
Cycles/byte for 576 bytes
quartilemedianquartilehash
3.923.943.99blake2b
5.355.365.36blake2s
6.786.826.91blake512
7.287.307.33skein512256
7.327.347.38skein512512
7.427.457.52blake64
7.567.577.59blake32
8.448.458.48blake256
9.039.069.12skein256256
9.599.699.82sha512
9.609.759.83sha384
10.4610.5210.58bblake256
11.4411.5011.62skein10241024
12.2912.3212.48keccakc512
12.4212.4312.44keccak
12.4412.5412.72keccakc448
12.6012.6212.66groestl256
12.9212.9412.94keccakc512treed2
14.6114.6514.75sha256
14.7814.8214.97keccakc768
14.7414.8315.01sha224
15.4115.4115.42jh384
15.4015.4415.49jh224
15.4015.4515.48jh256
15.4315.4715.52jh512
16.7516.7816.82round3jh512
16.7816.8116.84round3jh256
18.0818.0918.11groestl512
21.9022.0322.13keccakc1024
Cycles/byte for 64 bytes
quartilemedianquartilehash
5.385.445.56blake2s
7.758.008.56blake2b
14.4414.5014.62blake512
14.6214.7514.88skein512256
14.6214.8114.94skein256256
14.7515.0615.19skein512512
15.0015.3115.31blake64
15.3115.3815.50blake32
16.0616.1216.25blake256
20.7520.8821.38sha384
20.9421.1921.50sha512
24.7524.8124.94keccak
24.8825.0625.81keccakc768
25.0025.1225.31keccakc512
25.0625.2525.62keccakc1024
25.4425.6927.69keccakc448
28.3128.5028.69jh384
28.4428.6928.94jh224
28.5628.6928.81jh512
28.6228.8829.12jh256
29.7529.9430.19sha256
30.0630.3830.81sha224
31.3131.4431.56round3jh512
31.3131.4431.69round3jh256
35.1935.3135.75groestl256
35.8136.0037.12skein10241024
46.8147.0047.75bblake256
53.3853.5053.69groestl512
60.6260.7560.88keccakc512treed2
Cycles/byte for 8 bytes
quartilemedianquartilehash
47.5048.0048.00blake2s
65.0066.0070.00blake2b
73.5074.0075.00blake32
72.5078.0079.00blake256
82.5083.5084.00skein256256
114.50115.50118.00blake512
116.50117.50119.50skein512256
117.00120.00120.50skein512512
121.50124.50127.00blake64
136.00136.50137.00sha256
135.50138.00139.50sha224
168.50170.50173.00sha512
169.00171.00173.00sha384
199.00199.50199.50keccak
200.00201.00203.50keccakc1024
200.00201.00212.50keccakc768
200.50201.50203.00keccakc512
204.00206.00210.50groestl256
204.00208.50220.50keccakc448
232.50234.00235.50jh256
233.00234.00238.00jh224
234.00234.50235.50jh512
234.50235.50239.00jh384
251.50252.50253.50round3jh512
251.50252.50254.50round3jh256
287.00288.50297.50skein10241024
311.00312.50319.00bblake256
410.00411.50416.00groestl512
485.50486.50488.00keccakc512treed2

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

Cycles/byte for long messages
quartilemedianquartilehash
3.953.984.01blake2b
5.635.635.64blake2s
6.546.636.71bblake256
6.796.997.06blake512
6.977.027.04blake32
7.667.677.68blake256
8.168.218.27keccakc512treed2
12.4112.4512.49skein512512
12.4112.4512.47skein512256
13.6913.8214.03groestl256
14.8414.8914.93blake64
15.6615.7215.75keccakc448
15.7215.9416.36jh256
15.8915.9516.07jh224
14.96?15.96?17.90?jh384
16.0016.0616.11jh512
16.4716.5116.55sha256
16.3816.5816.87keccakc512
17.5717.6217.68keccak
19.2819.3219.36groestl512
19.8419.9220.00round3jh256
19.8319.9520.08round3jh512
21.6821.7221.77keccakc768
31.3631.4531.51keccakc1024
31.9032.0332.14skein256256
40.9241.1941.38skein10241024
41.9042.1442.52sha512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
4.034.044.04blake2b
5.655.655.65blake2s
7.177.187.19blake32
7.237.287.31blake512
7.317.337.36bblake256
7.847.857.85blake256
9.359.369.37keccakc512treed2
12.6812.6912.71skein512512
12.6812.7012.70skein512256
14.3314.3514.44groestl256
15.4215.4315.45blake64
16.1216.1416.15keccakc448
16.2216.2417.20jh384
16.2116.2416.43jh256
16.2316.2416.29jh224
16.3216.3416.36jh512
16.8016.8016.82sha256
17.1417.1617.29keccakc512
18.2618.2818.30keccak
20.2620.2820.31round3jh256
20.2720.3020.35round3jh512
20.5320.5420.56groestl512
22.1722.1822.19keccakc768
31.5931.6231.64keccakc1024
32.3432.3832.40skein256256
42.5942.6642.72skein10241024
43.4943.5543.64sha512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
4.114.144.16blake2b
5.685.685.68blake2s
7.457.467.48blake32
7.767.807.81blake512
8.128.138.15blake256
8.468.498.58bblake256
10.4510.4810.51keccakc512treed2
13.0913.1113.11skein512256
13.0913.1113.12skein512512
15.2115.2515.34groestl256
16.3116.3216.36blake64
16.5016.5116.53keccakc448
16.6816.7117.68jh384
16.6816.7116.90jh256
16.7016.7316.75jh224
16.8016.8316.86jh512
17.2917.3017.32sha256
17.8717.9018.03keccakc512
19.3619.3819.41keccak
20.8520.8720.93round3jh256
20.8620.9020.94round3jh512
22.4122.4322.45keccakc768
22.5822.5922.60groestl512
32.7232.7432.77keccakc1024
32.8832.9532.99skein256256
44.8945.0845.20skein10241024
45.7345.8445.97sha512
Cycles/byte for 576 bytes
quartilemedianquartilehash
4.784.894.99blake2b
5.745.755.76blake2s
8.198.228.28blake32
8.318.438.51blake512
8.908.928.93blake256
11.7211.7811.95bblake256
14.1614.1814.21skein512256
14.1714.1914.21skein512512
16.2416.2816.39keccakc512treed2
17.1817.2417.33blake64
17.4217.5017.56groestl256
17.9017.9518.01jh224
17.9217.9718.92jh384
17.9718.0118.21jh256
18.0718.1118.15jh512
18.6018.6218.69sha256
20.2820.3320.42keccakc512
20.3120.3520.45keccakc448
20.3320.3720.43keccak
22.3522.4022.47round3jh256
22.3822.4122.47round3jh512
24.2524.2824.31keccakc768
26.3326.3526.39groestl512
34.3434.4434.56skein256256
36.1336.1936.24keccakc1024
47.1747.4247.61sha512
55.7656.0356.20skein10241024
Cycles/byte for 64 bytes
quartilemedianquartilehash
6.446.506.69blake2s
10.2510.4410.69blake2b
17.6917.8118.19blake32
18.7518.9419.81blake512
19.5019.6219.75blake256
27.6227.7527.94skein512256
27.7527.8127.88skein512512
33.0633.1933.44jh224
33.2533.4434.44jh384
33.3833.5033.81jh256
33.7533.8834.06jh512
35.4435.5635.94sha256
35.3135.8836.19blake64
40.8841.0041.19keccakc512
40.9441.1241.50keccakc448
41.3841.5641.94keccak
41.9442.0042.25round3jh256
41.9442.0642.31keccakc1024
41.9442.1242.31round3jh512
42.0642.2542.50keccakc768
46.6946.9447.44groestl256
52.5652.8153.19bblake256
52.9453.1953.50skein256256
77.0077.6978.12keccakc512treed2
82.1282.2582.50groestl512
86.5687.1288.12sha512
171.00172.00173.06skein10241024
Cycles/byte for 8 bytes
quartilemedianquartilehash
52.5053.0053.50blake2s
82.0083.0085.00blake2b
87.0088.5093.50blake32
92.0097.5098.50blake256
149.00149.50152.00sha256
149.00150.00151.00blake512
219.00219.50220.50skein512256
219.50220.50221.00skein512512
264.50266.50268.50groestl256
269.50271.00272.50jh224
270.00272.00275.00jh384
272.00273.50274.50jh256
275.00276.00277.50jh512
284.00286.00289.50blake64
294.00295.50297.00skein256256
325.50326.50328.50keccakc512
326.50327.50328.50keccakc768
328.00329.00331.00keccakc448
330.00331.50333.50keccak
335.50336.50338.00keccakc1024
339.50341.50343.00round3jh512
341.00341.50342.50round3jh256
357.00363.00365.00bblake256
614.50617.50623.00keccakc512treed2
622.00624.50626.50groestl512
690.00692.50701.50sha512
1372.501381.501388.50skein10241024

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

Cycles/byte for long messages
quartilemedianquartilehash
11.8811.9011.93blake2b
14.1114.1214.14blake2s
18.6818.7018.73sha224
18.6918.7118.72sha256
20.9620.9720.99skein512256
20.9420.9721.02skein512512
22.1722.1722.19blake512
22.9523.0023.03blake256
23.8023.8223.84skein10241024
25.3625.3825.39skein256256
25.7425.7525.78blake32
27.8027.8327.85sha384
27.8227.8427.84sha512
32.2732.2732.28keccakc512
32.9732.9832.99bblake256
34.2734.2834.29keccak
37.1037.1337.17round3jh256
37.4637.4837.49round3jh512
46.5146.5346.57groestl256
52.6752.7252.75blake64
55.4255.4355.45keccakc448
60.8160.8360.85keccakc1024
71.4471.4671.46keccakc768
72.2772.3072.33groestl512
147.55147.61147.65jh384
147.79147.81147.86jh512
147.78147.83147.97jh224
147.81147.83147.93jh256
Cycles/byte for 4096 bytes
quartilemedianquartilehash
12.2812.2912.30blake2b
14.4614.4614.47blake2s
19.5419.5519.55sha256
19.5619.5719.57sha224
21.7721.7721.78skein512256
21.7721.7821.80skein512512
23.5223.5223.52blake512
23.8523.8623.87blake256
25.1725.1725.18skein10241024
26.0326.0426.04skein256256
26.6126.6126.62blake32
29.2329.2429.24sha512
29.2529.2629.26sha384
33.5333.5333.53keccakc512
35.6635.6635.67keccak
36.9036.9036.90bblake256
38.0938.1038.11round3jh256
38.4438.4538.45round3jh512
48.4448.4448.45groestl256
54.9654.9754.98blake64
57.5357.5357.53keccakc448
61.2661.2661.27keccakc1024
72.8772.8872.88keccakc768
76.1676.1776.18groestl512
150.31150.31150.33jh384
150.51150.51150.53jh512
150.51150.52150.56jh256
150.51150.53150.59jh224
Cycles/byte for 1536 bytes
quartilemedianquartilehash
12.9112.9212.93blake2b
15.0215.0215.03blake2s
20.9320.9420.95sha256
20.9921.0121.02sha224
23.1123.1223.13skein512256
23.1023.1323.14skein512512
25.2825.3025.32blake256
25.7325.7425.75blake512
27.1327.1427.15skein256256
27.4227.4327.45skein10241024
28.0328.0428.04blake32
31.5731.5731.59sha512
31.6231.6331.65sha384
35.1135.1135.12keccakc512
37.9637.9737.98keccak
39.7139.7440.41round3jh256
40.0640.0740.07round3jh512
43.4043.4143.42bblake256
51.6151.6351.64groestl256
58.6858.7058.71blake64
59.8659.8659.88keccakc448
63.5563.5663.57keccakc1024
73.4973.5073.51keccakc768
82.6082.6182.69groestl512
154.79154.81154.90jh384
154.99155.00155.02jh256
155.00155.01155.04jh512
155.00155.01155.07jh224
Cycles/byte for 576 bytes
quartilemedianquartilehash
15.9516.0016.03blake2b
16.5216.5416.55blake2s
24.6524.6624.69sha256
24.7524.8024.84sha224
26.6226.6926.70skein512256
26.6826.7126.73skein512512
29.0729.1629.22blake256
29.4629.5129.56blake512
29.9730.0130.08skein256256
31.8431.8731.89blake32
34.9034.9535.02sha384
34.9534.9935.02sha512
36.2436.2736.31skein10241024
40.2840.2940.30keccakc512
40.3340.3340.34keccak
44.0944.1344.14round3jh256
44.3844.4044.40round3jh512
60.0660.1060.14groestl256
60.7660.7760.78bblake256
62.9563.0163.05blake64
70.6170.6570.65keccakc1024
76.4076.4176.43keccakc448
79.7479.7779.77keccakc768
91.6191.6691.76groestl512
166.73166.77166.82jh384
166.93166.96166.99jh256
166.92166.96167.00jh224
166.95166.96167.03jh512
Cycles/byte for 64 bytes
quartilemedianquartilehash
34.2834.9535.09blake2s
47.3147.5047.84blake2b
67.6467.9568.27skein256256
71.2071.3971.69skein512256
71.4271.8172.41skein512512
71.8471.9272.23sha256
73.0573.3873.64sha224
77.6478.1778.81blake256
80.1180.1980.48blake32
86.9487.6787.75blake512
88.2288.5088.56keccakc512
88.1988.5288.55keccakc1024
88.5288.5388.56keccak
90.8191.0291.50sha512
90.4491.0891.44sha384
98.7398.9299.34round3jh256
99.5599.70100.12round3jh512
134.67134.83135.00skein10241024
136.81136.86137.25keccakc768
139.48140.45140.64blake64
168.16168.23168.83groestl256
183.64184.25184.48keccakc448
246.06246.33247.00groestl512
282.45282.48282.53bblake256
319.42319.70320.00jh256
319.44319.73320.59jh384
319.66319.94320.23jh512
319.97320.14320.34jh224
Cycles/byte for 8 bytes
quartilemedianquartilehash
276.62277.00277.25blake2s
379.00382.88384.62blake2b
431.12431.88436.38sha256
439.62441.38444.25blake32
444.12444.38447.00skein256256
439.75447.12452.88sha224
459.88461.50469.88blake256
586.12588.50591.25skein512256
590.25594.00596.38skein512512
698.50698.75700.88blake512
701.75704.50705.50keccakc512
703.12704.88706.12keccakc1024
705.88708.25710.50keccak
732.12733.88741.12sha384
733.62735.88740.12sha512
807.62808.62811.25round3jh256
831.12834.00835.00round3jh512
972.75976.50979.50groestl256
1065.501066.621068.75keccakc768
1081.121081.881088.00skein10241024
1132.001138.121140.88blake64
1477.121478.381480.88keccakc448
1966.621969.001974.12groestl512
2015.122015.382016.12bblake256
2575.502577.002578.88jh256
2575.752577.382579.88jh384
2579.122581.622582.12jh512
2581.752582.002583.12jh224

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

Cycles/byte for long messages
quartilemedianquartilehash
15.2715.2815.30blake2s
16.5616.5816.59skein512256
16.4816.5816.69skein512512
16.5916.5916.61sha256
16.5816.6016.62sha224
20.1220.1220.13skein256256
20.2020.2120.23skein10241024
21.1521.1621.19blake256
22.6322.6422.66blake32
22.6623.2523.51blake512
24.4524.4624.48sha512
24.4524.4624.48sha384
29.4429.4829.52bblake256
38.4438.4538.46round3jh256
38.4838.4938.49round3jh512
40.4840.6940.89blake2b
49.4349.4649.48groestl256
51.1851.5151.55keccakc448
53.6653.8753.92keccakc512
56.8456.8656.89keccak
60.4460.4460.45blake64
68.5068.5368.54keccakc768
73.0473.0773.14groestl512
94.4194.4894.63keccakc1024
140.47140.51140.66jh384
142.19142.22142.32jh512
142.19142.23142.39jh256
142.20142.23142.34jh224
Cycles/byte for 4096 bytes
quartilemedianquartilehash
15.5515.5515.56blake2s
17.1917.1917.20sha224
17.1917.1917.20sha256
17.2317.2317.24skein512256
17.2317.2317.28skein512512
20.6420.6420.64skein256256
21.3321.3321.33skein10241024
21.8821.8821.89blake256
23.3223.3323.33blake32
24.3624.3724.38blake512
25.5925.5925.60sha384
25.6025.6025.61sha512
32.8132.8132.83bblake256
39.3439.3439.34round3jh256
39.3639.3639.37round3jh512
41.3241.3541.42blake2b
50.9650.9750.97groestl256
53.1353.2253.23keccakc448
55.7955.7955.80keccakc512
59.0659.0659.07keccak
62.7562.7562.75blake64
69.9469.9469.94keccakc768
76.8176.8276.84groestl512
95.2795.2995.35keccakc1024
142.99143.00143.07jh384
144.72144.73144.78jh224
144.72144.73144.78jh512
144.72144.73144.81jh256
Cycles/byte for 1536 bytes
quartilemedianquartilehash
16.0016.0216.05blake2s
18.1818.1918.21sha224
18.1918.1918.20sha256
18.3118.3218.33skein512256
18.3218.3318.45skein512512
21.5021.5021.51skein256256
23.0723.0823.10blake256
23.1723.1823.19skein10241024
24.4624.4624.47blake32
26.1726.5426.84blake512
27.4627.4727.48sha384
27.4927.5127.51sha512
38.3738.3838.40bblake256
40.7940.8140.83round3jh256
40.8240.8240.83round3jh512
42.2842.3642.49blake2b
53.4853.4953.51groestl256
54.9255.0555.27keccakc448
58.1158.3158.32keccakc512
62.7362.7362.74keccak
66.5966.5966.60blake64
70.5070.5170.52keccakc768
83.1983.2083.22groestl512
99.1099.1199.16keccakc1024
147.13147.15147.18jh384
148.88148.88148.90jh224
148.90148.91148.91jh512
148.90148.91148.93jh256
Cycles/byte for 576 bytes
quartilemedianquartilehash
17.1917.2117.25blake2s
20.8120.8220.85sha224
20.8420.8620.89sha256
21.1821.2221.60skein512512
21.2121.2321.25skein512256
23.7723.7823.79skein256256
26.2426.2726.29blake256
27.4927.5127.55blake32
28.2929.0129.26blake512
29.8429.8529.87sha384
29.8929.9129.96sha512
30.3630.3830.48skein10241024
44.6844.7344.79round3jh256
44.7144.7344.74round3jh512
49.2849.4849.82blake2b
53.1953.2253.35bblake256
60.1460.1660.18groestl256
65.9066.1166.14keccakc512
66.1966.2166.24keccak
69.1669.4270.19keccakc448
70.1570.1670.18blake64
76.6476.6576.68keccakc768
91.8491.8691.90groestl512
110.58110.67110.73keccakc1024
158.19158.23158.30jh384
160.01160.02160.10jh224
160.03160.05160.07jh256
160.02160.06160.09jh512
Cycles/byte for 64 bytes
quartilemedianquartilehash
31.4231.6732.27blake2s
52.6952.7552.78skein256256
54.4454.5654.78sha224
54.4754.6254.81sha256
56.5956.6256.69skein512512
56.5056.6957.03skein512256
65.3865.5065.69blake32
66.1666.3866.70blake256
71.6671.6971.91sha384
72.0372.1272.56sha512
72.2572.4572.72blake512
85.0585.5886.41blake2b
94.1194.2094.44round3jh512
94.5394.9495.19round3jh256
109.08109.38109.75skein10241024
132.53132.69132.98keccakc768
134.78134.94135.47keccakc512
140.64140.83141.00keccak
141.05141.47142.47keccakc1024
144.73144.78144.97blake64
145.42145.67145.97groestl256
157.86158.53159.23keccakc448
242.19242.38242.52groestl512
242.75243.05243.59bblake256
299.22299.28299.73jh384
302.12302.19302.20jh224
302.33302.47302.75jh256
302.28302.48302.61jh512
Cycles/byte for 8 bytes
quartilemedianquartilehash
249.25250.62251.75blake2s
306.38308.12310.50sha256
313.75315.00317.38sha224
339.50340.12341.25skein256256
348.50349.50351.12blake32
369.00371.50374.25blake256
459.12461.50464.00skein512256
459.75461.50462.75skein512512
573.25574.25575.25sha384
576.00577.50580.25sha512
602.25603.88606.88blake512
678.62682.25686.88blake2b
764.75765.75767.25round3jh512
771.00771.88773.88groestl256
770.50772.88775.88round3jh256
877.25880.38885.75skein10241024
1059.621060.751062.25keccakc768
1078.381080.001082.12keccakc512
1126.751127.881129.00keccak
1131.621134.251143.25keccakc1024
1167.751168.251170.12blake64
1264.621273.501274.50keccakc448
1714.001718.381724.38bblake256
1953.751955.001956.25groestl512
2401.002404.252406.50jh384
2423.002423.752425.38jh224
2425.622426.122427.50jh512
2425.252426.622428.25jh256

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

Cycles/byte for long messages
quartilemedianquartilehash
15.2715.2915.36blake2s
16.5016.5916.69sha256
16.5916.6016.62sha224
17.4517.4617.47skein512256
17.4517.4617.47skein512512
20.1120.1220.20skein256256
20.2020.2220.66blake256
20.2020.2420.27skein10241024
22.2522.5423.75blake512
22.3522.6322.92blake32
24.4224.4524.51sha384
24.4624.4724.55sha512
24.5024.8825.41blake2b
29.4529.4929.52bblake256
38.3038.6738.68round3jh256
38.3038.8538.86round3jh512
49.4649.4749.48groestl256
51.3251.3651.38keccakc448
53.8253.9454.39keccakc512
56.8656.8756.89keccak
60.4360.4560.46blake64
68.2669.0969.11keccakc768
73.0173.0473.08groestl512
94.4494.4794.52keccakc1024
140.46140.50140.64jh256
140.38140.51140.63jh384
140.47140.51140.68jh512
140.48140.52140.62jh224
Cycles/byte for 4096 bytes
quartilemedianquartilehash
15.5515.5515.59blake2s
17.1917.2017.20sha224
17.1917.2017.24sha256
18.1218.1218.13skein512256
18.1318.1318.13skein512512
20.6420.6420.67skein256256
20.9220.9321.14blake256
21.3221.3421.34skein10241024
23.3223.3323.46blake32
23.8623.8724.27blake512
25.6025.6025.64sha512
25.6025.6025.62sha384
26.1826.2726.46blake2b
32.8132.8232.82bblake256
39.3639.5539.55round3jh256
39.3639.5539.55round3jh512
50.9750.9750.97groestl256
53.0853.0853.09keccakc448
55.7955.8256.02keccakc512
59.0659.0659.07keccak
62.7562.7562.75blake64
69.9670.2170.21keccakc768
76.7976.8076.81groestl512
95.2795.2895.30keccakc1024
142.98142.99143.05jh256
142.98142.99143.04jh224
142.99143.00143.05jh384
143.00143.00143.09jh512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
15.9915.9916.04blake2s
18.1818.1918.20sha224
18.1918.2218.31sha256
19.2319.2319.28skein512256
19.2419.2519.26skein512512
21.5021.5021.54skein256256
22.1022.1122.12blake256
23.1523.1623.18skein10241024
24.4624.4724.84blake32
25.4725.7826.27blake512
27.4827.4927.51sha512
27.5027.5227.54sha384
28.3528.5228.69blake2b
38.3638.3738.39bblake256
40.8240.8441.01round3jh512
40.8341.0041.00round3jh256
53.5153.5153.52groestl256
54.8754.8954.91keccakc448
58.1958.3158.32keccakc512
62.7162.7262.74keccak
66.5966.5966.61blake64
70.5370.7770.78keccakc768
83.1583.1783.18groestl512
99.0999.1199.14keccakc1024
147.12147.13147.17jh256
147.12147.14147.22jh224
147.13147.14147.16jh384
147.15147.17147.19jh512
Cycles/byte for 576 bytes
quartilemedianquartilehash
17.1917.2017.23blake2s
20.8520.8620.89sha224
20.8320.8921.17sha256
22.1622.1822.21skein512256
22.1922.2122.24skein512512
23.8023.8023.84skein256256
25.2325.4625.52blake256
27.4827.5028.38blake32
28.2228.8429.22blake512
29.8929.8929.91sha512
29.9930.0330.15sha384
30.2630.2930.38skein10241024
36.6937.1438.54blake2b
44.6844.7144.89round3jh256
44.7344.7544.91round3jh512
53.1653.2153.28bblake256
60.1360.1560.17groestl256
66.1266.1466.27keccakc512
66.1566.1666.18keccak
69.1469.1569.21keccakc448
70.1470.1770.24blake64
76.7377.2177.24keccakc768
91.7791.8191.87groestl512
110.56110.59110.67keccakc1024
158.15158.16158.24jh256
158.15158.20158.27jh224
158.19158.21158.32jh384
158.26158.28158.38jh512
Cycles/byte for 64 bytes
quartilemedianquartilehash
30.5931.3631.69blake2s
51.7252.7252.88skein256256
54.5554.6954.98sha224
54.5654.9257.69sha256
56.4756.6658.38skein512512
58.3458.5058.75skein512256
64.1764.3164.69blake256
65.0265.3866.80blake32
67.4767.9868.62blake2b
72.1272.2272.56sha512
72.0973.0373.95sha384
73.1773.5575.11blake512
93.9194.0094.14round3jh256
93.3494.1994.34round3jh512
106.94109.09109.16skein10241024
133.11133.52133.88keccakc768
134.67134.94136.56keccakc512
140.28140.30140.41keccak
141.16141.38141.64keccakc1024
144.56144.77145.12blake64
145.00145.41145.75groestl256
157.06157.47157.97keccakc448
242.14242.52243.23bblake256
242.08242.58243.03groestl512
298.73298.84299.36jh256
298.70298.86299.12jh224
299.09299.41299.75jh384
299.34299.62300.42jh512
Cycles/byte for 8 bytes
quartilemedianquartilehash
241.88248.88251.00blake2s
306.50307.88309.38sha224
306.62309.12330.75sha256
330.88333.50340.25skein256256
332.50345.50358.88blake32
363.38364.00367.50blake256
454.50455.25470.00skein512512
469.75470.50472.25skein512256
533.88541.88552.88blake2b
576.75577.75578.75sha512
574.75583.38592.75sha384
606.25607.75624.88blake512
762.50763.25765.25round3jh256
760.88766.50768.12round3jh512
769.12771.75773.75groestl256
847.12875.00876.50skein10241024
1060.001061.501067.38keccakc768
1075.501077.121080.00keccakc512
1121.501122.251123.12keccak
1131.121133.251136.25keccakc1024
1168.251168.381170.12blake64
1259.251260.621264.50keccakc448
1710.881714.621717.25bblake256
1937.501943.121956.88groestl512
2398.002399.122400.38jh224
2399.382400.502402.38jh256
2400.502402.252403.00jh384
2404.502406.622409.50jh512

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

Cycles/byte for long messages
quartilemedianquartilehash
5.185.185.18blake2b
5.295.315.34bblake512
6.006.016.02keccakc512treed2
6.816.887.03blake512
8.188.198.19blake2s
8.668.698.70skein512256
8.698.708.71skein512512
8.65?8.70?10.91?bblake256
8.828.859.02skein256256
9.229.239.25blake64
9.989.9910.01keccakc448
10.5910.6310.66keccakc512
11.1911.2111.27keccak
11.6311.6411.64blake256
12.8312.8512.88skein10241024
12.9012.9112.93blake32
13.1013.1113.13groestl256
13.7213.7513.79sha384
13.7213.7914.35sha512
13.7413.8413.87keccakc768
17.4217.4217.42jh256
17.4217.4217.43jh384
17.4217.4217.43jh512
17.4217.4417.54jh224
18.5218.5618.58groestl512
19.9419.9819.99keccakc1024
20.5320.5320.53round3jh256
20.2820.5420.69round3jh512
21.6921.7221.72sha224
21.7221.7621.77sha256
Cycles/byte for 4096 bytes
quartilemedianquartilehash
5.205.205.20blake2b
6.346.356.35bblake512
6.896.896.90keccakc512treed2
7.177.177.24blake512
8.228.228.22blake2s
8.908.908.90skein512256
8.908.908.90skein512512
8.968.969.05skein256256
9.619.619.62blake64
10.2910.2910.30keccakc448
11.0311.0411.05keccakc512
11.0511.0612.15bblake256
11.6711.6811.69keccak
11.8711.8811.88blake256
13.1813.1813.19blake32
13.3513.3513.37skein10241024
13.7013.7013.71groestl256
14.0914.1214.13keccakc768
14.2714.2814.28sha384
14.2814.3014.58sha512
17.7317.7417.74jh256
17.7317.7417.74jh384
17.7417.7417.74jh512
17.7317.7417.79jh224
19.6619.6719.68groestl512
20.1020.1120.12keccakc1024
20.9120.9120.91round3jh256
20.8820.9220.99round3jh512
22.1322.1322.13sha224
22.1322.1422.14sha256
Cycles/byte for 1536 bytes
quartilemedianquartilehash
5.205.205.23blake2b
7.637.647.71blake512
7.767.767.77keccakc512treed2
8.038.098.10bblake512
8.288.288.29blake2s
9.159.169.16skein256256
9.239.239.24skein512256
9.249.249.26skein512512
10.2310.2310.23blake64
10.5610.5710.59keccakc448
11.5411.5411.57keccakc512
12.2712.2712.29blake256
12.4112.4212.43keccak
13.6213.6213.63blake32
14.1914.2214.22skein10241024
14.2214.2514.28bblake256
14.2514.2714.31keccakc768
14.6814.6814.69groestl256
15.1315.1515.17sha384
15.1715.1815.19sha512
18.2618.2618.26jh224
18.2618.2618.27jh512
18.2618.2618.26jh256
18.2618.2618.26jh384
20.7020.7220.73keccakc1024
21.5021.5121.54groestl512
21.5421.5421.55round3jh256
21.5321.5521.79round3jh512
22.8022.8122.81sha256
22.8122.8222.85sha224
Cycles/byte for 576 bytes
quartilemedianquartilehash
5.895.895.92blake2b
8.198.318.33blake512
8.378.388.38blake2s
9.729.739.74skein256256
10.1210.1310.14skein512512
10.1610.1610.17skein512256
10.8710.8910.98blake64
12.1712.1812.20keccakc512treed2
11.9912.2512.26bblake512
13.1313.1413.17keccakc448
13.1913.1913.22keccak
13.2113.2213.23keccakc512
13.3113.3313.33blake256
14.8114.8114.83blake32
15.5715.5815.59keccakc768
15.9415.9815.99sha384
16.0316.0416.05sha512
17.2017.2017.22groestl256
17.9718.0818.09skein10241024
19.6519.6519.66jh256
19.6519.6519.65jh384
19.6519.6519.68jh224
19.6719.6719.67jh512
20.4320.4520.48bblake256
22.9822.9923.00keccakc1024
23.2223.2223.25round3jh256
23.2223.2323.52round3jh512
24.5424.5524.66groestl512
24.6524.6624.72sha224
24.6824.6824.69sha256
Cycles/byte for 64 bytes
quartilemedianquartilehash
9.899.9110.00blake2s
11.9411.9411.94blake2b
16.6117.2817.28skein256256
19.3919.4419.66blake512
21.1921.4222.31skein512256
21.3821.4822.22skein512512
23.5923.8424.28blake64
26.6426.8426.98blake256
28.3128.4129.38keccakc1024
28.4428.4428.47keccakc448
28.5028.5029.44keccakc512
28.6628.6929.47keccak
28.0328.9429.41keccakc768
30.3831.0631.62blake32
33.1633.1933.41sha384
33.8433.8834.03sha512
37.1237.1637.45jh256
37.1237.1637.97jh224
37.1937.1937.61jh384
37.1637.3137.69jh512
44.3444.3845.02round3jh256
44.3844.7845.23round3jh512
48.8148.8449.28sha224
48.6249.0049.88sha256
50.7250.7250.88groestl256
57.5357.5657.56skein10241024
59.2859.2859.34keccakc512treed2
68.0068.0668.91bblake512
72.3172.3473.44groestl512
98.9198.9799.00bblake256
Cycles/byte for 8 bytes
quartilemedianquartilehash
85.2585.2586.50blake2s
96.0096.0096.00blake2b
120.00123.38128.00blake256
132.75134.88138.00skein256256
138.75147.75147.75blake32
154.50155.00155.25blake512
174.75174.75182.25skein512512
174.50176.62181.25skein512256
185.75188.50191.75blake64
210.25210.25211.00sha224
211.25212.00213.00sha256
226.75227.00234.50keccakc1024
227.25227.25228.25keccakc448
224.25227.50235.75keccakc768
228.50228.50236.50keccakc512
230.00231.25246.25keccak
266.25266.25267.50sha384
271.25273.00273.00sha512
301.00301.00304.00groestl256
303.00303.00303.50jh224
303.00303.00303.00jh256
303.25303.25303.25jh512
303.50303.50303.50jh384
364.25364.25365.88round3jh256
366.62369.75370.25round3jh512
460.50464.50471.50skein10241024
471.25471.25473.50keccakc512treed2
544.50545.25546.00bblake512
571.50573.50574.50groestl512
662.50663.00663.75bblake256

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

Cycles/byte for long messages
quartilemedianquartilehash
6.016.016.02blake2b
8.968.988.98skein256256
9.079.089.08skein512512
9.099.099.10skein512256
9.559.569.57blake64
10.1710.2210.29blake2s
10.4110.4310.45blake512
14.0014.0014.01blake32
14.4214.5014.52skein10241024
17.2517.2717.29sha512
17.7617.8317.91keccakc448
18.1018.1318.17blake256
18.7818.8618.96keccakc512
19.0019.0119.03bblake256
19.9720.0220.06keccak
21.9021.9522.04sha256
24.2624.3024.35keccakc768
26.6526.6726.69keccakc512treed2
29.6129.6429.67groestl256
34.8634.9535.07keccakc1024
49.1649.1849.19jh256
49.1649.1849.19jh512
49.1749.1849.19jh224
49.1649.1849.19jh384
49.1949.4449.56groestl512
57.1057.1157.12round3jh512
57.1057.1157.13round3jh256
Cycles/byte for 4096 bytes
quartilemedianquartilehash
6.066.076.07blake2b
9.139.139.13skein256256
9.329.329.32skein512512
9.339.339.33skein512256
9.969.969.97blake64
10.2510.2610.29blake2s
10.9010.9110.91blake512
14.3214.3214.32blake32
15.1215.1215.12skein10241024
17.9717.9717.97sha512
18.3318.3318.37keccakc448
18.5118.5218.53blake256
19.5719.5719.61keccakc512
20.7820.7920.80keccak
20.9920.9920.99bblake256
22.5222.5322.58sha256
24.8424.8524.86keccakc768
30.2530.2630.26keccakc512treed2
30.5130.5230.53groestl256
35.1735.2135.22keccakc1024
50.0050.0050.00jh256
50.0050.0050.00jh384
50.0050.0050.01jh224
50.0050.0050.01jh512
52.1452.1852.19groestl512
58.0658.0658.07round3jh512
58.0658.0758.07round3jh256
Cycles/byte for 1536 bytes
quartilemedianquartilehash
6.166.166.18blake2b
9.399.399.41skein256256
9.709.719.71skein512256
9.739.739.73skein512512
10.3210.3210.36blake2s
10.6310.6410.65blake64
11.6711.7011.72blake512
14.8414.8414.85blake32
16.2116.2216.24skein10241024
18.7818.7918.87keccakc448
19.1219.1419.15sha512
19.1419.1519.20blake256
20.4320.4520.53keccakc512
22.0522.0622.10keccak
23.4823.5123.54sha256
24.2824.2824.29bblake256
25.1125.1325.17keccakc768
31.9631.9731.98groestl256
33.4833.4833.49keccakc512treed2
36.4136.5036.51keccakc1024
51.3751.3751.38jh384
51.3751.3851.38jh224
51.3751.3851.39jh256
51.3751.3851.41jh512
56.6056.6156.71groestl512
59.6559.6559.66round3jh512
59.6559.6659.67round3jh256
Cycles/byte for 576 bytes
quartilemedianquartilehash
7.037.037.06blake2b
10.0610.0910.12skein256256
10.5310.5410.60blake2s
10.7110.7110.74skein512256
10.7910.8110.87skein512512
11.3311.3311.36blake64
12.6812.6812.68blake512
16.2316.2316.24blake32
20.4920.5220.60skein10241024
20.6020.6020.62sha512
20.8420.8420.98blake256
23.2623.3023.39keccak
23.3323.3623.62keccakc512
23.3123.3823.64keccakc448
26.1026.1126.13sha256
27.5227.5527.61keccakc768
33.0533.0933.26bblake256
35.8635.8835.91groestl256
40.3140.4840.62keccakc1024
51.3651.3851.39keccakc512treed2
55.0255.0455.05jh384
55.0355.0555.05jh224
55.0355.0555.05jh512
55.0455.0555.06jh256
63.0463.0863.37groestl512
63.8863.8963.90round3jh512
63.8963.8963.92round3jh256
Cycles/byte for 64 bytes
quartilemedianquartilehash
13.2813.3013.58blake2s
15.1415.1415.14blake2b
18.5518.5619.08skein256256
23.1623.1623.16skein512256
23.9723.9824.12skein512512
24.5624.5824.86blake64
30.8830.8830.88blake512
33.7733.7734.08blake32
42.2342.5343.58blake256
46.9847.1247.20sha512
47.5047.7248.61keccak
47.8848.3950.03keccakc512
48.3148.4748.69keccakc768
46.5548.5349.52keccakc1024
47.9448.5349.88keccakc448
58.4858.8659.00sha256
67.3967.3967.61skein10241024
85.2885.7286.77groestl256
101.53101.69102.12jh256
101.61101.69102.27jh384
101.61101.75102.12jh224
101.61101.77102.12jh512
117.50117.64118.08round3jh512
117.56117.70117.94round3jh256
145.17145.33145.83bblake256
170.84170.92171.00groestl512
235.50235.72235.86keccakc512treed2
Cycles/byte for 8 bytes
quartilemedianquartilehash
104.50104.50106.88blake2s
109.25109.25113.38skein256256
118.75118.75118.75blake2b
154.38154.38157.38blake32
183.50183.50183.50skein512256
188.25?190.62?210.25?blake256
193.50193.62194.12skein512512
201.88201.88202.50blake64
247.00247.00247.00blake512
269.00270.12271.38sha256
357.50361.00363.88sha512
381.25381.88393.62keccak
386.50387.75403.25keccakc512
387.75390.12404.38keccakc448
376.38391.88397.25keccakc1024
397.25399.00401.38keccakc768
444.75445.25448.88groestl256
540.25540.38540.38skein10241024
815.25816.38819.88jh256
815.88816.38817.50jh512
815.75817.00819.88jh224
815.75817.50821.12jh384
942.25943.38945.88round3jh512
941.75943.50945.25round3jh256
1014.751015.381021.75bblake256
1365.001365.621368.00groestl512
1885.251886.251887.50keccakc512treed2

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

Cycles/byte for long messages
quartilemedianquartilehash
5.975.986.01blake2b
9.029.049.06skein256256
9.059.059.06skein512512
9.059.059.06skein512256
9.289.319.35blake64
9.979.989.98blake2s
10.2110.2310.32blake512
14.0414.0714.08blake32
14.3014.3614.41skein10241024
14.4714.5014.53sha512
13.44?15.51?16.59?sha384
17.1117.2317.39keccakc448
18.0018.0118.02blake256
18.2318.2418.28keccakc512
18.3618.3818.41bblake256
19.3619.4319.52keccak
21.9221.9421.97sha256
22.8222.8422.84sha224
23.7423.9124.12keccakc768
28.4828.5028.52keccakc512treed2
29.4629.5029.52groestl256
34.3934.4134.42keccakc1024
49.5549.5749.60groestl512
49.7549.7849.81jh384
49.7649.7849.80jh256
49.7649.7949.81jh224
49.7749.7949.82jh512
58.4258.5758.86round3jh512
58.5658.5758.58round3jh256
Cycles/byte for 4096 bytes
quartilemedianquartilehash
6.036.036.05blake2b
9.199.199.19skein256256
9.299.299.30skein512256
9.299.299.30skein512512
9.719.719.73blake64
10.0210.0210.02blake2s
10.6310.6410.68blake512
14.3814.3914.39blake32
14.9214.9314.95skein10241024
15.0815.0915.10sha512
15.0816.1116.12sha384
17.7217.7317.79keccakc448
18.3718.3718.38blake256
18.9118.9118.93keccakc512
20.2020.2020.24keccak
20.2920.2920.30bblake256
22.5122.5122.52sha256
23.2923.2923.30sha224
24.4424.4524.53keccakc768
30.3030.3130.32groestl256
32.3132.3232.32keccakc512treed2
34.7234.7234.72keccakc1024
50.6350.6350.64jh256
50.6350.6350.64jh384
50.6350.6450.64jh512
50.6350.6450.64jh224
52.0452.0552.06groestl512
59.5359.5359.53round3jh256
59.5359.5459.68round3jh512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
6.136.136.13blake2b
9.429.439.44skein256256
9.689.689.69skein512256
9.699.699.69skein512512
10.0910.0910.09blake2s
10.3810.3810.40blake64
11.3111.3411.37blake512
14.9114.9214.94blake32
15.8615.8815.89skein10241024
16.0716.0816.10sha512
16.0517.1217.13sha384
18.1818.2718.45keccakc448
18.9618.9718.97blake256
19.7519.7519.75keccakc512
21.4521.4721.55keccak
23.4523.4623.48bblake256
23.4523.4823.49sha256
24.0624.0624.07sha224
24.7124.7325.03keccakc768
31.6531.6631.67groestl256
35.7535.7535.76keccakc512treed2
36.1136.1136.11keccakc1024
52.0452.0552.06jh256
52.0352.0552.07jh512
52.0552.0652.07jh224
52.0452.0652.09jh384
56.1656.1856.19groestl512
61.1361.1461.14round3jh256
61.1461.1661.29round3jh512
Cycles/byte for 576 bytes
quartilemedianquartilehash
6.966.966.96blake2b
10.0510.0710.09skein256256
10.3110.3110.32blake2s
10.7410.7410.75skein512256
10.7610.7610.76skein512512
11.1111.1211.15blake64
11.9011.9111.99blake512
16.3316.3616.39blake32
17.0717.0817.11sha512
16.9818.0818.08sha384
19.9419.9519.98skein10241024
20.5320.5520.62blake256
22.5222.5322.54keccakc512
22.6422.7722.86keccakc448
22.7122.8023.07keccak
25.9625.9826.04sha256
26.1226.1226.15sha224
26.9827.0527.61keccakc768
31.8031.8331.88bblake256
35.2435.2635.30groestl256
40.2340.2640.38keccakc1024
54.8154.8354.85keccakc512treed2
55.7855.8055.85jh384
55.7955.8155.85jh256
55.8155.8355.89jh224
55.8255.8555.90jh512
61.9461.9762.03groestl512
65.4165.4265.43round3jh256
65.4565.4765.58round3jh512
Cycles/byte for 64 bytes
quartilemedianquartilehash
12.9412.9812.98blake2s
15.0515.0515.05blake2b
18.1918.1918.28skein256256
23.8123.8123.81skein512256
23.9123.9123.91skein512512
24.0924.2324.42blake64
25.8825.9726.20blake512
34.0334.3134.64blake32
37.0337.1237.45sha512
36.1938.2038.20sha384
40.7341.1141.62blake256
46.3146.3647.34keccakc512
46.50?47.62?53.53?keccakc768
46.55?48.28?51.98?keccakc448
47.1149.6449.83keccak
52.1752.1752.17keccakc1024
52.2252.2252.83sha224
57.8457.9858.31sha256
64.3164.4164.55skein10241024
81.0081.1981.52groestl256
103.36103.59103.92jh256
103.50103.69104.16jh384
103.55103.73103.92jh512
103.55103.73103.97jh224
119.91120.19120.56round3jh256
120.23120.52120.94round3jh512
138.84139.08139.92bblake256
160.17160.45161.02groestl512
251.25251.34251.44keccakc512treed2
Cycles/byte for 8 bytes
quartilemedianquartilehash
101.62101.62103.12blake2s
106.88106.88108.00skein256256
118.88118.88118.88blake2b
156.75159.38163.50blake32
182.25182.25183.75blake256
188.62188.62188.62skein512256
189.38189.38189.38skein512512
196.88198.38199.50blake64
205.12206.62209.25blake512
232.50232.50232.88sha224
262.88263.62264.75sha256
297.75298.50301.50sha512
290.62307.12307.50sha384
369.38369.75375.75keccakc512
372.00?381.38?415.12?keccakc768
371.62?386.62?419.62?keccakc448
376.50394.88397.88keccak
411.75413.62415.88groestl256
415.12415.12415.12keccakc1024
514.88517.12522.38skein10241024
832.88833.25835.12jh256
833.62833.62835.50jh384
834.00834.00835.50jh224
834.00834.00835.50jh512
961.88962.25962.62round3jh256
962.62962.62964.88round3jh512
969.38969.75970.50bblake256
1266.381267.881269.00groestl512
2008.122008.502012.25keccakc512treed2

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

Cycles/byte for long messages
quartilemedianquartilehash
13.9513.9613.97blake2s
16.2516.4016.42blake32
17.8117.8417.90blake2b
20.1320.1520.16skein512256
20.1520.1620.17skein512512
21.2321.6622.53blake256
26.6426.6626.68sha256
26.8126.8726.93blake512
26.9827.0227.05bblake256
32.6432.8032.92blake64
38.6838.7938.89keccakc512treed2
40.7540.7740.79keccakc448
42.0942.1242.15keccakc512
45.0545.0745.10keccak
48.3348.4948.63groestl256
55.3955.4155.43keccakc768
56.8556.9857.28jh512
56.9656.9957.02jh224
56.8057.1557.34jh256
53.04?57.41?64.81?jh384
64.1764.2064.24skein256256
68.0268.0568.08round3jh256
68.0168.0768.12round3jh512
79.8680.0180.04keccakc1024
92.7092.7692.81skein10241024
94.1594.2494.30sha512
105.14105.93106.13groestl512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
14.0214.0214.02blake2s
16.6316.7116.71blake32
17.9017.9117.93blake2b
20.5720.5720.58skein512256
20.5820.5920.59skein512512
22.1522.1522.58blake256
27.1527.1527.16sha256
27.8827.9027.92blake512
28.9928.9929.00bblake256
33.9434.0234.03blake64
41.2941.2941.29keccakc448
43.6043.6043.61keccakc512
43.9843.9944.02keccakc512treed2
46.6846.6846.69keccak
50.7150.7550.80groestl256
56.5056.5156.51keccakc768
57.9557.9657.97jh224
57.9657.9758.11jh512
57.9758.1358.14jh256
57.9758.3861.88jh384
64.8764.8864.89skein256256
69.2069.2169.22round3jh256
69.2269.2369.25round3jh512
80.3080.3580.36keccakc1024
95.9195.9295.94skein10241024
97.2897.3097.31sha512
111.19111.50111.58groestl512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
14.1114.1214.12blake2s
17.2517.2617.33blake32
18.0018.0218.04blake2b
21.2721.2721.29skein512256
21.2821.2821.29skein512512
22.9622.9623.39blake256
27.9727.9928.00sha256
29.6129.6429.65blake512
32.2732.2932.32bblake256
35.9736.0336.07blake64
41.6741.6842.15keccakc448
45.3945.4045.41keccakc512
48.6448.6648.68keccakc512treed2
49.3749.3849.39keccak
54.5354.5754.64groestl256
56.8956.9056.91keccakc768
59.5559.5659.58jh224
59.5859.6059.69jh512
59.6259.7559.77jh256
59.5760.0063.57jh384
65.9866.0066.01skein256256
71.1271.1471.17round3jh256
71.1671.1871.21round3jh512
83.0183.0383.08keccakc1024
101.19101.20101.22skein10241024
102.37102.39102.47sha512
120.05120.25120.68groestl512
Cycles/byte for 576 bytes
quartilemedianquartilehash
14.3314.3314.34blake2s
18.9118.9218.95blake32
20.4220.4520.52blake2b
23.1423.1423.16skein512256
23.1423.1523.16skein512512
25.1125.1425.55blake256
30.1730.2130.26sha256
31.2031.2431.35blake512
37.6937.7837.82blake64
40.9240.9440.99bblake256
51.2751.3051.84keccakc448
51.4151.4251.44keccakc512
51.7251.7551.78keccak
61.6861.6961.72keccakc768
63.8263.8463.86jh224
63.8463.9163.99jh512
63.9564.0764.08jh256
63.9664.3068.08jh384
64.8465.1965.44groestl256
68.8868.9168.98skein256256
74.6474.6774.70keccakc512treed2
76.2576.2776.34round3jh256
76.3476.3676.43round3jh512
91.3691.4091.45keccakc1024
105.59105.62105.68sha512
125.59125.62125.65skein10241024
132.10132.23132.92groestl512
Cycles/byte for 64 bytes
quartilemedianquartilehash
17.4417.4417.44blake2s
39.8940.1240.41blake32
40.1740.3640.50blake2b
46.2246.2746.36skein512512
46.3646.3646.45skein512256
52.4152.8853.25blake256
59.3059.4859.81sha256
65.4866.2367.17blake512
77.3977.5878.19blake64
101.81101.91102.09keccakc1024
101.86101.91102.28keccakc512
102.14102.23102.61keccakc768
101.91102.38102.98keccakc448
102.28102.42102.52keccak
106.31106.45106.73skein256256
118.22118.45118.88jh224
118.36118.78119.25jh512
118.88119.16119.67jh256
118.83119.20125.67jh384
141.52141.61142.12round3jh256
142.36142.59143.11round3jh512
151.78152.02152.86bblake256
196.92196.97197.39sha512
198.80199.83201.14groestl256
342.47342.70342.98keccakc512treed2
346.97347.30347.95groestl512
387.84387.89388.03skein10241024
Cycles/byte for 8 bytes
quartilemedianquartilehash
132.38132.38132.75blake2s
186.75187.50187.88blake32
243.38244.88246.38blake256
252.75253.50253.88sha256
319.88321.38324.38blake2b
361.88362.62363.38skein512512
363.38363.38365.62skein512256
524.62525.75537.00blake512
589.12590.62591.75skein256256
617.25618.38622.50blake64
813.75814.50818.25keccakc1024
814.12814.88818.62keccakc512
814.88816.38834.00keccakc448
816.38817.88818.62keccakc768
817.88818.62819.38keccak
953.25954.00954.75jh224
953.62954.38954.75jh512
955.88958.121009.12jh384
954.38960.00963.00jh256
1017.001018.501020.00bblake256
1143.001143.381143.75round3jh256
1147.121147.881149.00round3jh512
1186.501194.001205.25groestl256
1576.121576.881578.00sha512
2737.882740.122741.62keccakc512treed2
2783.622787.752790.38groestl512
3100.503101.253102.00skein10241024

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

Cycles/byte for long messages
quartilemedianquartilehash
6.716.716.72blake2b
8.999.009.01skein256256
8.999.009.03skein512256
9.009.019.02skein512512
10.0310.0610.08blake64
10.7610.7910.80blake512
11.1911.1911.25blake2s
13.9613.9814.00skein10241024
14.0614.0714.07blake32
14.4914.5014.51sha512
13.43?14.51?16.58?sha384
18.3018.3118.32keccakc448
17.67?18.94?21.43?blake256
19.5019.5619.63keccakc512
19.6119.6119.63bblake256
20.3420.6220.66keccak
21.9121.9321.95sha256
22.8122.8322.83sha224
25.2725.2825.28keccakc768
28.2228.2328.24keccakc512treed2
29.9829.9929.99groestl256
36.3236.3936.45keccakc1024
49.1149.1249.14jh224
49.1249.1349.14jh512
49.1249.1349.14jh256
49.1149.1449.15jh384
49.8449.8649.86groestl512
56.3856.3956.40round3jh512
56.3756.3956.40round3jh256
Cycles/byte for 4096 bytes
quartilemedianquartilehash
6.766.766.77blake2b
9.159.169.16skein256256
9.259.259.26skein512256
9.259.259.25skein512512
10.4810.4810.49blake64
11.2211.2211.23blake512
11.2711.2711.28blake2s
14.3914.3914.39blake32
14.5714.5714.58skein10241024
15.0915.0915.10sha512
15.0915.0916.12sha384
18.8718.8718.88keccakc448
19.3419.3420.59blake256
20.2920.2920.32keccakc512
21.4521.5321.53keccak
21.6421.6421.65bblake256
22.5222.5222.53sha256
23.3023.3023.30sha224
25.8125.8125.81keccakc768
30.7730.7830.78groestl256
32.0232.0232.03keccakc512treed2
36.6136.6436.64keccakc1024
49.9749.9749.97jh224
49.9749.9749.97jh512
49.9749.9749.97jh256
49.9749.9749.98jh384
52.4852.4952.49groestl512
57.3357.3357.34round3jh256
57.3357.3357.33round3jh512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
6.856.856.85blake2b
9.419.429.42skein256256
9.629.629.63skein512512
9.639.639.66skein512256
11.1811.1911.20blake64
11.3311.3711.39blake2s
11.9311.9511.96blake512
14.9214.9214.92blake32
15.5615.5615.58skein10241024
16.0616.0617.15sha384
16.0716.0716.09sha512
19.3719.3719.37keccakc448
20.0120.0121.30blake256
21.2021.2121.29keccakc512
22.9023.1823.20keccak
23.4823.4923.51sha256
24.0824.0824.08sha224
25.0125.0225.03bblake256
26.0426.0526.05keccakc768
32.0832.0932.10groestl256
35.4435.4535.45keccakc512treed2
37.9137.9437.98keccakc1024
51.3651.3751.38jh256
51.3651.3751.39jh384
51.3751.3751.38jh224
51.3751.3851.38jh512
56.8856.8856.89groestl512
58.8958.9058.91round3jh256
58.8958.9058.91round3jh512
Cycles/byte for 576 bytes
quartilemedianquartilehash
7.807.807.80blake2b
10.0610.0910.09skein256256
10.6410.6410.66skein512512
10.6410.6510.69skein512256
11.5411.5411.70blake2s
11.9311.9311.97blake64
12.6212.6212.63blake512
16.3616.3616.36blake32
17.0017.0118.12sha384
17.0417.0417.04sha512
19.7619.7619.79skein10241024
21.7921.7923.18blake256
24.2224.2524.43keccakc512
24.3024.3224.37keccakc448
24.5124.6224.74keccak
26.0726.0726.15sha256
26.1726.1826.18sha224
28.3628.4128.41keccakc768
33.9833.9834.01bblake256
35.6035.6235.68groestl256
42.0042.0942.11keccakc1024
54.3954.3954.40keccakc512treed2
55.0955.0955.11jh256
55.1055.1055.12jh384
55.1055.1055.15jh224
55.1055.1055.13jh512
63.0563.0863.12round3jh256
63.0663.0963.13round3jh512
63.2363.2463.26groestl512
Cycles/byte for 64 bytes
quartilemedianquartilehash
14.2514.2514.25blake2s
16.3316.3316.33blake2b
18.4818.8418.86skein256256
23.0823.0923.23skein512512
23.1623.1623.38skein512256
25.6125.6125.69blake64
27.2327.2527.31blake512
34.4434.4435.03blake32
36.8936.8936.95sha512
36.7337.0538.59sha384
44.3144.9747.58blake256
48.3948.8448.91keccakc768
48.5548.9849.88keccakc1024
50.1150.2351.44keccakc512
52.6252.8452.92sha224
53.2253.6653.66keccakc448
54.0354.4754.78keccak
58.8659.3859.67sha256
65.3165.3165.61skein10241024
80.6780.6780.69groestl256
102.64102.64103.02jh384
102.66102.72103.31jh224
102.58102.78103.02jh256
102.72102.94103.47jh512
116.08116.45116.67round3jh256
116.16116.61116.83round3jh512
148.52148.58148.97bblake256
170.03170.11170.33groestl512
249.67249.75249.89keccakc512treed2
Cycles/byte for 8 bytes
quartilemedianquartilehash
111.62111.62115.25skein256256
112.25112.25112.25blake2s
128.88128.88129.38blake2b
159.12159.12161.50blake32
182.88182.88183.50skein512512
182.88182.88185.25skein512256
198.88?203.62?232.75?blake256
208.38210.12210.88blake64
220.25224.38226.12blake512
236.38236.88242.88sha224
274.38274.38280.25sha256
298.00298.12302.88sha512
294.50301.00310.62sha384
392.50394.25418.00keccakc1024
401.88403.75412.12keccakc512
404.38404.88406.75groestl256
391.88413.75415.00keccakc768
424.50428.12428.75keccakc448
441.75459.50462.50keccak
524.88524.88524.88skein10241024
827.12827.12830.62jh256
827.12827.12830.62jh384
828.25829.50833.62jh512
827.75831.25833.12jh224
930.38932.88938.12round3jh256
932.75932.88940.50round3jh512
1036.621036.751039.62bblake256
1351.381351.381355.00groestl512
1995.621996.881998.50keccakc512treed2

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

Cycles/byte for long messages
quartilemedianquartilehash
4.464.504.51blake2b
5.945.955.97skein512512
5.955.965.97skein512256
6.226.226.22skein256256
7.087.087.10blake64
7.067.127.13blake512
7.657.707.75blake2s
9.179.209.23skein10241024
10.3210.3310.34blake32
12.0412.0512.05keccakc448
12.0312.0612.15sha512
12.3912.6713.01bblake256
12.6812.6912.71blake256
12.7712.7812.79keccakc512
13.5213.5313.54keccak
14.9214.9915.10sha256
16.3916.4016.42keccakc768
18.7518.8118.93jh256
18.7718.8118.99jh384
18.8118.8218.83jh224
18.8018.8218.83jh512
19.3919.4919.56groestl256
21.6621.6921.75round3jh256
21.6921.6921.70round3jh512
23.8423.8523.88keccakc1024
30.6730.8630.87groestl512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
4.534.544.54blake2b
6.126.126.13skein512512
6.126.126.12skein512256
6.336.336.33skein256256
7.397.397.39blake64
7.427.437.43blake512
7.717.747.75blake2s
9.609.619.62skein10241024
10.5610.5610.56blake32
12.3712.3712.38keccakc448
12.5512.5512.59sha512
12.9712.9712.98blake256
13.2513.2513.26keccakc512
13.6913.7413.89bblake256
14.0414.0414.05keccak
15.3815.3915.44sha256
16.8316.8316.84keccakc768
19.1619.1619.22jh256
19.1619.1719.17jh512
19.1619.1719.25jh384
19.1719.1719.17jh224
20.0320.0320.06groestl256
22.0822.0822.08round3jh512
22.0822.0822.11round3jh256
23.9823.9823.99keccakc1024
32.5132.5132.51groestl512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
4.594.604.60blake2b
6.396.396.40skein512256
6.406.406.40skein512512
6.516.516.52skein256256
7.767.797.80blake2s
7.897.897.90blake64
7.957.968.00blake512
10.2810.2810.31skein10241024
10.9310.9410.95blake32
12.6512.6512.65keccakc448
13.3113.3513.35sha512
13.4413.4513.45blake256
13.8213.8413.84keccakc512
14.8814.8814.89keccak
15.4815.5115.67bblake256
16.0616.0716.12sha256
17.1217.1217.15keccakc768
19.7419.7419.75jh512
19.7419.7519.80jh256
19.7319.7519.82jh384
19.7519.7619.78jh224
20.9420.9421.07groestl256
22.7222.7222.72round3jh512
22.7222.7222.75round3jh256
24.8224.8224.83keccakc1024
35.2735.2835.29groestl512
Cycles/byte for 576 bytes
quartilemedianquartilehash
5.265.275.27blake2b
6.986.986.98skein256256
7.087.087.09skein512256
7.107.107.11skein512512
7.887.897.91blake2s
8.438.458.45blake64
8.598.608.66blake512
11.9411.9511.99blake32
13.1513.1513.17skein10241024
14.3514.4014.40sha512
14.6914.7014.70blake256
15.6515.6515.67keccakc448
15.6515.6615.66keccak
15.7015.7215.74keccakc512
17.8617.9017.93sha256
18.9518.9518.99keccakc768
20.4620.5520.64bblake256
21.2421.2521.32jh256
21.2521.2621.33jh384
21.2621.2921.32jh512
21.3021.3121.36jh224
23.3623.4123.71groestl256
24.4424.4424.45round3jh512
24.4424.4524.47round3jh256
27.3827.4127.43keccakc1024
39.4039.4039.41groestl512
Cycles/byte for 64 bytes
quartilemedianquartilehash
9.349.349.36blake2s
11.3411.3611.36blake2b
12.8012.8112.88skein256256
15.7215.7215.78skein512256
16.1216.1416.20skein512512
18.2218.2818.70blake64
20.2820.3020.77blake512
25.0625.0625.47blake32
30.3930.4730.53blake256
31.6431.6431.78keccakc1024
32.3432.4132.89keccakc448
32.4132.4532.61keccak
32.6732.7532.95keccakc512
33.08?33.17?37.80?sha512
37.3937.4537.45keccakc768
40.3640.4240.56jh256
40.4240.4440.52jh384
40.5840.7040.92sha256
40.7040.7740.92jh512
40.9140.9841.06jh224
43.2743.2743.28skein10241024
46.0346.0946.33round3jh256
46.0546.1146.38round3jh512
54.0854.2254.62groestl256
83.2083.2883.83bblake256
105.44106.69107.16groestl512
Cycles/byte for 8 bytes
quartilemedianquartilehash
73.6273.7573.75blake2s
75.8875.8878.62skein256256
89.7589.7590.38blake2b
112.50113.00115.75blake32
127.38127.88128.50skein512256
128.50128.50129.00skein512512
141.12141.25141.75blake256
148.38148.50148.50blake64
161.75162.25166.62blake512
185.00185.50187.75sha256
249.25249.75251.50sha512
250.88251.38254.25keccakc1024
260.25260.88263.62keccakc512
260.38260.88261.00keccakc448
262.12262.62263.12keccak
278.00278.62279.12groestl256
295.25295.75298.50keccakc768
325.62325.62325.75jh384
325.12326.12327.88jh256
327.88327.88328.50jh512
329.00329.50330.12jh224
346.12346.25346.75skein10241024
371.00371.12371.62round3jh256
371.12372.12372.75round3jh512
554.38554.38559.38bblake256
837.88840.62841.25groestl512

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

Cycles/byte for long messages
quartilemedianquartilehash
4.554.564.56blake2b
5.995.996.00skein512256
5.996.006.01skein512512
6.006.026.02skein256256
7.007.017.01blake64
7.037.067.10blake512
7.587.587.58blake2s
8.938.999.04skein10241024
10.4810.4810.49blake32
11.2711.2911.31sha512
11.4411.4711.49keccakc448
11.5211.5711.67bblake256
12.1312.1512.16keccakc512
12.5812.5912.60blake256
12.9512.9913.05keccak
14.9715.0315.07sha256
15.9215.9315.95keccakc768
18.5918.6418.73jh256
18.6118.6418.70jh384
18.6218.6718.70jh512
18.5318.6918.78jh224
19.3219.3419.35groestl256
22.3822.3822.38round3jh256
22.3922.3922.40round3jh512
22.9923.0123.03keccakc1024
30.8830.9230.99groestl512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
4.604.604.60blake2b
6.116.116.11skein256256
6.166.166.16skein512256
6.166.166.16skein512512
7.307.307.31blake64
7.347.347.36blake512
7.627.627.62blake2s
9.359.379.39skein10241024
10.7210.7210.72blake32
11.6911.7011.70sha512
11.7811.7911.80keccakc448
12.5912.6012.60keccakc512
12.6512.6512.69bblake256
12.8512.8512.86blake256
13.4813.4813.51keccak
15.4015.4315.43sha256
16.2616.2616.27keccakc768
18.9718.9819.02jh256
18.9818.9819.01jh384
18.9919.0119.02jh512
18.9519.0219.04jh224
19.8819.8819.88groestl256
22.7822.7822.78round3jh256
22.7922.7922.80round3jh512
23.1423.1423.15keccakc1024
32.5032.5232.55groestl512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
4.654.654.66blake2b
6.286.286.29skein256256
6.426.436.43skein512256
6.446.446.44skein512512
7.687.697.69blake2s
7.807.807.81blake64
7.817.827.83blake512
9.9910.0110.02skein10241024
11.1011.1111.11blake32
12.0712.0812.09keccakc448
12.3612.3712.37sha512
13.1513.1613.17keccakc512
13.2913.2913.30blake256
14.2914.3214.33keccak
14.4414.4414.49bblake256
16.0616.0916.10sha256
16.4116.4316.44keccakc768
19.5319.5419.57jh256
19.5419.5519.57jh384
19.5719.5719.59jh512
19.5319.5819.60jh224
20.7620.7720.77groestl256
23.4423.4523.45round3jh256
23.4623.4623.47round3jh512
23.9523.9623.97keccakc1024
35.2235.2335.23groestl512
Cycles/byte for 576 bytes
quartilemedianquartilehash
5.315.315.31blake2b
6.756.756.76skein256256
7.127.147.14skein512256
7.147.157.17skein512512
7.817.827.84blake2s
8.318.328.51blake512
8.358.358.37blake64
12.1412.1412.14blake32
12.7012.7112.72skein10241024
12.9112.9212.93sha512
14.4314.4514.46blake256
14.9514.9715.00keccakc448
15.0215.0215.04keccakc512
15.0415.0915.10keccak
17.8417.8517.88sha256
17.8917.9217.94keccakc768
19.4119.4419.44bblake256
21.0221.0521.06jh256
21.0321.0521.06jh384
21.0521.0721.09jh512
21.0421.0821.09jh224
23.1323.1423.17groestl256
25.2225.2325.24round3jh256
25.2325.2525.26round3jh512
26.4626.5126.51keccakc1024
38.8938.9039.01groestl512
Cycles/byte for 64 bytes
quartilemedianquartilehash
9.889.889.88blake2s
11.2711.2811.28blake2b
12.3812.4412.73skein256256
15.5515.6615.66skein512512
15.3615.7815.80skein512256
18.0918.1118.17blake64
18.2218.4719.67blake512
25.1625.1725.22blake32
25.8425.8926.14sha512
29.1429.1929.25blake256
31.3131.3331.75keccak
31.3331.3832.05keccakc768
31.3331.3931.81keccakc448
31.2031.4531.81keccakc1024
31.3331.6432.36keccakc512
39.8639.9240.05jh256
39.9739.9840.05jh384
40.0940.0940.11sha256
40.0940.1140.17jh512
40.0940.1640.41jh224
41.2041.2541.31skein10241024
47.9147.9547.95round3jh256
48.0248.0248.03round3jh512
53.4453.6253.81groestl256
81.6681.6681.72bblake256
101.47101.83102.00groestl512
Cycles/byte for 8 bytes
quartilemedianquartilehash
76.5076.5076.62blake2s
75.6277.5080.38skein256256
88.7588.7588.75blake2b
115.00115.12115.50blake32
123.75123.88123.88skein512512
122.38125.75125.88skein512256
133.12133.12136.50blake256
145.75145.88149.25blake512
146.25148.75149.12blake64
182.38182.38182.88sha256
207.12207.25209.12sha512
250.50250.62253.50keccak
250.62250.62253.00keccakc768
250.12252.00255.00keccakc512
251.12252.00255.50keccakc448
250.12252.50254.00keccakc1024
275.38276.38276.88groestl256
321.25321.75322.25jh256
321.38321.75322.25jh384
321.75321.75322.75jh224
323.12323.25325.12jh512
328.62328.62329.50skein10241024
383.62383.75384.12round3jh256
384.62384.62384.62round3jh512
544.50544.62545.00bblake256
812.25814.12818.50groestl512

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

Cycles/byte for long messages
quartilemedianquartilehash
9.129.139.14blake2s
9.729.799.85blake2b
10.7710.7710.80blake32
13.3813.5113.73blake256
13.4613.9014.11bblake256
14.7414.8314.99sha256
15.4315.4615.54blake512
16.6416.6816.77skein512256
16.7016.7316.79skein512512
17.9018.1518.23sha512
21.4921.6722.05blake64
22.1922.2022.22jh256
21.9622.2722.42jh224
22.1422.2722.33jh384
21.7922.2723.04jh512
26.8226.8726.90keccakc448
28.6028.7428.84round3jh512
29.0329.0429.08keccakc512
28.5929.2229.56round3jh256
30.2830.3430.44keccak
33.3833.4533.51groestl256
37.0237.2137.35keccakc768
43.7543.7843.79skein256256
53.6553.7053.88keccakc1024
57.1157.1757.32skein10241024
83.3783.4883.56groestl512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
9.179.189.18blake2s
9.809.839.84blake2b
11.0411.0411.05blake32
13.8113.8213.93blake256
14.8515.0615.06bblake256
15.1715.1815.26sha256
16.0516.0616.08blake512
17.0217.0317.07skein512256
17.0717.0817.10skein512512
18.8518.9018.91sha512
22.4722.4722.66blake64
22.6122.6122.61jh256
22.6122.6722.67jh384
22.5222.6722.68jh224
22.6122.6723.03jh512
27.5227.5227.53keccakc448
29.2029.2629.29round3jh512
29.4329.7429.76round3jh256
30.0430.0430.05keccakc512
31.4231.4231.47keccak
34.5634.5834.58groestl256
37.8537.9237.94keccakc768
44.2144.2244.23skein256256
53.9753.9754.04keccakc1024
59.1259.1259.19skein10241024
87.7687.7787.79groestl512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
9.259.259.26blake2s
9.869.899.91blake2b
11.4911.4911.49blake32
14.3314.3314.44blake256
15.7615.7715.83sha256
16.7716.9917.00bblake256
17.0217.0417.05blake512
17.6017.6117.63skein512256
17.6417.6617.68skein512512
20.0820.0920.12sha512
23.2823.2923.30jh256
23.2823.3323.34jh384
23.2823.3423.70jh512
23.2023.3423.36jh224
23.7923.8023.97blake64
28.0728.0828.08keccakc448
30.0730.1330.14round3jh512
30.3030.6230.63round3jh256
31.2331.2631.26keccakc512
33.2133.2333.27keccak
36.4036.4736.51groestl256
38.1038.1338.15keccakc768
44.9544.9744.98skein256256
55.7655.8155.83keccakc1024
62.3562.3662.42skein10241024
94.9594.9995.01groestl512
Cycles/byte for 576 bytes
quartilemedianquartilehash
9.419.429.43blake2s
11.2211.2511.30blake2b
12.6612.7012.71blake32
15.7215.7215.81blake256
17.3217.3817.41sha256
17.9818.0518.06blake512
19.0719.0819.08skein512256
19.1419.1519.18skein512512
21.4021.4121.57sha512
22.0422.2322.28bblake256
24.9624.9825.14blake64
25.0725.1025.13jh256
25.0725.1025.14jh384
25.0925.1325.52jh512
25.0325.1425.18jh224
32.3732.4132.44round3jh512
32.6232.9532.97round3jh256
34.5034.5234.54keccakc448
34.7634.8034.82keccak
35.3035.3235.34keccakc512
41.1941.2341.26keccakc768
41.2541.2641.52groestl256
46.9146.9646.98skein256256
61.3161.3561.38keccakc1024
77.2877.3177.36skein10241024
105.19105.26105.36groestl512
Cycles/byte for 64 bytes
quartilemedianquartilehash
10.9711.0911.16blake2s
22.9122.9223.05blake2b
27.4727.4827.48blake32
33.0333.0933.14blake256
36.7336.9437.22sha256
37.4737.5537.73skein512256
37.9738.0338.45skein512512
38.3938.5238.70blake512
45.4745.5845.59sha512
47.4747.4747.83jh384
47.5947.8448.38jh512
47.7247.8948.14jh256
47.7747.8948.20jh224
50.8850.8951.06blake64
60.9461.2361.31round3jh512
61.5062.2862.47round3jh256
67.8367.8968.06keccakc768
67.7568.0268.25keccakc448
68.5568.5668.80keccakc1024
68.8669.0969.83keccak
69.4769.8970.20keccakc512
71.9772.2872.45skein256256
88.9789.4789.64bblake256
101.53102.31104.88groestl256
236.98237.00237.34skein10241024
279.22279.64279.77groestl512
Cycles/byte for 8 bytes
quartilemedianquartilehash
92.6294.0094.62blake2s
135.00135.50136.00blake32
157.50158.88159.50blake256
176.00176.50178.88sha256
181.38181.38182.75blake2b
297.88298.88299.88skein512256
301.38302.25305.62skein512512
307.12308.62310.00blake512
363.25366.50369.00sha512
383.12383.62385.12jh384
384.62386.50387.62jh512
385.62387.12389.00jh256
386.62387.62389.00jh224
395.88396.25399.75skein256256
407.00407.12408.50blake64
495.75496.25498.25round3jh512
500.12505.00505.12round3jh256
542.00542.12545.50keccakc448
542.62542.62544.50keccakc768
543.50544.00546.50keccakc1024
548.50551.38552.38keccak
555.75555.75561.62keccakc512
554.38560.12574.75groestl256
602.12603.62606.00bblake256
1896.881896.881899.75skein10241024
2229.382231.752236.62groestl512

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

Cycles/byte for long messages
quartilemedianquartilehash
6.646.656.65blake2b
9.939.949.95skein512512
9.949.949.95skein512256
11.1511.1611.16skein256256
12.1212.3612.37blake2s
13.3513.3613.37blake64
13.7413.7513.76blake512
15.3415.3515.35sha384
15.3715.3815.38blake256
15.3815.3815.39blake32
15.3515.6415.88sha512
16.3216.3216.34bblake256
17.4517.4617.46skein10241024
18.2018.2118.21keccakc512treed2
18.4118.9618.99keccakc448
20.9921.0121.02keccakc512
21.9821.9922.05keccak
24.1624.1724.18sha256
24.1724.1724.18sha224
26.1026.6627.49keccakc768
27.8427.8427.85jh512
27.8427.8427.85jh224
27.8427.8427.84jh256
27.8427.8427.85jh384
31.1431.1431.14round3jh256
31.1431.1431.14round3jh512
39.0439.1039.17keccakc1024
69.2869.3069.32groestl256
109.42109.48109.53groestl512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
6.716.716.71blake2b
10.2010.2010.21skein512256
10.2010.2110.21skein512512
11.3511.3511.36skein256256
12.4312.4312.43blake2s
13.8913.8913.90blake64
14.2814.2814.29blake512
15.7515.7515.75blake32
15.7515.7615.76blake256
15.9815.9815.98sha384
15.9916.1416.25sha512
17.7217.7217.72bblake256
18.1918.1918.19skein10241024
19.6019.6019.61keccakc448
20.7820.7820.78keccakc512treed2
21.8621.8621.87keccakc512
22.8922.8922.92keccak
24.6824.6824.68sha256
24.6824.6824.69sha224
28.1428.1428.15keccakc768
28.3328.3328.33jh256
28.3328.3328.33jh224
28.3328.3328.33jh384
28.3428.3428.34jh512
31.7031.7031.70round3jh256
31.7031.7131.71round3jh512
39.4039.4139.44keccakc1024
71.1271.1371.13groestl256
114.94114.94114.96groestl512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
6.816.816.82blake2b
10.6410.6410.65skein512256
10.6510.6510.66skein512512
11.6811.6811.69skein256256
12.5512.5512.56blake2s
14.7814.7814.79blake64
15.1715.1715.18blake512
16.3616.3616.37blake32
16.3816.3916.39blake256
17.0417.0417.04sha384
17.0517.0517.06sha512
19.4119.4119.41skein10241024
20.0320.0520.05bblake256
20.2820.2820.74keccakc448
22.9822.9922.99keccakc512
23.2223.2323.23keccakc512treed2
24.4024.4024.41keccak
25.5325.5325.53sha256
25.5425.5425.54sha224
28.5528.5529.19keccakc768
29.1429.1429.14jh256
29.1429.1429.15jh224
29.1529.1529.15jh384
29.1729.1729.18jh512
32.6332.6332.63round3jh256
32.6432.6432.65round3jh512
40.9340.9340.95keccakc1024
74.1074.1174.17groestl256
124.01124.06124.09groestl512
Cycles/byte for 576 bytes
quartilemedianquartilehash
7.737.737.74blake2b
11.7911.8011.80skein512256
11.8011.8111.81skein512512
12.5712.5712.59skein256256
12.8512.8512.85blake2s
15.7515.7615.77blake64
16.1016.1116.14blake512
18.0018.0118.01blake32
18.0618.0818.10blake256
18.1918.1918.20sha384
18.2418.2418.24sha512
24.7324.7424.74skein10241024
25.1825.2325.53keccakc448
26.1926.2126.24keccak
26.2626.3026.36bblake256
26.4826.5126.52keccakc512
27.7827.8227.93sha256
27.8227.8227.83sha224
31.2931.3131.31jh256
31.2931.3131.33jh224
31.3231.3231.33jh384
31.3731.3831.39jh512
31.4331.4331.45keccakc768
35.1135.1135.12round3jh256
35.1535.1535.16round3jh512
35.9836.0036.00keccakc512treed2
45.4445.4445.45keccakc1024
82.1682.2382.29groestl256
135.94135.97136.07groestl512
Cycles/byte for 64 bytes
quartilemedianquartilehash
16.0816.1916.19blake2b
16.4116.4116.41blake2s
23.5223.6223.62skein256256
25.9225.9225.92skein512256
26.0326.0326.03skein512512
33.2533.2533.36blake64
34.6734.7834.89blake512
38.7238.8338.83blake32
39.2739.4839.48blake256
39.9240.0340.14sha384
40.3640.3640.47sha512
56.1156.2256.44sha256
56.6656.6656.77sha224
56.6656.7757.09keccakc1024
56.8856.9856.98keccakc448
57.8657.9757.97keccakc768
58.1958.3058.30keccak
58.6258.7358.73keccakc512
58.7358.7358.73jh256
58.7358.7358.84jh224
58.8458.9558.95jh384
59.0659.0659.17jh512
66.8366.8366.83round3jh256
67.0567.1667.27round3jh512
81.2781.2781.38skein10241024
104.78105.44105.44bblake256
169.31169.31169.42keccakc512treed2
184.08184.19184.62groestl256
347.38347.48348.14groestl512
Cycles/byte for 8 bytes
quartilemedianquartilehash
123.38124.25126.88blake2b
125.12126.00127.75blake2s
145.25146.12146.12skein256256
191.62191.62191.62blake32
194.25194.25195.12blake256
204.75204.75205.62skein512256
205.62206.50206.50skein512512
257.25258.12259.00sha256
260.75261.62261.62sha224
272.12272.12273.00blake64
276.50276.50280.88blake512
320.25320.25322.00sha384
323.75323.75325.50sha512
448.00448.00448.88keccakc448
451.50452.38462.00keccakc1024
460.25461.12461.12keccakc768
461.12461.12462.00keccak
462.88462.88463.75keccakc512
473.38474.25474.25jh224
473.38474.25474.25jh256
475.12475.12476.00jh384
476.88476.88476.88jh512
541.62541.62542.50round3jh256
543.38544.25544.25round3jh512
647.50647.50648.38skein10241024
714.00718.38719.25bblake256
915.25918.75918.75groestl256
1351.881351.881352.75keccakc512treed2
2798.252800.882802.62groestl512

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

Cycles/byte for long messages
quartilemedianquartilehash
3.363.383.40blake2b
5.09?5.35?5.86?blake2s
5.615.735.91blake512
5.40?5.84?6.63?bblake256
6.346.406.45skein512256
6.376.416.46skein512512
6.596.606.62blake32
6.20?6.69?7.43?keccakc512treed2
7.497.507.51blake256
7.497.547.59blake64
9.529.569.61skein256256
9.739.849.96skein10241024
9.9610.0110.06groestl256
10.2310.2610.29keccakc448
10.03?10.85?12.35?keccakc512
11.0311.0611.09sha384
11.0311.0811.15sha512
10.86?11.49?12.67?keccak
13.7013.7413.78jh256
13.7213.7413.78jh384
13.7013.7413.79jh512
13.7113.7513.78groestl512
13.7013.7513.80jh224
14.1014.1514.19keccakc768
15.3415.3815.45round3jh512
15.3515.3815.45round3jh256
17.3617.3917.40sha256
17.3717.3917.42sha224
20.4320.4720.51keccakc1024
Cycles/byte for 4096 bytes
quartilemedianquartilehash
3.403.413.41blake2b
5.355.355.60blake2s
5.976.006.05blake512
6.476.516.88bblake256
6.526.546.55skein512256
6.546.546.56skein512512
6.756.756.75blake32
7.607.627.91keccakc512treed2
7.627.637.63blake256
7.837.847.85blake64
9.679.679.69skein256256
10.2010.2310.27skein10241024
10.4010.4110.43groestl256
10.5110.5210.53keccakc448
11.2411.2511.93keccakc512
11.4811.4911.52sha512
11.4911.4911.50sha384
11.9211.9312.51keccak
13.9813.9914.01jh384
13.9813.9914.01jh512
13.9814.0014.00jh256
13.9814.0014.01jh224
14.4314.4414.45keccakc768
14.5714.5814.59groestl512
15.6415.6515.67round3jh512
15.6515.6615.67round3jh256
17.7217.7217.73sha224
17.7117.7217.73sha256
20.5420.5520.56keccakc1024
Cycles/byte for 1536 bytes
quartilemedianquartilehash
3.453.453.47blake2b
5.355.355.59blake2s
6.376.456.50blake512
6.756.776.80skein512256
6.756.776.81skein512512
6.986.997.01blake32
7.577.617.95bblake256
7.857.857.87blake256
8.318.348.35blake64
8.518.578.86keccakc512treed2
9.839.879.89skein256256
10.7410.7510.76keccakc448
10.7910.8510.91skein10241024
11.0811.1211.13groestl256
11.7011.7612.43keccakc512
12.1712.1812.20sha512
12.2012.2212.24sha384
12.6112.6413.24keccak
14.3814.4014.42jh512
14.3914.4014.41jh384
14.4014.4014.41jh256
14.4014.4114.42jh224
14.5214.5514.57keccakc768
15.9515.9616.00groestl512
16.0816.0916.12round3jh256
16.0716.1016.12round3jh512
18.2518.2618.29sha224
18.2618.2718.28sha256
21.2321.2521.29keccakc1024
Cycles/byte for 576 bytes
quartilemedianquartilehash
3.913.934.03blake2b
5.355.375.57blake2s
6.876.886.94blake512
7.397.407.48skein512256
7.397.417.42skein512512
7.627.637.74blake32
8.478.478.49blake256
8.838.878.95blake64
10.3010.3310.38skein256256
10.7010.8711.00bblake256
12.7812.7912.81sha512
12.7912.8112.86sha384
12.8512.9012.96groestl256
13.1913.2213.69keccakc512treed2
13.2013.2413.88keccak
13.2413.2513.29keccakc448
13.2713.3114.04keccakc512
13.5213.6213.82skein10241024
15.3615.4015.49jh256
15.4315.4715.52jh512
15.4115.4915.50jh224
15.4415.5015.52jh384
15.7815.8015.83keccakc768
17.2217.2517.28round3jh512
17.2417.2817.35round3jh256
18.3518.3818.76groestl512
19.6819.7019.73sha224
19.7119.7219.76sha256
23.3923.4323.52keccakc1024
Cycles/byte for 64 bytes
quartilemedianquartilehash
5.445.505.62blake2s
7.81?8.19?9.12?blake2b
14.4414.5614.94blake512
15.4415.5615.69skein512256
15.5015.5615.69skein512512
15.7515.8816.06blake32
16.3116.4416.56blake256
16.4416.6916.94skein256256
17.7517.8818.06blake64
26.2526.3126.38sha512
26.1926.5026.69keccakc1024
26.3126.6227.69keccak
26.4426.6226.94keccakc768
26.5026.6227.88keccakc512
26.5026.7527.25sha384
26.5626.7526.88keccakc448
28.6928.9429.19jh256
28.8829.0029.19jh384
28.9429.1229.25jh224
29.0029.1929.50jh512
32.1932.3132.44round3jh256
32.1932.3832.62round3jh512
35.8836.1936.62groestl256
38.2538.3838.50sha224
38.5038.5038.56sha256
42.8843.4444.00skein10241024
48.3848.5048.69bblake256
55.8156.1957.38groestl512
62.0662.3864.31keccakc512treed2
Cycles/byte for 8 bytes
quartilemedianquartilehash
47.5048.0048.50blake2s
66.0067.5070.50blake2b
75.5076.5077.50blake32
78.0079.5080.50blake256
92.5093.0095.00skein256256
115.50116.50118.50blake512
123.00124.00125.00skein512256
123.00124.00125.00skein512512
143.50144.50149.50blake64
167.00167.50168.00sha224
168.00169.00169.50sha256
208.00208.50211.50groestl256
210.00212.00218.50keccakc1024
211.50212.00213.00sha512
211.00212.50221.50keccak
212.50214.00215.00keccakc768
212.50214.00224.50keccakc512
214.00214.50215.50keccakc448
214.00216.50220.50sha384
236.00237.50239.00jh256
236.50237.50239.00jh224
237.50239.00240.50jh384
238.00239.00240.00jh512
259.50261.50262.00round3jh256
261.00262.50263.50round3jh512
321.50326.00330.50bblake256
341.50348.50357.50skein10241024
415.00416.00417.50groestl512
496.00498.50514.50keccakc512treed2

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

Cycles/byte for long messages
quartilemedianquartilehash
3.954.014.08blake2b
5.705.755.78blake2s
6.26?6.83?7.97?bblake256
6.967.027.06blake32
7.097.197.28blake512
7.677.717.78blake256
7.79?8.36?9.25?keccakc512treed2
12.5212.5812.62skein512256
12.5312.5812.63skein512512
14.5414.6414.86groestl256
15.3615.4915.58blake64
14.70?15.90?18.19?keccakc448
15.8515.9716.27jh384
15.9315.9816.02jh512
15.8516.0316.25jh224
15.8616.1716.31jh256
16.9117.0317.11keccakc512
17.8918.0218.12keccak
19.2719.3519.43sha256
19.5319.9720.82groestl512
20.8820.9921.17round3jh512
19.50?21.02?23.96?round3jh256
21.9722.0722.17keccakc768
31.6631.8131.93keccakc1024
33.7934.2235.18skein256256
41.9542.9744.38skein10241024
44.1344.3244.63sha512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
4.064.074.10blake2b
5.755.765.77blake2s
7.197.207.21blake32
7.467.497.52blake512
7.527.578.11bblake256
7.907.917.93blake256
9.559.569.90keccakc512treed2
12.8112.8312.84skein512256
12.8312.8412.86skein512512
15.2315.2515.32groestl256
16.0416.0816.11blake64
16.2616.2716.41jh384
16.2616.2816.29jh512
16.2816.3016.40jh224
16.3316.3617.46keccakc448
16.3016.4416.46jh256
17.6017.6317.66keccakc512
18.6118.6518.68keccak
19.6719.6919.71sha256
21.2521.2821.67groestl512
21.3421.3621.44round3jh512
21.3721.3922.85round3jh256
22.5022.5322.55keccakc768
31.9331.9932.02keccakc1024
34.5834.6535.06skein256256
44.2844.4745.07skein10241024
45.7345.7845.90sha512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
4.164.184.22blake2b
5.765.775.81blake2s
7.477.507.55blake32
7.937.978.03blake512
8.188.218.25blake256
8.748.849.31bblake256
10.6910.7211.07keccakc512treed2
13.2213.2313.27skein512256
13.2313.2713.31skein512512
16.1316.2016.31groestl256
16.7316.7616.89jh384
16.7416.7716.79jh512
16.7416.7816.92jh224
16.7116.8017.87keccakc448
16.7716.9016.95jh256
17.0217.0717.11blake64
18.3018.3518.39keccakc512
19.7219.7519.81keccak
20.2520.2820.31sha256
21.9722.0022.08round3jh512
21.9922.0323.51round3jh256
22.7322.7622.81keccakc768
23.3523.3923.83groestl512
33.0733.1133.18keccakc1024
35.1535.2935.65skein256256
46.7746.9247.52skein10241024
48.0948.1948.36sha512
Cycles/byte for 576 bytes
quartilemedianquartilehash
4.944.995.06blake2b
5.815.835.86blake2s
8.238.268.33blake32
8.598.648.74blake512
8.948.979.06blake256
12.1112.3212.68bblake256
14.3014.3114.34skein512256
14.3314.3514.44skein512512
16.6616.7917.19keccakc512treed2
18.0118.0718.11jh512
18.0518.1018.20jh384
18.0718.1418.19jh224
18.0818.1818.24jh256
18.2618.3118.38blake64
18.5318.6718.78groestl256
20.7220.8320.94keccak
20.7420.9021.01keccakc512
20.6920.9421.90keccakc448
21.7621.8621.97sha256
23.5423.6223.72round3jh512
23.5823.7625.16round3jh256
24.5724.6724.78keccakc768
27.2327.2927.74groestl512
36.6736.7636.96keccakc1024
36.6737.0037.20skein256256
49.5649.7449.94sha512
58.2758.5859.04skein10241024
Cycles/byte for 64 bytes
quartilemedianquartilehash
6.126.196.31blake2s
11.0011.1911.38blake2b
18.0618.1218.75blake32
18.9419.0619.56blake256
20.1220.3120.50blake512
28.1928.2528.31skein512256
28.2528.3128.44skein512512
33.6933.8834.12jh512
33.6933.8834.38jh224
33.7533.8834.31jh384
33.7534.0034.62jh256
40.8141.0041.12blake64
41.0041.2541.75sha256
41.6241.7542.75keccakc512
42.0642.2542.75keccak
42.5042.6943.12keccakc768
42.5642.7543.69keccakc1024
41.7542.9443.81keccakc448
44.0044.1244.31round3jh512
44.1945.1947.06round3jh256
49.4449.7550.88groestl256
53.1953.7554.12bblake256
56.3856.8857.75skein256256
79.3179.8181.12keccakc512treed2
85.0085.5686.69groestl512
91.0092.1992.88sha512
178.94180.19181.62skein10241024
Cycles/byte for 8 bytes
quartilemedianquartilehash
53.0054.0055.50blake2s
88.5089.0090.00blake2b
89.5091.0095.00blake32
93.5095.00100.00blake256
153.50154.50156.50blake512
172.00173.50176.50sha256
222.50223.00224.50skein512256
224.00224.00224.50skein512512
274.50275.50277.50jh512
275.00276.00277.50jh384
275.00276.50278.00jh224
275.00276.50278.00jh256
280.50283.00289.00groestl256
312.00314.00317.50skein256256
324.50325.50327.00blake64
332.50333.50338.50keccakc768
332.50333.50339.50keccakc512
333.50338.00349.00keccakc448
336.00338.00344.00keccak
340.50344.00351.00keccakc1024
359.00360.00361.00round3jh512
360.50365.50381.50round3jh256
364.00365.50371.50bblake256
633.50637.00649.00keccakc512treed2
646.00650.50659.00groestl512
727.00736.00746.00sha512
1427.501437.001446.50skein10241024

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

Cycles/byte for long messages
quartilemedianquartilehash
3.363.383.41blake2b
5.345.345.35blake2s
5.505.665.83bblake256
5.555.715.84blake512
6.386.416.47skein512512
6.406.436.47skein512256
6.486.506.52blake32
6.506.556.61blake64
6.546.666.82keccakc512treed2
7.487.497.49blake256
9.409.489.52skein256256
9.479.509.53groestl256
9.699.779.86skein10241024
10.2310.2610.29keccakc448
10.7710.9511.08keccakc512
11.4711.5011.54keccak
12.9713.0113.06sha512
13.1213.2113.39groestl512
13.9313.9614.02jh256
13.9313.9714.02jh224
13.9213.9714.00jh384
13.9313.9714.00jh512
14.1414.1714.20keccakc768
15.4615.5215.63round3jh256
15.5115.5515.61round3jh512
17.3317.3817.44sha256
20.3620.4120.44keccakc1024
Cycles/byte for 4096 bytes
quartilemedianquartilehash
3.403.413.42blake2b
5.355.355.35blake2s
5.955.986.01blake512
6.466.526.58bblake256
6.546.556.57skein512512
6.566.566.58skein512256
6.656.666.66blake32
6.786.806.82blake64
7.597.607.66keccakc512treed2
7.637.637.63blake256
9.579.599.60skein256256
9.889.899.90groestl256
10.1310.1510.18skein10241024
10.5210.5310.54keccakc448
11.2411.2911.34keccakc512
11.9211.9311.94keccak
13.4313.4413.46sha512
13.9513.9614.04groestl512
14.1914.2014.22jh256
14.2114.2114.22jh512
14.2014.2114.23jh224
14.2014.2114.22jh384
14.4414.4514.45keccakc768
15.7915.8115.86round3jh256
15.8015.8215.84round3jh512
17.7917.8117.83sha256
20.5020.5120.52keccakc1024
Cycles/byte for 1536 bytes
quartilemedianquartilehash
3.433.443.45blake2b
5.355.355.35blake2s
6.366.436.51blake512
6.766.776.81skein512512
6.776.776.79skein512256
6.906.916.92blake32
7.197.217.23blake64
7.867.867.87blake256
7.897.947.98bblake256
8.488.498.55keccakc512treed2
9.749.779.80skein256256
10.5210.5310.56groestl256
10.7410.7510.77keccakc448
10.7310.7610.80skein10241024
11.7011.7111.80keccakc512
12.6412.6512.69keccak
14.1314.1514.17sha512
14.5314.5514.58keccakc768
14.5814.6114.65jh256
14.5814.6214.64jh512
14.6114.6314.65jh384
14.6114.6314.67jh224
15.1715.2015.26groestl512
16.2316.2616.29round3jh512
16.2516.2716.32round3jh256
18.5118.5318.56sha256
21.2121.2221.23keccakc1024
Cycles/byte for 576 bytes
quartilemedianquartilehash
3.903.923.94blake2b
5.355.365.36blake2s
6.926.997.01blake512
7.317.347.35skein512512
7.327.347.37skein512256
7.547.597.62blake32
7.657.667.69blake64
8.478.488.49blake256
10.2510.2810.34skein256256
11.7711.8111.98bblake256
12.2112.2312.25groestl256
13.1813.2113.30keccakc512treed2
13.2113.2313.28keccak
13.2313.2613.30keccakc448
13.2513.2813.38keccakc512
13.4413.4813.58skein10241024
14.6214.6414.67sha512
15.6315.6515.74jh384
15.6215.6515.71jh224
15.6515.6715.70jh256
15.6315.6815.71jh512
15.7415.7615.81keccakc768
17.2817.3117.40groestl512
17.4017.4317.49round3jh512
17.4417.5017.55round3jh256
20.4120.4420.51sha256
23.3923.4423.53keccakc1024
Cycles/byte for 64 bytes
quartilemedianquartilehash
5.445.505.50blake2s
7.75?8.06?8.62?blake2b
14.1914.3114.44skein512256
14.3114.3814.44skein512512
14.7514.8815.00blake512
15.6915.8115.88blake32
16.1216.3116.44skein256256
16.3816.4416.50blake256
16.3816.4416.69blake64
26.1226.2526.44keccak
26.1926.2526.44keccakc768
26.2526.3126.44keccakc1024
26.3826.4426.56keccakc512
26.3826.4426.50keccakc448
27.6927.8127.94sha512
29.0629.2529.44jh256
29.1229.2529.31jh384
29.1229.3129.44jh224
29.1929.3129.50jh512
32.4432.6232.75round3jh256
32.6932.8832.94round3jh512
33.8133.9434.06groestl256
42.5042.8143.31skein10241024
44.8845.0045.25sha256
49.6949.7549.94groestl512
59.5659.6959.88bblake256
62.0662.3162.62keccakc512treed2
Cycles/byte for 8 bytes
quartilemedianquartilehash
47.5048.0048.50blake2s
64.5066.5069.50blake2b
74.0074.5075.50blake256
75.5075.5076.50blake32
91.0093.5097.00skein256256
114.00114.50115.00skein512512
114.50115.00116.00skein512256
119.00120.00122.00blake512
131.50132.50133.50blake64
196.50197.50198.50groestl256
197.00197.50198.00sha256
210.50212.00214.50keccak
211.50212.00213.00keccakc768
211.50212.50214.00keccakc512
211.50213.00214.50keccakc1024
214.00216.00236.00keccakc448
222.50223.00224.00sha512
237.00238.00239.50jh224
236.50238.50239.50jh256
238.00238.50241.00jh384
238.00239.00240.50jh512
262.50264.00265.00round3jh256
264.00265.00267.00round3jh512
341.00344.00347.50skein10241024
374.50375.50377.00groestl512
420.00421.50424.00bblake256
497.00498.50501.00keccakc512treed2

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

Cycles/byte for long messages
quartilemedianquartilehash
3.353.383.39blake2b
5.345.345.35blake2s
5.545.665.91blake512
5.986.006.01blake32
6.026.256.44bblake256
6.466.506.55skein512512
6.466.516.54skein512256
6.496.576.62blake64
6.586.676.73keccakc512treed2
7.487.497.50blake256
9.559.639.66skein256256
9.689.9110.08skein10241024
10.2110.2510.29keccakc448
10.32?10.87?11.81?keccakc512
10.9210.9410.96sha512
10.9110.9410.97sha384
10.88?11.50?12.69?keccak
13.7513.8013.85jh256
13.7313.8013.91jh512
13.7613.8113.85jh384
13.7513.8113.86jh224
14.0614.0814.13sha224
14.0714.1214.16sha256
13.51?14.18?15.42?keccakc768
15.3215.3715.41round3jh512
15.3315.3815.42round3jh256
18.3018.4118.66groestl256
19.12?20.46?23.01?keccakc1024
24.2124.2824.41groestl512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
3.403.403.41blake2b
5.355.355.35blake2s
5.955.986.03blake512
6.156.156.15blake32
6.626.636.65skein512512
6.636.646.65skein512256
6.796.816.83blake64
6.806.866.92bblake256
7.577.607.61keccakc512treed2
7.637.637.63blake256
9.719.729.73skein256256
10.1910.2710.32skein10241024
10.5110.5210.53keccakc448
11.2411.2611.68keccakc512
11.3711.3811.38sha512
11.3711.3811.39sha384
11.9111.9212.51keccak
14.0314.0414.06jh256
14.0314.0414.05jh384
14.0314.0514.06jh224
14.0414.0514.09jh512
14.3814.3914.40sha224
14.3814.3914.41sha256
14.4614.4715.02keccakc768
15.6215.6315.64round3jh256
15.6215.6315.64round3jh512
20.0020.0320.13groestl256
20.5420.5521.80keccakc1024
25.6425.6725.70groestl512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
3.433.443.46blake2b
5.355.355.35blake2s
6.386.396.41blake32
6.346.446.54blake512
6.856.866.89skein512256
6.846.866.88skein512512
7.227.247.27blake64
7.857.867.86blake256
7.897.968.03bblake256
8.488.518.55keccakc512treed2
9.879.909.94skein256256
10.7310.7410.75keccakc448
10.8110.9010.97skein10241024
11.7111.7312.16keccakc512
12.0912.1012.12sha384
12.0912.1012.11sha512
12.6012.6213.23keccak
14.4214.4414.47jh384
14.4214.4514.47jh256
14.4214.4514.46jh224
14.4414.4614.49jh512
14.5514.5715.12keccakc768
14.8414.8614.89sha224
14.8514.8614.89sha256
16.0416.0616.09round3jh256
16.0516.0716.09round3jh512
21.2221.2422.56keccakc1024
22.5422.6122.77groestl256
27.9727.9827.99groestl512
Cycles/byte for 576 bytes
quartilemedianquartilehash
3.923.944.00blake2b
5.355.365.37blake2s
6.926.967.01blake512
6.976.997.00blake32
7.447.467.50skein512256
7.447.487.50skein512512
7.617.647.69blake64
8.478.478.49blake256
10.3310.3610.44skein256256
10.8811.0211.17bblake256
12.7312.7512.78sha384
12.7512.7712.80sha512
13.0713.1313.15keccakc512treed2
13.1913.2213.83keccak
13.2213.2513.32keccakc448
13.2813.3213.84keccakc512
13.6213.7213.89skein10241024
15.4315.4815.50jh256
15.4615.4915.53jh384
15.4715.5015.54jh224
15.4815.5215.54jh512
15.7715.8216.38keccakc768
16.0516.1016.15sha224
16.0616.1016.12sha256
17.1717.2217.26round3jh256
17.1917.2517.28round3jh512
23.4023.4824.89keccakc1024
28.5728.7829.22groestl256
31.4731.5131.53groestl512
Cycles/byte for 64 bytes
quartilemedianquartilehash
5.445.505.50blake2s
7.94?8.31?9.00?blake2b
14.7514.8114.88blake32
14.8114.9415.56blake512
14.8815.0015.06skein512256
14.9415.0615.12skein512512
16.1916.3816.56skein256256
16.3116.4416.69blake64
16.3816.4416.50blake256
26.1926.3127.25keccak
26.1926.3127.94keccakc1024
26.2526.3826.56keccakc448
26.2526.3827.25keccakc768
26.3826.5027.69keccakc512
26.6226.6926.94sha384
26.8126.9427.12sha512
28.6928.8129.19jh256
28.6928.8829.25jh224
28.6228.9429.19jh384
28.7529.0629.25jh512
31.5631.8832.31round3jh256
31.8831.9432.06sha256
31.8132.1932.44round3jh512
32.0632.1932.38sha224
43.1944.3144.88skein10241024
48.7548.9449.25bblake256
61.2561.5061.62keccakc512treed2
88.3888.5688.94groestl512
108.94112.69113.62groestl256
Cycles/byte for 8 bytes
quartilemedianquartilehash
47.0047.5048.50blake2s
66.0068.5072.00blake2b
74.0074.5076.00blake32
74.0075.0076.00blake256
92.5093.5095.00skein256256
118.00119.00120.00skein512256
118.50119.00119.50skein512512
119.00120.50125.50blake512
133.00134.00136.50blake64
140.50141.50142.50sha256
143.00143.50145.00sha224
210.50212.50218.50keccak
212.00212.50213.50keccakc448
213.00213.50220.50keccakc768
212.00214.00223.50keccakc512
213.00215.00216.50sha384
215.00217.50219.00sha512
212.00218.50226.00keccakc1024
231.00232.00234.00jh224
231.00232.00234.00jh384
231.00232.50234.50jh512
231.50232.50235.50jh256
254.00255.00257.50round3jh512
254.00255.50257.50round3jh256
328.00329.00331.50bblake256
346.00357.00362.00skein10241024
490.50491.50493.50keccakc512treed2
705.50706.00706.50groestl512
803.00823.50868.00groestl256

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

Cycles/byte for long messages
quartilemedianquartilehash
7.327.367.38blake2b
9.949.959.96skein512256
9.949.969.98skein512512
9.969.989.99skein256256
10.7510.7510.75blake2s
11.6811.7011.74blake64
12.7812.8012.82blake512
14.2514.2614.27blake32
15.3415.3515.40sha512
15.3515.3915.41sha384
15.9515.9916.06bblake256
16.0816.1116.13blake256
17.1317.2417.24skein10241024
19.1719.1919.25keccakc512treed2
20.1420.1520.19keccakc448
21.3221.4121.42keccakc512
22.7922.8423.14keccak
24.2024.2524.27sha256
24.1824.2524.27sha224
28.0028.0128.03keccakc768
30.2530.2630.32jh512
30.2630.2730.29jh256
30.2630.2830.29jh384
30.2830.2830.28jh224
35.9035.9135.91round3jh256
35.9035.9135.91round3jh512
40.5240.5340.54keccakc1024
69.0469.1869.30groestl256
109.66110.22110.43groestl512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
7.407.417.42blake2b
10.1510.1610.16skein256256
10.2110.2110.21skein512256
10.2110.2110.23skein512512
10.7710.7710.77blake2s
12.1512.1612.18blake64
13.2613.2713.28blake512
14.5714.5714.58blake32
15.9915.9916.02sha512
15.9816.0016.01sha384
16.4816.4816.49blake256
17.4317.4317.46bblake256
18.0318.0618.06skein10241024
20.7920.7920.80keccakc448
21.8021.8121.83keccakc512treed2
22.2822.2822.28keccakc512
23.7723.7923.92keccak
24.7024.7224.73sha224
24.7124.7324.73sha256
28.6928.6928.70keccakc768
30.8130.8130.81jh256
30.8130.8130.81jh224
30.8130.8130.82jh384
30.8130.8130.83jh512
36.5436.5436.54round3jh256
36.5436.5436.54round3jh512
40.8440.8440.85keccakc1024
70.9070.9270.96groestl256
114.90115.16115.26groestl512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
7.497.497.52blake2b
10.4610.4610.47skein256256
10.6410.6410.66skein512512
10.6410.6510.65skein512256
10.8110.8110.83blake2s
12.9512.9612.96blake64
14.0814.1214.14blake512
15.1115.1115.12blake32
17.0417.0417.05sha384
17.0617.0717.07sha512
17.1117.1217.14blake256
19.4419.5319.55skein10241024
19.8219.8219.82bblake256
21.4121.4221.48keccakc448
23.3823.3923.49keccakc512
24.2024.2124.21keccakc512treed2
25.3325.3625.39keccak
25.5525.5625.56sha256
25.5625.5725.59sha224
29.0729.0829.17keccakc768
31.6931.6931.70jh224
31.7031.7031.70jh384
31.6931.7031.71jh256
31.7031.7031.71jh512
37.6037.6037.61round3jh256
37.6137.6237.62round3jh512
42.4342.4342.45keccakc1024
73.8373.8473.84groestl256
123.65123.65123.67groestl512
Cycles/byte for 576 bytes
quartilemedianquartilehash
8.518.538.54blake2b
10.8810.8810.88blake2s
11.2611.2611.26skein256256
11.7511.7511.76skein512256
11.7611.7611.76skein512512
13.9213.9313.97blake64
14.9915.0015.01blake512
16.6516.6716.68blake32
18.2418.2418.25sha384
18.2518.2518.26sha512
18.8618.8818.89blake256
25.1425.1425.26skein10241024
26.3326.3326.33bblake256
26.6726.6726.69keccakc448
26.9026.9226.92keccakc512
27.2927.3827.39keccak
27.7927.8127.85sha224
27.8527.8627.86sha256
32.0432.0632.07keccakc768
34.0334.0434.07jh256
34.0434.0434.04jh224
34.0634.0734.07jh384
34.0734.0734.08jh512
37.2637.2637.28keccakc512treed2
40.4240.4240.42round3jh256
40.4440.4440.44round3jh512
47.1147.1147.12keccakc1024
81.6481.6781.86groestl256
135.42135.43135.44groestl512
Cycles/byte for 64 bytes
quartilemedianquartilehash
11.8811.8812.38blake2s
17.7517.7517.88blake2b
21.3821.3821.50skein256256
25.2525.2525.38skein512256
25.3825.3825.38skein512512
30.6230.6230.88blake64
33.2533.3833.50blake512
36.0036.1236.25blake32
40.3840.5040.62sha384
40.5040.6240.75sha512
40.8841.0041.12blake256
56.5056.5056.75keccak
56.5056.7557.00sha224
56.8857.0057.12sha256
57.3857.6257.88keccakc512
57.5057.6257.88keccakc1024
57.6257.7557.88keccakc448
57.7557.7558.12keccakc768
63.7563.8863.88jh256
63.8864.0064.00jh224
64.1264.1264.12jh384
64.2564.2564.38jh512
76.1276.2576.25round3jh256
76.3876.5076.50round3jh512
87.0087.2587.50skein10241024
108.75108.88109.12bblake256
172.38172.50172.75keccakc512treed2
181.88182.12182.38groestl256
342.50342.88343.25groestl512
Cycles/byte for 8 bytes
quartilemedianquartilehash
103.00104.00104.00blake2s
135.00136.00136.00skein256256
140.00140.00141.00blake2b
180.00180.00181.00blake32
199.00199.00200.00skein512256
200.00201.00202.00blake256
200.00201.00202.00skein512512
251.00252.00253.00blake64
255.00256.00258.00sha224
259.00260.00261.00sha256
266.00267.00269.00blake512
324.00325.00326.00sha384
325.00326.00327.00sha512
451.00452.00453.00keccak
458.00460.00461.00keccakc512
460.00461.00462.00keccakc448
461.00462.00463.00keccakc768
461.00462.00464.00keccakc1024
515.00516.00516.00jh256
516.00517.00517.00jh224
518.00518.00519.00jh384
518.00519.00520.00jh512
619.00619.00620.00round3jh256
621.00621.00622.00round3jh512
694.00695.00697.00skein10241024
734.00736.00737.00bblake256
907.00908.00910.00groestl256
1378.001378.001381.00keccakc512treed2
2732.002734.002736.00groestl512

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

Cycles/byte for long messages
quartilemedianquartilehash
13.4713.5113.51blake2s
15.7415.7615.83blake32
18.5918.6218.74blake256
20.5020.5120.53bblake256
21.1521.1621.16blake2b
25.8225.9425.95keccakc512treed2
29.7829.8929.98blake512
31.6431.6831.71blake64
33.3233.3333.36jh224
33.3433.3433.36jh256
33.3433.3433.35jh384
33.3433.3433.35jh512
38.6638.6638.66sha256
47.6747.8647.88round3jh256
48.0448.0548.41round3jh512
50.9950.9951.00keccakc448
53.2553.9555.27keccakc512
57.4957.6757.71keccak
59.8759.8959.91skein512256
59.8959.8959.90skein512512
70.2870.5170.55keccakc768
79.5679.6879.69skein256256
101.79101.79101.82keccakc1024
108.19108.38108.64groestl256
115.34115.43115.62skein10241024
116.92117.23118.42sha512
142.18142.23142.36groestl512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
13.4913.5113.51blake2s
16.1416.1416.18blake32
19.0319.0319.09blake256
21.2321.2321.23blake2b
22.1622.1622.17bblake256
29.5429.5429.54keccakc512treed2
31.0131.0631.08blake512
32.8532.8632.88blake64
33.9133.9133.92jh224
33.9233.9233.92jh256
33.9233.9233.92jh384
33.9233.9233.92jh512
39.3739.3739.37sha256
48.6948.6948.70round3jh256
48.8948.9049.07round3jh512
52.2652.2652.27keccakc448
55.7855.7956.40keccakc512
59.5559.5759.58keccak
60.9460.9460.94skein512256
60.9460.9460.94skein512512
71.8771.8771.89keccakc768
80.5180.5180.52skein256256
102.25102.25102.26keccakc1024
111.77111.79111.92groestl256
119.46119.46119.51skein10241024
120.85120.91121.51sha512
150.05150.06150.12groestl512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
13.5313.5313.53blake2s
16.7916.7916.80blake32
19.7019.7019.74blake256
21.3521.3521.36blake2b
24.9124.9224.93bblake256
32.8432.8432.84keccakc512treed2
32.9633.0233.02blake512
34.8234.8634.89blake64
34.8834.8834.89jh256
34.8834.8935.04jh224
34.8934.9835.01jh384
34.8934.9835.01jh512
40.5640.5640.56sha256
50.0850.2450.28round3jh256
50.3150.3150.47round3jh512
53.3153.3253.32keccakc448
58.0058.1658.59keccakc512
62.6762.6862.68skein512256
62.6862.6962.70skein512512
62.8262.8262.83keccak
72.3372.3372.34keccakc768
81.8981.9081.93skein256256
105.67105.67105.67keccakc1024
117.47117.57118.34groestl256
126.02126.07126.20skein10241024
127.11127.11127.12sha512
163.12163.12163.29groestl512
Cycles/byte for 576 bytes
quartilemedianquartilehash
13.6513.6513.68blake2s
18.5118.5318.56blake32
21.4721.4921.49blake256
24.2224.2224.24blake2b
32.0832.1032.11bblake256
34.9034.9434.96blake512
36.7536.7936.85blake64
37.4337.4437.46jh256
37.4437.4437.46jh384
37.4637.4637.47jh224
37.4637.4637.47jh512
43.7143.7143.71sha256
50.6550.6750.82keccakc512treed2
53.7553.7653.78round3jh256
54.0754.0854.08round3jh512
65.4965.4965.50keccakc448
65.3965.5666.04keccakc512
65.6465.6465.65keccak
67.2967.2967.31skein512256
67.3267.3267.32skein512512
78.2978.3178.51keccakc768
85.5785.5885.72skein256256
116.15116.17116.46keccakc1024
130.97130.99130.99sha512
132.81132.96133.64groestl256
156.35156.39156.40skein10241024
182.00182.08183.04groestl512
Cycles/byte for 64 bytes
quartilemedianquartilehash
14.5014.6214.88blake2s
40.3840.5040.62blake32
43.6243.7544.00blake256
48.1248.1248.38blake2b
69.8870.0070.25jh256
69.8870.0070.25jh384
70.0070.1270.38jh512
70.2570.2570.50jh224
74.7574.8875.00blake512
76.7577.0077.25blake64
86.8887.0087.25sha256
100.62100.75101.12round3jh256
101.88102.00102.12round3jh512
123.25123.50123.62bblake256
125.88125.88125.88skein512256
126.12126.25126.25skein512512
127.62127.75127.88keccakc512
127.88128.00128.12keccakc448
128.00128.12128.25keccakc1024
128.25128.38128.50keccak
128.62128.62128.75keccakc768
132.25132.38132.50skein256256
235.50235.75236.00keccakc512treed2
242.75242.75242.88sha512
328.12328.38329.00groestl256
481.25481.38481.88skein10241024
499.00499.50500.38groestl512
Cycles/byte for 8 bytes
quartilemedianquartilehash
124.00125.00126.00blake2s
203.00204.00206.00blake32
217.00217.00218.00blake256
370.00371.00373.00sha256
382.00383.00384.00blake2b
567.00568.00571.00jh256
568.00569.00570.00jh224
568.00569.00571.00jh384
569.00570.00571.00jh512
599.00599.00601.00blake512
613.00615.00617.00blake64
731.00731.00733.00skein256256
819.00820.00822.00round3jh256
828.00830.00832.00round3jh512
843.00846.00848.00bblake256
1001.001001.001001.00skein512256
1003.001003.001004.00skein512512
1017.001018.001020.00keccakc512
1023.001024.001025.00keccakc1024
1023.001024.001026.00keccakc768
1025.001027.001029.00keccak
1032.001034.001035.00keccakc448
1759.001761.001764.00groestl256
1884.001887.001889.00keccakc512treed2
1942.001943.001944.00sha512
3850.003852.003854.00skein10241024
4016.004020.004027.00groestl512

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

Cycles/byte for long messages
quartilemedianquartilehash
12.5312.7613.19blake2s
22.4422.8322.99sha256
22.6122.8423.06sha224
25.2525.2825.32blake32
30.4530.5330.62blake256
34.2534.3434.45bblake256
34.9634.9835.00skein256256
34.5835.2236.87skein512256
36.1236.4037.27blake2b
34.6836.6937.14skein512512
47.6947.7448.16sha512
47.6747.7547.98sha384
61.5361.7062.01blake512
62.6462.7562.85keccak
63.5263.8163.94keccakc448
65.9666.0466.13keccakc512
69.6269.7669.93blake64
80.0280.3181.00groestl256
83.9084.0084.21keccakc768
100.73100.84100.96skein10241024
111.10111.21111.26round3jh256
117.36117.46117.94keccakc1024
154.35155.40155.87groestl512
184.11184.15184.25jh384
184.11184.16184.44jh224
183.54184.25185.45jh256
184.08184.26184.59jh512
218.58219.01219.56round3jh512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
13.2413.2513.46blake2s
23.7023.7623.84sha224
23.7123.7823.84sha256
26.2826.2926.30blake32
31.5231.5431.57blake256
35.7835.7835.79skein256256
36.4936.5137.26skein512256
37.0237.1237.44blake2b
36.5537.2937.42skein512512
38.2838.3038.33bblake256
49.8449.8550.05sha512
49.8449.8649.95sha384
64.2964.3464.46blake512
65.3465.3665.40keccak
66.0266.0766.11keccakc448
68.5068.5168.54keccakc512
72.6072.6172.68blake64
82.4682.5782.89groestl256
85.8985.9185.99keccakc768
104.57104.61104.63skein10241024
113.42113.46113.48round3jh256
118.32118.35118.56keccakc1024
164.32164.49164.65groestl512
187.52187.53187.58jh384
187.53187.54187.62jh224
187.53187.54187.69jh512
187.49187.58188.16jh256
223.04223.10223.35round3jh512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
14.0514.0814.27blake2s
25.3125.3425.45sha256
25.2425.3725.68sha224
27.9627.9728.00blake32
33.1333.2033.26blake256
37.1237.1237.14skein256256
38.2138.2738.29blake2b
38.4538.6539.15skein512256
38.4839.1939.22skein512512
44.8944.9144.97bblake256
53.3253.3553.46sha384
53.3653.3853.48sha512
68.4468.4768.54keccakc448
68.6168.6468.75blake512
69.7369.7669.78keccak
71.6371.6671.71keccakc512
77.2077.2677.45blake64
86.4286.4886.97groestl256
86.8886.9186.93keccakc768
110.82110.87110.92skein10241024
117.19117.21117.24round3jh256
122.81122.84122.90keccakc1024
179.32179.52179.74groestl512
193.07193.17193.80jh256
193.15193.17193.20jh384
193.06193.19193.25jh512
193.20193.28193.74jh224
229.85229.89230.43round3jh512
Cycles/byte for 576 bytes
quartilemedianquartilehash
16.1916.2516.49blake2s
29.2329.3029.41sha224
29.3429.4029.64sha256
32.4432.4632.53blake32
37.6737.6837.72blake256
40.6740.7140.78skein256256
43.5743.8544.20skein512256
43.7244.1644.35skein512512
44.4544.5844.62blake2b
57.3857.4757.57sha384
57.4557.5457.62sha512
62.5862.6662.75bblake256
73.2573.3473.48blake512
74.7274.7774.84keccak
81.8481.8881.98keccakc512
82.7982.8583.00blake64
86.6986.7486.88keccakc448
95.1695.2395.29keccakc768
97.0397.1497.25groestl256
127.15127.19127.30round3jh256
136.59136.65136.81keccakc1024
138.75138.80138.91skein10241024
202.40202.97203.47groestl512
208.06208.13208.27jh224
208.14208.18208.25jh384
208.12208.20208.27jh512
208.05208.20208.34jh256
248.02248.06248.35round3jh512
Cycles/byte for 64 bytes
quartilemedianquartilehash
42.5642.9843.48blake2s
79.6979.9180.42sha224
80.8681.4481.98sha256
86.1486.5887.12skein256256
89.1289.2889.69blake32
94.1194.4494.77blake256
104.42105.84106.44blake2b
106.45107.45108.36skein512256
109.12109.83110.39skein512512
131.72132.03132.44sha384
132.78133.19133.94sha512
162.22162.94163.73blake512
169.69169.94170.48keccak
171.64171.88172.47keccakc1024
174.20174.64175.84keccakc768
176.00176.39177.12keccakc512
179.12185.73186.11blake64
204.23205.00206.86keccakc448
232.55233.42234.38groestl256
254.47254.69255.22round3jh256
288.25288.88290.64bblake256
400.02400.39400.81jh256
400.55400.83401.55jh512
400.61401.17401.64jh224
400.95401.20401.75jh384
441.80442.08443.22skein10241024
477.55477.86478.53round3jh512
576.30579.95586.67groestl512
Cycles/byte for 8 bytes
quartilemedianquartilehash
342.00344.25347.12blake2s
458.00460.75472.25sha224
466.88470.62479.25sha256
510.88512.62514.62blake256
515.38517.50524.75blake32
548.75551.50555.12skein256256
838.00848.25851.38blake2b
853.12858.12866.00skein512256
876.75885.62889.88skein512512
1054.881057.381059.50sha384
1063.881066.251071.88sha512
1222.121229.621244.25groestl256
1301.881306.881320.12blake512
1348.621351.501355.00keccak
1369.001371.881376.62keccakc1024
1386.001389.501396.38keccakc768
1399.121403.001406.62keccakc512
1423.621426.381448.25blake64
1641.001645.501657.25keccakc448
2051.122053.122057.62round3jh256
2044.882056.002066.50bblake256
3214.123217.003220.38jh256
3210.883217.123220.50jh224
3215.623218.883223.38jh384
3215.623220.123223.62jh512
3531.383539.123559.50skein10241024
3825.003830.883837.62round3jh512
4608.004636.884661.12groestl512

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

Cycles/byte for long messages
quartilemedianquartilehash
4.274.274.28blake2b
5.405.415.44skein512256
5.405.415.44skein512512
5.555.555.55skein256256
6.766.766.76blake64
6.776.816.84blake512
7.377.387.38blake2s
8.298.318.34sha384
8.308.318.34sha512
8.378.398.40skein10241024
10.1810.1910.19blake32
10.7510.7610.76keccakc448
10.9410.9711.00bblake256
11.4211.4211.43keccakc512
11.7811.8211.83blake256
12.0712.1012.10keccak
12.9713.0713.27sha256
13.0713.0713.07sha224
14.8514.8714.88keccakc768
17.4017.4617.47groestl256
15.26?17.48?17.51?jh256
17.4517.4817.52jh384
17.4717.4817.78jh512
17.4117.4917.60jh224
19.9220.0120.20round3jh512
20.0120.0120.01round3jh256
21.4021.4021.41keccakc1024
28.4728.5028.66groestl512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
4.314.314.31blake2b
5.545.545.56skein512256
5.555.555.56skein512512
5.645.645.64skein256256
7.047.047.04blake64
7.077.087.09blake512
7.407.407.40blake2s
8.668.668.67sha384
8.668.668.68sha512
8.748.758.75skein10241024
10.4010.4010.40blake32
11.0611.0611.06keccakc448
11.8511.8511.85keccakc512
12.0112.0212.03bblake256
12.0512.0612.07blake256
12.5512.5612.56keccak
13.3513.3513.35sha224
13.3613.3613.46sha256
15.1815.1915.19keccakc768
17.7917.7917.81jh256
17.7917.7917.94jh512
17.7917.8017.81jh384
17.8017.8117.86jh224
17.9317.9517.95groestl256
20.3620.3620.36round3jh256
20.3720.3720.46round3jh512
21.5321.5321.53keccakc1024
29.9729.9930.07groestl512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
4.354.354.36blake2b
5.775.775.78skein512256
5.775.775.79skein512512
5.795.795.80skein256256
7.447.447.45blake2s
7.507.507.51blake64
7.527.537.54blake512
9.239.239.26sha384
9.24?9.26?10.36?sha512
9.359.359.38skein10241024
10.7610.7610.76blake32
11.3111.3211.33keccakc448
12.3712.3812.38keccakc512
12.4812.4812.51blake256
13.3213.3213.32keccak
13.7413.7613.77bblake256
13.8113.8113.81sha224
13.8313.8313.93sha256
15.3215.3215.32keccakc768
18.3218.3218.32jh512
18.3118.3218.34jh256
18.3218.3318.34jh384
18.3318.3518.39jh224
18.7618.7618.77groestl256
20.95?20.95?23.49?round3jh256
20.9620.9621.05round3jh512
22.3122.3122.32keccakc1024
32.4432.4832.51groestl512
Cycles/byte for 576 bytes
quartilemedianquartilehash
4.954.954.96blake2b
6.196.196.21skein256256
6.356.356.37skein512256
6.366.366.38skein512512
7.537.537.53blake2s
7.977.987.98blake512
8.008.008.00blake64
9.869.879.96sha384
9.899.899.91sha512
11.7211.7211.72blake32
11.9211.9211.94skein10241024
13.6113.6113.68blake256
13.9814.0014.01keccak
13.9914.0014.04keccakc448
14.0414.0514.08keccakc512
15.0415.0815.08sha224
15.0515.0915.19sha256
16.6916.7216.72keccakc768
18.8018.8318.85bblake256
19.7119.7219.73jh512
19.7019.7319.74jh256
19.7019.7319.74jh384
19.7619.7719.80jh224
20.9020.9020.91groestl256
22.5122.5122.52round3jh256
22.5322.5322.62round3jh512
24.6024.6024.60keccakc1024
36.0936.1836.19groestl512
Cycles/byte for 64 bytes
quartilemedianquartilehash
8.758.778.97blake2s
10.2310.2310.25blake2b
11.1411.1611.30skein256256
13.5513.5613.59skein512256
13.6113.6613.67skein512512
17.02?17.06?19.00?blake64
17.0817.0917.17blake512
21.7221.7522.53sha384
21.9421.9421.97sha512
23.81?23.84?26.66?blake32
27.8327.8428.41blake256
28.2228.2328.28keccakc1024
28.4828.5928.72keccakc768
28.7228.7729.03keccak
28.8029.0929.14keccakc448
29.08?29.34?42.28?keccakc512
30.9230.9431.27sha256
30.5630.9530.97sha224
37.2037.2537.33jh384
37.2537.2537.27jh256
37.3637.4137.44jh512
37.62?37.64?42.05?jh224
38.9538.9738.98skein10241024
42.0542.0842.11round3jh256
42.27?42.28?47.25?round3jh512
48.1448.3048.38groestl256
81.3481.5581.83bblake256
96.3496.4296.45groestl512
Cycles/byte for 8 bytes
quartilemedianquartilehash
66.6266.8866.88skein256256
68.6268.8870.25blake2s
81.0081.1281.12blake2b
107.00107.12107.25blake32
107.25107.62107.88skein512256
107.88107.88109.75skein512512
128.75128.75130.12blake256
137.25?137.38?153.88?blake512
138.12?138.25?154.25?sha224
138.25138.62139.62blake64
138.00?140.00?154.50?sha256
173.62173.88180.12sha384
175.50175.75176.12sha512
226.62226.88227.12keccakc1024
228.12228.38229.25keccakc768
230.62230.75232.25keccak
231.62231.62232.38keccakc448
245.88246.25249.00groestl256
231.25?261.75?340.75?keccakc512
299.75299.88300.12jh256
299.88299.88300.00jh384
300.88301.00301.12jh512
302.38302.50302.62jh224
312.12?314.12?349.38?skein10241024
338.88339.12339.25round3jh256
339.88340.12340.88round3jh512
539.38542.38544.38bblake256
765.38767.50768.50groestl512

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

Cycles/byte for long messages
quartilemedianquartilehash
4.784.794.80blake2b
5.996.006.01skein512512
6.056.066.10skein512256
6.226.226.23skein256256
7.587.587.58blake64
7.617.627.64blake512
8.258.278.29blake2s
9.409.429.44skein10241024
11.4211.4211.42blake32
12.0512.0612.07keccakc448
12.2312.2312.24sha512
12.2312.3012.43bblake256
12.8012.8012.81keccakc512
13.2013.2413.26blake256
13.4813.5613.63keccak
15.0315.0515.08sha256
16.6416.6616.69keccakc768
19.5419.5819.62groestl256
19.5719.5919.66jh224
19.5819.6019.62jh512
19.5819.6219.72jh384
19.5319.6219.75jh256
22.3622.4422.60round3jh512
22.4422.4422.44round3jh256
23.9924.0124.01keccakc1024
31.9031.9031.93groestl512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
4.834.834.83blake2b
6.166.166.17skein512512
6.216.216.23skein512256
6.326.326.32skein256256
7.897.897.89blake64
7.927.927.93blake512
8.298.308.30blake2s
9.819.829.82skein10241024
11.6711.6711.67blake32
12.4012.4012.40keccakc448
12.7212.7312.73sha512
13.2813.2813.28keccakc512
13.4713.4813.54bblake256
13.5113.5213.53blake256
14.0614.0714.10keccak
15.4515.4515.47sha256
17.0217.0217.03keccakc768
19.9519.9519.98jh224
19.9519.9619.96jh512
19.9519.9720.02jh256
19.9719.9720.02jh384
20.1120.1320.14groestl256
22.8322.8322.83round3jh256
22.8322.8422.92round3jh512
24.1424.1424.14keccakc1024
33.5933.5933.60groestl512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
4.884.884.88blake2b
6.436.436.44skein512512
6.476.476.48skein512256
6.496.496.49skein256256
8.348.358.35blake2s
8.408.408.40blake64
8.428.438.43blake512
10.4810.4910.49skein10241024
12.0612.0712.08blake32
12.6912.6912.70keccakc448
13.5313.5313.54sha512
13.8513.8513.86keccakc512
13.9913.9914.02blake256
14.9014.9115.00keccak
15.4215.4415.48bblake256
16.1216.1216.15sha256
17.1817.1817.19keccakc768
20.5320.5420.55jh512
20.5320.5520.61jh256
20.5520.5520.57jh224
20.5520.5620.60jh384
21.0121.0221.06groestl256
23.4823.4823.49round3jh256
23.4923.5023.57round3jh512
24.9924.9925.01keccakc1024
36.3636.4136.41groestl512
Cycles/byte for 576 bytes
quartilemedianquartilehash
5.535.545.54blake2b
6.936.936.95skein256256
7.127.127.12skein512512
7.117.127.13skein512256
8.448.448.44blake2s
8.948.948.94blake512
8.948.948.94blake64
13.1713.1713.20blake32
13.3413.3613.40skein10241024
14.6814.6814.69sha512
15.2415.2515.32blake256
15.6515.6516.01keccak
15.7215.7315.82keccakc448
15.7815.7815.79keccakc512
17.9117.9217.95sha256
18.6818.7018.72keccakc768
21.0921.1321.16bblake256
22.1022.1022.15jh256
22.0922.1122.12jh512
22.1022.1222.14jh384
22.1322.1522.15jh224
23.4223.4323.47groestl256
25.2325.2325.24round3jh256
25.2425.2625.32round3jh512
27.5827.5827.60keccakc1024
40.3640.4140.55groestl512
Cycles/byte for 64 bytes
quartilemedianquartilehash
9.709.819.83blake2s
11.3811.3811.41blake2b
12.4212.4412.47skein256256
15.0815.0815.09skein512256
15.6615.6715.67skein512512
19.0019.0219.03blake64
19.0019.0319.05blake512
26.6226.6226.95blake32
31.0831.0931.78blake256
31.5531.5531.55keccakc1024
31.8332.2034.59keccak
32.0932.3632.64keccakc768
32.5332.5332.83keccakc512
32.5932.5932.83keccakc448
34.2834.3334.33sha512
40.3840.5040.73sha256
41.6241.6241.70jh384
41.6741.7041.73jh256
41.7841.9141.95jh512
42.0342.0942.11jh224
44.1244.1244.17skein10241024
47.0947.2547.38round3jh256
47.2747.4147.50round3jh512
54.0354.0954.34groestl256
91.3391.6791.81bblake256
106.88107.19109.50groestl512
Cycles/byte for 8 bytes
quartilemedianquartilehash
74.6274.6276.62skein256256
76.1276.2576.25blake2s
90.0090.0090.00blake2b
120.00120.00123.12skein512256
119.25121.75122.12blake32
127.62127.75128.00skein512512
143.38143.62145.00blake256
152.25152.38153.00blake512
152.62152.62152.88blake64
182.62183.00183.62sha256
252.00252.38254.62sha512
253.88254.00256.00keccakc1024
257.38?258.00?286.38?keccak
255.62258.75260.62keccakc768
262.25262.25264.50keccakc448
259.00262.38264.62keccakc512
274.88278.25278.75groestl256
335.62335.62335.62jh256
335.62335.75335.88jh384
336.62336.75336.88jh512
338.38338.62338.88jh224
351.25351.50351.75skein10241024
379.50379.62381.12round3jh256
380.62380.75382.38round3jh512
605.75608.38609.25bblake256
853.62855.00856.12groestl512

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

Cycles/byte for long messages
quartilemedianquartilehash
4.784.794.81blake2b
6.056.066.10skein512256
6.056.076.09skein512512
6.226.226.22skein256256
7.627.627.63blake64
7.617.647.67blake512
8.278.278.27blake2s
9.319.329.34sha384
9.309.339.34sha512
9.389.419.44skein10241024
11.4511.4611.51blake32
12.1212.1412.16keccakc448
12.8012.8012.81keccakc512
13.2213.2313.25blake256
13.4813.5213.62bblake256
13.6113.6113.63keccak
14.5614.6514.85sha256
14.6614.6614.66sha224
16.6916.7116.72keccakc768
19.4619.6919.79groestl256
24.0124.0324.04keccakc1024
32.1232.1632.23groestl512
36.2436.2636.27jh384
36.2436.2636.27jh256
36.2436.2736.32jh512
36.2636.3036.31jh224
42.1142.1442.18round3jh256
42.1042.1442.20round3jh512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
4.824.834.84blake2b
6.216.216.23skein512256
6.216.216.23skein512512
6.326.326.32skein256256
7.937.947.94blake64
7.937.947.95blake512
8.298.298.29blake2s
9.719.719.71sha384
9.719.719.72sha512
9.819.819.82skein10241024
11.7111.7111.73blake32
12.4812.4812.49keccakc448
13.2813.2913.29keccakc512
13.5113.5113.52blake256
14.1314.1314.14keccak
14.9614.9715.06sha256
14.9714.9714.97sha224
14.9914.9915.04bblake256
17.0517.0517.06keccakc768
20.1520.2320.24groestl256
24.1624.1624.16keccakc1024
33.7633.7733.78groestl512
36.8736.8736.87jh256
36.8736.8736.89jh512
36.8736.8836.89jh384
36.8836.9036.90jh224
42.8342.8442.87round3jh512
42.8342.8442.85round3jh256
Cycles/byte for 1536 bytes
quartilemedianquartilehash
4.874.874.88blake2b
6.466.466.48skein512256
6.466.466.48skein512512
6.496.496.49skein256256
8.338.338.34blake2s
8.438.448.45blake512
8.458.458.45blake64
10.3410.3410.37sha384
10.3510.3510.37sha512
10.4910.4910.50skein10241024
12.1112.1212.12blake32
12.7812.7812.78keccakc448
13.8613.8913.89keccakc512
13.9813.9913.99blake256
14.9814.9814.98keccak
15.4815.4915.57sha256
15.4915.5015.50sha224
17.2017.2017.21keccakc768
17.4417.4817.50bblake256
21.0421.0621.09groestl256
24.9925.0025.01keccakc1024
36.4536.4536.49groestl512
37.8737.8837.91jh512
37.9037.9037.90jh256
37.8937.9037.91jh224
37.9037.9037.91jh384
44.0044.0144.03round3jh512
44.0044.0144.02round3jh256
Cycles/byte for 576 bytes
quartilemedianquartilehash
5.525.535.53blake2b
6.936.936.93skein256256
7.107.107.12skein512256
7.117.117.13skein512512
8.428.428.43blake2s
8.938.938.95blake512
8.999.009.00blake64
11.0411.0411.06sha384
11.0711.1211.12sha512
13.1813.1813.19blake32
13.3413.3513.39skein10241024
15.2315.2415.24blake256
15.7715.8015.81keccak
15.8215.8215.82keccakc448
15.8015.8215.83keccakc512
16.8416.8516.95sha256
16.8916.8916.90sha224
18.6718.6818.72keccakc768
23.4123.4223.43groestl256
23.9824.0124.02bblake256
27.5527.5627.60keccakc1024
40.1540.2040.21groestl512
40.5940.6040.62jh384
40.5840.6040.64jh512
40.5940.6140.62jh256
40.6540.6640.66jh224
47.1047.1147.12round3jh256
47.1047.1247.14round3jh512
Cycles/byte for 64 bytes
quartilemedianquartilehash
9.619.619.62blake2s
11.2811.3011.62blake2b
12.4112.4112.41skein256256
15.0615.0615.06skein512256
15.1415.1415.14skein512512
18.8618.8919.27blake64
18.9418.9719.02blake512
24.1724.1724.17sha384
24.4424.8324.84sha512
26.6426.6426.67blake32
31.0031.0231.06blake256
31.5031.5331.92keccakc1024
31.6931.6932.08keccakc768
31.8831.9731.98keccak
32.3032.3132.70keccakc512
32.4132.4132.70keccakc448
34.0834.1234.44sha256
34.1634.1634.17sha224
43.6143.8043.88skein10241024
53.6453.6953.70groestl256
74.8674.8875.06jh384
74.7874.9775.09jh256
75.2375.2875.28jh512
75.5275.5575.58jh224
86.1486.1986.28round3jh256
86.3086.3386.38round3jh512
102.78103.03103.25groestl512
107.53107.73108.11bblake256
Cycles/byte for 8 bytes
quartilemedianquartilehash
73.5073.6274.00skein256256
75.3875.5075.50blake2s
89.2589.2589.25blake2b
118.38118.50118.62blake32
118.75118.88121.12skein512256
119.38119.50122.12skein512512
143.00143.00143.00blake256
151.50151.62152.00blake512
152.62152.88153.25blake64
153.25153.50153.62sha224
153.00153.75156.62sha256
193.38193.38193.38sha384
195.50195.50198.75sha512
251.62254.38255.00keccakc1024
254.62257.00258.25keccakc768
256.50257.75261.75keccak
259.50259.88259.88keccakc448
259.62261.38261.62keccakc512
270.12270.38273.00groestl256
348.50350.38350.50skein10241024
600.12600.75602.25jh256
601.62602.00602.00jh512
602.50602.88602.88jh384
604.38605.00605.25jh224
691.25691.62692.50round3jh256
691.88692.38693.12round3jh512
753.62753.75759.62bblake256
821.12821.38822.88groestl512

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

Cycles/byte for long messages
quartilemedianquartilehash
3.883.883.89blake2b
5.035.055.07blake2s
5.215.295.35skein512256
5.285.295.30skein512512
5.905.936.00blake512
5.935.955.97blake64
6.146.176.19bblake256
6.506.526.55blake32
6.786.846.88skein256256
7.217.217.21skein10241024
7.337.357.39blake256
7.797.817.82keccakc512treed2
9.739.749.75sha384
9.879.889.88keccakc448
10.0410.0510.31sha512
10.2010.7210.78keccakc512
10.5211.1211.16keccak
13.5813.6113.65keccakc768
14.3814.3914.39sha256
14.3914.4314.46jh256
14.4014.4614.51jh384
14.3114.4714.56jh224
14.4514.5114.52jh512
15.2315.2315.24sha224
17.3317.3717.39round3jh512
17.3717.3817.42round3jh256
19.6019.6319.66keccakc1024
20.3220.3520.37groestl256
27.4327.5727.68groestl512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
3.893.893.90blake2b
5.065.065.07blake2s
5.425.425.45skein512256
5.425.425.43skein512512
6.176.176.21blake512
6.186.186.19blake64
6.656.666.67blake32
6.786.796.79bblake256
6.916.936.93skein256256
7.517.517.51skein10241024
7.517.527.53blake256
8.868.878.87keccakc512treed2
10.1310.1410.14keccakc448
10.2310.2310.23sha384
10.3810.3910.51sha512
10.8510.9610.99keccakc512
11.5711.6911.70keccak
13.9213.9213.94keccakc768
14.6614.6614.67jh256
14.6514.6714.70jh384
14.6514.7014.72jh224
14.7214.7514.75jh512
14.7514.7514.75sha256
15.5915.5915.59sha224
17.6517.6617.66round3jh512
17.6817.6817.70round3jh256
19.7319.7319.74keccakc1024
20.8520.8620.87groestl256
29.0329.0929.11groestl512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
3.913.913.91blake2b
5.085.095.11blake2s
5.645.655.65skein512512
5.645.655.73skein512256
6.576.576.60blake64
6.586.586.59blake512
6.876.896.89blake32
7.067.097.10skein256256
7.777.777.81blake256
7.817.827.83bblake256
7.977.987.98skein10241024
9.849.849.85keccakc512treed2
10.3710.3710.37keccakc448
10.9510.9510.96sha512
11.0511.0611.07sha384
11.3111.3311.35keccakc512
12.2712.6112.62keccak
14.0314.0414.09keccakc768
15.0515.0515.06jh384
15.0415.0615.07jh256
15.0515.0715.15jh224
15.0615.1415.15jh512
15.3515.3515.36sha256
16.1716.1816.18sha224
18.1618.1718.18round3jh512
18.2018.2118.21round3jh256
20.3820.3820.42keccakc1024
21.7221.7621.79groestl256
31.5431.6131.62groestl512
Cycles/byte for 576 bytes
quartilemedianquartilehash
4.444.454.45blake2b
5.105.115.18blake2s
6.196.206.21skein512512
6.196.216.49skein512256
6.966.977.01blake64
7.027.037.07blake512
7.417.427.53skein256256
7.487.497.52blake32
8.478.488.48blake256
9.9910.0010.02skein10241024
10.8010.8110.84bblake256
11.3511.3611.37sha512
12.1812.1912.22sha384
12.7712.7812.88keccakc448
12.8912.9112.99keccakc512
12.9012.9813.00keccak
15.1515.1615.18keccakc512treed2
15.2615.2915.39keccakc768
16.1016.1116.15jh384
16.1016.1216.14jh256
16.1316.1316.18jh224
16.1216.1816.21jh512
16.9716.9716.99sha256
17.7417.7417.75sha224
19.4119.4219.43round3jh256
19.4219.4319.48round3jh512
22.4422.4622.52keccakc1024
24.0424.0924.13groestl256
35.3735.3935.41groestl512
Cycles/byte for 64 bytes
quartilemedianquartilehash
5.315.365.44blake2s
8.868.868.89blake2b
12.0512.0512.08skein256256
13.06?13.16?14.56?skein512256
13.0913.2313.28skein512512
14.1714.1714.20blake64
14.8814.8815.14blake512
15.3615.4115.75blake32
17.2717.2717.27blake256
21.9222.0522.09sha512
25.5925.6425.67keccakc1024
25.8925.9426.52keccakc768
25.9825.9826.03keccakc448
25.8626.5226.56keccakc512
27.0027.1927.67keccak
29.5329.6229.84jh384
29.5329.6629.83jh256
29.8029.9429.97jh512
29.9730.0230.02jh224
31.1731.2531.47sha384
31.8831.9232.14skein10241024
36.0836.1736.34round3jh512
36.1236.1736.30round3jh256
37.5037.5337.59sha224
37.5337.5537.62sha256
48.0348.1748.34bblake256
53.4453.5253.97groestl256
70.3170.3470.39keccakc512treed2
97.3697.6697.75groestl512
Cycles/byte for 8 bytes
quartilemedianquartilehash
46.7546.7547.12blake2s
70.5070.5070.75blake2b
73.0073.3875.75skein256256
72.6274.0080.38blake32
79.6280.3883.62blake256
106.62107.38109.00skein512512
106.25?109.12?127.12?skein512256
114.38114.75115.75blake64
119.62121.75123.25blake512
166.50166.75170.00sha256
176.00176.75178.50sha512
177.50177.75178.12sha224
204.38204.38205.75keccakc1024
207.25207.62207.88keccakc448
207.88211.12214.25keccakc768
211.38212.50216.75keccakc512
215.00217.50220.25keccak
239.50240.50242.25jh256
239.38240.88242.25jh384
240.88241.25242.25jh224
242.25242.25243.38jh512
250.38251.75252.88sha384
255.00255.38256.12skein10241024
267.75268.12269.88groestl256
291.12291.12292.88round3jh512
291.50291.88292.88round3jh256
319.50320.50323.00bblake256
559.25560.62562.75keccakc512treed2
773.88776.00777.00groestl512

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

Cycles/byte for long messages
quartilemedianquartilehash
-0.51?5.26?5.73?blake2b
-0.44?5.48?5.50?blake2s
6.496.507.02skein512512
-1.92?6.68?6.70?skein512256
-2.12?7.38?7.84?skein256256
7.807.868.49skein10241024
-2.92?8.41?8.42?blake512
8.068.458.51bblake256
8.698.708.70blake64
10.1610.1710.96blake256
-2.03?10.60?10.87?sha384
-3.74?10.71?11.17?sha512
11.4911.5111.52blake32
12.0112.0712.07keccakc512
13.0813.0913.12keccakc448
14.1914.2114.22keccak
15.3615.3715.42jh384
15.3815.3915.40jh256
-1.76?15.68?15.71?jh512
16.3116.3316.33sha256
-2.15?16.60?16.62?sha224
17.8217.8417.84jh224
-5.38?18.48?19.92?round3jh256
18.7118.8019.57keccakc768
19.2419.3320.82round3jh512
21.8821.9122.79keccakc1024
28.6528.6628.69groestl256
44.6145.3245.95groestl512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
5.505.505.50blake2s
5.515.525.65blake2b
6.366.606.60skein512256
6.646.646.90skein512512
7.507.507.72skein256256
8.188.198.50skein10241024
8.748.748.74blake512
9.109.109.11blake64
9.239.239.25bblake256
10.4210.4310.82blake256
11.1611.1711.30sha384
11.5411.5411.55sha512
11.7411.7411.75blake32
12.5212.5212.52keccakc512
13.5413.5413.55keccakc448
14.7214.7314.73keccak
15.6315.6315.64jh384
15.6515.6515.65jh256
15.9315.9415.95jh512
16.6116.6216.62sha256
17.0017.0017.01sha224
18.1318.1318.13jh224
18.7918.7919.51round3jh256
19.2119.2219.56keccakc768
19.6319.6420.39round3jh512
22.9622.9622.96keccakc1024
29.3729.3729.38groestl256
47.4747.4947.79groestl512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
5.51?5.52?12.39?blake2s
5.60?5.82?12.58?blake2b
6.62?6.62?14.87?skein512256
6.88?7.13?15.44?skein512512
7.69?7.72?17.27?skein256256
8.74?8.75?19.65?skein10241024
9.30?9.64?20.89?blake512
9.76?9.95?21.96?blake64
10.86?10.86?24.40?blake256
10.57?10.94?23.70?bblake256
12.10?12.11?25.13?sha384
12.12?12.14?27.29?blake32
12.17?12.29?27.38?sha512
13.10?13.60?29.47?keccakc512
13.99?13.99?31.48?keccakc448
15.57?15.58?35.03?keccak
16.07?16.08?33.38?jh384
16.07?16.08?33.38?jh256
16.38?17.00?34.00?jh512
17.08?17.25?38.41?sha256
17.67?17.68?36.71?sha224
18.62?18.62?38.67?jh224
19.39?19.41?43.54?keccakc768
20.1720.1720.94round3jh512
23.77?23.79?53.49?keccakc1024
30.53?30.55?68.73?groestl256
20.06?43.43?43.46?round3jh256
51.0651.1053.04groestl512
Cycles/byte for 576 bytes
quartilemedianquartilehash
5.55?5.59?12.47?blake2s
6.37?6.58?14.27?blake2b
7.26?7.26?16.28?skein512256
7.49?7.79?16.81?skein512512
8.10?8.10?18.19?skein256256
9.73?10.52?21.90?blake512
10.68?10.71?23.99?blake64
10.88?11.28?24.44?skein10241024
11.99?12.11?26.98?blake256
12.64?13.11?28.41?sha512
13.18?13.20?29.63?blake32
13.39?13.40?30.12?sha384
14.24?14.32?32.05?bblake256
14.93?15.48?33.55?keccakc512
16.26?16.88?36.55?keccak
17.18?17.19?35.68?jh384
17.21?17.24?38.72?jh256
17.38?17.44?39.03?keccakc448
17.57?17.63?39.54?jh512
18.30?18.34?41.20?sha256
19.48?19.51?43.84?sha224
19.94?19.94?44.85?jh224
20.65?20.65?46.45?round3jh256
21.06?21.20?47.16?keccakc768
21.56?21.59?48.51?round3jh512
26.24?26.27?59.03?keccakc1024
33.65?34.90?75.66?groestl256
55.66?57.74?125.10?groestl512
Cycles/byte for 64 bytes
quartilemedianquartilehash
5.97?5.97?13.28?blake2s
13.02?13.31?29.44?blake2b
13.97?14.56?31.12?skein256256
15.11?15.16?33.73?skein512256
15.20?15.39?33.98?skein512512
19.41?19.70?43.88?blake512
24.48?24.53?54.81?sha512
24.58?24.58?55.08?blake64
26.28?26.80?58.98?blake32
26.38?27.06?58.47?blake256
30.64?31.48?69.02?keccakc1024
31.58?31.83?71.09?jh384
31.58?31.88?71.22?keccak
31.72?31.97?70.95?jh256
31.11?32.44?69.66?keccakc512
33.14?33.39?74.61?jh512
34.47?34.52?77.61?skein10241024
34.84?35.14?77.73?sha256
35.47?35.52?79.56?sha384
35.70?36.27?79.81?keccakc768
36.59?36.89?82.67?jh224
38.36?39.70?85.94?round3jh256
39.62?40.11?89.33?round3jh512
39.95?40.53?89.72?keccakc448
42.23?42.33?95.05?sha224
60.42?60.98?135.67?bblake256
72.92?73.20?164.19?groestl256
136.56?141.55?307.42?groestl512
Cycles/byte for 8 bytes
quartilemedianquartilehash
51.88?54.25?117.75?blake2s
98.88?99.25?234.38?blake2b
121.62?121.62?272.88?skein512256
118.38?123.88?256.25?blake32
124.25?126.50?268.75?skein512512
133.75?133.75?298.88?blake256
146.25?150.00?326.00?sha256
163.25?167.00?366.62?blake512
82.62?183.25?183.38?skein256256
197.75?197.75?442.75?blake64
195.88?198.88?438.50?sha512
204.12?206.50?460.38?sha224
242.00?245.12?552.12?keccakc1024
250.75?255.00?564.62?keccakc512
252.62?255.00?569.75?keccak
257.25?259.12?576.12?jh384
256.88?260.25?576.00?jh256
265.12?267.50?597.88?jh512
278.12?286.75?619.88?skein10241024
284.50?287.88?638.50?sha384
286.75?293.62?635.38?keccakc768
295.88?296.25?664.50?jh224
315.88?320.00?712.50?keccakc448
312.12?323.12?698.88?round3jh256
323.50?326.12?727.00?round3jh512
358.38?369.50?795.88?groestl256
405.38?415.75?897.88?bblake256
1093.88?1098.88?2456.25?groestl512

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

Cycles/byte for long messages
quartilemedianquartilehash
8.468.838.83blake512
10.5010.5211.35blake256
11.6612.5712.58blake2s
12.7513.2813.30blake32
13.3013.9514.00skein512256
13.9413.9515.05skein512512
14.8815.4716.17sha512
16.9017.2618.60sha256
18.0418.6218.75bblake256
19.0719.0819.14jh512
19.1319.1719.20jh384
19.3019.3219.39jh256
20.8321.0122.65jh224
23.9524.0524.05round3jh256
25.3325.3425.41round3jh512
29.7529.7729.79skein256256
29.6829.8930.78skein10241024
34.7235.3435.38keccakc448
37.5837.7638.22blake2b
36.4737.8637.98keccakc512
37.6738.5838.63keccak
48.8348.8448.86keccakc768
48.9949.0049.04blake64
67.0667.1268.20keccakc1024
79.8979.9184.83groestl256
129.73129.90137.95groestl512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
9.229.229.23blake512
10.7610.7711.17blake256
11.7212.1712.17blake2s
13.5713.5713.58blake32
14.1514.1914.19skein512256
14.2114.2214.76skein512512
16.0016.3016.45sha512
17.5717.5818.25sha256
19.4519.4519.47jh512
19.4819.4919.51jh384
19.6519.6519.68jh256
19.9719.9720.02bblake256
21.3121.3122.09jh224
24.4324.4324.43round3jh256
25.7025.7025.74round3jh512
30.1030.1130.12skein256256
30.2730.2730.69skein10241024
36.2836.2836.29keccakc448
37.8737.9238.11blake2b
38.6238.8938.93keccakc512
39.9839.9940.01keccak
49.9549.9649.96keccakc768
50.7150.7150.72blake64
67.3767.3867.91keccakc1024
81.8781.8784.33groestl256
136.18136.22140.22groestl512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
9.88?9.88?22.22?blake512
11.20?11.62?25.14?blake256
11.80?11.82?26.61?blake2s
14.04?14.04?31.59?blake32
14.58?14.63?32.79?skein512256
14.65?15.22?32.98?skein512512
17.40?17.41?39.53?sha512
18.10?18.12?40.73?sha256
20.06?20.07?45.07?jh384
20.20?20.21?45.45?jh256
20.02?20.81?45.10?jh512
21.87?21.94?49.37?jh224
22.13?22.36?49.88?bblake256
25.0825.0925.10round3jh256
26.64?27.43?54.74?round3jh512
30.67?30.68?69.02?skein256256
30.73?31.31?69.28?skein10241024
37.0437.0537.10keccakc448
38.27?38.47?85.59?blake2b
40.1940.2340.30keccakc512
42.2942.3042.34keccak
50.5450.5550.80keccakc768
53.5353.5453.55blake64
69.5669.5872.23keccakc1024
85.1585.1685.21groestl256
146.72146.84146.97groestl512
Cycles/byte for 576 bytes
quartilemedianquartilehash
10.72?10.73?24.10?blake512
12.18?12.25?27.37?blake256
11.98?12.45?26.88?blake2s
15.29?15.30?34.40?blake32
15.78?15.82?35.40?skein512256
15.81?15.84?35.57?skein512512
18.64?18.67?42.03?sha512
19.50?19.53?43.91?sha256
21.57?21.60?48.54?jh512
21.55?21.68?48.39?jh384
21.69?21.73?48.78?jh256
23.53?24.41?52.89?jh224
26.89?26.94?60.55?round3jh256
27.49?27.55?61.62?bblake256
28.29?28.29?63.66?round3jh512
32.11?32.13?72.15?skein256256
34.63?34.99?78.49?skein10241024
42.81?42.99?95.56?blake2b
43.98?44.18?98.91?keccak
45.14?45.19?101.65?keccakc448
45.63?47.39?102.11?keccakc512
55.23?55.31?124.28?keccakc768
55.56?55.56?124.99?blake64
76.06?76.12?171.25?keccakc1024
93.92?93.96?211.23?groestl256
160.40?160.63?360.59?groestl512
Cycles/byte for 64 bytes
quartilemedianquartilehash
14.16?14.70?31.52?blake2s
26.05?26.09?65.23?blake512
25.72?26.42?57.03?blake256
30.34?30.64?68.61?skein512512
30.73?30.73?68.88?skein512256
31.34?31.44?70.56?blake32
38.11?38.41?86.06?sha256
40.53?41.05?90.89?jh256
40.39?41.09?90.62?jh384
40.86?41.56?91.94?jh512
42.61?43.33?96.09?jh224
42.05?43.70?94.53?sha512
50.05?50.42?112.62?round3jh256
50.91?51.89?114.06?skein256256
53.12?53.31?119.53?round3jh512
79.78?81.91?178.91?blake2b
82.44?83.25?186.20?bblake256
87.69?88.02?196.75?skein10241024
85.70?88.05?190.88?keccakc1024
88.16?88.50?198.83?keccak
91.00?91.30?204.69?keccakc448
92.14?95.08?206.38?keccakc512
99.44?100.42?223.31?keccakc768
106.30?106.72?239.31?blake64
205.31?205.73?461.33?groestl256
402.33?402.75?907.55?groestl512
Cycles/byte for 8 bytes
quartilemedianquartilehash
112.12?115.75?250.00?blake2s
123.12?127.62?278.12?blake256
140.88?145.88?316.62?blake32
167.38?170.12?375.00?sha256
210.62?211.38?472.88?blake512
242.38?245.12?547.88?skein512512
243.12?245.50?547.88?skein512256
285.62?286.75?643.75?skein256256
330.62?333.00?745.75?jh384
332.62?334.50?745.75?jh512
333.00?336.00?743.75?jh256
337.88?344.12?759.38?sha512
351.12?356.50?790.62?jh224
409.88?411.75?920.88?round3jh256
435.25?435.62?978.12?round3jh512
558.75?577.12?1246.88?bblake256
642.38?651.50?1444.88?blake2b
677.25?702.62?1524.00?keccakc1024
705.25?729.75?1580.25?skein10241024
727.62?730.25?1634.38?keccakc448
706.12?732.75?1589.62?keccak
741.38?774.62?1660.50?keccakc512
796.25?797.00?1790.62?keccakc768
855.62?858.00?1923.00?blake64
1002.62?1005.75?2254.12?groestl256
3225.75?3231.12?7230.25?groestl512

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

Cycles/byte for long messages
quartilemedianquartilehash
4.524.544.58blake2b
5.885.905.93blake2s
6.416.416.42skein512512
6.426.436.43skein512256
6.806.906.92blake512
6.936.956.97blake64
7.167.197.25bblake256
7.467.517.56blake32
8.218.258.33skein256256
8.448.468.51blake256
9.129.139.14keccakc512treed2
9.609.8710.40sha512
9.849.879.89sha384
10.6510.6510.66skein10241024
11.3011.3211.36groestl256
11.5611.5811.59keccakc448
12.2312.2712.29keccakc512
13.0513.0813.11keccak
15.7615.7615.77sha224
15.7615.7615.77sha256
16.0616.0816.09groestl512
16.0916.0916.11keccakc768
16.9216.9517.01jh224
16.9716.9817.00jh256
16.9816.9917.01jh512
16.9817.0017.02jh384
20.3720.3920.41round3jh256
20.3720.3920.41round3jh512
23.1923.1923.22keccakc1024
Cycles/byte for 4096 bytes
quartilemedianquartilehash
4.534.544.55blake2b
5.915.915.92blake2s
6.566.566.56skein512512
6.566.566.56skein512256
7.117.157.16blake512
7.227.237.24blake64
7.677.687.69blake32
7.897.897.92bblake256
8.368.388.41skein256256
8.638.648.66blake256
10.2510.2510.26sha384
10.2510.2510.52sha512
10.4010.4010.41keccakc512treed2
11.1411.1411.14skein10241024
11.7611.7711.78groestl256
11.8811.8911.89keccakc448
12.7012.7112.71keccakc512
13.5713.5713.58keccak
16.0716.0716.08sha224
16.0716.0716.08sha256
16.4316.4316.43keccakc768
17.0217.0217.02groestl512
17.2617.2717.29jh224
17.2817.2817.28jh256
17.2817.2817.29jh512
17.2917.2917.29jh384
20.7320.7420.74round3jh256
20.7320.7420.74round3jh512
23.3623.3623.36keccakc1024
Cycles/byte for 1536 bytes
quartilemedianquartilehash
4.534.544.55blake2b
5.925.935.94blake2s
6.786.786.79skein512256
6.806.816.81skein512512
7.547.597.59blake512
7.687.697.71blake64
7.947.957.98blake32
8.548.598.59skein256256
8.918.928.94blake256
9.049.059.06bblake256
10.8810.8810.92sha384
10.8910.9011.16sha512
11.5711.5811.59keccakc512treed2
11.9611.9611.96skein10241024
12.1512.1612.17keccakc448
12.5112.5112.56groestl256
13.2313.2613.26keccakc512
14.3614.3614.39keccak
16.5516.5816.58keccakc768
16.5916.5916.59sha224
16.5916.5916.59sha256
17.7617.7717.77jh256
17.7717.7717.78jh224
17.7717.7817.78jh512
17.7817.7817.79jh384
18.5518.5618.57groestl512
21.2821.3121.33round3jh256
21.3221.3221.32round3jh512
24.1424.2424.26keccakc1024
Cycles/byte for 576 bytes
quartilemedianquartilehash
5.085.105.14blake2b
5.925.956.00blake2s
7.357.387.40skein512256
7.417.427.43skein512512
8.018.028.04blake512
8.208.218.26blake64
8.698.698.73blake32
8.969.009.01skein256256
9.659.679.69blake256
11.4511.4611.55sha384
11.4811.5011.71sha512
12.3212.3512.37bblake256
14.5014.5114.60groestl256
15.0315.0615.14keccakc512
15.1115.1415.17keccak
15.5015.5015.50skein10241024
15.0616.1016.13keccakc448
17.9317.9417.96keccakc512treed2
17.9517.9617.98sha224
17.9617.9717.97sha256
17.9918.0019.17keccakc768
19.0819.0819.11jh256
19.0819.0919.12jh384
19.0819.1019.10jh224
19.0919.1019.15jh512
21.1721.1921.22groestl512
22.8522.8522.87round3jh512
22.7822.8522.86round3jh256
26.6126.6726.69keccakc1024
Cycles/byte for 64 bytes
quartilemedianquartilehash
6.126.196.19blake2s
9.819.819.94blake2b
14.5614.6914.88skein256256
14.6914.7514.81skein512256
15.2515.3815.44skein512512
16.8116.9417.69blake64
16.8117.0017.12blake512
17.7518.0018.19blake32
19.5619.8120.06blake256
23.9424.0024.62sha384
24.0624.1224.25sha512
30.0030.0030.12keccakc1024
30.6930.8831.31keccak
30.0631.1231.25keccakc512
30.94?31.31?41.06?keccakc768
31.2531.4431.62keccakc448
35.1935.2535.38sha224
35.2535.2535.31sha256
35.5635.8135.94jh256
35.6935.8135.88jh224
35.6935.8835.94jh384
35.7535.8835.94jh512
39.9440.0640.31groestl256
41.7541.8142.19round3jh256
42.0642.2542.25round3jh512
52.9453.1953.31bblake256
53.7553.7553.81skein10241024
61.1961.3161.50groestl512
83.4483.5083.56keccakc512treed2
Cycles/byte for 8 bytes
quartilemedianquartilehash
55.0055.0055.50blake2s
77.5078.5079.00blake2b
82.0082.5084.00skein256256
83.5086.5086.50blake32
88.5090.5093.00blake256
117.00117.50118.50skein512256
123.50124.00131.00skein512512
134.50135.50136.50blake512
136.00142.50143.00blake64
155.00155.50156.50sha224
155.50156.00157.00sha256
193.00193.00198.50sha384
193.50194.00195.00sha512
232.50233.50234.50groestl256
240.00240.00241.00keccakc1024
243.50246.00256.50keccakc512
246.50248.50253.50keccak
250.50252.00253.00keccakc448
247.00?254.00?338.00?keccakc768
288.50290.00291.00jh256
289.50290.50291.00jh224
290.50291.50292.50jh512
291.00292.00293.00jh384
338.50340.00340.50round3jh256
340.00340.50340.50round3jh512
353.50357.00359.50bblake256
427.50427.50427.50skein10241024
473.00473.50475.00groestl512
668.50669.00669.00keccakc512treed2

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

Cycles/byte for long messages
quartilemedianquartilehash
4.904.985.01blake2b
6.216.236.23blake2s
7.487.567.57blake512
8.318.338.35blake32
8.498.518.54blake256
9.299.319.33bblake256
10.5410.5910.63keccakc512treed2
12.8512.8512.86skein512512
12.8512.8612.87skein512256
16.7516.7516.75groestl256
17.0717.1417.21blake64
18.7518.7918.83sha256
19.8319.8819.89jh512
19.9219.9419.95jh384
19.7519.9820.15jh256
19.7919.9920.09jh224
20.1920.2520.33keccakc448
21.3821.4521.52keccakc512
22.7322.8522.91keccak
22.8122.9423.03groestl512
23.5023.5323.56round3jh256
23.4623.5323.61round3jh512
27.9928.0628.12keccakc768
40.2140.3640.48keccakc1024
41.0041.1541.22skein256256
55.2755.2755.27skein10241024
59.7859.8059.85sha512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
4.975.005.00blake2b
6.246.246.25blake2s
7.857.897.89blake512
8.528.538.53blake32
8.698.708.71blake256
10.1010.1010.11bblake256
12.0912.1012.12keccakc512treed2
13.1013.1013.10skein512512
13.1113.1113.11skein512256
17.4817.4817.48groestl256
17.7317.7517.78blake64
19.1219.1219.14sha256
20.2120.2220.22jh512
20.2020.2720.31jh224
20.2720.2820.28jh384
20.2120.3220.35jh256
20.7520.7720.79keccakc448
22.1722.1922.21keccakc512
23.6123.6523.67keccak
23.9123.9223.92round3jh256
23.9223.9423.95round3jh512
24.3124.3424.37groestl512
28.5928.6128.62keccakc768
40.5940.6140.64keccakc1024
41.4741.5041.52skein256256
57.1757.1757.17skein10241024
61.7161.7161.73sha512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
5.035.045.08blake2b
6.266.276.28blake2s
8.418.428.43blake512
8.848.868.86blake32
9.009.019.02blake256
11.4411.4511.46bblake256
13.4913.5113.52keccakc512treed2
13.5113.5113.52skein512512
13.5313.5413.54skein512256
18.6918.7018.70groestl256
18.7518.7718.79blake64
19.6719.6719.68sha256
20.7120.7520.83jh224
20.7820.7820.82jh512
20.8320.8320.85jh384
20.7920.8820.93jh256
21.1621.1821.22keccakc448
23.0723.1023.12keccakc512
24.5624.5724.58round3jh256
24.5524.6124.64round3jh512
24.9724.9925.05keccak
26.6926.7126.76groestl512
28.8028.8328.87keccakc768
41.9842.0242.06keccakc1024
41.8442.0442.08skein256256
60.3360.3360.33skein10241024
64.8964.9064.91sha512
Cycles/byte for 576 bytes
quartilemedianquartilehash
5.745.775.80blake2b
6.326.336.34blake2s
9.129.159.16blake512
9.749.759.78blake32
9.859.879.89blake256
14.5814.5914.60skein512512
14.6214.6214.65skein512256
15.0115.0415.11bblake256
19.7119.7619.82blake64
20.8820.8920.90keccakc512treed2
21.1521.2021.22sha256
21.9321.9421.94groestl256
22.1822.2622.33jh224
22.3122.3222.35jh384
22.3222.3522.38jh512
22.3322.4022.48jh256
26.0226.0826.19keccakc448
26.1026.1526.24keccakc512
26.1426.2026.27keccak
26.2826.3326.36round3jh256
26.3526.3926.44round3jh512
30.7430.8130.97groestl512
31.1331.1931.28keccakc768
43.5443.6943.74skein256256
46.2546.2946.35keccakc1024
66.7866.7966.97sha512
75.0675.0675.06skein10241024
Cycles/byte for 64 bytes
quartilemedianquartilehash
6.756.886.88blake2s
11.8111.8111.81blake2b
20.7520.8120.94blake256
20.8820.9421.69blake32
21.0621.2521.38blake512
28.4428.4428.56skein512512
28.6228.6228.69skein512256
40.1240.2540.38sha256
40.0040.9441.12blake64
41.3841.4441.56jh384
41.4441.6242.00jh224
41.6241.6941.81jh256
41.8841.9441.94jh512
49.3849.5049.81round3jh256
49.8150.0050.31round3jh512
51.1251.6252.44keccakc512
51.5051.8852.38keccakc448
51.6952.1252.81keccak
52.2552.7553.25keccakc1024
52.6953.3853.75keccakc768
61.0061.2561.69bblake256
63.0663.1263.12groestl256
66.3866.6267.00skein256256
93.1993.3194.88groestl512
98.1998.3898.44keccakc512treed2
123.25123.25124.06sha512
232.62232.62232.62skein10241024
Cycles/byte for 8 bytes
quartilemedianquartilehash
59.5059.5060.00blake2s
93.5094.0094.00blake2b
102.00106.50107.00blake256
105.00111.50112.50blake32
160.50161.00161.50blake512
169.00170.00170.50sha256
224.50225.00226.50skein512256
226.50227.00227.50skein512512
325.00327.50328.50blake64
337.00338.00338.50jh256
336.50338.50341.00jh224
338.00338.50339.50jh384
338.50338.50339.50jh512
365.50367.00368.50skein256256
373.50373.50373.50groestl256
395.50396.00398.00round3jh256
399.50400.50402.50round3jh512
408.50413.00419.00keccakc512
409.50413.00416.50keccakc448
411.00413.00418.50keccakc768
413.00414.00420.50keccak
418.50422.00425.50keccakc1024
421.50422.50423.50bblake256
719.00720.00733.50groestl512
784.50785.00785.50keccakc512treed2
983.50985.50991.50sha512
1858.001858.001858.50skein10241024

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

Cycles/byte for long messages
quartilemedianquartilehash
6.876.886.88blake2b
9.699.699.70skein256256
9.929.929.93skein512256
9.929.929.93skein512512
10.6310.6410.64blake2s
11.6611.6611.67blake64
12.2312.2312.24blake32
12.2312.2312.24blake512
13.2413.2613.29blake256
14.7214.7314.73bblake256
16.9216.9216.94keccakc512treed2
17.9917.9918.00skein10241024
19.7719.7919.82keccakc448
20.0620.0620.07sha512
20.8820.8820.89keccakc512
22.1922.2122.24keccak
27.0927.1227.16keccakc768
27.3427.3427.35jh256
27.3427.3427.35jh384
27.3427.3427.35jh512
27.3427.3427.34jh224
28.2328.2428.26sha256
32.0132.0232.03round3jh256
32.0132.0232.03round3jh512
38.9839.0139.04keccakc1024
69.1469.1869.22groestl256
109.52109.56109.83groestl512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
6.936.946.94blake2b
9.939.939.93skein256256
10.1810.1810.19skein512256
10.1910.1910.19skein512512
10.6810.6810.68blake2s
12.1412.1512.15blake64
12.5312.5312.54blake32
12.7812.7812.79blake512
13.6113.6113.62blake256
16.0116.0116.01bblake256
18.7518.7518.75skein10241024
19.3419.3419.34keccakc512treed2
20.4020.4120.41keccakc448
20.7620.7620.76sha512
21.7021.7021.70keccakc512
23.0923.0923.10keccak
27.7627.7627.77keccakc768
27.8227.8227.82jh224
27.8227.8227.82jh256
27.8227.8227.82jh384
27.8227.8227.83jh512
28.7328.7428.74sha256
32.5932.6032.60round3jh256
32.6032.6032.60round3jh512
39.2939.3039.31keccakc1024
70.9570.9670.97groestl256
114.95114.96115.08groestl512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
7.027.027.03blake2b
10.3210.3210.33skein256256
10.6210.6210.62skein512256
10.6210.6210.64skein512512
10.7410.7410.74blake2s
12.9412.9412.95blake64
13.0313.0313.04blake32
13.7013.7013.70blake512
14.1914.1914.22blake256
18.1418.1418.15bblake256
19.9920.0020.00skein10241024
20.9820.9921.01keccakc448
21.6421.6421.65keccakc512treed2
21.9321.9321.93sha512
22.7422.7422.75keccakc512
24.5424.5524.56keccak
28.1128.1228.15keccakc768
28.6128.6128.61jh224
28.6128.6128.62jh256
28.6128.6228.62jh384
28.6328.6328.64jh512
29.5629.5629.57sha256
33.5533.5633.57round3jh256
33.5733.5733.58round3jh512
40.7940.8040.81keccakc1024
73.9173.9573.98groestl256
123.94124.00124.13groestl512
Cycles/byte for 576 bytes
quartilemedianquartilehash
7.998.008.02blake2b
10.8710.8910.89blake2s
11.3711.3711.39skein256256
11.7511.7511.77skein512256
11.7711.7711.77skein512512
13.8713.8713.89blake64
14.3814.3814.38blake32
14.7714.7914.79blake512
15.7115.7115.80blake256
22.8622.8622.86sha512
23.9423.9423.96bblake256
25.3525.3525.36skein10241024
26.0126.0226.06keccakc448
26.0626.0626.08keccakc512
26.1626.2026.27keccak
30.7330.7330.73jh224
30.7330.7330.75jh256
30.7330.7530.75jh384
30.7630.7630.78jh512
30.8730.8930.94keccakc768
31.7431.7531.77sha256
33.5933.5933.61keccakc512treed2
36.1336.1336.13round3jh256
36.1536.1636.18round3jh512
45.1645.1745.21keccakc1024
81.7981.8481.94groestl256
135.94136.01136.04groestl512
Cycles/byte for 64 bytes
quartilemedianquartilehash
12.5012.5012.97blake2s
16.5616.7217.03blake2b
24.3824.5324.53skein256256
25.7825.7825.78skein512256
25.9425.9425.94skein512512
29.5329.5329.69blake64
31.0931.0931.09blake32
34.8435.0035.78blake256
35.0035.0035.00blake512
45.0045.0045.16sha512
54.6954.8455.00keccakc1024
55.4755.6258.59keccakc768
56.0956.0956.09keccakc512
56.2556.2558.75keccak
56.4156.4156.56keccakc448
57.6657.6657.81jh224
57.6657.6657.97jh256
57.6657.8157.81jh384
57.9757.9758.12jh512
60.6260.7860.78sha256
68.7568.9168.91round3jh256
69.0669.0669.22round3jh512
82.0382.1982.19skein10241024
97.0397.0397.19bblake256
158.59158.75158.75keccakc512treed2
181.88181.88183.75groestl256
345.94346.41346.72groestl512
Cycles/byte for 8 bytes
quartilemedianquartilehash
102.50103.75105.00blake2s
135.00136.25136.25blake2b
152.50152.50153.75skein256256
156.25156.25156.25blake32
171.25172.50177.50blake256
203.75203.75205.00skein512256
205.00205.00206.25skein512512
243.75243.75243.75blake64
257.50258.75260.00sha256
280.00280.00280.00blake512
361.25362.50363.75sha512
440.00441.25441.25keccakc1024
443.75445.00445.00keccakc768
445.00446.25446.25keccakc512
447.50448.75450.00keccakc448
450.00450.00451.25keccak
465.00465.00466.25jh224
465.00466.25466.25jh256
466.25466.25466.25jh384
467.50467.50467.50jh512
558.75560.00560.00round3jh256
561.25561.25561.25round3jh512
656.25656.25656.25skein10241024
661.25661.25662.50bblake256
902.50902.50906.25groestl256
1267.501267.501278.75keccakc512treed2
2756.252757.502760.00groestl512

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

Cycles/byte for long messages
quartilemedianquartilehash
15.2315.2315.24skein512512
15.2315.2415.25skein512256
15.2915.3115.33blake2s
19.7919.8019.81skein10241024
20.0520.0720.07skein256256
21.9021.9221.94blake32
24.8624.8924.91sha256
29.9029.9329.97blake256
30.5230.5630.59bblake256
31.14?31.16?56.91?keccakc512
33.0733.0833.09keccak
37.8537.9037.92round3jh512
37.8237.9537.99round3jh256
38.2338.2738.49sha224
44.06?45.92?49.35?groestl256
46.23?46.65?54.79?blake2b
48.9949.0349.09keccakc448
58.5858.5858.60keccakc1024
62.9963.1663.57blake512
63.5763.5963.68keccakc768
65.5565.6665.71blake64
66.9167.0767.27groestl512
98.4298.5298.58sha512
144.19144.33144.43jh256
144.31144.33144.53jh224
144.25144.33144.57jh384
144.31144.34144.53jh512
151.41151.57152.07sha384
Cycles/byte for 4096 bytes
quartilemedianquartilehash
15.6215.6215.62blake2s
15.8215.8215.83skein512256
15.8315.8315.83skein512512
20.5420.5520.55skein256256
20.8720.8720.87skein10241024
22.6122.6122.62blake32
25.6025.6025.62sha256
30.7230.7330.75blake256
32.30?32.31?44.27?keccakc512
34.0034.0134.02bblake256
34.3634.3634.36keccak
38.7938.7938.79round3jh512
38.7838.8138.83round3jh256
39.4039.4139.52sha224
47.2847.3049.01groestl256
47.5947.7551.78blake2b
50.7250.7350.75keccakc448
58.9258.9258.92keccakc1024
64.7864.7964.82keccakc768
65.7765.8265.99blake512
68.1168.1168.14blake64
70.5970.6470.73groestl512
101.88101.88101.90sha512
146.87146.87146.97jh224
146.87146.88146.92jh256
146.87146.88146.97jh512
146.88146.89147.01jh384
157.00157.02157.26sha384
Cycles/byte for 1536 bytes
quartilemedianquartilehash
16.1216.1316.15blake2s
16.8016.8116.83skein512256
16.8116.8216.82skein512512
21.3521.3621.36skein256256
22.6522.6522.66skein10241024
23.7423.7623.80blake32
26.7926.7926.83sha256
32.0732.0732.12blake256
33.7433.7433.75keccakc512
36.5036.5036.51keccak
39.7339.7439.75bblake256
40.2440.2540.36round3jh256
40.2640.2640.27round3jh512
41.3041.3141.35sha224
49.6149.6551.34groestl256
49.5649.6749.77blake2b
52.5752.5952.63keccakc448
61.0061.0061.02keccakc1024
65.2565.2665.26keccakc768
70.1570.2370.35blake512
72.1872.2072.21blake64
76.4176.4676.54groestl512
107.46107.47107.47sha512
151.09151.10151.16jh224
151.10151.11151.12jh256
151.11151.12151.24jh512
151.15151.16151.32jh384
166.08166.17166.35sha384
Cycles/byte for 576 bytes
quartilemedianquartilehash
17.4517.4717.51blake2s
19.3919.4119.44skein512256
19.4419.4519.49skein512512
23.4823.4923.52skein256256
26.8026.8326.86blake32
29.5929.6029.62skein10241024
29.9529.9730.00sha256
35.6435.6635.69blake256
38.3638.3838.45keccakc512
38.4338.4339.02keccak
44.0344.0544.32round3jh256
44.0544.0744.08round3jh512
46.3446.3646.43sha224
55.0655.0955.14bblake256
55.8256.1057.81groestl256
60.0160.2160.81blake2b
66.1966.2366.31keccakc448
67.3567.3667.38keccakc1024
70.4770.4870.51keccakc768
74.8675.0475.23blake512
75.8675.9075.95blake64
84.3484.3984.77groestl512
111.50111.53111.65sha512
162.37162.40162.47jh224
162.40162.43162.46jh512
162.41162.44162.57jh256
162.49162.53162.59jh384
173.50173.56173.63sha384
Cycles/byte for 64 bytes
quartilemedianquartilehash
32.5532.8333.06blake2s
50.2050.3450.58skein256256
50.3850.5550.75skein512256
50.7250.8951.16skein512512
65.3065.4265.81blake32
69.8169.9570.39sha256
78.4778.5678.61keccakc1024
80.0680.2080.44keccakc512
80.6280.6780.86keccak
80.6781.0081.39blake256
88.9289.1789.73blake2b
92.4893.0995.48round3jh256
93.0693.2293.70round3jh512
105.66105.66105.84skein10241024
110.48110.67110.94sha224
118.20118.41118.61keccakc768
134.81138.14140.77groestl256
150.53150.72151.47keccakc448
156.08156.25156.50blake64
161.39162.52166.70blake512
215.20215.25215.44sha512
222.80222.95223.83groestl512
250.97251.17252.06bblake256
306.16306.33306.97jh224
306.25306.39306.73jh512
306.33306.50307.72jh256
307.22307.58307.92jh384
346.44347.06349.12sha384
Cycles/byte for 8 bytes
quartilemedianquartilehash
258.88260.25261.75blake2s
316.88317.62318.75skein256256
349.88351.75354.38blake32
364.00365.38368.38sha256
410.50411.12413.88skein512256
414.50415.25416.88skein512512
415.25416.50421.00blake256
577.75579.00584.38sha224
625.50625.88627.38keccakc1024
639.38640.50642.00keccakc512
643.88645.00645.38keccak
708.25709.75715.75blake2b
714.50725.25742.62groestl256
751.88753.75773.25round3jh256
760.62761.50763.75round3jh512
844.00845.38851.12skein10241024
911.75912.88915.38keccakc768
1207.251209.121211.88keccakc448
1252.381254.121255.88blake64
1291.501299.251351.38blake512
1722.001723.121725.88sha512
1765.251765.751768.25bblake256
1773.881775.751780.88groestl512
2452.122452.882456.62jh256
2454.622457.002460.00jh512
2459.882460.622464.38jh224
2468.752471.382474.00jh384
2772.382777.502813.50sha384

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

Cycles/byte for long messages
quartilemedianquartilehash
4.794.824.82blake2b
5.986.006.06skein512512
6.006.016.01skein512256
6.126.156.24skein256256
7.067.077.08blake512
7.257.327.36blake64
8.038.068.08blake2s
9.149.149.16skein10241024
9.669.679.68sha384
9.669.679.69sha512
11.5311.5511.57bblake256
11.5711.5811.60keccakc448
11.6611.7511.82blake32
12.2512.2712.28keccakc512
12.2312.2812.32blake256
12.9612.9812.98keccak
15.2115.2215.23sha224
15.2115.2215.23sha256
16.1316.1516.16keccakc768
18.9618.9819.02jh224
18.9718.9819.02jh256
18.9718.9919.00jh384
18.8818.9919.15jh512
19.4219.4319.45groestl256
22.0622.1822.45round3jh512
22.1822.2022.21round3jh256
23.1323.1523.16keccakc1024
31.7431.8732.16groestl512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
4.854.854.86blake2b
6.166.166.16skein512256
6.166.166.19skein512512
6.266.266.30skein256256
7.357.357.35blake512
7.597.637.63blake64
8.098.098.10blake2s
9.519.519.52skein10241024
10.0610.0610.07sha384
10.0610.0610.07sha512
11.9111.9111.92keccakc448
11.9712.0112.02blake32
12.5212.5412.54blake256
12.7312.7312.74keccakc512
12.7412.7512.76bblake256
13.4613.4713.47keccak
15.5315.5315.54sha224
15.5315.5415.54sha256
16.4916.4916.49keccakc768
19.3119.3219.32jh384
19.3119.3219.33jh256
19.3219.3219.34jh224
19.3119.3319.40jh512
19.9619.9619.97groestl256
22.6022.6022.73round3jh512
22.6022.6122.61round3jh256
23.2823.2823.29keccakc1024
33.4433.4533.59groestl512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
4.904.904.93blake2b
6.426.436.44skein512256
6.436.436.46skein512512
6.436.446.48skein256256
7.827.827.83blake512
8.108.138.13blake64
8.148.148.16blake2s
10.1210.1410.14skein10241024
10.7110.7110.73sha384
10.7210.7210.73sha512
12.2112.2112.23keccakc448
12.3912.4212.45blake32
12.9312.9612.97blake256
13.3113.3213.33keccakc512
14.2814.2814.29keccak
14.7314.7414.74bblake256
16.0516.0616.06sha224
16.0516.0716.07sha256
16.6416.6516.66keccakc768
19.8619.8719.89jh384
19.8619.8819.89jh256
19.8819.8919.95jh512
19.8819.8919.90jh224
20.8520.8520.86groestl256
23.2723.2923.41round3jh512
23.2823.2923.29round3jh256
24.1024.1024.11keccakc1024
36.0936.0936.19groestl512
Cycles/byte for 576 bytes
quartilemedianquartilehash
5.575.595.64blake2b
6.896.916.96skein256256
7.117.117.11skein512256
7.127.127.15skein512512
8.268.268.27blake2s
8.318.328.37blake512
8.698.728.72blake64
11.3811.3911.42sha384
11.4111.4111.45sha512
12.7712.7712.78skein10241024
13.5213.5513.57blake32
14.0614.0814.10blake256
15.0715.0815.12keccak
15.1115.1415.16keccakc448
15.1515.1915.21keccakc512
17.4417.4517.48sha224
17.4517.4817.49sha256
18.1418.1518.19keccakc768
20.6020.6220.62bblake256
21.3421.3821.41jh384
21.3521.3821.39jh256
21.3821.3921.43jh512
21.3921.4021.42jh224
23.2123.2223.25groestl256
25.0925.1125.11round3jh256
25.0825.1225.25round3jh512
26.5526.5626.61keccakc1024
39.6039.6539.68groestl512
Cycles/byte for 64 bytes
quartilemedianquartilehash
9.839.839.83blake2s
11.5011.5011.55blake2b
12.5012.5512.58skein256256
15.6715.7015.95skein512256
15.7015.7015.98skein512512
18.0318.0518.61blake512
18.6618.6618.67blake64
24.6424.7025.08sha384
24.8824.9225.30sha512
27.8627.9127.95blake32
28.2528.2528.30blake256
30.9530.9831.58keccakc1024
31.3431.3632.05keccakc768
31.1631.5231.84keccak
31.3031.6131.95keccakc448
31.3031.6732.09keccakc512
34.9735.0935.38sha224
35.0535.4135.42sha256
40.1240.2040.38jh256
40.2040.3040.45jh512
40.1640.3340.42jh384
40.5640.7040.97jh224
41.2041.2241.25skein10241024
47.8347.9248.42round3jh512
47.8847.9447.98round3jh256
53.4253.4753.70groestl256
93.0993.1193.25bblake256
100.91101.09101.84groestl512
Cycles/byte for 8 bytes
quartilemedianquartilehash
74.6275.0075.00skein256256
77.2577.3879.88blake2s
91.2591.2594.00blake2b
124.38124.62126.25blake32
123.62126.62127.00skein512512
123.88126.62126.62skein512256
127.25127.38130.00blake256
143.62144.00149.75blake512
151.50151.62151.62blake64
157.88158.75162.12sha224
159.00161.12161.62sha256
197.75198.00201.75sha384
199.38202.00203.12sha512
247.38247.88250.00keccakc1024
248.38248.88251.88keccak
251.00251.00257.12keccakc768
249.25252.00258.75keccakc512
251.00252.38253.62keccakc448
269.12270.00271.38groestl256
322.75323.00325.62jh256
323.38323.62326.50jh384
323.38324.00326.38jh512
326.62327.00330.00jh224
331.38331.62331.88skein10241024
387.38387.62389.62round3jh512
387.00387.62388.00round3jh256
616.12617.00626.38bblake256
812.38813.00813.75groestl512

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

Cycles/byte for long messages
quartilemedianquartilehash
6.66?9.27?9.81?blake2b
7.74?10.07?10.51?blake2s
8.61?11.71?13.08?blake32
11.01?12.32?16.24?skein256256
11.09?12.81?16.29?blake64
11.02?13.17?15.27?bblake256
12.21?13.61?14.10?blake256
13.07?14.38?14.65?skein512512
12.58?14.54?14.76?skein512256
13.85?15.64?16.03?blake512
20.09?20.71?24.93?keccakc512treed2
20.2321.3721.61skein10241024
21.13?24.20?27.24?sha512
27.6929.0229.29keccakc448
29.7730.3632.62keccakc512
31.62?32.11?51.42?jh384
32.60?33.32?43.95?keccakc768
29.60?34.09?45.51?sha256
26.92?34.16?38.96?keccak
34.34?34.99?49.42?round3jh256
38.8039.2739.54jh512
40.3340.7340.99jh224
24.96?40.76?48.76?jh256
49.07?49.89?58.20?round3jh512
50.6255.4356.00keccakc1024
34.13?58.85?72.23?groestl256
83.08?83.78?97.75?groestl512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
8.248.938.95blake2s
7.98?9.25?9.37?blake2b
10.94?12.34?12.87?blake32
12.6512.7712.81blake256
12.81?12.88?14.63?skein256256
13.26?13.33?15.00?blake64
13.5114.1714.23skein512256
14.5714.6514.75skein512512
14.4414.7614.87blake512
14.01?14.97?15.66?bblake256
21.3821.7621.84skein10241024
23.1423.2123.32keccakc512treed2
22.82?23.91?25.39?sha512
28.4728.5228.62keccakc448
31.1531.2931.34keccakc512
32.16?33.83?36.10?keccak
34.63?34.70?40.35?sha256
37.4237.6840.74keccakc768
39.01?39.15?45.60?jh384
39.7439.8239.89jh512
33.54?41.32?41.48?jh256
41.2441.3741.45jh224
42.71?42.88?49.91?round3jh256
50.2450.4950.64round3jh512
53.5155.8356.04keccakc1024
48.02?60.28?60.42?groestl256
87.4387.6487.74groestl512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
7.377.858.18blake2s
8.929.039.28blake2b
13.0813.1814.31skein256256
11.93?13.33?13.47?blake256
13.1713.4813.56blake32
13.8914.0814.63skein512256
14.18?14.25?15.89?blake64
15.0415.1416.20skein512512
15.5815.7315.95blake512
16.6016.9317.60bblake256
22.5422.6423.01skein10241024
23.9524.0425.08sha512
23.3925.5925.79keccakc512treed2
29.1629.2829.42keccakc448
30.5831.4232.55keccakc512
35.65?35.77?40.15?sha256
34.46?38.18?38.46?keccak
39.98?40.35?46.58?jh384
40.7340.9041.06jh512
40.7240.9341.27keccakc768
41.9042.2442.63jh224
35.76?42.35?42.58?jh256
49.8551.2051.47round3jh256
44.94?51.60?51.94?round3jh512
57.7458.0358.84keccakc1024
49.59?62.65?62.98?groestl256
80.14?94.23?94.50?groestl512
Cycles/byte for 576 bytes
quartilemedianquartilehash
7.30?8.33?8.76?blake2s
9.14?10.44?10.77?blake2b
13.8213.9515.03skein256256
13.2214.3414.56blake256
12.88?14.70?14.91?blake32
15.7615.9216.06skein512256
16.2816.4117.11skein512512
16.1216.5417.12blake64
15.17?16.59?16.88?blake512
22.2622.5222.64bblake256
24.8225.0526.63sha512
28.2328.4028.62skein10241024
34.5135.2637.10keccakc512
35.9736.1636.26keccakc448
35.47?37.10?40.34?keccak
35.7439.3339.62keccakc512treed2
38.5140.7442.35sha256
42.78?43.45?49.71?jh384
43.4343.9744.36jh512
44.0344.5644.69keccakc768
38.75?45.24?45.64?jh256
45.2545.5345.81jh224
47.53?54.53?54.98?round3jh256
48.50?55.03?55.63?round3jh512
54.49?55.29?68.83?groestl256
61.3362.9963.98keccakc1024
88.31?102.74?103.74?groestl512
Cycles/byte for 64 bytes
quartilemedianquartilehash
7.75?8.38?9.19?blake2s
18.00?19.94?20.44?blake2b
23.5624.2524.75skein256256
27.06?29.75?30.44?blake256
29.4430.1231.06blake32
31.1231.6932.12skein512512
32.1932.9433.31skein512256
32.56?33.44?36.56?blake64
33.6235.5035.88blake512
47.9448.7553.00sha512
67.8870.3171.88keccakc1024
68.8871.6274.00keccakc512
68.4471.7572.38keccakc768
75.1276.3176.69bblake256
68.12?77.19?86.00?sha256
76.9479.0680.00keccakc448
63.25?80.56?81.69?jh512
79.3181.7587.19keccak
67.62?81.88?83.69?jh256
81.6283.1283.94jh224
83.19?85.75?100.44?round3jh512
87.5688.6989.44skein10241024
82.12?92.38?93.56?jh384
100.25101.50103.38round3jh256
119.88?122.50?151.31?groestl256
169.06180.81183.06keccakc512treed2
228.25?260.94?263.06?groestl512
Cycles/byte for 8 bytes
quartilemedianquartilehash
71.00?77.50?82.00?blake2s
136.00137.50141.50skein256256
128.50138.50141.50blake256
147.50150.00156.00blake32
142.50?164.00?169.50?blake2b
202.50?251.00?253.00?skein512512
260.00264.50271.50skein512256
259.00266.50287.00blake512
262.50268.00289.50blake64
334.50339.50365.00sha256
383.50389.00413.00sha512
530.00538.50574.00keccakc768
527.00552.50571.00keccakc1024
567.00571.00577.00bblake256
561.00575.00583.50keccakc512
613.50626.00628.50keccakc448
630.00645.00681.00keccak
628.00?647.00?738.00?jh384
650.50659.00665.50jh512
501.00?660.00?678.00?jh224
585.00?662.00?670.00?jh256
702.00707.50710.00skein10241024
738.00753.00760.50groestl256
691.00?814.00?827.00?round3jh512
807.50816.50834.50round3jh256
1371.501451.001466.50keccakc512treed2
1747.50?2077.50?2095.00?groestl512

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

Cycles/byte for long messages
quartilemedianquartilehash
7.297.307.31blake2b
9.159.169.17blake2s
9.539.589.58skein512256
9.569.589.60skein512512
10.5010.5210.53blake64
10.7210.7210.72skein256256
10.9110.9110.92blake512
12.6612.6712.68blake32
12.6812.6912.71bblake256
13.3213.3313.34blake256
13.9314.0514.20skein10241024
14.5814.6214.69sha512
14.6114.6314.66sha384
15.8715.8715.88keccakc448
16.7716.7816.79keccakc512
17.3717.4017.40keccakc512treed2
17.8117.8617.89keccak
21.9121.9321.93keccakc768
23.0423.0623.08sha224
23.0223.0623.11sha256
30.1430.3030.70groestl256
31.5731.6631.67keccakc1024
36.5236.5436.54jh384
36.5336.5436.56jh512
36.4936.5636.63jh224
36.5736.5836.60jh256
42.2342.2542.26round3jh256
42.2342.2642.27round3jh512
51.4751.4751.62groestl512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
7.337.337.33blake2b
9.189.189.18blake2s
9.819.819.81skein512256
9.819.819.82skein512512
10.8710.8710.87skein256256
10.9610.9710.97blake64
11.3311.3311.33blake512
12.9712.9712.97blake32
13.6613.6613.66blake256
13.9713.9813.98bblake256
14.5814.5914.67skein10241024
15.2315.2315.26sha512
15.2415.2415.25sha384
16.3316.3316.33keccakc448
17.4017.4017.41keccakc512
18.5518.5518.56keccak
19.8419.8519.85keccakc512treed2
22.4322.4322.43keccakc768
23.5223.5423.55sha256
23.5323.5423.54sha224
31.1331.1331.33groestl256
31.8431.8831.88keccakc1024
37.1637.1637.17jh384
37.1737.1737.18jh512
37.1637.1737.21jh224
37.2137.2137.22jh256
42.9742.9742.97round3jh256
42.9742.9842.98round3jh512
54.0154.0154.03groestl512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
7.367.377.37blake2b
9.219.219.22blake2s
10.1910.1910.22skein512256
10.2110.2110.23skein512512
11.1311.1311.13skein256256
11.7111.7311.73blake64
12.0312.0412.04blake512
13.4413.4413.45blake32
14.2014.2014.20blake256
15.4915.5115.58skein10241024
16.1216.1216.13bblake256
16.2116.2216.27sha512
16.2316.2616.26sha384
16.7616.7716.82keccakc448
18.1818.2118.21keccakc512
19.6919.6919.71keccak
22.1522.1522.24keccakc512treed2
22.6922.6922.71keccakc768
24.3124.3224.32sha224
24.3124.3424.35sha256
32.5132.5232.85groestl256
33.0433.0633.10keccakc1024
38.2138.2138.25jh224
38.2138.2238.23jh384
38.2238.2238.22jh512
38.2638.2638.27jh256
44.1644.1644.18round3jh256
44.1744.1844.20round3jh512
58.2458.2558.26groestl512
Cycles/byte for 576 bytes
quartilemedianquartilehash
8.438.438.44blake2b
9.269.269.30blake2s
11.1611.1611.20skein512256
11.2211.2211.22skein512512
11.7611.7711.77skein256256
12.4412.4812.53blake64
12.6412.6412.71blake512
14.6714.7114.72blake32
15.6215.6515.66blake256
17.0917.0917.29sha512
17.1217.2017.21sha384
19.5119.5119.58skein10241024
20.8720.8720.88keccakc512
20.8920.9120.97keccak
20.9220.9220.92keccakc448
22.0722.1122.14bblake256
24.9024.9024.98keccakc768
26.4126.4226.42sha224
26.4126.4226.47sha256
34.3734.3834.40keccakc512treed2
36.1936.2036.55groestl256
36.6736.6836.68keccakc1024
41.0041.0141.04jh224
41.0241.0241.02jh384
41.0341.0341.03jh512
41.0541.0541.06jh256
47.3447.3547.40round3jh256
47.3847.3947.44round3jh512
63.9863.9863.99groestl512
Cycles/byte for 64 bytes
quartilemedianquartilehash
10.0810.1610.39blake2s
17.5017.5018.05blake2b
20.0020.0020.08skein256256
23.3623.3623.44skein512256
23.9123.9123.91skein512512
26.2526.4126.72blake512
26.1726.8826.95blake64
30.6230.7031.17blake32
33.9133.9833.98blake256
36.4836.8837.27sha512
37.0337.1137.34sha384
42.4242.4242.50keccakc1024
42.5842.5842.73keccakc512
42.7342.7342.89keccakc448
42.7342.8942.97keccakc768
42.9742.9743.05keccak
52.0352.3453.36sha256
52.3452.5053.05sha224
62.5862.5863.12skein10241024
76.0976.0976.33jh224
76.1776.1776.41jh256
76.3376.3376.41jh512
76.3376.3376.64jh384
82.6682.8183.12groestl256
87.8988.2088.52round3jh256
88.2088.5289.06round3jh512
96.7296.8897.50bblake256
161.25161.48161.72keccakc512treed2
163.05163.20163.36groestl512
Cycles/byte for 8 bytes
quartilemedianquartilehash
88.1288.7588.75blake2s
116.88117.50117.50skein256256
140.00140.00142.50blake2b
144.38147.50148.12blake32
167.50168.12168.12blake256
191.88191.88193.75skein512256
192.50193.12193.12skein512512
210.00210.00215.62blake512
223.12223.75224.38blake64
230.62235.62235.62sha256
236.25236.25237.50sha224
300.00303.12306.88sha384
299.38304.38310.00sha512
338.75339.38341.88keccakc1024
340.00340.62340.62keccakc512
341.88341.88343.75keccakc768
341.88342.50343.75keccak
343.75344.38351.25keccakc448
418.12418.12421.88groestl256
500.00500.62508.75skein10241024
615.62616.25616.25jh224
616.88616.88617.50jh256
616.88617.50618.12jh384
618.75618.75618.75jh512
661.25661.88662.50bblake256
717.50718.12727.50round3jh256
720.62723.12730.00round3jh512
1295.001296.251300.62groestl512
1297.501297.501299.38keccakc512treed2

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

Cycles/byte for long messages
quartilemedianquartilehash
7.337.337.34blake2b
9.779.799.79blake2s
11.9911.9912.00blake512
13.3813.4013.41blake32
13.5113.5213.53blake256
14.2514.8415.74bblake256
20.2620.2620.28keccakc512treed2
25.9826.1226.19sha256
27.3027.3427.36blake64
31.6231.6231.63skein512512
31.6231.6231.68skein512256
36.4636.4836.50keccakc448
36.8936.9036.94jh224
36.8936.9136.94jh384
36.8936.9136.94jh512
36.8736.9136.95jh256
39.0239.0239.02keccakc512
41.3541.3541.36keccak
42.7843.0043.44round3jh512
42.7943.0143.44round3jh256
46.1546.1546.16skein256256
48.1048.3248.43groestl256
50.2651.2251.74keccakc768
64.1864.2764.27skein10241024
66.4766.5166.54groestl512
72.0772.2372.51sha512
72.0473.0173.56keccakc1024
Cycles/byte for 4096 bytes
quartilemedianquartilehash
7.377.377.37blake2b
9.809.819.81blake2s
12.5512.5612.56blake512
13.7513.7513.76blake32
13.8713.8713.87blake256
16.1416.1916.63bblake256
23.1223.1223.12keccakc512treed2
26.6326.6326.66sha256
28.3428.3528.36blake64
32.2132.2132.24skein512256
32.2132.2232.22skein512512
37.4737.4737.48keccakc448
37.5437.5437.56jh224
37.5437.5537.56jh256
37.5437.5537.56jh384
37.5437.5537.56jh512
40.4140.4140.41keccakc512
42.8742.8742.87keccak
43.7443.7443.96round3jh512
43.7443.7443.96round3jh256
46.6946.6946.69skein256256
49.6449.7049.74groestl256
51.8752.3052.30keccakc768
66.4666.5066.51skein10241024
70.3370.3570.36groestl512
72.9173.3973.39keccakc1024
74.8074.8574.93sha512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
7.417.437.43blake2b
9.849.849.84blake2s
13.4913.5013.50blake512
14.3214.3314.34blake32
14.4414.4414.45blake256
18.4518.4518.96bblake256
25.7925.7925.79keccakc512treed2
27.4227.4327.60sha256
30.0330.0530.06blake64
33.1733.1833.18skein512256
33.1933.2033.20skein512512
38.3638.3638.39keccakc448
38.6038.6038.62jh224
38.6038.6038.66jh256
38.6138.6138.62jh384
38.6038.6138.62jh512
42.1442.1442.14keccakc512
44.9744.9745.19round3jh256
44.9744.9845.20round3jh512
45.4145.4145.41keccak
47.5747.5747.57skein256256
52.0852.0952.10groestl256
52.3252.7752.77keccakc768
70.2370.2370.24skein10241024
75.3775.9375.93keccakc1024
76.7476.7476.77groestl512
79.1379.1779.23sha512
Cycles/byte for 576 bytes
quartilemedianquartilehash
8.488.528.54blake2b
9.909.909.95blake2s
14.7014.7014.70blake512
15.8415.8515.89blake32
15.9315.9515.98blake256
24.6924.7025.18bblake256
29.5529.6229.73sha256
31.6831.7031.73blake64
35.7635.7635.78skein512256
35.7935.7935.80skein512512
39.9739.9740.00keccakc512treed2
41.4241.4341.57jh256
41.4341.4341.44jh512
41.4341.4441.47jh224
41.4441.4441.45jh384
47.3247.3347.39keccakc448
47.6847.6847.68keccak
47.8747.8747.88keccakc512
48.2348.2548.47round3jh256
48.2648.2648.50round3jh512
49.8849.9249.93skein256256
57.0157.4757.47keccakc768
58.6358.6458.68groestl256
82.1282.2682.32sha512
83.7783.7783.77keccakc1024
86.4586.4786.52groestl512
87.4187.4487.45skein10241024
Cycles/byte for 64 bytes
quartilemedianquartilehash
10.8610.9410.94blake2s
17.6617.6617.73blake2b
35.0835.1635.31blake256
35.4735.5536.25blake32
36.2536.2536.33blake512
58.2858.2858.44sha256
66.4166.6466.80blake64
68.3668.3668.44skein512256
68.5968.5968.59skein512512
77.1977.2778.20jh224
77.1977.2778.59jh256
77.2777.2777.50jh512
77.3477.3477.42jh384
79.6179.6979.69skein256256
89.6189.9290.00round3jh256
89.8490.1690.31round3jh512
96.0296.2596.33keccakc1024
96.9596.9596.95keccak
97.5897.5897.58keccakc448
97.6697.7397.97keccakc768
97.7397.7397.73keccakc512
104.22104.38104.84bblake256
142.11142.42145.39groestl256
160.00160.16160.47sha512
187.66187.66187.81keccakc512treed2
245.55245.62246.09groestl512
272.11272.27272.50skein10241024
Cycles/byte for 8 bytes
quartilemedianquartilehash
91.8892.5095.00blake2s
141.25141.88141.88blake2b
180.62180.62186.25blake256
186.25186.25187.50blake32
253.75253.75254.38sha256
292.50293.12293.12blake512
452.50453.12454.38skein256256
531.25534.38536.88blake64
544.38544.38545.00skein512256
546.25546.25546.25skein512512
623.75623.75624.38jh224
623.75624.38625.62jh512
623.75624.38645.00jh256
625.00625.00625.00jh384
712.50715.62718.12bblake256
735.62738.75743.12round3jh512
735.62739.38740.00round3jh256
751.88758.75762.50groestl256
770.62770.62771.25keccakc1024
774.38774.38775.00keccak
780.00780.00781.88keccakc448
782.50783.12784.38keccakc768
783.75784.38785.00keccakc512
1280.001280.621283.12sha512
1498.751501.251502.50keccakc512treed2
1966.251970.001971.88groestl512
2176.882178.122179.38skein10241024

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

Cycles/byte for long messages
quartilemedianquartilehash
25.0625.1225.20blake2s
35.5335.6335.74blake32
45.0945.9946.42blake256
46.5846.7646.92sha256
51.4151.7152.42bblake256
52.2052.2552.31blake2b
58.5558.6358.71skein256256
62.4862.7763.03skein512256
65.6766.9872.08skein512512
87.1387.2487.46keccakc448
91.3991.4991.59keccakc512
96.5696.6196.69keccak
106.94107.05107.26blake64
116.49116.61116.72keccakc768
120.70120.78120.92blake512
130.47130.61130.76groestl256
143.70143.82143.94skein10241024
151.88151.99152.10sha512
163.99164.10164.36keccakc1024
180.78180.94181.10round3jh256
212.16215.72219.54groestl512
265.49268.82273.92jh224
266.23268.98273.37jh512
265.75269.77273.54jh256
266.19272.36274.06jh384
320.22321.83328.60round3jh512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
25.5825.6025.62blake2s
36.9736.9937.01blake32
47.7247.7547.92blake256
48.1348.1848.23sha256
52.7152.7352.74blake2b
58.2158.2758.57bblake256
59.6559.6759.69skein256256
64.5364.5964.67skein512256
69.0669.2271.70skein512512
90.3190.3490.42keccakc448
94.9294.9394.96keccakc512
100.42100.43100.46keccak
111.08111.11111.19blake64
119.22119.23119.27keccakc768
125.30125.30125.35blake512
134.21134.23134.27groestl256
149.01149.04149.08skein10241024
157.31157.33157.36sha512
165.21165.24165.35keccakc1024
184.19184.25184.29round3jh256
230.71231.15232.58groestl512
273.61274.17276.51jh224
273.74274.26276.31jh512
273.90275.59276.55jh256
274.11276.16276.74jh384
327.87328.37331.42round3jh512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
26.3326.3826.44blake2s
39.1839.2339.36blake32
50.3650.5250.73blake256
50.4950.6150.82sha256
53.4953.5053.52blake2b
61.3461.3961.46skein256256
67.4967.6267.86skein512256
69.0669.1969.52bblake256
72.8272.9474.09skein512512
93.5993.6293.67keccakc448
99.2099.2199.27keccakc512
106.76106.81106.85keccak
117.80117.85117.88blake64
120.53120.60120.74keccakc768
132.75132.77132.83blake512
140.00140.04140.08groestl256
157.68157.72157.85skein10241024
166.17166.23166.36sha512
171.39171.43171.50keccakc1024
189.66189.80190.02round3jh256
255.69257.46259.21groestl512
283.18283.75288.25jh256
283.15284.06285.88jh384
282.92284.21287.98jh224
283.00284.51287.29jh512
338.73339.54340.36round3jh512
Cycles/byte for 576 bytes
quartilemedianquartilehash
28.4028.5028.64blake2s
45.0345.2445.62blake32
56.6256.8657.19sha256
57.7458.0458.53blake256
61.4261.6561.72blake2b
65.9366.0666.15skein256256
75.5775.8176.49skein512256
82.8983.0484.85skein512512
98.1198.4099.02bblake256
113.05113.11113.18keccak
113.12113.19113.33keccakc512
118.18118.24118.39keccakc448
124.02124.03124.05blake64
131.72131.83132.02keccakc768
139.32139.38139.46blake512
155.88156.03156.33groestl256
173.02173.16173.29sha512
190.13190.29190.46keccakc1024
196.91197.06197.25skein10241024
204.44204.57204.88round3jh256
298.35301.03303.17groestl512
307.09308.32310.52jh224
307.95308.63310.28jh512
307.54308.87310.15jh256
308.29309.55310.85jh384
369.15370.01372.44round3jh512
Cycles/byte for 64 bytes
quartilemedianquartilehash
52.8853.3454.66blake2s
120.47122.25125.25blake32
124.22125.16126.28skein256256
132.66133.22133.69blake2b
135.94138.19142.03sha256
151.41152.91157.31blake256
175.78177.94180.38skein512256
203.72207.84213.38skein512512
223.12223.88224.81keccakc1024
226.88227.34228.66keccakc768
229.59230.44231.56keccakc512
240.84241.69242.53keccak
259.12260.06261.38blake64
269.72270.38271.12keccakc448
286.97287.91288.66blake512
340.97342.28342.84sha512
359.06360.28361.69groestl256
393.00393.94396.00round3jh256
470.81475.41479.62bblake256
614.44617.72625.69jh512
614.44619.03627.56jh256
615.19619.03626.91jh224
616.12620.06625.78jh384
620.72621.75622.78skein10241024
748.03754.59762.19round3jh512
869.25883.41898.31groestl512
Cycles/byte for 8 bytes
quartilemedianquartilehash
426.00428.25441.00blake2s
663.75669.75681.00blake32
720.75729.75752.25sha256
763.50770.25777.00skein256256
819.75831.00850.50blake256
1065.751068.001071.00blake2b
1386.001401.001437.75skein512256
1651.501661.251680.00skein512512
1790.251797.001802.25keccakc1024
1815.751820.251827.00keccakc768
1834.501839.001848.00groestl256
1836.001840.501847.25keccakc512
1927.501932.001938.00keccak
2076.752085.002097.00blake64
2159.252166.752172.00keccakc448
2298.752308.502324.25blake512
2728.502736.752744.25sha512
3174.003186.753204.75round3jh256
3354.003368.253403.50bblake256
4942.504968.005032.50jh224
4964.254971.754982.25skein10241024
4982.254997.255053.50jh256
4960.504998.005077.50jh384
4950.005002.505064.00jh512
5895.005952.756031.50round3jh512
6993.757102.507239.75groestl512

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

Cycles/byte for long messages
quartilemedianquartilehash
5.105.105.11blake2b
6.056.056.05skein512256
6.056.056.05skein512512
6.196.196.19skein256256
7.317.317.32blake512
7.777.797.82blake64
7.927.937.94skein10241024
8.418.418.41blake2s
9.929.929.92sha384
9.929.929.92sha512
11.6211.6411.65keccakc448
12.0612.0612.06blake32
12.3312.3412.35keccakc512
12.7212.7212.73blake256
13.0113.0113.02bblake256
13.0213.0413.05keccak
15.0415.0515.05sha256
15.6315.6415.65sha224
16.1316.1416.15keccakc768
19.7919.8019.81groestl256
22.7322.7322.77jh384
22.7522.7722.77jh224
22.7722.7722.78jh512
22.7522.7822.78jh256
23.1023.1223.13keccakc1024
28.7928.8028.80round3jh512
28.8028.8028.80round3jh256
34.0034.0034.01groestl512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
5.135.135.13blake2b
6.236.236.23skein512256
6.236.236.23skein512512
6.296.296.29skein256256
7.617.617.61blake512
8.128.128.14blake64
8.278.278.27skein10241024
8.468.468.46blake2s
10.4710.4710.47sha384
10.4710.4710.47sha512
11.9511.9611.96keccakc448
12.3312.3312.33blake32
12.7912.7912.80keccakc512
12.9812.9812.98blake256
13.5413.5413.54keccak
14.3714.3714.37bblake256
15.4415.4415.44sha256
16.0316.0316.04sha224
16.4916.4916.50keccakc768
20.4020.4020.40groestl256
23.1523.1523.16jh384
23.1623.1623.16jh512
23.1523.1623.16jh256
23.1623.1723.17jh224
23.2623.2623.26keccakc1024
29.2929.2929.29round3jh512
29.2929.2929.29round3jh256
35.6735.6735.67groestl512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
5.175.175.17blake2b
6.476.476.47skein256256
6.536.536.53skein512256
6.536.536.53skein512512
8.108.108.10blake512
8.548.548.55blake2s
8.688.698.70blake64
8.838.838.84skein10241024
11.3911.3911.39sha384
11.3911.3911.39sha512
12.2412.2412.25keccakc448
12.7912.8012.80blake32
13.3513.3513.37keccakc512
13.4213.4213.42blake256
14.3614.3614.37keccak
16.1016.1016.10sha256
16.6316.6316.63bblake256
16.6516.6516.67keccakc768
16.6916.6916.70sha224
21.3421.3421.35groestl256
23.8123.8223.82jh512
23.8123.8223.82jh384
23.8223.8323.83jh256
23.8223.8423.85jh224
24.0924.1024.11keccakc1024
30.1130.1130.11round3jh256
30.1130.1130.12round3jh512
38.4538.4538.46groestl512
Cycles/byte for 576 bytes
quartilemedianquartilehash
5.825.835.85blake2b
6.936.936.93skein256256
7.307.307.30skein512256
7.317.317.31skein512512
8.588.588.58blake512
8.748.748.74blake2s
9.269.279.28blake64
11.2211.2211.25skein10241024
12.7512.7612.79sha384
12.7712.7712.79sha512
13.9913.9914.00blake32
14.5814.5814.59blake256
15.1315.1315.17keccakc448
15.1715.1715.24keccak
15.2115.2215.26keccakc512
17.8617.8617.87sha256
18.1518.1518.19keccakc768
18.4418.4518.47sha224
22.6822.6822.68bblake256
23.8223.8223.84groestl256
25.5725.5725.59jh256
25.5825.5925.59jh512
25.5825.5925.59jh384
25.6125.6225.65jh224
26.6026.6026.64keccakc1024
32.3032.3032.32round3jh512
32.3032.3032.30round3jh256
42.2842.2842.29groestl512
Cycles/byte for 64 bytes
quartilemedianquartilehash
10.7510.7510.75blake2s
11.4511.4511.50blake2b
12.5612.5612.83skein256256
16.9416.9416.94skein512256
16.9716.9816.98skein512512
18.4218.4418.44blake512
19.7019.7219.73blake64
28.8328.8428.84blake32
28.9729.0629.22blake256
31.1131.1131.47keccakc1024
31.3631.3631.73keccakc512
31.3831.3931.78keccakc768
31.6131.6132.06keccak
31.3431.7231.89keccakc448
34.9234.9434.95sha512
34.9434.9734.98sha384
36.9536.9537.44skein10241024
40.0040.0240.14sha256
40.6440.6441.08sha224
47.6947.6947.69jh256
47.7347.7547.77jh384
47.7547.7747.78jh512
48.0348.0548.42jh224
55.1755.3355.56groestl256
60.0060.0060.03round3jh256
60.0360.0560.20round3jh512
99.8399.8499.84bblake256
108.25108.44108.78groestl512
Cycles/byte for 8 bytes
quartilemedianquartilehash
73.5073.5075.62skein256256
79.2579.2579.38blake2s
90.3890.5091.12blake2b
124.38124.38124.88skein512256
124.38124.38127.25skein512512
129.25129.25132.88blake256
130.25130.38130.38blake32
146.38146.50146.50blake512
160.25160.38160.50blake64
180.75180.75184.00sha256
199.25199.38202.88sha224
248.25248.50255.12keccakc1024
250.25250.25253.25keccakc448
250.25250.50253.62keccakc512
250.88250.88253.75keccakc768
252.50252.62255.25keccak
276.38279.62280.00groestl256
280.50280.50282.75sha512
280.38280.75280.88sha384
296.12298.12303.25skein10241024
382.88383.00383.00jh256
383.12383.25383.25jh384
383.62383.62383.62jh512
387.38389.75389.88jh224
482.00482.00484.38round3jh512
482.62482.62482.62round3jh256
692.50695.75697.62bblake256
858.38858.62860.50groestl512

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

Cycles/byte for long messages
quartilemedianquartilehash
4.914.934.96blake2b
5.915.935.95blake2s
6.326.366.41skein512512
6.366.406.42skein512256
6.746.826.92bblake256
7.067.097.09blake64
7.247.267.28blake512
6.97?7.55?8.21?blake32
8.218.238.26skein256256
8.788.818.94blake256
9.049.079.10keccakc512treed2
9.839.869.88sha512
9.729.8910.01sha384
10.5310.5410.56skein10241024
11.2911.3111.36keccakc448
11.9411.9511.97keccakc512
12.6512.6612.68keccak
15.4215.4315.45keccakc768
15.5915.6115.64sha256
15.5915.6215.64sha224
17.1317.2017.26jh224
17.1317.2117.29jh256
17.1617.2417.29jh512
17.2117.2517.30jh384
21.3421.4421.59round3jh256
21.3421.5021.60round3jh512
22.1222.2022.22keccakc1024
22.2522.3022.34groestl256
32.1032.1232.15groestl512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
4.954.964.97blake2b
5.945.955.95blake2s
6.526.536.55skein512512
6.526.546.54skein512256
7.387.397.39blake64
7.517.527.55bblake256
7.547.547.55blake512
7.557.707.97blake32
8.358.368.37skein256256
9.019.029.07blake256
10.2710.2810.28sha512
10.2710.2910.34sha384
10.3310.3310.34keccakc512treed2
10.9610.9610.96skein10241024
11.6111.6111.63keccakc448
12.3812.3812.38keccakc512
13.1313.1313.14keccak
15.7415.7415.75keccakc768
15.9315.9415.94sha224
15.9415.9415.95sha256
17.4817.4917.52jh224
17.4717.5017.53jh256
17.5217.5317.55jh512
17.5317.5417.55jh384
21.8021.8121.88round3jh256
21.8021.8421.88round3jh512
22.3422.3422.34keccakc1024
22.9422.9622.97groestl256
33.8533.8533.87groestl512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
4.995.005.00blake2b
5.965.975.98blake2s
6.766.786.80skein512256
6.796.816.82skein512512
7.897.897.89blake64
7.847.948.25blake32
8.018.038.04blake512
8.558.568.58skein256256
8.678.728.76bblake256
9.349.359.38blake256
10.9510.9510.97sha512
10.9310.9711.12sha384
11.4911.5011.50keccakc512treed2
11.6411.6511.65skein10241024
11.8711.8811.90keccakc448
12.9012.9112.91keccakc512
13.9213.9213.93keccak
15.8715.8815.90keccakc768
16.4616.4716.47sha224
16.4816.4916.50sha256
17.9818.0018.04jh256
17.9818.0118.06jh224
18.0018.0118.04jh384
18.0018.0218.08jh512
22.4022.4022.49round3jh512
22.4022.4322.49round3jh256
23.1223.1323.21keccakc1024
24.0224.0624.08groestl256
36.7436.7536.75groestl512
Cycles/byte for 576 bytes
quartilemedianquartilehash
5.645.665.66blake2b
6.016.016.03blake2s
7.407.427.44skein512256
7.477.497.51skein512512
8.468.468.48blake64
8.468.498.51blake512
8.538.619.01blake32
9.099.099.14skein256256
10.2210.2210.27blake256
11.5911.6311.96sha384
11.6511.6811.70sha512
12.1512.2612.31bblake256
14.6314.6514.65keccakc512
14.6514.6514.67keccak
14.6514.6714.71keccakc448
14.7114.7114.73skein10241024
17.2117.2317.25keccakc768
17.8017.8017.82keccakc512treed2
17.8617.8817.88sha224
17.8817.9317.95sha256
19.2319.2319.25jh256
19.2519.2719.34jh384
19.2719.3419.38jh224
19.2519.3619.44jh512
23.9823.9824.07round3jh256
24.0024.0024.07round3jh512
25.5425.5925.61keccakc1024
26.9326.9727.02groestl256
41.2141.2341.23groestl512
<
Cycles/byte for 64 bytes
quartilemedianquartilehash
6.646.836.84blake2s
11.3311.5211.53blake2b
14.6414.6614.84skein512256
15.2315.4215.44skein256256
15.4215.4215.44skein512512
17.5817.5817.77blake512
17.3817.7718.36blake32
17.5817.7717.97blake64