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.





amd64; Zen 4 (a60f12); 2023 AMD Ryzen 7 7700; 8 x 3800MHz; hertz, supercop-20231107

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
2.022.022.02sha256
2.022.032.03sha224
2.222.242.26T:keccakc256treed2
2.832.892.91T:k12
2.942.962.99T:keccakc512treed2
3.473.473.47T:blake2b
4.074.124.25sha512
4.094.164.22sha384
4.514.544.56T:skein512512
4.524.554.56T:skein512256
4.604.604.63T:blake64
4.914.944.96T:bblake256
5.015.075.09blake512
5.375.385.39shake128
5.615.625.64T:groestl256
5.625.635.64T:blake2s
5.655.675.67T:skein256256
5.825.865.89T:blake32
5.996.036.04T:skein10241024
6.186.246.26sha3224
6.296.306.33T:keccakc448
6.646.666.67T:keccakc512
6.586.686.68sha3256
6.716.726.76shake256
7.207.247.26T:keccak
7.637.667.72T:groestl512
7.757.777.80blake256
8.888.908.91sha3384
8.928.979.00T:keccakc768
9.179.239.34T:jh384
9.179.259.33T:jh256
9.199.269.34T:jh512
9.199.269.33T:jh224
10.5910.8211.02T:round3jh512
10.6310.8811.13T:round3jh256
12.3112.3512.45sha3512
12.4412.4912.53T:keccakc1024
Cycles/byte for 4096 bytes
25%50%75%hash
2.052.052.05sha256
2.262.262.26sha224
2.642.642.65T:keccakc256treed2
3.023.043.05T:k12
3.193.193.20T:keccakc512treed2
3.483.483.48T:blake2b
4.524.534.55sha384
4.544.554.58sha512
4.654.654.65T:skein512512
4.654.654.65T:skein512256
4.764.764.77T:blake64
5.215.245.24blake512
5.535.545.55T:bblake256
5.615.615.62shake128
5.625.625.63T:blake2s
5.735.735.73T:skein256256
5.865.875.87T:groestl256
5.965.975.97T:blake32
6.246.266.27T:skein10241024
6.486.486.49sha3224
6.566.566.57T:keccakc448
6.926.926.92sha3256
6.926.936.93T:keccakc512
6.956.956.96shake256
7.477.487.49T:keccak
7.897.897.90blake256
8.078.088.09T:groestl512
8.928.928.92sha3384
8.978.978.98T:keccakc768
9.409.419.45T:jh384
9.399.429.44T:jh256
9.409.429.44T:jh512
9.409.429.44T:jh224
10.9210.9911.07T:round3jh256
10.9411.0211.07T:round3jh512
12.6312.6312.66sha3512
12.7212.7412.76T:keccakc1024
Cycles/byte for 1536 bytes
25%50%75%hash
2.102.112.11sha256
2.652.652.66sha224
3.063.073.08T:keccakc256treed2
3.263.263.27T:k12
3.503.503.50T:blake2b
3.553.573.57T:keccakc512treed2
4.814.814.81T:skein512512
4.814.814.81T:skein512256
5.045.065.06T:blake64
5.135.135.15sha384
5.205.225.26sha512
5.515.515.53blake512
5.615.615.62T:blake2s
5.855.855.85T:skein256256
6.016.016.01shake128
6.136.166.17T:blake32
6.256.256.29T:groestl256
6.546.556.56T:bblake256
6.586.586.60sha3224
6.636.676.69T:skein10241024
6.676.686.69T:keccakc448
7.177.177.18sha3256
7.187.197.20shake256
7.227.227.22T:keccakc512
7.907.917.93T:keccak
8.098.108.10blake256
8.758.778.78T:groestl512
8.958.968.97sha3384
9.009.019.03T:keccakc768
9.659.679.73T:jh384
9.639.699.74T:jh512
9.649.699.72T:jh256
9.649.719.75T:jh224
11.1311.2711.38T:round3jh256
11.2211.2911.38T:round3jh512
13.0513.0613.10sha3512
13.1613.1913.19T:keccakc1024
Cycles/byte for 576 bytes
25%50%75%hash
2.252.262.26sha256
3.653.653.70T:k12
3.683.693.70sha224
3.973.973.98T:blake2b
4.204.234.24T:keccakc256treed2
5.245.245.24T:skein512512
5.255.255.26T:skein512256
5.305.365.38T:blake64
5.505.525.54T:keccakc512treed2
5.575.595.60T:blake2s
5.665.685.70blake512
6.166.166.16T:skein256256
6.366.406.43sha384
6.456.456.46shake128
6.566.576.59sha512
6.686.706.71T:blake32
7.237.247.28T:groestl256
8.018.028.02sha3256
8.018.028.08sha3224
8.028.038.04shake256
8.158.178.19T:keccak
8.178.198.20T:keccakc512
8.218.268.28T:keccakc448
8.298.438.49T:skein10241024
8.628.648.66blake256
9.589.599.60T:bblake256
9.599.609.60sha3384
9.689.709.75T:keccakc768
10.0210.0510.06T:groestl512
10.3210.3510.44T:jh256
10.3010.3610.44T:jh512
10.3010.3710.44T:jh384
10.3210.3910.48T:jh224
11.8011.8711.98T:round3jh512
11.9312.0712.21T:round3jh256
14.3014.3214.38sha3512
14.5014.5214.53T:keccakc1024
Cycles/byte for 64 bytes
25%50%75%hash
4.114.144.16sha256
5.225.285.36T:blake2s
7.727.727.72T:blake2b
9.839.8810.09T:k12
10.1610.1610.16T:skein256256
10.5310.5310.53T:skein512512
10.5610.5610.56T:skein512256
10.8610.9211.17T:blake64
10.9210.9811.03blake512
13.4413.5013.66T:blake32
15.0815.0815.66sha3224
15.0615.0915.56shake256
15.0615.1115.66sha3512
15.1115.1215.69sha3384
15.0315.1715.44shake128
15.5915.6615.72blake256
15.6215.7215.91T:keccak
15.9416.0816.19T:keccakc768
15.9716.0916.53T:keccakc512
16.1416.2216.34T:keccakc448
16.1416.2316.38T:keccakc1024
16.9817.1217.19sha224
16.94?17.77?19.19?sha3256
18.8919.1719.38T:jh256
19.0219.2219.56T:jh512
19.1119.2219.41T:jh384
19.0519.2819.47T:jh224
20.3820.6720.95T:groestl256
21.7322.0622.41T:round3jh256
22.1622.4722.73T:round3jh512
24.1424.3924.66sha384
25.2525.4225.56sha512
25.5525.6625.88T:keccakc256treed2
25.5925.6625.89T:keccakc512treed2
25.9126.0526.39T:skein10241024
28.9729.0929.31T:groestl512
43.7243.8344.02T:bblake256
Cycles/byte for 8 bytes
25%50%75%hash
24.8825.3825.50sha256
48.7549.1249.50T:blake2s
57.7558.1258.50T:blake32
60.3860.3860.88T:skein256256
60.8860.8860.88T:blake2b
70.1270.3870.62blake256
78.1278.5078.88T:k12
83.7583.7583.75T:skein512256
83.7583.7583.75T:skein512512
85.5086.5087.62T:blake64
88.2588.8889.88blake512
119.25119.25124.12sha3224
119.38119.38122.12shake128
119.25119.75124.25sha3512
119.62120.12124.50sha3384
120.25120.50123.88shake256
119.00121.12122.50T:groestl256
120.88122.00123.12sha224
124.12125.50127.12T:keccak
126.00126.75127.75T:keccakc768
127.88128.38129.12T:keccakc1024
127.50128.50132.88T:keccakc512
129.25129.88131.00T:keccakc448
120.38?134.88?152.88?sha3256
154.75156.12158.12T:jh256
154.75156.38158.38T:jh512
161.38162.00162.00T:jh384
160.38162.38162.50T:jh224
177.75180.12182.62T:round3jh512
180.50182.50184.50T:round3jh256
195.12196.62197.62sha384
201.62203.88206.38sha512
203.38204.75206.12T:keccakc512treed2
204.38205.12206.00T:keccakc256treed2
206.88207.38208.12T:skein10241024
215.75216.88217.75T:groestl512
285.88286.75287.25T:bblake256

amd64; Raptor Cove (b06a2); 2023 Intel Core i7-13700H, P cores; 6 x 4800MHz; raptor, supercop-20231107

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
2.022.052.10sha224
2.042.052.05sha256
2.512.542.57T:k12
3.283.313.36T:blake2b
4.034.084.12T:blake64
4.364.424.48blake512
4.484.524.55T:skein512512
4.504.534.58T:skein512256
4.574.594.61T:keccakc256treed2
4.604.664.71sha384
4.674.724.74shake128
4.804.844.87T:skein10241024
4.884.944.98T:bblake256
5.015.045.07sha512
5.235.245.25T:blake2s
5.285.335.38T:keccakc448
5.435.485.52sha3224
5.605.645.67T:blake32
5.715.755.79T:keccakc512
5.765.805.84sha3256
5.815.845.89shake256
6.096.126.15T:keccakc512treed2
6.166.226.37T:keccak
6.196.246.27T:skein256256
7.317.347.37blake256
7.667.727.77T:keccakc768
7.717.807.85sha3384
8.108.168.20T:groestl256
10.4510.5110.56T:groestl512
10.6510.7210.82T:keccakc1024
10.7410.7910.83sha3512
12.5112.5412.59T:jh384
12.5112.5512.59T:jh256
12.5012.5512.60T:jh224
12.5112.5612.59T:jh512
14.7614.8114.88T:round3jh256
14.7814.8414.90T:round3jh512
Cycles/byte for 4096 bytes
25%50%75%hash
2.092.092.09sha256
2.322.332.35sha224
2.662.662.67T:k12
3.313.313.33T:blake2b
4.224.244.25T:blake64
4.564.584.59blake512
4.614.624.63T:skein512512
4.634.644.65T:skein512256
4.904.914.91shake128
4.995.005.01T:skein10241024
5.085.095.11sha384
5.215.225.23sha512
5.235.235.24T:blake2s
5.365.365.37T:keccakc256treed2
5.455.475.48T:bblake256
5.585.595.61T:keccakc448
5.675.675.68sha3224
5.745.755.76T:blake32
5.985.996.00T:keccakc512
6.036.056.06sha3256
6.056.066.08shake256
6.296.316.32T:skein256256
6.406.426.48T:keccak
6.506.506.52T:keccakc512treed2
7.457.467.47blake256
7.717.737.74T:keccakc768
7.807.827.84sha3384
8.428.438.44T:groestl256
10.9310.9510.99T:keccakc1024
11.0111.0311.04sha3512
11.2311.2411.25T:groestl512
12.7512.7612.77T:jh224
12.7512.7612.77T:jh384
12.7512.7612.77T:jh512
12.7512.7612.78T:jh256
15.0515.0615.08T:round3jh256
15.0515.0715.09T:round3jh512
Cycles/byte for 1536 bytes
25%50%75%hash
2.152.162.16sha256
2.782.802.83sha224
2.852.872.92T:k12
3.313.333.36T:blake2b
4.464.504.53T:blake64
4.784.804.82T:skein512256
4.784.804.82T:skein512512
4.804.824.87blake512
5.225.225.23T:blake2s
5.225.245.28shake128
5.265.285.30T:skein10241024
5.515.525.53sha512
5.705.725.74T:keccakc448
5.745.765.79sha3224
5.805.835.86sha384
5.925.935.94T:blake32
6.146.156.16T:keccakc256treed2
6.236.256.28shake256
6.236.256.27T:keccakc512
6.246.266.28sha3256
6.336.356.37T:bblake256
6.416.426.43T:skein256256
6.706.756.81T:keccak
7.157.157.16T:keccakc512treed2
7.657.657.67blake256
7.737.777.80T:keccakc768
7.757.797.81sha3384
8.878.888.90T:groestl256
11.3111.3411.38T:keccakc1024
11.4011.4311.47sha3512
12.4212.4312.48T:groestl512
13.0613.0913.12T:jh512
13.0813.1013.14T:jh384
13.0913.1113.13T:jh224
13.0913.1113.15T:jh256
15.4015.4415.47T:round3jh256
15.4215.4515.48T:round3jh512
Cycles/byte for 576 bytes
25%50%75%hash
2.332.342.35sha256
3.163.193.28T:k12
3.693.723.81T:blake2b
4.024.064.17sha224
4.714.764.82T:blake64
5.025.055.16blake512
5.185.195.20T:blake2s
5.235.255.28T:skein512512
5.245.265.29T:skein512256
5.575.605.71shake128
5.715.725.74sha512
6.406.426.45T:blake32
6.576.596.67T:skein10241024
6.656.686.71T:skein256256
6.926.967.05sha3256
6.926.966.98sha3224
6.936.977.04shake256
6.967.027.07T:keccak
6.977.077.12T:keccakc512
7.007.087.12T:keccakc448
7.287.317.36sha384
8.188.198.21blake256
8.268.288.31T:keccakc256treed2
8.328.398.44T:keccakc768
8.378.418.56sha3384
9.029.059.08T:bblake256
10.1210.1410.17T:groestl256
10.9310.9510.98T:keccakc512treed2
12.3612.4312.53sha3512
12.4512.5412.62T:keccakc1024
13.9714.0014.10T:jh224
13.9814.0114.07T:jh512
13.9814.0214.07T:jh384
13.9814.0214.06T:jh256
14.7014.7414.80T:groestl512
16.4416.5016.58T:round3jh512
16.4616.5216.55T:round3jh256
Cycles/byte for 64 bytes
25%50%75%hash
4.624.694.73sha256
4.784.864.91T:blake2s
6.886.987.09T:blake2b
8.488.979.42T:k12
9.539.8610.42T:blake64
9.8910.0010.14T:skein256256
10.6610.7210.89sha512
10.4510.7811.20blake512
10.6910.8310.97T:skein512256
10.8410.9811.14T:skein512512
12.6212.7512.86T:blake32
12.9513.0913.48sha3384
12.9713.1213.50shake256
12.9513.1713.91sha3512
12.9413.1913.48shake128
12.9213.2013.55sha3256
12.9413.2213.56sha3224
13.4813.7314.30T:keccakc1024
13.7013.8614.38T:keccakc768
13.7513.9214.27T:keccakc512
13.7213.9514.16T:keccakc448
13.89?14.41?18.38?T:keccak
15.0515.1115.22blake256
19.6619.9421.05sha224
20.5320.8421.38T:skein10241024
25.5025.6426.22T:jh384
25.4825.6625.94T:jh512
25.5225.7526.00T:jh224
25.5525.8025.98T:jh256
26.0026.1626.25T:groestl256
27.9128.2329.03sha384
29.6629.8130.14T:round3jh256
29.7229.9430.09T:round3jh512
42.5942.7743.00T:bblake256
48.6248.7048.91T:groestl512
49.9250.0250.16T:keccakc512treed2
50.0550.1650.28T:keccakc256treed2
Cycles/byte for 8 bytes
25%50%75%hash
26.7527.2527.62sha256
46.0046.3846.88T:blake2s
54.7555.6256.25T:blake2b
55.2556.0059.25T:skein256256
56.2556.8857.75T:blake32
65.7566.3867.50blake256
66.8870.7574.12T:k12
76.1277.8880.62T:blake64
83.2586.6289.00blake512
86.8888.1290.00T:skein512256
87.5088.6290.25T:skein512512
90.3891.0092.38sha512
103.12103.75106.38sha3512
102.88103.88106.25sha3256
102.88104.00105.75shake128
102.75104.12106.75shake256
103.12104.12106.38sha3384
102.62104.62106.75sha3224
109.25111.00114.25T:keccakc1024
109.88111.88115.38T:keccak
110.25112.12116.88T:keccakc768
110.62113.12116.50T:keccakc512
111.88113.25118.12T:keccakc448
147.38148.38150.00T:groestl256
144.75?150.75?164.25?sha224
164.88167.25172.12T:skein10241024
207.75209.25211.62T:jh256
209.50210.62212.12T:jh384
209.50211.12213.12T:jh512
210.25211.75214.12T:jh224
228.12231.75241.62sha384
245.12245.88247.62T:round3jh256
244.88247.00248.38T:round3jh512
277.88279.12280.38T:bblake256
375.50377.00380.00T:groestl512
399.88400.62402.00T:keccakc512treed2
400.12400.75403.25T:keccakc256treed2

amd64; Golden Cove (906a4-40); 2022 Intel Core i3-1215U, P cores; 2 x 1600MHz; alder2,1f626960,5600000, supercop-20231107

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
2.042.052.05sha224
2.042.052.05sha256
2.452.482.53T:k12
3.253.283.31T:blake2b
4.074.114.15T:blake64
4.304.344.39blake512
4.414.444.47T:skein512512
4.424.474.53T:skein10241024
4.424.574.87shake128
4.534.574.61T:skein512256
4.564.584.60T:keccakc256treed2
4.604.674.70sha384
4.624.674.71sha512
4.895.005.10T:bblake256
5.225.235.25T:blake2s
5.25?5.43?5.95?sha3224
5.225.435.65T:keccakc448
5.625.695.75T:blake32
5.515.695.96sha3256
5.605.866.12T:keccakc512
5.56?6.09?6.27?shake256
5.84?6.10?6.53?T:keccak
6.086.106.13T:keccakc512treed2
6.176.206.23T:skein256256
7.327.337.35blake256
7.417.657.90T:keccakc768
7.47?7.87?8.32?sha3384
7.968.008.04T:groestl256
10.24?10.34?11.86?sha3512
10.3310.3710.40T:groestl512
10.5410.5610.63T:keccakc1024
12.6912.7412.80T:jh256
12.7112.7512.79T:jh384
12.6912.7512.79T:jh224
12.7312.7812.82T:jh512
14.4614.5014.56T:round3jh512
14.4514.5014.55T:round3jh256
Cycles/byte for 4096 bytes
25%50%75%hash
2.092.092.09sha256
2.112.112.11sha224
2.622.622.64T:k12
3.293.303.30T:blake2b
4.264.274.28T:blake64
4.494.504.52blake512
4.564.574.58T:skein512512
4.654.664.68T:skein512256
4.654.664.68T:skein10241024
4.834.854.86sha384
4.834.854.86sha512
4.864.905.01shake128
5.225.235.23T:blake2s
5.365.375.37T:keccakc256treed2
5.505.535.56T:bblake256
5.605.635.88sha3224
5.595.635.72T:keccakc448
5.775.805.81T:blake32
6.016.036.11sha3256
5.986.046.15T:keccakc512
5.976.166.23shake256
6.266.266.27T:skein256256
6.336.416.52T:keccak
6.506.506.51T:keccakc512treed2
7.457.467.46blake256
7.657.707.79T:keccakc768
7.747.908.05sha3384
8.258.268.28T:groestl256
10.8010.8110.82T:keccakc1024
10.8610.8911.50sha3512
11.1011.1011.11T:groestl512
12.9312.9512.96T:jh224
12.9412.9512.97T:jh256
12.9512.9612.97T:jh384
12.9612.9712.98T:jh512
14.7014.7114.73T:round3jh256
14.7114.7314.74T:round3jh512
Cycles/byte for 1536 bytes
25%50%75%hash
2.152.152.15sha256
2.212.212.21sha224
2.842.862.87T:k12
3.313.323.34T:blake2b
4.524.534.57T:blake64
4.744.754.78blake512
4.754.774.78T:skein512512
4.774.794.83T:skein512256
4.944.954.99T:skein10241024
5.135.155.18sha384
5.135.165.19sha512
5.215.225.23T:blake2s
5.215.255.35shake128
5.695.735.89sha3224
5.705.805.89T:keccakc448
5.935.966.01T:blake32
6.166.186.19T:keccakc256treed2
6.206.236.33sha3256
6.206.256.38T:keccakc512
6.196.276.40shake256
6.366.386.41T:skein256256
6.386.446.47T:bblake256
6.696.746.95T:keccak
7.177.177.19T:keccakc512treed2
7.657.657.66blake256
7.717.747.83T:keccakc768
7.747.837.92sha3384
8.698.708.71T:groestl256
11.2111.2611.28T:keccakc1024
11.2111.2711.64sha3512
12.3012.3212.34T:groestl512
13.2513.2813.30T:jh256
13.2713.2913.31T:jh384
13.2713.3013.32T:jh224
13.2913.3213.33T:jh512
15.0615.0815.11T:round3jh512
15.0815.1015.13T:round3jh256
Cycles/byte for 576 bytes
25%50%75%hash
2.322.322.33sha256
2.472.472.48sha224
3.223.343.42T:k12
3.783.833.86T:blake2b
4.734.804.85T:blake64
5.065.085.12blake512
5.105.135.16T:skein512512
5.185.195.21T:blake2s
5.235.255.29T:skein512256
5.515.545.56sha384
5.535.565.59sha512
5.605.675.76shake128
6.256.316.34T:skein10241024
6.396.436.48T:blake32
6.636.656.69T:skein256256
6.977.037.19T:keccakc448
6.967.037.08sha3224
6.967.077.17sha3256
7.047.107.17shake256
7.057.137.22T:keccak
7.077.187.34T:keccakc512
8.188.198.20blake256
8.278.298.32T:keccakc256treed2
8.248.428.57sha3384
8.408.528.64T:keccakc768
9.089.129.18T:bblake256
9.939.959.97T:groestl256
10.9810.9911.04T:keccakc512treed2
12.3212.3712.44T:keccakc1024
12.3112.5312.60sha3512
14.1414.2014.26T:jh224
14.2114.2214.26T:jh384
14.2014.2314.28T:jh512
14.2114.2414.27T:jh256
14.6314.6814.73T:groestl512
16.1016.1416.20T:round3jh256
16.0816.1516.21T:round3jh512
Cycles/byte for 64 bytes
25%50%75%hash
4.534.584.64sha256
4.814.844.92T:blake2s
5.835.895.97sha224
7.417.477.52T:blake2b
9.479.619.77T:skein512512
9.399.779.91T:blake64
9.509.789.95T:skein512256
9.529.8310.14T:k12
10.1910.2710.45T:skein256256
11.0311.2211.67blake512
12.0812.1712.23T:blake32
12.3412.4812.62sha384
12.5312.6412.84sha512
12.7512.9713.36sha3384
13.2813.4513.70sha3224
13.3113.4813.67sha3256
13.3113.5013.75sha3512
13.4113.5514.02shake256
13.4513.5813.92shake128
13.8113.9414.06T:keccakc1024
14.5614.7515.30T:keccakc448
14.5014.8015.12T:keccakc768
14.5514.9115.28T:keccakc512
14.5914.9115.16T:keccak
15.2015.2715.38blake256
20.5920.8121.02T:skein10241024
25.7325.8426.47T:groestl256
25.7525.9226.20T:jh512
25.8826.0626.30T:jh224
25.9226.1126.41T:jh256
25.9526.1626.47T:jh384
29.2329.3329.67T:round3jh256
29.1629.4729.69T:round3jh512
43.2043.4243.53T:bblake256
48.9849.1149.41T:groestl512
50.0250.1450.36T:keccakc512treed2
50.1750.3350.52T:keccakc256treed2
Cycles/byte for 8 bytes
25%50%75%hash
26.8827.1227.75sha256
28.2528.8829.25sha224
45.8846.3846.88T:blake2s
55.3856.1257.62T:blake32
59.8860.3861.12T:blake2b
61.2562.0063.12T:skein256256
67.0067.3867.88blake256
73.8875.5078.38T:skein512512
76.6277.5078.88T:skein512256
75.7579.0081.38T:k12
76.8879.5083.62T:blake64
92.5094.0098.00blake512
101.00102.62105.00sha3384
103.38104.25105.62sha384
104.75105.88106.88sha512
105.25106.12108.75sha3224
105.62106.62108.12sha3512
105.50107.00109.50sha3256
105.62107.12109.00shake256
106.62107.75110.25shake128
111.38111.88112.62T:keccakc1024
115.38117.88122.38T:keccakc768
116.38118.88121.62T:keccak
116.25119.50122.88T:keccakc448
117.25119.62122.00T:keccakc512
147.00147.62148.62T:groestl256
165.50166.75167.88T:skein10241024
210.88212.50213.88T:jh512
211.75212.88213.75T:jh384
212.25213.38214.12T:jh256
212.88213.88215.38T:jh224
240.00241.25242.88T:round3jh256
240.25241.62243.75T:round3jh512
283.12284.25285.00T:bblake256
379.12380.12383.00T:groestl512
400.38401.50403.75T:keccakc256treed2
400.12402.00403.38T:keccakc512treed2

amd64; Gracemont (906a4-20); 2022 Intel Core i3-1215U, E cores; 4 x 1600MHz; alder2,1f626960,3300000, supercop-20231107

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
1.511.531.53sha256
1.531.531.53sha224
2.882.902.92T:k12
3.473.503.54T:blake2b
4.704.724.73sha512
4.764.784.80T:skein512512
4.774.794.81T:skein512256
4.864.874.88T:blake2s
4.954.985.00T:blake64
4.964.995.04T:keccakc256treed2
5.145.175.19sha384
5.165.195.22T:skein10241024
5.165.205.22blake512
5.015.275.42T:blake32
5.475.495.52shake128
5.505.545.59T:bblake256
6.326.366.37T:keccakc448
6.326.366.39sha3224
6.426.466.50T:skein256256
6.656.686.72T:keccakc512treed2
6.736.756.79T:keccakc512
6.756.816.84sha3256
6.796.816.85shake256
7.047.087.10blake256
7.077.107.14T:keccak
8.668.728.79T:groestl256
9.039.089.11sha3384
9.179.199.22T:keccakc768
11.9211.9712.05T:groestl512
12.6312.6712.71sha3512
12.7212.7712.83T:keccakc1024
13.8413.9013.93T:jh512
13.8713.9214.00T:jh256
13.8913.9313.99T:jh384
13.9013.9413.97T:jh224
16.2916.3216.36T:round3jh256
16.3016.3416.41T:round3jh512
Cycles/byte for 4096 bytes
25%50%75%hash
1.561.561.56sha256
1.581.581.58sha224
3.083.083.09T:k12
3.493.503.51T:blake2b
4.874.874.88T:blake2s
4.884.884.89T:skein512256
4.884.884.89sha512
4.914.914.92T:skein512512
5.145.155.16T:blake64
5.385.395.40blake512
5.265.395.40T:blake32
5.415.425.43sha384
5.415.425.43T:skein10241024
5.725.735.74shake128
5.875.875.89T:keccakc256treed2
6.036.046.05T:bblake256
6.536.546.55T:skein256256
6.596.606.60T:keccakc448
6.616.626.63sha3224
7.047.057.06T:keccakc512
7.047.057.06shake256
7.047.067.06sha3256
7.147.157.16T:keccakc512treed2
7.187.197.20blake256
7.427.437.45T:keccak
9.029.049.05T:groestl256
9.089.099.10sha3384
9.259.259.26T:keccakc768
12.6212.6412.67T:groestl512
12.8912.9012.92sha3512
13.0113.0313.05T:keccakc1024
14.1414.1514.16T:jh512
14.1614.1714.19T:jh256
14.1614.1714.19T:jh384
14.1714.1714.18T:jh224
16.6016.6116.63T:round3jh256
16.6116.6216.64T:round3jh512
Cycles/byte for 1536 bytes
25%50%75%hash
1.601.611.63sha256
1.671.671.67sha224
3.373.383.39T:k12
3.483.503.51T:blake2b
4.874.874.88T:blake2s
5.045.045.05T:skein512256
5.135.145.14T:skein512512
5.155.165.17sha512
5.435.445.47T:blake64
5.465.575.59T:blake32
5.705.715.73blake512
5.795.795.81T:skein10241024
5.835.845.85sha384
6.086.106.12shake128
6.676.686.70T:skein256256
6.706.716.72T:keccakc448
6.746.756.77sha3224
6.776.806.80T:keccakc256treed2
6.876.896.92T:bblake256
7.297.307.30shake256
7.297.307.31sha3256
7.387.397.40T:keccakc512
7.407.417.42blake256
7.877.897.90T:keccakc512treed2
7.957.957.96T:keccak
9.109.119.13sha3384
9.359.369.38T:keccakc768
9.559.579.60T:groestl256
13.2713.2913.30sha3512
13.4513.4813.49T:keccakc1024
13.7313.7513.79T:groestl512
14.5314.5514.60T:jh512
14.5514.5514.61T:jh384
14.5414.5514.58T:jh256
14.5514.5814.60T:jh224
17.0417.0617.10T:round3jh256
17.0517.0717.11T:round3jh512
Cycles/byte for 576 bytes
25%50%75%hash
1.721.731.79sha256
1.901.901.90sha224
3.813.833.87T:k12
3.873.903.93T:blake2b
4.864.864.87T:blake2s
5.445.465.48T:skein512256
5.525.525.55sha512
5.655.685.71T:blake64
5.685.695.72T:skein512512
6.046.066.07blake512
5.976.096.12T:blake32
6.376.386.39sha384
6.536.556.56shake128
7.007.027.04T:skein256256
7.397.407.42T:skein10241024
7.927.937.95blake256
8.148.168.20sha3256
8.178.198.24shake256
8.248.248.26T:keccakc448
8.218.258.34sha3224
8.548.578.59T:keccak
8.588.598.61T:keccakc512
9.169.179.20T:keccakc256treed2
9.269.279.30T:bblake256
9.769.789.81sha3384
10.1310.1810.22T:keccakc768
10.9811.0111.05T:groestl256
12.0912.1312.14T:keccakc512treed2
14.5514.5814.61sha3512
14.7714.7814.81T:keccakc1024
15.4615.5915.71T:jh224
15.5015.6115.64T:jh256
15.5315.6215.63T:jh384
15.4315.6215.68T:jh512
15.5815.6215.64T:groestl512
18.1818.2318.29T:round3jh256
18.1918.2518.30T:round3jh512
Cycles/byte for 64 bytes
25%50%75%hash
3.25?3.55?3.86?sha256
4.774.834.88T:blake2s
4.844.884.89sha224
7.087.207.36T:blake2b
10.7810.8410.89T:skein512256
11.2311.3011.38T:k12
11.3011.4111.50T:blake64
11.4411.5311.62T:skein256256
11.8611.9712.47sha512
12.2512.3812.70T:blake32
12.5612.6412.73blake512
12.9113.0213.09T:skein512512
15.0215.0515.28sha3512
14.9715.0815.25sha3384
14.9815.0915.20sha3256
15.1215.2515.56shake256
15.1715.2815.59shake128
15.5015.5815.89blake256
15.7315.8316.02sha384
16.1616.1916.30sha3224
16.1916.2216.25T:keccakc1024
16.1916.2316.28T:keccakc448
17.3317.3917.44T:keccakc768
19.8119.9820.11T:keccak
20.0320.0820.12T:keccakc512
24.8024.8625.02T:skein10241024
28.1428.2228.84T:jh384
28.2728.3428.83T:jh512
28.3028.6928.84T:jh224
28.3028.7228.75T:jh256
29.1629.2729.48T:groestl256
32.8133.0933.64T:round3jh256
32.9833.3433.69T:round3jh512
39.9539.9840.22T:bblake256
44.6444.8445.27T:groestl512
55.3055.4755.72T:keccakc512treed2
55.7055.7755.89T:keccakc256treed2
Cycles/byte for 8 bytes
25%50%75%hash
19.5019.7520.12sha256
25.2525.2525.50sha224
42.7542.8843.25T:blake2s
58.6259.0060.25T:blake2b
56.3859.8861.75T:blake32
66.8867.7569.62T:skein256256
68.2571.1272.88blake256
84.7585.0087.75sha512
86.3886.8887.62T:skein512256
89.5090.0090.75T:k12
93.3893.8894.75T:blake64
102.75103.00103.38blake512
107.75108.88109.88T:skein512512
119.00119.62120.62sha3256
119.88120.25121.38sha3384
119.75120.38122.12sha3512
120.62121.38122.12shake256
120.88121.38124.62shake128
125.00125.50127.62sha384
127.88128.12129.00sha3224
129.75130.00130.38T:keccakc1024
130.12130.50131.12T:keccakc448
141.88142.88144.25T:keccakc768
159.25159.50159.88T:keccakc512
162.38163.12164.62T:keccak
166.00167.38169.62T:groestl256
200.62201.75204.12T:skein10241024
229.00229.25232.00T:jh384
229.50231.88232.00T:jh256
229.50231.88232.12T:jh512
230.12232.50233.25T:jh224
265.75265.88268.25T:round3jh512
265.75266.62268.12T:round3jh256
268.25269.75272.25T:bblake256
345.62346.75348.12T:groestl512
443.88444.38446.50T:keccakc512treed2
445.38447.25448.25T:keccakc256treed2

