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.





Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
2.022.022.02sha256
2.012.022.03sha224
2.922.943.00T:k12
3.393.423.45T:blake2b
3.833.853.86T:keccakc256treed2
4.234.254.26sha384
4.204.254.27sha512
4.424.434.43T:skein512256
4.444.444.44T:skein512512
4.544.564.58T:bblake256
4.35?4.61?4.84?T:blake64
4.815.125.18blake512
5.165.175.19T:keccakc512treed2
5.255.265.27T:blake2s
5.505.515.52T:skein10241024
5.665.665.67T:skein256256
5.745.745.75shake128
6.356.376.38T:keccakc448
6.416.446.60T:blake32
6.686.696.72sha3224
6.676.696.72T:groestl256
6.796.826.90T:keccakc512
7.147.157.16shake256
7.147.157.15sha3256
7.217.277.33T:keccak
7.497.507.52blake256
9.049.069.10T:keccakc768
9.239.289.32T:groestl512
9.509.519.52sha3384
10.4810.5210.55T:jh384
10.4910.5210.56T:jh224
10.5010.5310.56T:jh256
10.4310.5310.68T:jh512
12.4512.4712.51T:round3jh256
12.4612.4912.52T:round3jh512
12.5812.6712.74T:keccakc1024
13.2713.2813.28sha3512
Cycles/byte for 4096 bytes
25%50%75%hash
2.062.062.06sha256
2.282.282.28sha224
3.193.203.21T:k12
3.423.433.43T:blake2b
4.524.524.52T:skein512256
4.524.534.53T:keccakc256treed2
4.544.544.54T:skein512512
4.644.644.65sha384
4.644.664.66sha512
4.714.784.89T:blake64
5.145.155.15T:bblake256
5.255.265.26T:blake2s
5.185.265.28blake512
5.535.545.54T:keccakc512treed2
5.745.745.74T:skein10241024
5.745.745.75T:skein256256
6.006.006.00shake128
6.616.616.64T:blake32
6.656.666.66T:keccakc448
6.946.946.96sha3224
6.996.997.00T:groestl256
7.097.107.12T:keccakc512
7.407.407.40sha3256
7.407.407.41shake256
7.517.537.54T:keccak
7.637.637.64blake256
9.089.089.10T:keccakc768
9.539.539.53sha3384
9.789.809.82T:groestl512
10.6910.7010.71T:jh384
10.7010.7110.72T:jh224
10.7010.7110.72T:jh256
10.7110.7210.78T:jh512
12.6712.6812.69T:round3jh256
12.6812.6912.70T:round3jh512
12.9112.9512.96T:keccakc1024
13.5313.5313.53sha3512
Cycles/byte for 1536 bytes
25%50%75%hash
2.142.142.14sha256
2.712.722.72sha224
3.423.433.44T:blake2b
3.543.553.58T:k12
4.684.684.68T:skein512256
4.704.704.70T:skein512512
5.055.105.21T:blake64
5.235.235.25T:keccakc256treed2
5.255.255.25T:blake2s
5.325.325.34sha384
5.335.345.38sha512
5.545.555.70blake512
5.885.885.88T:skein256256
6.096.096.09T:skein10241024
6.126.136.13T:bblake256
6.136.146.14T:keccakc512treed2
6.406.416.41shake128
6.776.866.89T:blake32
6.916.926.94T:keccakc448
7.057.057.06sha3224
7.357.367.36T:keccakc512
7.487.497.50T:groestl256
7.667.667.67sha3256
7.667.677.68shake256
7.847.847.85blake256
7.927.977.98T:keccak
9.119.149.16T:keccakc768
9.569.569.56sha3384
10.6510.6610.69T:groestl512
10.9911.0011.02T:jh256
10.9911.0111.02T:jh224
10.9911.0111.02T:jh384
11.0111.0311.09T:jh512
13.0213.0313.05T:round3jh512
13.0313.0313.04T:round3jh256
13.3813.3813.41T:keccakc1024
13.9513.9513.96sha3512
Cycles/byte for 576 bytes
25%50%75%hash
2.342.342.35sha256
3.753.803.84T:blake2b
3.893.903.90sha224
4.174.194.26T:k12
5.115.115.11T:skein512256
5.145.145.15T:skein512512
5.225.235.25T:blake2s
5.335.355.51T:blake64
6.046.066.39blake512
6.266.266.26T:skein256256
6.766.776.79sha384
6.876.876.88shake128
6.806.886.95sha512
7.107.127.14T:keccakc256treed2
7.397.457.47T:blake32
7.747.777.77T:skein10241024
8.308.338.37T:keccakc512
8.298.408.41T:keccak
8.398.418.42blake256
8.408.448.46T:keccakc448
8.538.538.55sha3256
8.548.548.54shake256
8.548.548.54sha3224
8.808.818.83T:groestl256
9.109.129.14T:bblake256
9.449.459.47T:keccakc512treed2
10.0510.0710.09T:keccakc768
10.2310.2310.24sha3384
11.7911.8111.84T:jh224
11.7811.8111.84T:jh256
11.7911.8111.85T:jh384
11.8111.8511.87T:jh512
12.3612.3812.40T:groestl512
13.9213.9513.97T:round3jh256
13.9313.9613.99T:round3jh512
14.7514.8014.82T:keccakc1024
15.2415.2415.24sha3512
Cycles/byte for 64 bytes
25%50%75%hash
4.954.975.00sha256
5.005.035.06T:blake2s
7.167.227.39T:blake2b
10.3010.3010.36T:skein512256
10.4510.5010.55T:skein512512
11.0511.0811.09T:skein256256
10.80?11.91?12.03?T:blake64
12.7012.7312.88T:k12
13.8113.8913.89blake512
14.9114.9415.47T:blake32
15.5015.5315.61blake256
15.9815.9816.09sha3256
16.0016.0316.09shake256
16.0016.0316.12sha3224
16.0216.0316.06sha3512
16.0616.0816.09sha3384
16.0616.0816.11shake128
16.5316.5917.25T:keccakc512
17.3017.4717.62T:keccakc768
17.4417.5217.59T:keccakc1024
17.7018.0318.11T:keccak
17.6918.8018.97T:keccakc448
18.8118.8818.97sha224
21.8922.0622.20T:jh256
21.9822.0622.17T:jh384
21.9422.0822.12T:jh512
22.0522.1722.25T:jh224
25.1125.2525.34T:skein10241024
25.6225.7025.83T:round3jh256
25.6125.7225.84T:round3jh512
26.0026.0826.14T:groestl256
26.5826.7226.95sha384
27.1227.6228.33sha512
36.9837.0637.20T:groestl512
43.2743.4543.77T:keccakc256treed2
43.4143.5543.64T:keccakc512treed2
43.5843.7243.88T:bblake256
Cycles/byte for 8 bytes
25%50%75%hash
25.3825.5025.62sha256
46.0046.2546.50T:blake2s
57.7558.5060.25T:blake2b
64.8865.1265.50T:blake32
66.3866.3867.50T:skein256256
68.7569.0069.25blake256
82.2582.3882.38T:skein512256
84.0084.1284.62T:skein512512
87.50?93.12?97.38?T:blake64
101.12101.25101.50T:k12
108.12111.50111.75blake512
126.12126.25126.38sha3256
127.25127.38127.50shake128
127.38127.38127.50sha3512
127.25127.50127.50sha3384
127.00127.75127.88sha3224
135.25136.25139.00sha224
140.12140.38141.00T:keccakc1024
140.50141.25143.00T:keccakc768
143.50144.62145.12T:keccak
146.88147.50148.62T:keccakc512
149.50150.38151.00T:keccakc448
151.25151.50151.88T:groestl256
126.88?161.50?161.50?shake256
177.62178.12180.38T:jh384
178.50178.75180.12T:jh256
177.75178.88179.75T:jh512
179.00179.88180.62T:jh224
202.38203.00203.88T:skein10241024
208.12208.88210.25T:round3jh512
208.25209.12210.00T:round3jh256
212.75?215.38?244.25?sha384
227.50246.12250.50sha512
266.88268.12268.88T:groestl512
288.75290.00291.25T:bblake256
346.25347.75350.75T:keccakc256treed2
347.62348.50350.25T:keccakc512treed2

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

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

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

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

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

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

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

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
4.564.574.58T:k12
5.095.095.09T:skein512256
5.095.095.09T:skein512512
5.495.495.49T:blake2b
6.236.266.26T:skein10241024
7.127.227.31sha384
7.727.787.82T:skein256256
8.098.108.12sha512
8.408.428.43shake128
9.049.049.04T:blake64
9.079.079.07T:blake2s
9.389.399.43blake512
9.609.649.68T:keccakc448
9.769.779.79sha3224
10.2810.2910.32T:keccakc512
10.3510.3810.40sha224
10.4310.4510.47shake256
10.4610.4910.51sha3256
11.0011.0011.00T:keccak
11.4111.4111.41sha256
12.2512.2512.25T:blake32
13.6513.6713.68T:keccakc768
13.9313.9413.95sha3384
15.6715.6915.71blake256
15.7915.8015.84T:bblake256
19.0119.0519.05T:keccakc1024
19.2619.2719.27sha3512
24.3724.4924.90T:groestl256
35.9235.9235.93T:jh384
35.9235.9235.94T:jh224
35.9135.9235.93T:jh512
35.9235.9235.94T:jh256
42.1142.1242.12T:round3jh512
42.1242.1342.15T:round3jh256
56.96?62.96?67.50?T:groestl512
Cycles/byte for 4096 bytes
25%50%75%hash
4.864.864.86T:k12
5.195.195.19T:skein512256
5.195.195.19T:skein512512
5.515.515.51T:blake2b
6.516.526.52T:skein10241024
7.867.897.89T:skein256256
8.088.098.13sha384
8.418.418.42sha512
8.778.788.79shake128
9.089.089.08T:blake2s
9.389.389.38T:blake64
9.749.749.75blake512
10.0310.0410.06T:keccakc448
10.1310.1310.14sha3224
10.6910.7010.71T:keccakc512
10.8110.8110.82shake256
10.8310.8410.84sha3256
11.2211.2211.23sha224
11.4011.4011.40T:keccak
11.6011.6011.60sha256
12.4912.4912.49T:blake32
13.7213.7213.72T:keccakc768
13.9513.9613.96sha3384
15.9715.9715.98blake256
17.3817.3917.41T:bblake256
19.4119.4319.43T:keccakc1024
19.6219.6319.63sha3512
25.1825.1825.38T:groestl256
36.4936.4936.50T:jh224
36.4936.4936.50T:jh384
36.4936.4936.50T:jh256
36.4936.4936.49T:jh512
42.7942.7942.79T:round3jh512
42.7942.7942.80T:round3jh256
63.6766.5067.21T:groestl512
Cycles/byte for 1536 bytes
25%50%75%hash
5.335.335.34T:k12
5.375.375.37T:skein512256
5.375.375.38T:skein512512
5.545.545.54T:blake2b
6.966.966.97T:skein10241024
8.038.038.03T:skein256256
8.928.928.93sha512
9.109.109.10T:blake2s
9.379.389.39shake128
9.539.559.65sha384
9.969.969.96T:blake64
10.2410.2610.28T:keccakc448
10.2710.2810.28sha3224
10.2810.2810.30blake512
11.1411.1511.17T:keccakc512
11.1611.1611.17sha3256
11.1811.1811.18shake256
11.9311.9311.93sha256
12.0712.0712.07T:keccak
12.5912.6412.73sha224
12.8912.8912.89T:blake32
13.8013.8313.83T:keccakc768
13.9713.9813.98sha3384
16.4516.4516.45blake256
20.0320.0320.03T:bblake256
20.0720.0820.09T:keccakc1024
20.2220.2220.22sha3512
26.3026.3226.32T:groestl256
37.4437.4437.45T:jh256
37.4437.4437.45T:jh224
37.4437.4437.45T:jh512
37.4437.4537.45T:jh384
43.9043.9043.92T:round3jh256
43.9043.9143.91T:round3jh512
69.0372.1472.50T:groestl512
Cycles/byte for 576 bytes
25%50%75%hash
5.875.875.87T:skein512256
5.875.875.87T:skein512512
6.056.056.07T:k12
6.226.226.22T:blake2b
8.508.508.53T:skein256256
8.868.878.87T:skein10241024
9.169.169.17T:blake2s
9.699.699.69sha512
10.0310.0410.06shake128
10.4510.4510.45T:blake64
10.7310.7310.74blake512
12.4112.4112.45sha3224
12.4412.4512.46shake256
12.4412.4512.45sha3256
12.5512.5912.61sha384
12.6112.6512.69T:keccakc448
12.6012.6612.69T:keccakc512
12.6712.6712.67T:keccak
12.8112.8112.81sha256
13.9313.9313.93T:blake32
14.9214.9214.92sha3384
14.9615.0215.02T:keccakc768
16.1716.2116.30sha224
17.6617.6617.66blake256
22.0922.0922.10sha3512
22.1222.1222.14T:keccakc1024
27.0327.0627.06T:bblake256
29.0129.3129.44T:groestl256
40.0040.0040.02T:jh224
40.0040.0040.02T:jh256
40.0040.0140.03T:jh512
40.0140.0140.03T:jh384
46.8946.8946.90T:round3jh256
46.9046.9046.90T:round3jh512
75.2679.1979.47T:groestl512
Cycles/byte for 64 bytes
25%50%75%hash
9.789.789.78T:blake2s
11.8411.8611.86T:skein512256
11.8811.8811.89T:skein512512
11.9411.9411.95T:blake2b
14.1914.2314.23T:skein256256
17.6917.7318.02T:k12
20.9720.9721.02T:blake64
21.0621.0921.09sha512
21.4521.4521.52blake512
22.7722.7722.77sha3512
22.7822.8022.80sha3224
22.8022.8022.80sha3256
22.8322.8322.86sha3384
22.9722.9722.98shake128
23.0323.0323.03shake256
23.7823.7824.05sha256
25.0325.4825.48T:keccakc1024
25.2725.7325.73T:keccakc768
25.8425.8425.84T:keccak
25.4225.8925.92T:keccakc512
25.4825.9725.98T:keccakc448
27.3927.3927.39T:blake32
28.9428.9528.95T:skein10241024
33.4433.4433.86blake256
54.8455.3355.83sha384
62.1162.2862.45sha224
65.2367.1268.16T:groestl256
72.4472.4572.69T:jh224
72.4572.4572.69T:jh256
72.5072.5072.69T:jh512
72.5372.5372.80T:jh384
84.8984.8984.97T:round3jh256
84.9484.9485.23T:round3jh512
116.86116.88117.06T:bblake256
187.94197.61198.19T:groestl512
Cycles/byte for 8 bytes
25%50%75%hash
77.8877.8877.88T:blake2s
80.1280.8880.88T:skein256256
93.6293.6293.75T:skein512256
94.1294.1294.12T:skein512512
95.2595.3895.38T:blake2b
100.38100.38100.38sha256
118.38118.50121.00T:blake32
138.25139.00141.00T:k12
142.75142.75142.75blake256
149.88149.88150.12sha512
170.12170.12170.38T:blake64
172.62172.62173.75blake512
179.62179.75179.88sha3224
179.62179.75179.88sha3256
180.00180.50181.25sha3384
180.62180.62180.62sha3512
181.75181.75181.75shake256
182.12182.12182.50shake128
200.38204.62204.75T:keccakc1024
205.75206.25209.38T:keccakc768
207.50207.75208.12T:keccak
204.00208.00210.25T:keccakc512
204.75208.62209.00T:keccakc448
232.00232.00232.25T:skein10241024
320.62331.62333.75T:groestl256
410.75412.38413.12sha224
441.50444.25447.75sha384
581.00581.00583.00T:jh224
581.00581.00583.00T:jh256
581.50581.50583.50T:jh512
581.50581.50585.62T:jh384
680.50680.50680.75T:round3jh256
680.88681.00681.50T:round3jh512
810.88812.38813.25T:bblake256
1530.501585.251605.12T:groestl512

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

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

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

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

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

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

