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

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
1.501.561.56sha256
2.082.152.21T:k12
3.123.123.19T:blake2b
3.913.913.91T:blake64
4.044.104.23shake128
4.174.364.62T:skein10241024
4.364.364.36blake512
4.494.564.62T:keccakc448
4.624.754.82sha3224
4.825.085.14T:keccakc512
4.825.145.14shake256
4.885.145.14sha3256
4.885.215.34T:keccak
4.955.215.34T:blake2s
5.085.405.53T:blake32
5.145.535.60sha512
5.275.605.66T:skein512512
5.345.665.79T:skein512256
6.316.716.84sha3384
6.846.907.49T:bblake256
6.837.237.36T:keccakc768
6.907.427.49blake256
8.078.278.72T:skein256256
8.408.599.24T:keccakc1024
8.728.859.50T:groestl256
8.798.989.51sha3512
13.4813.6714.84T:jh384
13.48?14.45?15.10?T:jh256
14.5814.7116.15T:jh512
15.4316.0216.80T:groestl512
15.5616.0817.12T:jh224
16.7317.2517.64T:round3jh256
17.7118.4218.55T:round3jh512
Cycles/byte for 4096 bytes
25%50%75%hash
1.561.561.56sha256
2.282.282.31T:k12
3.163.163.19T:blake2b
4.044.044.04T:blake64
4.264.304.33shake128
4.494.494.49blake512
4.494.524.65T:skein10241024
4.754.784.79T:keccakc448
4.884.954.98sha3224
5.145.275.31T:blake2s
5.185.315.31shake256
5.215.315.31sha3256
5.185.315.34T:keccakc512
5.275.445.47T:keccak
5.405.575.60T:blake32
5.605.735.76T:skein512512
5.605.765.79sha512
5.635.795.83T:skein512256
6.586.776.80sha3384
7.137.297.36T:keccakc768
7.367.587.62blake256
7.917.948.20T:bblake256
8.468.538.76T:skein256256
9.059.089.37T:keccakc1024
9.349.419.67sha3512
9.379.419.70T:groestl256
14.2214.2614.65T:jh384
14.2214.6814.78T:jh256
15.4315.4615.92T:jh512
16.4416.4716.89T:jh224
16.8316.8317.19T:groestl512
17.6817.7117.81T:round3jh256
18.7518.7818.81T:round3jh512
Cycles/byte for 1536 bytes
25%50%75%hash
1.56?1.65?2.08?sha256
2.52?2.52?3.21?T:k12
3.21?3.21?4.17?T:blake2b
4.25?4.34?5.03?T:blake64
4.60?4.60?5.47?shake128
4.77?4.77?5.64?blake512
4.86?4.86?5.47?T:keccakc448
4.77?4.95?6.16?T:skein10241024
5.035.035.56sha3224
5.29?5.29?5.90?T:blake2s
5.475.475.64shake256
5.47?5.47?6.08?sha3256
5.565.566.08T:keccakc512
5.735.825.99T:blake32
5.73?5.82?6.42?T:keccak
5.905.995.99T:skein512512
5.995.996.16T:skein512256
6.086.166.34sha512
6.776.776.86sha3384
7.387.387.46T:keccakc768
7.817.817.90blake256
8.858.859.03T:skein256256
9.469.469.55T:bblake256
9.649.729.72T:keccakc1024
9.989.9810.07sha3512
10.0710.1610.16T:groestl256
15.0215.1015.45T:jh256
15.1015.1015.62T:jh384
15.8816.4116.49T:jh512
16.9317.4517.53T:jh224
18.1418.7518.84T:groestl512
18.1418.7518.84T:round3jh256
19.2719.8819.96T:round3jh512
Cycles/byte for 576 bytes
25%50%75%hash
1.85?1.85?3.47?sha256
2.78?2.78?6.25?T:k12
3.47?3.70?7.18?T:blake2b
4.63?4.63?10.88?T:blake64
4.86?4.86?11.57?shake128
4.86?5.09?10.18?blake512
5.32?5.32?10.88?T:blake2s
5.79?6.02?6.94?T:skein10241024
6.02?6.02?14.35?T:keccak
6.02?6.02?14.35?T:keccakc448
6.02?6.25?12.50?sha3224
6.02?6.25?12.50?shake256
6.02?6.25?14.58?sha3256
6.25?6.25?14.81?T:blake32
6.25?6.25?14.81?T:keccakc512
6.25?6.48?12.96?sha512
6.48?6.48?13.19?T:skein512512
6.48?6.48?15.28?T:skein512256
7.18?7.41?15.05?sha3384
7.87?7.87?18.75?T:keccakc768
8.56?8.56?17.36?blake256
9.03?9.26?10.88?T:skein256256
10.65?10.88?21.99?T:keccakc1024
10.88?11.11?22.45?sha3512
11.34?11.34?20.14?T:groestl256
12.73?12.96?20.37?T:bblake256
17.59?17.82?27.55?T:jh512
18.75?18.98?26.39?T:jh224
20.14?20.14?28.47?T:round3jh256
20.37?20.60?28.93?T:groestl512
16.20?20.83?33.10?T:jh384
16.20?21.06?28.93?T:jh256
21.30?21.53?30.09?T:round3jh512
Cycles/byte for 64 bytes
25%50%75%hash
2.09?4.17?6.25?sha256
4.17?6.25?14.59?T:blake2s
6.25?6.25?18.75?T:blake2b
6.25?8.33?14.58?T:k12
10.41?10.42?16.67?blake512
8.34?10.42?27.08?T:blake64
10.42?12.50?22.91?sha3256
10.42?12.50?22.91?sha3384
10.42?12.50?22.91?shake128
10.42?12.50?22.91?shake256
10.42?12.50?29.16?sha3224
10.42?12.50?29.16?sha3512
12.50?12.50?22.92?T:keccak
12.50?12.50?22.92?T:keccakc448
12.50?12.50?25.00?T:blake32
12.50?12.50?25.00?T:keccakc512
12.50?12.50?25.00?sha512
12.50?12.50?25.00?T:skein512256
12.50?12.50?27.08?T:skein256256
12.50?12.50?31.25?T:keccakc1024
12.50?12.50?31.25?T:keccakc768
12.50?14.58?39.58?T:skein512512
16.66?16.67?45.83?blake256
18.75?18.75?43.75?T:skein10241024
25.00?27.08?52.08?T:groestl256
31.25?33.33?91.67?T:jh512
33.33?35.42?97.92?T:jh224
37.50?37.50?106.25?T:round3jh256
37.50?39.58?79.16?T:round3jh512
50.00?50.00?145.83?T:groestl512
29.17?52.08?79.16?T:jh256
54.17?56.25?160.41?T:bblake256
29.17?60.41?95.83?T:jh384
Cycles/byte for 8 bytes
25%50%75%hash
16.62?16.75?50.00?sha256
50.00?50.00?116.62?T:blake2s
50.00?66.62?100.00?T:k12
50.00?66.62?116.62?T:blake32
50.00?66.62?150.00?T:blake2b
66.62?83.25?133.25?T:skein256256
66.62?83.25?200.00?blake256
66.62?83.38?216.62?T:blake64
83.25?83.38?150.00?blake512
100.00?100.00?199.88?T:keccakc448
100.00?100.00?200.00?sha512
100.00?100.00?200.00?T:skein512256
100.00?100.00?250.00?T:keccak
100.00?100.00?250.00?T:keccakc1024
100.00?100.00?250.00?T:keccakc512
100.00?100.00?250.00?T:keccakc768
83.38?100.00?183.25?sha3384
83.38?100.00?183.25?shake128
83.38?100.00?183.25?shake256
83.38?100.00?233.25?sha3224
83.38?100.00?233.25?sha3256
83.38?100.00?233.25?sha3512
100.00?116.62?316.62?T:skein512512
133.25?133.38?266.62?T:groestl256
150.00?150.00?350.00?T:skein10241024
250.00?266.62?516.62?T:jh512
266.62?283.25?550.00?T:jh224
300.00?300.00?616.62?T:round3jh256
300.00?316.62?633.25?T:round3jh512
383.38?399.88?783.25?T:bblake256
400.00?416.62?833.25?T:groestl512
233.38?483.25?633.25?T:jh256
233.38?483.25?633.25?T:jh384

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; 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; Zen2 (830f10); 2019 AMD EPYC 7702; 64 x 2000MHz; genji346, supercop-20191017

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

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