amd64; Golden Cove (90675-00); 2022 Intel Core i3-12100; 4 x 3300MHz; alder, supercop-20231107

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
2.042.052.05sha256
2.042.052.05sha224
2.502.572.65T:k12
3.263.293.32T:blake2b
4.094.124.16T:blake64
4.324.364.39blake512
4.414.434.45T:skein10241024
4.394.444.48T:skein512512
4.434.474.51T:skein512256
4.574.594.61T:keccakc256treed2
4.604.664.71sha512
4.624.674.70sha384
4.794.894.96shake128
4.954.995.03T:bblake256
5.235.255.26T:blake2s
5.275.335.74sha3224
5.295.605.80T:keccakc448
5.495.615.99sha3256
5.585.665.72T:blake32
5.655.695.97shake256
5.795.916.03T:keccakc512
6.086.116.14T:keccakc512treed2
5.836.126.29T:keccak
6.166.206.24T:skein256256
7.317.347.35blake256
7.307.497.86T:keccakc768
7.407.688.11sha3384
7.957.978.02T:groestl256
10.3610.4110.45T:groestl512
10.5910.6410.70T:keccakc1024
10.19?11.17?11.54?sha3512
12.7012.7412.82T:jh384
12.7112.7512.81T:jh224
12.7312.7712.82T:jh256
12.7212.7712.81T:jh512
14.3914.4314.48T:round3jh512
14.4014.4814.55T:round3jh256
Cycles/byte for 4096 bytes
25%50%75%hash
2.092.092.09sha256
2.112.112.11sha224
2.662.682.71T:k12
3.293.303.31T:blake2b
4.274.284.29T:blake64
4.494.504.52blake512
4.554.574.57T:skein512512
4.564.574.59T:skein512256
4.624.634.63T:skein10241024
4.834.854.87sha512
4.844.854.86sha384
5.005.035.05shake128
5.235.235.24T:blake2s
5.375.375.38T:keccakc256treed2
5.525.545.55T:bblake256
5.635.645.79sha3224
5.615.725.79T:keccakc448
5.755.775.79T:blake32
5.986.026.11sha3256
6.016.056.10T:keccakc512
6.076.086.19shake256
6.266.276.28T:skein256256
6.286.346.42T:keccak
6.506.506.52T:keccakc512treed2
7.457.467.46blake256
7.627.687.81T:keccakc768
7.737.837.97sha3384
8.248.258.27T:groestl256
10.8210.8410.86T:keccakc1024
11.1211.1411.15T:groestl512
10.8711.3211.44sha3512
12.9412.9512.98T:jh384
12.9512.9612.98T:jh224
12.9612.9712.99T:jh256
12.9612.9712.99T:jh512
14.6814.6914.70T:round3jh512
14.6914.7114.74T:round3jh256
Cycles/byte for 1536 bytes
25%50%75%hash
2.152.152.15sha256
2.212.212.21sha224
2.872.912.94T:k12
3.313.333.33T:blake2b
4.524.544.56T:blake64
4.744.764.77blake512
4.744.764.79T:skein512256
4.754.774.79T:skein512512
4.904.914.94T:skein10241024
5.145.165.19sha384
5.165.185.21sha512
5.215.225.23T:blake2s
5.225.275.32shake128
5.795.865.91sha3224
5.785.905.98T:keccakc448
5.955.975.99T:blake32
6.166.186.19T:keccakc256treed2
6.226.246.26T:keccakc512
6.256.306.38sha3256
6.276.346.35shake256
6.366.396.42T:skein256256
6.426.446.47T:bblake256
6.676.726.81T:keccak
7.167.177.18T:keccakc512treed2
7.657.667.67blake256
7.717.758.01T:keccakc768
7.837.898.02sha3384
8.708.728.74T:groestl256
11.1711.1811.21T:keccakc1024
11.3411.5011.69sha3512
12.3012.3212.34T:groestl512
13.2713.2913.32T:jh384
13.2813.3113.34T:jh224
13.2913.3113.35T:jh256
13.2913.3213.33T:jh512
15.0615.1015.12T:round3jh512
15.0815.1115.13T:round3jh256
Cycles/byte for 576 bytes
25%50%75%hash
2.322.322.33sha256
2.472.482.48sha224
3.203.233.35T:k12
3.743.773.80T:blake2b
4.764.814.88T:blake64
5.065.085.11blake512
5.095.125.16T:skein512512
5.095.135.17T:skein512256
5.185.195.22T:blake2s
5.555.595.61sha384
5.565.605.61sha512
5.625.645.74shake128
6.236.256.26T:skein10241024
6.376.406.44T:blake32
6.646.706.76T:skein256256
6.957.027.23sha3224
6.957.057.17sha3256
6.997.067.16T:keccak
7.037.107.18T:keccakc448
7.097.127.15T:keccakc512
7.047.147.23shake256
8.188.208.21blake256
8.288.318.34T:keccakc256treed2
8.368.488.56T:keccakc768
8.408.518.72sha3384
9.169.199.23T:bblake256
9.939.969.98T:groestl256
10.9610.9811.01T:keccakc512treed2
12.2412.2712.32T:keccakc1024
12.6212.7612.81sha3512
14.1614.2114.26T:jh384
14.1814.2114.27T:jh256
14.2014.2314.27T:jh224
14.2014.2614.29T:jh512
14.5114.5414.60T:groestl512
16.0616.1216.19T:round3jh512
16.0716.1416.20T:round3jh256
Cycles/byte for 64 bytes
25%50%75%hash
4.524.584.66sha256
4.834.884.92T:blake2s
5.835.895.98sha224
7.427.477.58T:blake2b
9.039.349.73T:k12
9.459.619.77T:skein512256
9.369.669.88T:blake64
9.479.679.78T:skein512512
10.17?10.55?11.44?T:skein256256
10.9411.2011.62blake512
12.0912.1712.30T:blake32
12.6112.7512.88sha384
12.6912.8313.02sha512
12.8613.0513.33shake256
13.2713.3613.72sha3224
13.3313.4413.73sha3384
13.2813.4713.78sha3256
13.3913.5013.80sha3512
13.4213.5313.83shake128
13.4713.6113.83T:keccakc1024
14.5314.7215.09T:keccakc768
14.5814.8015.14T:keccak
14.5214.9415.28T:keccakc448
14.9815.0915.19blake256
15.2515.3615.55T:keccakc512
20.3820.4820.67T:skein10241024
25.6225.7826.38T:groestl256
25.7325.9426.25T:jh256
25.8425.9526.19T:jh512
25.8426.0326.31T:jh224
26.0026.1626.39T:jh384
29.1229.3830.02T:round3jh256
29.2029.3829.64T:round3jh512
43.2543.3843.61T:bblake256
47.6447.8348.00T:groestl512
49.8949.9550.08T:keccakc512treed2
50.1250.3350.58T:keccakc256treed2
Cycles/byte for 8 bytes
25%50%75%hash
26.8827.3827.75sha256
28.3828.8829.62sha224
45.8846.2546.88T:blake2s
55.5056.6257.38T:blake32
59.7560.3861.12T:blake2b
60.8861.5062.62T:skein256256
66.6267.0068.38blake256
72.0074.7576.38T:k12
75.6276.6278.88T:skein512512
75.0076.8878.25T:skein512256
77.2579.2581.62T:blake64
93.0095.6299.25blake512
101.75102.88105.75shake256
105.50106.12108.62sha3224
105.25106.25108.88sha3512
104.88106.38109.50sha3256
105.12106.38108.12sha3384
105.75107.00110.12shake128
106.62107.88109.25sha384
106.38108.12109.62sha512
115.75116.50117.50T:keccakc1024
116.12118.25120.88T:keccakc768
117.50118.88121.12T:keccak
117.25119.62122.12T:keccakc448
122.00123.12124.25T:keccakc512
147.25148.38150.25T:groestl256
163.25164.25165.62T:skein10241024
211.38212.75214.38T:jh384
211.62213.00214.25T:jh256
210.75213.12215.12T:jh512
211.88213.25214.62T:jh224
240.12241.00242.00T:round3jh256
239.38241.25244.00T:round3jh512
284.00284.75286.12T:bblake256
367.75368.88370.62T:groestl512
400.25401.38402.12T:keccakc512treed2
400.75402.62407.00T:keccakc256treed2

amd64; Zen 2 (860f01); 2022 AMD Ryzen 5 4500U; 6 x 3600MHz; renoir, supercop-20231107

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
2.012.022.02sha256
2.012.022.02sha224
3.263.283.29T:blake2b
3.373.403.42T:k12
4.614.624.64sha384
4.704.724.74sha512
4.934.954.97T:bblake256
4.954.985.11T:skein512512
4.975.005.03T:skein512256
5.275.305.32T:blake64
5.355.365.36T:blake2s
5.375.385.38T:keccakc256treed2
5.565.595.63blake512
5.945.965.96T:skein10241024
6.126.166.24shake128
6.606.626.62T:skein256256
6.656.676.69T:blake32
6.947.007.02T:groestl256
7.147.157.16T:keccakc512treed2
7.107.157.20sha3224
7.217.237.41T:keccakc448
7.557.567.60T:keccakc512
7.597.597.60blake256
7.657.687.71sha3256
7.707.737.76shake256
8.068.068.08T:keccak
9.929.949.96T:groestl512
10.1610.2110.23sha3384
10.2410.2510.26T:keccakc768
11.2311.2611.29T:jh224
11.2511.2611.31T:jh384
11.2311.2711.30T:jh512
11.3311.3411.35T:jh256
13.0813.1013.13T:round3jh256
13.0813.1113.12T:round3jh512
14.0214.0814.12T:keccakc1024
14.1414.1614.20sha3512
Cycles/byte for 4096 bytes
25%50%75%hash
2.062.062.06sha256
2.092.092.09sha224
3.273.283.28T:blake2b
3.603.613.61T:k12
4.874.884.88sha384
4.894.904.90sha512
5.085.095.10T:skein512256
5.105.115.17T:skein512512
5.355.355.35T:blake2s
5.515.525.52T:blake64
5.525.535.54T:bblake256
5.805.815.82blake512
6.216.226.22T:skein10241024
6.316.316.32T:keccakc256treed2
6.436.436.47shake128
6.716.726.72T:skein256256
6.806.806.81T:blake32
7.347.357.36T:groestl256
7.447.447.46sha3224
7.527.527.61T:keccakc448
7.647.647.64T:keccakc512treed2
7.737.737.73blake256
7.897.897.91T:keccakc512
7.947.957.96sha3256
8.018.018.02shake256
8.408.408.41T:keccak
10.2110.2210.23sha3384
10.2910.2910.29T:keccakc768
10.5110.5210.52T:groestl512
11.4511.4611.48T:jh384
11.4511.4711.48T:jh224
11.4511.4711.48T:jh512
11.5111.5211.52T:jh256
13.3013.3013.31T:round3jh256
13.3013.3113.31T:round3jh512
14.4114.4314.45T:keccakc1024
14.4814.4814.50sha3512
Cycles/byte for 1536 bytes
25%50%75%hash
2.132.132.13sha256
2.212.212.21sha224
3.273.283.29T:blake2b
3.963.973.98T:k12
5.195.215.22sha512
5.235.245.25T:skein512256
5.245.245.24sha384
5.345.345.35T:skein512512
5.355.355.35T:blake2s
5.885.895.93T:blake64
6.136.156.16blake512
6.516.516.54T:bblake256
6.636.646.65T:skein10241024
6.876.876.90T:skein256256
6.896.896.99shake128
6.997.017.03T:blake32
7.287.297.29T:keccakc256treed2
7.567.577.62sha3224
7.647.647.65T:keccakc448
7.907.927.92T:groestl256
7.957.957.95blake256
8.228.238.28sha3256
8.298.298.32T:keccakc512
8.318.358.37shake256
8.458.468.46T:keccakc512treed2
8.958.988.99T:keccak
10.2610.2610.26sha3384
10.3410.3410.39T:keccakc768
11.4411.4711.51T:groestl512
11.7611.7911.82T:jh224
11.7811.8011.81T:jh256
11.7911.8011.82T:jh384
11.7711.8211.82T:jh512
13.6213.6413.65T:round3jh256
13.6513.6613.68T:round3jh512
15.0115.0115.02sha3512
15.0115.0515.06T:keccakc1024
Cycles/byte for 576 bytes
25%50%75%hash
2.322.322.32sha256
2.522.522.52sha224
3.683.693.71T:blake2b
4.544.544.59T:k12
5.345.345.35T:blake2s
5.415.415.43sha512
5.695.695.70T:skein512256
5.895.895.89sha384
5.945.945.95T:skein512512
6.346.346.35T:blake64
6.436.466.47blake512
7.307.307.33T:skein256256
7.387.387.40shake128
7.567.567.56T:blake32
8.388.408.43T:skein10241024
8.548.548.54blake256
9.159.159.15sha3256
9.159.169.18sha3224
9.229.269.45shake256
9.339.349.35T:groestl256
9.379.409.52T:keccakc448
9.429.449.66T:keccakc512
9.489.529.56T:bblake256
9.589.589.59T:keccak
9.859.869.86T:keccakc256treed2
10.9510.9511.11sha3384
11.1311.1511.19T:keccakc768
12.6112.6112.61T:jh256
12.6112.6412.69T:jh224
12.6412.6612.68T:jh512
12.6512.6612.68T:jh384
13.0013.0113.02T:keccakc512treed2
13.2813.2913.30T:groestl512
14.5714.6114.66T:round3jh512
14.5914.6214.65T:round3jh256
16.3716.3716.61sha3512
16.7516.7516.81T:keccakc1024
Cycles/byte for 64 bytes
25%50%75%hash
4.644.694.77sha256
5.225.235.25T:blake2s
6.566.566.58sha224
6.947.027.36T:blake2b
10.8410.8410.92sha512
11.2211.2711.44T:skein512256
12.4712.5312.81T:skein256256
12.5812.5812.59T:k12
13.1213.1713.34T:skein512512
13.2713.3613.45blake512
13.3313.3613.50T:blake64
14.3114.3814.47T:blake32
14.7314.7314.73sha384
16.1116.1416.27blake256
16.9716.9816.98sha3256
17.0617.0617.27sha3384
17.1917.1917.19shake256
17.1717.2017.20shake128
17.1917.2517.28sha3512
17.2317.2817.47sha3224
17.5817.6417.88T:keccakc448
17.7317.7517.91T:keccakc768
18.1718.2318.41T:keccak
19.4419.4519.50T:keccakc1024
19.9820.0020.11T:keccakc512
23.5023.5223.83T:jh256
23.5023.5923.84T:jh224
23.4823.6723.72T:jh384
23.6223.8024.09T:jh512
26.9527.0627.30T:round3jh256
26.9527.1727.27T:round3jh512
27.2327.2327.27T:skein10241024
27.9427.9427.94T:groestl256
39.5839.6739.70T:groestl512
45.0545.1945.77T:bblake256
59.5559.6659.75T:keccakc512treed2
59.6759.8960.16T:keccakc256treed2
Cycles/byte for 8 bytes
25%50%75%hash
24.7525.0025.25sha256
34.5034.6234.88sha224
47.6247.7547.88T:blake2s
56.7557.0057.50T:blake2b
68.5068.7568.75T:blake32
72.5072.7573.88blake256
75.2576.0076.00T:skein256256
86.3887.1288.50sha512
91.2591.5092.25T:skein512256
100.25100.62106.12T:k12
103.88106.12109.25T:skein512512
108.00108.12109.50blake512
108.38108.62109.00T:blake64
117.75117.88118.38sha384
135.25135.25137.75sha3256
135.38135.38135.88sha3384
136.62136.62136.88shake128
136.38136.75136.88shake256
136.00137.00137.25sha3512
136.75137.12138.88sha3224
141.62141.62144.50T:keccakc448
142.12143.50150.38T:keccakc768
146.75147.25155.62T:keccak
155.00155.38155.62T:keccakc1024
161.12161.88163.25T:keccakc512
162.50162.50162.50T:groestl256
187.88190.12190.25T:jh384
189.62191.38192.00T:jh512
189.62191.38192.62T:jh224
189.38191.62192.62T:jh256
218.88219.00219.50T:skein10241024
217.00219.12221.00T:round3jh512
217.75219.25220.75T:round3jh256
287.00288.50288.62T:groestl512
298.88302.75304.38T:bblake256
478.00478.12478.25T:keccakc512treed2
479.25479.38480.88T:keccakc256treed2

amd64; Zen 3 (a50f00); 2021 AMD Ryzen 5 PRO 5650G; 6 x 3900MHz; cezanne, supercop-20231107

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
2.012.022.02sha256
2.012.022.02sha224
3.063.073.08T:k12
3.413.433.45T:blake2b
3.883.903.94T:keccakc256treed2
4.234.234.24sha384
4.204.244.29sha512
4.364.364.36T:skein512512
4.374.374.38T:skein512256
4.394.414.43T:bblake256
4.604.624.66T:blake64
4.924.985.06blake512
5.165.175.19T:keccakc512treed2
5.255.265.27T:blake2s
5.425.505.51T:skein10241024
5.575.595.63shake128
5.645.645.65T:skein256256
6.336.376.37T:keccakc448
6.466.506.54T:blake32
6.516.526.57sha3224
6.656.676.69T:groestl256
6.826.896.90T:keccakc512
6.906.956.97shake256
7.007.047.09sha3256
7.327.337.38T:keccak
7.497.507.52blake256
9.229.239.38T:keccakc768
9.249.339.38sha3384
9.389.429.43T:groestl512
10.7110.7310.77T:jh512
10.7210.7410.76T:jh256
10.6710.7510.92T:jh384
10.7210.7510.78T:jh224
12.3012.3312.36T:round3jh256
12.3112.3312.36T:round3jh512
12.8012.9513.08sha3512
13.3313.5213.91T:keccakc1024
Cycles/byte for 4096 bytes
25%50%75%hash
2.052.052.05sha256
2.082.082.08sha224
3.253.253.25T:k12
3.423.433.43T:blake2b
4.414.414.42sha384
4.424.424.45sha512
4.464.464.46T:skein512256
4.484.484.48T:skein512512
4.574.574.59T:keccakc256treed2
4.804.804.81T:blake64
4.974.974.98T:bblake256
5.215.225.26blake512
5.255.265.26T:blake2s
5.545.545.55T:keccakc512treed2
5.715.715.72T:skein256256
5.715.735.73T:skein10241024
5.845.855.86shake128
6.606.616.61T:keccakc448
6.646.656.67T:blake32
6.776.776.79sha3224
6.966.966.97T:groestl256
7.167.177.17T:keccakc512
7.207.217.22shake256
7.277.297.31sha3256
7.637.637.64blake256
7.647.647.65T:keccak
9.299.299.34T:keccakc768
9.289.319.33sha3384
9.939.949.94T:groestl512
10.9210.9310.94T:jh256
10.9210.9310.94T:jh512
10.9210.9310.94T:jh224
10.9310.9411.02T:jh384
12.5412.5412.55T:round3jh512
12.5312.5512.56T:round3jh256
13.1413.1913.24sha3512
13.5413.5513.70T:keccakc1024
Cycles/byte for 1536 bytes
25%50%75%hash
2.112.112.11sha256
2.192.192.19sha224
3.413.423.43T:blake2b
3.533.533.54T:k12
4.624.624.62T:skein512256
4.684.684.68T:skein512512
4.724.734.73sha384
4.734.744.76sha512
5.105.115.11T:blake64
5.255.255.26T:blake2s
5.275.285.28T:keccakc256treed2
5.635.655.69blake512
5.845.845.85T:skein256256
5.915.925.93T:bblake256
6.086.086.09T:skein10241024
6.146.156.16T:keccakc512treed2
6.246.256.27shake128
6.726.736.74T:keccakc448
6.876.886.89sha3224
6.916.916.93T:blake32
7.437.457.45T:groestl256
7.497.497.51shake256
7.417.507.51T:keccakc512
7.547.547.54sha3256
7.847.847.85blake256
8.128.158.18T:keccak
9.379.379.45T:keccakc768
9.339.389.38sha3384
10.8010.8210.83T:groestl512
11.2211.2311.25T:jh512
11.2211.2411.25T:jh224
11.2211.2411.27T:jh256
11.2411.2611.31T:jh384
12.8812.8912.91T:round3jh256
12.8812.8912.91T:round3jh512
13.6213.6213.74sha3512
13.8813.8913.90T:keccakc1024
Cycles/byte for 576 bytes
25%50%75%hash
2.272.272.28sha256
2.492.492.49sha224
3.783.813.82T:blake2b
3.983.994.00T:k12
5.045.045.05T:skein512256
5.145.155.16sha384
5.165.185.18sha512
5.205.205.20T:skein512512
5.225.235.24T:blake2s
5.435.445.48T:blake64
5.966.076.10blake512
6.206.206.20T:skein256256
6.716.726.73shake128
7.157.167.17T:keccakc256treed2
7.647.657.66T:blake32
7.737.737.74T:skein10241024
8.288.318.32T:keccakc448
8.348.358.36shake256
8.348.378.39sha3224
8.388.398.40sha3256
8.398.408.41blake256
8.568.618.61T:keccakc512
8.718.738.74T:groestl256
8.718.808.85T:keccak
8.798.808.84T:bblake256
9.459.479.49T:keccakc512treed2
9.989.9910.02sha3384
10.0110.0210.03T:keccakc768
12.0312.0512.07T:jh512
12.0312.0612.09T:jh224
12.0512.0612.11T:jh384
12.0612.0712.09T:jh256
12.5312.5512.59T:groestl512
13.7713.7913.84T:round3jh512
13.7813.8013.84T:round3jh256
14.8414.8514.89sha3512
14.9915.0215.18T:keccakc1024
Cycles/byte for 64 bytes
25%50%75%hash
4.344.364.39sha256
4.985.035.11T:blake2s
6.286.316.34sha224
7.097.167.25T:blake2b
10.2010.2210.22T:skein512256
10.8310.8410.86T:skein256256
11.44?11.50?13.59?T:k12
11.6111.6411.73T:skein512512
10.7011.8111.86T:blake64
12.0012.0312.09sha384
12.1212.2212.25sha512
11.58?13.59?13.75?blake512
15.5315.6115.73blake256
15.5915.6115.69sha3512
15.6415.6615.72sha3384
15.6915.7015.78sha3256
15.67?15.73?20.33?sha3224
15.7715.8115.94T:keccakc768
15.8015.8315.86shake128
15.8015.8915.95shake256
15.8615.8916.23T:keccakc1024
16.4816.4816.67T:keccakc448
17.3617.4217.42T:blake32
18.3818.4118.50T:keccakc512
17.5318.4818.56T:keccak
22.4122.4822.59T:jh512
22.3822.5022.59T:jh224
22.4122.5022.62T:jh384
22.5022.6422.77T:jh256
25.1425.1925.27T:skein10241024
25.3625.4525.56T:round3jh256
25.3925.4525.50T:groestl256
25.3425.4725.59T:round3jh512
37.3937.4837.61T:groestl512
42.6242.7742.98T:bblake256
43.5343.6443.73T:keccakc256treed2
43.5243.7243.92T:keccakc512treed2
Cycles/byte for 8 bytes
25%50%75%hash
25.7525.8825.88sha256
32.3832.7533.38sha224
46.1246.2546.62T:blake2s
58.0058.2558.88T:blake2b
65.6265.7566.75T:skein256256
68.3868.7569.12blake256
74.3874.5074.50T:blake32
81.5081.7581.88T:skein512256
90.88?91.38?107.75?T:k12
91.8892.8895.38T:blake64
92.8893.0093.75T:skein512512
95.3895.6296.50sha384
97.7598.0098.12sha512
92.62?109.00?109.25?blake512
124.00124.50125.25sha3224
124.25124.75125.00sha3384
124.75124.88125.12sha3256
125.50125.88126.38sha3512
125.75126.38126.75shake256
126.62126.75127.50T:keccakc1024
126.25127.12127.75shake128
126.38127.25131.38T:keccakc768
132.38132.62133.25T:keccakc448
147.62147.75149.00T:keccakc512
147.75147.88153.00T:keccak
148.12148.25148.75T:groestl256
181.00181.62182.38T:jh224
181.12182.00183.00T:jh384
181.25182.00183.25T:jh512
183.75184.00184.75T:jh256
202.38202.75203.88T:skein10241024
206.62207.12208.25T:round3jh512
206.25207.38208.00T:round3jh256
271.50272.25273.38T:groestl512
281.00282.75284.25T:bblake256
348.25348.75349.50T:keccakc256treed2
348.12349.00350.88T:keccakc512treed2

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

amd64; Zen 2 (860f81); 2021 AMD Ryzen 3 5300U; 4 x 2600MHz; lucienne, supercop-20231107

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
2.012.022.02sha256
2.012.022.02sha224
3.253.273.29T:blake2b
3.393.453.47T:k12
4.634.644.64sha384
4.704.724.73sha512
4.934.965.00T:bblake256
4.964.964.99T:skein512256
4.995.015.03T:skein512512
5.275.295.33T:blake64
5.355.355.36T:blake2s
5.365.375.39T:keccakc256treed2
5.575.615.64blake512
5.965.975.99T:skein10241024
6.106.176.20shake128
6.526.606.63T:skein256256
6.646.676.69T:blake32
6.997.027.02T:groestl256
7.147.157.16T:keccakc512treed2
7.117.167.19sha3224
7.227.247.28T:keccakc448
7.547.557.59T:keccakc512
7.597.607.60blake256
7.647.687.74shake256
7.637.697.74sha3256
8.078.078.09T:keccak
9.899.9610.03T:groestl512
10.1510.2010.23sha3384
10.2510.2610.26T:keccakc768
11.2311.2611.29T:jh384
11.2411.2611.28T:jh256
11.3411.3611.41T:jh224
11.3311.3711.37T:jh512
13.0713.0913.12T:round3jh256
13.0713.0913.13T:round3jh512
14.0314.0714.13T:keccakc1024
14.1414.1614.21sha3512
Cycles/byte for 4096 bytes
25%50%75%hash
2.062.062.06sha256
2.092.092.09sha224
3.273.283.28T:blake2b
3.593.613.62T:k12
4.874.874.87sha384
4.894.904.90sha512
5.075.075.08T:skein512256
5.115.125.13T:skein512512
5.355.355.35T:blake2s
5.515.525.53T:blake64
5.535.545.55T:bblake256
5.805.815.82blake512
6.226.226.23T:skein10241024
6.326.326.33T:keccakc256treed2
6.436.446.46shake128
6.696.726.72T:skein256256
6.786.796.80T:blake32
7.367.377.37T:groestl256
7.447.447.46sha3224
7.527.527.54T:keccakc448
7.647.647.65T:keccakc512treed2
7.737.737.73blake256
7.887.897.89T:keccakc512
7.957.957.98shake256
7.947.957.98sha3256
8.418.418.42T:keccak
10.2110.2210.23sha3384
10.2910.2910.29T:keccakc768
10.5010.5310.56T:groestl512
11.4511.4511.47T:jh384
11.4611.4611.47T:jh256
11.5111.5211.54T:jh224
11.5111.5211.52T:jh512
13.3013.3113.32T:round3jh256
13.3013.3113.32T:round3jh512
14.4214.4314.46T:keccakc1024
14.4914.4914.51sha3512
Cycles/byte for 1536 bytes
25%50%75%hash
2.122.132.13sha256
2.212.212.21sha224
3.273.273.29T:blake2b
3.893.903.92T:k12
5.195.195.21sha384
5.185.205.21sha512
5.235.235.24T:skein512256
5.295.305.33T:skein512512
5.355.355.35T:blake2s
5.895.895.92T:blake64
6.136.156.17blake512
6.516.526.54T:bblake256
6.636.636.65T:skein10241024
6.876.876.88T:skein256256
6.896.906.98shake128
7.007.007.01T:blake32
7.287.297.30T:keccakc256treed2
7.577.577.63sha3224
7.647.657.65T:keccakc448
7.917.917.95T:groestl256
7.957.957.96blake256
8.238.238.28sha3256
8.248.248.24shake256
8.298.298.29T:keccakc512
8.458.468.47T:keccakc512treed2
8.968.968.96T:keccak
10.2610.2610.30sha3384
10.3410.3510.40T:keccakc768
11.4511.4611.47T:groestl512
11.7811.7811.79T:jh256
11.7811.8011.85T:jh224
11.7911.8111.82T:jh384
11.8011.8111.81T:jh512
13.6313.6413.68T:round3jh256
13.6513.6713.67T:round3jh512
15.0115.0115.05sha3512
15.0115.0315.04T:keccakc1024
Cycles/byte for 576 bytes
25%50%75%hash
2.312.322.32sha256
2.522.532.53sha224
3.683.693.73T:blake2b
4.514.534.55T:k12
5.345.345.34T:blake2s
5.405.425.46sha512
5.685.695.72T:skein512256
5.765.785.79T:skein512512
5.755.835.83sha384
6.336.336.39T:blake64
6.436.456.49blake512
7.247.377.38T:skein256256
7.387.387.38shake128
7.547.547.54T:blake32
8.388.398.41T:skein10241024
8.548.558.55blake256
9.179.179.38sha3256
9.179.189.29shake256
9.189.199.19sha3224
9.329.369.46T:groestl256
9.379.389.49T:keccakc448
9.469.539.55T:bblake256
9.559.569.58T:keccakc512
9.579.599.60T:keccak
9.849.879.89T:keccakc256treed2
10.9510.9511.02sha3384
11.1711.1811.18T:keccakc768
12.6012.6112.64T:jh384
12.6512.6512.65T:jh256
12.6512.6612.68T:jh512
12.7012.7112.71T:jh224
13.0213.0213.03T:keccakc512treed2
13.2713.2913.33T:groestl512
14.6014.6114.63T:round3jh256
14.5614.6214.67T:round3jh512
16.3516.3716.39sha3512
16.7616.7716.79T:keccakc1024
Cycles/byte for 64 bytes
25%50%75%hash
4.644.674.73sha256
5.225.235.27T:blake2s
6.566.566.58sha224
6.947.027.06T:blake2b
10.8310.9110.91sha512
11.2711.3011.45T:skein512256
11.4811.4811.58T:skein512512
11.5211.5812.09T:k12
12.6112.6112.64T:skein256256
13.2713.3413.42blake512
13.4713.4713.48sha384
13.4813.5013.56T:blake64
14.3914.4714.47T:blake32
16.1216.2516.42blake256
16.9716.9816.98sha3256
17.0617.0617.06sha3384
17.1417.1417.16shake256
17.1617.1617.16shake128
17.1917.2017.25sha3512
17.2317.2817.50sha3224
17.6117.6717.72T:keccakc448
17.7317.7517.86T:keccakc768
18.3018.4719.39T:keccak
19.4219.4419.48T:keccakc1024
20.0920.1220.14T:keccakc512
23.4423.4523.97T:jh224
23.4823.5023.67T:jh384
23.5623.5923.70T:jh256
23.7223.7823.81T:jh512
26.9427.0927.22T:round3jh256
26.9527.1227.25T:round3jh512
27.1427.1927.27T:skein10241024
27.9427.9427.94T:groestl256
39.6439.6739.95T:groestl512
44.8945.5045.56T:bblake256
59.6759.6959.95T:keccakc512treed2
59.7859.7860.06T:keccakc256treed2
Cycles/byte for 8 bytes
25%50%75%hash
24.7525.0025.38sha256
34.0034.2534.25sha224
47.6247.6247.75T:blake2s
56.8857.1257.62T:blake2b
68.3868.3868.75T:blake32
72.3873.5074.25blake256
76.5076.5076.50T:skein256256
86.6287.2588.12sha512
88.7591.6292.50T:skein512256
91.6292.1293.75T:k12
92.5092.5093.12T:skein512512
107.50107.62107.75sha384
108.38108.38109.12T:blake64
108.00108.62110.50blake512
135.25135.25135.25sha3256
135.38135.38135.50sha3384
136.62136.75136.75shake128
136.62137.00138.00shake256
136.88137.12138.38sha3224
137.00137.25137.62sha3512
141.62143.12143.25T:keccakc448
144.25144.25150.38T:keccakc768
147.38149.38156.38T:keccak
155.00155.25155.50T:keccakc1024
161.38161.62164.12T:keccakc512
162.50162.50162.50T:groestl256
187.25187.25187.25T:jh256
188.38188.75190.12T:jh384
190.75190.88191.25T:jh224
189.88191.00191.88T:jh512
217.25217.25218.75T:round3jh256
217.25218.75220.25T:round3jh512
219.00219.00219.25T:skein10241024
288.00288.75288.88T:groestl512
299.75302.38304.50T:bblake256
478.00478.38478.62T:keccakc512treed2
478.25480.25481.38T:keccakc256treed2