amd64; CometLake (806ec); 2019 Intel Core i3-10110U; 2 x 2100MHz; comet, supercop-20221025

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.065.115.16sha512
5.105.145.17blake512
5.095.155.18sha384
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.597.617.65T:skein256256
7.637.667.69shake256
7.657.697.73sha256
7.657.707.74sha224
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.355.375.38blake512
5.375.385.39sha512
5.385.395.40sha384
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.877.887.89sha224
7.877.887.90sha256
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.785.815.83sha384
5.825.855.86sha512
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.178.208.22sha224
8.218.238.25sha256
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.426.486.53sha512
6.456.486.55sha384
6.766.796.80T:blake32
7.837.857.86blake256
8.398.438.45T:skein256256
8.718.748.78shake128
8.818.838.85T:keccakc256treed2
9.089.139.16sha224
9.199.239.29T:skein10241024
9.229.279.30sha256
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.0816.3416.61sha384
16.3916.6917.25sha512
18.4418.5518.70shake256
19.8419.9720.53sha3256
19.9120.0920.41sha3224
20.3420.5320.78T:keccakc512
20.3820.5520.80sha224
20.4520.5620.69sha3384
20.5220.6121.03sha3512
20.4520.7021.14sha256
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
94.5096.0097.25sha224
94.6296.0098.62sha256
99.88100.38101.38T:skein512256
100.25101.00101.88T:skein512512
100.25101.50104.38blake512
102.50105.25108.50T:blake64
121.12122.00124.12T:k12
132.62135.00136.50sha384
138.62141.00143.00sha512
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; IceLake (706e5); 2019 Intel Core i3-1035G1; 4 x 1000MHz; icelake2, supercop-20221005

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
2.352.362.38T:keccakc256treed2
2.372.392.42T:k12
2.382.392.41sha256
2.702.752.76sha224
2.983.003.01T:blake2b
3.123.153.17T:keccakc512treed2
4.504.524.55T:blake2s
4.694.744.77blake512
4.774.824.87shake128
4.874.914.96T:bblake256
5.125.175.23T:skein512512
5.185.235.27T:skein512256
5.225.335.42T:blake64
5.325.345.38T:blake32
5.305.465.53sha384
5.525.575.60sha512
5.945.975.99sha3224
6.296.336.38blake256
6.356.406.44shake256
6.386.426.47sha3256
6.516.566.60T:groestl256
6.586.706.82T:skein10241024
6.776.897.02T:keccakc448
6.906.956.98T:skein256256
7.327.417.51T:keccakc512
7.807.887.97T:keccak
8.198.248.28T:jh512
8.198.268.42T:jh224
8.218.298.37T:jh384
8.248.298.35T:jh256
8.508.558.61sha3384
9.009.039.07T:groestl512
9.379.449.50T:round3jh512
9.389.469.55T:round3jh256
10.0010.0610.13T:keccakc768
11.8311.8912.60sha3512
13.6113.7213.89T:keccakc1024
Cycles/byte for 4096 bytes
25%50%75%hash
2.442.442.45sha256
2.532.532.55T:k12
2.812.812.82T:keccakc256treed2
2.992.993.00T:blake2b
2.993.013.01sha224
3.423.433.43T:keccakc512treed2
4.514.524.53T:blake2s
4.894.904.91blake512
5.055.065.07shake128
5.295.305.31T:skein512512
5.315.335.33T:skein512256
5.385.395.40T:bblake256
5.445.455.46T:blake32
5.485.525.55T:blake64
5.765.765.77sha512
5.975.986.00sha384
6.196.196.20sha3224
6.446.446.46blake256
6.626.636.64sha3256
6.636.646.64shake256
6.806.816.83T:groestl256
6.866.896.93T:skein10241024
7.017.027.03T:skein256256
7.267.287.31T:keccakc448
7.707.737.75T:keccakc512
8.198.218.24T:keccak
8.388.408.41T:jh512
8.398.418.47T:jh224
8.418.438.45T:jh384
8.418.438.45T:jh256
8.548.558.57sha3384
9.559.559.56T:groestl512
9.589.609.62T:round3jh512
9.599.619.64T:round3jh256
10.0910.1010.12T:keccakc768
12.0912.1112.46sha3512
13.9914.0314.08T:keccakc1024
Cycles/byte for 1536 bytes
25%50%75%hash
2.532.532.53sha256
2.772.782.79T:k12
2.992.993.00T:blake2b
3.313.323.33T:keccakc256treed2
3.483.493.51sha224
3.863.873.89T:keccakc512treed2
4.504.524.53T:blake2s
5.165.185.20blake512
5.415.445.46shake128
5.465.485.51T:skein512256
5.465.495.53T:skein512512
5.615.635.69T:blake32
5.825.845.88T:blake64
6.076.106.13sha512
6.166.186.21T:bblake256
6.286.296.31sha3224
6.616.636.65blake256
6.836.846.86sha3256
6.866.886.90shake256
6.846.977.04sha384
7.127.147.16T:skein256256
7.227.247.25T:groestl256
7.287.317.35T:skein10241024
7.427.447.54T:keccakc448
7.988.018.07T:keccakc512
8.558.588.59sha3384
8.608.638.67T:jh512
8.638.668.67T:jh224
8.638.668.69T:jh384
8.648.688.71T:jh256
8.678.728.84T:keccak
9.819.859.88T:round3jh512
9.859.899.91T:round3jh256
10.1410.1610.18T:keccakc768
10.3710.4010.42T:groestl512
12.4412.4612.49sha3512
14.4514.5214.56T:keccakc1024
Cycles/byte for 576 bytes
25%50%75%hash
2.762.762.77sha256
3.173.193.21T:k12
3.323.333.35T:blake2b
4.504.514.53T:blake2s
4.644.644.66T:keccakc256treed2
4.934.944.99sha224
5.365.395.41blake512
5.865.925.97T:skein512256
5.895.936.03shake128
5.946.016.08T:skein512512
6.046.076.12T:keccakc512treed2
6.096.126.19T:blake32
6.096.126.17T:blake64
6.606.646.68sha512
7.107.127.16blake256
7.427.457.49T:skein256256
7.607.647.66sha3224
7.627.657.67sha3256
7.657.677.69shake256
8.348.388.45T:bblake256
8.388.408.43T:groestl256
8.508.578.63sha384
9.169.209.46sha3384
9.099.229.44T:keccakc512
9.139.249.34T:skein10241024
9.229.259.30T:jh512
9.129.279.64T:keccak
9.249.289.34T:jh224
9.179.309.61T:keccakc448
9.269.309.34T:jh384
9.289.349.42T:jh256
10.5110.5610.59T:round3jh512
10.5210.5810.62T:round3jh256
10.8810.9110.97T:keccakc768
11.8111.8211.86T:groestl512
13.6113.6413.68sha3512
16.0016.0916.26T:keccakc1024
Cycles/byte for 64 bytes
25%50%75%hash
4.334.414.48T:blake2s
5.705.775.91sha256
6.276.346.50T:blake2b
8.928.989.22T:k12
10.8311.0911.20blake512
11.2011.3611.61T:skein512512
11.3111.4211.58T:skein256256
11.3811.5312.03T:skein512256
12.1912.3413.22T:blake32
12.9513.0913.39T:blake64
13.5313.7714.02blake256
14.1614.2814.38sha3256
14.2014.3014.38sha3224
14.2514.3914.48sha3512
14.2814.3914.59shake256
14.2714.4114.59sha3384
14.3114.4815.08shake128
14.8114.9715.58sha512
17.0217.3117.84T:jh512
17.2717.3418.06T:jh224
17.2817.4518.05T:jh384
17.2517.8818.20T:jh256
17.6917.8818.66T:keccakc768
19.3019.5019.83T:round3jh512
19.3019.5819.86T:round3jh256
18.9719.8120.88T:keccakc1024
18.75?20.05?21.16?T:keccak
18.9820.3320.97T:keccakc512
19.5020.3921.19T:keccakc448
22.8123.0523.52T:groestl256
28.2528.7328.86sha224
28.8429.0030.67T:keccakc256treed2
29.1129.2530.02T:keccakc512treed2
29.8030.2730.84T:skein10241024
32.48?33.62?37.61?sha384
34.2034.5934.94T:groestl512
35.5035.5936.78T:bblake256
Cycles/byte for 8 bytes
25%50%75%hash
29.5029.8830.75sha256
40.7541.2542.25T:blake2s
50.0050.7551.88T:blake2b
57.3858.2559.75T:blake32
59.75?63.12?67.25?blake256
63.6264.3866.00T:skein256256
68.8869.6270.88T:k12
88.8890.2594.62blake512
90.5091.1293.12T:skein512256
90.7592.2597.00T:skein512512
100.50101.00108.00sha512
102.62103.62108.00T:blake64
110.62111.50112.88sha3224
110.75111.50113.25sha3512
111.00111.88113.50sha3256
111.38112.38113.62sha3384
112.00113.00114.25shake256
112.12114.62117.62shake128
132.75133.38138.62T:groestl256
141.25142.12145.75T:jh512
142.38143.25144.88T:jh224
141.00144.38149.75T:keccakc768
144.62146.75150.75T:jh256
143.38?147.12?159.38?T:jh384
152.38160.25166.50T:keccakc1024
159.88160.75163.88T:round3jh512
151.62?161.00?168.50?T:keccak
150.38?161.12?168.50?T:keccakc512
159.12161.25163.62T:round3jh256
156.88168.50173.38T:keccakc448
169.00?203.88?206.62?sha224
232.62233.62238.50T:keccakc512treed2
234.50235.50248.25T:keccakc256treed2
234.38236.00238.62T:bblake256
237.88241.50246.38T:skein10241024
261.12262.62264.12T:groestl512
266.00?289.38?301.88?sha384

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

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

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

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
4.174.254.25sha224
4.254.284.28sha256
4.944.944.98T:k12
5.645.685.71T:blake2b
8.428.428.46T:skein512256
8.428.468.46T:skein512512
8.868.908.94T:blake64
9.389.459.45shake128
9.459.459.52T:blake2s
9.489.489.52T:skein10241024
9.569.639.63T:skein256256
9.819.819.85blake512
10.6910.7310.73sha384
10.6910.7310.73sha512
10.8010.8010.80T:keccakc448
10.9110.9510.95sha3224
11.5011.5411.54T:keccakc512
11.6811.6811.68sha3256
11.6511.7211.72shake256
12.3012.3012.30T:keccak
12.4112.4112.45T:blake32
15.3415.3815.42T:keccakc768
15.4215.4915.53sha3384
15.9715.9716.00blake256
16.0016.1116.15T:bblake256
21.1721.2421.24T:keccakc1024
21.4621.5021.50sha3512
25.7825.9325.96T:groestl256
34.2034.2834.31T:jh256
34.2434.2834.35T:jh224
34.2434.2834.35T:jh384
34.2434.2834.39T:jh512
39.7039.7739.81T:round3jh256
39.7039.7739.84T:round3jh512
51.6752.1952.92T:groestl512
Cycles/byte for 4096 bytes
25%50%75%hash
4.344.364.36sha224
4.384.384.38sha256
5.245.245.24T:k12
5.695.695.71T:blake2b
8.618.618.62T:skein512256
8.618.628.62T:skein512512
9.239.259.25T:blake64
9.489.489.50T:blake2s
9.709.729.72T:skein256256
9.819.839.83shake128
9.879.879.87T:skein10241024
10.1810.1810.20blake512
11.1311.1311.13sha384
11.1311.1311.13sha512
11.2611.2611.26T:keccakc448
11.3311.3511.35sha3224
11.9811.9811.98T:keccakc512
12.0812.0812.08sha3256
12.0812.1212.12shake256
12.6712.6712.67T:blake32
12.7612.7612.76T:keccak
15.4415.4415.45T:keccakc768
15.4715.4915.51sha3384
16.2816.2816.30blake256
17.6717.7117.72T:bblake256
21.6421.6621.66T:keccakc1024
21.9421.9421.94sha3512
26.5526.5726.59T:groestl256
34.8134.8334.84T:jh256
34.8334.8334.86T:jh224
34.8334.8334.86T:jh384
34.8334.8334.88T:jh512
40.3740.3940.41T:round3jh256
40.3940.4140.43T:round3jh512
54.4654.5854.90T:groestl512
Cycles/byte for 1536 bytes
25%50%75%hash
4.544.544.54sha256
4.544.594.59sha224
5.715.715.71T:k12
5.715.715.76T:blake2b
8.898.898.89T:skein512256
8.898.898.94T:skein512512
9.529.529.52T:blake2s
9.779.819.81T:blake64
9.919.919.91T:skein256256
10.5010.5010.50shake128
10.5010.5010.50T:skein10241024
10.7910.7910.79blake512
11.4711.5211.52T:keccakc448
11.4711.5211.52sha3224
11.8211.8211.82sha384
11.8211.8211.87sha512
12.4512.4512.50T:keccakc512
12.5012.5012.50sha3256
12.5512.5512.55shake256
13.0913.0913.09T:blake32
13.4813.5313.53T:keccak
15.5315.5315.53sha3384
15.5315.5815.58T:keccakc768
16.7516.8016.80blake256
20.4120.4120.46T:bblake256
22.3622.4122.46T:keccakc1024
22.6622.6622.66sha3512
27.6427.6929.98T:groestl256
35.7435.7435.74T:jh256
35.7435.7435.79T:jh384
35.7435.7435.79T:jh512
35.7435.7936.13T:jh224
41.4641.4641.50T:round3jh256
41.4641.4641.50T:round3jh512
58.4558.5958.89T:groestl512
Cycles/byte for 576 bytes
25%50%75%hash
4.954.955.08sha256
5.085.085.21sha224
6.386.386.38T:k12
6.386.386.51T:blake2b
9.519.519.64T:blake2s
9.649.649.64T:skein512256
9.649.649.64T:skein512512
10.2910.2910.42T:blake64
10.4210.4210.42T:skein256256
11.2011.2011.33blake512
11.2011.2011.33shake128
12.3712.5012.50sha384
12.3712.5012.50sha512
13.1513.2813.28T:skein10241024
13.9313.9314.06sha3256
13.9314.0614.06sha3224
13.9314.0614.06shake256
14.0614.1914.19T:blake32
14.0614.1914.19T:keccakc448
14.0614.1914.19T:keccakc512
14.1914.1914.19T:keccak
16.6716.6716.80sha3384
16.8016.9316.93T:keccakc768
18.1018.1018.23blake256
24.6124.7424.74T:keccakc1024
24.7424.7424.87sha3512
27.6027.6027.73T:bblake256
30.6030.6030.60T:groestl256
38.1538.2838.28T:jh224
38.1538.2838.28T:jh256
38.1538.2838.28T:jh384
38.1538.2838.28T:jh512
44.2744.2744.40T:round3jh256
44.2744.4044.40T:round3jh512
63.2863.4169.92T:groestl512
Cycles/byte for 64 bytes
25%50%75%hash
10.5510.5510.55sha256
9.38?10.55?10.55?T:blake2s
11.7211.7212.89T:blake2b
11.7212.8912.89sha224
16.4116.4116.41T:skein256256
17.5817.5817.58T:k12
18.7518.7518.75T:skein512256
18.7518.7518.75T:skein512512
21.0921.0921.09T:blake64
22.2722.2722.27blake512
25.7825.7825.78sha3224
25.7825.7825.78sha3256
25.7825.7825.78sha3384
25.7825.7825.78sha3512
25.7825.7825.78sha384
25.7825.7825.78sha512
25.7825.7825.78shake128
25.7825.7825.78shake256
26.9528.1228.12T:blake32
28.1228.1228.12T:keccakc1024
28.1228.1228.12T:keccakc512
28.1228.1228.12T:keccakc768
28.1228.1229.30T:keccakc448
28.1229.3029.30T:keccak
35.1635.1635.16blake256
41.0242.1942.19T:skein10241024
67.9767.9767.97T:groestl256
69.1469.1470.31T:jh256
69.1470.3170.31T:jh224
69.1470.3170.31T:jh384
69.1470.3170.31T:jh512
80.8680.8680.86T:round3jh256
80.8680.8680.86T:round3jh512
119.53119.53120.70T:bblake256
151.17152.34152.34T:groestl512
Cycles/byte for 8 bytes
25%50%75%hash
46.88?56.25?56.25?sha256
65.6265.6265.62sha224
75.00?84.38?84.38?T:blake2s
93.7593.7593.75T:skein256256
93.75103.12103.12T:blake2b
121.88121.88121.88T:blake32
131.25140.62140.62T:k12
140.62150.00150.00T:skein512256
150.00150.00150.00blake256
150.00150.00150.00T:skein512512
168.75168.75168.75T:blake64
178.12178.12187.50blake512
196.88206.25206.25sha3224
196.88206.25206.25sha3384
196.88206.25206.25sha3512
206.25206.25206.25sha3256
206.25206.25206.25sha384
206.25206.25206.25shake128
206.25206.25206.25shake256
206.25206.25215.62sha512
225.00225.00225.00T:keccakc1024
225.00225.00225.00T:keccakc512
225.00225.00234.38T:keccakc448
225.00225.00234.38T:keccakc768
225.00234.38234.38T:keccak
328.12337.50337.50T:skein10241024
337.50337.50337.50T:groestl256
553.12562.50562.50T:jh256
553.12562.50562.50T:jh384
562.50562.50562.50T:jh224
562.50562.50562.50T:jh512
646.88646.88646.88T:round3jh256
646.88646.88646.88T:round3jh512
825.00834.38834.38T:bblake256
1218.751218.751218.75T:groestl512

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

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

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

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.769.779.79T:blake2s
10.3210.3710.43T:blake64
8.16?11.14?11.29?sha512
8.14?11.18?11.38?sha384
9.85?11.26?12.76?blake512
12.23?12.36?14.06?T:keccakc448
9.46?12.81?13.96?shake128
13.15?13.17?14.63?T:keccakc512
14.00?14.14?15.83?T:keccak
14.1814.2215.72T:blake32
12.65?14.26?15.26?shake256
12.89?14.74?15.78?sha3224
13.38?15.58?16.81?sha3256
14.85?15.90?17.31?sha224
14.89?16.44?17.35?sha256
16.42?17.02?19.55?sha3384
17.45?17.63?19.41?T:keccakc768
16.72?19.71?20.77?blake256
17.07?20.12?21.40?T:bblake256
22.67?24.16?25.67?T:keccakc1024
22.45?24.73?26.30?sha3512
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.7910.8010.82T:blake64
10.0810.8110.88sha512
10.0810.8410.93sha384
11.6011.6312.38blake512
11.76?12.59?13.11?shake128
12.9112.9213.76T:keccakc448
13.7213.7214.45T:keccakc512
14.3114.3714.88sha3224
14.3914.4114.89shake256
14.5314.5315.28T:blake32
14.6814.6815.52T:keccak
15.1915.2315.82sha3256
16.0716.1016.52sha256
16.0816.1016.50sha224
17.7417.7418.63T:keccakc768
18.1218.2018.70sha3384
18.5619.3119.83blake256
20.6321.4022.00T:bblake256
24.7024.7125.46T:keccakc1024
25.1325.7726.27sha3512
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.76?10.77?12.74?sha512
10.7610.7711.18sha384
11.5011.5211.55T:blake64
12.2712.2712.54blake512
12.60?12.66?14.89?shake128
13.2413.2513.28T:keccakc448
13.68?13.69?16.00?sha3224
14.3514.3514.37T:keccakc512
14.84?14.88?17.17?sha3256
14.79?14.90?17.00?shake256
15.0415.0515.10T:blake32
15.5715.5915.67T:keccak
15.93?15.95?18.00?sha224
15.94?15.97?18.15?sha256
17.9117.9118.10T:keccakc768
18.15?18.32?20.32?sha3384
19.1219.1321.15blake256
23.9323.9526.07T:bblake256
25.6325.6326.56T:keccakc1024
25.8627.9028.34sha3512
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.5711.6011.67sha512
11.5711.6311.66sha384
12.2712.2712.29T:blake64
12.7912.8112.83blake512
13.2913.2913.32T:skein10241024
13.6513.7313.80shake128
16.3516.3516.45T:keccakc448
16.4316.4316.45T:keccak
16.4316.4316.44T:keccakc512
16.4216.4316.45T:blake32
16.5016.5116.69sha3256
16.5016.5316.56sha3224
17.5517.5717.64sha224
17.5717.5918.58sha256
18.2718.3818.74shake256
19.5119.5119.89T:keccakc768
20.6620.6820.71blake256
21.3521.4521.91sha3384
28.4128.4228.44T:keccakc1024
30.23?30.40?35.95?sha3512
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
25.9725.9726.77sha512
25.9526.2826.84sha384
26.3626.3626.62T:blake64
29.8029.8030.16sha3256
29.8329.8329.83sha3224
32.2832.5532.80shake128
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.7737.9738.19sha224
37.9538.1438.36sha256
40.1640.3040.42blake256
43.7543.7843.78T:skein10241024
54.4554.7755.30shake256
55.7256.0356.86sha3384
55.8956.1656.72sha3512
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.50177.62179.38sha224
178.38178.38180.12blake256
179.12180.62182.38sha256
206.50207.12207.88blake512
208.38208.38214.12sha512
208.50209.88214.62sha384
214.00214.38217.62T:blake64
235.50235.50243.38sha3224
234.25236.25239.12sha3256
250.75252.38254.12shake128
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
436.75441.00451.75shake256
448.50452.25457.12sha3384
449.88455.00474.88sha3512
503.12503.88505.00T:groestl256
679.62679.62680.12T:jh512
687.38687.38687.38T:jh256
687.88687.88689.62T:jh384
688.00688.00688.00T:jh224
789.50789.50789.50T:round3jh256
790.62790.62790.62T:round3jh512
1011.121012.381016.00T:bblake256
1784.121786.251817.75T:groestl512

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

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

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

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
3.183.193.20T:blake2b
3.843.873.89T:k12
4.624.654.69T:keccakc256treed2
4.814.834.88T:blake2s
4.864.894.92T:blake64
5.075.105.16sha512
5.075.115.15sha384
5.095.135.17T:skein512512
5.105.155.18T:skein512256
5.145.175.20T:bblake256
5.375.405.44blake512
5.715.775.82T:blake32
6.156.186.21T:keccakc512treed2
6.466.486.51T:skein10241024
6.766.786.80blake256
7.067.107.14shake128
7.527.597.67T:skein256256
7.627.677.70sha224
7.637.677.73shake256
7.637.677.73sha256
7.757.807.85T:keccakc448
8.098.138.17T:groestl256
8.238.298.34sha3224
8.328.398.45T:keccakc512
8.848.888.94sha3256
8.848.918.95T:keccak
11.0411.0911.16T:keccakc768
11.5711.5911.62T:groestl512
11.8011.8411.88sha3384
13.1613.2713.48T:jh224
13.1813.3113.46T:jh384
13.2013.3713.47T:jh512
13.2313.4213.52T:jh256
14.7014.7814.87T:round3jh256
14.7714.8014.87T:round3jh512
15.3915.4615.52T:keccakc1024
16.3516.4116.47sha3512
Cycles/byte for 4096 bytes
25%50%75%hash
3.203.203.21T:blake2b
4.114.124.13T:k12
4.844.854.86T:blake2s
5.095.105.11T:blake64
5.255.265.27T:skein512512
5.255.265.27T:skein512256
5.355.365.37sha384
5.365.365.38sha512
5.515.525.53T:keccakc256treed2
5.605.605.62blake512
5.685.695.70T:bblake256
5.895.915.93T:blake32
6.646.656.66T:keccakc512treed2
6.776.786.78T:skein10241024
6.916.926.93blake256
7.427.427.44shake128
7.697.697.73T:skein256256
7.847.857.86sha224
7.847.867.88sha256
7.967.987.99shake256
8.188.198.21T:keccakc448
8.498.508.52T:groestl256
8.588.608.62sha3224
8.688.708.72T:keccakc512
9.199.209.22sha3256
9.249.259.26T:keccak
11.1811.2011.21T:keccakc768
11.8611.8711.88sha3384
12.2712.2812.28T:groestl512
13.4913.5213.59T:jh224
13.5113.5513.60T:jh384
13.5113.5713.58T:jh512
13.5213.5913.62T:jh256
15.0315.0615.10T:round3jh256
15.0815.0915.11T:round3jh512
15.8115.8315.84T:keccakc1024
16.7216.7516.77sha3512
Cycles/byte for 1536 bytes
25%50%75%hash
3.223.233.23T:blake2b
4.534.544.57T:k12
4.864.864.88T:blake2s
5.425.445.45T:blake64
5.435.455.47T:skein512512
5.435.455.47T:skein512256
5.775.785.81sha512
5.775.795.82sha384
5.925.935.95blake512
6.106.126.15T:blake32
6.446.456.48T:keccakc256treed2
6.556.566.58T:bblake256
7.147.157.15blake256
7.257.277.28T:skein10241024
7.457.467.47T:keccakc512treed2
7.877.907.93T:skein256256
7.927.947.97shake128
8.168.178.18sha256
8.168.188.19sha224
8.298.318.33shake256
8.438.468.49T:keccakc448
8.718.748.76sha3224
9.129.149.16T:groestl256
9.159.189.21T:keccakc512
9.499.529.55sha3256
9.819.839.85T:keccak
11.3211.3511.39T:keccakc768
11.8811.9111.94sha3384
13.4013.4113.42T:groestl512
13.8613.8913.96T:jh512
13.8613.9414.01T:jh384
13.9013.9513.99T:jh224
13.8713.9514.01T:jh256
15.5015.5215.53T:round3jh256
15.5115.5415.56T:round3jh512
16.3116.3516.43T:keccakc1024
17.2617.2817.30sha3512
Cycles/byte for 576 bytes
25%50%75%hash
3.633.643.65T:blake2b
4.914.914.93T:blake2s
5.185.185.25T:k12
5.745.765.79T:blake64
5.955.976.00T:skein512256
5.975.986.02T:skein512512
6.186.216.25blake512
6.406.446.50sha512
6.406.456.49sha384
6.676.696.72T:blake32
7.767.767.77blake256
8.378.408.44T:skein256256
8.518.548.60shake128
8.758.788.81T:keccakc256treed2
8.999.059.09sha256
9.039.059.11sha224
9.149.169.17T:bblake256
9.249.269.28T:skein10241024
9.359.369.39shake256
10.2110.2510.30T:keccakc448
10.1410.2510.36T:keccakc512
10.2610.3410.42T:keccak
10.5310.5910.64sha3224
10.6410.7010.77sha3256
10.8110.8310.90T:groestl256
11.4311.4611.53T:keccakc512treed2
12.3812.4712.59T:keccakc768
12.6912.7212.80sha3384
14.8614.8814.95T:jh384
14.8314.8914.95T:jh512
14.8814.9315.01T:jh256
14.8914.9415.01T:jh224
15.3615.3815.42T:groestl512
16.6316.6616.71T:round3jh256
16.6616.7616.81T:round3jh512
17.9718.0818.21T:keccakc1024
18.7918.8518.93sha3512
Cycles/byte for 64 bytes
25%50%75%hash
5.585.615.67T:blake2s
7.307.347.39T:blake2b
12.4712.5812.69T:skein512256
12.5812.6612.77T:skein512512
12.6712.7712.95blake512
12.6212.7812.88T:blake64
13.8413.9114.03T:blake32
14.8414.8914.95T:skein256256
15.5215.5915.91T:k12
15.6415.6915.73blake256
16.0516.2316.58sha384
16.1716.3916.64sha512
18.5218.5918.77shake256
19.7819.8019.88sha3224
19.7019.8120.53sha3256
19.8119.8319.91sha3512
19.9119.9420.17shake128
19.7720.0220.12sha256
19.9420.0620.16sha224
19.9720.0820.61sha3384
20.3620.5820.86T:keccakc512
20.3820.6421.16T:keccakc1024
20.4720.6921.11T:keccakc768
20.6120.8121.25T:keccakc448
21.0921.3921.67T:keccak
27.7227.8628.06T:jh512
27.8027.9528.22T:jh384
27.9128.0628.27T:jh256
28.0028.2028.44T:jh224
28.7828.8329.05T:skein10241024
31.4231.5531.77T:round3jh256
31.9532.2032.62T:round3jh512
32.2732.4532.72T:groestl256
40.9841.0841.30T:bblake256
42.7842.8943.12T:groestl512
53.4253.6154.05T:keccakc512treed2
53.8953.9854.20T:keccakc256treed2
Cycles/byte for 8 bytes
25%50%75%hash
47.5047.5047.75T:blake2s
59.5059.8860.25T:blake2b
67.5068.1269.38T:blake32
72.8873.1273.75blake256
90.0090.8892.00sha256
90.7591.0091.25T:skein256256
92.3892.8894.12sha224
100.12100.75101.50T:skein512256
100.88101.50102.62T:skein512512
101.38103.00106.25T:blake64
102.75103.50104.75blake512
123.00124.12125.62T:k12
130.75134.00137.25sha384
133.75135.62138.50sha512
146.38147.00147.75shake256
156.62157.12163.50sha3256
157.50157.88159.62sha3224
157.62157.88162.88sha3512
158.12158.38159.00shake128
158.75159.38160.38sha3384
162.75165.12170.50T:keccakc512
163.75165.12171.38T:keccakc768
163.38165.50168.38T:keccakc1024
164.50165.88169.88T:keccakc448
167.62170.50174.00T:keccak
193.38195.25200.00T:groestl256
223.88225.38227.00T:jh256
224.75225.50227.25T:jh384
224.88226.50227.75T:jh512
226.38227.12228.75T:jh224
231.62232.25232.88T:skein10241024
257.38257.38258.50T:round3jh256
260.75262.50263.50T:round3jh512
272.38272.75273.38T:bblake256
329.12330.25331.12T:groestl512
428.50429.75431.62T:keccakc512treed2
431.25432.62434.00T:keccakc256treed2

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

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

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

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

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

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

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

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

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

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

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

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

