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: lwc sha3 hash stream lwc caesar aead dh kem encrypt sign
Measurements indexed by machine: lwc sha3 hash stream lwc 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. The symbol T: (starting with supercop-20200816) means that the SUPERCOP database at the time of benchmarking did not list constant time as a goal for this implementation.

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.





aarch64; Firestorm (610f0230); 2020 Apple M1; 4 x 3200MHz; unstable; minimac, supercop-20211108

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
1.501.631.63sha256
2.082.212.28T:k12
3.123.193.26T:blake2b
4.174.234.23T:blake64
4.10?4.36?4.62?shake128
4.174.364.62T:skein10241024
4.434.494.49blake512
4.36?4.75?4.88?T:keccakc448
4.75?5.01?5.34?T:keccakc512
4.82?5.08?5.40?sha3224
5.01?5.14?5.66?T:keccak
5.08?5.21?5.66?shake256
4.885.275.34T:blake32
5.08?5.27?5.66?sha3256
5.14?5.40?5.73?T:skein512512
5.08?5.40?5.73?T:skein512256
5.34?5.47?5.99?sha512
5.535.925.99T:blake2s
6.25?6.38?7.03?T:keccakc768
6.776.847.49sha3384
6.907.107.49T:bblake256
6.907.427.49blake256
8.078.278.72T:skein256256
9.059.0510.03T:groestl256
9.059.189.57T:keccakc1024
9.449.5010.48sha3512
13.4813.6714.84T:jh384
13.48?14.45?15.10?T:jh256
13.8714.4514.65T:groestl512
15.0415.6915.82T:jh512
16.0116.7316.86T:jh224
16.3416.9917.19T:round3jh512
16.2817.0617.19T:round3jh256
Cycles/byte for 4096 bytes
25%50%75%hash
1.591.631.63sha256
2.282.342.34T:k12
3.193.223.22T:blake2b
4.364.394.39T:blake64
4.494.524.65T:skein10241024
4.464.594.62shake128
4.654.654.65blake512
4.784.954.95T:keccakc448
5.145.275.34T:keccakc512
5.185.315.37sha3224
5.215.375.40T:blake32
5.445.475.66T:keccak
5.505.535.70shake256
5.405.575.63T:skein512256
5.475.575.66T:skein512512
5.505.575.70sha3256
5.795.836.02sha512
5.765.965.96T:blake2s
6.586.616.84T:keccakc768
7.037.067.29sha3384
7.367.587.62blake256
7.948.048.20T:bblake256
8.468.538.76T:skein256256
9.679.679.99T:groestl256
9.679.709.73T:keccakc1024
10.0310.0610.35sha3512
14.2214.2614.65T:jh384
14.2214.6814.78T:jh256
15.2015.2315.30T:groestl512
15.9215.9816.02T:jh512
16.9617.0217.06T:jh224
17.2517.2817.35T:round3jh512
17.2217.3217.35T:round3jh256
Cycles/byte for 1536 bytes
25%50%75%hash
1.651.651.74sha256
2.522.602.60T:k12
3.213.213.30T:blake2b
4.604.694.69T:blake64
4.774.954.95shake128
4.77?4.95?6.16?T:skein10241024
4.954.954.95blake512
4.865.035.03T:keccakc448
5.295.385.47sha3224
5.385.565.56T:keccakc512
5.565.565.56T:blake32
5.645.735.82T:skein512256
5.735.825.82T:skein512512
5.735.905.90sha3256
5.735.905.90shake256
5.825.995.99T:keccak
5.905.995.99T:blake2s
6.166.346.34sha512
6.686.866.86T:keccakc768
7.037.297.29sha3384
7.817.907.90blake256
8.858.859.03T:skein256256
9.469.469.55T:bblake256
10.0710.3310.42T:keccakc1024
10.2410.4210.50T:groestl256
10.4210.7610.76sha3512
15.0215.1015.45T:jh256
15.1015.1015.62T:jh384
16.4116.5817.10T:jh512
16.4116.6717.10T:groestl512
17.4517.5318.14T:jh224
17.7117.7918.40T:round3jh256
17.7117.7918.40T:round3jh512
Cycles/byte for 576 bytes
25%50%75%hash
1.851.851.85sha256
2.782.782.78T:k12
3.473.473.70T:blake2b
4.864.865.09T:blake64
5.095.095.32blake512
5.095.095.32shake128
5.79?6.02?6.94?T:skein10241024
6.026.026.02T:blake2s
6.026.026.02T:blake32
6.026.026.25T:keccakc448
6.026.256.25T:keccak
6.026.256.25T:keccakc512
6.026.256.25T:skein512256
6.026.256.25T:skein512512
6.486.486.48sha3256
6.486.486.48shake256
6.486.486.71sha3224
6.486.716.71sha512
7.187.417.41T:keccakc768
7.647.647.87sha3384
8.338.338.56blake256
9.03?9.26?10.88?T:skein256256
11.1111.3411.57T:keccakc1024
11.3411.5711.57T:groestl256
11.3411.5711.81sha3512
12.7312.7312.73T:bblake256
17.5918.0618.29T:jh512
18.2918.7518.75T:groestl512
18.7519.2119.44T:jh224
18.9819.4419.68T:round3jh512
18.9819.6719.68T:round3jh256
16.20?20.83?33.10?T:jh384
16.20?21.06?28.93?T:jh256
Cycles/byte for 64 bytes
25%50%75%hash
2.09?4.17?4.17?sha256
6.256.256.25T:blake2b
6.25?6.25?8.33?T:blake2s
6.25?8.33?8.33?T:k12
8.34?10.41?10.42?T:blake64
10.4110.4210.42blake512
10.42?12.50?12.50?T:blake32
10.42?12.50?12.50?sha3224
10.42?12.50?12.50?sha3256
10.42?12.50?12.50?sha3384
10.42?12.50?12.50?sha3512
10.42?12.50?12.50?shake128
10.42?12.50?12.50?shake256
10.42?12.50?12.50?T:skein512256
10.42?12.50?12.50?T:skein512512
12.5012.5012.50T:keccak
12.5012.5012.50T:keccakc1024
12.5012.5012.50T:keccakc448
12.5012.5012.50T:keccakc512
12.5012.5012.50T:keccakc768
12.50?12.50?27.08?T:skein256256
12.50?14.58?14.58?sha512
14.58?16.66?16.67?blake256
18.75?18.75?43.75?T:skein10241024
25.0027.0827.08T:groestl256
31.2533.3333.33T:jh512
33.3435.4135.42T:jh224
35.4135.4135.42T:round3jh512
35.4135.4235.42T:round3jh256
45.8347.9147.92T:groestl512
29.17?52.08?79.16?T:jh256
54.1654.1756.25T:bblake256
29.17?60.41?95.83?T:jh384
Cycles/byte for 8 bytes
25%50%75%hash
16.6216.6216.75sha256
50.0050.0050.00T:blake2b
50.0050.0050.00T:blake32
50.00?50.00?66.62?T:blake2s
50.00?66.62?66.62?T:k12
66.6266.6266.75blake256
66.62?83.25?133.25?T:skein256256
66.75?83.25?83.38?T:blake64
83.2583.3883.38blake512
83.38?83.38?100.00?T:skein512256
100.00100.00100.00T:keccak
100.00100.00100.00T:keccakc1024
100.00100.00100.00T:keccakc448
100.00100.00100.00T:keccakc512
100.00100.00100.00T:keccakc768
83.38?100.00?100.00?sha3224
83.38?100.00?100.00?sha3256
83.38?100.00?100.00?sha3384
83.38?100.00?100.00?sha3512
83.38?100.00?100.00?shake128
83.38?100.00?100.00?shake256
83.38?100.00?100.00?T:skein512512
100.00?116.62?116.62?sha512
133.25133.38133.38T:groestl256
150.00?150.00?350.00?T:skein10241024
250.00266.62266.62T:jh512
266.75283.25283.38T:jh224
283.25283.25283.38T:round3jh256
283.25283.25283.38T:round3jh512
383.25383.38383.38T:bblake256
383.25383.38383.38T:groestl512
233.38?483.25?633.25?T:jh256
233.38?483.25?633.25?T:jh384

amd64; Zen3 (a20f10); 2020 AMD Ryzen 9 5950X; 16 x 3400MHz; zen3, supercop-20220213

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
2.012.022.02sha256
2.012.022.02sha224
2.952.983.00T:k12
3.363.373.39T:blake2b
3.833.853.87T:keccakc256treed2
4.234.234.23sha384
4.224.234.24sha512
4.424.424.43T:skein512256
4.454.454.46T:skein512512
4.504.524.54T:bblake256
4.584.624.63T:blake64
4.824.904.95blake512
1.28?5.16?5.18?T:keccakc512treed2
5.255.275.28T:blake2s
5.505.515.54T:skein10241024
5.565.585.64shake128
5.675.675.67T:skein256256
6.326.346.37T:keccakc448
6.426.496.52sha3224
5.82?6.51?7.58?T:blake32
6.666.706.73T:groestl256
6.786.796.81T:keccakc512
6.836.886.97shake256
6.906.936.95sha3256
7.347.387.39T:keccak
7.507.527.53blake256
8.999.009.01T:keccakc768
9.239.289.34sha3384
9.249.299.34T:groestl512
10.7210.7410.78T:jh224
10.7110.7410.78T:jh512
10.7310.7510.77T:jh256
10.7210.7510.78T:jh384
12.4512.4812.51T:round3jh256
12.4612.4812.51T:round3jh512
12.8112.8612.89T:keccakc1024
12.8512.8812.91sha3512
Cycles/byte for 4096 bytes
25%50%75%hash
2.062.062.06sha256
2.082.082.08sha224
3.123.123.13T:k12
3.363.373.37T:blake2b
4.414.414.41sha384
4.424.424.42sha512
4.524.524.52T:skein512256
4.524.534.54T:keccakc256treed2
4.554.554.55T:skein512512
4.774.784.79T:blake64
5.115.115.12T:bblake256
5.175.185.18blake512
5.265.265.27T:blake2s
5.535.545.54T:keccakc512treed2
5.745.745.75T:skein10241024
5.755.755.75T:skein256256
5.855.865.88shake128
6.616.616.61T:keccakc448
6.616.667.16T:blake32
6.746.776.78sha3224
6.986.997.00T:groestl256
7.067.067.06T:keccakc512
7.167.187.20shake256
7.207.217.21sha3256
7.607.627.62T:keccak
7.647.647.65blake256
9.039.039.03T:keccakc768
9.309.309.33sha3384
9.809.819.82T:groestl512
10.9210.9310.94T:jh512
10.9210.9310.94T:jh224
10.9310.9310.94T:jh256
10.9310.9410.94T:jh384
12.6812.6912.69T:round3jh256
12.6812.6912.70T:round3jh512
13.0913.1113.12T:keccakc1024
13.1213.1313.13sha3512
Cycles/byte for 1536 bytes
25%50%75%hash
2.132.132.13sha256
2.202.202.20sha224
3.353.363.36T:blake2b
3.373.383.40T:k12
4.684.684.68T:skein512256
4.714.714.72T:skein512512
4.724.724.72sha384
4.744.744.75sha512
5.055.085.10T:blake64
5.235.245.24T:keccakc256treed2
5.255.255.26T:blake2s
5.535.545.58blake512
5.885.885.88T:skein256256
6.086.106.11T:bblake256
6.096.106.10T:skein10241024
6.146.146.15T:keccakc512treed2
6.306.316.32shake128
6.756.756.77T:keccakc448
6.826.867.40T:blake32
6.926.926.93sha3224
7.337.357.35T:keccakc512
7.437.447.51shake256
7.467.477.48T:groestl256
7.517.527.53sha3256
7.857.857.86blake256
8.028.048.06T:keccak
9.07?9.09?12.28?T:keccakc768
9.379.419.42sha3384
10.6710.6810.72T:groestl512
11.2211.2411.25T:jh224
11.2211.2411.26T:jh512
11.2311.2411.26T:jh384
11.2211.2511.26T:jh256
13.0213.0313.06T:round3jh512
13.0313.0513.06T:round3jh256
13.5213.5613.65T:keccakc1024
13.5313.5713.69sha3512
Cycles/byte for 576 bytes
25%50%75%hash
2.332.332.33sha256
2.502.512.51sha224
3.693.733.75T:blake2b
3.763.773.78T:k12
5.105.115.11T:skein512256
5.135.145.14sha384
5.145.145.15T:skein512512
5.175.185.18sha512
5.235.245.25T:blake2s
5.29?5.38?7.08?T:blake64
6.046.046.04blake512
6.256.266.26T:skein256256
6.916.926.93shake128
7.127.137.14T:keccakc256treed2
7.497.588.12T:blake32
7.727.737.74T:skein10241024
8.268.268.32T:keccakc448
8.268.298.30shake256
8.288.308.32T:keccakc512
8.388.398.45T:keccak
8.418.428.43blake256
8.528.528.53sha3256
8.528.538.54sha3224
8.738.748.81T:groestl256
9.099.109.11T:bblake256
9.449.469.47T:keccakc512treed2
9.839.849.85T:keccakc768
10.1810.2010.22sha3384
12.0112.0212.06T:jh384
12.0312.0512.07T:jh512
12.0212.0512.08T:jh256
12.0412.0612.09T:jh224
12.4012.4212.45T:groestl512
13.9113.9413.97T:round3jh512
13.9313.9613.99T:round3jh256
14.8014.8214.84sha3512
14.8314.8514.93T:keccakc1024
Cycles/byte for 64 bytes
25%50%75%hash
4.844.864.88sha256
5.005.055.09T:blake2s
6.416.456.47sha224
6.947.027.12T:blake2b
10.3410.3410.34T:skein512256
10.3910.3910.39T:skein512512
11.0811.0811.17T:skein256256
11.1111.1611.22T:k12
11.9111.9212.00sha384
10.9112.0512.05T:blake64
12.1712.2212.31sha512
13.8913.9113.91blake512
15.5815.6115.62blake256
15.6115.6615.81shake256
15.7215.7715.77sha3512
15.3415.8616.67T:blake32
16.2816.4517.45T:keccakc768
16.42?16.50?21.62?T:keccakc512
16.4416.5516.73T:keccakc1024
16.5316.5917.61T:keccakc448
16.7516.8417.69T:keccak
17.62?17.66?20.48?sha3224
17.64?17.67?25.00?sha3256
17.6917.7017.75shake128
17.6917.8017.81sha3384
22.3922.4422.58T:jh512
22.4422.5322.70T:jh224
22.4122.5522.55T:jh384
22.4122.5922.61T:jh256
25.1225.1625.23T:skein10241024
25.2325.2725.30T:groestl256
25.7325.8125.98T:round3jh256
25.6925.8625.94T:round3jh512
37.3437.4437.62T:groestl512
43.3143.4143.44T:keccakc256treed2
43.4443.6144.06T:bblake256
43.5643.6943.78T:keccakc512treed2
Cycles/byte for 8 bytes
25%50%75%hash
26.0026.0026.00sha256
33.6234.1234.38sha224
46.1246.3846.62T:blake2s
56.8857.2557.75T:blake2b
67.2567.2568.00T:skein256256
68.7569.1269.62blake256
72.0074.8875.75T:blake32
82.7583.0083.25T:skein512256
83.8883.8883.88T:skein512512
88.5088.7589.25T:k12
95.1295.2595.88sha384
89.50?97.25?103.00?T:blake64
97.6298.0098.88sha512
110.75110.88111.00blake512
123.50123.88124.00shake256
124.50125.00125.25sha3512
130.38131.38131.88T:keccakc768
131.12131.62132.00T:keccakc512
131.88132.38134.50T:keccakc448
132.25132.38133.62T:keccakc1024
133.62134.25138.00T:keccak
130.38?139.25?162.62?sha3224
139.12139.38139.88sha3256
140.25140.50140.62shake128
140.38140.75140.75sha3384
149.00149.12149.25T:groestl256
181.38181.50181.62T:jh512
181.62181.88183.75T:jh384
181.62182.88184.12T:jh256
181.88182.88184.25T:jh224
201.50201.62201.75T:skein10241024
208.38209.38210.12T:round3jh512
208.50209.38209.88T:round3jh256
268.25270.75272.38T:groestl512
287.88289.00293.50T:bblake256
348.00348.62349.00T:keccakc256treed2
348.75349.62350.25T:keccakc512treed2

amd64; TigerLake (806c1); 2020 Intel Core i7-1165G7; 4 x 2800MHz; unstable; pascalinspiron75062n1, supercop-20210125

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
2.24?2.45?2.61?T:k12
3.043.093.13sha256
3.063.173.28sha224
2.76?3.74?4.24?T:blake2b
1.68?4.74?6.79?T:keccakc256treed2
4.894.914.93shake128
4.47?5.25?6.86?T:blake2s
2.65?6.31?8.69?T:keccakc512treed2
6.326.346.36sha3224
3.08?6.57?8.64?T:blake32
6.636.656.68sha3256
6.21?7.06?7.49?shake256
6.70?7.44?8.78?T:bblake256
6.30?7.69?10.10?blake256
3.08?8.41?18.41?T:blake64
0.79?9.37?13.73?T:skein512512
0.81?9.39?13.73?T:skein512256
8.49?9.58?11.78?blake512
9.599.9010.60sha3384
9.9910.1010.19sha384
3.57?10.27?13.67?T:skein256256
10.4010.4910.61sha512
-0.05?11.27?17.13?T:skein10241024
12.2612.3012.33sha3512
5.19?12.86?17.76?T:groestl256
0.19?13.76?21.10?T:keccakc448
-0.32?15.34?23.63?T:keccakc512
-0.19?16.55?25.46?T:keccak
7.39?17.35?23.54?T:groestl512
7.13?18.40?25.88?T:jh384
7.19?18.42?25.78?T:jh512
7.14?18.44?25.83?T:jh256
8.07?18.61?25.63?T:jh224
0.01?19.76?30.02?T:keccakc768
21.7121.8422.00T:round3jh512
21.6121.8622.33T:round3jh256
-0.30?28.01?42.47?T:keccakc1024
Cycles/byte for 4096 bytes
25%50%75%hash
2.602.702.70T:k12
3.173.183.19sha256
3.263.303.34sha224
3.753.774.00T:blake2b
5.205.205.21shake128
5.26?5.26?6.06?T:blake2s
4.22?5.62?5.85?T:keccakc256treed2
6.626.636.64sha3224
6.70?6.73?7.74?T:blake32
5.10?6.78?7.07?T:keccakc512treed2
6.896.906.90sha3256
6.887.307.31shake256
7.72?7.82?8.98?blake256
8.158.178.83T:bblake256
6.52?8.76?12.66?T:blake64
5.28?9.55?9.57?T:skein512512
5.29?9.56?9.59?T:skein512256
9.899.9010.23sha3384
9.929.9411.02blake512
7.06?10.38?10.40?T:skein256256
10.5110.5410.57sha384
10.8310.8510.88sha512
6.06?11.69?11.76?T:skein10241024
12.5812.5912.60sha3512
9.84?13.37?13.97?T:groestl256
7.57?14.33?14.36?T:keccakc448
8.13?15.89?15.99?T:keccakc512
8.83?17.12?17.34?T:keccak
13.66?18.73?19.89?T:jh384
13.69?18.75?19.85?T:jh512
13.67?18.76?19.87?T:jh256
14.19?18.95?20.03?T:jh224
14.30?19.00?19.52?T:groestl512
10.02?19.81?20.02?T:keccakc768
22.2122.2522.30T:round3jh512
22.2222.2622.46T:round3jh256
14.47?28.59?28.65?T:keccakc1024
Cycles/byte for 1536 bytes
25%50%75%hash
2.943.083.09T:k12
3.293.303.32sha256
3.443.463.48sha224
3.783.824.01T:blake2b
5.26?5.28?6.04?T:blake2s
5.665.675.68shake128
4.98?6.57?6.80?T:keccakc256treed2
6.796.806.81sha3224
6.93?6.98?10.39?T:blake32
7.227.237.24sha3256
5.74?7.57?7.89?T:keccakc512treed2
7.217.637.65shake256
7.98?8.10?9.28?blake256
6.92?9.37?13.37?T:blake64
9.389.4110.17T:bblake256
5.51?9.83?9.89?T:skein512512
5.53?9.85?9.92?T:skein512256
9.909.9210.19sha3384
7.24?10.57?10.66?T:skein256256
10.5310.5911.69blake512
11.2111.2611.34sha384
11.4211.4711.52sha512
6.57?12.35?12.45?T:skein10241024
13.0313.0413.06sha3512
10.44?14.15?14.81?T:groestl256
7.44?14.58?14.62?T:keccakc448
8.36?16.46?16.55?T:keccakc512
9.34?18.06?18.21?T:keccak
14.14?19.21?20.36?T:jh256
14.06?19.25?20.29?T:jh512
14.04?19.25?20.38?T:jh384
14.61?19.48?20.53?T:jh224
10.06?19.84?20.02?T:keccakc768
16.28?21.66?22.27?T:groestl512
22.8022.8523.03T:round3jh256
22.8022.8822.94T:round3jh512
14.92?29.54?29.60?T:keccakc1024
Cycles/byte for 576 bytes
25%50%75%hash
3.593.623.64sha256
3.573.733.75T:k12
3.853.883.97sha224
4.344.464.61T:blake2b
5.28?5.32?6.03?T:blake2s
6.226.246.27shake128
7.61?7.73?8.73?T:blake32
8.198.218.24sha3256
8.208.238.25sha3224
8.218.638.66shake256
8.64?8.85?13.29?blake256
6.91?9.08?9.41?T:keccakc256treed2
7.70?10.09?10.82?T:blake64
6.20?10.56?10.68?T:skein512512
6.10?10.68?10.77?T:skein512256
10.8210.8611.43sha3384
7.59?11.09?11.23?T:skein256256
11.06?11.17?12.29?blake512
8.90?11.79?12.22?T:keccakc512treed2
12.1612.2112.31sha512
12.1612.2312.33sha384
12.7612.8413.93T:bblake256
14.2414.2714.32sha3512
8.33?15.45?15.59?T:skein10241024
11.97?16.54?17.12?T:groestl256
9.28?17.91?18.01?T:keccakc448
9.52?18.49?18.64?T:keccakc512
9.63?18.60?18.76?T:keccak
15.03?20.62?21.80?T:jh384
15.11?20.70?21.63?T:jh512
15.09?20.71?21.78?T:jh256
15.77?20.83?21.98?T:jh224
10.78?21.26?21.39?T:keccakc768
24.3424.4424.52T:round3jh512
24.3724.5224.69T:round3jh256
20.06?26.95?27.62?T:groestl512
16.87?32.39?32.61?T:keccakc1024
Cycles/byte for 64 bytes
25%50%75%hash
5.59?5.83?6.30?T:blake2s
7.557.697.95sha256
8.558.869.39T:blake2b
9.7310.1410.55sha224
11.22?13.05?13.48?T:k12
15.3415.4515.66shake128
15.5515.6715.80sha3512
15.5315.7515.89sha3224
15.6115.7716.03sha3384
15.6615.7815.95sha3256
15.6416.3816.55shake256
16.55?17.19?18.64?T:blake32
12.70?18.19?18.80?T:skein256256
18.09?18.42?25.75?blake256
11.06?20.22?20.75?T:skein512512
11.42?20.53?20.88?T:skein512256
22.30?22.91?31.72?blake512
17.78?22.94?24.36?T:blake64
25.1625.3425.67sha512
28.4428.9829.47sha384
18.58?33.06?33.52?T:keccakc768
19.80?34.61?35.03?T:keccakc512
19.61?34.83?35.36?T:keccak
20.09?35.03?35.34?T:keccakc448
21.62?36.03?36.55?T:keccakc1024
29.31?38.08?40.08?T:jh256
28.81?38.09?39.88?T:jh384
30.28?38.45?39.92?T:jh512
29.20?38.58?40.38?T:jh224
44.2744.8845.41T:round3jh512
44.2345.0245.66T:round3jh256
31.91?45.16?46.03?T:groestl256
26.44?48.45?49.06?T:skein10241024
54.12?54.61?73.19?T:bblake256
41.48?55.03?57.28?T:keccakc512treed2
42.16?56.28?58.16?T:keccakc256treed2
76.69?103.50?105.16?T:groestl512
Cycles/byte for 8 bytes
25%50%75%hash
36.0036.8839.62sha256
49.00?49.88?64.38?T:blake2s
52.7554.0056.25sha224
69.3870.5073.25T:blake2b
82.3885.0090.25T:blake32
83.7585.6292.75blake256
77.00?103.62?108.12?T:skein256256
86.12?103.62?105.88?T:k12
125.00126.25127.50shake128
125.75127.12128.12sha3512
126.12127.50128.38sha3224
126.62127.62129.00sha3256
126.38128.38130.00sha3384
128.38133.50134.75shake256
94.25?163.00?167.25?T:skein512512
90.88?164.25?166.38?T:skein512256
142.50?181.88?193.25?T:blake64
181.88185.12187.62sha512
180.12?187.88?200.88?blake512
231.25233.88239.38sha384
180.75?258.75?269.50?T:groestl256
141.25?265.38?269.25?T:keccakc768
157.62?276.75?279.50?T:keccak
159.25?278.50?281.88?T:keccakc512
167.38?280.12?283.88?T:keccakc448
173.25?289.38?295.88?T:keccakc1024
227.50?305.38?322.00?T:jh512
225.00?306.00?321.38?T:jh384
225.75?308.62?321.88?T:jh256
233.62?309.88?321.88?T:jh224
356.00360.25363.88T:round3jh512
357.88361.50364.88T:round3jh256
369.88372.00404.62T:bblake256
217.88?391.25?397.12?T:skein10241024
332.25?441.50?456.62?T:keccakc512treed2
337.50?450.38?461.50?T:keccakc256treed2
612.38?827.50?836.50?T:groestl512

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

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
2.372.412.43T:k12
2.442.462.47sha256
2.612.652.68sha224
3.033.053.06T:blake2b
3.183.203.23T:keccakc256treed2
4.254.274.29T:keccakc512treed2
4.354.384.41blake512
4.354.394.42T:blake64
4.644.664.69T:blake2s
4.864.904.92shake128
4.955.045.12T:bblake256
5.115.175.24T:skein512512
5.165.235.30T:skein512256
5.265.295.33T:blake32
5.906.006.09T:skein10241024
6.016.066.09sha3224
6.216.246.27blake256
6.426.476.50sha3256
6.446.486.52shake256
6.686.716.76sha512
7.007.057.13T:skein256256
7.047.137.24T:keccakc448
7.377.397.42sha384
7.517.678.24T:keccakc512
8.018.108.21T:keccak
8.418.458.49T:groestl256
8.548.638.69sha3384
9.8110.0010.17T:keccakc768
10.6610.7310.78T:groestl512
11.9512.0112.09sha3512
13.5513.5913.63T:jh512
13.5713.6113.66T:jh256
13.5713.6413.68T:jh224
13.6113.6513.69T:jh384
13.4214.1214.40T:keccakc1024
15.1615.2315.30T:round3jh256
15.1715.2315.30T:round3jh512
Cycles/byte for 4096 bytes
25%50%75%hash
2.502.512.51sha256
2.572.572.58T:k12
2.712.722.73sha224
3.043.053.05T:blake2b
3.793.803.81T:keccakc256treed2
4.544.554.56blake512
4.564.574.58T:blake64
4.584.594.60T:keccakc512treed2
4.654.654.66T:blake2s
5.125.135.14shake128
5.305.325.34T:skein512512
5.345.365.37T:skein512256
5.415.425.43T:blake32
5.585.615.63T:bblake256
6.186.216.23T:skein10241024
6.276.286.29sha3224
6.346.356.36blake256
6.696.706.71sha3256
6.696.716.73shake256
6.936.936.95sha512
7.127.147.17T:skein256256
7.377.397.44T:keccakc448
7.667.677.67sha384
7.877.938.19T:keccakc512
8.398.428.45T:keccak
8.628.648.66sha3384
8.848.858.87T:groestl256
10.0510.0810.13T:keccakc768
11.5911.6111.62T:groestl512
12.2312.2412.26sha3512
13.8113.8313.83T:jh512
13.8213.8313.85T:jh256
13.8513.8713.89T:jh224
13.8713.8813.89T:jh384
14.2814.3414.46T:keccakc1024
15.4615.4815.50T:round3jh512
15.4615.4815.50T:round3jh256
Cycles/byte for 1536 bytes
25%50%75%hash
2.592.592.60sha256
2.832.842.86sha224
2.822.842.88T:k12
3.043.053.06T:blake2b
4.414.424.43T:keccakc256treed2
4.644.654.66T:blake2s
4.814.824.84blake512
4.864.884.89T:blake64
5.125.125.14T:keccakc512treed2
5.485.525.62T:skein512512
5.515.535.54shake128
5.485.545.57T:skein512256
5.605.625.64T:blake32
6.346.376.39sha3224
6.466.526.58T:bblake256
6.526.546.55blake256
6.566.626.69T:skein10241024
6.916.936.95sha3256
6.926.936.95shake256
7.267.307.36T:skein256256
7.297.307.33sha512
7.547.607.78T:keccakc448
8.118.128.13sha384
8.148.198.73T:keccakc512
8.638.658.66sha3384
8.898.918.95T:keccak
9.519.539.54T:groestl256
10.1210.2610.37T:keccakc768
12.6012.6212.66sha3512
13.0313.0613.10T:groestl512
14.1814.1914.23T:jh512
14.2014.2214.27T:jh256
14.2214.2514.27T:jh384
14.2314.2514.29T:jh224
14.7514.7914.89T:keccakc1024
15.8615.8815.91T:round3jh512
15.9115.9315.94T:round3jh256
Cycles/byte for 576 bytes
25%50%75%hash
2.832.852.86sha256
3.123.153.24sha224
3.263.283.37T:k12
3.373.393.41T:blake2b
4.624.644.65T:blake2s
5.035.075.14blake512
5.165.195.24T:blake64
5.895.915.98T:skein512256
5.895.946.03T:skein512512
5.996.016.03shake128
6.096.106.11T:keccakc256treed2
6.076.116.14T:blake32
7.017.047.06blake256
7.617.657.70T:skein256256
7.727.737.77sha3256
7.727.757.77sha3224
7.747.757.77shake256
7.797.807.83sha512
7.957.977.99T:keccakc512treed2
8.178.338.48T:skein10241024
8.418.448.49sha384
8.858.919.07T:bblake256
9.129.239.36T:keccak
9.139.239.41T:keccakc512
9.189.239.36T:keccakc448
9.289.299.32sha3384
10.8510.9711.04T:keccakc768
11.2311.2811.33T:groestl256
13.7713.8013.85sha3512
15.1515.2015.23T:jh512
15.1615.2415.30T:jh256
15.2015.2515.29T:jh384
15.2315.2715.36T:jh224
16.0516.1916.32T:keccakc1024
16.2416.3216.40T:groestl512
16.9517.0017.03T:round3jh512
16.9917.0217.14T:round3jh256
Cycles/byte for 64 bytes
25%50%75%hash
4.334.414.47T:blake2s
6.026.056.16T:blake2b
5.986.086.22sha256
6.946.987.25sha224
9.129.259.34T:k12
10.4210.7210.88blake512
11.2711.3811.59T:skein512512
11.2011.3911.55T:skein512256
11.4811.6211.97T:blake64
12.2312.4412.75T:skein256256
12.4512.7513.14T:blake32
13.3013.3913.66blake256
14.3814.5314.59sha3256
14.3814.5314.66sha3384
14.4114.5314.59sha3224
14.5314.5914.70sha3512
14.5614.6414.72shake256
14.5314.6914.77shake128
16.3416.4416.67sha384
16.3416.4516.59sha512
16.8917.0317.70T:keccak
17.8118.2719.48T:keccakc1024
17.53?19.00?19.61?T:keccakc512
18.16?19.48?20.36?T:keccakc448
18.23?19.52?20.27?T:keccakc768
25.61?27.70?28.48?T:skein10241024
27.7028.0028.34T:jh512
27.8628.0329.03T:jh256
27.8328.0628.30T:jh384
27.9728.1928.42T:jh224
30.8931.0931.30T:round3jh512
31.6631.9432.05T:round3jh256
33.2533.5334.62T:groestl256
37.0937.1637.36T:keccakc512treed2
37.1237.1937.34T:keccakc256treed2
39.0239.3640.78T:bblake256
60.6161.2861.86T:groestl512
Cycles/byte for 8 bytes
25%50%75%hash
29.5029.7530.00sha256
33.3834.1235.75sha224
40.3840.8841.38T:blake2s
48.1248.5049.00T:blake2b
58.8859.2560.00blake256
60.6261.8863.38T:blake32
71.0071.8873.12T:skein256256
71.7572.2573.00T:k12
82.6284.7586.25blake512
89.6290.3892.12T:skein512256
90.1290.8891.88T:skein512512
91.6292.7594.00T:blake64
112.88113.50114.25sha3256
113.12113.62115.00sha3224
112.88114.12115.25sha3512
113.50114.12114.88sha3384
113.75114.50116.00shake256
114.00114.50115.38shake128
115.50116.00117.50sha512
130.50131.75133.38sha384
134.62135.62145.50T:keccak
144.50?148.00?163.75?T:keccakc768
139.50?151.12?159.50?T:keccakc512
143.62152.25159.50T:keccakc1024
144.25?152.62?160.62?T:keccakc448
202.75204.25207.50T:groestl256
206.00215.50226.00T:skein10241024
224.00225.75227.38T:jh256
225.38226.62228.88T:jh512
225.50226.62227.75T:jh384
226.88228.12229.38T:jh224
250.38252.00254.25T:round3jh512
257.88258.88261.50T:bblake256
259.12261.00262.50T:round3jh256
297.75298.38306.62T:keccakc256treed2
297.50298.50306.88T:keccakc512treed2
440.12443.25449.00T:groestl512

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

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
4.564.574.58T:k12
5.085.085.09T:skein512512
5.095.095.10T:skein512256
5.495.495.49T:blake2b
6.216.236.27T:skein10241024
7.207.207.20sha512
7.157.217.26sha384
7.787.787.78T:skein256256
8.408.458.49shake128
9.049.049.05T:blake64
9.079.079.07T:blake2s
9.409.449.44blake512
9.619.639.65T:keccakc448
9.649.759.82sha3224
10.2810.2810.29T:keccakc512
10.4410.4510.45sha3256
10.4310.4510.50shake256
10.4810.4910.58sha256
10.3010.5810.58sha224
10.9911.0011.02T:keccak
12.2512.2512.26T:blake32
13.6613.6713.68T:keccakc768
13.8613.8913.91sha3384
15.6915.6915.69blake256
15.8015.8015.80T:bblake256
19.0019.0319.05T:keccakc1024
19.3119.3819.39sha3512
25.1525.1625.19T:groestl256
35.9135.9235.92T:jh384
35.9235.9235.93T:jh512
35.9235.9235.93T:jh224
35.9235.9335.94T:jh256
32.26?39.75?49.33?T:groestl512
42.1242.1242.12T:round3jh512
42.1242.1242.13T:round3jh256
Cycles/byte for 4096 bytes
25%50%75%hash
4.854.864.86T:k12
5.195.195.20T:skein512256
5.195.195.19T:skein512512
5.515.515.51T:blake2b
6.506.506.52T:skein10241024
7.507.507.50sha512
7.507.507.52sha384
7.897.897.89T:skein256256
8.788.818.81shake128
9.089.089.08T:blake2s
9.399.399.39T:blake64
9.749.759.75blake512
10.0310.0410.04T:keccakc448
10.1010.1010.14sha3224
10.6910.6910.70T:keccakc512
10.6210.7110.71sha224
10.7110.7110.71sha256
10.8010.8010.80sha3256
10.8110.8210.84shake256
11.3911.4011.40T:keccak
12.4912.4912.50T:blake32
13.7213.7213.72T:keccakc768
13.9013.9213.92sha3384
15.9715.9715.97blake256
17.3817.3817.39T:bblake256
19.4119.4319.43T:keccakc1024
19.6819.6919.69sha3512
25.8125.8225.83T:groestl256
36.4936.4936.49T:jh224
36.4936.4936.49T:jh384
36.4936.4936.49T:jh512
36.4936.4936.50T:jh256
39.97?41.76?45.60?T:groestl512
42.7942.7942.79T:round3jh256
42.7942.7942.79T:round3jh512
Cycles/byte for 1536 bytes
25%50%75%hash
5.335.335.34T:k12
5.375.375.37T:skein512256
5.375.375.37T:skein512512
5.545.545.54T:blake2b
6.956.966.97T:skein10241024
7.997.998.00sha512
7.978.008.05sha384
8.068.068.06T:skein256256
9.109.109.10T:blake2s
9.379.389.40shake128
9.979.979.97T:blake64
10.2510.2510.41sha3224
10.2410.2710.27T:keccakc448
10.2910.3010.30blake512
10.9811.0911.09sha224
10.9911.0911.09sha256
11.1411.1411.15T:keccakc512
11.1611.1611.17shake256
11.1611.1711.17sha3256
12.0512.0712.07T:keccak
12.8912.8912.89T:blake32
13.8013.8313.83T:keccakc768
13.9213.9413.94sha3384
16.4516.4516.45blake256
20.0320.0320.03T:bblake256
20.0720.0920.09T:keccakc1024
20.2820.2820.30sha3512
26.9026.9126.92T:groestl256
37.4537.4537.45T:jh224
37.4537.4537.45T:jh256
37.4537.4537.45T:jh512
37.4537.4537.45T:jh384
43.9143.9143.91T:round3jh256
43.9143.9143.91T:round3jh512
43.05?45.04?48.89?T:groestl512
Cycles/byte for 576 bytes
25%50%75%hash
5.875.875.87T:skein512256
5.875.875.87T:skein512512
6.026.026.04T:k12
6.226.226.22T:blake2b
8.438.438.43sha384
8.478.478.47sha512
8.498.498.51T:skein256256
8.868.868.89T:skein10241024
9.179.179.17T:blake2s
10.0210.0310.03shake128
10.4810.4810.48T:blake64
10.7310.7310.73blake512
11.9711.9712.09sha256
12.0712.0712.08sha224
12.3812.4112.43sha3224
12.4312.4412.45shake256
12.4412.4512.45sha3256
12.6012.6012.61T:keccakc512
12.6012.6112.61T:keccakc448
12.6112.6212.67T:keccak
13.9313.9313.97T:blake32
14.8714.9014.90sha3384
14.9614.9615.02T:keccakc768
17.6617.6617.66blake256
22.0822.0822.11T:keccakc1024
22.1122.1522.16sha3512
27.0327.0427.05T:bblake256
29.7829.8129.83T:groestl256
40.0140.0140.01T:jh224
40.0140.0140.01T:jh256
40.0240.0240.02T:jh512
40.0340.0340.03T:jh384
46.9046.9046.91T:round3jh256
46.9146.9146.91T:round3jh512
47.12?49.53?53.74?T:groestl512
Cycles/byte for 64 bytes
25%50%75%hash
9.789.789.78T:blake2s
11.8311.8411.84T:skein512256
11.8811.8911.91T:skein512512
11.9411.9411.94T:blake2b
14.1414.1414.22T:skein256256
17.4717.5017.77T:k12
17.9417.9517.95sha384
18.2818.3018.30sha512
21.2521.2521.25T:blake64
21.4521.4521.45blake512
22.7322.7322.73sha3384
22.7822.7822.80sha3512
22.8022.8022.80sha3256
22.8122.8122.81sha3224
22.8922.9122.91shake256
22.9522.9523.00shake128
24.3024.5624.56sha224
24.4124.6724.67sha256
25.0225.0525.27T:keccakc1024
25.2725.2725.72T:keccakc768
25.3925.3925.84T:keccak
25.4225.4225.45T:keccakc512
25.4725.4825.53T:keccakc448
27.3927.3927.39T:blake32
28.9428.9528.97T:skein10241024
33.4433.4433.44blake256
66.5266.5266.55T:groestl256
72.6172.6172.61T:jh256
72.6172.6172.64T:jh224
72.6672.6672.69T:jh512
72.7572.7572.75T:jh384
85.0085.0085.30T:round3jh256
85.0585.0585.34T:round3jh512
116.86116.86116.89T:bblake256
117.55?123.02?132.52?T:groestl512
Cycles/byte for 8 bytes
25%50%75%hash
77.8877.8877.88T:blake2s
80.5080.5080.62T:skein256256
93.7593.7598.75T:skein512256
94.1294.1294.38T:skein512512
95.1295.2599.88T:blake2b
109.38109.88110.00sha224
110.00110.75110.88sha256
118.50118.50118.50T:blake32
136.25136.75139.00T:k12
142.75142.75142.75blake256
144.50144.50144.50sha384
147.25147.25147.25sha512
172.12172.12172.12T:blake64
172.62172.62172.88blake512
179.62179.75179.88sha3256
179.75179.88179.88sha3224
180.25180.38180.38sha3384
181.50181.62181.62shake256
182.12182.12182.38shake128
180.62182.38182.38sha3512
200.38200.62203.25T:keccakc1024
203.75203.75203.75T:keccak
204.38204.62208.12T:keccakc512
205.00205.12207.50T:keccakc448
202.12206.38211.62T:keccakc768
232.00232.25234.25T:skein10241024
327.75327.75328.12T:groestl256
583.38583.38586.50T:jh512
585.75585.75585.75T:jh224
585.75585.75586.12T:jh256
586.25586.25586.38T:jh384
682.00685.12685.12T:round3jh256
685.38685.38685.62T:round3jh512
810.75811.00811.00T:bblake256
944.12?999.25?1057.00?T:groestl512

