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; 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-20211108

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
4.564.574.58T:k12
5.095.095.09T:skein512256
5.095.095.09T:skein512512
5.495.495.49T:blake2b
6.216.256.27T:skein10241024
7.117.207.30sha384
7.207.207.20sha512
7.727.857.91T:skein256256
8.408.438.45shake128
9.049.049.04T:blake64
9.079.079.08T:blake2s
9.399.419.43blake512
9.599.629.64T:keccakc448
9.809.859.85sha3224
10.2810.2910.30T:keccakc512
10.4410.4510.45sha3256
10.4410.4510.46shake256
10.2910.4810.49sha256
10.3110.5710.58sha224
10.9910.9911.02T:keccak
12.2512.2512.27T:blake32
13.6513.6713.69T:keccakc768
13.8713.9113.93sha3384
15.6915.6915.69blake256
15.8015.8015.80T:bblake256
19.0119.0219.04T:keccakc1024
19.2919.3319.37sha3512
25.1525.1825.19T:groestl256
35.9135.9235.93T:jh384
35.9135.9235.93T:jh224
35.9135.9235.93T:jh256
35.9135.9235.93T:jh512
35.61?37.82?42.07?T:groestl512
42.1242.1242.12T:round3jh512
42.1242.1242.12T:round3jh256
Cycles/byte for 4096 bytes
25%50%75%hash
4.864.864.86T:k12
5.195.195.19T:skein512256
5.195.195.19T:skein512512
5.515.515.51T:blake2b
6.506.526.52T:skein10241024
7.497.497.54sha384
7.507.507.50sha512
7.887.957.95T:skein256256
8.778.788.79shake128
9.089.089.08T:blake2s
9.389.389.38T:blake64
9.749.749.75blake512
10.0310.0310.03T:keccakc448
10.1610.1610.17sha3224
10.6910.7010.70T:keccakc512
10.6210.7110.71sha224
10.6110.7110.71sha256
10.8010.8010.80sha3256
10.8010.8110.81shake256
11.3911.3911.40T:keccak
12.4912.4912.50T:blake32
13.7213.7213.73T:keccakc768
13.9013.9213.92sha3384
15.9715.9715.97blake256
17.3817.3817.38T:bblake256
19.4219.4219.43T:keccakc1024
19.6819.6919.71sha3512
25.8125.8225.82T:groestl256
36.4936.4936.49T:jh256
36.4936.4936.50T:jh384
36.4936.4936.50T:jh224
36.4936.4936.50T:jh512
39.6439.7541.81T: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.38T:skein512512
5.545.545.54T:blake2b
6.956.976.97T:skein10241024
7.987.988.09sha384
7.997.997.99sha512
8.058.128.12T:skein256256
9.109.109.10T:blake2s
9.379.399.39shake128
9.969.969.96T:blake64
10.2410.2410.27T:keccakc448
10.2510.2610.26sha3224
10.2910.2910.31blake512
10.9910.9911.09sha256
11.0011.0811.09sha224
11.1511.1511.16T:keccakc512
11.1711.1711.18sha3256
11.1711.1811.18shake256
12.0512.0512.07T:keccak
12.8912.8912.90T:blake32
13.8013.8113.83T:keccakc768
13.9113.9213.94sha3384
16.4516.4516.45blake256
20.0320.0320.03T:bblake256
20.0720.0920.09T:keccakc1024
20.2820.2820.30sha3512
26.8926.9026.91T:groestl256
37.4537.4537.45T:jh256
37.4537.4537.45T:jh224
37.4537.4537.45T:jh512
37.4537.4537.45T:jh384
42.7842.9044.95T:groestl512
43.9143.9143.91T:round3jh256
43.9143.9143.91T:round3jh512
Cycles/byte for 576 bytes
25%50%75%hash
5.865.865.86T:skein512256
5.875.875.87T:skein512512
6.026.046.06T:k12
6.226.226.22T:blake2b
8.438.448.57sha384
8.478.478.47sha512
8.478.538.54T:skein256256
8.878.888.89T:skein10241024
9.169.179.17T:blake2s
10.0310.0410.05shake128
10.4510.4510.45T:blake64
10.7210.7310.74blake512
11.9612.0712.07sha224
12.0912.0912.09sha256
12.4112.4112.45sha3256
12.4412.4412.44shake256
12.4412.4512.45sha3224
12.6012.6012.64T:keccakc448
12.6112.6112.62T:keccak
12.6012.6612.66T:keccakc512
13.9313.9313.93T:blake32
14.8614.8914.90sha3384
14.9614.9715.02T:keccakc768
17.6617.6617.67blake256
22.0822.0822.09T:keccakc1024
22.1222.1522.17sha3512
27.0327.0527.05T:bblake256
29.7829.7929.80T:groestl256
40.0140.0140.01T:jh256
40.0140.0240.04T:jh224
40.0240.0240.02T:jh512
40.0340.0340.03T:jh384
46.9046.9146.91T:round3jh256
46.9146.9146.91T:round3jh512
47.0147.4049.55T:groestl512
Cycles/byte for 64 bytes
25%50%75%hash
9.789.789.78T:blake2s
11.8111.8311.83T:skein512256
11.8811.8811.88T:skein512512
11.9411.9411.94T:blake2b
14.0214.0314.09T:skein256256
17.4717.6717.89T:k12
17.9517.9518.69sha384
18.2818.3018.30sha512
20.9721.0021.28T:blake64
21.4521.4521.52blake512
22.7022.7322.75sha3224
22.7322.7322.75sha3384
22.7822.7822.78sha3512
22.7822.8022.80sha3256
22.9522.9722.98shake128
23.0223.0323.03shake256
24.3024.5624.67sha224
24.6724.6724.67sha256
25.0325.0325.56T:keccakc1024
25.2725.2825.73T:keccakc768
25.3925.3925.39T:keccak
25.4725.4725.47T:keccakc448
25.4225.9125.91T:keccakc512
27.3927.3927.44T:blake32
28.9428.9829.00T:skein10241024
33.5033.5033.50blake256
66.5266.5266.55T:groestl256
72.6172.6172.88T:jh256
72.6172.6272.88T:jh224
72.6672.6672.92T:jh512
72.7572.7573.02T:jh384
85.0085.0085.30T:round3jh256
85.0585.0585.34T:round3jh512
117.03117.05117.05T:bblake256
117.64120.45125.44T:groestl512
Cycles/byte for 8 bytes
25%50%75%hash
77.8877.8877.88T:blake2s
80.0080.1281.88T:skein256256
93.6293.6293.62T:skein512256
94.1294.1294.12T:skein512512
95.1295.1295.38T:blake2b
108.75109.25111.50sha224
110.00110.88110.88sha256
118.50118.50118.50T:blake32
136.50138.50141.12T:k12
142.75143.38143.38blake256
144.50144.50150.38sha384
147.25147.25147.25sha512
170.12170.12170.88T:blake64
172.62172.62175.62blake512
179.62179.75179.88sha3256
180.00180.00180.12sha3224
180.25180.38180.38sha3384
180.75180.75182.38sha3512
181.62181.75181.75shake256
182.12182.38182.38shake128
200.38200.38203.00T:keccakc1024
202.25202.25206.25T:keccakc768
203.75203.75204.00T:keccak
205.00205.25208.75T:keccakc448
204.00208.12208.62T:keccakc512
232.25232.50234.25T:skein10241024
327.75327.88330.25T:groestl256
583.12585.12586.00T:jh384
585.75585.88586.12T:jh224
585.62586.12587.25T:jh256
583.50586.50586.50T:jh512
682.00682.00682.00T:round3jh256
682.25682.38685.62T:round3jh512
810.75812.12812.25T:bblake256
943.62970.001011.00T:groestl512

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

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

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

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

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

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 Xeon Gold 6230; 40 x 2100MHz; unstable; ygritte, supercop-20200525

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

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+crypto (410fd034); 2018 NXP i.MX 8M; 4 x 1500MHz; googlecoraldev, supercop-20191221

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

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

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
5.925.945.97T:blake2b
6.396.406.41T:skein512512
6.406.416.41T:skein512256
6.406.416.52T:k12
6.566.566.56T:skein256256
9.309.329.33T:skein10241024
9.649.659.68sha512
9.649.669.68sha384
9.769.779.77T:blake2s
10.3310.3610.39T:blake64
11.1611.1911.23blake512
11.2111.2211.25shake128
12.2512.4212.49T:keccakc448
12.6512.7012.84shake256
13.0213.0413.07sha3224
13.1513.1713.18T:keccakc512
13.8713.9013.93sha3256
14.0614.1914.33T:keccak
14.2114.2314.27T:blake32
14.9414.9514.99sha256
14.9414.9615.02sha224
16.7316.8017.01sha3384
17.5217.6417.80T:keccakc768
18.1718.1918.26blake256
18.6018.6918.75T:bblake256
23.2623.4124.28sha3512
24.1524.1624.19T:keccakc1024
39.0439.6542.15T:groestl256
41.6741.7044.02T:jh384
41.6641.7044.08T:jh256
41.6741.7144.10T:jh224
41.6841.7144.16T:jh512
48.4648.6350.97T:round3jh512
47.1748.6551.18T:round3jh256
69.4075.6076.72T:groestl512
Cycles/byte for 4096 bytes
25%50%75%hash
5.975.975.98T:blake2b
6.566.566.56T:skein512256
6.566.566.56T:skein512512
6.686.686.68T:skein256256
6.756.756.81T:k12
9.729.739.73T:skein10241024
9.799.799.80T:blake2s
10.0710.0810.09sha384
10.0810.0810.09sha512
10.7910.8010.80T:blake64
11.6011.6011.61blake512
11.7011.7011.71shake128
12.9212.9612.98T:keccakc448
13.5013.5113.52sha3224
13.5613.5713.64shake256
13.7213.7213.73T:keccakc512
14.3514.3614.37sha3256
14.5314.5314.55T:blake32
14.7014.7214.77T:keccak
15.3115.3115.33sha224
15.3115.3115.33sha256
17.3117.3217.41sha3384
17.7817.8017.84T:keccakc768
18.5418.5418.57blake256
20.5920.6120.63T:bblake256
24.2524.3024.72sha3512
24.7124.7124.72T:keccakc1024
40.6240.6341.88T:groestl256
42.3642.3743.56T:jh256
42.3742.3743.53T:jh384
42.3642.3743.57T:jh224
42.3642.3743.60T:jh512
49.3749.4050.56T:round3jh512
49.3749.4050.66T:round3jh256
76.1477.6678.09T:groestl512
Cycles/byte for 1536 bytes
25%50%75%hash
6.026.026.03T:blake2b
6.826.826.82T:skein512256
6.826.826.82T:skein512512
6.866.866.87T:skein256256
7.337.337.35T:k12
9.849.849.84T:blake2s
10.4110.4210.42T:skein10241024
10.7710.7810.79sha384
10.7810.7910.79sha512
11.5011.5111.52T:blake64
12.2712.2712.27blake512
12.4912.4912.51shake128
13.2413.2513.39T:keccakc448
13.6813.6813.70sha3224
14.3514.3514.37T:keccakc512
14.7314.7614.79shake256
14.8414.8414.86sha3256
15.0415.0415.05T:blake32
15.5815.5915.70T:keccak
15.8915.9015.93sha224
15.9115.9115.93sha256
17.9918.0618.10T:keccakc768
18.1618.1918.21sha3384
19.1119.1219.13blake256
23.8023.8223.85T:bblake256
25.6225.6325.63T:keccakc1024
25.7625.7825.82sha3512
42.2742.2742.29T:groestl256
43.4843.4943.51T:jh256
43.4943.4943.50T:jh224
43.4943.4943.50T:jh384
43.4943.4943.50T:jh512
50.6750.6750.70T:round3jh256
50.6750.6950.79T:round3jh512
81.7181.9585.78T:groestl512
Cycles/byte for 576 bytes
25%50%75%hash
6.776.776.78T:blake2b
7.367.367.36T:skein256256
7.517.517.51T:skein512256
7.527.527.52T:skein512512
8.248.248.27T:k12
9.939.939.99T:blake2s
11.6011.6411.65sha384
11.6211.6511.66sha512
12.2712.2812.30T:blake64
12.8012.8112.82blake512
13.2913.2913.32T:skein10241024
13.4013.4013.40shake128
16.3516.3616.69T:keccakc448
16.4316.4316.45T:keccakc512
16.4216.4416.45T:blake32
16.4416.4716.87T:keccak
16.4916.5016.53sha3224
16.5116.5216.53sha3256
17.4917.5217.56sha224
17.5317.5317.55sha256
18.2618.2918.36shake256
19.5119.8619.94T:keccakc768
20.6620.6620.70blake256
21.5921.6321.73sha3384
28.4228.4228.44T:keccakc1024
30.1530.1930.25sha3512
32.4032.4132.44T:bblake256
46.4846.4846.49T:jh256
46.4946.4946.52T:jh384
46.4946.4946.52T:jh512
46.4846.5046.52T:jh224
46.6946.7046.73T:groestl256
54.1554.1554.24T:round3jh256
54.1754.1754.23T:round3jh512
89.1889.6089.89T:groestl512
Cycles/byte for 64 bytes
25%50%75%hash
11.0311.0311.03T:blake2s
13.2513.2713.27T:blake2b
13.6213.6413.64T:skein256256
15.4715.4715.47T:skein512256
15.5815.5815.58T:skein512512
22.6422.6622.77T:k12
25.5825.5825.59blake512
26.1426.1426.58sha384
26.3626.3926.59T:blake64
26.4526.4526.69sha512
29.8329.8329.83sha3224
29.8030.0230.14sha3256
30.6130.6130.61shake128
33.4833.4833.48T:keccakc1024
33.4733.5033.50T:keccakc512
33.5333.5333.73T:blake32
34.4134.4237.23T:keccakc448
34.4534.4537.14T:keccak
34.2036.7037.20T:keccakc768
37.2237.4437.97sha224
37.7237.7237.94sha256
40.2740.3040.48blake256
43.7843.7843.80T:skein10241024
54.5054.7755.08shake256
56.3656.8957.33sha3512
57.4857.7858.36sha3384
84.7584.7584.97T:jh224
84.7784.7784.98T:jh384
84.7084.8184.92T:jh256
84.8184.8184.92T:jh512
98.3898.3898.39T:round3jh256
98.5298.5298.52T:round3jh512
102.95103.02103.11T:groestl256
141.69141.86142.16T:bblake256
221.84221.89224.39T:groestl512
Cycles/byte for 8 bytes
25%50%75%hash
81.8881.8881.88T:skein256256
86.8886.8887.12T:blake2s
104.88104.88104.88T:blake2b
123.12123.12123.12T:skein512256
124.00124.00124.00T:skein512512
152.50152.62153.25T:blake32
175.75175.75177.50sha256
176.25177.12178.00T:k12
178.38178.38180.12blake256
177.75179.50181.50sha224
207.12207.88209.25blake512
209.75211.62213.50sha384
212.12213.12215.75sha512
214.00214.38216.00T:blake64
233.75234.25236.75sha3256
235.50235.50235.62sha3224
241.75241.75248.50shake128
267.50267.50268.50T:keccakc1024
268.50269.62270.62T:keccakc512
274.75274.75299.62T:keccakc448
276.00277.88300.00T:keccak
283.75295.25301.62T:keccakc768
350.25350.50352.25T:skein10241024
436.50439.00444.50shake256
450.50452.88457.25sha3512
457.00463.75466.38sha3384
503.75504.00506.00T:groestl256
678.75678.75679.62T:jh256
679.12679.12679.75T:jh224
679.25679.25679.25T:jh384
679.62679.62679.62T:jh512
789.38789.38789.38T:round3jh256
790.50790.50792.50T:round3jh512
989.50990.00993.00T:bblake256
1779.751794.881815.25T: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; Zen+ (800f82); 2018 AMD Ryzen 7 2700; 8 x 3200MHz; unstable; gcc68, supercop-20191221

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