amd64; Tremont (906c0); 2021 Intel Pentium Silver N6000; 4 x 1100MHz; jasper, supercop-20231107

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
2.092.102.10sha224
2.092.102.11sha256
5.285.285.30T:k12
5.485.495.51T:blake2s
5.495.515.52T:blake2b
6.146.306.46T:blake32
7.057.097.14T:bblake256
7.507.567.58T:skein512512
7.527.597.62T:skein512256
7.727.797.82T:blake64
8.278.288.29T:keccakc256treed2
8.338.388.43blake256
8.528.608.67blake512
9.189.209.20T:skein10241024
9.779.9410.06shake128
10.0210.0710.29T:skein256256
10.2910.4410.62sha384
10.3010.4610.51sha512
11.0111.0211.04T:keccakc512treed2
11.5411.5811.62T:keccakc448
11.3211.6711.75sha3224
12.3212.3512.39shake256
12.3112.3612.42sha3256
12.3912.4012.40T:keccakc512
13.1913.2213.26T:keccak
13.4713.4813.49T:groestl256
16.1016.3616.47sha3384
16.4716.4916.52T:keccakc768
19.0219.0419.07T:groestl512
20.3620.3720.42T:jh256
20.3520.3820.46T:jh224
20.3920.4020.42T:jh512
20.3620.4020.45T:jh384
22.2422.8422.87sha3512
23.0723.1523.19T:keccakc1024
23.9424.0124.02T:round3jh256
24.1424.1624.17T:round3jh512
Cycles/byte for 4096 bytes
25%50%75%hash
2.172.172.17sha224
2.172.172.18sha256
5.505.505.51T:blake2s
5.545.545.55T:k12
5.545.545.55T:blake2b
6.426.466.52T:blake32
7.727.737.74T:bblake256
7.717.737.74T:skein512256
7.737.767.76T:skein512512
8.038.058.06T:blake64
8.558.568.57blake256
8.868.908.92blake512
9.549.559.55T:skein10241024
9.779.779.77T:keccakc256treed2
10.1510.1610.25T:skein256256
10.4410.5210.52shake128
10.8010.8610.93sha384
10.8010.8710.88sha512
11.8211.8211.83T:keccakc512treed2
12.0812.1012.10T:keccakc448
12.0812.2212.23sha3224
12.9012.9012.91T:keccakc512
12.9212.9312.94shake256
12.9412.9512.97sha3256
13.7213.7213.74T:keccak
14.0914.0914.09T:groestl256
16.5216.5716.61sha3384
16.5816.5916.60T:keccakc768
20.2420.2520.26T:groestl512
20.7420.7520.76T:jh256
20.7420.7520.78T:jh224
20.7520.7620.76T:jh512
20.7520.7620.78T:jh384
23.1423.4323.44sha3512
23.6623.6823.68T:keccakc1024
24.3324.3724.37T:round3jh256
24.5624.5624.56T:round3jh512
Cycles/byte for 1536 bytes
25%50%75%hash
2.292.302.30sha256
2.292.302.30sha224
5.515.525.53T:blake2s
5.585.595.60T:blake2b
5.985.985.98T:k12
6.656.696.77T:blake32
7.947.967.97T:skein512256
8.068.088.09T:skein512512
8.498.508.51T:blake64
8.818.838.84blake256
8.798.838.85T:bblake256
9.379.399.39blake512
10.1210.1310.14T:skein10241024
10.3310.3510.36T:skein256256
11.3311.3411.34T:keccakc256treed2
11.4911.5011.53shake128
11.5011.5411.61sha384
11.5011.5711.63sha512
12.3912.3912.41T:keccakc448
12.5512.6312.69sha3224
13.1413.1513.15T:keccakc512treed2
13.4913.4913.49T:keccakc512
13.5813.6213.64shake256
13.6513.6613.67sha3256
14.5514.5614.58T:keccak
15.0915.1015.11T:groestl256
16.7516.7516.76T:keccakc768
16.8616.8816.89sha3384
21.2921.3021.32T:jh224
21.2921.3021.32T:jh512
21.3021.3021.31T:jh256
21.3021.3121.33T:jh384
22.2622.2722.30T:groestl512
24.3924.4124.43sha3512
24.5124.5324.54T:keccakc1024
25.0025.0125.01T:round3jh256
25.2025.2025.21T:round3jh512
Cycles/byte for 576 bytes
25%50%75%hash
2.632.632.65sha256
2.632.642.64sha224
5.555.565.58T:blake2s
6.296.336.35T:blake2b
6.556.566.56T:k12
7.277.307.33T:blake32
8.588.598.60T:skein512256
8.878.888.90T:blake64
8.878.898.91T:skein512512
9.449.499.52blake256
9.749.769.78blake512
10.8310.8710.93T:skein256256
11.7411.7611.81T:bblake256
12.1912.2112.25sha512
12.2412.2812.32sha384
12.8012.8312.85T:skein10241024
12.8812.9413.02shake128
15.3615.3715.39T:keccakc448
15.4315.4415.47T:keccak
15.4515.4615.46T:keccakc512
15.5015.5115.51T:keccakc256treed2
15.8915.9115.97shake256
15.9215.9415.98sha3256
16.0016.1016.21sha3224
17.8517.8817.95T:groestl256
18.3718.3718.40T:keccakc768
18.7618.8618.96sha3384
20.3320.3420.37T:keccakc512treed2
22.7522.7722.80T:jh224
22.7622.7722.82T:jh512
22.7622.7822.81T:jh256
22.7722.8022.82T:jh384
25.4825.4925.52T:groestl512
26.6926.7126.72T:round3jh256
26.9126.9226.95T:round3jh512
27.1427.1527.18T:keccakc1024
27.3527.3827.42sha3512
Cycles/byte for 64 bytes
25%50%75%hash
6.056.126.22T:blake2s
6.806.887.09sha224
6.837.037.31sha256
12.6112.9113.16T:blake2b
15.1115.1915.45T:blake32
16.4816.5316.70T:skein512256
16.8816.9216.95T:k12
17.0017.0917.09T:skein256256
17.6417.7218.09T:blake64
17.9218.0318.17blake256
19.0519.1119.42T:skein512512
19.0519.1919.55blake512
25.9126.1426.31sha384
26.0826.1926.45sha512
33.1433.1633.20T:keccakc1024
33.1433.1633.22T:keccak
33.2333.2333.27T:keccakc768
33.2833.3033.31T:keccakc448
33.3933.4233.42T:keccakc512
36.7737.0837.98shake128
36.6737.1637.34sha3512
36.7037.2737.48shake256
37.1437.4837.78sha3256
37.0537.5337.69sha3384
37.9138.2538.64sha3224
41.2841.5241.55T:skein10241024
41.6641.6941.72T:jh224
41.7041.8041.88T:jh512
41.7241.8041.88T:jh384
41.7241.8141.89T:jh256
48.3848.5348.58T:round3jh256
48.8848.9248.94T:round3jh512
49.1649.4849.73T:bblake256
52.6752.8053.09T:groestl256
77.1477.2777.47T:groestl512
94.7394.7894.83T:keccakc512treed2
94.9595.0695.08T:keccakc256treed2
Cycles/byte for 8 bytes
25%50%75%hash
36.1236.6239.88sha224
36.75?40.88?42.50?sha256
49.0049.6250.00T:blake2s
73.0074.6277.50T:blake32
81.5081.7582.25blake256
92.8893.6295.00T:skein256256
101.25102.25104.50T:blake2b
131.50131.88132.62T:skein512256
134.88135.50135.50T:k12
145.62147.38147.88T:blake64
151.88152.12154.62T:skein512512
151.88152.88155.00blake512
202.75204.25206.88sha384
206.75207.38208.12sha512
265.00265.50265.62T:keccakc1024
265.62265.75266.25T:keccak
266.00266.12266.38T:keccakc512
265.00266.25266.25T:keccakc768
267.88267.88268.12T:keccakc448
292.50295.50298.75shake256
295.12297.25300.62shake128
294.50298.12300.25sha3512
300.12303.50306.88sha3384
300.25305.12309.62sha3256
304.62307.38311.12sha3224
314.62315.12317.62T:groestl256
327.50329.88331.25T:bblake256
331.75333.50335.62T:skein10241024
336.25337.12338.38T:jh512
337.00338.00339.50T:jh224
338.12338.75339.75T:jh384
339.25339.25339.75T:jh256
388.62389.38390.38T:round3jh256
392.50393.00393.88T:round3jh512
620.12621.62624.75T:groestl512
757.38757.62758.38T:keccakc512treed2
759.50759.75760.50T:keccakc256treed2

amd64; Tremont (906c0); 2021 Intel Celeron N5105; 4 x 2000MHz; jasper3, supercop-20231107

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
2.092.102.10sha224
2.092.102.11sha256
5.255.275.28T:k12
5.385.465.52T:blake2b
5.485.495.51T:blake2s
6.166.216.33T:blake32
7.027.087.13T:bblake256
7.487.557.58T:skein512512
7.537.597.62T:skein512256
7.717.747.76T:blake64
8.278.288.28T:keccakc256treed2
8.368.398.45blake256
8.548.588.60blake512
9.169.199.22T:skein10241024
9.709.9110.08shake128
9.9410.0910.28T:skein256256
10.3510.4110.53sha512
10.3810.5110.60sha384
11.0011.0211.03T:keccakc512treed2
11.7611.7911.81T:keccakc448
11.9912.0112.03sha3224
12.2512.3412.39shake256
12.3012.3712.50sha3256
12.3712.3912.40T:keccakc512
13.4813.5013.53T:keccak
13.4613.5413.55T:groestl256
16.4116.4416.63sha3384
16.4516.4616.49T:keccakc768
18.9919.0519.07T:groestl512
20.3320.3420.48T:jh512
20.3520.3920.42T:jh384
20.3720.4020.41T:jh256
20.3720.4020.42T:jh224
22.8222.8422.86sha3512
23.0823.1323.17T:keccakc1024
23.9723.9824.01T:round3jh512
23.8923.9924.02T:round3jh256
Cycles/byte for 4096 bytes
25%50%75%hash
2.172.172.17sha224
2.172.172.18sha256
5.455.495.50T:blake2b
5.505.505.51T:blake2s
5.525.525.53T:k12
6.386.386.42T:blake32
7.707.737.74T:skein512256
7.737.747.75T:bblake256
7.747.767.77T:skein512512
8.028.038.03T:blake64
8.538.548.56blake256
8.868.878.88blake512
9.549.559.56T:skein10241024
9.769.779.77T:keccakc256treed2
10.1510.2210.23T:skein256256
10.4410.5110.59shake128
10.8310.8510.89sha512
10.8410.8710.91sha384
11.8111.8211.82T:keccakc512treed2
12.2812.2912.30T:keccakc448
12.4412.4412.45sha3224
12.9012.9012.91T:keccakc512
12.9112.9212.93shake256
12.9412.9613.01sha3256
13.9713.9713.98T:keccak
14.0414.0614.07T:groestl256
16.5716.5816.59T:keccakc768
16.5816.5916.60sha3384
20.2520.2720.28T:groestl512
20.7220.7220.77T:jh512
20.7220.7320.74T:jh256
20.7320.7320.74T:jh224
20.7220.7420.74T:jh384
23.4123.4223.42sha3512
23.6523.6723.67T:keccakc1024
24.3224.3624.36T:round3jh256
24.3624.3624.36T:round3jh512
Cycles/byte for 1536 bytes
25%50%75%hash
2.292.292.30sha224
2.292.302.30sha256
5.505.525.53T:blake2b
5.525.535.54T:blake2s
5.965.965.97T:k12
6.606.656.73T:blake32
7.947.967.97T:skein512256
8.078.098.11T:skein512512
8.488.498.50T:blake64
8.778.798.80blake256
8.828.838.87T:bblake256
9.359.369.39blake512
10.1310.1410.17T:skein10241024
10.2710.3310.43T:skein256256
11.3311.3411.34T:keccakc256treed2
11.4911.5211.54shake128
11.5111.5511.60sha384
11.5211.5811.62sha512
12.5112.5212.53T:keccakc448
12.6012.6012.61sha3224
13.1413.1513.15T:keccakc512treed2
13.4913.4913.50T:keccakc512
13.6113.6313.81shake256
13.6013.6513.71sha3256
14.7414.7514.76T:keccak
15.0215.0415.04T:groestl256
16.7516.7616.76T:keccakc768
16.8516.8716.89sha3384
21.2921.3021.30T:jh224
21.2921.3121.31T:jh256
21.2921.3121.31T:jh512
21.2921.3121.32T:jh384
22.3122.3322.34T:groestl512
24.1824.3824.40sha3512
24.5424.5424.54T:keccakc1024
25.0025.0125.01T:round3jh256
25.0025.0125.01T:round3jh512
Cycles/byte for 576 bytes
25%50%75%hash
2.632.632.63sha224
2.632.642.64sha256
5.565.575.59T:blake2s
6.206.236.23T:blake2b
6.566.586.60T:k12
7.237.267.30T:blake32
8.578.608.61T:skein512256
8.898.918.92T:skein512512
8.868.918.94T:blake64
9.439.469.50blake256
9.709.739.76blake512
10.8110.8510.94T:skein256256
11.7211.7611.79T:bblake256
12.2012.2412.27sha384
12.2412.2612.32sha512
12.8112.8112.84T:skein10241024
12.8712.9713.06shake128
15.2815.2815.32sha3224
15.3315.3515.41T:keccakc448
15.3515.3715.43T:keccak
15.4515.4715.47T:keccakc512
15.5115.5115.52T:keccakc256treed2
15.8015.8515.94shake256
15.9515.9916.07sha3256
17.6517.6617.67T:groestl256
18.3618.3618.37T:keccakc768
18.5818.6818.70sha3384
20.3420.3520.37T:keccakc512treed2
22.7522.7622.79T:jh224
22.7622.7722.82T:jh384
22.7622.7722.80T:jh256
22.7522.7822.81T:jh512
25.6025.6125.63T:groestl512
26.6826.7126.73T:round3jh512
26.6826.7226.72T:round3jh256
27.1327.1427.15T:keccakc1024
27.1327.3027.36sha3512
Cycles/byte for 64 bytes
25%50%75%hash
6.056.126.19T:blake2s
6.736.866.88sha224
6.816.867.03sha256
12.3412.5012.50T:blake2b
15.4715.7815.92T:blake32
16.5216.5816.83T:skein512256
16.6916.7217.11T:skein256256
17.0517.1217.50T:k12
17.5517.6717.86T:blake64
17.9518.0918.23blake256
19.0519.0919.39T:skein512512
19.2819.5219.73blake512
25.7025.8126.06sha384
26.0926.2826.42sha512
27.9127.9527.98sha3224
29.7029.7530.09T:keccak
30.1630.2530.42T:keccakc448
33.0933.1433.16T:keccakc1024
33.2033.2233.25T:keccakc768
33.3333.3833.38T:keccakc512
35.5935.7036.39shake256
36.4536.7537.16sha3384
36.3337.0237.50sha3512
36.7837.1137.83shake128
36.6637.3437.86sha3256
41.2741.5241.61T:skein10241024
41.6941.7241.81T:jh224
41.6641.7741.88T:jh256
41.7241.7841.91T:jh384
41.7241.8341.91T:jh512
48.4548.5048.56T:round3jh256
48.4548.5548.58T:round3jh512
48.6749.2549.64T:bblake256
51.1151.2851.39T:groestl256
78.0978.2078.36T:groestl512
94.7794.8195.00T:keccakc512treed2
94.9895.0695.16T:keccakc256treed2
Cycles/byte for 8 bytes
25%50%75%hash
36.5036.8840.25sha256
37.1238.2539.50sha224
48.8849.2550.00T:blake2s
73.2573.5076.75T:blake32
80.8881.5082.50blake256
92.1293.6296.25T:skein256256
99.6299.88100.88T:blake2b
131.50131.88133.88T:skein512256
135.50136.88142.62T:k12
142.50143.62145.25T:blake64
151.88152.12154.50T:skein512512
152.00154.88158.62blake512
203.12204.62206.00sha384
205.62206.88208.12sha512
223.38223.75224.12sha3224
238.00238.50241.75T:keccak
241.38242.50243.12T:keccakc448
264.88265.12265.38T:keccakc1024
264.88266.12266.25T:keccakc768
265.50266.12266.25T:keccakc512
291.00291.88294.75shake256
293.00294.12298.00sha3512
293.25295.25301.88shake128
295.25297.38300.88sha3384
297.75298.12301.00T:groestl256
293.62298.50307.25sha3256
327.12328.88332.12T:bblake256
331.75333.75335.62T:skein10241024
336.38336.62337.00T:jh384
338.25338.25342.75T:jh512
338.25338.50340.12T:jh256
338.38338.50338.88T:jh224
389.25389.38390.88T:round3jh256
388.88389.50389.62T:round3jh512
627.75628.25630.50T:groestl512
757.62758.12759.00T:keccakc512treed2
760.12760.62761.00T:keccakc256treed2

amd64; Tremont (906c0); 2021 Intel Celeron N4500; 2 x 1100MHz; jasper2, supercop-20231107

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
2.092.092.10sha256
2.102.102.10sha224
5.285.295.31T:k12
5.355.465.52T:blake2b
5.455.485.50T:blake2s
6.146.306.52T:blake32
7.057.147.22T:bblake256
7.497.557.62T:skein512512
7.517.587.61T:skein512256
7.757.777.78T:blake64
8.178.248.38blake256
8.278.278.29T:keccakc256treed2
8.528.598.68blake512
9.219.239.27T:skein10241024
9.919.939.95T:skein256256
9.919.9610.00shake128
10.2810.4110.52sha384
10.3310.4710.55sha512
11.0011.0211.02T:keccakc512treed2
11.5411.5611.58T:keccakc448
11.4811.7411.79sha3224
12.2612.3612.53sha3256
12.3312.3712.39shake256
12.3912.4012.42T:keccakc512
13.2013.2413.26T:keccak
13.4613.4813.51T:groestl256
16.3916.4216.48sha3384
16.4816.5116.52T:keccakc768
19.0219.0419.06T:groestl512
20.3520.3920.42T:jh512
20.3820.3920.41T:jh384
20.3720.4020.42T:jh224
20.3820.4120.44T:jh256
22.6722.7322.95sha3512
23.0823.1223.21T:keccakc1024
23.9023.9723.98T:round3jh256
23.9023.9823.99T:round3jh512
Cycles/byte for 4096 bytes
25%50%75%hash
2.172.172.17sha256
2.172.172.17sha224
5.445.495.49T:blake2b
5.495.505.50T:blake2s
5.545.545.55T:k12
6.416.466.55T:blake32
7.717.737.74T:skein512256
7.737.767.79T:bblake256
7.747.777.79T:skein512512
8.048.058.05T:blake64
8.458.478.51blake256
8.868.898.93blake512
9.569.579.59T:skein10241024
9.769.779.77T:keccakc256treed2
10.0610.0610.07T:skein256256
10.5110.5310.54shake128
10.8110.8410.88sha384
10.8010.8510.88sha512
11.8111.8211.82T:keccakc512treed2
12.0812.0912.10T:keccakc448
12.0912.2012.22sha3224
12.9112.9112.92T:keccakc512
12.9312.9412.95shake256
12.9212.9513.03sha3256
13.7213.7313.74T:keccak
14.0714.0714.08T:groestl256
16.5816.5916.62sha3384
16.5816.6016.60T:keccakc768
20.2420.2420.25T:groestl512
20.7520.7520.76T:jh384
20.7420.7520.76T:jh512
20.7520.7620.76T:jh224
20.7520.7720.78T:jh256
23.3523.3723.44sha3512
23.6623.6723.70T:keccakc1024
24.3324.3724.37T:round3jh256
24.3424.3724.37T:round3jh512
Cycles/byte for 1536 bytes
25%50%75%hash
2.292.292.30sha224
2.292.302.30sha256
5.525.535.54T:blake2s
5.495.535.59T:blake2b
5.975.985.99T:k12
6.676.696.75T:blake32
7.957.977.99T:skein512256
8.088.108.12T:skein512512
8.488.498.52T:blake64
8.758.838.87blake256
8.808.848.85T:bblake256
9.369.449.44blake512
10.1310.1510.16T:skein10241024
10.2810.2910.34T:skein256256
11.3311.3411.34T:keccakc256treed2
11.4811.5111.54sha512
11.4911.5111.54shake128
11.5111.5411.63sha384
12.3912.3912.40T:keccakc448
12.5312.6412.67sha3224
13.1413.1513.15T:keccakc512treed2
13.4913.5013.50T:keccakc512
13.6213.6313.65shake256
13.6313.6513.68sha3256
14.5514.5614.58T:keccak
15.0515.0515.07T:groestl256
16.7516.7616.76T:keccakc768
16.8216.8916.91sha3384
21.2921.2921.30T:jh512
21.2921.3021.31T:jh224
21.3021.3121.31T:jh384
21.3021.3221.33T:jh256
22.2522.2622.28T:groestl512
24.3224.3824.40sha3512
24.5124.5524.56T:keccakc1024
25.0025.0125.01T:round3jh256
25.0025.0125.01T:round3jh512
Cycles/byte for 576 bytes
25%50%75%hash
2.622.622.64sha224
2.642.642.65sha256
5.555.565.59T:blake2s
6.236.266.30T:blake2b
6.566.566.58T:k12
7.267.297.31T:blake32
8.588.628.63T:skein512256
8.878.898.94T:blake64
8.898.908.91T:skein512512
9.529.569.62blake256
9.849.889.90blake512
10.8410.9010.90T:skein256256
11.7311.7511.81T:bblake256
12.1612.1912.32sha384
12.1912.2412.29sha512
12.7712.7912.81T:skein10241024
12.9813.0513.12shake128
15.3715.3915.42T:keccakc448
15.4315.4415.45T:keccak
15.4515.4615.47T:keccakc512
15.5115.5215.53T:keccakc256treed2
15.7915.8315.87shake256
15.9215.9516.08sha3256
15.9716.0616.14sha3224
17.6217.6517.68T:groestl256
18.3618.3718.37T:keccakc768
18.6718.7618.81sha3384
20.3520.3620.36T:keccakc512treed2
22.7522.7722.82T:jh224
22.7722.7822.82T:jh512
22.7622.7922.83T:jh384
22.7822.8022.84T:jh256
25.4625.4725.51T:groestl512
26.6926.7126.73T:round3jh512
26.7026.7126.72T:round3jh256
27.1327.1427.17T:keccakc1024
27.3127.3727.42sha3512
Cycles/byte for 64 bytes
25%50%75%hash
6.036.066.09T:blake2s
6.736.816.95sha224
6.836.866.89sha256
12.5012.5012.64T:blake2b
15.4715.5915.89T:blake32
16.5016.5616.84T:skein512256
16.8816.9116.92T:k12
17.6117.6617.83T:blake64
18.0818.3018.36T:skein256256
19.0619.1119.39T:skein512512
19.2019.3019.45blake512
19.2519.6720.06blake256
25.7825.8826.12sha384
25.9826.0926.27sha512
33.0533.0933.14T:keccak
33.1233.1633.19T:keccakc1024
33.2233.2533.27T:keccakc768
33.2733.2833.28T:keccakc448
33.3333.3333.38T:keccakc512
36.0536.1436.58shake256
36.6636.8638.27shake128
36.8437.3337.83sha3512
37.0237.3438.00sha3384
37.1137.5538.06sha3256
38.0838.4438.98sha3224
41.2741.4741.64T:skein10241024
41.6641.7241.84T:jh224
41.7241.8042.06T:jh256
41.7341.8341.83T:jh384
41.7341.8641.92T:jh512
48.4748.5848.69T:round3jh256
48.5648.6648.70T:round3jh512
49.0649.2749.73T:bblake256
51.1751.2751.38T:groestl256
77.0277.1977.55T:groestl512
94.7294.8094.84T:keccakc512treed2
94.9595.0895.12T:keccakc256treed2
Cycles/byte for 8 bytes
25%50%75%hash
36.1236.7538.75sha256
36.1237.0039.00sha224
48.8849.5050.25T:blake2s
73.1275.2577.50T:blake32
91.3892.1293.88blake256
99.6299.88100.88T:blake2b
114.38114.62116.25T:skein256256
131.75132.62134.50T:skein512256
135.12135.50135.62T:k12
142.50143.25144.12T:blake64
151.62152.12154.50T:skein512512
158.12160.25160.38blake512
202.12203.12205.62sha384
203.50204.50206.38sha512
265.00265.50265.50T:keccakc1024
264.88265.75265.88T:keccakc768
265.62266.00266.12T:keccak
266.00266.12266.25T:keccakc512
267.75267.75267.75T:keccakc448
288.38290.25297.12shake256
293.75297.25305.12shake128
297.62298.50300.25T:groestl256
297.00299.88303.75sha3512
299.62301.62306.50sha3384
298.62302.12305.88sha3256
304.12305.88309.12sha3224
328.75329.75332.88T:bblake256
331.75333.00335.62T:skein10241024
336.50337.00338.00T:jh384
336.50337.75338.50T:jh224
336.25338.88339.12T:jh256
338.50339.12339.25T:jh512
388.50389.25389.50T:round3jh256
388.88389.50390.00T:round3jh512
618.88620.12621.62T:groestl512
757.38757.75758.62T:keccakc512treed2
759.75760.62762.12T:keccakc256treed2