ppc64; POWER9 (004e1203); 2019? IBM 02CY642; 22 x 3800MHz; power9, supercop-20210326

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
3.313.383.44T:k12
5.005.055.08T:blake2b
6.196.246.29T:skein512512
6.196.256.32T:skein512256
6.606.676.74T:skein10241024
6.846.896.92sha512
6.856.906.93sha384
6.916.956.98shake128
6.886.987.20T:blake64
6.897.037.14blake512
7.557.617.66T:keccakc448
7.938.068.15T:keccakc512
8.038.108.14sha3224
8.528.558.60T:blake2s
8.588.628.67sha3256
8.578.638.69shake256
8.708.788.84T:keccak
10.4710.5410.64T:blake32
10.7910.8510.90T:keccakc768
10.9711.0411.12sha224
10.9811.0611.17sha256
11.0911.1311.17T:skein256256
11.4211.4611.51sha3384
11.6011.8612.09blake256
11.9912.0412.17T:bblake256
14.8914.9414.99T:keccakc1024
15.8815.9416.01sha3512
21.3321.3821.43T:jh512
21.3221.3821.42T:jh256
21.3121.3821.43T:jh384
21.3221.4021.46T:jh224
23.9824.0624.15T:groestl256
1.78?24.13?24.17?T:round3jh256
24.4624.5024.56T:round3jh512
36.6136.6836.76T:groestl512
Cycles/byte for 4096 bytes
25%50%75%hash
3.713.733.74T:k12
5.115.125.13T:blake2b
6.486.506.51T:skein512512
6.496.506.53T:skein512256
7.037.057.07T:skein10241024
7.247.267.26sha512
7.247.267.27sha384
7.327.337.34shake128
7.377.397.45T:blake64
7.407.427.46blake512
8.148.158.16T:keccakc448
8.458.468.48sha3224
8.558.598.60T:keccakc512
8.648.648.66T:blake2s
8.999.009.02sha3256
9.009.029.04shake256
9.229.249.26T:keccak
10.8310.8510.87T:blake32
11.0411.0511.07T:keccakc768
11.3411.3511.35T:skein256256
11.3511.3811.42sha256
11.3611.3811.40sha224
11.5511.5611.57sha3384
12.2012.2212.30blake256
13.4513.4613.51T:bblake256
15.4415.4515.46T:keccakc1024
16.3216.3416.36sha3512
21.8121.8321.84T:jh384
21.8121.8321.85T:jh224
21.8221.8321.85T:jh256
21.8321.8421.85T:jh512
24.6424.6524.66T:round3jh256
24.8424.8624.89T:groestl256
24.9925.0025.02T:round3jh512
38.5938.6138.63T:groestl512
Cycles/byte for 1536 bytes
25%50%75%hash
4.244.304.32T:k12
5.245.265.30T:blake2b
6.906.926.97T:skein512256
6.916.936.95T:skein512512
7.657.697.74T:skein10241024
7.857.877.89sha384
7.867.897.92sha512
7.947.967.98shake128
8.048.098.20blake512
8.018.098.15T:blake64
8.618.658.69T:keccakc448
8.698.708.74sha3224
8.788.808.81T:blake2s
9.239.329.35T:keccakc512
9.409.429.45sha3256
9.449.479.48shake256
9.9810.0110.05T:keccak
11.3111.3711.42T:blake32
11.3711.3911.41T:keccakc768
11.6811.7111.74T:skein256256
11.7011.7211.74sha3384
11.8711.9011.92sha256
11.9111.9511.98sha224
12.8113.1013.99blake256
15.7715.7915.87T:bblake256
16.2816.3016.33T:keccakc1024
16.9516.9817.00sha3512
22.5322.5722.61T:jh224
22.5522.5722.59T:jh384
22.5622.5822.62T:jh256
22.5822.6022.65T:jh512
25.4425.4725.50T:round3jh256
25.8025.8325.88T:round3jh512
26.1126.1526.20T:groestl256
41.7941.8341.88T:groestl512
Cycles/byte for 576 bytes
25%50%75%hash
5.225.375.48T:k12
6.216.256.32T:blake2b
7.978.058.18T:skein512512
8.008.058.14T:skein512256
8.768.798.83sha512
8.768.848.92sha384
8.868.908.94shake128
8.959.139.28blake512
9.159.189.23T:blake2s
9.139.289.37T:blake64
10.0910.1910.26T:skein10241024
10.8010.8210.89sha3224
10.8210.8910.94sha3256
10.8810.9211.01shake256
10.9811.0611.22T:keccak
11.3011.4311.52T:keccakc448
11.2611.5611.64T:keccakc512
12.6712.7212.77T:skein256256
12.7412.8112.87T:blake32
12.8312.9012.96sha3384
12.9112.9613.05T:keccakc768
13.2313.2813.36sha256
13.3813.4513.51sha224
14.1814.2514.45blake256
18.6518.7218.81T:keccakc1024
18.8218.8718.93sha3512
21.9122.0022.08T:bblake256
24.4324.5024.59T:jh224
24.4924.5724.63T:jh384
24.4924.6024.67T:jh256
24.5724.6324.74T:jh512
27.6327.7127.75T:round3jh256
27.9828.0328.08T:round3jh512
29.5429.6329.68T:groestl256
46.3146.3946.55T:groestl512
Cycles/byte for 64 bytes
25%50%75%hash
14.0214.3014.52T:blake2s
16.1216.9717.30T:blake2b
19.1419.5320.33T:k12
19.7820.3020.86T:skein512256
20.3920.7521.22T:skein512512
21.3621.7222.03sha512
22.0922.6623.23sha384
21.20?22.81?23.84?T:blake64
22.1722.9524.09blake512
23.1423.5324.05sha3224
23.4423.7024.16sha3256
23.4723.8024.56sha3384
23.7023.9424.33shake128
23.6924.0924.45sha3512
23.8024.2324.44shake256
24.3924.9525.42T:skein256256
28.2028.6229.06T:keccakc768
28.1428.8829.42T:keccak
29.2229.7330.33T:blake32
29.4429.8630.22sha256
29.8830.3631.16sha224
30.8631.4833.53T:keccakc448
30.1931.9732.69T:keccakc1024
32.0532.4833.36T:keccakc512
32.8333.3833.91blake256
36.1136.6137.64T:skein10241024
49.5850.1650.81T:jh256
49.4850.1750.81T:jh224
50.0550.5551.19T:jh384
50.0850.7851.55T:jh512
55.6155.8956.67T:round3jh256
56.0257.0657.73T:round3jh512
72.0973.0874.83T:groestl256
99.89101.08103.19T:bblake256
121.98123.88124.88T:groestl512
Cycles/byte for 8 bytes
25%50%75%hash
107.50111.25113.12T:blake2s
121.00123.25124.62T:blake2b
138.50144.88150.38T:blake32
143.62145.00146.25T:skein256256
146.75149.62153.88sha256
150.75155.12164.00T:k12
155.88159.62166.50T:skein512512
155.38160.25164.12sha224
157.62162.88168.50T:skein512256
162.12168.50178.00blake256
171.00174.50178.50sha512
179.62185.50191.00T:blake64
182.50187.50193.75sha384
178.75187.62194.62blake512
184.62187.88190.12sha3224
185.88188.12193.75sha3256
187.00190.00193.50shake256
188.50190.75193.38shake128
189.75190.75193.12sha3512
189.12192.75198.88sha3384
226.12227.88233.50T:keccak
224.38228.62235.12T:keccakc768
240.12247.75255.62T:keccakc1024
250.25255.25259.12T:keccakc448
251.12260.38265.12T:keccakc512
284.75289.75297.25T:skein10241024
367.62375.38385.12T:groestl256
399.12403.25410.50T:jh224
397.88403.62405.62T:jh256
397.88404.75408.88T:jh384
406.00410.75417.75T:jh512
452.50459.12464.12T:round3jh256
458.12466.00470.62T:round3jh512
708.38713.50725.50T:bblake256
980.12994.501012.38T:groestl512

amd64; Zen2 (830f10); 2019 AMD EPYC 7742; 64 x 2250MHz; unstable; colossus6, supercop-20210125

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
1.421.441.57sha256
1.31?1.49?1.57?sha224
2.18?2.25?2.44?T:blake2b
1.87?2.34?2.47?T:k12
3.063.133.40sha512
3.12?3.40?3.72?sha384
3.32?3.42?3.94?T:skein512256
3.31?3.67?3.82?T:skein512512
3.47?3.76?3.89?T:bblake256
3.64?3.77?4.13?T:blake64
3.773.884.01T:blake2s
3.37?3.91?4.31?T:keccakc256treed2
4.014.174.27blake512
3.75?4.23?4.55?T:skein10241024
4.34?4.53?5.06?T:skein256256
4.434.584.65shake128
4.52?4.71?5.20?T:blake32
4.77?5.19?5.81?T:keccakc512
4.95?5.21?5.81?T:keccakc512treed2
5.11?5.26?5.75?sha3224
5.165.305.65blake256
4.86?5.33?5.59?T:groestl256
5.66?5.95?6.44?shake256
4.77?6.04?6.16?T:keccakc448
5.726.046.28sha3256
6.296.346.69T:keccak
6.91?7.29?7.81?T:groestl512
6.77?7.69?7.88?T:keccakc768
7.49?7.86?8.62?sha3384
8.00?8.66?9.23?T:jh512
8.04?8.79?9.44?T:jh384
8.438.799.35T:jh224
7.86?8.89?9.32?T:jh256
9.11?9.46?10.31?T:round3jh256
9.07?9.64?10.59?T:round3jh512
10.07?10.38?11.24?T:keccakc1024
10.4310.7610.89sha3512
Cycles/byte for 4096 bytes
25%50%75%hash
1.481.481.51sha256
1.461.541.54sha224
2.282.292.37T:blake2b
2.542.652.68T:k12
3.413.423.52sha512
3.433.543.66sha384
3.553.583.78T:skein512256
3.573.733.79T:skein512512
3.863.883.94T:blake2s
3.943.944.09T:blake64
4.094.214.22T:bblake256
4.244.264.30blake512
4.494.594.64T:skein10241024
4.634.664.92T:skein256256
4.454.664.82T:keccakc256treed2
4.814.824.83shake128
4.864.885.07T:blake32
5.445.445.57blake256
5.475.535.76sha3224
5.435.605.65T:groestl256
5.605.635.86T:keccakc512treed2
5.665.705.98T:keccakc512
5.976.006.11sha3256
5.646.016.03T:keccakc448
5.946.066.30shake256
6.526.536.69T:keccak
7.317.777.78T:keccakc768
7.617.788.07sha3384
7.787.928.04T:groestl512
8.538.668.94T:jh512
8.598.949.01T:jh384
8.528.969.01T:jh256
8.818.999.06T:jh224
9.649.7010.09T:round3jh256
9.719.7110.18T:round3jh512
10.6110.6810.94T:keccakc1024
10.8210.9810.99sha3512
Cycles/byte for 1536 bytes
25%50%75%hash
1.521.541.57sha256
1.571.641.64sha224
2.292.302.40T:blake2b
2.933.023.06T:k12
3.663.713.84T:skein512256
3.713.743.87sha384
3.783.793.85sha512
3.753.843.87T:skein512512
3.883.913.97T:blake2s
4.184.194.35T:blake64
4.444.474.61blake512
4.734.795.01T:skein256256
4.864.984.99T:bblake256
4.67?5.08?5.29?T:skein10241024
5.085.085.26T:blake32
5.015.165.20shake128
5.305.395.55T:keccakc256treed2
5.605.615.77blake256
5.655.685.74sha3224
5.855.866.02T:keccakc448
6.086.096.17T:groestl256
6.126.186.20T:keccakc512
6.116.206.34shake256
6.236.366.52T:keccakc512treed2
6.086.396.43sha3256
6.526.556.84T:keccak
7.477.627.90sha3384
7.477.717.73T:keccakc768
8.648.778.91T:groestl512
8.758.809.16T:jh512
8.889.189.30T:jh256
8.729.209.26T:jh384
8.959.249.26T:jh224
9.819.8710.36T:round3jh256
9.899.9610.52T:round3jh512
10.7111.0611.31T:keccakc1024
11.3111.5111.54sha3512
Cycles/byte for 576 bytes
25%50%75%hash
1.641.681.68sha256
1.841.881.91sha224
2.582.622.69T:blake2b
3.323.443.48T:k12
3.873.913.95T:blake2s
3.953.984.22T:skein512256
4.104.144.26T:skein512512
4.104.144.22sha512
4.104.144.26sha384
4.414.494.65T:blake64
4.654.694.80blake512
5.005.045.23T:skein256256
5.475.555.74T:blake32
5.51?5.55?6.25?shake128
6.096.096.29blake256
6.296.526.60T:skein10241024
6.766.886.95sha3256
6.846.956.99shake256
6.956.957.34sha3224
6.917.037.15T:keccakc512
7.157.157.15T:keccak
7.037.197.30T:bblake256
7.037.197.38T:keccakc448
7.307.467.62T:keccakc256treed2
7.427.667.89T:groestl256
8.018.208.36sha3384
8.368.408.55T:keccakc768
9.499.579.92T:jh512
9.459.849.88T:jh256
9.389.889.96T:jh384
9.69?9.88?12.30?T:jh224
9.6510.0010.16T:keccakc512treed2
10.5510.5911.17T:round3jh512
10.7010.7411.09T:round3jh256
10.5910.7811.09T:groestl512
12.2312.6212.62T:keccakc1024
12.6212.6612.73sha3512
Cycles/byte for 64 bytes
25%50%75%hash
3.16?3.17?3.52?sha256
3.863.863.88T:blake2s
4.924.925.27T:blake2b
4.924.925.28sha224
8.088.098.44T:skein512256
8.098.448.44T:skein256256
8.448.448.78T:skein512512
8.809.149.14T:k12
9.489.509.84blake512
9.849.8410.19sha384
9.849.8410.20T:blake64
10.5510.5510.55sha512
11.2511.2511.61T:blake32
11.5911.6112.30blake256
12.3012.3113.00sha3256
12.3012.6613.00shake128
12.6613.0013.02sha3224
12.6613.0013.02shake256
13.0013.0213.70T:keccakc512
12.6613.3613.36sha3384
13.0213.3613.70T:keccakc448
13.0213.3613.72T:keccakc768
13.3613.3614.06T:keccak
13.7013.7214.06sha3512
14.4215.1115.47T:keccakc1024
17.5817.5818.28T:jh512
17.2318.2818.28T:jh384
17.5818.2818.28T:jh256
17.9218.2818.28T:jh224
19.6919.6920.39T:round3jh512
19.34?20.05?24.25?T:skein10241024
19.6920.3920.75T:round3jh256
22.5023.2023.91T:groestl256
33.3933.7534.11T:bblake256
37.9738.3139.38T:groestl512
45.7046.0547.81T:keccakc512treed2
45.3646.7547.45T:keccakc256treed2
Cycles/byte for 8 bytes
25%50%75%hash
19.6219.7519.75sha256
25.25?25.38?28.12?sha224
33.7536.5036.62T:blake2s
39.3842.1242.25T:blake2b
45.0047.7547.88T:skein256256
50.6253.3853.50T:blake32
56.2556.2556.25blake256
64.6264.7567.50T:skein512256
64.6264.7567.50T:skein512512
67.50?73.12?75.88?T:k12
75.8878.7578.75blake512
76.0078.7581.50sha384
78.7581.5081.62T:blake64
84.3884.3887.12sha512
98.3898.50101.25sha3256
98.3898.50101.25shake128
101.25101.25104.00shake256
101.25104.00104.12sha3224
104.00104.12109.75sha3384
104.00106.88109.75T:keccakc512
106.88106.88109.75T:keccakc768
106.88106.88112.50T:keccak
106.88109.62109.75T:keccakc448
109.62109.75112.50sha3512
109.75112.50115.38T:keccakc1024
140.62143.38146.25T:groestl256
143.38143.50149.12T:jh512
143.50149.00151.88T:jh256
143.50149.12151.88T:jh384
146.25149.12151.88T:jh224
157.50160.25163.12T:skein10241024
160.25163.12166.00T:round3jh256
160.25163.12168.75T:round3jh512
222.12225.00227.88T:bblake256
267.12270.00278.50T:groestl512
362.75371.25379.62T:keccakc256treed2
365.62371.25382.50T:keccakc512treed2

amd64; Zen2 (830f10); 2019 AMD EPYC 7742; 64 x 2250MHz; unstable; colossus7, supercop-20210125

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
1.35?1.48?1.64?sha256
2.08?2.35?2.66?T:blake2b
3.13?3.60?4.12?T:bblake256
3.26?3.64?4.16?T:blake64
3.40?3.86?4.36?T:blake2s
3.823.894.09T:skein512256
3.59?3.93?4.54?blake512
3.63?4.23?4.42?T:skein512512
4.014.234.36T:keccakc256treed2
1.62?4.28?6.11?T:k12
3.45?4.47?4.77?sha512
4.71?5.47?6.34?blake256
5.475.616.04T:keccakc512treed2
3.67?6.53?8.37?T:groestl256
2.20?6.78?14.57?T:keccakc512
2.71?7.00?8.17?T:blake32
4.92?7.45?12.46?sha3224
4.47?7.51?9.70?shake128
4.60?7.56?12.14?shake256
5.32?7.98?18.42?T:keccakc768
3.13?8.16?12.77?T:keccakc448
7.25?8.40?8.98?T:jh224
7.42?8.49?9.12?T:jh256
7.28?8.49?9.06?T:jh384
7.34?8.53?9.11?T:jh512
4.12?8.82?12.66?sha3256
2.40?9.03?11.96?T:skein10241024
6.08?9.14?12.26?T:groestl512
4.47?9.19?12.60?T:keccak
8.66?9.59?10.12?T:round3jh256
8.48?9.61?10.52?T:round3jh512
4.24?11.44?18.57?sha3384
3.52?14.14?25.09?sha3512
14.33?15.75?16.42?T:skein256256
5.30?16.25?23.85?T:keccakc1024
Cycles/byte for 4096 bytes
25%50%75%hash
1.461.531.55sha256
2.272.332.47T:blake2b
3.713.824.01T:blake64
3.743.824.05T:blake2s
3.983.984.04T:skein512256
3.964.134.32T:bblake256
4.054.224.27T:skein512512
4.114.244.43blake512
3.34?4.37?4.70?T:k12
4.214.454.50sha512
4.894.995.03T:keccakc256treed2
5.355.545.89blake256
6.046.086.25T:keccakc512treed2
5.81?6.75?7.27?T:groestl256
6.38?7.08?8.16?shake128
5.66?7.17?7.54?T:blake32
7.27?7.72?9.99?sha3224
7.44?7.87?10.12?shake256
6.27?8.21?10.71?T:keccakc512
7.51?8.31?9.89?sha3256
6.63?8.45?9.78?T:skein10241024
6.32?8.47?9.78?T:keccakc448
8.048.588.64T:jh224
8.038.618.63T:jh512
8.028.618.64T:jh384
8.098.628.68T:jh256
7.92?9.59?10.33?T:keccak
8.36?9.61?10.60?T:groestl512
9.09?9.65?13.63?T:keccakc768
9.319.849.98T:round3jh512
9.399.849.98T:round3jh256
9.54?10.57?13.89?sha3384
11.79?14.32?18.77?sha3512
12.35?15.63?17.71?T:keccakc1024
15.0515.7415.76T:skein256256
Cycles/byte for 1536 bytes
25%50%75%hash
1.491.581.60sha256
2.292.332.46T:blake2b
3.743.824.07T:blake2s
3.934.034.26T:blake64
4.014.164.19T:skein512256
4.234.254.53T:skein512512
4.41?4.56?5.11?sha512
4.454.604.69blake512
3.96?4.88?5.10?T:k12
4.884.985.02T:bblake256
5.515.686.01blake256
5.555.765.79T:keccakc256treed2
6.646.746.78T:keccakc512treed2
6.36?7.00?8.36?T:groestl256
6.90?7.15?9.11?shake128
5.99?7.50?8.14?T:blake32
7.00?7.82?10.03?sha3224
7.75?8.09?10.18?T:skein10241024
7.84?8.19?11.07?shake256
7.44?8.25?10.93?sha3256
6.34?8.64?9.24?T:keccakc448
8.358.798.92T:jh224
8.348.838.92T:jh384
8.238.858.92T:jh512
8.398.858.86T:jh256
8.38?9.60?11.72?T:keccak
7.56?9.71?10.47?T:keccakc512
9.5710.1810.22T:round3jh256
9.32?10.20?11.15?T:groestl512
10.22?10.24?13.61?sha3384
9.5810.2510.31T:round3jh512
9.02?11.44?13.07?T:keccakc768
13.32?13.56?19.26?sha3512
13.23?15.19?18.40?T:keccakc1024
15.1515.8615.89T:skein256256
Cycles/byte for 576 bytes
25%50%75%hash
1.601.721.72sha256
2.582.702.77T:blake2b
3.753.834.06T:blake2s
4.344.454.49T:blake64
4.38?4.45?5.04?T:skein512256
4.49?4.69?5.59?sha512
4.80?4.84?5.82?T:skein512512
4.38?4.88?6.21?T:k12
4.844.885.19blake512
6.026.096.44blake256
6.60?7.27?9.41?shake128
7.197.387.69T:bblake256
7.737.777.89T:keccakc256treed2
6.45?8.05?8.75?T:blake32
7.77?8.67?10.19?T:groestl256
8.05?8.83?12.54?shake256
8.52?9.02?11.91?sha3224
8.24?9.26?12.03?T:keccak
8.56?9.41?12.03?T:keccakc448
8.919.459.53T:jh512
9.029.459.53T:jh224
9.029.459.49T:jh256
7.97?9.49?12.81?sha3256
9.389.579.61T:jh384
9.22?9.65?13.52?T:skein10241024
9.38?9.73?13.20?T:keccakc512
10.3510.6610.70T:keccakc512treed2
10.2310.8610.94T:round3jh512
10.3510.9010.94T:round3jh256
9.57?11.37?13.56?T:keccakc768
10.82?11.88?15.35?sha3384
11.56?12.50?14.02?T:groestl512
15.62?15.66?19.92?sha3512
14.10?16.06?19.96?T:keccakc1024
15.7016.5216.52T:skein256256
Cycles/byte for 64 bytes
25%50%75%hash
3.173.523.52sha256
3.523.863.88T:blake2s
4.92?5.27?5.62?T:blake2b
8.088.098.78sha512
8.78?8.80?10.19?T:skein512256
9.489.509.84T:blake64
9.849.8410.55blake512
9.84?10.20?11.25?T:skein512512
8.80?10.91?12.30?T:k12
11.2511.6112.30blake256
13.0014.4114.42T:blake32
15.11?15.47?17.58?sha3512
14.06?15.81?18.28?sha3384
13.36?15.83?16.88?sha3224
13.36?16.53?17.94?sha3256
16.1716.5317.58shake256
14.42?17.23?19.33?T:keccakc1024
16.8817.2317.58T:jh512
14.42?17.58?18.62?T:keccakc448
14.77?17.58?18.64?T:keccak
16.8817.5817.58T:jh224
16.8817.5817.58T:jh256
16.8817.5817.92T:jh384
16.88?18.64?20.73?shake128
15.47?19.69?23.20?T:keccakc768
18.9819.6920.39T:round3jh512
18.9820.0320.39T:round3jh256
16.88?20.75?23.55?T:keccakc512
23.9124.9524.97T:skein256256
25.67?29.53?32.34?T:skein10241024
26.02?31.98?33.05?T:groestl256
32.0032.6934.09T:bblake256
40.4441.1442.19T:groestl512
44.3046.7547.45T:keccakc256treed2
45.0047.1147.11T:keccakc512treed2
Cycles/byte for 8 bytes
25%50%75%hash
19.62?19.75?22.50?sha256
33.7533.7536.50T:blake2s
42.1242.2545.00T:blake2b
50.62?53.50?56.25?blake256
56.25?61.88?67.50?T:blake32
64.6267.5067.50sha512
70.2570.3875.88T:skein512256
70.25?73.12?81.62?T:k12
73.12?78.75?81.62?T:blake64
75.88?78.75?84.38?blake512
78.7584.3887.25T:skein512512
104.12106.88115.25sha3256
109.62109.75120.88T:keccak
109.75?112.50?132.12?T:keccakc448
106.88115.25118.12sha3512
109.62115.25118.12T:keccakc1024
109.62?115.38?123.75?sha3224
115.38?118.12?137.88?shake256
118.12?121.00?137.75?shake128
106.88?123.75?123.75?sha3384
129.38?129.38?146.25?T:keccakc512
129.38135.00137.75T:skein256256
135.00143.38143.50T:jh384
135.00143.38143.50T:jh512
132.25143.50146.25T:keccakc768
137.88143.50146.25T:jh224
137.88143.50146.25T:jh256
154.75160.25163.12T:groestl256
154.62163.12165.88T:round3jh512
154.75163.12165.88T:round3jh256
211.00213.75227.75T:bblake256
202.50?216.50?239.12?T:skein10241024
275.62286.88289.75T:groestl512
354.38374.12379.62T:keccakc256treed2
348.75376.88379.62T:keccakc512treed2

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

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
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
25%50%75%hash
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
25%50%75%hash
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
25%50%75%hash
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
25%50%75%hash
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
25%50%75%hash
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; CometLake (806ec); 2019 Intel Core i3-10110U; 2 x 2100MHz; comet, supercop-20220213

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
3.193.203.23T:blake2b
3.793.823.86T:k12
4.654.674.68T:keccakc256treed2
4.844.854.88T:blake2s
4.884.914.94T:blake64
5.035.075.10sha384
5.045.105.13sha512
5.105.145.17blake512
5.165.205.25T:skein512256
5.165.215.24T:skein512512
5.215.235.28T:bblake256
5.765.795.81T:blake32
6.146.186.23T:keccakc512treed2
6.536.576.63T:skein10241024
6.766.786.79blake256
7.207.237.26shake128
7.577.607.64sha256
7.577.607.64sha224
7.597.617.65T:skein256256
7.637.667.69shake256
7.757.868.03T:keccakc448
8.138.188.21T:groestl256
8.398.438.46sha3224
8.418.578.68T:keccakc512
8.858.908.94T:keccak
8.948.989.00sha3256
11.0111.0711.12T:keccakc768
11.6011.6311.66T:groestl512
11.8211.8611.91sha3384
13.2113.2513.29T:jh224
13.2113.2613.31T:jh256
13.2213.2613.31T:jh384
13.2213.2713.29T:jh512
14.9014.9415.00T:round3jh512
14.9114.9615.00T:round3jh256
15.3515.4115.47T:keccakc1024
16.5816.6216.66sha3512
Cycles/byte for 4096 bytes
25%50%75%hash
3.213.213.22T:blake2b
4.084.094.10T:k12
4.864.864.87T:blake2s
5.115.125.13T:blake64
5.305.325.33T:skein512256
5.305.325.33T:skein512512
5.325.335.34sha384
5.335.355.36sha512
5.355.375.38blake512
5.515.525.52T:keccakc256treed2
5.765.775.78T:bblake256
5.925.925.93T:blake32
6.636.636.65T:keccakc512treed2
6.876.886.90T:skein10241024
6.936.936.94blake256
7.557.567.57shake128
7.737.747.74T:skein256256
7.787.797.81sha256
7.787.797.81sha224
7.957.957.96shake256
8.198.238.27T:keccakc448
8.548.558.55T:groestl256
8.748.748.75sha3224
8.818.858.89T:keccakc512
9.259.259.27T:keccak
9.289.299.30sha3256
11.1111.1211.14T:keccakc768
11.8811.9011.91sha3384
12.3012.3012.31T:groestl512
13.4813.4913.50T:jh224
13.4813.4913.51T:jh384
13.4813.4913.51T:jh256
13.4813.5013.50T:jh512
15.2015.2115.23T:round3jh256
15.2115.2215.24T:round3jh512
15.7315.7415.76T:keccakc1024
16.9516.9616.97sha3512
Cycles/byte for 1536 bytes
25%50%75%hash
3.233.243.25T:blake2b
4.504.514.53T:k12
4.884.884.93T:blake2s
5.445.465.48T:blake64
5.485.495.52T:skein512256
5.485.505.52T:skein512512
5.735.755.76blake512
5.735.755.77sha384
5.755.775.79sha512
6.156.166.18T:blake32
6.416.426.42T:keccakc256treed2
6.656.676.69T:bblake256
7.177.187.19blake256
7.347.377.40T:skein10241024
7.387.407.42T:keccakc512treed2
7.917.937.94T:skein256256
8.098.108.14shake128
8.108.118.14sha256
8.098.128.13sha224
8.278.298.31shake256
8.348.378.46T:keccakc448
8.878.888.90sha3224
9.159.169.20T:groestl256
9.149.189.24T:keccakc512
9.609.629.64sha3256
9.849.869.89T:keccak
11.2011.2311.25T:keccakc768
11.9411.9511.96sha3384
13.3913.4113.43T:groestl512
13.8513.8713.89T:jh384
13.8613.8813.91T:jh256
13.8713.8813.91T:jh224
13.8413.8913.91T:jh512
15.6215.6415.67T:round3jh256
15.6315.6715.69T:round3jh512
16.2816.3016.33T:keccakc1024
17.4917.5217.54sha3512
Cycles/byte for 576 bytes
25%50%75%hash
3.633.643.65T:blake2b
4.904.924.94T:blake2s
5.135.145.19T:k12
5.785.805.82T:blake64
5.925.945.95blake512
6.016.036.07T:skein512512
6.006.046.07T:skein512256
6.396.436.47sha384
6.406.466.51sha512
6.766.796.80T:blake32
7.837.857.86blake256
8.398.438.45T:skein256256
8.718.748.78shake128
8.818.838.85T:keccakc256treed2
9.049.099.13sha224
9.089.119.18sha256
9.199.239.29T:skein10241024
9.269.289.32T:bblake256
9.339.369.39shake256
10.2810.3110.39T:keccakc512
10.2910.3610.46T:keccak
10.3010.3910.58T:keccakc448
10.7510.7910.85sha3256
10.7810.8010.86sha3224
10.8610.9011.01T:groestl256
11.4811.5111.54T:keccakc512treed2
12.1612.2212.31T:keccakc768
12.8212.8612.90sha3384
14.8114.8814.92T:jh256
14.8514.8914.94T:jh384
14.8914.9114.97T:jh224
14.8714.9114.97T:jh512
15.3215.3515.39T:groestl512
16.8016.8016.90T:round3jh512
16.7516.8116.86T:round3jh256
18.0318.0718.14T:keccakc1024
19.1419.1819.23sha3512
Cycles/byte for 64 bytes
25%50%75%hash
5.485.555.58T:blake2s
7.287.317.34T:blake2b
12.2512.3412.53blake512
12.4412.5212.64T:skein512256
12.4812.5912.81T:skein512512
12.8012.9113.09T:blake64
14.3814.4814.70T:blake32
14.7014.8014.92T:skein256256
15.3315.4215.53T:k12
16.1616.2516.45blake256
16.1716.3316.70sha384
16.3916.6917.11sha512
18.4418.5518.70shake256
19.8419.9720.53sha3256
19.9220.0620.23sha224
19.9120.0920.41sha3224
20.0520.1920.56sha256
20.3420.5320.78T:keccakc512
20.4520.5620.69sha3384
20.5220.6121.03sha3512
20.6420.8421.22T:keccakc768
20.6720.8621.12shake128
20.8321.0321.28T:keccakc1024
20.8321.1221.72T:keccakc448
20.9521.2821.50T:keccak
27.6227.7828.00T:jh256
27.6227.8628.03T:jh384
27.7227.8828.17T:jh512
27.8828.0828.30T:jh224
30.2330.3130.41T:skein10241024
31.5531.7031.91T:round3jh256
31.9432.0532.12T:round3jh512
32.5632.6633.89T:groestl256
41.1741.4141.56T:bblake256
43.6643.7343.91T:groestl512
54.0354.1654.34T:keccakc256treed2
54.2754.5054.78T:keccakc512treed2
Cycles/byte for 8 bytes
25%50%75%hash
47.0047.1247.50T:blake2s
59.1259.3859.88T:blake2b
68.2568.5071.88T:blake32
85.1285.6286.25blake256
89.1289.7590.50T:skein256256
93.0094.1297.00sha224
93.3894.2596.38sha256
99.88100.38101.38T:skein512256
100.25101.00101.88T:skein512512
100.25101.50104.38blake512
102.50105.25108.50T:blake64
121.12122.00124.12T:k12
134.38137.00138.88sha384
136.25138.00141.75sha512
147.75148.50150.00shake256
158.00158.75160.38sha3256
158.75159.75161.75sha3224
163.12163.75166.25sha3512
162.75163.88165.00sha3384
163.12164.25166.50T:keccakc512
165.12166.12167.12shake128
165.12167.50170.00T:keccakc768
166.62168.00169.75T:keccakc1024
168.38169.88172.38T:keccak
167.75170.12173.75T:keccakc448
199.62200.00201.38T:groestl256
225.50226.75228.12T:jh512
225.88227.62228.00T:jh256
226.38227.88229.12T:jh384
228.75230.12231.38T:jh224
241.75242.50246.88T:skein10241024
260.50260.75262.38T:round3jh256
263.62265.62268.00T:round3jh512
273.38274.38275.88T:bblake256
333.00334.00334.75T:groestl512
432.00433.25434.62T:keccakc256treed2
432.50434.62436.50T:keccakc512treed2

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

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
2.02?2.43?2.64?T:k12
2.42?3.73?5.19?T:blake2b
4.724.794.89shake128
4.72?5.05?5.72?T:blake2s
5.80?6.11?6.73?sha3224
6.18?6.40?8.10?shake256
6.386.426.45sha3256
6.62?7.28?8.52?blake512
6.63?7.45?8.76?blake256
5.92?8.56?10.49?T:keccakc256treed2
5.52?8.57?11.51?T:blake32
8.11?9.18?11.24?T:skein256256
9.399.429.50sha3384
8.79?9.50?10.70?T:bblake256
9.469.569.77sha384
9.379.6810.00sha512
0.11?9.69?16.78?T:blake64
8.00?10.24?13.48?T:keccakc512treed2
10.2910.4210.55T:skein512256
8.71?10.67?11.37?T:skein512512
10.22?11.91?12.70?sha3512
0.74?13.52?22.66?T:groestl256
12.90?13.87?15.83?T:skein10241024
12.22?14.15?14.85?sha256
13.8714.2014.33sha224
17.0417.1517.22T:keccakc448
4.03?17.82?26.99?T:groestl512
17.85?19.11?21.04?T:jh224
18.6719.4919.82T:keccak
18.79?20.26?21.00?T:jh512
16.04?20.68?23.18?T:keccakc512
22.6422.8623.03T:round3jh512
20.69?23.15?24.87?T:round3jh256
20.11?24.36?28.38?T:jh256
23.75?25.03?27.39?T:keccakc768
24.6925.1526.27T:jh384
39.1839.4839.97T:keccakc1024
Cycles/byte for 4096 bytes
25%50%75%hash
2.662.672.77T:k12
3.36?3.73?4.29?T:blake2b
5.065.075.40T:blake2s
5.075.085.12shake128
6.406.416.70sha3224
6.66?6.68?7.51?shake256
6.676.686.69sha3256
7.577.618.21blake512
7.497.718.21blake256
7.94?8.85?10.29?T:blake32
9.329.3710.35T:skein256256
9.449.459.47sha3384
5.98?10.05?11.47?T:blake64
10.0910.1210.22sha384
8.90?10.14?10.39?T:keccakc256treed2
10.1010.2410.30sha512
10.2010.2510.81T:bblake256
9.7310.2910.51T:skein512512
10.6210.6610.70T:skein512256
10.65?11.02?12.45?T:keccakc512treed2
12.1212.2012.55sha3512
8.59?14.06?15.79?T:groestl256
14.3914.4415.37T:skein10241024
13.6114.5614.63sha256
14.5314.6214.65sha224
17.7817.8217.84T:keccakc448
19.4119.4720.40T:jh224
13.37?20.12?20.70?T:groestl512
19.7820.1720.21T:keccak
19.8520.5720.59T:jh512
19.20?21.48?21.56?T:keccakc512
23.1023.1823.23T:round3jh512
22.5123.5323.87T:round3jh256
23.28?24.76?26.02?T:jh256
25.0025.0626.22T:keccakc768
25.7325.7926.28T:jh384
40.2940.3440.52T:keccakc1024
Cycles/byte for 1536 bytes
25%50%75%hash
3.04?3.06?3.44?T:k12
3.38?3.74?4.32?T:blake2b
5.105.315.41T:blake2s
5.535.555.58shake128
6.576.586.93sha3224
7.007.017.02sha3256
6.99?7.02?7.84?shake256
7.808.138.48blake256
8.118.178.78blake512
8.28?9.19?10.43?T:blake32
9.469.489.51sha3384
9.549.579.65T:skein256256
9.86?10.02?10.96?T:skein512512
6.35?10.58?10.71?T:blake64
10.9911.0411.07sha384
11.0011.0611.11T:skein512256
10.9011.1511.22sha512
11.2011.4912.07T:bblake256
10.42?11.76?12.06?T:keccakc256treed2
11.92?12.28?13.98?T:keccakc512treed2
12.5712.6613.00sha3512
9.12?14.95?16.90?T:groestl256
14.0115.2015.41sha256
15.2115.3415.49sha224
15.3215.4216.24T:skein10241024
18.1018.1418.17T:keccakc448
19.9520.0421.07T:jh224
19.9821.1421.17T:jh512
21.0621.3121.36T:keccak
20.1922.3622.40T:keccakc512
15.10?22.66?23.37?T:groestl512
23.7323.8023.85T:round3jh512
23.2024.2024.51T:round3jh256
25.0525.1226.33T:keccakc768
23.93?25.42?26.61?T:jh256
26.5226.7127.03T:jh384
41.5941.6742.44T:keccakc1024
Cycles/byte for 576 bytes
25%50%75%hash
3.753.833.89T:k12
3.77?4.20?4.85?T:blake2b
5.155.185.38T:blake2s
6.146.166.20shake128
7.998.018.03sha3256
7.998.068.18shake256
8.008.068.34sha3224
8.808.899.48blake512
8.568.959.27blake256
10.03?10.16?11.28?T:blake32
10.1210.2010.30T:skein256256
10.3610.3910.42sha3384
10.57?10.82?12.01?T:skein512512
6.77?11.16?12.73?T:blake64
12.0212.1012.20T:skein512256
12.3612.4412.50sha384
11.9812.5812.68sha512
13.8313.9114.28sha3512
14.2214.6814.86T:bblake256
14.19?16.13?16.32?T:keccakc256treed2
15.6916.8417.41sha256
10.62?17.29?19.63?T:groestl256
16.9217.4517.66sha224
18.55?19.11?21.40?T:keccakc512treed2
19.1419.3520.25T:skein10241024
21.4121.5922.56T:jh224
21.8322.0622.16T:keccak
22.2322.3122.51T:keccakc448
21.8822.5822.66T:jh512
22.51?25.37?25.48?T:keccakc512
25.5525.6425.79T:round3jh512
25.9526.3727.08T:round3jh256
26.8126.8928.23T:keccakc768
27.1727.3528.43T:jh256
18.32?27.66?28.42?T:groestl512
28.4228.8229.00T:jh384
46.0246.1646.32T:keccakc1024
Cycles/byte for 64 bytes
25%50%75%hash
5.565.665.78T:blake2s
7.00?8.19?8.97?T:blake2b
13.5313.7213.97T:k12
15.5615.6615.88sha3256
15.5915.7815.94sha3512
15.6615.7816.00sha3384
15.6915.9116.19sha3224
15.7515.9116.16shake128
15.9116.1617.34shake256
16.9117.5317.88T:skein256256
18.78?19.53?21.47?T:blake32
18.6219.5619.94blake256
20.59?21.16?23.19?T:skein512512
20.8821.7822.81blake512
14.72?22.78?26.53?T:blake64
23.1223.3423.88T:skein512256
31.2231.8832.38sha384
30.5032.5333.09sha512
37.3138.9440.12sha256
37.4739.9740.97sha224
40.5641.8142.12T:jh512
40.2842.0343.22T:jh224
41.6942.0944.09T:keccakc768
41.8142.4142.72T:keccak
42.5042.6944.22T:keccakc448
29.50?47.38?54.81?T:groestl256
46.9447.6948.75T:round3jh512
48.3448.9450.28T:round3jh256
48.7849.9450.44T:keccakc512
49.8450.2250.75T:keccakc1024
49.7851.8453.00T:jh256
52.5653.1254.19T:jh384
53.5055.2557.22T:bblake256
60.4462.0363.25T:skein10241024
85.53?90.06?100.38?T:keccakc512treed2
65.09?97.69?100.22?T:groestl512
99.69100.66101.81T:keccakc256treed2
Cycles/byte for 8 bytes
25%50%75%hash
46.2547.2548.50T:blake2s
60.50?67.75?72.75?T:blake2b
92.00?95.75?102.75?T:blake32
92.5097.0099.00blake256
99.50101.75105.75T:skein256256
107.75109.75111.75T:k12
124.25125.25126.50sha3256
124.75126.50127.50sha3384
125.50127.00127.75sha3512
126.75127.25128.75shake128
125.50128.25130.00sha3224
128.00129.75140.25shake256
162.25?168.00?185.50?T:skein512512
170.00175.25183.75blake512
169.75176.75182.00sha256
174.00183.25188.50sha224
117.50?184.75?209.75?T:blake64
184.00186.25190.50T:skein512256
253.75256.25259.00sha384
253.25265.00270.50sha512
172.25?275.00?321.00?T:groestl256
321.00334.00348.25T:jh224
331.00337.25339.50T:jh512
334.75338.50357.75T:keccakc768
335.75339.25341.00T:keccak
341.00343.00350.50T:keccakc448
357.25368.50379.00T:bblake256
386.50392.00398.50T:round3jh512
393.50402.50406.25T:keccakc512
400.75404.00406.25T:keccakc1024
396.00404.75408.00T:round3jh256
401.50416.75428.75T:jh256
425.25429.75435.50T:jh384
486.75501.25510.75T:skein10241024
683.00?719.50?801.00?T:keccakc512treed2
523.50?781.75?801.75?T:groestl512
717.50?789.00?802.75?T:keccakc256treed2