amd64; KabyLake (806e9); 2017 Intel Core i3-7100; 2 x 2400MHz; whosthere, supercop-20221122

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
3.183.203.21T:blake2b
3.933.994.02T:k12
4.594.634.67T:keccakc256treed2
4.814.834.85T:blake2s
4.995.045.09sha384
5.085.125.16T:skein512512
5.095.135.17T:skein512256
5.085.135.24T:bblake256
5.235.265.28sha512
5.465.515.55blake512
5.465.535.61T:blake64
5.615.806.11T:blake32
6.276.306.36T:keccakc512treed2
6.526.576.63T:skein10241024
6.776.796.81blake256
7.217.237.28shake128
7.527.617.67T:skein256256
7.627.667.71sha256
7.627.677.71sha224
7.667.687.70shake256
7.767.807.88T:keccakc448
8.148.178.19T:groestl256
8.278.348.40T:keccakc512
8.378.418.45sha3224
8.838.868.92T:keccak
8.979.029.04sha3256
11.0011.0811.13T:keccakc768
11.5611.5911.62T:groestl512
11.9311.9812.00sha3384
13.2613.3213.37T:jh224
13.2413.3213.38T:jh512
13.2813.3213.36T:jh256
13.3213.3513.40T:jh384
14.6214.6714.70T:round3jh256
14.6014.6714.72T:round3jh512
15.3415.4015.48T:keccakc1024
16.6916.7316.76sha3512
Cycles/byte for 4096 bytes
25%50%75%hash
3.203.203.21T:blake2b
4.244.264.28T:k12
4.844.844.85T:blake2s
5.275.285.30T:skein512512
5.275.285.29T:skein512256
5.345.365.37sha384
5.455.455.46sha512
5.455.475.47T:keccakc256treed2
5.735.745.76blake512
5.735.755.78T:bblake256
5.765.785.81T:blake64
5.955.966.11T:blake32
6.766.776.79T:keccakc512treed2
6.866.876.90T:skein10241024
6.936.946.95blake256
7.567.567.58shake128
7.707.747.75T:skein256256
7.897.907.92sha256
7.897.917.92sha224
7.997.998.00shake256
8.138.138.17T:keccakc448
8.548.548.55T:groestl256
8.658.678.69T:keccakc512
8.748.758.76sha3224
9.209.209.22T:keccak
9.339.349.34sha3256
11.0911.1111.13T:keccakc768
11.9812.0012.01sha3384
12.2912.2912.30T:groestl512
13.5513.5613.57T:jh256
13.5513.5713.59T:jh224
13.5613.5713.58T:jh384
13.5513.5713.59T:jh512
14.9214.9314.94T:round3jh256
14.9114.9414.95T:round3jh512
15.6915.7115.73T:keccakc1024
17.0517.0617.07sha3512
Cycles/byte for 1536 bytes
25%50%75%hash
3.223.223.23T:blake2b
4.734.764.78T:k12
4.854.864.87T:blake2s
5.505.525.55T:skein512256
5.515.535.56T:skein512512
5.775.785.79sha512
5.835.855.90sha384
6.126.136.15blake512
6.186.196.23T:blake64
6.196.226.36T:blake32
6.356.366.37T:keccakc256treed2
6.746.776.81T:bblake256
7.167.177.18blake256
7.367.387.41T:skein10241024
7.597.607.61T:keccakc512treed2
7.927.947.96T:skein256256
8.098.108.13shake128
8.298.318.34T:keccakc448
8.298.318.33sha224
8.318.328.34sha256
8.338.348.35shake256
8.878.898.91sha3224
9.009.039.07T:keccakc512
9.169.179.19T:groestl256
9.669.679.69sha3256
9.759.779.79T:keccak
11.1711.1811.21T:keccakc768
12.0112.0412.07sha3384
13.4513.4613.48T:groestl512
13.9113.9413.98T:jh256
13.9213.9513.97T:jh384
13.9113.9513.98T:jh224
13.9513.9814.01T:jh512
15.3415.3515.38T:round3jh256
15.3615.3815.40T:round3jh512
16.2316.2916.35T:keccakc1024
17.5717.5917.62sha3512
Cycles/byte for 576 bytes
25%50%75%hash
3.623.643.65T:blake2b
4.904.914.92T:blake2s
5.335.355.39T:k12
5.955.996.01T:skein512512
5.965.996.03T:skein512256
6.106.116.13sha512
6.576.616.64blake512
6.706.726.74sha384
6.746.796.83T:blake64
6.956.997.13T:blake32
7.817.827.83blake256
8.398.438.48T:skein256256
8.698.718.75shake128
8.758.768.78T:keccakc256treed2
9.369.409.43shake256
9.389.419.47sha256
9.439.459.49T:skein10241024
9.499.529.56sha224
9.549.589.63T:bblake256
10.1610.2110.30T:keccak
10.1710.2210.28T:keccakc512
10.2310.2710.36T:keccakc448
10.7310.7710.83sha3224
10.7710.7910.87sha3256
10.8810.8910.91T:groestl256
11.7911.8111.84T:keccakc512treed2
12.1212.2012.26T:keccakc768
12.8812.9312.98sha3384
14.9014.9715.01T:jh384
14.9414.9815.01T:jh256
14.9815.0215.06T:jh224
15.0415.0715.12T:jh512
15.5215.5515.56T:groestl512
16.4916.5316.58T:round3jh256
16.5516.5716.62T:round3jh512
17.8817.9418.04T:keccakc1024
19.2219.2619.35sha3512
Cycles/byte for 64 bytes
25%50%75%hash
5.565.595.64T:blake2s
7.287.317.39T:blake2b
12.4512.5012.66T:skein512512
12.4512.5212.58sha512
12.4712.5612.64T:skein512256
14.6914.9114.94T:skein256256
15.2315.3115.48blake512
15.5815.6215.69T:blake64
15.4816.0516.31T:blake32
16.1616.2016.27blake256
16.3016.3316.36T:k12
18.5918.8119.27sha384
19.2719.3119.42shake256
20.2320.3920.58sha3256
20.3020.4520.61sha3384
20.3120.4520.77sha3224
20.3420.4720.64sha3512
20.4220.5820.75shake128
20.4220.5820.91T:keccakc512
20.3420.5921.03T:keccakc1024
20.4820.5921.11T:keccakc768
20.6620.7821.17T:keccakc448
20.8621.0521.53T:keccak
23.2723.4523.56sha256
23.3423.5023.72sha224
27.9828.0828.48T:jh384
28.0028.1628.30T:jh256
28.3328.3928.50T:jh224
28.6728.8329.12T:jh512
30.1730.2530.34T:skein10241024
31.0831.2031.62T:round3jh256
31.7031.7731.78T:round3jh512
32.8933.0333.17T:groestl256
44.7544.9245.11T:bblake256
44.9245.0845.30T:groestl512
53.7253.8454.19T:keccakc256treed2
55.1755.3455.58T:keccakc512treed2
Cycles/byte for 8 bytes
25%50%75%hash
47.2547.5047.62T:blake2s
59.2559.5060.38T:blake2b
79.6279.8880.38blake256
87.0088.0091.12T:blake32
89.5089.8889.88T:skein256256
98.7599.38100.00sha512
100.00101.00101.75T:skein512256
100.25101.00101.88T:skein512512
122.75123.62125.12sha256
123.88124.88127.25sha224
124.12125.12127.50blake512
126.25126.62127.12T:blake64
130.00130.12130.62T:k12
151.38152.12152.75shake256
152.50155.12158.62sha384
160.75162.25163.62sha3256
160.62162.38163.75sha3384
161.25162.75164.62sha3224
161.38162.75164.50sha3512
162.00163.38164.88shake128
163.00165.12167.88T:keccakc1024
163.38165.50168.88T:keccakc512
164.25166.50171.75T:keccakc768
166.62167.62172.12T:keccak
165.75168.88172.62T:keccakc448
206.12207.00207.75T:groestl256
224.12225.88228.00T:jh384
224.88226.38227.50T:jh256
234.25235.38237.62T:jh224
237.50239.75241.75T:jh512
242.25243.00243.62T:skein10241024
256.50258.00258.00T:round3jh256
260.25260.88262.62T:round3jh512
310.88311.75313.00T:bblake256
345.12345.50346.12T:groestl512
429.12430.50432.50T:keccakc256treed2
442.12443.12445.25T:keccakc512treed2

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

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