amd64; Zen 3 (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; Zen (820f01); 2020 AMD Athlon Silver 3050e; 2 x 1400MHz; dali, supercop-20231107

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
2.012.012.02sha256
2.012.012.02sha224
3.143.193.25T:blake2b
3.813.823.83T:k12
4.854.874.89sha512
5.045.055.11T:skein512256
5.075.135.14T:skein512512
5.095.135.15T:bblake256
5.365.365.36T:blake2s
5.435.445.46T:keccakc256treed2
5.455.475.51sha384
5.615.635.64T:blake64
5.645.655.66blake512
6.606.636.67T:skein10241024
6.776.786.79T:blake32
6.776.806.82T:skein256256
6.01?7.02?8.95?shake128
7.187.237.28T:keccakc512treed2
7.587.597.60blake256
7.687.707.84T:keccakc448
8.088.088.08T:groestl256
8.168.178.19T:keccakc512
8.398.428.45sha3224
8.588.628.72T:keccak
8.698.818.83sha3256
8.978.989.04shake256
10.1810.2010.24T:groestl512
10.7310.7511.51T:keccakc768
10.8110.9111.11T:jh256
10.8210.9111.12T:jh384
10.8110.9111.12T:jh512
10.8011.1111.12T:jh224
11.6411.6811.72sha3384
12.3812.3912.40T:round3jh512
12.3812.4012.43T:round3jh256
16.0416.1516.19T:keccakc1024
16.5916.6416.74sha3512
Cycles/byte for 4096 bytes
25%50%75%hash
2.062.062.06sha256
2.092.092.09sha224
3.173.193.21T:blake2b
4.054.054.06T:k12
5.085.085.09sha512
5.155.155.18T:skein512256
5.215.245.24T:skein512512
5.365.365.36T:blake2s
5.705.715.72T:bblake256
5.745.755.77sha384
5.855.855.86blake512
5.865.875.87T:blake64
6.406.406.41T:keccakc256treed2
6.896.906.91T:skein256256
6.906.906.91T:blake32
6.906.916.92T:skein10241024
7.33?7.33?8.30?shake128
7.737.737.74blake256
7.747.747.77T:keccakc512treed2
8.038.038.09T:keccakc448
8.398.398.39T:groestl256
8.488.498.49T:keccakc512
8.728.738.74sha3224
9.009.019.05T:keccak
9.049.099.09sha3256
9.339.349.36shake256
10.7710.7810.79T:groestl512
10.8810.8811.23T:keccakc768
11.0911.1011.19T:jh256
11.1011.1111.21T:jh384
11.1011.1111.20T:jh512
11.0911.2011.20T:jh224
11.6511.6711.69sha3384
12.6012.6112.61T:round3jh512
12.6012.6112.62T:round3jh256
16.4416.4916.50T:keccakc1024
16.9316.9416.97sha3512
Cycles/byte for 1536 bytes
25%50%75%hash
2.132.132.13sha256
2.202.202.20sha224
3.183.193.21T:blake2b
4.444.454.46T:k12
5.295.315.33T:skein512256
5.355.355.36T:blake2s
5.405.425.43T:skein512512
5.435.445.45sha512
6.196.216.21blake512
6.226.236.24sha384
6.256.256.26T:blake64
6.656.676.70T:bblake256
7.087.097.11T:skein256256
7.107.117.12T:blake32
7.377.377.39T:skein10241024
7.407.417.42T:keccakc256treed2
7.87?7.88?8.90?shake128
7.967.977.97blake256
8.178.208.26T:keccakc448
8.598.608.68T:keccakc512treed2
8.838.838.85T:keccakc512
8.858.858.89sha3224
8.918.918.91T:groestl256
9.379.399.44sha3256
9.639.659.67T:keccak
9.669.699.70shake256
10.9610.9911.05T:keccakc768
11.3911.4111.50T:jh256
11.4011.4211.50T:jh224
11.4211.4311.52T:jh512
11.4211.4311.44T:jh384
11.6811.7411.74sha3384
11.7611.7611.77T:groestl512
12.9612.9712.97T:round3jh256
12.9612.9712.97T:round3jh512
17.0517.1017.13T:keccakc1024
17.4617.4717.47sha3512
Cycles/byte for 576 bytes
25%50%75%hash
2.312.322.32sha256
2.512.512.51sha224
3.583.603.62T:blake2b
5.005.015.03T:k12
5.355.355.35T:blake2s
5.785.845.85T:skein512256
5.905.915.95T:skein512512
6.096.126.13sha512
6.476.486.52blake512
6.606.616.66T:blake64
6.846.876.90sha384
7.417.517.56T:skein256256
7.657.667.66T:blake32
8.44?8.44?9.52?shake128
8.568.588.59blake256
9.329.349.36T:skein10241024
9.579.579.58T:bblake256
9.959.9610.00T:keccakc512
10.0610.0810.09T:keccakc256treed2
10.1110.1510.22T:keccakc448
10.2710.3010.30T:groestl256
10.2610.3110.34T:keccak
10.4810.5510.57sha3256
10.7610.7810.79sha3224
10.7910.8110.83shake256
11.8811.9311.99T:keccakc768
12.2312.2412.27T:jh224
12.2212.2812.30T:jh256
12.2512.2912.33T:jh512
12.2412.2912.32T:jh384
12.5312.5812.58sha3384
13.2613.2613.32T:keccakc512treed2
13.6813.7213.73T:groestl512
13.9213.9313.94T:round3jh512
13.9313.9413.95T:round3jh256
18.7418.8018.94T:keccakc1024
19.1319.1519.18sha3512
Cycles/byte for 64 bytes
25%50%75%hash
4.594.664.73sha256
5.205.235.27T:blake2s
6.486.486.55sha224
6.806.846.89T:blake2b
11.7211.8311.86T:skein512512
11.6711.8812.02T:skein512256
13.0313.0513.22T:skein256256
13.4513.4814.75blake512
13.4213.5814.05T:blake64
13.7213.8813.89T:k12
14.4714.5214.55T:blake32
14.7814.7814.78sha512
16.4516.7216.92blake256
16.8116.8117.00sha384
18.8118.9519.23T:keccakc512
19.0819.1119.28T:keccakc448
19.1919.2019.23sha3256
19.5019.5219.84sha3384
19.66?19.80?22.23?shake128
20.0520.0620.27T:keccakc768
20.0820.1120.11sha3224
20.1720.2720.42sha3512
20.2020.4720.58shake256
21.2721.3021.31T:keccakc1024
21.4521.6721.70T:keccak
22.8422.8823.11T:jh256
22.8822.9223.02T:jh224
23.0323.1623.41T:jh512
23.0823.2223.34T:jh384
25.7025.8425.92T:round3jh256
25.8325.9426.06T:round3jh512
27.8027.8027.83T:groestl256
30.5230.5330.67T:skein10241024
41.6241.8141.92T:groestl512
45.0545.1745.83T:bblake256
61.1961.2761.58T:keccakc512treed2
61.3361.3861.59T:keccakc256treed2
Cycles/byte for 8 bytes
25%50%75%hash
24.5024.5024.62sha256
34.5035.0035.75sha224
47.1247.2547.38T:blake2s
55.2555.7556.38T:blake2b
69.7570.3870.75T:blake32
74.0074.2574.25T:skein256256
73.8875.1276.38blake256
93.5093.5093.50T:skein512512
93.8894.0094.88T:skein512256
98.2598.50102.75sha512
106.62107.25110.25blake512
109.25109.62110.62T:blake64
109.00110.25110.25T:k12
134.12134.12134.50sha384
152.25152.25153.00sha3256
152.75154.62162.75T:keccakc512
155.12155.62158.38T:keccakc448
155.12156.38156.38sha3384
156.25?157.62?176.62?shake128
158.25159.50162.38sha3512
159.50159.88160.25sha3224
160.00160.88167.50T:keccakc768
162.88163.00165.88T:groestl256
160.88163.25165.75shake256
170.50171.00175.50T:keccakc1024
170.25171.50172.88T:keccak
184.62185.00185.75T:jh256
185.00185.38186.12T:jh224
185.75187.50188.75T:jh384
186.12187.50189.62T:jh512
208.38209.50210.25T:round3jh256
209.12209.62210.12T:round3jh512
244.25245.50245.62T:skein10241024
300.25301.12301.38T:bblake256
306.50?307.75?425.88?T:groestl512
489.12489.62491.88T:keccakc256treed2
489.75490.25492.00T:keccakc512treed2

amd64; Tiger Lake (806c1); 2020 Intel Core i7-1165G7; 4 x 2800MHz; panther, supercop-20231107

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
2.192.212.22sha256
2.352.372.39T:k12
2.402.402.41sha224
2.432.472.50T:keccakc256treed2
2.952.962.97T:blake2b
3.203.263.29T:keccakc512treed2
4.304.324.35blake512
4.524.544.56T:blake2s
4.694.724.74shake128
4.934.995.08T:blake64
5.035.095.12T:bblake256
5.055.125.22T:skein512512
5.075.125.16T:skein512256
5.185.245.28T:blake32
5.425.465.49sha384
5.525.565.60sha512
5.825.936.07T:skein10241024
5.965.996.00sha3224
6.106.146.16blake256
6.386.406.42shake256
6.396.416.44sha3256
6.486.626.77T:groestl256
6.856.957.06T:keccakc448
6.886.977.03T:skein256256
7.257.357.52T:keccakc512
7.998.108.64T:keccak
8.488.528.55sha3384
8.508.578.63T:jh384
8.538.598.67T:jh224
8.518.598.67T:jh512
8.538.638.67T:jh256
9.129.199.24T:groestl512
9.569.789.87T:keccakc768
9.749.819.88T:round3jh512
9.769.839.89T:round3jh256
11.43?11.91?12.87?sha3512
13.7413.9214.11T:keccakc1024
Cycles/byte for 4096 bytes
25%50%75%hash
2.252.262.26sha256
2.482.482.48sha224
2.522.522.53T:k12
2.902.912.92T:keccakc256treed2
2.952.962.96T:blake2b
3.483.493.50T:keccakc512treed2
4.474.474.48blake512
4.534.544.55T:blake2s
4.994.995.00shake128
5.225.235.26T:blake64
5.245.255.27T:skein512256
5.255.265.29T:skein512512
5.345.355.36T:blake32
5.565.575.58T:bblake256
5.705.715.72sha384
5.755.765.77sha512
6.136.156.21T:skein10241024
6.206.206.21sha3224
6.236.246.24blake256
6.626.636.63shake256
6.636.636.64sha3256
6.926.947.00T:groestl256
7.027.057.06T:skein256256
7.267.297.32T:keccakc448
7.707.727.76T:keccakc512
8.308.348.60T:keccak
8.528.538.54sha3384
8.728.748.76T:jh384
8.738.758.77T:jh512
8.738.758.77T:jh224
8.728.768.77T:jh256
9.769.799.80T:groestl512
9.869.919.92T:keccakc768
9.969.9810.00T:round3jh256
9.979.9910.00T:round3jh512
12.1112.1312.60sha3512
14.1214.2014.25T:keccakc1024
Cycles/byte for 1536 bytes
25%50%75%hash
2.342.342.36sha256
2.602.602.62sha224
2.762.772.78T:k12
2.952.962.96T:blake2b
3.353.363.38T:keccakc256treed2
3.863.903.91T:keccakc512treed2
4.534.544.55T:blake2s
4.724.734.74blake512
5.415.435.43shake128
5.425.465.50T:skein512256
5.485.515.56T:skein512512
5.515.545.56T:blake32
5.595.655.72T:blake64
6.066.086.11sha512
6.106.126.15sha384
6.286.296.31sha3224
6.376.396.41T:bblake256
6.416.426.44blake256
6.496.536.60T:skein10241024
6.846.866.87sha3256
6.856.866.88shake256
7.157.177.21T:skein256256
7.437.457.54T:groestl256
7.437.497.55T:keccakc448
8.068.158.23T:keccakc512
8.548.558.56sha3384
8.728.829.12T:keccak
8.968.999.03T:jh384
8.979.009.03T:jh224
8.979.009.03T:jh256
8.989.019.04T:jh512
10.0110.0810.16T:keccakc768
10.2010.2310.29T:round3jh256
10.2410.2610.29T:round3jh512
10.7710.7910.80T:groestl512
12.4812.5012.97sha3512
14.5914.6514.75T:keccakc1024
Cycles/byte for 576 bytes
25%50%75%hash
2.562.572.59sha256
2.932.932.94sha224
3.153.173.19T:k12
3.283.293.31T:blake2b
4.514.524.54T:blake2s
4.554.584.76T:keccakc256treed2
4.864.884.91blake512
5.835.866.02T:skein512256
5.825.876.02T:skein512512
5.915.935.94shake128
5.885.946.12T:blake64
5.965.996.05T:blake32
5.986.076.23T:keccakc512treed2
6.296.316.33sha512
6.606.626.66sha384
6.876.896.91blake256
7.487.527.57T:skein256256
7.637.647.66sha3224
7.637.667.67sha3256
7.657.677.69shake256
8.218.328.42T:skein10241024
8.658.688.72T:bblake256
8.818.848.89T:groestl256
9.149.169.18sha3384
9.049.189.23T:keccak
9.219.389.67T:keccakc512
9.289.419.54T:keccakc448
9.609.659.69T:jh512
9.619.659.70T:jh256
9.619.679.73T:jh384
9.619.679.74T:jh224
10.7510.8510.99T:keccakc768
10.9310.9711.03T:round3jh256
10.9710.9911.04T:round3jh512
13.1013.1813.22T:groestl512
13.6213.6614.23sha3512
16.0016.0916.22T:keccakc1024
Cycles/byte for 64 bytes
25%50%75%hash
4.334.394.47T:blake2s
5.525.595.67sha256
5.885.946.02T:blake2b
7.097.147.36sha224
8.848.949.05T:k12
9.539.669.80blake512
10.9511.0911.19T:skein512512
11.0611.2311.34T:skein512256
11.8811.9812.11sha512
11.9712.1112.30T:blake32
12.0512.1912.42T:skein256256
12.0912.3912.78T:blake64
12.9813.1613.34blake256
14.0614.2214.36sha3224
14.0914.2514.30sha3256
14.1614.2714.36sha3384
14.1914.3014.42shake128
14.2214.3115.41sha3512
14.3014.4214.50shake256
15.5815.7016.08sha384
16.7717.0017.80T:keccak
16.6117.5818.05T:keccakc1024
17.8418.0918.41T:jh384
17.9518.1218.39T:jh256
17.9718.2318.62T:jh512
18.1618.4819.95T:jh224
17.91?19.20?19.94?T:keccakc768
19.6120.1620.92T:keccakc512
20.1420.3120.55T:round3jh256
20.3120.6221.00T:round3jh512
19.8020.7021.47T:keccakc448
26.4226.5626.84T:groestl256
25.8426.8127.59T:skein10241024
27.8928.0928.88T:keccakc256treed2
27.7328.2728.94T:keccakc512treed2
37.0837.2337.50T:bblake256
44.4244.9445.34T:groestl512
Cycles/byte for 8 bytes
25%50%75%hash
26.6227.2527.38sha256
36.6237.2539.00sha224
41.1241.3841.88T:blake2s
47.1247.5048.50T:blake2b
56.1257.0057.75T:blake32
57.6258.2559.62blake256
69.0069.6270.75T:k12
70.1270.7572.38T:skein256256
80.0081.7583.75blake512
87.5089.0094.25T:skein512512
88.6289.5091.88T:skein512256
97.7598.38100.12sha512
97.3899.00103.00T:blake64
110.62111.62112.12sha3224
110.50112.00112.75sha3256
111.50112.12113.25sha3384
111.88112.38120.62sha3512
111.25112.50113.50shake256
115.88116.50117.25shake128
129.62130.50132.50sha384
132.25134.25146.25T:keccakc1024
134.12135.38145.25T:keccak
146.88148.12150.12T:jh512
146.62148.25150.25T:jh224
146.75148.50150.38T:jh256
146.75148.88150.50T:jh384
142.12?151.00?159.25?T:keccakc768
159.88160.62169.62T:groestl256
155.00163.75171.50T:keccakc512
157.88164.25173.38T:keccakc448
166.12167.38169.25T:round3jh256
166.25168.25170.25T:round3jh512
209.00218.12224.38T:skein10241024
223.38225.00231.50T:keccakc256treed2
222.38226.88231.38T:keccakc512treed2
246.12248.50252.62T:bblake256
310.62313.00318.25T:groestl512

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

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
4.564.574.58T:k12
5.085.095.09T:skein512512
5.095.095.09T:skein512256
5.495.495.50T:blake2b
6.206.256.29T:skein10241024
7.197.227.24sha384
7.847.847.88T:skein256256
8.098.108.12sha512
8.408.418.42shake128
9.019.049.08T:blake64
9.079.079.09T:blake2s
9.389.409.45blake512
9.629.629.63T:keccakc448
9.759.799.80sha3224
10.2810.2910.29T:keccakc512
10.4310.4610.50sha3256
10.4510.4810.50shake256
10.4610.5610.62sha224
10.9911.0011.00T:keccak
11.4111.4111.41sha256
12.2512.2512.25T:blake32
13.6613.6713.67T:keccakc768
13.8613.8913.92sha3384
15.6915.6915.70blake256
15.7915.8015.80T:bblake256
19.0319.0419.05T:keccakc1024
19.3119.3319.39sha3512
25.1625.1925.24T:groestl256
35.9235.9235.93T:jh384
35.9235.9235.94T:jh224
35.9135.9235.93T:jh512
35.9235.9235.94T:jh256
31.85?38.36?49.78?T:groestl512
42.1142.1242.12T:round3jh512
42.1242.1342.15T:round3jh256
Cycles/byte for 4096 bytes
25%50%75%hash
4.864.864.86T:k12
5.195.195.19T:skein512256
5.195.195.19T:skein512512
5.515.515.51T:blake2b
6.516.526.53T:skein10241024
7.957.957.96T:skein256256
8.138.148.15sha384
8.418.418.42sha512
8.778.778.78shake128
9.089.089.09T:blake2s
9.399.399.41T:blake64
9.749.749.76blake512
10.0310.0310.03T:keccakc448
10.1210.1310.14sha3224
10.6910.7010.70T:keccakc512
10.7910.8010.82sha3256
10.8110.8210.83shake256
11.2911.2911.30sha224
11.4011.4011.40T:keccak
11.6011.6011.60sha256
12.4912.4912.49T:blake32
13.7213.7213.73T:keccakc768
13.8913.9113.91sha3384
15.9715.9715.98blake256
17.3817.3917.39T:bblake256
19.4319.4319.43T:keccakc1024
19.6919.6919.69sha3512
25.8225.8325.85T:groestl256
36.4936.4936.50T:jh224
36.4936.4936.50T:jh384
36.4936.4936.50T:jh256
36.4936.4936.49T:jh512
39.96?40.29?45.84?T:groestl512
42.7942.7942.79T:round3jh512
42.7942.7942.80T:round3jh256
Cycles/byte for 1536 bytes
25%50%75%hash
5.335.335.34T:k12
5.375.375.37T:skein512256
5.375.375.37T:skein512512
5.545.545.54T:blake2b
6.956.977.00T:skein10241024
8.118.118.11T:skein256256
8.928.928.93sha512
9.109.109.10T:blake2s
9.369.379.37shake128
9.689.699.72sha384
9.979.9710.01T:blake64
10.2510.2610.26T:keccakc448
10.2610.2710.27sha3224
10.2810.3010.30blake512
11.1411.1511.16T:keccakc512
11.1511.1511.15sha3256
11.1911.1911.19shake256
11.9311.9311.93sha256
12.0712.0712.07T:keccak
12.6412.6612.67sha224
12.8912.8912.90T:blake32
13.8213.8313.83T:keccakc768
13.8813.9413.94sha3384
16.4516.4516.45blake256
20.0320.0320.04T:bblake256
20.0920.0920.09T:keccakc1024
20.2820.2920.30sha3512
26.9026.9026.91T:groestl256
37.4437.4437.45T:jh256
37.4437.4437.45T:jh224
37.4437.4437.45T:jh512
37.4437.4537.45T:jh384
43.10?43.47?49.73?T:groestl512
43.9043.9043.92T:round3jh256
43.9043.9143.91T:round3jh512
Cycles/byte for 576 bytes
25%50%75%hash
5.865.865.86T:skein512256
5.875.875.87T:skein512512
6.046.056.07T:k12
6.226.226.22T:blake2b
8.548.548.54T:skein256256
8.868.878.89T:skein10241024
9.169.179.17T:blake2s
9.689.689.69sha512
10.0410.0410.07shake128
10.4810.4810.59T:blake64
10.7310.7310.73blake512
12.4012.4112.42sha3256
12.4512.4612.49shake256
12.4612.4712.48sha3224
12.6512.6612.66T:keccakc448
12.6712.6712.67T:keccak
12.6612.6712.67T:keccakc512
12.8112.8112.81sha256
12.9312.9613.01sha384
13.9313.9313.97T:blake32
14.8614.8914.89sha3384
15.0115.0115.02T:keccakc768
16.0416.0616.14sha224
17.6617.6617.66blake256
22.1322.1322.14T:keccakc1024
22.1122.1622.16sha3512
27.0327.0327.05T:bblake256
29.8029.8129.82T: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
47.28?47.84?54.28?T:groestl512
Cycles/byte for 64 bytes
25%50%75%hash
9.789.789.78T:blake2s
11.8111.8311.83T:skein512256
11.8811.8911.89T:skein512512
11.9411.9411.95T:blake2b
13.9514.0914.09T:skein256256
17.6917.7718.09T:k12
21.0521.0521.06sha512
21.2521.2721.30T:blake64
21.4521.4521.45blake512
22.7022.7022.88sha3224
22.7022.7022.88sha3256
22.7722.7722.78sha3384
22.7822.7822.78sha3512
22.8922.8923.23shake256
22.9523.0023.00shake128
23.7823.7823.78sha256
25.4725.5025.50T:keccakc1024
25.7225.7225.73T:keccakc768
25.8425.8425.84T:keccak
25.9125.9225.94T:keccakc512
25.9425.9425.95T:keccakc448
27.3927.4127.44T:blake32
28.9428.9728.98T:skein10241024
33.4433.4433.44blake256
57.6157.8658.14sha384
61.1962.0262.73sha224
66.5266.5366.83T: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.88116.92117.17T:bblake256
118.42?120.91?137.08?T:groestl512
Cycles/byte for 8 bytes
25%50%75%hash
77.8877.8877.88T:blake2s
79.5079.5080.12T:skein256256
93.6293.6293.62T:skein512256
94.1294.1294.12T:skein512512
95.1295.1295.12T:blake2b
100.38100.38100.38sha256
118.50118.50118.50T:blake32
138.38138.62140.38T:k12
142.75143.25145.75blake256
149.88149.88150.12sha512
172.12172.12175.88T:blake64
172.62172.62179.12blake512
180.00180.12180.75sha3224
180.12180.12180.12sha3256
180.38180.62180.62sha3384
180.62180.62180.75sha3512
181.62181.62181.62shake256
182.12182.12182.12shake128
204.00204.12204.88T:keccakc1024
205.75206.25211.25T:keccakc768
207.62208.38208.38T:keccak
208.25208.38210.62T:keccakc512
208.75208.75209.38T:keccakc448
232.25232.25232.25T:skein10241024
327.75327.88328.25T:groestl256
404.25409.50416.75sha224
462.00464.00470.00sha384
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
811.00812.00812.12T:bblake256
953.25?969.25?1100.38?T:groestl512

amd64; Zen 2 (830f10); 2019 AMD EPYC 7742; 64 x 2250MHz; rome0, supercop-20231107

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
2.012.022.02sha256
2.022.022.02sha224
3.263.273.29T:blake2b
3.383.413.42T:k12
4.624.644.65sha384
4.714.734.75sha512
4.904.934.96T:bblake256
4.924.995.09T:skein512256
5.015.035.04T:skein512512
5.265.295.33T:blake64
5.355.355.36T:blake2s
5.385.385.40T:keccakc256treed2
5.595.625.65blake512
5.935.965.99T:skein10241024
6.116.146.21shake128
6.606.646.66T:skein256256
6.646.666.67T:blake32
6.987.007.02T:groestl256
7.147.157.17T:keccakc512treed2
7.127.187.18sha3224
7.207.227.24T:keccakc448
7.527.567.56T:keccakc512
7.597.597.60blake256
7.607.687.82shake256
7.657.687.69sha3256
8.038.048.07T:keccak
9.899.939.97T:groestl512
10.0710.0810.10T:keccakc768
10.1510.1810.23sha3384
11.2611.2911.34T:jh224
11.2811.3211.38T:jh512
11.1611.3511.36T:jh256
11.3411.3611.37T:jh384
13.0513.0813.12T:round3jh256
13.0713.1113.13T:round3jh512
14.0214.0614.08T:keccakc1024
14.1414.1514.19sha3512
Cycles/byte for 4096 bytes
25%50%75%hash
2.062.062.06sha256
2.092.092.09sha224
3.273.273.28T:blake2b
3.603.613.61T:k12
4.864.874.87sha384
4.904.914.91sha512
5.075.085.13T:skein512256
5.125.135.14T:skein512512
5.355.355.35T:blake2s
5.515.525.53T:blake64
5.525.535.54T:bblake256
5.815.825.83blake512
6.216.226.23T:skein10241024
6.326.326.32T:keccakc256treed2
6.436.436.46shake128
6.716.736.73T:skein256256
6.786.796.79T:blake32
7.367.377.37T:groestl256
7.437.457.45sha3224
7.517.517.52T:keccakc448
7.647.647.65T:keccakc512treed2
7.737.737.73blake256
7.887.897.90T:keccakc512
7.967.967.97sha3256
7.998.008.06shake256
8.408.408.41T:keccak
10.1910.1910.20T:keccakc768
10.2210.2210.23sha3384
10.4910.5010.52T:groestl512
11.4211.4811.49T:jh256
11.4811.4911.49T:jh224
11.4811.5011.52T:jh512
11.5111.5211.52T:jh384
13.2913.2913.31T:round3jh256
13.3013.3013.31T:round3jh512
14.4114.4314.43T:keccakc1024
14.4814.4814.50sha3512
Cycles/byte for 1536 bytes
25%50%75%hash
2.132.132.13sha256
2.202.202.20sha224
3.273.283.29T:blake2b
3.973.973.97T:k12
5.185.185.19sha384
5.195.225.22sha512
5.215.245.27T:skein512256
5.295.305.32T:skein512512
5.355.355.35T:blake2s
5.875.905.91T:blake64
6.136.156.16blake512
6.526.546.55T:bblake256
6.636.646.64T:skein10241024
6.876.876.87T:skein256256
6.936.936.93shake128
6.987.017.01T:blake32
7.277.287.29T:keccakc256treed2
7.567.577.60sha3224
7.647.647.65T:keccakc448
7.907.907.95T:groestl256
7.957.957.95blake256
8.248.248.26sha3256
8.298.308.30T:keccakc512
8.268.368.42shake256
8.468.478.47T:keccakc512treed2
8.968.978.98T:keccak
10.2610.2610.28sha3384
10.3710.3710.39T:keccakc768
11.4511.4711.50T:groestl512
11.7811.8011.83T:jh224
11.7811.8011.82T:jh384
11.8011.8111.84T:jh256
11.8111.8111.81T:jh512
13.6113.6513.67T:round3jh512
13.6313.6513.65T:round3jh256
15.0115.0215.04sha3512
15.0115.0215.02T:keccakc1024
Cycles/byte for 576 bytes
25%50%75%hash
2.312.312.32sha256
2.512.522.52sha224
3.683.693.73T:blake2b
4.414.424.50T:k12
5.345.345.35T:blake2s
5.445.465.47sha512
5.605.645.79sha384
5.695.695.73T:skein512256
5.795.795.81T:skein512512
6.326.346.39T:blake64
6.366.396.39blake512
7.307.307.32T:skein256256
7.387.387.39shake128
7.527.537.54T:blake32
8.388.408.40T:skein10241024
8.548.548.55blake256
9.159.189.19sha3224
9.209.209.23sha3256
9.179.239.48shake256
9.329.369.36T:groestl256
9.379.389.51T:keccakc448
9.579.579.59T:keccakc512
9.559.579.59T:bblake256
9.589.589.60T:keccak
9.859.869.88T:keccakc256treed2
10.9510.9511.11sha3384
11.4411.4611.49T:keccakc768
12.6012.6412.70T:jh384
12.6512.6612.71T:jh224
12.6212.6612.69T:jh256
12.6112.6712.69T:jh512
13.0113.0313.04T:keccakc512treed2
13.2613.2613.28T:groestl512
14.5214.5814.63T:round3jh512
14.5814.5914.61T:round3jh256
16.3716.4016.40sha3512
16.7616.7716.80T:keccakc1024
Cycles/byte for 64 bytes
25%50%75%hash
4.664.694.73sha256
5.235.275.30T:blake2s
6.526.536.53sha224
6.847.087.09T:blake2b
10.7510.7810.89sha512
11.1211.2211.27T:skein512256
11.4811.4811.58T:skein512512
12.5612.5612.64T:skein256256
12.5612.6612.67T:k12
12.6112.6712.91blake512
13.2513.3113.31sha384
13.3313.4813.55T:blake64
14.3014.3114.38T:blake32
16.1616.3916.47blake256
17.0517.0617.06sha3384
17.0817.1117.14sha3256
17.1617.1617.20shake128
17.1617.1917.25sha3224
17.1917.2317.23shake256
17.1917.2517.44sha3512
17.5517.5817.61T:keccakc448
18.4518.4519.39T:keccak
19.3419.4219.44T:keccakc768
19.4219.4719.47T:keccakc1024
20.0020.1120.17T:keccakc512
23.2023.6123.84T:jh512
23.5023.6223.83T:jh224
23.4823.7523.80T:jh256
23.8423.8423.86T:jh384
26.8426.9227.19T:round3jh256
26.9227.0827.25T:round3jh512
27.1427.1927.25T:skein10241024
27.8927.9427.94T:groestl256
39.5639.5939.84T:groestl512
45.0845.5645.62T:bblake256
59.5059.7559.77T:keccakc512treed2
59.6659.8359.95T:keccakc256treed2
Cycles/byte for 8 bytes
25%50%75%hash
27.5027.5027.88sha256
33.5033.6233.75sha224
47.7547.7547.88T:blake2s
56.7556.8857.25T:blake2b
68.3868.5068.62T:blake32
72.5072.7572.88blake256
75.8876.0076.00T:skein256256
87.3887.3888.75sha512
88.7588.7592.12T:skein512256
92.5092.5093.12T:skein512512
100.12100.12100.62T:k12
102.38103.62104.50blake512
105.12105.12105.25sha384
108.38109.12109.38T:blake64
135.25135.38135.50sha3384
136.00136.00137.25sha3256
136.62136.62137.25shake128
136.62136.75137.75shake256
136.75136.88137.12sha3224
136.25137.00138.38sha3512
141.50142.50143.50T:keccakc448
155.25155.25155.38T:keccakc1024
155.25155.25156.25T:keccakc768
148.00155.88156.38T:keccak
160.50161.88162.00T:keccakc512
162.50162.50162.50T:groestl256
189.38189.62192.25T:jh256
191.00192.12192.12T:jh384
191.25192.25192.75T:jh512
189.75192.38192.38T:jh224
218.88219.00219.75T:skein10241024
218.62219.25220.25T:round3jh256
218.75219.50220.12T:round3jh512
287.88288.38288.62T:groestl512
298.62303.38305.88T:bblake256
477.38477.88478.38T:keccakc256treed2
478.12478.38479.75T:keccakc512treed2

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

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.085.135.18sha512
5.105.145.17blake512
5.105.145.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.687.73sha256
7.667.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.385.395.40sha384
5.385.405.41sha512
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.867.877.89sha224
7.877.887.89sha256
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.795.815.84sha384
5.815.835.85sha512
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.188.208.22sha224
8.208.228.23sha256
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.406.446.48sha512
6.416.456.50sha384
6.766.796.80T:blake32
7.837.857.86blake256
8.398.438.45T:skein256256
8.718.748.78shake128
8.818.838.85T:keccakc256treed2
9.189.239.28sha224
9.209.239.27sha256
9.199.239.29T:skein10241024
9.269.289.32T:bblake256
9.339.369.39shake256
10.2810.3110.39T:keccakc512
10.2910.3610.46T:keccak
10.3010.3910.58T:keccakc448
10.7510.7910.85sha3256
10.7810.8010.86sha3224
10.8610.9011.01T:groestl256
11.4811.5111.54T:keccakc512treed2
12.1612.2212.31T:keccakc768
12.8212.8612.90sha3384
14.8114.8814.92T:jh256
14.8514.8914.94T:jh384
14.8914.9114.97T:jh224
14.8714.9114.97T:jh512
15.3215.3515.39T:groestl512
16.8016.8016.90T:round3jh512
16.7516.8116.86T:round3jh256
18.0318.0718.14T:keccakc1024
19.1419.1819.23sha3512
Cycles/byte for 64 bytes
25%50%75%hash
5.485.555.58T:blake2s
7.287.317.34T:blake2b
12.2512.3412.53blake512
12.4412.5212.64T:skein512256
12.4812.5912.81T:skein512512
12.8012.9113.09T:blake64
14.3814.4814.70T:blake32
14.7014.8014.92T:skein256256
15.3315.4215.53T:k12
15.9516.2316.55sha512
16.1616.2516.45blake256
16.0016.2816.56sha384
18.4418.5518.70shake256
19.8419.9720.53sha3256
19.9120.0920.41sha3224
20.3320.4420.73sha224
20.3320.5320.97sha256
20.3420.5320.78T:keccakc512
20.4520.5620.69sha3384
20.5220.6121.03sha3512
20.6420.8421.22T:keccakc768
20.6720.8621.12shake128
20.8321.0321.28T:keccakc1024
20.8321.1221.72T:keccakc448
20.9521.2821.50T:keccak
27.6227.7828.00T:jh256
27.6227.8628.03T:jh384
27.7227.8828.17T:jh512
27.8828.0828.30T:jh224
30.2330.3130.41T:skein10241024
31.5531.7031.91T:round3jh256
31.9432.0532.12T:round3jh512
32.5632.6633.89T:groestl256
41.1741.4141.56T:bblake256
43.6643.7343.91T:groestl512
54.0354.1654.34T:keccakc256treed2
54.2754.5054.78T:keccakc512treed2
Cycles/byte for 8 bytes
25%50%75%hash
47.0047.1247.50T:blake2s
59.1259.3859.88T:blake2b
68.2568.5071.88T:blake32
85.1285.6286.25blake256
89.1289.7590.50T:skein256256
93.8894.8898.62sha224
94.0095.2597.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
133.50136.38139.38sha512
134.75138.00140.25sha384
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; Comet Lake (806ec); 2019 Intel Core i3-10110U; 2 x 2100MHz; cubi10, supercop-20231107

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
3.193.203.22T:blake2b
3.783.823.86T:k12
4.654.674.70T:keccakc256treed2
4.794.824.84T:blake2s
5.025.115.17sha384
5.145.175.21T:skein512512
5.155.185.23T:skein512256
5.185.215.25T:bblake256
5.235.285.32T:blake64
5.265.315.33sha512
5.495.525.55blake512
5.795.825.86T:blake32
6.176.196.23T:keccakc512treed2
6.526.596.62T:skein10241024
6.756.776.80blake256
7.117.147.17shake128
7.587.627.65T:skein256256
7.597.647.68shake256
7.627.677.73sha224
7.647.687.72sha256
7.737.777.82T:keccakc448
8.148.168.19T:groestl256
8.278.318.35sha3224
8.248.318.39T:keccakc512
8.868.898.93sha3256
8.878.928.97T:keccak
10.9511.0011.07T:keccakc768
11.5411.5711.59T:groestl512
11.7611.7911.85sha3384
13.2313.2913.33T:jh512
13.2313.3113.37T:jh224
13.2713.3113.38T:jh256
13.2713.3213.37T:jh384
14.5714.6614.82T:round3jh512
14.6514.7014.76T:round3jh256
15.2815.3215.37T:keccakc1024
16.3916.4616.52sha3512
Cycles/byte for 4096 bytes
25%50%75%hash
3.213.213.22T:blake2b
4.064.074.08T:k12
4.834.834.84T:blake2s
5.295.305.31T:skein512512
5.305.315.32T:skein512256
5.365.385.40sha384
5.475.485.49T:blake64
5.495.505.50T:keccakc256treed2
5.495.515.52sha512
5.705.715.72T:bblake256
5.735.735.74blake512
5.935.945.95T:blake32
6.646.656.66T:keccakc512treed2
6.856.886.89T:skein10241024
6.916.926.93blake256
7.457.467.47shake128
7.737.747.75T:skein256256
7.857.867.88sha224
7.867.877.88sha256
7.937.957.96shake256
8.098.108.12T:keccakc448
8.558.558.56T:groestl256
8.638.638.65sha3224
8.628.648.67T:keccakc512
9.209.219.23sha3256
9.249.259.27T:keccak
11.0611.0711.09T:keccakc768
11.8211.8311.85sha3384
12.2312.2412.25T:groestl512
13.5013.5113.52T:jh512
13.5213.5513.57T:jh224
13.5413.5513.57T:jh256
13.5413.5513.57T:jh384
14.9314.9414.96T:round3jh256
14.9314.9515.03T:round3jh512
15.6615.6715.68T:keccakc1024
16.7516.7716.79sha3512
Cycles/byte for 1536 bytes
25%50%75%hash
3.233.243.24T:blake2b
4.484.494.52T:k12
4.854.864.88T:blake2s
5.475.495.51T:skein512512
5.495.505.53T:skein512256
5.795.825.84sha384
5.845.855.86sha512
5.845.865.88T:blake64
6.066.086.09blake512
6.126.146.16T:blake32
6.386.396.40T:keccakc256treed2
6.556.576.59T:bblake256
7.147.157.15blake256
7.337.367.39T:skein10241024
7.417.437.44T:keccakc512treed2
7.917.937.95T:skein256256
7.987.998.01shake128
8.178.208.22sha256
8.188.208.23sha224
8.278.298.31shake256
8.308.338.35T:keccakc448
8.768.778.79sha3224
9.009.029.05T:keccakc512
9.189.199.22T:groestl256
9.529.559.57sha3256
9.809.819.83T:keccak
11.1711.1911.21T:keccakc768
11.8411.8711.88sha3384
13.3613.3713.39T:groestl512
13.8613.8913.90T:jh512
13.9013.9213.97T:jh384
13.9113.9513.98T:jh224
13.9313.9613.98T:jh256
15.3515.3715.40T:round3jh256
15.4015.4315.47T:round3jh512
16.2116.2316.28T:keccakc1024
17.2617.2717.31sha3512
Cycles/byte for 576 bytes
25%50%75%hash
3.633.643.66T:blake2b
4.894.914.92T:blake2s
5.075.095.14T:k12
5.996.026.06T:skein512512
6.016.036.05T:skein512256
6.186.266.29T:blake64
6.346.356.37sha512
6.336.366.40blake512
6.436.466.50sha384
6.706.726.75T:blake32
7.757.777.78blake256
8.418.428.46T:skein256256
8.558.578.64shake128
8.798.808.82T:keccakc256treed2
9.049.099.15sha256
9.069.099.14sha224
9.089.099.11T:bblake256
9.319.349.38T:skein10241024
9.319.349.36shake256
10.2210.2510.31T:keccakc512
10.2010.2510.38T:keccak
10.3010.3610.40T:keccakc448
10.6010.6310.69sha3256
10.6010.6410.69sha3224
10.9310.9611.00T:groestl256
11.4711.4911.52T:keccakc512treed2
12.0812.1812.24T:keccakc768
12.6612.6912.75sha3384
14.8314.8714.93T:jh512
14.9014.9514.99T:jh256
14.9414.9615.00T:jh384
14.9915.0415.09T:jh224
15.3815.4015.44T:groestl512
16.5316.5416.58T:round3jh256
16.5516.6016.63T:round3jh512
18.0118.0618.12T:keccakc1024
18.9218.9618.99sha3512
Cycles/byte for 64 bytes
25%50%75%hash
5.565.595.62T:blake2s
7.307.317.36T:blake2b
12.3812.4712.66T:skein512256
12.3912.5312.78T:skein512512
12.9113.0013.11blake512
13.0013.1613.33T:blake64
13.7013.8114.02T:blake32
14.2214.2814.41sha512
14.8114.8814.98T:skein256256
15.0015.1115.41T:k12
15.6115.6615.67blake256
15.8816.1216.45sha384
18.4418.5818.73shake256
19.9520.0020.16sha3256
19.9420.0320.23sha3384
19.9720.0620.28sha3512
20.0020.0920.28sha3224
19.9820.1720.36sha256
20.0520.1920.41sha224
20.1720.2520.66shake128
20.2820.6921.25T:keccakc768
20.5920.7821.25T:keccakc512
20.5620.8421.33T:keccakc1024
20.7821.1221.66T:keccakc448
20.9721.3021.58T:keccak
27.6427.7527.94T:jh384
27.8327.9528.16T:jh512
27.8628.0328.31T:jh256
28.1128.4428.62T:jh224
29.1729.2529.58T:skein10241024
31.1931.2531.53T:round3jh256
31.6631.8932.00T:round3jh512
33.3133.4433.69T:groestl256
40.2040.3040.45T:bblake256
43.5543.7244.08T:groestl512
53.9454.1154.30T:keccakc512treed2
53.9754.1254.30T:keccakc256treed2
Cycles/byte for 8 bytes
25%50%75%hash
47.3847.3847.88T:blake2s
59.3859.6259.88T:blake2b
65.7566.5069.50T:blake32
71.7572.0072.50blake256
88.6289.1289.50T:skein256256
90.1290.8892.25sha256
90.5091.8893.62sha224
99.00100.12103.62T:skein512256
99.88100.25102.62T:skein512512
102.50103.12105.00sha512
104.88105.75106.62T:blake64
104.25106.62109.25blake512
119.12120.12122.62T:k12
132.00133.88135.75sha384
145.62146.62148.25shake256
158.50159.00160.75sha3256
158.38159.38160.38sha3512
158.88159.50163.00sha3224
159.00159.50164.75sha3384
160.25161.25162.38shake128
163.12166.12171.88T:keccakc768
164.00167.38170.25T:keccakc1024
165.25167.38171.38T:keccakc512
165.38168.25172.38T:keccakc448
166.75169.50173.75T:keccak
205.00205.88208.62T:groestl256
223.38224.62226.12T:jh384
223.62225.75227.50T:jh512
225.12226.62228.50T:jh224
225.38226.62229.25T:jh256
234.12235.25236.25T:skein10241024
257.62258.25259.12T:round3jh256
260.00261.00262.50T:round3jh512
266.50267.12268.62T:bblake256
333.75335.00336.75T:groestl512
428.88429.75431.12T:keccakc512treed2
430.50431.88433.25T:keccakc256treed2

amd64; Ice Lake (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; Goldmont Plus (706a8); 2019 Intel Celeron N4020; 2 x 1100MHz; gemini, supercop-20231107

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
4.034.044.04sha224
4.074.074.08sha256
5.715.725.73T:k12
5.29?5.73?6.66?T:blake2s
5.30?5.82?6.83?T:blake2b
6.756.796.84T:blake32
6.48?7.24?8.37?T:bblake256
7.917.927.93T:skein512256
8.018.038.06T:skein512512
7.70?8.33?9.58?blake256
8.318.338.34T:keccakc256treed2
7.77?8.53?9.88?T:blake64
9.169.209.22blake512
9.619.819.91T:skein256256
10.7210.7310.74sha384
10.7210.7410.74sha512
10.7810.8010.82shake128
11.0111.0211.04T:skein10241024
11.0411.1311.15T:keccakc512treed2
12.3212.3212.33T:keccakc448
12.7412.7712.79sha3224
13.2513.2613.27T:keccakc512
13.6313.6413.65shake256
13.6913.7313.74sha3256
14.0314.0814.16T:keccak
14.1414.1714.18T:groestl256
17.9417.9517.95T:keccakc768
18.1418.1418.15sha3384
19.7419.7619.81T:groestl512
21.4921.5021.50T:jh224
21.4821.5021.52T:jh384
21.6421.6421.64T:jh256
21.6521.6521.65T:jh512
23.3723.3923.39T:round3jh256
23.3923.3923.40T:round3jh512
25.0425.0625.08T:keccakc1024
25.3425.3525.37sha3512
Cycles/byte for 4096 bytes
25%50%75%hash
4.154.154.15sha256
4.154.154.15sha224
5.765.766.23T:blake2s
5.865.876.37T:blake2b
6.056.056.06T:k12
6.916.936.95T:blake32
7.807.888.41T:bblake256
8.088.088.09T:skein512256
8.188.188.19T:skein512512
8.498.499.12blake256
8.838.869.52T:blake64
9.549.559.55blake512
9.819.829.82T:keccakc256treed2
9.839.939.93T:skein256256
11.1611.1611.16sha384
11.1611.1611.16sha512
11.3711.3711.38shake128
11.4411.4511.45T:skein10241024
11.8811.9111.92T:keccakc512treed2
12.8712.8712.88T:keccakc448
13.2213.2313.23sha3224
13.8113.8113.82T:keccakc512
14.1414.1414.14shake256
14.1614.1714.17sha3256
14.6114.6114.65T:keccak
14.8314.8314.84T:groestl256
18.0318.0318.03T:keccakc768
18.1618.1618.16sha3384
21.1121.1221.13T:groestl512
21.3721.3721.38T:jh384
21.3721.3721.38T:jh224
21.4121.4121.41T:jh256
21.4121.4121.41T:jh512
23.7623.7623.76T:round3jh512
23.7523.7623.76T:round3jh256
25.4125.4225.43T:keccakc1024
25.8325.8425.84sha3512
Cycles/byte for 1536 bytes
25%50%75%hash
4.284.284.29sha256
4.344.354.35sha224
5.825.826.11T:blake2s
5.935.956.26T:blake2b
6.616.616.62T:k12
7.167.177.18T:blake32
8.358.358.36T:skein512256
8.428.438.45T:skein512512
8.778.789.36blake256
8.928.959.50T:bblake256
9.379.4010.02T:blake64
10.1010.1010.11T:skein256256
10.1110.1210.14blake512
11.4011.4111.41T:keccakc256treed2
11.8711.8811.88sha384
11.8911.8911.94sha512
12.1612.1612.17T:skein10241024
12.1412.2712.28shake128
13.1813.1813.18T:keccakc448
13.2313.2513.26T:keccakc512treed2
13.4013.4013.43sha3224
14.4314.4314.43T:keccakc512
14.6014.6014.64sha3256
14.6114.6114.62shake256
15.4915.5015.51T:keccak
15.9515.9515.96T:groestl256
18.0518.0518.06T:keccakc768
18.2018.2018.21sha3384
21.4121.4121.41T:jh256
21.4121.4121.41T:jh512
21.4621.4621.46T:jh384
21.4921.4921.49T:jh224
23.3623.3723.39T:groestl512
24.3724.3724.37T:round3jh256
24.3824.3924.39T:round3jh512
26.2526.2626.28T:keccakc1024
26.6226.6326.65sha3512
Cycles/byte for 576 bytes
25%50%75%hash
4.624.634.64sha256
4.854.854.88sha224
5.865.905.94T:blake2s
6.706.757.12T:blake2b
7.437.467.47T:k12
7.877.907.92T:blake32
9.059.059.06T:skein512256
9.119.119.12T:skein512512
9.499.5810.30blake256
9.899.9110.15T:blake64
10.4910.4910.57T:skein256256
10.6510.6810.68blake512
11.9912.0312.70T:bblake256
12.5912.6112.62sha384
12.6312.6712.71sha512
13.1113.1413.18shake128
15.3015.3015.31T:skein10241024
15.6515.6715.68T:keccakc256treed2
16.2316.2316.23sha3224
16.2616.2916.31T:keccakc448
16.2816.2916.30sha3256
16.2716.3016.32shake256
16.3916.4016.44T:keccak
16.4516.4716.47T:keccakc512
18.9118.9218.94T:groestl256
19.4219.4319.45sha3384
19.4819.4919.50T:keccakc768
20.5220.5520.57T:keccakc512treed2
22.9422.9422.96T:jh256
22.9422.9522.97T:jh512
22.9722.9722.98T:jh384
22.9822.9823.00T:jh224
26.0426.0426.09T:round3jh256
26.0426.0426.09T:round3jh512
27.2227.2327.26T:groestl512
28.7628.7728.90T:keccakc1024
29.0929.0929.12sha3512
Cycles/byte for 64 bytes
25%50%75%hash
6.556.566.56T:blake2s
9.169.179.25sha256
11.3611.3611.39sha224
13.7213.7313.77T:blake2b
16.8316.8317.28T:skein256256
16.9417.2817.45T:blake32
17.4417.4817.56T:skein512256
17.6717.6717.75T:skein512512
19.0019.0819.31blake256
19.9720.1720.33T:blake64
21.5221.5221.52T:k12
22.1122.1122.11blake512
27.2327.2727.41sha384
27.5027.6127.75sha512
29.9429.9430.44sha3256
29.8329.9530.02sha3512
29.8429.9729.98sha3384
29.9830.0030.00sha3224
30.0630.1130.22shake256
30.0330.1430.20shake128
32.0332.0332.14T:keccakc768
32.4232.4432.58T:keccakc1024
34.2834.4834.48T:keccak
34.5334.6134.62T:keccakc448
34.8134.8134.81T:keccakc512
41.8941.9242.16T:jh256
41.8941.9442.19T:jh512
41.9442.1442.62T:jh384
42.0842.6142.88T:jh224
47.0547.0647.11T:round3jh256
47.0847.0947.16T:round3jh512
49.0849.0949.11T:skein10241024
50.0650.2054.92T:bblake256
57.1257.3057.45T:groestl256
86.8186.9186.94T:groestl512
96.1996.1996.19T:keccakc512treed2
96.2596.2596.25T:keccakc256treed2
Cycles/byte for 8 bytes
25%50%75%hash
43.6243.6243.88sha256
52.5052.5053.12T:blake2s
59.0059.3859.50sha224
78.1280.3881.62T:blake32
86.5086.7587.25blake256
96.2596.2596.25T:skein256256
107.88108.00108.00T:blake2b
139.25139.75140.38T:skein512256
140.50141.00141.12T:skein512512
162.12163.00165.00T:blake64
169.12169.12169.12T:k12
179.00179.25179.25blake512
215.25215.38215.75sha384
217.12218.00218.12sha512
237.12238.00238.75sha3256
237.50238.62239.00sha3224
238.50238.62239.25shake256
237.62239.00239.25sha3384
238.00239.00239.25sha3512
239.75240.75241.12shake128
252.75252.75252.88T:keccakc1024
257.25259.12259.62T:keccakc768
276.62276.88279.00T:keccak
277.25278.00278.00T:keccakc512
278.25278.38278.38T:keccakc448
334.75?336.38?384.12?T:bblake256
337.25339.12343.00T:jh224
339.50339.62339.75T:jh256
338.88340.12341.12T:groestl256
340.25340.25341.38T:jh512
341.12341.62341.62T:jh384
375.62375.75377.50T:round3jh256
376.12376.25376.50T:round3jh512
393.50393.50393.62T:skein10241024
687.75688.50688.62T:groestl512
769.62769.88771.00T:keccakc256treed2
768.38770.00771.25T:keccakc512treed2

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

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
4.174.214.25sha224
4.174.254.25sha256
4.944.944.98T:k12
5.645.685.71T:blake2b
8.428.428.46T:skein512256
8.428.468.46T:skein512512
8.908.948.94T:blake64
9.419.459.48shake128
9.489.489.52T:skein10241024
9.529.569.56T:blake2s
9.569.639.63T:skein256256
9.819.819.85blake512
10.6910.7310.73sha384
10.6910.7310.77sha512
10.8010.8010.80T:keccakc448
10.8810.9110.95sha3224
11.5011.5411.54T:keccakc512
11.6511.6511.68shake256
11.6511.6811.68sha3256
12.3012.3012.30T:keccak
12.3012.3012.38T:blake32
15.3415.3415.42T:keccakc768
15.5315.6015.60sha3384
15.9716.0016.00blake256
16.1116.1116.15T:bblake256
21.1721.2021.24T:keccakc1024
21.5321.5721.61sha3512
28.6728.6728.71T:groestl256
32.8532.8532.85T:jh224
32.8532.8532.85T:jh512
32.8532.8532.89T:jh256
32.8132.8932.89T:jh384
38.4938.4938.53T:round3jh512
38.4538.5338.53T:round3jh256
52.7752.8152.81T:groestl512
Cycles/byte for 4096 bytes
25%50%75%hash
4.344.344.36sha224
4.344.364.36sha256
5.245.245.24T:k12
5.695.695.71T:blake2b
8.618.618.62T:skein512256
8.618.628.62T:skein512512
9.279.279.27T:blake64
9.569.589.58T:blake2s
9.709.729.72T:skein256256
9.839.859.85shake128
9.879.879.87T:skein10241024
10.1810.1810.20blake512
11.1311.1311.13sha384
11.1311.1311.15sha512
11.2611.2611.26T:keccakc448
11.3211.3311.35sha3224
11.9811.9811.98T:keccakc512
12.0712.0712.07sha3256
12.0712.0712.07shake256
12.5812.5812.60T:blake32
12.7612.7612.76T:keccak
15.4415.4415.45T:keccakc768
15.5815.6015.60sha3384
16.3016.3016.30blake256
17.7217.7217.74T:bblake256
21.6421.6621.66T:keccakc1024
21.9721.9921.99sha3512
29.4429.4429.44T:groestl256
33.3833.3833.38T:jh224
33.3833.3833.38T:jh512
33.3833.3833.40T:jh256
33.3833.4033.40T:jh384
39.1139.1339.13T:round3jh256
39.1339.1339.15T:round3jh512
55.2255.2455.24T:groestl512
Cycles/byte for 1536 bytes
25%50%75%hash
4.544.544.59sha224
4.544.594.59sha256
5.715.715.71T:k12
5.715.715.76T:blake2b
8.898.898.89T:skein512256
8.898.898.89T:skein512512
9.579.629.62T:blake2s
9.819.869.86T:blake64
9.919.919.91T:skein256256
10.5010.5010.50T:skein10241024
10.5010.5510.55shake128
10.7910.7910.79blake512
11.4711.5211.52T:keccakc448
11.4711.5211.52sha3224
11.8211.8211.82sha384
11.8211.8211.82sha512
12.4512.4512.50T:keccakc512
12.4512.5012.50sha3256
12.4512.5012.50shake256
12.9912.9913.04T:blake32
13.4813.5313.53T:keccak
15.5315.5815.58T:keccakc768
15.6215.6215.62sha3384
16.8016.8016.80blake256
20.4120.4120.41T:bblake256
22.4122.4122.41T:keccakc1024
22.6622.6622.66sha3512
30.6630.7130.71T:groestl256
34.2834.2834.28T:jh224
34.2834.2834.28T:jh256
34.2834.2834.28T:jh384
34.2834.2834.28T:jh512
40.1440.1440.19T:round3jh256
40.1940.1940.19T:round3jh512
59.2859.3359.33T:groestl512
Cycles/byte for 576 bytes
25%50%75%hash
5.085.085.21sha224
5.085.085.21sha256
6.386.386.51T:blake2b
6.386.386.51T:k12
9.649.649.64T:skein512256
9.649.649.64T:skein512512
9.649.649.77T:blake2s
10.2910.4210.42T:blake64
10.4210.4210.42T:skein256256
11.2011.2011.33blake512
11.2011.3311.33shake128
12.3712.3712.50sha384
12.3712.5012.50sha512
13.1513.1513.15T:skein10241024
13.9313.9313.93sha3224
13.9313.9313.93sha3256
13.9313.9314.06shake256
14.0614.0614.19T:blake32
14.0614.1914.19T:keccakc448
14.0614.1914.19T:keccakc512
14.1914.1914.19T:keccak
16.6716.8016.80sha3384
16.8016.9316.93T:keccakc768
18.1018.1018.23blake256
24.6124.7424.74T:keccakc1024
24.7424.7424.87sha3512
27.4727.4727.60T:bblake256
33.9833.9834.11T:groestl256
36.5936.5936.72T:jh256
36.5936.5936.72T:jh512
36.5936.7236.72T:jh224
36.5936.7236.72T:jh384
42.8442.9742.97T:round3jh256
42.9742.9742.97T:round3jh512
64.1964.1964.19T:groestl512
Cycles/byte for 64 bytes
25%50%75%hash
10.5510.5510.55T:blake2s
11.7212.8912.89T:blake2b
11.7212.8912.89sha224
11.7212.8912.89sha256
16.4116.4116.41T:skein256256
16.4117.5817.58T:k12
18.7518.7518.75T:skein512256
18.7518.7518.75T:skein512512
21.0921.0921.09T:blake64
22.2722.2722.27blake512
24.6125.7825.78sha3256
24.6125.7825.78sha384
25.7825.7825.78sha3224
25.7825.7825.78sha3384
25.7825.7825.78sha3512
25.7825.7825.78sha512
25.7825.7825.78shake128
25.7825.7825.78shake256
28.1228.1228.12T:blake32
28.1228.1228.12T:keccakc1024
28.1228.1228.12T:keccakc512
28.1228.1229.30T:keccakc448
28.1228.1229.30T:keccakc768
28.1229.3029.30T:keccak
35.1635.1635.16blake256
41.0242.1942.19T:skein10241024
66.8066.8066.80T:jh256
66.8066.8066.80T:jh384
66.8066.8066.80T:jh512
66.8066.8067.97T:jh224
76.1776.1776.17T:groestl256
78.5278.5278.52T:round3jh256
78.5278.5278.52T:round3jh512
118.36118.36118.36T:bblake256
153.52153.52154.69T:groestl512
Cycles/byte for 8 bytes
25%50%75%hash
65.6265.6265.62sha224
65.6265.6265.62sha256
84.3884.3884.38T: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.25sha3256
196.88206.25206.25sha3512
206.25206.25206.25sha3384
206.25206.25206.25sha384
206.25206.25206.25sha512
206.25206.25206.25shake128
206.25206.25206.25shake256
225.00225.00225.00T:keccakc1024
225.00225.00225.00T:keccakc512
225.00234.38234.38T:keccak
225.00234.38234.38T:keccakc448
225.00234.38234.38T:keccakc768
328.12337.50337.50T:skein10241024
375.00375.00375.00T:groestl256
534.38534.38543.75T:jh224
534.38534.38543.75T:jh256
534.38534.38543.75T:jh384
534.38534.38543.75T:jh512
628.12628.12628.12T:round3jh256
628.12628.12628.12T:round3jh512
825.00825.00834.38T:bblake256
1228.121237.501237.50T:groestl512

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

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.649.659.66sha384
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.9314.9414.97sha224
14.9414.9514.98sha256
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.07sha384
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.3015.3115.31sha224
15.3115.3115.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.7610.7610.77sha384
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.9115.9115.92sha224
15.9115.9215.93sha256
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.61sha384
11.5711.5811.60sha512
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.5117.5217.54sha224
17.5317.5517.56sha256
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.9725.9725.97sha512
26.0026.0026.22sha384
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.5637.5637.78sha224
37.7337.9238.14sha256
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
174.12174.50175.88sha224
175.88175.88177.38sha256
175.38176.88177.75T:k12
182.50183.50184.50blake256
206.50206.88207.88blake512
208.38208.38209.50sha512
208.50208.50210.25sha384
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; Cortex-A53 (410fd034); 2018 Broadcom BCM2837B0; 4 x 1400MHz; pi3bplus, supercop-20230530

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
5.92?5.98?7.81?T:blake2b
6.35?6.47?7.93?T:skein512256
6.35?6.47?7.93?T:skein512512
5.74?6.53?8.18?T:k12
6.53?6.59?8.24?T:skein256256
7.93?10.74?10.93?T:skein10241024
8.18?11.17?11.23?sha384
8.12?11.23?11.29?sha512
8.18?11.35?11.47?T:blake2s
8.54?11.72?12.02?shake128
8.54?12.08?12.27?T:blake64
9.40?12.88?13.43?blake512
11.66?13.43?14.59?sha3224
12.27?13.98?14.89?T:keccakc448
12.15?14.04?15.14?shake256
12.51?14.10?15.38?sha3256
13.00?14.71?14.89?T:keccakc512
14.04?15.62?15.87?T:blake32
13.98?15.75?16.85?T:keccak
14.89?15.87?16.66?sha224
14.89?15.87?17.52?sha256
16.66?16.91?19.47?sha3384
17.52?17.88?20.69?T:keccakc768
18.13?18.25?21.12?blake256
17.76?18.80?21.91?T:bblake256
23.25?24.72?27.22?sha3512
23.19?25.27?27.28?T:keccakc1024
39.8642.2443.52T:groestl256
41.8744.4345.65T:jh384
41.8744.4945.65T:jh224
41.75?44.56?46.81?T:jh512
42.5444.6246.20T:jh256
50.1151.1553.65T:round3jh512
49.9951.5153.53T:round3jh256
75.5078.3781.67T:groestl512
Cycles/byte for 4096 bytes
25%50%75%hash
5.98?6.01?6.90?T:blake2b
6.56?6.59?7.32?T:skein512256
6.56?6.59?7.32?T:skein512512
6.68?6.71?7.51?T:skein256256
6.77?6.84?7.66?T:k12
9.7410.4410.53T:skein10241024
9.8010.5910.65T:blake2s
10.1010.8310.86sha384
10.0710.8610.89sha512
10.8011.6911.75T:blake64
11.1711.9312.02shake128
11.6012.4512.73blake512
13.5213.6114.16sha3224
13.7613.7914.19T:keccakc448
14.3414.3714.83shake256
14.3714.4014.95sha3256
14.5014.5314.59T:keccakc512
15.2915.3215.38T:blake32
15.5015.5616.05T:keccak
16.0816.0816.17sha224
16.0816.1116.60sha256
18.1018.1318.65sha3384
18.6218.6819.29T:keccakc768
19.3219.3520.02blake256
21.3921.4522.25T:bblake256
25.1225.7326.28sha3512
25.4826.0326.28T:keccakc1024
42.1842.8243.33T:groestl256
43.8844.5645.10T:jh384
43.8844.5945.68T:jh512
43.9144.5945.10T:jh224
44.2544.6545.38T:jh256
51.6452.1252.61T:round3jh256
51.6752.1252.67T:round3jh512
81.6082.4383.47T:groestl512
Cycles/byte for 1536 bytes
25%50%75%hash
6.026.026.10T:blake2b
6.846.846.84T:skein512256
6.846.847.00T:skein512512
6.846.926.92T:skein256256
7.327.417.41T:k12
9.859.8510.58T:blake2s
10.42?10.42?12.29?T:skein10241024
10.7410.8211.31sha512
10.74?10.82?12.86?sha384
11.5611.5612.78T:blake64
12.29?12.29?14.49?blake512
12.61?12.70?14.81?shake128
13.26?13.35?15.54?T:keccakc448
13.75?13.83?16.03?sha3224
14.40?14.40?16.44?T:keccakc512
14.81?14.89?16.85?shake256
14.89?14.97?17.01?sha3256
15.06?15.14?17.25?T:blake32
15.62?15.71?17.82?T:keccak
15.95?15.95?17.99?sha224
15.95?15.95?17.99?sha256
17.99?18.07?20.26?T:keccakc768
18.23?18.39?20.83?sha3384
19.12?19.21?21.32?blake256
23.8425.8826.04T:bblake256
25.6327.5927.75T:keccakc1024
25.8827.8327.99sha3512
44.2744.3545.65T:groestl256
45.4945.4946.63T:jh256
45.4945.5746.88T:jh384
45.4945.5747.04T:jh224
45.4945.5747.04T:jh512
52.7352.8254.36T:round3jh256
52.7352.8254.44T:round3jh512
87.4888.9589.84T:groestl512
Cycles/byte for 576 bytes
25%50%75%hash
6.736.736.94T:blake2b
7.387.387.38T:skein256256
7.607.607.60T:skein512256
7.607.607.60T:skein512512
8.258.468.46T:k12
9.989.989.98T:blake2s
11.5011.7211.72sha384
11.5011.7211.72sha512
12.3712.3712.37T:blake64
12.8012.8012.80blake512
13.2413.2413.45T:skein10241024
15.4115.6215.62shake128
16.2816.4916.49T:keccakc448
16.4916.4916.49T:blake32
16.4916.4916.49T:keccakc512
16.4916.4916.93T:keccak
17.5817.5817.80sha224
17.5817.5818.01sha256
18.4518.4518.66shake256
18.4518.6618.66sha3256
18.4518.6618.88sha3224
19.5319.5320.18T:keccakc768
20.6220.8320.83blake256
21.4821.4822.14sha3384
28.4328.4330.38T:keccakc1024
30.16?30.38?35.59?sha3512
32.34?32.55?37.98?T:bblake256
46.44?46.66?51.87?T:jh224
46.44?46.66?51.87?T:jh256
46.44?46.66?52.08?T:jh384
46.44?46.66?52.30?T:jh512
46.66?46.88?52.52?T:groestl256
54.2554.2559.90T:round3jh256
54.2554.4759.68T:round3jh512
97.0198.09102.00T:groestl512
Cycles/byte for 64 bytes
25%50%75%hash
11.7211.7211.72T:blake2s
13.6713.6713.67T:blake2b
13.6713.6713.67T:skein256256
15.6215.6215.62T:skein512256
15.6215.6215.62T:skein512512
23.4423.4423.44T:k12
25.3925.3927.34blake512
25.3925.3927.34sha384
25.3925.3927.34sha512
27.3427.3427.34T:blake64
33.2033.2035.16T:keccakc1024
33.2033.2035.16T:keccakc512
33.2035.1635.16T:blake32
35.1635.1635.16T:keccakc448
35.1635.1635.16T:keccakc768
35.1635.1637.11T:keccak
37.1139.0639.06sha224
37.1139.0639.06sha256
41.0241.0241.02blake256
42.9744.9244.92T:skein10241024
54.6956.6456.64shake128
54.6956.6456.64shake256
56.6456.6456.64sha3224
56.6456.6458.59sha3256
56.6456.6458.59sha3384
56.6456.6458.59sha3512
83.9885.9485.94T:jh224
83.9885.9485.94T:jh256
83.9885.9485.94T:jh384
83.9885.9485.94T:jh512
97.6699.6199.61T:round3jh256
97.6699.6199.61T:round3jh512
103.52103.52103.52T:groestl256
142.58142.58144.53T:bblake256
226.56?228.52?287.11?T:groestl512
Cycles/byte for 8 bytes
25%50%75%hash
78.12?78.12?93.75?T:skein256256
93.7593.7593.75T:blake2s
109.38109.38109.38T:blake2b
125.00125.00125.00T:skein512256
125.00125.00125.00T:skein512512
156.25156.25156.25T:blake32
171.88187.50187.50blake256
171.88187.50187.50sha224
171.88187.50187.50sha256
187.50187.50187.50T:k12
203.12203.12218.75sha384
203.12218.75218.75blake512
203.12218.75218.75sha512
218.75218.75218.75T:blake64
265.62265.62281.25T:keccakc1024
265.62265.62281.25T:keccakc512
281.25281.25281.25T:keccak
281.25281.25281.25T:keccakc448
281.25281.25281.25T:keccakc768
343.75359.38359.38T:skein10241024
437.50453.12453.12shake256
453.12453.12468.75sha3224
453.12453.12468.75sha3256
453.12453.12468.75sha3384
453.12453.12468.75shake128
453.12453.12484.38sha3512
500.00515.62515.62T:groestl256
671.88687.50687.50T:jh224
671.88687.50687.50T:jh256
671.88687.50687.50T:jh512
687.50687.50687.50T:jh384
796.88796.88796.88T:round3jh256
796.88796.88796.88T:round3jh512
984.381000.001000.00T:bblake256
1828.12?1828.12?2296.88?T:groestl512

amd64; Coffee Lake (906ea); 2018 Intel Xeon E-2124; 4 x 3300MHz; r24000, supercop-20230530

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

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

Graphs: old (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
1.992.012.04sha224
2.022.022.02sha256
3.123.183.24T:blake2b
3.813.823.83T:k12
4.854.874.88sha512
4.74?5.01?5.43?T:skein512256
5.135.165.17T:skein512512
4.88?5.22?6.29?T:bblake256
5.365.365.36T:blake2s
5.435.445.46T:keccakc256treed2
4.77?5.46?6.79?sha384
5.485.645.85T:blake64
5.565.645.68blake512
6.586.806.81T:blake32
6.40?6.87?7.75?T:skein256256
6.896.926.95T:skein10241024
6.65?7.04?7.70?shake128
7.227.237.25T:keccakc512treed2
7.387.457.49T:groestl256
7.597.607.61blake256
7.847.877.89T:keccakc448
8.058.228.24sha3224
8.448.598.74T:keccakc512
6.86?8.68?12.27?sha3256
8.638.698.72shake256
5.93?9.00?14.75?T:keccak
10.1010.1310.15T:groestl512
10.7110.7210.73T:jh224
10.6510.7310.89T:jh384
10.7210.7310.74T:jh512
10.7710.8410.85T:jh256
11.5711.6211.66T:keccakc768
11.6211.6311.64sha3384
12.4712.4812.54T:round3jh256
12.4712.4812.65T:round3jh512
15.3515.5615.73T:keccakc1024
16.6316.7416.91sha3512
Cycles/byte for 4096 bytes
25%50%75%hash
2.062.062.06sha256
2.412.422.43sha224
3.173.193.21T:blake2b
4.054.054.05T:k12
5.085.085.08sha512
5.105.115.32T:skein512256
5.255.265.27T:skein512512
5.365.365.36T:blake2s
5.815.836.35T:bblake256
5.805.845.84blake512
5.845.875.96T:blake64
6.096.106.76sha384
6.406.406.40T:keccakc256treed2
6.806.876.88T:blake32
6.976.997.42T:skein256256
7.227.227.24T:skein10241024
7.327.337.66shake128
7.737.737.74blake256
7.757.757.76T:keccakc512treed2
7.887.917.92T:groestl256
8.178.188.19T:keccakc448
8.458.528.53sha3224
8.788.838.90T:keccakc512
9.009.029.03shake256
9.01?9.03?10.80?sha3256
9.24?9.29?12.15?T:keccak
10.7210.7310.74T:groestl512
10.9110.9110.92T:jh224
10.9110.9210.92T:jh512
10.9210.9210.99T:jh384
10.9510.9510.95T:jh256
11.6511.6611.66sha3384
11.6611.6711.68T:keccakc768
12.7412.7412.75T:round3jh256
12.7412.7512.80T:round3jh512
15.7915.8515.93T:keccakc1024
16.9917.0217.05sha3512
Cycles/byte for 1536 bytes
25%50%75%hash
2.122.132.13sha256
3.083.093.11sha224
3.183.203.22T:blake2b
4.434.434.44T:k12
5.285.295.53T:skein512256
5.355.365.36T:blake2s
5.425.445.45sha512
5.405.455.46T:skein512512
6.136.166.19blake512
6.216.216.35T:blake64
6.806.837.32T:bblake256
7.117.117.12T:blake32
7.147.157.86sha384
7.157.197.63T:skein256256
7.407.407.41T:keccakc256treed2
7.727.727.72T:skein10241024
7.837.848.21shake128
7.967.967.96blake256
8.348.348.36T:keccakc448
8.598.598.60sha3224
8.608.618.62T:keccakc512treed2
8.678.698.72T:groestl256
9.089.119.12T:keccakc512
9.33?9.35?11.15?sha3256
9.359.359.35shake256
9.78?9.80?12.83?T:keccak
11.1811.1811.26T:jh256
11.2311.2311.24T:jh224
11.2411.2411.25T:jh512
11.2211.2411.25T:jh384
11.6811.7011.70sha3384
11.7011.7111.72T:groestl512
11.7411.7611.78T:keccakc768
13.1013.1013.15T:round3jh512
13.1413.1413.15T:round3jh256
16.3416.3816.40T:keccakc1024
17.4317.4817.51sha3512
Cycles/byte for 576 bytes
25%50%75%hash
2.302.312.32sha256
3.593.613.64T:blake2b
4.884.895.01sha224
4.994.994.99T:k12
5.355.355.35T:blake2s
5.735.756.02T:skein512256
5.895.935.94T:skein512512
6.076.076.14sha512
6.416.436.45blake512
6.596.596.73T:blake64
7.607.618.03T:skein256256
7.637.647.65T:blake32
8.378.398.40shake128
8.558.558.59blake256
9.309.3610.04sha384
9.709.7210.15T:bblake256
9.789.809.80T:skein10241024
10.0510.0710.09T:keccakc256treed2
10.2810.2810.31T:keccakc448
10.27?10.30?13.28?T:keccak
10.2110.3310.34T:keccakc512
10.46?10.48?12.51?sha3256
10.4810.4910.50sha3224
10.5410.5510.55shake256
10.7510.8110.88T:groestl256
12.0512.0612.14T:jh224
12.0612.0812.12T:jh512
12.0012.0912.09T:jh256
12.0612.1512.17T:jh384
12.5612.5612.62sha3384
12.7712.7712.80T:keccakc768
13.2813.2913.29T:keccakc512treed2
13.6213.6413.64T:groestl512
14.0614.0714.08T:round3jh256
14.0514.0714.10T:round3jh512
17.9717.9918.08T:keccakc1024
19.1719.1819.21sha3512
Cycles/byte for 64 bytes
25%50%75%hash
4.644.704.81sha256
5.205.235.23T:blake2s
6.846.926.94T:blake2b
11.6911.8312.11T:skein512256
11.9212.0212.02T:skein512512
13.0013.0813.20blake512
13.3913.4513.66T:skein256256
13.6113.6713.77T:blake64
13.8013.9413.94T:k12
14.6114.7715.08sha512
15.5615.6215.64T:blake32
16.2516.4416.80blake256
19.0019.0919.31T:keccakc1024
19.3819.4119.50sha3384
19.4819.4819.56sha3224
19.3119.5219.67T:keccakc512
19.4819.5519.59T:keccakc448
19.44?19.78?21.78?sha3256
19.7519.7820.03shake256
19.5919.8020.41shake128
20.06?20.12?25.48?T:keccak
20.2020.3020.97sha3512
21.2021.2321.44T:keccakc768
22.4522.5522.61T:jh512
22.5222.5523.23T:jh256
22.3622.6222.72T:jh224
22.3922.7023.17T:jh384
26.0226.0826.09T:round3jh512
25.9426.1126.11T:round3jh256
27.5228.4728.58sha224
32.0232.0632.22T:skein10241024
37.7237.7337.98T:groestl256
38.8639.1241.25sha384
41.3941.5341.59T:groestl512
45.2345.2845.58T:bblake256
61.3361.5061.62T:keccakc256treed2
61.5361.6761.70T:keccakc512treed2
Cycles/byte for 8 bytes
25%50%75%hash
25.0025.5026.12sha256
47.2547.3847.50T:blake2s
55.0055.5056.62T:blake2b
73.3873.7574.62blake256
76.1277.6280.88T:skein256256
80.8881.0081.62T:blake32
93.5095.3895.88T:skein512256
95.2596.0098.12T:skein512512
101.62104.62107.62sha512
103.62105.12106.38blake512
109.00109.12111.25T:blake64
109.75110.88110.88T:k12
152.38153.00154.62T:keccakc1024
153.62154.00155.38sha3224
153.75154.62154.88sha3384
153.75?154.75?181.75?sha3256
155.12156.00161.50shake128
155.38156.75157.88shake256
156.38156.75158.25T:keccakc512
157.62158.50161.12sha3512
157.25159.50159.88T:keccakc448
161.12?162.38?203.25?T:keccak
170.50170.62170.88T:keccakc768
180.62181.12187.12T:jh256
182.88183.38184.50T:jh224
182.75183.88186.00T:jh512
182.62184.62184.88T:jh384
209.88210.25210.75T:round3jh256
210.12210.50211.62T:round3jh512
210.00214.25215.75sha224
239.25239.25240.38T:groestl256
256.75256.75258.88T:skein10241024
299.88300.62301.38T:bblake256
304.62305.25306.50T:groestl512
310.88317.00330.38sha384
490.75491.50493.00T:keccakc256treed2
490.50493.12493.75T:keccakc512treed2

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

Graphs: old (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
2.012.012.02sha256
1.992.032.04sha224
3.113.173.24T:blake2b
3.813.813.82T:k12
4.844.854.86sha512
4.945.045.10T:skein512256
5.115.145.17T:skein512512
5.155.235.27T:bblake256
5.365.365.36T:blake2s
5.425.435.45T:keccakc256treed2
5.435.475.51sha384
5.11?5.62?6.64?T:blake64
5.735.785.81blake512
6.586.666.67T:blake32
6.766.816.82T:skein256256
6.866.916.94T:skein10241024
6.997.007.01shake128
7.227.247.26T:keccakc512treed2
7.367.397.43T:groestl256
7.597.597.60blake256
7.837.878.01T:keccakc448
8.088.148.15sha3224
8.388.408.45T:keccakc512
8.698.778.89shake256
8.828.979.03T:keccak
6.39?9.61?13.34?sha3256
10.1210.1610.19T:groestl512
10.5910.6010.68T:jh512
10.7110.7210.74T:jh224
10.7010.7310.74T:jh384
10.6010.7610.84T:jh256
11.5911.6011.62T:keccakc768
11.5511.6511.76sha3384
12.4712.5312.65T:round3jh512
12.6112.6112.64T:round3jh256
15.5915.5915.67T:keccakc1024
16.5316.6716.74sha3512
Cycles/byte for 4096 bytes
25%50%75%hash
2.062.062.06sha256
2.412.422.42sha224
3.163.193.21T:blake2b
4.054.054.05T:k12
5.085.085.08sha512
5.105.135.15T:skein512256
5.255.265.27T:skein512512
5.365.365.36T:blake2s
5.805.815.82T:bblake256
5.855.856.35T:blake64
5.955.975.98blake512
6.096.116.11sha384
6.406.406.41T:keccakc256treed2
6.806.806.81T:blake32
6.906.916.91T:skein256256
7.227.227.23T:skein10241024
7.317.317.31shake128
7.737.737.74blake256
7.757.757.76T:keccakc512treed2
7.867.877.89T:groestl256
8.168.178.24T:keccakc448
8.448.468.47sha3224
8.718.728.74T:keccakc512
9.049.079.10shake256
9.209.279.29T:keccak
9.05?9.49?11.33?sha3256
10.7410.7510.75T:groestl512
10.8710.8710.87T:jh512
10.9110.9110.92T:jh384
10.9110.9210.92T:jh224
10.8710.9510.95T:jh256
11.6611.6611.67T:keccakc768
11.6311.6711.67sha3384
12.7412.7512.80T:round3jh512
12.8012.8012.80T:round3jh256
15.9115.9115.94T:keccakc1024
16.9416.9917.02sha3512
Cycles/byte for 1536 bytes
25%50%75%hash
2.122.132.13sha256
3.073.083.11sha224
3.183.203.22T:blake2b
4.434.444.45T:k12
5.265.285.29T:skein512256
5.355.365.36T:blake2s
5.425.435.44sha512
5.445.465.47T:skein512512
6.216.226.82T:blake64
6.276.296.31blake512
6.796.816.85T:bblake256
7.037.047.04T:blake32
7.087.117.11T:skein256256
7.137.167.18sha384
7.407.407.40T:keccakc256treed2
7.717.727.74T:skein10241024
7.837.837.87shake128
7.967.977.97blake256
8.308.318.33T:keccakc448
8.608.608.61sha3224
8.618.628.63T:keccakc512treed2
8.668.678.69T:groestl256
9.079.079.08T:keccakc512
9.37?9.39?11.72?sha3256
9.399.419.42shake256
9.799.799.84T:keccak
11.2211.2311.25T:jh384
11.2311.2411.25T:jh224
11.1911.2611.26T:jh256
11.2611.2611.27T:jh512
11.6811.7111.73sha3384
11.7011.7211.73T:groestl512
11.7511.7611.78T:keccakc768
13.1013.1013.14T:round3jh512
13.1013.1013.14T:round3jh256
16.4216.4416.44T:keccakc1024
17.5017.5117.51sha3512
Cycles/byte for 576 bytes
25%50%75%hash
2.312.312.31sha256
3.623.683.75T:blake2b
4.834.854.91sha224
4.984.995.00T:k12
5.355.355.35T:blake2s
5.735.755.76T:skein512256
5.965.965.96T:skein512512
6.016.026.02sha512
6.516.526.55blake512
6.596.637.15T:blake64
7.547.547.60T:skein256256
7.627.687.72T:blake32
8.378.408.41shake128
8.578.578.57blake256
9.259.349.37sha384
9.709.719.72T:bblake256
9.809.829.83T:skein10241024
10.0610.0710.08T:keccakc256treed2
10.2010.2210.23T:keccakc512
10.2310.2710.32T:keccakc448
10.2710.3010.34T:keccak
10.4710.4710.47sha3224
10.5410.5410.56shake256
10.53?10.61?13.09?sha3256
10.7910.8510.88T:groestl256
12.0112.0512.10T:jh512
12.0512.0612.10T:jh384
12.0112.0812.09T:jh256
12.1012.1012.14T:jh224
12.4612.4712.56sha3384
12.7312.7812.78T:keccakc768
13.2813.2913.30T:keccakc512treed2
13.6413.6613.67T:groestl512
14.0414.0414.05T:round3jh512
14.0514.0714.09T:round3jh256
18.1618.1818.19T:keccakc1024
19.1119.1719.22sha3512
Cycles/byte for 64 bytes
25%50%75%hash
4.534.674.70sha256
5.205.235.23T:blake2s
6.887.057.22T:blake2b
11.5211.6911.80T:skein512256
12.0212.0212.12T:skein512512
13.0813.1613.30blake512
13.4213.4213.52T:skein256256
13.5813.6414.06T:blake64
13.8013.9413.94T:k12
14.0514.0914.16sha512
15.4115.4215.59T:blake32
16.3916.3916.58blake256
19.3819.3819.48sha3224
19.38?19.38?24.03?sha3256
19.4819.4819.48sha3384
19.4819.5019.64shake256
19.4819.5519.55T:keccakc512
19.4519.5619.61T:keccakc448
19.6919.7319.73shake128
19.7519.7519.84T:keccakc1024
20.1220.1720.33T:keccak
19.9120.3620.66sha3512
21.1721.2321.36T:keccakc768
22.4722.5022.52T:jh256
22.5322.5922.80T:jh512
22.4222.6222.75T:jh224
22.5622.7322.81T:jh384
26.0226.1226.16T:round3jh512
26.0826.1426.39T:round3jh256
27.0327.8128.22sha224
31.9832.0332.25T:skein10241024
37.6937.6937.89T:groestl256
39.0639.2240.06sha384
41.3041.3941.58T:groestl512
45.2045.2845.36T:bblake256
61.4561.5261.61T:keccakc256treed2
61.3961.5561.70T:keccakc512treed2
Cycles/byte for 8 bytes
25%50%75%hash
24.7524.7524.75sha256
47.2547.3847.50T:blake2s
55.5056.2557.50T:blake2b
74.0074.6277.25blake256
75.2575.5076.62T:skein256256
80.8881.0081.62T:blake32
92.0094.1294.25T:skein512256
95.3896.5096.50T:skein512512
95.8896.8898.62sha512
104.25104.62106.00blake512
109.75110.88110.88T:k12
109.12112.50115.88T:blake64
153.38153.88154.88sha3224
154.12?154.12?191.75?sha3256
154.50154.88157.50sha3384
154.88155.00155.12shake256
155.38155.50157.50T:keccakc512
156.25156.25157.12shake128
155.62156.38157.12T:keccakc448
157.25157.38158.25T:keccakc1024
157.00158.00161.12sha3512
160.38161.00161.25T:keccak
170.00170.50170.62T:keccakc768
181.12181.25181.62T:jh512
180.88181.75181.88T:jh256
182.75183.38184.62T:jh384
183.38184.12185.50T:jh224
202.75208.88212.38sha224
210.00210.50211.00T:round3jh512
209.88210.75210.75T:round3jh256
239.25239.25239.62T:groestl256
255.00256.75256.75T:skein10241024
300.25300.62301.88T:bblake256
304.00304.12305.62T:groestl512
314.00315.50319.75sha384
491.50492.50493.88T:keccakc256treed2
491.62492.75493.25T:keccakc512treed2

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

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
2.012.022.02sha256
1.992.022.04sha224
3.123.193.23T:blake2b
3.813.823.83T:k12
4.844.854.88sha512
4.985.015.02T:skein512256
4.985.025.04T:skein512512
5.175.195.23T:bblake256
5.365.365.36T:blake2s
5.405.425.44T:keccakc256treed2
5.455.495.56sha384
5.495.595.70blake512
5.615.665.67T:blake64
6.566.776.79T:blake32
6.786.836.83T:skein256256
6.906.936.95T:skein10241024
6.967.007.07shake128
7.597.597.61blake256
7.37?7.69?8.25?T:groestl256
7.847.927.95T:keccakc448
8.098.208.23sha3224
8.358.418.52T:keccakc512
8.758.768.83sha3256
8.628.798.80shake256
8.958.979.00T:keccak
10.1110.1710.20T:groestl512
10.7110.7310.74T:jh224
10.7110.7310.75T:jh384
10.7610.7710.84T:jh512
9.00?10.84?14.01?T:jh256
11.5711.5911.61T:keccakc768
11.7711.8111.84T:keccakc512treed2
11.9411.9511.98sha3384
12.4712.5412.65T:round3jh512
12.7312.7512.75T:round3jh256
15.4515.4815.86T:keccakc1024
16.0516.1716.19sha3512
Cycles/byte for 4096 bytes
25%50%75%hash
2.062.062.06sha256
2.422.432.43sha224
3.163.193.21T:blake2b
4.054.054.06T:k12
5.075.085.08sha512
5.125.125.12T:skein512256
5.135.145.15T:skein512512
5.365.365.36T:blake2s
5.795.805.85blake512
5.815.815.82T:bblake256
5.855.865.87T:blake64
6.116.126.14sha384
6.406.406.40T:keccakc256treed2
6.776.846.85T:blake32
6.926.926.92T:skein256256
7.227.237.23T:skein10241024
7.357.357.38shake128
7.737.737.73blake256
8.128.168.42T:groestl256
8.188.208.22T:keccakc448
8.478.498.50sha3224
8.718.728.77T:keccakc512
9.069.069.09sha3256
9.009.079.08shake256
9.319.329.32T:keccak
10.7210.7510.76T:groestl512
10.9110.9110.92T:jh384
10.9110.9110.92T:jh224
10.87?10.95?12.53?T:jh256
10.9510.9510.95T:jh512
11.6511.6611.66T:keccakc768
11.9611.9611.97sha3384
12.5712.5812.59T:keccakc512treed2
12.7412.7512.80T:round3jh512
12.9612.9612.96T:round3jh256
15.7915.8015.98T:keccakc1024
16.4416.4916.49sha3512
Cycles/byte for 1536 bytes
25%50%75%hash
2.122.132.13sha256
3.083.113.12sha224
3.193.203.22T:blake2b
4.434.444.44T:k12
5.285.285.30T:skein512256
5.355.365.36T:blake2s
5.355.395.55T:skein512512
5.425.435.45sha512
6.156.166.18blake512
6.226.246.26T:blake64
6.826.836.84T:bblake256
7.067.077.08T:blake32
7.087.097.11T:skein256256
7.157.197.24sha384
7.417.417.43T:keccakc256treed2
7.727.727.73T:skein10241024
7.887.897.95shake128
7.957.957.97blake256
8.298.308.31T:keccakc448
8.608.608.61sha3224
8.918.949.20T:groestl256
9.059.069.11T:keccakc512
9.329.389.39shake256
9.389.439.45sha3256
9.859.879.90T:keccak
11.1811.1911.26T:jh512
11.2211.2311.24T:jh384
11.2211.2311.24T:jh224
11.19?11.26?12.89?T:jh256
11.7111.7111.72T:groestl512
11.7511.7611.78T:keccakc768
11.9811.9912.00sha3384
13.1013.1513.16T:round3jh512
13.3113.3113.32T:round3jh256
13.8513.8713.89T:keccakc512treed2
16.3216.3416.60T:keccakc1024
16.9616.9817.00sha3512
Cycles/byte for 576 bytes
25%50%75%hash
2.312.312.32sha256
3.573.593.61T:blake2b
4.864.944.96sha224
4.994.995.00T:k12
5.355.355.35T:blake2s
5.775.775.78T:skein512256
6.006.016.01sha512
5.936.026.15T:skein512512
6.416.436.48blake512
6.576.586.60T:blake64
7.487.547.58T:skein256256
7.677.687.71T:blake32
8.478.508.54shake128
8.558.568.59blake256
9.379.409.54sha384
9.669.689.70T:bblake256
9.769.789.78T:skein10241024
10.0910.1210.13T:keccakc256treed2
10.1910.2010.21T:keccakc448
10.2110.2210.24T:keccakc512
10.3510.3610.36T:keccak
10.4710.4910.56sha3224
10.5010.5010.54sha3256
10.5110.5410.62shake256
10.9310.9711.23T:groestl256
12.0312.0512.06T:jh224
12.0712.0912.11T:jh384
12.0612.1012.10T:jh512
12.0912.1012.12T:jh256
12.7312.7512.76T:keccakc768
12.8812.8812.88sha3384
13.6513.6713.70T:groestl512
14.0414.1014.10T:round3jh512
14.2514.2614.28T:round3jh256
18.0018.0018.12T:keccakc1024
18.5618.6118.62sha3512
21.1921.2121.24T:keccakc512treed2
Cycles/byte for 64 bytes
25%50%75%hash
4.614.674.72sha256
5.225.255.28T:blake2s
6.816.886.91T:blake2b
11.5211.6711.70T:skein512256
13.1413.1413.17T:skein256256
12.8813.2013.86blake512
13.4513.4713.59sha512
13.5313.5513.69T:skein512512
13.6613.7213.91T:blake64
13.8013.9414.20T:k12
15.4715.5015.77T:blake32
16.4216.5216.83blake256
18.9819.0219.42T:keccakc1024
19.3019.3619.42sha3224
19.3619.4519.70sha3256
19.5019.5319.75T:keccakc448
19.4819.5520.16T:keccakc512
19.4819.6919.97shake256
19.66?19.84?21.92?sha3512
19.8019.8920.19sha3384
20.0520.2220.50shake128
21.2021.3421.69T:keccak
21.2821.3421.36T:keccakc768
22.44?22.50?25.64?T:jh256
22.4222.5622.62T:jh224
22.5022.5622.78T:jh384
22.5222.7022.80T:jh512
26.0926.0926.16T:round3jh512
26.3126.4226.50T:round3jh256
27.8928.5328.59sha224
31.9432.0032.05T:skein10241024
36.9537.3137.41T:groestl256
39.3339.8140.47sha384
41.1741.4541.77T:groestl512
44.7044.7844.94T:bblake256
61.6961.8062.11T:keccakc256treed2
96.6796.7097.03T:keccakc512treed2
Cycles/byte for 8 bytes
25%50%75%hash
24.3824.7524.75sha256
47.2547.3847.50T:blake2s
55.3855.8856.25T:blake2b
73.3874.0075.50blake256
75.6276.0076.12T:skein256256
79.3880.1280.62T:blake32
91.7592.2594.12T:skein512256
94.8895.2598.38sha512
105.12107.62108.62blake512
108.88109.00110.88T:skein512512
109.88110.50111.00T:blake64
109.75110.88111.00T:k12
153.25153.38153.62sha3256
153.50154.50154.75sha3224
154.00154.62156.12T:keccakc1024
155.00156.38156.75shake256
156.12?156.50?174.38?sha3512
156.50?156.50?181.75?T:keccakc448
155.88157.50158.62T:keccakc512
157.50157.75161.00sha3384
159.12159.12162.12shake128
169.38169.88170.88T:keccak
170.62170.62170.88T:keccakc768
181.00181.25181.38T:jh512
181.88?182.00?207.25?T:jh256
182.88183.38185.00T:jh224
182.00184.38184.88T:jh384
208.75210.12210.50T:round3jh512
212.50213.12213.25T:round3jh256
211.25215.12216.75sha224
233.12233.50235.00T:groestl256
256.25256.75257.25T:skein10241024
296.88297.12300.75T:bblake256
304.12304.88306.38T:groestl512
319.50322.00324.12sha384
492.12493.88495.00T:keccakc256treed2
774.00775.00777.25T:keccakc512treed2

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

Graphs: old (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
3.143.163.17T:blake2b
3.793.833.86T:k12
4.554.604.64T:keccakc256treed2
4.844.854.86T:blake2s
5.055.085.13sha384
5.045.105.14T:bblake256
5.115.165.22T:skein512256
5.125.175.21T:skein512512
5.225.255.27sha512
5.205.255.30T:blake64
5.475.515.56blake512
5.715.755.78T:blake32
6.096.166.25T:keccakc512treed2
6.766.786.81blake256
7.017.027.04T:skein10241024
7.137.187.21shake128
7.527.617.72T:skein256256
7.617.677.72sha256
7.637.697.88sha224
7.667.707.72shake256
7.857.877.90T:keccakc448
8.238.258.28T:groestl256
8.258.298.33sha3224
8.408.438.45T:keccakc512
8.838.878.91sha3256
8.958.978.99T:keccak
11.1111.1711.26T:keccakc768
11.4311.4911.57T:groestl512
11.7011.7511.81sha3384
12.9512.9813.03T:jh256
12.9413.0013.05T:jh384
12.9813.0113.09T:jh224
12.9513.0313.08T:jh512
14.6114.6914.74T:round3jh512
14.6414.7014.75T:round3jh256
15.5215.5815.60T:keccakc1024
16.3516.4216.48sha3512
Cycles/byte for 4096 bytes
25%50%75%hash
3.153.163.16T:blake2b
4.084.094.10T:k12
4.844.854.85T:blake2s
5.265.285.30T:skein512256
5.265.285.30T:skein512512
5.445.455.46sha512
5.445.455.46T:blake64
5.455.465.48T:keccakc256treed2
5.625.645.65T:bblake256
5.725.735.75sha384
5.745.755.77blake512
5.865.875.87T:blake32
6.606.626.65T:keccakc512treed2
6.916.916.92blake256
7.337.337.34T:skein10241024
7.467.487.49shake128
7.687.727.75T:skein256256
7.977.987.99shake256
8.178.198.20sha256
8.178.198.28sha224
8.228.228.23T:keccakc448
8.608.608.62sha3224
8.618.628.62T:groestl256
8.728.738.74T:keccakc512
9.179.189.19sha3256
9.269.279.27T:keccak
11.2211.2411.27T:keccakc768
11.7611.7811.79sha3384
12.1512.1612.18T:groestl512
13.2013.2113.22T:jh256
13.1913.2113.23T:jh384
13.2113.2313.25T:jh224
13.2113.2313.25T:jh512
14.9314.9514.96T:round3jh256
14.9314.9614.97T:round3jh512
15.9215.9415.94T:keccakc1024
16.7016.7216.74sha3512
Cycles/byte for 1536 bytes
25%50%75%hash
3.153.163.16T:blake2b
4.514.524.53T:k12
4.844.854.86T:blake2s
5.425.445.47T:skein512512
5.435.445.46T:skein512256
5.765.775.81sha512
5.775.805.84T:blake64
6.056.066.09T:blake32
6.136.146.15blake512
6.386.406.42T:keccakc256treed2
6.506.536.57T:bblake256
6.816.836.87sha384
7.117.127.13blake256
7.377.397.41T:keccakc512treed2
7.857.867.88T:skein10241024
7.867.907.93T:skein256256
7.967.978.01shake128
8.288.298.31shake256
8.408.418.42T:keccakc448
8.728.758.78sha3224
9.039.049.06sha224
9.059.069.09sha256
9.149.149.15T:keccakc512
9.179.189.20T:groestl256
9.489.509.53sha3256
9.759.769.79T:keccak
11.3311.3411.37T:keccakc768
11.7811.8011.83sha3384
13.2413.2613.30T:groestl512
13.5413.5713.60T:jh256
13.5613.5813.61T:jh384
13.5513.5813.60T:jh512
13.5513.5813.60T:jh224
15.3415.3615.40T:round3jh256
15.3615.3815.42T:round3jh512
16.3716.3816.40T:keccakc1024
17.1917.2217.24sha3512
Cycles/byte for 576 bytes
25%50%75%hash
3.493.503.52T:blake2b
4.844.854.86T:blake2s
4.844.854.91T:k12
5.895.925.95T:skein512256
5.905.925.96T:skein512512
6.036.056.08sha512
6.116.156.19T:blake64
6.236.256.27blake512
6.596.616.62T:blake32
7.687.697.70blake256
8.378.398.41T:skein256256
8.458.478.51T:keccakc256treed2
8.528.548.59shake128
9.079.109.11sha384
9.109.149.24T:bblake256
9.319.339.35shake256
10.0010.0010.01T:skein10241024
10.0410.0610.11T:keccak
10.1510.1610.22T:keccakc448
10.3610.3810.47T:keccakc512
10.4310.4710.54T:groestl256
10.5410.5710.67sha3224
10.5910.6210.69sha3256
11.1811.2311.27T:keccakc512treed2
11.4511.4611.49sha224
11.4811.5211.54sha256
12.3312.3512.39T:keccakc768
12.6412.6812.72sha3384
14.4714.5114.55T:jh512
14.4814.5214.57T:jh256
14.4814.5314.57T:jh224
14.4914.5314.57T:jh384
15.1415.1615.19T:groestl512
16.4216.4716.51T:round3jh256
16.5416.5716.61T:round3jh512
17.9317.9618.02T:keccakc1024
18.7818.8418.86sha3512
Cycles/byte for 64 bytes
25%50%75%hash
4.774.814.88T:blake2s
6.336.446.55T:blake2b
11.7511.8111.91sha512
11.7511.8411.97T:skein512256
11.8411.9212.05T:skein512512
12.1912.2812.42blake512
12.4812.6413.03T:blake64
12.6912.8913.14T:k12
12.9413.1113.58T:blake32
14.3314.3914.56T:skein256256
14.9715.0315.12blake256
17.9818.1118.30shake256
18.3418.3918.55T:keccakc1024
18.4518.5918.78T:keccakc768
18.6418.7018.84T:keccakc512
18.7318.7718.88T:keccakc448
18.7518.8418.95T:keccak
19.1919.3119.50sha3256
19.2219.3119.47sha3512
19.2819.3419.53sha3224
19.2819.4119.58sha3384
19.3819.4719.81shake128
26.5926.7227.00T:jh512
26.6226.8126.94T:jh256
26.5826.8327.03T:jh224
26.7326.9127.16T:jh384
27.8327.9428.09T:groestl256
30.6230.8130.94T:round3jh256
30.9230.9731.06T:skein10241024
31.5031.6931.91T:round3jh512
38.8439.0039.19sha384
40.9541.2742.25T:bblake256
41.7541.9142.03T:groestl512
41.9742.0242.11sha224
42.3642.5042.69sha256
51.3351.5351.88T:keccakc256treed2
51.5351.6251.92T:keccakc512treed2
Cycles/byte for 8 bytes
25%50%75%hash
43.3843.6243.88T:blake2s
54.8855.2556.00T:blake2b
60.5061.2564.50T:blake32
67.2567.6268.00blake256
85.3885.7587.00T:skein256256
94.7595.5096.75sha512
95.0095.7597.88T:skein512512
95.2596.0097.12T:skein512256
98.00100.00103.38blake512
100.62101.25104.12T:k12
101.00102.12104.62T:blake64
141.88142.62143.25shake256
147.62148.75149.38T:keccakc1024
148.75149.62151.25T:keccakc768
149.75150.50152.50T:keccak
150.00150.62152.38T:keccakc512
150.25150.62151.75T:keccakc448
152.75153.75155.50sha3384
153.25154.12155.75sha3512
153.25154.25156.25sha3224
152.75154.50155.50sha3256
154.00155.00156.75shake128
160.00161.00163.88T:groestl256
214.12215.50217.75T:jh512
214.12215.75217.75T:jh384
214.75217.00218.50T:jh256
216.50218.00219.25T:jh224
249.25250.00250.75T:skein10241024
249.50250.75252.75T:round3jh256
253.75256.88258.00T:round3jh512
264.12265.12265.88sha224
267.88269.75272.62sha256
271.38273.38281.75T:bblake256
315.50316.50318.62sha384
321.12322.50323.50T:groestl512
410.00411.75415.25T:keccakc256treed2
411.00412.62415.00T:keccakc512treed2

amd64; Kaby Lake (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-20230530

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

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; Broadwell+AES (406f1); 2016 Intel Xeon E5-2609 v4; 8 x 1700MHz; bolero, supercop-20231107

Graphs: old (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
3.073.083.08T:blake2b
3.883.913.93T:k12
4.94?4.98?6.38?T:keccakc256treed2
5.145.185.23T:skein512512
5.175.215.27T:skein512256
5.175.275.34sha384
5.255.275.30sha512
5.345.355.35T:blake2s
5.30?5.38?10.26?T:bblake256
5.505.535.58T:blake64
5.805.825.84T:blake32
3.26?5.95?11.08?blake512
6.576.596.60T:keccakc512treed2
7.237.287.30T:skein10241024
7.19?7.28?13.54?shake128
7.597.627.63blake256
7.627.677.80sha224
7.627.707.79sha256
7.777.807.85T:skein256256
8.288.308.33T:keccakc448
8.328.358.37sha3224
8.628.658.69shake256
8.868.898.92T:keccakc512
8.888.918.95T:groestl256
8.928.948.96sha3256
9.419.469.48T:keccak
11.6311.7711.83T:keccakc768
7.49?13.14?13.22?T:jh512
13.1113.1613.26T:jh384
13.0213.1613.33T:groestl512
13.0813.1613.32T:jh256
13.1113.1913.30T:jh224
14.9915.0515.11T:round3jh512
15.0015.0515.12T:round3jh256
6.96?15.06?21.79?sha3384
16.3616.4016.45T:keccakc1024
16.5616.5816.98sha3512
Cycles/byte for 4096 bytes
25%50%75%hash
3.093.093.09T:blake2b
4.124.124.13T:k12
5.305.305.32T:skein512256
5.325.345.35T:skein512512
5.345.355.35T:blake2s
5.485.495.50sha512
5.745.755.76T:blake64
5.85?5.87?6.56?T:keccakc256treed2
5.875.915.93sha384
5.89?5.91?8.34?T:bblake256
5.935.945.95T:blake32
6.12?6.15?8.70?blake512
7.087.087.09T:keccakc512treed2
7.52?7.56?10.69?shake128
7.577.587.58T:skein10241024
7.727.737.73blake256
7.867.877.88T:skein256256
8.338.348.37sha224
8.348.368.39sha256
8.648.648.66T:keccakc448
8.668.668.67sha3224
8.978.988.99shake256
9.219.219.23T:keccakc512
9.249.249.25sha3256
9.339.349.35T:groestl256
9.799.819.81T:keccak
11.8111.8211.84T:keccakc768
13.3713.3813.40T:jh512
13.3713.3913.42T:jh384
13.3813.4113.45T:jh256
13.4113.4413.47T:jh224
11.92?13.49?16.85?sha3384
13.8513.8913.95T:groestl512
15.3015.3115.33T:round3jh256
15.3115.3315.35T:round3jh512
16.7216.7216.74T:keccakc1024
16.8816.8817.08sha3512
Cycles/byte for 1536 bytes
25%50%75%hash
3.113.113.13T:blake2b
4.494.514.53T:k12
5.345.355.36T:blake2s
5.425.455.48T:skein512256
5.545.565.60T:skein512512
5.83?5.86?8.24?sha512
6.076.096.12T:blake64
6.126.146.14T:blake32
6.446.466.47blake512
6.786.796.81T:keccakc256treed2
6.826.836.84T:bblake256
6.946.977.12sha384
7.877.887.90T:keccakc512treed2
7.947.957.98blake256
7.967.988.04T:skein256256
8.03?8.05?9.09?shake128
8.05?8.08?11.41?T:skein10241024
8.778.788.79sha3224
8.818.828.83T:keccakc448
9.329.339.35shake256
9.359.389.42sha224
9.419.449.46sha256
9.569.569.57sha3256
9.579.589.60T:keccakc512
10.02?10.11?11.36?T:groestl256
10.3910.3910.40T:keccak
11.8811.8911.89T:keccakc768
11.9511.9511.96sha3384
13.7313.7513.77T:jh512
13.7313.7613.79T:jh384
13.7413.7913.83T:jh256
13.7913.8213.85T:jh224
15.0715.1215.23T:groestl512
15.7615.7715.80T:round3jh512
15.7515.7715.78T:round3jh256
17.2617.2817.30T:keccakc1024
17.3817.3917.40sha3512
Cycles/byte for 576 bytes
25%50%75%hash
3.523.533.56T:blake2b
5.065.075.11T:k12
5.345.355.35T:blake2s
5.845.896.01T:skein512256
6.126.156.20T:skein512512
6.156.176.23sha512
6.396.416.43T:blake64
6.656.676.70T:blake32
6.70?6.73?9.46?blake512
8.358.398.42T:skein256256
8.518.528.53blake256
8.568.588.60shake128
9.33?9.40?13.19?T:keccakc256treed2
9.479.499.53sha384
9.679.699.72T:bblake256
10.1410.1510.18T:skein10241024
10.4610.4810.51shake256
10.6010.6110.62sha3256
10.6010.6110.62sha3224
10.7410.7810.85T:keccakc512
10.8510.8810.98T:keccak
10.8510.9511.47T:keccakc448
11.7911.8111.83T:groestl256
11.9912.0112.05sha224
11.96?12.08?14.34?sha256
12.2212.2412.57T:keccakc512treed2
12.70?12.73?16.61?sha3384
12.8112.8312.92T:keccakc768
14.6514.7014.73T:jh512
14.6514.7114.77T:jh384
14.7014.7614.83T:jh256
14.7214.7814.86T:jh224
16.8316.8816.94T:round3jh256
16.9616.9616.99T:round3jh512
17.1217.1517.23T:groestl512
18.94?18.98?26.82?sha3512
18.9919.0619.12T:keccakc1024
Cycles/byte for 64 bytes
25%50%75%hash
5.315.385.38T:blake2s
6.626.696.81T:blake2b
11.3111.3811.44T:skein512256
12.0012.3112.44sha512
13.0013.1213.25T:blake64
13.0613.1213.25blake512
13.2513.3113.38T:skein256256
13.4413.5013.56T:blake32
13.7513.8814.00T:skein512512
14.25?14.56?20.03?T:k12
16.1916.3116.56blake256
19.3119.3119.31sha3224
19.3119.3119.38sha3512
19.31?19.38?27.36?sha3256
19.31?19.38?27.36?sha3384
19.5019.5619.56shake128
20.1920.2520.38shake256
21.1221.1921.56T:keccakc1024
21.0621.2521.62T:keccakc512
21.1221.3121.69T:keccakc768
21.44?21.44?30.20?T:keccakc448
22.00?22.06?31.08?T:keccak
26.8127.0027.25T:jh224
26.8127.0627.31T:jh384
26.9427.0627.25T:jh256
26.9427.0627.31T:jh512
31.75?31.94?44.44?T:round3jh256
32.1232.2532.38T:round3jh512
32.75?33.00?46.41?T:skein10241024
34.94?35.38?48.98?T:groestl256
39.6939.9440.12sha384
45.06?45.19?63.94?T:bblake256
45.7545.7549.50sha224
48.6948.8849.19T:groestl512
57.0657.1257.31T:keccakc512treed2
46.12?61.03?61.73?sha256
75.0881.0281.47T:keccakc256treed2
Cycles/byte for 8 bytes
25%50%75%hash
47.50?48.50?67.12?T:blake2s
53.5054.5055.50T:blake2b
63.5064.5066.00T:blake32
74.0075.0076.00T:skein256256
73.50?76.00?100.75?blake256
91.5092.5095.50T:skein512256
104.00105.00108.00T:blake64
106.50109.00111.00blake512
113.50114.50117.00T:skein512512
113.50?118.50?160.00?T:k12
107.25?139.00?140.88?sha512
153.50153.50155.00sha3224
153.50154.00155.50sha3256
154.00?154.50?217.62?sha3512
154.00?154.50?218.00?sha3384
155.50156.00158.50shake128
161.00161.50163.50shake256
168.00168.50169.00T:keccakc512
169.00170.00172.50T:keccakc1024
170.50171.50181.12T:keccakc768
171.50172.50173.00T:keccakc448
175.50176.00176.50T:keccak
210.00210.50214.50T:groestl256
217.50218.00220.00T:jh256
217.00218.50220.50T:jh384
217.00218.50220.50T:jh512
219.50221.50232.25T:jh224
258.50?260.00?362.75?T:round3jh256
262.00263.00264.50T:skein10241024
263.50?265.50?298.00?T:round3jh512
274.00?277.00?385.50?sha224
276.00?281.00?400.38?sha256
299.00?300.00?424.12?T:bblake256
318.00319.00322.50sha384
370.00370.50372.00T:groestl512
457.00457.50459.00T:keccakc512treed2
458.00?459.00?599.75?T:keccakc256treed2

amd64; Silvermont (406c4); 2016 Intel Atom x5-Z8350; 4 x 1440MHz; cherry, supercop-20231107

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
8.558.558.56T:blake2b
9.439.449.47T:k12
10.1610.1610.16T:blake2s
11.6111.6111.63T:skein512512
11.6111.6311.64T:skein512256
11.6911.6911.69T:blake32
11.7211.7211.72T:skein256256
12.4912.4912.50T:blake64
12.8112.8112.82T:keccakc256treed2
13.5913.6013.60blake512
13.6213.6213.63blake256
15.1815.2115.25T:bblake256
17.2217.2317.23T:keccakc512treed2
17.2317.2317.23sha384
17.2117.2317.23sha512
17.8417.8717.91T:skein10241024
18.4918.5018.54shake128
20.4520.4520.45sha224
20.4520.4620.47sha256
21.1821.2621.45T:keccakc448
21.4021.5022.32sha3224
22.2122.7723.45T:keccakc512
22.8923.0223.07shake256
22.9823.0523.11sha3256
23.6123.7424.80T:keccak
25.7225.7225.72T:jh224
25.7225.7225.73T:jh256
25.7125.7225.73T:jh512
25.7225.7225.72T:jh384
29.5229.5329.55T:round3jh256
29.5329.5329.54T:round3jh512
30.2630.3331.27T:keccakc768
30.6430.7130.73sha3384
32.7232.7232.73T:groestl256
42.7942.8242.84sha3512
41.4543.2043.40T:keccakc1024
49.2549.3049.32T:groestl512
Cycles/byte for 4096 bytes
25%50%75%hash
8.608.608.60T:blake2b
9.959.959.96T:k12
10.1610.1610.16T:blake2s
11.8511.8511.87T:skein512512
11.8511.8611.87T:skein512256
11.8811.8811.88T:skein256256
11.9511.9511.95T:blake32
12.9812.9812.98T:blake64
13.9213.9213.92blake256
14.1514.1514.15blake512
15.1015.1015.11T:keccakc256treed2
16.4516.4516.46T:bblake256
17.8917.8917.89sha384
17.9017.9017.90sha512
18.4718.4718.47T:keccakc512treed2
18.5518.5518.57T:skein10241024
19.3119.3119.33shake128
20.8820.8820.88sha224
20.8920.8920.89sha256
22.1322.1422.23T:keccakc448
22.3222.3222.72sha3224
23.6423.6624.00T:keccakc512
23.8223.8223.86sha3256
23.8423.8523.86shake256
25.1125.1525.64T:keccak
26.1426.1426.15T:jh256
26.1426.1426.14T:jh384
26.1426.1426.15T:jh512
26.1426.1426.14T:jh224
30.0230.0230.02T:round3jh256
30.0230.0230.02T:round3jh512
30.4230.4530.90T:keccakc768
30.7030.7230.73sha3384
33.6533.6533.66T:groestl256
43.5843.6043.61sha3512
43.1743.6743.75T:keccakc1024
52.1452.1652.16T:groestl512
Cycles/byte for 1536 bytes
25%50%75%hash
8.658.658.65T:blake2b
10.1710.1710.17T:blake2s
10.7810.8010.82T:k12
12.1512.1512.16T:skein256256
12.2612.2612.26T:skein512256
12.2612.2612.26T:skein512512
12.3912.3912.39T:blake32
13.7913.7913.79T:blake64
14.4114.4114.42blake256
15.0515.0615.06blake512
17.5217.5217.52T:keccakc256treed2
18.4818.4918.53T:bblake256
18.9919.0019.01sha384
19.0019.0119.01sha512
19.6819.6819.70T:skein10241024
20.5320.5320.54T:keccakc512treed2
20.6520.6520.72shake128
21.6021.6021.60sha224
21.6021.6121.61sha256
22.6222.6223.03sha3224
22.6823.1223.17T:keccakc448
24.6224.6224.71sha3256
24.6524.6825.58T:keccakc512
24.6824.7424.80shake256
26.6526.7027.23T:keccak
26.8426.8426.85T:jh256
26.8526.8526.85T:jh384
26.8526.8526.85T:jh512
26.8526.8526.85T:jh224
30.5930.6730.78T:keccakc768
30.7530.7931.28sha3384
30.8230.8330.85T:round3jh256
30.8330.8330.83T:round3jh512
35.2135.2135.22T:groestl256
44.7144.7344.87T:keccakc1024
44.9044.9044.94sha3512
56.8356.9056.91T:groestl512
Cycles/byte for 576 bytes
25%50%75%hash
9.749.749.77T:blake2b
10.1810.1810.18T:blake2s
12.0512.0912.10T:k12
12.8812.8812.88T:skein256256
13.3113.3113.31T:skein512256
13.3213.3213.32T:skein512512
13.5313.5413.55T:blake32
14.6514.6614.67T:blake64
15.7415.7615.78blake256
16.0116.0116.01blake512
20.0820.1120.14sha384
20.1220.1520.16sha512
22.2422.3022.31shake128
23.5123.5123.51sha224
23.5223.5223.53sha256
23.9623.9623.96T:keccakc256treed2
23.9624.0524.15T:bblake256
24.7724.7724.77T:skein10241024
27.4327.4327.83sha3224
27.4727.4727.47sha3256
27.8327.8628.00T:keccak
27.9028.0728.16shake256
27.9128.3328.43T:keccakc512
28.0728.3928.52T:keccakc448
28.7228.7228.73T:jh256
28.7228.7228.72T:jh384
28.7328.7328.73T:jh512
28.7328.7428.74T:jh224
31.6931.6931.79T:keccakc512treed2
32.9132.9133.01sha3384
32.9832.9833.04T:round3jh256
32.9832.9933.00T:round3jh512
33.2933.3833.73T:keccakc768
39.4139.4139.44T:groestl256
49.0449.0449.82sha3512
49.1549.2349.43T:keccakc1024
63.5763.6063.72T:groestl512
Cycles/byte for 64 bytes
25%50%75%hash
10.2510.2510.53T:blake2s
18.8618.8618.86T:blake2b
21.9121.9121.91T:skein256256
26.4826.4826.48T:skein512256
26.6126.6126.61T:skein512512
28.0328.0328.03T:blake32
30.7530.8330.98T:blake64
31.9432.0632.50T:k12
32.5332.6632.88blake256
35.1135.1235.14blake512
42.0642.2342.34sha384
42.4842.5842.77sha512
47.6747.6747.69sha224
47.8147.8947.97sha256
50.0850.0850.95sha3224
50.1650.3451.81sha3384
50.1950.8950.94sha3512
50.6250.9451.03sha3256
52.3852.3852.44T:jh256
52.4252.4252.42T:jh384
52.4452.4452.52T:jh512
52.4852.5352.53T:jh224
51.3353.0354.31shake256
51.1653.2553.45shake128
55.5956.0357.30T:keccakc1024
56.0256.3658.03T:keccakc512
55.7056.4257.34T:keccakc768
56.3856.8458.06T:keccak
56.4457.0657.83T:keccakc448
60.2360.2860.30T:round3jh256
60.3060.3060.33T:round3jh512
78.9178.9178.91T:skein10241024
92.0992.1492.34T:groestl256
93.5893.5893.69T:bblake256
146.64146.64146.64T:keccakc256treed2
147.22147.22147.22T:keccakc512treed2
175.62177.06177.56T:groestl512
Cycles/byte for 8 bytes
25%50%75%hash
83.6283.6283.62T:blake2s
127.38127.38127.38T:skein256256
138.12138.12138.88T:blake32
149.38149.38150.38T:blake2b
157.38157.38157.38blake256
210.12210.12210.12T:skein512256
211.12211.12211.25T:skein512512
213.00213.00213.25sha224
214.12214.88217.00sha256
248.62250.00251.25T:blake64
256.62259.00260.00T:k12
277.75277.75277.75blake512
337.00337.12337.62sha384
340.12340.75342.62sha512
399.25399.38400.62sha3224
399.38399.38403.38sha3512
399.75399.75399.75sha3256
399.25400.00406.75sha3384
407.38407.38408.12shake128
409.38415.50420.25shake256
420.88420.88420.88T:jh384
421.38421.38421.38T:jh256
421.38421.38422.00T:jh512
421.62421.75422.38T:jh224
441.62443.75447.12T:keccak
444.12444.50448.75T:keccakc1024
448.62453.88460.25T:keccakc768
449.25455.12465.00T:keccakc512
454.25459.00466.38T:keccakc448
473.62474.75476.25T:groestl256
485.00485.00485.00T:round3jh256
485.38485.38491.25T:round3jh512
630.75630.75630.75T:skein10241024
635.12635.38637.88T:bblake256
1171.751171.751171.75T:keccakc256treed2
1176.621176.621176.62T:keccakc512treed2
1436.121438.501449.00T:groestl512

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

Graphs: old (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
3.143.153.17T:blake2b
3.813.843.87T:k12
4.594.634.69T:keccakc256treed2
4.844.864.87T:blake2s
5.045.095.14sha384
5.075.105.12T:bblake256
5.125.175.24T:skein512256
5.145.195.23T:skein512512
5.225.265.27sha512
5.225.285.33T:blake64
5.485.515.53blake512
5.725.765.80T:blake32
6.096.146.20T:keccakc512treed2
6.766.786.80blake256
7.007.027.04T:skein10241024
7.117.157.19shake128
7.627.677.72sha256
7.647.677.71sha224
7.607.677.74T:skein256256
7.667.707.72shake256
7.857.887.90T:keccakc448
8.158.188.22T:groestl256
8.208.328.55T:keccakc512
8.328.358.38sha3224
8.898.958.98sha3256
8.938.968.98T:keccak
11.1411.1611.19T:keccakc768
11.4011.5911.70T:groestl512
11.7411.7811.83sha3384
12.9412.9913.11T:jh224
12.9512.9913.05T:jh384
12.9513.0013.05T:jh512
12.9613.0513.12T:jh256
14.6214.6714.75T:round3jh256
14.6214.6914.73T:round3jh512
15.4715.5115.55T:keccakc1024
16.3616.4316.49sha3512
Cycles/byte for 4096 bytes
25%50%75%hash
3.163.173.17T:blake2b
4.094.104.11T:k12
4.864.864.87T:blake2s
5.275.285.31T:skein512256
5.295.305.32T:skein512512
5.455.465.46sha512
5.465.475.49T:keccakc256treed2
5.505.515.52T:blake64
5.635.645.64T:bblake256
5.745.745.75blake512
5.735.755.76sha384
5.875.885.90T:blake32
6.606.616.63T:keccakc512treed2
6.926.926.93blake256
7.337.337.34T:skein10241024
7.477.487.49shake128
7.747.767.77T:skein256256
7.987.997.99shake256
8.198.208.21sha224
8.198.208.21sha256
8.228.228.23T:keccakc448
8.548.558.56T:groestl256
8.668.678.68sha3224
8.678.698.78T:keccakc512
9.249.259.26sha3256
9.279.279.28T:keccak
11.2211.2311.24T:keccakc768
11.8011.8111.83sha3384
12.1412.2112.24T:groestl512
13.2213.2413.25T:jh384
13.2213.2413.25T:jh512
13.2413.2413.29T:jh224
13.2413.2613.29T:jh256
14.9414.9514.98T:round3jh256
14.9414.9614.97T:round3jh512
15.8815.8915.90T:keccakc1024
16.7216.7416.76sha3512
Cycles/byte for 1536 bytes
25%50%75%hash
3.183.193.19T:blake2b
4.524.534.56T:k12
4.874.884.89T:blake2s
5.455.475.49T:skein512256
5.475.485.50T:skein512512
5.795.805.82sha512
5.875.926.01T:blake64
6.076.086.10T:blake32
6.136.136.15blake512
6.356.376.39T:keccakc256treed2
6.526.546.55T:bblake256
6.816.826.85sha384
7.157.157.16blake256
7.387.407.43T:keccakc512treed2
7.857.867.88T:skein10241024
7.937.957.97T:skein256256
8.008.028.03shake128
8.308.318.32shake256
8.418.428.43T:keccakc448
8.808.818.83sha3224
9.059.089.09sha256
9.079.099.12sha224
9.169.179.18T:groestl256
9.139.199.26T:keccakc512
9.569.589.60sha3256
9.789.799.81T:keccak
11.3211.3311.34T:keccakc768
11.8411.8611.90sha3384
13.2413.2513.32T:groestl512
13.5813.6113.63T:jh384
13.6113.6313.66T:jh512
13.6113.6313.66T:jh256
13.6313.6513.70T:jh224
15.3815.4015.43T:round3jh256
15.4215.4415.47T:round3jh512
16.3916.4116.43T:keccakc1024
17.2417.2617.29sha3512
Cycles/byte for 576 bytes
25%50%75%hash
3.583.593.60T:blake2b
4.914.934.96T:k12
4.934.934.94T:blake2s
5.975.986.07T:skein512256
6.016.036.08T:skein512512
6.106.126.14sha512
6.226.256.39T:blake64
6.306.316.32blake512
6.676.696.72T:blake32
7.777.777.80blake256
8.398.438.47T:skein256256
8.568.588.62shake128
8.528.598.63T:keccakc256treed2
9.119.149.18sha384
9.159.179.20T:bblake256
9.369.379.43shake256
9.9910.0110.04T:skein10241024
10.1210.1510.21T:keccak
10.1710.1810.23T:keccakc448
10.2910.3710.48T:keccakc512
10.6810.7110.75sha3224
10.6710.7210.78sha3256
10.8510.8810.91T:groestl256
11.3311.3711.41T:keccakc512treed2
11.5511.5811.61sha256
11.5511.6211.72sha224
12.3112.3212.35T:keccakc768
12.6612.7312.82sha3384
14.5514.6014.66T:jh512
14.5714.6214.65T:jh384
14.6214.6514.69T:jh256
14.6514.7014.73T:jh224
15.1215.1615.21T:groestl512
16.5216.5416.57T:round3jh256
16.6016.6416.64T:round3jh512
18.0518.0918.15T:keccakc1024
18.8718.9218.96sha3512
Cycles/byte for 64 bytes
25%50%75%hash
5.535.615.62T:blake2s
7.097.147.20T:blake2b
12.1212.3412.69T:skein512512
12.3912.4812.64T:skein512256
12.4212.5212.58sha512
12.8412.9112.98blake512
13.4213.5013.56T:k12
13.4513.5313.77T:blake64
13.6413.8614.28T:blake32
14.8414.9115.02T:skein256256
15.7515.8315.95blake256
18.4718.5518.75shake256
19.1619.2019.36T:keccakc768
19.2519.3019.39T:keccakc448
19.4519.5019.58T:keccak
19.8019.8920.12sha3384
19.8119.8920.00sha3224
19.7319.9120.03sha3256
19.8419.9520.20sha3512
19.9820.0620.23shake128
20.2220.2820.42T:keccakc1024
20.6120.8121.06T:keccakc512
27.0227.2727.42T:jh512
27.1627.2727.44T:jh384
27.1427.3127.48T:jh256
27.3827.5527.67T:jh224
31.3031.4131.56T:round3jh256
31.4131.5231.58T:skein10241024
31.8031.8132.11T:round3jh512
32.2732.4832.78T:groestl256
39.3839.4839.66sha384
41.2541.3941.52T:bblake256
42.0942.2342.41T:groestl512
42.7242.8043.06sha256
42.5543.2043.45sha224
51.7751.9852.39T:keccakc256treed2
52.3052.4452.86T:keccakc512treed2
Cycles/byte for 8 bytes
25%50%75%hash
47.8847.8848.00T:blake2s
58.1259.1259.50T:blake2b
66.1267.0069.38T:blake32
72.6273.3874.12blake256
91.1291.7592.25T:skein256256
95.7596.6298.25T:skein512512
99.50100.38102.00T:skein512256
99.75100.62102.12sha512
102.75103.88104.75blake512
105.88106.62108.75T:k12
108.88109.62110.50T:blake64
146.25147.12148.00shake256
154.25155.00156.12T:keccakc768
154.75155.25158.00T:keccakc448
155.25156.00157.38T:keccak
157.25158.12159.50sha3512
157.25158.38159.38sha3384
157.00158.62160.50sha3256
157.62158.88161.50sha3224
158.50159.88161.62shake128
161.12161.75162.88T:keccakc1024
164.25166.12170.62T:keccakc512
194.00194.88196.50T:groestl256
218.25219.75221.62T:jh256
218.25219.88221.88T:jh384
218.38219.88221.38T:jh512
220.50221.50222.88T:jh224
251.62252.62254.12T:skein10241024
255.25256.25257.62T:round3jh256
259.00260.38260.62T:round3jh512
271.50272.50273.62sha256
269.75273.88278.50sha224
274.12274.75275.88T:bblake256
319.50320.25321.75sha384
323.88324.62325.62T:groestl512
416.25417.12418.88T:keccakc256treed2
418.12419.50421.88T:keccakc512treed2

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

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; Broadwell+AES (306d4); 2015 Intel Core i3-5005U; 2 x 1900MHz; shoe, supercop-20231107

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.195.225.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.707.747.78sha256
7.727.767.80sha224
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.485.495.50sha384
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.967.977.98sha256
7.967.977.99sha224
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.916.05sha512
5.885.935.99sha384
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.308.318.33sha224
8.298.328.35sha256
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.576.63sha384
6.736.776.86blake512
6.816.836.85T:blake32
8.398.428.44T:skein256256
8.638.648.65blake256
8.738.748.77shake128
9.289.299.31T:keccakc256treed2
9.309.359.39sha224
9.319.379.41sha256
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.5316.6417.02sha384
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.9721.0321.33sha224
20.9721.1721.48sha256
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
95.7596.6297.50sha224
95.8897.2598.88sha256
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
131.75133.25137.25sha384
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; Haswell+AES (306c3); 2013 Intel Xeon E3-1275 V3; 4 x 3500MHz; titan0, supercop-20231107

Graphs: old (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
3.073.083.08T:blake2b
3.913.943.98T:k12
4.79?4.98?5.34?T:keccakc256treed2
5.195.235.26T:skein512512
5.205.255.28T:skein512256
5.205.285.33sha384
5.255.295.35sha512
5.08?5.35?5.89?T:blake2s
5.325.355.38T:bblake256
5.515.575.60T:blake64
5.835.855.85T:blake32
6.196.236.27blake512
6.616.636.65T:keccakc512treed2
7.197.217.23shake128
7.287.317.34T:skein10241024
7.587.607.60blake256
7.687.737.80sha224
7.667.757.81sha256
7.727.777.86T:skein256256
8.318.338.34T:keccakc448
8.358.378.38sha3224
8.688.718.74shake256
8.898.908.91T:keccakc512
8.938.958.97sha3256
9.059.099.11T:groestl256
9.469.489.49T:keccak
11.7811.8111.82T:keccakc768
11.8811.9311.94sha3384
13.0213.0513.12T:groestl512
13.1113.1513.21T:jh256
13.1513.1813.22T:jh512
13.1513.1913.25T:jh224
13.1413.2013.31T:jh384
14.9615.0115.05T:round3jh512
14.9115.0315.21T:round3jh256
16.4416.5216.58T:keccakc1024
16.6116.6216.63sha3512
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.535.545.55sha512
5.775.785.79T:blake64
5.915.926.08T:keccakc256treed2
5.925.925.93T:bblake256
5.965.975.97T:blake32
6.026.046.05sha384
6.466.476.48blake512
7.137.137.14T:keccakc512treed2
7.527.537.53shake128
7.617.627.63T:skein10241024
7.737.737.73blake256
7.847.867.89T:skein256256
8.378.388.40sha224
8.378.398.42sha256
8.668.678.67T:keccakc448
8.698.698.70sha3224
9.039.049.05shake256
9.249.249.25T:keccakc512
9.269.279.28sha3256
9.459.469.46T:groestl256
9.819.829.82T:keccak
11.8411.8511.85T:keccakc768
11.9311.9411.95sha3384
13.3913.4013.42T:jh256
13.3913.4013.41T:jh512
13.4213.4313.45T:jh224
13.4213.4413.48T:jh384
13.7813.7913.82T:groestl512
15.2715.2815.30T:round3jh512
15.2715.2915.37T:round3jh256
16.8716.8816.89T:keccakc1024
16.9416.9416.94sha3512
Cycles/byte for 1536 bytes
25%50%75%hash
3.133.133.14T:blake2b
4.544.554.58T:k12
5.385.385.64T:blake2s
5.495.535.56T:skein512256
5.555.575.59T:skein512512
5.905.915.99sha512
6.126.136.15T:blake64
6.176.186.19T:blake32
6.856.876.90blake512
6.866.876.89T:bblake256
6.876.907.06T:keccakc256treed2
7.247.277.31sha384
7.947.967.98T:keccakc512treed2
7.987.987.99blake256
7.988.008.03T:skein256256
8.028.048.06shake128
8.128.148.16T:skein10241024
8.828.838.84sha3224
8.838.838.85T:keccakc448
9.389.419.42shake256
9.419.459.49sha224
9.469.499.53sha256
9.609.609.61sha3256
9.609.609.61T:keccakc512
10.0410.0710.09T:groestl256
10.3710.3910.39T:keccak
11.9111.9211.93T:keccakc768
11.9811.9912.00sha3384
13.7613.7913.85T:jh512
13.7813.8013.82T:jh256
13.7913.8213.84T:jh224
13.8113.8413.87T:jh384
15.0115.0315.05T:groestl512
15.7115.7415.75T:round3jh512
15.7215.7715.82T:round3jh256
17.4417.4617.53T:keccakc1024
17.4817.4917.49sha3512
Cycles/byte for 576 bytes
25%50%75%hash
3.583.583.59T:blake2b
5.135.155.22T:k12
5.435.455.66T:blake2s
5.996.026.16T:skein512256
6.076.106.11T:skein512512
6.386.426.48sha512
6.486.516.55T:blake64
6.746.756.77T:blake32
7.267.287.30blake512
8.418.448.49T:skein256256
8.618.628.63shake128
8.618.628.63blake256
9.459.479.72T:keccakc256treed2
9.669.679.69T:bblake256
9.679.709.75sha384
10.2410.2610.34T:skein10241024
10.5610.5710.61shake256
10.6810.6810.70sha3224
10.6810.6910.70sha3256
10.7810.7910.80T:keccak
10.7810.8110.85T:keccakc512
10.8210.8510.88T:keccakc448
11.5711.5811.61T:groestl256
12.1512.1912.24sha256
12.0112.2312.30sha224
12.3412.3712.39T:keccakc512treed2
12.7812.7912.80sha3384
12.8212.8512.86T:keccakc768
14.7414.7714.80T:jh512
14.7614.7714.83T:jh256
14.7714.8014.83T:jh384
14.8614.8814.92T:jh224
16.8516.8916.99T:round3jh512
16.9316.9717.00T:round3jh256
17.0717.0917.12T:groestl512
19.0819.0919.16sha3512
19.1819.2219.28T:keccakc1024
Cycles/byte for 64 bytes
25%50%75%hash
6.026.236.31T:blake2s
7.417.447.50T:blake2b
12.2312.3312.45T:skein512256
12.8312.9713.19T:skein512512
13.6213.7213.98sha512
13.8113.8914.02T:skein256256
13.6413.9214.23T:blake64
14.0514.1114.17T:blake32
14.7714.8615.39T:k12
14.8915.0615.25blake512
17.0017.0217.09blake256
19.8119.8420.03sha3256
19.8019.8619.98sha3224
19.8419.8619.98sha3384
19.9119.9820.05shake128
19.9520.0220.03sha3512
20.5320.6420.81shake256
20.6420.7821.02T:keccakc1024
20.9120.9421.03T:keccakc768
21.0221.0321.14T:keccakc448
21.0321.0921.19T:keccakc512
21.2721.3021.44T:keccak
27.4827.6927.86T:jh512
27.5227.7028.00T:jh256
27.6627.7228.02T:jh224
27.4227.7727.94T:jh384
31.1631.4131.61T:groestl256
32.2832.4432.62T:round3jh256
32.2532.5332.61T:round3jh512
33.3833.4433.56T:skein10241024
41.5341.6441.92sha384
43.9544.0044.09T:bblake256
46.1446.3846.77sha256
44.5646.9747.33sha224
48.7749.0949.41T:groestl512
58.0058.1958.34T:keccakc512treed2
58.4858.6760.33T:keccakc256treed2
Cycles/byte for 8 bytes
25%50%75%hash
51.6252.7553.12T:blake2s
59.3859.6260.12T:blake2b
68.3869.2570.75T:blake32
75.8878.8881.75blake256
77.5079.0080.25T:skein256256
98.38100.00101.12T:skein512256
103.12105.50107.25T:skein512512
109.00110.12114.00sha512
109.12113.25114.75T:blake64
116.75117.38121.38T:k12
120.62121.88124.12blake512
157.50157.88158.88sha3256
157.62157.88158.38sha3384
157.38158.00159.00sha3224
158.12158.38159.12sha3512
158.00159.00159.25shake128
162.50163.38164.12shake256
167.62167.75168.38T:keccakc448
167.12168.00168.50T:keccakc768
168.12168.88173.00T:keccakc1024
168.00169.12169.50T:keccakc512
170.12170.38171.50T:keccak
179.38180.25182.25T:groestl256
221.38221.75223.62T:jh512
222.00223.25224.88T:jh256
222.00223.25225.12T:jh384
222.88223.75225.25T:jh224
261.50262.25263.88T:round3jh256
261.50264.38265.00T:round3jh512
266.62268.00268.62T:skein10241024
291.62292.62295.38T:bblake256
293.75295.50296.25sha256
284.75303.75306.50sha224
332.12333.50335.62sha384
373.25374.25375.62T:groestl512
465.00465.88466.75T:keccakc512treed2
467.12468.38480.38T:keccakc256treed2

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

Graphs: old (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
3.073.073.08T:blake2b
3.883.933.97T:k12
4.974.995.01T:keccakc256treed2
5.205.245.27T:skein512256
5.215.245.28T:skein512512
5.235.285.33sha384
5.345.355.35T:blake2s
5.285.355.41sha512
5.305.375.53T:bblake256
5.535.585.63T:blake64
5.815.845.85T:blake32
6.236.286.41blake512
6.646.656.67T:keccakc512treed2
7.187.207.21shake128
7.287.317.35T:skein10241024
7.607.617.62blake256
7.647.717.79sha224
7.667.747.83sha256
7.717.787.85T:skein256256
8.358.388.41sha3224
8.378.398.42T:keccakc448
8.688.718.74shake256
8.878.908.92T:groestl256
8.888.918.92T:keccakc512
8.938.978.99sha3256
9.459.479.51T:keccak
11.7811.8011.82T:keccakc768
11.8911.9111.93sha3384
13.0213.1113.15T:groestl512
13.1213.1713.21T:jh256
13.1313.1813.23T:jh512
13.1213.1913.23T:jh224
13.1413.1913.23T:jh384
14.9715.0115.05T:round3jh256
14.9815.0215.08T:round3jh512
16.4916.5416.56T:keccakc1024
16.6916.7216.75sha3512
Cycles/byte for 4096 bytes
25%50%75%hash
3.103.103.10T:blake2b
4.154.164.17T:k12
5.365.365.36T:blake2s
5.355.365.37T:skein512256
5.365.375.38T:skein512512
5.545.565.57sha512
5.785.795.81T:blake64
5.915.915.92T:keccakc256treed2
5.945.956.01T:bblake256
5.965.975.97T:blake32
6.026.036.05sha384
6.516.526.57blake512
7.147.147.15T:keccakc512treed2
7.527.527.52shake128
7.627.637.64T:skein10241024
7.737.747.74blake256
7.847.867.88T:skein256256
8.358.368.38sha224
8.388.398.41sha256
8.698.698.70sha3224
8.738.748.75T:keccakc448
9.029.039.04shake256
9.249.259.25T:keccakc512
9.279.289.29sha3256
9.339.349.34T:groestl256
9.819.819.82T:keccak
11.8411.8411.85T:keccakc768
11.9311.9311.94sha3384
13.3913.4113.42T:jh256
13.4013.4113.42T:jh224
13.3913.4213.43T:jh512
13.4213.4313.44T:jh384
13.7913.8213.84T:groestl512
15.2615.2815.29T:round3jh256
15.2715.2815.29T:round3jh512
16.8716.8816.89T:keccakc1024
17.0417.0517.06sha3512
Cycles/byte for 1536 bytes
25%50%75%hash
3.133.133.13T:blake2b
4.544.554.58T:k12
5.375.385.38T:blake2s
5.525.575.59T:skein512256
5.565.595.62T:skein512512
5.905.915.96sha512
6.136.156.17T:blake64
6.186.186.19T:blake32
6.876.886.89T:keccakc256treed2
6.886.916.95T:bblake256
6.896.916.94blake512
7.207.237.26sha384
7.957.977.99T:keccakc512treed2
7.977.987.98blake256
7.978.008.02T:skein256256
8.028.038.04shake128
8.128.148.15T:skein10241024
8.828.848.86sha3224
8.898.918.93T:keccakc448
9.389.399.41shake256
9.409.439.47sha224
9.419.479.52sha256
9.609.609.62sha3256
9.609.619.62T:keccakc512
10.0610.0710.08T:groestl256
10.3710.3710.38T:keccak
11.9011.9211.93T:keccakc768
11.9811.9812.00sha3384
13.7613.7913.83T:jh224
13.7813.8013.84T:jh512
13.7913.8113.83T:jh256
13.8113.8313.85T:jh384
15.0215.0415.06T:groestl512
15.6715.7115.76T:round3jh512
15.7215.7415.75T:round3jh256
17.4317.4517.46T:keccakc1024
17.5717.6017.62sha3512
Cycles/byte for 576 bytes
25%50%75%hash
3.583.583.58T:blake2b
5.145.165.20T:k12
5.435.445.45T:blake2s
6.006.036.10T:skein512256
6.076.116.27T:skein512512
6.336.376.42sha512
6.486.506.53T:blake64
6.746.766.78T:blake32
7.187.217.25blake512
8.408.428.48T:skein256256
8.598.608.62blake256
8.608.618.61shake128
9.449.449.46T:keccakc256treed2
9.629.659.69sha384
9.689.699.73T:bblake256
10.2410.2510.34T:skein10241024
10.5410.5510.60shake256
10.6710.6810.70sha3224
10.6910.7010.71sha3256
10.7610.8010.80T:keccak
10.7910.8310.85T:keccakc512
10.8110.8810.97T:keccakc448
11.9611.9812.01T:groestl256
11.9512.0012.13sha224
12.0712.2312.36sha256
12.3412.3512.37T:keccakc512treed2
12.7712.7912.80sha3384
12.8412.8412.87T:keccakc768
14.7514.7814.85T:jh512
14.7314.8214.84T:jh224
14.8114.8314.86T:jh384
14.8114.8514.92T:jh256
16.8716.8916.99T:round3jh512
16.9216.9416.96T:round3jh256
17.0417.0917.13T:groestl512
19.1819.2219.28T:keccakc1024
19.2019.2219.28sha3512
Cycles/byte for 64 bytes
25%50%75%hash
6.066.236.31T:blake2s
7.447.487.55T:blake2b
12.2712.3812.53T:skein512256
12.8912.9813.14T:skein512512
13.0613.3013.59sha512
13.6413.7513.89T:blake64
13.8013.8814.00T:skein256256
14.0514.0914.17T:blake32
14.6914.8314.95blake512
14.7514.8315.23T:k12
16.9817.0017.25blake256
19.8319.8419.91sha3384
19.8019.8820.00sha3224
19.8319.8819.97sha3256
19.8819.9219.98shake128
20.0220.1120.36sha3512
20.5020.6720.72shake256
20.5820.7221.02T:keccakc1024
20.8920.9721.03T:keccakc768
21.0021.1121.19T:keccakc512
21.2821.3321.44T:keccak
21.2221.3421.61T:keccakc448
27.7027.8127.94T:jh512
27.6727.8328.09T:jh224
27.6127.8428.09T:jh384
27.8327.9128.05T:jh256
32.1632.4132.62T:round3jh256
32.2832.5332.59T:round3jh512
33.5333.6133.69T:skein10241024
35.8436.7037.14T:groestl256
41.2341.3341.48sha384
43.9844.0644.16T:bblake256
44.3344.6946.64sha224
44.7346.7547.66sha256
49.0049.2349.41T:groestl512
58.0358.0658.36T:keccakc512treed2
58.3658.4458.50T:keccakc256treed2
Cycles/byte for 8 bytes
25%50%75%hash
51.8853.0053.25T:blake2s
59.2559.6260.12T:blake2b
68.7569.3870.25T:blake32
76.0076.8880.12blake256
79.0079.5080.25T:skein256256
98.88100.25102.75T:skein512256
103.38104.62106.38T:skein512512
105.25106.50109.25sha512
108.88109.88111.12T:blake64
116.88117.75121.62T:k12
117.12119.88122.75blake512
157.50157.62158.38sha3256
157.50157.75158.25sha3224
157.62157.88158.62sha3384
157.88158.38160.25shake128
159.00159.75162.25sha3512
162.62163.38165.00shake256
166.75167.38168.25T:keccakc768
168.12168.75169.12T:keccakc512
168.25168.88169.75T:keccakc1024
170.38170.88172.88T:keccakc448
169.88171.00171.62T:keccak
220.38222.12226.00T:groestl256
222.62223.50224.75T:jh384
222.50223.62224.88T:jh512
222.50223.75224.88T:jh256
223.25224.88225.62T:jh224
261.62263.38267.75T:round3jh256
263.88265.62267.50T:round3jh512
267.88268.50270.00T:skein10241024
281.25283.00299.62sha224
292.25293.00293.88T:bblake256
283.25299.62307.75sha256
329.38330.75332.75sha384
373.50374.50375.88T:groestl512
464.00464.62467.00T:keccakc512treed2
466.75467.88468.75T:keccakc256treed2

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

Graphs: old (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
9.609.609.68T:blake2b
13.6513.6913.69sha224
13.6513.6913.77sha256
14.1014.1614.26T:blake2s
21.9722.3422.68T:blake32
22.5622.5822.62sha512
22.5622.6022.62sha384
23.4023.5023.60T:skein256256
25.8425.8625.92T:skein512256
25.8425.8825.96T:skein512512
27.0227.0427.06shake256
28.6028.6228.67blake256
28.6828.7528.81T:k12
28.6428.7728.95T:bblake256
38.7338.7638.76T:round3jh512
38.7839.1439.16T:round3jh256
39.2539.5339.81blake512
46.9347.0647.14shake128
21.58?49.48?103.63?T:keccakc512
52.4552.4752.47T:keccak
54.5054.5854.71sha3224
57.4757.5357.59T:blake64
58.1658.2958.37sha3256
59.2859.3659.55T:keccakc448
59.8559.8959.91T:skein10241024
64.4964.4964.51T:keccakc768
73.7573.9774.30sha3384
88.5688.6688.70T:keccakc1024
67.08?99.12?158.85?T:groestl256
100.78101.01101.54sha3512
146.11146.36146.64T:jh256
146.03146.36146.68T:jh224
146.23146.38146.76T:jh384
146.31146.38146.68T:jh512
144.06?154.98?174.15?T:groestl512
Cycles/byte for 4096 bytes
25%50%75%hash
10.0510.0510.08T:blake2b
14.4114.4214.42sha224
14.4214.4314.46sha256
14.5814.5814.62T:blake2s
23.1423.2023.32T:blake32
23.8223.8323.83sha384
23.8323.8323.84sha512
24.1424.1524.19T:skein256256
26.7526.7526.77T:skein512256
26.7626.7726.81T:skein512512
28.3128.3128.32shake256
29.5329.5429.55blake256
30.4430.4630.49T:k12
32.0332.0432.12T:bblake256
39.7539.7539.75T:round3jh512
39.9240.0440.04T:round3jh256
41.7741.8341.93blake512
49.4249.4349.47shake128
51.40?51.42?78.45?T:keccakc512
54.4454.4554.45T:keccak
56.8856.8956.94sha3224
59.7959.8159.83T:blake64
60.5760.5860.63sha3256
62.2062.2162.30T:keccakc448
62.4162.4262.42T:skein10241024
64.9264.9264.93T:keccakc768
75.3075.3475.42sha3384
90.5490.5790.58T:keccakc1024
101.96?101.98?131.83?T:groestl256
104.11104.20104.31sha3512
149.06149.07149.20T:jh256
149.07149.07149.23T:jh224
149.07149.08149.27T:jh384
149.08149.08149.23T:jh512
163.37164.13173.29T:groestl512
Cycles/byte for 1536 bytes
25%50%75%hash
10.7710.8010.80T:blake2b
15.2415.2715.35T:blake2s
15.6515.6515.65sha224
15.6515.6515.68sha256
24.4924.5524.98T:blake32
25.2025.2025.34T:skein256256
25.8825.9025.90sha384
25.8825.9025.90sha512
28.2428.2428.29T:skein512256
28.2628.2728.29T:skein512512
29.8629.8629.87shake256
31.0331.0331.06blake256
33.3133.3433.42T:k12
37.4937.4937.62T:bblake256
41.4241.4541.48T:round3jh512
41.5841.6141.72T:round3jh256
45.6245.7946.01blake512
53.3853.3853.52shake128
53.52?53.68?81.48?T:keccakc512
57.7557.7857.78T:keccak
58.2458.2458.29sha3224
63.1863.1863.28sha3256
63.6163.6463.64T:blake64
64.1564.1564.18T:keccakc448
65.6265.6265.64T:keccakc768
66.5966.6266.67T:skein10241024
77.3677.5077.69sha3384
93.7593.8093.83T:keccakc1024
106.71?106.74?139.07?T:groestl256
108.96109.34109.56sha3512
153.56153.58153.69T:jh256
153.58153.58153.61T:jh224
153.58153.59153.67T:jh384
153.59153.61153.64T:jh512
178.08179.14188.98T:groestl512
Cycles/byte for 576 bytes
25%50%75%hash
13.9613.9714.03T:blake2b
17.0017.0717.36T:blake2s
18.8818.8918.95sha224
18.8818.8918.96sha256
27.9928.0728.43T:skein256256
28.0728.1428.57T:blake32
28.8628.8628.94sha384
28.9328.9429.01sha512
32.1932.2632.34T:skein512256
32.2632.3332.34T:skein512512
34.7234.7934.80shake256
35.0135.0835.08blake256
38.0538.1238.26T:k12
45.9346.0046.01T:round3jh512
46.0846.1546.30T:round3jh256
51.2251.5751.72blake512
51.9452.0152.08T:bblake256
58.9558.9559.03shake128
60.62?60.76?91.79?T:keccakc512
61.2761.2761.27T:keccak
67.3467.4267.49T:blake64
71.4771.4771.54T:keccakc768
71.7671.7671.90sha3224
71.7671.7671.90sha3256
80.3680.4480.51T:keccakc448
84.3484.4184.42T:skein10241024
87.3188.0388.54sha3384
103.66103.66103.80T:keccakc1024
118.92?119.42?153.35?T:groestl256
123.84124.63124.92sha3512
165.58165.65165.65T:jh256
165.64165.65165.72T:jh224
165.65165.65165.65T:jh384
165.65165.65165.72T:jh512
198.20202.25212.45T:groestl512
Cycles/byte for 64 bytes
25%50%75%hash
37.7838.4140.41T:blake2s
46.8446.8846.91T:blake2b
59.9160.5360.59sha224
59.9160.5361.19sha256
63.8164.4767.72T:skein256256
73.5673.5674.22T:blake32
77.4777.5378.16sha384
78.1278.7578.81sha512
82.0382.0382.06shake256
82.0382.6682.69T:skein512256
82.6682.6983.34T:skein512512
85.9485.9486.59blake256
102.84102.88103.53T:round3jh512
102.88103.50103.53T:round3jh256
111.97112.62112.66T:k12
126.31?126.94?182.28?T:keccakc512
125.66126.97133.47blake512
126.94126.97127.59T:keccakc768
127.59128.25128.91T:keccakc1024
131.50131.50132.16T:keccak
145.84146.50147.12T:blake64
149.09149.09149.75sha3224
149.72149.75150.41sha3256
153.66154.28154.31shake128
179.69180.31180.34T:keccakc448
188.78190.75197.91sha3512
191.41197.91199.84sha3384
237.62237.62238.28T:bblake256
276.66276.69277.31T:skein10241024
277.34?281.88?351.53?T:groestl256
319.62319.66320.31T:jh256
319.66319.69320.31T:jh224
319.66320.28320.31T:jh384
319.66320.28320.31T:jh512
548.78583.34601.53T:groestl512
Cycles/byte for 8 bytes
25%50%75%hash
307.00307.50328.00T:blake2s
364.50364.75369.75sha224
364.75369.75374.75sha256
369.75370.00375.00T:blake2b
401.00406.25406.25T:blake32
416.75422.00458.25T:skein256256
453.25458.50468.75blake256
614.75619.75620.00sha384
620.00624.75625.00sha512
645.75651.00651.00shake256
656.25661.25666.50T:skein512256
661.50661.50666.75T:skein512512
833.25833.25833.50T:round3jh512
838.50838.75843.75T:round3jh256
880.25885.25885.50T:k12
979.00?979.25?1427.00?T:keccakc512
979.25984.25984.50T:keccakc768
989.50989.75994.75T:keccakc1024
1015.751020.751020.75T:keccak
1010.251036.251119.75blake512
1177.001177.251182.25sha3224
1177.001182.251182.25T:blake64
1182.251182.251187.50sha3256
1218.501218.751229.25shake128
1437.501442.501443.00T:keccakc448
1422.00?1458.25?1781.25?T:groestl256
1526.001578.001588.50sha3512
1541.751583.251599.00sha3384
1671.751677.001677.25T:bblake256
2208.252213.252213.50T:skein10241024
2557.502562.502567.50T:jh256
2557.502562.502567.75T:jh224
2562.502562.502567.75T:jh384
2562.502567.502567.75T:jh512
4395.504677.004817.50T:groestl512

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

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
4.584.594.59T:keccakc256treed2
4.995.015.02T:blake2b
5.595.705.74T:bblake512
5.996.016.03T:k12
6.086.126.16T:keccakc512treed2
6.706.726.75blake512
6.957.007.06T:bblake256
6.967.057.14sha384
7.007.087.11sha512
8.028.028.02T:blake2s
8.228.308.35T:blake64
8.318.338.36T:skein512256
8.488.508.58T:skein512512
8.859.129.14T:skein256256
8.829.289.51T:blake32
10.1310.1410.15T:keccakc448
10.7310.7910.86T:keccakc512
11.1611.2011.24shake256
11.1811.2211.23shake128
11.3611.3811.39blake256
11.2611.5211.62sha224
11.5211.5611.59sha256
11.6411.6511.67T:keccak
11.6611.6711.71T:skein10241024
10.04?11.97?15.58?T:groestl256
12.9712.9913.04sha3224
13.9013.9314.04sha3256
14.4714.4814.51T:keccakc768
16.3516.3516.36T:jh224
16.3616.3616.36T:jh512
16.3516.3716.37T:jh384
16.3716.3716.39T:jh256
17.4117.4617.52T:groestl512
18.4718.4918.54sha3384
18.9918.9919.00T:round3jh256
18.9818.9919.00T:round3jh512
20.0120.0220.03T:keccakc1024
25.7825.8125.94sha3512
Cycles/byte for 4096 bytes
25%50%75%hash
5.035.035.03T:blake2b
5.485.485.48T:keccakc256treed2
6.376.386.38T:k12
6.616.616.63T:keccakc512treed2
6.836.866.88T:bblake512
7.017.017.02blake512
7.927.947.95T:bblake256
8.038.038.03T:blake2s
8.038.078.09sha384
8.058.078.08sha512
8.558.568.56T:skein512256
8.698.698.73T:skein512512
8.678.708.71T:blake64
9.049.159.16T:skein256256
9.279.509.50T:blake32
10.6010.6110.61T:keccakc448
11.2611.2811.29T:keccakc512
11.6011.6011.61blake256
11.6411.6411.66shake256
11.7011.7111.72shake128
12.1012.1012.11T:keccak
12.1512.1612.17T:skein10241024
12.4312.4412.45sha256
12.3812.4512.48sha224
12.46?12.47?14.27?T:groestl256
13.5013.5113.53sha3224
14.4314.4314.48sha3256
14.5814.5814.58T:keccakc768
16.6516.6516.65T:jh512
16.6516.6516.66T:jh224
16.6616.6716.67T:jh384
16.6716.6716.68T:jh256
18.4418.4518.47T:groestl512
18.5418.5418.56sha3384
19.3419.3419.34T:round3jh256
19.3419.3419.34T:round3jh512
20.4720.4720.47T:keccakc1024
26.3126.3226.37sha3512
Cycles/byte for 1536 bytes
25%50%75%hash
5.055.075.07T:blake2b
6.466.466.48T:keccakc256treed2
6.966.967.00T:k12
7.437.447.49T:keccakc512treed2
7.497.497.51blake512
8.068.068.06T:blake2s
8.818.838.85T:bblake512
8.938.948.96T:skein512256
9.009.059.07T:skein512512
9.269.279.30T:skein256256
9.309.369.36T:blake64
9.459.469.51T:bblake256
9.649.679.71sha384
9.699.719.74sha512
9.639.879.87T:blake32
10.8910.9010.91T:keccakc448
11.7911.8411.85T:keccakc512
11.9611.9711.99blake256
12.0912.1012.12shake256
12.5112.5312.58shake128
12.8412.8412.85T:keccak
12.9712.9813.03T:skein10241024
13.27?13.29?15.29?T:groestl256
13.7513.7513.78sha3224
13.9013.9314.01sha256
13.9314.0114.04sha224
14.7214.7414.76T:keccakc768
14.9314.9615.00sha3256
17.1517.1517.15T:jh512
17.1517.1517.16T:jh224
17.1617.1617.17T:jh256
17.1717.1717.17T:jh384
18.6318.6418.65sha3384
19.9219.9219.94T:round3jh256
19.9219.9219.94T:round3jh512
20.0620.0820.11T:groestl512
21.2121.2121.22T:keccakc1024
27.1727.1827.22sha3512
Cycles/byte for 576 bytes
25%50%75%hash
5.805.815.83T:blake2b
7.897.907.97T:k12
8.028.068.07blake512
8.098.098.10T:blake2s
9.089.119.13T:keccakc256treed2
9.849.859.93T:skein512256
9.819.889.89T:skein512512
9.859.9210.10T:skein256256
9.9510.0110.03T:blake64
10.5910.8410.85T:blake32
11.6511.7211.75T:keccakc512treed2
12.9312.9513.01blake256
13.1013.2613.26sha384
13.2813.3313.41sha512
13.4413.4513.50T:bblake512
13.4013.5013.52shake128
13.5613.6013.62T:keccakc512
13.6013.6013.65T:keccak
13.5713.6113.66T:keccakc448
13.6113.6513.67shake256
14.0714.0914.23T:bblake256
15.35?15.49?17.92?T:groestl256
16.0816.0916.15T:keccakc768
16.3716.4016.45T:skein10241024
16.7016.7016.84sha3224
16.7216.7416.90sha3256
17.8617.9618.09sha256
17.8218.1018.21sha224
18.4618.4618.51T:jh512
18.4718.4918.52T:jh224
18.4818.5118.53T:jh256
18.5218.5618.57T:jh384
20.1120.1320.13sha3384
21.4721.4721.51T:round3jh256
21.4821.4821.50T:round3jh512
22.8922.9222.93T:groestl512
23.4623.4723.50T:keccakc1024
29.6829.7329.74sha3512
Cycles/byte for 64 bytes
25%50%75%hash
8.648.668.70T:blake2s
12.1112.1112.16T:blake2b
17.50?17.56?20.41?T:skein256256
18.3318.9219.03blake512
20.4820.7320.89T:skein512512
21.6721.6922.09T:skein512256
23.0623.0823.19T:blake64
23.3023.3124.05T:blake32
23.4423.5623.80T:k12
25.3025.5326.38blake256
26.6427.2227.33shake256
28.2328.3328.33T:keccakc1024
28.6128.6228.70T:keccakc768
29.0929.2529.77T:keccak
29.1629.6629.67T:keccakc448
29.5329.8330.25T:keccakc512
31.8631.8631.89sha3224
31.9831.9832.02sha3256
31.8332.0832.58sha3512
31.8632.4232.55shake128
32.6632.6632.66sha3384
35.1435.1435.48T:jh512
35.2235.2335.41T:jh256
35.1935.3036.00T:jh384
35.2335.4136.03T:jh224
41.0341.0341.05T:round3jh256
41.0841.0941.28T:round3jh512
42.48?42.52?52.78?T:groestl256
52.9152.9253.23T:skein10241024
55.9256.1656.39T:keccakc512treed2
57.0657.2057.22T:keccakc256treed2
61.5561.6961.89sha512
60.1262.0362.94sha384
65.5365.6265.88T:groestl512
67.3368.6470.02sha224
68.9769.5969.95sha256
70.3370.3870.52T:bblake256
75.5575.5875.66T:bblake512
Cycles/byte for 8 bytes
25%50%75%hash
76.5076.5076.88T:blake2s
100.12100.12100.12T:blake2b
98.00101.50104.25T:skein256256
112.88113.25114.25T:blake32
119.00120.50121.88blake256
147.75150.12150.88blake512
160.25161.88162.50T:skein512512
172.38172.62173.38T:skein512256
185.62185.62186.62T:blake64
187.38187.62187.75T:k12
211.75211.88216.88shake256
226.62226.75227.25T:keccakc1024
233.62234.12235.00T:keccakc768
230.75234.88235.38T:keccak
236.50237.00240.75T:keccakc512
235.00238.62238.75T:keccakc448
247.75?249.88?309.38?T:groestl256
253.88253.88254.00sha3224
253.12254.12254.25sha3256
252.38255.38255.62sha3512
253.12255.62255.75shake128
258.75258.88259.50sha3384
282.00282.38284.25T:jh224
282.12282.75290.62T:jh512
282.75282.88286.62T:jh256
283.00283.75284.88T:jh384
337.12337.25343.25T:round3jh256
337.38339.38344.50T:round3jh512
423.38426.12426.50T:skein10241024
447.25447.25450.50T:keccakc512treed2
451.38452.25455.88sha224
455.25455.50458.50T:keccakc256treed2
459.25463.50469.50sha256
467.25467.88468.62T:bblake256
483.25491.38491.88sha384
491.88493.75495.75sha512
499.12500.62501.75T:groestl512
603.38604.12609.12T:bblake512

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

Graphs: old (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
3.393.403.42T:blake2b
4.534.544.56T:k12
5.275.285.30T:keccakc256treed2
5.295.325.35T:bblake256
5.345.345.35T:blake2s
5.675.685.69T:blake32
6.076.136.18blake512
6.136.156.19T:skein512512
6.136.166.20T:skein512256
6.216.246.28T:blake64
6.987.027.09T:keccakc512treed2
7.107.127.15sha512
7.147.177.19sha384
7.387.577.94blake256
8.228.368.42T:skein10241024
8.368.428.58T:skein256256
8.568.588.60shake128
9.459.469.47T:keccakc448
9.159.4810.08T:groestl256
9.939.9710.00sha3224
10.0910.1210.14T:keccakc512
10.0910.1410.17sha224
10.1010.1410.16sha256
10.6110.6410.68sha3256
10.6210.6510.69shake256
10.7610.7810.80T:keccak
12.9012.9212.95T:groestl512
12.9512.9913.04T:jh512
12.9513.0013.03T:jh384
12.9413.0013.04T:jh224
12.8913.0013.22T:jh256
13.5213.5313.55T:keccakc768
14.0914.1314.16sha3384
15.3015.3615.40T:round3jh256
15.2615.3615.45T:round3jh512
18.8218.8518.87T:keccakc1024
19.6719.7119.74sha3512
Cycles/byte for 4096 bytes
25%50%75%has