amd64; CascadeLake (50657); 2019 Intel Core i9-10980XE; 18 x 3000MHz; avx512imath, supercop-20210125

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
2.452.502.54T:k12
3.143.173.21T:keccakc256treed2
3.313.383.42T:blake2b
4.224.244.26T:keccakc512treed2
4.834.854.87T:blake2s
4.794.884.94shake128
5.085.125.17sha512
5.095.135.15sha384
5.135.175.22T:skein512256
5.145.195.23T:skein512512
5.495.535.57T:blake64
5.615.645.68blake512
5.665.755.82T:bblake256
6.156.166.18T:blake32
6.126.256.38sha3224
6.426.476.86sha3256
6.466.496.52T:skein10241024
6.556.596.61shake256
6.756.776.79blake256
7.547.587.62T:skein256256
7.657.697.74sha224
7.667.707.75sha256
7.797.837.88T:keccakc448
7.988.068.17T:groestl256
8.278.358.41T:keccakc512
8.858.918.98T:keccak
9.559.609.67sha3384
11.0511.1411.21T:keccakc768
11.4911.5111.54T:groestl512
12.0912.1312.20sha3512
13.1913.2213.27T:jh224
13.1813.2313.28T:jh256
13.1913.2413.28T:jh384
13.2013.2613.29T:jh512
14.1814.5214.92T:round3jh256
14.4314.5815.16T:round3jh512
15.4115.5115.60T:keccakc1024
Cycles/byte for 4096 bytes
25%50%75%hash
2.682.702.71T:k12
3.363.383.40T:blake2b
3.783.783.79T:keccakc256treed2
4.574.574.58T:keccakc512treed2
4.844.854.85T:blake2s
5.135.165.17shake128
5.285.295.30T:skein512256
5.285.305.31T:skein512512
5.375.385.40sha512
5.375.385.39sha384
5.725.735.74T:blake64
5.845.855.86blake512
6.296.296.29T:blake32
6.336.356.38T:bblake256
6.486.506.56sha3224
6.756.766.76T:skein10241024
6.806.816.82shake256
6.816.826.96sha3256
6.916.916.92blake256
7.697.707.71T:skein256256
7.867.877.89sha256
7.867.887.89sha224
8.198.208.21T:keccakc448
8.468.488.52T:groestl256
8.678.698.71T:keccakc512
9.259.269.28T:keccak
9.569.579.60sha3384
11.1711.2111.23T:keccakc768
12.1612.1712.17T:groestl512
12.3912.4112.44sha3512
13.4413.4613.47T:jh384
13.4513.4613.47T:jh224
13.4513.4713.48T:jh256
13.4613.4813.49T:jh512
14.7914.8114.98T:round3jh256
14.8014.8115.07T:round3jh512
15.8215.8515.88T:keccakc1024
Cycles/byte for 1536 bytes
25%50%75%hash
2.982.993.02T:k12
3.363.383.39T:blake2b
4.424.434.44T:keccakc256treed2
4.854.854.86T:blake2s
5.125.135.14T:keccakc512treed2
5.445.465.49T:skein512256
5.465.475.49T:skein512512
5.575.605.62shake128
5.765.795.83sha512
5.785.805.83sha384
6.056.066.10T:blake64
6.186.196.21blake512
6.476.486.49T:blake32
6.636.676.71sha3224
7.097.117.12shake256
7.107.127.26sha3256
7.127.137.14blake256
7.197.217.23T:skein10241024
7.347.367.40T:bblake256
7.867.887.89T:skein256256
8.158.178.19sha256
8.168.188.21sha224
8.408.428.47T:keccakc448
9.089.109.14T:keccakc512
9.169.209.23T:groestl256
9.549.569.57sha3384
9.809.839.85T:keccak
11.2811.3211.37T:keccakc768
12.8012.8212.85sha3512
13.2213.2313.26T:groestl512
13.8013.8313.86T:jh384
13.8213.8413.86T:jh256
13.8213.8513.86T:jh224
13.8513.8713.89T:jh512
15.1815.2215.54T:round3jh256
15.1815.2215.32T:round3jh512
16.3116.3516.38T:keccakc1024
Cycles/byte for 576 bytes
25%50%75%hash
3.453.473.51T:k12
3.753.783.82T:blake2b
4.854.864.88T:blake2s
5.945.956.00T:skein512256
5.965.986.03T:skein512512
6.136.166.18shake128
6.146.186.24T:keccakc256treed2
6.366.406.44sha384
6.366.426.51T:blake64
6.396.426.48sha512
6.456.466.49blake512
7.017.037.05T:blake32
7.687.707.75blake256
8.008.038.06shake256
8.028.038.04T:keccakc512treed2
8.018.058.17sha3256
8.038.088.11sha3224
8.378.398.41T:skein256256
8.969.029.07sha256
8.989.029.08sha224
9.089.109.14T:skein10241024
10.1310.2410.38T:keccakc512
10.2110.3110.41T:keccak
10.1910.3310.52T:keccakc448
10.3410.3810.51T:bblake256
10.3910.4210.44sha3384
10.9811.0311.09T:groestl256
12.2612.3212.38T:keccakc768
14.0014.0314.10sha3512
14.7714.8014.87T:jh224
14.7814.8214.87T:jh384
14.8014.8414.89T:jh512
14.8014.8514.90T:jh256
14.9814.9915.01T:groestl512
16.1716.2716.37T:round3jh512
16.2416.3116.53T:round3jh256
17.9918.0518.20T:keccakc1024
Cycles/byte for 64 bytes
25%50%75%hash
4.924.975.03T:blake2s
7.197.257.38T:blake2b
10.0810.1710.31T:k12
12.1612.3112.62T:skein512256
12.2012.3812.56T:skein512512
12.8313.1413.36T:blake64
13.1113.2213.33blake512
13.8313.9113.97T:blake32
14.4714.5314.61T:skein256256
14.7314.9515.06shake256
14.8814.9715.05sha3512
14.8814.9715.09sha3224
14.8614.9815.06sha3384
14.9114.9815.16shake128
14.8815.0015.14sha3256
14.9715.0615.56blake256
15.4415.7015.97sha384
15.9116.1416.38sha512
19.3619.5819.73sha256
19.5819.7219.91sha224
19.9420.1120.47T:keccakc512
20.1420.3820.75T:keccakc768
20.2720.4420.67T:keccakc1024
20.3420.6921.00T:keccakc448
20.7321.0021.44T:keccak
27.2727.4127.83T:jh384
27.3327.5527.84T:jh224
27.3127.5827.81T:jh512
27.3927.6728.33T:jh256
28.4128.4528.58T:skein10241024
29.7730.0030.67T:round3jh512
30.2830.6630.81T:round3jh256
33.6933.9234.22T:groestl256
38.1238.2038.44T:keccakc512treed2
37.9138.3838.88T:keccakc256treed2
42.7242.8042.86T:groestl512
46.8646.9447.44T:bblake256
Cycles/byte for 8 bytes
25%50%75%hash
44.5044.8845.12T:blake2s
61.1261.7562.25T:blake2b
64.5064.8865.25T:blake32
67.6267.8868.38blake256
80.7581.2582.00T:k12
86.6287.3888.12T:skein256256
86.8887.8889.12sha256
88.7589.6291.12sha224
97.5098.5099.38T:skein512256
98.0099.25100.75T:skein512512
104.12105.25106.38T:blake64
105.12105.75106.75blake512
119.50120.25121.50shake256
120.12120.75121.75sha3512
120.25121.12122.12sha3224
120.50121.25121.88shake128
120.62121.38122.25sha3384
120.75121.88123.88sha3256
130.25132.75134.50sha512
131.88134.75137.25sha384
159.62161.12163.38T:keccakc512
160.50162.50167.25T:keccakc768
161.50163.00165.12T:keccakc1024
163.62166.25170.25T:keccakc448
166.75169.00171.38T:keccak
208.25209.50212.50T:groestl256
221.75222.62224.25T:jh384
221.38222.75224.62T:jh512
222.00223.25223.75T:jh256
222.75223.88224.75T:jh224
228.25228.75229.50T:skein10241024
240.25241.88244.50T:round3jh256
241.00242.62244.88T:round3jh512
305.25306.12308.00T:keccakc512treed2
306.00306.75312.50T:keccakc256treed2
310.00311.12313.12T:bblake256
327.00327.75328.62T:groestl512

aarch64; Skylark (503f0002); 2018 Ampere eMAG 8180; 32 x 3300MHz; gcc185, supercop-20211108

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
4.674.674.67sha224
4.674.754.75sha256
5.405.485.56T:k12
6.206.286.28T:blake2b
9.279.359.35T:skein512256
9.279.359.35T:skein512512
9.599.9910.63blake512
9.9910.0710.07T:blake64
10.3910.4710.47T:blake2s
10.3910.4710.55T:skein10241024
10.2310.5510.88shake128
10.4710.5510.63T:skein256256
11.7611.7611.76sha512
11.7611.7611.84sha384
11.9211.9211.92T:keccakc448
12.1712.1712.17sha3224
12.6512.7312.81T:keccakc512
13.1313.1313.21sha3256
13.2113.2113.21shake256
13.5413.5413.62T:keccak
14.0214.0214.18T:blake32
17.1617.1617.24T:keccakc768
17.4017.4017.48sha3384
17.16?17.89?19.17?blake256
17.8118.2118.45T:bblake256
23.3623.4423.53T:keccakc1024
24.2524.3324.41sha3512
26.9127.0727.07T:groestl256
37.7137.7137.79T:jh224
37.7137.7137.79T:jh384
37.7137.7137.87T:jh512
37.6237.7937.79T:jh256
44.1544.1544.31T:round3jh512
44.1544.2344.31T:round3jh256
56.4056.4056.40T:groestl512
Cycles/byte for 4096 bytes
25%50%75%hash
4.794.794.79sha224
4.794.834.83sha256
5.765.805.80T:k12
6.246.286.28T:blake2b
9.479.519.51T:skein512512
9.519.519.51T:skein512256
10.3110.3910.68blake512
10.3910.4310.43T:blake64
10.4310.4710.47T:blake2s
10.6810.6810.72T:skein256256
10.8810.9210.92T:skein10241024
11.0411.0411.20shake128
12.2512.2512.25sha384
12.2512.2512.25sha512
12.4512.4512.45T:keccakc448
12.6512.6512.65sha3224
13.2113.2113.25T:keccakc512
13.6213.6213.62sha3256
13.7013.7013.70shake256
14.0614.0614.06T:keccak
14.3414.3414.38T:blake32
17.2417.2417.28T:keccakc768
17.4417.4417.48sha3384
18.1718.2518.81blake256
19.9020.0220.10T:bblake256
23.9323.9323.97T:keccakc1024
24.7724.8124.81sha3512
27.6727.7127.71T:groestl256
38.3138.3538.35T:jh256
38.3538.3538.35T:jh224
38.3538.3538.35T:jh384
38.3538.3538.39T:jh512
44.9244.9244.96T:round3jh256
44.9244.9244.96T:round3jh512
59.1059.1059.10T:groestl512
Cycles/byte for 1536 bytes
25%50%75%hash
4.945.055.05sha224
4.945.055.05sha256
6.236.346.34T:blake2b
6.236.346.34T:k12
9.789.789.88T:skein512256
9.789.789.88T:skein512512
10.4210.5310.53T:blake2s
10.8510.9610.96T:skein256256
10.9610.9611.28blake512
11.0611.0611.06T:blake64
11.6011.6011.60T:skein10241024
11.8211.8212.25shake128
12.6812.6812.78T:keccakc448
12.7812.8912.89sha3224
13.0013.0013.00sha384
13.0013.0013.11sha512
13.7513.7513.86T:keccakc512
14.0714.0714.07sha3256
14.1814.1814.18shake256
14.8214.8214.82T:blake32
14.8214.9314.93T:keccak
17.2917.4017.40T:keccakc768
17.5117.5117.51sha3384
18.6918.9119.34blake256
22.9923.2023.20T:bblake256
24.7124.8124.81T:keccakc1024
25.5725.5725.57sha3512
28.7928.9028.90T:groestl256
39.3239.3239.42T:jh256
39.3239.4239.42T:jh224
39.3239.4239.42T:jh384
39.3239.4239.42T:jh512
46.0846.0846.19T:round3jh256
46.0846.0846.19T:round3jh512
63.5963.5963.59T:groestl512
Cycles/byte for 576 bytes
25%50%75%hash
5.445.445.44sha256
5.735.735.73sha224
6.887.167.16T:blake2b
6.887.167.16T:k12
10.6010.6010.60T:blake2s
10.6010.6010.60T:skein512256
10.6010.6010.60T:skein512512
11.4611.4611.46T:skein256256
11.4611.7411.74blake512
11.4611.7411.74T:blake64
12.6012.8913.75shake128
13.7513.7513.75sha384
13.7513.7513.75sha512
14.6114.6114.61T:skein10241024
15.4715.4715.76T:keccakc512
15.4715.4715.76sha3224
15.4715.7615.76T:keccak
15.4715.7615.76T:keccakc448
15.7615.7615.76sha3256
15.7615.7616.04shake256
16.0416.0416.04T:blake32
18.6218.6218.91sha3384
18.6218.9118.91T:keccakc768
20.0520.3420.91blake256
27.2127.2127.50T:keccakc1024
27.7928.0728.07sha3512
31.2231.5131.51T:bblake256
31.8031.8032.08T:groestl256
42.1142.1142.11T:jh224
42.1142.1142.11T:jh256
42.1142.1142.11T:jh384
42.1142.1142.11T:jh512
49.2749.2749.27T:round3jh256
49.2749.2749.27T:round3jh512
69.3269.3269.32T:groestl512
Cycles/byte for 64 bytes
25%50%75%hash
10.31?10.31?12.89?T:blake2s
10.31?12.89?12.89?sha256
12.89?12.89?15.47?T:blake2b
12.89?12.89?15.47?sha224
18.0518.0518.05T:skein256256
18.05?20.62?20.62?T:k12
20.6220.6220.62T:skein512256
20.6220.6220.62T:skein512512
23.2023.2023.20blake512
23.2023.2023.20T:blake64
28.3628.3628.36sha3224
28.3628.3628.36sha384
28.3628.3628.36sha512
28.3628.3630.94sha3256
28.3628.3630.94sha3384
28.3628.3630.94sha3512
28.3630.9430.94shake128
30.9430.9430.94T:keccak
30.9430.9430.94T:keccakc1024
30.9430.9430.94T:keccakc512
30.9430.9430.94T:keccakc768
30.9430.9430.94shake256
30.9430.9433.52T:blake32
30.9430.9433.52T:keccakc448
38.6738.6738.67blake256
46.4146.4146.41T:skein10241024
69.6172.1972.19T:groestl256
74.7777.3477.34T:jh256
74.7777.3477.34T:jh384
77.3477.3477.34T:jh224
77.3477.3477.34T:jh512
87.6690.2390.23T:round3jh256
90.2390.2390.23T:round3jh512
134.06136.64136.64T:bblake256
170.16170.16172.73T:groestl512
Cycles/byte for 8 bytes
25%50%75%hash
61.8861.8861.88sha256
61.88?61.88?82.50?sha224
82.50?82.50?103.12?T:blake2s
103.12103.12103.12T:skein256256
103.12?103.12?123.75?T:blake2b
123.75?144.38?144.38?T:blake32
144.38?165.00?165.00?T:k12
165.00165.00165.00blake256
165.00165.00165.00T:skein512256
165.00165.00165.00T:skein512512
185.62185.62185.62blake512
185.62?185.62?206.25?T:blake64
226.88226.88226.88sha3224
226.88226.88226.88sha3256
226.88226.88226.88sha3512
226.88226.88226.88sha384
226.88226.88247.50sha3384
226.88226.88247.50sha512
226.88247.50247.50shake128
226.88247.50247.50shake256
247.50247.50247.50T:keccak
247.50247.50247.50T:keccakc1024
247.50247.50247.50T:keccakc512
247.50247.50247.50T:keccakc768
247.50247.50268.12T:keccakc448
350.62350.62350.62T:groestl256
371.25371.25371.25T:skein10241024
618.75618.75618.75T:jh224
618.75618.75618.75T:jh256
618.75618.75618.75T:jh384
618.75618.75618.75T:jh512
721.88721.88721.88T:round3jh256
721.88721.88721.88T:round3jh512
928.12948.75948.75T:bblake256
1361.251361.251381.88T:groestl512

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

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
5.935.945.94T:blake2b
6.396.406.41T:k12
6.406.416.41T:skein512256
6.416.416.41T:skein512512
6.566.566.57T:skein256256
9.289.329.33T:skein10241024
9.649.659.66sha512
9.659.679.68sha384
9.779.779.77T:blake2s
10.3310.3610.39T:blake64
11.1811.2011.22blake512
11.2111.2211.24shake128
12.2712.4412.50T:keccakc448
12.6412.6712.75sha3256
12.6212.7012.76shake256
13.0213.0413.06sha3224
13.1613.1713.19T:keccakc512
14.1114.1514.27T:keccak
14.2114.2214.24T:blake32
14.9114.9414.98sha256
14.9414.9415.00sha224
16.7516.8016.92sha3384
17.5417.6317.71T:keccakc768
18.1518.1918.26blake256
18.6118.6718.72T:bblake256
23.2523.3423.49sha3512
24.1324.1524.21T:keccakc1024
39.5939.6242.14T:groestl256
41.6841.6944.25T:jh224
41.6641.6944.26T:jh512
41.6741.6942.21T:jh384
41.1941.7044.34T:jh256
48.5448.6151.13T:round3jh256
48.5248.6151.21T:round3jh512
57.19?73.80?110.53?T:groestl512
Cycles/byte for 4096 bytes
25%50%75%hash
5.975.975.97T:blake2b
6.566.566.56T:skein512256
6.566.566.56T:skein512512
6.676.676.68T:skein256256
6.756.756.76T:k12
9.719.739.73T:skein10241024
9.799.799.80T:blake2s
10.0610.0610.07sha512
10.0710.0710.08sha384
10.7810.7910.80T:blake64
11.5911.6011.61blake512
11.7011.7011.71shake128
12.9212.9612.98T:keccakc448
13.5013.5013.51sha3224
13.5613.5813.60shake256
13.5813.5913.62sha3256
13.7213.7213.73T:keccakc512
14.5314.5314.54T:blake32
14.6814.6814.74T:keccak
15.3115.3115.34sha224
15.3115.3215.33sha256
17.2817.2917.34sha3384
17.7317.7417.77T:keccakc768
18.5418.5518.58blake256
20.5820.6020.62T:bblake256
24.2424.2524.32sha3512
24.7024.7124.73T:keccakc1024
40.6240.6241.88T:groestl256
42.3642.3743.64T:jh224
42.3642.3742.63T:jh384
42.3642.3743.65T:jh512
42.3642.3743.69T:jh256
49.3649.3850.64T:round3jh256
49.3749.3850.68T:round3jh512
78.12?78.42?95.36?T:groestl512
Cycles/byte for 1536 bytes
25%50%75%hash
6.026.026.03T:blake2b
6.826.826.83T:skein512256
6.826.826.82T:skein512512
6.866.866.86T:skein256256
7.337.337.34T:k12
9.849.849.84T:blake2s
10.4110.4110.42T:skein10241024
10.7410.7610.76sha384
10.7610.7610.77sha512
11.5011.5011.52T:blake64
12.2612.2712.29blake512
12.4912.4912.50shake128
13.2413.2413.40T:keccakc448
13.6813.6813.69sha3224
14.3514.3514.36T:keccakc512
14.7514.7614.79shake256
14.8214.8314.86sha3256
15.0415.0515.06T:blake32
15.5715.5815.58T:keccak
15.9215.9315.94sha224
15.9315.9415.95sha256
17.9017.9017.93T:keccakc768
18.0818.1018.12sha3384
19.1419.1619.17blake256
23.8023.8223.85T:bblake256
25.6125.6225.63T:keccakc1024
25.7525.7825.81sha3512
42.2742.2942.31T:groestl256
43.4843.4943.50T:jh256
43.4943.4943.51T:jh512
43.4943.5043.51T:jh224
43.4943.5043.51T:jh384
50.6750.6750.70T:round3jh256
50.6750.6850.71T:round3jh512
82.53?82.81?102.46?T:groestl512
Cycles/byte for 576 bytes
25%50%75%hash
6.776.776.77T:blake2b
7.367.367.36T:skein256256
7.517.517.51T:skein512256
7.527.527.52T:skein512512
8.248.268.28T:k12
9.949.949.94T:blake2s
11.5711.5711.60sha512
11.5711.5711.59sha384
12.2712.2712.29T:blake64
12.7912.7912.81blake512
13.2913.2913.32T:skein10241024
13.4013.4013.43shake128
16.3516.4116.69T:keccakc448
16.4216.4316.45T:keccakc512
16.4316.4316.45T:blake32
16.4316.4416.49T:keccak
16.4916.4916.52sha3224
17.5517.5817.58sha224
17.5817.5917.62sha256
18.2618.3518.41shake256
18.4918.5218.60sha3256
19.5119.5319.53T:keccakc768
20.7220.7320.78blake256
21.3721.4021.52sha3384
28.4128.4228.44T:keccakc1024
30.1130.1530.23sha3512
32.4032.4232.44T:bblake256
46.4846.4846.49T:jh256
46.4846.4946.50T:jh224
46.4946.4946.52T:jh384
46.4946.5046.52T:jh512
46.6946.6946.72T:groestl256
54.1554.1554.18T:round3jh256
54.1754.1754.21T:round3jh512
90.17?90.34?112.73?T:groestl512
Cycles/byte for 64 bytes
25%50%75%hash
11.0011.0211.02T:blake2s
13.2513.2713.27T:blake2b
13.6213.6213.62T:skein256256
15.4715.4715.47T:skein512256
15.5815.5815.58T:skein512512
22.5322.6422.73T:k12
25.5825.5825.58blake512
25.9525.9525.95sha512
25.9225.9726.12sha384
26.3626.4426.59T:blake64
29.8129.8329.83sha3224
30.5930.6130.61shake128
33.4733.4733.47T:keccakc512
33.4833.5233.52T:keccakc1024
33.5333.5333.53T:blake32
34.2034.2034.72T:keccakc768
34.4134.4137.08T:keccakc448
34.4434.4535.00T:keccak
37.8038.0038.19sha224
38.1638.1938.41sha256
40.7040.8640.95blake256
43.7843.7843.94T:skein10241024
54.3454.7255.94shake256
55.9756.1756.62sha3256
56.0056.2556.66sha3384
55.9456.3056.78sha3512
84.7084.7084.81T:jh256
84.7584.7584.97T:jh224
84.7784.7784.92T:jh384
84.8184.8185.08T:jh512
98.3998.3998.41T:round3jh256
98.5298.5298.53T:round3jh512
102.92103.00103.06T:groestl256
141.78142.09142.27T:bblake256
223.48?224.36?281.98?T:groestl512
Cycles/byte for 8 bytes
25%50%75%hash
81.7581.7581.75T:skein256256
87.0087.0087.38T:blake2s
104.50104.88104.88T:blake2b
123.12123.12123.12T:skein512256
124.00124.00124.00T:skein512512
152.50152.62154.38T:blake32
175.38176.88177.75T:k12
176.25178.00179.75sha224
179.12179.50181.00sha256
182.50183.50184.50blake256
206.50206.88207.88blake512
207.88208.00211.38sha384
208.25208.25210.38sha512
214.00214.38216.00T:blake64
235.38235.50237.12sha3224
241.75241.75246.00shake128
267.62267.75268.12T:keccakc1024
268.25268.50269.38T:keccakc512
274.75274.75298.12T:keccakc448
274.50275.12282.12T:keccakc768
275.88275.88276.00T:keccak
350.25350.25351.50T:skein10241024
435.25438.38449.00shake256
449.12452.50456.38sha3512
449.38452.62459.62sha3256
451.50453.00458.62sha3384
503.00503.00503.88T:groestl256
678.75678.75679.25T:jh256
679.12679.12679.75T:jh224
679.25679.25679.75T:jh384
679.62679.62680.12T:jh512
789.50789.50789.50T:round3jh256
790.50790.50790.50T:round3jh512
988.25989.38990.88T:bblake256
1786.38?1790.75?2250.25?T:groestl512

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

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
5.935.945.95T:blake2b
6.396.406.52T:k12
6.406.416.42T:skein512512
6.406.416.42T:skein512256
6.566.566.58T:skein256256
9.279.329.65T:skein10241024
9.629.669.78sha384
9.639.6610.30sha512
9.769.779.79T:blake2s
10.3210.3710.43T:blake64
9.85?11.26?12.76?blake512
8.68?11.70?11.99?shake128
11.7311.8712.99sha3224
12.23?12.36?14.06?T:keccakc448
12.58?12.67?14.21?shake256
12.48?12.71?14.31?sha3256
13.15?13.17?14.63?T:keccakc512
14.00?14.14?15.83?T:keccak
14.1814.2215.72T:blake32
14.9114.9516.44sha256
14.9114.9516.45sha224
16.6216.8118.46sha3384
17.45?17.63?19.41?T:keccakc768
16.72?19.71?20.77?blake256
17.07?20.12?21.40?T:bblake256
21.81?23.33?24.97?sha3512
22.67?24.16?25.67?T:keccakc1024
39.6139.6239.63T:groestl256
40.26?41.69?45.08?T:jh512
40.7542.1845.05T:jh224
40.6642.1945.17T:jh384
40.67?42.21?45.27?T:jh256
47.04?48.59?53.19?T:round3jh256
47.04?48.62?53.14?T:round3jh512
72.1772.5473.31T:groestl512
Cycles/byte for 4096 bytes
25%50%75%hash
5.975.975.97T:blake2b
6.566.566.57T:skein512256
6.566.566.57T:skein512512
6.686.686.68T:skein256256
6.756.756.81T:k12
9.719.739.89T:skein10241024
9.799.799.81T:blake2s
10.0710.0710.13sha384
10.0810.0810.40sha512
10.7910.8010.82T:blake64
11.6011.6312.38blake512
11.1411.8811.98shake128
12.7212.7413.29sha3224
12.9112.9213.76T:keccakc448
13.5513.5614.31shake256
13.5613.5814.38sha3256
13.7213.7214.45T:keccakc512
14.5314.5315.28T:blake32
14.6814.6815.52T:keccak
15.3015.3116.06sha224
15.3115.3216.06sha256
17.2617.2818.09sha3384
17.7417.7418.63T:keccakc768
18.5619.3119.83blake256
20.6321.4022.00T:bblake256
24.2124.2325.03sha3512
24.7024.7125.46T:keccakc1024
40.6140.6240.62T:groestl256
42.3642.3744.06T:jh512
42.8642.8644.30T:jh224
42.8642.8744.35T:jh384
42.8742.8844.41T:jh256
49.3649.3751.67T:round3jh256
49.3649.3951.64T:round3jh512
76.1976.3176.46T:groestl512
Cycles/byte for 1536 bytes
25%50%75%hash
6.026.026.02T:blake2b
6.826.826.83T:skein512256
6.826.826.83T:skein512512
6.866.866.87T:skein256256
7.337.337.35T:k12
9.849.849.85T:blake2s
10.4110.4110.42T:skein10241024
10.7710.7710.79sha384
10.7710.7910.80sha512
11.5011.5211.55T:blake64
12.2712.2712.54blake512
12.54?12.58?14.60?shake128
13.2413.2513.28T:keccakc448
13.6213.6313.75sha3224
14.3514.3514.37T:keccakc512
14.7114.7214.83shake256
14.7314.7714.82sha3256
15.0415.0515.10T:blake32
15.5715.5915.67T:keccak
15.9015.9115.92sha224
15.9315.9415.96sha256
17.9117.9118.10T:keccakc768
18.0218.0418.19sha3384
19.1219.1321.15blake256
23.9323.9526.07T:bblake256
25.6325.6326.56T:keccakc1024
25.6625.7026.89sha3512
42.2742.2842.29T:groestl256
43.4943.5045.38T:jh512
43.9944.0045.93T:jh384
44.0044.0145.89T:jh224
44.0144.0246.01T:jh256
50.6950.7952.71T:round3jh256
50.6850.8052.71T:round3jh512
82.0582.5982.67T:groestl512
Cycles/byte for 576 bytes
25%50%75%hash
6.776.776.77T:blake2b
7.367.367.37T:skein256256
7.517.517.51T:skein512256
7.527.527.52T:skein512512
8.248.268.31T:k12
9.939.949.94T:blake2s
11.6111.6111.63sha384
11.6411.6511.68sha512
12.2712.2712.29T:blake64
12.7912.8112.83blake512
13.2913.2913.32T:skein10241024
15.2115.2715.45shake128
16.3516.3516.45T:keccakc448
16.4316.4316.45T:keccak
16.4316.4316.44T:keccakc512
16.4216.4316.45T:blake32
17.5217.5317.56sha224
17.5817.5917.62sha256
18.1518.1818.23shake256
18.2218.2618.35sha3224
18.2518.3018.37sha3256
19.5119.5119.89T:keccakc768
20.6620.6820.71blake256
21.1821.2021.30sha3384
28.4128.4228.44T:keccakc1024
29.8629.8730.07sha3512
32.6832.7132.85T:bblake256
46.4946.5046.54T:jh512
46.7146.7146.73T:groestl256
47.0347.0347.07T:jh384
47.0447.0447.11T:jh256
47.0347.0547.11T:jh224
54.1554.1754.31T:round3jh256
54.1754.1854.33T:round3jh512
89.5490.4691.01T:groestl512
Cycles/byte for 64 bytes
25%50%75%hash
11.0211.0311.03T:blake2s
13.2513.2713.27T:blake2b
13.6413.6613.66T:skein256256
15.4715.4816.09T:skein512256
15.5815.5815.59T:skein512512
22.5322.6422.75T:k12
25.5825.5825.69blake512
26.2026.2026.20sha384
26.3626.3626.62T:blake64
26.3826.5926.59sha512
33.4833.4833.48T:keccakc1024
33.4833.5033.50T:keccakc512
33.5033.5233.53T:blake32
34.2034.2036.73T:keccakc768
34.4134.4134.42T:keccakc448
34.4434.4434.44T:keccak
37.4437.4837.67sha224
38.0638.1138.30sha256
40.1640.3040.42blake256
43.7543.7843.78T:skein10241024
53.3653.6454.22shake256
53.5553.8654.33shake128
54.3154.6255.05sha3256
54.3854.6455.30sha3512
54.6154.6755.39sha3224
54.6454.8655.25sha3384
84.8184.8184.92T:jh512
85.6785.6785.69T:jh384
85.6985.6986.05T:jh224
85.6285.7586.11T:jh256
98.3998.3998.52T:round3jh256
98.5398.5398.67T:round3jh512
102.95103.06103.17T:groestl256
144.41144.56145.02T:bblake256
222.36223.00227.27T:groestl512
Cycles/byte for 8 bytes
25%50%75%hash
81.8882.0082.00T:skein256256
87.0087.1287.12T:blake2s
104.88104.88104.88T:blake2b
123.12123.12125.25T:skein512256
124.00124.00124.00T:skein512512
151.62151.62151.75T:blake32
176.88177.12178.12T:k12
177.25177.25179.00sha224
178.38178.38180.12blake256
178.12178.88180.38sha256
206.50207.12207.88blake512
209.50210.25211.25sha384
212.38213.25216.25sha512
214.00214.38217.62T:blake64
267.50267.50268.50T:keccakc1024
268.50268.50269.38T:keccakc512
274.75274.75278.75T:keccakc448
275.88275.88278.75T:keccak
274.50286.62303.38T:keccakc768
350.25350.25352.00T:skein10241024
430.38432.88439.62shake128
430.50433.38437.00shake256
433.75435.50439.62sha3512
435.75436.88441.38sha3224
436.88438.25441.62sha3384
435.38438.75444.38sha3256
503.12503.88505.00T:groestl256
679.62679.62680.12T:jh512
687.38687.38687.38T:jh256
687.88687.88689.62T:jh384
688.00688.00688.00T:jh224
789.50789.50789.50T:round3jh256
790.62790.62790.62T:round3jh512
1011.121012.381016.00T:bblake256
1784.121786.251817.75T:groestl512

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

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
2.012.012.02sha256
2.002.022.03sha224
3.133.193.24T:blake2b
3.823.843.84T:k12
4.874.894.91sha512
5.175.205.34T:skein512256
5.085.215.39T:skein512512
5.365.365.36T:blake2s
5.22?5.54?6.03?sha384
5.595.605.61T:keccakc256treed2
5.555.675.74blake512
5.875.966.25T:blake64
6.066.106.17T:bblake256
6.456.516.53T:skein10241024
6.496.716.75T:skein256256
7.027.077.08shake128
7.257.257.58T:blake32
7.437.487.48T:keccakc512treed2
7.597.597.60blake256
7.897.937.98T:keccakc448
8.288.288.28T:groestl256
8.318.338.40T:keccakc512
8.338.418.46sha3224
8.898.908.94shake256
8.648.948.96sha3256
9.009.059.08T:keccak
10.8310.8510.86T:groestl512
11.2411.2411.60T:keccakc768
11.4911.6611.85T:jh512
11.5411.6611.91T:jh384
11.5011.6711.75T:jh256
11.5111.7611.77T:jh224
11.7011.7711.97sha3384
12.6712.8813.14T:round3jh256
12.6212.9213.12T:round3jh512
15.4615.5015.64T:keccakc1024
16.4116.5916.74sha3512
Cycles/byte for 4096 bytes
25%50%75%hash
2.062.062.06sha256
2.092.092.10sha224
3.163.193.21T:blake2b
4.164.164.17T:k12
5.085.085.09sha512
5.295.315.37T:skein512256
5.305.325.41T:skein512512
5.365.365.36T:blake2s
5.775.826.03sha384
5.825.885.88blake512
6.176.186.33T:blake64
6.586.596.59T:keccakc256treed2
6.736.746.75T:bblake256
6.696.806.81T:skein256256
6.776.806.81T:skein10241024
7.397.397.39shake128
7.527.527.64T:blake32
7.737.737.74blake256
7.977.987.98T:keccakc512treed2
8.248.258.27T:keccakc448
8.618.618.61T:groestl256
8.638.658.66sha3224
8.688.688.71T:keccakc512
9.049.169.16sha3256
9.229.239.24shake256
9.409.419.42T:keccak
11.2911.2911.47T:keccakc768
11.4511.4611.46T:groestl512
11.7711.8011.88sha3384
11.8111.8611.93T:jh512
11.8011.8611.95T:jh384
11.7911.8711.87T:jh256
11.7911.8711.87T:jh224
13.0513.1013.21T:round3jh256
13.0513.1913.21T:round3jh512
15.8415.8515.90T:keccakc1024
16.7716.8516.91sha3512
Cycles/byte for 1536 bytes
25%50%75%hash
2.132.132.13sha256
2.222.222.24sha224
3.183.203.21T:blake2b
4.704.714.71T:k12
5.355.365.36T:blake2s
5.415.415.45sha512
5.505.505.50T:skein512256
5.485.535.63T:skein512512
6.156.216.22blake512
6.266.276.27sha384
6.566.576.73T:blake64
6.956.956.95T:skein256256
7.267.287.29T:skein10241024
7.617.627.62T:keccakc256treed2
7.807.817.91T:blake32
7.797.837.85T:bblake256
7.937.937.93shake128
7.977.977.98blake256
8.408.418.41T:keccakc448
8.668.728.75sha3224
8.828.838.97T:keccakc512treed2
9.129.129.16T:keccakc512
9.169.169.16T:groestl256
9.389.409.41sha3256
9.539.549.57shake256
10.0310.0410.10T:keccak
11.3411.3711.38T:keccakc768
11.88?11.88?19.22?sha3384
12.1212.1312.21T:jh224
12.1512.1912.29T:jh512
12.1312.2112.21T:jh256
12.1712.2912.29T:jh384
12.4612.4612.47T:groestl512
13.4313.4413.52T:round3jh256
13.5213.6013.60T:round3jh512
16.3816.4116.44T:keccakc1024
17.3117.3117.39sha3512
Cycles/byte for 576 bytes
25%50%75%hash
2.312.322.33sha256
2.572.572.61sha224
3.593.603.62T:blake2b
5.355.355.35T:blake2s
5.705.715.72T:k12
6.026.036.06T:skein512256
6.026.066.07sha512
6.076.086.20T:skein512512
6.446.486.53blake512
6.886.907.16sha384
6.916.937.09T:blake64
7.307.307.30T:skein256256
8.488.518.56shake128
8.548.568.56T:blake32
8.568.578.61blake256
9.339.349.35T:skein10241024
10.3310.3610.40T:keccakc256treed2
10.3410.3610.37T:keccakc448
10.5210.5210.53T:keccakc512
10.5810.5810.66T:groestl256
10.5410.6410.64sha3256
10.6410.6510.71T:keccak
10.6610.6810.71sha3224
10.7510.7810.78shake256
10.8910.9110.92T:bblake256
12.2812.3112.36T:keccakc768
12.7612.7612.77sha3384
13.0013.0113.10T:jh224
13.0613.0613.11T:jh384
13.0413.0913.16T:jh512
13.0113.1013.10T:jh256
13.5613.5613.61T:keccakc512treed2
14.3514.3614.39T:groestl512
14.4314.4414.57T:round3jh512
14.5214.5714.58T:round3jh256
18.0418.1118.11T:keccakc1024
18.9019.0819.14sha3512
Cycles/byte for 64 bytes
25%50%75%hash
4.704.774.89sha256
5.235.235.25T:blake2s
6.846.866.97T:blake2b
6.956.977.36sha224
11.9711.9711.97T:skein256256
12.6712.7212.77T:skein512256
12.7512.7512.75T:skein512512
13.3813.4713.52blake512
14.3414.3414.38sha512
14.3614.5314.59T:blake64
16.2716.4116.70blake256
16.9716.9816.98sha384
17.6917.8817.88T:blake32
18.5218.5918.59T:k12
19.3619.4720.05sha3224
19.5619.6719.75sha3256
19.6419.7220.23T:keccakc1024
19.7319.7519.88shake128
19.9119.9820.33shake256
20.1220.1220.20sha3512
20.3420.3820.47sha3384
20.5020.5020.59T:keccakc448
20.5820.6120.80T:keccakc768
22.4422.5022.53T:keccakc512
22.8622.9122.94T:keccak
24.3124.3424.59T:jh224
24.3924.4724.64T:jh512
24.3424.5324.95T:jh256
24.5524.5624.56T:jh384
26.7726.8627.06T:round3jh512
26.8126.8827.06T:round3jh256
28.9528.9528.97T:groestl256
31.8831.9732.03T:skein10241024
42.6242.7742.88T:groestl512
49.0649.3149.45T:bblake256
62.3962.5662.67T:keccakc512treed2
62.8363.0563.17T:keccakc256treed2
Cycles/byte for 8 bytes
25%50%75%hash
25.2525.2525.25sha256
37.3837.6237.62sha224
47.6247.7547.88T:blake2s
55.6255.8856.50T:blake2b
67.7568.2568.75T:skein256256
74.0074.0074.62blake256
84.8885.5085.62T:blake32
98.7598.7599.88T:skein512256
99.0099.25101.12sha512
100.00100.25100.25T:skein512512
107.62108.00108.75blake512
115.88115.88117.12T:blake64
135.62135.75136.75sha384
147.38148.00148.00T:k12
153.88154.50156.62sha3256
154.00155.50156.12sha3224
156.62156.62160.25T:keccakc1024
157.50157.75158.50shake128
159.38159.88161.00shake256
160.50160.50160.62sha3512
161.12161.38164.50sha3384
162.62162.62162.62T:keccakc768
165.38166.25166.75T:keccakc448
170.62170.75173.62T:groestl256
178.75178.75179.12T:keccakc512
182.12182.12182.25T:keccak
196.75198.50198.62T:jh224
196.88198.50198.62T:jh256
196.12198.62198.62T:jh384
196.88198.75199.12T:jh512
216.00216.62217.00T:round3jh256
216.75216.75217.62T:round3jh512
254.50254.50254.88T:skein10241024
312.12313.75314.88T:groestl512
324.50326.75328.25T:bblake256
498.88499.50499.75T:keccakc512treed2
502.00503.75504.00T:keccakc256treed2

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

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
3.183.193.20T:blake2b
3.843.863.90T:k12
4.634.654.67T:keccakc256treed2
4.814.834.88T:blake2s
4.864.894.92T:blake64
5.075.105.16sha512
5.075.115.15sha384
5.125.155.17T:skein512256
5.125.155.20T:skein512512
5.145.175.20T:bblake256
5.375.405.44blake512
5.715.775.82T:blake32
6.116.156.20T:keccakc512treed2
6.456.486.51T:skein10241024
6.776.786.80blake256
7.207.247.26shake128
7.527.587.66T:skein256256
7.627.677.71sha224
7.637.677.73sha256
7.657.687.71shake256
7.767.827.86T:keccakc448
8.098.118.16T:groestl256
8.278.368.46T:keccakc512
8.358.388.41sha3224
8.848.918.94T:keccak
8.948.969.00sha3256
11.0211.0811.14T:keccakc768
11.5611.5911.63T:groestl512
11.8811.9111.93sha3384
13.1613.2713.48T:jh224
13.2713.2913.34T:jh384
13.2413.2913.35T:jh512
13.2313.4213.52T:jh256
14.6914.8014.86T:round3jh512
14.7214.8014.84T:round3jh256
15.3715.4415.50T:keccakc1024
16.5816.6516.70sha3512
Cycles/byte for 4096 bytes
25%50%75%hash
3.203.203.21T:blake2b
4.114.124.13T:k12
4.844.854.86T:blake2s
5.095.105.11T:blake64
5.275.285.29T:skein512256
5.275.285.30T:skein512512
5.355.365.37sha384
5.365.365.38sha512
5.515.525.53T:keccakc256treed2
5.605.605.62blake512
5.685.695.70T:bblake256
5.895.915.93T:blake32
6.626.646.66T:keccakc512treed2
6.766.776.78T:skein10241024
6.926.926.93blake256
7.547.557.56shake128
7.697.707.72T:skein256256
7.847.867.87sha224
7.847.867.88sha256
7.977.987.99shake256
8.188.198.21T:keccakc448
8.488.498.50T:groestl256
8.688.708.73T:keccakc512
8.708.718.71sha3224
9.249.259.26T:keccak
9.289.299.30sha3256
11.1811.1911.21T:keccakc768
11.9211.9311.94sha3384
12.2712.2812.29T:groestl512
13.5113.5213.53T:jh384
13.4913.5213.59T:jh224
13.5113.5213.54T:jh512
13.5213.5913.62T:jh256
15.0515.0715.09T:round3jh256
15.0415.0815.10T:round3jh512
15.8015.8215.84T:keccakc1024
16.9716.9917.00sha3512
Cycles/byte for 1536 bytes
25%50%75%hash
3.223.233.23T:blake2b
4.534.544.57T:k12
4.864.864.88T:blake2s
5.425.445.45T:blake64
5.455.475.48T:skein512256
5.465.495.50T:skein512512
5.775.785.81sha512
5.775.795.82sha384
5.925.935.95blake512
6.106.126.15T:blake32
6.456.466.47T:keccakc256treed2
6.556.566.58T:bblake256
7.147.157.15blake256
7.267.277.29T:skein10241024
7.447.467.48T:keccakc512treed2
7.877.887.90T:skein256256
8.068.078.09shake128
8.148.168.18sha224
8.168.178.18sha256
8.308.318.33shake256
8.438.458.48T:keccakc448
8.828.848.85sha3224
9.119.129.15T:groestl256
9.149.179.18T:keccakc512
9.609.639.64sha3256
9.809.839.86T:keccak
11.3311.3611.38T:keccakc768
11.9611.9712.00sha3384
13.3913.4013.42T:groestl512
13.8813.9013.92T:jh512
13.8813.9113.91T:jh384
13.9013.9513.99T:jh224
13.8713.9514.01T:jh256
15.5015.5215.53T:round3jh256
15.5215.5415.58T:round3jh512
16.3016.3416.39T:keccakc1024
17.5217.5417.57sha3512
Cycles/byte for 576 bytes
25%50%75%hash
3.633.643.65T:blake2b
4.914.914.93T:blake2s
5.175.195.24T:k12
5.745.765.79T:blake64
5.976.006.04T:skein512256
5.996.026.04T:skein512512
6.186.216.25blake512
6.406.446.50sha512
6.406.456.49sha384
6.676.696.72T:blake32
7.767.777.80blake256
8.368.408.44T:skein256256
8.658.688.72shake128
8.768.788.81T:keccakc256treed2
8.989.019.07sha224
8.999.059.09sha256
9.149.169.17T:bblake256
9.269.279.32T:skein10241024
9.379.399.41shake256
10.1710.2310.34T:keccakc512
10.2310.2910.37T:keccakc448
10.2510.3110.43T:keccak
10.7110.7310.79sha3224
10.7210.7410.78sha3256
10.8110.8310.85T:groestl256
11.4411.4711.52T:keccakc512treed2
12.4012.4912.56T:keccakc768
12.8012.8412.88sha3384
14.8914.9214.98T:jh384
14.9014.9214.96T:jh512
14.8814.9315.01T:jh256
14.8914.9415.01T:jh224
15.3315.3615.40T:groestl512
16.6116.6516.68T:round3jh256
16.7116.7316.77T:round3jh512
17.9918.0818.19T:keccakc1024
19.2219.2519.31sha3512
Cycles/byte for 64 bytes
25%50%75%hash
5.585.615.67T:blake2s
7.307.347.39T:blake2b
12.4812.6112.75T:skein512256
12.5812.6913.05T:skein512512
12.6712.7712.95blake512
12.6212.7812.88T:blake64
13.8413.9114.03T:blake32
14.8314.9415.08T:skein256256
15.6215.7215.95T:k12
15.6715.7315.89blake256
16.0516.2316.58sha384
16.1716.3916.64sha512
18.5518.6418.81shake256
19.7819.9220.09sha224
19.7720.0220.12sha256
20.1420.2320.39sha3256
20.1620.2720.41sha3384
20.2020.3020.41sha3224
20.3120.3820.48shake128
20.2820.4120.88T:keccakc512
20.4420.5920.98T:keccakc1024
20.3920.6221.08T:keccakc768
20.5220.8821.22T:keccakc448
20.9221.0221.27sha3512
21.0221.3921.78T:keccak
27.7827.9128.17T:jh512
27.9127.9428.19T:jh384
27.9128.0628.27T:jh256
28.0028.2028.44T:jh224
28.8128.8429.02T:skein10241024
31.5331.6431.80T:round3jh256
31.8831.9132.19T:round3jh512
32.3132.3932.52T:groestl256
40.9841.0841.30T:bblake256
42.7542.9743.14T:groestl512
53.5553.7354.00T:keccakc512treed2
53.8453.9854.19T:keccakc256treed2
Cycles/byte for 8 bytes
25%50%75%hash
47.5047.5047.75T:blake2s
59.5059.8860.25T:blake2b
67.5068.1269.38T:blake32
72.2572.8873.25blake256
90.1290.5091.25T:skein256256
90.0090.8892.00sha256
91.1291.7592.88sha224
100.12101.12102.12T:skein512256
100.62101.38102.88T:skein512512
101.38103.00106.25T:blake64
102.75103.50104.75blake512
122.75124.00126.50T:k12
130.75134.00137.25sha384
133.75135.62138.50sha512
146.38147.25148.25shake256
160.62161.00162.50sha3384
160.88161.25162.88sha3224
160.50161.38162.25sha3256
161.62162.38163.38shake128
162.50164.88167.75T:keccakc512
163.12165.38168.50T:keccakc1024
164.75166.12169.50T:keccakc768
165.12166.38169.25T:keccakc448
165.88167.38171.50sha3512
168.62170.62174.12T:keccak
192.62193.38194.38T:groestl256
223.88225.00226.75T:jh384
223.88225.38227.00T:jh256
224.38225.50227.25T:jh512
226.38227.12228.75T:jh224
231.50232.00232.62T:skein10241024
255.00256.00257.75T:round3jh256
260.25261.25261.88T:round3jh512
272.38272.75273.38T:bblake256
328.75330.12331.75T:groestl512
428.00429.88432.38T:keccakc512treed2
431.00432.38433.00T:keccakc256treed2