amd64; Goldmont (506c9); 2016 Intel Celeron J3455; 4 x 1500MHz; wooden, supercop-20221122

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
4.024.034.04sha256
4.074.104.10sha224
5.645.645.65T:blake2s
6.176.186.23T:blake2b
6.386.406.42T:k12
7.277.287.29T:blake32
7.457.467.47T:bblake256
8.328.328.33T:skein512256
8.318.328.33T:skein512512
8.398.408.41blake256
8.528.578.64T:keccakc256treed2
9.069.079.08T:blake64
9.339.349.34T:skein256256
9.569.589.63blake512
11.4511.5311.59T:keccakc512treed2
11.8311.8411.84sha384
11.8311.8411.84sha512
12.4912.5012.54shake128
12.6212.6212.63T:skein10241024
14.0614.1214.12T:keccakc448
14.5414.5614.61sha3224
15.0215.0315.05T:groestl256
15.1115.1115.11T:keccakc512
15.4315.4515.63shake256
15.5815.6915.69sha3256
16.0716.0916.12T:keccak
19.9519.9919.99T:keccakc768
20.3520.3520.36T:jh384
20.3320.3920.52T:jh224
20.4220.5120.66T:jh256
20.5820.6520.82T:jh512
20.7220.7220.73sha3384
21.7021.7121.72T:groestl512
23.0123.0223.02T:round3jh256
23.0123.0223.03T:round3jh512
28.4728.4828.49T:keccakc1024
28.7028.7128.81sha3512
Cycles/byte for 4096 bytes
25%50%75%hash
4.104.104.11sha256
4.234.234.23sha224
5.655.655.65T:blake2s
6.196.196.22T:blake2b
6.746.746.75T:k12
7.457.457.46T:blake32
8.118.118.11T:bblake256
8.488.488.49T:skein512256
8.558.558.55T:skein512512
8.588.588.58blake256
9.419.419.41T:blake64
9.459.459.45T:skein256256
9.919.919.94blake512
10.1210.1210.16T:keccakc256treed2
12.3012.3012.31sha384
12.3112.3112.31sha512
12.3712.3912.40T:keccakc512treed2
13.0513.0513.07shake128
13.1013.1013.10T:skein10241024
14.6914.7114.71T:keccakc448
15.0915.0915.11sha3224
15.7115.7115.71T:keccakc512
15.8315.8315.84T:groestl256
16.0716.0716.16shake256
16.1016.1616.16sha3256
16.6816.6816.69T:keccak
20.1020.1020.10T:keccakc768
20.6920.6920.69T:jh384
20.7320.7320.73sha3384
20.7320.7320.79T:jh224
20.8420.8420.92T:jh256
21.0021.0021.08T:jh512
23.1923.1923.20T:groestl512
23.3923.3923.39T:round3jh512
23.3923.3923.39T:round3jh256
29.0529.0529.05T:keccakc1024
29.3529.3529.36sha3512
Cycles/byte for 1536 bytes
25%50%75%hash
4.244.244.25sha256
4.424.424.46sha224
5.655.665.66T:blake2s
6.206.226.23T:blake2b
7.317.327.33T:k12
7.737.747.74T:blake32
8.768.768.79T:skein512256
8.888.888.89blake256
8.938.938.94T:skein512512
9.209.219.21T:bblake256
9.649.659.65T:skein256256
9.989.989.99T:blake64
10.4910.5010.51blake512
11.7611.7611.79T:keccakc256treed2
13.0913.0913.09sha384
13.1013.1013.10sha512
13.7713.8113.87T:keccakc512treed2
13.8913.8913.90T:skein10241024
13.9413.9413.95shake128
15.0515.0515.05T:keccakc448
15.2915.2915.32sha3224
16.4016.4016.40T:keccakc512
16.6216.6216.73shake256
16.6716.6916.69sha3256
17.1817.1817.20T:groestl256
17.6717.6717.68T:keccak
20.2820.2820.32T:keccakc768
20.7720.7720.77sha3384
21.2621.2621.27T:jh384
21.3021.3021.36T:jh224
21.4121.4121.49T:jh256
21.5621.5721.65T:jh512
24.0024.0024.01T:round3jh256
24.0124.0124.01T:round3jh512
25.6725.6825.68T:groestl512
29.9930.0030.00T:keccakc1024
30.2630.3630.36sha3512
Cycles/byte for 576 bytes
25%50%75%hash
4.614.614.61sha256
4.954.954.95sha224
5.685.695.70T:blake2s
6.946.956.96T:blake2b
8.128.128.12T:k12
8.458.458.46T:blake32
9.499.509.50T:skein512256
9.649.649.65blake256
9.949.959.96T:skein512512
10.1210.1310.14T:skein256256
10.4910.4910.52T:blake64
11.0311.0511.05blake512
12.1412.1712.18T:bblake256
13.9013.9013.90sha384
13.9313.9313.93sha512
14.9214.9414.96shake128
16.1316.1516.15T:keccakc256treed2
17.6617.6617.66T:skein10241024
18.5218.5218.57sha3224
18.5018.5318.59shake256
18.5618.5718.59sha3256
18.5518.5718.60T:keccakc448
18.6318.6318.65T:keccak
18.6918.6918.70T:keccakc512
20.7520.7720.83T:groestl256
21.3821.5021.57T:keccakc512treed2
22.1122.1122.11T:keccakc768
22.1722.1722.25sha3384
22.7822.7822.78T:jh384
22.7922.8122.87T:jh224
22.9222.9423.01T:jh256
23.0723.1023.16T:jh512
25.6425.6425.64T:round3jh256
25.6525.6625.67T:round3jh512
29.9729.9729.98T:groestl512
32.9032.9232.95T:keccakc1024
33.0133.0133.10sha3512
Cycles/byte for 64 bytes
25%50%75%hash
5.845.986.11T:blake2s
9.349.349.52sha256
11.7011.7211.73sha224
12.9413.0013.02T:blake2b
16.4416.5516.62T:skein256256
17.7817.8417.89T:blake32
18.5818.6218.67T:skein512256
19.5819.6919.78blake256
21.1621.1921.19T:blake64
21.6621.6621.69T:k12
22.7022.8023.08blake512
22.8322.8622.94T:skein512512
29.8429.8829.88sha384
30.1230.1930.19sha512
33.8633.9534.16sha3224
33.9734.0034.16sha3512
33.9534.0234.14sha3384
33.9734.0234.12sha3256
34.1234.1934.39shake256
34.2334.2834.36shake128
36.1736.1936.23T:keccakc1024
38.7338.7338.75T:keccak
38.7338.7538.83T:keccakc768
38.9438.9438.94T:keccakc448
39.1139.1239.16T:keccakc512
41.3941.4241.53T:jh224
41.5941.5941.73T:jh256
41.8141.9142.00T:jh384
42.2542.3142.45T:jh512
46.2246.3446.61T:round3jh512
46.5646.5646.56T:round3jh256
49.6649.6749.78T:bblake256
55.6955.6955.69T:skein10241024
66.6766.6767.09T:groestl256
95.9595.9795.98T:groestl512
99.2599.2599.48T:keccakc256treed2
100.69100.98101.38T:keccakc512treed2
Cycles/byte for 8 bytes
25%50%75%hash
43.2543.5043.62sha256
50.2550.2550.75T:blake2s
61.6261.7562.12sha224
85.0085.0085.88T:blake32
90.3890.8892.25blake256
94.7595.5095.50T:skein256256
102.62103.38104.75T:blake2b
147.50148.12148.38T:skein512256
168.25169.25169.50T:blake64
172.25172.50172.75T:k12
180.25180.50180.88blake512
181.88182.25182.88T:skein512512
235.38235.38236.00sha384
237.88237.88237.88sha512
269.00270.00271.75sha3512
269.88270.00270.88sha3384
269.25270.38271.38sha3224
269.75270.38271.38sha3256
271.62272.12273.12shake256
271.75273.38273.50shake128
288.00288.25288.75T:keccakc1024
308.62308.88309.62T:keccakc768
311.12311.38311.75T:keccak
311.25311.75312.12T:keccakc512
312.62312.62312.75T:keccakc448
327.25327.50328.62T:jh224
330.25331.75333.50T:bblake256
334.00334.38335.12T:jh256
335.38335.38336.50T:jh512
339.38339.38340.50T:jh384
366.50368.00370.25T:round3jh256
367.50368.38370.62T:round3jh512
408.50410.00410.00T:groestl256
446.00446.00446.00T:skein10241024
764.00764.12764.25T:groestl512
794.75795.25796.12T:keccakc256treed2
803.62807.75811.12T:keccakc512treed2

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

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

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

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

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

