VAMPIRE

eBACS: ECRYPT Benchmarking of Cryptographic Systems


ECRYPT II
General information: Introduction eBASH eBASC eBAEAD eBATS SUPERCOP XBX Computers
How to submit new software: Tips hash stream aead dh kem encrypt sign
List of primitives measured: sha3 hash stream caesar aead dh kem encrypt sign
Measurements indexed by machine: sha3 hash stream caesar aead dh kem encrypt sign
List of subroutines: verify decode encode sort core hashblocks scalarmult

Measurements of SHA-3 finalists, indexed by machine

eBASH (ECRYPT Benchmarking of All Submitted Hashes) is a project 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, including post-SHA-3 updates such as BLAKE2 and KangarooTwelve.

Each table row lists the first quartile of many speed measurements, the median of many speed measurements, the third quartile of many speed measurements, and the name of the primitive. Measurements with large variance are indicated in red with question marks.

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

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.





amd64; IceLake (706e5); 2020 Intel Core i5-1030NG7; 4 x 1100MHz; icelake, supercop-20200702

Graphs: (bytes,cycles)
Cycles/byte for long messages
quartilemedianquartilehash
2.402.432.44k12
2.612.622.64sha256
3.243.263.29keccakc256treed2
3.723.743.76blake2b
4.014.044.07keccakc512treed2
4.934.954.98shake128
4.995.025.06blake512
5.125.175.26skein512256
5.145.225.27skein512512
5.315.455.63blake64
5.615.675.74bblake256
5.875.885.91blake2s
6.176.206.22blake32
6.296.346.36sha3224
6.436.506.59skein10241024
6.826.896.97sha512
6.976.997.02shake256
6.987.017.03sha3256
7.007.057.10skein256256
7.107.227.33keccakc448
7.217.257.28blake256
7.207.377.47keccakc512
7.837.917.99keccak
9.579.639.68groestl256
9.569.7210.03keccakc768
10.5610.6110.65sha3384
12.2812.3212.36sha3512
12.9212.9613.00groestl512
13.5213.5813.64jh384
13.5113.5813.65jh256
13.5313.5813.62jh224
13.5513.6013.65jh512
13.8914.2514.40keccakc1024
15.2115.2615.34round3jh256
15.2115.2715.34round3jh512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
2.622.632.63k12
2.672.672.68sha256
3.733.733.74blake2b
3.803.803.81keccakc256treed2
4.604.604.61keccakc512treed2
5.115.115.12shake128
5.205.215.22blake512
5.315.335.36skein512256
5.315.335.35skein512512
5.615.645.68blake64
5.885.885.89blake2s
6.256.276.29bblake256
6.316.326.32blake32
6.456.466.47sha3224
6.776.796.81skein10241024
6.956.956.96shake256
6.956.966.96sha3256
7.137.147.16skein256256
7.157.167.19sha512
7.307.347.39keccakc448
7.387.397.39blake256
7.757.767.78keccakc512
8.208.228.24keccak
9.969.979.99groestl256
9.9610.0010.09keccakc768
10.1710.1810.19sha3384
12.3412.3512.35sha3512
13.6413.6513.67groestl512
13.8113.8213.83jh384
13.8013.8213.84jh256
13.8113.8313.84jh224
13.8113.8313.84jh512
14.1914.3214.36keccakc1024
15.4815.5015.52round3jh512
15.4915.5115.53round3jh256
Cycles/byte for 1536 bytes
quartilemedianquartilehash
2.752.762.76sha256
2.922.932.94k12
3.723.723.73blake2b
4.424.434.44keccakc256treed2
5.135.145.15keccakc512treed2
5.495.515.53blake512
5.495.545.56skein512256
5.545.555.57shake128
5.505.575.60skein512512
5.865.875.88blake2s
5.865.956.02blake64
6.496.516.53blake32
6.596.616.63sha3224
7.027.037.05sha3256
7.027.047.05shake256
7.237.277.33skein10241024
7.267.297.35bblake256
7.257.307.33skein256256
7.407.437.51keccakc448
7.597.607.62blake256
7.597.647.68sha512
8.058.088.14keccakc512
8.698.738.80keccak
9.649.659.67sha3384
10.0010.0710.15keccakc768
10.5310.5610.58groestl256
12.7512.7612.79sha3512
14.1714.2014.23jh384
14.1814.2014.22jh224
14.1614.2114.24jh512
14.1814.2114.24jh256
14.6614.7214.79keccakc1024
14.7814.8214.84groestl512
15.8815.9115.94round3jh512
15.8915.9315.95round3jh256
Cycles/byte for 576 bytes
quartilemedianquartilehash
3.023.033.04sha256
3.353.363.38k12
4.134.154.16blake2b
5.765.805.83blake512
5.835.855.86blake2s
5.885.926.04skein512256
5.905.946.07skein512512
6.056.066.10shake128
6.096.106.12keccakc256treed2
6.296.456.60blake64
6.997.017.02blake32
7.617.657.75skein256256
7.927.947.96sha3256
7.927.957.97sha3224
7.947.957.97shake256
7.977.988.00keccakc512treed2
8.008.078.18sha512
8.198.208.22blake256
8.939.029.10keccakc448
8.969.059.17keccak
9.049.139.30keccakc512
9.089.209.40skein10241024
10.3210.3810.52bblake256
10.4910.5110.54sha3384
10.8110.9811.14keccakc768
12.0712.1212.16groestl256
13.8913.9213.95sha3512
15.1315.1815.24jh224
15.1515.1815.25jh512
15.1715.1915.24jh256
15.1515.2215.30jh384
16.1316.2016.29keccakc1024
16.6616.6916.78groestl512
16.9616.9917.04round3jh512
16.9917.0217.06round3jh256
Cycles/byte for 64 bytes
quartilemedianquartilehash
5.535.625.73blake2s
6.286.316.34sha256
7.817.918.09blake2b
9.739.8310.02k12
11.2311.3811.52skein512512
11.4211.5311.66skein512256
11.6411.7511.89blake512
12.2012.3413.20skein256256
13.1713.2713.41blake32
13.5613.6613.78blake64
14.4414.5314.62sha3224
14.4414.5314.66sha3256
14.3914.5614.62sha3384
14.4714.5614.67sha3512
14.5014.5814.69shake256
14.5614.6414.69shake128
15.8015.8615.95blake256
15.5316.4817.19sha512
16.6716.9717.83keccakc1024
16.7317.1218.03keccakc512
16.7717.1218.28keccak
17.7318.3619.27keccakc768
17.22?18.38?19.55?keccakc448
27.6427.8328.06jh224
27.7027.8928.12jh512
27.7728.0028.22jh256
27.7728.0628.25jh384
27.7028.3929.84skein10241024
31.0631.2031.42round3jh512
30.9731.2731.59round3jh256
32.1132.2332.59groestl256
37.1937.2337.31keccakc256treed2
37.2037.2837.38keccakc512treed2
46.2846.5546.83groestl512
46.6746.8947.64bblake256
Cycles/byte for 8 bytes
quartilemedianquartilehash
30.1230.6231.12sha256
51.5051.8852.25blake2s
57.5058.7559.50blake32
65.0065.5066.00blake2b
69.6270.1270.38blake256
70.5071.5072.50skein256256
77.6278.1279.00k12
89.1290.3891.12skein512512
90.8892.3894.25skein512256
92.2593.1294.75blake512
105.88106.88109.50blake64
117.62118.62119.00sha3256
117.62118.62119.62sha3224
118.12118.62119.62sha3384
118.62119.38119.88sha3512
118.62119.38120.12shake256
118.88119.88120.38shake128
124.00?134.12?138.75?sha512
133.75135.12144.38keccak
133.38135.38144.50keccakc512
133.25135.50144.25keccakc1024
137.00?146.12?155.12?keccakc768
136.75?147.00?157.12?keccakc448
179.25183.38185.12groestl256
223.62225.25227.62jh512
224.25225.25227.25jh256
224.25225.75227.62jh384
225.00227.12229.12jh224
224.25234.50238.75skein10241024
249.88251.88254.00round3jh256
251.50253.00255.25round3jh512
297.25297.88299.00keccakc512treed2
297.25298.00298.88keccakc256treed2
305.12306.25307.88bblake256
352.12354.00357.00groestl512

aarch64; A72 (410fd083); 2019 Broadcom BCM2711; 4 x 1500MHz; rpi4ubuntu64, supercop-20191221

Graphs: (bytes,cycles)
Cycles/byte for long messages
quartilemedianquartilehash
4.584.584.59k12
5.195.195.20skein512512
5.195.205.20skein512256
5.505.505.50blake2b
5.845.845.85skein10241024
7.207.207.20sha384
7.207.207.20sha512
7.597.597.59skein256256
8.518.528.53shake128
8.918.928.94blake64
9.079.079.07blake2s
9.389.399.40blake512
9.889.899.91sha3224
9.899.909.92keccakc448
10.2910.2910.40sha256
10.2910.2910.48sha224
10.4410.4510.47keccakc512
10.4310.4610.47sha3256
10.4510.4710.48shake256
11.0811.0911.10keccak
12.3112.3112.31blake32
13.5013.5113.53keccakc768
13.5713.6013.64sha3384
15.8415.8415.85blake256
16.1716.1816.19bblake256
19.4319.4319.43keccakc1024
19.5319.5719.57sha3512
25.4925.5325.56groestl256
35.9335.9335.95jh224
35.9335.9335.95jh512
35.9235.9335.95jh256
35.9335.9335.95jh384
42.0342.0442.06round3jh256
41.9942.0742.17round3jh512
37.13?49.25?56.38?groestl512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
4.874.874.87k12
5.315.315.31skein512512
5.305.315.31skein512256
5.525.525.52blake2b
6.106.106.10skein10241024
7.497.497.49sha384
7.507.507.50sha512
7.707.707.70skein256256
8.748.758.75shake128
9.089.089.08blake2s
9.259.259.26blake64
9.719.719.71blake512
10.0910.0910.10sha3224
10.1510.1610.16keccakc448
10.6110.6110.71sha224
10.6110.6110.62sha256
10.7810.7810.78sha3256
10.7810.7910.79shake256
10.8210.8210.83keccakc512
11.4911.5011.50keccak
12.5512.5512.55blake32
13.7813.7813.79keccakc768
13.8213.8313.84sha3384
16.1416.1416.14blake256
17.8117.8117.81bblake256
19.5219.5219.53keccakc1024
19.6019.6119.61sha3512
26.1526.1626.17groestl256
36.5136.5136.51jh224
36.5136.5136.51jh384
36.5136.5136.51jh256
36.5136.5136.51jh512
42.7142.7242.73round3jh256
42.7242.7342.78round3jh512
45.66?51.52?52.10?groestl512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
5.345.345.34k12
5.495.495.49skein512512
5.495.495.49skein512256
5.545.545.54blake2b
6.536.536.53skein10241024
7.877.877.87skein256256
7.977.977.97sha384
7.997.997.99sha512
9.109.109.10blake2s
9.349.349.34shake128
9.819.819.81blake64
10.2210.2210.23sha3224
10.2510.2610.27blake512
10.3810.3810.39keccakc448
10.9810.9811.08sha224
11.0911.0911.09sha256
11.1411.1411.14sha3256
11.1611.1611.17shake256
11.2811.2811.28keccakc512
12.1712.1712.17keccak
12.9512.9512.95blake32
13.8613.8613.87sha3384
13.8813.8913.89keccakc768
16.6316.6316.63blake256
20.1820.1920.19keccakc1024
20.2020.2120.22sha3512
20.5220.5220.53bblake256
27.2227.2227.24groestl256
37.4637.4637.47jh224
37.4637.4637.47jh256
37.4637.4637.47jh384
37.4637.4737.47jh512
43.8443.8443.85round3jh256
43.8343.8543.89round3jh512
49.27?55.66?55.98?groestl512
Cycles/byte for 576 bytes
quartilemedianquartilehash
6.006.006.01skein512256
6.006.006.00skein512512
6.036.046.05k12
6.226.226.22blake2b
8.248.248.27skein256256
8.338.338.34skein10241024
8.438.438.44sha384
8.468.478.54sha512
9.169.169.16blake2s
10.0010.0010.00shake128
10.2710.2710.27blake64
10.6910.7010.70blake512
11.9711.9712.08sha256
11.9512.0712.07sha224
12.3812.3812.38sha3256
12.4212.4212.43shake256
12.4412.4412.49sha3224
12.7812.7812.78keccak
12.7612.8012.80keccakc448
12.8012.8112.81keccakc512
13.9914.0114.02blake32
14.8014.8114.82sha3384
15.0715.0915.09keccakc768
17.9517.9517.95blake256
22.0622.0722.07sha3512
22.2422.2422.25keccakc1024
27.7527.7527.76bblake256
30.0930.0930.10groestl256
40.0340.0340.04jh256
40.0340.0340.03jh224
40.0340.0340.04jh384
40.0440.0440.04jh512
46.8346.8346.84round3jh256
46.8446.8446.89round3jh512
54.10?60.92?61.43?groestl512
Cycles/byte for 64 bytes
quartilemedianquartilehash
9.779.779.77blake2s
11.8811.8811.88blake2b
12.0812.0912.12skein512256
12.1412.1612.16skein512512
13.3913.3913.39skein256256
17.3917.6417.78k12
17.9517.9517.97sha384
18.2518.2718.31sha512
20.1120.1720.31blake64
21.3021.4421.44blake512
22.6622.6622.67sha3256
22.6722.6723.00sha3224
22.7322.7322.78sha3384
22.7522.7522.77sha3512
22.9222.9422.94shake128
22.9422.9422.94shake256
24.2824.5024.50sha224
24.3424.6124.61sha256
25.1425.5825.61keccakc1024
25.3325.8125.83keccakc768
26.1726.2026.22keccak
25.8026.2226.27keccakc512
25.8126.3026.31keccakc448
27.3627.3827.39skein10241024
27.3427.3927.39blake32
34.6134.6434.66blake256
66.5066.5666.56groestl256
72.6172.6172.88jh256
72.6172.6172.89jh224
72.6272.6272.64jh384
72.6772.6772.70jh512
84.8484.8484.84round3jh256
84.8984.9884.98round3jh512
119.80119.97120.41bblake256
136.23?151.61?153.58?groestl512
Cycles/byte for 8 bytes
quartilemedianquartilehash
76.0076.0076.00skein256256
77.6277.6277.62blake2s
94.5094.5094.50blake2b
95.6295.7595.75skein512256
96.1296.1296.25skein512512
108.38108.50109.12sha224
109.38109.50110.25sha256
116.38116.50116.50blake32
136.62137.88139.25k12
144.38144.38146.12sha384
146.75146.75147.12sha512
147.00147.12147.12blake256
163.50163.62166.25blake64
170.62170.62171.38blake512
179.38179.38180.62sha3256
179.38179.38180.75sha3224
180.12180.25180.50sha3384
180.25180.38181.88sha3512
181.62181.75181.75shake128
181.75181.75181.88shake256
200.88201.00205.25keccakc1024
206.38206.50210.25keccakc512
203.25206.88207.62keccakc768
210.00210.50212.75keccak
210.12210.75211.25keccakc448
219.25221.38222.00skein10241024
324.00324.12324.62groestl256
583.62584.75586.50jh256
584.75584.75586.75jh224
583.75584.88585.00jh384
583.62585.12586.50jh512
680.00681.00682.88round3jh256
683.62684.25684.62round3jh512
830.62830.62833.00bblake256
1093.12?1219.62?1233.50?groestl512

armeabi; A72 (410fd083); 2019 Broadcom BCM2711; 4 x 1500MHz; rpi4, supercop-20191221

Graphs: (bytes,cycles)
Cycles/byte for long messages
quartilemedianquartilehash
9.139.179.22blake2b
9.819.829.86blake2s
11.7511.7611.77sha256
11.7311.7611.79sha224
13.3313.3513.36blake512
14.2014.2514.30blake32
14.3014.3614.50k12
15.7215.7215.75skein512256
15.7115.7315.75skein512512
16.5316.5616.59blake256
16.8716.9116.94skein10241024
17.7717.8017.80keccakc512
18.4418.4418.46shake256
18.8718.8918.91keccak
19.4219.4619.52bblake256
19.4819.4919.52skein256256
27.2527.2527.36shake128
28.5128.6028.69sha512
29.8729.8929.92blake64
31.5131.5731.59sha3224
31.9331.9631.98round3jh512
31.9431.9832.02round3jh256
32.0132.0932.27keccakc448
32.9433.2233.60sha3256
33.4533.4933.50keccakc1024
34.5634.6034.63sha384
40.3840.3940.43groestl256
42.6942.6942.72sha3384
43.2843.3143.36keccakc768
60.6860.7160.76sha3512
63.0563.6264.22groestl512
91.3691.3891.46jh512
91.3191.3991.39jh256
91.3891.4091.47jh384
91.3391.4091.43jh224
Cycles/byte for 4096 bytes
quartilemedianquartilehash
9.359.379.39blake2b
10.0110.0210.03blake2s
12.1912.1912.21sha224
12.1912.1912.20sha256
14.0314.0414.04blake512
14.6914.7014.72blake32
15.3315.3415.41k12
16.2016.2116.21skein512512
16.2116.2116.21skein512256
17.0317.0417.04blake256
17.7317.7417.75skein10241024
18.4918.4918.49keccakc512
19.1919.1919.20shake256
19.6519.6619.67keccak
19.8719.8719.88skein256256
21.6721.6721.69bblake256
28.1928.1928.24shake128
29.8429.8729.89sha512
31.1031.1131.12blake64
32.3232.3332.35sha3224
32.6532.6632.67round3jh512
32.6532.6732.69round3jh256
33.0833.0933.18keccakc448
33.7433.7433.75keccakc1024
34.3034.3334.50sha3256
35.9335.9435.95sha384
41.8841.8841.90groestl256
43.5843.5943.59sha3384
44.4044.4144.42keccakc768
61.0661.0761.09sha3512
66.6866.8667.07groestl512
92.9993.0293.02jh256
93.0093.0393.04jh224
93.0493.0493.08jh512
93.0493.0693.08jh384
Cycles/byte for 1536 bytes
quartilemedianquartilehash
9.719.739.75blake2b
10.3310.3410.54blake2s
12.9112.9112.93sha224
12.9112.9112.93sha256
15.1915.1915.21blake512
15.4415.4615.48blake32
16.9516.9616.98k12
17.0217.0217.02skein512256
17.0217.0217.04skein512512
17.8117.8317.83blake256
19.1219.1219.17skein10241024
19.3919.4019.40keccakc512
20.1620.1620.18shake256
20.5120.5320.53skein256256
20.9420.9420.96keccak
25.3525.3525.37bblake256
30.3830.4230.58shake128
31.9031.9932.03sha512
33.0233.0433.06sha3224
33.1333.1533.17blake64
33.8233.8233.84round3jh256
33.8233.8233.84round3jh512
34.0934.1134.18keccakc448
35.0335.0335.05keccakc1024
35.7235.7235.90sha3256
38.1838.1938.21sha384
44.0244.0244.04sha3384
44.3644.3844.38groestl256
45.0845.1045.12keccakc768
63.2063.2263.24sha3512
72.1072.2572.52groestl512
95.7495.7695.77jh224
95.7695.7795.77jh256
95.8195.8395.83jh384
95.8195.8395.85jh512
Cycles/byte for 576 bytes
quartilemedianquartilehash
11.1911.1911.24blake2s
11.7711.7711.81blake2b
14.8014.8114.85sha224
14.8114.8114.90sha256
16.8316.8316.88blake512
17.5117.5117.55blake32
19.1019.1019.15skein512512
19.1519.1519.19skein512256
19.6819.7219.77k12
19.9219.9219.97blake256
22.1922.2322.23skein256256
22.2822.2822.33keccak
22.2822.2822.33keccakc512
23.2423.2423.24shake256
24.7424.7424.74skein10241024
33.5233.6133.71shake128
34.2934.5834.67sha512
35.1135.1635.30bblake256
35.3035.3035.30blake64
36.9436.9436.99round3jh256
36.9436.9936.99round3jh512
39.0239.0639.06keccakc1024
40.3640.4140.46sha3224
40.3640.4140.60sha3256
40.4140.4640.51sha384
42.6842.7342.82keccakc448
47.8947.9447.98sha3384
49.9149.9650.01keccakc768
51.0251.0751.07groestl256
69.7869.8369.88sha3512
79.4779.5280.00groestl512
103.10103.15103.20jh256
103.10103.15103.20jh224
103.20103.25103.25jh384
103.25103.25103.30jh512
Cycles/byte for 64 bytes
quartilemedianquartilehash
22.1222.1222.16blake2s
31.6932.1132.14blake2b
39.0639.4839.52sha224
39.0839.4839.94sha256
43.4143.8444.28blake32
44.2744.2844.72blake512
44.2744.2845.14skein256256
46.0246.0246.44skein512512
46.4446.4547.31skein512256
46.8846.8847.33blake256
49.4749.4849.50keccakc512
49.4749.5049.92keccakc1024
49.4849.9149.92keccak
52.0852.5252.53shake256
62.5062.5262.92k12
76.3976.4176.83blake64
76.3976.8377.25round3jh512
76.8076.8376.83round3jh256
80.3082.0382.47sha512
82.0382.0382.89sha3224
82.0382.4582.48sha3256
83.7784.1984.22sha3384
84.1984.2284.64sha3512
85.9486.3887.23sha384
85.9586.3988.11skein10241024
85.9586.8187.23shake128
95.0595.0696.80keccakc448
95.9195.9496.80keccakc768
135.84135.84136.28groestl256
160.59161.02162.31bblake256
196.62197.05197.48jh224
196.62197.47197.48jh256
197.91197.92198.34jh384
197.91198.33198.36jh512
207.45207.89210.52groestl512
Cycles/byte for 8 bytes
quartilemedianquartilehash
177.00177.00180.50blake2s
222.25225.50229.12sha224
222.25225.62225.75sha256
236.00236.25243.00blake32
243.00243.12246.62blake256
253.50256.88257.00blake2b
274.38277.88284.62skein256256
354.25357.50357.75blake512
371.38371.50371.62skein512512
371.62375.00378.62skein512256
392.38395.75395.88keccakc512
395.75395.88399.38keccakc1024
395.88399.25399.38keccak
413.25416.62416.62shake256
493.12496.50496.75k12
614.62614.62618.00blake64
618.00621.38624.88round3jh512
621.38621.50621.62round3jh256
639.00642.38645.75sha3224
642.38642.38645.75sha3256
656.25656.25659.62sha3384
642.38659.62659.88sha512
656.25659.62663.12sha3512
673.62677.12680.62shake128
687.38687.62694.50sha384
697.88701.50711.75skein10241024
763.88763.88774.25keccakc448
763.88767.38770.75keccakc768
767.25767.50770.88groestl256
1128.381132.001138.88bblake256
1579.881583.251583.50jh224
1579.881583.251583.50jh256
1586.881590.121590.38jh384
1586.881590.251593.75jh512
1656.121663.121677.00groestl512

amd64; Zen2 (830f10); 2019 AMD EPYC 7702; 64 x 2000MHz; genji346, supercop-20191017

Graphs: (bytes,cycles)
Cycles/byte for long messages
quartilemedianquartilehash
2.012.012.02sha224
2.012.012.02sha256
3.253.273.28blake2b
3.303.333.37k12
4.584.624.64sha384
-0.95?4.65?15.70?bblake256
4.614.654.68sha512
4.995.035.06skein512256
5.015.055.08skein512512
5.345.345.35blake2s
5.465.475.50blake512
5.565.585.60keccakc256treed2
5.755.765.78blake64
5.945.945.94skein10241024
6.076.086.09blake32
6.586.606.63skein256256
2.08?6.86?14.23?keccakc512treed2
6.856.896.90groestl256
7.157.167.17keccakc448
7.477.497.50blake256
4.71?7.74?7.82?shake128
7.727.757.78sha3256
7.737.757.82shake256
7.797.827.83keccakc512
8.018.038.06keccak
8.968.978.99sha3224
9.419.449.45groestl512
9.889.899.91keccakc768
10.0510.1110.17sha3384
11.6411.6811.72jh384
11.6511.6811.75jh512
11.6611.7211.77jh256
11.7011.7311.80jh224
13.7114.0014.09round3jh256
14.0314.0314.05round3jh512
14.2714.2814.33keccakc1024
14.5014.5214.56sha3512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
2.062.062.06sha256
2.092.092.09sha224
3.273.273.27blake2b
3.553.563.57k12
4.844.854.87sha512
4.854.864.86sha384
5.105.125.13skein512256
5.115.135.14skein512512
5.27?5.34?10.80?bblake256
5.345.345.35blake2s
5.685.685.69blake512
5.985.995.99blake64
6.186.186.18skein10241024
6.226.226.22blake32
6.456.466.46keccakc256treed2
6.686.686.69skein256256
7.297.317.31groestl256
7.427.427.42keccakc448
7.617.627.62blake256
7.79?7.80?10.73?keccakc512treed2
6.48?7.95?7.98?shake128
8.008.018.01sha3256
8.018.028.04shake256
8.058.058.06keccakc512
8.388.398.39keccak
9.169.169.17sha3224
10.0210.0210.02groestl512
10.1710.1710.17keccakc768
10.2610.2710.30sha3384
11.8811.8811.91jh512
11.8911.8911.91jh384
11.8911.9111.93jh256
11.9111.9211.95jh224
14.2314.2314.23round3jh512
14.1014.2414.25round3jh256
14.4014.4014.42keccakc1024
14.5814.5814.59sha3512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
2.122.122.14sha256
2.212.212.23sha224
3.263.273.28blake2b
3.933.933.95k12
5.175.205.21sha512
5.205.215.22sha384
5.265.275.30skein512256
5.275.295.31skein512512
5.345.345.34blake2s
6.036.046.05blake512
6.336.346.34blake64
6.436.436.45blake32
6.37?6.50?11.94?bblake256
6.586.586.59skein10241024
6.816.826.84skein256256
7.457.457.49keccakc256treed2
7.647.667.67keccakc448
7.837.847.85blake256
7.987.988.09groestl256
8.288.288.29sha3256
8.298.318.33shake256
8.338.338.35keccakc512
6.99?8.48?8.49?shake128
8.63?8.65?11.89?keccakc512treed2
8.989.009.04keccak
9.289.289.30sha3224
10.2910.3010.33sha3384
10.3410.3410.35keccakc768
10.9911.0211.02groestl512
12.2112.2312.24jh512
12.2112.2312.27jh224
12.2312.2412.27jh384
12.2312.2512.27jh256
14.5414.5414.57round3jh512
14.6014.6214.64round3jh256
14.9714.9915.00keccakc1024
15.0415.0415.05sha3512
Cycles/byte for 576 bytes
quartilemedianquartilehash
2.332.332.33sha256
2.532.572.57sha224
3.653.683.68blake2b
4.444.484.55k12
5.315.315.35blake2s
5.665.695.69sha512
5.695.735.73skein512256
5.695.735.76skein512512
5.765.805.80sha384
6.466.466.49blake512
6.676.676.67blake64
6.946.946.98blake32
7.157.157.19skein256256
8.338.338.37skein10241024
8.408.448.47blake256
7.64?9.10?9.10?shake128
9.209.249.24sha3256
9.279.279.31shake256
9.389.419.41keccakc512
9.589.629.62keccakc448
9.729.729.72keccak
9.799.799.79groestl256
9.27?9.93?14.65?bblake256
10.1010.1410.17keccakc256treed2
11.0111.0811.11sha3384
11.2811.2811.28sha3224
11.3911.4211.42keccakc768
12.8812.8812.95groestl512
13.0913.0913.16jh384
13.0913.1213.16jh224
13.0913.1213.16jh256
13.0913.1213.16jh512
13.26?13.30?18.23?keccakc512treed2
15.5215.5615.62round3jh256
15.5215.5915.62round3jh512
16.4216.4916.53sha3512
16.6716.7016.70keccakc1024
Cycles/byte for 64 bytes
quartilemedianquartilehash
4.694.694.69sha256
5.005.315.31blake2s
6.886.886.88blake2b
6.886.886.88sha224
11.2511.5611.56skein256256
11.5611.5611.56skein512256
11.5611.5611.56skein512512
13.4413.4413.75k12
13.4413.7513.75blake64
13.7513.7513.75sha512
13.7513.7514.06blake32
14.0614.3814.38blake512
14.0614.3814.38sha384
15.9415.9415.94blake256
17.1917.1917.50sha3384
17.1917.5017.50sha3256
17.1917.5017.50shake256
17.5017.5017.50sha3512
17.8118.1218.12keccakc512
19.6920.0020.00keccakc768
20.0020.0020.00keccakc1024
20.0020.0020.00keccakc448
20.3120.6220.62keccak
20.6220.6220.94shake128
20.6220.9420.94sha3224
24.0624.0624.38jh224
24.0624.0624.38jh256
24.0624.0624.38jh512
24.0624.3824.38jh384
26.8827.1927.19skein10241024
28.1228.4428.75round3jh256
28.1228.4428.75round3jh512
30.9431.2531.25groestl256
38.7538.7539.06groestl512
43.7543.7544.06bblake256
61.56?61.88?83.75?keccakc512treed2
61.8862.1968.44keccakc256treed2
Cycles/byte for 8 bytes
quartilemedianquartilehash
27.5027.5030.00sha256
35.0037.5037.50sha224
47.5047.5047.50blake2s
57.5057.5057.50blake2b
67.5067.5070.00blake32
70.0070.0070.00blake256
70.0070.0070.00skein256256
90.0090.0092.50skein512256
90.0090.0092.50skein512512
105.00107.50110.00k12
110.00110.00112.50blake64
110.00110.00112.50sha512
112.50115.00115.00sha384
115.00115.00117.50blake512
135.00137.50140.00sha3256
137.50137.50137.50sha3384
137.50137.50137.50shake256
137.50137.50140.00sha3512
142.50142.50145.00keccakc512
157.50157.50157.50keccakc1024
160.00160.00160.00keccakc448
160.00160.00160.00keccakc768
165.00165.00165.00keccak
165.00165.00165.00shake128
165.00165.00167.50sha3224
182.50182.50182.50groestl256
197.50197.50197.50jh224
197.50197.50200.00jh256
197.50197.50200.00jh384
200.00202.50205.00jh512
215.00215.00217.50skein10241024
227.50232.50232.50round3jh256
230.00232.50235.00round3jh512
282.50282.50282.50groestl512
297.50297.50300.00bblake256
492.50?492.50?670.00?keccakc512treed2
492.50495.00495.00keccakc256treed2

amd64; Zen (810f81); 2019 AMD Ryzen Embedded R1606G; 2 x 2600MHz; unstable; ghf51, supercop-20200702

Graphs: (bytes,cycles)
Cycles/byte for long messages
quartilemedianquartilehash
1.76?2.20?2.56?sha256
1.78?2.22?2.46?sha224
4.024.114.19blake2b
5.41?5.74?6.75?blake2s
3.77?6.53?8.24?blake64
7.127.227.33blake512
7.00?7.68?9.13?blake256
5.98?7.93?9.22?k12
6.14?7.99?16.22?bblake256
6.25?8.06?9.23?blake32
7.73?9.43?10.77?skein512512
9.139.5710.13sha384
9.24?9.60?10.54?sha512
7.69?10.30?11.84?skein256256
8.68?10.36?11.20?skein512256
4.05?11.16?15.42?keccakc256treed2
11.67?12.53?15.27?skein10241024
11.55?13.62?14.31?groestl256
12.9413.7414.13shake128
3.07?13.84?21.12?keccakc512treed2
15.1415.9816.50sha3224
15.8316.7017.48shake256
16.00?17.27?18.65?keccakc448
15.83?17.66?18.24?sha3256
15.25?17.74?19.68?keccakc512
15.49?18.00?18.93?groestl512
18.08?19.26?21.07?keccak
20.6222.0422.86sha3384
13.72?22.52?30.19?jh384
13.71?23.27?30.66?jh256
13.80?23.30?29.17?jh224
22.14?23.40?24.90?keccakc768
19.63?23.42?25.76?jh512
17.09?24.26?30.18?round3jh256
15.74?25.99?34.26?round3jh512
29.75?31.69?33.07?sha3512
28.26?33.48?38.97?keccakc1024
Cycles/byte for 4096 bytes
quartilemedianquartilehash
2.09?2.26?2.36?sha256
2.132.332.35sha224
4.124.154.17blake2b
5.605.746.06blake2s
6.937.037.67blake64
7.517.527.55blake512
7.738.008.43blake32
7.928.138.61blake256
7.47?8.42?8.54?k12
8.29?8.60?12.66?bblake256
9.08?9.67?10.18?skein512512
9.9210.0610.25sha384
9.9310.0710.47sha512
9.5110.1910.21skein512256
9.39?10.46?10.99?skein256256
9.47?12.94?13.09?keccakc256treed2
13.0413.1314.42skein10241024
13.0713.8313.96groestl256
13.7414.0914.14shake128
11.47?15.71?15.85?keccakc512treed2
15.9216.3016.35sha3224
16.9517.3317.46shake256
17.3917.5118.17keccakc448
17.1917.8817.93sha3256
17.3418.3418.67keccakc512
17.8618.9618.99groestl512
19.8119.9120.77keccak
21.7922.4022.45sha3384
19.14?23.21?24.84?jh384
19.18?23.56?25.11?jh256
22.2723.5724.51jh512
19.18?23.59?24.36?jh224
23.8623.9124.52keccakc768
22.06?24.64?26.31?round3jh256
21.98?26.44?28.31?round3jh512
30.8831.8032.02sha3512
31.42?33.71?35.22?keccakc1024
Cycles/byte for 1536 bytes
quartilemedianquartilehash
2.22?2.37?2.69?sha256
2.302.512.54sha224
4.154.184.23blake2b
5.555.776.04blake2s
7.52?7.60?10.70?blake64
8.028.048.07blake512
7.75?8.35?8.99?blake32
8.238.519.01blake256
8.19?9.24?9.58?k12
9.63?9.90?11.21?bblake256
10.0210.0510.36skein512512
10.1410.1910.49skein512256
10.5510.7511.17skein256256
10.7010.8710.97sha384
10.7110.9211.00sha512
13.9014.0014.93skein10241024
14.0514.9015.07groestl256
11.10?15.03?15.10?keccakc256treed2
14.7415.1315.18shake128
16.1016.4716.55sha3224
12.73?17.42?17.49?keccakc512treed2
17.6217.7418.42keccakc448
17.6518.0618.15shake256
17.7918.2018.52sha3256
17.9919.0119.04keccakc512
19.9720.5321.12groestl512
20.8420.9721.79keccak
21.8722.4522.53sha3384
23.8823.9524.80keccakc768
19.94?23.97?24.24?jh384
19.74?24.15?25.42?jh224
19.79?24.21?24.66?jh256
23.2924.2625.09jh512
22.68?25.29?26.42?round3jh256
22.63?27.20?28.08?round3jh512
31.9132.7932.87sha3512
32.40?34.82?36.19?keccakc1024
Cycles/byte for 576 bytes
quartilemedianquartilehash
2.48?2.66?2.93?sha256
2.80?3.02?3.34?sha224
4.69?4.83?6.27?blake2b
5.42?5.78?6.68?blake2s
8.538.628.76blake512
8.08?8.67?10.34?blake64
9.21?9.61?11.06?blake32
9.84?9.98?14.81?blake256
9.12?10.47?11.10?k12
10.97?11.10?12.37?skein512512
11.0611.2411.51skein512256
9.98?11.33?11.92?skein256256
11.6912.0512.64sha384
11.7812.1012.64sha512
13.23?14.49?19.18?bblake256
16.0216.3916.52shake128
16.9317.2417.92groestl256
17.6018.2419.36skein10241024
19.5520.0420.13sha3224
19.9120.2220.49shake256
15.39?20.54?20.67?keccakc256treed2
20.0420.7220.90sha3256
20.4021.3121.40keccakc512
21.5821.7623.07keccakc448
21.6721.7622.84keccak
23.5624.1924.28sha3384
24.0125.3225.41groestl512
21.26?25.77?26.63?jh256
21.53?25.77?25.95?jh384
25.5925.7726.41keccakc768
21.26?25.86?26.99?jh224
25.77?25.95?28.75?jh512
19.86?26.90?27.08?keccakc512treed2
24.33?27.08?27.31?round3jh256
24.28?29.07?30.24?round3jh512
35.0335.4837.42sha3512
35.6638.1938.50keccakc1024
Cycles/byte for 64 bytes
quartilemedianquartilehash
6.096.506.50sha256
6.09?7.72?11.78?blake2s
8.949.349.34sha224
9.34?9.34?10.56?blake2b
18.2818.6919.50blake64
17.06?19.09?19.91?skein256256
19.0919.5019.91blake512
19.91?21.53?23.97?blake32
21.12?22.34?29.66?blake256
21.94?23.56?24.38?skein512256
23.5623.9726.00skein512512
24.78?30.06?30.88?k12
28.8430.8831.28sha384
29.6631.2831.69sha512
36.1636.5636.97sha3224
36.9737.7839.00sha3256
37.7838.5939.41sha3384
38.1939.4140.62sha3512
38.5939.4140.22shake256
39.0039.4140.22shake128
39.4140.2241.03keccakc1024
39.0040.6241.03keccakc512
40.6241.0342.25keccakc768
40.6241.4441.84keccakc448
41.84?42.25?49.16?keccak
40.62?47.12?47.53?jh384
40.22?47.53?49.56?jh256
40.62?47.53?48.34?jh224
47.1247.9452.00jh512
49.5650.7851.59round3jh256
52.0052.8154.44groestl256
46.31?54.03?54.84?round3jh512
56.8857.6958.91skein10241024
58.50?62.16?82.47?bblake256
83.6986.1286.53groestl512
94.66?124.31?125.12?keccakc512treed2
95.47?125.94?126.34?keccakc256treed2
Cycles/byte for 8 bytes
quartilemedianquartilehash
35.7535.7539.00sha256
52.00?52.00?107.25?blake2s
55.25?55.25?61.75?sha224
71.5074.7574.75blake2b
87.75?94.25?100.75?blake32
97.5097.50104.00blake256
97.50?107.25?110.50?skein256256
149.50?152.75?198.25?blake64
149.50159.25162.50blake512
172.25?188.50?191.75?skein512256
185.25191.75201.50skein512512
198.25?230.75?240.50?k12
230.75243.75247.00sha384
234.00250.25253.50sha512
289.25292.50299.00sha3224
295.75?302.25?338.00?sha3256
302.25305.50312.00sha3384
302.25305.50321.75sha3512
308.75315.25318.50shake256
308.75315.25321.75shake128
308.75318.50325.00keccakc1024
312.00325.00328.25keccakc512
321.75325.00331.50groestl256
325.00328.25344.50keccakc768
325.00328.25347.75keccakc448
325.00331.50334.75keccak
325.00?373.75?380.25?jh224
318.50?377.00?383.50?jh256
331.50?377.00?383.50?jh384
373.75380.25390.00jh512
383.50?390.00?442.00?bblake256
396.50409.50422.50round3jh256
373.75?429.00?435.50?round3jh512
455.00461.50494.00skein10241024
627.25643.50646.75groestl512
767.00?988.00?994.50?keccakc256treed2
754.00?991.25?1004.25?keccakc512treed2

amd64; CascadeLake (50657); 2019 Intel Xeon Gold 6248; 20 x 2500MHz; pmnod076, supercop-20191017

Graphs: (bytes,cycles)
Cycles/byte for long messages
quartilemedianquartilehash
2.462.462.48k12
3.043.073.10blake2b
3.213.223.24keccakc256treed2
3.983.994.00keccakc512treed2
4.744.764.80blake512
4.834.854.87blake2s
4.974.995.00shake128
5.015.065.10sha512
5.025.075.12sha384
5.015.115.19bblake256
5.135.175.22skein512512
5.145.215.25skein512256
5.355.395.45blake64
5.775.805.84blake32
6.166.186.21sha3224
6.446.486.52skein10241024
6.476.506.53shake256
6.506.526.55sha3256
6.756.776.78blake256
7.567.617.68groestl256
7.577.617.64sha224
7.577.627.66sha256
7.597.627.67skein256256
7.988.098.20keccakc448
8.358.458.60keccakc512
8.588.618.63sha3384
8.928.969.02keccak
10.0410.0710.12groestl512
10.0810.1210.15jh224
10.0510.1210.15jh512
10.0910.1210.15jh384
9.54?10.14?11.29?jh256
10.8810.9311.00keccakc768
12.1912.2212.24sha3512
14.9414.9915.08round3jh256
14.8815.0015.05round3jh512
15.6215.6915.76keccakc1024
Cycles/byte for 4096 bytes
quartilemedianquartilehash
2.622.622.63k12
3.073.083.09blake2b
3.763.773.77keccakc256treed2
4.564.574.57keccakc512treed2
4.844.854.85blake2s
4.944.944.96blake512
5.155.155.15shake128
5.285.295.30skein512512
5.305.325.33skein512256
5.315.325.34sha384
5.315.325.34sha512
5.585.595.61blake64
5.685.705.73bblake256
5.945.955.96blake32
6.326.326.33sha3224
6.706.716.72shake256
6.716.726.73skein10241024
6.736.736.74sha3256
6.896.896.90blake256
7.707.717.72skein256256
7.777.787.79sha224
7.777.787.79sha256
7.967.988.01groestl256
8.238.268.29keccakc448
8.728.758.80keccakc512
8.758.758.76sha3384
9.319.329.33keccak
10.2710.2910.30jh512
10.2910.3010.31jh224
10.2910.3010.31jh384
10.3010.3110.88jh256
10.6610.6710.68groestl512
11.1411.1511.17keccakc768
12.2412.2512.26sha3512
15.1915.2415.25round3jh512
15.2215.2415.26round3jh256
15.7615.7715.79keccakc1024
Cycles/byte for 1536 bytes
quartilemedianquartilehash
2.882.882.89k12
3.083.103.10blake2b
4.394.404.41keccakc256treed2
4.844.844.85blake2s
5.125.135.13keccakc512treed2
5.225.235.24blake512
5.455.495.51skein512512
5.475.505.53skein512256
5.555.565.57shake128
5.705.725.75sha384
5.725.745.77sha512
5.905.935.98blake64
6.186.196.21blake32
6.436.436.44sha3224
6.646.656.68bblake256
6.956.966.97shake256
6.976.986.99sha3256
7.097.107.10blake256
7.117.137.16skein10241024
7.837.857.89skein256256
8.058.078.08sha224
8.068.088.10sha256
8.358.398.44keccakc448
8.548.578.62groestl256
8.768.788.79sha3384
9.059.119.15keccakc512
9.869.879.91keccak
10.5510.5810.60jh224
10.5710.5910.60jh512
10.5710.5910.62jh384
10.5810.6111.16jh256
11.2111.2511.28keccakc768
11.6311.6511.67groestl512
12.6312.6412.65sha3512
15.6015.6415.67round3jh512
15.5915.6515.68round3jh256
16.3016.3316.36keccakc1024
Cycles/byte for 576 bytes
quartilemedianquartilehash
3.283.293.30k12
3.443.463.48blake2b
4.834.854.86blake2s
5.485.505.57blake512
5.915.956.02skein512256
5.925.956.01skein512512
6.086.096.10shake128
6.106.126.14keccakc256treed2
6.216.256.32sha384
6.226.276.35blake64
6.276.316.36sha512
6.616.636.66blake32
7.647.657.68blake256
7.797.817.82shake256
7.827.837.84sha3256
7.817.847.85sha3224
8.008.008.01keccakc512treed2
8.208.248.28skein256256
8.868.918.96sha256
8.878.918.96sha224
8.908.918.96skein10241024
9.199.229.25bblake256
9.419.449.45sha3384
10.0210.0610.13groestl256
10.2710.3110.40keccak
10.2710.3610.41keccakc512
10.3310.4210.54keccakc448
11.3011.3211.36jh512
11.3111.3411.37jh224
11.3211.3411.95jh256
11.3311.3711.44jh384
12.1312.2412.27keccakc768
13.0613.1113.14groestl512
13.8413.8613.89sha3512
16.6716.7116.77round3jh256
16.6816.7516.80round3jh512
18.0218.1018.15keccakc1024
Cycles/byte for 64 bytes
quartilemedianquartilehash
4.884.914.97blake2s
6.536.596.66blake2b
9.129.169.19k12
11.0311.1611.28blake512
11.4111.5311.72skein512256
11.7511.8812.00skein512512
12.5012.5613.22blake64
12.8813.0013.41skein256256
13.1913.2213.28blake32
14.5014.5914.69sha3256
14.5614.6614.72shake256
14.5014.6915.59sha384
14.6614.7214.75sha3384
14.7514.8114.91sha3512
14.7514.8414.88sha3224
14.7814.8414.88shake128
14.8814.9114.97blake256
14.9415.1615.78sha512
19.0619.1919.34sha224
19.1219.2819.38sha256
20.2220.3820.78keccakc1024
20.3420.5920.88keccakc768
20.5020.8421.16keccak
20.7221.0321.25keccakc512
20.9721.0921.38jh224
20.9121.1622.19jh256
21.0321.1621.22jh512
20.9721.1921.50jh384
20.5921.5921.84keccakc448
28.0928.2228.62skein10241024
28.1928.2828.47groestl256
30.4730.6630.84round3jh256
30.5330.7830.97round3jh512
36.8437.0637.34groestl512
37.9738.0338.06keccakc512treed2
37.7538.1638.56keccakc256treed2
40.4140.5641.06bblake256
Cycles/byte for 8 bytes
quartilemedianquartilehash
44.0044.2544.50blake2s
52.5052.7553.50blake2b
62.2562.7565.75blake32
67.0067.2570.00blake256
71.5072.2573.00skein256256
73.0073.2573.75k12
86.5087.2588.25sha224
86.7588.2591.25sha256
88.7589.5092.75blake512
90.7591.7592.50skein512256
95.0096.0097.00skein512512
100.25101.00103.00blake64
116.00117.00117.50sha3256
116.25117.00117.50sha3512
116.25117.25117.75sha3224
116.75117.25117.75shake256
117.00117.50117.75shake128
117.00117.50118.00sha3384
116.50117.75126.00sha384
119.25121.00127.50sha512
160.75161.50162.00groestl256
161.75163.50165.75keccakc1024
161.00164.25167.50keccakc768
164.75167.75171.50keccak
166.25168.00170.00keccakc512
165.75172.25174.00keccakc448
171.75173.00174.00jh224
172.00173.25178.75jh256
172.25173.25174.50jh384
173.50174.00175.00jh512
225.75226.75230.50skein10241024
239.75241.25243.00round3jh256
240.00242.50246.75round3jh512
268.25269.00271.50bblake256
293.50295.00296.25groestl512
303.00303.50304.25keccakc512treed2
303.25304.75307.50keccakc256treed2

amd64; CascadeLake (50657); 2019 Intel Xeon Gold 6230; 40 x 2100MHz; unstable; ygritte, supercop-20200525

Graphs: (bytes,cycles)
Cycles/byte for long messages
quartilemedianquartilehash
2.132.152.17k12
2.412.422.43keccakc256treed2
2.21?2.50?2.67?blake2b
2.792.993.01keccakc512treed2
3.04?3.61?3.92?blake64
3.16?3.63?3.88?blake2s
3.22?3.74?4.00?blake512
3.763.803.83sha384
3.783.824.12sha512
3.873.903.95skein512512
3.923.963.99skein512256
3.81?4.38?4.69?blake32
4.384.404.44shake128
3.86?4.58?4.68?bblake256
4.904.955.30skein10241024
5.185.185.55blake256
5.435.465.51sha3224
5.675.705.73sha256
5.685.715.75sha224
5.555.726.03shake256
5.715.746.14skein256256
5.515.756.11sha3256
5.935.965.99keccakc448
6.07?6.31?6.77?groestl256
6.266.316.39keccakc512
6.676.726.77keccak
7.627.657.68sha3384
7.82?8.20?8.94?keccakc768
8.238.608.64groestl512
9.949.9810.03jh224
9.969.9910.02jh512
9.9510.0010.03jh384
9.9310.0210.11jh256
10.7510.7910.91sha3512
10.4210.8410.90round3jh256
10.8410.8911.33round3jh512
11.7111.7611.83keccakc1024
Cycles/byte for 4096 bytes
quartilemedianquartilehash
2.292.302.31k12
2.382.512.53blake2b
2.832.832.83keccakc256treed2
3.423.423.43keccakc512treed2
3.403.633.64blake2s
3.483.763.77blake64
3.643.893.90blake512
3.983.994.00sha384
3.994.004.01skein512512
3.994.004.15sha512
4.044.054.06skein512256
4.214.504.50blake32
4.554.564.57shake128
4.755.095.12bblake256
5.115.135.29skein10241024
5.305.305.30blake256
5.585.595.60sha3224
5.795.806.00skein256256
5.825.835.84sha256
5.835.845.85sha224
5.895.936.08sha3256
5.925.946.06shake256
6.116.116.13keccakc448
6.526.536.56keccakc512
6.596.616.83groestl256
6.956.976.98keccak
7.777.787.79sha3384
8.358.388.69keccakc768
9.229.239.24groestl512
10.1410.1610.17jh224
10.1510.1610.17jh512
10.1510.1610.17jh384
10.1710.2110.23jh256
10.8510.8610.89sha3512
11.0111.0311.05round3jh256
11.0411.0611.27round3jh512
11.8211.8311.85keccakc1024
Cycles/byte for 1536 bytes
quartilemedianquartilehash
2.532.532.54k12
2.512.532.55blake2b
3.313.313.33keccakc256treed2
3.403.633.64blake2s
3.833.843.96keccakc512treed2
3.714.004.02blake64
3.884.144.15blake512
4.124.144.16skein512512
4.194.224.24skein512256
4.274.294.32sha384
4.274.294.30sha512
4.394.694.70blake32
4.914.934.96shake128
5.435.455.47skein10241024
5.125.495.49blake256
5.665.675.69sha3224
5.495.845.95bblake256
5.915.925.93skein256256
6.046.066.08sha256
6.046.076.27sha224
6.176.206.32sha3256
6.246.266.28keccakc448
6.206.326.34shake256
6.796.816.85keccakc512
7.077.107.32groestl256
7.377.397.41keccak
7.787.797.80sha3384
8.428.468.69keccakc768
10.2510.2610.28groestl512
10.4210.4410.46jh512
10.4210.4410.45jh224
10.4310.4510.46jh384
10.4510.4910.51jh256
11.2211.2311.25sha3512
11.3311.3511.74round3jh256
11.3511.3911.63round3jh512
12.2412.2512.28keccakc1024
Cycles/byte for 576 bytes
quartilemedianquartilehash
2.652.822.83blake2b
2.902.922.94k12
3.403.623.64blake2s
3.904.204.22blake64
4.144.414.42blake512
4.504.534.58skein512512
4.504.534.58skein512256
4.604.604.63keccakc256treed2
4.704.734.78sha384
4.724.754.77sha512
4.775.085.10blake32
5.375.445.49shake128
5.975.976.01keccakc512treed2
5.625.996.00blake256
6.266.296.49skein256256
6.656.686.70sha224
6.756.776.80sha256
6.876.896.91sha3224
6.866.937.08skein10241024
6.956.997.12sha3256
6.977.017.11shake256
7.647.687.76keccakc512
7.687.737.80keccakc448
7.687.737.78keccak
7.618.158.18bblake256
8.328.338.35groestl256
8.348.358.37sha3384
9.109.189.24keccakc768
11.1411.1611.18jh512
11.1411.1811.23jh224
11.1511.1811.22jh384
11.1811.2311.26jh256
12.1312.1512.27round3jh256
12.2312.2512.28sha3512
12.3112.3512.79groestl512
12.3312.4112.62round3jh512
13.5113.5813.64keccakc1024
Cycles/byte for 64 bytes
quartilemedianquartilehash
3.443.563.62blake2s
5.255.345.50blake2b
8.418.448.47k12
8.568.699.03skein512512
8.728.788.88skein512256
9.169.229.38blake64
9.419.919.97blake512
9.7810.3810.44blake32
10.7510.8110.91skein256256
11.5011.7212.00sha384
11.7811.9412.16sha512
11.6212.5012.53blake256
12.7812.8112.91sha3224
12.8412.8812.94sha3512
12.8412.9112.94sha3384
12.9113.0013.25shake256
12.9413.0613.12sha3256
13.0913.3413.72shake128
14.4414.4714.59sha224
14.5914.7515.03sha256
15.0915.3415.72keccakc512
15.3415.5315.84keccak
15.6215.9116.00keccakc1024
15.3115.9716.12keccakc448
15.7515.9716.09keccakc768
20.3820.4720.66jh224
20.3820.5020.78jh512
20.3820.5320.69jh384
20.3820.5320.84jh256
22.4422.5622.69round3jh512
22.3822.6223.25round3jh256
22.3822.9723.16skein10241024
24.5624.6224.72groestl256
28.5028.5329.06keccakc256treed2
28.6928.7228.88keccakc512treed2
35.0335.2535.41bblake256
42.0042.2243.38groestl512
Cycles/byte for 8 bytes
quartilemedianquartilehash
30.7532.5032.75blake2s
42.2544.0044.75blake2b
49.7550.5051.00blake32
55.2559.0060.00blake256
64.7565.2566.25skein256256
65.7566.0067.25sha224
66.5067.2569.00sha256
67.0067.5067.75k12
69.2569.7570.50skein512256
68.5071.2574.50skein512512
72.2574.5077.00blake64
79.0079.5080.00blake512
95.5097.25100.00sha384
97.0099.25102.25sha512
100.50101.25101.75sha3224
100.75101.50102.25sha3512
101.25102.00102.50sha3384
104.00105.00107.25shake256
104.25105.25105.75sha3256
103.00105.50108.25shake128
120.50123.50125.75keccakc512
123.25124.50126.75keccak
125.00127.00128.00keccakc1024
125.25127.50128.50keccakc768
123.75127.75128.75keccakc448
147.50149.00152.75groestl256
166.50167.25168.50jh512
166.00167.50168.50jh256
167.00167.75168.50jh384
167.75168.25169.50jh224
177.75178.75180.50skein10241024
184.00185.25186.75round3jh256
184.00186.50191.75round3jh512
226.50226.75230.50keccakc512treed2
228.00228.25232.75keccakc256treed2
216.75233.50234.25bblake256
313.50314.50315.75groestl512

aarch64; ThunderX2 (431f0af1); 2018 Cavium ThunderX2 CN9980; 64 x 2500MHz; pmnod145, supercop-20191017

Graphs: (bytes,cycles)
Cycles/byte for long messages
quartilemedianquartilehash
3.103.123.12sha256
3.113.123.12sha224
5.425.515.58k12
6.096.096.09blake2b
7.137.147.17skein512256
7.147.147.17skein512512
7.627.637.65skein256256
8.018.308.45skein10241024
9.489.639.72blake64
10.2410.3110.34sha384
10.3010.3310.35sha512
10.3110.3510.38blake2s
10.4110.4410.50blake512
10.1610.4510.93shake128
11.5711.6611.69keccakc448
12.0412.0912.21sha3224
12.4312.5112.59keccakc512
12.7212.7412.75sha3256
12.7212.7512.75shake256
12.7112.9213.35keccak
13.1113.2313.26blake32
15.9315.9616.01keccakc768
16.6016.6816.83sha3384
17.0417.1317.54bblake256
17.1117.1417.42blake256
22.8822.9322.97keccakc1024
23.9623.9724.00sha3512
30.8330.9731.18jh384
30.9030.9731.03jh512
30.8230.9931.08jh224
30.9230.9931.16jh256
36.1136.1336.18round3jh512
36.0536.1636.27round3jh256
38.8138.9038.95groestl256
57.7857.8957.97groestl512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
3.223.223.22sha256
3.223.223.22sha224
5.765.795.80k12
6.126.126.12blake2b
7.297.297.30skein512512
7.297.297.31skein512256
7.717.717.73skein256256
8.508.648.65skein10241024
9.939.9910.01blake64
10.3810.3810.38blake2s
10.7410.7410.74sha384
10.7410.7410.75sha512
10.7110.7510.96shake128
10.8010.8010.83blake512
11.8811.9311.93keccakc448
12.3412.3412.40sha3224
12.9312.9612.97keccakc512
13.1213.1213.13sha3256
13.1313.1313.13shake256
13.3913.4013.60keccak
13.4913.4913.50blake32
16.2716.2816.28keccakc768
16.9516.9617.02sha3384
17.4417.4617.59blake256
18.8418.8719.07bblake256
23.0223.0323.04keccakc1024
24.0324.0424.04sha3512
31.4631.4731.57jh384
31.4531.4831.49jh512
31.4231.4931.51jh224
31.5031.5231.59jh256
36.7136.7236.74round3jh512
36.7036.7336.77round3jh256
39.8639.9039.90groestl256
60.6660.7060.74groestl512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
3.393.393.39sha256
3.393.393.40sha224
6.156.156.17blake2b
6.256.276.28k12
7.547.547.55skein512512
7.547.557.57skein512256
7.867.867.94skein256256
9.089.189.20skein10241024
10.4010.4010.42blake2s
10.5310.5810.60blake64
11.3911.4111.44blake512
11.4111.4111.43sha384
11.4311.4311.44sha512
11.4411.4711.72shake128
12.1112.1412.16keccakc448
12.5012.5212.57sha3224
13.4813.5113.56keccakc512
13.5713.5713.59sha3256
13.5713.5913.59shake256
13.9213.9313.93blake32
14.1614.1914.37keccak
16.3616.3716.41keccakc768
16.9816.9917.02sha3384
17.9717.9918.00blake256
21.7621.7821.83bblake256
23.7623.7823.81keccakc1024
24.7724.7724.80sha3512
32.2932.3232.36jh512
32.2932.3232.42jh384
32.2932.3432.36jh224
32.3632.3932.44jh256
37.6837.7037.71round3jh256
37.7037.7137.73round3jh512
41.4441.5041.50groestl256
65.3665.4165.45groestl512
Cycles/byte for 576 bytes
quartilemedianquartilehash
3.823.823.86sha256
3.823.863.86sha224
6.906.946.99k12
6.946.946.94blake2b
8.208.208.25skein512256
8.208.208.25skein512512
8.298.298.33skein256256
10.4610.5010.50blake2s
11.1111.1511.15blake64
11.5011.5511.63skein10241024
11.8111.8111.81blake512
12.0712.1112.15sha384
12.1512.1512.20sha512
12.2812.2812.54shake128
14.8414.8914.89keccakc448
14.8414.8915.06keccak
15.0615.0615.06blake32
15.0615.1015.10sha3256
15.0615.1015.19sha3224
15.1015.1015.10shake256
15.1915.2315.32keccakc512
17.7117.7517.75keccakc768
18.1018.1018.19sha3384
19.4019.4019.44blake256
26.1326.1726.17keccakc1024
26.9126.9527.04sha3512
29.6029.6029.69bblake256
34.5134.5534.59jh512
34.5134.5934.64jh224
34.5534.5934.64jh384
34.6434.6834.72jh256
40.2340.2840.32round3jh512
40.2340.2840.36round3jh256
45.8846.0146.01groestl256
71.4871.5771.61groestl512
Cycles/byte for 64 bytes
quartilemedianquartilehash
9.389.389.77sha224
9.389.389.77sha256
10.9410.9410.94blake2s
13.2813.2813.67blake2b
13.6713.6714.06skein256256
16.4116.4116.41skein512512
16.4116.4116.80skein512256
18.3618.3619.14k12
22.6622.6622.66blake64
22.6622.6623.05blake512
25.7825.7826.17sha384
26.1726.1726.56sha512
27.3427.3427.73sha3224
27.3427.3427.73sha3384
27.3427.3427.73sha3512
27.3427.7327.73sha3256
27.7327.7327.73shake256
28.1228.5228.91shake128
29.3029.3029.69keccakc1024
29.3029.3029.69keccakc448
29.6929.6930.08keccakc768
29.6929.6930.47blake32
30.0830.0830.86keccak
30.4730.4730.86keccakc512
36.3336.7237.50skein10241024
37.5037.8938.67blake256
62.8963.2863.67jh384
62.8963.2863.67jh512
62.8963.2864.06jh224
63.2863.6764.06jh256
73.0573.4473.44round3jh256
73.0573.4473.44round3jh512
101.17101.56101.95groestl256
130.08130.08130.47bblake256
179.69180.08180.47groestl512
Cycles/byte for 8 bytes
quartilemedianquartilehash
46.8846.8850.00sha256
46.88?50.00?53.12?sha224
81.2581.2584.38skein256256
90.6290.6293.75blake2s
106.25106.25109.38blake2b
128.12128.12134.38blake32
131.25131.25134.38skein512256
131.25131.25134.38skein512512
143.75143.75146.88k12
162.50162.50171.88blake256
184.38184.38184.38blake64
184.38184.38187.50blake512
206.25206.25209.38sha384
209.38209.38215.62sha512
215.62215.62218.75sha3384
215.62218.75218.75sha3224
215.62218.75218.75sha3256
218.75218.75218.75sha3512
218.75218.75221.88shake256
221.88225.00228.12shake128
234.38234.38237.50keccakc448
234.38237.50237.50keccakc1024
237.50240.62246.88keccakc768
240.62240.62246.88keccak
243.75243.75246.88keccakc512
293.75296.88300.00skein10241024
493.75496.88503.12groestl256
506.25506.25509.38jh384
506.25506.25509.38jh512
506.25509.38509.38jh256
506.25509.38515.62jh224
587.50587.50590.62round3jh256
587.50590.62590.62round3jh512
906.25906.25909.38bblake256
1450.001450.001456.25groestl512

aarch64; A53+crypto (410fd034); 2018 NXP i.MX 8M; 4 x 1500MHz; googlecoraldev, supercop-20191221

Graphs: (bytes,cycles)
Cycles/byte for long messages
quartilemedianquartilehash
2.022.112.11sha256
2.202.202.37sha224
5.895.985.98blake2b
6.336.426.50skein512256
6.336.426.50skein512512
6.426.426.42k12
6.506.596.59skein256256
9.239.329.40skein10241024
9.589.589.76sha384
9.589.679.76sha512
9.769.769.76blake2s
10.3610.3610.45shake128
10.3710.3710.37blake64
11.1611.1611.25blake512
11.9612.0512.05sha3224
12.5012.5912.59keccakc448
12.6712.7612.86shake256
12.7612.7612.76sha3256
13.1413.2413.33keccakc512
14.0614.1514.24keccak
14.2414.2414.24blake32
16.4416.5416.54sha3384
17.3117.4017.40keccakc768
18.1118.1918.28blake256
18.5418.6318.72bblake256
23.6623.6623.75sha3512
24.4624.5524.55keccakc1024
39.5539.6439.73groestl256
41.6641.6641.66jh224
41.6641.6641.66jh256
41.6641.6641.66jh384
41.6641.6641.66jh512
48.5248.5248.60round3jh256
48.5248.6048.60round3jh512
72.3373.0474.44groestl512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
2.152.202.20sha256
2.372.372.42sha224
5.985.985.98blake2b
6.556.596.59skein512256
6.556.596.59skein512512
6.686.686.68skein256256
6.776.776.77k12
9.719.719.76skein10241024
9.809.809.80blake2s
10.0610.0610.11sha384
10.0610.1110.11sha512
10.8110.8110.81blake64
11.0711.0711.12shake128
11.6011.6011.60blake512
12.7412.7412.74sha3224
12.9212.9212.92keccakc448
13.5413.5413.58shake256
13.5813.5813.58sha3256
13.7113.7513.75keccakc512
14.5514.5514.55blake32
14.6814.7214.72keccak
17.2317.2717.27sha3384
17.7117.7517.75keccakc768
18.5418.5418.59blake256
20.5720.6120.61bblake256
24.2124.2124.26sha3512
24.7024.7024.70keccakc1024
40.6140.6540.65groestl256
42.3642.3642.36jh224
42.3642.3642.36jh256
42.3642.3642.36jh384
42.3642.3642.36jh512
49.3549.3549.39round3jh256
49.3549.3949.39round3jh512
76.5576.6477.30groestl512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
2.342.342.34sha256
2.582.582.70sha224
5.986.096.09blake2b
6.806.806.91skein512256
6.806.806.91skein512512
6.806.916.91skein256256
7.387.387.38k12
9.849.849.84blake2s
10.4310.4310.43skein10241024
10.7810.7810.78sha384
10.7810.7810.78sha512
11.4811.6011.60blake64
12.3012.3012.30blake512
12.5412.5412.54shake128
13.2413.2413.24keccakc448
13.5913.7113.71sha3224
14.3014.4114.41keccakc512
14.6514.6514.77shake256
14.7714.7714.77sha3256
15.0015.1215.12blake32
15.5915.5915.70keccak
17.9317.9317.93keccakc768
18.0518.0518.05sha3384
19.1019.2219.22blake256
23.7923.7923.91bblake256
25.6625.6625.66keccakc1024
25.6625.7825.78sha3512
42.3042.3042.30groestl256
43.4843.4843.48jh224
43.4843.4843.48jh384
43.4843.4843.59jh256
43.4843.4843.59jh512
50.6250.7450.74round3jh256
50.6250.7450.74round3jh512
82.5082.5083.20groestl512
Cycles/byte for 576 bytes
quartilemedianquartilehash
2.50?2.81?2.81?sha256
3.123.123.44sha224
6.886.886.88blake2b
7.197.507.50skein256256
7.507.507.50skein512256
7.507.507.50skein512512
8.448.448.44k12
10.0010.0010.00blake2s
11.5611.5611.88sha384
11.5611.5611.88sha512
12.1912.5012.50blake64
12.8112.8112.81blake512
13.1213.4413.44skein10241024
15.3115.3115.31shake128
16.2516.2516.56keccakc448
16.5616.5616.56blake32
16.5616.5616.56keccakc512
16.5616.5616.88keccak
18.1218.1218.12shake256
18.1218.4418.44sha3224
18.4418.4418.44sha3256
19.3819.6919.69keccakc768
20.6220.9420.94blake256
21.2521.2521.25sha3384
28.4428.4428.44keccakc1024
30.0030.0030.00sha3512
32.5032.5032.50bblake256
46.5646.5646.56jh224
46.5646.5646.56jh256
46.5646.5646.56jh384
46.5646.5646.56jh512
46.5646.8846.88groestl256
54.0654.0654.38round3jh256
54.0654.3854.38round3jh512
90.3190.3191.56groestl512
Cycles/byte for 64 bytes
quartilemedianquartilehash
5.62?8.44?8.44?sha256
11.2511.2511.25blake2s
11.2511.2511.25sha224
14.0614.0614.06blake2b
14.0614.0614.06skein256256
14.06?16.88?16.88?skein512256
14.06?16.88?16.88?skein512512
22.50?22.50?25.31?k12
25.3125.3128.12blake512
25.3128.1228.12blake64
25.3128.1228.12sha384
25.3128.1228.12sha512
33.7533.7533.75blake32
33.7533.7533.75keccakc1024
33.7533.7533.75keccakc512
33.7533.7536.56keccakc448
33.7533.7536.56keccakc768
33.7536.5636.56keccak
39.3842.1942.19blake256
42.1945.0045.00skein10241024
53.4453.4453.44shake256
53.4453.4456.25shake128
53.4456.2556.25sha3384
53.4456.2556.25sha3512
56.2556.2556.25sha3224
56.2556.2556.25sha3256
84.3884.3887.19jh224
84.3884.3887.19jh256
84.3884.3887.19jh384
84.3884.3887.19jh512
98.4498.4498.44round3jh256
98.4498.4498.44round3jh512
104.06104.06104.06groestl256
140.62143.44143.44bblake256
227.81227.81230.62groestl512
Cycles/byte for 8 bytes
quartilemedianquartilehash
45.0045.0045.00sha256
67.5067.5067.50sha224
90.0090.0090.00blake2s
90.0090.0090.00skein256256
112.50112.50112.50blake2b
112.50?135.00?135.00?skein512256
112.50?135.00?135.00?skein512512
157.50157.50157.50blake32
180.00180.00180.00k12
180.00?180.00?202.50?blake256
202.50202.50225.00blake512
202.50225.00225.00sha384
202.50225.00225.00sha512
225.00225.00225.00blake64
270.00270.00270.00keccakc1024
270.00270.00270.00keccakc512
270.00270.00292.50keccakc448
270.00270.00292.50keccakc768
270.00292.50292.50keccak
337.50360.00360.00skein10241024
427.50427.50427.50shake256
427.50427.50450.00shake128
427.50450.00450.00sha3224
427.50450.00450.00sha3256
427.50450.00450.00sha3384
427.50450.00450.00sha3512
495.00517.50517.50groestl256
675.00675.00697.50jh224
675.00675.00697.50jh256
675.00675.00697.50jh384
675.00675.00697.50jh512
787.50787.50810.00round3jh256
787.50787.50810.00round3jh512
990.00990.00990.00bblake256
1822.501822.501845.00groestl512

aarch64; A53 (410fd034); 2018 Broadcom BCM2837B0; 4 x 1400MHz; pi3bplus, supercop-20200702

Graphs: (bytes,cycles)
Cycles/byte for long messages
quartilemedianquartilehash
5.90?5.96?7.56?blake2b
6.37?6.42?7.94?skein512512
6.19?6.42?7.92?skein512256
5.76?6.45?8.09?k12
6.55?6.59?8.11?skein256256
7.91?10.74?10.92?skein10241024
8.19?11.08?11.33?sha512
8.12?11.16?11.52?sha384
8.33?11.22?11.55?blake2s
8.70?11.84?12.11?blake64
9.66?12.74?13.14?blake512
9.73?12.99?13.13?shake128
12.69?14.19?14.75?sha3256
12.54?14.23?15.38?shake256
12.50?14.25?15.71?keccakc448
13.18?14.81?14.95?keccakc512
13.11?14.93?16.25?sha3224
14.07?15.67?16.34?keccak
14.14?15.73?16.50?blake32
14.56?16.07?17.54?sha224
14.85?16.43?17.19?sha256
16.47?16.64?19.20?sha3384
17.21?17.60?20.83?keccakc768
18.11?18.33?21.06?blake256
18.56?19.54?21.62?bblake256
23.6024.9425.43sha3512
24.47?25.67?27.58?keccakc1024
39.7542.2343.36groestl256
42.4143.8445.56jh512
41.8344.0745.26jh224
41.7244.3846.17jh256
42.5244.4745.33jh384
49.1050.7953.44round3jh512
49.4051.0253.50round3jh256
73.77?77.33?84.00?groestl512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
5.97?5.99?6.78?blake2b
6.56?6.57?7.33?skein512512
6.56?6.57?7.32?skein512256
6.68?6.69?7.45?skein256256
6.75?6.78?7.60?k12
9.7410.4410.53skein10241024
9.8010.5210.68blake2s
10.0910.8010.92sha512
10.0910.8411.01sha384
10.8011.5511.67blake64
11.6112.3812.57blake512
11.7212.5012.55shake128
13.7613.8214.48keccakc448
14.2914.3514.99sha3224
14.3114.3514.79shake256
14.3614.3814.54sha3256
14.4514.4814.53keccakc512
15.2815.2915.67blake32
15.5015.5515.81keccak
16.0716.0916.45sha256
16.0616.1516.62sha224
18.0618.0918.52sha3384
18.6018.6819.34keccakc768
19.3319.3719.98blake256
21.3821.8022.09bblake256
25.0625.6425.84sha3512
25.4626.0026.57keccakc1024
42.1742.7443.26groestl256
43.7744.4545.31jh256
43.8444.4744.86jh224
44.1444.4745.01jh512
44.1744.4744.89jh384
51.5251.8852.54round3jh512
51.5051.9852.60round3jh256
80.7881.6483.53groestl512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
6.026.036.05blake2b
6.826.826.94skein512256
6.826.826.83skein512512
6.866.866.89skein256256
7.337.347.36k12
9.849.8510.40blake2s
10.4210.4210.63skein10241024
10.77?10.78?12.70?sha384
10.79?10.80?12.71?sha512
11.5111.5412.51blake64
12.27?12.28?14.47?blake512
12.49?12.53?14.51?shake128
13.28?13.39?15.52?keccakc448
13.68?13.69?15.92?sha3224
14.35?14.37?16.31?keccakc512
14.72?14.82?16.79?shake256
14.80?14.88?16.88?sha3256
15.05?15.06?17.09?blake32
15.58?15.70?17.81?keccak
15.93?15.96?18.02?sha224
15.95?15.99?18.03?sha256
17.93?18.04?20.30?keccakc768
18.10?18.25?20.28?sha3384
19.1419.2121.23blake256
23.8325.8125.98bblake256
25.6327.5827.71keccakc1024
25.8027.7728.00sha3512
44.2644.3445.60groestl256
45.3645.4046.53jh384
45.3845.4346.49jh224
45.3745.4346.71jh512
45.3845.4646.56jh256
52.6152.6253.80round3jh512
52.5952.7454.00round3jh256
86.4188.0489.54groestl512
Cycles/byte for 576 bytes
quartilemedianquartilehash
6.776.786.78blake2b
7.367.367.40skein256256
7.517.517.51skein512256
7.527.527.52skein512512
8.248.258.30k12
9.949.949.97blake2s
11.6111.6111.69sha384
11.6211.6511.68sha512
12.2712.2812.35blake64
12.7912.8012.83blake512
13.2913.3213.36skein10241024
13.4013.4013.53shake128
16.4216.4316.45blake32
16.4316.4416.47keccakc512
16.5016.5016.58sha3224
16.4316.6116.90keccak
16.3816.6316.84keccakc448
17.5317.5517.70sha224
17.6217.6417.77sha256
18.0818.1818.44shake256
18.3418.4018.73sha3256
19.5119.5419.76keccakc768
20.6820.7020.78blake256
21.1921.2821.64sha3384
28.41?28.43?33.67?keccakc1024
29.9130.0031.42sha3512
32.41?32.44?37.92?bblake256
46.4946.5351.56jh224
46.50?46.53?51.99?jh256
46.5046.5451.56jh512
46.52?46.54?51.69?jh384
46.73?46.91?52.29?groestl256
54.1854.3359.45round3jh512
54.1954.3859.61round3jh256
94.0195.8999.86groestl512
Cycles/byte for 64 bytes
quartilemedianquartilehash
11.0011.0211.02blake2s
13.2513.2513.27blake2b
13.6213.6413.66skein256256
15.4715.4815.48skein512256
15.5815.5815.59skein512512
22.5322.5322.61k12
25.5825.5825.66blake512
26.2226.2826.66sha384
26.3926.4126.83blake64
26.4526.4526.45sha512
29.8329.8329.83sha3224
30.6130.6130.61shake128
33.4833.4833.53keccakc1024
33.4833.5033.50keccakc512
33.5233.5333.55blake32
34.2234.2234.69keccakc768
34.4235.7336.45keccak
34.5035.9237.28keccakc448
37.6137.7538.33sha224
38.2338.3338.62sha256
40.2340.3940.59blake256
43.8043.8044.02skein10241024
52.6653.0853.75shake256
54.4454.7055.61sha3512
54.7555.2055.58sha3384
55.0355.5256.11sha3256
84.7084.7784.92jh256
84.7584.8185.05jh224
84.8184.8185.11jh512
84.7784.9885.09jh384
98.3898.3898.47round3jh256
98.5298.5298.70round3jh512
102.94103.05103.34groestl256
141.86142.06142.56bblake256
224.34?226.66?282.20?groestl512
Cycles/byte for 8 bytes
quartilemedianquartilehash
81.8881.8882.00skein256256
87.0087.1287.38blake2s
104.75104.88104.88blake2b
123.12123.12123.38skein512256
124.00124.00124.00skein512512
151.62151.62151.62blake32
176.62176.88178.00k12
177.25177.62180.62sha224
178.62178.62180.38blake256
180.00181.75186.62sha256
207.88207.88208.50blake512
210.38211.12212.88sha384
212.12212.12213.25sha512
214.00215.62217.25blake64
235.38235.50237.88sha3224
241.62241.88243.75shake128
267.38267.50268.50keccakc1024
268.50268.62269.50keccakc512
275.50275.50297.12keccakc448
274.75275.75276.00keccakc768
276.12?296.00?311.62?keccak
350.50350.50352.25skein10241024
421.50426.38438.00shake256
440.75443.25446.75sha3256
439.88443.50460.25sha3384
435.00444.38461.88sha3512
503.12503.25505.12groestl256
678.75678.75681.50jh256
679.12679.12682.25jh224
679.25679.25681.12jh384
679.62679.62681.00jh512
789.38789.38800.75round3jh256
790.50790.50797.25round3jh512
991.38992.88995.75bblake256
1785.88?1819.75?2038.38?groestl512

amd64; Zen (810f10); 2018 AMD Ryzen 5 2400G; 4 x 3600MHz; unstable; gcc67, supercop-20200618

Graphs: (bytes,cycles)
Cycles/byte for long messages
quartilemedianquartilehash
1.35?1.69?2.07?sha256
0.16?1.77?22.46?sha3224
1.42?1.85?3.88?sha224
2.46?3.41?11.83?bblake256
1.56?3.71?5.62?blake2b
4.17?4.25?24.45?jh384
-1.05?4.46?10.69?k12
1.07?4.90?5.57?skein512256
4.68?4.99?12.27?skein512512
4.965.135.40blake2s
1.88?5.50?15.33?sha512
2.51?5.70?5.71?blake64
5.22?5.92?6.40?blake512
2.06?6.10?6.31?skein10241024
5.52?6.18?13.68?keccakc256treed2
2.99?6.49?7.21?skein256256
5.87?6.56?8.91?blake32
6.15?7.43?19.43?keccakc512treed2
-0.71?7.46?24.12?keccakc448
6.54?7.47?8.51?blake256
1.46?8.07?20.37?groestl256
-1.85?8.49?27.47?keccakc512
-1.92?8.74?26.95?keccak
1.83?8.86?10.12?sha384
-3.10?10.50?34.38?keccakc768
10.95?11.16?24.73?jh512
3.48?11.30?26.96?jh256
-1.75?11.69?28.37?sha3384
3.22?12.15?28.32?jh224
-0.57?12.31?25.03?shake256
4.80?14.98?30.67?round3jh256
0.80?17.07?20.43?shake128
9.75?17.09?41.95?sha3512
3.92?22.34?29.06?round3jh512
10.78?23.39?25.56?sha3256
1.69?24.64?25.21?groestl512
-0.12?43.68?46.30?keccakc1024
Cycles/byte for 4096 bytes
quartilemedianquartilehash
1.972.002.07sha256
2.01?2.02?2.98?sha224
3.07?3.83?4.36?blake2b
3.90?4.30?7.40?k12
5.065.065.35skein512256
5.04?5.10?8.73?skein512512
5.145.155.27blake2s
5.655.926.12blake512
5.925.925.93blake64
5.90?6.21?10.85?sha512
6.486.506.55skein10241024
6.496.546.86skein256256
6.55?6.93?9.82?bblake256
6.63?6.94?10.51?keccakc256treed2
7.21?7.27?8.23?blake32
7.447.588.09blake256
7.86?7.95?15.98?keccakc448
7.54?8.03?12.71?keccakc512treed2
8.32?8.35?15.60?sha3224
8.17?8.38?14.42?groestl256
8.31?8.63?17.45?keccakc512
8.82?9.02?18.04?keccak
6.12?9.16?9.33?sha384
10.81?10.83?21.72?keccakc768
11.43?11.43?18.36?jh384
11.39?11.47?18.16?jh512
11.40?11.62?19.24?sha3384
11.32?11.80?19.28?jh256
11.47?11.91?19.88?jh224
7.48?12.23?13.85?shake128
8.83?13.83?16.59?shake256
13.32?14.00?21.80?round3jh256
15.0915.8516.73sha3256
16.13?17.10?28.87?sha3512
11.88?18.66?18.80?groestl512
13.37?20.50?21.01?round3jh512
15.52?29.68?30.69?keccakc1024
Cycles/byte for 1536 bytes
quartilemedianquartilehash
2.09?2.18?2.58?sha256
2.23?2.65?2.74?sha224
3.09?3.96?4.15?blake2b
5.135.165.20blake2s
5.27?5.27?9.07?skein512512
4.27?5.30?7.95?k12
5.27?5.81?9.38?skein512256
6.266.286.30blake64
6.02?6.40?10.03?sha384
6.09?6.94?8.06?blake512
6.61?7.01?8.39?skein256256
6.96?7.03?13.64?skein10241024
7.647.668.02blake32
7.717.768.16blake256
7.958.068.20keccakc448
7.55?8.20?12.98?keccakc256treed2
8.39?8.48?15.89?sha3224
8.67?8.70?15.94?groestl256
8.77?9.02?16.95?keccakc512
9.14?9.16?18.73?sha3256
9.309.409.45shake256
9.47?9.52?15.14?keccak
8.84?9.73?10.34?sha512
7.71?9.75?10.64?shake128
7.97?10.90?11.46?bblake256
11.74?11.79?19.45?jh512
11.77?11.79?18.89?jh384
10.88?11.95?21.68?keccakc768
11.72?12.70?17.95?jh224
12.28?13.05?23.79?groestl512
9.40?14.11?14.37?keccakc512treed2
15.70?15.73?30.47?keccakc1024
16.7816.8017.13sha3512
12.82?18.33?18.82?jh256
16.48?18.42?21.12?round3jh512
17.7419.0119.12sha3384
12.98?21.09?22.05?round3jh256
Cycles/byte for 576 bytes
quartilemedianquartilehash
2.44?2.44?2.81?sha256
2.50?3.06?3.12?sha224
4.44?5.00?6.06?blake2b
4.75?6.00?8.81?k12
5.75?6.19?10.00?skein512512
5.25?6.50?6.62?blake2s
5.81?7.25?12.44?skein512256
6.94?7.50?8.88?skein256256
7.12?7.69?9.81?sha512
6.69?7.88?10.62?sha384
7.81?8.06?10.19?blake512
8.31?9.38?10.50?blake32
8.50?9.50?10.81?blake256
7.69?10.06?11.62?blake64
10.0610.1910.31keccak
8.31?10.44?13.75?shake128
10.1210.5010.56keccakc256treed2
9.00?10.56?27.31?skein10241024
9.94?12.31?13.00?keccakc448
10.12?12.44?18.25?groestl256
10.12?12.62?17.94?keccakc512
10.44?13.00?19.19?sha3256
13.88?14.25?16.00?bblake256
14.69?15.12?23.25?keccakc768
12.56?15.56?20.75?jh256
15.88?15.94?22.69?jh224
13.06?16.00?27.94?jh512
14.69?16.00?29.25?groestl512
15.44?16.00?21.12?jh384
13.31?16.12?27.06?keccakc512treed2
17.3117.5018.44keccakc1024
17.56?17.56?23.44?round3jh512
18.25?18.31?50.19?sha3512
16.12?20.69?22.75?sha3384
12.88?21.81?23.88?sha3224
19.69?22.69?23.31?round3jh256
13.25?24.50?25.44?shake256
Cycles/byte for 64 bytes
quartilemedianquartilehash
6.196.756.75blake2s
5.62?7.31?7.88?sha256
8.44?10.69?15.19?sha224
6.75?11.25?12.38?blake2b
11.81?15.19?36.56?skein512512
17.44?17.44?23.62?k12
11.81?18.00?20.25?skein256256
18.00?19.12?23.62?blake256
16.31?20.25?20.81?sha384
20.25?21.38?34.88?blake32
14.06?21.94?26.44?blake64
16.31?23.06?23.62?blake512
19.69?24.19?35.44?sha3256
24.19?24.75?33.19?keccakc448
14.62?25.31?29.25?skein512256
20.81?25.88?36.56?sha3384
24.75?25.88?30.38?sha512
21.38?27.00?51.19?keccakc1024
23.62?28.69?34.31?jh384
24.75?29.81?52.31?shake256
24.19?32.62?45.56?keccakc768
32.06?32.62?42.19?round3jh512
25.31?34.31?46.69?keccak
24.75?36.56?42.19?sha3512
27.00?36.56?36.56?keccakc512
27.56?38.81?41.06?jh256
19.69?39.38?48.94?shake128
29.81?39.94?40.50?jh224
28.69?43.88?45.56?sha3224
39.94?45.00?48.38?round3jh256
23.62?46.69?56.81?jh512
53.44?56.25?68.62?bblake256
34.31?58.50?67.50?groestl256
61.31?61.88?140.06?keccakc256treed2
37.69?72.00?81.56?skein10241024
63.00?84.38?87.75?groestl512
82.12?100.12?137.25?keccakc512treed2
Cycles/byte for 8 bytes
quartilemedianquartilehash
31.50?40.50?45.00?sha256
45.00?49.50?63.00?sha224
49.50?58.50?63.00?blake2s
58.50?67.50?94.50?blake2b
108.00108.00117.00blake256
108.00?112.50?184.50?k12
94.50?117.00?283.50?skein512512
90.00?121.50?135.00?blake32
126.00?130.50?184.50?blake512
130.50?157.50?166.50?sha384
85.50?157.50?162.00?skein256256
144.00?171.00?256.50?sha512
112.50?180.00?220.50?blake64
157.50?193.50?279.00?sha3256
193.50?198.00?256.50?sha3512
112.50?202.50?229.50?skein512256
193.50?202.50?265.50?keccakc448
198.00?202.50?270.00?sha3384
184.50?211.50?409.50?keccakc1024
202.50?261.00?373.50?shake256
207.00?261.00?418.50?shake128
243.00?270.00?333.00?round3jh512
202.50?274.50?378.00?keccak
207.00?279.00?288.00?groestl256
216.00?292.50?418.50?keccakc512
265.50?306.00?576.00?skein10241024
229.50?310.50?355.50?sha3224
247.50?310.50?328.50?jh224
297.00?342.00?522.00?round3jh256
157.50?369.00?378.00?keccakc768
193.50?369.00?472.50?jh384
360.00?378.00?409.50?bblake256
243.00?468.00?477.00?jh512
378.00?481.50?481.50?jh256
594.00607.50612.00keccakc512treed2
495.00?616.50?787.50?keccakc256treed2
378.00?643.50?738.00?groestl512

amd64; Zen+ (800f82); 2018 AMD Ryzen 7 2700; 8 x 3200MHz; unstable; gcc68, supercop-20191221

Graphs: (bytes,cycles)
Cycles/byte for long messages
quartilemedianquartilehash
1.28?1.52?1.75?sha224
1.42?1.70?1.89?sha256
2.39?2.73?2.88?blake2b
2.59?3.23?3.88?k12
1.12?4.17?5.12?skein512512
3.52?4.41?5.17?skein512256
3.94?4.45?5.02?blake2s
3.94?4.55?5.33?blake64
3.98?4.59?5.05?bblake256
3.63?4.62?5.84?keccakc256treed2
3.66?4.73?5.34?sha384
4.33?4.88?5.36?blake512
1.03?5.34?5.61?sha512
4.62?5.53?9.45?skein256256
4.65?5.56?6.78?shake128
-0.27?5.75?6.75?skein10241024
5.03?6.03?6.72?blake32
5.75?6.40?8.94?sha3224
5.11?6.61?7.44?groestl256
4.59?6.69?7.43?keccakc512treed2
5.73?6.97?8.03?blake256
5.61?7.03?8.10?keccakc512
5.59?7.16?22.16?keccakc448
6.05?7.59?8.88?keccak
5.61?8.05?9.28?sha3256
5.87?8.27?9.31?shake256
7.52?8.98?10.77?groestl512
7.62?9.30?10.82?keccakc768
7.45?9.61?11.49?sha3384
8.88?10.14?11.39?jh256
8.61?10.31?11.95?jh384
9.67?10.44?12.42?round3jh512
8.47?10.56?12.12?jh512
8.72?10.69?12.44?jh224
9.77?11.05?13.48?round3jh256
11.63?14.21?15.86?keccakc1024
9.03?14.65?17.11?sha3512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
1.641.731.79sha256
1.661.741.75sha224
2.592.682.73blake2b
3.26?3.53?3.67?k12
4.404.454.70blake2s
4.16?4.53?4.69?skein512512
4.15?4.56?4.70?skein512256
4.654.715.07blake64
4.864.985.18blake512
4.605.005.09sha384
4.965.015.20bblake256
4.66?5.18?5.24?sha512
5.27?5.66?5.90?keccakc256treed2
5.44?5.88?7.50?skein256256
5.796.016.38shake128
5.67?6.03?6.33?skein10241024
5.846.076.36blake32
6.66?6.92?7.45?blake256
6.34?6.98?7.12?groestl256
6.34?7.08?7.09?keccakc512treed2
6.88?7.16?7.98?sha3224
6.55?7.18?14.31?keccakc448
7.067.627.68keccakc512
7.16?7.98?8.23?sha3256
7.41?8.10?8.29?keccak
7.18?8.27?8.30?shake256
9.11?9.77?10.20?groestl512
9.27?9.94?10.35?sha3384
9.449.9810.12keccakc768
9.7710.3810.57jh256
9.7210.5110.80jh384
9.66?10.60?10.91?jh512
10.6110.6411.60round3jh512
9.80?10.74?11.16?jh224
10.63?11.00?12.12?round3jh256
12.66?13.83?14.26?keccakc1024
13.13?14.73?15.11?sha3512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
1.691.711.79sha256
1.77?2.02?2.12?sha224
2.62?2.65?2.92?blake2b
3.623.924.02k12
4.384.404.62blake2s
4.29?4.77?7.58?skein512512
4.33?4.77?4.98?skein512256
4.92?4.94?5.50?blake64
5.00?5.15?8.50?sha512
5.105.215.62blake512
5.00?5.27?5.75?sha384
5.735.816.29bblake256
6.04?6.15?6.75?blake32
5.60?6.38?7.48?skein256256
6.156.676.81keccakc256treed2
6.04?6.75?6.94?skein10241024
6.27?6.92?7.21?shake128
6.947.107.27blake256
6.65?7.38?7.40?keccakc448
7.107.547.79groestl256
7.067.587.77keccakc512treed2
7.04?7.62?7.85?sha3224
7.408.128.21sha3256
7.448.158.23shake256
7.40?8.21?8.33?keccakc512
7.83?8.69?8.90?keccak
9.23?10.31?10.67?sha3384
9.9410.6010.75jh512
9.9810.7310.77jh224
10.7310.7911.40groestl512
9.9810.7910.88jh256
9.94?10.81?11.35?jh384
10.7910.8511.71round3jh256
9.46?10.88?10.90?keccakc768
10.79?10.96?12.10?round3jh512
13.1014.1014.17keccakc1024
13.52?14.54?15.15?sha3512
Cycles/byte for 576 bytes
quartilemedianquartilehash
1.831.942.00sha256
2.06?2.39?2.56?sha224
2.94?3.00?3.28?blake2b
4.394.394.67blake2s
4.17?4.56?4.67?k12
4.72?5.11?8.78?skein512512
4.67?5.28?5.39?skein512256
5.285.395.83blake64
5.335.445.72blake512
5.50?5.78?9.44?sha512
5.50?6.06?6.33?sha384
6.616.617.28blake32
5.94?6.72?6.94?skein256256
7.447.507.72blake256
6.89?7.72?7.89?shake128
8.178.229.00bblake256
7.618.288.44skein10241024
8.338.729.11keccakc448
8.33?8.83?9.44?sha3256
8.619.069.56sha3224
8.399.119.11keccak
8.449.119.17shake256
8.569.119.44keccakc256treed2
8.44?9.22?9.78?keccakc512
8.899.229.72groestl256
10.00?10.94?11.83?sha3384
10.56?11.00?12.11?jh512
10.6711.1111.33jh224
10.6711.2211.50jh256
10.28?11.50?11.78?keccakc768
10.94?11.50?12.22?keccakc512treed2
11.5611.7812.56round3jh256
10.61?11.83?12.17?jh384
11.5612.0012.83round3jh512
11.5012.5012.61groestl512
14.4415.2215.83keccakc1024
14.89?16.17?16.56?sha3512
Cycles/byte for 64 bytes
quartilemedianquartilehash
3.50?4.00?4.00?sha256
4.00?4.50?4.50?blake2s
5.505.506.00blake2b
5.50?6.50?7.50?sha224
9.5010.5010.50skein512256
9.50?10.50?17.50?skein512512
10.00?11.00?11.50?skein256256
11.0011.0012.00blake512
12.0012.0012.50blake64
13.5013.5014.50blake32
13.0014.0014.00k12
14.5014.5015.00blake256
14.00?15.00?24.50?sha512
14.00?15.50?16.00?sha384
15.5016.0017.00sha3256
15.5017.0017.00sha3512
15.50?17.00?18.00?sha3384
16.0017.5017.50sha3224
16.5017.5018.00keccak
17.0017.5018.00shake256
16.00?18.00?18.00?keccakc448
17.5018.0018.50keccakc1024
17.00?19.00?19.50?shake128
17.50?20.00?20.50?keccakc768
18.0020.0020.00keccakc512
19.5021.0021.50jh224
20.0021.0022.00jh256
20.0021.5022.00jh512
21.5021.5023.00round3jh256
20.0022.0022.00jh384
21.50?22.00?30.00?round3jh512
25.0027.0027.00skein10241024
31.0032.0034.00groestl256
34.0037.0037.50groestl512
38.5039.0041.00bblake256
51.5054.5056.50keccakc512treed2
52.00?57.00?58.00?keccakc256treed2
Cycles/byte for 8 bytes
quartilemedianquartilehash
20.00?20.00?24.00?sha256
32.00?36.00?48.00?sha224
40.0040.0040.00blake2s
48.0048.0048.00blake2b
64.0064.0068.00blake32
60.00?68.00?68.00?skein256256
64.0068.0068.00blake256
76.00?84.00?140.00?skein512512
76.0084.0084.00skein512256
88.0088.0092.00blake512
96.00100.00100.00blake64
100.00?112.00?112.00?k12
112.00?120.00?196.00?sha512
112.00?124.00?128.00?sha384
124.00?128.00?140.00?sha3256
124.00132.00136.00sha3512
124.00?136.00?144.00?sha3384
128.00140.00140.00sha3224
132.00140.00140.00shake256
132.00140.00144.00keccak
132.00144.00144.00keccakc448
140.00148.00148.00keccakc1024
132.00?152.00?152.00?shake128
140.00?160.00?160.00?keccakc512
144.00?160.00?164.00?keccakc768
160.00?168.00?180.00?jh512
164.00172.00176.00jh224
164.00172.00180.00jh256
160.00?180.00?180.00?jh384
176.00180.00188.00round3jh256
176.00?180.00?200.00?round3jh512
200.00208.00216.00groestl256
200.00216.00216.00skein10241024
256.00260.00272.00bblake256
252.00276.00276.00groestl512
416.00424.00452.00keccakc512treed2
416.00?456.00?464.00?keccakc256treed2

amd64; Zen (800f12); 2018 AMD EPYC 7371; 16 x 3100MHz; unstable; temp, supercop-20191017

Graphs: (bytes,cycles)
Cycles/byte for long messages
quartilemedianquartilehash
1.631.631.65sha256
1.631.651.67sha224
2.622.622.62blake2b
3.153.163.19k12
4.18?4.21?4.69?skein512256
4.274.304.31skein512512
4.364.374.39blake2s
4.344.454.50blake512
4.444.474.47keccakc256treed2
4.444.484.51sha512
4.454.504.53sha384
4.634.684.71blake64
4.924.934.95bblake256
4.905.245.28blake32
5.47?5.55?6.33?keccakc512treed2
5.725.775.78skein10241024
5.755.785.84skein256256
5.90?5.92?12.39?shake128
6.086.126.12blake256
6.746.806.80keccakc448
6.76?6.82?8.14?shake256
6.80?7.04?7.64?sha3224
7.027.057.28keccakc512
7.207.257.34sha3256
7.427.427.42groestl256
7.457.487.57keccak
8.338.378.39groestl512
-0.15?8.50?9.24?keccakc768
9.299.349.41sha3384
9.10?9.54?10.54?jh384
9.699.6910.19jh256
9.759.859.87jh512
10.4710.4910.50round3jh512
10.4910.4910.49round3jh256
9.9610.5210.55jh224
12.9213.1613.53keccakc1024
13.3313.3613.56sha3512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
1.701.701.71sha256
1.701.711.71sha224
2.632.632.63blake2b
3.363.373.38k12
4.324.334.56skein512256
4.374.374.37blake2s
4.384.394.39skein512512
4.564.604.61blake512
4.694.714.72sha512
4.704.724.72sha384
4.864.874.88blake64
5.195.205.20keccakc256treed2
5.375.385.40blake32
5.465.465.47bblake256
5.865.875.90skein256256
6.006.016.01skein10241024
6.08?6.08?9.26?shake128
6.216.216.21blake256
6.276.296.60keccakc512treed2
6.896.926.92keccakc448
7.007.107.39sha3224
7.337.337.42keccakc512
7.457.477.51sha3256
7.497.527.90shake256
7.787.787.78groestl256
7.807.817.83keccak
8.999.019.01groestl512
9.409.419.47keccakc768
9.559.559.56sha3384
9.739.7310.22jh384
10.0010.0010.21jh256
10.0010.0210.03jh512
10.1910.2310.24jh224
10.6910.6910.69round3jh256
10.6910.6910.69round3jh512
13.3713.3713.46keccakc1024
13.4113.4313.52sha3512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
1.801.821.82sha224
1.801.821.82sha256
2.622.642.64blake2b
3.693.693.90k12
4.364.364.38blake2s
4.524.544.54skein512512
4.564.564.56skein512256
4.824.864.88blake512
5.075.095.09sha384
5.095.095.11sha512
5.175.195.19blake64
5.555.575.93blake32
5.975.996.01skein256256
6.056.056.05keccakc256treed2
6.326.346.64bblake256
6.386.406.40blake256
6.426.446.44skein10241024
6.526.526.88shake128
7.007.027.39keccakc512treed2
7.027.067.21keccakc448
7.127.517.57sha3224
7.657.738.17keccakc512
7.717.737.75sha3256
7.778.198.21shake256
8.258.278.27keccak
8.388.388.40groestl256
9.479.479.53keccakc768
9.619.639.65sha3384
10.0510.0510.05jh384
10.0510.0710.07groestl512
10.3110.3710.39jh256
10.0710.4910.54jh224
10.3510.4910.51jh512
11.0211.0211.02round3jh512
11.0211.0211.62round3jh256
13.7813.8713.91keccakc1024
13.8713.8914.05sha3512
Cycles/byte for 576 bytes
quartilemedianquartilehash
2.10?2.10?3.12?sha224
2.212.212.21sha256
2.963.013.01blake2b
4.20?4.20?5.65?k12
4.364.364.36blake2s
5.06?5.11?6.84?blake512
5.015.175.22skein512512
5.17?5.22?7.05?skein512256
5.445.445.49blake64
5.545.545.54sha512
5.54?5.60?7.53?sha384
6.08?6.08?9.04?blake32
6.246.306.30skein256256
6.846.896.89blake256
8.078.078.13skein10241024
8.348.348.34keccakc256treed2
8.66?8.66?11.84?keccakc448
8.728.778.77bblake256
8.728.779.20sha3224
8.778.778.83sha3256
8.66?9.10?11.68?keccakc512
8.61?9.15?11.79?keccak
8.83?9.26?13.19?shake256
7.10?9.74?10.87?shake128
9.9610.0110.01groestl256
10.2310.2310.33keccakc768
10.28?10.33?15.50?sha3384
10.8710.8711.30jh384
11.14?11.19?15.34?jh512
10.9311.3011.89jh224
11.14?11.30?15.39?jh256
10.87?11.46?14.75?keccakc512treed2
11.8911.8911.89round3jh256
11.8911.8911.89round3jh512
12.4912.4912.49groestl512
15.1215.1215.18keccakc1024
15.28?15.28?20.72?sha3512
Cycles/byte for 64 bytes
quartilemedianquartilehash
4.364.364.36blake2s
5.33?5.81?8.72?sha224
5.81?5.81?7.27?sha256
6.306.306.78blake2b
10.1710.6610.66skein512512
10.17?10.66?12.59?skein256256
10.66?10.66?15.98?blake512
11.1411.1411.62blake64
12.11?12.59?20.34?k12
12.59?13.08?19.86?blake32
13.08?13.08?19.86?skein512256
13.5613.5614.05blake256
14.05?14.05?18.89?sha384
14.05?14.05?24.70?sha512
15.9816.4716.95keccakc768
16.47?16.95?25.19?keccakc448
16.47?16.95?28.09?sha3512
16.95?16.95?25.67?keccak
16.95?17.44?26.64?shake256
17.44?17.44?22.77?keccakc512
17.92?17.92?25.19?sha3224
20.8321.3122.28jh384
21.31?21.31?32.45?jh512
16.47?21.80?24.70?keccakc1024
21.8021.8022.28jh224
21.80?22.28?35.84?jh256
17.44?22.77?27.12?sha3256
17.44?23.25?25.67?shake128
23.2524.2224.22round3jh512
24.2224.2224.22round3jh256
16.95?26.64?28.09?sha3384
26.1626.6426.64skein10241024
30.0330.5230.52groestl256
39.23?41.17?52.80?bblake256
45.53?45.53?79.44?groestl512
51.34?51.83?78.47?keccakc256treed2
51.34?54.25?69.27?keccakc512treed2
Cycles/byte for 8 bytes
quartilemedianquartilehash
31.00?31.00?42.62?sha256
31.00?31.00?50.38?sha224
38.7538.7538.75blake2s
50.3850.3854.25blake2b
58.1258.1258.12blake256
62.00?62.00?104.62?blake32
58.12?69.75?85.25?skein256256
81.3881.3885.25skein512512
85.25?85.25?127.88?blake512
93.0093.0096.88blake64
93.00?96.88?189.88?k12
108.50?108.50?162.75?skein512256
112.38?112.38?151.12?sha384
112.38?112.38?178.25?sha512
127.88131.75135.62keccakc768
131.75?131.75?178.25?keccakc512
131.75?131.75?201.50?keccakc448
135.62?135.62?186.00?keccak
135.62?135.62?224.75?sha3512
135.62?139.50?197.62?shake256
135.62?139.50?201.50?sha3224
162.75170.50174.38jh224
166.62170.50174.38jh384
170.50?170.50?259.62?jh512
170.50?170.50?286.75?jh256
131.75?174.38?182.12?keccakc1024
139.50?182.12?201.50?sha3256
139.50?182.12?201.50?shake128
186.00186.00186.00groestl256
186.00189.88189.88round3jh256
189.88189.88189.88round3jh512
135.62?197.62?232.50?sha3384
213.12213.12213.12skein10241024
259.62?259.62?348.75?bblake256
325.50?329.38?519.25?groestl512
410.75?414.62?627.75?keccakc256treed2
410.75?430.12?554.12?keccakc512treed2

amd64; CoffeeLake (906ea); 2018 Intel Xeon E-2124; 4 x 3300MHz; r24000, supercop-20200530

Graphs: (bytes,cycles)
Cycles/byte for long messages
quartilemedianquartilehash
3.203.223.23blake2b
3.823.873.91k12
4.624.664.71keccakc256treed2
4.844.864.89blake2s
4.914.944.98blake64
5.035.075.13sha512
5.035.075.12sha384
5.125.155.18blake512
5.185.215.26skein512512
5.195.225.26skein512256
5.205.245.29bblake256
5.575.806.08keccakc512treed2
5.825.946.00blake32
6.476.546.62skein10241024
6.826.856.88blake256
7.407.447.48shake128
7.617.657.70sha256
7.617.667.70sha224
7.657.697.74skein256256
7.717.767.80shake256
8.068.128.17keccakc448
8.088.128.15groestl256
8.548.578.62sha3224
8.528.588.64keccakc512
9.079.139.18keccak
9.109.169.22sha3256
11.0411.1111.17keccakc768
11.5911.6611.69groestl512
11.8411.8911.94sha3384
13.4713.5513.72jh224
13.5113.5513.62jh512
13.5013.5613.62jh384
13.5013.5813.63jh256
14.9515.0015.08round3jh256
14.9215.0115.13round3jh512
15.9916.0516.13keccakc1024
17.0417.1117.17sha3512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
3.223.223.23blake2b
4.114.124.13k12
4.864.874.88blake2s
5.125.135.14blake64
5.325.335.35skein512512
5.325.345.34skein512256
5.325.345.35sha384
5.335.345.36sha512
5.385.395.40blake512
5.465.475.48keccakc256treed2
5.775.785.80bblake256
6.026.066.08blake32
6.586.606.70keccakc512treed2
6.836.856.87skein10241024
7.017.027.03blake256
7.647.667.67shake128
7.787.797.81skein256256
7.817.827.84sha256
7.817.837.84sha224
8.018.028.04shake256
8.358.378.39keccakc448
8.448.468.47groestl256
8.778.788.79sha3224
8.878.888.90keccakc512
9.439.459.46sha3256
9.469.489.49keccak
11.3711.3911.41keccakc768
12.0912.1012.11sha3384
12.3012.3212.33groestl512
13.7613.7813.80jh256
13.7713.7913.80jh384
13.7713.7913.85jh224
13.7813.7913.81jh512
15.2515.2715.30round3jh256
15.2715.3015.35round3jh512
16.1716.1816.20keccakc1024
17.1517.1717.18sha3512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
3.233.243.24blake2b
4.524.544.58k12
4.864.874.89blake2s
5.425.445.46blake64
5.495.515.54skein512512
5.495.515.53skein512256
5.725.735.77sha384
5.745.755.77sha512
5.765.775.79blake512
6.246.276.30blake32
6.386.406.44keccakc256treed2
6.666.686.71bblake256
7.277.277.29blake256
7.337.367.40skein10241024
7.407.437.54keccakc512treed2
7.977.988.00skein256256
8.108.128.14sha256
8.108.128.13sha224
8.178.218.22shake128
8.338.358.37shake256
8.598.618.65keccakc448
8.908.918.94sha3224
9.019.029.04groestl256
9.349.369.39keccakc512
9.759.779.80sha3256
10.0110.0510.09keccak
11.5211.5511.59keccakc768
12.1212.1512.17sha3384
13.4013.4413.46groestl512
14.1214.1514.19jh256
14.1414.1714.19jh512
14.1414.1714.21jh384
14.1414.1814.23jh224
15.6815.7315.74round3jh256
15.7215.7615.80round3jh512
16.6716.7216.76keccakc1024
17.6917.7317.76sha3512
Cycles/byte for 576 bytes
quartilemedianquartilehash
3.623.643.66blake2b
4.854.864.87blake2s
5.145.145.23k12
5.755.785.80blake64
5.875.895.92blake512
5.986.016.04skein512512
5.996.016.03skein512256
6.306.366.41sha384
6.386.446.49sha512
6.856.866.89blake32
7.747.757.77blake256
8.438.458.48skein256256
8.728.748.78keccakc256treed2
8.788.818.86shake128
8.928.949.02sha224
8.928.979.01sha256
9.129.179.22skein10241024
9.239.249.26bblake256
9.369.389.41shake256
10.2910.3110.34groestl256
10.4210.4710.53keccakc512
10.4410.4910.57keccak
10.4310.5110.60keccakc448
10.7710.8010.86sha3224
10.8710.9510.98sha3256
11.3611.4811.66keccakc512treed2
12.6212.6712.72keccakc768
13.0013.0513.10sha3384
15.0915.1415.20jh256
15.1315.1715.23jh384
15.1215.1715.25jh224
15.1215.1815.25jh512
15.3015.3315.35groestl512
16.8316.8616.91round3jh256
16.9016.9316.98round3jh512
18.3418.4118.49keccakc1024
19.3219.3619.43sha3512
Cycles/byte for 64 bytes
quartilemedianquartilehash
4.784.814.88blake2s
6.666.696.78blake2b
11.6211.7211.84blake512
12.0612.1912.34skein512256
12.1212.2212.59skein512512
12.4412.5912.72blake64
14.0014.1214.28blake32
14.4714.5614.72skein256256
14.8114.9114.97blake256
15.1615.2815.53k12
15.5015.7816.03sha384
15.8416.1616.38sha512
18.0918.1918.38shake256
19.3819.4419.56sha224
19.4419.5619.66sha256
19.5319.6619.91sha3384
19.5019.7820.16sha3256
20.0920.2820.75keccakc512
20.2520.3420.72keccakc1024
20.2520.3820.62sha3224
20.2520.4120.69sha3512
20.3120.5620.91keccakc768
20.4720.5920.84shake128
20.4420.6621.03keccakc448
20.8121.1221.41keccak
27.7527.7828.00groestl256
27.5927.8127.97jh256
27.6627.9128.09jh224
27.7828.0028.22jh384
27.7528.0328.22jh512
29.7529.9430.38skein10241024
31.3431.5631.78round3jh256
32.0632.3432.59round3jh512
40.5940.6640.78bblake256
42.3442.5942.78groestl512
53.5653.9454.66keccakc512treed2
53.7853.9454.28keccakc256treed2
Cycles/byte for 8 bytes
quartilemedianquartilehash
43.5043.5044.00blake2s
53.2553.7554.25blake2b
63.7565.2569.50blake32
66.5067.5068.25blake256
87.5088.2589.00skein256256
87.7588.5089.00sha224
88.7589.5090.75sha256
94.5096.5099.25blake512
96.5097.2598.75skein512256
96.7597.7599.25skein512512
99.25100.75102.50blake64
121.00123.50127.25k12
129.00130.75132.25sha384
131.75133.75136.00sha512
143.25143.75145.75shake256
155.25157.00163.25sha3384
155.00157.25164.50sha3256
159.25160.50161.25groestl256
160.00161.25163.50sha3224
161.25162.50164.25sha3512
160.25162.75167.75keccakc512
160.75163.00165.75shake128
161.50163.25166.25keccakc1024
161.00164.25168.00keccakc768
163.00166.50170.00keccakc448
166.50168.25171.25keccak
223.50224.75227.00jh256
225.25226.50228.50jh384
225.50226.75227.75jh224
225.75227.25228.50jh512
238.25239.25244.00skein10241024
256.25258.25259.25round3jh256
261.00262.00263.25round3jh512
268.75270.00270.25bblake256
325.00326.25327.25groestl512
429.50432.25435.00keccakc256treed2
428.50433.00436.25keccakc512treed2

amd64; KabyLake (906e9); 2018 Intel Core i7-8809G; 4 x 3100MHz; intelnuci8, supercop-20191017

Graphs: (bytes,cycles)
Cycles/byte for long messages
quartilemedianquartilehash
3.183.193.20blake2b
3.813.853.88k12
4.634.664.68keccakc256treed2
4.794.834.89blake2s
4.884.894.93blake64
5.005.055.09sha384
5.015.055.08sha512
5.095.135.15blake512
5.145.185.22skein512512
5.155.205.24skein512256
4.94?5.24?5.77?bblake256
5.735.775.82keccakc512treed2
5.765.825.95blake32
6.426.506.55skein10241024
6.786.806.82blake256
7.397.437.46shake128
7.547.587.62sha224
7.547.597.65skein256256
7.557.597.64sha256
7.697.727.85shake256
8.048.068.07groestl256
8.108.148.26keccakc448
8.488.528.56keccakc512
8.598.678.76sha3224
8.829.059.13keccak
9.029.109.19sha3256
10.9911.0511.11keccakc768
11.5311.5611.60groestl512
11.7811.8711.92sha3384
13.3913.4413.51jh256
13.3913.4513.51jh512
13.4013.4613.52jh384
13.4013.4713.55jh224
14.8514.8914.92round3jh512
14.8514.9014.96round3jh256
15.8515.9115.96keccakc1024
16.9716.9917.02sha3512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
3.203.203.20blake2b
4.084.104.10k12
4.824.834.85blake2s
5.085.095.10blake64
5.285.295.31skein512512
5.295.305.31sha384
5.295.305.31skein512256
5.305.315.32sha512
5.345.355.36blake512
5.425.435.44keccakc256treed2
5.745.766.02bblake256
5.965.966.02blake32
6.566.566.57keccakc512treed2
6.786.806.82skein10241024
6.966.966.97blake256
7.627.637.64shake128
7.697.717.73skein256256
7.757.767.77sha224
7.757.767.78sha256
7.967.978.03shake256
8.368.388.43keccakc448
8.398.408.40groestl256
8.808.818.82keccakc512
8.838.858.87sha3224
9.389.419.43sha3256
9.399.419.43keccak
11.2911.3111.32keccakc768
12.0512.0712.09sha3384
12.2212.2312.24groestl512
13.6613.6813.70jh512
13.6713.6813.70jh256
13.6713.6813.70jh384
13.6713.6913.72jh224
15.1515.1615.18round3jh256
15.1615.1615.17round3jh512
16.0216.0316.05keccakc1024
17.0517.0517.06sha3512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
3.213.213.21blake2b
4.494.514.53k12
4.814.834.85blake2s
5.395.405.42blake64
5.445.475.49skein512256
5.485.505.51skein512512
5.715.725.74blake512
5.705.725.75sha512
5.715.735.75sha384
6.186.206.24blake32
6.326.336.36keccakc256treed2
6.636.666.90bblake256
7.227.227.23blake256
7.267.297.34skein10241024
7.357.377.39keccakc512treed2
7.887.907.93skein256256
8.038.058.07sha224
8.048.068.08sha256
8.168.188.18shake128
8.278.318.33shake256
8.588.598.61keccakc448
8.958.958.98groestl256
8.978.999.02sha3224
9.239.279.29keccakc512
9.719.769.79sha3256
9.959.9910.01keccak
11.4211.4511.46keccakc768
12.0812.1112.16sha3384
13.3113.3313.35groestl512
14.0214.0514.08jh512
14.0214.0514.07jh384
14.0314.0514.09jh224
14.0514.0814.11jh256
15.5815.6015.62round3jh256
15.6215.6415.66round3jh512
16.5316.5716.61keccakc1024
17.5717.6017.61sha3512
Cycles/byte for 576 bytes
quartilemedianquartilehash
3.613.613.65blake2b
4.814.824.84blake2s
5.095.105.18k12
5.715.745.75blake64
5.825.845.87blake512
5.935.976.03skein512256
5.965.996.06skein512512
6.316.356.38sha384
6.356.376.40sha512
6.796.816.84blake32
7.687.687.70blake256
8.158.198.23skein256256
8.648.688.71keccakc256treed2
8.768.808.84shake128
8.898.929.00sha256
8.898.949.01sha224
9.089.169.21skein10241024
9.179.209.43bblake256
9.319.359.49shake256
10.2410.2410.25groestl256
10.2510.3310.40keccakc512
10.3110.3910.45keccak
10.3710.4010.48keccakc448
10.7910.8810.96sha3224
10.9010.9410.99sha3256
11.3511.3711.40keccakc512treed2
12.4712.5012.56keccakc768
12.9713.0013.03sha3384
14.9915.0315.08jh512
14.9915.0515.10jh384
15.0215.0815.12jh256
15.0215.0815.10jh224
15.1715.2015.26groestl512
16.7216.7416.82round3jh256
16.7816.8216.86round3jh512
18.2018.2618.39keccakc1024
19.2219.2619.31sha3512
Cycles/byte for 64 bytes
quartilemedianquartilehash
4.724.754.80blake2s
6.626.666.70blake2b
11.3111.4111.72skein512256
11.6411.7211.78blake512
11.9712.0612.16skein512512
12.3812.5012.56blake64
12.9713.0513.16skein256256
14.0214.0814.23blake32
14.7314.8014.89blake256
15.0315.1115.56k12
15.4815.7015.81sha384
15.9416.0616.34sha512
18.0218.1118.23shake256
19.2019.4119.75sha224
19.2819.4219.53sha256
19.5619.6920.05sha3256
19.5619.7820.03sha3512
19.6119.7820.06sha3384
19.6619.8420.09sha3224
19.8420.0920.41keccakc512
19.9420.1920.53keccakc1024
20.1220.2820.53keccakc448
19.9720.3420.53keccakc768
20.5020.6220.84shake128
20.7220.9121.22keccak
27.5927.6427.78groestl256
27.4827.6627.94jh512
27.4727.6927.88jh384
27.4727.6927.97jh224
27.4227.7028.00jh256
29.5629.7030.27skein10241024
31.1231.4731.92round3jh256
31.7531.8832.12round3jh512
40.2540.4140.48bblake256
41.9542.0542.33groestl512
53.0653.2553.50keccakc256treed2
53.4253.6653.89keccakc512treed2
Cycles/byte for 8 bytes
quartilemedianquartilehash
43.0043.3844.00blake2s
53.0053.3853.88blake2b
64.0064.7570.00blake32
66.0066.7567.50blake256
73.0073.8875.25skein256256
87.3888.2589.25sha224
88.0088.6289.88sha256
89.8890.1291.38skein512256
95.7596.7598.38blake512
96.2596.7597.38skein512512
99.50100.50101.88blake64
119.50120.00120.62k12
127.25129.00132.62sha384
131.00133.25134.88sha512
143.12144.25145.62shake256
154.25157.00164.00sha3256
157.00158.50159.75sha3512
157.00158.50161.00sha3384
157.50159.88163.50sha3224
159.75160.25160.75groestl256
158.62160.75165.38keccakc512
161.25162.00165.50keccakc448
161.00162.88167.00keccakc768
162.75163.50165.88shake128
159.75163.75166.50keccakc1024
165.50166.75169.38keccak
221.75222.50224.50jh512
221.75223.38224.75jh384
223.38224.75226.25jh256
223.50225.00226.50jh224
236.88237.62240.88skein10241024
254.50255.75257.38round3jh256
260.00260.75261.88round3jh512
267.38268.25268.88bblake256
322.75323.25324.00groestl512
425.00426.62429.62keccakc256treed2
427.88429.75431.88keccakc512treed2

amd64; KabyLake (906e9); 2018 Intel Core i7-8705G; 4 x 3100MHz; unstable; sectionthirtyone, supercop-20191221

Graphs: (bytes,cycles)
Cycles/byte for long messages
quartilemedianquartilehash
3.193.353.47blake2b
3.23?5.03?8.37?blake2s
6.23?6.47?7.81?blake64
6.42?6.87?8.16?k12
6.13?6.87?11.74?blake32
6.21?7.07?8.24?blake512
4.74?7.77?12.49?blake256
6.61?8.08?10.62?keccakc256treed2
5.11?8.12?9.50?bblake256
8.868.939.02skein512256
9.319.369.40sha384
9.319.379.42sha512
9.709.739.78skein512512
9.699.7410.04shake256
8.98?9.93?12.57?keccakc512treed2
8.18?9.97?11.17?skein256256
12.6512.7312.82skein10241024
12.5913.1813.45groestl256
13.05?13.90?15.48?sha224
12.95?13.94?15.61?sha256
12.12?14.03?17.50?shake128
16.2316.2916.39sha3224
14.76?17.24?21.81?sha3256
16.7817.2817.52groestl512
17.4517.7319.38keccak
18.2418.7419.02jh224
14.02?18.75?21.61?jh512
18.73?18.80?27.51?jh256
17.66?19.68?29.41?jh384
19.23?20.49?21.45?keccakc448
21.5021.5421.57round3jh256
19.80?21.54?24.83?round3jh512
22.2622.3022.34sha3384
22.7523.5224.49keccakc512
24.7824.8324.90keccakc768
30.6032.2833.38keccakc1024
28.32?32.31?40.20?sha3512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
3.293.363.39blake2b
4.86?5.04?6.62?blake2s
6.686.767.35blake64
6.95?7.04?9.45?blake32
7.297.317.94k12
7.197.367.87blake512
7.45?7.98?10.08?blake256
8.868.949.58bblake256
9.089.109.13skein512256
9.33?9.35?10.59?keccakc256treed2
9.809.819.82sha384
9.819.829.84sha512
9.919.919.93skein512512
10.0410.0610.19shake256
9.38?10.12?10.43?skein256256
11.2611.2812.31keccakc512treed2
13.2113.2313.26skein10241024
13.5113.7813.79groestl256
14.2414.2515.03sha224
14.2514.2715.09sha256
14.36?14.39?16.09?shake128
16.6516.6616.69sha3224
17.76?17.77?19.89?sha3256
18.0618.1919.00keccak
18.6618.8018.83groestl512
18.8119.0519.07jh224
19.0519.0720.49jh512
19.06?19.08?23.31?jh256
20.00?20.01?24.87?jh384
20.8920.9021.37keccakc448
21.8821.9021.90round3jh256
21.9021.9123.54round3jh512
22.6722.6822.69sha3384
24.1424.2724.65keccakc512
25.3025.3225.34keccakc768
32.34?32.37?36.23?sha3512
32.3532.3732.89keccakc1024
Cycles/byte for 1536 bytes
quartilemedianquartilehash
3.313.363.40blake2b
4.87?5.05?5.44?blake2s
7.097.217.29blake64
7.237.307.35blake32
7.687.858.37blake512
8.008.028.33k12
7.79?8.32?10.25?blake256
7.94?9.36?9.43?skein512256
10.2110.2410.26skein512512
10.24?10.36?14.22?bblake256
9.8110.3610.64skein256256
10.4710.4910.53shake256
10.5310.5410.55sha512
10.5410.5510.57sha384
10.78?10.80?12.29?keccakc256treed2
12.4712.4913.05keccakc512treed2
14.0314.0514.07skein10241024
14.5014.8014.86groestl256
14.8014.8115.70sha224
14.8114.8415.79sha256
15.33?15.37?17.11?shake128
16.8916.9216.94sha3224
18.37?18.40?20.53?sha3256
19.0419.0719.22keccak
19.3319.5719.59jh224
19.3419.5819.59jh256
19.58?19.60?24.38?jh512
20.55?20.61?25.60?jh384
21.1721.2022.41keccakc448
21.1221.2421.31groestl512
22.4822.5022.53round3jh256
22.4922.5124.22round3jh512
22.7222.7422.75sha3384
25.4725.5125.53keccakc768
25.0125.6125.68keccakc512
33.28?33.33?37.40?sha3512
33.3633.4035.05keccakc1024
Cycles/byte for 576 bytes
quartilemedianquartilehash
3.763.793.84blake2b
4.925.055.41blake2s
7.577.648.41blake64
7.97?8.06?10.32?blake32
8.308.388.99blake512
8.44?8.96?10.71?blake256
9.069.159.60k12
10.1210.1510.22skein512256
10.3510.9011.17skein256256
11.0511.0811.09skein512512
11.4911.5111.55sha384
11.5311.5511.60sha512
11.8011.8712.05shake256
13.9013.9814.70bblake256
14.3914.4414.85keccakc256treed2
16.4416.4917.93sha256
16.45?16.56?18.31?shake128
16.5016.5617.84sha224
17.1717.4517.54groestl256
17.6717.6917.72skein10241024
19.2419.2920.05keccakc512treed2
19.7319.7921.31keccak
20.43?20.49?22.75?sha3256
20.3620.5720.59sha3224
20.7520.9520.99jh256
20.7520.9821.03jh224
20.92?20.98?26.11?jh512
22.00?22.06?27.51?jh384
24.0224.0825.49round3jh512
24.0524.0924.12round3jh256
24.3124.3424.41sha3384
25.71?25.76?32.86?keccakc448
26.1526.4026.87groestl512
27.6727.7227.78keccakc768
27.9528.0128.62keccakc512
36.41?36.50?40.80?sha3512
36.5836.6837.34keccakc1024
Cycles/byte for 64 bytes
quartilemedianquartilehash
5.085.195.44blake2s
7.127.257.42blake2b
16.7216.8817.08blake64
17.36?17.62?24.31?blake32
17.0217.9118.20skein256256
17.44?18.08?20.69?blake256
18.6119.0520.16blake512
19.4819.5619.69skein512256
20.9121.0621.69skein512512
23.4123.6624.52shake256
26.4226.9828.12k12
28.1228.2828.56sha384
28.3828.5628.69sha512
36.3136.8639.70sha256
36.3136.8840.34sha224
36.8436.9437.06sha3224
37.6137.7037.86sha3384
37.7237.9841.83shake128
37.8938.2041.58sha3256
38.2338.3638.64jh224
38.1438.4541.39keccakc1024
38.42?38.52?42.83?sha3512
38.3038.5841.72keccak
38.5538.7539.02jh256
38.42?38.89?47.42?jh512
40.47?40.66?49.81?jh384
43.8843.9444.03round3jh256
43.9144.0947.05round3jh512
44.5944.8145.17keccakc768
47.00?47.20?53.95?keccakc448
51.3051.7852.47groestl256
50.1152.5654.16keccakc512
56.6256.7056.94skein10241024
56.8857.3058.58bblake256
86.5586.8491.28keccakc512treed2
86.92?87.17?103.83?keccakc256treed2
96.6998.0398.80groestl512
Cycles/byte for 8 bytes
quartilemedianquartilehash
43.8844.6246.62blake2s
57.7559.1260.25blake2b
82.6286.6290.50blake256
86.2589.2593.75blake32
99.75102.75105.62skein256256
133.75?136.00?179.12?blake64
151.25?154.00?168.12?blake512
156.12157.12158.00skein512256
163.38?166.50?182.75?sha224
164.75168.25182.62sha256
166.62168.50171.50skein512512
184.38185.38185.88shake256
210.62?213.38?291.50?k12
228.25229.75231.25sha384
231.00232.25233.62sha512
292.50293.25294.50sha3224
298.50299.62301.12sha3384
299.50?300.62?336.38?sha3256
300.25301.38332.62shake128
304.62306.38338.12sha3512
307.12309.62334.00keccak
309.12310.88312.88jh224
310.50?312.75?382.25?jh512
309.88?312.88?359.50?keccakc1024
309.25313.62317.75groestl256
318.88320.50322.75jh256
327.50?329.00?371.88?jh384
352.38352.88353.75round3jh256
353.12354.75382.00round3jh512
357.25360.25363.88keccakc768
377.38?380.00?443.75?keccakc448
392.88397.38403.12bblake256
419.00?422.00?519.38?keccakc512
453.38454.75456.00skein10241024
697.12699.12728.12keccakc256treed2
695.12702.50746.62keccakc512treed2
757.38762.12767.50groestl512

amd64; CannonLake (60663); 2018 Intel Core i3-8121U; 2 x 2200MHz; cannon, supercop-20190910

Graphs: old (bytes,cycles)
Cycles/byte for long messages
quartilemedianquartilehash
2.472.492.52k12
2.932.932.95blake2b
3.223.243.26keccakc256treed2
3.533.543.55sha256
3.523.543.56sha224
4.004.034.05keccakc512treed2
4.054.104.13blake512
4.124.154.18blake64
4.164.174.18blake2s
4.975.045.10sha384
5.055.075.10shake128
5.015.115.19sha512
5.135.175.21skein512256
5.145.185.23skein512512
5.325.375.42bblake256
5.865.895.90blake256
6.046.076.11blake32
6.236.276.42sha3224
6.476.506.53skein10241024
6.566.596.67shake256
6.576.616.65sha3256
7.657.687.71skein256256
7.847.877.89keccakc448
8.298.328.34keccakc512
8.428.458.48groestl256
8.638.698.73sha3384
8.798.838.85keccak
10.7710.8110.85keccakc768
11.4011.4511.50groestl512
12.3812.4212.47sha3512
13.3413.4013.50jh384
13.3313.4113.51jh512
13.3513.4613.58jh224
13.4313.4813.52jh256
14.5514.6215.50round3jh256
14.1714.6215.49round3jh512
15.5015.5415.59keccakc1024
Cycles/byte for 4096 bytes
quartilemedianquartilehash
2.652.652.67k12
2.942.942.94blake2b
3.603.603.61sha256
3.633.643.64sha224
3.783.783.79keccakc256treed2
4.164.174.17blake2s
4.234.244.25blake512
4.294.304.31blake64
4.594.594.60keccakc512treed2
5.225.235.24shake128
5.295.295.30skein512256
5.295.305.31skein512512
5.295.315.33sha384
5.315.345.36sha512
5.895.905.92bblake256
5.985.996.00blake256
6.186.196.20blake32
6.396.406.46sha3224
6.776.786.78skein10241024
6.806.816.83shake256
6.806.816.83sha3256
7.787.797.80skein256256
8.068.068.07keccakc448
8.598.608.60keccakc512
8.758.758.76groestl256
8.828.848.85sha3384
9.159.169.16keccak
11.0011.0211.03keccakc768
12.0712.0912.10groestl512
12.4512.4612.47sha3512
13.6113.6313.66jh512
13.6213.6313.66jh384
13.6113.6513.68jh224
13.6913.7113.72jh256
14.8414.8615.28round3jh256
14.8414.8615.28round3jh512
15.5915.6015.62keccakc1024
Cycles/byte for 1536 bytes
quartilemedianquartilehash
2.922.942.95k12
2.952.952.96blake2b
3.713.713.72sha256
3.793.803.80sha224
4.164.174.17blake2s
4.424.424.43keccakc256treed2
4.464.484.51blake512
4.564.574.58blake64
5.145.155.16keccakc512treed2
5.465.485.49skein512512
5.465.485.50skein512256
5.625.635.64shake128
5.725.745.77sha384
5.745.765.79sha512
6.176.176.18blake256
6.376.396.40blake32
6.476.496.54sha3224
6.746.776.80bblake256
7.037.057.07sha3256
7.037.057.07shake256
7.237.247.25skein10241024
7.957.987.99skein256256
8.228.248.26keccakc448
8.848.858.87sha3384
8.928.938.95keccakc512
9.269.269.30groestl256
9.699.709.72keccak
11.0711.0911.10keccakc768
12.8212.8412.88sha3512
13.1213.1413.16groestl512
13.9213.9914.04jh224
13.9514.0014.05jh384
13.9814.0114.05jh512
14.0614.1014.12jh256
15.2415.2715.31round3jh256
15.2415.2815.69round3jh512
16.1016.1216.14keccakc1024
Cycles/byte for 576 bytes
quartilemedianquartilehash
3.313.323.43blake2b
3.393.403.41k12
4.004.004.01sha256
4.154.164.17blake2s
4.224.224.23sha224
4.664.684.73blake512
4.814.834.84blake64
5.945.955.99skein512512
5.945.966.00skein512256
6.116.136.15shake128
6.146.156.23keccakc256treed2
6.266.306.36sha384
6.326.376.40sha512
6.666.666.68blake256
6.916.947.01blake32
7.847.877.91sha3224
7.867.887.90sha3256
7.857.887.91shake256
8.018.028.04keccakc512treed2
8.438.458.49skein256256
9.139.149.16skein10241024
9.339.359.41bblake256
9.489.509.51sha3384
10.0010.0110.10keccakc512
10.0710.1010.17keccak
10.1310.1710.24keccakc448
10.6610.6910.76groestl256
11.9211.9712.03keccakc768
14.0214.0314.08sha3512
14.8614.8914.92groestl512
14.9214.9815.07jh384
14.9314.9915.08jh224
14.9715.0315.07jh512
15.0015.0915.12jh256
16.3116.3916.78round3jh256
16.3316.7216.81round3jh512
17.8017.8317.91keccakc1024
Cycles/byte for 64 bytes
quartilemedianquartilehash
4.004.094.16blake2s
6.096.126.22blake2b
7.667.727.78sha256
9.349.509.62blake512
9.699.729.78sha224
9.629.759.84k12
10.4110.5310.59blake64
11.9412.0312.12skein512256
12.0312.0912.19skein512512
12.9112.9412.97blake256
13.6614.1614.66blake32
14.5314.6614.72skein256256
14.5614.6614.75sha3224
14.5914.6914.75sha3384
14.5914.7214.81sha3256
14.6214.7214.81sha3512
14.7214.7814.88shake128
14.7514.8414.94shake256
15.0915.2515.59sha384
15.1615.4415.59sha512
19.6919.8120.66keccakc1024
19.4719.8820.41keccakc512
19.8420.0020.75keccakc768
20.1920.3420.91keccak
20.5620.7821.00keccakc448
27.3127.5027.91jh384
27.3127.6228.06jh512
27.4727.6928.09jh224
27.5027.7828.06jh256
28.1928.2828.38skein10241024
28.8129.0329.50groestl256
30.0930.3130.81round3jh256
29.9130.4130.72round3jh512
37.9738.0038.56keccakc256treed2
38.1238.2538.56keccakc512treed2
40.3440.4440.53bblake256
42.0942.2242.28groestl512
Cycles/byte for 8 bytes
quartilemedianquartilehash
36.5037.0037.25sha256
37.2537.5038.25blake2s
47.5047.7548.25sha224
48.7549.7553.75blake2b
59.0059.2559.50blake256
60.5061.7566.75blake32
75.7576.5078.00blake512
76.7577.7578.50k12
84.2584.7585.25blake64
88.2588.7589.25skein256256
96.2597.00100.75skein512256
96.2597.5099.75skein512512
114.75115.25116.00sha3224
115.00116.00116.50sha3384
115.25116.25117.50sha3256
115.00116.50117.75sha3512
116.50117.50118.25shake256
116.75117.50118.50shake128
125.00126.25129.25sha512
123.50126.50130.75sha384
157.75158.50165.75keccakc1024
155.75159.50163.25keccakc512
160.00160.75167.25keccakc448
161.50163.00169.25keccak
159.25164.75167.75keccakc768
167.00168.50172.25groestl256
221.25222.50223.25jh512
221.50223.50225.00jh384
222.00224.00225.50jh224
223.25224.25226.50jh256
227.00227.25228.00skein10241024
242.75244.00245.75round3jh256
242.50244.25245.75round3jh512
268.00269.00271.00bblake256
303.00303.75305.25keccakc256treed2
304.25304.75307.25keccakc512treed2
322.00323.50325.75groestl512

aarch64; A53+crypto (410fd034); 2017 HiSilicon Kirin 970; 8 x 1844MHz; unstable; hikey970, supercop-20191221

Graphs: (bytes,cycles)
Cycles/byte for long messages
quartilemedianquartilehash
0.94?1.88?2.81?sha224
0.94?1.88?2.81?sha256
3.75?4.69?7.50?k12
4.69?5.63?6.57?blake2b
5.63?5.63?7.50?skein512256
5.63?5.63?7.50?skein512512
5.63?6.57?7.50?skein256256
6.57?8.44?11.26?blake2s
8.44?9.38?9.38?skein10241024
7.50?10.32?12.19?blake512
7.50?10.32?14.07?blake64
9.3810.3210.32sha384
9.3810.3210.32sha512
8.44?11.26?15.95?blake32
11.43?12.39?13.34?shake128
8.58?12.39?16.20?keccakc448
12.19?14.07?15.95?keccak
12.19?14.07?22.51?bblake256
12.11?14.12?15.13?shake256
9.08?14.12?17.15?keccakc512
9.53?14.29?16.20?sha3224
12.11?15.13?19.17?sha3256
10.32?15.95?19.70?blake256
11.29?17.44?22.58?keccakc768
11.29?19.50?24.63?sha3384
18.10?23.82?30.49?keccakc1024
17.15?27.63?30.49?sha3512
27.20?29.08?45.02?jh256
27.20?29.08?45.02?jh512
27.20?30.02?45.02?jh384
-2.81?37.52?94.74?groestl256
29.08?41.27?45.02?jh224
32.83?45.96?53.47?round3jh256
42.21?45.96?52.53?round3jh512
-16.88?50.65?164.15?groestl512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
1.88?2.34?2.34?sha224
1.88?2.34?2.34?sha256
5.165.165.63blake2b
5.63?5.63?7.03?k12
6.576.577.03skein512256
6.576.577.03skein512512
6.577.037.03skein256256
8.44?8.91?9.85?blake2s
9.389.389.38skein10241024
10.3210.3210.32sha384
10.3210.3210.32sha512
9.85?10.79?11.26?blake512
9.85?10.79?12.19?blake64
11.26?12.19?13.60?blake32
11.26?12.66?14.07?keccakc448
12.6612.6613.13shake128
12.19?13.60?14.54?keccakc512
13.6014.0714.54keccak
12.19?14.54?15.01?sha3224
14.0715.0115.01shake256
14.5415.4815.95sha3256
14.54?16.41?18.29?blake256
15.48?17.35?18.76?keccakc768
17.35?17.82?21.10?bblake256
16.41?19.70?20.17?sha3384
22.04?24.39?26.26?keccakc1024
22.98?28.14?28.14?sha3512
33.77?33.77?39.86?jh256
33.77?33.77?39.86?jh512
33.77?34.24?39.86?jh384
30.95?34.71?63.31?groestl256
34.71?38.46?39.86?jh224
45.0246.4346.90round3jh512
40.33?46.90?47.37?round3jh256
47.37?53.00?106.93?groestl512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
2.502.502.50sha224
2.502.502.50sha256
5.00?5.00?6.25?blake2b
6.25?6.25?7.50?k12
7.507.507.50skein256256
7.507.507.50skein512256
7.507.507.50skein512512
10.0110.0110.01skein10241024
8.75?10.01?10.01?blake2s
11.2611.2611.26sha384
11.2611.2611.26sha512
11.2611.2612.51blake512
11.2611.2612.51blake64
11.2612.5112.51blake32
12.5113.7613.76keccakc448
13.7613.7613.76shake128
13.7615.0115.01keccak
13.7615.0115.01sha3224
15.0115.0115.01keccakc512
13.76?16.26?16.26?sha3256
15.0116.2616.26shake256
15.01?16.26?17.51?blake256
15.01?16.26?18.76?keccakc768
18.7620.0120.01sha3384
21.26?22.51?23.76?bblake256
25.0126.2627.51keccakc1024
23.76?28.76?30.02?sha3512
35.02?35.02?41.27?jh384
32.52?36.27?66.28?groestl256
35.02?38.77?41.27?jh512
36.27?40.02?41.27?jh224
38.7740.0241.27jh256
41.27?47.52?48.78?round3jh512
41.27?48.78?48.78?round3jh256
51.28?57.53?115.06?groestl512
Cycles/byte for 576 bytes
quartilemedianquartilehash
3.343.343.34sha224
3.343.343.34sha256
6.67?6.67?10.01?k12
6.67?6.67?10.01?skein256256
6.676.676.67blake2b
10.0110.0110.01blake2s
6.67?10.01?10.01?skein512256
6.67?10.01?10.01?skein512512
10.01?13.34?13.34?blake512
10.01?13.34?13.34?sha384
13.3413.3413.34blake64
13.3413.3413.34sha512
13.3413.3413.34skein10241024
13.34?13.34?16.68?blake32
13.34?16.68?16.68?keccak
13.34?16.68?16.68?keccakc448
13.34?16.68?16.68?keccakc512
13.34?16.68?16.68?shake128
16.68?16.68?20.01?sha3224
16.68?16.68?20.01?sha3256
16.68?16.68?20.01?shake256
16.68?20.01?20.01?blake256
16.68?20.01?20.01?keccakc768
20.01?20.01?23.35?sha3384
26.68?30.02?30.02?keccakc1024
30.0230.0233.35bblake256
30.0230.0233.35sha3512
36.69?40.02?43.36?jh384
36.69?40.02?73.37?groestl256
40.0243.3643.36jh224
40.0243.3643.36jh256
40.0243.3643.36jh512
46.69?50.03?53.36?round3jh512
46.69?53.36?53.36?round3jh256
56.70?56.70?126.73?groestl512
Cycles/byte for 64 bytes
quartilemedianquartilehash
0.00?30.02?30.02?blake2b
0.00?30.02?30.02?blake2s
0.00?30.02?30.02?sha224
0.00?30.02?30.02?sha256
0.00?30.02?30.02?skein256256
30.0230.0230.02blake32
30.0230.0230.02blake512
30.0230.0230.02blake64
30.0230.0230.02k12
30.0230.0230.02keccakc1024
30.0230.0230.02keccakc448
30.0230.0230.02keccakc768
30.0230.0230.02sha384
30.0230.0230.02sha512
30.0230.0230.02skein512256
30.0230.0230.02skein512512
30.02?30.02?60.03?blake256
30.02?30.02?60.03?keccak
30.02?30.02?60.03?keccakc512
30.02?30.02?60.03?sha3224
30.02?30.02?60.03?sha3256
30.02?30.02?60.03?sha3384
30.02?30.02?60.03?sha3512
30.02?30.02?60.03?shake128
30.02?30.02?60.03?shake256
30.02?60.03?60.03?skein10241024
60.03?90.05?90.05?jh224
60.03?90.05?90.05?jh256
60.03?90.05?90.05?jh384
60.03?90.05?90.05?jh512
90.05?90.05?120.06?round3jh256
90.05?90.05?150.08?groestl256
90.0590.0590.05round3jh512
120.06?120.06?150.08?bblake256
150.08?150.08?300.16?groestl512
Cycles/byte for 8 bytes
quartilemedianquartilehash
0.00?0.00?240.12?sha224
0.00?0.00?240.12?sha256
0.00?240.12?240.12?blake2b
0.00?240.12?240.12?blake2s
0.00?240.12?240.12?blake32
0.00?240.12?240.12?skein256256
240.12240.12240.12blake256
240.12240.12240.12blake512
240.12240.12240.12blake64
240.12240.12240.12k12
240.12240.12240.12keccakc1024
240.12240.12240.12keccakc448
240.12240.12240.12keccakc768
240.12240.12240.12sha384
240.12240.12240.12sha512
240.12240.12240.12skein512256
240.12240.12240.12skein512512
240.12?240.12?480.25?keccak
240.12?240.12?480.25?keccakc512
240.12?240.12?480.25?sha3224
240.12?240.12?480.25?sha3256
240.12?240.12?480.25?sha3384
240.12?240.12?480.25?sha3512
240.12?240.12?480.25?shake128
240.12?240.12?480.25?shake256
240.12?480.25?480.25?skein10241024
480.25?480.25?720.38?groestl256
480.25?720.38?720.38?jh224
480.25?720.38?720.38?jh256
480.25?720.38?720.38?jh512
720.38720.38720.38jh384
720.38?720.38?960.50?round3jh256
720.38?720.38?960.50?round3jh512
960.50960.50960.50bblake256
1200.62?1200.62?2401.25?groestl512

ppc64; 2017 IBM POWER9 DD2.1; 32 x 3126MHz; io83, supercop-20180818

Graphs: old
Cycles/byte for long messages
quartilemedianquartilehash
6.606.686.75blake2b
7.397.447.51k12
9.769.819.91skein512512
9.769.839.91skein512256
10.9311.1511.58blake64
11.2911.3411.41blake2s
12.1512.2012.30skein256256
12.5912.6612.75blake512
13.4713.5713.66skein10241024
13.4913.6614.02shake128
13.7613.8813.97sha384
13.7813.8814.00sha512
15.5115.5815.70keccakc448
15.5115.6816.75sha3224
16.2016.2716.39blake32
16.5716.6516.75keccakc512
16.5016.7316.83sha3256
16.7816.8316.91shake256
17.5417.6317.71keccak
20.4120.5520.65blake256
20.5520.6720.79bblake256
21.4421.5921.73keccakc768
21.2821.8022.48sha3384
21.9422.0122.08sha256
22.0122.1322.27sha224
30.7530.8931.04keccakc1024
30.9931.1631.31sha3512
45.3945.8446.06jh512
45.7245.9146.03jh256
45.7945.9446.13jh224
45.7745.9646.15jh384
53.5553.7653.93round3jh512
53.5953.7953.98round3jh256
58.2158.5059.74groestl256
83.3883.9184.70groestl512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
6.766.786.81blake2b
7.937.947.97k12
10.1110.1210.16skein512256
10.1110.1210.16skein512512
11.4211.4411.46blake2s
11.8111.8912.07blake64
12.4212.4412.48skein256256
13.2413.2513.29blake512
14.2014.2214.26skein10241024
14.1914.2414.36shake128
14.5214.5714.59sha384
14.5314.5714.61sha512
16.1616.1716.21keccakc448
16.3416.3716.76sha3224
16.6816.7016.74blake32
17.3517.3617.39keccakc512
17.3517.3717.41sha3256
17.4217.4317.45shake256
18.3518.3818.40keccak
21.0121.0421.07blake256
22.1422.2022.24keccakc768
22.1822.2322.51sha3384
22.4722.4822.50sha256
22.6722.7122.75sha224
22.9022.9322.97bblake256
31.2031.2431.27keccakc1024
31.3331.3831.43sha3512
46.6346.6846.75jh512
46.6646.7046.75jh256
46.6846.7246.77jh224
46.6846.7446.79jh384
54.6554.7254.77round3jh512
54.6954.7554.80round3jh256
59.8459.9360.51groestl256
88.0388.1788.48groestl512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
6.956.996.99blake2b
8.808.808.84k12
10.5910.6210.65skein512256
10.5910.6210.65skein512512
11.5811.5811.61blake2s
12.7912.8212.86skein256256
12.7612.8612.95blake64
14.2014.2314.26blake512
15.2815.3115.38skein10241024
15.3415.5015.63shake128
15.6315.6615.73sha384
15.6615.7315.76sha512
16.7216.7516.81keccakc448
16.6816.9117.07sha3224
17.3217.3917.45blake32
18.1218.1518.34sha3256
18.1518.1818.22shake256
18.2518.2818.31keccakc512
19.5919.6219.65keccak
21.7621.7921.88blake256
22.3322.3622.39sha3384
22.4922.6222.71keccakc768
23.2223.2923.32sha256
23.6723.7023.77sha224
26.5726.6726.77bblake256
32.4832.6032.89sha3512
32.6032.7032.76keccakc1024
47.9548.0148.11jh512
47.9548.0448.14jh384
47.9848.0448.14jh224
47.9548.0748.20jh256
56.2456.2756.40round3jh512
56.2756.3756.66round3jh256
62.3762.4362.56groestl256
95.1995.4295.67groestl512
Cycles/byte for 576 bytes
quartilemedianquartilehash
8.258.258.34blake2b
10.2910.2910.38k12
11.8211.9111.99skein512512
11.9111.9111.99skein512256
11.9111.9911.99blake2s
13.8713.8713.95skein256256
13.9514.0414.12blake64
15.4015.4815.57blake512
16.6716.7616.93shake128
17.1817.1817.35sha384
17.1817.3517.44sha512
19.1419.1419.23blake32
19.8219.9119.99skein10241024
20.4220.5920.67sha3256
20.5920.6720.76shake256
20.4220.7620.93sha3224
21.0121.1021.18keccak
21.1021.1821.18keccakc512
21.1021.1821.27keccakc448
23.8223.9024.07blake256
24.0724.1624.24sha3384
25.1825.3525.44keccakc768
25.3525.4425.44sha256
26.2926.4626.54sha224
35.9836.0736.24sha3512
36.1536.2436.41keccakc1024
36.5836.6636.66bblake256
51.3851.5551.72jh512
51.4751.6451.64jh256
51.5551.6451.72jh224
51.5551.6451.81jh384
60.3160.4060.48round3jh256
60.3160.4060.57round3jh512
69.1669.3369.59groestl256
104.81104.98105.15groestl512
Cycles/byte for 64 bytes
quartilemedianquartilehash
16.0816.0816.84blake2s
19.9119.9120.67blake2b
26.0326.8026.80skein512256
26.0326.8026.80skein512512
26.8027.5627.56skein256256
32.1632.9232.92k12
32.1632.9233.69blake64
36.7537.5237.52blake512
39.8139.8140.58sha3384
39.8140.5840.58sha3224
41.3441.3442.11blake32
41.3441.3442.11sha384
41.3441.3442.11sha512
41.3442.1142.88sha3256
42.1142.1142.88shake128
42.1142.8842.88sha3512
42.1142.8842.88shake256
47.4747.4748.23keccak
47.4747.4748.23keccakc512
48.2348.2349.00keccakc1024
48.2349.0049.00keccakc768
49.0049.0049.77keccakc448
49.0049.7751.30blake256
51.3052.0652.06sha256
58.9558.9559.72sha224
68.1468.9168.91skein10241024
96.4797.2397.23jh224
96.4797.2398.00jh256
96.4797.2398.00jh384
96.4797.2398.00jh512
111.78112.55113.31round3jh256
112.55113.31114.08round3jh512
156.19156.95159.25groestl256
163.08163.84164.61bblake256
267.97269.50271.80groestl512
Cycles/byte for 8 bytes
quartilemedianquartilehash
122.50122.50128.62blake2s
153.12153.12159.25blake2b
159.25159.25165.38skein256256
189.88196.00196.00blake32
202.12208.25208.25skein512256
208.25208.25208.25skein512512
226.62232.75251.12blake256
238.88238.88238.88sha256
257.25257.25263.38k12
263.38269.50275.62blake64
281.75287.88294.00sha224
287.88287.88294.00blake512
312.38318.50318.50sha3384
312.38318.50324.62sha3224
324.62330.75330.75sha384
324.62330.75336.88sha512
330.75330.75343.00sha3256
330.75336.88336.88shake128
336.88336.88343.00sha3512
336.88343.00343.00shake256
379.75379.75385.88keccakc512
379.75385.88385.88keccak
385.88385.88392.00keccakc448
385.88392.00392.00keccakc1024
385.88392.00392.00keccakc768
539.00545.12545.12skein10241024
777.88777.88784.00groestl256
777.88784.00784.00jh224
777.88784.00784.00jh256
777.88784.00784.00jh512
777.88784.00790.12jh384
906.50906.50912.62round3jh512
906.50912.62918.75round3jh256
1145.381145.381157.62bblake256
2131.502137.622143.75groestl512

riscv64; U54 (sifive,u54-mc); 2017 SiFive Freedom U540; 4 x 1400MHz; hifiveunleashedriscv, supercop-20191221

Graphs: (bytes,cycles)
Cycles/byte for long messages
quartilemedianquartilehash
18.1318.1618.18k12
22.7222.7322.84blake2b
29.2529.2829.32skein512512
29.2529.2829.38skein512256
29.3529.3629.36skein256256
31.3331.4731.55blake64
32.9732.9933.02blake512
34.7534.7534.78shake128
35.3835.4235.43skein10241024
38.8538.9338.95keccakc448
40.2740.3040.34sha3224
40.7140.7340.75sha512
41.3841.4141.54keccakc512
41.4341.4541.47sha384
41.5741.6141.64blake32
42.4342.6242.72shake256
42.58?42.73?49.54?sha3256
43.5043.5243.58keccak
47.4147.5447.86blake2s
53.6953.7553.82keccakc768
54.1854.1954.31blake256
55.3955.4255.53sha3384
55.6355.6755.71bblake256
61.8161.8361.85sha256
75.4075.4275.49sha224
77.1477.2077.40keccakc1024
79.3579.4779.62sha3512
103.33103.35103.37jh224
103.31103.36103.37jh512
103.33103.36103.40jh384
103.32103.37103.39jh256
119.88119.89119.91round3jh512
119.88119.89119.93round3jh256
123.23123.45123.82groestl256
179.27179.93185.71groestl512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
19.1219.1219.13k12
22.8022.8022.85blake2b
29.7929.7929.79skein256256
29.9529.9530.00skein512256
29.9529.9529.97skein512512
32.6432.7132.72blake64
34.2234.2334.24blake512
35.6735.6735.68shake128
36.8136.8136.81skein10241024
39.9339.9439.94keccakc448
41.1141.1141.13sha3224
42.4042.4042.41sha512
42.5342.5342.54blake32
42.8542.8542.90keccakc512
42.9242.9242.93sha384
43.8943.9143.94shake256
43.8843.9347.10sha3256
45.0745.0745.10keccak
47.5247.5247.68blake2s
54.7954.8054.83keccakc768
55.2855.2855.34blake256
56.3256.3356.37sha3384
61.3761.3861.39bblake256
63.1463.1563.15sha256
76.8276.8376.86sha224
77.5777.5777.66keccakc1024
79.6679.6779.74sha3512
105.03105.03105.04jh224
105.02105.03105.04jh256
105.02105.04105.04jh512
105.03105.04105.05jh384
121.82121.83121.84round3jh256
121.83121.83121.84round3jh512
126.55126.61126.78groestl256
188.43188.55191.43groestl512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
20.6920.7020.73k12
22.9122.9122.93blake2b
30.5030.5130.52skein256256
31.0731.0831.10skein512256
31.0831.0931.12skein512512
34.7734.7934.81blake64
36.2736.2836.30blake512
38.0538.0738.08shake128
39.1139.1239.13skein10241024
40.7940.8040.82keccakc448
41.6641.6741.68sha3224
44.0244.0344.07blake32
44.5944.6044.62keccakc512
45.1845.1945.24sha512
45.3545.3645.44sha3256
45.3745.3845.43sha384
45.3745.3945.40shake256
47.4947.5047.57blake2s
47.6647.6747.72keccak
55.1755.1855.20keccakc768
56.4156.4156.43sha3384
57.0957.1457.16blake256
65.3365.3465.35sha256
70.9070.9270.93bblake256
79.1679.1679.19sha224
80.1880.2080.22keccakc1024
82.0382.0482.08sha3512
107.82107.82107.84jh384
107.82107.82107.87jh512
107.83107.83107.85jh256
107.83107.83107.85jh224
125.04125.04125.06round3jh256
125.05125.06125.06round3jh512
131.76131.80131.88groestl256
202.95202.99203.42groestl512
Cycles/byte for 576 bytes
quartilemedianquartilehash
23.0323.0523.13k12
25.6525.6625.69blake2b
32.3832.3932.41skein256256
34.0334.0634.09skein512256
34.0634.0834.14skein512512
36.9336.9637.05blake64
38.2238.2338.28blake512
40.8140.8240.86shake128
47.4147.4247.48sha384
47.4347.4347.47blake2s
48.0048.0248.07blake32
48.2348.2748.39sha512
49.1449.1749.21skein10241024
49.9349.9550.08keccak
50.0950.1450.38keccakc448
50.4450.4450.53sha3224
50.4650.4750.51sha3256
50.4550.4950.57keccakc512
50.5750.6250.80shake256
59.7659.8059.91keccakc768
60.3160.3260.37sha3384
61.9361.9561.99blake256
71.1571.1871.23sha256
85.3785.3985.46sha224
88.1588.1988.24keccakc1024
89.6089.6089.64sha3512
96.3196.3696.39bblake256
115.26115.26115.30jh256
115.28115.28115.29jh384
115.28115.30115.38jh512
115.31115.31115.36jh224
133.63133.63133.64round3jh256
133.66133.66133.68round3jh512
145.82145.90145.97groestl256
221.80221.87221.95groestl512
Cycles/byte for 64 bytes
quartilemedianquartilehash
46.0646.0646.06blake2s
48.7348.7348.91blake2b
56.5356.5956.73skein256256
61.2361.4861.58k12
70.7870.8071.14skein512512
71.0371.0571.30skein512256
78.8079.0879.38blake64
79.7279.8880.73blake512
92.4292.6794.14sha3256
92.5892.8096.39sha3384
92.6792.8694.59sha3512
92.9193.1695.36sha3224
93.2593.4296.50shake256
93.6293.8395.81shake128
93.9494.0894.59sha384
98.7098.8699.05blake32
99.5299.66101.70keccakc1024
100.42100.80103.03keccak
100.56100.98104.67keccakc768
101.23101.67104.84keccakc512
101.70101.84104.03keccakc448
108.08108.36109.42sha512
123.02123.19123.47blake256
145.77145.80146.30sha256
156.94157.31157.58skein10241024
164.44164.53164.89sha224
210.41210.41210.73jh256
210.50210.50210.53jh384
210.59210.66211.02jh512
210.86210.89211.17jh224
243.58243.58243.69round3jh256
243.83243.83243.91round3jh512
324.78325.03325.56groestl256
421.56421.78422.00bblake256
553.44553.77554.48groestl512
Cycles/byte for 8 bytes
quartilemedianquartilehash
330.62331.75333.75skein256256
366.12366.50366.50blake2s
388.50388.50389.62blake2b
450.62452.00453.38blake32
480.88481.38484.38k12
547.12548.12551.00blake256
576.25577.62580.00skein512512
576.38577.62578.38skein512256
633.88636.88639.62blake64
640.38644.75665.88blake512
672.12673.12676.75sha256
704.50706.25709.50sha224
731.50731.62741.88sha3256
732.12732.12748.88sha3384
733.12733.12759.38sha3512
733.38735.75745.75sha3224
737.00739.38765.25shake256
738.88741.50753.62shake128
752.38754.50757.88sha384
793.88794.00812.12keccakc1024
802.62803.75824.88keccakc768
808.25809.25834.50keccakc512
806.62809.38845.75keccak
809.00810.62826.00keccakc448
866.00867.75871.88sha512
1255.621256.621264.50skein10241024
1594.621596.621600.75groestl256
1693.751694.501696.38jh256
1694.381695.251696.88jh384
1695.121696.621698.38jh512
1697.251698.501699.00jh224
1958.001958.881960.50round3jh256
1958.881960.251960.38round3jh512
2937.002939.882942.00bblake256
4428.384434.884439.62groestl512

amd64; Zen (800f12); 2017 AMD EPYC 7601; 64 x 2200MHz; unstable; genji262, supercop-20191017

Graphs: old (bytes,cycles)
Cycles/byte for long messages
quartilemedianquartilehash
2.012.022.02sha256
2.35?3.18?3.20?blake2b
3.80?3.81?4.39?k12
5.065.095.11skein512512
5.085.105.15skein512256
5.245.255.27blake512
5.325.355.36blake2s
5.605.615.62bblake256
5.625.635.65keccakc256treed2
3.74?5.77?5.80?blake64
4.04?6.03?6.06?blake32
-4.03?6.07?84.16?keccakc512treed2
6.656.666.68skein10241024
6.726.726.76skein256256
6.846.886.91sha512
6.916.946.96shake128
7.477.487.49blake256
7.757.927.99keccakc448
7.998.008.01groestl256
8.218.388.40sha3224
8.378.418.49keccakc512
8.478.488.50sha3256
8.708.758.77shake256
8.878.918.93keccak
9.499.539.57groestl512
10.9511.0711.21sha3384
11.0511.0711.33keccakc768
11.6011.6211.64jh224
11.6111.6211.62jh384
11.6111.6211.64jh256
11.6011.6711.70jh512
13.6313.6413.65round3jh512
13.6413.6513.66round3jh256
15.4015.5415.59keccakc1024
15.7915.9716.10sha3512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
2.052.062.06sha256
3.163.193.19blake2b
4.034.034.32k12
5.195.205.20skein512512
5.205.205.22skein512256
5.345.345.35blake2s
5.475.485.48blake512
6.016.016.02blake64
6.216.216.21blake32
6.266.266.26bblake256
6.556.556.56keccakc256treed2
6.836.836.84skein256256
6.936.936.94skein10241024
7.117.127.12sha512
7.157.157.16shake128
7.617.617.62blake256
7.91?7.92?38.67?keccakc512treed2
8.138.158.16keccakc448
8.318.318.32groestl256
8.468.518.52sha3224
8.708.728.74keccakc512
8.768.778.77sha3256
8.968.968.98shake256
9.229.239.24keccak
10.1610.1710.18groestl512
11.2511.2811.28sha3384
11.3111.3211.42keccakc768
11.8211.8211.82jh384
11.8211.8211.83jh224
11.8211.8211.83jh256
11.8211.8411.85jh512
13.8613.8713.87round3jh512
13.8713.8713.87round3jh256
15.6215.6415.66keccakc1024
15.9616.0316.05sha3512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
2.122.122.12sha256
3.18?3.19?3.68?blake2b
4.414.414.43k12
5.335.345.34blake2s
5.365.375.39skein512512
5.375.395.41skein512256
5.835.845.86blake512
6.406.406.42blake64
6.466.476.50blake32
6.96?6.98?9.28?skein256256
7.357.357.35bblake256
7.397.407.42skein10241024
7.517.517.52sha512
7.637.637.65keccakc256treed2
7.687.687.69shake128
7.837.837.85blake256
8.318.318.32keccakc448
8.598.658.65sha3224
8.82?8.84?12.50?keccakc512treed2
8.848.848.84groestl256
9.089.109.11keccakc512
9.159.179.17sha3256
9.249.249.24shake256
9.809.819.84keccak
11.2311.2611.26groestl512
11.3211.3211.33sha3384
11.4011.4211.46keccakc768
12.1512.1512.16jh256
12.1512.1512.17jh224
12.1512.1512.17jh512
12.16?12.17?15.87?jh384
14.2214.2214.24round3jh256
14.2214.2414.24round3jh512
16.2316.2716.39keccakc1024
16.4316.4416.46sha3512
Cycles/byte for 576 bytes
quartilemedianquartilehash
2.292.292.33sha256
3.59?3.90?4.43?blake2b
4.974.975.35k12
5.315.315.35blake2s
5.845.885.88skein512256
5.845.885.92skein512512
6.346.346.38blake512
6.726.726.72blake64
7.147.187.18blake32
7.307.337.37skein256256
7.988.028.02sha512
8.338.368.40shake128
8.408.448.59blake256
9.369.409.43skein10241024
10.2410.2410.24sha3256
10.2010.2710.43groestl256
10.2710.3110.31keccakc512
10.2710.3110.35keccak
10.2710.3110.43keccakc448
10.3510.3510.39bblake256
10.3510.3510.39shake256
10.5010.5010.54keccakc256treed2
10.5410.6210.96sha3224
12.1812.2212.22sha3384
12.3012.3412.41keccakc768
13.0213.0213.06jh224
13.0213.0213.41jh256
13.0213.0613.06jh512
13.02?13.06?14.97?jh384
13.64?13.71?26.97?keccakc512treed2
13.6713.8613.86groestl512
15.1615.2015.24round3jh512
15.1615.2415.24round3jh256
18.0718.0718.10sha3512
18.2618.3018.33keccakc1024
Cycles/byte for 64 bytes
quartilemedianquartilehash
4.47?4.81?5.16?sha256
5.165.165.16blake2s
6.536.886.88blake2b
11.6911.6911.69skein512256
11.6911.6912.03skein512512
12.0312.0312.38skein256256
13.7513.7513.75blake64
13.7513.7513.75k12
14.7814.7815.12blake512
15.12?15.47?18.22?blake32
15.8115.8115.81blake256
16.8416.8417.19sha512
18.5618.9118.91sha3512
18.9119.2520.28sha3384
19.2519.2519.25sha3256
19.2519.2519.25shake256
19.5919.5919.94shake128
19.9419.9420.28keccakc768
19.9420.2820.28keccakc512
20.2820.2820.28keccakc448
20.2820.2820.62sha3224
20.9720.9720.97keccak
22.0022.3422.34keccakc1024
23.7224.0624.41jh224
23.72?24.06?35.06?jh256
24.0624.0624.41jh512
24.06?24.41?27.84?jh384
27.5027.8428.19round3jh256
27.5027.8428.19round3jh512
27.8427.8428.19groestl256
30.2530.5930.59skein10241024
42.9743.3143.31groestl512
48.1248.1248.12bblake256
64.28?64.62?204.19?keccakc512treed2
64.9764.9765.31keccakc256treed2
Cycles/byte for 8 bytes
quartilemedianquartilehash
24.7527.5027.50sha256
46.7546.7546.75blake2s
55.0057.7557.75blake2b
68.7571.5071.50blake256
68.7571.5071.50skein256256
85.2585.2585.25blake32
90.7593.5093.50skein512256
93.5093.5096.25skein512512
107.25110.00110.00k12
110.00110.00112.75blake64
118.25?118.25?151.25?blake512
123.75123.75126.50sha512
151.25151.25154.00sha3256
151.25151.25154.00shake256
151.25151.25156.75sha3512
151.25156.75159.50sha3384
156.75156.75156.75shake128
159.50159.50162.25keccakc512
159.50159.50162.25keccakc768
162.25162.25162.25sha3224
162.25162.25165.00keccakc448
165.00165.00167.75groestl256
165.00167.75167.75keccak
176.00176.00178.75keccakc1024
195.25198.00200.75jh224
195.25198.00200.75jh512
195.25?198.00?228.25?jh384
198.00?200.75?225.50?jh256
222.75225.50228.25round3jh256
222.75225.50228.25round3jh512
242.00244.75244.75skein10241024
319.00319.00319.00groestl512
332.75332.75335.50bblake256
511.50?517.00?1556.50?keccakc512treed2
517.00519.75522.50keccakc256treed2

amd64; Zen (800f11); 2017 AMD Ryzen 7 1700; 8 x 3000MHz; rumba7, supercop-20200618

Graphs: old (bytes,cycles)
Cycles/byte for long messages
quartilemedianquartilehash
2.012.022.02sha224
2.012.022.02sha256
3.123.193.25blake2b
3.753.763.78k12
5.015.015.04skein512512
5.025.025.05skein512256
5.335.365.39bblake256
5.355.365.38blake2s
5.425.455.49blake64
5.465.515.52sha384
5.495.525.55sha512
5.615.625.64keccakc256treed2
5.715.735.74blake512
6.306.476.55skein10241024
6.676.686.74skein256256
6.886.916.94blake32
6.936.936.95keccakc512treed2
6.50?7.22?8.63?shake128
7.417.417.44groestl256
7.837.958.05keccakc448
8.048.138.14blake256
8.208.278.35sha3224
8.228.358.46keccakc512
8.678.708.70shake256
8.808.858.98keccak
8.54?8.92?9.63?sha3256
10.7210.8010.94groestl512
10.8310.9011.04keccakc768
11.3111.3611.41sha3384
11.5411.6711.76jh256
11.6011.6711.78jh512
11.5411.7311.75jh224
11.6711.7511.76jh384
12.8912.9513.37round3jh512
13.0113.0813.15round3jh256
14.91?15.58?17.19?keccakc1024
16.3216.4116.56sha3512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
2.052.062.06sha256
2.092.092.09sha224
3.163.193.21blake2b
4.004.004.01k12
5.155.155.16skein512256
5.155.155.16skein512512
5.355.355.36blake2s
5.675.685.69blake64
5.765.785.79sha384
5.785.795.81sha512
5.945.955.95blake512
5.965.975.98bblake256
6.536.546.55keccakc256treed2
6.726.756.77skein10241024
6.766.776.79skein256256
7.057.057.06blake32
7.447.458.14shake128
7.907.907.91keccakc512treed2
7.927.927.92groestl256
8.088.128.17keccakc448
8.228.258.25blake256
8.428.468.49sha3224
8.618.668.69keccakc512
8.968.978.97shake256
9.159.169.21keccak
9.209.219.53sha3256
11.0711.1011.15keccakc768
11.4011.4111.48groestl512
11.5711.5711.59sha3384
11.8311.8511.89jh512
11.8111.8811.89jh224
11.8211.8811.89jh256
11.8811.8911.89jh384
13.2713.2913.32round3jh256
13.2713.2913.43round3jh512
15.7015.7216.49keccakc1024
16.4716.4816.55sha3512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
2.112.132.15sha256
2.212.232.23sha224
3.183.203.20blake2b
4.384.394.39k12
5.355.355.35blake2s
5.355.355.37skein512256
5.355.375.37skein512512
6.046.046.05blake64
6.236.256.25sha384
6.256.256.27sha512
6.276.276.29blake512
6.886.916.93skein256256
6.976.997.01bblake256
7.197.217.25skein10241024
7.297.297.30blake32
7.607.607.62keccakc256treed2
7.998.018.73shake128
8.228.248.26keccakc448
8.468.488.48blake256
8.508.548.57sha3224
8.738.758.77groestl256
8.818.818.83keccakc512treed2
8.968.989.00keccakc512
9.309.309.32shake256
9.539.539.80sha3256
9.679.719.73keccak
11.1511.1711.17keccakc768
11.5211.6011.62sha3384
12.1512.1512.15jh384
12.1512.1712.19jh512
12.1512.2112.23jh256
12.1712.2112.23jh224
12.4212.4412.50groestl512
13.6513.6513.77round3jh512
13.6513.6913.79round3jh256
16.2516.2716.99keccakc1024
16.9917.0117.09sha3512
Cycles/byte for 576 bytes
quartilemedianquartilehash
2.292.292.29sha256
2.552.552.55sha224
3.593.593.59blake2b
4.954.955.00k12
5.315.315.36blake2s
5.895.895.89skein512256
5.895.945.94skein512512
6.356.416.41blake64
6.516.566.56blake512
6.826.826.82sha384
6.826.886.88sha512
7.247.247.29skein256256
7.927.927.97blake32
8.658.659.38shake128
9.069.119.11blake256
9.119.179.17skein10241024
9.9510.0010.05bblake256
10.0510.1010.16keccak
10.1010.1610.16keccakc512
10.1610.1610.26keccakc448
10.3610.4210.47sha3224
10.3610.4210.47shake256
10.4210.4210.47keccakc256treed2
10.6810.6810.89sha3256
10.8910.8910.99groestl256
12.0812.0812.14keccakc768
12.4512.4512.50sha3384
13.0213.0213.07jh384
13.0213.0213.07jh512
13.0213.0713.07jh256
13.0213.0713.12jh224
13.6513.6513.70keccakc512treed2
14.3814.4314.53groestl512
14.5814.6414.64round3jh256
14.6414.6414.74round3jh512
17.8617.9218.65keccakc1024
18.5918.5918.59sha3512
Cycles/byte for 64 bytes
quartilemedianquartilehash
4.22?4.69?4.69?sha256
5.165.165.16blake2s
6.567.037.03blake2b
6.567.037.03sha224
11.7211.7212.19skein256256
12.6612.6612.66skein512256
12.6612.6613.12skein512512
13.1213.5913.59blake512
14.0614.0614.53k12
14.0614.5314.53blake64
15.9415.9416.41blake32
16.8816.8816.88sha384
16.8817.3417.34blake256
17.3417.8117.81sha512
18.7519.2220.62keccakc1024
19.2219.2219.22sha3224
19.2219.2219.22sha3384
19.2219.2219.69keccakc512
19.2219.2219.69keccakc768
19.2219.6919.69keccakc448
19.6919.6919.69sha3256
19.6919.6919.69sha3512
19.6919.6920.16shake256
20.1620.1620.16keccak
20.6220.6222.50shake128
23.9123.9124.38jh256
23.9124.3824.38jh224
23.9124.3824.38jh384
23.9124.3824.38jh512
26.7226.7226.72round3jh512
26.7226.7227.19round3jh256
30.0030.0030.00skein10241024
38.4438.9138.91groestl256
43.1243.5944.06groestl512
46.4146.4146.88bblake256
64.2264.6964.69keccakc512treed2
64.6964.6965.16keccakc256treed2
Cycles/byte for 8 bytes
quartilemedianquartilehash
22.50?26.25?26.25?sha256
37.5037.5037.50sha224
45.0048.7548.75blake2s
56.2556.2556.25blake2b
67.5071.2571.25skein256256
75.0078.7578.75blake256
75.0078.7578.75blake32
101.25101.25101.25skein512256
101.25101.25105.00skein512512
105.00108.75108.75blake512
112.50112.50112.50blake64
112.50112.50112.50k12
135.00135.00135.00sha384
138.75138.75142.50sha512
150.00153.75153.75sha3224
150.00153.75153.75sha3384
153.75153.75157.50keccakc768
153.75153.75157.50sha3512
153.75153.75157.50shake256
153.75157.50157.50keccakc512
157.50157.50157.50keccakc448
157.50157.50161.25sha3256
157.50161.25165.00keccakc1024
161.25161.25161.25keccak
161.25165.00176.25shake128
195.00198.75198.75jh512
198.75198.75198.75jh256
198.75198.75202.50jh224
198.75198.75202.50jh384
217.50217.50221.25round3jh256
221.25221.25221.25round3jh512
240.00240.00240.00skein10241024
251.25251.25255.00groestl256
307.50311.25311.25bblake256
315.00318.75318.75groestl512
513.75517.50517.50keccakc512treed2
517.50525.00525.00keccakc256treed2

amd64; Zen (800f11); 2017 AMD Ryzen 5 1600; 6 x 3200MHz; rumba5, supercop-20200618

Graphs: old (bytes,cycles)
Cycles/byte for long messages
quartilemedianquartilehash
2.002.022.02sha256
2.022.022.02sha224
3.123.193.20blake2b
3.773.783.78k12
4.975.095.12skein512256
5.085.095.11skein512512
5.305.365.42bblake256
5.345.365.38blake2s
5.345.445.56blake64
5.505.505.56sha384
5.475.525.55sha512
5.605.635.65keccakc256treed2
5.725.725.75blake512
6.426.426.45skein10241024
6.616.626.70skein256256
6.896.926.92blake32
6.947.027.02keccakc512treed2
7.037.057.08shake128
7.417.427.47groestl256
7.847.907.92keccakc448
8.058.098.14blake256
8.248.298.32sha3224
8.448.458.81keccakc512
8.558.678.69shake256
8.698.718.82sha3256
8.708.818.92keccak
10.7510.8010.83groestl512
10.7510.8911.03keccakc768
11.3211.3511.42sha3384
11.5311.5511.69jh384
11.5311.6211.77jh512
11.5511.6411.80jh256
11.5511.6911.77jh224
12.8812.9513.11round3jh256
12.8913.0313.09round3jh512
11.08?15.73?24.87?keccakc1024
16.4116.5616.67sha3512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
2.052.052.05sha256
2.092.092.09sha224
3.163.193.19blake2b
4.004.014.01k12
5.165.205.21skein512256
5.205.205.20skein512512
5.355.365.36blake2s
5.635.665.70blake64
5.785.785.80sha384
5.785.805.81sha512
5.945.945.95blake512
5.955.975.99bblake256
6.546.556.55keccakc256treed2
6.716.716.72skein10241024
6.736.736.77skein256256
7.057.057.05blake32
7.277.277.28shake128
7.917.927.94groestl256
7.967.987.98keccakc512treed2
8.088.098.09keccakc448
8.228.238.25blake256
8.448.458.46sha3224
8.738.738.90keccakc512
8.918.978.97shake256
8.978.978.99sha3256
9.129.169.20keccak
11.2011.2111.22keccakc768
11.3911.4011.41groestl512
11.5611.5711.60sha3384
11.8111.8211.88jh384
11.8311.8411.91jh256
11.8111.8511.89jh512
11.8211.8811.89jh224
13.2713.2713.29round3jh512
13.2713.3013.32round3jh256
15.79?15.80?20.29?keccakc1024
16.4816.5516.59sha3512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
2.122.122.12sha256
2.212.232.23sha224
3.173.193.21blake2b
4.404.404.40k12
5.355.355.35blake2s
5.385.385.40skein512512
5.385.385.44skein512256
5.986.026.04blake64
6.236.256.27sha384
6.236.276.27sha512
6.276.296.29blake512
6.906.926.94skein256256
6.987.007.02bblake256
7.177.217.21skein10241024
7.277.297.29blake32
7.607.607.60keccakc256treed2
7.797.797.81shake128
8.238.238.25keccakc448
8.468.488.48blake256
8.508.548.56sha3224
8.758.758.77groestl256
8.888.888.88keccakc512treed2
9.069.089.08keccakc512
9.239.259.29sha3256
9.299.319.33shake256
9.659.679.69keccak
11.2711.2711.38keccakc768
11.6011.6011.60sha3384
12.1512.1512.17jh384
12.1712.1712.19jh256
12.1512.2112.21jh224
12.1512.2112.23jh512
12.4012.4012.42groestl512
13.6513.6513.69round3jh256
13.6513.6913.71round3jh512
16.29?16.35?20.92?keccakc1024
17.0017.0017.00sha3512
Cycles/byte for 576 bytes
quartilemedianquartilehash
2.282.282.33sha256
2.562.562.56sha224
3.563.563.61blake2b
4.944.945.00k12
5.335.335.33blake2s
5.835.895.89skein512256
5.835.895.89skein512512
6.336.336.39blake64
6.506.566.61blake512
6.836.836.89sha384
6.896.896.89sha512
7.227.287.28skein256256
7.897.897.94blake32
8.338.338.39shake128
9.119.119.11blake256
9.179.179.17skein10241024
9.9410.0010.00bblake256
10.0610.1110.11keccak
10.1110.1710.22keccakc448
10.2210.2210.28keccakc512
10.3910.3910.44sha3224
10.4410.4410.44keccakc256treed2
10.4410.4410.50sha3256
10.4410.4410.50shake256
10.9410.9411.00groestl256
12.1112.2212.28keccakc768
12.4412.4412.56sha3384
13.0013.0613.06jh224
13.0013.0613.11jh256
13.0613.0613.11jh512
13.0613.1113.11jh384
13.7213.7813.78keccakc512treed2
14.3314.3914.39groestl512
14.6114.6114.72round3jh512
14.6114.6714.72round3jh256
17.94?18.00?22.94?keccakc1024
18.61?18.61?20.83?sha3512
Cycles/byte for 64 bytes
quartilemedianquartilehash
4.504.505.00sha256
5.005.005.50blake2s
6.507.007.00blake2b
7.007.007.00sha224
12.0012.0012.00skein256256
12.0012.0012.00skein512256
12.0012.0012.00skein512512
13.0013.5013.50blake512
14.0014.0014.00blake64
14.0014.0014.50k12
16.0016.0017.00blake32
17.0017.0017.50sha384
17.0017.5017.50blake256
17.5017.5017.50sha512
19.0019.0019.50sha3224
19.0019.0019.50sha3256
19.0019.0019.50sha3384
19.0019.5019.50shake128
19.00?19.50?24.00?keccakc1024
19.5019.5019.50keccakc448
19.5019.5019.50keccakc768
19.5019.5020.00shake256
19.5020.0020.00keccakc512
19.50?20.00?23.00?sha3512
20.0020.0020.50keccak
24.0024.0024.50jh224
24.0024.0024.50jh256
24.0024.0024.50jh384
24.0024.5024.50jh512
26.5027.0027.00round3jh256
26.5027.0027.00round3jh512
30.0030.0030.00skein10241024
38.5039.0039.00groestl256
43.0043.0043.00groestl512
46.5046.5047.00bblake256
64.5064.5065.00keccakc256treed2
64.5065.0065.50keccakc512treed2
Cycles/byte for 8 bytes
quartilemedianquartilehash
24.00?24.00?28.00?sha256
36.0036.0040.00sha224
48.0048.0048.00blake2s
56.0056.0060.00blake2b
68.0068.0072.00skein256256
76.0076.0080.00blake256
76.0076.0080.00blake32
92.0096.0096.00skein512256
92.0096.0096.00skein512512
108.00108.00108.00blake512
108.00112.00112.00blake64
112.00112.00112.00k12
136.00136.00140.00sha384
140.00140.00140.00sha512
152.00152.00152.00sha3224
152.00152.00152.00sha3256
152.00152.00156.00sha3384
152.00152.00156.00shake128
152.00156.00156.00shake256
152.00?156.00?192.00?keccakc1024
156.00156.00160.00keccakc448
156.00156.00160.00keccakc768
156.00160.00160.00keccakc512
156.00?160.00?180.00?sha3512
160.00160.00164.00keccak
196.00196.00200.00jh256
196.00200.00200.00jh224
196.00200.00200.00jh512
200.00200.00200.00jh384
220.00220.00220.00round3jh256
220.00220.00220.00round3jh512
240.00240.00240.00skein10241024
252.00252.00252.00groestl256
308.00312.00312.00bblake256
316.00316.00320.00groestl512
516.00520.00524.00keccakc256treed2
516.00520.00524.00keccakc512treed2

amd64; Zen (800f11); 2017 AMD Ryzen 3 1200; 4 x 3100MHz; rumba3, supercop-20200618

Graphs: (bytes,cycles)
Cycles/byte for long messages
quartilemedianquartilehash
2.002.012.03sha224
2.002.012.03sha256
3.133.183.21blake2b
3.773.773.78k12
5.015.045.04skein512256
5.015.045.09skein512512
3.35?5.36?5.36?blake2s
5.305.375.43bblake256
5.335.425.60blake64
5.425.495.57sha384
5.485.515.56sha512
5.615.635.66keccakc256treed2
5.725.745.77blake512
6.436.456.48skein10241024
6.636.656.92skein256256
6.876.926.95blake32
6.916.936.95keccakc512treed2
7.047.077.07shake128
7.407.437.45groestl256
7.737.877.90keccakc448
8.048.118.13blake256
8.218.278.37sha3224
8.248.358.37keccakc512
8.508.658.73sha3256
8.858.898.96keccak
8.878.928.94shake256
10.7310.7910.81groestl512
10.7610.8310.86keccakc768
11.3411.4111.51sha3384
11.5311.5611.76jh224
11.5511.6411.67jh256
11.5511.6411.76jh512
11.5311.7011.76jh384
12.9413.1113.21round3jh256
12.9613.3213.38round3jh512
15.2715.6516.41keccakc1024
16.0716.5116.91sha3512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
2.052.062.06sha256
2.092.092.10sha224
3.173.193.19blake2b
4.004.004.01k12
5.155.155.15skein512256
5.155.165.18skein512512
5.355.365.36blake2s
5.645.655.73blake64
5.755.775.80sha384
5.785.805.81sha512
5.935.945.95blake512
5.955.986.00bblake256
6.546.556.55keccakc256treed2
6.736.736.74skein10241024
6.746.746.87skein256256
7.047.057.06blake32
7.277.277.27shake128
7.907.917.91keccakc512treed2
7.927.927.93groestl256
8.088.088.09keccakc448
8.228.258.25blake256
8.438.458.45sha3224
8.628.638.64keccakc512
8.908.978.99sha3256
9.179.179.20keccak
9.199.209.21shake256
11.0711.0711.08keccakc768
11.3811.4011.41groestl512
11.5611.5911.63sha3384
11.8111.8211.88jh224
11.8311.8411.84jh256
11.8311.8411.89jh512
11.8111.8911.89jh384
13.2913.3213.36round3jh256
13.3013.4313.43round3jh512
15.7015.7216.08keccakc1024
16.4416.5316.72sha3512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
2.122.122.14sha256
2.222.222.22sha224
3.173.193.19blake2b
4.384.384.40k12
5.355.355.35skein512256
5.35?5.35?7.35?blake2s
5.375.375.63skein512512
5.975.996.01blake64
6.246.246.26sha384
6.266.266.28sha512
6.286.286.30blake512
6.886.926.92skein256256
6.966.987.00bblake256
7.167.187.18skein10241024
7.277.297.31blake32
7.597.617.61keccakc256treed2
7.737.737.83shake128
8.238.258.25keccakc448
8.468.488.50blake256
8.528.548.54sha3224
8.748.748.76groestl256
8.828.828.82keccakc512treed2
8.988.988.98keccakc512
9.249.289.30sha3256
9.539.559.55shake256
9.699.759.79keccak
11.1611.1811.22keccakc768
11.6511.6711.69sha3384
12.1312.1512.17jh512
12.1512.1712.23jh256
12.1512.2112.23jh384
12.2112.2112.23jh224
12.4112.4112.43groestl512
13.6213.6413.68round3jh512
13.6413.6813.78round3jh256
16.2316.2516.57keccakc1024
16.9917.0717.34sha3512
Cycles/byte for 576 bytes
quartilemedianquartilehash
2.312.312.31sha256
2.532.532.58sha224
3.553.553.61blake2b
4.954.954.95k12
5.335.335.33blake2s
5.875.925.92skein512256
5.925.925.92skein512512
6.356.356.40blake64
6.516.576.57blake512
6.846.896.89sha384
6.896.896.89sha512
7.217.277.27skein256256
7.917.917.91blake32
8.298.348.34shake128
9.109.109.10blake256
9.159.159.20skein10241024
9.9610.0110.01bblake256
10.1210.1210.12keccak
10.1210.1210.12keccakc512
10.1210.1210.17keccakc448
10.3910.4410.44sha3224
10.4410.4410.44keccakc256treed2
10.4410.4410.44sha3256
10.7110.7110.76shake256
10.9310.9810.98groestl256
12.0612.0612.22keccakc768
12.59?12.59?14.75?sha3384
13.0213.0213.02jh224
13.0213.0213.08jh256
13.0213.0213.13jh512
13.0813.0813.13jh384
13.6713.6713.67keccakc512treed2
14.3714.4214.48groestl512
14.5914.5914.64round3jh512
14.6414.6914.75round3jh256
17.9217.9818.24keccakc1024
18.6218.6218.89sha3512
Cycles/byte for 64 bytes
quartilemedianquartilehash
4.364.844.84sha256
5.335.335.33blake2s
6.786.786.78blake2b
6.78?7.27?9.20?sha224
11.6211.6212.11skein256256
12.5912.5912.59skein512256
12.5913.0813.08skein512512
13.0813.5613.56blake512
14.0514.0514.05blake64
14.0514.0514.05k12
15.9815.9816.47blake32
16.9517.4417.44blake256
16.9517.4417.44sha384
17.4417.9217.92sha512
18.8919.3819.38sha3224
18.8919.3819.38sha3256
18.8919.3819.38shake128
18.8919.3819.86keccakc1024
19.3819.3819.38keccakc768
19.3819.3819.86keccakc448
19.3819.3819.86keccakc512
19.3819.8619.86shake256
19.8619.8619.86sha3512
19.8619.8620.34keccak
20.8321.3122.77sha3384
23.7324.2224.22jh256
24.2224.2224.22jh384
24.2224.2224.70jh224
24.2224.2225.67jh512
26.6426.6427.12round3jh512
26.6427.1227.12round3jh256
30.03?37.30?37.78?skein10241024
38.7538.7539.23groestl256
42.6243.1143.59groestl512
46.5046.5046.98bblake256
64.4264.9164.91keccakc256treed2
64.42?64.91?74.11?keccakc512treed2
Cycles/byte for 8 bytes
quartilemedianquartilehash
23.25?27.12?27.12?sha256
34.8838.7538.75sha224
46.5046.5050.38blake2s
54.2558.1258.12blake2b
69.7569.7569.75skein256256
77.5077.5077.50blake256
77.5077.5077.50blake32
100.75100.75104.62skein512256
100.75100.75104.62skein512512
104.62108.50108.50blake512
112.38112.38112.38blake64
112.38112.38112.38k12
135.62139.50139.50sha384
139.50139.50143.38sha512
151.12151.12151.12sha3224
151.12151.12155.00sha3256
151.12155.00155.00shake128
155.00155.00155.00keccakc768
155.00155.00158.88keccakc512
155.00155.00158.88sha3512
155.00155.00158.88shake256
155.00158.88158.88keccakc448
155.00158.88162.75keccakc1024
158.88162.75162.75keccak
162.75166.62166.62sha3384
197.62197.62197.62jh256
197.62197.62197.62jh384
197.62197.62201.50jh224
197.62197.62209.25jh512
217.00220.88220.88round3jh256
217.00220.88220.88round3jh512
251.88251.88251.88groestl256
240.25?298.38?538.62?skein10241024
310.00310.00310.00bblake256
313.88317.75321.62groestl512
515.38515.38519.25keccakc512treed2
515.38519.25527.00keccakc256treed2

amd64; CoffeeLake (906ea); 2017 Intel Core i7-8700; 6 x 3200MHz; bitvise, supercop-20190910

Graphs: (bytes,cycles)
Cycles/byte for long messages
quartilemedianquartilehash
2.50?3.17?3.19?blake2b
3.81?3.87?6.80?k12
4.694.764.81keccakc256treed2
4.774.824.90blake2s
4.854.925.03blake64
5.025.065.12sha512
5.025.075.14sha384
5.135.175.32blake512
5.155.185.23skein512256
5.155.195.23skein512512
5.195.245.29bblake256
5.755.815.86keccakc512treed2
5.795.866.00blake32
6.426.496.56skein10241024
6.796.826.84blake256
7.307.357.41shake128
7.547.607.64sha256
7.597.627.67skein256256
7.527.637.76sha224
8.048.078.11groestl256
8.128.178.22keccakc448
8.468.528.59keccakc512
8.508.558.60sha3224
8.999.029.07shake256
9.029.059.09sha3256
9.069.099.17keccak
11.0111.0611.12keccakc768
11.5311.5811.65groestl512
11.6911.7411.81sha3384
13.4413.5013.55jh224
13.4413.5013.53jh512
13.4513.5213.58jh384
13.4613.5213.59jh256
14.8414.9114.96round3jh512
14.8614.9314.98round3jh256
15.8715.9316.02keccakc1024
16.8716.9416.99sha3512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
3.173.183.18blake2b
4.10?4.11?5.57?k12
4.814.824.85blake2s
5.105.125.16blake64
5.295.315.32skein512256
5.305.315.32skein512512
5.325.335.35sha512
5.325.335.36sha384
5.375.395.46blake512
5.525.545.55keccakc256treed2
5.765.775.79bblake256
5.986.006.05blake32
6.586.596.60keccakc512treed2
6.786.806.82skein10241024
6.986.986.99blake256
7.557.577.59shake128
7.717.727.74skein256256
7.767.787.79sha256
7.777.807.85sha224
8.408.418.43keccakc448
8.418.428.43groestl256
8.738.748.76sha3224
8.808.828.84keccakc512
9.319.329.34shake256
9.339.349.35sha3256
9.449.459.47keccak
11.3111.3211.34keccakc768
11.9511.9611.98sha3384
12.2412.2512.27groestl512
13.7113.7213.73jh512
13.7113.7313.75jh224
13.7213.7413.75jh256
13.7313.7513.76jh384
15.1715.1815.20round3jh512
15.1815.1915.21round3jh256
16.0416.0616.08keccakc1024
16.9917.0017.01sha3512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
3.193.203.50blake2b
4.504.524.88k12
4.814.824.86blake2s
5.435.455.48blake64
5.485.505.52skein512512
5.485.505.53skein512256
5.715.745.77sha384
5.745.755.77blake512
5.755.775.80sha512
6.206.226.27blake32
6.456.466.48keccakc256treed2
6.656.666.68bblake256
7.237.247.26blake256
7.277.307.35skein10241024
7.397.407.42keccakc512treed2
7.887.897.91skein256256
8.058.088.09sha256
8.058.088.14sha224
8.098.118.13shake128
8.658.678.69keccakc448
8.868.888.91sha3224
8.999.009.02groestl256
9.249.279.30keccakc512
9.659.679.70shake256
9.679.699.72sha3256
10.0210.0510.07keccak
11.4311.4811.50keccakc768
12.0012.0312.06sha3384
13.3313.3513.38groestl512
14.0714.1014.13jh512
14.0714.1114.14jh224
14.0914.1214.15jh256
14.1114.1414.17jh384
15.6215.6315.65round3jh256
15.6315.6615.69round3jh512
16.5316.5716.59keccakc1024
17.5217.5517.59sha3512
Cycles/byte for 576 bytes
quartilemedianquartilehash
3.553.563.57blake2b
4.814.824.85blake2s
5.115.115.22k12
5.735.766.23blake64
5.865.885.90blake512
5.965.996.04skein512512
5.965.996.01skein512256
6.316.346.40sha384
6.376.406.43sha512
6.806.816.85blake32
7.697.717.74blake256
8.348.368.39skein256256
8.678.708.76shake128
8.718.768.80keccakc256treed2
8.898.939.03sha256
8.968.989.05sha224
9.059.139.17skein10241024
9.189.209.23bblake256
10.2510.2710.31groestl256
10.2210.2910.35keccakc512
10.4210.4710.52keccak
10.4810.5010.59keccakc448
10.7310.7510.82sha3224
10.7410.7810.83sha3256
10.7610.7910.84shake256
11.3611.3811.42keccakc512treed2
12.4812.5712.66keccakc768
12.8512.9113.01sha3384
15.0415.0815.14jh512
15.0415.1015.16jh256
15.0715.1115.20jh224
15.0715.1315.17jh384
15.1915.2115.24groestl512
16.7016.7716.83round3jh256
16.7816.8216.88round3jh512
18.2218.3118.39keccakc1024
19.1719.2119.27sha3512
Cycles/byte for 64 bytes
quartilemedianquartilehash
4.754.784.84blake2s
6.616.676.70blake2b
11.5611.6711.77blake512
11.9712.0912.19skein512256
12.0512.1212.25skein512512
12.0512.1912.27blake64
14.0214.0814.20blake32
14.3314.4214.55skein256256
14.8314.9215.05blake256
15.0515.1115.55k12
15.3915.6116.00sha384
15.7015.9116.41sha512
19.3619.5619.81sha256
19.30?19.59?26.25?sha224
19.8320.2220.47keccakc512
20.2020.3120.47sha3256
20.0920.3820.75keccakc768
20.1920.3820.62sha3384
20.2720.3820.56sha3512
20.2520.4120.56shake128
19.9420.4220.62keccakc1024
20.2720.4720.69shake256
20.3820.5020.66keccakc448
20.2520.5322.41sha3224
20.8121.0621.28keccak
27.5527.7327.89jh512
27.6727.8628.06jh256
27.5927.9128.09groestl256
27.6727.9228.17jh384
27.7327.9528.28jh224
29.5629.6730.27skein10241024
31.3931.5631.80round3jh256
31.8132.1732.33round3jh512
40.3140.4740.59bblake256
41.9742.0942.47groestl512
53.5253.6954.00keccakc512treed2
53.7853.9154.19keccakc256treed2
Cycles/byte for 8 bytes
quartilemedianquartilehash
43.1243.3843.88blake2s
52.6252.8853.62blake2b
63.7565.0069.25blake32
66.0066.7567.75blake256
85.8886.6287.12skein256256
87.6288.2589.88sha256
88.12?90.12?132.00?sha224
96.0096.6297.50skein512256
95.1297.0099.50blake512
96.6297.2597.75skein512512
97.0098.50102.75blake64
118.62119.38120.25k12
128.00129.25131.38sha384
130.50132.50135.50sha512
158.25159.25160.25groestl256
158.38160.75165.25keccakc512
160.12161.12162.75sha3256
160.62161.50163.50sha3512
160.62161.75163.75sha3224
160.50162.00163.75sha3384
160.62162.25163.25shake256
159.75162.75167.50keccakc1024
161.75162.75165.75shake128
160.88163.00168.75keccakc768
162.75?165.75?194.25?keccakc448
166.50168.00170.12keccak
221.75222.88224.62jh512
223.00224.62226.12jh256
223.50224.88226.50jh384
225.75226.88228.25jh224
236.50238.00240.62skein10241024
255.75257.62260.00round3jh256
259.62260.88262.25round3jh512
266.50268.00269.75bblake256
323.25324.00324.75groestl512
430.25432.00433.75keccakc512treed2
430.75432.00434.75keccakc256treed2

amd64; KabyLake (906e9); 2017 Intel Xeon E3-1220 v6; 4 x 3000MHz; kizomba, supercop-20200618

Graphs: old (bytes,cycles)
Cycles/byte for long messages
quartilemedianquartilehash
3.183.203.21blake2b
3.813.853.89k12
4.614.644.69keccakc256treed2
4.824.844.87blake2s
4.874.914.94blake64
5.005.045.10sha384
4.995.055.07sha512
5.095.125.15blake512
5.135.175.20skein512512
5.175.215.26skein512256
5.175.225.27bblake256
5.755.795.86keccakc512treed2
5.785.905.97blake32
6.446.506.56skein10241024
6.796.816.83blake256
7.407.427.45shake128
7.537.567.61sha256
7.577.617.65sha224
7.617.667.69skein256256
7.687.727.75shake256
8.018.068.13keccakc448
8.058.078.08groestl256
8.468.538.57keccakc512
8.638.658.67sha3224
9.029.089.15keccak
9.119.139.17sha3256
10.9911.0611.10keccakc768
11.5211.5811.69groestl512
11.7811.8111.85sha3384
13.3913.4613.50jh512
13.4113.4613.51jh384
13.4013.4613.51jh256
13.4113.4713.52jh224
14.8514.9215.01round3jh256
14.8814.9414.99round3jh512
15.9015.9616.04keccakc1024
16.8716.9016.95sha3512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
3.203.203.21blake2b
4.094.104.11k12
4.844.844.85blake2s
5.095.105.11blake64
5.285.295.30skein512512
5.295.305.32sha384
5.305.315.32sha512
5.315.325.33skein512256
5.365.365.37blake512
5.435.445.45keccakc256treed2
5.745.755.77bblake256
5.976.036.04blake32
6.576.576.59keccakc512treed2
6.796.816.83skein10241024
6.986.986.99blake256
7.647.647.65shake128
7.747.767.77skein256256
7.757.767.77sha256
7.767.777.78sha224
7.977.977.98shake256
8.318.328.34keccakc448
8.418.418.42groestl256
8.838.838.83sha3224
8.828.838.85keccakc512
9.419.429.42sha3256
9.419.429.45keccak
11.3211.3311.34keccakc768
12.0312.0312.04sha3384
12.2512.2612.30groestl512
13.6813.6913.70jh512
13.6713.6913.71jh256
13.6913.7013.71jh384
13.6813.7013.71jh224
15.1815.2015.21round3jh512
15.1815.2015.22round3jh256
16.0716.0916.11keccakc1024
16.9816.9917.01sha3512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
3.213.213.22blake2b
4.504.524.55k12
4.844.844.85blake2s
5.415.425.44blake64
5.475.485.50skein512512
5.475.495.52skein512256
5.685.715.73sha384
5.705.735.76sha512
5.735.755.76blake512
6.186.256.26blake32
6.356.376.39keccakc256treed2
6.636.646.66bblake256
7.257.257.26blake256
7.307.337.36skein10241024
7.407.417.43keccakc512treed2
7.917.947.95skein256256
8.058.068.08sha224
8.058.078.07sha256
8.188.188.20shake128
8.278.288.30shake256
8.548.588.61keccakc448
8.948.968.97sha3224
8.988.988.99groestl256
9.309.339.37keccakc512
9.729.749.75sha3256
9.9810.0110.06keccak
11.4611.5011.52keccakc768
12.0712.0912.10sha3384
13.3613.3813.42groestl512
14.0414.0614.11jh256
14.0414.0714.09jh384
14.0614.0814.10jh512
14.0414.0814.10jh224
15.6015.6215.67round3jh256
15.6215.6415.67round3jh512
16.5616.6016.64keccakc1024
17.5917.6117.63sha3512
Cycles/byte for 576 bytes
quartilemedianquartilehash
3.563.573.60blake2b
4.824.844.86blake2s
5.115.165.20k12
5.715.745.77blake64
5.845.865.88blake512
5.945.976.03skein512512
5.945.986.03skein512256
6.286.326.38sha384
6.316.356.40sha512
6.736.766.79blake32
7.697.707.72blake256
8.398.418.44skein256256
8.678.698.73keccakc256treed2
8.778.798.81shake128
8.848.888.95sha224
8.888.928.96sha256
9.059.119.20skein10241024
9.189.199.22bblake256
9.299.309.34shake256
10.2310.2410.26groestl256
10.3210.4110.44keccakc512
10.3710.4410.51keccakc448
10.4110.4710.53keccak
10.8210.8510.89sha3224
10.8610.8910.95sha3256
11.3711.3911.44keccakc512treed2
12.5812.6412.70keccakc768
12.9012.9412.98sha3384
15.0115.0515.07jh512
14.9915.0515.11jh384
15.0315.0615.10jh256
15.0315.0715.13jh224
15.2615.2815.31groestl512
16.7516.8116.91round3jh256
16.7916.8316.87round3jh512
18.2218.2718.32keccakc1024
19.4019.4319.48sha3512
Cycles/byte for 64 bytes
quartilemedianquartilehash
4.774.844.98blake2s
6.616.666.70blake2b
11.2511.3111.44skein512256
11.5911.6911.75blake512
12.0312.1212.28skein512512
12.3012.4512.55blake64
13.4513.5313.73blake32
14.2514.3914.52skein256256
14.7314.8114.89blake256
14.8415.0015.38k12
15.4415.7515.94sha384
15.5615.7816.23sha512
17.9518.0218.12shake256
19.1619.3119.47sha224
19.1919.4119.59sha256
19.3119.5019.84sha3512
19.5319.7519.98sha3256
19.8420.1920.56keccakc512
19.9420.1920.55keccakc1024
20.1420.3020.64sha3384
20.0620.3120.52sha3224
20.0520.4520.89keccakc768
20.1220.4720.86keccakc448
20.4520.5920.83shake128
20.6120.9221.23keccak
27.4427.5627.88jh256
27.5027.5927.69groestl256
27.4727.6228.00jh512
27.4727.6627.91jh384
27.4127.6927.97jh224
29.5529.6430.28skein10241024
31.1931.5031.81round3jh256
31.9432.1132.34round3jh512
40.3640.5240.64bblake256
42.0042.2342.53groestl512
53.3353.5853.88keccakc256treed2
53.3853.6754.00keccakc512treed2
Cycles/byte for 8 bytes
quartilemedianquartilehash
43.1243.3843.88blake2s
52.8853.2553.88blake2b
62.7563.6264.25blake32
66.3866.8867.88blake256
86.6287.1287.75skein256256
87.2587.8889.12sha224
87.7588.5089.25sha256
89.8891.2592.75skein512256
95.5097.2598.25blake512
96.5097.5098.50skein512512
98.50100.38102.00blake64
118.25119.12124.50k12
127.50129.00132.12sha384
130.00131.75132.88sha512
142.38143.00144.38shake256
154.75156.50159.38sha3512
156.00158.25161.25sha3256
158.25159.25160.00groestl256
159.75160.75168.50keccakc512
160.25161.88163.50sha3224
160.00162.00163.50sha3384
160.75162.25164.00shake128
159.50162.62165.88keccakc1024
162.50164.88168.88keccakc448
162.75164.88167.88keccakc768
165.00167.62169.88keccak
222.50223.75225.12jh256
222.25223.88227.12jh512
221.75224.00225.00jh384
224.12225.00226.12jh224
236.12237.12240.38skein10241024
254.12255.88257.38round3jh256
260.00262.25264.38round3jh512
266.62267.12268.38bblake256
323.62325.12325.88groestl512
426.12427.88431.25keccakc256treed2
426.12428.12430.75keccakc512treed2

amd64; KabyLake (806e9); 2017 Intel Core i7-7567U; 2 x 3500MHz; intelnuci7, supercop-20191017

Graphs: (bytes,cycles)
Cycles/byte for long messages
quartilemedianquartilehash
3.283.303.31blake2b
3.923.984.02k12
4.764.804.83keccakc256treed2
4.934.985.02blake2s
5.025.065.10blake64
5.185.225.26sha512
5.185.225.25sha384
5.275.305.33blake512
5.325.375.40skein512512
5.345.375.42skein512256
5.355.415.46bblake256
5.835.905.98keccakc512treed2
5.996.056.16blake32
6.666.736.82skein10241024
7.027.047.07blake256
7.567.607.64shake128
7.807.847.89sha256
7.817.857.90sha224
7.857.907.96skein256256
7.968.018.14shake256
8.298.338.38groestl256
8.298.348.39keccakc448
8.758.838.88keccakc512
8.798.858.90sha3224
9.299.369.44keccak
9.359.409.48sha3256
11.3411.4011.49keccakc768
11.8911.9612.01groestl512
12.0512.1412.19sha3384
13.8413.9013.96jh512
13.8313.9113.97jh224
13.8113.9114.04jh384
13.8513.9414.02jh256
15.3215.3915.45round3jh512
15.3415.4015.44round3jh256
16.4016.4616.53keccakc1024
17.4117.5117.58sha3512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
3.303.313.31blake2b
4.224.234.25k12
4.984.995.00blake2s
5.255.265.28blake64
5.465.485.49skein512512
5.475.485.49sha384
5.475.485.50skein512256
5.475.485.50sha512
5.535.545.55blake512
5.615.625.63keccakc256treed2
5.935.945.96bblake256
6.176.186.23blake32
6.756.766.78keccakc512treed2
7.027.047.07skein10241024
7.207.217.22blake256
7.817.827.83shake128
7.998.008.02skein256256
8.018.028.04sha256
8.018.038.04sha224
8.248.268.31shake256
8.588.598.60keccakc448
8.688.698.71groestl256
9.029.049.05sha3224
9.109.129.13keccakc512
9.689.699.71sha3256
9.719.729.75keccak
11.6711.6911.71keccakc768
12.3312.3512.37sha3384
12.6312.6512.67groestl512
14.1314.1414.16jh512
14.1314.1414.16jh224
14.1414.1714.19jh256
14.1414.1714.21jh384
15.6615.6715.69round3jh256
15.6715.6815.70round3jh512
16.5816.5916.61keccakc1024
17.5517.5817.60sha3512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
3.323.323.33blake2b
4.644.664.70k12
4.984.995.02blake2s
5.585.605.63blake64
5.655.665.67skein512256
5.665.695.71skein512512
5.885.905.95sha384
5.895.945.97sha512
5.925.945.96blake512
6.396.406.45blake32
6.566.586.62keccakc256treed2
6.846.866.89bblake256
7.477.497.51blake256
7.517.567.59skein10241024
7.597.607.63keccakc512treed2
8.118.158.19skein256256
8.308.318.33sha224
8.318.328.35sha256
8.368.388.39shake128
8.558.578.58shake256
8.808.838.87keccakc448
9.159.189.20sha3224
9.289.319.32groestl256
9.569.599.63keccakc512
10.0210.0410.07sha3256
10.2810.3110.36keccak
11.8111.8311.86keccakc768
12.4012.4312.46sha3384
13.7813.8013.83groestl512
14.5014.5314.57jh224
14.5014.5314.57jh512
14.5114.5514.59jh256
14.5514.5914.62jh384
16.1216.1316.16round3jh256
16.1416.1816.21round3jh512
17.0717.1117.13keccakc1024
18.1118.1518.21sha3512
Cycles/byte for 576 bytes
quartilemedianquartilehash
3.693.703.71blake2b
4.974.995.00blake2s
5.275.295.35k12
5.915.945.97blake64
6.036.066.08blake512
6.136.196.23skein512256
6.156.196.22skein512512
6.516.556.59sha384
6.546.586.62sha512
6.956.976.99blake32
7.957.957.98blake256
8.608.668.70skein256256
8.958.989.01shake128
8.968.999.01keccakc256treed2
9.149.189.23sha224
9.179.219.23sha256
9.369.419.47skein10241024
9.479.499.52bblake256
9.619.629.65shake256
10.6010.6310.66groestl256
10.6510.7010.78keccakc512
10.6710.7210.76keccak
10.6610.8110.95keccakc448
11.1011.1311.19sha3224
11.1411.1711.24sha3256
11.6811.7411.81keccakc512treed2
12.8912.9613.02keccakc768
13.2713.3013.36sha3384
15.4915.5615.63jh224
15.5015.5615.62jh512
15.4915.5715.60jh256
15.5315.6115.69jh384
15.7215.7615.82groestl512
17.2917.3217.38round3jh256
17.3417.4017.43round3jh512
18.8418.9419.13keccakc1024
19.8119.8719.93sha3512
Cycles/byte for 64 bytes
quartilemedianquartilehash
4.884.914.97blake2s
6.846.916.94blake2b
11.6211.7211.88skein512256
11.9712.0612.09blake512
12.3812.5012.75skein512512
12.8413.0013.06blake64
14.1214.2214.34blake32
14.7814.9115.03skein256256
15.5315.5915.66blake256
15.5615.6615.84k12
15.9416.3416.78sha384
16.2816.6216.94sha512
18.5318.5918.91shake256
19.8820.0320.09sha224
19.9120.0920.28sha256
20.1620.3120.72sha3512
20.1620.3820.66sha3256
20.7520.9721.25keccakc768
20.7820.9721.38sha3384
20.8420.9721.22sha3224
20.6921.0021.22keccakc512
20.8421.0021.25keccakc1024
21.0021.1921.41shake128
20.9721.2221.50keccakc448
21.4421.6221.91keccak
28.3828.5328.81jh224
28.3828.5928.78jh512
28.6228.7228.91groestl256
28.6228.7829.00jh384
28.6628.8429.00jh256
30.5930.7231.22skein10241024
32.3132.4132.56round3jh256
32.8133.0333.31round3jh512
41.6941.7841.91bblake256
43.2843.4143.66groestl512
54.5654.8855.28keccakc512treed2
54.9155.1955.44keccakc256treed2
Cycles/byte for 8 bytes
quartilemedianquartilehash
44.5044.7545.25blake2s
54.5054.7555.50blake2b
65.7566.7567.50blake32
68.7569.5072.00blake256
89.5090.0090.75skein256256
90.5091.0091.75sha224
91.2592.0093.25sha256
93.2593.7595.25skein512256
96.2598.25101.00blake512
99.50100.00100.75skein512512
103.25104.50106.00blake64
123.50124.00125.50k12
131.75133.00135.00sha384
134.75136.50139.25sha512
147.75149.00151.00shake256
159.50162.25167.00sha3512
161.00162.50168.50sha3256
164.75166.00166.75groestl256
165.50166.50168.25sha3224
164.75167.00170.75keccakc1024
165.25167.00168.75sha3384
166.00168.50172.75keccakc512
167.00168.50170.50shake128
166.25169.00172.25keccakc768
167.50169.75173.75keccakc448
170.75172.25175.00keccak
229.50231.00231.75jh512
231.25232.00233.50jh224
231.50232.75233.75jh384
231.50232.75235.00jh256
245.00245.50251.25skein10241024
264.25265.25267.50round3jh256
268.50269.50270.75round3jh512
275.25275.50276.50bblake256
333.50334.50335.25groestl512
437.75439.00442.25keccakc512treed2
439.50441.50443.25keccakc256treed2

amd64; Goldmont (506f1); 2017 Intel Atom C3955; 16 x 2100MHz; scw1b63b1, supercop-20191017

Graphs: (bytes,cycles)
Cycles/byte for long messages
quartilemedianquartilehash
5.055.075.07blake2s
5.305.305.30blake2b
5.645.655.67k12
6.546.556.55blake32
7.227.237.23bblake256
7.317.327.36skein512512
7.327.347.36skein512256
7.457.467.46blake256
7.497.507.50keccakc256treed2
7.607.607.60blake64
8.208.208.21skein256256
8.378.398.40blake512
9.149.159.16keccakc512treed2
10.8410.8410.85skein10241024
10.8810.9110.94shake128
12.2312.2912.29sha512
12.4612.4712.47keccakc448
12.6412.6612.68sha3224
13.1913.2313.23keccakc512
13.3813.4113.45sha3256
13.4313.4413.44shake256
13.6713.6813.70groestl256
13.9813.9914.01keccak
16.3616.3716.37sha256
17.2217.2217.22keccakc768
17.4217.4317.44sha3384
18.0818.1418.14jh384
18.1318.1418.14jh224
18.1618.2118.21jh512
18.2818.2818.28jh256
19.6519.6719.68groestl512
20.7120.7120.72round3jh256
20.7920.7920.79round3jh512
24.8924.9024.91keccakc1024
25.0825.0925.11sha3512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
5.065.075.07blake2s
5.335.335.33blake2b
5.975.975.98k12
6.726.726.72blake32
7.517.517.52skein512512
7.507.517.52skein512256
7.627.627.62blake256
7.887.897.89bblake256
7.897.897.89blake64
8.318.318.31skein256256
8.698.698.70blake512
8.778.778.78keccakc256treed2
10.4210.4210.43keccakc512treed2
11.2011.2011.22shake128
11.2611.2711.27skein10241024
12.6912.7212.72sha512
12.8112.8112.81keccakc448
12.9312.9312.94sha3224
13.6913.7013.70keccakc512
13.8213.8213.84sha3256
13.8513.8513.85shake256
14.3514.3514.35groestl256
14.5114.5214.52keccak
16.7316.7316.73sha256
17.5917.5917.59keccakc768
17.7317.7317.74sha3384
18.4418.4518.45jh384
18.4518.4518.45jh224
18.5218.5218.52jh512
18.5918.5918.59jh256
20.7320.7320.73groestl512
21.0421.0421.05round3jh256
21.1421.1421.14round3jh512
25.0525.0525.05keccakc1024
25.1725.1725.18sha3512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
5.085.085.09blake2s
5.375.375.37blake2b
6.526.526.53k12
7.017.017.01blake32
7.787.787.79skein512256
7.797.797.81skein512512
7.897.897.90blake256
8.388.388.38blake64
8.488.488.49skein256256
8.988.988.99bblake256
9.209.209.21blake512
10.2810.2810.29keccakc256treed2
11.6011.6011.61keccakc512treed2
11.9711.9711.97skein10241024
11.9711.9711.99shake128
13.1113.1213.12keccakc448
13.1213.1213.12sha3224
13.4313.4313.44sha512
14.2914.2914.31sha3256
14.2914.2914.30keccakc512
14.3214.3214.32shake256
15.3915.3915.39keccak
15.4515.4615.47groestl256
17.3317.3317.33sha256
17.7517.7517.75keccakc768
17.7817.7817.79sha3384
18.9618.9619.02jh384
18.9618.9618.96jh224
19.0219.0319.03jh512
18.9519.1019.10jh256
21.5921.5921.60round3jh256
21.7021.7021.71round3jh512
22.4922.4922.52groestl512
25.9325.9325.93keccakc1024
25.9625.9625.96sha3512
Cycles/byte for 576 bytes
quartilemedianquartilehash
5.085.085.12blake2s
6.036.036.03blake2b
7.327.327.33k12
7.757.757.75blake32
8.558.568.56skein512256
8.578.578.58skein512512
8.598.598.59blake256
8.828.828.90blake64
8.888.898.92skein256256
9.729.739.73blake512
11.9911.9912.02bblake256
12.8212.8412.87shake128
14.0414.0414.05sha512
14.3014.3214.32keccakc256treed2
15.2415.2615.28skein10241024
15.9015.9215.98sha3256
15.9315.9415.96sha3224
15.9415.9516.00shake256
16.2016.2016.20keccakc448
16.2416.2416.25keccak
16.2816.2916.29keccakc512
17.9617.9617.97keccakc512treed2
18.4018.4418.47groestl256
18.9018.9219.00sha256
19.0519.0519.05sha3384
19.3519.3519.36keccakc768
20.3320.3320.38jh384
20.3320.3320.33jh224
20.4220.4220.42jh512
20.4620.4620.46jh256
23.0323.0323.06round3jh256
23.1123.2023.20round3jh512
25.4125.4125.43groestl512
28.4128.4128.45sha3512
28.6228.6228.65keccakc1024
Cycles/byte for 64 bytes
quartilemedianquartilehash
5.475.505.59blake2s
11.7811.8112.06blake2b
14.4114.4414.47skein256256
17.4417.4717.47blake32
17.5017.5317.66blake256
17.8417.8817.88skein512256
18.0018.0018.72blake64
18.0618.0618.09skein512512
19.9720.0020.00blake512
20.5620.6220.66k12
26.6626.7826.81sha512
29.0629.0929.12sha3256
29.4129.4129.44shake256
29.4729.4729.50shake128
29.8129.8429.88sha3224
29.8829.8829.91sha3512
29.8829.8829.97sha3384
33.9433.9433.94keccak
33.9734.0034.03keccakc448
34.0034.0334.06keccakc768
33.9734.0634.12keccakc1024
34.0634.1234.12keccakc512
36.9737.0337.09jh512
37.2537.2837.47jh256
37.2537.3137.34jh224
37.2537.3137.38jh384
39.3439.3439.41sha256
41.2841.2841.31round3jh256
42.1942.1942.31round3jh512
48.6248.6648.69skein10241024
50.5050.5050.56bblake256
56.5056.8156.97groestl256
71.7871.7871.81groestl512
83.8183.9483.97keccakc512treed2
89.0689.1289.25keccakc256treed2
Cycles/byte for 8 bytes
quartilemedianquartilehash
45.5045.5045.50blake2s
79.7580.0080.50blake256
83.0083.0083.25skein256256
93.0093.2593.25blake2b
93.2593.2593.50blake32
144.00144.25144.25blake64
144.25144.50144.75skein512256
145.75146.00146.00skein512512
159.00159.25159.25blake512
161.75162.00162.50k12
175.25175.25175.25sha256
211.75211.75211.75sha512
231.25231.25231.50sha3256
234.00234.00234.50shake256
234.50234.75234.75shake128
237.25237.50238.00sha3224
237.75238.00238.25sha3384
238.00238.00238.50sha3512
271.75271.75272.00keccakc768
272.25272.25272.50keccakc512
272.00272.50273.00keccakc1024
273.25273.25273.25keccak
273.50274.00274.25keccakc448
289.00289.50291.00jh384
289.25289.50289.50jh256
291.25291.25291.50jh224
291.00291.75292.25jh512
332.75332.75333.00bblake256
339.25339.25339.25round3jh256
339.25339.50339.75round3jh512
341.25341.75343.25groestl256
387.75387.75389.50skein10241024
550.75550.75551.00groestl512
677.75678.00678.50keccakc512treed2
724.00724.75725.50keccakc256treed2

amd64; SL+512x2 (50654); 2017 Intel Xeon Gold 6148; 40 x 2400MHz; genji548, supercop-20191017

Graphs: old (bytes,cycles)
Cycles/byte for long messages
quartilemedianquartilehash
2.372.472.49k12
3.063.083.08blake2b
0.30?3.22?8.09?keccakc256treed2
3.994.014.03keccakc512treed2
3.04?4.75?4.79?blake512
4.824.844.86blake2s
4.974.995.00shake128
5.035.075.11sha512
5.025.075.11sha384
5.045.115.20bblake256
5.145.195.23skein512256
5.155.195.23skein512512
5.235.305.36blake64
4.13?5.82?8.97?blake32
6.146.166.18sha3224
6.476.496.53skein10241024
6.496.506.52shake256
6.486.526.76sha3256
6.03?6.77?8.13?blake256
0.98?7.58?7.62?sha256
7.567.597.62sha224
7.527.607.68groestl256
7.587.647.67skein256256
-0.86?7.91?24.82?keccakc448
8.348.398.43keccakc512
8.598.618.65sha3384
-0.68?8.94?9.01?keccak
10.0910.1210.16jh224
9.53?10.12?11.29?jh384
10.1110.1310.15jh256
10.0410.1310.31jh512
9.9610.1410.30groestl512
10.8510.9010.99keccakc768
12.1912.2212.24sha3512
14.91?14.96?23.20?round3jh256
14.9315.0015.07round3jh512
15.6315.6815.75keccakc1024
Cycles/byte for 4096 bytes
quartilemedianquartilehash
2.582.622.63k12
3.083.083.09blake2b
3.77?3.77?6.16?keccakc256treed2
4.574.584.58keccakc512treed2
4.844.844.85blake2s
4.944.944.95blake512
5.155.155.15shake128
5.285.305.31skein512256
5.285.305.30skein512512
5.325.335.34sha512
5.315.335.34sha384
5.505.525.54blake64
5.695.715.74bblake256
5.94?5.96?7.52?blake32
6.296.306.31sha3224
6.706.716.72sha3256
6.716.716.72shake256
6.726.736.74skein10241024
6.896.907.57blake256
7.707.717.72skein256256
7.777.777.78sha224
7.777.787.79sha256
7.967.978.00groestl256
8.13?8.15?16.46?keccakc448
8.678.688.69keccakc512
8.748.758.76sha3384
9.299.319.32keccak
10.3010.3010.31jh256
10.3010.3010.32jh224
10.3010.3110.39jh512
10.3010.3110.88jh384
10.6610.7110.77groestl512
11.1311.1411.16keccakc768
12.2412.2512.26sha3512
15.21?15.22?19.33?round3jh256
15.2215.2415.26round3jh512
15.7515.7715.79keccakc1024
Cycles/byte for 1536 bytes
quartilemedianquartilehash
2.882.892.89k12
3.093.103.10blake2b
4.40?4.41?7.35?keccakc256treed2
4.834.844.85blake2s
5.125.125.13keccakc512treed2
5.21?5.24?7.03?blake512
5.445.475.49skein512256
5.455.475.50skein512512
5.555.565.56shake128
5.725.745.76sha384
5.725.745.76sha512
5.855.875.93blake64
6.18?6.20?7.77?blake32
6.406.416.42sha3224
6.656.686.72bblake256
6.756.936.95sha3256
6.946.956.96shake256
7.10?7.10?7.89?blake256
7.117.127.14skein10241024
7.837.857.87skein256256
8.058.078.09sha224
8.07?8.11?14.79?sha256
8.34?8.39?16.74?keccakc448
8.528.568.61groestl256
8.748.768.78sha3384
9.02?9.06?18.11?keccakc512
9.87?9.89?19.63?keccak
10.5710.5810.60jh256
10.5710.5910.61jh224
10.5810.6110.66jh512
10.5910.6211.18jh384
11.2311.2511.28keccakc768
11.6011.6511.72groestl512
12.6312.6412.65sha3512
15.6015.6315.65round3jh512
15.63?15.66?19.90?round3jh256
16.3016.3316.37keccakc1024
Cycles/byte for 576 bytes
quartilemedianquartilehash
3.303.323.44k12
3.453.463.47blake2b
4.834.844.85blake2s
5.48?5.52?7.65?blake512
5.925.956.01skein512256
5.915.976.01skein512512
6.076.096.11shake128
6.10?6.14?10.20?keccakc256treed2
6.196.286.37blake64
6.266.316.39sha384
6.27?6.31?7.32?sha512
6.62?6.65?8.63?blake32
7.66?7.68?8.68?blake256
7.627.797.81sha3256
7.707.797.82shake256
7.807.817.81sha3224
7.987.998.00keccakc512treed2
8.228.258.28skein256256
8.868.898.95sha224
8.898.918.97skein10241024
9.239.299.34bblake256
9.429.439.45sha3384
8.93?9.51?16.89?sha256
9.9910.0310.09groestl256
10.18?10.25?20.38?keccakc512
10.30?10.37?20.41?keccak
10.30?10.43?20.46?keccakc448
11.3011.3211.38jh224
11.3211.3411.95jh384
11.3211.3511.39jh256
11.3511.3911.42jh512
12.0812.1712.29keccakc768
13.0213.0813.13groestl512
13.8313.8413.86sha3512
16.6416.7016.77round3jh512
16.73?16.83?21.36?round3jh256
18.0118.1018.15keccakc1024
Cycles/byte for 64 bytes
quartilemedianquartilehash
4.884.975.09blake2s
6.536.596.66blake2b
9.22?10.56?10.97?k12
11.12?11.50?16.22?blake512
11.7811.8111.94skein512256
11.7811.9111.97skein512512
12.4712.5912.72blake64
12.9113.0313.25skein256256
13.19?13.28?18.62?blake32
14.5314.6214.72sha3512
14.5314.6214.75sha3224
14.5314.6614.75sha3256
14.5914.6614.78shake256
14.6214.6914.78sha3384
14.7514.8114.91shake128
14.91?15.00?18.72?blake256
14.8415.0315.78sha384
15.16?15.53?19.38?sha512
19.1219.1919.34sha224
20.1620.4420.81keccakc768
20.3420.5620.81keccakc1024
20.8420.9121.09jh256
20.9120.9721.09jh224
20.9421.1222.22jh384
21.0621.1621.38jh512
19.97?21.19?38.19?sha256
20.78?21.19?40.12?keccakc512
20.78?21.28?39.59?keccak
21.03?21.84?39.69?keccakc448
27.8828.0928.28groestl256
28.1628.2228.34skein10241024
30.3130.5030.72round3jh512
31.41?31.81?40.22?round3jh256
36.2836.4437.09groestl512
37.8837.9438.44keccakc512treed2
38.12?38.62?64.00?keccakc256treed2
40.3440.4140.59bblake256
Cycles/byte for 8 bytes
quartilemedianquartilehash
43.7544.2544.50blake2s
52.5052.7554.00blake2b
62.25?63.50?93.50?blake32
67.25?70.50?88.00?blake256
71.2572.0073.75skein256256
73.50?77.25?89.00?k12
85.7587.0088.25sha224
89.25?90.25?132.25?blake512
94.7595.5096.75skein512256
95.5096.2597.00skein512512
91.50?98.50?173.75?sha256
100.75?106.50?139.75?blake64
116.00116.75117.50sha3256
116.00117.00117.75sha3512
116.50117.25117.75shake256
116.00117.50118.25sha3224
116.75117.50118.50shake128
117.00117.50118.75sha3384
120.25121.25125.75sha384
120.00122.25127.25sha512
158.00158.75161.25groestl256
160.75163.75167.25keccakc768
162.25164.25166.50keccakc1024
166.25?169.25?314.00?keccakc512
165.00?170.25?319.50?keccak
172.00173.00173.75jh224
172.25173.00174.00jh256
169.50?174.00?319.00?keccakc448
172.50174.00179.00jh384
173.50174.50176.00jh512
225.50226.25227.00skein10241024
240.00242.75244.75round3jh512
259.50?263.00?330.75?round3jh256
268.25268.75269.75bblake256
288.75290.25291.75groestl512
302.75303.50305.25keccakc512treed2
304.50?308.00?501.50?keccakc256treed2

amd64; SL+512x2 (50654); 2017 Intel Xeon Gold 6148; 20 x 2400MHz; pmnod003, supercop-20190910

Graphs: (bytes,cycles)
Cycles/byte for long messages
quartilemedianquartilehash
2.412.462.49k12
3.063.083.08blake2b
3.213.233.25keccakc256treed2
3.994.014.03keccakc512treed2
4.754.784.81blake512
4.814.844.88blake2s
4.974.984.99shake128
5.025.065.10sha512
5.025.065.11sha384
5.005.085.19bblake256
5.145.195.24skein512256
5.165.205.22skein512512
5.295.365.42blake64
5.705.755.82blake32
6.166.186.20sha3224
6.456.496.50shake256
6.476.496.52sha3256
6.466.496.51skein10241024
6.776.796.81blake256
7.577.607.64sha256
7.567.607.64sha224
7.557.617.66groestl256
7.567.617.65skein256256
7.887.937.97keccakc448
8.358.408.47keccakc512
8.578.608.62sha3384
8.938.969.02keccak
10.0310.0710.10groestl512
9.9710.1210.46jh384
9.9410.1310.44jh512
9.9710.1310.44jh256
10.1010.1410.17jh224
10.8210.9110.98keccakc768
11.74?12.24?13.18?sha3512
14.0014.9715.06round3jh256
14.9415.0015.13round3jh512
15.6215.6615.73keccakc1024
Cycles/byte for 4096 bytes
quartilemedianquartilehash
2.602.622.63k12
3.083.083.09blake2b
3.773.773.77keccakc256treed2
4.574.574.58keccakc512treed2
4.844.864.87blake2s
4.944.954.96blake512
5.145.155.15shake128
5.285.295.31skein512256
5.295.305.30skein512512
5.315.325.34sha384
5.315.335.34sha512
5.555.565.58blake64
5.645.665.70bblake256
5.885.895.92blake32
6.316.326.32sha3224
6.696.706.71shake256
6.706.706.71sha3256
6.736.736.74skein10241024
6.916.916.92blake256
7.687.707.71skein256256
7.777.777.79sha256
7.767.787.79sha224
7.967.987.99groestl256
8.138.148.15keccakc448
8.678.688.71keccakc512
8.738.748.75sha3384
9.319.319.33keccak
10.3010.3110.32jh224
10.2910.3110.46jh512
10.3010.3110.46jh256
10.3010.3110.47jh384
10.6410.6510.66groestl512
11.1211.1411.15keccakc768
12.2612.2712.73sha3512
14.7515.2215.25round3jh256
15.2315.2515.30round3jh512
15.7515.7615.78keccakc1024
Cycles/byte for 1536 bytes
quartilemedianquartilehash
2.872.882.89k12
3.103.103.11blake2b
4.394.404.42keccakc256treed2
4.864.874.88blake2s
5.125.135.13keccakc512treed2
5.215.235.24blake512
5.445.475.49skein512512
5.455.475.48skein512256
5.545.555.56shake128
5.715.735.77sha384
5.725.745.77sha512
5.885.925.96blake64
6.116.126.15blake32
6.416.426.43sha3224
6.556.586.63bblake256
6.956.956.97sha3256
6.956.966.97shake256
7.117.127.12blake256
7.127.147.16skein10241024
7.827.857.87skein256256
8.058.078.09sha256
8.078.088.10sha224
8.318.338.36keccakc448
8.518.538.58groestl256
8.758.768.77sha3384
9.029.059.07keccakc512
9.88?9.92?11.34?keccak
10.5710.5910.61jh256
10.5810.6010.61jh224
10.5810.6110.76jh384
10.5810.6210.78jh512
11.2211.2311.26keccakc768
11.6011.6111.64groestl512
12.6412.6513.12sha3512
15.6015.6415.68round3jh256
15.5615.6615.69round3jh512
16.2816.3016.32keccakc1024
Cycles/byte for 576 bytes
quartilemedianquartilehash
3.283.293.32k12
3.453.473.48blake2b
4.854.864.87blake2s
5.455.475.51blake512
5.935.956.00skein512256
5.925.966.01skein512512
6.076.086.09shake128
6.096.106.14keccakc256treed2
6.156.236.32blake64
6.236.276.33sha384
6.276.316.38sha512
6.536.556.57blake32
7.647.667.68blake256
7.797.807.82sha3256
7.797.817.83shake256
7.817.827.83sha3224
7.987.998.02keccakc512treed2
8.208.248.26skein256256
8.898.908.96skein10241024
8.878.908.99sha256
8.888.918.95sha224
9.129.159.18bblake256
9.399.419.42sha3384
9.949.9910.06groestl256
10.1610.2310.27keccakc512
10.2510.3410.38keccakc448
10.31?10.39?11.78?keccak
11.3111.3311.37jh256
11.3311.3611.39jh224
11.3511.3811.61jh512
11.3411.3911.50jh384
12.1212.2112.28keccakc768
12.9913.0213.07groestl512
13.8413.8714.39sha3512
16.6716.7016.78round3jh256
16.7016.7616.80round3jh512
18.0318.0718.18keccakc1024
Cycles/byte for 64 bytes
quartilemedianquartilehash
4.784.814.91blake2s
6.536.596.66blake2b
9.129.229.75k12
11.0611.1611.53blake512
11.7811.8812.03skein512512
11.7811.9412.06skein512256
12.5012.6212.84blake64
12.8812.9113.03blake32
12.8412.9413.12skein256256
14.4714.5315.06sha3512
14.5314.5914.69sha3384
14.5614.6914.78blake256
14.6614.6914.81sha3256
14.6914.7514.78sha3224
14.6914.7514.84shake128
14.5014.7815.66sha384
14.7214.7814.84shake256
14.9715.1215.91sha512
19.0919.2219.34sha256
19.1919.2819.50sha224
20.1220.4720.88keccakc1024
20.3120.4720.84keccakc768
20.9120.9721.12jh256
20.6221.0621.41keccakc512
20.9421.0621.28jh224
21.0321.2221.53jh384
20.5921.2821.59keccakc448
21.1221.2821.78jh512
20.69?21.34?23.16?keccak
27.7227.8127.91groestl256
28.1628.2528.69skein10241024
30.4430.6930.91round3jh512
30.5330.6930.91round3jh256
36.1236.3136.69groestl512
37.8137.9738.19keccakc512treed2
37.9438.1238.44keccakc256treed2
39.5039.5639.69bblake256
Cycles/byte for 8 bytes
quartilemedianquartilehash
43.2543.7544.00blake2s
52.2552.7553.25blake2b
58.7559.2563.00blake32
63.7564.0064.25blake256
72.0073.2576.75skein256256
72.7573.7576.50k12
86.0086.5089.00sha256
87.0087.7590.00sha224
88.7589.5091.25blake512
94.5095.7599.75skein512256
95.5096.0098.25skein512512
101.00103.25106.75blake64
115.75116.25116.75sha3256
115.75116.50117.25shake128
115.75116.50120.50sha3512
116.00116.50117.00sha3224
116.00116.75117.75shake256
116.25116.75117.25sha3384
117.00119.00126.50sha384
120.25121.25125.75sha512
157.25158.25161.25groestl256
160.75163.25166.25keccakc1024
162.25164.50167.75keccakc768
165.25169.00171.00keccakc512
165.50?169.25?185.00?keccak
164.75170.25174.50keccakc448
171.00171.75172.75jh256
171.25172.00173.00jh224
171.25172.50174.25jh384
173.50174.50176.00jh512
225.75226.25229.25skein10241024
239.75241.25243.00round3jh256
240.00241.75243.75round3jh512
260.50261.25262.50bblake256
288.50289.50291.25groestl512
302.75303.50304.25keccakc512treed2
302.00303.75307.50keccakc256treed2

amd64; SL+512x2 (50654); 2017 Intel Xeon Gold 6130; 32 x 2100MHz; genji239, supercop-20191017

Graphs: old (bytes,cycles)
Cycles/byte for long messages
quartilemedianquartilehash
2.362.472.49k12
2.56?3.07?4.14?blake2b
3.013.233.24keccakc256treed2
-0.69?4.02?11.18?keccakc512treed2
2.97?4.79?8.09?blake512
4.834.844.86blake2s
4.564.984.99shake128
0.17?5.05?14.23?sha512
5.035.065.09sha384
5.015.065.15bblake256
0.55?5.16?5.22?skein512512
5.145.185.24skein512256
5.265.305.34blake64
5.775.815.84blake32
6.166.196.21sha3224
6.456.486.51skein10241024
6.04?6.51?6.78?sha3256
6.266.526.66shake256
6.756.766.79blake256
1.04?7.56?7.61?sha224
1.03?7.57?7.83?sha256
1.06?7.59?7.68?groestl256
7.537.617.67skein256256
7.63?7.80?10.16?jh512
-0.74?7.90?7.97?keccakc448
8.348.388.42keccakc512
7.92?8.58?8.98?sha3384
-0.65?8.95?9.00?keccak
10.0410.0810.12groestl512
7.78?10.12?14.75?jh256
10.0810.1310.16jh224
9.55?10.14?11.30?jh384
-2.67?10.87?10.95?keccakc768
12.1712.2112.63sha3512
14.5914.8415.22round3jh512
14.9414.9815.03round3jh256
15.6315.6815.74keccakc1024
Cycles/byte for 4096 bytes
quartilemedianquartilehash
2.572.622.63k12
3.07?3.08?3.61?blake2b
3.773.783.78keccakc256treed2
4.58?4.58?7.43?keccakc512treed2
4.844.844.85blake2s
4.95?4.96?6.61?blake512
4.955.155.15shake128
5.285.295.31skein512256
5.285.295.31skein512512
5.315.325.32sha384
5.32?5.34?9.91?sha512
5.515.525.53blake64
5.685.695.71bblake256
5.945.955.96blake32
6.326.326.33sha3224
6.516.726.73sha3256
6.616.736.74shake256
6.726.736.73skein10241024
6.886.896.90blake256
7.677.707.72skein256256
7.767.777.78sha224
7.787.817.89sha256
7.967.978.00groestl256
8.138.148.16keccakc448
8.688.688.70keccakc512
8.448.748.76sha3384
9.309.319.32keccak
10.2910.3010.31jh224
10.30?10.31?12.61?jh256
10.2910.3110.34jh512
10.3010.3210.88jh384
10.6610.6710.68groestl512
11.1211.1411.16keccakc768
12.2412.2512.26sha3512
15.0515.0715.25round3jh512
15.2115.2215.24round3jh256
15.7515.7615.78keccakc1024
Cycles/byte for 1536 bytes
quartilemedianquartilehash
2.882.892.90k12
3.09?3.10?3.60?blake2b
4.434.434.44keccakc256treed2
4.844.844.85blake2s
5.12?5.13?8.35?keccakc512treed2
5.21?5.24?7.21?blake512
5.455.485.50skein512256
5.47?5.51?10.24?skein512512
5.545.555.56shake128
5.725.735.75sha384
5.74?5.79?10.86?sha512
5.86?5.94?11.11?blake64
6.176.196.20blake32
6.436.436.45sha3224
6.64?6.71?10.64?bblake256
6.776.986.99sha3256
6.986.997.06shake256
7.097.107.11blake256
7.117.137.15skein10241024
7.837.867.90skein256256
8.078.098.17sha256
8.07?8.11?14.78?sha224
8.32?8.35?16.65?keccakc448
8.53?8.62?15.48?groestl256
8.498.768.79sha3384
9.039.049.06keccakc512
9.87?9.90?19.63?keccak
10.5710.5810.60jh224
10.58?10.60?12.97?jh256
10.5910.6111.17jh384
11.23?11.25?22.47?keccakc768
11.6211.6311.66groestl512
12.2412.2712.63sha3512
10.65?12.96?13.08?jh512
15.4515.4815.66round3jh512
15.6015.6315.66round3jh256
16.2916.3216.35keccakc1024
Cycles/byte for 576 bytes
quartilemedianquartilehash
3.313.403.44k12
3.47?3.48?4.04?blake2b
4.834.844.86blake2s
5.45?5.50?7.62?blake512
5.925.976.00skein512256
5.93?6.01?11.27?skein512512
6.086.096.10shake128
6.176.186.19keccakc256treed2
6.276.306.38sha384
6.29?6.36?12.07?sha512
6.616.626.64blake32
7.657.667.67blake256
7.687.817.84sha3256
7.827.837.85sha3224
7.837.857.93shake256
7.98?8.00?12.77?keccakc512treed2
8.218.248.27skein256256
8.898.918.96skein10241024
8.868.939.00sha256
8.89?8.95?16.92?sha224
9.19?9.25?13.19?bblake256
9.269.439.45sha3384
9.96?10.02?18.14?groestl256
10.1810.2110.26keccakc512
10.27?10.33?20.34?keccak
10.25?10.42?20.37?keccakc448
11.3111.3411.37jh224
11.32?11.36?13.83?jh256
11.3211.3811.95jh384
6.34?11.72?11.81?blake64
12.16?12.31?24.11?keccakc768
12.9913.0513.09groestl512
13.4913.8413.87sha3512
11.46?13.88?14.08?jh512
16.5216.6116.77round3jh512
16.6716.7216.75round3jh256
18.0518.0818.16keccakc1024
Cycles/byte for 64 bytes
quartilemedianquartilehash
4.884.944.94blake2s
6.62?6.69?7.91?blake2b
9.28?10.66?11.16?k12
11.7211.7811.88skein512256
11.88?12.03?22.53?skein512512
12.9413.0613.53skein256256
13.1913.2213.28blake32
14.5914.6914.84sha3512
14.6214.7214.88sha3384
14.7214.8114.91sha3224
14.6614.8414.91sha3256
14.7514.8414.94shake128
14.8814.9114.97blake256
14.7514.9415.22shake256
15.0915.2815.91sha384
11.22?15.66?16.88?blake512
15.34?15.97?29.88?sha512
19.0319.2219.44sha256
19.22?19.34?39.28?sha224
20.1220.4720.81keccakc1024
20.38?20.94?39.16?keccakc768
20.4120.9421.22keccakc512
20.8421.0021.19jh256
20.9421.0021.19jh224
20.72?21.16?40.12?keccak
21.0021.3122.12jh384
21.00?21.69?39.94?keccakc448
12.75?23.69?24.19?blake64
21.28?25.88?27.78?jh512
28.1628.2528.69skein10241024
27.75?28.41?50.06?groestl256
30.2530.4730.91round3jh512
30.4130.5630.94round3jh256
36.1936.4136.97groestl512
38.1638.2838.44keccakc256treed2
37.88?38.31?61.97?keccakc512treed2
40.38?40.50?50.47?bblake256
Cycles/byte for 8 bytes
quartilemedianquartilehash
44.0044.5044.75blake2s
52.75?54.00?62.25?blake2b
62.2562.5063.00blake32
67.0067.5071.25blake256
71.7572.2576.25skein256256
75.50?86.75?89.25?k12
85.7586.7588.50sha256
87.00?90.50?175.25?sha224
89.00?91.25?131.25?blake512
94.7595.5096.50skein512256
95.00?96.75?181.50?skein512512
116.25116.75118.00sha3256
116.50116.75117.75sha3512
116.50117.25118.00sha3224
116.50117.50118.50sha3384
116.50117.50120.50shake256
117.00117.75118.50shake128
120.50122.75126.50sha384
158.00?159.75?282.75?groestl256
161.75163.50166.25keccakc1024
162.00?166.50?311.50?keccakc768
165.00167.50169.25keccakc512
165.50?169.00?315.50?keccak
171.75172.50173.00jh256
171.75172.50173.75jh224
172.25173.00179.00jh384
168.25?173.50?318.00?keccakc448
106.50?190.25?194.75?blake64
129.50?211.75?241.00?sha512
176.25?219.75?243.50?jh512
225.50226.25226.75skein10241024
239.50241.50242.75round3jh256
247.00249.00250.75round3jh512
268.50?270.75?341.75?bblake256
289.50291.00293.25groestl512
304.50305.50306.50keccakc256treed2
302.75?306.50?478.25?keccakc512treed2

amd64; SL+512x2 (50654); 2017 Intel Core i7-7800X; 6 x 3500MHz; oki, supercop-20181123

Graphs: old
Cycles/byte for long messages
quartilemedianquartilehash
2.392.412.43k12
3.323.343.36blake2b
4.844.874.89blake2s
4.934.965.00shake128
5.045.095.13sha512
5.055.105.15sha384
5.085.135.18skein512256
5.095.145.16skein512512
5.035.175.28blake512
5.345.375.41blake64
5.605.675.71keccakc512treed2
5.695.745.78bblake256
6.106.136.17blake32
6.256.396.45sha3224
6.456.516.57skein10241024
6.406.606.65shake256
6.396.616.66sha3256
6.776.796.82blake256
7.587.627.66sha256
7.587.627.66sha224
7.577.647.70skein256256
7.888.078.16keccakc448
8.228.268.30groestl256
8.308.418.55keccakc512
8.859.029.07keccak
9.299.399.53sha3384
10.9611.0411.13keccakc768
11.3411.4111.48groestl512
12.5412.5912.71sha3512
13.1713.2213.29jh224
13.1813.2213.30jh512
13.1713.2313.29jh256
13.2113.2913.36jh384
14.8314.9014.97round3jh256
14.8814.9515.06round3jh512
15.7615.8415.95keccakc1024
Cycles/byte for 4096 bytes
quartilemedianquartilehash
2.612.622.62k12
3.343.353.35blake2b
4.864.874.87blake2s
5.125.135.14shake128
5.225.235.25skein512256
5.225.245.25skein512512
5.335.355.36sha384
5.335.355.36sha512
5.325.385.40blake512
5.565.575.58blake64
6.236.246.26blake32
6.326.346.36bblake256
6.426.436.44keccakc512treed2
6.526.546.55sha3224
6.756.766.78skein10241024
6.826.836.85shake256
6.816.836.85sha3256
6.916.926.93blake256
7.727.737.75skein256256
7.797.807.81sha256
7.797.817.82sha224
8.178.258.28keccakc448
8.568.578.59groestl256
8.688.718.76keccakc512
9.289.359.37keccak
9.539.579.61sha3384
11.2511.2811.30keccakc768
12.0312.0412.07groestl512
12.6112.6312.68sha3512
13.4413.4513.48jh224
13.4513.4613.48jh512
13.4513.4613.48jh256
13.4813.5113.53jh384
15.1715.1815.20round3jh256
15.1815.2015.24round3jh512
15.9115.9415.97keccakc1024
Cycles/byte for 1536 bytes
quartilemedianquartilehash
2.942.942.95k12
3.343.353.36blake2b
4.864.864.88blake2s
5.385.405.43skein512512
5.395.415.45skein512256
5.565.585.59shake128
5.665.705.74blake512
5.725.755.78sha384
5.755.775.79sha512
5.885.915.92blake64
6.436.446.45blake32
6.666.686.80sha3224
7.117.127.14sha3256
7.137.147.15blake256
7.137.157.29shake256
7.147.167.19keccakc512treed2
7.157.187.21skein10241024
7.347.367.38bblake256
7.867.887.90skein256256
8.088.108.12sha224
8.098.118.13sha256
8.378.418.44keccakc448
9.059.089.13keccakc512
9.089.109.11groestl256
9.549.579.60sha3384
9.889.909.93keccak
11.3011.3511.40keccakc768
13.0513.0613.10sha3512
13.0513.0813.13groestl512
13.8113.8313.86jh224
13.8113.8313.85jh256
13.8213.8413.87jh512
13.8513.8813.92jh384
15.5915.6315.67round3jh256
15.6115.6415.67round3jh512
16.4616.4816.54keccakc1024
Cycles/byte for 576 bytes
quartilemedianquartilehash
3.433.443.47k12
3.753.773.82blake2b
4.864.874.88blake2s
5.845.875.90skein512256
5.845.875.92skein512512
5.935.966.04blake512
6.116.136.16shake128
6.216.246.32blake64
6.236.286.33sha384
6.266.306.34sha512
6.966.987.01blake32
7.737.747.75blake256
8.008.018.04sha3256
8.018.038.18shake256
8.028.078.17sha3224
8.228.248.28skein256256
8.918.938.97sha256
8.908.948.99sha224
9.049.079.15skein10241024
10.1310.2110.30keccakc512
10.3110.3410.38keccak
10.3310.3610.42bblake256
10.3110.3810.45keccakc448
10.4010.4210.44sha3384
10.4510.4810.50groestl256
11.0711.1411.20keccakc512treed2
12.1812.2512.34keccakc768
14.2714.3014.32sha3512
14.7514.7814.83groestl512
14.7514.8014.83jh512
14.7714.8014.85jh224
14.8014.8414.90jh384
14.8014.8615.06jh256
16.6816.7516.81round3jh256
16.7616.8216.87round3jh512
18.2318.2818.37keccakc1024
Cycles/byte for 64 bytes
quartilemedianquartilehash
4.784.814.88blake2s
6.887.007.09blake2b
10.4710.5610.59k12
11.4711.5911.72skein512256
11.5911.6211.72skein512512
12.25?12.50?16.06?blake512
12.5912.7212.84blake64
13.0013.1213.25skein256256
13.8413.9414.00blake32
14.7814.8815.06sha3256
14.6614.9115.22sha384
14.7514.9115.06sha3224
14.7214.9415.06sha3384
14.9115.0315.16shake128
14.9715.0315.16shake256
14.8115.0615.34sha512
15.2215.3415.47sha3512
15.3115.3815.47blake256
19.0019.1919.28sha256
19.0919.3119.56sha224
20.0320.2820.50keccakc512
20.3120.5620.88keccakc768
20.2220.5920.88keccakc1024
20.4420.7221.00keccak
20.5320.7220.94keccakc448
27.0327.2227.56jh256
27.1227.2827.56jh512
27.1627.3427.66jh224
27.2227.3427.59jh384
28.0928.1628.28groestl256
29.0629.1629.84skein10241024
31.0931.2531.38round3jh256
31.7231.8432.00round3jh512
41.5941.8142.03groestl512
46.8146.9147.31bblake256
52.4152.6254.44keccakc512treed2
Cycles/byte for 8 bytes
quartilemedianquartilehash
43.5043.7544.00blake2s
57.0059.7560.00blake2b
63.0063.5063.75blake32
70.0070.2571.25blake256
73.0073.5074.50skein256256
83.7584.0085.00k12
84.7585.5086.50sha256
85.0086.5087.25sha224
91.2592.2593.25skein512512
91.0092.2593.00skein512256
97.75?99.00?127.00?blake512
101.50102.50103.75blake64
117.25119.00121.25sha384
118.00119.25120.75sha3384
118.00119.75122.00sha512
118.75119.75121.00sha3256
119.75120.25121.75sha3224
120.50121.25122.25shake128
120.75121.50123.00shake256
123.00123.75124.25sha3512
160.50162.00164.25keccakc512
161.50162.25162.75groestl256
161.50164.75166.75keccakc1024
164.00165.50167.75keccak
163.25165.75167.00keccakc448
163.75166.50169.25keccakc768
225.25227.25231.00jh512
226.75228.00229.25jh384
225.50228.25229.75jh256
228.75230.00231.75jh224
231.00232.00237.75skein10241024
256.50257.75258.75round3jh256
261.75262.50263.75round3jh512
309.50309.75311.25bblake256
320.75321.75322.25groestl512
419.50422.75433.25keccakc512treed2

aarch64; A57+crypto (411fd072); 2016 AMD Opteron A1100; 8 x 2000MHz; warbear0, supercop-20191221

Graphs: (bytes,cycles)
Cycles/byte for long messages
quartilemedianquartilehash
2.502.542.55sha256
4.554.554.59k12
5.185.195.20skein512512
5.195.195.19skein512256
5.425.435.44blake2b
5.865.885.89skein10241024
7.597.597.59skein256256
7.627.667.69sha512
8.158.158.16blake64
8.488.518.56shake128
8.838.848.86blake512
9.039.039.03blake2s
9.899.909.93sha3224
9.909.919.94keccakc448
10.4310.4410.48keccakc512
10.4810.4910.49sha3256
10.4610.5010.53shake256
11.0711.0811.09keccak
11.4711.4911.49blake32
13.5013.5113.52keccakc768
13.5613.5913.62sha3384
15.1215.1215.12blake256
15.5515.5715.59bblake256
19.3919.4119.48keccakc1024
19.5319.5519.57sha3512
25.0425.1725.36groestl256
37.5437.6237.71jh256
37.6137.6237.64jh512
37.6037.6337.65jh224
37.6237.6437.66jh384
38.0638.4038.52groestl512
44.1644.2744.38round3jh512
44.2644.2744.27round3jh256
Cycles/byte for 4096 bytes
quartilemedianquartilehash
2.562.582.58sha256
4.844.844.85k12
5.305.305.30skein512256
5.305.315.31skein512512
5.465.465.46blake2b
6.126.136.14skein10241024
7.717.717.71skein256256
7.937.957.95sha512
8.458.458.46blake64
8.758.758.77shake128
9.059.059.05blake2s
9.169.179.18blake512
10.1210.1210.13sha3224
10.1810.1810.19keccakc448
10.8010.8010.80sha3256
10.8110.8210.83shake256
10.8310.8310.85keccakc512
11.4911.5011.50keccak
11.7111.7111.71blake32
13.7913.8013.80keccakc768
13.8213.8213.84sha3384
15.4115.4115.41blake256
17.1517.1517.15bblake256
19.5319.5319.55keccakc1024
19.6019.6019.61sha3512
25.8425.8525.94groestl256
38.2338.2338.24jh512
38.2338.2338.28jh256
38.2338.2538.25jh224
38.2438.2538.25jh384
40.2840.4240.42groestl512
44.9844.9844.98round3jh256
44.9844.9845.03round3jh512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
2.662.662.67sha256
5.305.325.33k12
5.505.505.50skein512256
5.505.515.51blake2b
5.505.515.51skein512512
6.566.566.56skein10241024
7.897.907.90skein256256
8.398.418.42sha512
8.968.978.97blake64
9.089.089.09blake2s
9.359.369.38shake128
9.719.729.75blake512
10.2610.2710.30sha3224
10.3810.4110.41keccakc448
11.1711.1811.18sha3256
11.1911.2011.21shake256
11.2811.3011.31keccakc512
12.0812.0812.09blake32
12.1712.1912.19keccak
13.8513.8513.88sha3384
13.9013.9113.93keccakc768
15.8915.8915.90blake256
19.7719.7719.79bblake256
20.2020.2020.20sha3512
20.2220.2220.25keccakc1024
26.9126.9227.04groestl256
39.2539.2539.26jh224
39.2539.2539.26jh512
39.2539.2639.27jh384
39.2539.2639.36jh256
43.5943.7043.74groestl512
46.1746.1746.17round3jh256
46.1746.1746.31round3jh512
Cycles/byte for 576 bytes
quartilemedianquartilehash
2.922.942.97sha256
6.006.006.00skein512256
6.006.036.03skein512512
6.066.146.17k12
6.176.196.22blake2b
8.258.288.28skein256256
8.448.478.47skein10241024
8.788.788.81sha512
9.179.179.19blake2s
9.429.429.44blake64
10.0610.0610.08shake128
10.1410.1710.28blake512
12.4212.4412.44sha3224
12.4712.4712.47sha3256
12.5012.5312.53shake256
12.7512.8112.81keccak
12.8612.8612.89keccakc448
12.8912.8912.92keccakc512
13.0813.0813.11blake32
14.8614.8614.89sha3384
15.0615.0615.11keccakc768
17.1417.1417.17blake256
22.0822.0822.11sha3512
22.3122.3322.33keccakc1024
26.7226.8127.17bblake256
29.7829.8629.89groestl256
41.9441.9441.97jh224
41.9441.9441.97jh256
41.9441.9741.97jh384
41.9441.9742.00jh512
47.6947.8148.11groestl512
49.3349.3349.33round3jh256
49.3349.3349.53round3jh512
Cycles/byte for 64 bytes
quartilemedianquartilehash
6.506.507.00sha256
10.0010.2510.25blake2s
12.0012.2512.25blake2b
12.0012.2512.25skein512256
12.2512.2512.25skein512512
13.2513.2513.50skein256256
17.5017.5017.75sha512
17.5018.0018.50k12
18.5018.5018.50blake64
20.2520.5021.75blake512
22.7522.7523.00sha3256
22.7522.7523.00sha3384
22.7522.7523.00sha3512
22.7523.0023.00sha3224
23.0023.0023.25shake256
23.0023.2523.50shake128
25.5025.7525.75keccakc768
25.5025.7526.00blake32
26.5026.5026.50keccakc1024
26.0027.0027.75keccak
27.2527.2527.25keccakc512
27.2527.2527.50keccakc448
27.5027.5027.50skein10241024
33.0033.0033.75blake256
65.0065.0065.25groestl256
76.0076.0076.00jh256
76.0076.0076.25jh384
76.0076.0076.25jh512
76.0076.0076.75jh224
89.5089.5089.75round3jh256
89.5089.7589.75round3jh512
115.75116.25119.75bblake256
118.75119.25121.00groestl512
Cycles/byte for 8 bytes
quartilemedianquartilehash
32.0032.0034.00sha256
74.0076.0076.00skein256256
80.0080.0082.00blake2s
96.0096.0098.00blake2b
96.0096.0098.00skein512256
96.0098.0098.00skein512512
110.00110.00114.00blake32
140.00140.00146.00blake256
140.00142.00142.00k12
142.00142.00144.00sha512
150.00150.00152.00blake64
162.00166.00174.00blake512
180.00180.00180.00sha3256
180.00180.00182.00sha3224
180.00180.00182.00sha3384
180.00182.00182.00sha3512
182.00182.00184.00shake256
184.00184.00184.00shake128
204.00206.00206.00keccakc768
212.00214.00214.00keccakc1024
208.00218.00220.00keccak
218.00218.00220.00keccakc448
218.00218.00220.00keccakc512
218.00218.00220.00skein10241024
316.00316.00320.00groestl256
608.00610.00610.00jh256
610.00610.00610.00jh224
610.00610.00610.00jh384
610.00610.00610.00jh512
716.00716.00716.00round3jh256
716.00716.00718.00round3jh512
806.00810.00838.00bblake256
952.00956.00968.00groestl512

aarch64 (410fd034); 2016 Rockchip RK3399; 4 x 1400MHz; unstable; rockpi4, supercop-20190816

Graphs: (bytes,cycles)
Cycles/byte for long messages
quartilemedianquartilehash
0.81?1.41?3.02?sha256
1.01?2.22?3.02?sha224
4.03?5.24?7.46?skein512512
5.445.445.65blake2b
5.445.655.85sha512
4.23?6.25?7.46?skein512256
6.256.456.65k12
5.44?6.65?8.87?skein256256
5.44?8.27?13.71?blake64
3.63?9.28?12.50?skein10241024
1.41?9.68?13.91?sha384
9.689.889.88blake2s
10.2410.4510.45shake128
11.0911.0911.29blake512
11.7011.9012.10blake32
4.92?12.09?15.77?sha3224
8.60?12.50?14.55?keccakc448
3.90?12.80?17.79?shake256
4.12?12.80?17.79?sha3256
9.33?13.01?13.23?keccakc512
10.08?13.91?15.93?keccak
16.1116.5516.55sha3384
11.25?18.53?20.30?keccakc768
18.5518.5518.75blake256
10.69?19.56?24.40?bblake256
9.22?23.76?31.14?sha3512
17.62?24.58?28.27?keccakc1024
32.06?40.13?44.16?jh224
32.06?40.13?44.16?jh256
32.06?40.13?44.16?jh512
33.27?41.95?42.75?jh384
38.52?45.58?45.78?round3jh512
37.11?46.99?51.62?round3jh256
-10.49?59.29?94.98?groestl256
91.7692.5693.17groestl512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
1.71?1.71?2.42?sha256
1.81?2.42?2.52?sha224
5.44?5.55?6.55?skein512512
5.555.555.65blake2b
5.955.956.05sha512
5.55?6.55?6.65?skein512256
6.76?6.76?7.86?skein256256
6.866.866.96k12
8.67?8.67?11.39?blake64
6.96?9.78?9.88?skein10241024
9.889.889.88blake2s
6.05?10.08?10.18?sha384
11.0911.1911.19shake128
11.6011.6011.70blake512
12.2012.2012.30blake32
9.38?12.81?12.81?sha3224
11.09?13.01?13.01?keccakc448
11.90?13.61?13.61?keccakc512
9.48?13.61?13.61?shake256
9.68?13.61?13.61?sha3256
12.60?14.52?14.52?keccak
15.12?17.34?17.65?keccakc768
17.3417.3417.34sha3384
19.0619.0619.16blake256
17.24?21.58?21.68?bblake256
17.14?24.30?24.30?sha3512
21.38?24.80?24.91?keccakc1024
36.8039.7340.13jh384
36.8040.8440.84jh224
36.8040.8440.84jh256
36.8040.8440.84jh512
42.8546.3846.38round3jh512
42.85?47.69?47.69?round3jh256
25.91?60.80?60.80?groestl256
96.6097.0097.10groestl512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
1.88?2.15?2.69?sha256
2.15?2.69?2.96?sha224
5.655.655.92blake2b
5.92?5.92?6.99?skein512512
6.456.456.72sha512
5.92?6.99?6.99?skein512256
6.99?6.99?8.34?skein256256
7.537.537.80k12
9.41?9.41?12.10?blake64
9.959.9510.22blake2s
7.53?10.49?10.76?skein10241024
6.72?10.76?11.02?sha384
12.3712.3712.37blake512
12.6412.6412.91shake128
12.6412.9112.91blake32
13.1813.4413.44keccakc448
9.68?13.71?13.98?sha3224
12.64?14.25?14.52?keccakc512
10.49?14.79?14.79?shake256
10.49?14.79?15.06?sha3256
13.44?15.33?15.60?keccak
15.33?15.33?17.75?keccakc768
18.2818.2818.28sha3384
19.6319.9019.90blake256
20.17?25.01?25.27?bblake256
18.28?25.81?25.81?sha3512
22.32?25.81?25.81?keccakc1024
37.9137.9140.87jh384
37.9141.9541.95jh256
37.91?41.95?42.21?jh512
38.1841.9541.95jh224
44.1047.5947.86round3jh512
48.9449.2149.21round3jh256
27.16?63.19?63.46?groestl256
104.06104.33104.59groestl512
Cycles/byte for 576 bytes
quartilemedianquartilehash
2.87?2.87?3.59?sha256
2.87?3.59?3.59?sha224
6.45?7.17?7.17?blake2b
7.177.177.89sha512
7.177.177.89skein512512
7.177.897.89skein512256
7.897.898.60skein256256
8.608.609.32k12
10.0410.0410.76blake2s
10.04?10.76?13.62?blake64
7.17?11.47?12.19?sha384
10.04?13.62?13.62?skein10241024
12.9113.6213.62blake512
14.3414.3414.34blake32
15.7715.7715.77shake128
15.0616.4916.49keccak
15.0616.4916.49keccakc512
15.06?16.49?17.21?keccakc448
17.21?17.21?19.36?keccakc768
12.91?18.64?18.64?sha3224
12.91?18.64?18.64?sha3256
12.91?18.64?18.64?shake256
21.5121.5122.23blake256
21.5121.5122.23sha3384
25.10?28.68?28.68?keccakc1024
21.51?30.11?30.83?sha3512
27.96?34.42?34.42?bblake256
40.8741.5943.74jh384
41.5945.1745.17jh224
41.5945.1745.17jh256
41.5945.1745.17jh512
48.0450.9151.62round3jh512
48.0452.3453.06round3jh256
30.83?69.55?69.55?groestl256
114.01114.72115.44groestl512
Cycles/byte for 64 bytes
quartilemedianquartilehash
12.9112.9112.91sha224
12.9112.9112.91sha256
12.91?12.91?19.36?blake2s
19.3619.3619.36blake2b
19.3619.3619.36sha512
19.3619.3619.36skein256256
19.3619.3619.36skein512256
19.3619.3619.36skein512512
19.36?25.81?32.27?sha384
25.81?25.81?32.27?blake64
25.81?25.81?32.27?k12
32.2732.2732.27blake512
32.27?32.27?38.72?blake32
32.27?32.27?38.72?keccakc768
32.27?38.72?38.72?keccak
32.27?38.72?38.72?keccakc1024
32.27?38.72?38.72?keccakc512
38.7238.7238.72keccakc448
38.72?45.17?51.62?skein10241024
45.1745.1745.17blake256
38.72?58.08?58.08?sha3224
38.72?58.08?58.08?sha3256
38.72?58.08?58.08?shake256
45.17?58.08?64.53?sha3512
58.0858.0858.08sha3384
58.0858.0858.08shake128
77.4483.8983.89jh384
83.8983.8983.89jh224
83.8983.8983.89jh256
83.8983.8983.89jh512
90.3496.8096.80round3jh512
96.8096.8096.80round3jh256
122.61?148.42?154.88?bblake256
77.44?148.42?154.88?groestl256
290.39290.39290.39groestl512
Cycles/byte for 8 bytes
quartilemedianquartilehash
103.25103.25103.25blake2s
103.25?103.25?154.88?skein256256
51.62?103.25?103.25?sha224
51.62?103.25?103.25?sha256
154.88154.88154.88blake2b
154.88154.88154.88sha512
154.88154.88154.88skein512256
154.88154.88154.88skein512512
154.88?154.88?206.50?blake32
154.88?206.50?258.12?sha384
206.50?206.50?258.12?blake256
206.50?206.50?258.12?blake64
206.50?206.50?258.12?k12
258.12258.12258.12blake512
258.12?258.12?309.75?keccakc768
258.12?309.75?309.75?keccak
258.12?309.75?309.75?keccakc1024
258.12?309.75?309.75?keccakc512
309.75309.75309.75keccakc448
309.75?361.38?413.00?skein10241024
309.75?464.62?464.62?sha3224
309.75?464.62?464.62?sha3256
309.75?464.62?464.62?shake256
361.38?464.62?464.62?sha3512
464.62464.62464.62sha3384
464.62464.62464.62shake128
619.50671.12671.12jh384
671.12671.12671.12jh224
671.12671.12671.12jh256
671.12671.12671.12jh512
413.00?722.75?722.75?groestl256
722.75774.38774.38round3jh512
774.38774.38826.00round3jh256
877.62?1032.50?1084.12?bblake256
2323.122323.122323.12groestl512

aarch64; A53+crypto (410fd034); 2016 Marvell ARMADA 3720; 2 x 1000MHz; unstable; supercoplxc, supercop-20190816

Graphs: (bytes,cycles)
Cycles/byte for long messages
quartilemedianquartilehash
2.622.622.66sha256
2.812.852.85sha224
7.387.467.54blake2b
7.667.707.81k12
7.897.978.05skein512512
7.937.978.01skein512256
8.208.208.28skein256256
11.7211.7611.80skein10241024
11.9912.1112.34sha512
11.4112.1512.34sha384
12.0712.3012.30blake2s
12.8513.0113.36blake64
13.2813.3213.44blake512
14.0114.1714.21shake128
15.1215.3615.52keccakc448
16.1816.2616.43keccakc512
16.1116.3916.47sha3224
17.1017.2317.31shake256
16.9517.2717.58keccak
17.1017.2717.31sha3256
17.7717.8517.89blake32
20.3420.6820.81sha3384
21.0321.3221.54keccakc768
22.7322.8522.89blake256
23.2823.4423.59bblake256
29.6029.7629.80sha3512
30.4430.6330.75keccakc1024
48.5548.5948.67groestl256
49.4549.5749.61jh224
49.4549.5749.65jh512
49.4949.5749.61jh256
49.4949.5749.61jh384
58.5558.6758.75round3jh256
58.5558.7158.79round3jh512
88.8789.1889.57groestl512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
2.732.732.73sha256
2.993.013.01sha224
7.467.487.52blake2b
8.128.148.18k12
8.148.148.16skein512256
8.148.168.18skein512512
8.388.388.40skein256256
12.2712.2912.29skein10241024
12.3412.3412.34blake2s
12.6612.6612.75sha512
12.6612.6812.77sha384
13.5513.5713.73blake64
13.8513.8513.89blake512
14.5314.5514.57shake128
15.8015.8215.88keccakc448
16.7216.7216.76sha3224
16.8616.8816.93keccakc512
17.7517.7717.79sha3256
17.7717.7717.79shake256
17.9717.9918.11keccak
18.2418.2618.26blake32
21.6821.6821.72sha3384
21.8221.8221.89keccakc768
23.2823.3023.32blake256
25.8425.8825.94bblake256
30.3930.4130.43sha3512
30.8230.8430.88keccakc1024
49.8649.8649.88groestl256
50.3750.3950.39jh224
50.3750.3950.39jh256
50.3750.3950.39jh384
50.3750.3950.41jh512
59.6959.7359.75round3jh256
59.6959.7559.77round3jh512
93.4693.5293.61groestl512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
2.922.922.92sha256
3.283.283.28sha224
7.557.557.55blake2b
8.448.498.54skein512256
8.498.498.54skein512512
8.658.658.65skein256256
8.858.858.91k12
12.4012.4012.76blake2s
13.1213.1813.18skein10241024
13.5413.5914.01sha512
13.5413.5914.43sha384
14.4814.5315.52blake64
14.6914.6914.79blake512
15.5215.5716.51shake128
16.2016.2516.41keccakc448
16.9816.9817.24sha3224
17.6017.6617.66keccakc512
18.3918.3918.49sha3256
18.3918.3918.49shake256
18.9118.9119.06blake32
19.0619.0619.27keccak
22.0322.0822.92keccakc768
22.7122.7623.23sha3384
24.0624.0624.17blake256
29.9029.9530.00bblake256
31.9331.9832.76keccakc1024
32.2432.3432.60sha3512
51.7251.7251.77jh384
51.7251.7751.82jh256
51.7251.7751.88jh512
51.7251.7751.93jh224
51.9351.9852.29groestl256
61.4661.5161.56round3jh256
61.4661.5161.56round3jh512
100.68100.83100.99groestl512
Cycles/byte for 576 bytes
quartilemedianquartilehash
3.333.333.47sha256
4.034.034.17sha224
8.478.478.61blake2b
9.179.319.31skein256256
9.319.319.44skein512256
9.319.319.44skein512512
10.0010.1410.14k12
12.5012.5012.64blake2s
14.5814.5814.72sha384
14.5814.7214.72sha512
15.4215.4215.42blake512
15.4215.5615.56blake64
16.6716.6716.81shake128
16.8116.8116.94skein10241024
20.0020.0020.28keccakc448
20.1420.1420.56keccakc512
20.1420.2820.56keccak
20.4220.5620.56sha3224
20.4220.5620.83sha3256
20.5620.5620.97shake256
20.6920.6920.83blake32
24.0324.1724.31keccakc768
26.1126.1126.25blake256
26.6726.8126.94sha3384
35.2835.4236.94keccakc1024
37.64?37.78?43.33?sha3512
40.6940.6940.97bblake256
55.2855.4255.42jh224
55.2855.4255.56jh384
55.2855.4255.69jh512
55.2855.4255.83jh256
57.5057.5057.78groestl256
66.1166.2566.39round3jh256
66.1166.2566.53round3jh512
110.00110.42111.11groestl512
Cycles/byte for 64 bytes
quartilemedianquartilehash
8.75?8.75?10.00?sha256
13.7513.7513.75sha224
13.7513.7515.00blake2s
16.2517.5017.50blake2b
17.5017.5017.50skein256256
18.7518.7520.00skein512256
18.7520.0020.00skein512512
28.7528.7528.75k12
31.2531.2532.50blake512
32.5033.7533.75sha384
32.5033.7533.75sha512
33.7533.7533.75blake64
37.5037.5038.75sha3224
37.5037.5038.75shake256
37.5037.5040.00sha3256
37.5038.7538.75shake128
41.2541.2543.75keccakc1024
41.2542.5042.50keccak
41.2542.5042.50keccakc448
41.2542.5043.75keccakc512
41.2542.5043.75keccakc768
42.5042.5043.75blake32
51.2551.2552.50blake256
55.0056.2556.25skein10241024
68.7570.0071.25sha3512
70.0071.2571.25sha3384
101.25101.25101.25jh384
101.25101.25102.50jh224
101.25101.25102.50jh256
101.25101.25102.50jh512
125.00126.25126.25round3jh256
126.25126.25126.25round3jh512
127.50127.50128.75groestl256
178.75178.75181.25bblake256
273.75?278.75?322.50?groestl512
Cycles/byte for 8 bytes
quartilemedianquartilehash
50.0050.0050.00sha256
80.00?80.00?90.00?sha224
100.00110.00110.00skein256256
110.00110.00120.00blake2s
130.00130.00140.00blake2b
150.00150.00160.00skein512256
150.00160.00160.00skein512512
190.00190.00200.00blake32
220.00220.00230.00k12
230.00230.00240.00blake256
250.00260.00260.00blake512
260.00270.00270.00sha512
270.00270.00270.00sha384
270.00270.00280.00blake64
290.00300.00300.00sha3224
290.00300.00310.00sha3256
300.00300.00300.00shake256
300.00300.00310.00shake128
330.00330.00340.00keccakc1024
330.00340.00340.00keccak
330.00340.00340.00keccakc512
330.00340.00350.00keccakc448
340.00340.00350.00keccakc768
440.00450.00450.00skein10241024
550.00560.00570.00sha3512
560.00570.00570.00sha3384
620.00630.00630.00groestl256
810.00810.00820.00jh224
810.00810.00820.00jh256
810.00810.00820.00jh384
810.00810.00820.00jh512
1010.001010.001010.00round3jh256
1010.001010.001010.00round3jh512
1240.001250.001260.00bblake256
2190.00?2230.00?2500.00?groestl512

aarch64; A53+crypto (410fd034); 2016 HiSilicon Kirin 960; 8 x 1844MHz; unstable; hikey960, supercop-20190816

Graphs: (bytes,cycles)
Cycles/byte for long messages
quartilemedianquartilehash
-1.90?2.03?4.07?sha224
0.00?4.06?4.06?sha256
0.00?4.06?6.10?skein256256
4.61?4.69?6.73?blake2b
4.07?6.10?12.20?sha512
5.78?7.82?31.50?blake2s
-34.13?8.13?133.33?skein512512
-8.13?8.13?16.26?sha384
-4.13?8.26?53.68?shake128
-15.01?11.42?28.14?blake64
-4.06?12.19?12.19?skein10241024
-7.04?12.19?40.10?k12
-80.05?13.34?226.80?sha3384
8.13?14.07?56.91?blake256
-173.47?16.52?218.89?keccakc448
-3.18?17.49?114.83?keccakc512
16.26?20.32?158.56?round3jh256
-28.45?20.33?123.98?skein512256
13.70?24.39?36.27?blake32
-63.41?30.61?201.15?sha3256
0.00?30.97?115.62?sha3224
-0.70?31.51?34.39?bblake256
14.23?32.52?60.97?round3jh512
3.54?32.52?75.33?jh256
-29.48?35.57?336.38?groestl512
-44.73?36.58?87.41?jh384
12.39?37.17?82.59?keccakc1024
-46.74?39.97?79.26?keccak
-39.52?42.68?141.88?blake512
-56.92?52.84?75.20?groestl256
-49.90?74.33?107.36?shake256
40.02?84.50?93.39?keccakc768
4.13?92.80?165.18?sha3512
4.06?109.75?439.01?jh224
20.32?114.19?207.31?jh512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
1.08?2.03?2.03?sha224
2.032.032.03sha256
5.165.165.71blake2b
6.106.106.10skein256256
0.00?8.13?8.13?sha384
7.11?8.13?10.16?sha512
7.97?8.13?19.81?blake2s
10.16?10.16?26.42?shake128
6.10?10.16?10.16?skein10241024
0.00?11.42?14.07?blake64
8.67?14.23?24.39?k12
14.23?14.54?34.55?blake256
19.52?22.36?73.17?skein512512
19.98?22.36?26.26?blake32
22.36?22.36?73.17?skein512256
13.72?24.39?25.33?bblake256
18.29?28.45?48.78?keccakc1024
30.49?31.51?109.77?sha3256
28.19?32.52?52.84?jh256
31.51?32.52?46.75?round3jh512
36.07?36.58?186.99?groestl512
36.58?36.58?126.03?keccakc448
36.58?36.58?62.00?jh384
36.58?36.58?97.57?round3jh256
38.62?40.65?138.21?sha3384
29.47?42.82?54.88?keccak
23.86?43.69?83.95?blake512
41.21?48.78?77.23?keccakc512
38.62?52.85?77.23?sha3224
26.43?56.91?58.94?groestl256
40.65?60.97?63.01?keccakc768
57.09?77.23?81.31?shake256
56.91?79.93?109.75?sha3512
71.14?111.79?256.09?jh224
83.33?117.04?146.34?jh512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
0.00?0.00?5.42?sha256
0.00?1.45?2.71?sha224
0.00?5.42?10.84?sha384
5.42?5.42?10.84?skein10241024
5.42?5.42?7.61?blake2b
5.42?5.42?8.13?skein256256
0.00?7.61?15.01?blake64
7.50?8.75?10.84?blake2s
10.84?15.01?15.01?blake256
0.00?16.26?21.68?shake128
10.84?16.26?27.10?k12
17.61?18.97?28.76?bblake256
10.84?18.97?21.68?sha512
11.57?21.68?75.88?skein512512
16.26?21.68?27.10?keccakc1024
15.23?22.84?26.26?blake32
21.68?24.39?75.88?skein512256
28.92?32.52?32.52?jh256
32.52?32.52?48.78?round3jh512
37.94?37.94?62.34?jh384
37.94?39.29?102.98?groestl512
37.94?43.36?140.92?sha3384
37.94?43.36?59.62?keccakc768
32.52?45.68?59.62?keccak
23.13?46.06?88.80?blake512
46.27?48.78?54.20?keccakc512
32.52?51.50?113.83?sha3256
37.94?54.21?59.62?round3jh256
59.62?59.62?238.51?keccakc448
29.81?59.63?113.82?groestl256
59.62?60.90?205.96?sha3512
37.94?73.18?75.89?sha3224
45.68?81.30?81.31?shake256
75.88?113.82?260.16?jh224
86.72?121.80?281.84?jh512
Cycles/byte for 576 bytes
quartilemedianquartilehash
0.000.000.00sha256
0.00?0.00?14.45?sha384
0.00?0.00?7.23?sha224
0.00?6.67?14.45?blake2b
0.00?7.23?14.45?skein256256
10.0110.8410.84blake2s
0.00?14.45?28.91?shake128
14.4514.4514.45skein10241024
7.23?14.45?14.45?sha512
0.00?16.68?16.68?blake64
14.45?16.68?28.91?blake256
14.45?20.30?30.02?blake32
15.42?28.91?28.91?k12
15.42?28.91?72.27?skein512512
28.91?28.91?57.81?keccakc1024
36.14?36.14?43.36?round3jh512
25.29?40.02?40.02?bblake256
36.14?40.60?57.81?keccak
28.91?43.36?72.27?skein512256
43.36?43.36?57.81?keccakc768
43.36?43.36?57.82?round3jh256
36.14?57.81?231.28?sha3256
43.36?57.81?122.87?jh384
43.36?57.81?61.69?jh256
46.27?57.81?57.81?keccakc512
36.14?72.27?122.87?groestl256
43.35?72.27?115.62?groestl512
72.27?72.27?101.17?sha3384
72.27?72.27?151.78?keccakc448
46.27?75.87?93.38?blake512
72.27?81.20?115.62?sha3512
43.36?86.72?86.73?sha3224
72.27?86.72?144.53?jh224
81.20?86.72?93.96?shake256
101.17?121.80?158.98?jh512
Cycles/byte for 64 bytes
quartilemedianquartilehash
0.000.000.00keccakc1024
0.000.000.00sha256
0.000.000.00sha384
0.000.000.00skein256256
0.00?0.00?130.08?shake128
0.00?0.00?130.08?skein10241024
0.00?0.00?30.02?blake2b
0.00?0.00?30.02?blake64
0.00?0.00?32.52?blake2s
0.00?0.00?34.70?sha224
0.00?30.02?60.03?blake256
0.00?60.03?130.08?blake32
0.00?65.05?65.05?sha512
0.00?130.08?130.08?jh256
0.00?130.08?130.08?k12
0.00?130.08?130.08?keccakc768
0.00?130.08?130.08?skein512512
0.00?130.08?195.14?jh384
130.08130.08130.08keccakc512
130.08130.08130.08sha3384
130.08130.08130.08sha3512
130.08?130.08?195.14?round3jh256
130.08?130.08?260.16?jh224
130.08?130.08?260.19?keccakc448
130.08?130.08?260.19?sha3224
65.05?130.08?130.08?round3jh512
65.05?130.08?130.08?skein512256
65.05?130.08?260.16?keccak
130.08?130.09?260.19?groestl256
130.08?130.09?390.28?sha3256
130.06?162.58?180.09?blake512
130.08?162.58?180.09?bblake256
162.58?195.09?260.16?groestl512
182.70?260.16?325.23?shake256
260.16?260.16?365.41?jh512
Cycles/byte for 8 bytes
quartilemedianquartilehash
0.000.000.00keccakc1024
0.000.000.00sha224
0.000.000.00sha256
0.000.000.00sha384
0.000.000.00skein256256
0.00?0.00?1040.62?shake128
0.00?0.00?1040.62?skein10241024
0.00?0.00?240.12?blake256
0.00?0.00?240.12?blake2b
0.00?0.00?240.12?blake32
0.00?0.00?240.12?blake64
0.00?0.00?260.12?blake2s
0.00?520.38?520.38?sha512
0.00?1040.62?1040.62?jh256
0.00?1040.62?1040.62?k12
0.00?1040.62?1040.62?keccakc768
0.00?1040.62?1040.62?skein512512
0.00?1040.62?1561.12?jh384
1040.621040.621040.62round3jh512
1040.621040.621040.62sha3384
1040.621040.621040.62sha3512
1040.621040.621110.38keccakc512
1040.62?1040.62?1561.12?round3jh256
1040.62?1040.62?2081.25?jh224
1040.62?1040.62?2081.50?sha3224
1040.62?1040.62?4163.00?keccakc448
520.38?1040.62?1040.62?skein512256
520.38?1040.62?1040.75?groestl256
520.38?1040.75?1461.62?keccak
520.38?1040.75?3642.62?sha3256
1040.50?1200.62?1200.62?bblake256
1040.50?1300.62?1440.75?blake512
1040.62?1461.62?2601.88?shake256
1300.62?1560.75?2081.25?groestl512
2081.25?2081.25?2923.25?jh512

aarch64; A53+crypto (410fd034); 2016 HiSilicon Kirin 960; 8 x 1844MHz; unstable; hikey960spare, supercop-20191017

Graphs: (bytes,cycles)
Cycles/byte for long messages
quartilemedianquartilehash
-5.83?0.00?7.86?blake2b
0.00?1.90?16.80?blake256
-2.03?2.03?4.07?sha224
0.00?2.03?4.07?sha256
-1.76?3.79?4.07?k12
-6.10?4.06?12.19?blake64
-11.10?4.06?22.76?bblake256
0.54?4.06?11.92?skein10241024
-4.06?4.07?12.19?blake512
0.00?4.13?12.39?keccakc448
0.00?5.24?36.61?sha3224
0.00?6.49?24.21?skein256256
-3.52?8.13?38.35?sha512
0.54?8.13?12.19?skein512256
4.06?8.13?12.19?skein512512
4.06?8.13?16.26?blake2s
8.13?8.13?16.26?sha384
8.26?8.26?37.17?keccakc1024
6.10?11.65?12.19?blake32
8.13?12.19?30.36?groestl256
4.13?12.39?24.78?shake128
13.34?13.34?26.68?keccakc768
12.19?16.26?36.58?round3jh512
8.26?16.52?39.23?sha3512
1.91?24.39?43.90?jh224
6.52?26.02?38.74?round3jh256
2.34?27.99?42.55?sha3256
1.91?28.45?35.49?jh256
30.6130.6130.61keccakc512
-0.57?30.61?118.21?shake256
-4.06?32.52?32.52?jh512
13.34?35.58?40.02?sha3384
8.36?65.09?173.79?groestl512
36.62?73.17?73.17?keccak
-50.10?97.55?112.46?jh384
Cycles/byte for 4096 bytes
quartilemedianquartilehash
0.00?1.02?2.03?sha224
2.032.032.03sha256
2.17?2.17?6.10?blake2b
2.17?4.06?4.07?k12
4.34?6.10?14.27?skein256256
4.34?6.10?8.13?skein10241024
4.34?6.10?8.13?skein512256
6.51?7.05?12.19?blake256
4.34?8.13?21.34?sha512
6.10?8.13?8.13?skein512512
7.11?8.13?12.19?blake64
8.13?8.13?10.16?keccakc448
8.13?8.13?12.19?blake2s
8.13?8.13?12.19?sha384
8.13?8.13?10.16?blake512
6.51?8.67?22.36?sha3224
8.13?10.16?10.16?blake32
12.19?12.19?18.29?keccakc768
12.19?12.19?18.29?shake128
8.68?16.26?16.26?bblake256
18.29?18.29?28.45?keccakc1024
18.29?18.29?28.45?sha3512
15.18?26.42?26.42?jh256
15.18?26.42?28.45?jh224
24.39?26.42?32.53?groestl256
17.35?28.19?28.45?sha3256
19.52?28.19?34.55?round3jh256
28.19?31.51?70.13?shake256
32.5232.5232.52jh512
32.5232.5232.52keccakc512
36.5838.6238.62round3jh512
38.6238.6240.65sha3384
36.62?54.88?54.88?keccak
67.07?67.13?121.45?groestl512
54.22?99.59?99.60?jh384
Cycles/byte for 1536 bytes
quartilemedianquartilehash
0.00?0.00?2.71?sha224
0.00?2.71?5.42?sha256
2.71?5.42?5.42?k12
5.425.425.42skein512512
5.425.425.78skein512256
0.00?5.78?10.84?blake2b
5.42?5.78?10.84?skein10241024
5.42?5.78?15.23?skein256256
10.8410.8410.84keccakc448
10.84?10.84?13.55?blake2s
10.84?10.84?13.55?blake512
10.84?10.84?16.26?keccakc768
10.84?10.84?16.26?shake128
5.42?10.84?10.84?sha384
5.78?10.84?10.84?sha512
8.13?10.84?10.84?blake64
8.68?10.84?10.84?blake32
5.78?11.57?21.68?sha3224
7.23?11.57?11.57?blake256
15.91?16.26?21.68?bblake256
16.26?21.68?21.68?keccakc1024
18.97?21.68?27.10?sha3512
17.35?27.10?43.36?jh224
17.35?27.10?43.36?jh256
27.10?27.10?34.70?groestl256
17.35?28.92?48.78?sha3256
23.13?28.92?34.70?round3jh256
32.5232.5232.52jh512
32.52?32.52?54.20?keccakc512
28.92?32.52?54.21?shake256
37.9437.9437.94round3jh512
37.9437.9437.97keccak
37.94?37.94?43.36?sha3384
70.52?70.52?133.01?groestl512
57.83?102.99?162.60?jh384
Cycles/byte for 576 bytes
quartilemedianquartilehash
0.000.000.00sha224
0.000.000.00sha256
0.00?0.00?14.45?skein512256
0.00?0.00?14.45?skein512512
0.00?0.00?15.42?skein256256
0.00?0.00?7.23?blake2b
0.00?0.00?7.23?k12
7.23?7.71?14.45?blake32
7.71?11.57?15.42?blake256
0.00?14.45?14.45?sha512
0.00?14.45?14.47?skein10241024
14.4514.4514.45keccakc448
14.4514.4514.45keccakc768
14.4514.4514.45sha384
14.4514.4514.45shake128
7.23?14.45?14.45?blake2s
7.23?14.45?14.45?blake512
7.23?14.45?28.91?blake64
15.42?15.42?28.91?sha3224
21.68?21.68?28.91?sha3512
14.45?28.91?28.91?keccakc1024
15.42?28.91?28.91?jh224
15.42?28.91?28.91?jh256
15.42?28.91?30.84?round3jh256
15.42?28.91?43.36?bblake256
28.9128.9130.84groestl256
15.42?30.84?57.81?sha3256
28.91?36.14?43.36?jh512
30.84?36.14?57.82?shake256
43.3643.3643.36sha3384
43.36?43.40?57.81?keccak
43.36?57.81?57.81?keccakc512
43.36?57.81?72.27?round3jh512
72.33?86.72?138.80?groestl512
92.53?108.41?115.62?jh384
Cycles/byte for 64 bytes
quartilemedianquartilehash
0.000.000.00blake2b
0.000.000.00k12
0.000.000.00keccakc1024
0.000.000.00keccakc768
0.000.000.00sha224
0.000.000.00sha256
0.000.000.00sha3224
0.000.000.00sha384
0.000.000.00skein10241024
0.000.000.00skein256256
0.000.000.00skein512256
0.000.000.00skein512512
0.00?0.00?130.08?jh224
0.00?0.00?130.08?keccakc448
0.00?0.00?130.08?shake128
0.00?0.00?138.80?round3jh256
0.00?0.00?138.80?sha3256
0.00?0.00?32.52?blake2s
0.00?0.00?34.70?blake256
0.00?0.00?65.05?blake512
0.00?0.00?65.05?blake64
0.00?0.00?65.05?sha3512
0.00?0.00?65.05?sha512
0.00?34.70?65.05?blake32
0.00?130.08?130.08?groestl256
0.00?130.08?130.08?jh256
0.00?130.08?130.08?jh512
0.00?130.08?130.08?keccak
0.00?130.08?130.08?keccakc512
0.00?130.08?130.08?round3jh512
0.00?130.08?130.08?sha3384
69.41?130.08?130.08?bblake256
65.05?130.09?195.14?shake256
138.80?260.16?325.23?jh384
130.19?260.38?277.59?groestl512
Cycles/byte for 8 bytes
quartilemedianquartilehash
0.000.000.00blake256
0.000.000.00blake2b
0.000.000.00k12
0.000.000.00keccakc1024
0.000.000.00keccakc448
0.000.000.00keccakc768
0.000.000.00sha224
0.000.000.00sha256
0.000.000.00sha3224
0.000.000.00sha384
0.000.000.00skein10241024
0.000.000.00skein256256
0.000.000.00skein512256
0.000.000.00skein512512
0.00?0.00?1040.62?groestl256
0.00?0.00?1040.62?jh224
0.00?0.00?1040.62?shake128
0.00?0.00?1110.38?round3jh256
0.00?0.00?1110.38?sha3256
0.00?0.00?260.12?blake2s
0.00?0.00?277.62?blake32
0.00?0.00?520.38?blake512
0.00?0.00?520.38?blake64
0.00?0.00?520.38?sha3512
0.00?0.00?520.38?sha512
0.00?1040.62?1040.62?jh256
0.00?1040.62?1040.62?jh512
0.00?1040.62?1040.62?keccak
0.00?1040.62?1040.62?keccakc512
0.00?1040.62?1040.62?round3jh512
0.00?1040.62?1040.62?sha3384
555.25?1040.62?1040.62?bblake256
520.38?1040.75?1561.12?shake256
1110.38?2081.25?2601.88?jh384
1041.50?2083.00?5551.88?groestl512

aarch64; A53+crypto (410fd034); 2016 Amlogic S905X; 4 x 1512MHz; lepotatoamls905xcc, supercop-20191221

Graphs: (bytes,cycles)
Cycles/byte for long messages
quartilemedianquartilehash
2.092.092.09sha256
2.252.262.26sha224
5.945.945.94blake2b
6.406.406.41k12
6.416.416.41skein512512
6.416.416.41skein512256
6.566.566.57skein256256
9.289.329.33skein10241024
9.629.649.67sha384
9.659.659.66sha512
9.779.779.77blake2s
10.3310.3510.38blake64
11.1811.1911.20blake512
11.4011.4011.41shake128
12.0112.0312.06sha3224
12.4812.5712.66keccakc448
12.7012.7312.75shake256
12.7012.7312.77sha3256
13.2113.2213.23keccakc512
14.0614.1514.24keccak
14.2114.2214.23blake32
16.5016.5316.56sha3384
17.2317.3517.47keccakc768
18.1818.1918.20blake256
18.6418.6518.67bblake256
23.6723.7023.76sha3512
24.5224.5324.53keccakc1024
39.6139.6239.64groestl256
41.6841.6941.70jh224
41.6841.6941.69jh256
41.6841.6941.70jh512
41.6841.6941.70jh384
48.5748.5848.59round3jh256
48.5748.5848.59round3jh512
71.9172.4273.42groestl512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
2.172.172.17sha256
2.392.392.39sha224
5.975.975.97blake2b
6.566.566.56skein512256
6.566.566.56skein512512
6.676.686.68skein256256
6.756.756.76k12
9.719.739.73skein10241024
9.799.799.79blake2s
10.0710.0710.08sha384
10.0810.0810.08sha512
10.7810.7910.80blake64
11.5911.5911.60blake512
11.7111.7111.71shake128
12.7212.7312.74sha3224
12.9212.9212.96keccakc448
13.5213.5313.53shake256
13.5613.5613.58sha3256
13.7213.7213.73keccakc512
14.5314.5314.53blake32
14.6814.6914.73keccak
17.2517.2517.26sha3384
17.7317.7417.79keccakc768
18.5418.5418.55blake256
20.5820.5820.59bblake256
24.2124.2224.24sha3512
24.6924.7024.70keccakc1024
40.6240.6240.63groestl256
42.3642.3642.36jh256
42.3642.3642.37jh224
42.3642.3642.37jh384
42.3642.3742.37jh512
49.3649.3649.37round3jh256
49.3649.3649.37round3jh512
75.8475.9076.37groestl512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
2.302.302.31sha256
2.602.602.61sha224
6.026.026.02blake2b
6.826.826.82skein512256
6.826.826.82skein512512
6.866.866.86skein256256
7.337.337.34k12
9.849.849.84blake2s
10.4010.4110.42skein10241024
10.7810.7910.79sha384
10.7910.7910.79sha512
11.5011.5111.53blake64
12.2612.2612.27blake512
12.5012.5012.50shake128
13.2413.2513.39keccakc448
13.6213.6313.65sha3224
14.3514.3514.36keccakc512
14.6514.6514.68shake256
14.7514.7614.78sha3256
15.0415.0415.05blake32
15.5815.5915.71keccak
17.9117.9218.05keccakc768
18.0118.0218.05sha3384
19.1319.1419.14blake256
23.8023.8123.82bblake256
25.6225.6225.63keccakc1024
25.6725.6825.70sha3512
42.2742.2742.28groestl256
43.4843.4943.49jh256
43.4943.4943.50jh224
43.4943.4943.50jh384
43.4943.4943.50jh512
50.6750.6750.70round3jh256
50.6750.6750.68round3jh512
81.6081.7282.12groestl512
Cycles/byte for 576 bytes
quartilemedianquartilehash
2.622.622.62sha256
3.203.203.22sha224
6.776.776.77blake2b
7.367.367.36skein256256
7.517.517.51skein512256
7.527.527.52skein512512
8.248.248.26k12
9.949.949.94blake2s
11.6011.6311.66sha384
11.6511.6511.66sha512
12.2712.2712.29blake64
12.7912.7912.79blake512
13.2813.2913.32skein10241024
13.4413.4413.44shake128
16.3616.3616.67keccakc448
16.4216.4216.44blake32
16.4316.4316.43keccakc512
16.4316.4316.71keccak
18.0118.0118.06shake256
18.2118.2318.27sha3224
18.2918.3318.36sha3256
19.5119.5119.84keccakc768
20.7020.7220.74blake256
21.1621.2021.23sha3384
28.4028.4128.43keccakc1024
29.8829.9229.95sha3512
32.4132.4432.46bblake256
46.4846.4946.50jh256
46.4946.4946.52jh384
46.4846.4946.50jh224
46.4946.4946.51jh512
46.6946.7046.71groestl256
54.1554.1554.21round3jh256
54.1754.1754.20round3jh512
89.1989.2789.83groestl512
Cycles/byte for 64 bytes
quartilemedianquartilehash
6.836.836.86sha256
10.3010.4710.59sha224
11.0011.0011.02blake2s
13.2713.2713.27blake2b
13.6213.6413.64skein256256
15.4715.4815.48skein512256
15.5815.5815.58skein512512
22.5022.5022.53k12
25.5825.5825.58blake512
26.2826.2826.86sha384
26.3826.3926.47blake64
26.4526.6726.69sha512
30.8430.8431.12shake128
33.4733.5033.50keccakc512
33.5233.5233.52keccakc1024
33.5033.5333.53blake32
34.2034.2036.53keccakc768
34.4234.4237.19keccak
34.4834.5836.78keccakc448
40.6940.8140.98blake256
43.7843.8043.81skein10241024
52.4452.6652.75shake256
54.6254.8055.12sha3224
54.6454.8855.09sha3384
54.6155.0055.42sha3256
54.6155.1455.50sha3512
84.7084.7584.81jh256
84.7584.8184.97jh224
84.7784.8384.88jh384
84.8184.8484.92jh512
98.3998.3998.52round3jh256
98.5398.8198.83round3jh512
102.92103.06103.17groestl256
141.73141.84142.27bblake256
222.08222.33224.19groestl512
Cycles/byte for 8 bytes
quartilemedianquartilehash
35.8836.1236.12sha256
65.1265.1266.88sha224
81.7581.8881.88skein256256
87.0087.1287.25blake2s
104.62104.75104.75blake2b
123.12123.12123.12skein512256
124.00124.00124.00skein512512
151.62151.62151.62blake32
175.38175.62176.88k12
182.50183.50184.12blake256
206.50206.50207.75blake512
210.38213.88214.50sha384
211.38213.88214.00sha512
214.62214.75216.38blake64
242.38242.38244.00shake128
267.62267.75268.50keccakc1024
268.38268.50268.50keccakc512
274.62278.12290.50keccakc768
275.62279.50301.00keccak
275.38281.12296.00keccakc448
350.25350.50352.00skein10241024
419.75420.75422.25shake256
433.75438.25440.25sha3512
436.50439.12442.00sha3384
435.38439.50442.38sha3256
437.88440.25442.12sha3224
503.88504.12504.88groestl256
678.75678.75679.25jh256
679.12679.12679.62jh224
679.25679.25680.00jh384
679.62679.62680.12jh512
789.50789.50789.50round3jh256
790.62790.62790.62round3jh512
989.12990.88993.25bblake256
1777.881779.501793.62groestl512

armeabi; A53 (410fd034); 2016 Broadcom BCM2837; 4 x 1200MHz; unstable; rpi3b, supercop-20191221

Graphs: (bytes,cycles)
Cycles/byte for long messages
quartilemedianquartilehash
9.64?10.80?11.87?blake2b
9.49?16.63?17.52?blake2s
19.9020.6321.91sha256
19.8120.8121.88sha224
16.75?22.34?22.89?skein256256
0.61?22.40?26.43?skein512512
1.92?22.77?25.73?skein512256
22.3723.3223.96keccak
20.91?23.80?25.01?keccakc512
-4.88?24.26?27.95?blake512
18.55?27.98?29.82?blake256
-2.14?30.49?35.58?blake32
7.93?32.78?33.48?skein10241024
32.1733.9434.82k12
29.54?40.04?45.32?bblake256
41.7642.1344.46keccakc1024
38.24?45.29?46.08?sha512
45.6247.7948.86sha384
48.46?49.59?57.83?round3jh512
51.73?57.77?60.52?round3jh256
60.67?61.10?68.51?blake64
63.74?63.99?80.51?keccakc448
61.8564.7065.26shake128
70.02?70.44?79.77?shake256
66.77?74.35?79.50?sha3256
66.00?74.59?83.08?sha3224
73.58?77.88?81.88?groestl256
100.28?100.98?113.40?groestl512
100.06?112.38?119.59?keccakc768
77.92?113.25?115.35?sha3384
113.16?122.92?150.17?sha3512
148.22?168.70?187.68?jh384
122.37?177.73?186.58?jh512
159.18?178.10?187.44?jh256
179.38198.42199.00jh224
Cycles/byte for 4096 bytes
quartilemedianquartilehash
9.8910.4410.74blake2b
15.4715.9316.27blake2s
20.7220.8421.03sha256
20.6920.8621.01sha224
21.2121.4721.65skein256256
22.3722.5523.64skein512512
22.3522.7423.65skein512256
21.9323.0323.19keccakc512
23.1523.2723.32keccak
24.6925.0526.12blake512
24.32?26.84?27.08?blake256
26.78?30.99?32.75?blake32
31.2332.7032.76skein10241024
36.4236.4436.57k12
42.1342.1442.27keccakc1024
40.8644.7845.09bblake256
45.1247.4547.61sha512
47.3647.4547.71sha384
52.8953.3155.97round3jh512
52.7055.6956.01round3jh256
63.0963.1963.35shake128
67.2667.2970.98blake64
69.95?69.99?78.11?keccakc448
72.1672.3776.28sha3224
72.7172.8377.03shake256
76.2376.2676.39groestl256
73.4476.7777.00sha3256
92.53?103.26?103.70?sha3384
105.62105.85111.86groestl512
108.90114.50114.55keccakc768
129.79130.25136.86sha3512
171.45171.61180.89jh384
171.58180.88180.91jh256
171.75180.89180.94jh512
182.08191.51191.66jh224
Cycles/byte for 1536 bytes
quartilemedianquartilehash
9.24?10.21?10.74?blake2b
14.57?15.95?16.48?blake2s
18.72?19.08?21.57?skein256256
20.4720.5921.16sha224
20.4720.9121.65sha256
20.9120.9621.69skein512256
21.4421.8522.62keccakc512
20.91?23.03?24.25?skein512512
23.7624.4525.02keccak
23.56?24.78?36.99?blake512
22.34?26.12?28.40?blake256
29.99?31.17?54.81?skein10241024
30.15?33.69?44.19?blake32
39.1839.7140.45k12
40.9841.3841.75keccakc1024
50.4151.0253.38sha384
51.5152.2954.57round3jh256
50.50?52.61?67.59?bblake256
51.1153.2653.79sha512
54.5254.9755.22round3jh512
64.2564.8668.07shake128
68.8572.0675.48shake256
70.1173.3273.73sha3224
75.3275.4075.68blake64
73.4576.2980.36keccakc448
76.3376.3876.58groestl256
75.5679.4780.20sha3256
93.1097.9498.43sha3384
113.57113.89118.20groestl512
109.25114.87115.27keccakc768
134.11141.28142.05sha3512
176.39185.79185.91jh256
185.79185.87186.12jh512
185.79185.87186.32jh384
177.78186.40186.56jh224
Cycles/byte for 576 bytes
quartilemedianquartilehash
11.07?12.80?13.13?blake2b
15.7315.8416.71blake2s
20.1821.1621.70skein256256
22.2422.3523.33skein512512
23.2223.3324.74skein512256
22.7923.8724.09sha256
23.0024.0924.09sha224
24.2024.3125.61keccakc512
24.2024.3124.31keccak
25.6125.7227.13blake512
26.5827.4527.56blake256
33.20?35.05?37.98?blake32
38.0938.0939.93skein10241024
43.7343.8445.03k12
44.4945.2547.74keccakc1024
49.8051.1152.73sha384
51.9752.6355.77sha512
55.5555.7757.40round3jh512
55.2356.8658.27round3jh256
63.04?65.43?70.75?shake128
64.0267.7170.20bblake256
74.33?76.28?84.20?shake256
74.00?78.23?119.68?blake64
81.2783.7787.13groestl256
83.6685.4088.87sha3256
83.6686.0589.84sha3224
89.9591.4794.84keccakc448
99.18100.37102.65sha3384
119.46124.24125.76keccakc768
121.64125.43127.17groestl512
138.67?142.14?155.05?sha3512
173.18?181.10?199.65?jh224
181.97188.80189.67jh512
188.69188.80190.65jh256
188.80188.91190.43jh384
Cycles/byte for 64 bytes
quartilemedianquartilehash
19.5521.4821.48blake2s
27.36?31.25?33.20?blake2b
37.1439.0539.08skein256256
48.8348.8348.84keccak
49.80?49.81?57.61?skein512512
48.8350.8051.75keccakc512
50.7851.7551.77keccakc1024
50.7852.7252.75skein512256
52.7253.7055.67sha256
54.7055.6758.59sha224
59.56?59.58?68.36?blake512
53.72?61.52?61.55?blake256
67.39?72.27?75.19?blake32
101.58102.55108.39sha384
102.55?103.52?114.27?sha512
106.44107.42112.31round3jh256
116.22117.19123.05k12
113.30120.11120.14round3jh512
126.95127.92127.94skein10241024
141.59147.45148.44shake256
143.55?155.27?165.05?blake64
156.27157.25165.05sha3256
156.27157.25166.00sha3224
158.20159.19166.98sha3512
157.23165.05166.98sha3384
164.06168.97180.66shake128
197.25197.27198.25keccakc768
191.39199.23200.20keccakc448
217.77220.70230.47groestl256
276.38?318.34?320.31?bblake256
322.25333.98340.83groestl512
330.08334.97346.69jh224
345.69346.66359.38jh512
344.73?353.50?385.75?jh256
344.75?354.48?385.75?jh384
Cycles/byte for 8 bytes
quartilemedianquartilehash
164.12171.88179.75blake2s
226.75234.38234.50skein256256
211.00?250.00?257.88?blake2b
281.25281.25296.88sha256
289.12296.88312.50sha224
312.38312.50320.38blake256
320.38?351.62?359.50?blake32
382.88390.62390.62keccak
390.62406.25414.00keccakc512
406.25406.25406.38keccakc1024
398.62?406.38?461.00?skein512512
414.12421.88422.00skein512256
476.50?476.62?554.62?blake512
812.50820.38859.25sha384
820.25?828.12?914.12?sha512
867.12867.25874.88round3jh256
898.38?937.50?1054.62?k12
929.62937.50984.38round3jh512
1015.621015.621023.50skein10241024
1109.381156.121156.25shake256
1203.001203.121320.25shake128
1218.751218.751281.38groestl256
1218.751226.621312.50sha3256
1226.501226.621312.50sha3224
1226.621234.381296.88sha3384
1226.501242.121304.75sha3512
1242.121249.881250.12blake64
1500.001578.121586.00keccakc768
1601.501601.621609.38keccakc448
2218.882249.882250.00bblake256
2507.882640.622687.38groestl512
2562.382664.252789.00jh224
2773.502851.382929.75jh512
2773.50?2851.50?3093.75?jh256
2851.502937.503093.75jh384

armeabi; Cortex-A7 (410fc075); 2016 Broadcom BCM2836; 4 x 900MHz; berry2, supercop-20200702

Graphs: (bytes,cycles)
Cycles/byte for long messages
quartilemedianquartilehash
15.0515.5515.78blake2b
23.7324.1024.85blake2s
28.2028.6628.74sha224
28.3228.7028.92sha256
31.8531.9632.23blake32
31.8332.0132.17sha384
31.9232.0432.24sha512
33.4033.4533.55blake512
34.3134.3534.42blake256
34.3734.4134.45skein512256
34.4134.4934.56skein512512
36.3836.4836.62skein256256
40.3641.2241.58bblake256
40.6441.4741.94keccakc512
41.0741.8142.21k12
41.6042.1442.58shake256
43.1844.0244.17keccak
47.1447.4048.29skein10241024
66.0566.1966.77shake128
75.0775.9476.62sha3224
75.7176.2276.69blake64
77.0177.6678.04keccakc1024
78.0378.7779.09round3jh512
78.0178.9179.20round3jh256
78.9779.6180.34sha3256
84.7184.9085.70keccakc448
90.8191.1192.12groestl256
100.98101.67102.21sha3384
103.13103.68104.17keccakc768
124.02128.89135.20groestl512
142.08142.65145.60sha3512
228.63230.63239.55jh256
230.19230.67239.15jh224
230.00230.71239.36jh512
229.80230.83239.49jh384
Cycles/byte for 4096 bytes
quartilemedianquartilehash
15.5915.5915.64blake2b
24.1724.3324.45blake2s
29.2229.4429.46sha224
29.2729.4429.54sha256
32.6632.6932.79blake32
33.2933.3433.38sha384
33.3233.3433.42sha512
34.8034.8234.85blake512
35.0735.0935.11blake256
35.2135.2235.24skein512256
35.2435.2735.30skein512512
36.9636.9737.04skein256256
42.4142.5742.77keccakc512
43.3943.4243.60shake256
43.5943.7143.87k12
45.0545.2645.38bblake256
45.1145.3245.36keccak
49.2949.3149.60skein10241024
69.1469.1969.45shake128
77.7377.8377.99keccakc1024
78.1978.3878.69sha3224
78.8678.8979.11blake64
79.8680.0180.15round3jh512
79.8380.0580.18round3jh256
82.9883.2283.34sha3256
87.3387.3787.55keccakc448
93.4893.5493.90groestl256
104.33104.40104.59sha3384
105.25105.27105.48keccakc768
134.09134.79137.83groestl512
144.12144.18145.58sha3512
234.39234.48238.77jh256
234.39234.50238.56jh224
234.35234.52238.66jh512
234.36234.55238.73jh384
Cycles/byte for 1536 bytes
quartilemedianquartilehash
15.6015.6116.33blake2b
24.1324.7624.89blake2s
30.1130.8230.89sha256
30.1530.8430.91sha224
33.3733.9834.09blake32
35.5935.6635.86sha384
35.5635.6635.72sha512
35.9036.4536.48blake256
36.6936.7436.81skein512256
36.7236.7636.77skein512512
37.1937.2437.30blake512
37.9037.9437.96skein256256
44.0844.1144.27keccakc512
45.0945.1045.13shake256
47.0247.0547.09k12
47.6847.7047.75keccak
52.1052.2252.43bblake256
52.3152.4052.66skein10241024
75.6876.2576.49shake128
79.8780.4480.48keccakc1024
80.8181.2781.40sha3224
81.8082.3982.45round3jh256
82.4082.4482.57round3jh512
83.2483.6383.68blake64
87.7487.8887.96sha3256
89.4489.5089.88keccakc448
97.3397.4597.54groestl256
105.43105.47106.08keccakc768
106.29106.44107.04sha3384
144.60144.97147.90groestl512
150.29150.43150.97sha3512
240.56240.64241.01jh256
240.56240.64240.86jh384
240.57240.69241.02jh224
240.58240.71241.02jh512
Cycles/byte for 576 bytes
quartilemedianquartilehash
18.1618.1818.60blake2b
24.5524.6126.29blake2s
33.1633.2934.86sha224
33.1533.3235.14sha256
36.3536.4038.21blake32
37.2037.3139.30sha384
37.2537.3639.29sha512
38.7238.8140.83blake256
38.8738.9341.03blake512
39.2439.2641.21skein256256
39.4439.5441.43skein512256
39.5239.5741.49skein512512
48.6348.7450.48keccakc512
48.7048.8750.59keccak
49.6949.8951.65shake256
51.1051.3553.24k12
64.8666.7067.00skein10241024
69.9771.7372.08bblake256
86.0987.4988.26shake128
85.9587.8387.95blake64
86.8788.4888.62keccakc1024
87.0388.8188.92round3jh256
87.1889.0189.37round3jh512
102.30102.59102.76sha3256
102.48102.85103.02sha3224
107.85108.06108.39groestl256
110.57110.69111.26keccakc448
113.19113.23113.71keccakc768
118.90119.26119.53sha3384
158.19160.06161.90groestl512
168.48168.68170.35sha3512
257.18257.27257.40jh384
257.21257.27257.95jh512
257.21257.36257.58jh256
257.30257.49258.09jh224
Cycles/byte for 64 bytes
quartilemedianquartilehash
30.1930.3330.47blake2s
39.7839.7840.05blake2b
64.5664.5664.72skein256256
72.5872.6674.41sha224
72.6772.6972.94sha256
74.6774.7275.34blake32
77.4177.4177.89blake256
81.2881.3181.67skein512256
81.5381.5681.80skein512512
81.2882.0283.25sha384
81.2582.1683.50sha512
85.7285.7286.86blake512
91.8891.8892.50keccakc512
92.4192.4493.11keccakc1024
92.5092.5092.92keccak
94.0894.0994.53shake256
130.19130.33131.34k12
162.59162.73163.70round3jh256
162.86162.88164.59round3jh512
166.73167.33169.20blake64
172.16172.16173.73keccakc768
207.25210.31212.28skein10241024
221.30222.03240.72keccakc448
226.84228.03245.95sha3512
228.92231.25252.31sha3384
230.30231.30251.05sha3256
230.50231.69243.17sha3224
233.89234.69238.81groestl256
247.61248.97267.06shake128
306.11306.52323.25bblake256
397.42405.42422.94groestl512
462.16463.20480.16jh224
462.08463.28480.36jh384
462.20463.30481.33jh256
462.27465.05480.41jh512
Cycles/byte for 8 bytes
quartilemedianquartilehash
238.00238.00239.25blake2s
317.50317.50322.62blake2b
343.25343.50344.75blake32
349.75349.75359.62blake256
361.75362.75365.25sha224
364.00364.62375.00sha256
377.88378.00378.00skein256256
643.75646.12657.00sha512
644.50647.88658.75sha384
651.00651.00657.25skein512256
652.50652.50660.88skein512512
686.25689.25691.00blake512
733.00733.00742.50keccakc512
734.75735.00741.88keccakc1024
737.75738.00747.38keccak
743.50743.62750.00shake256
985.00987.751003.12k12
1155.001159.381182.88groestl256
1314.251314.621335.88round3jh256
1319.501320.751344.12round3jh512
1338.501338.501350.75keccakc768
1338.001339.251369.62blake64
1653.501681.251806.62skein10241024
1767.751768.121913.00keccakc448
1809.251825.381946.38sha3512
1835.381847.121922.38sha3224
1842.121854.001920.12sha3256
1826.621865.881963.88sha3384
1970.121990.752138.12shake128
2137.382138.752275.00bblake256
3152.123208.883317.50groestl512
3711.383720.253857.75jh256
3713.383726.883856.88jh384
3716.503740.123857.00jh512
3713.003744.003865.38jh224

amd64; KnLanding (50671); 2016 Intel Xeon Phi 7250; 68 x 1400MHz; genji291, supercop-20180818

Graphs: old
Cycles/byte for long messages
quartilemedianquartilehash
3.923.923.94k12
6.106.136.14blake2b
7.767.787.85shake128
8.938.968.98skein512512
8.948.968.96skein512256
9.159.339.41blake64
9.469.469.49sha3224
9.569.599.65skein256256
9.779.9610.27shake256
9.46?10.01?10.88?sha3256
10.1310.1610.18blake512
10.1110.2810.28blake2s
11.2311.2311.25keccakc512treed2
8.07?11.48?11.57?bblake256
12.3512.3712.42sha512
12.3512.3712.41sha384
12.9112.9312.97skein10241024
12.54?13.17?14.33?sha3384
13.7513.7713.77blake32
13.50?15.02?15.15?keccakc448
15.8915.9115.99keccakc512
16.8016.8816.97keccak
17.8117.8117.88blake256
18.6718.7018.72sha3512
19.0419.0619.06sha256
19.0519.0619.16sha224
20.7020.7220.75keccakc768
20.9220.9520.97jh384
20.0420.9621.02jh224
20.9420.9620.97jh256
20.9520.9621.20jh512
24.2524.3024.40groestl256
24.6424.6424.65round3jh256
24.6424.6524.65round3jh512
29.8829.8929.92keccakc1024
33.4533.4633.50groestl512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
4.164.164.17k12
6.176.176.18blake2b
8.038.038.06shake128
9.159.159.15skein512256
9.159.159.16skein512512
9.679.679.68sha3224
9.619.709.70blake64
9.749.759.77skein256256
10.2610.2810.42shake256
10.2710.2910.70sha3256
10.3110.3110.31blake2s
10.5710.5710.58blake512
12.7512.7512.75keccakc512treed2
12.8712.8712.91bblake256
13.0513.0513.07sha384
13.0513.0513.08sha512
13.4113.4113.94sha3384
13.4413.4513.46skein10241024
14.0514.0514.06blake32
15.4215.4315.49keccakc448
16.4916.5016.51keccakc512
17.5017.5017.54keccak
18.1718.1718.20blake256
18.7618.7718.77sha3512
19.6119.6219.67sha224
19.6219.6219.62sha256
21.1321.1321.14keccakc768
21.3021.3021.31jh256
21.3021.3021.31jh384
21.3021.3121.34jh224
21.3021.3121.42jh512
25.0425.0425.04round3jh256
25.0425.0425.04round3jh512
25.2225.2325.27groestl256
30.0330.0330.04keccakc1024
35.2535.2635.28groestl512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
4.574.574.58k12
6.236.236.23blake2b
8.648.648.65shake128
9.489.489.50skein512256
9.489.489.50skein512512
9.839.839.88sha3224
9.9810.0210.03skein256256
10.2410.3110.32blake64
10.35?10.35?11.76?blake2s
10.6510.6511.09sha3256
10.6510.6610.81shake256
11.2411.2411.25blake512
13.4013.4314.00sha3384
14.1014.1014.11keccakc512treed2
14.18?14.19?16.90?sha384
14.2014.2014.22sha512
14.3014.3114.33skein10241024
14.5314.5414.54blake32
15.1615.1615.20bblake256
15.81?15.82?22.42?keccakc448
17.1617.2117.22keccakc512
18.5218.5218.53keccak
18.7618.7618.77blake256
19.3519.3619.38sha3512
20.5420.5420.54sha224
20.5520.5520.60sha256
21.2521.2621.26keccakc768
21.8821.8821.88jh384
21.8821.8821.88jh256
21.8821.8821.90jh224
21.8821.8821.90jh512
25.7025.7125.71round3jh512
25.7025.7125.72round3jh256
26.7626.7726.77groestl256
31.0731.0731.08keccakc1024
38.2538.2638.34groestl512
Cycles/byte for 576 bytes
quartilemedianquartilehash
5.235.255.30k12
7.077.077.10blake2b
9.389.419.41shake128
10.3310.3310.33skein512512
10.3310.3310.38skein512256
10.4510.4510.45blake2s
10.5710.6010.60skein256256
10.9111.0311.06blake64
11.9611.9612.44sha3256
11.9611.9812.15shake256
11.9811.9811.98blake512
11.9812.0112.01sha3224
14.4914.4915.07sha3384
15.8015.8215.82blake32
15.8715.8715.90sha384
15.9215.9215.94sha512
18.3018.3318.35skein10241024
19.3019.3519.37keccak
19.4719.4719.49keccakc448
19.5719.5919.59keccakc512
20.3420.3420.34blake256
21.1921.2221.22sha3512
21.6621.6621.66keccakc512treed2
22.1922.1922.22bblake256
23.0923.0923.09keccakc768
23.4123.4123.43jh384
23.4123.4323.48jh256
23.4323.4323.43jh512
23.4323.4523.89jh224
23.7523.7723.77sha224
23.8023.8024.86sha256
27.4427.4427.47round3jh256
27.4727.4727.47round3jh512
30.8730.8930.89groestl256
34.0334.0534.12keccakc1024
42.9242.9542.95groestl512
Cycles/byte for 64 bytes
quartilemedianquartilehash
11.5911.5911.81blake2s
14.2214.4414.44blake2b
15.0915.0915.31k12
18.1618.1618.38skein256256
20.5620.5620.78skein512256
20.5620.7820.78skein512512
22.0922.3122.31sha3224
22.0922.3122.75sha3512
22.3122.3123.19sha3384
22.0922.5323.19sha3256
22.3122.5322.53shake128
22.3122.5322.75shake256
23.1923.4123.62blake64
26.4726.4726.47blake512
31.9431.9432.16blake32
37.6237.8438.06keccakc1024
40.0340.2540.25blake256
40.2540.2540.25keccakc768
41.78?41.78?51.84?sha384
42.2242.2242.66sha512
42.6642.8843.09jh384
42.8842.8843.09jh256
42.8842.8843.09jh512
42.88?43.09?89.69?jh224
43.7543.9743.97keccakc512
46.1646.3846.59keccak
46.3846.3846.59keccakc448
49.8849.8850.09round3jh256
49.8850.0950.31round3jh512
58.8458.8459.06skein10241024
61.0361.2561.25sha224
61.4761.4761.47sha256
83.1283.1283.34groestl256
99.5399.5399.53keccakc512treed2
107.19107.41107.84bblake256
118.56118.56118.56groestl512
Cycles/byte for 8 bytes
quartilemedianquartilehash
92.7592.7592.75blake2s
105.00105.00106.75skein256256
113.75?115.50?159.25?blake2b
120.75120.75120.75k12
148.75150.50150.50blake32
164.50164.50164.50skein512256
164.50164.50166.25skein512512
176.75178.50178.50sha3224
178.50178.50180.25sha3512
178.50178.50185.50sha3384
178.50180.25182.00shake256
178.50180.25185.50sha3256
178.50182.00192.50shake128
182.00183.75183.75blake256
185.50187.25189.00blake64
210.00210.00211.75blake512
271.25273.00274.75sha224
273.00274.75274.75sha256
334.25334.25337.75sha384
336.00336.00337.75keccakc1024
337.75337.75339.50sha512
343.00343.00344.75jh256
343.00344.75344.75jh224
343.00344.75344.75jh384
344.75344.75344.75jh512
353.50353.50355.25keccakc768
362.25362.25362.25keccakc512
371.00372.75372.75keccak
374.50374.50376.25keccakc448
406.00406.00407.75round3jh256
406.00406.00407.75round3jh512
470.75472.50472.50skein10241024
474.25474.25476.00groestl256
707.00707.00707.00bblake256
796.25798.00798.00keccakc512treed2
922.25924.00924.00groestl512

amd64; BW+AES (406f1); 2016 Intel Xeon E5-2680 v4; 28 x 2400MHz; genji441, supercop-20180818

Graphs: old
Cycles/byte for long messages
quartilemedianquartilehash
3.073.083.09blake2b
3.903.923.97k12
5.175.195.25sha512
5.175.205.27sha384
5.215.305.53bblake256
5.275.335.39skein512512
5.345.345.35blake2s
5.295.355.41skein512256
5.425.475.52blake64
5.815.845.86blake512
6.066.096.20keccakc512treed2
6.216.256.26blake32
6.826.856.88skein10241024
7.307.347.36shake128
7.497.527.54blake256
7.637.687.75sha224
7.657.697.73sha256
7.697.787.81skein256256
8.178.218.24keccakc448
8.528.578.59sha3224
8.608.678.72keccakc512
9.029.069.08shake256
9.049.069.09groestl256
9.049.089.12sha3256
9.159.219.25keccak
11.2011.2411.32keccakc768
11.7811.8211.83sha3384
12.7712.8212.88groestl512
13.2313.3013.35jh384
13.2613.3213.38jh512
13.2713.3213.36jh224
13.2713.3413.41jh256
14.8415.1815.34round3jh256
15.0815.2415.56round3jh512
16.1216.1516.21keccakc1024
16.9616.9817.01sha3512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
3.093.093.09blake2b
4.134.144.15k12
5.345.345.35blake2s
5.455.465.48sha512
5.455.465.48skein512512
5.465.475.50sha384
5.475.485.49skein512256
5.655.675.68blake64
5.895.916.00bblake256
6.036.046.04blake512
6.366.376.37blake32
6.986.997.03keccakc512treed2
7.107.117.12skein10241024
7.557.567.57shake128
7.637.637.64blake256
7.827.857.85skein256256
7.897.907.93sha224
7.897.917.92sha256
8.428.438.44keccakc448
8.758.768.76sha3224
8.988.999.00keccakc512
9.339.349.35shake256
9.359.369.37sha3256
9.419.429.43groestl256
9.549.569.58keccak
11.4911.5011.52keccakc768
12.0012.0112.02sha3384
13.4913.5113.52groestl512
13.5113.5313.55jh384
13.5113.5413.56jh256
13.5213.5413.55jh224
13.5213.5413.56jh512
15.3415.4115.44round3jh256
15.4115.4415.57round3jh512
16.2616.2716.28keccakc1024
17.0417.0417.04sha3512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
3.113.113.12blake2b
4.494.494.51k12
5.345.355.35blake2s
5.585.715.76skein512512
5.655.745.81skein512256
5.875.895.92sha512
5.885.905.94sha384
5.986.006.03blake64
6.366.366.38blake512
6.556.576.57blake32
6.836.876.93bblake256
7.527.547.56skein10241024
7.807.827.85keccakc512treed2
7.837.847.84blake256
7.977.998.02skein256256
8.068.088.09shake128
8.228.248.26sha224
8.238.268.27sha256
8.638.648.66keccakc448
8.888.908.93sha3224
9.369.379.38keccakc512
9.669.669.67sha3256
9.669.679.70shake256
9.9710.0010.03groestl256
10.1510.1610.19keccak
11.6111.6411.65keccakc768
12.0312.0412.07sha3384
13.8713.8913.91jh256
13.8813.9113.91jh512
13.8913.9113.94jh224
13.9013.9313.94jh384
14.6514.6714.71groestl512
15.7315.7515.98round3jh256
15.7915.8315.97round3jh512
16.8516.8816.91keccakc1024
17.5517.5617.58sha3512
Cycles/byte for 576 bytes
quartilemedianquartilehash
3.503.513.52blake2b
5.015.035.08k12
5.345.355.35blake2s
6.156.236.42skein512256
6.206.266.31skein512512
6.276.296.35blake64
6.436.486.54sha384
6.456.516.59sha512
6.626.656.68blake512
7.077.087.09blake32
8.328.378.41skein256256
8.428.438.44blake256
8.628.648.65shake128
9.059.099.12sha224
9.059.099.13sha256
9.479.499.60skein10241024
9.579.619.70bblake256
10.5610.6010.68keccakc512
10.6510.6710.77keccak
10.6710.7110.81keccakc448
10.7210.7410.81shake256
10.7310.7410.81sha3224
10.7410.7810.94sha3256
11.4511.4711.49groestl256
12.0112.1412.29keccakc512treed2
12.6212.6312.74keccakc768
12.8312.8312.88sha3384
14.7914.8314.86jh256
14.8114.8514.89jh224
14.8314.8514.90jh384
14.8714.9014.94jh512
16.5716.5816.60groestl512
16.7816.8216.90round3jh256
16.8116.8516.92round3jh512
18.6218.7218.76keccakc1024
19.1219.1519.24sha3512
Cycles/byte for 64 bytes
quartilemedianquartilehash
5.315.315.38blake2s
6.75?6.94?9.94?blake2b
12.3812.5012.56skein512256
12.3812.5012.69skein512512
12.5612.6212.88blake64
13.1913.2513.38skein256256
13.3113.4413.69blake512
13.5013.6214.06k12
13.7513.7513.81blake32
16.0016.0617.56blake256
15.8816.1216.81sha512
15.6916.1917.00sha384
19.6219.6919.75sha256
19.6219.6919.94sha3256
19.6919.6919.69shake128
19.6919.6919.75sha3224
19.6919.6919.75sha3384
19.6919.6919.75sha3512
19.6919.6919.75shake256
19.6219.7519.88sha224
20.9421.1921.81keccakc1024
21.0021.3121.88keccakc768
21.5621.8122.38keccak
22.5622.8823.12keccakc512
22.9423.2523.44keccakc448
27.0627.1927.44jh256
27.0627.2527.38jh384
27.0627.3127.56jh224
27.2527.3827.56jh512
30.5030.6230.81groestl256
30.5030.6230.88round3jh256
30.6230.6931.19skein10241024
30.6230.8130.94round3jh512
42.7542.8843.50bblake256
46.69?46.88?53.00?groestl512
55.4456.4458.06keccakc512treed2
Cycles/byte for 8 bytes
quartilemedianquartilehash
47.5047.5048.00blake2s
53.5053.5054.00blake2b
61.5061.5061.50blake32
69.5070.0070.50blake256
73.0073.5074.50skein256256
90.50?93.50?102.00?sha224
89.50?98.00?102.00?sha256
98.0099.00101.00skein512512
98.5099.50101.50skein512256
101.00102.00107.50blake64
107.00107.50110.50k12
107.00107.50111.50blake512
125.50130.00137.00sha384
127.50131.50134.00sha512
156.00156.00156.50sha3256
156.00156.50156.50shake128
156.50156.50156.50sha3224
156.50156.50156.50sha3384
156.50156.50156.50sha3512
156.50?156.50?200.00?shake256
167.00169.50174.50keccakc1024
168.50172.00175.00keccakc768
172.00174.50179.00keccak
174.50175.00176.50groestl256
176.50179.00181.50keccakc512
179.00181.00183.00keccakc448
219.00220.00221.50jh512
219.00220.00221.00jh384
219.00220.50222.00jh256
220.00221.50222.50jh224
244.50245.00249.00skein10241024
250.50252.50255.00round3jh256
251.50253.50255.00round3jh512
282.50284.00285.50bblake256
357.00357.50359.00groestl512
443.50452.00463.50keccakc512treed2

amd64; BW+AES (406f1); 2016 Intel Xeon E5-2609 v4; 8 x 1700MHz; bolero, supercop-20200618

Graphs: old (bytes,cycles)
Cycles/byte for long messages
quartilemedianquartilehash
3.043.083.11blake2b
3.893.923.94k12
5.015.035.06keccakc256treed2
5.155.195.24sha384
5.165.205.25sha512
5.235.315.45blake64
5.345.355.35blake2s
5.355.385.44skein512256
5.375.415.44skein512512
5.415.445.47bblake256
5.605.655.68blake512
5.996.026.03blake32
6.036.316.43keccakc512treed2
6.686.736.80skein10241024
7.407.457.49shake128
7.607.607.62blake256
7.647.687.73sha224
7.567.707.93sha256
7.747.797.84skein256256
8.338.348.36keccakc448
8.638.688.73shake256
8.658.708.73sha3224
8.728.768.78keccakc512
8.948.999.03groestl256
9.139.169.20sha3256
9.409.439.44keccak
11.3911.4111.43keccakc768
11.8611.9011.95sha3384
12.7512.8112.88groestl512
13.3213.3913.49jh256
13.3613.3913.46jh224
13.3613.4113.45jh512
13.3113.4513.58jh384
14.8914.9715.14round3jh256
14.9515.0115.07round3jh512
16.3516.3816.42keccakc1024
17.1617.2017.25sha3512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
3.093.093.11blake2b
4.144.144.15k12
5.345.355.35blake2s
5.465.465.48sha512
5.455.465.47sha384
5.485.485.50skein512256
5.495.505.50skein512512
5.495.505.56blake64
5.825.835.84blake512
5.855.855.86keccakc256treed2
6.016.026.03bblake256
6.126.136.13blake32
6.986.997.02skein10241024
7.077.137.17keccakc512treed2
7.657.667.67shake128
7.737.737.74blake256
7.847.867.87skein256256
7.897.897.91sha224
7.897.918.02sha256
8.568.568.57keccakc448
8.878.888.89sha3224
8.978.988.99shake256
9.079.089.09keccakc512
9.339.349.36groestl256
9.449.459.46sha3256
9.759.769.76keccak
11.6211.6311.63keccakc768
12.1112.1212.13sha3384
13.4713.4913.52groestl512
13.6113.6213.63jh224
13.6113.6213.67jh256
13.6113.6213.63jh512
13.6113.6413.70jh384
15.2415.2615.28round3jh512
15.2515.2815.33round3jh256
16.4516.4616.46keccakc1024
17.2417.2517.26sha3512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
3.113.123.16blake2b
4.504.514.54k12
5.345.355.35blake2s
5.645.665.68skein512256
5.645.675.69skein512512
5.825.845.87blake64
5.875.895.91sha512
5.895.925.95sha384
6.136.146.16blake512
6.336.336.35blake32
6.786.796.80keccakc256treed2
6.966.976.98bblake256
7.417.437.49skein10241024
7.867.897.97keccakc512treed2
7.937.947.94blake256
7.977.988.01skein256256
8.188.208.23shake128
8.228.238.24sha224
8.248.278.34sha256
8.748.768.77keccakc448
8.989.019.03sha3224
9.329.339.38shake256
9.459.489.49keccakc512
9.789.799.82sha3256
9.899.919.92groestl256
10.3210.3210.32keccak
11.7111.7311.73keccakc768
12.1512.1712.20sha3384
13.9613.9914.00jh512
13.9814.0014.02jh224
13.9814.0114.04jh256
13.9914.0214.07jh384
14.6414.6514.67groestl512
15.6915.7215.78round3jh512
15.7215.7615.79round3jh256
17.0217.0317.06keccakc1024
17.7617.7917.81sha3512
Cycles/byte for 576 bytes
quartilemedianquartilehash
3.493.513.62blake2b
5.055.065.12k12
5.345.355.35blake2s
6.106.126.15skein512512
6.106.126.16skein512256
6.156.186.22blake64
6.406.426.45blake512
6.496.516.58sha384
6.516.546.59sha512
6.856.866.87blake32
8.358.388.41skein256256
8.548.568.56blake256
8.778.808.85shake128
9.069.089.14sha224
9.059.109.20sha256
9.309.329.34keccakc256treed2
9.269.359.47skein10241024
9.769.799.84bblake256
10.4710.5010.61shake256
10.6010.6210.72keccakc512
10.7010.7210.81keccakc448
10.7310.7410.83keccak
10.8310.8410.92sha3224
10.8810.9010.97sha3256
11.4111.4611.48groestl256
12.2212.2512.38keccakc512treed2
12.6012.6212.71keccakc768
13.0013.0313.08sha3384
14.9214.9614.99jh512
14.9214.9715.03jh256
14.9314.9815.03jh224
14.9715.0115.09jh384
16.5516.5616.58groestl512
16.8116.8816.92round3jh256
16.8716.8816.94round3jh512
18.7418.8118.90keccakc1024
19.4019.4419.49sha3512
Cycles/byte for 64 bytes
quartilemedianquartilehash
5.315.315.38blake2s
6.62?6.75?7.38?blake2b
11.7511.8811.94skein512256
11.8111.9412.06skein512512
12.8112.8813.00blake512
13.1213.2513.44blake64
13.1913.3813.44skein256256
13.7513.8113.81blake32
13.7513.9414.38k12
16.0016.1216.25sha384
16.3816.3816.56blake256
16.3116.5016.62sha512
19.6919.7519.88sha3224
19.8119.8819.94sha3512
20.0020.1220.19sha224
20.1220.1920.31sha256
20.0620.2520.88shake256
20.4420.5020.56sha3384
20.4420.5020.75sha3256
20.5620.6220.69shake128
20.8120.8821.06keccakc448
21.0021.0621.31keccak
21.3821.8122.06keccakc1024
21.1922.1222.81keccakc512
21.5022.2522.50keccakc768
27.3827.5627.69jh512
27.3827.6227.88jh256
27.5027.6927.94jh224
27.5627.6927.88jh384
29.8129.8830.88skein10241024
30.6230.6930.75groestl256
31.6931.8132.00round3jh256
32.0032.3132.69round3jh512
44.3144.5644.81bblake256
47.3147.3847.56groestl512
57.2557.3857.50keccakc256treed2
57.5657.7558.19keccakc512treed2
Cycles/byte for 8 bytes
quartilemedianquartilehash
47.5047.5048.00blake2s
53.5054.0056.00blake2b
65.0066.0067.50blake32
72.5073.5074.50blake256
74.5075.0076.00skein256256
91.0091.5092.50sha256
91.5091.5092.50sha224
94.0095.0095.50skein512256
95.0095.5096.50skein512512
102.50103.50106.00blake512
105.50107.00109.50blake64
109.00110.50115.00k12
129.50131.00133.50sha384
130.00132.00133.50sha512
157.00157.50157.50sha3224
159.50160.50165.00shake256
162.50163.00163.50sha3256
162.50163.00167.00sha3384
163.50164.00165.00shake128
159.00166.00166.00sha3512
166.00166.50169.00keccakc448
167.00168.00174.00keccakc512
167.50168.50173.50keccak
169.00170.50175.50keccakc768
168.50171.00178.50keccakc1024
174.00174.50177.50groestl256
221.50223.00225.00jh512
221.50223.50225.00jh256
222.00223.50225.50jh384
224.00225.50232.50jh224
238.50239.50247.50skein10241024
256.50258.00259.50round3jh256
262.00262.00264.50round3jh512
294.00297.00298.50bblake256
362.00363.50366.50groestl512
458.00458.50460.00keccakc256treed2
460.50461.50465.50keccakc512treed2

aarch64; A57+crypto (418fd071); 2015 NVIDIA Tegra X1; 4 x 1734MHz; jetsontx1, supercop-20191017

Graphs: old (bytes,cycles)
Cycles/byte for long messages
quartilemedianquartilehash
2.242.252.25sha224
2.252.252.25sha256
4.764.794.81k12
4.804.814.81blake2b
5.205.205.21skein512512
5.205.205.20skein512256
6.336.366.38skein10241024
7.207.217.22sha384
7.627.627.63skein256256
7.667.687.70sha512
7.907.917.91blake64
8.018.028.04blake512
8.208.208.21blake2s
9.259.299.30shake128
10.4110.4610.51keccakc448
10.7710.7910.80sha3224
11.0511.0611.06keccakc512
10.8311.1611.79blake32
11.3911.3911.39sha3256
11.3311.4911.49shake256
11.8711.8811.89keccak
13.4113.4213.42blake256
13.4713.5813.63bblake256
14.5314.5514.58keccakc768
14.8014.8314.91sha3384
21.0121.0321.05keccakc1024
21.2821.3321.35sha3512
25.1225.3125.51groestl256
35.2235.2335.25jh384
35.2235.2335.24jh256
35.2035.2335.27jh224
35.2335.2435.25jh512
41.4141.4141.41round3jh256
41.4141.4141.41round3jh512
74.2774.6474.93groestl512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
2.422.422.42sha256
2.422.422.42sha224
4.844.854.85blake2b
5.085.085.09k12
5.325.325.32skein512256
5.325.325.32skein512512
6.636.646.65skein10241024
7.667.667.67sha384
7.737.737.73skein256256
7.947.957.96sha512
8.228.228.22blake64
8.248.248.24blake2s
8.348.358.35blake512
9.539.549.55shake128
10.7510.7610.77keccakc448
11.0111.0111.02sha3224
11.3711.3711.69blake32
11.4611.4611.46keccakc512
11.7411.7411.74sha3256
11.7411.7811.78shake256
12.3212.3212.32keccak
13.6613.6613.66blake256
14.8614.8614.87keccakc768
14.9814.9815.00bblake256
15.0915.0915.12sha3384
21.1421.1421.15keccakc1024
21.3821.4021.40sha3512
25.9325.9426.04groestl256
35.8035.8035.81jh256
35.8035.8035.81jh384
35.8035.8135.82jh224
35.8035.8135.81jh512
42.0742.0742.07round3jh256
42.0842.0842.08round3jh512
78.1878.3378.41groestl512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
2.692.692.70sha256
2.702.712.71sha224
4.914.914.92blake2b
5.515.515.51skein512256
5.525.525.52skein512512
5.565.575.61k12
7.117.117.12skein10241024
7.907.907.90skein256256
8.308.308.31blake2s
8.408.408.41sha512
8.418.428.43sha384
8.758.758.75blake64
8.888.898.90blake512
10.1910.1910.19shake128
11.0211.0611.07keccakc448
11.1611.1611.19sha3224
11.7311.7312.06blake32
11.9611.9611.96keccakc512
12.1312.1312.14sha3256
12.1412.1912.19shake256
13.0613.0613.06keccak
14.0714.0814.08blake256
14.9915.0115.02keccakc768
15.1215.1215.16sha3384
17.3117.3217.45bblake256
21.8621.8621.86keccakc1024
22.0422.0622.07sha3512
27.0027.0227.28groestl256
36.7536.7636.81jh224
36.7536.7636.77jh384
36.7536.7636.77jh512
36.7536.7636.77jh256
43.1943.1943.20round3jh256
43.1943.1943.19round3jh512
84.1684.3484.48groestl512
Cycles/byte for 576 bytes
quartilemedianquartilehash
3.403.433.47sha224
3.403.433.44sha256
5.575.605.63blake2b
6.006.006.00skein512256
6.016.016.01skein512512
6.366.386.47k12
8.308.308.30skein256256
8.438.488.49blake2s
8.808.818.85sha512
9.039.039.04skein10241024
9.289.289.28blake64
9.349.369.49blake512
9.629.639.63sha384
10.9410.9510.97shake128
12.7212.7213.16blake32
13.5313.5313.56sha3256
13.5313.5413.55sha3224
13.5613.5613.63shake256
13.5713.5713.59keccakc512
13.5913.7013.71keccakc448
13.7313.7313.82keccak
15.1815.1915.20blake256
16.2316.2416.26sha3384
16.3016.3916.46keccakc768
23.5323.5323.89bblake256
24.0124.0124.05keccakc1024
24.0924.0924.12sha3512
29.8729.8829.90groestl256
39.2839.2839.30jh224
39.2839.2839.31jh256
39.2939.2939.32jh512
39.2839.3139.33jh384
46.1646.1646.19round3jh512
46.1646.1746.18round3jh256
91.8291.9492.14groestl512
Cycles/byte for 64 bytes
quartilemedianquartilehash
10.1610.5810.58blake2s
11.5211.9212.30blake2b
12.0912.3412.45skein512512
12.3012.3612.64skein512256
12.6612.8113.02sha256
12.8012.8613.08sha224
13.3313.3313.39skein256256
17.8017.8318.03sha512
18.6418.9719.14k12
19.3120.1120.19blake64
20.2021.1221.62blake512
24.6124.6225.14sha3256
24.6124.6225.28sha3224
24.6624.6725.06sha3512
24.9724.9825.56shake128
24.9125.1625.61shake256
25.2525.3025.59sha3384
25.1425.9726.22blake32
27.0527.5628.17keccakc1024
27.5627.9228.86keccakc512
27.9127.9729.05keccak
28.4128.4528.47sha384
28.0229.1930.62keccakc448
28.8429.4529.80keccakc768
29.5029.5029.72skein10241024
29.2830.2330.66blake256
66.3366.4866.84groestl256
71.6171.6471.70jh384
71.3371.6672.39jh256
71.3671.6971.92jh224
71.7771.7771.95jh512
84.0084.0084.22round3jh256
83.9184.0384.17round3jh512
102.47105.58106.09bblake256
228.06229.69234.45groestl512
Cycles/byte for 8 bytes
quartilemedianquartilehash
81.6285.2586.62skein256256
82.7585.6287.38blake2s
85.2586.7587.38sha224
86.2587.0088.25sha256
98.6298.88101.00blake2b
98.5099.00100.62skein512256
99.6299.62101.38skein512512
113.38118.88122.50blake32
138.00140.00145.00blake256
143.50143.75144.25sha512
146.38148.75151.25k12
162.88166.00168.12blake64
173.00173.00180.38blake512
194.88194.88194.88sha3256
195.12195.25197.38sha3224
195.38195.38197.75sha3512
197.50197.50200.38shake256
197.88197.88198.00shake128
200.38200.50201.38sha3384
227.75228.75231.62sha384
223.25229.62234.38keccakc1024
232.50233.38235.00keccak
234.25238.12245.00keccakc448
235.25238.75241.12keccakc768
240.88241.62246.62keccakc512
238.75243.25259.25skein10241024
336.75338.38348.38groestl256
573.00575.88580.25jh384
578.75579.00584.25jh256
580.12580.38583.75jh512
577.38580.75583.88jh224
671.38676.25678.25round3jh512
677.50678.00679.25round3jh256
733.75744.25748.88bblake256
1824.501837.251856.12groestl512

amd64; Skylake (506e3); 2015 Intel Xeon E3-1220 v5; 4 x 3000MHz; samba, supercop-20200618

Graphs: old (bytes,cycles)
Cycles/byte for long messages
quartilemedianquartilehash
3.193.203.21blake2b
3.803.843.88k12
4.644.694.71keccakc256treed2
4.824.844.86blake2s
4.864.884.91blake64
5.005.045.08sha512
5.005.045.08sha384
5.135.185.23blake512
5.185.205.25skein512512
5.155.215.24skein512256
5.175.215.27bblake256
5.735.785.85keccakc512treed2
5.775.905.96blake32
6.436.466.52skein10241024
6.786.806.83blake256
7.357.377.40shake128
7.537.567.60sha256
7.587.617.66sha224
7.577.647.68skein256256
7.697.727.75shake256
7.917.957.99keccakc448
8.148.178.20groestl256
8.358.418.48keccakc512
8.538.568.59sha3224
8.888.948.99keccak
9.029.069.09sha3256
10.8410.9311.02keccakc768
11.1911.2511.36groestl512
11.7211.7611.81sha3384
13.1713.2013.25jh512
13.1813.2213.25jh384
13.1413.2213.39jh256
13.2113.2513.28jh224
14.8114.8514.89round3jh512
14.8114.8514.89round3jh256
15.6715.7215.79keccakc1024
16.8716.9416.99sha3512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
3.203.203.21blake2b
4.084.094.10k12
4.834.844.85blake2s
5.085.085.09blake64
5.295.305.31sha384
5.305.305.32sha512
5.295.315.32skein512256
5.315.315.33skein512512
5.395.405.42blake512
5.465.465.47keccakc256treed2
5.735.755.77bblake256
5.976.036.04blake32
6.596.606.61keccakc512treed2
6.766.776.78skein10241024
6.966.976.98blake256
7.577.587.59shake128
7.727.757.76skein256256
7.757.757.77sha256
7.777.787.79sha224
7.977.987.99shake256
8.188.198.21keccakc448
8.518.528.52groestl256
8.698.708.73keccakc512
8.748.758.76sha3224
9.269.279.29keccak
9.349.349.35sha3256
11.1811.2111.23keccakc768
11.9111.9311.97groestl512
11.9711.9811.99sha3384
13.4313.4413.46jh512
13.4313.4513.46jh384
13.4413.4513.52jh256
13.4613.4713.47jh224
15.0915.1015.12round3jh256
15.1115.1215.13round3jh512
15.8215.8315.86keccakc1024
16.9817.0017.02sha3512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
3.213.213.22blake2b
4.484.514.52k12
4.834.844.85blake2s
5.405.415.44blake64
5.455.475.50skein512512
5.465.475.49skein512256
5.685.705.73sha384
5.705.715.75sha512
5.745.765.78blake512
6.226.246.25blake32
6.366.366.39keccakc256treed2
6.626.636.65bblake256
7.227.227.24blake256
7.237.267.30skein10241024
7.377.387.41keccakc512treed2
7.927.947.95skein256256
8.058.068.09sha224
8.058.078.08sha256
8.108.118.12shake128
8.288.298.30shake256
8.428.438.46keccakc448
8.868.898.91sha3224
9.079.089.09groestl256
9.149.169.18keccakc512
9.659.679.68sha3256
9.829.859.88keccak
11.3211.3611.38keccakc768
11.9912.0112.03sha3384
12.9913.0213.05groestl512
13.8113.8313.85jh384
13.8013.8313.85jh512
13.8213.8413.86jh224
13.8113.8413.87jh256
15.5215.5315.55round3jh256
15.5515.5615.57round3jh512
16.3116.3416.39keccakc1024
17.5117.5317.57sha3512
Cycles/byte for 576 bytes
quartilemedianquartilehash
3.573.583.59blake2b
4.834.844.85blake2s
5.105.115.18k12
5.675.695.71blake64
5.905.925.94blake512
5.935.986.02skein512512
5.935.985.99skein512256
6.306.336.39sha384
6.316.386.42sha512
6.736.746.77blake32
7.687.697.70blake256
8.398.418.43skein256256
8.678.698.76shake128
8.668.708.74keccakc256treed2
8.858.898.92sha224
8.878.908.94sha256
8.999.049.12skein10241024
9.179.189.20bblake256
9.319.329.35shake256
10.1810.2410.35keccakc512
10.2210.2810.35keccak
10.2510.3210.35keccakc448
10.3510.3610.38groestl256
10.7510.7810.84sha3224
10.7710.8310.89sha3256
11.3511.3811.45keccakc512treed2
12.3712.4412.54keccakc768
12.8612.9212.96sha3384
14.7514.7914.84jh512
14.7614.8114.86jh224
14.7714.8114.89jh256
14.7814.8114.84jh384
14.8314.8814.91groestl512
16.6316.6716.70round3jh256
16.7116.7416.78round3jh512
17.9518.0318.12keccakc1024
19.2419.2819.37sha3512
Cycles/byte for 64 bytes
quartilemedianquartilehash
4.734.784.86blake2s
6.646.706.84blake2b
11.3111.4211.55skein512256
11.3611.4411.56skein512512
11.8811.9712.17blake512
12.0912.1912.31blake64
13.5213.6713.77blake32
14.3814.5214.61skein256256
14.7714.8014.91blake256
15.0015.0615.62k12
15.5315.7216.06sha384
15.8816.1716.41sha512
18.0318.1418.39shake256
19.2519.3419.44sha224
19.3419.4719.56sha256
19.4419.7820.14sha3256
19.8420.0320.58keccakc1024
19.7820.1120.31keccakc512
19.8020.1220.67keccakc768
20.0920.2820.48sha3224
20.1920.3320.53sha3512
20.1620.3420.59sha3384
20.1220.3820.75keccakc448
20.3320.4720.78shake128
20.5820.9221.23keccak
27.0327.2527.38jh224
27.2227.4127.50jh256
27.3127.4127.59jh384
27.3127.4727.66jh512
27.9428.0028.11groestl256
29.0629.2029.84skein10241024
31.0931.2531.38round3jh256
31.6931.8031.97round3jh512
40.3340.3940.47bblake256
42.3042.3842.50groestl512
53.3853.5553.97keccakc512treed2
53.4253.6753.81keccakc256treed2
Cycles/byte for 8 bytes
quartilemedianquartilehash
43.1243.5043.88blake2s
53.0053.5055.62blake2b
64.7565.2565.75blake32
66.1266.8867.50blake256
86.6287.2587.75skein256256
87.3887.8888.50sha224
87.7588.3889.38sha256
89.7590.5091.50skein512512
89.8890.8892.00skein512256
95.2596.0097.00blake512
97.88100.75103.25blake64
118.88119.38124.50k12
127.75129.88131.88sha384
131.38133.38134.50sha512
142.88144.62146.25shake256
154.25156.25158.75sha3256
158.38160.62163.88keccakc1024
158.12160.75163.75keccakc512
159.25161.00163.00sha3224
160.75161.12162.00groestl256
158.75161.25164.75keccakc768
160.00162.00164.12sha3384
160.75162.00162.88sha3512
161.25162.62164.75shake128
160.25162.75167.88keccakc448
163.12167.38170.12keccak
220.75222.00223.00jh224
227.25227.62228.62jh256
227.38228.12229.62jh384
227.12228.50229.25jh512
232.38233.12238.12skein10241024
252.62254.62256.38round3jh256
257.88258.75260.25round3jh512
267.88268.62269.38bblake256
318.50319.00319.88groestl512
426.00427.38429.75keccakc512treed2
427.00428.00430.00keccakc256treed2

amd64; BW+AES (306d4); 2015 Intel Core i5-5350U; 2 x 1800MHz; unstable; luft, supercop-20200702

Graphs: (bytes,cycles)
Cycles/byte for long messages
quartilemedianquartilehash
2.60?3.26?3.40?blake2b
3.80?5.38?7.53?blake2s
5.47?5.76?8.69?blake256
6.24?7.04?8.50?bblake256
7.257.337.41k12
4.77?8.33?8.86?blake32
7.57?8.36?8.61?blake64
8.18?8.80?9.20?keccakc256treed2
9.059.799.85skein512512
9.06?9.83?11.22?skein512256
9.7110.4410.66keccakc512treed2
10.42?10.67?11.85?blake512
10.6411.4811.56skein256256
13.7913.8714.29skein10241024
13.9114.4014.56groestl256
13.97?15.97?17.43?sha512
14.29?16.12?16.46?shake128
16.87?16.94?20.85?sha3224
17.3517.4917.62keccakc448
17.48?17.82?23.84?sha3256
18.2218.3018.92keccakc512
17.9718.4718.63keccak
19.5119.6619.70jh384
19.6319.7319.77jh512
19.6219.7720.12groestl512
19.84?20.25?23.96?shake256
20.2020.2820.40jh256
20.4720.6221.04jh224
19.28?23.46?33.23?round3jh512
24.5424.9525.78keccakc768
22.74?25.00?26.45?sha3384
28.7628.8628.93round3jh256
25.74?29.32?29.63?sha256
32.9233.1333.54keccakc1024
37.12?37.34?44.23?sha3512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
3.323.343.38blake2b
5.42?5.44?6.49?blake2s
7.727.757.79k12
7.968.008.45blake256
8.048.578.66blake32
8.838.868.94blake64
9.469.509.55bblake256
9.709.8210.00keccakc256treed2
10.0110.0310.05skein512512
10.0110.0410.73skein512256
10.9911.2211.25skein256256
11.4611.6811.70keccakc512treed2
11.8011.8711.94blake512
14.2914.3214.51skein10241024
14.9015.0715.11groestl256
15.7316.5616.89sha512
16.5616.6316.72shake128
17.8017.8517.87keccakc448
19.0219.0419.12keccakc512
18.8919.1219.15keccak
19.3219.3421.25sha3224
20.0820.0820.09jh512
20.1620.1720.18jh384
20.5520.5620.58jh256
20.5420.6822.37sha3256
20.6320.7622.47shake256
20.9921.0121.04groestl512
21.0221.0321.20jh224
23.71?23.85?28.67?round3jh512
25.2225.3725.40keccakc768
26.4426.4526.62sha3384
26.2227.9828.12sha256
29.3629.3729.40round3jh256
33.0833.1733.35keccakc1024
37.3537.4140.78sha3512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
3.30?3.35?4.34?blake2b
5.45?5.48?6.80?blake2s
8.28?8.39?9.58?blake256
8.478.498.50k12
8.93?9.01?11.40?blake32
10.4010.4310.94skein512512
9.83?10.44?11.73?blake64
10.18?10.71?11.45?skein256256
10.09?11.00?13.23?bblake256
11.0311.0611.45keccakc256treed2
10.4511.1111.14skein512256
12.5012.6413.54blake512
12.7712.8912.91keccakc512treed2
15.3115.4115.46skein10241024
16.0316.1016.33groestl256
16.5416.6216.64sha512
17.7117.7417.79shake128
18.1118.1318.16keccakc448
19.7019.7419.79keccakc512
19.9319.9820.20keccak
19.5020.1120.45sha3224
20.6020.6220.89jh512
20.8220.9321.03jh384
20.9521.0021.09jh256
21.1721.2021.25sha3256
21.3021.3521.39shake256
21.4721.5021.62jh224
22.5822.6422.70groestl512
24.30?24.35?29.38?round3jh512
25.4725.5225.57keccakc768
26.9026.9727.03sha256
26.6128.9629.26sha3384
30.1530.2133.05round3jh256
33.8634.1434.41keccakc1024
38.4038.5742.05sha3512
Cycles/byte for 576 bytes
quartilemedianquartilehash
3.88?4.58?4.67?blake2b
5.49?5.54?6.99?blake2s
9.099.149.23blake256
9.519.569.60k12
10.0610.1110.19blake32
10.1110.2710.78blake64
10.6510.9711.37skein512256
11.3311.4212.13skein256256
11.3511.4211.51skein512512
13.1913.7314.06blake512
15.2615.5815.78keccakc256treed2
14.48?16.56?16.77?bblake256
17.3317.4517.47sha512
18.9018.9319.00shake128
18.7219.0719.14groestl256
19.4419.6519.72skein10241024
19.9220.2320.28keccakc512treed2
20.9021.0221.10keccak
22.0122.0722.19keccakc448
22.1022.1922.26keccakc512
22.2422.2722.65jh384
22.1522.3222.38jh512
22.4922.5622.90jh256
22.9123.0623.17jh224
23.5723.6725.67sha3256
23.8723.9226.28shake256
23.8924.3925.98sha3224
26.21?26.27?31.23?round3jh512
26.4226.4926.51groestl512
27.2827.9027.99keccakc768
28.4528.5731.28sha3384
28.9929.0629.14sha256
32.2632.2932.34round3jh256
37.4737.6037.72keccakc1024
41.9442.1142.33sha3512
Cycles/byte for 64 bytes
quartilemedianquartilehash
5.88?6.00?7.50?blake2s
7.44?7.81?8.31?blake2b
19.1219.5620.00blake256
20.6921.0021.38skein256256
21.94?23.00?25.94?blake32
23.1923.8125.31blake64
22.6923.8824.19skein512256
23.7523.9425.19skein512512
26.6926.8127.12k12
27.8829.8130.88blake512
35.4435.5635.69sha512
38.7539.9440.12keccakc1024
40.8141.0641.25jh512
41.5041.8142.25keccak
41.7541.9442.50jh384
39.8142.1942.50keccakc512
41.8142.1942.56jh256
41.8142.2542.50keccakc448
42.2542.8843.56jh224
42.6942.8843.12sha3224
43.1243.3847.31sha3512
43.3843.5644.00shake128
43.6944.0048.06sha3256
22.88?45.25?49.25?sha3384
47.56?47.81?55.44?round3jh512
49.9450.1250.31keccakc768
50.0050.3150.56shake256
53.7554.8155.31groestl256
55.0655.3856.62bblake256
55.8159.0059.44sha256
59.1959.8864.69round3jh256
61.8162.2563.69skein10241024
80.0080.3880.56groestl512
94.4494.8896.50keccakc256treed2
95.0095.6996.38keccakc512treed2
Cycles/byte for 8 bytes
quartilemedianquartilehash
50.00?51.00?58.00?blake2s
66.00?75.00?78.50?blake2b
95.00?97.50?110.00?blake256
107.00112.00117.50blake32
114.50119.00122.00skein256256
189.50191.00193.00skein512256
190.00197.50200.50skein512512
189.00?206.50?223.50?blake64
210.00211.00213.00k12
248.00253.00259.00blake512
242.00254.50258.00sha256
284.00286.00302.00sha512
311.50313.00315.00groestl256
321.50323.00324.50keccakc1024
330.50333.00335.00jh512
332.50335.50337.50keccak
335.50336.50340.00keccakc512
336.00337.50339.50keccakc448
338.50341.50344.50jh256
339.50342.50356.50sha3224
340.50344.00347.00jh384
343.00344.50377.00sha3512
344.50345.50347.50shake128
347.00350.00353.50jh224
348.50351.00382.50sha3256
364.50367.50398.00shake256
370.50371.50378.50bblake256
383.50?387.00?462.50?round3jh512
361.50394.50397.00sha3384
387.50401.00403.50keccakc768
474.50482.50519.00round3jh256
489.50492.50495.00skein10241024
607.00609.50611.50groestl512
755.00759.00780.50keccakc256treed2
760.50763.00765.50keccakc512treed2

armeabi; Cortex-A17 (410fc0d1); 2014 Rockchip RK3288; 4 x 1800MHz; unstable; tinkerboards, supercop-20191221

Graphs: (bytes,cycles)
Cycles/byte for long messages
quartilemedianquartilehash
9.159.569.77blake2b
12.1212.1412.18blake2s
12.5512.5612.58sha256
12.5612.5612.58sha224
14.8314.8914.92blake512
16.2916.6116.64blake32
18.5418.8319.37sha384
18.9519.0019.36k12
18.5319.0719.08sha512
19.1719.1819.19blake256
21.1921.2221.24bblake256
21.3921.3921.43shake256
26.0226.0326.04skein256256
23.91?26.55?27.75?skein512256
27.4427.4727.52skein512512
28.9930.5730.74shake128
34.5834.9635.10sha3224
36.6236.7436.88sha3256
37.6937.8437.91round3jh256
37.8237.8737.97round3jh512
40.4940.5040.54keccakc512
40.6040.7940.97groestl256
41.6541.6941.73keccak
41.6441.8943.22blake64
42.8342.9043.00keccakc448
46.3546.4346.74skein10241024
46.7246.7947.00sha3384
51.8451.8651.87keccakc768
55.6257.3560.16groestl512
65.2765.6970.18sha3512
73.3173.3273.35keccakc1024
129.79129.90130.09jh512
129.81129.90130.06jh384
129.76129.93132.08jh256
129.88132.01132.12jh224
Cycles/byte for 4096 bytes
quartilemedianquartilehash
9.589.799.79blake2b
12.3412.3412.36blake2s
13.0313.0313.04sha224
13.0413.0413.04sha256
15.6715.6815.68blake512
16.9017.0117.02blake32
19.7119.7119.71blake256
19.7119.7119.97sha384
19.7119.9819.99sha512
20.1020.1220.29k12
22.2522.2522.26shake256
23.5323.5323.54bblake256
26.4826.4826.48skein256256
25.8427.1627.16skein512256
28.1628.1728.18skein512512
32.2732.3032.34shake128
36.4036.4236.47sha3224
38.5838.6038.64sha3256
38.5938.6438.65round3jh256
38.6538.6638.71round3jh512
41.8141.8241.83keccakc512
41.9141.9742.04groestl256
43.3443.3543.36keccak
43.3443.4644.13blake64
44.2444.2444.29keccakc448
48.2648.2748.35sha3384
48.2548.2948.39skein10241024
52.8752.8752.87keccakc768
60.1860.3161.69groestl512
66.2466.4168.60sha3512
73.7273.7273.74keccakc1024
132.14132.15132.24jh512
132.14132.15132.22jh384
133.18133.24134.31jh256
133.23134.28134.34jh224
Cycles/byte for 1536 bytes
quartilemedianquartilehash
9.9610.1010.17blake2b
12.6812.6812.71blake2s
13.8113.8213.85sha224
13.8213.8213.84sha256
16.9716.9817.04blake512
17.7417.7517.86blake32
20.6020.6020.62blake256
21.1621.1621.18sha384
21.1821.1921.49sha512
21.9621.9822.01k12
23.3323.3423.34shake256
26.8427.0028.18skein512256
27.2227.2327.23skein256256
27.3727.3827.40bblake256
29.3229.3429.36skein512512
35.7635.7835.89shake128
38.0538.0838.12sha3224
39.9839.9940.02round3jh256
39.9539.9940.04round3jh512
41.0441.0841.12sha3256
43.4343.4343.44keccakc512
43.9644.0244.10groestl256
45.6045.6145.62keccakc448
45.9646.1046.11keccak
45.9846.2046.68blake64
49.4649.5249.60sha3384
51.2151.2351.34skein10241024
53.2953.2953.30keccakc768
65.1565.2866.95groestl512
69.3869.4169.52sha3512
76.2176.2176.22keccakc1024
135.88135.88135.92jh384
135.88135.89135.92jh512
138.06138.06138.08jh224
138.06138.07138.11jh256
Cycles/byte for 576 bytes
quartilemedianquartilehash
12.0512.2812.28blake2b
13.5713.6013.65blake2s
15.7815.9115.92sha224
15.9315.9415.99sha256
18.7818.8418.86blake512
19.9920.0020.07blake32
22.9822.9923.11blake256
23.1123.2423.27sha512
23.0923.2423.26sha384
25.3625.3825.41k12
26.8426.8526.94shake256
29.2029.2129.22skein256256
30.6330.8530.86skein512256
32.3832.4432.49skein512512
37.6137.6437.73bblake256
41.6941.7941.92shake128
43.4443.5443.55round3jh256
43.5443.5643.57round3jh512
48.4248.4348.51blake64
48.6348.6448.74keccak
48.6248.7949.00sha3256
48.8548.8548.85keccakc512
48.8548.9049.03sha3224
49.2149.3149.42groestl256
55.9055.9856.14sha3384
57.1557.1757.32keccakc448
57.6857.6957.71keccakc768
64.4664.4964.55skein10241024
71.8972.0874.02groestl512
78.7378.7978.93sha3512
83.9183.9383.95keccakc1024
145.87145.87145.93jh384
145.90145.93145.95jh512
148.12148.14148.15jh256
148.12148.14148.16jh224
Cycles/byte for 64 bytes
quartilemedianquartilehash
24.1724.1724.20blake2s
32.4732.9232.94blake2b
42.8443.0243.12sha224
43.0043.0343.12sha256
48.5648.6448.80blake32
49.6649.7849.92blake512
53.2253.3153.45blake256
54.3154.4454.58skein256256
55.8156.3956.83sha384
56.3357.0557.31sha512
58.7758.7758.80shake256
64.5364.5564.84skein512256
70.6771.4471.78skein512512
75.6975.8176.00k12
87.9888.1488.81round3jh512
88.3688.3991.47round3jh256
96.6196.6296.67keccakc512
97.5697.6297.67keccakc768
98.5298.5898.64keccakc1024
100.00100.08100.38blake64
104.91105.16105.69keccak
116.55117.17118.27groestl256
119.12119.67120.11sha3512
120.70121.88122.88sha3384
122.66123.31124.88sha3256
122.73123.36124.27sha3224
126.45126.56126.77keccakc448
132.11132.73133.62shake128
168.50168.78169.16bblake256
189.11189.66194.17groestl512
204.92205.08205.39skein10241024
273.19273.48274.11jh512
273.39273.48273.92jh384
276.34276.39276.45jh224
276.77276.81276.88jh256
Cycles/byte for 8 bytes
quartilemedianquartilehash
193.50193.50194.00blake2s
242.38242.75244.75sha224
243.50244.12245.12sha256
259.50260.25261.25blake32
259.38262.75263.25blake2b
272.50273.12274.00blake256
334.00334.38336.62skein256256
399.88402.62409.50blake512
444.88452.62457.38sha384
449.38455.00457.38sha512
463.75463.75464.00shake256
520.88521.25522.88skein512256
570.00574.50577.38skein512512
575.50577.88580.00k12
613.38616.50624.38groestl256
708.50708.50710.25round3jh256
709.50709.75710.38round3jh512
748.50748.50749.88keccakc512
756.12756.25757.62keccakc768
763.75763.75764.75keccakc1024
801.62801.88803.75blake64
844.00845.00847.12keccak
950.25954.25960.62sha3512
965.38974.75981.12sha3384
979.62981.88990.12sha3224
979.25984.88992.12sha3256
1017.751018.881020.88keccakc448
1053.381058.381067.12shake128
1180.251181.251182.75bblake256
1511.501525.501563.75groestl512
1639.501640.251642.62skein10241024
2192.502194.882199.25jh512
2194.752196.252198.25jh384
2225.752226.382229.12jh224
2225.622228.382229.12jh256

armeabi; Cortex-A17 (410fc0d1); 2014 Rockchip RK3288; 4 x 1512MHz; unstable; tinkerboard, supercop-20191221

Graphs: (bytes,cycles)
Cycles/byte for long messages
quartilemedianquartilehash
9.129.559.78blake2b
12.1312.1712.21blake2s
12.2312.5512.70sha224
12.5412.5712.61sha256
14.8714.9415.13blake512
16.4016.5316.73blake32
18.8919.0219.24k12
18.5619.0719.12sha512
19.1719.2119.32blake256
18.5419.3419.44sha384
20.7221.2221.32bblake256
21.3921.4321.46shake256
25.0325.1525.18skein512256
25.0626.0326.46skein256256
27.4027.4727.50skein512512
30.4130.7233.07shake128
32.23?35.05?37.37?sha3224
36.5536.8137.01sha3256
37.6837.8337.87round3jh256
37.0638.7340.10round3jh512
39.5640.5642.91keccakc512
38.29?40.63?43.03?groestl256
31.55?41.70?41.96?blake64
41.4841.7043.85keccak
42.6943.3245.49keccakc448
46.4246.6146.68skein10241024
44.4046.9249.15sha3384
50.6251.8354.25keccakc768
54.8857.5759.94groestl512
65.2065.3365.55sha3512
71.1273.3075.60keccakc1024
129.04130.44132.90jh256
127.42131.08137.45jh224
131.16132.24133.60jh384
127.26132.55133.32jh512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
9.8210.0110.03blake2b
12.6012.6112.62blake2s
13.2713.2813.34sha224
13.2713.2913.30sha256
15.9215.9416.02blake512
17.2617.2717.36blake32
19.9820.0020.05blake256
19.9520.2120.24sha384
19.9920.2420.25sha512
20.3620.3920.48k12
22.4922.5022.52shake256
23.7823.8023.83bblake256
26.0926.0926.10skein512256
26.2326.7126.71skein256256
28.4328.4328.44skein512512
32.6032.6333.77shake128
36.6836.7737.85sha3224
38.8238.8738.88round3jh256
38.8138.8838.93sha3256
39.0939.4440.11round3jh512
42.0642.1043.18keccakc512
42.1142.1843.32groestl256
43.5543.5644.62keccak
43.6043.6143.71blake64
44.4944.7045.76keccakc448
48.5448.6248.65skein10241024
48.5548.6649.63sha3384
53.1053.1254.20keccakc768
60.5260.6661.80groestl512
66.5066.5466.61sha3512
73.9673.9775.08keccakc1024
132.88133.55136.41jh224
133.53133.90134.88jh256
134.72134.74135.34jh384
132.36134.75134.88jh512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
10.5810.7710.84blake2b
13.3413.3714.08blake2s
14.3914.4214.45sha224
14.4514.4914.51sha256
17.6017.6217.66blake512
18.5118.5418.58blake32
21.3021.3221.34blake256
21.8721.8921.91sha512
21.9322.1022.13sha384
22.6322.6822.75k12
24.0524.0624.08shake256
27.6427.6627.70skein512256
27.5127.8327.85skein256256
28.0628.0728.12bblake256
30.0130.0330.05skein512512
36.4636.5936.76shake128
38.8038.8541.85sha3224
40.5540.5940.61round3jh256
40.8040.8240.84round3jh512
41.7541.8141.88sha3256
44.0744.1044.21keccakc512
44.6044.6644.94groestl256
46.2546.2846.47keccakc448
46.6346.6446.86blake64
46.6146.6647.00keccak
50.2850.3450.57sha3384
51.9551.9651.99skein10241024
53.9353.9754.29keccakc768
65.7665.9268.82groestl512
70.1570.2170.31sha3512
76.8576.8778.11keccakc1024
137.04137.71140.29jh224
138.86138.91139.73jh384
138.05139.00139.26jh256
138.12139.09139.63jh512
Cycles/byte for 576 bytes
quartilemedianquartilehash
13.7513.9114.02blake2b
15.3215.4115.69blake2s
17.5117.5417.66sha224
17.6017.6817.74sha256
20.5420.5920.91blake512
21.8221.8822.45blake32
24.7724.8624.96sha384
24.8824.9124.95blake256
25.0125.0925.16sha512
27.1427.1927.36k12
28.5728.5928.63shake256
30.7230.8030.83skein256256
31.8131.8331.96skein512256
34.2434.2834.34skein512512
39.4239.4839.64bblake256
43.4943.8544.14shake128
45.0945.1945.23round3jh256
45.4145.4245.44round3jh512
50.1650.2250.52keccak
50.1250.2650.36blake64
50.5350.6050.70keccakc512
50.5350.6950.82sha3256
50.6650.7651.01sha3224
51.0351.2651.64groestl256
57.8558.0358.28sha3384
58.8258.8858.99keccakc448
59.3959.5059.84keccakc768
66.1166.1566.25skein10241024
73.6073.7974.45groestl512
80.7280.8280.97sha3512
85.6285.6785.92keccakc1024
148.24148.74149.22jh224
149.77149.84150.04jh384
150.10150.16150.86jh256
150.24150.32150.42jh512
Cycles/byte for 64 bytes
quartilemedianquartilehash
39.1639.3840.03blake2s
47.4848.0348.52blake2b
57.7358.3958.73sha224
58.1259.0659.47sha256
64.3664.8467.38blake32
64.9265.1966.34blake512
68.8069.0569.42skein256256
70.0570.3170.72blake256
70.9871.5271.75sha384
72.5372.9873.56sha512
73.4873.7074.27shake256
80.5980.9481.91skein512256
87.4787.8188.33skein512512
91.1191.5391.98k12
102.84103.27103.77round3jh256
103.97104.25104.80round3jh512
112.14112.36113.66keccakc512
112.75113.14113.75keccakc768
113.64113.89114.52keccakc1024
114.41114.86115.16blake64
117.31117.83118.86keccak
133.17134.05136.12groestl256
136.30138.34139.47sha3512
137.89139.44141.22sha3384
139.23139.86141.16sha3224
139.88141.11142.30sha3256
142.05142.41143.28keccakc448
147.97150.39153.09shake128
184.53185.17185.88bblake256
204.80205.70207.88groestl512
219.75220.25220.88skein10241024
289.86290.36291.36jh224
290.94291.17291.83jh384
290.44292.20294.06jh512
290.50292.59293.72jh256
Cycles/byte for 8 bytes
quartilemedianquartilehash
314.88317.75320.62blake2s
361.88367.25369.50sha224
366.12371.88375.62sha256
379.00382.00387.50blake2b
378.62383.50388.25blake32
405.12408.75413.50blake256
453.00454.75457.25skein256256
522.62528.25539.00blake512
567.62570.38576.00sha384
580.00582.38586.38shake256
580.25584.50587.62sha512
647.75650.00654.25skein512256
700.88704.50710.12k12
705.88710.12717.38skein512512
744.12749.62763.25groestl256
830.88833.38835.50round3jh256
836.00837.25839.75round3jh512
870.25872.38880.12keccakc512
876.50878.50881.50keccakc768
884.88887.62890.50keccakc1024
918.38920.75928.12blake64
942.38943.88957.00keccak
1091.881106.621115.00sha3512
1102.501111.001126.12sha3384
1109.751117.251133.00sha3224
1116.751124.001130.50sha3256
1136.621138.751141.12keccakc448
1186.881201.121212.75shake128
1307.001309.751316.50bblake256
1637.881650.121672.38groestl512
1757.121760.001763.38skein10241024
2323.882329.502338.88jh224
2332.882346.382352.25jh256
2347.122348.882357.62jh384
2343.252353.122363.50jh512

amd64; HW+AES (306f2); 2014 Intel Xeon E5-2650 v3; 20 x 2300MHz; genji460, supercop-20180818

Graphs: old
Cycles/byte for long messages
quartilemedianquartilehash
3.073.083.09blake2b
3.883.974.06k12
5.215.265.36sha384
5.225.285.31skein512512
5.265.285.31sha512
5.235.285.34skein512256
5.185.315.47bblake256
5.345.345.35blake2s
5.535.615.73blake64
5.885.946.01blake512
5.966.186.30keccakc512treed2
6.216.246.33blake32
6.796.937.01skein10241024
7.357.387.42shake128
7.507.517.53blake256
7.627.687.72sha224
7.657.737.76sha256
7.677.757.81skein256256
8.288.418.69keccakc448
8.528.588.63sha3224
8.808.858.91groestl256
8.738.898.96keccakc512
9.049.079.10sha3256
9.059.089.11shake256
9.389.429.46keccak
11.5511.6011.65keccakc768
11.7911.8511.92sha3384
12.7212.8312.96groestl512
13.2613.2913.34jh384
13.2513.3013.35jh512
13.2813.3013.35jh256
13.2513.3113.39jh224
14.7815.2915.81round3jh256
14.8315.7715.90round3jh512
16.5216.6416.73keccakc1024
17.0617.0717.10sha3512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
3.083.093.09blake2b
4.174.184.21k12
5.345.345.34blake2s
5.425.435.45skein512256
5.435.445.45skein512512
5.545.555.59sha384
5.555.565.56sha512
5.805.835.87blake64
5.925.946.00bblake256
6.116.136.15blake512
6.366.366.40blake32
7.047.087.11keccakc512treed2
7.157.197.22skein10241024
7.597.597.61shake128
7.637.637.64blake256
7.827.837.85skein256256
7.897.917.92sha224
7.907.927.93sha256
8.638.648.77keccakc448
8.788.798.80sha3224
9.199.219.23keccakc512
9.299.319.33groestl256
9.369.379.38shake256
9.379.389.38sha3256
9.779.789.79keccak
11.8111.8211.84keccakc768
12.0412.0512.08sha3384
13.4813.5213.56groestl512
13.5213.5213.54jh256
13.5213.5313.55jh384
13.5213.5313.56jh224
13.5213.5413.54jh512
15.3415.4615.69round3jh256
15.3815.6815.74round3jh512
16.6816.7116.75keccakc1024
17.1217.1317.14sha3512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
3.103.113.11blake2b
4.524.564.65k12
5.345.355.35blake2s
5.655.715.80skein512256
5.625.735.80skein512512
5.985.996.05sha512
5.996.036.05sha384
6.146.156.20blake64
6.436.456.50blake512
6.556.566.57blake32
6.856.896.98bblake256
7.597.647.72skein10241024
7.837.847.86blake256
7.907.947.95keccakc512treed2
7.957.978.01skein256256
8.098.118.15shake128
8.248.278.28sha224
8.828.828.95keccakc448
8.918.938.95sha3224
9.569.599.63keccakc512
9.709.719.73shake256
9.709.729.75sha3256
10.0010.0210.09groestl256
10.3410.3810.39keccak
8.27?11.81?13.41?sha256
11.8811.9011.92keccakc768
12.0612.0712.10sha3384
13.8813.8913.92jh512
13.8613.8913.92jh256
13.8813.9013.93jh224
13.9013.9313.95jh384
14.6414.6714.72groestl512
15.7415.7715.98round3jh512
15.7515.8016.11round3jh256
17.2517.3017.35keccakc1024
17.6417.6717.68sha3512
Cycles/byte for 576 bytes
quartilemedianquartilehash
3.493.503.51blake2b
5.065.155.37k12
5.355.355.35blake2s
6.176.226.35skein512512
6.186.306.51skein512256
6.426.476.56blake64
6.576.606.67sha512
6.596.676.72sha384
6.706.816.90blake512
7.067.077.08blake32
8.338.368.42skein256256
8.428.438.44blake256
8.658.678.74shake128
9.059.109.17sha224
9.049.139.20sha256
9.519.609.73skein10241024
9.589.609.67bblake256
10.7410.7610.83shake256
10.7410.7610.85sha3224
10.7310.8210.86keccakc512
10.7810.8311.92sha3256
10.8010.8310.91keccak
10.9211.0111.10keccakc448
11.7811.8111.99groestl256
12.3012.3512.42keccakc512treed2
12.8112.8312.91keccakc768
12.8712.9012.95sha3384
14.8114.8414.88jh384
14.8114.8514.90jh224
14.8114.8714.90jh512
14.8314.8815.01jh256
16.5116.5416.58groestl512
16.7816.8116.85round3jh256
16.81?17.17?23.19?round3jh512
19.0819.1519.24keccakc1024
19.2219.2719.37sha3512
Cycles/byte for 64 bytes
quartilemedianquartilehash
5.315.385.38blake2s
6.696.756.88blake2b
12.4412.5612.75skein512512
12.4412.6212.69skein512256
12.62?12.69?15.56?blake64
13.25?13.44?16.06?skein256256
13.7513.8113.81blake32
13.50?14.12?15.25?blake512
13.88?14.31?16.81?k12
16.0016.0616.12blake256
16.3816.4416.69sha384
16.6216.8117.31sha512
19.6919.6919.75sha3512
19.6919.7519.75shake256
19.7519.7519.81sha3224
19.7519.7520.50sha3384
19.75?19.81?23.62?shake128
19.69?19.94?26.62?sha3256
19.8120.0020.19sha224
19.81?20.00?29.88?sha256
21.0021.1921.25keccakc768
21.1921.2521.38keccak
21.1221.4421.81keccakc512
21.1221.4421.94keccakc1024
23.3823.6924.94keccakc448
27.0027.1227.25jh224
27.0027.1227.31jh512
27.0627.1927.38jh384
27.1227.3127.50jh256
30.5630.7531.00round3jh256
30.6930.8131.00round3jh512
30.56?31.50?53.50?skein10241024
34.7534.8135.06groestl256
42.6242.7542.88bblake256
46.0046.5646.81groestl512
57.38?58.50?80.00?keccakc512treed2
Cycles/byte for 8 bytes
quartilemedianquartilehash
47.5048.0050.50blake2s
53.5054.0054.50blake2b
61.5062.0062.50blake32
70.0070.5070.50blake256
74.00?75.00?92.50?skein256256
89.5090.0091.50sha256
91.0091.5093.50sha224
100.00?102.00?147.50?skein512512
102.00103.00104.00blake64
100.00?104.00?159.00?skein512256
106.50108.50114.50blake512
109.50?111.50?134.00?k12
131.00132.00136.50sha384
134.50136.00137.50sha512
156.50156.50157.00sha3384
156.50156.50157.00sha3512
156.50156.50157.00shake128
156.50156.50157.00shake256
156.50157.00157.00sha3224
156.50?157.50?231.00?sha3256
167.50169.00171.00keccakc768
168.50170.00171.50keccak
169.50171.50174.50keccakc512
170.00172.00176.00keccakc1024
182.50185.00188.50keccakc448
213.00214.00215.50groestl256
218.50219.50221.00jh256
219.00220.00221.50jh384
219.00220.50222.00jh512
220.00221.00222.50jh224
243.50249.50252.50skein10241024
250.00252.00255.00round3jh256
251.00252.50255.50round3jh512
281.50282.00284.00bblake256
355.50356.50357.50groestl512
451.50462.00472.50keccakc512treed2

amd64; HW+AES (306f2); 2014 Intel Xeon E5-1630 v3; 4 x 3700MHz; unstable; wyvern1, supercop-20191221

Graphs: (bytes,cycles)
Cycles/byte for long messages
quartilemedianquartilehash
2.09?2.99?3.01?blake2b
3.823.853.90k12
4.924.954.98keccakc256treed2
5.035.125.18sha384
5.115.145.16sha512
5.145.205.25skein512512
5.165.205.25skein512256
5.205.205.21blake2s
5.565.605.64blake64
5.41?5.69?6.28?bblake256
3.07?5.78?10.73?blake512
5.885.895.91blake32
6.086.116.14keccakc512treed2
6.816.947.00skein10241024
7.237.277.29shake128
7.277.317.38blake256
7.437.477.50sha224
7.447.507.54sha256
7.567.607.65skein256256
8.328.368.39keccakc448
8.458.478.50sha3224
8.658.688.72groestl256
8.788.868.93keccakc512
2.42?8.94?8.98?shake256
2.45?8.96?9.01?sha3256
9.469.509.52keccak
11.5811.6411.67sha3384
11.6011.6511.69keccakc768
12.9513.0213.12groestl512
13.3813.4313.48jh256
13.3813.4413.49jh384
13.3913.4413.49jh224
13.4013.4413.48jh512
14.8914.9515.00round3jh512
14.9314.9715.01round3jh256
16.4516.5216.61keccakc1024
16.7516.7816.80sha3512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
3.013.013.02blake2b
4.074.084.09k12
5.205.205.21blake2s
5.315.325.34skein512256
5.315.325.34skein512512
5.365.405.42sha384
5.395.405.40sha512
5.775.775.78keccakc256treed2
5.805.815.82blake64
5.99?6.01?8.46?blake512
6.026.026.02blake32
6.336.356.60bblake256
6.996.997.00keccakc512treed2
7.167.197.21skein10241024
7.447.447.46blake256
7.487.497.49shake128
7.667.677.68skein256256
7.687.697.70sha224
7.697.707.71sha256
8.578.588.58keccakc448
8.658.658.66sha3224
9.069.079.08groestl256
9.149.169.18keccakc512
9.259.259.26shake256
9.259.269.27sha3256
9.829.829.83keccak
11.8211.8311.84sha3384
11.8611.8711.89keccakc768
13.6513.6713.68jh256
13.6613.6713.69jh384
13.6613.6713.68jh512
13.6613.6813.69jh224
13.7413.7613.79groestl512
15.2115.2215.24round3jh512
15.2315.2315.24round3jh256
16.5916.6016.63keccakc1024
16.8316.8316.84sha3512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
3.04?3.04?3.95?blake2b
4.444.444.47k12
5.205.215.21blake2s
5.495.515.54skein512256
5.505.525.55skein512512
5.825.835.85sha384
5.865.875.89sha512
6.146.156.17blake64
6.216.226.23blake32
6.34?6.39?9.17?blake512
6.706.716.72keccakc256treed2
7.357.437.61bblake256
7.587.637.69skein10241024
7.637.647.72blake256
7.777.797.82skein256256
7.787.807.81keccakc512treed2
8.018.038.04shake128
8.018.048.07sha256
8.028.048.06sha224
8.758.768.77keccakc448
8.788.808.81sha3224
9.499.519.55keccakc512
9.58?9.60?15.28?sha3256
9.58?9.60?15.39?shake256
9.699.719.73groestl256
10.3710.3810.39keccak
11.8711.8911.91sha3384
11.9511.9812.00keccakc768
14.0314.0614.09jh224
14.0414.0614.07jh512
14.0614.0714.09jh256
14.0614.0714.11jh384
14.9814.9915.02groestl512
15.6515.6615.70round3jh256
15.6415.6815.72round3jh512
17.1117.1617.20keccakc1024
17.3417.3517.38sha3512
Cycles/byte for 576 bytes
quartilemedianquartilehash
3.44?3.46?4.49?blake2b
4.985.005.06k12
5.195.225.22blake2s
6.006.026.16skein512512
6.016.026.07skein512256
6.406.436.52sha384
6.396.466.54sha512
6.466.486.56blake64
6.676.706.80blake512
6.776.796.80blake32
8.168.218.25skein256256
8.228.249.10blake256
8.598.608.64shake128
8.868.908.97sha224
8.888.928.97sha256
9.189.209.22keccakc256treed2
9.509.569.69skein10241024
10.3310.4910.64bblake256
10.6110.6310.64sha3224
10.6610.6710.68shake256
10.6610.6710.70sha3256
10.6910.7610.87keccakc512
10.7510.8010.86keccak
10.7610.8110.86keccakc448
11.2411.2811.32groestl256
12.0312.0512.07keccakc512treed2
12.6812.7012.72sha3384
12.8112.8312.89keccakc768
14.9915.0615.11jh512
15.0515.0715.12jh224
15.0415.0815.14jh256
15.0515.1115.15jh384
16.8016.8616.93round3jh512
16.8516.8816.94round3jh256
16.9816.9917.05groestl512
18.8818.9219.00keccakc1024
18.9518.9719.01sha3512
Cycles/byte for 64 bytes
quartilemedianquartilehash
5.055.315.36blake2s
6.75?6.94?9.06?blake2b
12.4412.5312.67skein512256
12.5312.6212.72skein512512
13.0513.1213.36skein256256
13.6413.7813.97k12
13.7313.8314.06blake512
13.8813.9213.97blake32
13.31?14.20?19.66?blake64
15.77?15.91?19.92?blake256
16.4216.7017.02sha384
16.4716.8317.20sha512
19.6619.7520.08sha256
19.7519.8920.20sha224
19.8919.9420.16sha3384
19.8919.9420.20sha3224
19.9419.9820.20sha3256
19.9420.0320.25sha3512
19.9820.0820.30shake256
20.0320.2520.48shake128
20.6220.7220.86keccakc768
20.7720.9121.55keccakc1024
20.9521.0921.22keccak
21.0921.2321.41keccakc448
21.0521.4522.16keccakc512
27.9828.0828.31jh384
28.0328.3428.48jh256
28.0828.3428.62jh224
28.0828.3428.62jh512
29.8830.6231.41skein10241024
31.2731.4131.72groestl256
31.9232.0532.28round3jh512
31.9132.1932.38round3jh256
46.5846.6746.89bblake256
48.9449.1649.30groestl512
56.6656.6656.84keccakc512treed2
56.6156.8057.48keccakc256treed2
Cycles/byte for 8 bytes
quartilemedianquartilehash
46.2546.2546.62blake2s
54.00?54.75?72.50?blake2b
67.7569.8871.75blake32
67.75?70.25?90.88?blake256
72.5073.2574.00skein256256
90.2591.0091.75sha256
91.3891.7592.50sha224
98.5099.88100.62skein512256
99.1299.88101.00skein512512
104.75?107.25?157.62?blake64
108.75109.50112.88k12
108.75110.62112.12blake512
132.12133.50137.62sha512
132.50133.62136.12sha384
158.38158.75160.50sha3224
158.38158.75160.88sha3384
158.75158.75160.50sha3256
158.75159.12160.88sha3512
159.12159.88161.62shake256
159.50160.25162.00shake128
163.88165.38166.50keccakc768
165.75166.88172.00keccakc1024
167.62169.12171.38keccak
168.38170.12171.25keccakc448
168.75175.38177.62keccakc512
183.88184.25185.38groestl256
223.50225.38226.75jh256
223.12225.62227.12jh384
223.88226.00227.88jh512
225.75227.50230.12jh224
238.25245.00248.62skein10241024
259.38260.12262.75round3jh256
260.50261.25262.62round3jh512
313.00313.75314.12bblake256
378.50379.25380.38groestl512
451.75452.12453.25keccakc512treed2
452.12454.00457.75keccakc256treed2

amd64; IB+AES (306e4); 2013 Intel Xeon E5-2697 v2; 12 x 2700MHz; manny613, supercop-20180818

Graphs: old
Cycles/byte for long messages
quartilemedianquartilehash
3.393.413.43blake2b
4.274.284.29k12
4.90?4.96?6.23?blake32
5.345.345.35blake2s
5.355.385.41bblake256
5.715.745.77blake512
5.996.046.08blake64
6.236.296.34skein512256
6.156.546.61skein512512
6.506.546.59keccakc512treed2
7.467.507.52blake256
7.727.897.98skein10241024
8.098.118.12sha512
7.978.148.38sha384
8.418.458.49shake128
8.668.738.81skein256256
9.449.579.77groestl256
9.589.619.64keccakc448
9.809.829.84sha3224
10.1210.1810.22keccakc512
10.3710.3910.42shake256
10.3810.4010.43sha3256
10.7410.7710.79keccak
12.6512.7212.79sha256
12.6712.7712.83sha224
12.9013.0113.09groestl512
13.2113.2513.31keccakc768
13.3313.3613.39jh256
13.3413.3613.40jh384
13.3213.3613.40jh224
13.3313.3713.42jh512
13.4913.5013.52sha3384
15.4715.5115.58round3jh512
15.50?15.56?20.29?round3jh256
19.0719.1119.16keccakc1024
19.3719.4219.47sha3512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
3.443.443.44blake2b
4.504.514.51k12
5.345.345.35blake2s
5.945.955.95blake512
5.975.985.99bblake256
6.266.266.28blake64
6.356.366.36blake32
6.386.416.43skein512256
6.356.516.54skein512512
7.467.477.49keccakc512treed2
7.637.637.64blake256
8.138.198.21skein10241024
8.488.488.49sha512
8.488.508.61sha384
8.668.678.68shake128
8.808.828.84skein256256
9.859.869.87keccakc448
9.929.9410.04groestl256
10.0110.0210.02sha3224
10.5110.5310.54keccakc512
10.6910.7010.71shake256
10.7010.7010.71sha3256
11.1611.1611.17keccak
13.0013.0213.03sha256
13.0013.0313.04sha224
13.5213.5213.54keccakc768
13.5913.6013.61jh256
13.5913.6013.61jh224
13.5913.6013.61jh512
13.5913.6013.62jh384
13.7213.7313.73sha3384
13.6913.7313.75groestl512
15.7715.7815.80round3jh512
15.78?15.80?18.15?round3jh256
19.1919.2019.21keccakc1024
19.4719.4819.50sha3512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
3.483.493.50blake2b
4.884.884.89k12
5.345.355.35blake2s
6.286.296.32blake512
6.546.576.61skein512512
6.576.576.58blake32
6.636.666.68blake64
6.936.936.95bblake256
7.857.857.88blake256
6.61?8.07?8.13?skein512256
8.348.348.35keccakc512treed2
8.648.698.76skein10241024
8.968.989.01skein256256
9.089.119.16sha512
9.089.139.21sha384
9.249.249.28shake128
10.0510.0610.07keccakc448
10.1410.1510.16sha3224
10.5510.5710.66groestl256
10.9510.9611.00keccakc512
11.0411.0511.06sha3256
11.0411.0511.05shake256
11.8011.8111.82keccak
13.4513.4713.51sha256
13.4613.4913.52sha224
13.61?13.64?24.67?keccakc768
13.7413.7513.76sha3384
13.9613.9814.02jh224
13.9613.9814.01jh512
13.9713.9914.01jh384
13.9713.9914.00jh256
14.8914.9414.96groestl512
16.1916.2116.24round3jh512
16.1916.2116.23round3jh256
19.83?19.88?30.82?keccakc1024
20.0620.0820.10sha3512
Cycles/byte for 576 bytes
quartilemedianquartilehash
4.014.034.03blake2b
5.355.355.35blake2s
5.425.445.45k12
6.606.656.69blake512
7.007.037.09blake64
7.067.077.08blake32
7.087.107.20skein512512
7.147.177.19skein512256
8.468.488.54blake256
9.389.389.42skein256256
9.649.689.76sha512
9.689.699.72bblake256
9.899.909.92shake128
9.78?9.99?13.52?sha384
10.88?10.92?17.47?skein10241024
12.2112.2312.35groestl256
12.2912.3112.32sha3256
12.3012.3112.33shake256
12.3512.3712.40keccakc448
12.3612.3812.40keccak
12.8812.9212.94keccakc512treed2
14.6714.6814.70sha3384
14.5914.7614.82sha224
14.6014.7614.83sha256
14.77?14.78?28.37?keccakc768
14.9114.9414.98jh512
14.9214.9615.00jh224
14.9614.9815.01jh256
14.97?15.01?17.67?jh384
16.9316.9917.01groestl512
17.2717.3117.38round3jh256
17.3017.3417.38round3jh512
12.31?19.14?19.35?sha3224
12.50?19.40?19.74?keccakc512
21.88?21.92?34.03?sha3512
22.04?34.01?34.24?keccakc1024
Cycles/byte for 64 bytes
quartilemedianquartilehash
5.385.445.50blake2s
8.818.888.88blake2b
13.5613.8114.00blake512
13.8113.8813.88blake32
13.8813.9414.81skein512512
14.00?14.12?18.19?skein512256
14.4414.4414.56k12
14.3814.5014.69skein256256
14.6214.7515.00blake64
16.0616.1916.94blake256
20.7520.9421.06sha384
20.9421.0021.06sha512
22.4422.5022.62sha3256
22.5022.5622.62sha3384
22.50?22.56?35.00?sha3224
22.50?22.69?34.75?sha3512
22.6222.6922.75shake128
22.62?22.75?50.31?shake256
24.2524.3124.56keccakc448
24.3824.5024.69keccakc1024
24.5624.6224.75keccakc768
24.6924.7524.94keccakc512
27.1927.3827.50jh384
27.2527.3827.69jh224
27.3127.3827.62jh512
27.3127.5027.75jh256
29.8130.1930.44sha224
31.5631.7531.88round3jh512
31.56?31.88?39.31?round3jh256
33.5033.6233.81groestl256
34.7534.8835.06skein10241024
24.88?38.81?44.12?keccak
30.62?40.94?41.31?sha256
42.8842.9443.00bblake256
48.69?48.88?73.12?groestl512
60.31?60.56?90.50?keccakc512treed2
Cycles/byte for 8 bytes
quartilemedianquartilehash
47.5047.5048.00blake2s
62.5064.0064.50blake32
69.5070.5070.50blake2b
71.5072.5073.50blake256
81.0082.0083.00skein256256
109.00110.00112.50blake512
110.00?111.00?133.50?skein512512
111.00111.50112.50skein512256
114.50115.00116.50k12
118.00?121.50?180.00?blake64
135.50136.00136.50sha224
167.50168.00168.50sha384
168.00169.00170.00sha512
178.50178.50179.50sha3256
178.50179.00180.00sha3384
178.50?180.00?297.50?sha3224
179.50?180.00?407.00?shake256
180.00?180.50?282.00?shake128
136.50?181.00?185.00?sha256
192.50194.00198.50groestl256
193.50194.00196.00keccakc448
196.00?197.50?369.50?keccakc1024
197.00197.50199.00keccak
197.00198.00199.50keccakc768
198.00198.50200.00keccakc512
220.00221.00222.00jh256
220.50221.50223.00jh512
221.00222.00223.50jh384
221.50222.50223.50jh224
255.50256.50258.50round3jh256
255.50257.00259.50round3jh512
180.00?276.50?283.00?sha3512
280.00?281.00?446.50?skein10241024
283.50284.00284.50bblake256
369.50?371.00?565.50?groestl512
483.50?483.50?767.50?keccakc512treed2

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

Graphs: old (bytes,cycles)
Cycles/byte for long messages
quartilemedianquartilehash
3.073.073.09blake2b
3.933.963.98k12
5.055.065.08keccakc256treed2
5.255.295.34sha512
5.265.305.35sha384
5.345.345.35blake2s
5.295.375.40blake64
5.365.405.45skein512256
5.365.415.44skein512512
5.405.465.57bblake256
5.685.745.83blake512
6.026.036.06blake32
6.226.246.26keccakc512treed2
6.947.017.10skein10241024
7.477.507.53shake128
7.397.648.04blake256
7.637.667.70sha224
7.637.697.73sha256
7.757.787.82skein256256
8.448.478.50keccakc448
8.698.728.76sha3224
8.708.748.77shake256
8.838.888.93keccakc512
8.938.969.01groestl256
9.179.209.24sha3256
9.409.439.47keccak
11.3611.5911.89keccakc768
11.9011.9511.98sha3384
12.6912.7912.85groestl512
13.2313.2813.36jh224
13.2413.2913.34jh512
13.2813.3113.35jh384
13.2613.3113.35jh256
14.9815.0415.07round3jh256
15.0915.1415.18round3jh512
16.5516.6216.66keccakc1024
17.1417.1717.21sha3512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
3.083.093.09blake2b
4.184.184.18k12
5.345.345.35blake2s
5.485.505.51skein512256
5.485.505.51skein512512
5.545.555.57sha512
5.535.565.57blake64
5.565.575.58sha384
5.885.885.89keccakc256treed2
5.925.935.96blake512
6.046.056.09bblake256
6.156.156.16blake32
7.147.147.15keccakc512treed2
7.297.307.33skein10241024
7.717.717.72shake128
7.737.757.95blake256
7.857.867.87skein256256
7.897.897.90sha224
7.897.907.91sha256
8.678.688.69keccakc448
8.918.918.92sha3224
9.019.029.03shake256
9.199.219.22keccakc512
9.329.339.34groestl256
9.499.499.50sha3256
9.779.799.79keccak
11.8011.8211.94keccakc768
12.1512.1612.17sha3384
13.4613.4913.51groestl512
13.5013.5213.53jh512
13.5013.5213.54jh224
13.5113.5213.53jh256
13.5113.5313.54jh384
15.2915.3015.31round3jh256
15.3715.3815.39round3jh512
16.6816.6916.71keccakc1024
17.2317.2417.25sha3512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
3.103.113.11blake2b
4.544.554.57k12
5.345.345.35blake2s
5.645.665.68skein512512
5.655.665.68skein512256
5.885.915.95blake64
5.986.006.02sha384
5.996.036.05sha512
6.226.256.32blake512
6.346.366.37blake32
6.826.836.84keccakc256treed2
6.997.017.05bblake256
7.727.767.82skein10241024
7.937.938.16blake256
7.957.977.98keccakc512treed2
7.998.008.03skein256256
8.218.238.26sha256
8.228.248.25sha224
8.228.248.27shake128
8.868.878.89keccakc448
9.029.059.07sha3224
9.359.369.39shake256
9.579.609.62keccakc512
9.809.839.85sha3256
9.919.939.94groestl256
10.3610.3810.39keccak
11.8811.9112.04keccakc768
12.1812.2112.26sha3384
13.8613.8913.91jh384
13.8813.9013.91jh256
13.8913.9113.92jh224
13.8913.9113.93jh512
14.6314.6514.71groestl512
15.7415.7515.77round3jh256
15.8015.8215.84round3jh512
17.2617.3017.31keccakc1024
17.7617.7817.80sha3512
Cycles/byte for 576 bytes
quartilemedianquartilehash
3.493.503.51blake2b
5.085.105.17k12
5.345.355.35blake2s
6.106.126.15skein512256
6.116.136.16skein512512
6.286.316.42blake64
6.586.616.67blake512
6.636.676.75sha512
6.596.696.74sha384
6.906.916.94blake32
8.378.398.42skein256256
8.548.558.77blake256
8.768.778.85shake128
9.059.099.17sha256
9.109.149.18sha224
9.369.389.39keccakc256treed2
9.699.809.85skein10241024
9.799.829.84bblake256
10.4910.5210.53shake256
10.6910.7610.81keccakc512
10.8010.8310.92keccakc448
10.7810.8810.93keccak
10.8710.8810.97sha3224
10.9010.9211.00sha3256
11.4311.4711.51groestl256
12.3312.3512.36keccakc512treed2
12.8512.8712.92keccakc768
13.0113.0513.12sha3384
14.8314.8714.91jh384
14.8414.8714.91jh512
14.8414.8714.93jh256
14.8314.8814.94jh224
16.5816.5916.66groestl512
16.8816.9216.95round3jh512
16.8816.9416.97round3jh256
19.0219.0819.15keccakc1024
19.4019.4619.51sha3512
Cycles/byte for 64 bytes
quartilemedianquartilehash
5.315.315.38blake2s
6.696.696.75blake2b
11.7511.8111.94skein512256
11.8812.0012.06skein512512
13.3113.3113.50skein256256
13.5013.6913.94blake512
13.8113.9414.44k12
13.75?14.12?15.50?blake64
14.0614.1214.25blake32
16.3116.3816.56blake256
17.0617.2517.44sha384
17.0617.2517.56sha512
19.7519.8820.19sha3224
19.8119.9420.12sha3256
19.9420.0020.25shake128
20.0020.0620.19shake256
20.1220.1920.25sha224
20.2520.3120.44sha256
20.5020.5020.62sha3384
20.5620.6220.69sha3512
20.9421.0621.19keccakc448
21.2521.5022.81keccakc512
21.5621.9422.06keccakc1024
22.0022.1922.50keccak
21.5622.5022.69keccakc768
27.2527.3827.56jh384
27.2527.4427.69jh256
27.3127.5027.75jh224
27.3127.5027.75jh512
30.6230.6230.81groestl256
30.5630.6931.56skein10241024
31.1931.2531.50round3jh512
31.6231.7531.88round3jh256
44.4444.5044.69bblake256
47.4447.6247.75groestl512
57.6257.6957.81keccakc256treed2
58.0658.0658.19keccakc512treed2
Cycles/byte for 8 bytes
quartilemedianquartilehash
47.5047.5048.00blake2s
53.0053.5054.00blake2b
66.5067.0068.00blake32
72.0072.5073.00blake256
74.0075.0076.00skein256256
91.5092.5093.00sha224
92.0092.5093.50sha256
94.5095.0095.50skein512256
94.5095.5097.00skein512512
108.00109.50111.50blake512
110.00110.50115.00k12
110.50?113.50?130.50?blake64
135.50137.50140.50sha512
137.00138.00140.00sha384
157.00157.50157.50sha3224
158.00158.50159.50shake256
158.50159.00160.50shake128
158.00161.50166.50sha3256
163.00163.50164.00sha3384
163.00163.50164.00sha3512
167.50168.50170.00keccakc448
168.50170.50176.50keccakc512
170.00171.00176.00keccakc768
170.00173.00181.00keccakc1024
175.00175.50176.50groestl256
176.50177.50180.50keccak
220.50221.50223.50jh256
221.00222.00223.00jh384
221.00222.50224.00jh512
222.00223.00224.50jh224
244.50246.00252.50skein10241024
249.00250.00251.50round3jh512
256.00256.50260.00round3jh256
292.50293.00295.00bblake256
362.50363.00365.00groestl512
461.00461.50462.50keccakc256treed2
464.50465.00466.50keccakc512treed2

amd64; HW+AES (306c3); 2013 Intel Xeon E3-1220 v3; 4 x 3100MHz; hiphop, supercop-20200618

Graphs: old (bytes,cycles)
Cycles/byte for long messages
quartilemedianquartilehash
3.063.083.08blake2b
3.933.963.99k12
5.035.065.08keccakc256treed2
5.275.305.34sha384
5.265.305.34sha512
5.315.345.37blake64
5.345.345.35blake2s
5.345.375.40skein512512
5.385.415.44skein512256
5.425.465.49bblake256
5.705.755.79blake512
6.016.036.05blake32
6.206.246.26keccakc512treed2
6.937.037.12skein10241024
7.437.467.51shake128
7.587.617.61blake256
7.637.677.71sha224
7.657.707.73sha256
7.767.797.84skein256256
8.378.418.44keccakc448
8.688.728.76sha3224
8.728.758.78shake256
8.848.888.94keccakc512
8.938.968.98groestl256
9.159.209.24sha3256
9.409.449.48keccak
11.5311.5811.63keccakc768
11.9712.0112.04sha3384
12.7012.7612.83groestl512
13.2613.3013.33jh512
13.2613.3113.34jh384
13.2713.3113.35jh256
13.2613.3213.35jh224
14.9314.9915.11round3jh512
14.9515.0315.25round3jh256
16.5916.6416.68keccakc1024
17.1217.1717.22sha3512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
3.083.093.09blake2b
4.174.184.19k12
5.345.345.35blake2s
5.485.495.50skein512512
5.495.505.51skein512256
5.525.545.54blake64
5.565.565.57sha384
5.575.575.58sha512
5.885.885.89keccakc256treed2
5.915.935.94blake512
6.036.046.04bblake256
6.136.146.15blake32
7.117.117.12keccakc512treed2
7.297.317.33skein10241024
7.677.697.70shake128
7.737.737.74blake256
7.867.877.88skein256256
7.887.897.90sha224
7.897.917.92sha256
8.628.638.64keccakc448
8.908.918.92sha3224
9.039.049.04shake256
9.209.219.22keccakc512
9.329.339.34groestl256
9.489.499.50sha3256
9.789.799.80keccak
11.7911.8011.82keccakc768
12.1912.2012.21sha3384
13.4413.4613.49groestl512
13.5113.5213.53jh512
13.5113.5213.53jh384
13.5113.5313.53jh224
13.5113.5313.54jh256
15.2815.3015.33round3jh512
15.3015.3215.40round3jh256
16.6916.7016.71keccakc1024
17.2317.2417.25sha3512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
3.103.113.11blake2b
4.544.554.57k12
5.345.345.35blake2s
5.655.675.69skein512256
5.655.685.69skein512512
5.855.875.89blake64
5.975.996.02sha384
5.996.016.03sha512
6.226.256.28blake512
6.336.346.35blake32
6.826.836.84keccakc256treed2
6.987.007.01bblake256
7.727.767.81skein10241024
7.917.917.92keccakc512treed2
7.937.947.94blake256
7.998.018.03skein256256
8.218.238.25shake128
8.218.238.26sha224
8.228.248.27sha256
8.818.838.84keccakc448
9.029.049.06sha3224
9.369.389.39shake256
9.589.609.62keccakc512
9.819.849.86sha3256
9.909.929.94groestl256
10.3610.3810.40keccak
11.8711.9011.91keccakc768
12.2212.2312.27sha3384
13.8813.8813.91jh256
13.8713.8913.91jh224
13.8913.9013.92jh512
13.8913.9113.92jh384
14.6214.6514.67groestl512
15.7315.7715.82round3jh512
15.7415.7815.83round3jh256
17.2617.2717.29keccakc1024
17.7617.7817.80sha3512
Cycles/byte for 576 bytes
quartilemedianquartilehash
3.513.523.56blake2b
5.085.105.17k12
5.345.355.35blake2s
6.126.156.17skein512256
6.146.186.21blake64
6.176.196.26skein512512
6.516.586.66blake512
6.606.666.72sha384
6.636.696.74sha512
6.886.886.90blake32
8.358.388.42skein256256
8.548.568.56blake256
8.798.818.88shake128
9.079.099.15sha256
9.079.119.17sha224
9.379.389.40keccakc256treed2
9.669.729.83skein10241024
9.809.819.85bblake256
10.4910.5210.53shake256
10.6810.7710.81keccakc512
10.7910.8510.92keccak
10.8010.8810.92keccakc448
10.8710.9010.99sha3224
10.9010.9611.01sha3256
11.3911.4411.49groestl256
12.2612.2612.29keccakc512treed2
12.7512.8512.92keccakc768
13.0613.0813.16sha3384
14.8014.8514.94jh384
14.8514.8714.92jh256
14.8514.8814.91jh512
14.8514.8814.91jh224
16.5616.5816.61groestl512
16.8616.9116.99round3jh256
16.9016.9416.99round3jh512
19.0619.0919.18keccakc1024
19.4219.4719.52sha3512
Cycles/byte for 64 bytes
quartilemedianquartilehash
5.315.385.38blake2s
6.696.817.06blake2b
11.7511.8812.00skein512256
12.5612.6912.88skein512512
13.1213.3113.75blake64
13.2513.3813.50skein256256
13.3813.5013.69blake512
13.8113.8814.06blake32
13.8814.0014.38k12
16.5016.5616.81blake256
16.7517.0617.38sha384
17.0017.3817.62sha512
19.8119.8820.00sha3256
19.8119.8820.19sha3384
19.8119.8820.69sha3224
20.0020.0620.12shake256
20.0620.1220.25sha224
20.3120.3820.50sha256
20.5020.5620.69sha3512
20.6220.6921.12shake128
21.5021.8822.56keccakc768
21.3122.0022.94keccakc512
21.5622.0022.12keccakc1024
21.9422.1922.50keccak
21.6923.0023.38keccakc448
27.3127.4427.69jh512
27.2527.5027.69jh256
27.3127.5627.69jh384
27.3827.5627.69jh224
30.4430.6231.38skein10241024
30.6230.6930.88groestl256
31.6931.8832.12round3jh256
32.3132.4432.62round3jh512
44.5644.6944.94bblake256
47.3847.5047.81groestl512
57.3157.4457.56keccakc512treed2
57.5057.6957.81keccakc256treed2
Cycles/byte for 8 bytes
quartilemedianquartilehash
47.0047.5047.50blake2s
53.5054.0059.00blake2b
64.5065.5067.00blake32
72.0072.5074.50blake256
74.5075.0076.00skein256256
91.5092.0093.00sha224
92.5093.0094.00sha256
94.5095.5096.50skein512256
100.00101.50104.50skein512512
106.00108.50111.50blake64
107.50109.50112.50blake512
110.00111.00114.50k12
134.00136.50139.00sha384
137.00138.00140.00sha512
157.50157.50158.50sha3224
158.00159.00160.00shake256
158.00159.00166.00sha3384
163.00163.50163.50sha3512
164.00164.00164.50shake128
158.50165.50166.00sha3256
168.00170.00177.50keccakc512
169.50171.00180.00keccakc1024
171.00176.00180.00keccakc768
175.50177.00180.50groestl256
175.50177.50180.00keccak
175.00181.00182.50keccakc448
221.00222.00223.50jh256
221.00222.00223.50jh512
221.00222.50223.50jh384
222.50224.00225.50jh224
244.50245.50253.00skein10241024
256.00258.50260.50round3jh256
260.50262.50263.50round3jh512
294.50296.50298.00bblake256
362.00363.50366.00groestl512
459.00460.50461.50keccakc512treed2
461.50462.00463.00keccakc256treed2

armeabi; Cortex-A9+NEON (413fc090); 2012 Samsung Exynos 4412?; 4 x 1200MHz; artik, supercop-20191221

Graphs: (bytes,cycles)
Cycles/byte for long messages
quartilemedianquartilehash
10.5110.5510.60blake2b
12.06?12.91?14.00?blake2s
15.1716.1216.61sha256
15.9016.1416.66sha224
21.2321.3521.40blake256
21.5021.5921.64blake512
22.2522.3522.47blake32
24.6824.7324.78sha512
24.6524.7324.77sha384
28.1528.8229.18skein256256
28.8429.0529.48k12
30.6030.7530.97shake256
31.3131.4731.66bblake256
32.2232.7133.40skein512512
33.0033.1133.24keccakc512
32.3833.1735.84skein512256
34.9935.1635.21keccak
41.0941.2041.23round3jh256
41.2141.3242.12round3jh512
49.1549.6250.35shake128
52.9854.0555.04blake64
57.0057.6058.54sha3224
57.1158.6359.30keccakc448
59.8960.6661.25sha3256
60.6960.7760.80groestl256
62.2062.3062.52keccakc1024
67.1067.4767.73skein10241024
69.4870.4571.73keccakc768
75.8877.4178.04sha3384
84.6785.8187.29groestl512
109.01109.57110.05sha3512
141.06142.02143.98jh384
141.45142.04144.06jh224
143.97144.92146.38jh256
156.50157.26158.27jh512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
11.1211.1311.14blake2b
13.3313.6113.95blake2s
16.5617.0217.12sha256
16.9617.0217.19sha224
22.2722.3022.31blake256
23.0023.0023.02blake512
23.4223.4523.48blake32
26.1426.1426.16sha512
26.1426.1526.16sha384
29.2929.5829.67skein256256
30.8130.9031.09k12
32.1832.1932.28shake256
33.5433.6733.93skein512512
33.6333.9835.19skein512256
34.5634.5734.62keccakc512
35.2435.2735.35bblake256
36.7736.7836.79keccak
42.3542.3642.36round3jh256
42.3742.4242.82round3jh512
51.4851.6351.94shake128
56.1156.5256.91blake64
59.0759.1959.59sha3224
60.1460.4960.78keccakc448
62.9162.9263.02keccakc1024
62.8662.9563.19sha3256
63.3263.3363.34groestl256
70.1070.2370.32skein10241024
71.8772.0472.56keccakc768
79.1379.2579.47sha3384
89.8890.3090.84groestl512
110.79110.82110.99sha3512
144.22144.55145.47jh384
144.47144.64145.51jh224
147.26147.52148.19jh256
160.29160.39160.79jh512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
12.0712.0812.11blake2b
14.2314.2814.40blake2s
18.4518.5018.64sha224
18.4418.5418.68sha256
23.8923.9223.97blake256
25.2025.2525.50blake32
25.3425.3625.40blake512
28.4628.4728.51sha512
28.4928.5128.53sha384
30.5330.7431.04skein256256
33.9133.9634.03k12
34.0934.1134.14shake256
35.2135.3135.72skein512512
35.2535.5235.61skein512256
36.4836.5236.67keccakc512
39.4439.4639.49keccak
41.6341.7142.49bblake256
44.2544.2644.28round3jh256
44.2844.2944.31round3jh512
55.9756.0756.97shake128
60.4060.5760.89blake64
60.6360.7160.87sha3224
62.5262.8063.34keccakc448
65.5765.5865.60keccakc1024
65.8265.9266.11sha3256
67.5767.6067.66groestl256
72.8673.0573.59keccakc768
74.6774.7474.91skein10241024
80.3180.3980.53sha3384
97.3497.8298.22groestl512
115.18115.37116.62sha3512
148.79148.82149.19jh384
148.81149.07149.41jh224
151.88151.98152.28jh256
165.28165.39165.57jh512
Cycles/byte for 576 bytes
quartilemedianquartilehash
15.8515.9116.01blake2b
17.0417.1817.35blake2s
22.4922.5822.80sha256
22.4022.6122.87sha224
28.1328.1828.29blake256
29.1229.1529.27blake512
29.9530.0030.14blake32
31.9631.9832.03sha512
32.0532.0932.17sha384
34.3434.5534.73skein256256
39.7039.8039.93k12
40.0340.0940.13shake256
40.2240.4740.69skein512512
40.2940.5740.95skein512256
42.5042.5342.58keccakc512
42.6742.7142.78keccak
49.3449.3849.41round3jh256
49.4149.4649.55round3jh512
58.4058.4958.70bblake256
62.8162.8963.00shake128
65.1565.4665.76blake64
73.5773.6473.71keccakc1024
74.5974.6574.80sha3224
75.1275.2275.38sha3256
78.9278.9579.02groestl256
79.8979.9780.07keccakc768
79.9680.3080.51keccakc448
87.9488.1888.45sha3384
94.8194.9295.12skein10241024
109.62110.65111.59groestl512
127.79128.00128.33sha3512
161.11161.38161.57jh224
161.03161.39161.63jh384
164.14164.29164.64jh256
178.58178.70178.95jh512
Cycles/byte for 64 bytes
quartilemedianquartilehash
45.5645.9246.67blake2s
56.2356.6157.09blake2b
72.4173.1274.34sha224
72.8173.6674.80sha256
81.0081.7082.23skein256256
82.9583.3684.27blake256
89.0089.5089.97blake512
89.2289.5689.97sha512
90.4190.6991.48sha384
90.0991.2396.02blake32
98.5598.8199.33shake256
101.06101.44101.83keccakc512
101.86102.22102.61keccakc1024
102.14102.42103.02keccak
103.55104.36105.41skein512512
103.72104.62106.72skein512256
114.44114.88115.31round3jh256
114.80115.31115.89round3jh512
124.78125.16125.78k12
146.36146.70147.56keccakc768
149.02149.91150.61blake64
159.67160.25160.80sha3224
161.17161.48162.31sha3256
162.25162.92163.61sha3384
164.03164.52165.12sha3512
173.61174.14175.28shake128
193.55194.55195.81keccakc448
223.28223.88224.34groestl256
273.20273.91275.47bblake256
304.94307.23310.06groestl512
312.23313.02313.73skein10241024
316.97317.48318.12jh224
317.27318.17320.20jh384
321.98322.61323.31jh256
348.86349.69350.66jh512
Cycles/byte for 8 bytes
quartilemedianquartilehash
362.50366.12371.62blake2s
447.88450.12456.38sha256
447.38450.50456.38sha224
448.12450.62455.50blake2b
491.50495.25503.62blake256
524.00529.38537.12blake32
535.25542.25548.38skein256256
713.88716.50720.38sha512
718.62723.75727.00sha384
719.88723.75731.75blake512
775.00778.50781.50shake256
809.12811.12814.12keccakc512
811.62813.62816.62keccakc1024
815.62818.25822.38keccak
834.88840.12851.25skein512256
836.88848.12871.12skein512512
922.88925.38928.62round3jh512
922.75925.50929.50round3jh256
951.00954.38961.50k12
1137.001142.381147.88keccakc768
1194.121206.381216.00blake64
1249.621252.751269.38sha3224
1257.121259.501269.38sha3256
1266.751270.001278.38sha3384
1281.501285.621297.12sha3512
1313.381318.251330.00groestl256
1359.001361.751367.00shake128
1552.751559.751568.12keccakc448
1935.121940.121951.00bblake256
2381.002403.122430.88groestl512
2498.502503.002510.62skein10241024
2536.622540.752548.12jh224
2538.252542.252548.38jh384
2581.502587.002594.75jh256
2795.382805.502824.50jh512

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

Graphs: old (bytes,cycles)
Cycles/byte for long messages
quartilemedianquartilehash
4.774.794.81keccakc256treed2
5.095.125.14blake2b
5.845.865.88keccakc512treed2
6.156.196.21k12
7.197.257.35sha512
7.217.277.33sha384
7.477.497.50bblake256
7.587.597.59blake512
8.468.488.52skein512256
8.488.488.50blake2s
8.448.508.52skein512512
6.60?8.63?9.06?blake64
8.738.918.97skein256256
9.93?10.45?11.48?blake32
10.4210.6210.71keccakc448
10.9811.0211.09keccakc512
11.1411.1511.17skein10241024
11.5511.5511.57shake256
11.6111.6811.73sha256
11.5711.7011.75sha224
11.7211.7211.74keccak
11.7911.8411.89shake128
12.0412.1012.24groestl256
12.8912.9212.94blake256
13.7213.7513.80sha3224
14.4714.5014.55sha3256
14.7014.7214.73keccakc768
17.6917.7217.82jh224
17.6517.7317.93jh384
17.7317.7417.79jh256
17.7417.7517.76jh512
18.0918.1118.15groestl512
18.8718.9118.96sha3384
20.2720.2820.29round3jh256
20.3320.3320.35round3jh512
20.7821.0121.15keccakc1024
27.1427.2727.30sha3512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
5.135.145.15blake2b
5.625.625.63keccakc256treed2
6.576.576.58k12
6.736.736.74keccakc512treed2
7.587.607.62sha512
7.607.607.62sha384
7.887.887.89blake512
8.508.508.51blake2s
8.538.538.53bblake256
8.708.718.72skein512256
8.708.718.72skein512512
8.918.978.99skein256256
8.05?9.00?9.12?blake64
10.6910.6911.20blake32
10.8110.9110.92keccakc448
11.4411.4511.48keccakc512
11.6111.6111.62skein10241024
11.9311.9311.93shake256
11.9711.9812.00sha256
11.9712.0012.00sha224
12.1512.1712.18shake128
12.1912.1912.19keccak
12.6012.6012.66groestl256
13.1513.1613.17blake256
14.0414.0514.06sha3224
14.9614.9714.97sha3256
15.0215.0215.03keccakc768
18.0518.0518.08jh256
18.0518.0518.10jh224
18.0618.0618.15jh384
18.0618.0618.06jh512
19.1419.1419.15groestl512
19.2319.2319.25sha3384
20.6520.6520.65round3jh256
20.6820.6820.69round3jh512
21.0221.1321.16keccakc1024
27.2827.3427.35sha3512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
5.185.185.18blake2b
6.636.636.64keccakc256treed2
7.207.207.22k12
7.597.597.61keccakc512treed2
8.148.148.23sha384
8.128.178.21sha512
8.388.388.40blake512
8.538.538.53blake2s
9.089.099.13skein512256
9.089.099.11skein512512
9.149.229.24skein256256
9.459.629.74blake64
10.2410.2810.32bblake256
11.0711.0811.10keccakc448
11.0811.0811.62blake32
11.9611.9611.99keccakc512
12.3712.3812.39skein10241024
12.3812.3812.38shake256
12.3812.4512.47sha256
12.4412.4612.59sha224
12.9312.9612.96keccak
13.0213.0413.07shake128
13.4213.4313.49groestl256
13.5613.5613.58blake256
14.2414.2614.28sha3224
15.1615.1615.18keccakc768
15.4615.4615.50sha3256
18.5818.5818.68jh256
18.5818.5818.69jh384
18.5818.5818.60jh512
18.5818.6018.63jh224
19.3119.3419.35sha3384
20.8320.8420.88groestl512
21.2621.2621.27round3jh512
21.2621.2821.29round3jh256
21.7921.8821.90keccakc1024
28.1628.1828.23sha3512
Cycles/byte for 576 bytes
quartilemedianquartilehash
5.855.865.95blake2b
8.208.218.24k12
8.628.668.76blake2s
8.838.838.83sha512
8.748.868.90sha384
8.868.888.89blake512
9.289.329.33keccakc256treed2
9.769.779.93skein256256
9.969.9810.01skein512512
9.979.9910.00skein512256
10.1210.2610.37blake64
11.9111.9111.94keccakc512treed2
12.1312.1612.72blake32
13.6213.6213.67keccakc512
13.6913.6913.76keccak
13.6213.7213.79sha256
13.6913.7413.83keccakc448
13.7913.8514.01sha224
13.9113.9513.95shake256
14.0514.0514.06shake128
14.6414.6914.74blake256
15.5215.6015.60groestl256
15.5015.6915.73bblake256
15.7315.7415.76skein10241024
16.5216.5416.59keccakc768
17.3417.3917.43sha3256
17.3617.4017.40sha3224
19.9719.9820.04jh256
19.9819.9919.99jh512
19.9920.0420.06jh384
20.0520.0520.08jh224
20.7720.7920.80sha3384
22.7822.8222.86round3jh512
22.9122.9122.95round3jh256
23.7123.7123.72groestl512
24.2024.2124.27keccakc1024
30.8930.9030.96sha3512
Cycles/byte for 64 bytes
quartilemedianquartilehash
9.279.279.31blake2s
11.7811.8011.84blake2b
17.6217.6618.67skein256256
19.2719.4119.59blake512
20.5620.9420.94sha384
20.9421.0521.25sha512
20.9821.0821.31skein512256
21.1121.1921.34skein512512
23.2523.7324.25blake64
24.1124.1925.22k12
25.5225.9526.83blake32
27.3327.4727.61shake256
28.5928.6629.05keccakc512
28.3628.7729.53sha256
28.8628.9429.30keccakc768
28.9128.9829.16keccakc448
28.5529.0029.61blake256
29.1129.1229.55keccakc1024
29.2729.5830.45keccak
29.0629.6930.09sha224
32.3832.4532.56sha3256
32.3132.5032.83sha3224
32.7832.7833.00sha3384
33.2533.2533.33sha3512
33.2233.6634.16shake128
37.8837.8938.88jh384
37.8837.9238.97jh224
37.9137.9738.75jh256
37.8638.2339.27jh512
42.0542.0642.08round3jh512
43.0043.1243.41groestl256
44.0944.0944.61round3jh256
50.4250.5551.17skein10241024
57.5357.7857.81keccakc512treed2
58.4558.6758.67keccakc256treed2
67.7767.7767.80groestl512
79.8679.8880.73bblake256
Cycles/byte for 8 bytes
quartilemedianquartilehash
79.6279.6280.38blake2s
94.88?95.12?106.50?blake2b
106.25110.62115.75skein256256
121.38122.00130.75blake32
130.75131.00133.62sha224
129.50132.38134.00sha256
132.75132.75134.50blake256
155.62155.62155.75blake512
164.38164.38167.62sha384
167.25168.25168.50sha512
168.50169.00171.88skein512256
169.00169.00172.38skein512512
187.00189.88197.00blake64
192.25193.00211.88k12
214.38215.25217.25shake256
229.00229.12231.38keccakc512
230.25230.62231.38keccakc448
233.12233.88234.88keccakc768
233.25234.00238.50keccakc1024
236.25236.75243.38keccak
250.25250.25254.12groestl256
255.88257.88258.50sha3256
256.88258.75260.50sha3224
257.50261.50262.25sha3384
263.50263.50263.50sha3512
264.50264.50268.75shake128
303.88305.12312.62jh256
304.75305.25305.88jh224
305.38305.38315.12jh384
304.88305.50313.12jh512
342.38343.12345.62round3jh512
354.50358.25358.25round3jh256
405.25405.25406.50skein10241024
461.00461.50461.50keccakc512treed2
465.75465.75467.62keccakc256treed2
514.75516.50519.25groestl512
530.75534.50549.12bblake256

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

Graphs: old (bytes,cycles)
Cycles/byte for long messages
quartilemedianquartilehash
3.383.403.43blake2b
4.434.484.51k12
5.305.325.34keccakc256treed2
5.345.345.35blake2s
5.455.475.51bblake256
5.645.665.71blake64
5.996.006.02blake32
6.046.076.12blake512
6.266.296.34skein512256
6.276.316.35skein512512
6.496.556.60keccakc512treed2
7.097.137.16sha512
7.117.167.19sha384
7.797.898.02skein10241024
8.008.018.01blake256
8.368.438.49skein256256
8.638.658.67shake128
9.409.439.45groestl256
9.599.619.63keccakc448
10.0510.0810.10sha3224
10.1010.1210.17sha224
10.1110.1310.16sha256
10.1610.1910.21keccakc512
10.5710.5910.62shake256
10.5910.6010.62sha3256
10.8110.8210.84keccak
12.9312.9612.99groestl512
13.2913.3213.36keccakc768
13.8013.8313.87jh384
13.8213.8413.87sha3384
13.7713.8513.89jh256
13.8213.8613.90jh512
13.8413.8613.88jh224
15.4615.5015.55round3jh512
15.4615.5215.55round3jh256
19.1719.1919.21keccakc1024
19.8319.8419.86sha3512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
3.423.423.44blake2b
4.724.734.74k12
5.355.355.35blake2s
5.895.905.91blake64
6.066.076.08bblake256
6.136.146.15blake32
6.196.196.20keccakc256treed2
6.276.286.29blake512
6.416.426.43skein512256
6.426.436.44skein512512
7.427.437.45sha384
7.437.447.45sha512
7.467.487.49keccakc512treed2
8.168.168.16blake256
8.198.228.26skein10241024
8.508.528.54skein256256
8.888.888.89shake128
9.799.799.80groestl256
9.869.879.87keccakc448
10.2810.2810.29sha3224
10.3510.3510.37sha224
10.3610.3610.37sha256
10.5410.5410.55keccakc512
10.9210.9210.93sha3256
10.9210.9310.94shake256
11.2111.2211.22keccak
13.5713.5813.59keccakc768
13.6713.6813.68groestl512
14.0614.0714.07jh384
14.0614.0714.08sha3384
14.0514.0814.09jh256
14.0714.0914.10jh512
14.0814.0914.09jh224
15.7615.7715.79round3jh512
15.7615.7815.78round3jh256
19.2819.2919.29keccakc1024
19.9119.9119.92sha3512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
3.443.463.46blake2b
5.145.145.15k12
5.355.355.35blake2s
6.256.286.30blake64
6.366.376.37blake32
6.606.626.63skein512256
6.616.646.70blake512
6.626.656.67skein512512
7.057.067.07bblake256
7.217.227.23keccakc256treed2
7.907.917.92sha384
7.947.957.96sha512
8.358.368.38keccakc512treed2
8.408.408.40blake256
8.658.688.71skein256256
8.698.738.78skein10241024
9.479.479.48shake128
10.0810.0810.09keccakc448
10.4010.4110.43groestl256
10.4110.4210.44sha3224
10.7010.7110.73sha224
10.7110.7210.74sha256
10.9710.9710.98keccakc512
11.2911.2911.30sha3256
11.3011.3211.33shake256
11.8611.8711.90keccak
13.6613.6813.70keccakc768
14.0914.0914.10sha3384
14.4514.4614.49jh256
14.4414.4714.49jh384
14.4714.4814.48jh224
14.4714.4914.50jh512
14.8614.8814.91groestl512
16.1816.2016.22round3jh256
16.1916.2116.23round3jh512
19.9419.9519.96keccakc1024
20.5420.5520.55sha3512
Cycles/byte for 576 bytes
quartilemedianquartilehash
3.903.923.95blake2b
5.355.355.36blake2s
5.725.745.76k12
6.696.726.74blake64
6.906.916.93blake32
6.987.037.10blake512
7.167.187.20skein512512
7.167.187.22skein512256
8.458.478.49sha384
8.498.508.51sha512
9.069.069.08blake256
9.059.089.12skein256256
9.959.969.97keccakc256treed2
9.9910.0110.03bblake256
10.1210.1310.15shake128
10.9611.0811.21skein10241024
11.6511.6511.67sha224
11.6711.6911.72sha256
12.0612.0712.09groestl256
12.4112.4312.44keccakc448
12.4312.4412.45keccakc512
12.4312.4412.49keccak
12.5312.5512.56sha3256
12.5812.5912.60sha3224
12.6012.6112.62shake256
12.9212.9612.99keccakc512treed2
14.8314.8414.85keccakc768
15.0315.0315.05sha3384
15.4015.4415.51jh384
15.4215.4415.49jh256
15.4415.4815.51jh224
15.4715.4815.51jh512
16.8616.9016.91groestl512
17.3217.3517.38round3jh256
17.3217.3517.39round3jh512
21.9821.9922.02keccakc1024
22.4322.4422.51sha3512
Cycles/byte for 64 bytes
quartilemedianquartilehash
5.385.445.56blake2s
7.69?8.06?8.75?blake2b
13.8813.9414.06skein512256
13.8813.9414.06skein512512
14.0014.0614.06blake32
14.1914.3114.50skein256256
14.3814.6915.25blake512
14.5614.7515.06blake64
15.7515.8816.50k12
17.6217.7518.12blake256
18.5618.6918.88sha384
18.8819.1219.31sha512
22.8122.8823.00sha3256
22.8822.8823.19sha3384
22.8822.9423.38sha3224
23.0623.0623.25shake128
23.5623.5623.62sha3512
23.5623.6223.75shake256
23.7523.8124.00sha224
23.7523.8824.00sha256
24.6924.7525.00keccakc1024
24.8124.9425.19keccakc768
25.0025.0625.19keccakc512
25.0025.0625.44keccakc448
25.3125.4425.62keccak
28.1928.4428.75jh256
28.3128.4428.69jh384
28.3128.4428.69jh512
28.3828.5028.81jh224
31.8832.0032.19round3jh256
31.8832.0632.25round3jh512
33.0033.1233.38groestl256
35.0035.1236.44skein10241024
46.1946.3146.38bblake256
48.2548.5048.75groestl512
60.8861.0061.31keccakc512treed2
61.5061.5061.62keccakc256treed2
Cycles/byte for 8 bytes
quartilemedianquartilehash
47.5048.0048.50blake2s
64.5065.5069.00blake2b
66.5067.0068.50blake32
79.5080.5081.00skein256256
80.0081.5084.00blake256
107.00107.50107.50sha224
107.50108.00109.00sha256
110.00110.50112.50skein512256
110.50111.50112.00skein512512
115.00117.00118.50blake512
116.00117.50120.00blake64
124.00124.50126.00k12
148.50150.00151.00sha384
150.50152.50154.50sha512
181.50181.50182.00sha3256
181.50182.00183.00sha3384
182.00182.50183.50sha3224
183.00183.50184.00shake128
186.00186.50187.50sha3512
187.00187.50191.00shake256
190.50191.50193.00groestl256
198.00198.50200.50keccakc1024
199.00200.00201.50keccakc768
199.50200.00201.00keccakc512
200.00200.50202.50keccakc448
204.00205.00206.50keccak
229.50231.00232.50jh512
230.00231.00232.00jh224
232.00233.50235.50jh256
231.50234.50236.50jh384
257.00258.50259.50round3jh256
257.50259.00260.00round3jh512
278.50280.00285.00skein10241024
307.00307.50308.50bblake256
369.50370.00372.00groestl512
487.50488.50489.00keccakc512treed2
491.50492.50492.50keccakc256treed2

amd64; SB+AES (206d7); 2012 Intel Xeon E5-2660; 8 x 2200MHz; unstable; gcc123, supercop-20200618

Graphs: (bytes,cycles)
Cycles/byte for long messages
quartilemedianquartilehash
2.302.472.48blake2b
3.733.763.78k12
3.923.923.93blake2s
3.924.114.13keccakc256treed2
4.094.114.14bblake256
4.184.234.29blake64
3.78?4.43?5.66?blake32
4.484.514.55blake512
4.594.654.79skein512512
4.614.654.68skein512256
4.894.975.04keccakc512treed2
5.785.845.94sha384
5.835.845.87sha512
5.865.875.88blake256
6.786.826.85shake128
7.007.047.47skein10241024
6.857.087.13skein256256
7.077.097.13groestl256
7.867.897.92sha3224
7.927.957.99keccakc512
8.158.228.24keccakc448
8.308.358.38sha3256
8.308.358.39shake256
8.378.408.42sha224
8.398.418.44sha256
8.00?9.03?9.32?keccak
9.489.509.52groestl512
10.1710.2010.25jh224
10.1810.2110.24jh384
10.1710.2110.24jh256
10.1910.2210.25jh512
10.8410.8910.92sha3384
11.3611.4011.42round3jh256
11.3511.4111.44round3jh512
11.4611.4811.51keccakc768
14.9514.9815.01keccakc1024
15.5715.6415.70sha3512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
2.492.492.49blake2b
3.923.923.92blake2s
3.953.953.96k12
4.404.424.44blake64
4.51?4.52?5.14?blake32
4.574.584.58bblake256
4.664.674.68blake512
4.734.744.75skein512256
4.744.754.80skein512512
4.754.764.76keccakc256treed2
5.635.655.67keccakc512treed2
5.985.995.99blake256
6.076.086.09sha512
6.076.086.12sha384
6.997.007.01shake128
7.177.187.19skein256256
7.277.297.49skein10241024
7.367.367.38groestl256
8.058.068.07sha3224
8.238.248.25keccakc512
8.408.428.42keccakc448
8.588.588.59sha224
8.588.598.59sha256
8.598.608.61sha3256
8.618.628.63shake256
8.759.059.18keccak
10.0510.0610.06groestl512
10.3710.3810.39jh256
10.3710.3810.40jh224
10.3810.3810.40jh384
10.3910.4010.41jh512
11.0511.0611.07sha3384
11.5811.5911.60round3jh256
11.5811.6011.61round3jh512
11.6911.7011.71keccakc768
15.0415.0415.05keccakc1024
15.6915.7015.72sha3512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
2.512.522.52blake2b
3.923.923.93blake2s
4.274.284.30k12
4.68?4.68?5.31?blake32
4.714.744.76blake64
4.884.904.93skein512256
4.884.904.93skein512512
4.904.954.99blake512
5.335.345.35bblake256
5.545.555.56keccakc256treed2
6.176.176.18blake256
6.286.316.34keccakc512treed2
6.466.476.48sha512
6.466.476.50sha384
7.327.367.56skein256256
7.457.477.50shake128
7.717.737.76skein10241024
7.827.847.85groestl256
8.178.188.20sha3224
8.578.588.60keccakc512
8.578.588.58keccakc448
8.868.888.90sha256
8.868.888.90sha224
8.898.908.92sha3256
8.928.938.96shake256
9.259.279.74keccak
10.6610.6710.70jh256
10.6710.6810.70jh384
10.6710.6910.70jh224
10.6810.7010.71jh512
10.9810.9810.99groestl512
11.0711.1011.12sha3384
11.7511.7611.79keccakc768
11.9011.9111.92round3jh256
11.9111.9211.93round3jh512
15.5415.5515.58keccakc1024
16.1616.1816.23sha3512
Cycles/byte for 576 bytes
quartilemedianquartilehash
2.852.862.88blake2b
3.923.933.94blake2s
4.734.744.75k12
4.995.035.05blake64
5.11?5.12?5.76?blake32
5.185.215.25blake512
5.265.285.29skein512256
5.275.305.35skein512512
6.666.676.70blake256
6.826.846.89sha384
6.846.866.88sha512
7.517.547.57bblake256
7.577.597.63keccakc256treed2
7.627.647.69skein256256
7.977.988.00shake128
9.089.099.12groestl256
9.619.639.65sha256
9.659.669.68sha224
9.689.7010.15keccak
9.699.709.73keccakc512
9.739.779.80keccakc512treed2
9.779.8610.06skein10241024
9.909.929.99sha3256
9.919.929.93sha3224
9.949.9510.01shake256
10.5510.5610.61keccakc448
11.4011.4411.48jh512
11.4211.4411.47jh384
11.4111.4511.49jh224
11.4311.4611.47jh256
11.8211.8311.86sha3384
12.6012.6112.65groestl512
12.6812.7012.72keccakc768
12.6812.7212.77round3jh512
12.6912.7412.78round3jh256
17.1117.1417.19keccakc1024
17.6517.6917.77sha3512
Cycles/byte for 64 bytes
quartilemedianquartilehash
4.03?4.09?4.97?blake2s
5.88?6.53?11.70?blake2b
10.2210.3110.41skein512512
10.2510.3411.38skein512256
10.7510.8810.97blake512
10.9111.0011.16blake64
10.81?11.81?26.92?blake32
11.8411.9712.16skein256256
12.53?12.78?14.48?k12
13.06?13.50?26.05?blake256
14.6214.8815.00sha384
14.9115.0315.16sha512
17.9418.0318.50sha3384
18.0018.0918.31sha3512
18.0018.0918.44shake128
18.4118.5018.56sha3224
18.5318.5618.81shake256
19.1619.2820.28keccak
19.12?19.31?22.91?keccakc1024
19.2519.3119.44keccakc512
19.4419.6219.75sha224
19.53?19.72?26.69?sha256
20.5620.6620.94keccakc768
20.8821.1621.25jh512
21.1921.2521.34keccakc448
21.1921.2821.38jh256
21.2221.3121.41jh384
21.34?21.47?31.69?jh224
18.56?22.14?29.06?sha3256
23.1923.3123.47round3jh512
23.2223.3123.41round3jh256
25.0625.2825.34groestl256
30.7531.0331.38skein10241024
34.7234.8837.12bblake256
36.6236.8437.03groestl512
45.38?45.50?75.56?keccakc256treed2
46.03?46.22?91.89?keccakc512treed2
Cycles/byte for 8 bytes
quartilemedianquartilehash
34.50?36.25?86.25?blake2s
53.25?56.00?129.25?blake32
59.75?61.00?134.25?blake256
66.7567.5069.25skein256256
51.00?74.25?96.50?blake2b
81.0082.2589.50skein512256
81.50?82.50?203.50?skein512512
85.75?87.25?200.25?blake512
87.75?88.25?119.00?sha256
87.75?88.25?202.50?sha224
87.25?89.25?217.25?blake64
117.00119.25120.50sha384
119.50120.75121.25sha512
143.25143.50145.50sha3512
143.50144.00147.75shake128
143.00?146.50?268.25?sha3384
145.25146.75147.25groestl256
145.75147.00148.00sha3224
147.50148.00148.25shake256
153.50?154.25?328.50?keccakc1024
153.75154.25156.00keccakc512
153.75154.75161.00keccak
102.50?166.00?213.75?k12
165.75166.50168.25keccakc768
169.50?170.75?254.25?keccakc448
172.25173.25174.50jh256
172.50173.75174.50jh224
173.25?175.25?323.25?jh384
147.50?176.38?337.50?sha3256
187.75188.75190.25round3jh512
188.00189.50190.75round3jh256
246.25?254.25?411.50?skein10241024
279.50280.00280.50groestl512
171.25?321.12?363.75?jh512
368.00?370.00?733.50?keccakc512treed2
373.00?376.25?465.50?keccakc256treed2
248.75?385.50?531.00?bblake256

amd64; SB+AES (206d7); 2012 Intel Core i7-3820; 4 x 3600MHz; unstable; gpu, supercop-20190816

Graphs: (bytes,cycles)
Cycles/byte for long messages
quartilemedianquartilehash
4.57?5.04?5.76?blake2s
5.71?7.18?8.60?blake32
7.19?8.46?8.69?blake256
-0.34?8.48?10.29?blake2b
7.73?9.79?11.98?bblake256
9.9510.0910.23k12
9.94?10.32?13.89?blake64
6.54?10.44?12.90?keccakc256treed2
9.56?10.64?12.07?blake512
10.9211.1511.58skein512512
11.4011.6511.99skein512256
6.42?13.00?17.32?keccakc512treed2
13.6214.0814.43sha384
13.6414.0914.33sha512
14.3014.6014.91skein256256
14.65?17.18?22.46?sha256
15.12?17.37?24.48?sha3224
14.62?17.62?21.58?shake128
17.7918.2218.53groestl256
17.9318.2818.63skein10241024
19.7619.8720.12sha224
15.69?21.50?24.89?keccakc448
22.4122.6122.91jh256
22.4022.6322.87jh512
22.3222.9823.42shake256
17.11?22.99?29.86?sha3256
23.0123.1323.32jh224
17.01?23.63?27.46?keccakc512
23.6723.9724.52jh384
23.8924.2024.64groestl512
18.15?25.13?32.11?round3jh256
18.67?25.16?31.36?round3jh512
32.0632.2932.70keccak
25.25?32.83?39.79?sha3384
30.46?36.18?39.47?keccakc768
41.9242.5443.44keccakc1024
33.64?42.96?49.69?sha3512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
5.485.495.64blake2s
3.50?7.46?8.12?blake2b
7.657.788.25blake32
8.678.698.77blake256
10.50?10.65?12.32?blake64
10.6210.6610.71k12
9.94?10.70?11.39?bblake256
11.3511.3911.58skein512512
11.0811.5512.13blake512
11.8311.8812.03skein512256
10.30?12.11?12.30?keccakc256treed2
14.4414.6414.72sha384
14.4514.6514.71sha512
12.24?14.70?14.84?keccakc512treed2
14.7314.8214.93skein256256
17.71?17.99?20.31?sha256
17.46?18.46?19.73?shake128
18.8919.0219.13skein10241024
18.8919.0419.13groestl256
20.10?20.22?22.50?sha3224
20.3020.3420.43sha224
19.30?22.05?22.31?keccakc448
22.9522.9923.12jh256
22.9423.0123.10jh512
23.5023.5323.61jh224
22.67?24.02?26.45?sha3256
24.3624.4124.65jh384
21.44?24.43?24.58?keccakc512
24.5524.6724.78shake256
23.30?25.53?27.49?round3jh512
23.19?25.54?27.85?round3jh256
25.5025.5525.73groestl512
33.4033.4733.62keccak
30.60?33.69?34.37?sha3384
34.3436.8937.00keccakc768
42.6042.6843.10keccakc1024
39.14?43.25?44.41?sha3512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
5.22?5.50?6.89?blake2s
3.74?7.03?7.51?blake2b
8.06?8.49?9.62?blake32
9.009.079.54blake256
11.15?11.35?13.24?blake64
11.5411.5811.66k12
11.7211.7811.96skein512512
11.41?12.17?12.88?bblake256
12.2012.2912.45skein512256
12.1312.7212.87blake512
12.04?14.04?14.26?keccakc256treed2
15.1415.2115.30skein256256
15.5215.5715.65sha384
15.4115.5815.65sha512
13.69?16.29?16.50?keccakc512treed2
20.1820.2920.43skein10241024
20.2520.4620.54groestl256
18.50?20.94?21.04?sha256
20.9821.0521.12sha224
18.66?21.07?23.58?shake128
19.83?22.54?22.74?keccakc448
20.51?22.84?23.79?sha3224
23.5723.6623.73jh256
23.5823.6623.79jh512
24.1424.2124.27jh224
25.0425.1225.33jh384
22.35?25.37?25.52?keccakc512
24.01?25.46?27.98?sha3256
23.97?26.21?28.26?round3jh512
23.88?26.25?28.51?round3jh256
26.7727.0827.88shake256
27.7327.8227.98groestl512
29.85?34.24?34.97?sha3384
35.3135.4435.54keccak
34.5837.1137.21keccakc768
44.0544.1544.54keccakc1024
40.53?44.73?45.69?sha3512
Cycles/byte for 576 bytes
quartilemedianquartilehash
5.525.585.67blake2s
8.05?8.65?9.16?blake2b
8.838.939.64blake32
9.769.9010.03blake256
11.9912.6112.73blake64
12.7412.8212.97skein512512
12.8812.9613.04k12
13.2613.3913.51skein512256
7.00?13.68?14.96?blake512
15.1016.0916.71bblake256
16.2616.3316.44skein256256
16.5216.6216.73sha384
16.6216.7016.88sha512
16.64?19.25?19.47?keccakc256treed2
19.99?20.22?22.54?shake128
20.15?22.92?23.02?sha256
22.8022.9323.05sha224
23.9524.1024.30groestl256
21.26?25.21?25.58?keccakc512treed2
25.1725.2825.39jh256
25.2225.2825.43jh512
25.3825.4925.70skein10241024
25.8625.9926.05jh224
26.8026.9527.16jh384
24.98?27.70?30.40?sha3224
24.72?27.81?27.95?keccakc448
25.73?27.99?29.98?round3jh512
25.68?28.12?30.53?round3jh256
25.70?28.71?28.91?keccakc512
28.28?29.98?32.53?sha3256
31.4931.6231.74groestl512
32.74?33.44?36.59?shake256
36.9937.1037.25keccak
38.0438.5738.82sha3384
37.4440.0340.21keccakc768
48.4348.5548.98keccakc1024
44.15?49.62?50.08?sha3512
Cycles/byte for 64 bytes
quartilemedianquartilehash
5.916.286.47blake2s
9.19?17.25?18.14?blake2b
19.7820.1121.09blake32
18.09?21.05?21.84?blake256
25.1725.5926.02skein512512
25.4525.8826.34skein512256
14.81?28.22?33.09?blake512
30.2330.7031.22skein256256
30.89?33.84?34.59?blake64
35.5336.0036.52k12
35.5336.2336.70sha384
36.0036.7037.22sha512
43.8346.9247.95sha256
45.5647.0248.28jh256
45.8047.0247.95jh512
46.0847.3048.28sha224
47.3448.2349.50jh224
49.7850.7751.80jh384
47.02?51.52?56.02?sha3224
48.89?51.61?54.98?round3jh256
48.98?51.70?55.92?round3jh512
46.36?52.31?58.73?shake128
46.97?52.64?55.31?sha3512
53.5354.2855.64keccakc1024
53.2555.7356.25keccakc448
54.5656.1657.94shake256
54.7056.4458.08keccakc512
61.88?63.33?77.11?bblake256
63.0565.5366.75keccakc768
70.6971.3071.95groestl256
74.5374.8675.84keccak
70.2275.0575.98sha3384
68.67?77.48?81.00?sha3256
80.6781.2882.22skein10241024
90.0990.4791.27groestl512
100.12?118.36?119.25?keccakc512treed2
102.94?118.55?120.28?keccakc256treed2
Cycles/byte for 8 bytes
quartilemedianquartilehash
52.1254.3855.50blake2s
85.88?105.75?108.38?blake256
98.62106.50109.12blake32
136.88142.50144.75blake2b
192.75195.75197.25skein256256
200.25202.88207.00skein512256
199.12203.62208.12skein512512
202.12212.62216.38sha256
208.88214.50217.12sha224
226.50?229.50?267.75?blake512
163.50?265.12?270.00?blake64
275.62282.75288.75k12
284.25291.75294.38sha384
289.12291.75295.88sha512
371.62377.62384.00jh512
368.25378.38385.88jh256
384.38388.50401.25jh224
364.50?396.00?420.75?sha3512
369.38?396.38?417.38?shake128
372.75?406.88?464.25?sha3224
393.38?416.25?457.50?round3jh512
397.12?416.25?449.62?round3jh256
409.50418.50429.00jh384
414.00427.50434.62bblake256
422.62428.25431.62groestl256
426.75435.38443.25keccakc1024
411.00439.12451.12keccakc448
435.75444.38465.00shake256
438.75454.88469.12keccakc512
504.75526.88538.12keccakc768
589.12594.00597.00keccak
563.62600.75610.50sha3384
552.00?615.75?644.25?sha3256
643.12649.88656.62skein10241024
690.75696.00701.25groestl512
802.50?942.38?958.50?keccakc512treed2
820.12?950.25?964.12?keccakc256treed2

armeabi; Cortex-A9+NEON (412fc09a); 2011 Freescale i.MX6 Quad; 4 x 1200MHz; novenablue, supercop-20200702

Graphs: (bytes,cycles)
Cycles/byte for long messages
quartilemedianquartilehash
10.5210.5510.58blake2b
12.5212.7312.76blake2s
21.2921.3021.31blake256
21.5821.6021.64blake512
22.5922.8323.31sha256
23.0023.0223.07sha224
23.5623.7723.78blake32
26.5726.5926.61sha384
26.6026.6126.65sha512
27.5527.6027.61skein256256
28.0128.0728.15k12
29.7129.8530.23bblake256
30.8330.8630.88shake256
30.9231.5132.64skein512512
30.8931.7632.58skein512256
33.1033.1233.12keccakc512
35.1735.1735.20keccak
47.9648.0248.09shake128
51.3251.3251.33round3jh256
51.3251.3351.35round3jh512
55.4355.4855.56sha3224
56.3156.5056.68keccakc448
58.4058.5958.78sha3256
59.7759.9659.98blake64
61.3561.5062.00groestl256
62.2762.2962.31keccakc1024
69.1469.1869.21skein10241024
69.8569.9070.04keccakc768
75.0475.2875.43sha3384
84.1684.6285.40groestl512
106.20106.31106.42sha3512
147.78147.86148.12jh224
147.47147.89148.03jh512
147.85148.04148.15jh256
147.52148.15149.01jh384
Cycles/byte for 4096 bytes
quartilemedianquartilehash
10.8710.8710.88blake2b
13.0213.0213.02blake2s
21.9821.9921.99blake256
22.7022.7122.73blake512
23.5123.5123.75sha256
23.7423.7423.75sha224
24.3324.4124.42blake32
27.8027.8027.80sha384
27.8227.8327.84sha512
28.1528.1528.16skein256256
29.6429.6529.68k12
32.0232.0332.03shake256
32.3232.3432.90skein512512
32.3532.7332.89skein512256
33.1533.1933.31bblake256
34.3134.3234.32keccakc512
36.5136.5136.52keccak
49.6749.7049.71shake128
52.3952.3952.40round3jh256
52.4052.4052.40round3jh512
56.8556.8656.89sha3224
58.3258.4058.46keccakc448
60.4660.5260.57sha3256
62.1862.2662.27blake64
62.6662.6662.66keccakc1024
63.1763.2163.43groestl256
71.2171.2271.22keccakc768
71.7871.7971.80skein10241024
76.6676.7676.78sha3384
88.8188.9889.26groestl512
106.89106.89106.94sha3512
150.51150.52150.56jh512
150.50150.52150.62jh224
150.52150.61150.62jh256
150.55150.63151.05jh384
Cycles/byte for 1536 bytes
quartilemedianquartilehash
11.3911.3911.39blake2b
13.4613.4613.48blake2s
23.1223.1323.15blake256
24.5524.5524.56blake512
24.6424.8724.91sha256
24.9224.9324.94sha224
25.5725.6225.63blake32
29.0729.0829.09skein256256
29.7829.7829.78sha384
29.8529.8529.87sha512
32.2532.3032.38k12
33.4933.5033.51shake256
33.7233.7234.30skein512512
33.8634.2834.47skein512256
35.8135.8135.81keccakc512
38.5938.6138.74bblake256
38.7438.7438.76keccak
53.5953.6253.66shake128
54.1754.1754.24round3jh256
54.1854.1954.19round3jh512
57.9958.0358.07sha3224
60.2560.3160.39keccakc448
62.8462.8862.92sha3256
64.8864.8864.88keccakc1024
66.0066.0966.22groestl256
66.0966.1066.10blake64
71.7371.7471.75keccakc768
76.1376.1476.15skein10241024
77.1877.2277.34sha3384
96.0596.1996.40groestl512
110.52110.59110.64sha3512
154.80154.82154.86jh512
154.80154.84155.26jh384
154.82154.85155.01jh256
154.85155.01155.33jh224
Cycles/byte for 576 bytes
quartilemedianquartilehash
14.0514.0814.08blake2b
14.6514.6514.65blake2s
26.1526.1726.19blake256
27.1427.1727.21blake512
27.7227.7227.75sha256
28.0128.0828.12sha224
28.7928.8028.85blake32
31.5331.5431.57skein256256
32.1432.1532.20sha384
32.3232.3332.36sha512
36.7736.8236.94k12
37.2837.4537.94skein512512
37.5637.8337.97skein512256
38.2838.3038.34shake256
40.7540.7540.75keccakc512
40.8140.8240.82keccak
53.0753.1353.18bblake256
58.9058.9058.93round3jh256
58.9358.9358.93round3jh512
59.2559.2959.36shake128
69.5669.6669.71blake64
70.5970.7070.76sha3224
70.6970.7570.82sha3256
71.7571.7671.78keccakc1024
73.7173.9374.23groestl256
75.7675.8075.91keccakc448
77.5277.5277.53keccakc768
83.4983.5483.63sha3384
95.4295.4595.50skein10241024
106.84107.12107.72groestl512
121.80121.85121.87sha3512
166.25166.26166.30jh384
166.19166.29166.37jh512
166.35166.35166.38jh256
166.33166.44166.46jh224
Cycles/byte for 64 bytes
quartilemedianquartilehash
28.9728.9729.00blake2s
40.6240.6240.62blake2b
62.7562.8963.05skein256256
64.9765.1165.31blake256
66.7566.8067.05sha256
67.8868.0968.31sha224
70.1670.1970.92blake32
70.9771.0371.25blake512
75.2875.2875.31sha384
77.0277.1477.31sha512
82.0882.1682.34shake256
84.0984.1484.64skein512512
83.8684.3884.62skein512256
85.5085.5085.53keccakc512
85.5085.5385.80keccakc1024
86.0686.0986.11keccak
105.44105.89106.52k12
119.31119.31119.70round3jh256
119.59119.59119.62round3jh512
129.31129.55129.59keccakc768
138.66139.17139.67sha3224
139.09139.58140.41sha3256
140.75141.06141.70sha3384
142.75142.89143.23sha3512
144.30144.33144.36blake64
153.34153.58154.05shake128
171.33171.59172.19keccakc448
171.88172.16173.61groestl256
237.39237.61238.19bblake256
285.78286.44291.30groestl512
303.31303.44303.88skein10241024
312.50312.50312.50jh512
312.30312.78312.81jh384
312.22313.38313.66jh256
313.17313.38313.80jh224
Cycles/byte for 8 bytes
quartilemedianquartilehash
229.50229.50229.75blake2s
320.50320.50320.75blake2b
351.12352.25355.62blake256
352.50354.50355.38sha256
358.00359.25362.62sha224
361.25361.50366.75blake32
378.00379.50387.25skein256256
570.12570.50573.25blake512
604.50604.75605.38sha384
616.88618.25623.88sha512
648.75649.75650.00shake256
669.50675.25679.75skein512512
676.75679.50681.38skein512256
681.75681.75682.00keccakc512
681.75683.12684.25keccakc1024
686.25686.50686.50keccak
806.62810.62817.00k12
888.75889.88895.00groestl256
959.00959.00959.25round3jh256
959.25961.25961.50round3jh512
1002.251002.251003.00keccakc768
1080.501083.881090.00sha3224
1086.621088.251095.75sha3256
1098.001100.751106.25sha3384
1114.621116.001119.75sha3512
1159.001159.251166.25blake64
1195.621198.881202.62shake128
1374.121375.001378.12keccakc448
1658.381661.251661.50bblake256
2224.622238.752265.62groestl512
2425.002426.622428.25skein10241024
2502.252502.252504.62jh384
2502.502506.752507.12jh256
2504.752507.002518.25jh512
2505.122508.382516.62jh224

armeabi; Cortex-A9+NEON (412fc09a); 2011 Freescale i.MX6 Quad; 4 x 1200MHz; novenaimx6, supercop-20191221

Graphs: (bytes,cycles)
Cycles/byte for long messages
quartilemedianquartilehash
10.5410.5610.61blake2b
12.9312.9813.00blake2s
14.9215.4816.11sha256
15.1415.5116.14sha224
21.2621.3221.55blake256
21.4821.6021.70blake512
22.9723.0823.16blake32
24.7124.7424.79sha384
24.7224.7524.79sha512
28.9529.0129.08k12
26.21?29.04?30.44?skein256256
30.1930.3230.51bblake256
30.8430.8730.89shake256
30.9631.8932.60skein512512
31.3032.1532.92skein512256
33.0933.1133.13keccakc512
35.1635.1835.21keccak
41.1841.2041.22round3jh256
41.1841.2241.25round3jh512
47.3948.4849.05shake128
54.6354.7555.03blake64
54.9355.6155.82sha3224
57.7157.9158.14keccakc448
58.3558.4658.60sha3256
61.2561.6562.01groestl256
62.2862.3062.31keccakc1024
67.1167.1867.22skein10241024
69.5969.8770.02keccakc768
74.9375.5076.40sha3384
83.6485.0885.83groestl512
104.74106.57108.89sha3512
143.62143.73143.91jh512
143.52143.77143.85jh384
143.53143.78143.88jh224
143.60143.83143.99jh256
Cycles/byte for 4096 bytes
quartilemedianquartilehash
11.1811.1811.21blake2b
13.5513.5613.56blake2s
16.4216.4616.76sha256
16.4116.4716.76sha224
22.3122.3222.43blake256
23.0423.0623.10blake512
24.1124.1524.18blake32
26.1926.2026.22sha384
26.2126.2126.23sha512
28.4629.8629.87skein256256
30.9430.9530.96k12
32.3432.3432.35shake256
32.7033.1233.23skein512512
32.8633.2333.40skein512256
34.0634.0734.15bblake256
34.6234.6334.63keccakc512
36.8236.8336.84keccak
42.4142.4242.42round3jh256
42.4242.4342.44round3jh512
49.9450.4450.47shake128
57.1257.2757.32sha3224
57.3057.3357.44blake64
60.0260.0860.16keccakc448
60.7060.7260.77sha3256
62.9762.9762.97keccakc1024
63.5563.6963.81groestl256
70.0270.0470.05skein10241024
71.4071.5271.53keccakc768
77.1977.2577.61sha3384
89.2689.8189.94groestl512
107.13107.86108.48sha3512
146.54146.58146.65jh512
146.51146.63146.66jh384
146.53146.63146.67jh224
146.59146.65146.72jh256
Cycles/byte for 1536 bytes
quartilemedianquartilehash
12.2212.2312.25blake2b
14.5114.5314.54blake2s
18.0418.3218.56sha256
18.0918.3518.39sha224
23.9824.0024.02blake256
25.4825.5025.60blake512
25.9125.9625.98blake32
28.6128.6328.67sha384
28.6428.6628.70sha512
29.8831.2531.29skein256256
34.1634.1934.22k12
34.3234.3334.35shake256
34.6935.0435.20skein512512
34.7035.1235.20skein512256
36.6236.6336.65keccakc512
39.5639.5739.59keccak
40.3040.3440.40bblake256
44.4444.4544.46round3jh256
44.4444.4644.48round3jh512
54.7254.8254.95shake128
58.8358.9359.29sha3224
61.4561.5461.61blake64
62.4762.5462.67keccakc448
63.5763.6363.80sha3256
65.7065.7165.75keccakc1024
66.9967.1867.28groestl256
72.5172.5572.58keccakc768
74.7974.8274.86skein10241024
78.2978.3678.72sha3384
97.1197.6897.83groestl512
111.33111.79112.65sha3512
151.29151.34151.44jh256
151.32151.36151.47jh512
151.33151.37151.43jh224
151.34151.38151.42jh384
Cycles/byte for 576 bytes
quartilemedianquartilehash
16.2616.3016.35blake2b
17.0617.0917.14blake2s
22.2722.3422.81sha256
22.4322.6422.94sha224
28.4128.4728.53blake256
29.6229.6629.81blake512
30.6930.7430.84blake32
32.3732.4332.47sha384
32.4432.4832.53sha512
33.7334.8735.04skein256256
39.9540.2540.59skein512256
39.9540.2840.45skein512512
40.2340.3140.41k12
40.5040.5240.56shake256
42.9342.9643.01keccakc512
43.0043.0143.07keccak
49.8249.8549.91round3jh256
49.8449.8749.93round3jh512
56.8856.9157.03bblake256
61.5761.7261.83shake128
66.3866.4866.61blake64
72.8272.9773.41sha3224
73.0173.2473.53sha3256
73.9573.9974.03keccakc1024
76.2676.4476.64groestl256
79.6779.7379.79keccakc768
79.6779.8079.94keccakc448
85.9586.1486.46sha3384
95.0495.1295.24skein10241024
109.33109.65110.69groestl512
124.29124.75125.18sha3512
163.89163.96164.06jh256
163.89163.96164.05jh512
163.93163.99164.10jh224
163.96164.01164.11jh384
Cycles/byte for 64 bytes
quartilemedianquartilehash
48.7048.8649.38blake2s
59.8160.1760.56blake2b
75.9176.4177.09sha256
77.1777.7278.19sha224
81.8482.4783.27skein256256
85.3685.8086.38blake256
91.4591.7392.39blake32
93.0293.6494.28blake512
93.2393.6694.31sha384
93.7594.3195.06sha512
102.00102.30102.72shake256
105.23105.55105.88keccakc512
105.41105.62106.00keccakc1024
105.69105.86106.30keccak
105.34105.95106.86skein512256
106.09106.69107.73skein512512
118.77118.98119.45round3jh256
118.88119.34119.70round3jh512
129.64130.36131.17k12
148.86149.28149.81keccakc768
154.67155.27156.56blake64
159.39160.00161.11sha3224
160.98161.70162.62sha3256
162.30163.34164.20sha3384
163.12164.34165.16sha3512
173.00173.44173.73shake128
193.48194.83196.95groestl256
195.16195.73196.88keccakc448
268.91269.38270.39bblake256
306.69309.69312.91groestl512
315.03315.83316.75skein10241024
324.78325.25325.84jh256
325.28325.59326.45jh384
325.20325.70326.27jh224
325.53325.97326.91jh512
Cycles/byte for 8 bytes
quartilemedianquartilehash
390.75392.25396.38blake2s
475.00477.25479.88blake2b
477.75481.62487.88sha256
489.25493.75499.88sha224
515.88519.12523.38blake256
538.00542.25550.00blake32
543.25548.00554.50skein256256
745.50747.88751.38sha384
746.38749.75754.50blake512
754.50757.75763.38sha512
807.50809.38812.75shake256
839.88841.12843.25keccakc512
842.12843.38847.50keccakc1024
845.50847.75849.88keccak
849.88854.62863.00skein512256
851.75856.62867.12skein512512
955.62957.75960.12round3jh256
956.88959.25961.38round3jh512
995.75998.251001.88k12
1066.001077.121095.50groestl256
1159.121161.381164.38keccakc768
1246.381252.251256.75blake64
1251.251256.751265.00sha3224
1260.621266.251272.50sha3256
1272.381279.001289.12sha3512
1275.121281.121289.88sha3384
1354.621359.121377.38shake128
1563.501567.121572.88keccakc448
1910.251914.251929.12bblake256
2404.752421.622463.00groestl512
2520.382524.002527.88skein10241024
2599.122600.502609.00jh256
2603.122609.882617.25jh384
2606.622611.122618.62jh224
2609.502614.502618.75jh512

mipso32; Octeon II (cnmips64v2); 2011 Cavium Octeon II CN6120; 2 x 2000MHz; erpro8fsf2, supercop-20200618

Graphs: (bytes,cycles)
Cycles/byte for long messages
quartilemedianquartilehash
22.0322.0322.04blake2s
31.3931.4131.42blake32
38.4538.4738.48blake256
40.0840.0840.08bblake256
44.5044.5044.50sha256
46.0246.3547.42k12
52.6153.9354.65blake2b
71.2371.2571.26skein256256
77.8677.8877.89skein512256
77.8877.8877.90skein512512
86.2286.2286.23sha224
89.8889.8989.90shake128
95.3895.3895.38blake64
95.4895.4995.49keccakc448
100.26100.27100.28keccakc512
102.99103.00103.00sha512
103.31103.32103.33sha3224
105.52105.54105.57keccak
107.84107.85107.85blake512
108.85108.85108.85sha3256
108.85108.86108.86shake256
126.72126.73126.74keccakc768
127.95128.28128.46skein10241024
138.20138.22138.22sha384
139.49139.50139.54sha3384
176.72176.72176.79keccakc1024
197.21197.24197.30jh384
196.82197.25197.26jh256
197.24197.26197.28jh512
197.25197.26197.27jh224
197.38197.39197.39sha3512
221.44221.78225.98groestl256
227.43227.44227.50round3jh512
227.42227.44227.82round3jh256
365.44365.83366.97groestl512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
22.2822.2822.28blake2s
32.3032.3032.30blake32
39.4839.4939.49blake256
44.7544.7544.75bblake256
45.4645.4645.46sha256
48.9348.9449.46k12
57.4357.5857.83blake2b
72.2272.2272.22skein256256
79.4779.4779.48skein512256
79.4879.4879.49skein512512
88.4788.4788.47sha224
92.5792.5892.58shake128
98.5798.5798.57keccakc448
98.9998.9998.99blake64
104.38104.38104.38keccakc512
105.53105.53105.53sha3224
106.59106.59106.59sha512
109.94109.94109.95keccak
111.84111.85111.85blake512
112.15112.15112.15sha3256
112.36112.36112.36shake256
129.75129.75129.75keccakc768
132.74132.90132.91skein10241024
141.94141.94141.96sha3384
143.64143.65143.65sha384
177.96177.97178.00keccakc1024
198.19198.20198.20sha3512
200.62200.62200.63jh512
200.62200.62200.63jh256
200.63200.63200.66jh384
200.63200.63200.63jh224
227.52227.53229.62groestl256
231.28231.28231.31round3jh512
231.28231.29231.47round3jh256
386.22386.22386.78groestl512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
22.7022.7022.70blake2s
33.7833.7833.78blake32
41.1841.1841.20blake256
47.0547.0547.05sha256
52.5352.5352.54bblake256
52.9653.0153.18k12
63.7364.3365.18blake2b
73.8473.8473.84skein256256
82.1382.1382.15skein512256
82.1682.1782.35skein512512
92.2192.2192.22sha224
99.1699.1699.17shake128
101.72101.74101.74keccakc448
105.01105.01105.02blake64
107.25107.26107.26sha3224
109.61109.61109.62keccakc512
112.56112.57112.57sha512
116.08116.08116.08sha3256
116.64116.64116.65shake256
117.26117.27117.27keccak
118.51118.51118.52blake512
131.55131.55131.67keccakc768
140.43140.62140.63skein10241024
142.62142.62142.62sha3384
152.69152.69152.70sha384
184.69184.69184.70keccakc1024
204.43204.44205.53sha3512
206.23206.23206.24jh512
206.21206.23206.24jh256
206.24206.25206.26jh224
206.26206.26206.28jh384
237.09237.11237.11groestl256
237.68237.68237.69round3jh512
237.67237.69237.69round3jh256
420.18420.21420.33groestl512
Cycles/byte for 576 bytes
quartilemedianquartilehash
23.8023.8023.98blake2s
37.7337.7437.78blake32
45.6745.7045.87blake256
51.3051.3051.34sha256
58.9259.3664.96k12
73.2673.2975.59bblake256
78.1578.1780.68skein256256
89.2189.2691.78skein512256
89.2989.3292.27skein512512
88.22?94.09?102.37?blake2b
102.20102.22105.22sha224
107.94107.97110.74shake128
110.49110.49113.01blake64
117.26117.27117.97sha512
124.33124.35126.47blake512
125.34125.39128.55keccak
126.54126.57129.93keccakc512
127.70127.73131.25keccakc448
129.51129.51132.17sha3256
129.49129.51132.44sha3224
131.01131.02133.83shake256
144.79144.80147.95keccakc768
153.25153.25165.42sha3384
161.62161.66164.06sha384
175.12175.14175.17skein10241024
204.94204.94207.79keccakc1024
221.19221.22221.36jh512
221.20221.22221.25jh256
221.27221.30224.42jh384
221.28221.30221.30jh224
224.02224.02224.15sha3512
254.75254.76256.45round3jh512
254.75254.80254.81round3jh256
262.60262.62265.26groestl256
469.98470.03473.57groestl512
Cycles/byte for 64 bytes
quartilemedianquartilehash
36.7236.7236.72blake2s
87.7887.7887.84blake32
103.28103.28103.72blake256
105.47105.53105.75sha256
121.78121.78122.09blake2b
132.56132.56132.75skein256256
156.59?156.94?179.16?k12
177.47177.47177.94skein512256
178.19178.19179.31skein512512
227.53227.53227.75blake64
229.50229.50233.44sha224
231.12231.34231.53sha512
244.53244.53244.53sha3256
244.28244.75244.81sha3224
246.59246.59247.91sha3384
248.66248.69249.88sha3512
249.84249.84249.84keccakc1024
252.25252.47254.72blake512
257.94258.00258.34shake256
262.06262.25262.72shake128
266.31266.53267.00keccakc768
277.44277.66277.97keccak
280.91281.09281.28keccakc512
286.09286.16286.38keccakc448
338.75338.75339.41bblake256
345.62?345.88?403.53?sha384
412.69412.78413.59jh256
412.66413.09413.53jh512
413.41413.53419.47jh384
413.47413.53413.91jh224
473.31473.44473.91round3jh256
473.44473.72474.53round3jh512
548.75548.91576.34skein10241024
589.31589.78590.09groestl256
1303.121303.251306.09groestl512
Cycles/byte for 8 bytes
quartilemedianquartilehash
288.75288.75290.50blake2s
451.25451.25454.25blake32
496.50496.50498.25sha256
527.25527.25527.25blake256
781.75782.00784.75skein256256
969.25970.50972.25blake2b
1139.501139.501139.50sha224
1231.001231.001234.50k12
1423.501425.251428.75skein512512
1419.501427.001428.00skein512256
1842.251842.501843.75blake64
1849.751851.751851.75sha512
1889.001889.001895.25sha3256
1886.751889.251896.25sha3224
1905.251905.501908.75sha3384
1922.251923.751926.75sha3512
1997.501998.501999.75shake256
2002.002002.752006.25keccakc1024
2029.252030.502031.00shake128
2038.252040.002044.75blake512
2128.252129.752130.00keccakc768
2229.752230.502233.00keccak
2246.502246.502250.75keccakc512
2284.502284.502286.25keccakc448
2410.002410.252412.50bblake256
2761.752761.752766.75sha384
2934.002938.502938.75groestl256
3329.253330.503331.25jh256
3332.253334.003347.25jh224
3331.003335.003335.25jh512
3333.753335.253355.25jh384
3812.753812.753824.25round3jh512
3813.753815.504035.75round3jh256
4403.254413.254712.00skein10241024
10438.0010449.0010500.00groestl512

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

Graphs: old (bytes,cycles)
Cycles/byte for long messages
quartilemedianquartilehash
6.016.036.04blake2b
8.148.198.26k12
8.838.848.85skein256256
8.898.908.95skein512512
8.908.918.92skein512256
9.529.699.80blake64
10.2310.2410.26blake2s
10.4610.4810.50blake512
13.7613.7813.93skein10241024
14.4314.5814.76blake32
15.6515.6715.69shake128
17.2817.2917.31sha512
17.5217.8718.31keccakc448
18.2018.2218.24sha3224
18.4418.5718.81blake256
18.9919.0019.00keccakc512
19.0819.1419.19bblake256
19.2519.2619.28shake256
19.2619.2819.32sha3256
19.8920.1320.34keccak
21.5121.5321.55keccakc256treed2
21.9321.9521.97sha256
24.9224.9224.93keccakc768
25.1125.2025.23sha3384
26.2126.2226.24keccakc512treed2
29.8029.8530.00groestl256
35.5135.6935.87keccakc1024
36.1836.1936.20sha3512
48.5948.6148.62jh256
48.6048.6148.62jh224
48.6148.6148.62jh512
48.6148.6148.63jh384
49.7549.7849.89groestl512
56.2356.2556.26round3jh512
56.2356.2556.26round3jh256
Cycles/byte for 4096 bytes
quartilemedianquartilehash
6.096.096.10blake2b
8.738.748.76k12
9.019.019.01skein256256
9.159.159.18skein512512
9.159.159.16skein512256
10.0310.1110.12blake64
10.2910.2910.30blake2s
10.9510.9510.96blake512
14.4114.4114.48skein10241024
14.9414.9715.02blake32
16.1316.1316.14shake128
17.8917.8917.90sha512
18.4018.5618.61keccakc448
18.6318.6318.64sha3224
18.9618.9619.08blake256
19.7319.7319.73keccakc512
19.8919.8919.90shake256
19.8919.9019.91sha3256
20.9120.9221.02keccak
21.1821.1921.21bblake256
22.5922.5922.60sha256
24.9124.9124.92keccakc256treed2
25.5625.5625.56keccakc768
25.5825.6225.63sha3384
29.7829.7829.78keccakc512treed2
31.3531.3631.38groestl256
35.9435.9436.03keccakc1024
36.3136.3136.32sha3512
49.4349.4349.43jh384
49.4349.4349.43jh256
49.4349.4349.43jh224
49.4349.4349.44jh512
52.4952.5052.55groestl512
57.1857.1957.19round3jh512
57.1857.1957.19round3jh256
Cycles/byte for 1536 bytes
quartilemedianquartilehash
6.196.226.25blake2b
9.289.289.30skein256256
9.559.559.56skein512256
9.569.569.57skein512512
9.619.639.73k12
10.3810.3810.39blake2s
10.7710.8310.84blake64
11.7211.7311.74blake512
15.4415.4515.47skein10241024
15.5015.6015.72blake32
17.2917.3017.30shake128
18.9018.9118.92sha512
18.9318.9418.98sha3224
18.9119.3719.49keccakc448
19.6219.6219.75blake256
20.6120.6220.63sha3256
20.6220.6320.64shake256
20.6520.6520.66keccakc512
22.2222.2522.63keccak
23.6623.6723.68sha256
24.5824.6024.63bblake256
25.6825.7125.72sha3384
25.9825.9825.99keccakc768
28.7628.7928.81keccakc256treed2
32.9933.0033.00keccakc512treed2
33.7033.8433.91groestl256
37.4637.4637.47sha3512
37.5337.5537.55keccakc1024
50.7950.7950.79jh384
50.7950.8050.81jh224
50.7950.8050.80jh256
50.7950.8050.80jh512
57.0357.0457.06groestl512
58.7458.7458.75round3jh512
58.7458.7458.76round3jh256
Cycles/byte for 576 bytes
quartilemedianquartilehash
7.127.127.16blake2b
9.9910.0110.05skein256256
10.6310.6410.64skein512256
10.6410.6510.67blake2s
10.6510.6510.65skein512512
11.0511.0611.34k12
11.5311.5511.58blake64
12.7512.7512.77blake512
17.0017.3217.33blake32
18.6818.6818.71shake128
19.7419.7519.80skein10241024
19.7719.7819.80sha512
21.3921.5121.51blake256
23.1023.1123.15sha3224
23.1423.1523.22shake256
23.1523.1623.26sha3256
23.5423.5524.01keccak
23.6623.6923.70keccakc512
23.6024.1424.50keccakc448
26.4826.5026.52sha256
27.6227.6327.65sha3384
28.7928.7928.79keccakc768
33.6533.7133.76bblake256
39.0039.2139.26keccakc256treed2
40.5940.6240.68groestl256
41.0741.0841.10sha3512
41.6641.6941.97keccakc1024
50.7950.8050.81keccakc512treed2
54.4154.4354.44jh384
54.4354.4354.48jh224
54.4354.4454.46jh256
54.4354.4554.46jh512
62.8962.8962.92round3jh256
62.8962.8962.92round3jh512
63.6563.6563.66groestl512
Cycles/byte for 64 bytes
quartilemedianquartilehash
13.9514.2514.25blake2s
15.8115.8115.88blake2b
19.0819.1419.67skein256256
23.8923.9123.98skein512256
23.9123.9723.98skein512512
25.8325.8325.83blake64
30.8830.8830.95blake512
32.9533.2536.00k12
36.3838.1438.30blake32
39.3439.4139.48sha512
43.7843.8044.08blake256
44.0044.0244.83sha3384
44.0244.0844.53sha3256
44.0844.0944.69sha3512
44.3144.3844.61sha3224
44.3844.3944.61shake256
44.7544.7545.06shake128
49.8850.4153.52keccakc1024
50.7751.1452.55keccak
49.9551.5853.95keccakc512
55.3655.4456.48keccakc768
51.44?60.27?61.31?keccakc448
62.2862.6462.72sha256
66.4266.4266.44skein10241024
100.56100.78101.53jh384
100.64100.94101.77jh512
100.72100.94101.98jh256
100.78101.02101.61jh224
115.70116.02116.83round3jh512
115.78116.08116.67round3jh256
122.31123.88125.50groestl256
149.48149.92150.28bblake256
174.11174.12174.19groestl512
233.86233.94234.23keccakc512treed2
237.80237.95238.16keccakc256treed2
Cycles/byte for 8 bytes
quartilemedianquartilehash
112.12112.25112.25blake2s
114.00115.12117.50skein256256
125.25125.25125.38blake2b
189.38189.38190.00skein512256
189.38189.50190.00skein512512
172.25?190.50?192.38?blake32
198.88198.88199.00blake256
207.25209.50210.75blake64
247.00247.00247.62blake512
259.50260.75285.00k12
289.75293.25294.50sha256
313.50314.62315.88sha512
349.12349.12350.38sha3256
349.75350.88350.88sha3384
350.25350.88352.12sha3512
352.12352.12352.62sha3224
352.62352.75354.38shake256
355.62356.25356.25shake128
401.38403.75424.00keccakc1024
408.50408.50434.62keccak
403.12413.25431.62keccakc512
440.00440.62441.12keccakc768
412.75?478.00?486.88?keccakc448
530.88531.38533.75skein10241024
745.75754.62768.88groestl256
814.62814.62815.25jh384
815.12815.25815.75jh256
815.25815.25816.38jh224
814.62815.88819.38jh512
931.00931.00933.88round3jh512
931.62934.00935.12round3jh256
1045.001048.501051.50bblake256
1392.881393.001394.12groestl512
1871.501872.001873.88keccakc512treed2
1904.121904.751905.88keccakc256treed2

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

Graphs: old (bytes,cycles)
Cycles/byte for long messages
quartilemedianquartilehash
3.90?4.45?5.47?blake2b
4.71?5.34?6.57?k12
5.13?5.83?7.23?skein512512
5.13?5.85?7.23?skein512256
5.43?6.16?7.60?skein256256
6.03?6.91?8.58?blake64
6.85?7.77?9.57?blake2s
6.23?7.98?8.95?blake512
7.64?8.74?10.85?skein10241024
8.44?10.16?12.77?blake32
10.3910.4010.40shake128
11.6411.6711.69sha512
10.34?11.83?14.72?keccakc448
12.0212.0912.12sha3224
10.73?12.53?15.83?keccakc512
9.63?12.56?14.22?bblake256
12.7412.7612.78shake256
12.7712.7812.79sha3256
11.84?13.54?16.79?keccak
11.09?14.08?15.64?blake256
14.9115.0715.25sha256
14.01?16.37?20.67?keccakc768
16.6416.6416.65sha3384
16.59?18.89?23.45?jh384
16.64?18.89?23.33?jh224
16.69?18.94?23.39?jh512
16.74?18.94?23.29?jh256
21.5321.5421.54round3jh256
21.5421.5421.62round3jh512
17.16?21.82?24.23?groestl256
20.78?23.66?29.26?keccakc1024
23.9223.9223.93sha3512
26.72?34.48?38.92?groestl512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
4.47?4.49?4.99?blake2b
5.745.746.36k12
6.00?6.00?6.69?skein512256
6.00?6.00?6.69?skein512512
6.27?6.27?6.99?skein256256
7.21?7.21?8.04?blake64
7.80?7.80?8.70?blake2s
7.49?8.36?8.39?blake512
9.12?9.12?10.18?skein10241024
10.12?10.40?11.56?blake32
10.7010.7010.71shake128
12.1212.1312.13sha512
12.25?12.26?13.67?keccakc448
12.3712.3712.37sha3224
13.11?13.11?14.63?keccakc512
13.1713.1713.18shake256
13.1913.1913.19sha3256
12.23?13.64?13.73?bblake256
14.04?14.05?15.67?keccak
12.91?14.40?14.41?blake256
15.4515.5115.57sha256
16.82?16.82?18.78?keccakc768
16.9516.9516.95sha3384
19.24?19.24?21.51?jh384
19.25?19.25?21.47?jh224
19.28?19.29?21.46?jh256
19.29?19.29?21.52?jh512
21.9221.9221.92round3jh256
21.9221.9221.96round3jh512
20.17?22.50?22.50?groestl256
23.88?23.89?26.63?keccakc1024
24.0124.0124.01sha3512
32.60?36.38?36.61?groestl512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
4.53?4.55?5.06?blake2b
6.26?6.26?6.99?skein512256
6.28?6.28?6.99?skein512512
6.396.407.03k12
6.44?6.46?7.18?skein256256
7.70?7.72?8.61?blake64
7.86?7.87?8.77?blake2s
8.06?8.98?9.01?blake512
9.76?9.76?10.88?skein10241024
10.51?10.80?11.97?blake32
11.4711.4811.49shake128
12.5312.5512.59sha3224
12.68?12.71?14.13?keccakc448
12.8712.8912.89sha512
13.6713.6713.69shake256
13.6613.6813.70sha3256
13.84?13.85?15.46?keccakc512
14.88?14.90?16.63?keccak
13.38?14.90?14.93?blake256
13.89?15.45?15.55?bblake256
16.1816.2516.28sha256
17.0217.0417.05sha3384
17.13?17.16?19.11?keccakc768
19.81?19.82?22.14?jh384
19.83?19.84?22.11?jh224
19.85?19.86?22.08?jh256
19.87?19.87?22.16?jh512
22.5522.5522.55round3jh256
22.5522.5522.56round3jh512
21.18?23.63?23.63?groestl256
24.7824.7924.79sha3512
24.84?24.85?27.71?keccakc1024
35.48?39.56?39.83?groestl512
Cycles/byte for 576 bytes
quartilemedianquartilehash
5.235.255.81blake2b
6.93?6.95?7.75?skein512256
6.94?6.97?7.74?skein512512
6.91?6.99?7.71?skein256256
7.527.528.21k12
8.01?8.02?8.93?blake2s
8.29?8.30?9.27?blake64
8.78?9.79?9.79?blake512
11.59?11.86?13.10?blake32
12.4312.4412.45shake128
12.49?12.50?13.98?skein10241024
13.6213.6513.65sha512
15.3115.3215.34sha3224
15.3315.3515.35sha3256
15.3615.3715.39shake256
15.70?15.79?17.48?keccak
15.96?16.00?17.82?keccakc448
16.14?16.18?18.04?keccakc512
14.63?16.28?16.31?blake256
18.0918.1918.21sha256
18.3618.3618.36sha3384
19.04?19.05?21.21?keccakc768
18.58?20.66?20.72?bblake256
21.31?21.34?23.83?jh384
21.37?21.37?23.77?jh256
21.39?21.40?23.85?jh224
21.41?21.41?23.88?jh512
24.2224.2224.23round3jh256
24.2324.2324.24round3jh512
23.86?26.60?26.63?groestl256
27.1827.1827.20sha3512
27.71?27.80?30.89?keccakc1024
39.8343.7944.09groestl512
Cycles/byte for 64 bytes
quartilemedianquartilehash
9.84?10.38?10.94?blake2s
11.2811.7712.53blake2b
12.9413.3814.05skein256256
15.2315.5616.89skein512256
15.5015.5817.03skein512512
18.4118.4220.36blake64
21.8123.8924.23blake512
24.9224.9225.75k12
24.64?25.69?27.41?blake32
29.0829.0829.08sha512
29.3429.3629.77sha3256
29.4229.4229.58sha3384
29.4229.4229.91sha3224
29.4229.4829.77sha3512
29.7729.7829.98shake256
29.8329.8430.25shake128
31.9831.9835.52keccak
30.19?33.52?33.64?blake256
36.28?36.91?40.70?keccakc1024
37.25?37.25?41.39?keccakc448
37.7337.8841.53keccakc768
37.73?38.02?42.30?keccakc512
40.36?40.56?45.00?jh384
40.38?40.58?45.41?jh256
40.84?40.86?45.48?jh512
40.92?41.20?45.48?jh224
41.4741.9546.03skein10241024
42.0942.3042.78sha256
45.4845.5045.62round3jh256
45.5545.5545.56round3jh512
58.4464.5964.66groestl256
77.3385.2085.70bblake256
105.98?118.03?120.05?groestl512
Cycles/byte for 8 bytes
quartilemedianquartilehash
76.3876.5084.75blake2s
75.3879.2583.00skein256256
88.6288.6298.00blake2b
111.88?115.88?125.62?blake32
119.12?119.62?132.88?skein512256
120.12?120.25?136.25?skein512512
148.50149.50164.50blake64
143.50158.88159.00blake256
188.38188.88189.38sha256
171.25189.88190.00blake512
196.62197.25203.88k12
233.12233.25234.38sha512
234.25234.25234.38sha3256
234.25234.38234.88sha3224
234.88235.38236.38sha3512
235.25235.38235.50sha3384
237.62238.12238.12shake128
237.00239.25239.25shake256
256.50?258.12?285.75?keccak
289.75?291.88?325.00?keccakc1024
297.38?297.50?331.12?keccakc448
298.00?301.88?332.25?keccakc768
301.88?304.12?338.38?keccakc512
324.50?325.62?362.12?jh256
325.25?329.00?366.12?jh384
326.75?329.50?363.75?jh512
330.12?330.62?368.88?skein10241024
328.50?332.38?366.00?jh224
310.75341.62342.25groestl256
367.75367.75367.75round3jh512
367.75367.75368.38round3jh256
515.12566.50566.62bblake256
841.38?935.50?939.25?groestl512

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

Graphs: old (bytes,cycles)
Cycles/byte for long messages
quartilemedianquartilehash
7.457.457.46blake2b
9.729.729.72skein512512
9.849.859.85skein512256
9.879.9210.01k12
10.9410.9510.95skein256256
11.5311.5311.54blake2s
12.7012.7012.70blake64
13.3113.3113.31blake512
14.1414.2614.49sha384
14.1414.3714.43sha512
14.4214.4214.43blake32
14.8014.8114.82blake256
15.0615.0615.07keccakc256treed2
16.2116.2116.22keccakc512treed2
16.4416.4516.45bblake256
16.4816.5016.51skein10241024
18.4218.4218.43sha256
18.4218.4218.42sha224
18.6518.6618.67shake128
20.9520.9620.98keccakc448
21.5321.5521.57sha3224
22.4322.4322.44keccakc512
22.8422.8522.90sha3256
22.9022.9022.91shake256
23.8723.8823.88keccak
27.8627.8627.87jh224
27.8527.8627.87jh256
27.8627.8627.86jh384
27.8627.8627.86jh512
29.3329.3429.35keccakc768
29.7929.8029.81sha3384
33.1033.1133.12round3jh512
33.1033.1133.12round3jh256
42.2042.2142.22keccakc1024
43.0243.0343.03sha3512
69.7369.8269.87groestl256
109.71109.84109.90groestl512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
7.507.517.51blake2b
10.0210.0210.02skein512512
10.0910.0910.09skein512256
10.6010.6110.65k12
11.1411.1411.14skein256256
11.5511.5511.55blake2s
13.2513.2513.25blake64
13.8913.8913.89blake512
14.7814.7814.78blake32
14.8614.8614.97sha384
14.8714.9814.98sha512
15.1715.1815.18blake256
17.2017.2117.21skein10241024
17.4717.4717.48keccakc256treed2
17.8117.8117.81bblake256
18.8518.8518.86sha256
18.8618.8618.86sha224
18.9218.9218.92keccakc512treed2
19.1719.1819.18shake128
21.7121.7121.71keccakc448
22.0022.0022.01sha3224
23.4123.4223.42keccakc512
23.5523.5523.57sha3256
23.6323.6323.63shake256
24.9224.9224.92keccak
28.3428.3428.34jh256
28.3428.3428.35jh224
28.3528.3528.35jh384
28.3528.3528.35jh512
30.1030.1030.10keccakc768
30.3030.3030.31sha3384
33.6933.6933.69round3jh256
33.7033.7033.70round3jh512
42.5842.5842.58keccakc1024
43.1743.1743.17sha3512
71.6471.6771.69groestl256
115.29115.32115.35groestl512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
7.587.587.58blake2b
10.4910.4910.49skein512256
10.5110.5110.51skein512512
11.4511.4511.47skein256256
11.5811.5811.58blake2s
11.7511.7511.80k12
14.1514.1614.16blake64
14.8514.8514.86blake512
15.3715.3815.38blake32
15.7815.7815.79blake256
15.8715.8715.98sha384
15.8816.0016.01sha512
18.3818.3918.39skein10241024
19.5719.5719.58sha256
19.5819.5819.58sha224
20.0720.0720.07bblake256
20.2720.2720.27keccakc256treed2
20.5120.5220.53shake128
21.7721.7722.30keccakc512treed2
22.3222.3422.35sha3224
22.5022.5022.51keccakc448
24.3624.3624.36sha3256
24.4824.4824.49shake256
24.6924.7024.70keccakc512
26.6426.6426.65keccak
29.1329.1329.14jh256
29.1529.1529.15jh224
29.1629.1629.16jh384
29.1729.1729.17jh512
30.3730.3730.38sha3384
30.6130.6230.63keccakc768
34.6534.6534.69round3jh256
34.6834.6834.68round3jh512
44.2844.2944.29keccakc1024
44.5244.5244.53sha3512
74.7774.7974.80groestl256
124.50124.51124.67groestl512
Cycles/byte for 576 bytes
quartilemedianquartilehash
8.578.578.57blake2b
11.5211.5311.53skein512256
11.6211.6311.64blake2s
11.8011.8011.81skein512512
12.3112.3112.32skein256256
13.7713.7713.81k12
15.2615.2615.26blake64
15.9615.9615.96blake512
16.9516.9716.97blake32
17.0317.0317.15sha384
17.0717.1817.18sha512
17.3817.3917.41blake256
21.4721.4921.50sha256
21.5121.5121.52sha224
22.0222.0522.07shake128
23.4423.4723.50skein10241024
26.2126.2126.23bblake256
27.1027.1027.11sha3224
27.2027.2027.21sha3256
27.4327.4327.43shake256
27.6527.6527.65keccakc256treed2
28.3828.3928.39keccakc448
28.7528.7528.77keccak
28.7528.7728.77keccakc512
31.2631.2731.27jh256
31.2931.2931.29jh224
31.3231.3331.33jh384
31.3431.3531.35jh512
32.5532.5532.56sha3384
33.9133.9133.94keccakc768
35.4435.4435.44keccakc512treed2
37.2237.2237.24round3jh256
37.3037.3037.31round3jh512
48.7448.7448.74sha3512
49.3349.3449.34keccakc1024
83.0983.1683.28groestl256
136.85136.88136.93groestl512
Cycles/byte for 64 bytes
quartilemedianquartilehash
12.3612.3613.02blake2s
17.1717.1717.28blake2b
22.8622.9722.97skein256256
23.9523.9523.95skein512256
27.3427.3427.34skein512512
33.3633.3633.47blake64
36.7536.7536.75blake512
37.0837.0837.19blake32
37.7337.7337.95blake256
38.0638.1738.28sha384
38.1738.3938.39sha512
43.9743.9744.08k12
45.5045.6145.83sha256
45.8345.8345.83sha224
50.2050.2050.31sha3256
50.3150.4250.42sha3224
50.4250.4250.42sha3384
50.8650.8651.30shake128
51.6251.7351.73shake256
51.8451.9551.95sha3512
58.1958.3058.41jh256
58.5258.5258.62jh224
58.8458.8458.84jh384
59.0659.0659.17jh512
63.0063.0063.00keccakc1024
64.4264.4264.42keccakc768
65.1965.1965.30keccak
65.5265.5265.52keccakc448
65.7365.7365.73keccakc512
70.1170.1170.22round3jh256
70.7770.7770.88round3jh512
77.1177.2277.22skein10241024
103.03103.03103.03bblake256
169.20169.20169.20keccakc256treed2
179.48179.59179.59keccakc512treed2
188.23188.34188.45groestl256
352.08352.08352.30groestl512
Cycles/byte for 8 bytes
quartilemedianquartilehash
106.75107.62110.25blake2s
134.75135.62135.62skein256256
135.62135.62135.62blake2b
182.88182.88184.62blake32
182.88183.75185.50blake256
189.00189.88189.88skein512256
212.62212.62214.38sha256
215.25215.25215.25sha224
222.25222.25223.12skein512512
273.88273.88274.75blake64
294.00294.00294.00blake512
305.38306.25307.12sha384
306.25306.25307.12sha512
347.38347.38348.25k12
400.75400.75402.50sha3256
401.62401.62403.38sha3224
401.62402.50404.25sha3384
404.25406.00407.75shake128
411.25411.25411.25shake256
411.25411.25413.00sha3512
470.75470.75472.50jh256
472.50473.38473.38jh224
475.12475.12475.12jh384
476.88476.88478.62jh512
499.62500.50500.50keccakc1024
511.88511.88511.88keccakc768
518.00518.00518.88keccak
520.62520.62520.62keccakc448
522.38522.38522.38keccakc512
571.38571.38571.38round3jh256
576.62576.62576.62round3jh512
616.88616.88616.88skein10241024
687.75687.75687.75bblake256
951.12951.12954.62groestl256
1351.881351.881353.62keccakc256treed2
1369.381369.381369.38keccakc512treed2
2818.382818.382820.12groestl512

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

Graphs: old (bytes,cycles)
Cycles/byte for long messages
quartilemedianquartilehash
5.835.915.97blake2s
6.917.007.10blake2b
8.949.049.12blake32
9.279.419.60blake256
10.3610.4310.53keccakc256treed2
10.5410.6810.82bblake256
10.9811.0711.13skein512256
12.0012.0812.21blake512
12.2512.3312.41skein512512
12.5112.7213.11blake64
12.7412.8813.02keccakc512treed2
14.0714.1514.27skein256256
14.8214.9114.98sha512
14.8214.9315.00sha384
15.5915.7015.78k12
20.6320.6920.80sha224
20.6620.7220.81sha256
20.9821.0621.16shake128
22.5722.6522.73jh224
23.1323.2223.29jh384
23.2823.3823.47jh512
23.3123.3923.51jh256
23.5623.7924.08shake256
24.3724.7325.36skein10241024
24.7124.8224.93sha3224
26.0326.2026.34sha3256
26.2226.3726.50keccak
26.4426.5026.63round3jh512
26.4026.5226.62keccakc448
26.4326.5426.64round3jh256
31.8932.1132.35keccakc768
33.7433.8533.96keccakc512
33.9534.1134.28sha3384
33.9634.1734.37groestl256
44.7744.9045.08keccakc1024
45.3545.4545.62groestl512
48.8049.0349.23sha3512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
5.905.925.94blake2s
7.087.107.13blake2b
9.209.239.26blake32
9.599.649.71blake256
11.2811.3011.32skein512256
11.6311.6811.73bblake256
12.1312.1512.17keccakc256treed2
12.5512.5812.63blake512
12.5612.5812.60skein512512
13.2113.2313.40blake64
14.3114.3314.37skein256256
14.6614.6914.72keccakc512treed2
15.5015.5315.55sha384
15.5015.5315.55sha512
16.4416.4716.49k12
21.1321.1521.18sha224
21.1521.1721.19sha256
21.6221.6421.67shake128
23.0423.0623.08jh224
23.6023.6323.65jh384
23.7623.7823.82jh512
23.7723.8023.83jh256
25.0025.0725.16shake256
25.5325.6025.87skein10241024
25.6725.6925.72sha3224
26.9526.9627.00round3jh512
26.9526.9827.01round3jh256
27.1127.1427.17keccakc448
27.2727.3027.34keccak
27.3127.3527.40sha3256
32.6532.7232.79keccakc768
34.8834.9134.94keccakc512
34.9735.0135.05sha3384
35.9836.0336.09groestl256
45.0945.1445.19keccakc1024
47.8947.9147.96groestl512
49.4049.4849.52sha3512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
5.905.935.97blake2s
7.177.257.30blake2b
9.549.579.62blake32
9.9710.0310.07blake256
11.6711.7011.75skein512256
12.9613.0113.05skein512512
13.2613.3413.40bblake256
13.3613.4213.48blake512
14.0314.0714.24blake64
14.0914.1314.17keccakc256treed2
14.5714.6214.66skein256256
16.3216.3716.42keccakc512treed2
16.5016.5316.56sha384
16.5316.5516.62sha512
17.7817.8217.88k12
21.8321.8821.92sha224
21.8621.8921.94sha256
23.0823.1223.16shake128
23.7023.7323.76jh224
24.2724.3124.37jh384
24.4524.4724.52jh256
24.4324.4724.50jh512
26.6026.6626.71sha3224
26.6626.7426.96shake256
26.9727.0627.26skein10241024
27.5727.6027.65keccakc448
27.6827.7227.78round3jh256
27.6927.7327.77round3jh512
28.8228.8528.92keccak
28.8028.8828.96sha3256
32.7932.8532.91keccakc768
35.5735.6535.75sha3384
36.0736.1336.23keccakc512
39.0539.1539.25groestl256
46.5846.6746.73keccakc1024
51.4351.5251.62sha3512
51.9051.9952.04groestl512
Cycles/byte for 576 bytes
quartilemedianquartilehash
5.976.036.04blake2s
8.268.378.43blake2b
10.5810.6410.74blake32
10.9711.0111.09blake256
12.6712.7612.84skein512256
14.0614.1214.17skein512512
14.2814.3214.36blake512
14.8914.9415.08blake64
15.3015.3715.47skein256256
17.4417.5117.64sha384
17.5717.6317.69sha512
17.5717.7117.90bblake256
19.3619.4019.45keccakc256treed2
19.5019.5719.63k12
23.7123.8423.93sha256
23.7823.8623.97sha224
24.5824.7024.76shake128
25.2725.3725.48keccakc512treed2
25.3125.3825.48jh224
26.0226.0726.19jh384
26.1026.2226.33jh512
26.1726.2426.35jh256
29.5829.6229.73round3jh512
29.5829.6829.80round3jh256
30.0730.2430.30keccak
31.6831.9732.44shake256
33.4033.5533.78sha3256
33.5633.6933.94skein10241024
33.6733.7233.88keccakc448
33.6533.9134.08sha3224
35.3535.4935.60keccakc768
39.4839.5839.78sha3384
40.0840.2140.38keccakc512
47.1547.8548.13groestl256
51.2851.4051.54keccakc1024
57.6557.7757.90sha3512
58.0758.1458.33groestl512
Cycles/byte for 64 bytes
quartilemedianquartilehash
6.446.626.75blake2s
17.3117.6918.12blake2b
23.2523.5023.88blake256
23.3123.6223.88blake32
24.9425.3825.75skein512256
25.0625.5625.88skein256256
27.3127.6227.81skein512512
30.1930.6231.25blake64
30.8131.0631.50blake512
37.5037.8138.38sha384
38.0038.3838.69sha512
47.3847.7548.19jh224
48.1948.6949.50jh512
48.5048.8849.25jh384
48.5048.8849.38jh256
48.1248.9449.31sha224
48.5049.0649.38sha256
48.5049.5049.88k12
54.1954.6255.38round3jh256
54.3154.6955.12round3jh512
55.7556.4456.81shake128
56.4456.9457.31shake256
57.3158.2558.69keccakc1024
57.8858.6259.06keccakc768
59.7560.2560.81keccak
65.3865.8866.44keccakc448
71.2571.7572.31bblake256
74.6975.1275.81keccakc512
77.6978.1978.88sha3512
77.8878.3179.06sha3384
78.2578.6979.56sha3256
79.7580.4481.12sha3224
103.75104.44105.38skein10241024
118.75119.25119.81keccakc512treed2
119.38120.06120.75keccakc256treed2
157.19159.12162.38groestl256
159.88160.38161.12groestl512
Cycles/byte for 8 bytes
quartilemedianquartilehash
55.0056.0057.50blake2s
114.00115.00117.00blake32
112.50117.00122.00blake256
136.00140.50144.00blake2b
144.00147.50149.50skein256256
198.50202.50204.50skein512256
217.00219.50221.00skein512512
216.50222.00226.00sha224
218.50223.00225.00sha256
242.50247.00250.50blake64
248.00249.50253.50blake512
302.50306.00310.50sha384
306.50310.00312.00sha512
384.00388.50391.50jh224
390.00393.50397.00jh512
390.50394.50398.50jh256
389.00395.00401.00k12
392.00395.00398.00jh384
437.00440.50443.50round3jh512
438.00441.00444.50round3jh256
446.00449.00451.50shake128
446.50451.50456.50shake256
459.50463.00472.00keccakc1024
465.00470.00473.50keccakc768
480.50484.50487.50keccak
484.00488.00492.00bblake256
522.50526.50532.00keccakc448
596.50602.00607.50keccakc512
621.50626.50633.00sha3512
623.50630.00636.50sha3384
624.50631.50636.00sha3256
634.00642.00645.50sha3224
830.00835.50843.00skein10241024
950.00952.50958.50keccakc512treed2
952.50956.50961.00keccakc256treed2
963.00999.001033.00groestl256
1241.501248.001253.00groestl512

amd64; Westmere+AES (206c2); 2010 Intel Xeon X5650; 6 x 2666MHz; unstable; devoptimis, supercop-20190910

Graphs: (bytes,cycles)
Cycles/byte for long messages
quartilemedianquartilehash
5.95?6.10?8.04?blake2s
3.61?9.54?10.96?blake32
5.19?9.79?12.59?blake2b
8.21?10.75?12.24?blake256
10.63?10.76?12.51?k12
8.97?12.04?15.29?blake512
9.23?12.55?13.94?blake64
1.37?12.97?20.58?skein256256
10.85?13.12?15.41?bblake256
13.3113.4214.63keccakc256treed2
-1.02?14.64?23.61?skein512512
-2.45?16.77?25.18?skein512256
17.35?19.68?23.05?sha512
18.55?20.08?23.51?sha384
16.24?20.48?24.18?keccakc512treed2
15.95?20.52?22.20?shake128
-2.92?21.25?32.59?skein10241024
20.98?24.18?35.89?sha256
21.28?25.08?27.29?groestl256
25.11?25.64?29.30?keccakc512
23.30?25.94?26.54?keccakc448
23.68?26.37?28.82?sha3224
25.53?27.64?29.17?shake256
21.69?29.10?32.06?sha224
23.22?30.82?32.77?sha3256
26.97?31.62?33.50?keccak
29.10?33.27?35.82?jh512
31.87?33.33?37.70?keccakc768
29.24?33.34?37.16?jh224
32.15?35.26?36.44?sha3384
32.79?35.99?46.88?jh384
28.91?36.70?38.94?groestl512
27.98?37.39?46.19?jh256
36.70?42.33?57.44?round3jh256
36.75?44.17?57.16?round3jh512
45.81?48.39?52.41?keccakc1024
49.52?54.28?59.13?sha3512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
6.75?6.80?7.60?blake2s
6.74?9.05?9.28?blake32
7.46?9.39?9.75?blake2b
9.92?10.89?11.51?blake256
11.8611.9012.56k12
11.00?12.29?12.93?blake64
11.51?12.96?14.01?blake512
12.38?13.48?14.13?bblake256
7.98?13.75?14.34?skein256256
7.49?14.98?15.63?skein512512
15.4715.5016.02keccakc256treed2
7.14?16.37?16.41?skein512256
20.2620.3621.88sha512
20.2520.8522.23sha384
9.50?21.11?21.22?skein10241024
21.4322.6323.39shake128
23.6624.2525.41keccakc512treed2
24.74?25.91?30.56?sha256
25.4526.6227.36sha3224
25.8526.6527.16groestl256
25.5626.7426.97keccakc448
24.75?27.17?28.63?sha224
27.7727.9029.01keccakc512
27.8528.5028.77shake256
28.5728.9229.66sha3256
31.3332.7532.95keccak
32.3533.8735.07jh512
32.4033.8835.02jh224
35.3235.9637.61keccakc768
34.7236.0536.42sha3384
34.65?36.32?40.68?jh256
36.42?36.52?41.17?jh384
36.3638.9439.63groestl512
42.77?42.91?50.38?round3jh256
42.83?44.76?50.31?round3jh512
48.2848.6750.45keccakc1024
49.7752.0154.36sha3512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
6.82?7.23?7.80?blake2s
6.95?9.02?9.75?blake2b
7.67?9.59?10.08?blake32
11.3211.7411.89blake256
12.9013.0113.45k12
12.3113.1113.14blake64
14.1214.6315.23bblake256
7.81?14.67?15.38?skein256256
12.42?15.17?15.66?blake512
7.41?15.46?16.21?skein512512
8.15?16.24?16.91?skein512256
17.7617.9418.76keccakc256treed2
10.06?21.45?23.50?skein10241024
21.6522.1923.62sha512
22.1722.4222.50sha384
25.48?25.57?28.79?sha256
26.0326.4428.76keccakc448
25.53?26.71?29.51?sha224
23.46?26.79?27.16?shake128
25.8726.9727.64sha3224
26.50?28.02?29.53?keccakc512treed2
26.5628.4428.90groestl256
28.7029.1030.75sha3256
28.2029.6730.33shake256
30.2130.4230.53keccakc512
33.1933.2434.73keccak
33.1934.5436.17jh512
34.7134.7634.84sha3384
33.2534.7835.89jh224
35.43?35.51?41.79?jh256
35.82?37.49?44.24?jh384
35.4637.7637.84keccakc768
41.71?42.01?54.28?round3jh512
43.73?43.99?49.30?round3jh256
41.87?44.64?47.73?groestl512
51.1651.5453.46sha3512
49.9952.2352.65keccakc1024
Cycles/byte for 576 bytes
quartilemedianquartilehash
6.55?6.96?8.23?blake2s
7.60?9.63?10.37?blake32
8.71?10.04?10.69?blake2b
12.4212.5613.79blake64
11.97?12.96?13.38?blake256
8.19?14.65?14.74?skein256256
14.3114.9215.08k12
12.91?15.28?16.49?blake512
8.08?16.82?17.56?skein512512
8.90?17.58?18.33?skein512256
18.4319.0519.91bblake256
22.7123.4524.74sha384
22.6824.6424.93sha512
24.5625.3225.51keccakc256treed2
26.4927.9128.70shake128
27.71?28.89?33.66?sha224
13.28?29.34?29.52?skein10241024
30.4330.5630.97sha256
31.9832.1932.57keccakc448
31.4532.3933.28shake256
31.3832.7133.41sha3224
32.6932.9234.10keccakc512
33.53?33.81?37.36?sha3256
33.9935.0636.90groestl256
36.2436.4036.51keccak
35.7637.2338.39jh224
37.20?37.41?42.28?jh512
38.3538.9542.59keccakc768
39.0239.1239.22sha3384
36.38?39.45?42.51?jh256
38.34?40.02?47.49?jh384
42.6043.2544.03keccakc512treed2
44.94?46.59?55.22?round3jh256
46.75?47.13?52.57?round3jh512
49.4649.8150.66groestl512
55.3657.3157.52keccakc1024
55.9758.5159.32sha3512
Cycles/byte for 64 bytes
quartilemedianquartilehash
7.457.597.91blake2s
16.39?20.33?21.34?blake2b
17.12?22.31?23.08?blake32
14.36?24.12?24.95?skein256256
24.7025.1425.53blake256
27.6928.3129.09blake64
27.95?31.59?32.06?blake512
16.59?33.42?34.12?skein512512
16.83?36.30?37.59?skein512256
37.3137.8938.98k12
47.7848.8449.53sha512
48.6149.4450.50sha384
57.3657.6658.17sha3512
55.53?58.06?61.95?sha224
57.9858.2258.75sha3384
55.19?60.44?63.33?sha256
59.0860.8363.56shake256
60.2360.8662.64keccakc1024
60.2362.6963.44sha3224
61.8363.9466.39keccakc768
62.0664.2366.55keccakc512
64.6665.3366.06keccakc448
66.50?69.31?76.62?jh512
69.6770.0576.11jh256
66.8872.2573.44jh224
69.9572.8373.61keccak
71.05?73.23?82.09?jh384
75.5876.6480.75bblake256
74.95?78.02?84.50?sha3256
78.5279.3183.52shake128
40.09?84.12?88.19?skein10241024
85.52?86.02?105.00?round3jh512
81.88?89.62?99.95?round3jh256
92.73?94.91?104.19?groestl256
141.30142.89144.81groestl512
154.81155.55156.98keccakc256treed2
190.00193.08197.36keccakc512treed2
Cycles/byte for 8 bytes
quartilemedianquartilehash
61.12?63.50?72.62?blake2s
82.00?108.88?111.88?blake32
116.88118.50123.00blake256
78.88?134.62?147.00?skein256256
124.38?161.88?176.00?blake2b
238.88244.75256.50blake64
253.75257.12265.00sha256
236.00?257.75?262.75?blake512
132.00?267.62?279.25?skein512512
266.00268.00270.50sha224
148.12?283.00?293.38?skein512256
293.12295.00307.75k12
367.75372.75390.00sha384
392.88405.12416.50sha512
475.88480.00497.38sha3224
479.62483.00491.12shake256
483.38486.62505.25sha3384
483.50486.62521.00keccakc1024
461.62501.00504.50sha3512
495.38511.12528.50keccakc768
500.00519.25542.25keccakc512
525.75531.12556.88jh224
527.25535.00564.25jh512
530.38?536.12?617.00?jh256
527.38539.62548.12groestl256
507.38546.50556.00bblake256
520.38547.75551.00keccakc448
553.12573.38580.38keccak
593.62?600.75?666.62?jh384
603.12?641.50?687.00?shake128
628.12654.00677.75sha3256
653.50?661.25?803.38?round3jh256
337.38?671.88?676.88?skein10241024
659.62?693.38?774.25?round3jh512
1088.50?1143.88?1279.50?groestl512
1239.251244.751253.25keccakc256treed2
1535.381567.001650.00keccakc512treed2

sparcv9; 2007 UltraSPARC T2; 8 x 1400MHz; t5120, supercop-20180818

Graphs: old
Cycles/byte for long messages
quartilemedianquartilehash
22.4222.8724.08blake2b
30.2330.5530.91blake64
31.6931.6931.70skein256256
30.8831.7333.35skein512512
32.3432.3532.36skein512256
19.21?35.42?40.70?blake512
36.16?37.47?45.65?blake2s
38.8638.8838.99sha512
42.1442.3842.69blake32
43.9744.0744.22sha384
56.4357.4958.87blake256
58.0458.1258.16sha224
58.0858.1358.26sha256
77.3178.0178.75bblake256
79.6479.8079.97skein10241024
88.1388.8589.99keccakc448
92.4692.9994.82keccakc512
96.0996.6197.38keccak
107.89108.75111.01keccakc768
108.78109.60111.36k12
131.33131.72132.50jh384
130.22131.88133.30jh224
131.24131.92132.40jh512
131.39132.19136.41jh256
138.40145.53147.84round3jh256
144.49146.64147.72round3jh512
168.03170.25172.01keccakc1024
218.70224.56227.53shake128
256.91258.71260.13sha3224
270.18271.31274.63sha3256
289.13293.63299.29groestl256
353.81356.13364.12sha3384
373.90377.86390.46groestl512
508.88513.29520.47sha3512
644.75655.13670.08shake256
Cycles/byte for 4096 bytes
quartilemedianquartilehash
24.8124.8925.40blake2b
31.9031.9832.13blake64
32.3432.3432.34skein256256
32.8232.9633.67skein512512
33.2233.2233.22skein512256
37.6937.9340.34blake512
38.1838.5542.41blake2s
40.3940.3940.40sha512
43.3943.4743.58blake32
45.7745.7845.84sha384
58.5558.7459.38blake256
59.3159.3159.32sha224
59.3159.3159.38sha256
83.1983.2283.27skein10241024
86.2086.4586.68bblake256
91.5391.7092.18keccakc448
97.1997.2797.96keccakc512
99.7999.96100.26keccak
111.79111.97112.87keccakc768
114.06114.31115.02k12
133.96134.03134.26jh512
133.95134.08134.31jh384
133.94134.30136.26jh256
133.94134.32134.72jh224
147.97148.45149.10round3jh256
147.99148.53149.04round3jh512
169.27170.24170.93keccakc1024
227.18228.94230.26shake128
263.02263.45264.03sha3224
279.58279.83281.06sha3256
302.16303.29305.39groestl256
360.89361.43364.78sha3384
394.76395.63401.18groestl512
512.82514.36517.38sha3512
676.22679.29682.23shake256
Cycles/byte for 1536 bytes
quartilemedianquartilehash
28.0428.2628.53blake2b
33.4233.4233.44skein256256
34.4034.5034.72blake64
34.6734.6734.67skein512256
34.6834.8535.66skein512512
39.5739.8440.41blake2s
41.3041.6742.28blake512
42.7742.7942.86sha512
45.2145.2845.34blake32
48.6048.6148.70sha384
60.9061.1162.09blake256
61.2961.2961.31sha224
61.3061.3061.31sha256
88.8188.8988.98skein10241024
94.0894.4094.88keccakc448
100.26100.47101.06bblake256
101.92102.25102.66keccakc512
105.52105.67106.03keccak
114.07114.33116.27keccakc768
122.25122.78123.03k12
137.55137.65137.96jh256
137.57137.65137.88jh512
137.56137.71137.94jh384
137.57138.40139.16jh224
151.96151.98153.13round3jh512
151.95153.02159.22round3jh256
174.67174.92175.67keccakc1024
242.16242.67242.79shake128
265.78266.36266.67sha3224
288.82288.99289.88sha3256
317.08318.16319.95groestl256
360.74361.12361.65sha3384
423.96425.26427.52groestl512
528.56529.50529.92sha3512
699.18706.03708.15shake256
Cycles/byte for 576 bytes
quartilemedianquartilehash
36.3236.3236.33skein256256
38.1638.3438.90blake64
38.5338.5438.55skein512256
38.7839.9140.89blake2b
39.6940.0940.87skein512512
43.5244.3545.06blake2s
45.0045.0348.32sha512
47.5947.9748.75blake512
50.0050.0350.26blake32
51.4951.5151.56sha384
66.6266.6266.63sha224
66.6666.6766.67sha256
67.3467.9968.49blake256
111.78111.98112.36keccak
112.84113.01113.27skein10241024
116.36116.72117.55keccakc512
116.46116.89117.50keccakc448
124.67125.07125.53keccakc768
133.42133.52133.75k12
137.56138.14140.52bblake256
147.20147.24147.53jh512
147.19147.29147.64jh384
147.18147.48147.78jh256
147.16147.77148.12jh224
162.52162.56170.71round3jh256
162.58162.61163.67round3jh512
193.57?194.10?281.13?keccakc1024
259.00259.48259.85shake128
321.22321.51321.75sha3256
322.59323.42326.30sha3224
356.94358.03358.66groestl256
385.34385.78386.81sha3384
464.51466.81468.78groestl512
576.81577.22579.18sha3512
779.86780.89790.18shake256
Cycles/byte for 64 bytes
quartilemedianquartilehash
42.9743.0244.08blake2s
67.7068.0070.02blake2b
73.3873.3873.44skein256256
75.8675.9176.56skein512512
85.6285.6985.75skein512256
93.4293.4593.55sha512
93.3995.47103.12blake64
109.09109.38111.31sha384
111.72111.88113.55blake32
114.47?117.14?132.09?blake512
134.88134.91134.95sha224
135.14135.14135.20sha256
145.86147.75154.97blake256
225.39225.89226.80keccakc768
232.38233.12235.95keccakc1024
242.80243.20247.34keccak
248.30248.64250.88keccakc448
250.28250.83252.48keccakc512
270.17270.22271.41jh256
270.66270.83271.89jh512
270.53271.06282.84jh384
270.11271.47275.48jh224
298.08298.22301.06round3jh256
298.53298.62301.25round3jh512
333.72334.02334.50k12
373.72373.97376.83skein10241024
585.62586.09586.83sha3256
585.80586.22589.33sha3224
586.91587.72588.39sha3384
587.45588.50588.94sha3512
588.03588.72590.42shake128
615.02617.62625.44bblake256
876.14879.34883.64groestl256
1173.091181.471190.95groestl512
1446.111455.111469.38shake256
Cycles/byte for 8 bytes
quartilemedianquartilehash
334.25?338.00?545.50?blake2s
456.62456.62456.62skein256256
525.00?546.75?832.62?blake32
551.62?587.38?1006.38?blake2b
606.38?607.00?685.75?skein512512
614.00614.12629.00sha224
616.12616.12637.50sha256
672.62673.12687.50skein512256
743.25743.88744.50sha512
698.50?828.38?1310.62?blake256
870.50873.00918.62sha384
779.62?876.12?1186.50?blake64
973.75?1216.38?1508.12?blake512
1796.121799.251811.50keccakc768
1849.621853.381929.62keccakc1024
1939.121942.751975.50keccak
1997.882000.502017.38keccakc448
2014.122017.622044.62keccakc512
2173.382174.002178.62jh256
2177.122177.882183.12jh512
2175.502178.252200.62jh384
2172.252183.122207.75jh224
2398.252399.382404.75round3jh256
2401.882402.752418.88round3jh512
2640.882643.502649.12k12
2984.622987.503013.25skein10241024
4291.624311.254343.50bblake256
4674.624677.884682.88sha3256
4673.624678.124725.00sha3224
4679.124683.124691.38sha3384
4685.004693.884696.75shake128
4694.624700.884706.88sha3512
4707.384728.124761.25groestl256
9397.509442.759627.00groestl512
11366.1011424.1011524.40shake256

amd64; C2 45nm (10676); 2007 Intel Xeon X5450; 8 x 2992MHz; unstable; gcc14, supercop-20200618

Graphs: old (bytes,cycles)
Cycles/byte for long messages
quartilemedianquartilehash
4.815.005.12blake2b
5.435.445.46k12
5.885.885.89blake2s
6.376.396.39skein512512
6.386.396.40skein512256
7.057.117.14bblake256
7.227.227.23blake32
7.257.267.27keccakc256treed2
7.297.297.31blake64
7.447.477.50blake512
8.198.238.25keccakc512treed2
8.248.258.25skein256256
8.828.929.05blake256
9.409.429.44skein10241024
9.749.769.79sha384
9.759.769.80sha512
10.3310.3310.44shake128
11.3011.3111.31keccakc448
11.9111.9211.93keccakc512
11.9512.0312.08sha3224
12.6312.6312.63shake256
12.6512.6712.69sha3256
12.5912.7412.81keccak
12.9813.0213.08sha224
12.9713.0313.09sha256
15.5115.5215.53keccakc768
16.4416.5716.84sha3384
17.5617.6717.73jh256
17.6817.7617.80jh512
17.6017.7917.93jh384
17.8017.8217.84jh224
19.9320.0120.08round3jh512
19.9320.0720.09round3jh256
22.2322.2422.24keccakc1024
22.2522.3622.43groestl256
23.5823.6523.72sha3512
32.2732.3532.47groestl512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
4.945.035.04blake2b
5.755.755.76k12
5.925.925.92blake2s
6.546.546.55skein512256
6.546.556.55skein512512
7.467.467.46blake32
7.597.597.60blake64
7.747.757.76blake512
7.807.837.83bblake256
8.368.378.37skein256256
8.428.438.43keccakc256treed2
9.069.109.12blake256
9.469.479.47keccakc512treed2
9.819.829.82skein10241024
10.1610.1710.18sha384
10.1610.1710.18sha512
10.6410.6410.69shake128
11.6111.6211.62keccakc448
12.2312.2612.27sha3224
12.3412.3512.35keccakc512
13.0313.0313.03shake256
13.0613.0713.07sha3256
13.1413.2113.21keccak
13.3113.3213.34sha224
13.3113.3213.34sha256
15.8415.8415.85keccakc768
16.8516.8616.98sha3384
17.9317.9918.00jh256
18.0018.0418.05jh512
18.0018.0518.12jh384
18.0618.0718.07jh224
20.3220.3520.36round3jh256
20.3420.3720.39round3jh512
22.3522.3622.36keccakc1024
23.0023.0423.06groestl256
23.7423.7523.77sha3512
34.4034.4134.46groestl512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
4.995.105.11blake2b
5.965.965.97blake2s
6.266.266.26k12
6.806.806.80skein512256
6.806.806.80skein512512
7.867.877.87blake32
8.078.088.09blake64
8.218.228.25blake512
8.578.578.57skein256256
9.009.019.01bblake256
9.319.399.43blake256
9.769.779.77keccakc256treed2
10.4610.4810.48skein10241024
10.7210.7210.73keccakc512treed2
10.8310.8310.84sha384
10.8310.8410.85sha512
11.3711.3811.39shake128
11.8811.8811.88keccakc448
12.3912.4012.43sha3224
12.8812.8812.89keccakc512
13.5013.5013.50shake256
13.5313.5413.54sha3256
13.8013.8013.84sha256
13.8013.8113.82sha224
13.9314.0014.00keccak
15.9815.9815.98keccakc768
16.9116.9217.00sha3384
18.4918.5018.50jh256
18.5018.5018.59jh384
18.5018.5018.52jh512
18.5018.5118.52jh224
20.8420.8420.93round3jh256
20.9420.9620.96round3jh512
23.1423.1423.16keccakc1024
24.1624.1824.22groestl256
24.4724.4924.51sha3512
37.8337.8337.88groestl512
Cycles/byte for 576 bytes
quartilemedianquartilehash
5.695.785.78blake2b
6.096.096.09blake2s
7.127.127.14k12
7.477.477.48skein512256
7.477.487.48skein512512
8.568.588.62blake64
8.668.678.70blake512
8.928.958.97blake32
9.099.119.11skein256256
10.1610.2010.25blake256
11.5611.5811.59sha384
11.5511.5911.62sha512
12.2312.2512.27shake128
12.4512.4812.50bblake256
13.2713.2813.30skein10241024
13.3113.3313.36keccakc256treed2
14.6614.6614.67keccakc512
14.6914.7014.70keccakc448
14.6614.7214.73keccak
15.0815.0915.12sha3224
15.1115.1415.16sha256
15.1215.1415.14shake256
15.1215.1615.17sha224
15.1415.1615.19sha3256
16.8116.8116.83keccakc512treed2
17.3817.4117.41keccakc768
18.1418.1718.17sha3384
19.8319.8319.84jh256
19.8319.8419.86jh384
19.8419.8419.88jh224
19.8419.8419.88jh512
22.3322.3622.36round3jh256
22.3922.4122.45round3jh512
25.5625.5625.58keccakc1024
26.7726.7726.80sha3512
27.1227.1427.19groestl256
43.3443.3843.39groestl512
Cycles/byte for 64 bytes
quartilemedianquartilehash
7.037.037.17blake2s
11.5311.5311.53blake2b
15.1915.3315.33skein512256
15.3315.3315.33skein512512
15.4715.6115.61skein256256
17.8617.8618.00blake512
18.1418.2818.84blake64
19.8319.8319.97k12
20.8120.9520.95blake256
22.5022.5022.92blake32
25.1725.1725.45sha384
25.3125.4525.45sha512
28.2728.4128.41sha3256
28.2728.4128.41sha3384
28.5528.6928.69sha3224
28.5528.6928.69sha3512
28.8328.8328.83shake128
28.8328.8328.83shake256
29.2529.2529.39keccakc1024
29.8129.8129.95keccakc768
29.8129.9529.95keccak
30.0930.2330.23keccakc512
30.2330.2330.23keccakc448
31.6431.7831.92sha224
31.6431.7831.92sha256
36.8436.9837.12jh384
36.9836.9837.12jh256
37.1237.1237.41jh224
37.1237.1237.41jh512
41.2041.3441.77round3jh512
41.0641.4841.62round3jh256
42.1942.1942.33skein10241024
55.2755.5555.69bblake256
64.9764.9765.11groestl256
81.8482.1282.12keccakc256treed2
81.9882.1282.12keccakc512treed2
131.20131.48131.62groestl512
Cycles/byte for 8 bytes
quartilemedianquartilehash
56.2557.3857.38blake2s
88.8888.8888.88skein256256
88.8888.8890.00blake2b
95.6296.7597.88blake256
123.75123.75124.88skein512256
123.75124.88124.88skein512512
132.75133.88133.88blake32
142.88144.00144.00blake512
144.00145.12146.25sha256
146.25146.25147.38sha224
151.88153.00153.00blake64
157.50158.62158.62k12
201.38201.38203.62sha384
202.50203.62203.62sha512
226.12227.25227.25sha3256
226.12227.25228.38sha3384
227.25227.25227.25sha3224
227.25228.38228.38sha3512
228.38229.50229.50shake128
229.50230.62230.62shake256
235.12235.12238.50keccakc1024
238.50239.62239.62keccak
239.62239.62241.88keccakc768
240.75241.88241.88keccakc512
241.88241.88241.88keccakc448
293.62293.62293.62jh256
293.62293.62294.75jh384
294.75294.75294.75jh224
294.75294.75294.75jh512
333.00333.00336.38round3jh256
334.12335.25337.50round3jh512
338.62339.75339.75skein10241024
342.00344.25345.38groestl256
369.00371.25380.25bblake256
650.25651.38651.38keccakc512treed2
654.75655.88657.00keccakc256treed2
1053.001054.121055.25groestl512

amd64; C2 65nm (6fb); 2007 Intel Core 2 Quad Q6600; 4 x 2404MHz; margaux, supercop-20200618

Graphs: old (bytes,cycles)
Cycles/byte for long messages
quartilemedianquartilehash
4.964.995.00k12
5.015.045.10blake2b
6.376.396.40skein512256
6.396.406.41skein512512
7.337.367.38keccakc256treed2
7.317.377.52blake512
7.377.377.38blake64
7.958.008.12blake2s
8.218.248.27skein256256
8.999.009.01skein10241024
9.069.089.09keccakc512treed2
9.759.769.77blake32
9.699.779.98sha512
9.769.789.81sha384
9.869.869.89shake128
10.4410.5610.60bblake256
11.3011.3111.32keccakc448
11.3611.3711.41sha3224
11.9211.9311.94keccakc512
11.9812.0012.02blake256
11.9712.0512.08shake256
12.0812.0812.08sha3256
12.6712.6812.69keccak
13.6813.7413.79sha224
13.6013.7414.08sha256
15.5115.5215.52keccakc768
15.6215.6315.71sha3384
17.8317.8517.87jh512
17.8317.8617.89jh384
17.8417.8617.87jh256
17.8517.8717.89jh224
20.6120.6820.73round3jh512
20.6120.7120.72round3jh256
22.0322.2422.46keccakc1024
22.4322.4322.45groestl256
22.4222.6022.60sha3512
33.1933.2133.28groestl512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
5.085.095.11blake2b
5.265.275.28k12
6.546.556.56skein512256
6.556.566.56skein512512
7.677.677.74blake512
7.697.697.70blake64
8.058.058.11blake2s
8.368.368.38skein256256
8.608.628.62keccakc256treed2
9.399.399.40skein10241024
9.989.999.99blake32
10.1410.1410.16shake128
10.1810.1810.19sha384
10.1810.1810.27sha512
10.3710.3810.38keccakc512treed2
11.4911.5411.54bblake256
11.6111.6211.64sha3224
11.6511.6511.65keccakc448
12.2412.2412.25blake256
12.3912.3912.39keccakc512
12.3912.4212.43shake256
12.4512.4612.46sha3256
13.1713.1713.18keccak
14.0314.0514.06sha224
14.0614.0714.23sha256
15.8715.8715.88keccakc768
15.9115.9115.95sha3384
18.1518.1618.16jh512
18.1518.1618.17jh384
18.1518.1618.17jh256
18.1618.1618.17jh224
20.9720.9921.02round3jh512
21.0121.0521.06round3jh256
22.3722.4722.50keccakc1024
22.5922.6822.68sha3512
23.0323.0323.03groestl256
34.8934.9034.92groestl512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
5.135.165.17blake2b
5.755.755.77k12
6.836.836.83skein512256
6.836.836.83skein512512
8.138.148.17blake2s
8.168.168.20blake512
8.228.238.23blake64
8.588.588.60skein256256
10.0510.0610.06skein10241024
10.0810.1010.11keccakc256treed2
10.3610.3610.37blake32
10.8410.8610.88sha384
10.8610.8610.87shake128
10.8510.8810.94sha512
11.6111.6111.61keccakc512treed2
11.8111.8111.81sha3224
11.9711.9711.98keccakc448
12.6412.6412.65blake256
12.8612.8712.89shake256
12.8912.8912.91sha3256
12.9712.9712.98keccakc512
13.1413.1913.20bblake256
13.9914.0014.00keccak
14.5414.5514.61sha224
14.6014.6414.74sha256
15.9815.9916.00sha3384
16.0716.0716.07keccakc768
18.6618.6618.68jh512
18.6618.6618.69jh384
18.6618.6718.67jh256
18.6718.6818.69jh224
21.5521.5621.57round3jh512
21.6221.6321.63round3jh256
23.2523.3823.38keccakc1024
23.4023.4023.40sha3512
24.0224.0224.06groestl256
37.6937.7337.78groestl512
Cycles/byte for 576 bytes
quartilemedianquartilehash
5.845.845.84blake2b
6.526.536.53k12
7.557.557.56skein512256
7.567.567.56skein512512
8.338.338.33blake2s
8.808.818.83blake64
8.778.838.86blake512
9.149.149.17skein256256
11.3111.3311.34blake32
11.6111.6211.70sha384
11.6611.6711.75sha512
11.7311.7511.75shake128
12.8112.8312.86skein10241024
13.7013.7213.73blake256
13.9513.9713.98keccakc256treed2
14.4114.4214.44sha3224
14.4214.4414.45sha3256
14.4814.5014.53shake256
14.7814.7814.81keccak
14.8614.8614.88keccakc448
14.8614.8814.88keccakc512
15.8615.9115.98sha224
16.0216.0316.08sha256
17.2217.2317.27sha3384
17.6117.6117.61keccakc768
17.9218.0318.14bblake256
18.0318.1118.11keccakc512treed2
19.9520.0220.02jh384
20.0220.0220.03jh224
20.0220.0320.06jh512
20.0320.0320.05jh256
23.1623.1623.17round3jh512
23.1923.2023.22round3jh256
25.6625.6725.67sha3512
26.0226.0326.03keccakc1024
26.7026.7026.73groestl256
41.5241.5541.64groestl512
Cycles/byte for 64 bytes
quartilemedianquartilehash
9.709.709.70blake2s
11.8111.8112.09blake2b
16.1716.1716.17skein256256
16.7316.7316.88skein512256
16.8816.8817.02skein512512
18.5618.7018.70k12
19.1219.2719.55blake64
19.6919.6919.69blake512
23.9124.0524.61blake32
25.5925.7326.44sha384
26.0226.0226.16sha512
27.1427.1427.28sha3256
27.5627.5627.56sha3224
27.7027.7027.84sha3512
27.7027.8427.84blake256
27.8427.8427.84sha3384
27.8427.8427.84shake128
28.2728.2728.41shake256
30.8030.8030.80keccakc1024
30.8030.9430.94keccak
31.2231.3631.36keccakc768
31.3631.5031.50keccakc512
31.7831.7831.78keccakc448
32.7733.0533.05sha224
32.9133.0533.19sha256
37.4137.5537.55jh256
37.5537.5537.69jh384
37.5537.5537.69jh512
37.5537.6937.83jh224
41.4841.4841.48skein10241024
43.1743.1743.31round3jh512
43.4543.5943.59round3jh256
61.0361.0361.17groestl256
75.9477.2078.05bblake256
85.5086.2086.34keccakc512treed2
86.6286.6286.62keccakc256treed2
107.86108.70108.98groestl512
Cycles/byte for 8 bytes
quartilemedianquartilehash
77.6278.7578.75blake2s
93.3893.3894.50skein256256
95.6295.6295.62blake2b
118.12118.12120.38blake32
132.75133.88136.12blake256
133.88133.88135.00skein512256
135.00135.00136.12skein512512
147.38147.38147.38k12
149.62149.62150.75sha224
149.62150.75150.75sha256
156.38157.50158.62blake64
157.50157.50157.50blake512
204.75205.88211.50sha384
208.12208.12210.38sha512
214.88216.00216.00sha3256
219.38219.38220.50sha3224
221.62221.62221.62sha3384
221.62221.62222.75sha3512
221.62221.62222.75shake128
225.00226.12226.12shake256
244.12245.25245.25keccakc1024
247.50247.50247.50keccak
249.75250.88250.88keccakc768
250.88250.88250.88keccakc512
252.00252.00253.12keccakc448
302.62303.75304.88jh256
303.75304.88306.00jh224
303.75304.88306.00jh384
303.75304.88306.00jh512
310.50310.50310.50groestl256
330.75331.88331.88skein10241024
345.38346.50346.50round3jh256
348.75349.88349.88round3jh512
509.62513.00516.38bblake256
684.00684.00686.25keccakc512treed2
693.00693.00693.00keccakc256treed2
866.25867.38867.38groestl512

amd64; C2 65nm (6fb); 2007 Intel Core 2 Quad Q6600; 4 x 2394MHz; latour, supercop-20200618

Graphs: old (bytes,cycles)
Cycles/byte for long messages
quartilemedianquartilehash
4.994.995.00k12
5.015.035.06blake2b
6.386.386.42skein512512
6.396.396.40skein512256
7.347.377.38keccakc256treed2
7.377.387.40blake64
7.377.407.42blake512
7.948.088.14blake2s
8.228.258.27skein256256
8.988.988.99skein10241024
9.069.079.09keccakc512treed2
9.729.769.85blake32
9.769.789.80sha384
9.679.799.95sha512
9.859.869.95shake128
10.4810.5210.60bblake256
11.3011.3211.32keccakc448
11.3811.3811.39sha3224
11.9211.9311.94keccakc512
11.8811.9812.20blake256
12.0112.0112.02sha3256
12.0512.0612.06shake256
12.6812.6812.69keccak
13.7313.7513.76sha256
13.7113.7913.82sha224
15.4615.5215.58keccakc768
15.5615.6215.70sha3384
17.8317.8517.87jh512
17.8417.8617.89jh256
17.8517.8717.89jh384
17.8617.8717.87jh224
20.5120.5920.72round3jh512
20.6520.6620.72round3jh256
22.2122.2222.23keccakc1024
22.3822.4322.44groestl256
22.3822.6022.79sha3512
33.1333.1733.23groestl512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
5.075.075.08blake2b
5.275.285.28k12
6.556.556.57skein512512
6.556.556.56skein512256
7.697.697.70blake64
7.707.707.70blake512
8.048.118.11blake2s
8.378.378.38skein256256
8.608.628.62keccakc256treed2
9.389.389.39skein10241024
9.999.9910.03blake32
10.1410.1410.19shake128
10.1710.1710.18sha384
10.1710.2010.27sha512
10.3710.3710.38keccakc512treed2
11.5011.5011.54bblake256
11.6411.6411.64sha3224
11.6511.6511.65keccakc448
12.2412.2412.34blake256
12.3812.3912.39keccakc512
12.4012.4012.40sha3256
12.4512.4512.45shake256
13.1713.1713.18keccak
14.0414.0414.05sha256
14.0614.0714.08sha224
15.8815.8815.90keccakc768
15.9115.9215.95sha3384
18.1518.1618.16jh512
18.1618.1718.18jh384
18.1618.1718.17jh224
18.1618.1718.18jh256
20.9720.9721.02round3jh512
21.0121.0121.03round3jh256
22.3722.3822.38keccakc1024
22.5922.6822.70sha3512
23.0223.0323.04groestl256
34.8834.8934.91groestl512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
5.135.145.15blake2b
5.755.755.75k12
6.836.836.83skein512512
6.836.836.83skein512256
8.118.178.17blake2s
8.178.198.21blake512
8.228.238.23blake64
8.578.588.61skein256256
10.0510.0510.05skein10241024
10.0710.0810.08keccakc256treed2
10.3610.3710.41blake32
10.8310.8510.86sha384
10.8610.8610.86shake128
10.8510.8810.93sha512
11.6011.6111.61keccakc512treed2
11.8211.8411.84sha3224
11.9711.9711.98keccakc448
12.6312.6712.77blake256
12.8512.8512.86sha3256
12.9112.9112.92shake256
12.9712.9712.98keccakc512
13.1213.1413.18bblake256
13.9914.0014.00keccak
14.5414.5514.62sha224
14.5614.5614.57sha256
15.9816.0016.07sha3384
16.0716.0716.14keccakc768
18.6718.6718.68jh224
18.6618.6818.68jh384
18.6618.6818.69jh512
18.6618.6918.70jh256
21.5721.5721.66round3jh512
21.5921.5921.59round3jh256
23.2123.2123.22keccakc1024
23.2523.4023.44sha3512
24.0124.0124.05groestl256
37.7137.7237.73groestl512
Cycles/byte for 576 bytes
quartilemedianquartilehash
5.845.845.86blake2b
6.526.526.53k12
7.557.557.56skein512256
7.567.567.56skein512512
8.308.318.33blake2s
8.728.758.77blake512
8.808.808.84blake64
9.149.149.19skein256256
11.3411.3411.38blake32
11.5911.6211.64sha384
11.6611.6711.75sha512
11.7211.7211.73shake128
12.8312.8312.83skein10241024
13.7313.7813.89blake256
13.9513.9713.98keccakc256treed2
14.4214.4214.42sha3256
14.4214.4214.45sha3224
14.5014.5214.52shake256
14.7714.7814.80keccak
14.8614.8614.88keccakc448
14.8614.8614.88keccakc512
15.9215.9215.94sha256
15.8815.9416.02sha224
17.2217.2717.44sha3384
17.6117.6117.81keccakc768
17.8117.8618.03bblake256
18.0318.0818.11keccakc512treed2
20.0220.0220.03jh224
20.0220.0320.05jh384
20.0320.0520.11jh256
20.0320.0620.08jh512
23.1623.1723.27round3jh512
23.1923.1923.19round3jh256
25.5225.6725.78sha3512
25.7325.7325.77keccakc1024
26.7226.7326.77groestl256
41.5841.5841.59groestl512
Cycles/byte for 64 bytes
quartilemedianquartilehash
9.849.849.84blake2s
11.8111.8111.95blake2b
16.1716.1716.45skein256256
16.7316.8816.88skein512256
16.8816.8817.02skein512512
18.5618.5618.70k12
18.8418.8418.84blake512
19.2719.2719.55blake64
24.0524.0524.89blake32
25.7325.7325.73sha384
26.0226.1626.30sha512
27.4227.4227.42sha3256
27.4227.5627.56sha3224
27.7027.7027.84sha3512
27.8427.8427.84sha3384
27.8427.8427.84shake128
27.8428.1228.12blake256
28.2728.2728.41shake256
30.8030.8030.94keccakc1024
30.8030.9430.94keccak
31.2231.3631.78keccakc768
31.3631.5031.50keccakc512
31.7831.7831.92keccakc448
32.6232.9133.05sha224
32.9133.0533.05sha256
37.4137.5537.55jh224
37.4137.5537.55jh256
37.5537.5537.55jh384
37.5537.5537.69jh512
41.3441.4841.48skein10241024
43.1743.1743.31round3jh512
43.3143.3143.31round3jh256
61.0361.1761.45groestl256
75.0975.8077.34bblake256
85.6486.2086.34keccakc512treed2
86.6286.6286.62keccakc256treed2
108.14108.42108.84groestl512
Cycles/byte for 8 bytes
quartilemedianquartilehash
79.8879.8879.88blake2s
93.3893.3895.62skein256256
95.6295.6295.62blake2b
119.25119.25120.38blake32
130.50131.62132.75blake256
133.88133.88135.00skein512256
135.00135.00136.12skein512512
147.38147.38148.50k12
149.62149.62149.62sha256
149.62149.62150.75sha224
150.75150.75150.75blake512
155.25156.38156.38blake64
205.88205.88205.88sha384
208.12209.25210.38sha512
218.25219.38219.38sha3224
218.25219.38219.38sha3256
221.62221.62221.62sha3384
221.62221.62222.75sha3512
221.62221.62222.75shake128
225.00226.12226.12shake256
247.50247.50247.50keccak
248.62248.62248.62keccakc1024
249.75250.88250.88keccakc512
249.75250.88262.12keccakc768
252.00253.12253.12keccakc448
303.75303.75306.00jh224
303.75303.75306.00jh384
302.62304.88306.00jh256
303.75306.00307.12jh512
308.25309.38311.62groestl256
330.75331.88331.88skein10241024
346.50347.62348.75round3jh512
348.75349.88349.88round3jh256
499.50507.38513.00bblake256
684.00685.12686.25keccakc512treed2
690.75693.00693.00keccakc256treed2
865.12865.12867.38groestl512

ppc32; G3 (G3); 2006 IBM PowerPC Broadway; 1 x 729MHz; nintendowiilinuxngx, supercop-20191221

Graphs: (bytes,cycles)
Cycles/byte for long messages
quartilemedianquartilehash
13.4013.4113.42blake2s
14.1314.1414.16blake32
18.6218.6318.63blake256
18.8818.8918.90sha224
18.8818.9018.96sha256
20.5020.5120.51bblake256
25.3225.3825.45k12
33.3833.3933.46blake2b
40.2640.3640.43shake128
43.7943.8043.86keccakc448
45.8845.9045.97keccakc512
46.1446.1446.16sha3224
48.0848.1548.22keccak
48.4548.5348.61shake256
48.5348.5348.61sha3256
56.1056.1256.19sha512
57.4457.5557.64keccakc768
60.7660.8661.12skein512512
60.7660.9161.31skein512256
61.6661.7361.94sha3384
67.0367.1167.31skein256256
72.9572.9874.38blake64
73.1573.5679.15sha384
73.9374.0074.15skein10241024
79.3579.4882.23keccakc1024
82.9283.0884.66blake512
86.4486.5287.50jh512
86.4586.5287.80jh256
86.4586.5288.23jh224
86.4586.5388.76jh384
86.6586.7489.27sha3512
92.8794.5196.57groestl256
99.20100.66104.81round3jh256
100.54?101.29?116.28?round3jh512
127.73?129.46?149.59?groestl512
Cycles/byte for 4096 bytes
quartilemedianquartilehash
13.5713.5713.57blake2s
14.5114.5214.52blake32
19.0719.0719.07blake256
19.3519.3519.35sha224
19.3519.3519.38sha256
22.8222.8222.82bblake256
26.6626.6826.69k12
33.5633.5633.59blake2b
41.5141.5341.55shake128
45.1545.1545.18keccakc448
47.0347.0347.04sha3224
47.7247.7247.76keccakc512
49.8949.8949.92sha3256
50.0250.0250.05shake256
50.1050.1050.13keccak
58.1058.1158.15sha512
58.8458.8758.90keccakc768
62.0462.1162.31skein512256
62.1762.1862.31skein512512
62.7362.7362.82sha3384
67.8367.8467.94skein256256
75.5075.5176.21blake64
76.0276.0578.84sha384
76.9476.9577.02skein10241024
79.9979.9981.34keccakc1024
85.8985.9486.70blake512
86.9787.0088.25sha3512
87.9487.9488.58jh256
87.9487.9488.80jh224
87.9687.9689.08jh384
87.9687.9688.45jh512
96.9896.9898.00groestl256
102.24102.28104.35round3jh256
102.26102.60110.10round3jh512
137.02137.50147.45groestl512
Cycles/byte for 1536 bytes
quartilemedianquartilehash
13.8313.8413.84blake2s
15.1415.1415.15blake32
19.8019.8019.81blake256
20.1120.1120.20sha224
20.1220.1220.12sha256
26.6626.6626.67bblake256
28.7828.7928.80k12
33.8433.8433.85blake2b
44.3444.3444.38shake128
46.5046.5046.51keccakc448
47.6747.6747.67sha3224
50.0550.0550.05keccakc512
51.4851.4851.58sha3256
51.8351.8351.84shake256
53.3453.3453.37keccak
59.5459.5559.57keccakc768
61.4561.4561.45sha512
62.9362.9462.94sha3384
64.1664.1664.16skein512256
64.4264.4264.43skein512512
69.0569.0669.15skein256256
79.7379.7479.76blake64
79.9180.2780.63sha384
81.8581.8581.88skein10241024
82.9182.9182.92keccakc1024
89.5889.5889.59sha3512
90.3190.3190.32jh256
90.3190.3190.41jh224
90.3590.3590.45jh384
90.3690.3690.37jh512
90.6890.7090.70blake512
101.09101.09101.12groestl256
104.98104.98105.08round3jh256
105.02105.02105.12round3jh512
150.84150.95151.68groestl512
Cycles/byte for 576 bytes
quartilemedianquartilehash
14.5414.5414.54blake2s
16.7916.8116.81blake32
21.7721.7721.79blake256
22.1522.1522.15sha224
22.1722.1722.19sha256
32.4632.4632.48k12
36.9236.9236.94bblake256
38.2338.2338.31blake2b
48.0848.0848.08shake128
56.8356.8356.85keccak
56.9656.9856.98sha3224
57.0057.0057.02sha3256
57.5857.5857.60keccakc512
57.9257.9457.94shake256
58.0858.1058.10keccakc448
64.2164.2364.23sha512
65.3165.3365.35keccakc768
67.2767.2767.29sha3384
69.8169.8169.83skein512256
70.5270.5270.81skein512512
72.3372.3372.35skein256256
83.0083.0283.02blake64
83.0483.2986.25sha384
91.7791.7991.79keccakc1024
94.1994.2394.25blake512
96.6296.6596.65jh224
96.6596.6596.67jh256
96.7396.7596.75jh384
96.7596.7796.77jh512
97.7997.8197.81sha3512
103.19103.21103.27skein10241024
112.04112.04112.06groestl256
112.29112.29112.31round3jh256
112.40112.42112.42round3jh512
170.58172.79174.85groestl512
Cycles/byte for 64 bytes
quartilemedianquartilehash
23.0623.0623.06blake2s
38.0638.0638.06blake32
46.8847.0647.06blake256
48.0048.0048.19sha224
48.1948.1948.38sha256
78.3878.3878.56blake2b
88.6988.8889.06k12
103.12103.12103.12sha3224
103.31103.31103.31sha3256
104.44104.62104.62sha3384
105.75105.75105.94sha3512
110.06110.06110.06keccakc1024
111.56111.56111.75shake256
114.00114.00114.00skein256256
114.19114.19114.19shake128
118.12118.31118.31keccakc768
124.12124.12124.12keccak
126.19126.19126.19keccakc512
128.06128.06128.25keccakc448
129.00129.19129.19sha512
140.62140.62140.62skein512256
146.81146.81147.00skein512512
156.94156.94157.12sha384
160.31160.50160.50blake64
168.19168.19168.19bblake256
177.56177.75177.75jh224
177.75177.75177.75jh256
178.50178.50178.69jh384
178.69178.69178.69jh512
180.38180.38180.56blake512
205.88205.88206.06round3jh256
206.81206.81206.81round3jh512
252.38252.38252.56groestl256
335.81335.81335.81skein10241024
442.31442.31444.38groestl512
Cycles/byte for 8 bytes
quartilemedianquartilehash
178.50178.50180.00blake2s
187.50187.50189.00blake32
222.00223.50225.00blake256
231.00231.00232.50sha224
232.50232.50234.00sha256
624.00624.00625.50blake2b
631.50631.50634.50skein256256
658.50658.50661.50k12
786.00786.00786.00sha3224
786.00787.50787.50sha3256
796.50798.00798.00sha3384
807.00807.00808.50sha3512
853.50853.50853.50shake256
873.00874.50874.50shake128
879.00879.00880.50keccakc1024
943.50943.50943.50keccakc768
990.00990.00991.50keccak
1006.501006.501006.50keccakc512
1021.501023.001023.00keccakc448
1030.501032.001032.00sha512
1126.501126.501126.50skein512256
1176.001176.001177.50skein512512
1188.001188.001188.00bblake256
1245.001246.501246.50groestl256
1252.501252.501252.50sha384
1282.501284.001284.00blake64
1432.501432.501432.50jh224
1432.501432.501432.50jh256
1440.001440.001440.00jh384
1440.001440.001441.50jh512
1444.501444.501444.50blake512
1657.501659.001659.00round3jh256
1665.001666.501666.50round3jh512
2682.002683.502683.50skein10241024
3540.003574.503592.50groestl512

Version

This is version 2020.07.22 of the results-sha3.html web page. This web page is in the public domain.