riscv64; U54 (sifive,u54-mc); 2017 SiFive Freedom U540; 4 x 1000MHz; riscvunleashed000, supercop-20210326

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
18.8518.8818.90T:blake2b
19.2019.2319.29T:k12
29.4029.4229.44T:skein512512
29.4129.4229.43T:skein512256
29.5729.7729.88T:blake64
33.2733.3133.35blake512
36.0036.0236.31T:blake2s
36.0036.0236.04shake128
39.8839.9139.93sha512
40.6140.6540.83T:keccakc448
41.4241.4541.49sha384
41.7941.8341.86sha3224
43.4943.5243.56T:keccakc512
43.7543.7843.82T:skein10241024
44.6744.6844.72shake256
44.6744.6944.75sha3256
45.9145.9345.94T:blake32
46.2546.3046.38T:keccak
57.8657.9057.96T:keccakc768
59.5859.6259.71sha3384
60.7260.7560.87blake256
61.6961.7761.87T:bblake256
65.7165.7565.81sha256
73.7373.7573.78T:skein256256
75.4175.4375.48sha224
80.93?81.25?95.57?T:keccakc1024
82.7382.8082.89sha3512
-281.73?105.01?105.13?T:jh224
105.01105.06105.19T:jh256
105.05105.07105.12T:jh512
105.03105.07105.19T:jh384
105.22105.28105.39T:round3jh512
105.25105.29105.35T:round3jh256
111.26111.45111.61T:groestl256
174.86175.23176.57T:groestl512
Cycles/byte for 4096 bytes
25%50%75%hash
18.9618.9618.97T:blake2b
20.2220.2220.25T:k12
30.0630.0630.07T:skein512256
30.1530.1530.15T:skein512512
30.9331.0231.03T:blake64
34.5334.5334.55blake512
36.0636.0736.21T:blake2s
37.5737.5837.58shake128
41.8941.8941.90sha512
42.3242.3342.42T:keccakc448
42.9142.9142.93sha384
43.3643.3743.38sha3224
45.1845.1945.20T:keccakc512
45.4345.4345.44T:skein10241024
46.2046.2146.23sha3256
46.2146.2246.23shake256
46.8446.8446.85T:blake32
47.9447.9547.98T:keccak
58.1358.1358.16T:keccakc768
59.6559.6659.70sha3384
61.9061.9061.96blake256
66.9166.9266.94sha256
68.0568.0768.12T:bblake256
74.5074.5074.51T:skein256256
76.8176.8276.84sha224
82.7382.8289.98T:keccakc1024
84.3184.3384.36sha3512
106.77106.77106.83T:jh256
106.77106.78106.83T:jh384
106.77106.78106.80T:jh512
106.78106.79106.82T:jh224
107.25107.26107.29T:round3jh256
107.25107.26107.31T:round3jh512
114.19114.23114.30T:groestl256
183.76183.80184.47T:groestl512
Cycles/byte for 1536 bytes
25%50%75%hash
19.0819.1019.11T:blake2b
21.8421.8521.89T:k12
31.1231.1331.14T:skein512256
31.3531.3631.38T:skein512512
33.0133.0933.12T:blake64
36.1536.1736.23T:blake2s
36.5736.5836.62blake512
40.1640.1740.18shake128
43.2043.2243.27T:keccakc448
43.9543.9744.01sha3224
45.1845.2045.24sha512
45.3445.3545.37sha384
47.0047.0147.09T:keccakc512
47.7747.7847.84sha3256
47.8047.8147.84shake256
48.1748.1848.20T:skein10241024
48.3648.3748.38T:blake32
50.6950.7050.74T:keccak
58.5158.5358.61T:keccakc768
59.7459.7559.77sha3384
63.8163.8263.84blake256
68.8268.8368.84sha256
75.7475.7675.77T:skein256256
78.5678.5878.62T:bblake256
79.1379.1379.16sha224
85.5085.5285.54T:keccakc1024
86.8686.8786.91sha3512
109.61109.61109.64T:jh256
109.61109.63109.67T:jh384
109.62109.63109.63T:jh512
109.63109.63109.67T:jh224
110.53110.55110.58T:round3jh256
110.54110.57110.61T:round3jh512
118.78118.82118.93T:groestl256
198.11198.13198.66T:groestl512
Cycles/byte for 576 bytes
25%50%75%hash
21.5121.5321.56T:blake2b
24.1424.1724.20T:k12
33.9433.9533.95T:skein512256
34.5634.5634.59T:skein512512
35.3935.4235.44T:blake64
36.3436.3436.41T:blake2s
38.4038.4338.49blake512
43.0643.0843.12shake128
47.3247.3647.42sha384
50.3850.4150.50sha512
52.4152.4552.48T:blake32
53.0453.0753.20T:keccak
53.0453.1053.22T:keccakc448
53.1453.1953.27T:keccakc512
53.2453.2553.28sha3256
53.2853.3153.39sha3224
53.3453.3653.39shake256
60.3560.3860.43T:skein10241024
63.3463.4063.51T:keccakc768
63.9563.9864.04sha3384
68.9168.9369.00blake256
73.9173.9473.97sha256
79.0779.1079.11T:skein256256
85.2985.3285.36sha224
93.9193.9694.33T:keccakc1024
94.8794.8994.95sha3512
106.64106.68106.73T:bblake256
117.17117.20117.24T:jh256
117.20117.22117.26T:jh384
117.21117.23117.26T:jh512
117.21117.25117.28T:jh224
119.28119.31119.35T:round3jh512
119.30119.32119.37T:round3jh256
131.04131.07131.11T:groestl256
216.97217.05217.16T:groestl512
Cycles/byte for 64 bytes
25%50%75%hash
38.5838.5938.61T:blake2s
42.1742.1742.19T:blake2b
63.2763.3863.55T:k12
69.0369.0569.23T:skein512256
74.5374.5574.73T:skein512512
76.5676.6476.92T:blake64
79.1479.2779.39blake512
93.0093.1193.48sha384
97.6297.6498.22sha3256
97.8397.8497.89sha3512
97.7397.9198.03sha3384
97.9297.9798.92sha3224
98.4798.4899.33shake256
98.6298.6999.30shake128
104.27104.33104.44T:blake32
105.64105.78106.38T:keccakc1024
106.20106.53107.22T:keccakc768
106.36106.53107.09T:keccak
106.30106.56106.97T:keccakc512
106.91107.14107.67T:keccakc448
121.34121.36121.72T:skein256256
122.73123.08123.72sha512
134.17134.31134.42blake256
138.56138.75139.05sha256
164.06164.09164.38sha224
191.28191.52192.53T:skein10241024
213.95214.19214.55T:jh256
214.16214.30214.55T:jh384
214.08214.38214.80T:jh512
214.41214.64215.03T:jh224
231.16231.33231.59T:round3jh256
231.11231.41231.58T:round3jh512
287.50287.83288.38T:groestl256
464.73464.94465.42T:bblake256
546.64546.94547.94T:groestl512
Cycles/byte for 8 bytes
25%50%75%hash
313.25315.25317.00T:blake2s
339.25341.75344.50T:blake2b
459.38461.38466.75T:blake32
492.88495.75499.25T:k12
551.12553.38554.12T:skein512256
578.12580.12585.62blake256
594.25595.88598.50sha256
594.38596.62597.25T:skein512512
614.25616.62620.75T:blake64
637.62640.00648.88blake512
666.62668.88670.25T:skein256256
701.62703.50707.38sha224
746.12747.88750.75sha384
777.38779.62793.88sha3384
778.38780.62787.00sha3256
779.50781.12788.50sha3512
779.12781.38795.12sha3224
785.25787.88802.12shake128
785.88788.62796.75shake256
843.75848.38856.00T:keccakc1024
849.50851.50866.88T:keccakc512
849.38853.75865.12T:keccakc768
851.75855.25861.88T:keccak
855.88857.88874.62T:keccakc448
929.75931.88949.12sha512
1408.751411.121415.88T:groestl256
1534.621537.381540.00T:skein10241024
1709.881711.001715.50T:jh256
1713.381714.001718.88T:jh512
1712.751714.751716.75T:jh384
1713.881716.381718.12T:jh224
1842.381844.751848.12T:round3jh256
1844.501846.381850.12T:round3jh512
3234.883238.123254.12T:bblake256
4376.254378.884385.75T:groestl512

amd64; Zen (800f12); 2017 AMD EPYC 7501; 32 x 2000MHz; unstable; colossus5, supercop-20210125

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
1.992.012.02sha256
2.002.022.02sha224
3.123.183.24T:blake2b
3.833.934.14T:k12
4.844.864.88sha512
4.82?5.06?5.52?T:skein512256
5.045.075.09T:skein512512
5.365.365.36T:blake2s
5.485.525.54sha384
5.515.535.55T:keccakc256treed2
5.705.855.88T:blake64
6.426.426.45T:skein10241024
6.19?6.54?6.98?blake512
6.646.656.70T:skein256256
6.846.856.90shake128
7.347.377.42T:keccakc512treed2
7.577.587.59T:bblake256
7.587.607.63blake256
7.687.757.75T:keccakc448
7.977.987.99T:groestl256
8.108.108.12T:blake32
8.008.148.20sha3224
8.298.308.33T:keccakc512
8.438.478.56shake256
8.498.638.79sha3256
8.788.959.00T:keccak
10.6810.7210.79T:groestl512
11.0911.1311.15T:keccakc768
11.2311.2911.33sha3384
12.1212.1312.15T:jh512
12.1112.1412.15T:jh224
12.1112.1412.16T:jh384
12.1812.2412.32T:jh256
12.8313.5113.56T:round3jh512
13.5113.5413.57T:round3jh256
15.1315.3615.44T:keccakc1024
15.6815.8516.02sha3512
Cycles/byte for 4096 bytes
25%50%75%hash
2.062.062.06sha256
2.092.092.09sha224
3.163.183.21T:blake2b
4.164.174.27T:k12
5.075.085.08sha512
5.185.195.19T:skein512512
5.185.195.42T:skein512256
5.365.365.36T:blake2s
5.775.795.80sha384
6.106.106.11T:blake64
6.546.546.55T:keccakc256treed2
6.726.726.72T:skein10241024
6.756.756.77T:skein256256
6.786.797.01blake512
7.167.167.19shake128
7.737.747.75blake256
7.917.927.93T:keccakc512treed2
8.088.098.09T:keccakc448
8.278.278.27T:blake32
8.308.308.30T:groestl256
8.338.398.40sha3224
8.568.568.57T:bblake256
8.638.638.64T:keccakc512
8.858.868.88shake256
8.878.918.98sha3256
9.159.229.24T:keccak
11.1411.1511.16T:keccakc768
11.3311.3311.34sha3384
11.3611.3611.39T:groestl512
12.3312.3412.34T:jh512
12.3312.3412.34T:jh224
12.3312.3412.35T:jh384
12.4312.4312.46T:jh256
13.7713.7813.80T:round3jh256
13.7813.7813.80T:round3jh512
15.7615.7615.76T:keccakc1024
16.1016.1216.19sha3512
Cycles/byte for 1536 bytes
25%50%75%hash
2.142.142.15sha256
2.212.232.23sha224
3.163.183.20T:blake2b
4.544.564.67T:k12
5.355.355.35T:blake2s
5.385.385.39T:skein512512
5.405.405.62T:skein512256
5.425.435.43sha512
6.246.246.25sha384
6.486.506.67T:blake64
6.916.916.93T:skein256256
7.197.207.23T:skein10241024
7.207.217.54blake512
7.627.627.64T:keccakc256treed2
7.717.757.76shake128
7.977.987.99blake256
8.268.298.35T:keccakc448
8.418.458.46sha3224
8.548.558.55T:blake32
8.828.838.83T:groestl256
8.828.838.84T:keccakc512treed2
8.968.979.00T:keccakc512
9.219.229.24sha3256
9.219.229.27shake256
9.679.699.70T:keccak
10.2010.2110.21T:bblake256
11.2011.2111.22T:keccakc768
11.3911.4311.48sha3384
12.4012.4112.43T:groestl512
12.6812.6812.70T:jh224
12.6812.6812.70T:jh512
12.6812.7012.70T:jh384
12.7312.7512.81T:jh256
14.1814.1914.21T:round3jh256
14.2114.2314.91T:round3jh512
16.2916.2916.33T:keccakc1024
16.6116.6316.72sha3512
Cycles/byte for 576 bytes
25%50%75%hash
2.332.332.33sha256
2.572.572.60sha224
3.583.583.61T:blake2b
5.075.105.21T:k12
5.315.355.35T:blake2s
5.905.945.94T:skein512512
5.975.976.01sha512
5.975.976.18T:skein512256
6.816.816.84T:blake64
6.846.846.88sha384
7.227.227.26T:skein256256
7.537.577.92blake512
8.308.308.33shake128
8.588.588.61blake256
9.139.179.17T:skein10241024
9.319.319.34T:blake32
10.1410.1710.17T:keccak
10.1410.1710.17T:keccakc512
10.1710.1710.21T:groestl256
10.2110.2810.31T:keccakc448
10.3110.3510.38sha3224
10.3510.3810.38sha3256
10.4210.4210.45shake256
10.4510.4510.56T:keccakc256treed2
12.0812.0812.12T:keccakc768
12.2612.2912.29sha3384
13.5113.6113.65T:jh256
13.5813.6113.65T:jh224
13.6113.6113.65T:jh384
13.6113.6513.65T:jh512
13.6813.7213.72T:keccakc512treed2
14.3414.3814.41T:groestl512
15.2815.2815.28T:round3jh256
15.2815.2815.45T:bblake256
15.3515.3516.11T:round3jh512
17.9217.9518.02T:keccakc1024
18.1918.2318.30sha3512
Cycles/byte for 64 bytes
25%50%75%hash
4.695.005.00sha256
5.005.315.31T:blake2s
6.886.886.88T:blake2b
6.886.887.19sha224
11.8811.8812.19T:skein256256
12.5012.8112.81T:skein512256
12.8112.8113.12T:skein512512
13.7513.7513.75sha512
14.0614.0614.38T:blake64
14.3815.0015.31T:k12
15.3115.6215.94blake512
16.5616.5616.88blake256
17.1917.1917.81sha384
18.1218.4419.06T:blake32
19.0619.0619.38T:keccakc1024
19.3819.3819.38sha3224
19.3819.3819.38sha3512
19.3819.6919.69T:keccakc448
19.3819.6919.69T:keccakc768
19.3819.6920.00T:keccakc512
19.3819.6920.00sha3384
19.6920.0021.25sha3256
20.0020.0020.31shake128
20.0020.3120.31T:keccak
20.3120.6220.94shake256
24.6925.0025.31T:jh256
25.3125.3125.62T:jh384
25.3125.3125.62T:jh512
25.3125.6225.62T:jh224
27.5027.8127.81T:groestl256
28.7529.0629.38T:round3jh256
29.38?30.00?33.44?T:round3jh512
30.0030.0030.00T:skein10241024
42.5042.8143.44T:groestl512
64.3864.6964.69T:keccakc512treed2
64.6964.6965.31T:keccakc256treed2
76.8876.8877.19T:bblake256
Cycles/byte for 8 bytes
25%50%75%hash
25.0025.0025.00sha256
37.5037.5037.50sha224
47.5047.5047.50T:blake2s
57.5057.5057.50T:blake2b
67.5070.0070.00T:skein256256
75.0075.0077.50blake256
80.0080.0082.50T:blake32
97.5097.50105.00sha512
100.00102.50102.50T:skein512256
102.50102.50102.50T:skein512512
112.50115.00120.00T:k12
112.50?115.00?127.50?T:blake64
122.50125.00130.00blake512
137.50137.50137.50sha384
152.50152.50155.00T:keccakc1024
152.50155.00155.00sha3224
152.50155.00155.00sha3512
155.00155.00157.50sha3384
155.00157.50157.50T:keccakc768
155.00157.50157.50sha3256
155.00157.50160.00T:keccakc512
157.50157.50157.50T:keccakc448
157.50160.00160.00shake128
160.00160.00160.00T:keccak
162.50162.50165.00shake256
165.00165.00167.50T:groestl256
202.50205.00205.00T:jh256
207.50210.00210.00T:jh384
210.00210.00210.00T:jh224
210.00210.00210.00T:jh512
235.00235.00235.00T:round3jh256
237.50237.50240.00T:skein10241024
237.50?240.00?270.00?T:round3jh512
312.50312.50315.00T:groestl512
507.50515.00517.50T:bblake256
515.00515.00517.50T:keccakc512treed2
517.50522.50525.00T:keccakc256treed2

amd64; Zen (800f12); 2017 AMD EPYC 7451; 48 x 2300MHz; unstable; firefly, supercop-20201130

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
1.611.671.74sha256
1.56?1.70?1.83?sha224
2.23?3.25?3.56?T:blake2b
4.394.464.47T:blake2s
5.335.665.85blake512
4.13?5.97?7.57?T:k12
5.94?6.32?6.90?blake256
2.13?6.57?10.04?T:keccakc256treed2
5.99?6.60?6.72?T:blake64
7.187.237.31T:skein512512
7.487.767.97T:bblake256
5.88?7.86?10.38?sha384
5.48?8.00?12.15?T:skein256256
6.66?8.28?10.59?T:blake32
7.20?8.28?8.93?sha512
1.98?8.91?12.90?T:keccakc512treed2
6.06?9.02?11.40?T:skein512256
9.78?10.61?12.77?T:groestl256
8.18?10.76?14.84?shake128
-0.08?12.17?19.25?T:keccakc448
9.47?12.35?18.00?sha3224
11.93?12.88?14.95?shake256
9.88?13.16?19.06?sha3256
10.01?13.48?17.71?T:keccakc512
1.04?13.69?20.29?T:keccak
11.69?13.98?17.76?T:groestl512
11.52?14.00?17.72?T:skein10241024
15.0015.6416.59T:jh512
15.9116.0016.36T:jh256
12.25?16.01?20.79?T:jh384
15.2816.1416.60T:jh224
2.09?16.45?24.65?T:keccakc768
17.3118.0118.34T:round3jh512
18.3418.4318.74T:round3jh256
13.60?19.06?23.73?sha3384
19.14?25.48?30.67?T:keccakc1024
18.62?31.85?34.78?sha3512
Cycles/byte for 4096 bytes
25%50%75%hash
1.711.721.75sha256
1.741.771.84sha224
3.203.343.42T:blake2b
4.464.484.48T:blake2s
5.745.855.91blake512
5.60?6.32?6.73?T:k12
6.506.586.79blake256
6.546.796.81T:blake64
7.387.417.42T:skein512512
5.62?7.82?8.25?T:keccakc256treed2
7.83?8.13?10.06?T:skein256256
8.168.258.30T:bblake256
7.84?8.34?9.30?sha384
8.19?8.48?9.62?T:blake32
8.108.618.75sha512
8.09?9.30?9.83?T:skein512256
6.67?9.68?9.98?T:keccakc512treed2
10.9811.0612.13T:groestl256
10.93?11.12?13.15?shake128
6.85?12.57?13.21?T:keccakc448
12.77?12.80?15.62?sha3224
13.0813.4914.26shake256
13.57?13.65?16.57?sha3256
13.02?14.00?15.49?T:keccakc512
7.90?14.20?14.24?T:keccak
14.29?14.54?16.32?T:skein10241024
14.66?14.77?16.61?T:groestl512
15.7816.0816.27T:jh512
16.2716.2816.45T:jh256
16.22?16.30?18.65?T:jh384
16.1016.4216.64T:jh224
9.70?16.67?17.20?T:keccakc768
18.0018.3218.41T:round3jh512
18.8618.8718.88T:round3jh256
17.14?19.16?20.45?sha3384
23.71?25.75?27.44?T:keccakc1024
24.67?28.96?30.08?sha3512
Cycles/byte for 1536 bytes
25%50%75%hash
1.781.801.83sha256
1.901.921.98sha224
3.223.373.44T:blake2b
4.464.524.70T:blake2s
6.126.206.30blake512
6.786.807.08blake256
6.06?6.92?7.29?T:k12
7.027.227.22T:blake64
7.627.677.76T:skein512512
8.03?8.43?10.26?T:skein256256
8.76?8.88?9.99?T:blake32
8.54?9.00?9.97?sha384
6.53?9.10?9.69?T:keccakc256treed2
9.129.189.27T:bblake256
8.689.249.30sha512
7.32?9.49?10.92?T:keccakc512treed2
8.43?9.70?10.15?T:skein512256
11.81?11.93?14.02?shake128
11.8611.9612.49T:groestl256
7.10?12.74?13.49?T:keccakc448
12.95?13.00?15.84?sha3224
13.48?13.87?15.95?T:keccakc512
13.7013.9914.40shake256
14.03?14.27?17.13?sha3256
8.30?15.09?15.11?T:keccak
15.96?16.23?18.18?T:groestl512
16.2616.6416.74T:jh512
16.6216.7416.94T:jh256
16.5516.7616.76T:jh384
16.8816.8917.10T:jh224
9.78?16.97?17.32?T:keccakc768
15.42?17.47?19.24?T:skein10241024
18.6718.8418.91T:round3jh512
19.2119.3319.41T:round3jh256
17.35?19.59?20.77?sha3384
24.75?26.01?28.62?T:keccakc1024
25.46?26.44?31.06?sha3512
Cycles/byte for 576 bytes
25%50%75%hash
2.002.042.04sha256
2.242.322.40sha224
3.833.913.99T:blake2b
4.514.554.55T:blake2s
6.516.556.71blake512
7.397.477.55blake256
6.75?7.79?8.07?T:k12
7.677.797.83T:blake64
8.358.438.47T:skein512512
8.47?8.86?10.78?T:skein256256
9.62?9.78?10.94?T:blake32
9.30?9.90?10.82?sha384
9.349.9410.06sha512
9.26?10.30?11.10?T:skein512256
11.9012.0212.98T:bblake256
8.74?12.14?13.22?T:keccakc256treed2
12.74?12.82?14.89?shake128
14.1814.2615.29T:groestl256
14.89?14.97?18.01?T:keccakc512
15.0915.5716.33shake256
15.65?15.73?19.13?sha3256
8.82?15.73?16.65?T:keccakc448
8.82?15.85?15.89?T:keccak
15.81?15.93?19.09?sha3224
11.26?16.73?17.01?T:keccakc512treed2
15.45?17.65?17.93?T:jh512
17.8117.8118.05T:jh256
10.66?17.93?18.77?T:keccakc768
18.1318.1718.25T:jh224
18.37?18.41?20.68?T:groestl512
17.77?19.09?19.77?T:jh384
18.89?19.21?21.72?T:skein10241024
19.8520.1220.16T:round3jh512
19.41?20.60?24.96?T:round3jh256
18.29?21.44?22.20?sha3384
27.95?28.11?33.90?sha3512
26.79?30.63?31.59?T:keccakc1024
Cycles/byte for 64 bytes
25%50%75%hash
4.675.035.03T:blake2s
4.675.035.03sha256
6.837.197.19sha224
7.91?7.91?9.34?T:blake2b
14.7314.7314.73blake512
14.73?15.09?17.61?T:skein256256
15.8116.1716.89blake256
17.6117.9718.33T:blake64
17.9717.9718.33T:skein512512
18.33?20.12?21.56?T:skein512256
20.12?20.12?23.36?T:blake32
18.69?20.84?21.56?T:k12
21.2022.2822.28sha512
21.92?23.36?26.23?sha384
28.39?28.75?34.14?T:keccakc512
28.39?29.47?35.22?sha3512
28.75?29.47?31.98?shake256
29.11?29.47?34.86?sha3224
29.11?29.83?35.58?sha3256
29.47?29.83?33.42?shake128
18.33?30.55?31.98?T:keccakc768
18.69?31.98?33.78?T:keccakc448
27.67?31.98?34.14?sha3384
19.05?33.06?33.06?T:keccak
33.0633.0635.58T:jh384
33.0633.4233.78T:jh512
33.4233.4233.78T:jh256
33.4233.7834.14T:jh224
30.19?34.14?35.94?T:keccakc1024
37.0237.3837.38T:round3jh512
38.09?40.25?45.64?T:round3jh256
44.2044.5648.52T:groestl256
46.36?47.44?52.47?T:bblake256
51.3953.5553.91T:groestl512
59.66?60.73?68.28?T:skein10241024
53.55?72.95?74.03?T:keccakc256treed2
52.11?76.91?82.30?T:keccakc512treed2
Cycles/byte for 8 bytes
25%50%75%hash
25.8825.8828.75sha256
43.1243.1243.12T:blake2s
43.12?46.00?48.88?sha224
57.50?69.00?74.75?T:blake2b
74.7574.7577.62blake256
83.38?86.25?100.62?T:skein256256
94.88?94.88?109.25?T:blake32
115.00117.88117.88blake512
140.88140.88146.62T:blake64
140.88143.75146.62T:skein512512
149.50?155.25?166.75?sha512
149.50?161.00?172.50?T:skein512256
149.50?169.62?172.50?T:k12
181.12?186.88?207.00?sha384
224.25?230.00?276.00?sha3512
227.12?232.88?273.12?T:keccakc512
230.00?232.88?278.88?sha3224
230.00?235.75?261.62?shake256
230.00?235.75?284.62?sha3256
235.75?238.62?270.25?shake128
149.50?244.38?253.00?T:keccakc768
149.50?261.62?270.25?T:keccakc448
152.38?261.62?264.50?T:keccak
218.50?264.50?270.25?sha3384
270.25270.25276.00T:jh256
270.25273.12273.12T:jh512
270.25273.12276.00T:jh224
244.38?276.00?284.62?T:keccakc1024
273.12276.00278.88T:groestl256
284.62284.62293.25T:jh384
296.12299.00301.88T:round3jh512
307.62313.38327.75T:bblake256
304.75?370.88?428.38?T:round3jh256
373.75402.50402.50T:groestl512
428.38?483.00?583.62?T:keccakc256treed2
474.38?485.88?537.62?T:skein10241024
419.75?615.25?672.75?T:keccakc512treed2

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