Graphs: old (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
3.183.193.20T:blake2b
3.833.863.90T:k12
4.624.664.69T:keccakc256treed2
4.824.834.85T:blake2s
4.844.894.91T:blake64
5.065.095.14sha384
5.105.125.17T:skein512256
5.105.145.17T:skein512512
5.125.165.20T:bblake256
5.235.255.28sha512
5.375.415.44blake512
5.725.785.83T:blake32
6.136.166.18T:keccakc512treed2
6.466.496.51T:skein10241024
6.766.796.80blake256
7.217.247.27shake128
7.527.587.65T:skein256256
7.627.657.69sha224
7.627.667.70sha256
7.667.697.72shake256
7.777.847.90T:keccakc448
8.078.128.20T:groestl256
8.258.338.39T:keccakc512
8.358.408.44sha3224
8.868.928.96T:keccak
8.938.959.00sha3256
11.0311.0911.15T:keccakc768
11.5611.5911.63T:groestl512
11.8411.9011.95sha3384
13.2013.2813.46T:jh224
13.2113.2913.31T:jh384
13.2713.3113.36T:jh256
13.1413.3413.46T:jh512
14.7314.8014.85T:round3jh256
14.7114.8014.84T:round3jh512
15.3915.4415.51T:keccakc1024
16.5916.6416.71sha3512
Cycles/byte for 4096 bytes
25%50%75%hash
3.203.203.21T:blake2b
4.114.124.13T:k12
4.844.844.85T:blake2s
5.085.095.10T:blake64
5.255.255.27T:skein512256
5.255.265.27T:skein512512
5.355.365.37sha384
5.455.465.46sha512
5.515.525.53T:keccakc256treed2
5.605.615.62blake512
5.675.695.70T:bblake256
5.905.925.93T:blake32
6.646.646.65T:keccakc512treed2
6.766.776.78T:skein10241024
6.926.926.93blake256
7.557.557.56shake128
7.687.697.72T:skein256256
7.847.857.86sha256
7.847.857.87sha224
7.977.987.99shake256
8.198.218.22T:keccakc448
8.498.508.53T:groestl256
8.678.698.70T:keccakc512
8.708.728.73sha3224
9.259.269.27T:keccak
9.289.299.30sha3256
11.1811.1911.21T:keccakc768
11.9211.9311.95sha3384
12.2812.2812.29T:groestl512
13.4813.5013.58T:jh224
13.5013.5213.52T:jh384
13.5313.5413.55T:jh256
13.4813.5713.59T:jh512
15.0415.0715.09T:round3jh256
15.0415.0815.09T:round3jh512
15.8015.8115.84T:keccakc1024
16.9716.9817.00sha3512
Cycles/byte for 1536 bytes
25%50%75%hash
3.223.233.23T:blake2b
4.534.564.58T:k12
4.864.864.87T:blake2s
5.425.445.46T:blake64
5.435.445.47T:skein512256
5.445.465.47T:skein512512
5.765.795.82sha384
5.795.805.82sha512
5.915.935.96blake512
6.106.136.15T:blake32
6.446.466.47T:keccakc256treed2
6.556.566.57T:bblake256
7.147.157.16blake256
7.257.267.28T:skein10241024
7.447.457.47T:keccakc512treed2
7.877.907.94T:skein256256
8.078.088.10shake128
8.158.178.18sha256
8.168.188.21sha224
8.308.318.32shake256
8.448.458.49T:keccakc448
8.838.858.86sha3224
9.129.149.16T:groestl256
9.129.159.18T:keccakc512
9.619.639.64sha3256
9.829.849.87T:keccak
11.3311.3511.38T:keccakc768
11.9611.9811.99sha3384
13.3913.4013.43T:groestl512
13.8413.8713.93T:jh512
13.8513.8913.94T:jh224
13.8813.8913.92T:jh384
13.8913.9213.94T:jh256
15.5015.5215.54T:round3jh256
15.5215.5415.55T:round3jh512
16.3016.3416.37T:keccakc1024
17.5117.5217.55sha3512
Cycles/byte for 576 bytes
25%50%75%hash
3.633.643.64T:blake2b
4.914.914.92T:blake2s
5.185.195.25T:k12
5.735.755.77T:blake64
5.975.996.02T:skein512512
5.975.996.02T:skein512256
6.206.226.26blake512
6.246.276.31sha512
6.386.436.46sha384
6.656.686.72T:blake32
7.767.777.79blake256
8.378.398.43T:skein256256
8.658.678.72shake128
8.768.788.82T:keccakc256treed2
8.999.039.10sha256
9.119.149.20sha224
9.149.169.17T:bblake256
9.229.239.26T:skein10241024
9.359.379.41shake256
10.1510.2410.37T:keccakc512
10.2410.2910.41T:keccakc448
10.2510.3410.46T:keccak
10.7210.7510.82sha3224
10.7410.7610.83sha3256
10.8310.8610.92T:groestl256
11.4511.4911.55T:keccakc512treed2
12.3712.4512.55T:keccakc768
12.8212.8812.92sha3384
14.8714.9114.98T:jh512
14.8814.9214.98T:jh384
14.8914.9314.98T:jh256
14.9114.9415.01T:jh224
15.3315.3615.40T:groestl512
16.6116.6516.68T:round3jh256
16.6816.7116.72T:round3jh512
17.9718.0618.21T:keccakc1024
19.2019.2319.29sha3512
Cycles/byte for 64 bytes
25%50%75%hash
5.595.665.73T:blake2s
7.307.367.39T:blake2b
12.4512.5812.67T:skein512256
12.5912.6612.92T:skein512512
12.6412.7512.84T:blake64
12.6912.8012.97blake512
13.8013.8313.88T:blake32
13.7313.8914.11sha512
14.7814.8915.00T:skein256256
15.6615.7316.33T:k12
15.6615.8015.89blake256
15.9416.1716.50sha384
18.5218.6118.80shake256
19.8419.9820.09sha256
20.0320.2320.45sha224
20.0920.2520.39sha3384
20.2220.3420.47sha3256
20.2020.3820.56sha3224
20.2820.3820.48shake128
20.2820.5620.91T:keccakc1024
20.2520.6121.00T:keccakc512
20.3620.6421.08T:keccakc768
20.4820.7021.14T:keccakc448
20.9421.0321.56sha3512
21.1221.3021.66T:keccak
27.7027.8928.14T:jh256
27.9427.9428.33T:jh384
27.8328.0028.23T:jh512
28.0028.1228.44T:jh224
28.8128.8428.89T:skein10241024
31.5531.8632.02T:round3jh256
32.1932.3632.38T:round3jh512
32.2832.4832.83T:groestl256
41.0241.1241.38T:bblake256
42.7242.8943.12T:groestl512
53.5253.7254.00T:keccakc512treed2
53.8654.1154.38T:keccakc256treed2
Cycles/byte for 8 bytes
25%50%75%hash
47.6247.8848.00T:blake2s
59.5059.6260.50T:blake2b
67.0067.2568.25T:blake32
73.2573.5073.75blake256
88.8890.0090.38T:skein256256
90.6291.5092.62sha256
92.5093.0094.38sha224
99.88100.62105.25sha512
100.00100.88101.62T:skein512256
100.75101.12102.75T:skein512512
102.00102.75103.38blake512
102.50106.12109.12T:blake64
123.25124.12125.50T:k12
132.12134.50136.75sha384
146.50147.50148.25shake256
160.38161.38162.75sha3256
160.75161.38162.25sha3384
161.25162.00164.25sha3224
161.50162.25163.38shake128
161.88164.25167.75T:keccakc1024
163.38164.50168.62T:keccakc512
162.62164.88169.00T:keccakc768
165.25166.38171.12T:keccakc448
165.88167.00168.12sha3512
168.62170.50173.38T:keccak
193.38194.50199.00T:groestl256
223.50225.00226.50T:jh256
223.75225.88227.38T:jh384
224.62225.88228.62T:jh512
225.00227.50230.00T:jh224
231.38231.75232.25T:skein10241024
256.50257.38258.88T:round3jh256
260.25261.00262.50T:round3jh512
272.12272.62274.25T:bblake256
329.50330.25331.00T:groestl512
429.00430.62433.50T:keccakc512treed2
430.88432.62434.00T:keccakc256treed2

amd64; Airmont (406c3); 2015 Intel Pentium N3700; 4 x 1600MHz; nucnuc, supercop-20221122

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
8.558.558.56T:blake2b
9.429.439.46T:k12
10.1610.1610.16T:blake2s
11.6111.6111.61T:skein512256
11.6111.6111.61T:skein512512
11.6911.6911.70T:blake32
11.7211.7211.72T:skein256256
12.4912.5012.51T:blake64
12.8112.8112.81T:keccakc256treed2
13.5913.5913.60blake512
13.6213.6313.64blake256
15.1215.1715.26T:bblake256
17.1817.2317.23T:keccakc512treed2
17.2217.2317.23sha512
17.2317.2317.23sha384
17.8617.8717.87T:skein10241024
18.4018.5119.29shake128
20.4520.4520.46sha224
20.4520.4620.46sha256
21.4921.5521.57sha3224
21.2321.8222.12T:keccakc448
22.6922.7122.77T:keccakc512
23.0123.0623.91sha3256
22.6323.0623.10shake256
24.1824.4025.21T:keccak
25.7225.7225.82T:jh256
25.7225.7225.72T:jh384
25.7225.7225.84T:jh512
25.6425.7325.88T:jh224
29.4929.5429.57T:round3jh512
29.5229.5429.54T:round3jh256
30.1830.2330.26T:keccakc768
30.6530.7331.80sha3384
32.6832.6932.73T:groestl256
42.2242.2942.39T:keccakc1024
42.7942.8042.83sha3512
49.2649.3349.37T:groestl512
Cycles/byte for 4096 bytes
25%50%75%hash
8.608.608.60T:blake2b
9.939.949.95T:k12
10.1610.1610.16T:blake2s
11.8511.8511.85T:skein512256
11.8511.8511.85T:skein512512
11.8811.8811.88T:skein256256
11.9511.9511.95T:blake32
12.9712.9812.98T:blake64
13.9213.9213.92blake256
14.1414.1414.15blake512
15.1015.1015.10T:keccakc256treed2
16.4416.4416.47T:bblake256
17.8917.8917.89sha384
17.9017.9017.90sha512
18.4718.4718.47T:keccakc512treed2
18.5518.5518.55T:skein10241024
19.3119.3219.71shake128
20.8820.8920.89sha224
20.8920.8920.89sha256
22.3222.3322.34sha3224
22.1422.4222.56T:keccakc448
23.6623.6623.69T:keccakc512
23.8223.8324.26sha3256
23.8523.8623.87shake256
25.1125.1825.58T:keccak
26.1426.1426.19T:jh256
26.1426.1426.14T:jh384
26.1426.1426.20T:jh512
26.1426.1526.22T:jh224
30.0230.0230.04T:round3jh512
30.0230.0230.02T:round3jh256
30.4030.4130.41T:keccakc768
30.7030.7331.26sha3384
33.6533.6533.66T:groestl256
43.1743.1943.22T:keccakc1024
43.5843.5943.60sha3512
52.1152.1352.13T:groestl512
Cycles/byte for 1536 bytes
25%50%75%hash
8.658.658.67T:blake2b
10.1710.1710.17T:blake2s
10.7810.8010.81T:k12
12.1512.1512.16T:skein256256
12.2612.2612.26T:skein512256
12.2612.2612.26T:skein512512
12.3812.3812.39T:blake32
13.7713.7813.80T:blake64
14.4114.4214.43blake256
15.0615.0615.07blake512
17.5217.5317.53T:keccakc256treed2
18.4818.5018.53T:bblake256
18.9818.9818.98sha384
19.0019.0119.02sha512
19.6819.6819.68T:skein10241024
20.5320.5420.59T:keccakc512treed2
20.6820.7321.00shake128
21.6021.6021.60sha224
21.6121.6121.61sha256
22.6022.6622.78T:keccakc448
22.6622.7322.74sha3224
24.6324.6724.72sha3256
24.6624.6825.03shake256
24.6624.6825.08T:keccakc512
26.5126.5426.54T:keccak
26.8426.8426.96T:jh256
26.8526.8526.85T:jh384
26.8526.8526.85T:jh512
26.8526.8526.93T:jh224
30.6030.6730.82T:keccakc768
30.7530.7530.75sha3384
30.8330.8330.88T:round3jh512
30.8330.8330.84T:round3jh256
35.2135.2635.26T:groestl256
44.6844.7544.96T:keccakc1024
44.9044.9044.90sha3512
56.7656.7856.79T:groestl512
Cycles/byte for 576 bytes
25%50%75%hash
9.749.749.75T:blake2b
10.1810.1810.18T:blake2s
12.0112.0512.07T:k12
12.8812.8812.88T:skein256256
13.3113.3113.31T:skein512256
13.3213.3213.32T:skein512512
13.5313.5313.56T:blake32
14.6514.6514.66T:blake64
15.7215.7415.75blake256
16.0116.0116.01blake512
20.0720.0820.08sha384
20.1520.1820.22sha512
22.1522.2622.60shake128
23.5123.5223.52sha224
23.5323.5323.53sha256
23.9623.9623.97T:keccakc256treed2
23.9124.0024.03T:bblake256
24.7724.7724.77T:skein10241024
27.4727.4727.56sha3256
27.4427.5027.96sha3224
27.5727.5827.71shake256
27.6727.7827.79T:keccak
27.8328.1328.33T:keccakc448
28.0728.1828.24T:keccakc512
28.7228.7228.72T:jh256
28.7228.7228.72T:jh384
28.7328.7328.76T:jh512
28.7328.7328.81T:jh224
31.6931.6931.70T:keccakc512treed2
32.9032.9833.05sha3384
32.9832.9833.03T:round3jh256
32.9832.9833.12T:round3jh512
33.2333.6033.91T:keccakc768
39.4039.4239.53T:groestl256
49.1349.2549.49T:keccakc1024
49.0450.0450.74sha3512
63.3663.4363.63T:groestl512
Cycles/byte for 64 bytes
25%50%75%hash
10.2510.2510.55T:blake2s
18.8618.8618.86T:blake2b
21.9121.9121.91T:skein256256
26.4826.5026.50T:skein512256
26.6126.6126.61T:skein512512
28.0628.0628.06T:blake32
30.4830.5230.64T:blake64
31.8131.8132.23T:k12
32.7332.8832.98blake256
35.1235.1235.14blake512
42.1242.1242.12sha384
42.5942.8342.84sha512
47.7047.7847.88sha224
47.8647.8647.91sha256
50.1650.1650.72sha3384
50.7351.0051.77sha3256
50.1951.0251.17sha3512
50.9251.2352.22sha3224
52.3852.3852.44T:jh256
52.4252.4252.42T:jh384
52.4452.4452.47T:jh512
52.4552.4852.53T:jh224
52.0852.5253.06shake128
51.6752.6252.95shake256
55.7555.7757.14T:keccakc512
55.7555.8856.98T:keccak
56.1157.3458.42T:keccakc768
57.0858.0260.95T:keccakc448
55.8358.0859.38T:keccakc1024
60.2360.2360.34T:round3jh256
60.3060.3061.48T:round3jh512
78.9178.9178.91T:skein10241024
92.0592.0692.11T:groestl256
93.5893.5893.61T:bblake256
146.64146.64146.64T:keccakc256treed2
147.22147.69147.69T:keccakc512treed2
175.31175.45175.88T:groestl512
Cycles/byte for 8 bytes
25%50%75%hash
83.6283.6283.62T:blake2s
127.38127.38127.38T:skein256256
138.12138.12138.38T:blake32
149.38149.38151.00T:blake2b
157.38157.38162.00blake256
210.12210.12210.12T:skein512256
211.12211.12211.25T:skein512512
213.25214.00214.38sha224
214.50214.50215.00sha256
245.75247.00248.50T:blake64
254.25255.12257.62T:k12
277.75277.75277.75blake512
334.88334.88337.88sha384
340.50340.88343.38sha512
399.38399.38400.12sha3512
399.75399.88400.00sha3384
399.62402.25409.38sha3224
399.75404.25413.50sha3256
406.62406.75413.25shake256
407.38408.12414.75shake128
420.88420.88421.50T:jh384
421.38421.38421.38T:jh256
421.38421.38421.38T:jh512
421.12421.50422.12T:jh224
439.38439.38440.00T:keccak
446.88450.00454.75T:keccakc1024
446.25452.50460.00T:keccakc768
451.12453.88459.88T:keccakc448
452.25459.50460.88T:keccakc512
472.88473.50474.50T:groestl256
485.00485.00490.25T:round3jh256
485.38485.38495.00T:round3jh512
630.75630.75630.75T:skein10241024
635.12635.12635.38T:bblake256
1171.751171.751171.75T:keccakc256treed2
1176.621176.621176.62T:keccakc512treed2
1420.501420.881422.38T:groestl512

amd64; BW+AES (306d4); 2015 Intel Core i3-5005U; 2 x 1900MHz; shoe, supercop-20221122

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
3.063.073.08T:blake2b
3.873.903.92T:k12
4.864.914.93T:keccakc256treed2
5.155.205.25sha384
5.175.235.27T:skein512256
5.245.285.32T:skein512512
5.155.325.67sha512
5.345.355.35T:blake2s
5.375.405.42T:bblake256
5.325.525.90T:blake64
5.695.846.13blake512
5.875.895.90T:blake32
6.396.496.72T:keccakc512treed2
6.696.746.78T:skein10241024
7.287.307.32shake128
7.607.617.62blake256
7.687.747.80sha224
7.727.767.79sha256
7.717.777.81T:skein256256
8.118.148.17T:keccakc448
8.448.468.50sha3224
8.638.648.68shake256
8.688.738.78T:keccakc512
8.838.999.22T:groestl256
9.039.059.07sha3256
9.269.289.33T:keccak
11.5211.5411.59T:keccakc768
12.0112.0412.07sha3384
13.1513.2313.33T:groestl512
13.2113.2513.31T:jh512
13.2213.2613.30T:jh224
13.2313.3113.33T:jh256
13.2313.3113.46T:jh384
15.2015.2615.30T:round3jh256
15.2515.2815.34T:round3jh512
15.9916.0516.11T:keccakc1024
16.7116.7416.76sha3512
Cycles/byte for 4096 bytes
25%50%75%hash
3.103.103.11T:blake2b
4.124.134.14T:k12
5.305.315.32T:skein512256
5.365.365.36T:blake2s
5.415.425.42T:skein512512
5.455.475.48sha384
5.535.545.70sha512
5.735.745.92T:blake64
5.805.815.82T:keccakc256treed2
5.965.975.98T:bblake256
6.026.036.03T:blake32
6.066.086.21blake512
7.007.027.11T:keccakc512treed2
7.027.027.04T:skein10241024
7.627.637.63shake128
7.757.757.75blake256
7.837.857.86T:skein256256
7.957.977.99sha224
7.967.977.98sha256
8.488.488.50T:keccakc448
8.808.808.81sha3224
8.988.988.99shake256
9.059.069.08T:keccakc512
9.329.369.46T:groestl256
9.389.389.39sha3256
9.639.649.65T:keccak
11.6011.6011.62T:keccakc768
12.0712.0712.08sha3384
13.4813.4913.51T:jh512
13.4913.5013.51T:jh224
13.4913.5213.53T:jh256
13.5413.5613.61T:jh384
13.9713.9914.03T:groestl512
15.5115.5315.54T:round3jh256
15.5315.5415.56T:round3jh512
16.3816.3916.41T:keccakc1024
17.0717.0717.08sha3512
Cycles/byte for 1536 bytes
25%50%75%hash
3.143.153.16T:blake2b
4.514.524.54T:k12
5.385.385.39T:blake2s
5.465.485.51T:skein512256
5.645.665.68T:skein512512
5.875.885.91sha384
5.875.916.05sha512
6.096.126.27T:blake64
6.236.236.25T:blake32
6.436.476.56blake512
6.746.766.78T:keccakc256treed2
6.926.936.94T:bblake256
7.467.477.48T:skein10241024
7.827.847.93T:keccakc512treed2
7.967.977.98blake256
8.028.038.05T:skein256256
8.148.168.18shake128
8.298.318.34sha256
8.318.338.35sha224
8.678.688.69T:keccakc448
8.948.968.96sha3224
9.349.359.37shake256
9.429.439.43T:keccakc512
9.739.749.75sha3256
9.929.9810.07T:groestl256
10.2110.2210.23T:keccak
11.6811.6911.72T:keccakc768
12.1212.1312.16sha3384
13.8613.8813.90T:jh224
13.8813.8913.92T:jh256
13.8813.9013.92T:jh512
13.9513.9714.02T:jh384
15.2115.2415.30T:groestl512
15.9615.9916.00T:round3jh256
15.9616.0016.04T:round3jh512
16.9616.9817.02T:keccakc1024
17.6117.6317.64sha3512
Cycles/byte for 576 bytes
25%50%75%hash
3.593.613.63T:blake2b
5.095.105.12T:k12
5.435.455.45T:blake2s
5.925.945.97T:skein512256
6.216.256.39sha512
6.226.266.31T:skein512512
6.436.466.63T:blake64
6.536.566.60sha384
6.736.776.86blake512
6.816.836.85T:blake32
8.398.428.44T:skein256256
8.638.648.65blake256
8.738.748.77shake128
9.169.219.25sha256
9.289.299.31T:keccakc256treed2
9.289.329.35sha224
9.429.439.44T:skein10241024
9.719.739.74T:bblake256
10.5210.5410.56shake256
10.6410.6510.74T:keccakc512
10.7410.7510.84T:keccakc448
10.8110.8610.86T:keccak
10.8410.8610.90sha3224
10.8510.8610.89sha3256
11.5311.5811.61T:groestl256
12.1312.1712.31T:keccakc512treed2
12.6512.6712.76T:keccakc768
12.9913.0013.03sha3384
14.8814.9114.95T:jh512
14.8914.9114.97T:jh224
14.8814.9414.96T:jh256
14.9615.0015.05T:jh384
17.1517.1817.24T:round3jh256
17.1517.2217.28T:groestl512
17.1917.2217.28T:round3jh512
18.7418.8518.95T:keccakc1024
19.2819.3019.34sha3512
Cycles/byte for 64 bytes
25%50%75%hash
6.086.306.36T:blake2s
7.567.667.80T:blake2b
12.0912.1912.28T:skein512256
12.7712.9213.20sha512
13.4113.5213.72T:blake64
13.6413.7713.89T:skein512512
13.6613.8013.88T:skein256256
13.8013.9414.19blake512
14.2014.2514.39T:blake32
14.5614.7014.91T:k12
16.2816.4716.89sha384
17.0517.1917.33blake256
20.1620.3020.44sha3512
20.1620.3020.47sha3384
20.2220.3120.52sha3256
20.2020.3320.48sha3224
20.3620.5320.66shake128
20.4120.6620.73shake256
20.5920.7520.91sha224
20.7020.8821.06sha256
21.4521.5521.95T:keccakc768
21.4421.7822.23T:keccakc1024
22.9723.0023.06T:keccakc512
21.7223.3423.38T:keccakc448
22.7323.5323.58T:keccak
27.8427.9828.11T:jh256
27.8927.9828.14T:jh512
28.0528.2728.55T:jh384
28.2028.4428.48T:jh224
30.7030.7730.83T:skein10241024
31.1231.2531.45T:groestl256
32.5032.6132.69T:round3jh256
32.5632.7833.23T:round3jh512
44.5944.6945.00T:bblake256
48.8448.9849.45T:groestl512
57.1257.3658.00T:keccakc512treed2
57.3457.4757.58T:keccakc256treed2
Cycles/byte for 8 bytes
25%50%75%hash
52.2553.7553.88T:blake2s
59.5060.7561.62T:blake2b
69.5069.7570.38T:blake32
77.3878.6279.88T:skein256256
78.5078.7579.00blake256
93.8895.1297.00sha224
96.5097.0097.50sha256
96.5098.0099.50T:skein512256
103.25103.75106.50sha512
107.88109.12111.38T:blake64
108.62110.00111.62T:skein512512
112.00113.75115.50blake512
115.25116.25117.88T:k12
130.25131.50135.50sha384
160.12161.50162.50sha3256
160.38161.88163.62sha3512
160.12162.12162.88sha3224
160.38162.25163.25sha3384
161.38162.25163.38shake256
162.00163.50164.12shake128
171.62172.25175.62T:keccakc768
173.00175.62177.88T:keccakc1024
180.25180.38180.75T:keccakc512
179.88181.00182.25T:groestl256
174.75182.50182.75T:keccakc448
176.50185.38186.12T:keccak
224.62225.62227.75T:jh384
225.75226.25227.75T:jh512
225.62227.00228.50T:jh256
226.50227.00227.62T:jh224
245.62246.25247.25T:skein10241024
266.50267.50269.00T:round3jh256
269.38271.00271.50T:round3jh512
295.25296.50298.25T:bblake256
376.50378.88380.38T:groestl512
457.62458.75464.25T:keccakc512treed2
459.25459.88460.88T:keccakc256treed2

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

Graphs: old (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
3.073.073.08T:blake2b
3.893.943.98T:k12
4.974.995.01T:keccakc256treed2
5.195.235.26T:skein512512
5.145.235.57sha512
5.205.255.28T:skein512256
5.235.275.36sha384
5.08?5.35?5.89?T:blake2s
5.325.355.38T:bblake256
5.535.565.60T:blake64
5.835.855.85T:blake32
6.196.246.31blake512
6.606.626.64T:keccakc512treed2
7.227.257.26shake128
7.277.367.49T:skein10241024
7.587.607.60blake256
7.697.747.80sha256
7.707.777.83sha224
7.727.787.85T:skein256256
8.318.328.34T:keccakc448
8.338.368.38sha3224
8.688.718.73shake256
8.908.918.93T:keccakc512
8.928.958.96sha3256
9.049.089.12T:groestl256
9.549.589.61T:keccak
11.7711.8011.82T:keccakc768
11.9011.9111.94sha3384
13.0113.0613.11T:groestl512
13.1113.1513.21T:jh256
13.1513.1813.22T:jh512
13.1513.1913.25T:jh224
13.1413.2013.31T:jh384
14.9715.0115.05T:round3jh256
14.9615.0215.05T:round3jh512
16.5116.5416.57T:keccakc1024
16.5416.5616.58sha3512
Cycles/byte for 4096 bytes
25%50%75%hash
3.103.103.10T:blake2b
4.154.164.18T:k12
5.345.355.36T:skein512256
5.365.365.63T:blake2s
5.355.365.37T:skein512512
5.545.565.70sha512
5.775.785.79T:blake64
5.915.915.92T:keccakc256treed2
5.925.925.93T:bblake256
5.965.975.97T:blake32
6.016.026.05sha384
6.476.496.51blake512
7.137.147.14T:keccakc512treed2
7.557.567.56shake128
7.647.677.72T:skein10241024
7.737.737.73blake256
7.847.857.88T:skein256256
8.358.368.39sha224
8.368.378.38sha256
8.668.668.67T:keccakc448
8.688.698.69sha3224
9.039.049.04shake256
9.249.259.25T:keccakc512
9.269.279.28sha3256
9.449.459.47T:groestl256
9.899.909.91T:keccak
11.8411.8411.85T:keccakc768
11.9311.9311.94sha3384
13.3913.4013.42T:jh256
13.3913.4013.41T:jh512
13.4213.4313.45T:jh224
13.4213.4413.48T:jh384
13.7713.7913.81T:groestl512
15.2715.2715.29T:round3jh256
15.2615.2815.29T:round3jh512
16.8716.8816.89T:keccakc1024
16.8916.8916.89sha3512
Cycles/byte for 1536 bytes
25%50%75%hash
3.143.143.15T:blake2b
4.544.554.57T:k12
5.385.385.64T:blake2s
5.495.535.56T:skein512256
5.555.575.59T:skein512512
5.926.016.12sha512
6.126.146.16T:blake64
6.176.186.19T:blake32
6.866.876.89T:bblake256
6.866.876.89T:keccakc256treed2
6.876.896.91blake512
7.217.227.25sha384
7.967.977.98T:keccakc512treed2
7.987.987.99blake256
7.988.008.04T:skein256256
8.048.068.08shake128
8.148.188.23T:skein10241024
8.818.838.84sha3224
8.828.838.84T:keccakc448
9.369.389.42sha224
9.399.409.41shake256
9.409.439.46sha256
9.609.609.61T:keccakc512
9.609.619.62sha3256
10.0310.0410.06T:groestl256
10.4310.4510.47T:keccak
11.9111.9211.93T:keccakc768
11.9811.9911.99sha3384
13.7613.7913.85T:jh512
13.7813.8013.82T:jh256
13.7913.8213.84T:jh224
13.8113.8413.87T:jh384
15.0015.0215.04T:groestl512
15.7115.7215.74T:round3jh256
15.7015.7215.74T:round3jh512
17.4217.4317.44sha3512
17.4417.4517.46T:keccakc1024
Cycles/byte for 576 bytes
25%50%75%hash
3.583.583.60T:blake2b
5.145.165.24T:k12
5.435.455.66T:blake2s
5.996.026.16T:skein512256
6.076.106.11T:skein512512
6.416.446.57sha512
6.486.496.53T:blake64
6.746.756.77T:blake32
7.287.307.33blake512
8.408.448.48T:skein256256
8.618.628.63blake256
8.638.648.66shake128
9.449.459.46T:keccakc256treed2
9.619.659.68sha384
9.669.679.69T:bblake256
10.2510.2710.31T:skein10241024
10.5610.5710.60shake256
10.6710.6810.69sha3224
10.6910.7010.71sha3256
10.8010.8210.83T:keccakc512
10.8310.8310.86T:keccakc448
10.8310.8410.92T:keccak
11.6011.6311.64T:groestl256
11.9612.0212.06sha224
12.0412.0912.13sha256
12.3512.3912.50T:keccakc512treed2
12.7912.8012.81sha3384
12.8412.8412.86T:keccakc768
14.7414.7714.80T:jh512
14.7614.7714.83T:jh256
14.7714.8014.83T:jh384
14.8614.8814.92T:jh224
16.8616.9516.97T:round3jh256
16.9717.0317.03T:round3jh512
17.0617.0917.12T:groestl512
19.0319.0719.12sha3512
19.1719.2319.28T:keccakc1024
Cycles/byte for 64 bytes
25%50%75%hash
6.026.236.31T:blake2s
7.447.537.61T:blake2b
12.2312.3312.45T:skein512256
12.8312.9713.19T:skein512512
13.5613.7013.84T:blake64
13.6413.7213.97sha512
13.7813.8914.02T:skein256256
14.0514.1114.17T:blake32
14.7314.8015.20T:k12
15.0615.2715.55blake512
17.0017.0217.09blake256
19.8119.8419.92sha3384
19.8019.8619.98sha3224
19.8319.8620.02sha3512
19.8119.9119.98sha3256
19.9820.0220.08shake128
20.4820.5820.81shake256
20.5520.7020.91T:keccakc1024
20.9120.9521.05T:keccakc768
21.0521.0621.14T:keccakc448
21.0321.1121.17T:keccakc512
21.5821.6921.78T:keccak
27.4827.6927.86T:jh512
27.5227.7028.00T:jh256
27.6627.7228.02T:jh224
27.4227.7727.94T:jh384
31.3431.5931.80T:groestl256
32.0932.3032.62T:round3jh256
32.3932.4832.61T:round3jh512
33.4533.5533.62T:skein10241024
41.2341.4141.69sha384
43.9544.0044.09T:bblake256
44.1444.8045.31sha224
44.8045.2045.69sha256
49.0549.2749.50T:groestl512
58.0958.1958.41T:keccakc512treed2
58.3458.4158.48T:keccakc256treed2
Cycles/byte for 8 bytes
25%50%75%hash
51.6252.7553.12T:blake2s
59.7560.3861.00T:blake2b
68.3869.2570.75T:blake32
75.8878.8881.75blake256
78.1279.0079.50T:skein256256
98.38100.00101.12T:skein512256
103.12105.50107.25T:skein512512
108.75109.88112.12T:blake64
109.38110.12111.75sha512
117.00117.75119.62T:k12
121.62122.62125.00blake512
157.50157.75158.38sha3256
157.62157.75158.12sha3384
157.38157.88158.12sha3224
157.62157.88158.75sha3512
158.88159.12159.62shake128
163.25164.25164.75shake256
167.38167.50168.38T:keccakc768
167.88168.25168.62T:keccakc448
167.88168.25169.12T:keccakc512
167.88169.25170.88T:keccakc1024
172.00173.25178.62T:keccak
179.88181.38182.88T:groestl256
221.38221.75223.62T:jh512
222.00223.25224.88T:jh256
222.00223.25225.12T:jh384
222.88223.75225.25T:jh224
260.25261.12264.12T:round3jh256
264.38265.12266.50T:round3jh512
267.50268.00268.38T:skein10241024
280.00284.12285.75sha224
286.12289.25291.62sha256
291.62292.62295.38T:bblake256
330.00331.00332.50sha384
372.12373.50376.38T:groestl512
465.00465.88467.12T:keccakc512treed2
466.75467.88468.88T:keccakc256treed2

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

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

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

Graphs: old (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
9.599.619.62T:blake2b
13.6613.6813.70sha256
13.6713.7013.73sha224
14.0114.0114.11T:blake2s
22.3122.3422.36T:blake32
22.5822.5922.64sha512
22.5822.6022.66sha384
23.5023.5123.52T:skein256256
25.9125.9826.15T:skein512256
25.9526.0426.12T:skein512512
27.0127.0527.06shake256
28.6128.6228.64blake256
28.6928.7128.77T:k12
28.7628.7828.80T:bblake256
38.1638.7538.75T:round3jh256
38.7438.7539.07T:round3jh512
39.2839.5239.75blake512
46.6946.7046.72shake128
49.4549.4549.45T:keccakc512
52.4652.4652.48T:keccak
54.1754.2054.26sha3224
57.5057.5257.61T:blake64
57.8957.9758.07sha3256
59.3159.3859.50T:keccakc448
59.8859.9060.01T:skein10241024
64.4864.5364.59T:keccakc768
73.9274.4374.68sha3384
88.5888.6288.96T:keccakc1024
99.0699.1199.83T:groestl256
100.93101.13102.22sha3512
146.29146.37146.82T:jh384
146.33146.37146.86T:jh224
146.30146.38146.81T:jh256
146.30146.38147.45T:jh512
153.71154.34155.55T:groestl512
Cycles/byte for 4096 bytes
25%50%75%hash
10.0110.0110.02T:blake2b
14.3614.3614.41T:blake2s
14.3714.3814.39sha224
14.3914.3914.40sha256
23.0923.1023.11T:blake32
23.7723.7723.80sha512
23.7823.7923.81sha384
24.0824.0924.09T:skein256256
26.8526.8826.92T:skein512256
26.8726.8826.91T:skein512512
28.2628.2728.27shake256
29.4829.4829.49blake256
30.4030.4030.42T:k12
31.9931.9932.00T:bblake256
39.4239.7139.71T:round3jh256
39.7139.7139.71T:round3jh512
41.6141.6641.74blake512
49.0249.0249.02shake128
51.3051.3051.30T:keccakc512
54.4054.4054.41T:keccak
56.4256.4356.45sha3224
59.7459.7459.78T:blake64
60.2060.2060.26sha3256
62.1562.1762.23T:keccakc448
62.3662.3762.42T:skein10241024
64.8764.8964.92T:keccakc768
75.2575.4575.50sha3384
90.5090.5090.67T:keccakc1024
101.85101.87102.20T:groestl256
104.10104.15104.63sha3512
149.03149.04149.26T:jh384
149.04149.05149.26T:jh256
149.04149.05149.58T:jh512
149.05149.06149.29T:jh224
162.76162.81163.39T:groestl512
Cycles/byte for 1536 bytes
25%50%75%hash
10.6810.6810.68T:blake2b
14.9314.9414.94T:blake2s
15.4915.5015.52sha224
15.5715.5715.58sha256
24.3624.3724.38T:blake32
25.0525.0525.05T:skein256256
25.7325.7425.76sha512
25.7525.7625.79sha384
28.2728.2728.39T:skein512256
28.2728.3028.39T:skein512512
29.7329.7429.77shake256
30.9130.9230.96blake256
33.2133.2233.25T:k12
37.3537.3637.37T:bblake256
40.9941.0041.32T:round3jh512
41.0241.3141.32T:round3jh256
45.1345.2345.45blake512
52.8952.8952.92shake128
53.3953.4053.41T:keccakc512
57.6457.6457.64T:keccak
57.6757.6757.69sha3224
62.7062.7162.74sha3256
63.4363.4463.47T:blake64
64.0064.0164.05T:keccakc448
65.4965.4965.49T:keccakc768
66.4666.4866.50T:skein10241024
76.8477.1077.29sha3384
93.6393.6393.63T:keccakc1024
106.40106.41106.49T:groestl256
108.78109.09109.25sha3512
153.48153.49153.57T:jh384
153.49153.50153.54T:jh512
153.48153.50153.54T:jh256
153.51153.54153.58T:jh224
176.91176.95177.18T:groestl512
Cycles/byte for 576 bytes
25%50%75%hash
13.6513.6913.70T:blake2b
16.4916.5116.51T:blake2s
18.5118.5218.58sha224
18.6918.7118.75sha256
27.6427.6427.64T:skein256256
27.7327.7427.79T:blake32
28.5628.5728.59sha512
28.6028.6428.70sha384
32.0232.0332.38T:skein512256
32.0332.0732.33T:skein512512
34.4334.4334.51shake256
34.6934.7334.77blake256
37.7237.7437.81T:k12
45.2245.2545.60T:round3jh512
45.2245.2545.59T:round3jh256
50.0950.4350.73blake512
51.6851.7051.74T:bblake256
58.2758.2758.32shake128
60.3160.3160.31T:keccakc512
60.9460.9460.94T:keccak
66.8866.8866.88T:blake64
70.8870.8870.91sha3224
71.0171.0271.04sha3256
71.1171.1171.11T:keccakc768
80.0880.0980.11T:keccakc448
83.9984.0184.05T:skein10241024
86.5386.8887.61sha3384
103.35103.36103.37T:keccakc1024
118.53118.59118.77T:groestl256
123.15123.26124.44sha3512
165.34165.37165.40T:jh384
165.33165.38165.47T:jh256
165.38165.39165.42T:jh512
165.40165.47165.53T:jh224
197.47197.52197.62T:groestl512
Cycles/byte for 64 bytes
25%50%75%hash
35.2835.4135.50T:blake2s
43.4443.5943.59T:blake2b
56.8856.8857.50sha224
58.2858.3859.19sha256
60.4760.6260.94T:skein256256
70.4770.6270.86T:blake32
75.1675.1775.47sha512
75.5275.7376.33sha384
79.0679.0679.38shake256
79.5379.6981.88T:skein512512
79.2279.9482.34T:skein512256
82.8182.9483.09blake256
99.1999.3099.56T:round3jh256
99.1999.4199.56T:round3jh512
108.97109.14109.86T:k12
119.92121.20124.77blake512
123.12123.28123.44T:keccakc512
124.06124.06124.06T:keccakc768
125.00125.00125.00T:keccakc1024
128.59128.59128.59T:keccak
142.03142.03142.19T:blake64
144.53144.88145.02sha3224
145.31145.50145.88sha3256
149.84150.03150.22shake128
176.66176.72176.94T:keccakc448
184.61191.75193.94sha3512
186.25192.56195.84sha3384
234.06234.27234.59T:bblake256
272.97273.34273.80T:skein10241024
273.56273.94275.28T:groestl256
316.86317.03318.02T:jh256
317.08317.19317.36T:jh384
317.23317.36317.72T:jh512
317.02317.98318.78T:jh224
543.16543.61544.55T:groestl512
Cycles/byte for 8 bytes
25%50%75%hash
282.50284.00285.50T:blake2s
339.75340.00345.00sha224
346.00346.25348.75T:blake2b
350.88352.88355.25sha256
378.38378.75381.88T:blake32
390.00390.00390.00T:skein256256
428.88430.62432.38blake256
598.88600.00601.25sha512
602.38604.25607.50sha384
623.75623.75626.25shake256
637.50637.50657.50T:skein512512
639.00642.75662.50T:skein512256
799.75801.50803.12T:round3jh256
800.50801.50803.00T:round3jh512
855.75856.75860.00T:k12
952.50952.50955.00T:keccakc512
960.00960.00960.00T:keccakc768
966.25967.50967.50T:keccakc1024
964.62977.751012.50blake512
996.25996.25996.25T:keccak
1140.001140.001140.00T:blake64
1142.251143.621145.25sha3224
1145.881146.621149.38sha3256
1183.251185.251187.25shake128
1393.001396.621408.50T:groestl256
1416.251416.751417.88T:keccakc448
1479.621491.121553.12sha3384
1466.621514.621539.50sha3512
1646.251647.121648.88T:bblake256
2184.252185.002186.75T:skein10241024
2536.252537.882546.12T:jh256
2536.252538.622539.38T:jh384
2539.882540.122541.38T:jh512
2538.122542.622550.50T:jh224
4351.254356.624367.00T:groestl512

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

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

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

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

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

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

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

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

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

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

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

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

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

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
22.0222.0322.04T:blake2s
31.1431.4031.92T:blake32
38.4738.4738.48blake256
40.0840.0840.09T:bblake256
44.6544.8845.32sha256
46.4446.6847.18T:k12
52.3253.4055.22T:blake2b
71.2471.2571.26T:skein256256
77.8777.8877.89T:skein512512
77.8777.8877.88T:skein512256
86.2186.2286.23sha224
88.4788.4888.49shake128
93.9994.0094.01T:keccakc448
95.36?95.38?112.43?T:blake64
99.8999.9099.93T:keccakc512
101.84101.85101.86sha3224
103.00103.00103.00sha512
105.54105.55105.55T:keccak
107.86107.86107.86blake512
108.28108.28108.29sha3256
108.28108.28108.28shake256
128.11128.16128.25T:skein10241024
128.68128.70128.71T:keccakc768
138.21138.22138.24sha384
141.30141.30141.34sha3384
173.94173.96173.98T:keccakc1024
193.65194.12194.13sha3512
197.24197.25197.26T:jh224
197.25197.25197.25T:jh512
197.25197.25197.25T:jh384
197.24197.26197.26T:jh256
221.78221.78221.78T:groestl256
227.42227.44227.45T:round3jh512
227.43227.45227.59T:round3jh256
365.70365.84366.69T:groestl512
Cycles/byte for 4096 bytes
25%50%75%hash
22.2922.2922.30T:blake2s
32.3032.3032.56T:blake32
39.4839.4839.48blake256
44.7544.7544.75T:bblake256
45.8345.8346.05sha256
49.1349.1949.42T:k12
57.3757.7058.38T:blake2b
72.2372.2472.24T:skein256256
79.4879.4879.48T:skein512256
79.4979.4979.50T:skein512512
88.4788.4888.48sha224
92.4492.4592.45shake128
98.5698.5698.57T:keccakc448
98.9999.00107.52T:blake64
104.37104.37104.38T:keccakc512
105.52105.52105.52sha3224
106.59106.59106.59sha512
109.94109.95109.95T:keccak
111.85111.85111.85blake512
111.98111.98111.98sha3256
112.19112.19112.19shake256
129.74129.74129.75T:keccakc768
132.73132.75132.79T:skein10241024
141.72141.72141.74sha3384
143.79143.79143.80sha384
177.96177.97177.97T:keccakc1024
197.88197.88197.88sha3512
200.61200.61200.61T:jh512
200.60200.61200.61T:jh256
200.62200.62200.62T:jh384
200.62200.63200.63T:jh224
227.51227.51227.52T:groestl256
231.27231.27231.28T:round3jh512
231.27231.28231.35T:round3jh256
386.22386.24386.65T:groestl512
Cycles/byte for 1536 bytes
25%50%75%hash
22.7322.7322.74T:blake2s
33.8033.8134.06T:blake32
41.1841.1841.18blake256
47.4247.4547.65sha256
52.5352.5352.53T:bblake256
53.1953.3653.38T:k12
64.3164.7965.47T:blake2b
73.8773.8873.88T:skein256256
82.1582.1582.15T:skein512256
82.1882.1982.19T:skein512512
92.2492.2492.24sha224
99.0599.0599.07shake128
101.72101.72101.77T:keccakc448
105.02105.05105.05T:blake64
107.23107.23107.24sha3224
109.60109.60109.62T:keccakc512
112.56112.56112.56sha512
115.92115.93115.93sha3256
116.49116.49116.49shake256
117.27117.28117.29T:keccak
118.49118.49118.49blake512
131.52131.52131.53T:keccakc768
140.38140.40140.46T:skein10241024
142.42142.43142.43sha3384
153.06153.08153.09sha384
184.70184.71184.72T:keccakc1024
204.13204.14204.14sha3512
206.20206.20206.20T:jh512
206.19206.21206.24T:jh256
206.24206.24206.25T:jh384
206.24206.26206.26T:jh224
237.07237.07237.07T:groestl256
237.66237.67237.68T:round3jh256
237.66237.68237.68T:round3jh512
420.21420.23420.27T:groestl512
Cycles/byte for 576 bytes
25%50%75%hash
23.9023.9223.94T:blake2s
37.7537.7738.06T:blake32
45.7045.7045.72blake256
51.6951.8351.94sha256
59.1559.5561.23T:k12
73.2873.2873.32T:bblake256
78.2678.2678.47T:skein256256
89.2789.2791.31T:skein512256
89.3589.3891.61T:skein512512
87.07?90.61?99.44?T:blake2b
102.26102.28102.58sha224
107.88107.88107.93shake128
110.60110.61110.66T:blake64
117.25117.25119.42sha512
124.25124.25124.27blake512
125.38125.38125.53T:keccak
126.49126.61126.84T:keccakc512
127.63127.63128.11T:keccakc448
129.40129.41129.58sha3256
129.44129.44129.58sha3224
130.90130.90133.33shake256
144.71144.75148.21T:keccakc768
153.11153.11155.56sha3384
162.63162.71165.90sha384
175.12175.12175.50T:skein10241024
204.86204.90204.96T:keccakc1024
221.10221.10221.15T:jh256
221.12221.12224.06T:jh512
221.24221.24221.27T:jh384
221.24221.27221.28T:jh224
223.76223.77223.80sha3512
254.72254.74254.74T:round3jh256
254.71254.76254.79T:round3jh512
262.55262.56262.56T:groestl256
470.05470.06470.24T:groestl512
Cycles/byte for 64 bytes
25%50%75%hash
37.5337.5337.75T:blake2s
87.9788.2288.75T:blake32
103.53103.53103.78blake256
105.84106.12106.28sha256
121.97121.97121.97T:blake2b
133.62133.62133.62T:skein256256
158.38158.59159.50T:k12
177.94177.94178.16T:skein512256
178.66178.66178.84T:skein512512
227.81228.50228.78T:blake64
229.88229.88230.44sha224
231.19231.19231.41sha512
243.81244.00244.22sha3224
244.69244.72244.88sha3256
246.75246.75247.78sha3384
248.62248.81248.97sha3512
249.19249.56249.88T:keccakc1024
251.47251.47251.88blake512
258.09258.09258.22shake256
262.03262.03262.69shake128
266.22266.28266.72T:keccakc768
277.53277.53277.94T:keccak
280.47281.28281.44T:keccakc512
285.84286.03286.09T:keccakc448
338.69338.81339.34T:bblake256
354.16355.56355.56sha384
411.84412.00412.66T:jh256
412.22412.22412.44T:jh512
413.12413.12413.12T:jh384
413.28413.56414.34T:jh224
472.84473.31474.25T:round3jh512
473.00473.78474.44T:round3jh256
548.94548.94549.44T:skein10241024
588.69588.75589.12T:groestl256
1303.751304.031347.25T:groestl512
Cycles/byte for 8 bytes
25%50%75%hash
297.25297.25297.25T:blake2s
454.00455.50455.50T:blake32
496.50497.75500.00sha256
524.75527.25527.25blake256
785.50786.50787.00T:skein256256
971.00972.25974.50T:blake2b
1140.751143.751147.25sha224
1423.251424.501424.50T:skein512256
1244.00?1429.50?1469.50?T:k12
1429.001430.501430.50T:skein512512
1843.251849.001850.50T:blake64
1848.751850.501852.25sha512
1883.001884.501888.50sha3224
1892.001893.501894.00sha3256
1907.001907.001907.25sha3384
1923.501924.751931.75sha3512
1997.751997.751999.50shake256
1996.751999.251999.25T:keccakc1024
2029.252029.252032.75shake128
2032.002032.002033.75blake512
2126.252127.752151.50T:keccakc768
2232.252234.502235.00T:keccak
2242.752243.002253.50T:keccakc512
2281.002281.002284.25T:keccakc448
2410.252412.002413.25T:bblake256
2834.502836.003075.25sha384
2929.002929.002930.75T:groestl256
3320.753322.503324.75T:jh256
3323.753323.753324.25T:jh512
3328.753330.503331.50T:jh384
3330.503330.503335.25T:jh224
3811.003812.753816.50T:round3jh512
3809.003813.753814.50T:round3jh256
4413.004416.504420.25T:skein10241024
10443.7510448.7510582.50T:groestl512

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

Graphs: old (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
5.015.025.02T:blake2b
5.345.495.59T:k12
5.895.895.89T:blake2s
6.376.386.39T:skein512512
6.386.386.40T:skein512256
6.947.117.39T:bblake256
7.197.207.20T:blake32
7.327.357.38T:blake64
7.437.487.54blake512
7.647.667.68T:keccakc256treed2
8.228.238.24T:skein256256
8.918.928.93blake256
9.399.449.48T:skein10241024
9.699.769.88sha512
9.709.779.92sha384
10.3110.3210.32shake128
10.3610.4010.45T:keccakc512treed2
11.1111.1411.17T:keccakc448
11.8411.8411.85T:keccakc512
11.9611.9712.14sha3224
12.5912.7312.80T:keccak
12.7912.8112.89sha3256
12.7612.8412.85shake256
12.9813.0413.10sha256
12.9813.0613.09sha224
15.7615.7715.77T:keccakc768
17.0317.0417.05sha3384
17.6017.7717.83T:jh384
17.7117.7917.83T:jh256
17.7517.8217.84T:jh512
17.6717.8517.95T:jh224
19.8820.0620.13T:round3jh256
20.0320.0820.10T:round3jh512
21.7821.8821.89T:keccakc1024
22.2822.3422.39T:groestl256
23.6823.7023.76sha3512
32.0032.2232.48T:groestl512
Cycles/byte for 4096 bytes
25%50%75%hash
5.055.055.05T:blake2b
5.745.785.82T:k12
5.935.935.93T:blake2s
6.536.546.54T:skein512512
6.546.546.55T:skein512256
7.447.447.44T:blake32
7.657.667.67T:blake64
7.747.767.78blake512
7.817.827.95T:bblake256
8.358.368.36T:skein256256
9.039.039.04T:keccakc256treed2
9.159.159.16blake256
9.829.839.85T:skein10241024
10.1710.1810.23sha512
10.1810.1910.24sha384
10.7710.7810.78shake128
11.1111.1211.14T:keccakc512treed2
11.6211.6211.64T:keccakc448
12.3512.3512.35T:keccakc512
12.4212.4212.51sha3224
13.1513.2213.22T:keccak
13.2513.2513.29sha3256
13.2613.3013.30shake256
13.3213.3413.36sha256
13.3313.3613.37sha224
15.8515.8515.86T:keccakc768
17.0717.0717.07sha3384
18.0018.0918.10T:jh384
18.0418.0918.12T:jh224
18.0618.1018.11T:jh256
18.0818.1218.12T:jh512
20.3220.4120.41T:round3jh256
20.4020.4220.42T:round3jh512
22.3222.3622.36T:keccakc1024
23.0323.0423.04T:groestl256
24.1424.1424.18sha3512
34.2434.2834.40T:groestl512
Cycles/byte for 1536 bytes
25%50%75%hash
5.085.115.12T:blake2b
5.985.985.98T:blake2s
6.256.326.34T:k12
6.796.806.80T:skein512512
6.806.816.81T:skein512256
7.857.857.85T:blake32
8.168.188.19T:blake64
8.198.218.24blake512
8.558.578.57T:skein256256
9.019.019.15T:bblake256
9.549.559.56blake256
10.4810.4910.51T:keccakc256treed2
10.4810.4910.50T:skein10241024
10.8410.8610.92sha384
10.8710.8810.92sha512
11.5311.5311.53shake128
11.8911.9011.91T:keccakc448
12.3412.3412.35T:keccakc512treed2
12.6012.6112.62sha3224
12.8912.8912.90T:keccakc512
13.7113.7213.72sha3256
13.7813.7813.78shake256
13.8213.8413.84sha256
13.8313.8513.89sha224
13.9614.0214.03T:keccak
16.0016.0016.00T:keccakc768
17.1217.1317.13sha3384
18.6018.6118.62T:jh256
18.6018.6118.62T:jh512
18.5418.6118.62T:jh224
18.5918.6218.63T:jh384
20.9420.9920.99T:round3jh256
20.9821.0021.00T:round3jh512
23.1623.1623.16T:keccakc1024
24.1524.1724.22T:groestl256
24.8824.8924.89sha3512
37.7037.7137.86T:groestl512
Cycles/byte for 576 bytes
25%50%75%hash
5.815.825.83T:blake2b
6.136.136.13T:blake2s
7.167.187.21T:k12
7.477.477.52T:skein512512
7.517.517.53T:skein512256
8.668.688.71blake512
8.658.698.73T:blake64
8.958.958.95T:blake32
9.099.109.13T:skein256256
10.6010.6310.64blake256
11.6011.6211.66sha384
11.6711.7011.72sha512
12.4112.4112.42shake128
12.5612.6112.65T:bblake256
13.3313.3413.35T:skein10241024
14.3514.3614.42T:keccakc256treed2
14.6914.7014.70T:keccakc512
14.7114.7314.80T:keccakc448
14.7814.8114.81T:keccak
15.1615.1815.21sha256
15.1815.2215.27sha224
15.3415.3415.35sha3224
15.3415.3515.38sha3256
15.4015.4515.45shake256
17.4317.4417.45T:keccakc768
18.3418.3518.36sha3384
19.0519.0819.14T:keccakc512treed2
19.8319.8819.96T:jh224
19.8919.9519.97T:jh512
19.9419.9519.96T:jh384
19.9419.9619.97T:jh256
22.5022.5022.50T:round3jh256
22.5122.5122.51T:round3jh512
25.5725.6125.61T:keccakc1024
27.2527.2527.25sha3512
27.2427.2627.31T:groestl256
43.3743.4243.54T:groestl512
Cycles/byte for 64 bytes
25%50%75%hash
7.257.257.25T:blake2s
11.8411.8411.84T:blake2b
15.5615.5615.56T:skein512256
15.6215.6215.67T:skein512512
15.7715.7715.89T:skein256256
18.2818.2818.28blake512
18.5318.6418.69T:blake64
20.2720.2720.42T:k12
22.3322.3322.34T:blake32
24.1424.2224.38blake256
25.4525.5225.84sha384
25.8425.8826.78sha512
28.6728.8028.80sha3384
28.9228.9229.02sha3224
29.0829.0829.08sha3512
29.1229.1229.12sha3256
29.2029.2029.52shake256
29.3029.3029.38shake128
29.4529.6429.66T:keccakc1024
30.1430.2230.23T:keccakc768
30.3430.3830.50T:keccakc512
30.4530.4730.48T:keccak
30.5830.6631.45T:keccakc448
31.8932.1232.30sha224
31.8632.1432.44sha256
37.1437.1437.22T:jh384
37.1137.1637.17T:jh256
37.1237.2337.23T:jh224
37.2237.3037.30T:jh512
42.0242.0242.02T:round3jh256
42.0242.0242.08T:round3jh512
42.6742.6942.70T:skein10241024
55.5655.8856.42T:bblake256
65.6165.8666.42T:groestl256
88.3488.4788.72T:keccakc256treed2
88.2788.6788.95T:keccakc512treed2
132.02132.14132.39T:groestl512
Cycles/byte for 8 bytes
25%50%75%hash
59.5060.0060.00T