amd64; 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

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

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

aarch64; A53+crypto (410fd034); 2017 Rockchip RK3328; 4 x 1512MHz; renegaderocrk3328cc, supercop-20191221

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
2.092.092.10sha256
2.252.262.27sha224
5.935.955.97blake2b
6.396.406.42k12
6.416.416.41skein512256
6.416.416.41skein512512
6.566.566.57skein256256
9.319.319.32skein10241024
9.649.649.67sha384
9.659.669.68sha512
9.769.779.77blake2s
10.3310.3510.38blake64
11.1811.1911.20blake512
11.3811.3911.40shake128
12.0112.0312.05sha3224
12.5512.5712.58keccakc448
12.6912.7312.77shake256
12.7012.7312.75sha3256
13.2013.2213.25keccakc512
14.0914.1414.26keccak
14.2114.2214.22blake32
16.4916.5316.60sha3384
17.3417.3617.38keccakc768
18.1618.2218.26blake256
18.6118.6518.72bblake256
23.6823.7023.73sha3512
24.5224.5224.55keccakc1024
39.6139.6239.63groestl256
41.6841.6941.70jh224
41.6741.6941.70jh512
41.6841.6941.70jh384
41.6841.6941.70jh256
48.5748.5848.60round3jh256
48.5748.5848.59round3jh512
71.9572.4773.44groestl512
Cycles/byte for 4096 bytes
25%50%75%hash
2.172.172.17sha256
2.382.382.39sha224
5.975.985.98blake2b
6.566.566.56skein512256
6.566.566.57skein512512
6.686.686.68skein256256
6.756.756.76k12
9.739.739.73skein10241024
9.799.799.79blake2s
10.0710.0710.08sha384
10.0710.0810.08sha512
10.7810.7910.80blake64
11.5911.5911.59blake512
11.7011.7011.70shake128
12.7312.7312.74sha3224
12.9112.9212.92keccakc448
13.5313.5313.54shake256
13.5613.5613.57sha3256
13.7213.7213.74keccakc512
14.5314.5314.53blake32
14.7114.7314.74keccak
17.2517.2517.27sha3384
17.7317.7417.74keccakc768
18.5518.5718.58blake256
20.5820.5920.62bblake256
24.2124.2224.23sha3512
24.6924.7024.71keccakc1024
40.6140.6240.62groestl256
42.3642.3642.37jh256
42.3642.3642.37jh224
42.3642.3642.37jh384
42.3642.3642.37jh512
49.3649.3649.37round3jh256
49.3649.3649.37round3jh512
75.8875.9476.38groestl512
Cycles/byte for 1536 bytes
25%50%75%hash
2.302.302.31sha256
2.592.592.60sha224
6.026.036.03blake2b
6.826.826.82skein512256
6.826.826.82skein512512
6.866.866.86skein256256
7.337.337.34k12
9.849.849.84blake2s
10.4110.4210.42skein10241024
10.7710.7810.79sha384
10.7710.7810.79sha512
11.5011.5011.51blake64
12.2612.2712.27blake512
12.4912.4912.50shake128
13.2413.2513.25keccakc448
13.6513.6613.67sha3224
14.3514.3614.36keccakc512
14.6614.6814.70shake256
14.7514.7614.77sha3256
15.0515.0515.06blake32
15.6015.7015.73keccak
17.9117.9117.93keccakc768
18.0118.0518.06sha3384
19.1519.1719.18blake256
23.8023.8223.85bblake256
25.6125.6225.63keccakc1024
25.6725.6825.70sha3512
42.2742.2742.28groestl256
43.4843.4943.49jh256
43.4943.4943.50jh384
43.4943.4943.50jh224
43.4943.4943.50jh512
50.6750.6750.68round3jh256
50.6750.6750.69round3jh512
81.6581.7382.27groestl512
Cycles/byte for 576 bytes
25%50%75%hash
2.622.622.62sha256
3.203.203.21sha224
6.776.786.78blake2b
7.367.367.36skein256256
7.517.517.51skein512256
7.527.527.52skein512512
8.248.248.27k12
9.949.949.94blake2s
11.6211.6211.64sha512
11.6111.6311.66sha384
12.2712.2812.30blake64
12.7912.7912.80blake512
13.2813.2913.32skein10241024
13.4013.4013.46shake128
16.3616.3616.42keccakc448
16.4116.4216.44blake32
16.4316.4416.44keccakc512
16.4316.8516.89keccak
18.0418.0718.16shake256
18.2318.2618.32sha3224
18.2918.3118.36sha3256
19.5119.5119.57keccakc768
20.7420.7420.76blake256
21.1821.2221.29sha3384
28.4128.4228.43keccakc1024
29.8629.8829.92sha3512
32.4032.4232.47bblake256
46.4846.4846.49jh256
46.4846.4846.51jh224
46.4946.5046.50jh384
46.4946.5046.51jh512
46.6846.6946.70groestl256
54.1554.1554.18round3jh256
54.1754.1754.21round3jh512
89.2689.3390.63groestl512
Cycles/byte for 64 bytes
25%50%75%hash
6.866.866.86sha256
10.2510.3310.52sha224
11.0211.0211.17blake2s
13.2513.2513.25blake2b
13.6213.6413.66skein256256
15.4715.4715.47skein512256
15.5815.5815.58skein512512
22.5322.5322.77k12
25.5825.5825.58blake512
26.2026.3126.47sha384
26.3826.3826.61sha512
26.3926.4726.62blake64
30.5930.6130.61shake128
33.4733.4733.48keccakc512
33.4833.4833.52keccakc1024
33.5233.5333.61blake32
34.2034.2034.20keccakc768
34.4734.4834.77keccakc448
34.4137.3037.81keccak
40.7840.8640.98blake256
43.7843.7843.80skein10241024
52.7553.0253.42shake256
54.5854.7754.95sha3512
54.5255.0055.50sha3384
54.8355.0855.33sha3256
55.1955.3455.53sha3224
84.7584.7584.86jh224
84.7784.7784.88jh384
84.7084.8184.97jh256
84.8184.8184.94jh512
98.3998.3998.67round3jh256
98.5398.5398.81round3jh512
102.94102.98103.16groestl256
141.50141.77142.12bblake256
222.19223.14225.73groestl512
Cycles/byte for 8 bytes
25%50%75%hash
36.1236.1236.12sha256
65.1266.8867.62sha224
81.8881.8882.00skein256256
87.0087.0087.12blake2s
104.62104.75104.75blake2b
123.12123.12123.12skein512256
124.00124.00124.00skein512512
152.50152.62154.25blake32
175.38175.38177.12k12
183.50184.00185.62blake256
206.50207.88208.12blake512
209.50211.00212.62sha384
211.50212.38214.50sha512
214.00214.00215.88blake64
241.62241.62241.75shake128
267.50268.38268.75keccakc1024
268.50268.62268.75keccakc512
274.62274.62275.25keccakc768
275.38276.00276.50keccakc448
275.75298.75302.38keccak
350.25350.50352.00skein10241024
421.50425.38429.50shake256
435.62437.00438.88sha3512
437.50440.00445.38sha3384
438.75441.25444.38sha3256
440.38442.50445.25sha3224
503.00503.25504.12groestl256
678.75678.75679.25jh256
679.12679.12679.88jh224
679.25679.25680.25jh384
679.62679.62680.25jh512
789.50789.50789.50round3jh256
790.62790.62790.62round3jh512
988.25990.75992.88bblake256
1780.751786.381805.38groestl512

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

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

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

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

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

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

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

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

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

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

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

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

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

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

armeabi; Cortex-A7 (410fc075); 2016 Broadcom BCM2836; 4 x 900MHz; berry2, supercop-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-20211108

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

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