Graphs: old (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
2.012.022.02sha256
2.012.022.02sha224
3.133.193.23T:blake2b
3.983.994.00T:k12
4.874.884.90sha512
5.035.045.08T:skein512256
4.875.045.33T:skein512512
5.365.365.36T:blake2s
5.345.385.40T:bblake256
5.335.425.56T:blake64
5.485.505.57sha384
5.525.535.55T:keccakc256treed2
5.715.755.76blake512
4.65?6.52?9.91?T:skein10241024
6.656.666.70T:skein256256
6.906.916.93T:blake32
6.936.967.04shake128
7.367.377.38T:keccakc512treed2
7.417.437.45T:groestl256
7.597.607.60blake256
7.677.787.85T:keccakc448
8.338.348.36sha3224
8.188.388.68T:keccakc512
8.528.678.67sha3256
8.608.708.71shake256
6.74?8.84?12.92?T:keccak
10.7510.7710.79T:groestl512
11.0011.0611.18T:keccakc768
11.5411.5511.75T:jh384
11.5611.5811.62sha3384
11.5311.6411.75T:jh512
11.5311.6511.73T:jh256
11.6911.7611.77T:jh224
13.0213.1013.27T:round3jh256
13.1613.4213.43T:round3jh512
15.2215.3615.40T:keccakc1024
16.1416.1816.22sha3512
Cycles/byte for 4096 bytes
25%50%75%hash
2.052.062.06sha256
2.092.092.09sha224
3.173.193.21T:blake2b
4.224.224.23T:k12
5.085.085.09sha512
5.145.165.30T:skein512512
5.155.165.16T:skein512256
5.365.365.36T:blake2s
5.635.645.71T:blake64
5.775.785.81sha384
5.945.955.95blake512
5.986.006.00T:bblake256
6.546.546.55T:keccakc256treed2
6.72?6.76?8.46?T:skein10241024
6.766.766.78T:skein256256
7.057.057.06T:blake32
7.287.287.32shake128
7.747.747.74blake256
7.917.917.91T:keccakc512treed2
7.917.927.92T:groestl256
8.078.108.13T:keccakc448
8.648.648.65sha3224
8.688.698.84T:keccakc512
8.958.998.99sha3256
8.979.029.02shake256
9.16?9.24?11.21?T:keccak
11.0811.0911.15T:keccakc768
11.3811.3911.39T:groestl512
11.6011.6011.61sha3384
11.8211.8211.89T:jh384
11.8311.8511.89T:jh512
11.8311.8511.88T:jh256
11.9011.9011.90T:jh224
13.3013.3313.41T:round3jh256
13.3913.5113.52T:round3jh512
15.7015.7115.71T:keccakc1024
16.4416.4416.46sha3512
Cycles/byte for 1536 bytes
25%50%75%hash
2.122.122.12sha256
2.222.222.22sha224
3.193.203.21T:blake2b
4.614.614.61T:k12
5.345.355.36T:skein512256
5.355.355.51T:skein512512
5.355.355.36T:blake2s
5.425.435.44sha512
6.006.026.07T:blake64
6.246.256.27sha384
6.266.286.29blake512
6.916.926.92T:skein256256
7.007.037.04T:bblake256
7.19?7.19?8.99?T:skein10241024
7.297.297.30T:blake32
7.607.627.63T:keccakc256treed2
7.797.797.80shake128
7.987.987.98blake256
8.268.318.39T:keccakc448
8.718.728.74T:groestl256
8.738.778.77sha3224
8.818.828.82T:keccakc512treed2
9.039.039.04T:keccakc512
9.299.329.34sha3256
9.339.349.36shake256
9.71?9.88?11.84?T:keccak
11.1711.2111.23T:keccakc768
11.6311.6311.67sha3384
12.1512.1612.22T:jh384
12.1512.1712.17T:jh224
12.1712.1812.26T:jh512
12.1712.1812.20T:jh256
12.3812.4012.42T:groestl512
13.6713.7013.73T:round3jh256
13.7413.7513.76T:round3jh512
16.2216.2316.29T:keccakc1024
16.9016.9016.92sha3512
Cycles/byte for 576 bytes
25%50%75%hash
2.292.292.30sha256
2.552.562.56sha224
3.593.603.62T:blake2b
5.185.185.22T:k12
5.345.345.35T:blake2s
5.925.956.08T:skein512512
5.945.975.97T:skein512256
5.985.996.00sha512
6.376.396.41T:blake64
6.536.546.54blake512
6.866.866.87sha384
7.287.307.33T:skein256256
7.937.937.95T:blake32
8.368.388.42shake128
8.598.608.60blake256
9.12?9.19?11.36?T:skein10241024
10.0010.0210.10T:bblake256
10.1610.2010.26T:keccakc448
10.1910.2110.21T:keccakc512
10.19?10.28?12.32?T:keccak
10.4110.4710.50sha3256
10.4810.5010.54T:keccakc256treed2
10.4910.5010.52shake256
10.6410.6710.70sha3224
10.8710.9110.91T:groestl256
12.0712.0812.09T:keccakc768
12.4712.4912.54sha3384
13.0613.0613.14T:jh224
13.0513.0713.14T:jh384
13.0613.0813.14T:jh256
13.0413.0913.16T:jh512
13.6513.6813.70T:keccakc512treed2
14.3214.3514.37T:groestl512
14.6714.7014.72T:round3jh256
14.7314.7314.75T:round3jh512
17.8917.9418.01T:keccakc1024
18.4918.5118.52sha3512
Cycles/byte for 64 bytes
25%50%75%hash
4.524.624.83sha256
5.205.235.25T:blake2s
6.866.866.88sha224
6.866.887.00T:blake2b
12.0312.1412.16T:skein256256
12.3412.3912.47T:skein512256
12.6412.7013.00T:skein512512
13.2013.2213.36blake512
13.8914.0514.50T:blake64
14.0314.1114.28sha512
15.1915.2215.72T:k12
16.1216.2016.62T:blake32
16.5616.5916.61blake256
17.4117.4417.44sha384
19.2319.2319.23sha3384
19.2519.2519.39shake256
19.2719.2719.30sha3256
19.3619.5220.12T:keccakc1024
19.3819.7520.06shake128
19.8019.8019.88T:keccakc768
19.8019.8420.14sha3224
19.5919.9220.22sha3512
20.0620.1120.22T:keccakc448
20.2720.3420.34T:keccakc512
20.38?20.41?23.86?T:keccak
24.2024.2024.38T:jh384
24.3124.4824.70T:jh224
24.3824.5224.80T:jh512
24.4124.5224.69T:jh256
27.1427.2327.31T:round3jh256
27.2327.4429.16T:round3jh512
30.0530.0930.27T:skein10241024
37.9837.9838.00T:groestl256
42.5342.6942.95T:groestl512
46.8947.1947.48T:bblake256
64.5564.6164.88T:keccakc512treed2
64.8165.0865.17T:keccakc256treed2
Cycles/byte for 8 bytes
25%50%75%hash
25.1225.2525.38sha256
38.7539.2539.38sha224
47.2547.3847.62T:blake2s
54.7555.0055.75T:blake2b
67.3867.3869.50T:skein256256
77.3878.0078.38blake256
78.1278.2578.25T:blake32
101.38101.38101.38T:skein512256
100.12101.88104.25sha512
101.62102.88105.00T:skein512512
105.88106.12107.38blake512
112.00113.00113.62T:blake64
119.38119.75119.75T:k12
138.88139.38139.38sha384
151.25151.25151.88sha3384
152.00152.50152.75sha3256
153.62154.38157.75shake256
152.50154.62156.38sha3512
153.75154.88161.50T:keccakc1024
155.12156.38157.88shake128
156.75156.88157.12sha3224
158.50158.75159.38T:keccakc768
160.50161.12163.38T:keccakc512
161.12161.25162.00T:keccakc448
162.38?162.38?190.75?T:keccak
196.75197.88199.38T:jh224
198.00198.75200.38T:jh256
199.00199.38200.38T:jh512
199.38199.62200.00T:jh384
216.12220.38220.38T:round3jh256
221.12222.25232.88T:round3jh512
240.25241.38241.62T:skein10241024
245.38246.50247.50T:groestl256
311.50312.25318.12T:bblake256
314.12315.00315.75T:groestl512
515.38517.38519.12T:keccakc512treed2
518.62526.00530.00T:keccakc256treed2

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

Graphs: old (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
2.022.022.02sha224
2.012.022.02sha256
3.123.183.20T:blake2b
3.983.993.99T:k12
4.844.874.92sha512
4.995.025.06T:skein512512
4.995.035.05T:skein512256
5.365.365.36T:blake2s
5.305.395.42T:bblake256
5.315.445.57T:blake64
5.445.495.50sha384
5.505.535.54T:keccakc256treed2
5.715.735.75blake512
6.406.446.47T:skein10241024
6.636.646.69T:skein256256
6.896.916.93T:blake32
7.017.067.07shake128
7.357.377.38T:keccakc512treed2
7.417.447.46T:groestl256
7.597.607.60blake256
6.08?7.76?11.05?T:keccakc448
8.258.328.36sha3224
8.268.358.41T:keccakc512
8.758.768.83shake256
8.868.888.98sha3256
7.00?8.97?12.58?T:keccak
10.3310.3510.38T:groestl512
11.0311.0911.17T:keccakc768
11.5411.5511.66sha3384
11.6211.6311.78T:jh224
11.5611.6511.79T:jh512
11.6111.6611.80T:jh256
11.6711.7511.89T:jh384
13.0313.0413.42T:round3jh512
13.1613.1713.18T:round3jh256
15.2615.3415.39T:keccakc1024
16.4316.5516.69sha3512
Cycles/byte for 4096 bytes
25%50%75%hash
2.062.062.06sha256
2.092.092.09sha224
3.173.193.19T:blake2b
4.204.204.20T:k12
5.085.095.11sha512
5.145.165.16T:skein512512
5.145.165.16T:skein512256
5.365.365.36T:blake2s
5.625.655.71T:blake64
5.765.775.78sha384
5.945.945.95blake512
5.966.006.01T:bblake256
6.546.556.55T:keccakc256treed2
6.726.736.74T:skein10241024
6.746.756.75T:skein256256
7.057.057.06T:blake32
7.307.337.33shake128
7.747.747.74blake256
7.917.917.91T:keccakc512treed2
7.917.927.92T:groestl256
8.09?8.11?9.73?T:keccakc448
8.608.648.64sha3224
8.648.678.68T:keccakc512
9.039.039.05shake256
9.199.209.25sha3256
9.20?9.23?11.02?T:keccak
11.0911.1211.14T:keccakc768
11.2411.2511.25T:groestl512
11.6011.6011.64sha3384
11.8211.8211.90T:jh224
11.8311.8511.91T:jh512
11.8311.8511.92T:jh256
11.8811.9011.93T:jh384
13.3813.3913.52T:round3jh512
13.3813.3913.39T:round3jh256
15.6915.7015.71T:keccakc1024
16.8316.8516.92sha3512
Cycles/byte for 1536 bytes
25%50%75%hash
2.122.122.12sha256
2.222.222.22sha224
3.193.203.21T:blake2b
4.564.564.58T:k12
5.355.355.36T:blake2s
5.365.365.37T:skein512256
5.355.385.39T:skein512512
5.435.455.46sha512
6.006.016.06T:blake64
6.246.256.26sha384
6.276.286.29blake512
6.866.876.90T:skein256256
6.987.027.04T:bblake256
7.197.217.22T:skein10241024
7.297.297.30T:blake32
7.627.627.63T:keccakc256treed2
7.807.817.83shake128
7.977.987.98blake256
8.26?8.28?9.91?T:keccakc448
8.728.738.74T:groestl256
8.738.768.76sha3224
8.818.828.82T:keccakc512treed2
8.98?9.00?10.79?T:keccakc512
9.329.369.36shake256
9.529.539.53sha3256
9.72?9.79?11.65?T:keccak
11.1511.1711.17T:keccakc768
11.5911.6311.65sha3384
12.1712.1812.20T:jh256
12.1612.1812.23T:jh512
12.1112.2212.27T:jh384
12.1512.2312.24T:jh224
12.7312.7512.77T:groestl512
13.7513.7513.76T:round3jh256
13.7513.7613.88T:round3jh512
16.2316.3216.41T:keccakc1024
17.3617.3817.45sha3512
Cycles/byte for 576 bytes
25%50%75%hash
2.302.302.30sha256
2.562.562.56sha224
3.593.603.62T:blake2b
5.035.045.04T:k12
5.345.345.35T:blake2s
5.915.925.96T:skein512256
5.925.956.01T:skein512512
5.985.996.00sha512
6.366.396.41T:blake64
6.536.556.55blake512
6.876.876.87sha384
7.247.287.29T:skein256256
7.937.937.94T:blake32
8.348.368.38shake128
8.598.608.62blake256
9.119.159.20T:skein10241024
10.0110.0310.07T:bblake256
10.1510.2210.22T:keccakc512
10.23?10.24?12.12?T:keccak
10.23?10.28?12.13?T:keccakc448
10.4710.4810.51T:keccakc256treed2
10.4910.5210.53shake256
10.6710.6710.68sha3256
10.6710.6810.68sha3224
10.8510.8810.94T:groestl256
12.0612.1512.17T:keccakc768
12.4712.4812.51sha3384
13.0613.0813.15T:jh512
13.0613.0813.16T:jh256
13.0813.1413.18T:jh384
13.0613.1513.18T:jh224
13.6613.6813.71T:keccakc512treed2
14.7314.7414.87T:round3jh512
14.7614.8214.86T:round3jh256
15.8415.8815.90T:groestl512
17.9317.9918.09T:keccakc1024
19.0119.1019.10sha3512
Cycles/byte for 64 bytes
25%50%75%hash
4.524.584.66sha256
5.235.235.39T:blake2s
6.866.886.91T:blake2b
6.896.896.92sha224
12.3812.3812.55T:skein256256
12.3912.3912.47T:skein512256
12.6412.6412.64T:skein512512
13.3113.3813.39blake512
13.7813.8013.88T:k12
13.8913.9814.47T:blake64
14.0014.0914.30sha512
16.1416.3416.58T:blake32
16.5916.7216.89blake256
17.4117.4117.42sha384
19.2219.2519.55sha3384
19.2519.4419.50shake256
19.3919.4419.55shake128
19.6719.6719.67sha3256
19.6719.6719.75sha3512
19.7719.8019.84sha3224
19.9119.9219.94T:keccakc768
20.0520.1120.12T:keccakc448
19.3620.1220.17T:keccakc1024
20.25?20.39?23.28?T:keccakc512
20.30?20.53?23.75?T:keccak
24.3624.4424.72T:jh512
24.4124.5224.81T:jh224
24.4224.5224.66T:jh256
24.4724.5924.77T:jh384
27.1627.1727.42T:round3jh256
27.3127.4427.45T:round3jh512
30.0930.0930.16T:skein10241024
38.0638.2538.28T:groestl256
46.8347.3647.73T:bblake256
59.5659.6759.81T:groestl512
64.4764.5565.27T:keccakc512treed2
64.8465.0565.36T:keccakc256treed2
Cycles/byte for 8 bytes
25%50%75%hash
25.3825.8827.38sha256
37.3837.6238.50sha224
47.2547.5047.62T:blake2s
54.8855.5055.75T:blake2b
68.6269.1269.38T:skein256256
77.3877.5078.38blake256
78.1278.1278.38T:blake32
101.38101.88103.25T:skein512256
102.12103.25103.75T:skein512512
102.25103.75105.25sha512
105.38106.12107.25blake512
109.62109.75110.00T:k12
111.12111.50113.00T:blake64
138.88138.88139.88sha384
151.25151.25152.62sha3384
153.38153.62154.25shake256
153.00154.12154.12shake128
155.50155.50156.38sha3256
155.75155.75156.38sha3512
156.75156.75157.25sha3224
158.50159.00159.25T:keccakc768
161.25161.38161.88T:keccakc448
161.75161.88162.12T:keccakc1024
162.12163.12167.38T:keccakc512
163.25?163.88?190.00?T:keccak
197.12197.75199.12T:jh224
197.88199.00200.62T:jh512
198.75199.62200.38T:jh256
199.88200.12200.25T:jh384
218.00219.62219.75T:round3jh512
221.00221.00221.12T:round3jh256
239.75240.38241.38T:skein10241024
245.38246.12247.25T:groestl256
310.62311.12312.38T:bblake256
455.12457.25459.12T:groestl512
515.00516.00518.12T:keccakc512treed2
518.38524.50527.62T:keccakc256treed2

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

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
2.002.012.03sha256
2.002.032.03sha224
3.133.183.21T:blake2b
3.913.923.92T:k12
5.065.065.09T:skein512256
5.075.125.13T:skein512512
5.345.365.37T:blake2s
5.275.395.46T:bblake256
5.335.425.60T:blake64
5.525.545.56T:keccakc256treed2
5.425.565.59sha512
5.495.565.59sha384
5.725.725.75blake512
6.456.486.48T:skein10241024
6.126.656.68T:skein256256
6.896.926.95T:blake32
6.927.027.04shake128
7.367.377.37T:keccakc512treed2
7.407.437.45T:groestl256
7.587.587.61blake256
7.777.787.83T:keccakc448
8.118.198.28sha3224
8.228.268.39T:keccakc512
8.738.738.81shake256
8.858.898.90sha3256
8.768.928.99T:keccak
10.7510.7810.82T:groestl512
8.75?11.10?15.64?T:keccakc768
11.5311.5511.69T:jh384
11.5311.6211.76T:jh256
11.5611.6211.69T:jh512
11.6211.6711.67sha3384
11.5511.6911.76T:jh224
13.0813.1513.37T:round3jh256
13.0613.3413.38T:round3jh512
15.4516.0416.09T:keccakc1024
15.9416.2016.27sha3512
Cycles/byte for 4096 bytes
25%50%75%hash
2.052.062.06sha256
2.092.102.10sha224
3.163.183.19T:blake2b
4.154.164.16T:k12
5.185.185.19T:skein512256
5.195.215.21T:skein512512
5.355.365.36T:blake2s
5.635.655.73T:blake64
5.755.805.81sha512
5.785.805.81sha384
5.935.935.94blake512
5.975.996.02T:bblake256
6.546.556.55T:keccakc256treed2
6.736.746.74T:skein10241024
6.756.766.77T:skein256256
7.057.057.06T:blake32
7.287.337.33shake128
7.737.737.74blake256
7.907.917.91T:keccakc512treed2
7.927.927.92T:groestl256
8.108.118.12T:keccakc448
8.458.488.50sha3224
8.618.628.67T:keccakc512
9.049.049.07shake256
9.209.219.21sha3256
9.259.269.27T:keccak
11.08?11.15?13.38?T:keccakc768
11.3811.3811.39T:groestl512
11.6611.6711.67sha3384
11.8111.8111.88T:jh384
11.8211.8311.85T:jh512
11.8211.8311.90T:jh256
11.8211.8811.89T:jh224
13.3013.3313.43T:round3jh256
13.3013.4313.43T:round3jh512
15.8016.0816.08T:keccakc1024
16.3916.5116.52sha3512
Cycles/byte for 1536 bytes
25%50%75%hash
2.122.122.14sha256
2.222.222.22sha224
3.173.193.21T:blake2b
4.524.544.54T:k12
5.355.355.35T:blake2s
5.335.375.39T:skein512512
5.395.415.41T:skein512256
5.996.056.07T:blake64
6.246.246.26sha384
6.266.266.28sha512
6.266.286.28blake512
6.886.907.45T:skein256256
7.007.047.06T:bblake256
7.187.187.18T:skein10241024
7.277.297.31T:blake32
7.597.617.61T:keccakc256treed2
7.817.837.83shake128
7.977.977.99blake256
8.258.278.27T:keccakc448
8.568.608.60sha3224
8.748.748.76T:groestl256
8.808.828.82T:keccakc512treed2
8.968.968.98T:keccakc512
9.349.349.36shake256
9.559.579.59sha3256
9.779.779.95T:keccak
11.1411.1611.22T:keccakc768
11.6711.6911.69sha3384
12.1512.1512.21T:jh384
12.1512.1712.17T:jh256
12.1512.1712.19T:jh512
12.1512.2112.23T:jh224
12.3712.3912.41T:groestl512
13.6413.6613.68T:round3jh256
13.6613.6813.78T:round3jh512
16.2716.2916.29T:keccakc1024
16.9316.9717.01sha3512
Cycles/byte for 576 bytes
25%50%75%hash
2.312.312.31sha256
2.532.582.58sha224
3.553.613.61T:blake2b
5.065.115.11T:k12
5.335.335.33T:blake2s
5.875.875.87T:skein512512
5.925.975.97T:skein512256
6.356.356.40T:blake64
6.466.516.51blake512
6.846.846.89sha384
6.846.896.89sha512
7.277.277.32T:skein256256
7.867.917.91T:blake32
8.348.348.40shake128
8.568.618.61blake256
9.109.109.15T:skein10241024
9.9610.0110.17T:bblake256
10.1210.1710.17T:keccakc512
10.1710.2310.28T:keccakc448
10.1710.2310.49T:keccak
10.4410.4410.44T:keccakc256treed2
10.4410.4410.44sha3224
10.4910.4910.55shake256
10.7110.7610.82sha3256
10.9310.9810.98T:groestl256
12.00?12.11?14.42?T:keccakc768
12.4912.5412.54sha3384
13.0213.0213.02T:jh224
13.0213.0213.08T:jh256
13.0213.0213.08T:jh512
13.0813.0813.13T:jh384
13.6713.6713.67T:keccakc512treed2
14.3214.3714.42T:groestl512
14.5914.5914.64T:round3jh256
14.6414.6414.75T:round3jh512
17.8717.9217.98T:keccakc1024
18.5118.6818.68sha3512
Cycles/byte for 64 bytes
25%50%75%hash
4.364.844.84sha256
4.845.335.33T:blake2s
6.786.786.78T:blake2b
6.786.787.27sha224
11.6212.1112.11T:skein256256
11.6212.1112.11T:skein512512
12.5912.5912.59T:skein512256
13.0813.0813.08blake512
14.0514.0514.05T:blake64
14.0514.5314.53T:k12
15.9816.4716.47T:blake32
16.4716.4716.47blake256
16.9517.4417.44sha384
17.4417.9217.92sha512
18.8919.3819.38sha3224
18.8919.3819.38sha3384
18.8919.3819.38shake128
19.3819.3819.38T:keccakc1024
19.3819.3819.38shake256
19.3819.3819.86T:keccakc512
19.3819.3819.86sha3512
19.3819.8619.86T:keccakc448
19.8619.8620.34T:keccak
19.86?19.86?23.25?T:keccakc768
20.3420.3420.34sha3256
23.7324.2224.22T:jh384
24.2224.2224.22T:jh256
24.2224.2224.22T:jh512
24.2224.2224.70T:jh224
26.6426.6427.12T:round3jh256
26.6427.1227.12T:round3jh512
30.0330.0330.03T:skein10241024
38.7538.7538.75T:groestl256
42.1442.6242.62T:groestl512
46.9847.9548.44T:bblake256
64.4264.4264.42T:keccakc512treed2
64.9164.9165.39T:keccakc256treed2
Cycles/byte for 8 bytes
25%50%75%hash
27.1227.1227.12sha256
34.8838.7538.75sha224
46.5046.5050.38T:blake2s
54.2558.1258.12T:blake2b
69.7569.7569.75T:skein256256
73.6277.5077.50T:blake32
77.5077.5081.38blake256
93.0093.0096.88T:skein512512
100.75100.75104.62T:skein512256
104.62104.62108.50blake512
112.38112.38112.38T:blake64
112.38112.38116.25T:k12
135.62139.50139.50sha384
139.50143.38143.38sha512
151.12151.12155.00sha3224
151.12151.12155.00sha3512
151.12151.12155.00shake128
151.12155.00155.00T:keccakc1024
151.12155.00155.00shake256
151.12?155.00?341.00?sha3384
155.00155.00155.00T:keccakc512
155.00158.88158.88T:keccakc448
155.00?158.88?186.00?T:keccakc768
158.88162.75162.75T:keccak
158.88162.75162.75sha3256
197.62197.62197.62T:jh256
197.62197.62197.62T:jh512
197.62197.62201.50T:jh224
197.62201.50201.50T:jh384
217.00220.88220.88T:round3jh512
220.88220.88220.88T:round3jh256
236.38236.38240.25T:skein10241024
251.88251.88251.88T:groestl256
310.00310.00313.88T:bblake256
313.88313.88317.75T:groestl512
515.38515.38519.25T:keccakc512treed2
519.25523.12527.00T:keccakc256treed2

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

Graphs: old (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
3.193.203.22T:blake2b
3.803.843.89T:k12
4.544.594.70T:keccakc256treed2
4.804.834.89T:blake2s
4.844.874.91T:blake64
5.005.045.09sha512
5.005.045.09sha384
5.105.125.15blake512
5.145.185.22T:skein512256
5.175.215.25T:skein512512
5.175.225.27T:bblake256
5.765.905.96T:blake32
6.046.096.13T:keccakc512treed2
6.436.496.54T:skein10241024
6.756.776.78blake256
7.217.247.30shake128
7.567.597.62sha224
7.557.607.64sha256
7.627.657.68T:skein256256
7.667.697.72shake256
7.897.958.00T:keccakc448
8.058.098.10T:groestl256
8.388.418.45sha3224
8.508.588.62T:keccakc512
8.939.009.09sha3256
9.009.049.09T:keccak
11.3211.3411.36T:keccakc768
11.4611.5111.59T:groestl512
11.9011.9311.97sha3384
13.4013.4613.53T:jh256
13.4113.4613.52T:jh224
13.4213.4913.57T:jh384
13.4413.4913.55T:jh512
14.8514.9014.98T:round3jh256
14.8714.9214.98T:round3jh512
15.7815.8115.84T:keccakc1024
14.25?16.65?16.88?sha3512
Cycles/byte for 4096 bytes
25%50%75%hash
3.203.203.21T:blake2b
4.084.094.11T:k12
4.824.834.86T:blake2s
5.075.085.09T:blake64
5.285.305.31T:skein512256
5.305.305.32sha384
5.305.315.32sha512
5.315.325.33T:skein512512
5.355.365.37blake512
5.435.445.49T:keccakc256treed2
5.745.755.77T:bblake256
5.976.036.03T:blake32
6.566.576.58T:keccakc512treed2
6.796.806.82T:skein10241024
6.896.906.90blake256
7.557.567.58shake128
7.757.757.76T:skein256256
7.767.777.78sha224
7.767.787.79sha256
7.977.977.99shake256
8.318.338.34T:keccakc448
8.418.428.42T:groestl256
8.738.738.75sha3224
8.848.868.88T:keccakc512
9.309.329.35sha3256
9.379.399.40T:keccak
11.4411.4411.45T:keccakc768
11.9511.9611.97sha3384
12.2012.2012.23T:groestl512
13.6713.6813.71T:jh256
13.6813.6913.71T:jh224
13.7013.7113.73T:jh512
13.7113.7213.75T:jh384
15.1615.1715.20T:round3jh256
15.1715.1915.20T:round3jh512
16.1916.2016.21T:keccakc1024
16.9716.9917.09sha3512
Cycles/byte for 1536 bytes
25%50%75%hash
3.213.213.22T:blake2b
4.504.524.55T:k12
4.824.834.85T:blake2s
5.395.415.42T:blake64
5.455.475.50T:skein512512
5.475.495.52T:skein512256
5.715.725.74sha384
5.735.745.77sha512
5.745.755.77blake512
6.206.246.25T:blake32
6.356.376.42T:keccakc256treed2
6.626.646.66T:bblake256
7.117.117.12blake256
7.297.337.36T:skein10241024
7.367.377.40T:keccakc512treed2
7.927.947.95T:skein256256
8.068.078.09sha224
8.078.088.09sha256
8.098.108.12shake128
8.288.298.31shake256
8.548.568.60T:keccakc448
8.878.888.92sha3224
8.988.988.99T:groestl256
9.289.309.32T:keccakc512
9.619.669.69sha3256
9.929.959.97T:keccak
11.5911.6111.62T:keccakc768
12.0012.0212.04sha3384
13.3113.3313.36T:groestl512
14.0314.0614.11T:jh256
14.0514.0814.11T:jh224
14.0614.1014.13T:jh512
14.0814.1114.13T:jh384
15.5915.6215.64T:round3jh256
15.6115.6415.67T:round3jh512
16.7016.7216.74T:keccakc1024
17.4917.5317.56sha3512
Cycles/byte for 576 bytes
25%50%75%hash
3.613.623.64T:blake2b
4.814.824.85T:blake2s
5.095.105.15T:k12
5.665.695.72T:blake64
5.865.885.89blake512
5.925.986.02T:skein512512
5.975.996.06T:skein512256
6.346.386.41sha384
6.376.406.43sha512
6.776.806.83T:blake32
7.687.697.71blake256
8.378.408.43T:skein256256
8.648.678.71T:keccakc256treed2
8.658.688.71shake128
8.888.908.94sha224
8.938.958.98sha256
9.059.089.17T:skein10241024
9.179.189.20T:bblake256
9.289.309.33shake256
10.2310.2410.26T:groestl256
10.2510.3210.38T:keccakc512
10.3610.4010.44T:keccak
10.3710.4210.52T:keccakc448
10.7110.7510.80sha3224
10.7410.7810.85sha3256
11.3111.3511.39T:keccakc512treed2
12.6712.7012.74T:keccakc768
12.8412.8612.92sha3384
14.9915.0515.13T:jh224
15.0215.0615.10T:jh256
15.0315.0715.15T:jh384
15.0515.1015.15T:jh512
15.2315.2615.28T:groestl512
16.7316.7616.79T:round3jh256
16.7716.8016.85T:round3jh512
18.4118.4618.87T:keccakc1024
19.1719.2019.23sha3512
Cycles/byte for 64 bytes
25%50%75%hash
4.734.784.86T:blake2s
6.626.666.77T:blake2b
11.2011.3111.34T:skein512512
11.5211.6611.81blake512
11.9112.0012.12T:blake64
11.9412.0312.12T:skein512256
13.7313.8613.98T:blake32
14.3614.4514.59T:skein256256
14.9115.0915.78T:k12
15.0615.1915.28blake256
15.4815.7716.16sha384
15.7516.1416.36sha512
17.8918.0218.17shake256
19.2519.3419.50sha256
19.3119.3819.50sha224
19.4719.6620.12T:keccakc1024
19.5019.6620.25sha3256
20.0620.2820.58sha3224
19.9120.3320.53T:keccakc512
20.1120.3820.52sha3384
20.1620.3820.59T:keccakc768
20.1620.3820.73sha3512
20.1920.4420.77shake128
20.0920.6620.89T:keccakc448
20.7721.0321.27T:keccak
27.5027.5527.66T:groestl256
27.4427.6627.97T:jh256
27.5227.7227.94T:jh224
27.6627.8428.28T:jh384
27.7327.9528.47T:jh512
29.4529.5630.09T:skein10241024
31.2331.3831.84T:round3jh256
31.9132.0832.27T:round3jh512
40.2240.3340.48T:bblake256
41.8342.0042.41T:groestl512
52.9853.1153.30T:keccakc512treed2
53.1153.4854.12T:keccakc256treed2
Cycles/byte for 8 bytes
25%50%75%hash
43.1243.3844.12T:blake2s
52.7553.1254.00T:blake2b
63.7564.5068.88T:blake32
68.0068.6269.25blake256
86.0086.7587.62T:skein256256
87.5088.2589.00sha224
88.0088.5089.50sha256
89.7591.3893.00T:skein512512
95.7596.7598.25T:skein512256
94.5097.2599.88blake512
96.3898.00101.88T:blake64
119.00120.12124.75T:k12
129.25130.50132.75sha384
130.00133.75137.38sha512
141.62142.88144.62shake256
154.38156.50162.75sha3256
157.50158.25159.75T:groestl256
158.75160.25162.50sha3224
160.25161.50163.88T:keccakc1024
160.25161.50164.12sha3512
160.88161.50164.25T:keccakc768
159.62161.75163.00sha3384
159.88162.50164.88T:keccakc512
162.25163.88169.38shake128
161.50164.38166.75T:keccakc448
166.25168.12170.38T:keccak
222.50224.00225.50T:jh256
223.25224.88226.38T:jh512
224.00225.12227.88T:jh384
223.75225.25227.75T:jh224
235.62237.12242.88T:skein10241024
255.12256.88257.38T:round3jh256
260.75261.88262.25T:round3jh512
266.12267.12268.12T:bblake256
322.00323.38324.62T:groestl512
424.38425.50429.38T:keccakc512treed2
426.12428.38434.00T:keccakc256treed2

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

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
3.293.303.32T:blake2b
3.933.984.03T:k12
4.674.744.80T:keccakc256treed2
4.955.005.06T:blake2s
5.025.065.08T:blake64
5.165.195.27sha384
5.165.225.27sha512
5.255.295.35blake512
5.325.375.41T:skein512256
5.335.385.44T:skein512512
5.355.395.43T:bblake256
5.976.046.16T:blake32
6.206.256.29T:keccakc512treed2
6.666.736.81T:skein10241024
6.956.997.03blake256
7.447.477.51shake128
7.797.847.89sha256
7.797.867.92sha224
7.847.887.92T:skein256256
7.897.937.97shake256
8.158.208.25T:keccakc448
8.308.358.39T:groestl256
8.668.708.74sha3224
8.758.818.92T:keccakc512
9.269.309.36sha3256
9.299.359.40T:keccak
11.5311.6011.68T:keccakc768
11.8511.9311.97T:groestl512
12.2812.3412.38sha3384
13.8413.8913.98T:jh224
13.8113.9013.96T:jh512
13.8313.9113.98T:jh256
13.8113.9214.12T:jh384
15.3515.3915.46T:round3jh256
15.3515.4015.48T:round3jh512
16.1116.1916.25T:keccakc1024
17.1317.1917.25sha3512
Cycles/byte for 4096 bytes
25%50%75%hash
3.303.313.32T:blake2b
4.224.234.25T:k12
4.985.005.02T:blake2s
5.245.255.26T:blake64
5.465.475.50sha384
5.475.485.49T:skein512256
5.475.495.50sha512
5.475.495.51T:skein512512
5.535.555.57blake512
5.625.635.65T:keccakc256treed2
5.935.945.95T:bblake256
6.166.186.23T:blake32
6.766.786.79T:keccakc512treed2
7.027.047.07T:skein10241024
7.127.137.14blake256
7.807.817.82shake128
7.998.008.01T:skein256256
8.018.028.04sha256
8.018.038.05sha224
8.238.248.25shake256
8.588.598.61T:keccakc448
8.708.728.73T:groestl256
9.029.039.04sha3224
9.109.139.17T:keccakc512
9.639.649.66sha3256
9.689.709.71T:keccak
11.6911.7011.73T:keccakc768
12.3512.3712.38sha3384
12.6112.6312.65T:groestl512
14.1214.1414.17T:jh224
14.1214.1414.16T:jh256
14.1214.1414.16T:jh512
14.1314.1614.24T:jh384
15.6615.6715.69T:round3jh256
15.6815.6915.72T:round3jh512
16.5816.5916.61T:keccakc1024
17.5117.5317.54sha3512
Cycles/byte for 1536 bytes
25%50%75%hash
3.313.323.33T:blake2b
4.644.664.69T:k12
4.984.995.02T:blake2s
5.575.585.60T:blake64
5.635.655.68T:skein512512
5.645.665.70T:skein512256
5.895.905.93sha384
5.905.925.96sha512
5.935.955.97blake512
6.386.406.46T:blake32
6.576.616.65T:keccakc256treed2
6.836.866.89T:bblake256
7.347.357.36blake256
7.547.577.60T:skein10241024
7.617.637.67T:keccakc512treed2
8.188.198.22T:skein256256
8.308.328.35sha256
8.328.338.34sha224
8.368.378.40shake128
8.558.578.60shake256
8.838.878.90T:keccakc448
9.159.179.20sha3224
9.309.329.35T:groestl256
9.589.609.63T:keccakc512
9.979.9910.01sha3256
10.2810.2910.32T:keccak
11.8411.8611.89T:keccakc768
12.3912.4012.43sha3384
13.8013.8113.84T:groestl512
14.4914.5414.57T:jh224
14.5014.5414.57T:jh256
14.5114.5414.57T:jh512
14.5214.5614.60T:jh384
16.1016.1316.16T:round3jh256
16.1516.1716.19T:round3jh512
17.0717.0917.13T:keccakc1024
18.0718.0918.12sha3512
Cycles/byte for 576 bytes
25%50%75%hash
3.683.703.71T:blake2b
4.974.985.01T:blake2s
5.265.285.36T:k12
5.905.925.95T:blake64
6.036.066.09blake512
6.116.166.18T:skein512512
6.146.166.20T:skein512256
6.496.526.58sha384
6.556.596.65sha512
6.946.987.02T:blake32
7.937.947.96blake256
8.668.688.73T:skein256256
8.948.989.01shake128
8.979.009.02T:keccakc256treed2
9.159.189.21sha224
9.179.219.24sha256
9.359.409.49T:skein10241024
9.469.489.52T:bblake256
9.629.659.67shake256
10.5910.6010.64T:groestl256
10.5810.6410.70T:keccakc512
10.6610.7310.81T:keccakc448
10.6810.7310.82T:keccak
11.0911.1111.15sha3224
11.1111.1911.25sha3256
11.6811.7411.81T:keccakc512treed2
12.9713.0213.07T:keccakc768
13.2713.3113.34sha3384
15.4815.5215.61T:jh512
15.4815.5415.61T:jh256
15.4915.5515.60T:jh224
15.5115.5615.62T:jh384
15.7815.8115.83T:groestl512
17.2717.3217.34T:round3jh256
17.3417.4017.46T:round3jh512
18.7918.8619.05T:keccakc1024
19.8019.8619.92sha3512
Cycles/byte for 64 bytes
25%50%75%hash
4.914.944.97T:blake2s
6.846.886.94T:blake2b
11.5011.6611.81T:skein512256
11.6211.7512.19T:skein512512
11.8812.0612.16blake512
12.7212.8112.97T:blake64
14.0014.0914.25T:blake32
14.8414.9415.03T:skein256256
15.4415.5616.19T:k12
15.5915.6915.78blake256
15.8816.1616.56sha512
16.0316.2816.50sha384
18.6218.7518.91shake256
19.7819.8819.97sha256
19.8119.9420.16sha224
20.4720.8121.12T:keccakc1024
20.5620.8421.28T:keccakc512
20.7220.8421.22T:keccakc768
20.7820.9421.28sha3224
20.8120.9721.28sha3256
20.8121.0021.34sha3512
20.8121.0321.25sha3384
20.8421.1621.44shake128
20.9421.1921.50T:keccakc448
21.5021.7521.91T:keccak
28.2528.5028.88T:jh224
28.4128.5328.78T:jh256
28.4428.5328.62T:groestl256
28.3428.5628.75T:jh384
28.4428.6628.88T:jh512
30.3430.5331.16T:skein10241024
32.2532.4132.62T:round3jh256
32.9433.1633.28T:round3jh512
41.6641.7241.78T:bblake256
43.2543.5043.88T:groestl512
54.8855.1655.62T:keccakc512treed2
54.9455.2555.69T:keccakc256treed2
Cycles/byte for 8 bytes
25%50%75%hash
44.5044.7545.50T:blake2s
54.5055.0055.50T:blake2b
64.5066.0067.25T:blake32
70.2570.7571.50blake256
89.5090.2590.50T:skein256256
89.7590.7592.00sha256
89.7591.0092.25sha224
92.5093.5094.75T:skein512512
92.7594.2597.00T:skein512256
96.2598.25101.00blake512
102.25103.00105.00T:blake64
122.75124.00127.75T:k12
131.25133.75136.25sha384
132.50134.75137.75sha512
146.75147.25148.50shake256
163.25164.50165.25T:groestl256
164.25165.75168.00sha3256
164.75165.75167.75sha3224
163.75166.50170.25T:keccakc512
165.50166.75168.50sha3384
163.50167.00169.25T:keccakc1024
165.00167.25169.50sha3512
166.75167.50170.25shake128
165.25168.00170.25T:keccakc768
167.00169.25172.00T:keccakc448
172.25175.25176.00T:keccak
229.25230.75232.25T:jh384
229.75231.00232.25T:jh256
229.25231.25233.25T:jh512
231.50233.00235.00T:jh224
244.25245.00248.50T:skein10241024
262.50264.50265.75T:round3jh256
267.00268.25269.75T:round3jh512
275.25276.25277.50T:bblake256
332.50333.50336.00T:groestl512
438.50442.00444.50T:keccakc512treed2
441.25444.25447.50T:keccakc256treed2

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

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
2.502.542.55sha256
4.554.574.57T:k12
5.155.165.16T:skein512256
5.155.165.16T:skein512512
5.435.445.44T:blake2b
5.865.885.88T:skein10241024
7.597.597.59T:skein256256
7.667.667.66sha512
8.148.158.16T:blake64
8.388.408.41shake128
8.808.828.84blake512
9.039.039.03T:blake2s
9.749.759.78sha3224
9.759.769.78T:keccakc448
10.4010.4110.42T:keccakc512
10.4110.4210.44sha3256
10.4110.4210.44shake256
11.0511.0811.09T:keccak
11.4911.4911.50T:blake32
13.7013.7313.77T:keccakc768
13.7713.8313.85sha3384
15.1215.1315.16blake256
15.4715.4815.50T:bblake256
19.0919.1119.12T:keccakc1024
19.2419.2719.27sha3512
24.00?25.30?28.10?T:groestl256
37.6237.6237.62T:jh512
37.6237.6237.64T:jh224
37.6137.6437.66T:jh256
37.6237.6437.65T:jh384
38.2338.2438.37T:groestl512
44.2644.2744.27T:round3jh256
44.2644.2744.27T:round3jh512
Cycles/byte for 4096 bytes
25%50%75%hash
2.562.582.58sha256
4.844.844.84T:k12
5.295.295.29T:skein512256
5.295.295.29T:skein512512
5.465.465.46T:blake2b
6.136.136.14T:skein10241024
7.717.717.71T:skein256256
7.957.957.95sha512
8.468.468.46T:blake64
8.768.778.77shake128
9.059.059.05T:blake2s
9.149.149.16blake512
10.1210.1210.13sha3224
10.1810.1810.19T:keccakc448
10.7810.7910.79sha3256
10.7910.7910.79shake256
10.8310.8310.83T:keccakc512
11.4911.5011.50T:keccak
11.7111.7111.72T:blake32
13.7913.8013.81T:keccakc768
13.8213.8413.84sha3384
15.4115.4115.43blake256
17.0417.0517.05T:bblake256
19.5219.5319.53T:keccakc1024
19.6319.6419.64sha3512
26.0126.0727.40T:groestl256
38.2338.2338.23T:jh512
38.2338.2338.24T:jh224
38.2338.2538.25T:jh256
38.2338.2538.25T:jh384
40.2640.2740.32T:groestl512
44.9744.9744.98T:round3jh256
44.9744.9844.98T:round3jh512
Cycles/byte for 1536 bytes
25%50%75%hash
2.662.662.67sha256
5.305.315.31T:k12
5.495.495.50T:blake2b
5.505.515.51T:skein512256
5.515.515.51T:skein512512
6.566.576.57T:skein10241024
7.887.907.90T:skein256256
8.418.418.41sha512
8.978.988.99T:blake64
9.089.089.08T:blake2s
9.369.389.38shake128
9.689.689.69blake512
10.2610.2610.27sha3224
10.3910.4010.41T:keccakc448
11.1611.1711.18shake256
11.1611.2011.20sha3256
11.2611.2811.29T:keccakc512
12.0812.0812.09T:blake32
12.1812.2012.20T:keccak
13.8513.8813.88sha3384
13.9013.9413.95T:keccakc768
15.8915.8915.89blake256
19.6219.6419.65T:bblake256
20.2220.2220.23T:keccakc1024
20.2320.2420.24sha3512
27.1127.2628.47T:groestl256
39.2439.2439.24T:jh224
39.2439.2439.24T:jh512
39.2439.2539.26T:jh256
39.2439.2539.26T:jh384
43.5343.5443.57T:groestl512
46.1546.1646.16T:round3jh256
46.1646.1646.16T:round3jh512
Cycles/byte for 576 bytes
25%50%75%hash
2.922.942.94sha256
6.066.066.06T:skein512256
6.066.066.06T:skein512512
6.086.116.14T:k12
6.176.176.19T:blake2b
8.288.288.28T:skein256256
8.448.478.47T:skein10241024
8.788.788.78sha512
9.149.149.17T:blake2s
9.429.429.44T:blake64
10.0610.0810.08shake128
10.0810.1110.11blake512
12.4412.4412.47sha3224
12.4412.4412.47sha3256
12.4712.4712.50shake256
12.7812.7812.83T:keccakc512
12.7512.8112.92T:keccak
12.7812.8312.86T:keccakc448
13.0813.0813.11T:blake32
14.8614.8614.89sha3384
15.0615.0615.08T:keccakc768
17.1417.1417.14blake256
22.0822.1122.11sha3512
22.2822.3122.33T:keccakc1024
26.5326.6126.64T:bblake256
30.0830.3131.47T:groestl256
41.9241.9241.94T:jh224
41.9241.9441.94T:jh512
41.9241.9442.00T:jh256
41.9441.9441.94T:jh384
47.5847.5847.61T:groestl512
49.3149.3149.31T:round3jh256
49.3149.3149.31T:round3jh512
Cycles/byte for 64 bytes
25%50%75%hash
6.506.506.75sha256
9.7510.0010.25T:blake2s
11.7512.0012.25T:blake2b
12.7512.7513.00T:skein512512
12.7512.7513.25T:skein512256
13.2513.2513.50T:skein256256
17.5017.5017.75sha512
17.5017.7518.00T:k12
18.5018.5018.75T:blake64
20.2520.2520.50blake512
22.7522.7523.00sha3224
22.7522.7523.00sha3256
22.7522.7523.00sha3384
22.7523.0023.00sha3512
23.0023.0023.25shake256
23.0023.2523.25shake128
25.5025.7526.00T:blake32
25.5025.7527.00T:keccakc768
25.7526.0026.50T:keccakc512
26.0026.5026.75T:keccakc1024
26.0026.5026.75T:keccakc448
26.5026.7527.25T:keccak
27.5027.5027.50T:skein10241024
33.0033.0033.75blake256
65.7566.5069.00T:groestl256
76.0076.0076.00T:jh256
76.0076.0076.25T:jh224
76.0076.0076.25T:jh384
76.0076.0076.25T:jh512
89.2589.2589.50T:round3jh256
89.2589.5089.75T:round3jh512
115.00115.25115.25T:bblake256
118.50118.75119.00T:groestl512
Cycles/byte for 8 bytes
25%50%75%hash
32.0032.0034.00sha256
74.0076.0076.00T:skein256256
78.0080.0082.00T:blake2s
94.0094.0098.00T:blake2b
102.00102.00104.00T:skein512256
102.00104.00104.00T:skein512512
110.00110.00114.00T:blake32
136.00140.00144.00T:k12
140.00140.00146.00blake256
142.00142.00142.00sha512
150.00150.00156.00T:blake64
162.00168.00174.00blake512
180.00180.00182.00sha3256
180.00180.00184.00sha3512
180.00182.00182.00sha3224
180.00182.00182.00sha3384
182.00184.00186.00shake256
184.00184.00184.00shake128
208.00208.00212.00T:keccakc512
204.00210.00216.00T:keccakc768
210.00212.00220.00T:keccakc448
208.00214.00214.00T:keccakc1024
212.00214.00216.00T:keccak
218.00218.00218.00T:skein10241024
320.00324.00336.00T:groestl256
608.00610.00610.00T:jh224
610.00610.00610.00T:jh256
610.00610.00610.00T:jh512
610.00610.00612.00T:jh384
714.00716.00718.00T:round3jh256
716.00716.00716.00T:round3jh512
796.00802.00802.00T:bblake256
950.00952.00952.00T:groestl512

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

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
15.0315.1615.19T:blake2b
17.5717.5817.59T:k12
23.5324.0424.16T:blake2s
27.8428.2328.83sha256
28.0528.3128.90sha224
31.1131.4932.04T:blake32
31.4831.8032.13sha512
31.0931.8232.24sha384
32.4232.9333.73shake128
33.7834.1334.64blake256
38.9839.0939.63sha3224
39.9840.4341.22T:bblake256
41.1841.4941.84T:skein256256
40.3241.7342.28shake256
41.2541.7942.36T:skein512256
41.5343.7744.14sha3256
46.2247.0247.50T:skein512512
54.3155.2355.60sha3384
62.0663.1465.50blake512
74.8275.5176.95T:blake64
73.7677.2881.83sha3512
77.3677.9379.10T:keccak
76.6178.0178.90T:round3jh512
77.9178.0878.74T:round3jh256
69.96?78.09?79.83?T:keccakc512
81.9582.5382.84T:keccakc448
94.6996.1096.66T:skein10241024
103.44103.49105.22T:keccakc768
108.31109.30111.34T:groestl256
142.71142.75142.91T:keccakc1024
175.01177.48180.16T:groestl512
227.72227.85228.04T:jh384
227.61227.85228.01T:jh224
221.40228.55231.89T:jh256
225.88230.01231.83T:jh512
Cycles/byte for 4096 bytes
25%50%75%hash
15.3215.3215.34T:blake2b
19.1019.1019.11T:k12
23.9224.0424.09T:blake2s
28.9129.0929.23sha256
29.0029.1129.26sha224
32.1132.1632.42T:blake32
32.7933.1033.12sha384
32.9533.1033.13sha512
34.8034.8535.09blake256
35.1335.2335.25shake128
40.4740.5240.65sha3224
41.9742.0242.17T:skein256256
42.3942.6342.76T:skein512256
43.1843.2243.36shake256
43.1944.1844.23sha3256
44.4844.5244.91T:bblake256
47.6347.9147.97T:skein512512
54.9255.2655.30sha3384
66.0366.0467.12blake512
78.1478.2278.87T:blake64
78.9179.4079.53T:round3jh512
79.3579.4079.53T:round3jh256
77.8279.5080.29sha3512
80.6280.6481.21T:keccak
81.5881.5882.29T:keccakc512
86.0486.0486.19T:keccakc448
98.8899.5599.68T:skein10241024
103.65103.66104.52T:keccakc768
111.96112.00113.00T:groestl256
145.42145.42145.50T:keccakc1024
185.79186.08187.31T:groestl512
231.51231.53231.62T:jh384
231.51231.53231.60T:jh224
231.52232.67233.52T:jh512
231.51232.85233.56T:jh256
Cycles/byte for 1536 bytes
25%50%75%hash
15.5915.5915.73T:blake2b
20.7021.2521.25T:k12
24.1124.1124.30T:blake2s
30.0830.2930.53sha256
30.1330.4530.61sha224
33.2533.2633.64T:blake32
34.8335.2635.34sha384
34.9335.3135.38sha512
36.0336.0336.41blake256
37.4037.7537.77shake128
40.8141.2242.50sha3224
42.6342.9243.01T:skein256256
43.7344.1244.14T:skein512256
44.7644.7945.77sha3256
44.4644.8244.93shake256
49.3449.4849.58T:skein512512
51.3651.3951.78T:bblake256
54.9655.3957.12sha3384
70.5170.5971.32blake512
81.4181.5481.85T:round3jh256
81.0581.5781.84T:round3jh512
80.4682.1682.92sha3512
82.7383.1883.36T:blake64
84.2785.0793.31T:keccakc512
85.1085.1186.07T:keccak
87.9587.9687.98T:keccakc448
103.93103.93103.96T:keccakc768
104.36105.19105.25T:skein10241024
116.48116.49117.32T:groestl256
149.84149.92166.38T:keccakc1024
200.35200.50202.34T:groestl512
237.66237.67237.75T:jh224
237.66237.67240.14T:jh384
237.67239.51240.35T:jh512
237.77239.64244.16T:jh256
Cycles/byte for 576 bytes
25%50%75%hash
18.1018.1018.10T:blake2b
22.7522.7522.78T:k12
24.5724.5724.63T:blake2s
33.1933.2333.53sha256
33.1533.3033.71sha224
36.3036.3537.40T:blake32
37.1437.2638.26sha512
37.1437.2738.27sha384
39.3239.3239.41blake256
40.3940.4040.95shake128
44.9845.0445.96T:skein256256
47.4147.4648.48T:skein512256
49.5549.5650.55sha3256
49.5649.5950.56sha3224
49.7349.7450.72shake256
53.3653.4754.49T:skein512512
59.0159.1560.02sha3384
69.6969.7070.06T:bblake256
75.3876.0376.38blake512
86.1986.2487.19T:blake64
86.9887.1688.03T:round3jh256
87.0387.3988.05T:round3jh512
87.2487.4788.27sha3512
88.4588.4989.47T:keccak
93.6293.6294.64T:keccakc512
108.50108.50109.30T:keccakc448
111.17111.17111.19T:keccakc768
128.55128.63129.60T:groestl256
130.45131.03131.16T:skein10241024
163.69163.70181.80T:keccakc1024
220.47221.05223.08T:groestl512
254.06254.07256.02T:jh256
254.07254.08254.08T:jh224
254.08254.08254.19T:jh384
254.11254.17256.10T:jh512
Cycles/byte for 64 bytes
25%50%75%hash
30.3130.3130.52T:blake2s
39.6239.6239.64T:blake2b
58.8858.8858.88T:k12
72.9172.9573.20sha256
72.6673.3674.05sha224
74.6674.6674.67T:blake32
74.1975.8876.47T:skein256256
80.6180.8982.17sha384
80.4781.1681.66sha512
81.4481.5281.81blake256
92.6292.7292.88sha3256
92.6992.8493.19sha3224
92.8892.8993.12sha3384
93.4193.4793.59T:skein512256
93.2393.5393.66sha3512
94.5994.5994.66shake256
95.0695.0995.11shake128
106.16106.20107.53T:skein512512
158.23159.42164.34blake512
162.78162.78163.05T:round3jh256
163.03163.06164.00T:round3jh512
168.19168.31168.81T:blake64
170.53170.53170.64T:keccakc512
172.00172.00172.23T:keccakc768
172.27172.28172.59T:keccak
173.47173.47173.48T:keccakc1024
221.16221.16221.16T:keccakc448
282.34282.41282.61T:groestl256
304.44304.58319.61T:bblake256
403.56420.30429.19T:skein10241024
463.38463.39465.64T:jh256
463.47463.47463.56T:jh224
463.56463.66464.30T:jh384
463.81463.81467.67T:jh512
561.52566.14573.77T:groestl512
Cycles/byte for 8 bytes
25%50%75%hash
239.25239.25240.50T:blake2s
315.00315.00315.00T:blake2b
344.25344.75345.75T:blake32
364.38364.62365.25sha256
366.25366.75367.38sha224
373.25373.25373.50blake256
433.00438.00438.75T:skein256256
458.00459.25464.00T:k12
640.62644.25657.00sha384
644.12650.50657.38sha512
729.25729.50731.12sha3256
730.25731.50734.25sha3224
733.50734.00738.38sha3384
736.00736.00738.12sha3512
743.25743.25748.88T:skein512256
747.75747.75751.50shake256
751.50751.50753.62shake128
850.00853.00859.88T:skein512512
1316.001317.121325.25T:round3jh256
1320.501321.751330.50T:round3jh512
1325.751325.751329.38T:keccakc512
1337.251337.251337.50T:keccakc768
1341.751342.251347.25T:blake64
1347.001347.001347.00T:keccakc1024
1375.001375.251385.62T:keccak
1382.001382.501387.62T:groestl256
1280.62?1395.62?1713.62?blake512
1767.751767.751768.75T:keccakc448
2124.252124.882132.75T:bblake256
3298.383353.883377.75T:skein10241024
3718.003719.123719.25T:jh384
3716.753719.253745.38T:jh256
3721.003721.123737.88T:jh512
3717.753723.503730.62T:jh224
4487.254518.884601.00T:groestl512

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

Graphs: old (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
3.063.083.10T:blake2b
3.913.943.96T:k12
4.854.955.11T:keccakc256treed2
5.185.215.26sha384
2.90?5.25?7.68?sha512
5.275.325.35T:blake64
5.345.355.35T:blake2s
5.345.385.43T:skein512512
5.355.405.44T:skein512256
5.405.455.49T:bblake256
5.625.665.69blake512
6.006.016.02T:blake32
6.566.596.60T:keccakc512treed2
6.606.656.72T:skein10241024
7.33?7.36?9.70?shake128
7.597.617.62blake256
7.637.677.71sha256
7.657.697.72sha224
7.727.777.80T:skein256256
8.108.128.14T:keccakc448
8.498.518.55sha3224
8.628.668.70shake256
8.658.688.70T:keccakc512
8.918.948.96T:groestl256
9.119.149.20sha3256
9.249.269.31T:keccak
11.4811.5111.54T:keccakc768
12.1112.1612.20sha3384
12.7712.8212.88T:groestl512
13.3313.3813.43T:jh256
13.3113.3913.52T:jh224
13.3413.4013.45T:jh512
13.3613.4013.43T:jh384
14.8814.9514.99T:round3jh256
14.8914.9815.04T:round3jh512
15.9816.0216.04T:keccakc1024
16.90?17.06?19.61?sha3512
Cycles/byte for 4096 bytes
25%50%75%hash
3.093.093.10T:blake2b
4.164.164.17T:k12
5.345.355.35T:blake2s
5.475.475.49sha384
5.48?5.49?6.69?sha512
5.485.495.51T:skein512512
5.485.495.50T:skein512256
5.505.515.52T:blake64
5.835.845.85blake512
5.855.865.93T:keccakc256treed2
6.016.026.03T:bblake256
6.126.136.13T:blake32
6.916.936.95T:skein10241024
7.077.077.08T:keccakc512treed2
7.67?7.68?8.84?shake128
7.737.737.74blake256
7.847.857.86T:skein256256
7.897.907.91sha224
7.907.917.92sha256
8.488.488.49T:keccakc448
8.848.858.86sha3224
8.978.988.99shake256
9.049.059.06T:keccakc512
9.309.309.31T:groestl256
9.459.459.47sha3256
9.609.619.63T:keccak
11.5711.5811.59T:keccakc768
12.1712.1812.19sha3384
13.4813.5113.53T:groestl512
13.6013.6213.63T:jh256
13.6113.6213.63T:jh384
13.6113.6213.63T:jh512
13.6013.6313.67T:jh224
15.2215.2515.26T:round3jh256
15.2315.2515.27T:round3jh512
16.3616.3716.38T:keccakc1024
17.2717.3318.60sha3512
Cycles/byte for 1536 bytes
25%50%75%hash
3.113.123.14T:blake2b
4.524.534.55T:k12
5.345.355.35T:blake2s
5.625.655.68T:skein512512
5.635.655.68T:skein512256
5.815.845.85T:blake64
5.815.866.02sha512
5.885.905.92sha384
6.146.166.17blake512
6.336.336.33T:blake32
6.796.816.88T:keccakc256treed2
6.956.966.98T:bblake256
7.337.387.41T:skein10241024
7.877.887.89T:keccakc512treed2
7.937.947.94blake256
7.977.998.01T:skein256256
8.198.218.22shake128
8.238.248.28sha224
8.248.278.29sha256
8.688.728.73T:keccakc448
8.979.009.02sha3224
9.329.339.35shake256
9.439.479.48T:keccakc512
9.779.789.82sha3256
9.879.899.90T:groestl256
10.1910.2110.23T:keccak
11.7011.7011.71T:keccakc768
12.2012.2212.27sha3384
13.9613.9814.01T:jh384
13.9713.9914.02T:jh256
13.9814.0114.09T:jh224
13.9914.0214.04T:jh512
14.6614.6714.69T:groestl512
15.6715.7115.74T:round3jh512
15.7115.7215.73T:round3jh256
16.9516.9616.99T:keccakc1024
17.8017.8317.85sha3512
Cycles/byte for 576 bytes
25%50%75%hash
3.503.513.55T:blake2b
5.095.105.16T:k12
5.345.355.35T:blake2s
6.106.126.16T:skein512256
6.106.126.19T:skein512512
6.116.136.15T:blake64
6.376.386.40blake512
6.396.406.43sha512
6.516.556.58sha384
6.906.926.97T:blake32
8.358.388.42T:skein256256
8.548.558.55blake256
8.748.758.80shake128
9.089.129.15sha224
9.189.209.24sha256
9.219.279.32T:skein10241024
9.319.349.43T:keccakc256treed2
9.749.789.81T:bblake256
10.4510.4710.50shake256
10.6210.6410.74T:keccakc512
10.6310.6710.78T:keccak
10.6910.6910.81T:keccakc448
10.8710.8810.98sha3224
10.8810.9210.99sha3256
11.3511.3711.40T:groestl256
12.1712.1812.20T:keccakc512treed2
12.5912.6612.70T:keccakc768
13.0313.0613.12sha3384
14.9214.9415.02T:jh384
14.9214.9615.01T:jh256
14.9214.9715.02T:jh224
14.9315.0415.06T:jh512
16.5816.6116.65T:groestl512
16.8416.9016.94T:round3jh256
16.9016.9116.94T:round3jh512
18.6918.7618.90T:keccakc1024
19.4319.4919.53sha3512
Cycles/byte for 64 bytes
25%50%75%hash
5.315.315.38T:blake2s
6.756.887.19T:blake2b
11.7511.8811.94T:skein512256
11.8111.9412.00T:skein512512
12.3812.5012.69blake512
12.8113.0013.12T:blake64
13.1913.3113.44T:skein256256
13.8113.9414.25T:k12
14.0014.1214.25sha512
14.0614.1214.31T:blake32
16.1916.3816.62sha384
16.3116.3816.44blake256
19.7519.8120.00sha3512
19.7519.8120.12sha3256
19.8119.8819.94sha3384
19.9420.0620.50shake128
20.0020.0620.12sha224
20.0020.1220.31sha256
20.0020.1220.38shake256
20.4420.5020.81sha3224
21.1921.5021.81T:keccakc1024
21.5621.8823.12T:keccakc448
21.3122.0622.69T:keccakc512
21.3822.1222.44T:keccakc768
21.8122.1222.31T:keccak
27.3827.5027.81T:jh256
27.5027.5627.75T:jh224
27.5027.6227.81T:jh384
27.5027.6927.88T:jh512
29.5629.7530.50T:skein10241024
30.5630.6230.75T:groestl256
31.6231.7531.94T:round3jh256
32.0632.1232.31T:round3jh512
44.2544.4444.81T:bblake256
47.4447.5047.94T:groestl512
56.9457.0657.25T:keccakc512treed2
57.3157.5658.19T:keccakc256treed2
Cycles/byte for 8 bytes
25%50%75%hash
47.0047.5049.00T:blake2s
53.0054.0058.00T:blake2b
68.0068.5070.00T:blake32
72.0072.5074.00blake256
74.0075.0076.50T:skein256256
91.0091.5092.50sha224
92.0093.0095.50sha256
94.0095.0096.50T:skein512256
95.0096.0098.00T:skein512512
98.0098.50100.00sha512
101.00102.50105.00blake512
103.50105.50108.50T:blake64
109.50110.50113.50T:k12
130.00131.50133.00sha384
157.50158.00160.00sha3512
158.50160.00161.00shake256
162.50163.00164.00sha3224
158.50166.00166.50sha3384
159.50166.00168.00sha3256
160.50167.00168.00shake128
170.00171.00178.50T:keccakc1024
170.00172.50178.50T:keccakc768
174.50174.50176.00T:groestl256
169.50175.50177.50T:keccakc512
174.00176.50178.00T:keccak
172.00177.50180.00T:keccakc448
222.50223.00225.00T:jh256
222.00223.50225.00T:jh384
223.00224.00225.50T:jh512
223.50224.50225.50T:jh224
236.50238.00245.00T:skein10241024
256.50257.50259.50T:round3jh256
261.00261.00263.50T:round3jh512
292.00293.50296.00T:bblake256
361.50362.50366.00T:groestl512
457.00458.00459.50T:keccakc512treed2
459.50461.50466.00T:keccakc256treed2

aarch64; A53+crypto (410fd034); 2015 NXP QorIQ LS1088; 8 x 1600MHz; ten64, supercop-20210604

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
2.032.062.09sha256
2.252.252.25sha224
6.006.006.03T:blake2b
6.386.416.44T:skein512256
6.416.416.44T:k12
6.386.446.44T:skein512512
6.846.846.84T:skein256256
9.259.289.28T:skein10241024
9.629.669.69sha512
9.669.669.66sha384
9.849.849.88T:blake2s
10.8110.8110.88T:blake64
10.9711.0011.03shake128
11.2511.2511.25blake512
12.3412.3812.44T:keccakc448
12.7212.7212.78sha3224
13.1213.1613.22T:keccakc512
13.5913.5913.66sha3256
13.6213.6213.62shake256
13.9413.9714.00T:keccak
14.5314.5914.66T:blake32
16.7816.7816.78sha3384
17.5317.5317.56T:keccakc768
18.7518.7518.78blake256
19.2519.2519.28T:bblake256
23.2823.3423.38sha3512
24.3124.3424.34T:keccakc1024
39.5339.5940.34T:groestl256
40.3140.3440.38T:jh224
40.3140.3440.38T:jh256
40.3140.3440.38T:jh384
40.3140.3440.38T:jh512
47.0347.0647.06T:round3jh256
47.0347.0647.09T:round3jh512
72.6672.9473.09T:groestl512
Cycles/byte for 4096 bytes
25%50%75%hash
2.142.162.16sha256
2.382.382.38sha224
6.056.056.06T:blake2b
6.566.566.58T:skein512256
6.566.586.58T:skein512512
6.806.806.81T:k12
6.986.986.98T:skein256256
9.699.709.70T:skein10241024
9.889.889.89T:blake2s
10.0610.0610.06sha384
10.0610.0610.08sha512
11.2711.2711.28T:blake64
11.4811.4811.50shake128
11.6911.6911.69blake512
12.9212.9412.95T:keccakc448
13.2013.2013.22sha3224
13.7313.7313.75T:keccakc512
14.0814.0814.09sha3256
14.0914.0914.09shake256
14.5014.5014.52T:keccak
14.8914.9114.94T:blake32
17.2217.2217.22sha3384
17.6717.6717.67T:keccakc768
19.1419.1419.14blake256
21.2821.2821.28T:bblake256
24.1724.1924.20sha3512
24.8824.8824.88T:keccakc1024
40.5640.5840.95T:groestl256
41.0041.0041.02T:jh224
41.0041.0041.02T:jh256
41.0041.0041.02T:jh384
41.0041.0041.02T:jh512
47.8147.8147.81T:round3jh256
47.8147.8347.83T:round3jh512
76.2276.3376.34T:groestl512
Cycles/byte for 1536 bytes
25%50%75%hash
2.292.292.29sha256
2.582.582.58sha224
6.126.126.12T:blake2b
6.836.836.83T:skein512256
6.836.836.88T:skein512512
7.217.217.21T:skein256256
7.427.467.46T:k12
9.929.929.96T:blake2s
10.3810.4210.42T:skein10241024
10.7510.7510.75sha384
10.7510.7510.79sha512
12.0012.0012.00T:blake64
12.2912.2912.29shake128
12.4212.4212.46blake512
13.2513.2913.33T:keccakc448
13.3813.4213.42sha3224
14.3814.3814.46T:keccakc512
14.5414.5814.58sha3256
14.5814.5814.58shake256
15.3815.4215.42T:keccak
15.4215.4615.46T:blake32
17.8817.8817.92T:keccakc768
17.9217.9217.96sha3384
19.7519.7919.79blake256
24.6224.6724.67T:bblake256
25.5825.6225.62sha3512
25.7525.7925.79T:keccakc1024
42.0842.1242.12T:jh224
42.0842.1242.12T:jh256
42.0842.1242.12T:jh512
42.1242.1242.17T:jh384
42.2542.2542.25T:groestl256
49.0849.0849.08T:round3jh256
49.0849.0849.12T:round3jh512
81.9282.0482.08T:groestl512
Cycles/byte for 576 bytes
25%50%75%hash
2.672.672.67sha256
3.113.113.22sha224
6.896.896.89T:blake2b
7.567.567.56T:skein512256
7.567.567.56T:skein512512
7.787.897.89T:skein256256
8.448.448.44T:k12
10.0010.1110.11T:blake2s
11.4411.5611.56sha384
11.5611.5611.56sha512
12.7812.7812.78T:blake64
13.1113.1113.22blake512
13.2213.2213.22shake128
13.3313.3313.33T:skein10241024
16.1116.2216.22sha3224
16.2216.2216.22sha3256
16.2216.3316.44T:keccak
16.3316.3316.33shake256
16.3316.4416.44T:keccakc512
16.4416.4416.44T:keccakc448
16.8916.8917.00T:blake32
19.5619.5619.67T:keccakc768
20.8921.0021.00sha3384
21.4421.4421.44blake256
28.4428.5628.56T:keccakc1024
29.6729.6729.78sha3512
33.6733.6733.67T:bblake256
45.0045.1145.11T:jh224
45.0045.1145.11T:jh256
45.0045.1145.11T:jh384
45.0045.1145.11T:jh512
46.6746.6746.78T:groestl256
52.4452.4452.56T:round3jh256
52.4452.5652.56T:round3jh512
89.3389.3389.44T:groestl512
Cycles/byte for 64 bytes
25%50%75%hash
7.00?7.00?8.00?sha256
10.0010.0010.00sha224
11.0012.0012.00T:blake2s
14.0014.0014.00T:blake2b
15.0016.0016.00T:skein256256
16.0016.0016.00T:skein512256
16.0016.0016.00T:skein512512
24.0024.0025.00T:k12
25.0026.0026.00sha384
26.0026.0026.00sha512
26.0027.0027.00T:blake64
28.0028.0029.00blake512
30.0030.0030.00sha3224
30.0030.0031.00sha3256
30.0031.0031.00shake256
31.0031.0031.00shake128
34.0034.0034.00T:keccakc1024
34.0035.0035.00T:keccak
35.0035.0035.00T:blake32
35.0035.0036.00T:keccakc512
35.0036.0036.00T:keccakc448
35.0036.0036.00T:keccakc768
42.0043.0043.00blake256
44.0044.0045.00T:skein10241024
53.0053.0054.00sha3384
53.0053.0054.00sha3512
82.0083.0083.00T:jh224
82.0083.0083.00T:jh256
82.0083.0083.00T:jh384
82.0083.0083.00T:jh512
96.0096.0096.00T:round3jh256
96.0096.0096.00T:round3jh512
103.00104.00104.00T:groestl256
148.00148.00149.00T:bblake256
220.00221.00221.00T:groestl512
Cycles/byte for 8 bytes
25%50%75%hash
40.00?48.00?48.00?sha256
64.0064.0064.00sha224
88.0088.0096.00T:blake2s
96.0096.0096.00T:skein256256
104.00112.00112.00T:blake2b
128.00128.00128.00T:skein512256
128.00128.00128.00T:skein512512
160.00160.00160.00T:blake32
192.00192.00192.00T:k12
192.00192.00200.00blake256
200.00208.00208.00sha384
208.00208.00208.00sha512
216.00216.00216.00T:blake64
224.00232.00232.00blake512
232.00240.00240.00sha3224
232.00240.00240.00sha3256
240.00240.00240.00shake256
240.00240.00248.00shake128
272.00272.00280.00T:keccakc1024
280.00280.00288.00T:keccakc512
280.00280.00296.00T:keccak
280.00288.00296.00T:keccakc448
280.00288.00296.00T:keccakc768
352.00352.00360.00T:skein10241024
424.00424.00424.00sha3512
424.00424.00432.00sha3384
504.00512.00512.00T:groestl256
664.00664.00664.00T:jh224
664.00664.00664.00T:jh256
664.00664.00664.00T:jh384
664.00664.00664.00T:jh512
768.00768.00768.00T:round3jh256
768.00768.00768.00T:round3jh512
1032.001040.001040.00T:bblake256
1760.001768.001768.00T:groestl512

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

Graphs: old (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
3.193.203.21T:blake2b
3.803.853.89T:k12
4.554.594.64T:keccakc256treed2
4.824.834.86T:blake2s
4.854.904.99T:blake64
4.995.065.12sha384
5.005.065.10sha512
5.105.135.15blake512
5.145.185.21T:skein512512
5.145.185.21T:skein512256
5.175.225.26T:bblake256
5.795.855.95T:blake32
6.146.176.22T:keccakc512treed2
6.426.486.53T:skein10241024
6.756.766.77blake256
7.247.277.30shake128
7.507.547.64T:skein256256
7.557.607.63sha256
7.577.617.64sha224
7.667.697.72shake256
7.777.827.88T:keccakc448
8.138.168.19T:groestl256
8.328.408.45T:keccakc512
8.398.428.45sha3224
9.019.049.09sha3256
9.099.119.13T:keccak
11.0611.1211.18T:keccakc768
11.2011.2311.29T:groestl512
12.0112.0512.09sha3384
13.1913.2213.26T:jh256
13.1913.2313.27T:jh224
13.1913.2413.27T:jh384
13.1813.2413.27T:jh512
14.8114.8414.88T:round3jh512
14.8114.8514.91T:round3jh256
15.3615.4515.51T:keccakc1024
16.6716.7416.81sha3512
Cycles/byte for 4096 bytes
25%50%75%hash
3.213.223.22T:blake2b
4.084.104.11T:k12
4.854.854.86T:blake2s
5.095.105.14T:blake64
5.295.315.31T:skein512256
5.305.315.32T:skein512512
5.315.325.34sha384
5.315.325.34sha512
5.365.375.37blake512
5.475.485.50T:keccakc256treed2
5.745.765.77T:bblake256
5.986.006.03T:blake32
6.666.676.68T:keccakc512treed2
6.776.786.80T:skein10241024
6.916.916.91blake256
7.607.617.61shake128
7.687.697.72T:skein256256
7.767.787.78sha256
7.787.797.80sha224
7.987.987.99shake256
8.198.208.22T:keccakc448
8.508.508.51T:groestl256
8.698.728.73T:keccakc512
8.748.758.76sha3224
9.369.379.38sha3256
9.439.449.44T:keccak
11.2011.2211.23T:keccakc768
11.9111.9211.93T:groestl512
12.0612.0812.09sha3384
13.4513.4613.48T:jh256
13.4513.4613.47T:jh512
13.4613.4713.48T:jh224
13.4613.4713.48T:jh384
15.1115.1215.13T:round3jh256
15.1215.1315.14T:round3jh512
15.8015.8315.84T:keccakc1024
17.0617.0817.10sha3512
Cycles/byte for 1536 bytes
25%50%75%hash
3.243.253.26T:blake2b
4.494.534.56T:k12
4.874.874.88T:blake2s
5.435.455.48T:blake64
5.485.505.51T:skein512512
5.495.505.51T:skein512256
5.725.745.77sha512
5.735.755.78sha384
5.745.755.76blake512
6.206.226.27T:blake32
6.426.436.46T:keccakc256treed2
6.646.666.68T:bblake256
7.157.167.16blake256
7.267.297.33T:skein10241024
7.477.487.49T:keccakc512treed2
7.887.937.96T:skein256256
8.078.098.11sha224
8.088.108.12sha256
8.158.168.19shake128
8.318.328.33shake256
8.428.458.48T:keccakc448
8.888.908.93sha3224
9.069.079.08T:groestl256
9.169.189.21T:keccakc512
9.709.739.74sha3256
9.979.989.99T:keccak
11.3311.3611.41T:keccakc768
12.1012.1112.14sha3384
13.0213.0513.06T:groestl512
13.8213.8513.87T:jh256
13.8313.8613.88T:jh512
13.8313.8613.88T:jh224
13.8413.8613.90T:jh384
15.5515.5715.59T:round3jh256
15.5615.5715.59T:round3jh512
16.3316.3616.42T:keccakc1024
17.6417.6617.68sha3512
Cycles/byte for 576 bytes
25%50%75%hash
3.673.683.68T:blake2b
4.914.924.94T:blake2s
5.155.165.22T:k12
5.795.815.85T:blake64
5.925.935.95blake512
6.036.056.08T:skein512512
6.026.056.10T:skein512256
6.346.396.45sha384
6.386.446.47sha512
6.846.876.91T:blake32
7.807.817.82blake256
8.378.408.45T:skein256256
8.768.788.83shake128
8.798.818.86T:keccakc256treed2
8.898.938.99sha224
8.928.969.02sha256
9.089.129.19T:skein10241024
9.249.269.29T:bblake256
9.389.409.43shake256
10.2210.2810.36T:keccakc512
10.3010.3310.46T:keccakc448
10.3810.3910.41T:groestl256
10.4210.4510.51T:keccak
10.7810.8210.87sha3224
10.8110.8410.91sha3256
11.5211.5411.56T:keccakc512treed2
12.4112.4612.51T:keccakc768
12.9312.9813.01sha3384
14.8314.8614.90T:jh256
14.8614.8914.93T:jh512
14.8714.8914.93T:jh224
14.8714.9314.93T:jh384
14.9214.9514.98T:groestl512
16.7416.7716.81T:round3jh256
16.8016.8316.87T:round3jh512
18.0618.1318.20T:keccakc1024
19.3219.3819.44sha3512
Cycles/byte for 64 bytes
25%50%75%hash
5.535.555.59T:blake2s
7.447.537.62T:blake2b
12.1612.2812.36blake512
12.5812.6912.83T:skein512512
12.5812.7013.02T:skein512256
13.0813.1713.28T:blake64
14.4514.6714.84T:blake32
14.7814.8614.97T:skein256256
15.4215.5316.00T:k12
16.0816.1216.17blake256
16.3916.5216.69sha384
16.5016.8417.19sha512
18.6118.6618.81shake256
19.7719.8320.02sha224
19.8119.9120.00sha256
19.8920.1720.31sha3384
20.3820.6420.94T:keccakc512
20.3920.6620.88T:keccakc1024
20.6620.8020.95sha3512
20.5520.8321.17T:keccakc768
20.6120.8621.05sha3256
20.6920.8821.05sha3224
20.5520.9521.28T:keccakc448
20.8420.9721.14shake128
21.1421.2721.53T:keccak
27.7227.9128.02T:jh384
27.8828.0228.17T:jh512
27.8828.0228.19T:jh256
28.1928.3028.56T:jh224
28.3328.3928.56T:groestl256
29.5229.6130.28T:skein10241024
31.6631.8632.14T:round3jh256
32.2332.3932.69T:round3jh512
40.8640.9241.09T:bblake256
42.6742.8943.17T:groestl512
53.9754.0954.30T:keccakc512treed2
53.9554.1654.50T:keccakc256treed2
Cycles/byte for 8 bytes
25%50%75%hash
47.5047.8847.88T:blake2s
60.1260.3861.12T:blake2b
72.5073.2576.62T:blake32
79.5079.7579.88blake256
90.7591.6292.62T:skein256256
91.3892.0092.62sha224
92.3893.0093.88sha256
100.88101.50102.38T:skein512512
100.88101.75103.12T:skein512256
100.25102.38105.38blake512
104.50106.25107.50T:blake64
122.38124.00128.12T:k12
133.50134.50137.12sha384
137.12138.12140.62sha512
146.62147.50148.75shake256
158.50160.38161.38sha3384
163.62164.00165.00T:groestl256
163.62165.00170.00T:keccakc512
163.75165.12166.38sha3256
164.00165.12166.50sha3512
162.75165.25167.75T:keccakc1024
164.12165.75167.12sha3224
163.38166.38168.50T:keccakc768
165.75166.75168.25shake128
164.62167.62169.38T:keccakc448
172.75173.38179.25T:keccak
224.00225.12226.38T:jh384
230.62232.75234.12T:jh512
231.25232.88233.62T:jh256
234.25235.12235.75T:jh224
236.00237.00241.75T:skein10241024
258.25260.12261.38T:round3jh256
261.62262.75264.50T:round3jh512
271.88272.50273.25T:bblake256
322.75323.88326.12T:groestl512
431.50433.00434.88T:keccakc512treed2
431.38433.12436.12T:keccakc256treed2

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

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
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
25%50%75%hash
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
25%50%75%hash
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
25%50%75%hash
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
25%50%75%hash
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
25%50%75%hash
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

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

Graphs: old (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
3.073.083.08T:blake2b
3.933.964.00T:k12
4.69?4.98?5.49?T:keccakc256treed2
5.255.315.34sha512
5.285.325.36sha384
5.295.335.37T:blake64
5.345.345.35T:blake2s
5.315.355.38T:skein512512
5.355.405.44T:skein512256
5.435.465.50T:bblake256
5.695.745.81blake512
6.026.046.05T:blake32
6.626.656.66T:keccakc512treed2
6.907.007.14T:skein10241024
7.377.417.44shake128
7.607.617.62blake256
7.637.677.73sha224
7.647.687.71sha256
7.767.807.83T:skein256256
8.218.278.30T:keccakc448
8.508.558.58sha3224
8.688.708.73shake256
8.808.848.89T:keccakc512
8.928.958.98T:groestl256
9.149.189.23sha3256
9.409.449.49T:keccak
11.6211.7411.94T:keccakc768
12.1712.2112.25sha3384
12.7212.8012.83T:groestl512
13.2313.2713.31T:jh512
13.2613.2913.32T:jh384
13.2513.3013.34T:jh256
13.2813.3413.39T:jh224
14.9615.0215.06T:round3jh512
14.9915.0315.07T:round3jh256
16.2916.3416.38T:keccakc1024
16.8616.8916.95sha3512
Cycles/byte for 4096 bytes
25%50%75%hash
3.103.103.10T:blake2b
4.194.204.21T:k12
5.365.365.36T:blake2s
5.475.485.49T:skein512512
5.495.515.52T:skein512256
5.535.545.55T:blake64
5.545.555.55sha512
5.595.605.61sha384
5.895.906.15T:keccakc256treed2
5.925.945.96blake512
6.056.056.06T:bblake256
6.156.156.16T:blake32
7.147.157.15T:keccakc512treed2
7.277.317.35T:skein10241024
7.727.737.74shake128
7.747.747.75blake256
7.877.887.89T:skein256256
7.897.907.92sha224
7.897.917.91sha256
8.628.648.65T:keccakc448
8.878.888.89sha3224
9.039.039.04shake256
9.209.219.22T:keccakc512
9.329.329.33T:groestl256
9.499.509.51sha3256
9.799.809.81T:keccak
11.8011.8211.90T:keccakc768
12.2212.2312.24sha3384
13.4713.5013.51T:groestl512
13.5213.5313.54T:jh512
13.5213.5313.54T:jh384
13.5213.5413.55T:jh256
13.5313.5513.57T:jh224
15.2915.3015.31T:round3jh512
15.2915.3115.32T:round3jh256
16.6816.6916.71T:keccakc1024
17.2317.2317.26sha3512
Cycles/byte for 1536 bytes
25%50%75%hash
3.143.143.14T:blake2b
4.584.604.62T:k12
5.375.375.38T:blake2s
5.675.695.71T:skein512512
5.675.695.71T:skein512256
5.885.905.92T:blake64
5.935.935.97sha512
6.046.056.07sha384
6.256.286.32blake512
6.366.376.37T:blake32
6.856.877.12T:keccakc256treed2
7.007.027.03T:bblake256
7.757.807.85T:skein10241024
7.967.967.96blake256
7.957.977.99T:keccakc512treed2
8.028.038.05T:skein256256
8.238.258.27sha224
8.248.258.29sha256
8.278.298.32shake128
8.848.868.88T:keccakc448
9.029.049.08sha3224
9.389.409.41shake256
9.609.629.65T:keccakc512
9.819.849.86sha3256
9.919.939.96T:groestl256
10.3910.4010.43T:keccak
11.9011.9512.04T:keccakc768
12.2412.2612.28sha3384
13.9113.9213.94T:jh224
13.9113.9313.94T:jh256
13.9113.9313.95T:jh384
13.9213.9513.97T:jh512
14.6614.6914.72T:groestl512
15.7315.7615.82T:round3jh512
15.7515.7815.80T:round3jh256
17.2617.2817.30T:keccakc1024
17.7917.8017.84sha3512
Cycles/byte for 576 bytes
25%50%75%hash
3.583.593.59T:blake2b
5.175.185.23T:k12
5.425.425.43T:blake2s
6.166.196.22T:skein512256
6.216.236.29T:skein512512
6.246.276.31T:blake64
6.346.396.45sha512
6.606.646.77blake512
6.716.746.79sha384
6.946.946.95T:blake32
8.448.478.48T:skein256256
8.618.618.62blake256
8.828.848.92shake128
9.129.159.21sha256
9.169.209.26sha224
9.449.469.84T:keccakc256treed2
9.759.839.95T:skein10241024
9.889.899.91T:bblake256
10.5510.5710.59shake256
10.7710.8510.92T:keccakc512
10.8510.9010.97T:keccak
10.8410.9110.97T:keccakc448
10.9410.9511.04sha3224
10.9510.9711.05sha3256
11.4211.4411.48T:groestl256
12.3312.3312.35T:keccakc512treed2
12.8612.9012.97T:keccakc768
13.1113.1413.22sha3384
14.9014.9115.00T:jh384
14.9014.9214.97T:jh256
14.9014.9414.98T:jh512
14.9014.9815.02T:jh224
16.6416.6716.68T:groestl512
16.9516.9817.03T:round3jh256
16.9817.0017.07T:round3jh512
19.0719.1419.21T:keccakc1024
19.4319.4919.57sha3512
Cycles/byte for 64 bytes
25%50%75%hash
6.036.036.03T:blake2s
7.387.447.44T:blake2b
12.4712.5512.62T:skein512256
12.9713.1913.66T:skein512512
13.3013.3913.77sha512
13.8014.0214.14T:blake64
13.8814.0614.22T:skein256256
14.0214.1214.20blake512
14.3414.4414.48T:blake32
14.6114.7014.95T:k12
17.0017.0217.03blake256
17.6417.7818.00sha384
20.3020.3320.47sha3256
20.3420.4220.53shake128
20.3820.4720.89sha3384
20.5620.6620.78sha224
20.5620.6920.75shake256
20.6120.7020.88sha256
20.9520.9821.02sha3224
21.0221.0621.17sha3512
21.5921.7821.97T:keccakc1024
21.6121.8122.03T:keccakc512
21.8422.0922.45T:keccakc768
21.9122.1122.27T:keccakc448
23.5024.0324.16T:keccak
27.7227.8828.08T:jh224
27.8027.9528.27T:jh256
27.9528.1728.36T:jh384
27.9428.1928.42T:jh512
31.1631.2331.44T:groestl256
31.1632.0833.12T:skein10241024
31.9132.0832.25T:round3jh256
32.2532.5032.66T:round3jh512
45.1945.3845.45T:bblake256
47.9848.1648.23T:groestl512
57.9457.9758.12T:keccakc512treed2
58.4158.5360.48T:keccakc256treed2
Cycles/byte for 8 bytes
25%50%75%hash
51.5051.6251.75T:blake2s
59.2559.7559.75T:blake2b
69.2569.6271.75T:blake32
77.1277.8878.62blake256
79.1280.3881.00T:skein256256
95.5096.1297.12sha256
95.3896.3897.12sha224
99.75100.12100.50T:skein512256
104.62105.25107.12T:skein512512
106.25107.25109.62sha512
112.12114.25116.00T:blake64
111.75114.38116.50blake512
115.12115.88119.00T:k12
141.00142.50144.12sha384
161.25161.88163.00sha3256
161.50162.00162.88shake128
162.50163.00163.75shake256
166.62166.88167.00sha3224
166.88167.38167.75sha3512
162.62169.88170.00sha3384
172.62174.62176.75T:keccakc1024
172.88174.62178.50T:keccakc512
176.12177.75181.88T:keccakc448
178.50179.88180.62T:groestl256
174.75180.50184.25T:keccakc768
188.50189.62191.62T:keccak
224.12225.38227.38T:jh384
225.00226.12227.38T:jh256
225.50226.62228.38T:jh512
226.38228.12229.12T:jh224
248.75255.12260.50T:skein10241024
260.75263.25264.50T:round3jh256
264.25265.00266.00T:round3jh512
298.75300.38303.00T:bblake256
366.62367.75369.00T:groestl512
463.38464.38464.75T:keccakc512treed2
467.50468.75487.25T:keccakc256treed2

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

Graphs: old (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
3.063.073.08T:blake2b
3.933.953.98T:k12
4.814.965.31T:keccakc256treed2
5.215.255.32sha512
5.295.335.38T:blake64
5.345.345.35T:blake2s
5.325.355.38T:skein512512
5.315.365.39sha384
5.375.405.43T:skein512256
5.425.465.51T:bblake256
5.675.735.78blake512
5.996.026.04T:blake32
6.606.636.64T:keccakc512treed2
6.907.017.10T:skein10241024
7.357.377.42shake128
7.597.607.61blake256
7.627.657.71sha224
7.627.677.71sha256
7.777.807.83T:skein256256
8.228.268.33T:keccakc448
8.548.588.62sha3224
8.688.708.73shake256
8.798.848.88T:keccakc512
8.999.029.04T:groestl256
9.169.219.24sha3256
9.399.429.46T:keccak
11.6811.7411.78T:keccakc768
12.1812.2112.26sha3384
12.7412.8212.96T:groestl512
13.2413.2713.35T:jh512
13.2513.2913.35T:jh384
13.2613.3013.35T:jh256
13.2813.3113.34T:jh224
14.9815.0215.06T:round3jh256
15.0015.0315.06T:round3jh512
16.2916.3516.40T:keccakc1024
16.8416.8916.93sha3512
Cycles/byte for 4096 bytes
25%50%75%hash
3.093.103.10T:blake2b
4.194.194.20T:k12
5.365.365.36T:blake2s
5.475.485.49T:skein512512
5.495.505.51T:skein512256
5.535.545.56sha512
5.535.555.56T:blake64
5.605.615.62sha384
5.895.906.06T:keccakc256treed2
5.915.935.94blake512
6.066.076.09T:bblake256
6.146.156.16T:blake32
7.127.137.13T:keccakc512treed2
7.277.317.33T:skein10241024
7.707.717.72shake128
7.747.747.75blake256
7.877.887.89T:skein256256
7.887.897.91sha224
7.897.907.92sha256
8.638.648.66T:keccakc448
8.908.928.93sha3224
9.039.039.04shake256
9.209.229.23T:keccakc512
9.379.399.39T:groestl256
9.519.529.53sha3256
9.789.799.80T:keccak
11.7911.8011.82T:keccakc768
12.2112.2212.24sha3384
13.5113.5213.53T:jh512
13.5213.5313.55T:jh384
13.5013.5313.57T:groestl512
13.5213.5313.55T:jh256
13.5313.5413.55T:jh224
15.2915.3115.31T:round3jh256
15.3015.3115.32T:round3jh512
16.6816.7016.72T:keccakc1024
17.2217.2417.25sha3512
Cycles/byte for 1536 bytes
25%50%75%hash
3.143.143.14T:blake2b
4.574.584.61T:k12
5.375.375.38T:blake2s
5.675.685.70T:skein512256
5.685.695.71T:skein512512
5.905.925.94T:blake64
5.996.016.04sha512
6.056.066.08sha384
6.236.276.32blake512
6.386.386.39T:blake32
6.856.887.03T:keccakc256treed2
7.077.087.09T:bblake256
7.747.797.86T:skein10241024
7.947.957.97T:keccakc512treed2
7.967.977.98blake256
8.018.028.04T:skein256256
8.228.248.26shake128
8.228.248.27sha224
8.248.278.31sha256
8.848.868.88T:keccakc448
9.049.059.08sha3224
9.379.409.41shake256
9.599.619.64T:keccakc512
9.849.869.87sha3256
9.959.9810.00T:groestl256
10.4010.4010.42T:keccak
11.8911.9311.94T:keccakc768
12.2412.2612.28sha3384
13.8913.9213.96T:jh512
13.9113.9213.95T:jh224
13.9113.9313.96T:jh256
13.9113.9313.95T:jh384
14.6614.7414.75T:groestl512
15.7415.7615.79T:round3jh256
15.7515.7715.82T:round3jh512
17.2717.2917.32T:keccakc1024
17.7817.8117.84sha3512
Cycles/byte for 576 bytes
25%50%75%hash
3.593.613.64T:blake2b
5.165.185.22T:k12
5.425.425.43T:blake2s
6.156.186.21T:skein512256
6.226.266.29T:skein512512
6.306.336.34T:blake64
6.356.396.43sha512
6.586.626.72blake512
6.746.766.80sha384
7.007.017.06T:blake32
8.438.458.48T:skein256256
8.618.618.68blake256
8.808.828.87shake128
9.139.179.21sha256
9.139.189.21sha224
9.439.469.68T:keccakc256treed2
9.699.829.94T:skein10241024
10.0510.0710.08T:bblake256
10.5510.5810.60shake256
10.7810.8710.93T:keccakc512
10.8710.9111.02T:keccakc448
10.8610.9110.98T:keccak
10.9010.9311.02sha3224
10.9110.9311.01sha3256
11.4911.5211.57T:groestl256
12.3212.3512.39T:keccakc512treed2
12.8412.8812.97T:keccakc768
13.0513.0813.16sha3384
14.8714.9014.99T:jh384
14.9114.9215.00T:jh256
14.9414.9715.03T:jh224
14.9114.9815.02T:jh512
16.6516.6916.74T:groestl512
16.9116.9817.03T:round3jh512
16.9317.0117.06T:round3jh256
19.1119.1719.25T:keccakc1024
19.3919.4919.55sha3512
Cycles/byte for 64 bytes
25%50%75%hash
6.036.036.05T:blake2s
7.447.477.86T:blake2b
12.4812.5312.64T:skein512256
13.0813.1913.27T:skein512512
13.3113.4713.77sha512
13.8613.9814.12T:skein256256
13.9714.1414.39blake512
14.1614.2514.78T:blake64
14.5814.6414.94T:blake32
14.5914.7015.06T:k12
16.9517.0017.45blake256
17.4217.7017.98sha384
20.2720.3320.66sha3384
20.3020.3620.92sha3256
20.3420.3820.52sha3224
20.4120.4720.89shake128
20.4720.5620.75shake256
20.4720.5820.75sha224
20.6920.8020.91sha256
20.9821.0321.19sha3512
21.6921.8122.00T:keccakc1024
21.6921.8422.06T:keccakc768
21.5921.8621.95T:keccakc512
21.8322.1122.20T:keccakc448
23.9424.0924.25T:keccak
27.7327.8828.02T:jh224
27.8028.0528.47T:jh256
27.9828.1228.34T:jh512
27.9228.1628.31T:jh384
31.1231.1931.27T:groestl256
30.9531.8332.30T:skein10241024
32.0932.1632.39T:round3jh256
32.3932.6132.75T:round3jh512
46.6946.9147.06T:bblake256
47.9748.1148.28T:groestl512
58.0958.2058.41T:keccakc512treed2
58.3158.4759.73T:keccakc256treed2
Cycles/byte for 8 bytes
25%50%75%hash
51.6251.7553.25T:blake2s
59.1259.6260.88T:blake2b
69.3870.3875.25T:blake32
76.5077.5078.75blake256
78.8879.6280.88T:skein256256
95.1295.7597.25sha224
95.3897.0097.88sha256
99.50100.00101.50T:skein512256
104.25105.12107.88T:skein512512
106.88108.00110.25sha512
112.12113.50115.62blake512
112.88114.50118.75T:blake64
115.12115.75117.50T:k12
139.38141.00143.38sha384
161.00161.25162.38sha3256
161.12161.62165.50sha3384
161.88162.38162.75sha3224
162.12162.75163.38shake128
162.38163.38164.12shake256
166.62166.75167.12sha3512
173.12174.38178.75T:keccakc512
172.75174.88176.12T:keccakc1024
174.00175.88179.38T:keccakc768
175.62177.38180.75T:keccakc448
179.12179.75180.75T:groestl256
184.00190.12190.75T:keccak
224.50225.88227.75T:jh384
224.88225.88227.12T:jh256
224.50226.50228.12T:jh512
226.00227.00228.62T:jh224
247.50255.38258.25T:skein10241024
261.00262.12264.12T:round3jh256
263.12264.38265.88T:round3jh512
314.50315.62316.62T:bblake256
366.62367.62369.38T:groestl512
466.12467.50469.00T:keccakc512treed2
467.50469.25479.75T:keccakc256treed2

amd64; Bulldozer (600f20); 2012 AMD FX-8350; 4 x 4000MHz; saber214, supercop-20220506

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
4.584.594.61T:keccakc256treed2
4.974.984.98T:blake2b
5.956.066.07T:k12
6.066.076.07T:keccakc512treed2
6.987.037.23sha384
6.997.077.16sha512
7.227.237.24T:blake64
7.267.327.37T:bblake256
7.627.687.81blake512
8.238.288.29T:blake2s
8.288.298.31T:skein512256
8.338.388.45T:skein512512
8.378.578.72T:skein256256
10.0510.1410.17T:keccakc448
10.2010.2010.21T:blake32
10.7110.7310.78T:keccakc512
10.8210.8710.94T:skein10241024
11.2111.2311.23shake256
11.3011.3211.37shake128
11.3111.3911.48sha224
11.3711.3911.43T:keccak
11.3411.4311.46sha256
11.7911.8211.83T:groestl256
12.5912.5912.59blake256
13.1813.2013.27sha3224
14.0414.0714.13sha3256
14.5114.5914.62T:keccakc768
17.2917.3217.33T:jh512
17.3017.3217.35T:jh256
17.3117.3217.32T:jh224
17.3117.3217.40T:jh384
17.6417.6817.69T:groestl512
18.6918.7318.76sha3384
19.7819.7819.80T:round3jh512
19.6819.8019.92T:round3jh256
20.0920.1420.19T:keccakc1024
26.0726.2026.21sha3512
Cycles/byte for 4096 bytes
25%50%75%hash
5.015.025.02T:blake2b
5.485.485.49T:keccakc256treed2
6.416.426.43T:k12
6.586.586.58T:keccakc512treed2
7.377.397.46sha384
7.397.437.47sha512
7.567.567.56T:blake64
8.008.018.06blake512
8.298.298.30T:blake2s
8.338.348.35T:bblake256
8.508.518.51T:skein512256
8.558.588.59T:skein512512
8.678.718.75T:skein256256
10.4310.4310.44T:blake32
10.5610.5810.59T:keccakc448
11.1711.1711.19T:keccakc512
11.3411.3411.36T:skein10241024
11.6411.6511.65shake256
11.6711.6811.71sha224
11.6711.6811.69sha256
11.8211.8311.84shake128
11.8711.8711.88T:keccak
12.3012.3012.30T:groestl256
12.8312.8312.83blake256
13.7113.7213.74sha3224
14.5914.6014.61sha3256
14.6414.6714.67T:keccakc768
17.6317.6317.64T:jh256
17.6317.6317.63T:jh224
17.6317.6317.64T:jh512
17.6317.6317.67T:jh384
18.6818.6818.68T:groestl512
18.7718.7818.79sha3384
20.1420.1520.21T:round3jh256
20.1520.1520.16T:round3jh512
20.6120.6120.63T:keccakc1024
26.6526.7126.71sha3512
Cycles/byte for 1536 bytes
25%50%75%hash
5.075.085.08T:blake2b
6.476.486.49T:keccakc256treed2
6.997.007.05T:k12
7.427.427.42T:keccakc512treed2
7.917.998.00sha384
8.008.018.03sha512
8.108.128.12T:blake64
8.328.338.40T:blake2s
8.538.558.60blake512
8.868.878.88T:skein512256
8.888.909.01T:skein256256
8.908.918.91T:skein512512
10.0310.0610.11T:bblake256
10.8210.8210.82T:blake32
10.8310.8310.91T:keccakc448
11.6511.6711.67T:keccakc512
12.0812.1012.15shake256
12.0912.1012.11T:skein10241024
12.1012.1112.24sha256
12.1212.1512.22sha224
12.5912.6112.65T:keccak
12.6512.6612.67shake128
13.1013.1013.10T:groestl256
13.2313.2313.24blake256
13.9213.9413.96sha3224
14.7914.8114.85T:keccakc768
15.1915.2015.20sha3256
18.1418.1518.16T:jh256
18.1518.1518.15T:jh512
18.1518.1518.15T:jh224
18.1518.1518.16T:jh384
18.8818.9018.90sha3384
20.3520.3520.35T:groestl512
20.7520.7620.87T:round3jh256
20.7720.7720.77T:round3jh512
21.3721.3821.39T:keccakc1024
27.5427.5527.57sha3512
Cycles/byte for 576 bytes
25%50%75%hash
5.775.775.84T:blake2b
7.917.937.95T:k12
8.488.508.62T:blake2s
8.638.638.64sha384
8.678.678.79sha512
8.758.758.87T:blake64
9.089.089.12T:keccakc256treed2
9.119.159.20blake512
9.619.699.78T:skein256256
9.739.739.77T:skein512256
9.719.759.76T:skein512512
11.6711.6711.70T:keccakc512treed2
11.8511.8511.88T:blake32
13.3213.3413.36T:keccakc512
13.3313.3713.40sha256
13.3413.3913.42T:keccak
13.4013.4113.43sha224
13.4413.5013.59T:keccakc448
13.6213.6413.67shake256
13.6313.6413.72shake128
14.3014.3114.35blake256
15.1515.2215.25T:groestl256
15.2215.3315.40T:bblake256
15.3315.3315.39T:skein10241024
16.1516.1616.45T:keccakc768
16.9817.0317.07sha3224
17.1117.1117.13sha3256
19.5219.5219.60T:jh256
19.5319.5419.61T:jh224
19.5619.5919.59T:jh384
19.5419.6019.60T:jh512
20.3320.3320.42sha3384
22.3622.3622.73T:round3jh256
22.4322.4322.44T:round3jh512
23.1523.2023.20T:groestl512
23.6623.7023.72T:keccakc1024
30.2530.2530.37sha3512
Cycles/byte for 64 bytes
25%50%75%hash
9.19?9.47?10.48?T:blake2s
11.7711.8011.86T:blake2b
17.5518.9719.45T:skein256256
20.3620.3820.39sha384
20.3920.4120.73T:skein512512
20.4820.6420.92blake512
20.7220.7321.08sha512
20.7820.8120.94T:blake64
20.7020.8320.95T:skein512256
22.7223.0923.72T:k12
24.9824.9826.33T:blake32
26.6626.7727.00shake256
27.9828.0228.03blake256
28.3328.4128.53T:keccakc512
28.1128.5529.00sha224
28.5228.5529.77T:keccakc768
28.5228.8329.47T:keccak
29.0329.0529.28T:keccakc1024
28.8029.1630.30T:keccakc448
28.5829.1729.61sha256
31.8032.0932.30sha3224
32.0932.2832.34shake128
32.9732.9732.98sha3256
32.9832.9832.98sha3384
33.3133.5333.94sha3512
37.1237.4137.98T:jh256
37.1737.6738.12T:jh384
37.1237.7038.39T:jh512
37.1637.7238.61T:jh224
41.9241.9242.03T:groestl256
43.1943.2844.22T:round3jh256
43.3143.8044.83T:round3jh512
49.9249.9549.95T:skein10241024
56.5856.6157.34T:keccakc512treed2
57.1957.3357.34T:keccakc256treed2
66.6766.6966.78T:groestl512
78.6779.4479.95T:bblake256
Cycles/byte for 8 bytes
25%50%75%hash
78.7579.5082.00T:blake2s
94.62?95.25?105.25?T:blake2b
102.88103.00109.75T:skein256256
120.25120.38127.12T:blake32
130.62130.62131.12blake256
129.50131.25136.00sha224
133.62136.62138.12sha256
159.00161.38163.88T:skein512512
162.88163.00169.25sha384
165.75165.75166.25sha512
165.75167.00168.12blake512
166.62168.38172.62T:blake64
166.25170.00170.00T:skein512256
179.38180.38186.25T:k12
211.62213.75214.88shake256
226.38227.62235.00T:keccakc512
228.75229.00244.75T:keccakc448
229.25233.38234.38T:keccak
231.62233.75235.88T:keccakc1024
230.62234.75237.62T:keccakc768
244.00244.12245.38T:groestl256
253.62253.88255.62shake128
253.00254.25256.88sha3224
263.38263.38263.50sha3256
261.62263.50263.62sha3384
265.88265.88270.62sha3512
298.00299.00302.00T:jh256
298.62299.38303.62T:jh224
299.38300.50308.00T:jh384
300.00300.62304.00T:jh512
348.00352.00352.12T:round3jh256
352.50352.88359.75T:round3jh512
400.12400.25402.50T:skein10241024
452.12454.38454.75T:keccakc512treed2
456.88457.00457.00T:keccakc256treed2
506.75507.75510.00T:groestl512
531.25536.38536.75T:bblake256

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

Graphs: old (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
3.383.403.41T:blake2b
4.444.484.49T:k12
5.215.235.25T:keccakc256treed2
5.345.345.35T:blake2s
5.425.475.55T:bblake256
5.615.695.85T:blake64
5.996.016.01T:blake32
6.056.126.19blake512
6.266.306.33T:skein512512
6.256.306.35T:skein512256
6.936.956.97T:keccakc512treed2
7.117.147.19sha384
7.127.167.18sha512
7.567.567.57blake256
7.787.938.05T:skein10241024
8.358.428.46T:skein256256
8.508.528.55shake128
9.409.419.44T:groestl256
9.459.499.51T:keccakc448
9.889.909.92sha3224
9.9810.1310.41sha224
10.1010.1310.18sha256
10.1510.1710.19T:keccakc512
10.5510.5710.59sha3256
10.5610.5810.60shake256
10.8010.8210.84T:keccak
12.9212.9813.02T:groestl512
13.5213.5413.56T:keccakc768
13.7913.8313.88T:jh224
13.8013.8313.89T:jh512
13.8013.8614.02T:jh384
13.8113.8613.91T:jh256
14.0414.0514.07sha3384
15.5015.5215.55T:round3jh512
15.4715.5315.56T:round3jh256
18.6518.7218.77T:keccakc1024
19.5019.5319.56sha3512
Cycles/byte for 4096 bytes
25%50%75%hash
3.433.433.43T:blake2b
4.724.734.74T:k12
5.365.365.36T:blake2s
5.925.946.00T:blake64
6.076.096.11T:bblake256
6.156.156.15T:blake32
6.196.196.20T:keccakc256treed2
6.306.316.33blake512
6.416.436.45T:skein512256
6.436.446.45T:skein512512
7.437.437.45sha384
7.447.457.45sha512
7.477.487.48T:keccakc512treed2
7.737.737.74blake256
8.218.258.27T:skein10241024
8.488.518.52T:skein256256
8.888.898.90shake128
9.789.789.79T:groestl256
9.899.909.90T:keccakc448
10.2610.2710.27sha3224
10.3610.3610.38sha256
10.3510.3610.50sha224
10.5710.5710.58T:keccakc512
10.9410.9410.95sha3256
10.9410.9510.95shake256
11.2211.2311.23T:keccak
13.6013.6013.60T:keccakc768
13.6913.7113.72T:groestl512
14.0714.0714.09T:jh512
14.0614.0814.10T:jh224
14.0814.0814.08sha3384
14.0814.0914.11T:jh256
14.0914.1114.17T:jh384
15.7815.7915.79T:round3jh512
15.7715.7915.80T:round3jh256
19.1419.1619.18T:keccakc1024
19.9219.9219.93sha3512
Cycles/byte for 1536 bytes
25%50%75%hash
3.473.483.48T:blake2b
5.165.175.19T:k12
5.385.385.38T:blake2s
6.306.356.38T:blake64
6.406.406.40T:blake32
6.636.646.67T:skein512256
6.636.666.70T:skein512512
6.596.686.74blake512
7.107.127.14T:bblake256
7.207.217.24T:keccakc256treed2
7.927.937.94sha384
7.927.937.96sha512
8.008.008.01blake256
8.338.358.36T:keccakc512treed2
8.638.678.68T:skein256256
8.728.798.86T:skein10241024
9.499.509.51shake128
10.1210.1210.13T:keccakc448
10.4010.4010.41T:groestl256
10.4210.4210.43sha3224
10.7210.7310.74sha256
10.7210.7310.85sha224
11.0211.0311.03T:keccakc512
11.3211.3211.33sha3256
11.3311.3311.34shake256
11.8911.8911.90T:keccak
13.6913.7013.70T:keccakc768
14.1214.1214.13sha3384
14.4614.4814.51T:jh256
14.4714.4914.54T:jh512
14.4814.4914.51T:jh224
14.5114.5414.55T:jh384
14.8914.9214.94T:groestl512
16.2116.2216.25T:round3jh256
16.2216.2416.26T:round3jh512
19.8819.9219.95T:keccakc1024
20.5520.5520.57sha3512
Cycles/byte for 576 bytes
25%50%75%hash
3.983.984.01T:blake2b
5.435.435.43T:blake2s
5.785.795.81T:k12
6.736.786.83T:blake64
6.997.007.02T:blake32
7.037.107.16blake512
7.227.237.25T:skein512256
7.217.247.28T:skein512512
8.508.528.55sha384
8.538.558.56sha512
8.728.738.73blake256
9.099.119.13T:skein256256
9.969.969.98T:keccakc256treed2
10.1110.1310.21T:bblake256
10.1910.2010.21shake128
11.0411.1611.27T:skein10241024
11.6911.7311.81sha224
11.7211.7311.76sha256
12.0312.0512.08T:groestl256
12.4812.4912.51T:keccakc448
12.5012.5112.52T:keccak
12.5212.5312.55T:keccakc512
12.6112.6112.63sha3256
12.6112.6212.64sha3224
12.6312.6412.65shake256
12.9312.9512.98T:keccakc512treed2
14.9014.9014.91T:keccakc768
15.1015.1115.14sha3384
15.4815.5615.61T:jh256
15.5215.5615.60T:jh224
15.5315.5715.63T:jh384
15.5515.5715.59T:jh512
16.9717.0317.06T:groestl512
17.3817.4017.45T:round3jh512
17.4117.4417.45T:round3jh256
22.0722.1222.26T:keccakc1024
22.4822.4922.59sha3512
Cycles/byte for 64 bytes
25%50%75%hash
6.066.086.09T:blake2s
8.338.739.16T:blake2b
14.6114.6114.72T:skein512512
14.5514.6614.72T:skein512256
14.8014.8414.94T:skein256256
14.8614.9114.95T:blake32
14.8914.9715.30blake512
15.1715.3115.61T:blake64
16.2716.3116.47T:k12
17.8117.8617.98blake256
18.9419.0919.22sha384
19.2219.4219.58sha512
23.3323.3923.59sha3224
23.3923.4123.78sha3256
23.3623.4223.52sha3384
23.5923.6623.89shake256
23.6923.7223.83shake128
24.0924.1724.22sha3512
24.0624.2524.34sha224
24.4224.5524.72sha256
25.1925.3125.42T:keccak
25.3925.4525.61T:keccakc768
25.4825.5525.72T:keccakc512
25.4725.5625.64T:keccakc448
27.9128.0028.14T:keccakc1024
28.8328.9529.11T:jh384
28.8329.1229.25T:jh256
29.1129.3429.50T:jh224
29.2729.5629.67T:jh512
32.4132.4132.58T:round3jh256
32.4132.5032.86T:round3jh512
32.9733.0833.34T:groestl256
35.3335.9836.75T:skein10241024
46.8447.0247.95T:bblake256
49.6149.7550.03T:groestl512
61.0361.1161.23T:keccakc512treed2
61.3461.3861.52T:keccakc256treed2
Cycles/byte for 8 bytes
25%50%75%hash
51.7551.8852.00T:blake2s
68.8869.7573.38T:blake2b
73.3874.3875.38T:blake32
83.6284.7586.00T:skein256256
85.6286.2587.38blake256
110.38111.00112.00sha224
112.00112.62113.50sha256
114.75115.38117.12T:skein512256
115.38116.12116.62T:skein512512
119.38120.12121.62blake512
121.38122.00124.88T:blake64
129.25129.62130.75T:k12
151.75152.50154.38sha384
154.50155.00156.62sha512
185.25185.50186.88sha3256
185.75186.12186.62sha3384
185.50186.38188.25sha3224
187.25187.62188.00shake256
188.00188.25190.00shake128
190.50191.12192.50T:groestl256
191.62192.00192.75sha3512
203.12203.38204.12T:keccak
203.62204.25207.38T:keccakc512
204.00204.25205.00T:keccakc768
204.25205.12208.88T:keccakc448
222.88223.38224.75T:keccakc1024
233.12235.38237.38T:jh256
234.75235.38236.88T:jh384
237.00237.75239.88T:jh224
236.62239.25240.38T:jh512
261.38262.62263.88T:round3jh256
263.00263.88266.12T:round3jh512
282.75287.88294.12T:skein10241024
318.50320.00320.88T:bblake256
378.50379.50381.50T:groestl512
487.62488.62489.50T:keccakc512treed2
489.62489.75491.00T:keccakc256treed2

amd64; IB+AES (306a9); 2012 Intel Xeon E3-1265L V2; 4 x 2500MHz; hedera, supercop-20210326

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
3.363.403.42T:blake2b
4.364.414.44T:k12
5.285.305.31T:keccakc256treed2
5.345.355.35T:blake2s
5.485.515.54T:bblake256
5.545.635.69T:blake64
5.996.006.02T:blake32
5.906.026.11blake512
6.296.326.36T:skein512512
6.296.326.37T:skein512256
6.926.956.97T:keccakc512treed2
7.107.167.19sha512
7.117.177.20sha384
7.567.577.58blake256
7.777.857.92T:skein10241024
8.478.538.61T:skein256256
8.608.628.65shake128
9.439.459.49T:groestl256
9.439.469.49T:keccakc448
9.9810.0010.03sha3224
10.0910.1310.17sha224
10.1110.1510.18T:keccakc512
10.1110.1510.18sha256
-2.25?10.62?10.72?sha3256
10.6910.7110.73shake256
10.8010.8210.84T:keccak
12.8512.9413.00T:groestl512
13.5113.5413.55T:keccakc768
13.7613.7913.86T:jh512
13.7813.8113.85T:jh224
13.7813.8113.86T:jh384
13.6513.8314.01T:jh256
14.1714.2014.24sha3384
15.4615.5115.58T:round3jh256
15.4815.5215.57T:round3jh512
18.8218.8518.89T:keccakc1024
19.8019.8419.88sha3512
Cycles/byte for 4096 bytes
25%50%75%hash
3.443.443.45T:blake2b
4.694.704.71T:k12
5.365.365.36T:blake2s
5.875.885.90T:blake64
6.136.136.14T:bblake256
6.156.156.15T:blake32
6.226.246.27blake512
6.256.256.25T:keccakc256treed2
6.446.456.47T:skein512256
6.446.456.47T:skein512512
7.447.467.47sha512
7.477.477.48T:keccakc512treed2
7.457.477.48sha384
7.737.747.74blake256
8.178.188.20T:skein10241024
8.638.658.67T:skein256256
9.009.009.01shake128
9.839.849.85T:groestl256
9.869.869.87T:keccakc448
10.3610.3710.39sha224
10.3710.3810.39sha256
10.3810.3810.39sha3224
10.5410.5510.55T:keccakc512
11.0711.0711.09sha3256
11.0811.0911.09shake256
11.2111.2111.22T:keccak
13.5813.5913.59T:keccakc768
13.6513.6813.69T:groestl512
14.0414.0514.08T:jh512
14.0514.0614.07T:jh384
14.0514.0614.07T:jh224
14.0314.0814.14T:jh256
14.2414.2414.26sha3384
15.7815.7915.81T:round3jh256
15.7815.7915.81T:round3jh512
19.2419.2419.25T:keccakc1024
20.2120.2120.23sha3512
Cycles/byte for 1536 bytes
25%50%75%hash
3.483.503.53T:blake2b
5.175.195.21T:k12
5.385.385.38T:blake2s
6.256.286.42T:blake64
6.396.396.40T:blake32
6.656.676.68T:skein512256
6.666.676.69T:skein512512
6.596.706.76blake512
7.137.147.16T:bblake256
7.287.297.29T:keccakc256treed2
7.957.967.98sha512
7.957.988.01sha384
7.998.008.01blake256
8.348.358.35T:keccakc512treed2
8.708.738.77T:skein10241024
8.838.858.86T:skein256256
9.619.619.62shake128
10.0810.0810.09T:keccakc448
10.4710.4810.49T:groestl256
10.5410.5510.57sha3224
10.7410.7510.77sha224
10.7410.7610.78sha256
10.9810.9810.99T:keccakc512
11.4711.4811.48shake256
11.4711.4811.49sha3256
11.8711.8711.88T:keccak
13.6813.6813.71T:keccakc768
14.2914.3014.31sha3384
14.4614.4714.48T:jh224
14.4514.4714.49T:jh512
14.4614.4814.50T:jh384
14.4514.5014.56T:jh256
14.8814.9114.95T:groestl512
16.2116.2616.28T:round3jh256
16.2316.2616.29T:round3jh512
19.8919.8919.91T:keccakc1024
20.8320.8420.85sha3512
Cycles/byte for 576 bytes
25%50%75%hash
4.024.104.16T:blake2b
5.435.435.45T:blake2s
5.915.935.95T:k12
6.706.756.83T:blake64
7.017.037.06T:blake32
7.037.067.18blake512
7.247.267.29T:skein512512
7.267.297.31T:skein512256
8.558.608.63sha384
8.708.718.74blake256
8.618.878.87sha512
9.299.349.36T:skein256256
10.0410.0410.05T:keccakc256treed2
10.1510.1710.19T:bblake256
10.3210.3210.34shake128
10.9711.0111.14T:skein10241024
11.7211.7711.79sha256
11.7811.8211.86sha224
12.1512.1612.19T:groestl256
12.4312.4412.45T:keccakc448
12.4512.4612.47T:keccakc512
12.4512.4612.47T:keccak
12.7912.8012.81shake256
12.8112.8312.84sha3224
12.8212.8312.90sha3256
12.9312.9912.99T:keccakc512treed2
14.8614.8814.88T:keccakc768
15.4215.4315.44sha3384
15.5015.5315.56T:jh512
15.5515.5515.58T:jh224
15.5115.5615.63T:jh256
15.5015.5715.59T:jh384
16.9917.0417.06T:groestl512
17.3517.4017.47T:round3jh512
17.3917.4317.47T:round3jh256
21.9421.9622.03T:keccakc1024
22.7622.7922.89sha3512
Cycles/byte for 64 bytes
25%50%75%hash
6.066.276.31T:blake2s
8.669.119.62T:blake2b
14.5614.5814.77T:skein512256
14.5914.6914.73T:skein512512
14.7814.8615.19T:blake32
15.2515.4215.61blake512
15.4115.5315.70T:skein256256
15.4115.6215.81T:blake64
17.6717.7717.83blake256
17.8617.9518.14T:k12
19.4519.5319.64sha512
19.2519.5519.81sha384
23.6623.7223.77sha3512
23.8123.8424.20shake256
23.8823.9223.98shake128
24.3024.3825.27sha3256
24.3324.4124.52sha3384
24.3424.4124.47sha3224
24.4524.5924.75sha256
24.6224.8325.12sha224
24.8824.9525.56T:keccakc1024
25.0025.0825.22T:keccak
25.0925.2525.39T:keccakc768
25.1625.2725.38T:keccakc512
25.2325.3025.41T:keccakc448
29.1429.1729.25T:jh224
29.1429.2529.34T:jh384
29.1629.3029.48T:jh512
29.1429.3129.45T:jh256
31.8631.9832.14T:round3jh512
32.3332.4532.67T:round3jh256
33.8033.8934.00T:groestl256
35.3335.5035.62T:skein10241024
47.2047.7047.91T:bblake256
49.4549.5349.59T:groestl512
61.3161.5061.56T:keccakc512treed2
61.8161.8961.98T:keccakc256treed2
Cycles/byte for 8 bytes
25%50%75%hash
51.8853.1253.38T:blake2s
69.3871.6275.50T:blake2b
74.0074.6276.62T:blake32
84.8885.1285.12blake256
89.6290.2590.62T:skein256256
112.12112.75114.00sha256
115.38116.12116.38T:skein512256
115.75116.25116.62T:skein512512
114.00116.88118.00sha224
121.62123.12124.88blake512
123.38124.50126.12T:blake64
141.62142.25143.75T:k12
155.38156.12156.75sha512
154.00156.50158.88sha384
188.25188.50189.00sha3512
189.25189.75190.38shake256
190.00190.25190.62shake128
192.75193.38193.75sha3256
193.00193.38194.12sha3384
193.12193.75194.12sha3224
196.62197.00197.62T:groestl256
199.75200.75201.50T:keccakc1024
200.62201.38202.62T:keccak
201.12201.75203.00T:keccakc512
201.50202.00203.38T:keccakc448
201.62202.12203.38T:keccakc768
236.75237.25239.00T:jh256
237.00238.38239.88T:jh384
237.50238.50240.12T:jh512
237.88238.88240.62T:jh224
257.88259.12260.88T:round3jh512
259.75261.62262.75T:round3jh256
283.88284.62285.50T:skein10241024
318.62319.25319.62T:bblake256
376.00377.00378.12T:groestl512
489.75491.12492.12T:keccakc512treed2
494.00494.12495.62T:keccakc256treed2

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

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
3.343.383.41T:blake2b
4.764.814.85T:k12
5.265.295.32T:keccakc256treed2
5.345.355.35T:blake2s
5.605.635.65T:bblake256
5.755.805.84T:blake64
5.986.036.06T:blake32
6.096.146.19blake512
6.286.366.48T:skein512256
6.326.366.41T:skein512512
6.936.987.01T:keccakc512treed2
7.417.577.90blake256
7.957.998.02sha512
7.908.008.13sha384
9.129.179.21shake128
9.489.539.61T:skein10241024
9.639.669.70T:groestl256
9.679.749.79T:skein256256
10.0710.1010.13T:keccakc448
10.5310.6010.64sha3224
10.7810.8310.90T:keccakc512
11.2711.3211.36shake256
11.3111.3611.40sha3256
11.4211.4511.49sha256
11.4211.4611.49sha224
11.4911.5111.54T:keccak
12.9312.9612.99T:groestl512
13.7713.8714.11T:jh224
13.8513.8913.94T:jh512
13.8413.9013.92T:jh256
13.8813.9714.17T:jh384
14.3814.4114.45T:keccakc768
15.0215.0715.12sha3384
15.4715.4915.55T:round3jh512
15.4615.5015.54T:round3jh256
20.0820.1220.15T:keccakc1024
20.9821.0121.10sha3512
Cycles/byte for 4096 bytes
25%50%75%hash
3.423.423.43T:blake2b
5.115.135.14T:k12
5.365.365.36T:blake2s
6.026.046.05T:blake64
6.156.176.18T:blake32
6.256.266.26T:bblake256
6.256.266.27T:keccakc256treed2
6.366.376.38blake512
6.476.486.49T:skein512512
6.486.506.54T:skein512256
7.527.547.55T:keccakc512treed2
7.747.747.90blake256
8.298.308.31sha512
8.298.318.36sha384
9.559.569.57shake128
9.829.839.85T:skein256256
9.919.929.94T:skein10241024
10.0310.0410.05T:groestl256
10.5110.5210.53T:keccakc448
10.9911.0011.02sha3224
11.2411.2511.28T:keccakc512
11.7011.7211.72sha224
11.7111.7211.73sha256
11.7211.7311.75shake256
11.7511.7611.77sha3256
11.9311.9411.95T:keccak
13.7113.7213.73T:groestl512
14.1314.1314.15T:jh512
14.1314.1414.25T:jh224
14.1214.1414.15T:jh256
14.2214.2414.31T:jh384
14.4614.4714.48T:keccakc768
15.0915.1015.12sha3384
15.7615.7615.78T:round3jh512
15.7615.7715.78T:round3jh256
20.5220.5320.54T:keccakc1024
21.4321.4421.47sha3512
Cycles/byte for 1536 bytes
25%50%75%hash
3.493.493.50T:blake2b
5.385.385.39T:blake2s
5.645.665.69T:k12
6.396.416.42T:blake32
6.426.446.47T:blake64
6.676.696.71T:skein512512
6.686.696.74T:skein512256
6.706.766.82blake512
7.277.297.30T:bblake256
7.287.307.31T:keccakc256treed2
8.018.018.17blake256
8.458.498.51T:keccakc512treed2
8.818.838.88sha384
8.828.848.86sha512
9.9910.0010.03T:skein256256
10.1910.2010.23shake128
10.5310.5710.62T:skein10241024
10.6810.7010.71T:groestl256
10.7410.7510.77T:keccakc448
11.1611.1811.21sha3224
11.7111.7211.75T:keccakc512
12.1112.1312.14sha224
12.1212.1412.15sha256
12.1412.1612.18shake256
12.1612.1912.22sha3256
12.6312.6412.66T:keccak
14.5414.5514.57T:jh512
14.5414.5614.58T:jh256
14.5514.5714.59T:keccakc768
14.5314.5814.66T:jh224
14.6514.6814.75T:jh384
14.9814.9815.00T:groestl512
15.1415.1615.22sha3384
16.1816.2016.23T:round3jh512
16.2016.2116.25T:round3jh256
21.2021.2221.24T:keccakc1024
22.1022.1222.17sha3512
Cycles/byte for 576 bytes
25%50%75%hash
4.064.074.09T:blake2b
5.435.435.45T:blake2s
6.496.526.57T:k12
6.906.946.97T:blake64
7.017.037.04T:blake32
7.077.147.25blake512
7.257.277.30T:skein512512
7.257.307.34T:skein512256
8.738.748.88blake256
9.439.449.47sha512
9.419.459.51sha384
10.0410.0610.09T:keccakc256treed2
10.3210.3310.35T:bblake256
10.4410.4810.52T:skein256256
10.9010.9310.96shake128
12.4212.4412.47T:groestl256
13.1013.1213.14T:keccakc512treed2
13.1713.1813.24sha224
13.2113.2313.26sha256
13.2213.2413.29T:keccakc448
13.2513.2713.28T:keccak
13.2713.2913.37T:keccakc512
13.3313.4013.45T:skein10241024
13.5513.5713.63sha3256
13.5713.6013.68sha3224
13.5813.6113.70shake256
15.5615.6315.66T:jh512
15.5815.6315.67T:jh256
15.6115.6415.72T:jh224
15.6815.7215.76T:jh384
15.7915.8115.83T:keccakc768
16.2416.2816.34sha3384
17.2217.2317.25T:groestl512
17.3917.4317.47T:round3jh256
17.4017.4317.46T:round3jh512
23.3723.4023.45T:keccakc1024
24.1724.1924.28sha3512
Cycles/byte for 64 bytes
25%50%75%hash
6.096.286.33T:blake2s
9.349.399.48T:blake2b
14.4514.5814.70T:skein512256
14.4714.6114.73T:skein512512
14.8814.9415.09T:blake32
15.0915.2215.42blake512
15.6915.8616.08T:blake64
16.6916.8616.97T:skein256256
17.9517.9818.06blake256
19.9420.0220.12T:k12
20.8320.8821.05sha384
21.2221.3021.38sha512
25.0525.0925.28sha3256
25.1625.2825.91shake128
25.5925.7025.86sha3224
25.6425.7325.86sha3384
25.7225.8125.89sha3512
25.7725.8425.91shake256
26.5826.6926.91T:keccak
26.5926.6926.94T:keccakc768
26.7726.8327.08T:keccakc448
26.7726.9127.16T:keccakc512
26.8627.0827.64T:keccakc1024
27.3927.5227.69sha224
27.4427.5227.64sha256
29.2229.3429.47T:jh384
29.2829.4129.77T:jh256
29.4429.5629.73T:jh512
29.4729.6429.72T:jh224
32.2232.4232.70T:round3jh256
32.3032.4832.83T:round3jh512
34.7834.8935.02T:groestl256
42.3342.7743.33T:skein10241024
47.7547.8048.00T:bblake256
50.3350.4550.58T:groestl512
61.8362.0062.28T:keccakc256treed2
62.3462.8063.80T:keccakc512treed2
Cycles/byte for 8 bytes
25%50%75%hash
52.0053.5053.62T:blake2s
72.0072.2573.62T:blake32
75.3876.2576.62T:blake2b
87.8888.1288.88blake256
94.6295.5096.75T:skein256256
114.62115.62116.50T:skein512256
114.88115.62116.25T:skein512512
120.50121.25123.00blake512
125.00125.88128.00T:blake64
125.50126.00126.62sha256
126.62127.25128.38sha224
157.75158.62159.62T:k12
166.75167.50168.62sha384
169.38170.25170.75sha512
198.75199.75203.88sha3256
200.12201.00207.62shake128
202.75203.38204.50T:groestl256
203.25204.25205.75sha3384
203.25204.38205.62sha3224
204.38205.12206.62sha3512
204.38205.38206.25shake256
212.50213.38218.38T:keccakc1024
213.00214.12215.25T:keccak
213.25214.25215.75T:keccakc768
214.25214.75217.12T:keccakc448
213.88215.12216.50T:keccakc512
237.00238.00239.50T:jh384
238.12240.00241.88T:jh256
239.38240.38241.50T:jh512
239.25240.62242.00T:jh224
261.88263.12264.62T:round3jh256
262.12263.75265.12T:round3jh512
317.50318.12319.00T:bblake256
338.38340.12345.25T:skein10241024
383.00383.75388.38T:groestl512
494.50495.75497.50T:keccakc256treed2
498.38502.88510.00T:keccakc512treed2

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

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
10.5510.5510.55T:blake2b
12.8912.8913.28T:blake2s
15.2315.2416.02sha256
15.04?15.82?22.07?sha224
23.0523.0523.24T:blake32
19.14?24.61?24.81?sha512
24.6124.8124.81sha384
19.01?27.54?34.06?T:skein256256
28.7129.1029.10T:k12
29.3029.6930.08blake256
29.6929.6929.69T:bblake256
30.47?30.67?43.56?shake256
24.81?31.84?32.81?T:skein512256
31.0632.0332.82T:skein512512
32.42?41.21?41.21?T:round3jh512
32.42?41.21?41.21?T:round3jh256
41.2141.4141.41blake512
26.50?41.60?41.80?shake128
47.2747.6648.05sha3224
50.4050.7950.98sha3256
52.3552.5452.74T:blake64
54.3054.5054.69T:keccakc512
57.6257.8257.82T:keccak
61.3361.7261.92T:keccakc448
52.15?66.02?92.98?sha3384
66.2266.2266.22T:skein10241024
70.7170.9070.90T:keccakc768
75.0175.4075.98T:groestl256
70.90?90.44?128.14?sha3512
97.2797.2797.47T:keccakc1024
104.31105.09106.26T:groestl512
154.70155.09156.46T:jh256
154.70155.29155.48T:jh224
155.09155.48156.46T:jh512
155.09155.68157.24T:jh384
Cycles/byte for 4096 bytes
25%50%75%hash
10.9410.9410.94T:blake2b
13.2813.2813.38T:blake2s
16.2116.2116.51sha256
16.11?16.51?19.53?sha224
23.8323.8323.83T:blake32
25.9825.9825.98sha384
25.9825.9825.98sha512
24.64?28.23?29.59?T:skein256256
30.3730.4730.67blake256
30.7630.7630.76T:k12
31.94?32.03?38.48?shake256
32.4232.9133.11T:skein512256
32.4232.9133.11T:skein512512
33.0133.0133.01T:bblake256
42.1942.1942.19T:round3jh512
42.1942.1942.19T:round3jh256
43.5643.6643.66blake512
36.88?44.34?44.44?shake128
50.2050.3050.39sha3224
53.3253.4253.42sha3256
54.6954.6954.79T:blake64
56.4556.5556.55T:keccakc512
59.7759.8759.87T:keccak
64.4664.6564.65T:keccakc448
67.09?67.19?80.57?sha3384
68.7668.7668.76T:skein10241024
71.2971.2971.29T:keccakc768
77.5577.6477.94T:groestl256
92.78?92.98?111.73?sha3512
99.4299.4299.42T:keccakc1024
110.65110.75111.24T:groestl512
157.63157.83158.41T:jh256
157.63157.83157.92T:jh224
157.83158.12158.80T:jh384
158.12158.22158.70T:jh512
Cycles/byte for 1536 bytes
25%50%75%hash
11.4611.7211.72T:blake2b
13.8013.8013.80T:blake2s
17.4517.4517.45sha224
17.45?17.71?20.84?sha256
25.0025.0025.26T:blake32
27.8728.1328.13sha384
28.13?28.13?33.60?sha512
25.51?29.43?30.47?T:skein256256
31.7731.7732.03blake256
33.3433.6033.60T:k12
33.6033.6033.60shake256
33.8634.1234.64T:skein512256
33.8634.3834.38T:skein512512
38.5438.5438.55T:bblake256
43.7543.7544.01T:round3jh256
43.7543.7544.01T:round3jh512
47.4047.4047.66blake512
48.8548.9649.07shake128
52.3552.3552.61sha3224
56.5156.5256.78sha3256
58.0858.3458.34T:blake64
58.6058.8658.86T:keccakc512
63.2963.2963.55T:keccak
66.4166.4166.67T:keccakc448
68.7668.7668.76sha3384
71.8871.8872.14T:keccakc768
72.9272.9273.18T:skein10241024
81.2681.5281.52T:groestl256
96.8897.1497.14sha3512
102.87102.87102.87T:keccakc1024
120.06120.06120.58T:groestl512
162.25162.25162.51T:jh256
162.25162.25162.51T:jh384
162.25162.25162.51T:jh224
162.77163.03163.29T:jh512
Cycles/byte for 576 bytes
25%50%75%hash
14.5814.5914.59T:blake2b
15.2815.2815.28T:blake2s
20.1420.8320.84sha256
20.1420.8420.84sha224
28.4728.4728.48T:blake32
30.5630.5631.25sha384
30.5630.5631.25sha512
32.8533.3433.34T:skein256256
35.4235.4236.11blake256
38.2038.2038.20T:k12
38.2038.2038.20T:skein512256
38.2038.2038.20T:skein512512
38.8938.8938.89shake256
47.9247.9248.61T:round3jh512
47.92?48.61?57.64?T:round3jh256
52.0952.7852.78blake512
53.4853.4853.48T:bblake256
56.9556.9557.07shake128
62.5062.5162.51T:blake64
65.9866.6766.67T:keccakc512
66.6766.6767.37sha3256
66.6767.3767.37T:keccak
66.6767.3767.37sha3224
77.0977.0977.78sha3384
77.7878.4878.48T:keccakc768
82.6583.3484.04T:keccakc448
90.9891.6791.68T:groestl256
91.6791.6891.68T:skein10241024
109.73109.73110.43sha3512
113.20113.20113.90T:keccakc1024
133.34133.35134.04T:groestl512
174.32174.32175.01T:jh256
174.32174.32175.01T:jh224
175.01175.01175.02T:jh512
174.32175.02175.71T:jh384
Cycles/byte for 64 bytes
25%50%75%hash
31.25?31.27?37.50?T:blake2s
43.75?43.77?49.98?T:blake2b
56.25?62.50?62.52?sha224
56.25?62.50?62.52?sha256
67.4468.7568.75T:skein256256
68.7568.7775.00T:blake32
75.0081.2381.27sha384
75.0081.2581.27sha512
81.2581.2781.27blake256
87.5087.5087.52shake256
87.5087.5293.73T:skein512512
87.5087.5293.75T:skein512256
100.02106.25106.27T:round3jh256
100.02106.25106.27T:round3jh512
106.27112.50112.52T:k12
125.00125.02131.25blake512
131.25131.27137.50T:blake64
131.27131.28137.50T:keccakc512
131.27137.50137.52T:keccakc1024
131.27137.50137.52T:keccakc768
137.52137.52143.77T:keccak
162.52162.53168.77sha3512
162.52162.53168.78sha3384
168.75168.77168.77sha3224
168.75168.77168.77sha3256
175.02176.39181.27shake128
181.25181.28181.28T:keccakc448
212.52218.77218.78T:groestl256
243.77243.77243.77T:bblake256
293.77293.78293.78T:skein10241024
331.27331.28331.28T:jh224
331.27331.28331.28T:jh256
331.27331.28331.28T:jh384
331.28331.28337.52T:jh512
350.03350.03356.28T:groestl512
Cycles/byte for 8 bytes
25%50%75%hash
250.00?250.12?300.00?T:blake2s
350.00350.00350.12sha224
350.00350.00350.12sha256
350.00350.12350.12T:blake2b
350.12?400.00?400.12?T:blake32
400.12?415.12?450.00?T:skein256256
400.00?450.00?450.00?blake256
600.12649.88650.12sha512
600.00650.12650.12sha384
650.12700.00700.12shake256
700.00700.12750.00T:skein512256
700.00700.12750.00T:skein512512
850.00850.00850.12T:k12
850.00850.00850.12T:round3jh256
850.00850.00850.12T:round3jh512
1000.001000.121050.25blake512
1050.001050.001050.12T:keccakc512
1050.001050.121050.12T:keccakc1024
1050.001050.121050.12T:keccakc768
1100.001100.121100.12T:keccak
1100.121100.121100.12T:blake64
1100.121150.001150.12T:groestl256
1300.001300.121350.00sha3512
1300.121300.251350.00sha3384
1300.121350.121350.12sha3224
1300.251350.121350.12sha3256
1400.121400.121411.12shake128
1450.121450.251500.12T:keccakc448
1700.121700.121700.25T:bblake256
2350.122350.252350.25T:skein10241024
2650.122650.252650.25T:jh224
2650.122650.252700.12T:jh256
2650.252650.252700.12T:jh384
2650.252650.252700.12T:jh512
2800.122800.252850.38T:groestl512

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

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
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
25%50%75%hash
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
25%50%75%hash
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
25%50%75%hash
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
25%50%75%hash
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
25%50%75%hash
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

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

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
22.0222.0322.03T:blake2s
31.4131.4131.41T:blake32
38.4638.4638.47blake256
40.0840.0840.08T:bblake256
44.6545.0945.32sha256
46.6746.6946.70T:k12
52.5253.9054.51T:blake2b
71.2371.2671.27T:skein256256
77.8777.8877.88T:skein512256
77.8877.8877.89T:skein512512
86.2186.2286.23sha224
88.4888.4888.48shake128
93.9794.0094.02T:keccakc448
95.3595.3895.40T:blake64
94.4799.9199.94T:keccakc512
101.84101.85101.86sha3224
103.00103.00103.01sha512
105.54105.55105.56T:keccak
107.84107.85107.86blake512
108.28108.28108.29shake256
108.28108.28108.28sha3256
127.99128.43128.46T:skein10241024
128.68128.68128.73T:keccakc768
138.21138.23138.38sha384
141.29141.30141.30sha3384
173.93173.95174.04T:keccakc1024
194.11194.12194.13sha3512
197.25197.25197.26T:jh256
197.25197.25197.26T:jh224
197.25197.25197.25T:jh512
197.23197.26197.29T:jh384
221.78221.78221.86T:groestl256
227.43227.43227.45T:round3jh256
227.43227.44227.44T:round3jh512
365.80365.84366.87T:groestl512
Cycles/byte for 4096 bytes
25%50%75%hash
22.2922.2922.29T:blake2s
32.3032.3032.30T:blake32
39.4839.4839.48blake256
44.7544.7544.75T:bblake256
45.8346.0546.05sha256
49.1449.1549.15T:k12
57.3857.6257.87T:blake2b
72.2372.2472.24T:skein256256
79.4879.4879.48T:skein512256
79.4979.4979.50T:skein512512
88.4788.4888.48sha224
92.4592.4592.45shake128
98.5698.5698.57T:keccakc448
98.9999.0099.00T:blake64
104.37104.38104.39T:keccakc512
105.52105.52105.52sha3224
106.59106.59106.59sha512
109.94109.94109.95T:keccak
111.83111.83111.84blake512
111.98111.98111.98sha3256
112.19112.19112.19shake256
129.74129.74129.77T:keccakc768
132.76132.90132.90T:skein10241024
141.72141.72141.72sha3384
143.65143.65143.73sha384
177.96177.97178.00T:keccakc1024
197.88197.88197.88sha3512
200.60200.60200.61T:jh256
200.61200.61200.61T:jh512
200.62200.62200.63T:jh224
200.62200.63200.64T:jh384
227.51227.52227.55T:groestl256
231.27231.27231.28T:round3jh256
231.28231.28231.28T:round3jh512
386.23386.24386.75T:groestl512
Cycles/byte for 1536 bytes
25%50%75%hash
22.7322.7322.73T:blake2s
33.7933.7933.79T:blake32
41.1741.1741.18blake256
47.4347.4347.64sha256
52.5352.5552.56T:bblake256
53.2353.2653.41T:k12
63.8864.3765.33T:blake2b
73.8673.8673.88T:skein256256
82.1582.1582.15T:skein512256
82.1882.1882.18T:skein512512
92.2392.2492.25sha224
99.0699.0699.06shake128
101.71101.71101.73T:keccakc448
105.01105.03105.05T:blake64
107.23107.24107.24sha3224
109.59109.60109.61T:keccakc512
112.57112.57112.57sha512
115.93115.93115.93sha3256
116.49116.49116.50shake256
117.27117.27117.28T:keccak
118.48118.48118.48blake512
131.53131.54131.54T:keccakc768
140.44140.62140.62T:skein10241024
142.42142.43142.43sha3384
152.69152.69152.70sha384
184.70184.70184.73T:keccakc1024
204.14204.14204.15sha3512
206.20206.20206.21T:jh256
206.20206.20206.20T:jh512
206.24206.24206.26T:jh384
206.24206.24206.26T:jh224
237.07237.07237.07T:groestl256
237.67237.67237.68T:round3jh256
237.68237.69237.69T:round3jh512
420.24420.24420.29T:groestl512
Cycles/byte for 576 bytes
25%50%75%hash
23.9023.9224.02T:blake2s
37.7837.7837.91T:blake32
45.6945.7145.79blake256
51.9451.9452.00sha256
59.1959.2461.67T:k12
73.3073.3573.37T:bblake256
78.2278.2678.26T:skein256256
86.9888.7091.77T:blake2b
89.2789.2889.41T:skein512256
89.3589.3589.38T:skein512512
102.24102.29102.39sha224
107.90107.90107.92shake128
110.51110.56110.60T:blake64
117.28117.31117.37sha512
124.26124.26124.26blake512
125.38125.39125.42T:keccak
126.49126.52126.81T:keccakc512
127.63127.65127.78T:keccakc448
129.41129.41129.91sha3256
129.44129.46129.55sha3224
130.92130.92133.23shake256
144.75144.75144.83T:keccakc768
153.11153.12153.17sha3384
161.62161.66162.55sha384
175.14175.15175.19T:skein10241024
204.89204.93208.32T:keccakc1024
221.11221.12221.17T:jh256
221.12221.15221.15T:jh512
221.22221.22223.87T:jh224
221.22221.24221.30T:jh384
223.76223.78223.78sha3512
254.72254.75254.76T:round3jh256
254.74254.76254.77T:round3jh512
262.55262.56262.58T:groestl256
470.14470.15470.22T:groestl512
Cycles/byte for 64 bytes
25%50%75%hash
37.5337.5337.75T:blake2s
87.9788.1988.19T:blake32
103.47103.50103.94blake256
105.91106.34106.59sha256
122.22122.28122.66T:blake2b
133.25133.25133.62T:skein256256
177.94177.94178.16T:skein512256
178.66178.88178.88T:skein512512
158.22?179.75?190.44?T:k12
227.66228.09228.44T:blake64
229.88230.06230.75sha224
231.41231.41231.84sha512
244.00244.22244.34sha3224
244.69244.69244.91sha3256
246.75246.78246.78sha3384
248.81248.81249.03sha3512
249.75249.78249.78T:keccakc1024
251.72251.72252.53blake512
258.31258.31258.53shake256
262.25262.34262.44shake128
266.09266.25266.66T:keccakc768
277.53277.53277.84T:keccak
280.53280.53280.88T:keccakc512
285.88286.06286.50T:keccakc448
338.78338.78339.34T:bblake256
345.56345.56345.97sha384
412.19412.22412.88T:jh256
412.25412.44413.19T:jh512
413.06413.22414.38T:jh224
413.25413.66413.66T:jh384
473.12473.19473.72T:round3jh256
473.16473.53474.44T:round3jh512
548.94549.25549.41T:skein10241024
589.12589.28589.69T:groestl256
1304.531305.121328.94T:groestl512
Cycles/byte for 8 bytes
25%50%75%hash
295.50295.50299.00T:blake2s
453.75454.50455.50T:blake32
498.25498.25498.25sha256
527.25528.25529.00blake256
786.25786.50787.75T:skein256256
971.00975.50976.50T:blake2b
1140.751142.501146.00sha224
1246.75?1248.50?1522.50?T:k12
1423.251423.251423.25T:skein512256
1429.001429.001430.75T:skein512512
1841.501847.001847.00T:blake64
1850.501852.501860.50sha512
1884.501886.251887.25sha3224
1890.501890.501892.25sha3256
1907.001907.001907.25sha3384
1925.251925.251939.00sha3512
1997.751998.001999.50shake256
1999.751999.752003.50T:keccakc1024
2030.752031.002032.50shake128
2035.002038.002038.00blake512
2124.75?2124.75?2397.75?T:keccakc768
2231.002231.252234.75T:keccak
2243.002245.752249.50T:keccakc512
2282.752287.002294.25T:keccakc448
2410.752412.002412.50T:bblake256
2762.75?2763.25?3136.00?sha384
2928.502928.502931.75T:groestl256
3323.753323.753326.75T:jh512
3327.003328.753328.75T:jh256
3330.503331.753332.25T:jh224
3333.253333.503337.00T:jh384
3810.003813.753815.50T:round3jh256
3818.253818.753819.50T:round3jh512
4407.504413.754418.25T:skein10241024
10449.7510456.2510463.25T:groestl512

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

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
22.0222.0322.04T:blake2s
31.1431.4031.92T:blake32
38.4738.4738.48blake256
40.0840.0840.09T:bblake256
44.6544.8845.32sha256
46.4446.6847.18T:k12
52.3253.4055.22T:blake2b
71.2471.2571.26T:skein256256
77.8777.8877.89T:skein512512
77.8777.8877.88T:skein512256
86.2186.2286.23sha224
88.4788.4888.49shake128
93.9994.0094.01T:keccakc448
95.36?95.38?112.43?T:blake64
99.8999.9099.93T:keccakc512
101.84101.85101.86sha3224
103.00103.00103.00sha512
105.54105.55105.55T:keccak
107.86107.86107.86blake512
108.28108.28108.29sha3256
108.28108.28108.28shake256
128.11128.16128.25T:skein10241024
128.68128.70128.71T:keccakc768
138.21138.22138.24sha384
141.30141.30141.34sha3384
173.94173.96173.98T:keccakc1024
193.65194.12194.13sha3512
197.24197.25197.26T:jh224
197.25197.25197.25T:jh512
197.25197.25197.25T:jh384
197.24197.26197.26T:jh256
221.78221.78221.78T:groestl256
227.42227.44227.45T:round3jh512
227.43227.45227.59T:round3jh256
365.70365.84366.69T:groestl512
Cycles/byte for 4096 bytes
25%50%75%hash
22.2922.2922.30T:blake2s
32.3032.3032.56T:blake32
39.4839.4839.48blake256
44.7544.7544.75T:bblake256
45.8345.8346.05sha256
49.1349.1949.42T:k12
57.3757.7058.38T:blake2b
72.2372.2472.24T:skein256256
79.4879.4879.48T:skein512256
79.4979.4979.50T:skein512512
88.4788.4888.48sha224
92.4492.4592.45shake128
98.5698.5698.57T:keccakc448
98.9999.00107.52T:blake64
104.37104.37104.38T:keccakc512
105.52105.52105.52sha3224
106.59106.59106.59sha512
109.94109.95109.95T:keccak
111.85111.85111.85blake512
111.98111.98111.98sha3256
112.19112.19112.19shake256
129.74129.74129.75T:keccakc768
132.73132.75132.79T:skein10241024
141.72141.72141.74sha3384
143.79143.79143.80sha384
177.96177.97177.97T:keccakc1024
197.88197.88197.88sha3512
200.61200.61200.61T:jh512
200.60200.61200.61T:jh256
200.62200.62200.62T:jh384
200.62200.63200.63T:jh224
227.51227.51227.52T:groestl256
231.27231.27231.28T:round3jh512
231.27231.28231.35T:round3jh256
386.22386.24386.65T:groestl512
Cycles/byte for 1536 bytes
25%50%75%hash
22.7322.7322.74T:blake2s
33.8033.8134.06