Graphs: (bytes,cycles)
Cycles/byte for long messages
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-20210423

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 6248; 20 x 2500MHz; pmnod076, supercop-20191017

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

amd64; CascadeLake (50657); 2019 Intel Xeon Gold 6230; 40 x 2100MHz; unstable; 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; ThunderX2 (431f0af1); 2018 Cavium ThunderX2 CN9980; 64 x 2500MHz; pmnod145, supercop-20191017

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

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

Graphs: (bytes,cycles)
Cycles/byte for long messages
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; pi3bplus, supercop-20210423

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; Zen (800f12); 2018 AMD EPYC 7371; 16 x 3100MHz; unstable; temp, supercop-20191017

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

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

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
3.183.203.21T:blake2b
3.813.843.88T:k12
4.574.644.68T:keccakc256treed2
4.834.854.87T:blake2s
4.874.894.92T:blake64
5.005.035.07sha512
4.995.065.09sha384
5.115.135.16blake512
5.155.185.22T:skein512256
5.165.205.25T:skein512512
5.175.215.28T:bblake256
5.795.835.95T:blake32
6.046.076.11T:keccakc512treed2
6.456.516.56T:skein10241024
6.756.776.80blake256
7.297.337.38shake128
7.567.607.64sha256
7.577.617.64sha224
7.507.617.69T:skein256256
7.657.677.71shake256
7.897.948.00T:keccakc448
8.108.138.14T:groestl256
8.438.508.56T:keccakc512
8.518.568.58sha3224
9.059.089.11sha3256
9.099.129.15T:keccak
11.2011.2611.30T:keccakc768
11.4911.5611.62T:groestl512
12.1412.2612.35sha3384
13.4113.4513.52T:jh224
13.4213.4713.52T:jh384
13.4313.4813.52T:jh512
13.4013.4813.61T:jh256
14.8714.9014.95T:round3jh512
14.8614.9314.97T:round3jh256
15.6215.6915.76T:keccakc1024
16.8216.9116.99sha3512
Cycles/byte for 4096 bytes
25%50%75%hash
3.213.223.22T:blake2b
4.104.114.12T:k12
4.864.874.87T:blake2s
5.095.105.11T:blake64
5.295.305.32T:skein512256
5.305.315.33sha512
5.305.315.33T:skein512512
5.305.325.33sha384
5.375.375.38blake512
5.445.475.48T:keccakc256treed2
5.755.765.78T:bblake256
5.985.996.04T:blake32
6.566.576.58T:keccakc512treed2
6.806.826.84T:skein10241024
6.916.926.93blake256
7.667.687.69shake128
7.697.737.76T:skein256256
7.777.777.79sha256
7.777.797.79sha224
7.977.987.99shake256
8.318.328.34T:keccakc448
8.468.468.47T:groestl256
8.828.838.85T:keccakc512
8.898.908.91sha3224
9.399.409.41sha3256
9.459.459.47T:keccak
11.3211.3411.35T:keccakc768
12.1912.2212.23sha3384
12.2112.2312.25T:groestl512
13.6913.7013.72T:jh224
13.6913.7013.71T:jh384
13.7113.7213.73T:jh512
13.7113.7413.78T:jh256
15.1815.1815.20T:round3jh512
15.1615.1915.21T:round3jh256
16.0516.0616.08T:keccakc1024
17.2617.2917.32sha3512
Cycles/byte for 1536 bytes
25%50%75%hash
3.253.253.26T:blake2b
4.544.564.58T:k12
4.884.884.89T:blake2s
5.425.435.45T:blake64
5.475.495.51T:skein512512
5.485.495.51T:skein512256
5.695.725.75sha384
5.765.785.80blake512
5.755.785.80sha512
6.236.246.27T:blake32
6.356.386.43T:keccakc256treed2
6.656.666.69T:bblake256
7.147.147.16blake256
7.317.327.36T:skein10241024
7.377.387.40T:keccakc512treed2
7.887.927.95T:skein256256
8.068.088.10sha256
8.068.108.11sha224
8.238.268.29shake128
8.308.318.32shake256
8.528.568.60T:keccakc448
9.029.039.04T:groestl256
9.059.089.09sha3224
9.299.309.33T:keccakc512
9.719.739.74sha3256
9.9910.0210.04T:keccak
11.4711.4911.53T:keccakc768
12.1412.2312.27sha3384
13.3313.3513.38T:groestl512
14.0614.0714.13T:jh384
14.0714.0914.11T:jh224
14.1014.1214.15T:jh512
14.1014.1314.17T:jh256
15.6215.6415.65T:round3jh256
15.6415.6415.67T:round3jh512
16.5216.5716.59T:keccakc1024
17.7917.9017.93sha3512
Cycles/byte for 576 bytes
25%50%75%hash
3.713.733.74T:blake2b
4.914.924.94T:blake2s
4.985.015.04T:k12
5.735.745.76T:blake64
5.935.945.96blake512
6.016.036.07T:skein512256
6.016.046.07T:skein512512
6.356.386.43sha384
6.406.456.49sha512
6.806.826.85T:blake32
7.777.787.80blake256
8.418.438.49T:skein256256
8.748.768.79T:keccakc256treed2
8.888.918.98shake128
8.908.949.00sha256
9.019.059.09sha224
9.099.169.22T:skein10241024
9.259.269.28T:bblake256
9.369.389.40shake256
10.3310.3410.36T:groestl256
10.3410.4110.48T:keccakc512
10.3610.4710.56T:keccakc448
10.4710.4810.55T:keccak
10.9110.9411.01sha3256
11.0511.1011.14sha3224
11.3911.4211.48T:keccakc512treed2
12.5312.6012.67T:keccakc768
13.0313.1013.22sha3384
15.0615.0915.13T:jh384
15.0515.1215.19T:jh224
15.1015.1515.19T:jh512
15.1215.1715.22T:jh256
15.2415.2815.30T:groestl512
16.8016.8416.89T:round3jh256
16.8816.9116.96T:round3jh512
18.2018.2718.45T:keccakc1024
19.3619.4019.47sha3512
Cycles/byte for 64 bytes
25%50%75%hash
5.525.535.59T:blake2s
7.557.677.73T:blake2b
11.9112.0212.42T:skein512512
12.2312.3612.47blake512
12.5212.6112.97T:skein512256
12.7012.7812.84T:blake64
13.9814.1614.45T:k12
14.2814.4514.53T:blake32
14.7514.8614.98T:skein256256
15.8815.9516.03blake256
16.0516.3116.55sha384
16.5216.7517.08sha512
18.5218.6418.80shake256
19.6219.7820.12sha224
19.7319.8319.97sha256
20.1220.3420.59sha3512
20.2820.4220.77sha3384
20.2720.4720.69sha3256
20.5220.7221.06T:keccakc512
20.4720.7721.05T:keccakc1024
20.6120.8421.27T:keccakc768
20.6621.0021.33T:keccakc448
21.2821.5021.70sha3224
21.3121.5021.75T:keccak
21.4721.6122.19shake128
28.0628.1428.38T:jh384
28.1228.3328.61T:jh224
28.2028.3628.61T:groestl256
28.2228.3828.55T:jh512
28.1628.4228.67T:jh256
29.9730.0830.70T:skein10241024
31.9232.0332.19T:round3jh256
32.3932.4532.66T:round3jh512
40.8940.9741.08T:bblake256
42.4442.5342.98T:groestl512
53.5853.7754.16T:keccakc512treed2
53.8854.0854.36T:keccakc256treed2
Cycles/byte for 8 bytes
25%50%75%hash
47.2547.5048.38T:blake2s
60.2561.1261.75T:blake2b
69.1269.6270.38T:blake32
75.3875.6275.88blake256
90.5090.7591.00T:skein256256
91.2591.7593.88sha224
91.7592.5093.75sha256
95.1295.7598.75T:skein512512
100.75101.38102.50T:skein512256
99.88101.75103.62blake512
102.00104.00110.75T:blake64
110.50111.50114.50T:k12
132.25135.25136.38sha384
135.88137.88140.62sha512
146.12147.12148.38shake256
159.62161.62168.00sha3256
160.75162.00165.12sha3384
160.62162.38164.38sha3512
163.75164.25164.88T:groestl256
162.62165.88171.00T:keccakc768
163.88166.38169.12T:keccakc1024
164.25166.75171.75T:keccakc512
165.12167.88173.38T:keccakc448
167.88170.00174.62sha3224
170.38171.38174.00shake128
174.00175.00178.25T:keccak
226.25227.88229.88T:jh384
227.62228.75230.25T:jh512
228.00229.38230.88T:jh256
228.50229.62231.62T:jh224
240.25242.38246.25T:skein10241024
259.12260.62262.00T:round3jh256
262.75264.62267.12T:round3jh512
271.88272.50273.38T:bblake256
326.50326.88328.12T:groestl512
429.62430.50433.50T:keccakc512treed2
431.12432.62434.62T:keccakc256treed2

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

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

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

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

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

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

aarch64; A53+crypto (410fd034); 2017 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 7601; 64 x 2200MHz; unstable; genji262, supercop-20191017

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

amd64; Zen (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-20210423

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

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; CoffeeLake (906ea); 2017 Intel Core i7-8700; 6 x 3200MHz; bitvise, supercop-20190910

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

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

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; intelnuci7, supercop-20191017

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

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

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

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

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

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

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

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

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

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.00