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

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
2.012.012.02sha256
2.022.032.04sha224
2.332.352.38T:keccakc256treed2
2.822.862.88T:k12
3.053.073.09T:keccakc512treed2
3.473.473.47T:blake2b
4.114.154.20sha384
4.044.164.27sha512
4.524.554.56T:skein512256
4.554.554.56T:skein512512
4.694.734.77T:blake64
5.045.085.10blake512
5.425.435.46T:bblake256
5.605.625.65T:groestl256
5.615.625.63T:blake2s
5.665.675.67T:skein256256
5.685.745.80shake128
5.845.865.90T:blake32
6.136.136.13T:skein10241024
6.276.306.33sha3224
6.256.326.38T:keccakc448
6.676.726.73T:keccakc512
6.766.796.90sha3256
7.207.237.25T:keccak
7.617.657.68T:groestl512
7.747.777.80blake256
7.787.847.97shake256
8.918.948.97T:keccakc768
8.958.989.02sha3384
9.259.369.52T:jh256
9.299.419.50T:jh384
9.299.439.60T:jh512
9.289.449.55T:jh224
10.7810.9811.14T:round3jh256
10.8711.0511.25T:round3jh512
12.4512.4912.50T:keccakc1024
12.5012.5112.54sha3512
Cycles/byte for 4096 bytes
25%50%75%hash
2.052.052.05sha256
2.262.262.26sha224
2.772.782.79T:keccakc256treed2
3.013.023.02T:k12
3.303.313.31T:keccakc512treed2
3.483.483.48T:blake2b
4.524.534.54sha384
4.534.574.61sha512
4.654.654.65T:skein512256
4.654.654.65T:skein512512
4.904.914.93T:blake64
5.265.275.28blake512
5.625.625.62T:blake2s
5.735.735.73T:skein256256
5.865.865.87T:groestl256
5.965.975.97T:blake32
6.006.026.04shake128
6.086.086.09T:bblake256
6.396.396.39T:skein10241024
6.546.556.55sha3224
6.566.586.60T:keccakc448
6.936.966.96T:keccakc512
6.997.007.06sha3256
7.477.487.49T:keccak
7.887.897.90blake256
8.068.078.08T:groestl512
8.118.148.14shake256
8.978.988.99T:keccakc768
8.978.989.00sha3384
9.519.549.59T:jh256
9.529.559.57T:jh384
9.529.569.61T:jh512
9.539.589.59T:jh224
11.0911.1411.19T:round3jh256
11.1011.1511.21T:round3jh512
12.7412.7412.76sha3512
12.7512.7612.76T:keccakc1024
Cycles/byte for 1536 bytes
25%50%75%hash
2.102.102.11sha256
2.642.652.66sha224
3.223.223.24T:keccakc256treed2
3.263.273.28T:k12
3.503.503.50T:blake2b
3.703.703.71T:keccakc512treed2
4.814.814.81T:skein512256
4.814.814.85T:skein512512
5.125.155.20sha384
5.205.225.25T:blake64
5.175.245.26sha512
5.575.595.59blake512
5.605.615.62T:blake2s
5.855.855.86T:skein256256
6.126.136.16T:blake32
6.246.266.26T:groestl256
6.456.486.52shake128
6.646.646.66sha3224
6.706.716.72T:keccakc448
6.816.816.82T:skein10241024
7.167.177.17T:bblake256
7.217.227.23T:keccakc512
7.227.237.25sha3256
7.907.917.92T:keccak
8.098.108.11blake256
8.348.428.44shake256
8.768.788.80T:groestl512
9.019.029.03T:keccakc768
9.019.039.21sha3384
9.729.779.87T:jh224
9.739.779.85T:jh512
9.759.799.85T:jh256
9.749.829.88T:jh384
11.2911.3611.42T:round3jh256
11.3311.4011.50T:round3jh512
13.1213.1313.14sha3512
13.1813.2113.25T:keccakc1024
Cycles/byte for 576 bytes
25%50%75%hash
2.252.262.26sha256
3.633.663.72T:k12
3.673.693.69sha224
3.973.983.98T:blake2b
4.384.394.44T:keccakc256treed2
5.245.255.26T:skein512512
5.255.255.26T:skein512256
5.475.505.58T:blake64
5.585.595.60T:blake2s
5.735.755.76T:keccakc512treed2
5.875.875.88blake512
6.166.166.17T:skein256256
6.346.376.38sha384
6.446.536.60sha512
6.676.696.95T:blake32
7.007.047.10shake128
7.257.307.33T:groestl256
8.078.078.10sha3224
8.078.088.09sha3256
8.188.198.20T:keccakc512
8.188.258.26T:keccakc448
8.238.258.28T:keccak
8.528.548.57T:skein10241024
8.638.648.65blake256
9.239.449.50shake256
9.709.739.74T:keccakc768
10.0110.0310.07T:groestl512
10.3410.3510.35sha3384
10.3910.3910.44T:bblake256
10.3510.4410.56T:jh512
10.3910.4410.53T:jh384
10.3910.4710.58T:jh256
10.4110.5010.59T:jh224
11.9912.1812.34T:round3jh256
12.0312.2012.35T:round3jh512
14.3714.3714.37sha3512
14.4714.5314.56T:keccakc1024
Cycles/byte for 64 bytes
25%50%75%hash
4.124.144.19sha256
5.205.235.31T:blake2s
7.617.757.75T:blake2b
9.869.9210.14T:k12
10.1210.1410.28T:skein256256
10.5610.5810.66T:skein512256
10.5310.5910.69T:skein512512
10.9811.2011.28T:blake64
12.2812.2812.34blake512
13.4713.5213.59T:blake32
15.0815.0815.91sha3512
15.2015.2315.83shake256
15.1415.2515.80sha3256
15.1615.2715.73sha3224
15.2215.2715.84sha3384
15.5815.6415.70blake256
15.9216.0516.19T:keccakc768
15.9716.0816.45T:keccakc512
16.0916.1716.22T:keccakc1024
16.1116.2516.47T:keccak
16.2016.3817.12T:keccakc448
16.9716.9817.02sha224
17.2317.3117.47shake128
19.0319.3019.66T:jh512
19.0919.3419.56T:jh256
19.1619.3419.72T:jh224
19.2019.4719.84T:jh384
20.3320.7220.75T:groestl256
21.7222.0022.77T:round3jh512
21.9122.0922.69T:round3jh256
23.5923.8624.34sha384
24.7325.2725.81sha512
26.7726.9527.09T:keccakc256treed2
26.8627.0027.45T:keccakc512treed2
27.3927.4727.64T:skein10241024
29.1729.3929.55T:groestl512
50.0250.1750.23T:bblake256
Cycles/byte for 8 bytes
25%50%75%hash
24.8825.3825.75sha256
48.7549.2549.88T:blake2s
58.0058.1258.75T:blake32
60.7560.7561.62T:skein256256
60.8860.8860.88T:blake2b
70.1270.5071.25blake256
77.1277.8879.00T:k12
84.0084.0084.12T:skein512256
83.8884.3885.12T:skein512512
89.5090.6291.25T:blake64
98.2598.8898.88blake512
119.38119.75120.25sha224
120.25120.50125.00sha3256
120.25120.50125.62sha3512
120.25120.75124.38sha3224
118.38121.12121.50T:groestl256
120.88121.12125.38shake256
121.00121.50125.38sha3384
125.12126.50128.00T:keccakc768
127.25128.50133.25T:keccakc512
127.50128.50129.50T:keccakc1024
129.38129.88134.50T:keccak
129.38130.62136.75T:keccakc448
136.75137.88139.00shake128
155.50155.50161.50T:jh224
158.50158.75165.50T:jh256
154.88160.62165.38T:jh384
160.50165.62165.62T:jh512
180.75181.75185.00T:round3jh256
181.25183.12186.75T:round3jh512
189.38192.12195.00sha384
196.62199.62204.88sha512
214.12215.00219.12T:keccakc512treed2
214.75216.50218.75T:keccakc256treed2
218.75219.25222.50T:skein10241024
218.75219.50221.12T:groestl512
329.38329.62332.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-20240107

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
2.042.052.05sha256
2.042.052.05sha224
2.452.482.53T:k12
3.263.283.31T:blake2b
4.104.134.17T:blake64
4.304.354.39blake512
4.434.454.49T:skein10241024
4.424.464.50T:skein512256
4.434.464.50T:skein512512
4.554.584.62T:keccakc256treed2
4.584.634.68sha512
4.614.674.70sha384
4.454.684.85shake128
4.975.015.05T:bblake256
5.225.235.25T:blake2s
5.245.525.65T:keccakc448
5.495.586.07sha3256
5.24?5.61?5.83?sha3224
5.605.645.68T:blake32
5.50?5.86?6.24?T:keccakc512
5.745.886.14shake256
5.946.046.27T:keccak
6.086.116.14T:keccakc512treed2
6.176.206.23T:skein256256
7.327.337.35blake256
7.437.527.75T:keccakc768
7.517.607.72sha3384
7.967.998.02T:groestl256
10.3810.4110.46T:groestl512
10.5810.6410.70T:keccakc1024
10.07?11.49?11.66?sha3512
12.7012.7412.78T:jh224
12.7112.7612.81T:jh256
12.7112.7612.79T:jh384
12.7012.7712.80T:jh512
14.4014.4614.52T:round3jh512
14.4114.4914.55T:round3jh256
Cycles/byte for 4096 bytes
25%50%75%hash
2.092.092.09sha256
2.112.112.11sha224
2.622.632.64T:k12
3.293.303.30T:blake2b
4.274.284.29T:blake64
4.494.504.51blake512
4.564.574.59T:skein512256
4.574.584.59T:skein512512
4.634.644.65T:skein10241024
4.834.844.86sha512
4.834.844.85sha384
4.884.975.02shake128
5.235.235.24T:blake2s
5.365.375.38T:keccakc256treed2
5.535.545.56T:bblake256
5.625.725.74T:keccakc448
5.765.775.78T:blake32
5.625.785.84sha3224
5.985.996.15sha3256
6.006.046.16shake256
5.966.096.22T:keccakc512
6.266.276.27T:skein256256
6.306.336.41T:keccak
6.506.506.52T:keccakc512treed2
7.457.457.46blake256
7.637.657.74T:keccakc768
7.677.697.72sha3384
8.248.258.26T:groestl256
10.8310.8410.86T:keccakc1024
11.1311.1411.15T:groestl512
10.8811.3211.38sha3512
12.9312.9512.96T:jh512
12.9412.9512.96T:jh224
12.9412.9512.97T:jh256
12.9512.9612.97T:jh384
14.6814.7014.72T:round3jh512
14.6914.7114.73T:round3jh256
Cycles/byte for 1536 bytes
25%50%75%hash
2.152.152.15sha256
2.212.212.21sha224
2.842.872.89T:k12
3.313.323.33T:blake2b
4.514.534.55T:blake64
4.754.764.78blake512
4.754.774.79T:skein512512
4.774.774.79T:skein512256
4.924.934.95T:skein10241024
5.135.155.18sha384
5.165.195.21sha512
5.225.225.23T:blake2s
5.205.275.35shake128
5.685.735.80sha3224
5.705.746.00T:keccakc448
5.945.965.99T:blake32
6.166.176.18T:keccakc256treed2
6.216.266.36T:keccakc512
6.296.346.40shake256
6.366.376.39T:skein256256
6.356.386.42sha3256
6.436.446.46T:bblake256
6.706.736.76T:keccak
7.167.177.18T:keccakc512treed2
7.657.657.66blake256
7.687.737.78sha3384
7.697.747.85T:keccakc768
8.698.708.72T:groestl256
11.1911.2111.23T:keccakc1024
11.2511.4311.61sha3512
12.3112.3312.36T:groestl512
13.2713.2913.31T:jh256
13.2613.2913.31T:jh224
13.2813.2913.32T:jh512
13.3013.3113.35T:jh384
15.0715.0915.11T:round3jh256
15.0715.1015.12T:round3jh512
Cycles/byte for 576 bytes
25%50%75%hash
2.322.332.33sha256
2.472.472.48sha224
3.213.233.34T:k12
3.763.793.82T:blake2b
4.714.754.84T:blake64
5.055.085.11blake512
5.095.125.15T:skein512512
5.095.125.16T:skein512256
5.175.195.21T:blake2s
5.515.535.59sha384
5.555.565.61sha512
5.665.785.91shake128
6.216.246.26T:skein10241024
6.356.426.45T:blake32
6.646.676.69T:skein256256
6.947.037.16shake256
6.957.087.18sha3224
7.087.107.14T:keccak
6.997.127.25T:keccakc448
6.987.127.16sha3256
7.067.127.24T:keccakc512
8.178.198.20blake256
8.288.308.32T:keccakc256treed2
8.398.428.50sha3384
8.408.438.53T:keccakc768
9.159.189.21T:bblake256
9.929.949.98T:groestl256
10.9610.9811.01T:keccakc512treed2
12.2412.3012.32T:keccakc1024
12.3012.3812.61sha3512
14.1614.2014.24T:jh224
14.1814.2014.23T:jh256
14.1814.2114.25T:jh512
14.2014.2514.28T:jh384
14.5314.5614.62T:groestl512
16.0916.1416.19T:round3jh256
16.1016.1416.19T:round3jh512
Cycles/byte for 64 bytes
25%50%75%hash
4.504.564.64sha256
4.834.894.95T:blake2s
5.865.895.92sha224
7.427.507.58T:blake2b
9.429.559.75T:blake64
9.479.649.84T:skein512512
9.489.709.77T:skein512256
9.629.8610.17T:k12
10.1610.2310.48T:skein256256
10.9211.2511.70blake512
12.1112.1612.30T:blake32
12.3612.5012.64sha384
12.6412.7012.83sha512
13.2513.4113.73sha3224
13.2513.4113.73sha3256
13.2313.4213.73sha3512
13.3013.4413.69sha3384
13.2813.5213.95shake256
13.3613.5613.97shake128
13.4813.5913.73T:keccakc1024
14.5314.7715.25T:keccakc512
14.7514.9415.12T:keccakc768
14.6414.9815.44T:keccakc448
15.2015.3015.36blake256
15.2215.3815.55T:keccak
20.2820.3820.64T:skein10241024
25.6925.8126.41T:groestl256
26.0026.1426.44T:jh224
26.0326.1726.42T:jh256
25.9426.1926.30T:jh384
26.0026.2026.53T:jh512
29.2229.4429.84T:round3jh256
29.4729.6930.02T:round3jh512
43.3143.4843.66T:bblake256
47.5647.7047.91T:groestl512
49.8650.0250.16T:keccakc512treed2
50.3450.4450.66T:keccakc256treed2
Cycles/byte for 8 bytes
25%50%75%hash
27.0027.3827.88sha256
28.3828.8829.38sha224
45.8846.3847.00T:blake2s
55.6256.3857.25T:blake32
59.8860.3861.12T:blake2b
60.8861.5062.62T:skein256256
67.0067.3868.62blake256
74.5076.0078.25T:skein512512
75.1277.0079.75T:skein512256
76.2577.6278.88T:blake64
75.8878.2581.88T:k12
92.5094.50100.00blake512
104.00104.75105.75sha384
105.00106.00108.12sha3256
104.62106.12108.38sha3512
105.00106.12108.12sha512
105.62106.62109.50sha3224
105.50106.75109.12sha3384
105.50106.75109.25shake256
106.12107.88110.50shake128
116.00116.88118.50T:keccakc1024
115.75117.88123.88T:keccakc448
118.00119.12120.75T:keccakc768
116.88119.62122.38T:keccakc512
122.38123.25124.50T:keccak
147.12147.75149.25T:groestl256
162.38163.50165.12T:skein10241024
210.88212.12214.38T:jh512
211.12212.50213.88T:jh256
212.00213.12214.88T:jh384
212.38213.62215.88T:jh224
239.38241.00242.62T:round3jh256
239.62241.50243.62T:round3jh512
284.25285.38286.62T:bblake256
368.25369.12371.50T:groestl512
399.50401.00403.25T:keccakc256treed2
399.75401.00402.12T:keccakc512treed2

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

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
1.531.531.55sha256
1.531.531.53sha224
2.892.922.94T:k12
3.473.503.53T:blake2b
4.704.724.73sha512
4.764.784.81T:skein512256
4.774.794.80T:skein512512
4.874.884.89T:blake2s
4.904.975.03T:blake64
4.965.005.02T:keccakc256treed2
5.145.165.17sha384
5.145.175.21T:skein10241024
5.175.215.24blake512
5.265.295.31T:blake32
5.445.475.49shake128
5.495.535.58T:bblake256
6.316.356.42T:keccakc448
6.356.376.41sha3224
6.446.466.48T:skein256256
6.476.506.52T:keccakc512treed2
6.766.796.81T:keccakc512
6.776.806.82shake256
6.786.816.83sha3256
7.067.087.11blake256
7.337.377.42T:keccak
8.708.738.77T:groestl256
9.069.079.10sha3384
9.159.169.18T:keccakc768
11.9412.0012.03T:groestl512
12.3812.5512.63T:keccakc1024
12.5712.6212.68sha3512
13.8713.9414.01T:jh256
13.8913.9614.01T:jh224
13.9113.9714.01T:jh384
13.9514.0014.03T:jh512
16.2916.3616.46T:round3jh512
16.3716.4216.47T:round3jh256
Cycles/byte for 4096 bytes
25%50%75%hash
1.571.571.57sha256
1.581.581.58sha224
3.083.093.10T:k12
3.493.503.51T:blake2b
4.874.874.88T:blake2s
4.874.884.88T:skein512256
4.884.884.89sha512
4.914.924.92T:skein512512
5.125.145.16T:blake64
5.385.395.40blake512
5.405.405.42T:skein10241024
5.405.415.42T:blake32
5.415.425.42sha384
5.735.735.74shake128
5.875.885.88T:keccakc256treed2
6.036.046.05T:bblake256
6.536.536.54T:skein256256
6.586.596.63T:keccakc448
6.606.616.62sha3224
7.017.027.03T:keccakc512treed2
7.047.047.05T:keccakc512
7.057.057.06sha3256
7.057.067.06shake256
7.197.207.21blake256
7.637.647.65T:keccak
9.039.039.04T:groestl256
9.119.129.12sha3384
9.209.209.21T:keccakc768
12.6212.6412.65T:groestl512
12.7212.8012.81T:keccakc1024
12.8712.8912.91sha3512
14.1614.1714.20T:jh256
14.1614.1914.20T:jh224
14.1614.1914.20T:jh384
14.2314.2514.25T:jh512
16.6016.6316.65T:round3jh512
16.6816.6916.71T:round3jh256
Cycles/byte for 1536 bytes
25%50%75%hash
1.631.631.63sha256
1.671.671.67sha224
3.363.363.37T:k12
3.483.503.51T:blake2b
4.874.874.88T:blake2s
5.035.045.05T:skein512256
5.125.135.13T:skein512512
5.155.165.17sha512
5.415.445.47T:blake64
5.575.595.60T:blake32
5.695.695.71blake512
5.785.785.79T:skein10241024
5.835.835.85sha384
6.136.146.16shake128
6.656.666.69T:skein256256
6.706.716.72sha3224
6.706.716.72T:keccakc448
6.786.786.81T:keccakc256treed2
6.896.916.93T:bblake256
7.297.307.31sha3256
7.307.317.32T:keccakc512
7.337.347.35shake256
7.387.397.40blake256
7.867.887.88T:keccakc512treed2
8.078.088.09T:keccak
9.189.199.20sha3384
9.259.259.26T:keccakc768
9.539.549.56T:groestl256
13.2113.2313.25T:keccakc1024
13.3113.3313.35sha3512
13.7113.7313.74T:groestl512
14.5314.5614.58T:jh384
14.5414.5614.59T:jh256
14.5514.5714.59T:jh224
14.6414.6614.67T:jh512
17.0517.0717.09T:round3jh512
17.1217.1517.17T:round3jh256
Cycles/byte for 576 bytes
25%50%75%hash
1.791.791.79sha256
1.901.901.90sha224
3.723.733.77T:k12
3.863.883.92T:blake2b
4.864.864.88T:blake2s
5.435.455.46T:skein512256
5.565.575.63sha512
5.655.685.69T:blake64
5.685.705.72T:skein512512
6.036.046.06blake512
6.046.056.07T:blake32
6.366.366.37sha384
6.646.656.68shake128
6.987.037.06T:skein256256
7.387.387.40T:skein10241024
7.907.927.93blake256
8.098.118.16sha3256
8.148.158.19sha3224
8.228.238.24T:keccakc448
8.248.248.28shake256
8.248.268.31T:keccakc512
8.448.468.48T:keccak
9.149.179.19T:keccakc256treed2
9.289.299.33T:bblake256
9.889.909.93sha3384
9.9910.0010.00T:keccakc768
10.9310.9510.99T:groestl256
12.2312.2612.30T:keccakc512treed2
14.5714.5914.64sha3512
14.6814.7214.76T:keccakc1024
15.4715.4815.56T:groestl512
15.5215.5915.65T:jh384
15.5415.6115.65T:jh256
15.5715.6115.69T:jh224
15.6215.6615.72T:jh512
18.1818.2618.31T:round3jh512
18.2818.3218.38T:round3jh256
Cycles/byte for 64 bytes
25%50%75%hash
3.23?3.56?3.84?sha256
4.774.814.88T:blake2s
4.844.864.86sha224
7.027.097.17T:blake2b
10.0510.1910.47T:k12
10.6910.7710.83T:skein512256
11.2811.3811.48T:blake64
11.4111.5011.62T:skein256256
12.1412.2012.33T:blake32
12.1612.3612.83sha512
12.5012.5912.69blake512
12.9113.0013.12T:skein512512
14.7014.7815.39blake256
15.0015.0515.12sha3256
14.9815.0615.45sha3224
15.6915.7315.91sha384
16.1116.2016.34sha3512
16.1416.2216.38shake256
16.1916.2516.34shake128
16.2016.2716.31T:keccakc448
16.2316.2816.36T:keccakc512
16.3616.3916.44T:keccakc768
16.4516.5316.97sha3384
17.2817.3417.42T:keccakc1024
17.4217.4817.56T:keccak
24.8124.8424.89T:skein10241024
28.3128.6628.89T:jh384
28.3628.6728.80T:jh224
28.3628.7328.97T:jh256
28.4528.8129.02T:jh512
28.9428.9829.08T:groestl256
32.9433.1433.53T:round3jh256
33.0333.3833.56T:round3jh512
39.9440.0240.12T:bblake256
43.0843.2743.58T:groestl512
55.1455.5655.64T:keccakc256treed2
57.8658.1758.42T:keccakc512treed2
Cycles/byte for 8 bytes
25%50%75%hash
19.3819.6219.88sha256
25.0025.2525.25sha224
42.8843.1243.38T:blake2s
55.1255.3855.88T:blake32
58.1259.0059.88T:blake2b
65.7566.2567.50blake256
66.8867.6269.62T:skein256256
79.8881.0084.12T:k12
84.7585.0085.62sha512
85.5086.2586.88T:skein512256
91.1292.5094.25T:blake64
102.75103.00103.75blake512
107.12108.25109.62T:skein512512
119.25120.00121.00sha3256
119.50120.00122.25sha3224
124.12125.25127.50sha384
128.00128.50129.38sha3512
128.38128.88129.50shake128
128.50128.88129.88shake256
130.25130.62133.88T:keccakc512
130.62131.50134.00T:keccakc448
131.12131.62132.25sha3384
131.25131.75132.00T:keccakc768
138.38138.88139.38T:keccakc1024
141.38142.00143.38T:keccak
163.00163.88164.88T:groestl256
200.62201.00202.00T:skein10241024
229.25229.62232.00T:jh384
231.00231.88232.12T:jh256
229.62232.38233.00T:jh224
231.00233.50234.12T:jh512
265.88267.50268.25T:round3jh512
267.38269.00271.62T:bblake256
268.88270.12272.75T:round3jh256
332.12333.25338.50T:groestl512
442.88445.12447.12T:keccakc256treed2
463.12465.12465.62T:keccakc512treed2

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

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
2.042.052.05sha224
2.042.052.05sha256
2.542.622.68T:k12
3.273.293.32T:blake2b
4.094.124.17T:blake64
4.314.354.39blake512
4.434.474.50T:skein512512
4.444.484.54T:skein10241024
4.514.554.60T:skein512256
4.584.614.64T:keccakc256treed2
4.604.654.68sha512
4.614.674.71sha384
4.684.985.10shake128
4.985.025.06T:bblake256
5.235.245.26T:blake2s
5.145.335.62T:keccakc448
5.26?5.55?5.85?sha3224
5.595.655.71T:blake32
5.545.676.01sha3256
5.555.696.03shake256
5.505.796.09T:keccakc512
5.896.066.36T:keccak
6.076.106.13T:keccakc512treed2
6.166.206.24T:skein256256
7.327.347.36blake256
7.367.698.06sha3384
7.457.838.13T:keccakc768
7.967.998.03T:groestl256
10.4010.4410.48T:groestl512
10.5310.6210.65T:keccakc1024
10.6210.7110.93sha3512
12.7012.7512.79T:jh512
12.7112.7612.81T:jh224
12.7012.7612.80T:jh384
12.7812.8212.88T:jh256
14.4014.4414.50T:round3jh256
14.3914.4414.50T:round3jh512
Cycles/byte for 4096 bytes
25%50%75%hash
2.092.092.09sha256
2.112.112.11sha224
2.692.712.73T:k12
3.293.303.31T:blake2b
4.274.284.29T:blake64
4.494.504.51blake512
4.584.594.60T:skein512512
4.654.664.68T:skein10241024
4.654.664.67T:skein512256
4.824.844.86sha384
4.834.844.86sha512
4.985.085.09shake128
5.235.235.24T:blake2s
5.375.385.39T:keccakc256treed2
5.545.555.57T:bblake256
5.555.595.70T:keccakc448
5.755.775.79T:blake32
5.655.785.83sha3224
5.985.996.12sha3256
5.996.016.13shake256
5.976.066.16T:keccakc512
6.256.266.27T:skein256256
6.336.386.48T:keccak
6.506.506.51T:keccakc512treed2
7.457.467.47blake256
7.667.777.91T:keccakc768
7.697.847.98sha3384
8.258.268.27T:groestl256
10.8110.8310.84T:keccakc1024
10.8910.9211.01sha3512
11.1411.1411.16T:groestl512
12.9312.9512.96T:jh512
12.9412.9612.97T:jh224
12.9512.9712.98T:jh384
13.0213.0313.05T:jh256
14.6814.7014.71T:round3jh512
14.6914.7014.72T:round3jh256
Cycles/byte for 1536 bytes
25%50%75%hash
2.152.152.15sha256
2.202.212.21sha224
2.892.922.96T:k12
3.313.323.34T:blake2b
4.524.544.56T:blake64
4.744.754.78blake512
4.784.794.81T:skein512512
4.824.854.88T:skein512256
4.934.964.98T:skein10241024
5.135.165.18sha384
5.175.185.20sha512
5.225.235.23T:blake2s
5.235.275.34shake128
5.675.715.85T:keccakc448
5.725.835.86sha3224
5.935.965.98T:blake32
6.166.176.19T:keccakc256treed2
6.196.226.47sha3256
6.206.256.35T:keccakc512
6.236.316.34shake256
6.366.376.38T:skein256256
6.446.456.47T:bblake256
6.666.726.93T:keccak
7.167.177.20T:keccakc512treed2
7.657.667.67blake256
7.747.878.01T:keccakc768
7.777.928.02sha3384
8.698.708.72T:groestl256
11.2011.2311.28T:keccakc1024
11.3911.5711.71sha3512
12.2912.3212.34T:groestl512
13.2613.2813.30T:jh224
13.2513.2913.30T:jh512
13.2913.3213.33T:jh384
13.3513.3813.40T:jh256
15.0815.0915.11T:round3jh512
15.0615.0915.12T:round3jh256
Cycles/byte for 576 bytes
25%50%75%hash
2.322.332.33sha256
2.472.472.48sha224
3.213.233.30T:k12
3.743.763.81T:blake2b
4.704.734.79T:blake64
5.075.095.14blake512
5.095.145.17T:skein512512
5.185.195.21T:blake2s
5.205.255.29T:skein512256
5.525.555.57sha384
5.545.575.60sha512
5.655.685.79shake128
6.286.316.34T:skein10241024
6.396.416.47T:blake32
6.636.666.70T:skein256256
6.916.947.07sha3224
6.987.047.19shake256
7.057.147.31T:keccakc448
7.087.187.27T:keccak
6.957.187.28sha3256
7.097.197.29T:keccakc512
8.188.208.22blake256
8.268.288.31T:keccakc256treed2
8.328.518.53sha3384
8.428.528.72T:keccakc768
9.189.219.24T:bblake256
9.939.949.97T:groestl256
10.9711.0111.03T:keccakc512treed2
12.3312.3912.51T:keccakc1024
12.4412.6012.80sha3512
14.1714.2214.25T:jh224
14.1614.2214.27T:jh512
14.2114.2714.29T:jh384
14.2914.3114.34T:jh256
14.5314.5614.62T:groestl512
16.1116.1316.17T:round3jh256
16.0916.1516.20T:round3jh512
Cycles/byte for 64 bytes
25%50%75%hash
4.524.564.67sha256
4.804.864.94T:blake2s
5.865.915.97sha224
7.447.557.72T:blake2b
9.059.339.55T:k12
9.339.479.69T:blake64
9.529.669.84T:skein512512
9.589.669.81T:skein512256
10.1710.3110.47T:skein256256
10.9411.1911.58blake512
12.1412.2212.33T:blake32
12.3612.4712.58sha384
12.6412.8112.86sha512
13.1913.4413.78sha3256
13.1913.4513.72sha3384
13.3013.4513.70sha3512
13.2813.5013.84shake256
13.3313.5213.75sha3224
13.3613.5313.81shake128
13.8413.9214.09T:keccakc1024
14.6414.8115.14T:keccakc768
14.6114.9115.12T:keccak
14.5314.9215.27T:keccakc448
14.6714.9715.27T:keccakc512
15.0215.0815.14blake256
20.5920.7820.95T:skein10241024
25.7225.9126.33T:groestl256
25.9526.0826.44T:jh224
25.9826.1226.36T:jh256
25.9826.1426.39T:jh384
26.0226.1726.42T:jh512
29.1429.3829.59T:round3jh256
29.3029.6629.94T:round3jh512
43.1143.3843.75T:bblake256
47.6147.7847.94T:groestl512
49.9450.0550.22T:keccakc256treed2
49.9250.0950.25T:keccakc512treed2
Cycles/byte for 8 bytes
25%50%75%hash
27.0027.3827.75sha256
28.5029.0029.50sha224
45.8846.2546.62T:blake2s
55.2556.5057.25T:blake32
59.8861.6262.75T:blake2b
61.0061.7562.88T:skein256256
66.7567.6268.25blake256
71.3875.2576.25T:k12
75.3876.8879.25T:skein512512
76.1277.5079.50T:skein512256
76.3877.6279.38T:blake64
92.1294.0096.88blake512
103.38104.62105.62sha384
105.50106.25108.38sha3224
105.50106.25108.50sha3512
105.50106.50108.50sha3384
105.25106.88109.38shake256
105.62107.25109.88sha3256
106.50107.62109.75shake128
105.75108.62112.62sha512
110.88111.88112.62T:keccakc1024
116.25118.00122.12T:keccakc512
116.88118.50121.12T:keccak
116.88119.50122.25T:keccakc448
116.62121.75124.38T:keccakc768
148.25149.00150.25T:groestl256
165.12166.25167.25T:skein10241024
211.75213.12214.12T:jh224
211.75213.25214.12T:jh512
212.50213.38214.75T:jh384
212.75214.62216.12T:jh256
239.00240.62241.38T:round3jh512
239.88241.25242.88T:round3jh256
283.88285.00286.50T:bblake256
367.75369.25370.75T:groestl512
400.62401.50402.88T:keccakc256treed2
401.12403.25404.88T:keccakc512treed2

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

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
2.012.022.02sha256
2.022.022.02sha224
3.263.273.28T:blake2b
3.363.393.42T:k12
4.644.644.67sha384
4.684.704.72sha512
4.894.914.92T:bblake256
4.964.984.99T:skein512256
5.005.015.04T:skein512512
5.265.315.31T:blake64
5.355.355.36T:blake2s
5.375.385.39T:keccakc256treed2
5.555.605.64blake512
5.965.986.00T:skein10241024
6.106.186.23shake128
6.556.596.65T:skein256256
6.666.686.69T:blake32
6.977.007.01T:groestl256
7.027.057.06T:keccakc448
7.147.157.16T:keccakc512treed2
7.137.197.26sha3224
7.557.577.59T:keccakc512
7.597.597.60blake256
7.657.687.72sha3256
7.647.697.72shake256
8.068.078.08T:keccak
9.919.929.97T:groestl512
10.1710.1810.20sha3384
10.2610.2710.27T:keccakc768
11.2411.2511.26T:jh256
11.2411.2611.28T:jh384
11.2411.2711.28T:jh224
11.2911.3611.37T:jh512
13.0813.1013.12T:round3jh512
13.0813.1113.13T:round3jh256
14.0514.0514.11T:keccakc1024
14.1714.2014.22sha3512
Cycles/byte for 4096 bytes
25%50%75%hash
2.062.062.06sha256
2.092.092.09sha224
3.273.273.28T:blake2b
3.593.593.61T:k12
4.874.874.87sha384
4.894.904.90sha512
5.075.075.08T:skein512256
5.135.135.14T:skein512512
5.355.355.36T:blake2s
5.515.515.52T:bblake256
5.505.525.52T:blake64
5.805.815.82blake512
6.226.226.23T:skein10241024
6.316.326.32T:keccakc256treed2
6.466.506.50shake128
6.696.706.73T:skein256256
6.806.806.80T:blake32
7.357.367.36T:groestl256
7.367.377.38T:keccakc448
7.467.467.49sha3224
7.647.647.64T:keccakc512treed2
7.737.737.73blake256
7.897.907.90T:keccakc512
7.957.957.97sha3256
7.947.957.97shake256
8.408.418.41T:keccak
10.2110.2110.22sha3384
10.2910.2910.29T:keccakc768
10.5210.5210.53T:groestl512
11.4511.4611.46T:jh256
11.4611.4611.47T:jh384
11.4611.4711.47T:jh224
11.4911.5211.52T:jh512
13.3013.3113.32T:round3jh512
13.3113.3113.32T:round3jh256
14.4314.4314.45T:keccakc1024
14.5214.5314.54sha3512
Cycles/byte for 1536 bytes
25%50%75%hash
2.132.132.13sha256
2.202.202.20sha224
3.273.283.29T:blake2b
3.963.964.00T:k12
5.175.185.19sha384
5.215.225.24sha512
5.235.245.26T:skein512256
5.305.315.31T:skein512512
5.355.355.35T:blake2s
5.875.885.91T:blake64
6.126.156.16blake512
6.496.496.52T:bblake256
6.636.636.64T:skein10241024
6.866.876.90T:skein256256
6.966.967.03shake128
7.007.017.02T:blake32
7.287.297.30T:keccakc256treed2
7.577.587.64sha3224
7.597.597.60T:keccakc448
7.897.907.93T:groestl256
7.957.957.96blake256
8.238.238.25sha3256
8.238.248.28shake256
8.308.318.31T:keccakc512
8.458.468.46T:keccakc512treed2
8.968.968.99T:keccak
10.2410.2410.28sha3384
10.3310.3310.34T:keccakc768
11.4511.4711.47T:groestl512
11.7611.7711.79T:jh384
11.7811.7911.82T:jh256
11.7811.7911.83T:jh224
11.8111.8111.81T:jh512
13.6313.6513.68T:round3jh256
13.6513.6613.69T:round3jh512
15.0215.0215.08T:keccakc1024
15.0215.0315.07sha3512
Cycles/byte for 576 bytes
25%50%75%hash
2.312.322.33sha256
2.522.522.52sha224
3.683.713.72T:blake2b
4.424.534.53T:k12
5.345.345.35T:blake2s
5.465.475.50sha512
5.695.695.76T:skein512256
5.795.795.79sha384
5.785.795.82T:skein512512
6.326.336.33T:blake64
6.356.396.41blake512
7.277.277.28T:skein256256
7.497.497.73shake128
7.547.567.56T:blake32
8.398.398.40T:skein10241024
8.548.548.55blake256
9.159.169.17sha3256
9.179.179.19shake256
9.189.189.18sha3224
9.359.359.35T:keccakc448
9.349.379.44T:groestl256
9.389.399.40T:bblake256
9.579.589.59T:keccak
9.599.599.70T:keccakc512
9.849.859.87T:keccakc256treed2
10.9510.9511.07sha3384
11.1511.1811.23T:keccakc768
12.5512.6212.62T:jh224
12.6312.6412.67T:jh256
12.6412.6512.68T:jh384
12.6112.6712.69T:jh512
13.0013.0113.04T:keccakc512treed2
13.2713.2913.29T:groestl512
14.5414.6014.62T:round3jh256
14.6014.6514.72T:round3jh512
16.4916.6716.80sha3512
16.7516.7716.77T:keccakc1024
Cycles/byte for 64 bytes
25%50%75%hash
4.724.754.80sha256
5.195.225.39T:blake2s
6.526.536.55sha224
6.897.007.09T:blake2b
10.9110.9711.17sha512
11.0611.1211.25T:skein512256
11.4711.5011.50T:skein512512
12.5912.5912.62T:k12
12.3912.6112.61T:skein256256
12.5212.6212.72blake512
13.3113.3113.33sha384
13.4113.4213.53T:blake64
14.3814.4714.47T:blake32
16.0916.1116.39blake256
17.0017.0017.00sha3256
17.0617.0617.06sha3224
17.0617.0617.06sha3384
17.1417.1417.22shake256
17.1717.1717.17shake128
17.8017.8017.80T:keccakc768
17.9417.9418.08sha3512
18.2318.3819.36T:keccak
19.1619.1619.25T:keccakc448
19.4219.4419.47T:keccakc1024
20.0920.1220.22T:keccakc512
23.4223.4824.08T:jh384
23.5223.5223.72T:jh224
23.6623.6723.80T:jh256
23.6723.7223.72T:jh512
26.7026.9427.09T:round3jh256
26.9427.0627.20T:round3jh512
27.1227.2227.31T:skein10241024
27.9427.9428.34T:groestl256
39.5539.5639.70T:groestl512
44.3844.5044.61T:bblake256
59.4859.4859.55T:keccakc512treed2
59.6759.7060.03T:keccakc256treed2
Cycles/byte for 8 bytes
25%50%75%hash
26.0026.0027.25sha256
33.8833.8833.88sha224
47.5047.6247.75T:blake2s
56.8857.3858.12T:blake2b
68.5068.7569.25T:blake32
72.3872.6273.00blake256
76.5076.5076.50T:skein256256
87.0087.1289.62sha512
88.7588.7592.12T:skein512256
91.3892.1294.38T:skein512512
100.12100.38100.62T:k12
102.12103.50107.00blake512
105.00105.00105.12sha384
108.62109.00109.38T:blake64
135.25135.25135.62sha3256
135.62135.62136.00sha3224
135.50135.88135.88sha3384
135.62135.88136.38shake128
136.38136.62136.75shake256
143.25143.25143.25sha3512
143.75143.75150.38T:keccakc768
146.38146.62147.75T:keccak
147.50154.12155.00T:keccakc448
154.62155.00155.88T:keccakc1024
161.00161.62162.12T:keccakc512
162.50162.50162.50T:groestl256
188.12189.25191.50T:jh256
190.25190.62191.62T:jh224
188.12191.12192.25T:jh512
190.50191.62191.88T:jh384
218.75218.75218.88T:skein10241024
217.38218.88220.25T:round3jh512
218.62219.38219.50T:round3jh256
286.38287.12288.00T:groestl512
298.00299.00300.88T:bblake256
477.50477.62478.75T:keccakc256treed2
477.38478.38478.62T:keccakc512treed2

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

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
2.002.022.04sha224
2.022.022.02sha256
3.063.083.09T:k12
3.403.423.44T:blake2b
3.883.893.90T:keccakc256treed2
4.224.234.23sha384
4.214.234.25sha512
4.344.364.38T:skein512512
4.344.374.40T:skein512256
4.384.424.44T:bblake256
4.594.634.65T:blake64
4.904.954.99blake512
5.175.185.19T:keccakc512treed2
5.255.265.27T:blake2s
5.495.505.51T:skein10241024
5.565.595.64shake128
5.645.645.65T:skein256256
6.326.356.37T:keccakc448
6.476.486.49T:blake32
6.506.556.58sha3224
6.656.676.74T:groestl256
6.916.977.00shake256
6.966.977.00sha3256
6.997.017.02T:keccakc512
7.457.477.51T:keccak
7.497.517.52blake256
9.249.279.31T:keccakc768
9.229.289.35sha3384
9.389.419.45T:groestl512
10.7210.7410.79T:jh384
10.7210.7410.77T:jh256
10.7310.7410.77T:jh512
10.6810.8410.93T:jh224
12.3112.3312.36T:round3jh512
12.3112.3412.36T:round3jh256
12.7512.8512.89sha3512
12.7812.9212.95T:keccakc1024
Cycles/byte for 4096 bytes
25%50%75%hash
2.052.052.05sha256
2.082.082.09sha224
3.253.253.26T:k12
3.423.433.43T:blake2b
4.414.414.41sha384
4.414.414.42sha512
4.464.464.47T:skein512256
4.484.484.49T:skein512512
4.574.574.58T:keccakc256treed2
4.804.814.82T:blake64
4.974.984.98T:bblake256
5.215.225.23blake512
5.255.265.26T:blake2s
5.545.545.55T:keccakc512treed2
5.715.715.72T:skein256256
5.735.735.73T:skein10241024
5.845.855.86shake128
6.606.616.61T:keccakc448
6.626.626.62T:blake32
6.786.796.80sha3224
6.956.966.99T:groestl256
7.227.227.23sha3256
7.217.227.23shake256
7.277.287.28T:keccakc512
7.637.637.64blake256
7.757.757.76T:keccak
9.279.299.32sha3384
9.299.309.31T:keccakc768
9.939.949.95T:groestl512
10.9310.9310.94T:jh384
10.9310.9310.94T:jh256
10.9310.9310.94T:jh512
10.9511.0111.03T:jh224
12.5412.5512.55T:round3jh256
12.5412.5512.55T:round3jh512
13.1213.1513.16sha3512
13.1813.2013.20T:keccakc1024
Cycles/byte for 1536 bytes
25%50%75%hash
2.112.112.11sha256
2.182.182.19sha224
3.413.423.43T:blake2b
3.523.533.53T:k12
4.624.624.64T:skein512256
4.674.674.67T:skein512512
4.714.714.72sha384
4.704.724.72sha512
5.115.135.14T:blake64
5.245.255.25T:blake2s
5.285.285.29T:keccakc256treed2
5.605.665.70blake512
5.845.845.85T:skein256256
5.925.935.93T:bblake256
6.076.086.08T:skein10241024
6.146.146.15T:keccakc512treed2
6.246.256.26shake128
6.756.756.75T:keccakc448
6.836.836.86T:blake32
6.856.866.89sha3224
7.447.447.45T:groestl256
7.477.487.50sha3256
7.497.517.54shake256
7.557.557.56T:keccakc512
7.847.847.85blake256
8.168.198.21T:keccak
9.329.339.36sha3384
9.349.359.35T:keccakc768
10.7910.8110.83T:groestl512
11.2311.2411.26T:jh512
11.2311.2411.26T:jh256
11.2411.2511.26T:jh384
11.2511.3211.34T:jh224
12.8712.8812.91T:round3jh256
12.8812.8912.90T:round3jh512
13.5713.5813.67sha3512
13.6013.6113.75T:keccakc1024
Cycles/byte for 576 bytes
25%50%75%hash
2.282.282.28sha256
2.472.472.47sha224
3.763.783.81T:blake2b
3.973.973.99T:k12
5.045.045.05T:skein512256
5.105.115.12sha384
5.115.135.13sha512
5.205.205.22T:skein512512
5.225.235.24T:blake2s
5.425.435.44T:blake64
5.946.086.28blake512
6.206.206.20T:skein256256
6.716.716.73shake128
7.177.187.19T:keccakc256treed2
7.417.427.46T:blake32
7.737.747.75T:skein10241024
8.258.288.34T:keccakc448
8.318.348.38sha3224
8.338.368.40shake256
8.358.368.38sha3256
8.378.398.43T:keccakc512
8.398.418.41blake256
8.428.448.45T:keccak
8.708.728.74T:groestl256
8.828.848.85T:bblake256
9.469.479.49T:keccakc512treed2
9.989.9910.03sha3384
10.0010.0010.02T:keccakc768
12.0312.0512.09T:jh512
12.0512.0612.07T:jh384
12.0412.0612.08T:jh256
12.0512.1112.14T:jh224
12.5312.5512.57T:groestl512
13.7713.7913.81T:round3jh256
13.7913.8013.83T:round3jh512
14.8414.8514.86sha3512
14.9414.9714.98T:keccakc1024
Cycles/byte for 64 bytes
25%50%75%hash
4.394.394.41sha256
5.025.055.09T:blake2s
6.116.116.12sha224
7.087.177.25T:blake2b
10.2010.2010.42T:skein512256
10.7510.7710.77T:skein256256
11.3111.5011.70T:k12
11.6111.6111.61T:skein512512
11.7011.7311.80sha384
10.7711.8111.86T:blake64
11.8011.9512.12sha512
12.17?13.66?13.72?blake512
15.0215.0215.05T:blake32
15.5815.6215.69blake256
15.6215.6415.69sha3512
15.6915.7215.77sha3224
15.6915.7215.81sha3384
15.7315.8315.86shake128
15.8415.8815.94T:keccakc768
15.7815.8915.92T:keccakc1024
15.8315.8916.03sha3256
15.8115.9115.95shake256
15.8015.9416.38T:keccakc512
15.9215.9716.00T:keccak
16.4416.4816.52T:keccakc448
22.3922.4422.56T:jh224
22.3322.4522.56T:jh512
22.5522.6622.67T:jh384
22.5522.7023.09T:jh256
25.0825.2325.30T:skein10241024
25.3125.4425.53T:round3jh512
25.3825.4425.48T:groestl256
25.3425.5225.64T:round3jh256
37.3837.4537.58T:groestl512
42.8042.8642.98T:bblake256
43.5043.5843.72T:keccakc512treed2
43.5943.6643.80T:keccakc256treed2
Cycles/byte for 8 bytes
25%50%75%hash
26.0026.0026.12sha256
31.5031.8832.00sha224
46.0046.5046.75T:blake2s
57.7558.3858.88T:blake2b
65.8865.8866.75T:skein256256
66.0066.2566.75T:blake32
68.7569.2569.62blake256
81.7581.8882.38T:skein512256
89.6290.3893.88T:k12
88.8891.7596.62T:blake64
92.7592.7593.12T:skein512512
92.7593.8894.25sha384
94.8895.2597.00sha512
97.75?109.38?110.12?blake512
124.88125.25125.88sha3224
125.00125.38126.50sha3256
125.00?125.50?161.62?sha3512
125.12125.62125.88shake256
125.12125.75126.62sha3384
126.38126.50131.00T:keccakc768
126.62127.00128.00T:keccakc1024
126.50127.12127.62T:keccakc512
126.88?127.75?163.50?shake128
127.50128.00131.50T:keccak
132.38137.88144.50T:keccakc448
148.12148.38148.62T:groestl256
181.50182.00183.12T:jh512
181.38182.25183.38T:jh224
182.75183.50184.50T:jh256
182.38184.12184.50T:jh384
201.88202.38203.25T:skein10241024
206.00206.88207.62T:round3jh512
206.50207.25208.50T:round3jh256
271.38272.12272.50T:groestl512
283.00283.50284.38T:bblake256
347.62348.38349.12T:keccakc512treed2
348.12349.00350.12T:keccakc256treed2

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

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.383.433.46T:k12
4.644.654.66sha384
4.694.704.74sha512
4.904.914.92T:bblake256
4.964.974.98T:skein512256
4.985.015.04T:skein512512
5.265.295.32T:blake64
5.355.355.36T:blake2s
5.385.395.39T:keccakc256treed2
5.565.605.64blake512
5.955.975.98T:skein10241024
6.146.196.24shake128
6.646.646.68T:skein256256
6.636.666.69T:blake32
7.007.027.05T:groestl256
7.147.157.16T:keccakc512treed2
7.137.177.20sha3224
7.117.247.38T:keccakc448
7.527.537.59T:keccakc512
7.597.597.60blake256
7.657.697.74sha3256
7.627.707.75shake256
8.048.078.08T:keccak
9.929.939.95T:groestl512
10.1510.1910.24sha3384
10.2310.2610.27T:keccakc768
11.2411.2511.27T:jh256
11.2411.2611.27T:jh384
11.2011.2711.30T:jh224
11.3511.3711.37T:jh512
13.0813.0913.16T:round3jh512
13.0813.1013.12T:round3jh256
14.1714.1814.20sha3512
14.1914.2914.31T:keccakc1024
Cycles/byte for 4096 bytes
25%50%75%hash
2.062.062.06sha256
2.092.092.09sha224
3.273.283.28T:blake2b
3.583.603.62T:k12
4.874.874.88sha384
4.904.904.91sha512
5.075.075.08T:skein512256
5.125.125.14T:skein512512
5.355.355.35T:blake2s
5.515.515.52T:blake64
5.515.515.52T:bblake256
5.795.805.81blake512
6.216.226.22T:skein10241024
6.326.326.32T:keccakc256treed2
6.436.456.47shake128
6.736.736.75T:skein256256
6.796.796.80T:blake32
7.367.377.38T:groestl256
7.457.457.46sha3224
7.527.527.58T:keccakc448
7.647.647.65T:keccakc512treed2
7.737.737.73blake256
7.897.897.90T:keccakc512
7.947.957.98sha3256
7.967.998.01shake256
8.418.418.41T:keccak
10.2210.2210.24sha3384
10.2910.2910.29T:keccakc768
10.5110.5110.52T:groestl512
11.4511.4511.46T:jh256
11.4511.4611.46T:jh384
11.4511.4611.47T:jh224
11.5211.5211.52T:jh512
13.3013.3113.31T:round3jh256
13.3013.3113.32T:round3jh512
14.5214.5214.53sha3512
14.5914.5914.60T:keccakc1024
Cycles/byte for 1536 bytes
25%50%75%hash
2.132.132.13sha256
2.202.202.20sha224
3.273.273.28T:blake2b
3.883.893.94T:k12
5.185.185.19sha384
5.235.235.25T:skein512256
5.235.245.24sha512
5.305.305.31T:skein512512
5.355.355.35T:blake2s
5.885.885.89T:blake64
6.116.136.16blake512
6.496.516.52T:bblake256
6.636.646.65T:skein10241024
6.876.876.88T:skein256256
6.896.896.90shake128
6.987.017.01T:blake32
7.287.297.30T:keccakc256treed2
7.557.567.61sha3224
7.647.647.83T:keccakc448
7.887.897.95T:groestl256
7.957.957.95blake256
8.228.238.28sha3256
8.298.298.31T:keccakc512
8.348.358.40shake256
8.468.468.47T:keccakc512treed2
8.968.968.97T:keccak
10.2510.2510.30sha3384
10.3310.3410.34T:keccakc768
11.4611.4611.47T:groestl512
11.7611.7711.82T:jh224
11.7811.7911.79T:jh256
11.7611.8011.82T:jh384
11.8111.8111.81T:jh512
13.6413.6513.66T:round3jh256
13.6313.6513.67T:round3jh512
15.0215.0315.10sha3512
15.0715.0815.11T:keccakc1024
Cycles/byte for 576 bytes
25%50%75%hash
2.312.322.32sha256
2.512.512.52sha224
3.643.673.70T:blake2b
4.484.514.54T:k12
5.345.345.35T:blake2s
5.465.485.48sha512
5.705.705.76T:skein512256
5.785.795.79sha384
5.775.795.79T:skein512512
6.346.346.39T:blake64
6.346.386.40blake512
7.307.307.30T:skein256256
7.427.487.51shake128
7.527.547.55T:blake32
8.388.388.40T:skein10241024
8.548.548.55blake256
9.179.199.30sha3224
9.279.289.38sha3256
9.329.359.46T:groestl256
9.389.399.41T:bblake256
9.459.459.61shake256
9.379.509.82T:keccakc448
9.569.569.58T:keccakc512
9.579.599.59T:keccak
9.849.869.88T:keccakc256treed2
10.9510.9511.09sha3384
11.1311.1511.16T:keccakc768
12.5912.6212.62T:jh224
12.6112.6712.67T:jh512
12.6612.7012.70T:jh384
12.6812.7112.71T:jh256
13.0113.0213.06T:keccakc512treed2
13.2613.2813.30T:groestl512
14.5414.5814.66T:round3jh512
14.6014.6414.66T:round3jh256
16.5816.6516.78T:keccakc1024
16.5216.6716.77sha3512
Cycles/byte for 64 bytes
25%50%75%hash
4.664.694.70sha256
5.225.235.25T:blake2s
6.486.486.56sha224
6.956.987.08T:blake2b
10.8310.9110.97sha512
11.0611.2011.34T:skein512256
11.4711.5211.94T:k12
11.5011.5611.58T:skein512512
12.4712.6412.64T:skein256256
12.5612.6412.83blake512
13.1213.1413.31sha384
13.3613.3613.38T:blake64
14.2814.3114.34T:blake32
16.0816.1116.30blake256
16.9816.9817.17sha3256
17.0517.0617.09sha3384
17.1117.1617.28sha3224
17.1417.1917.22shake256
17.3117.3117.31T:keccakc1024
17.61?17.64?19.92?T:keccakc448
17.8017.8617.89T:keccakc768
17.4517.9517.98sha3512
17.9217.9818.14shake128
18.3618.5519.31T:keccak
20.0320.0620.31T:keccakc512
23.5223.5223.75T:jh384
23.5023.6223.62T:jh256
23.5223.6723.81T:jh224
23.6723.7223.72T:jh512
27.0027.0627.28T:round3jh512
27.1227.1227.19T:skein10241024
26.9227.1627.33T:round3jh256
27.9427.9427.94T:groestl256
39.6439.6939.75T:groestl512
44.4244.4844.62T:bblake256
59.6659.7559.95T:keccakc512treed2
59.8159.8861.56T:keccakc256treed2
Cycles/byte for 8 bytes
25%50%75%hash
24.7525.0025.00sha256
34.0034.1235.75sha224
47.7547.7547.88T:blake2s
56.6257.0057.38T:blake2b
68.3868.6268.75T:blake32
72.5072.7573.50blake256
74.7576.0076.00T:skein256256
87.3887.3888.38sha512
88.7588.7592.50T:skein512256
91.8892.0094.88T:k12
92.5092.5093.00T:skein512512
101.88102.62102.75blake512
105.00105.12105.12sha384
108.88109.38109.38T:blake64
135.00135.25135.25sha3256
135.38135.38135.38sha3384
136.38136.50136.75shake256
136.38137.00137.12sha3224
141.88141.88142.12T:keccakc1024
142.75143.25143.25sha3512
142.50143.38146.00shake128
142.00144.00156.00T:keccakc448
144.38145.12150.38T:keccakc768
146.75154.75157.38T:keccak
160.62161.38162.25T:keccakc512
162.50162.50162.50T:groestl256
187.88187.88191.88T:jh384
188.25188.25189.25T:jh256
188.25190.25191.62T:jh224
190.50192.25192.25T:jh512
218.62218.75219.25T:skein10241024
217.38218.88219.62T:round3jh512
218.25220.12222.12T:round3jh256
287.12288.00290.50T:groestl512
298.38299.62300.88T:bblake256
478.12478.62480.00T:keccakc512treed2
477.75478.88480.25T:keccakc256treed2

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

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
2.092.102.10sha256
2.072.102.13sha224
5.275.295.30T:k12
5.475.485.52T:blake2s
5.485.515.61T:blake2b
6.216.306.35T:blake32
7.027.087.12T:bblake256
7.497.557.57T:skein512512
7.537.607.63T:skein512256
7.677.797.87T:blake64
8.278.288.29T:keccakc256treed2
8.288.378.55blake256
8.578.588.61blake512
9.159.209.24T:skein10241024
9.849.8810.01T:skein256256
10.3010.3110.32shake128
10.3310.4110.49sha384
10.3110.4310.51sha512
11.0211.0211.03T:keccakc512treed2
11.5511.5711.62T:keccakc448
11.9812.0012.02sha3224
12.3312.3512.37sha3256
12.3312.3612.37shake256
12.4012.4212.43T:keccakc512
13.1913.2213.26T:keccak
13.3613.3813.51T:groestl256
16.4016.4316.47sha3384
16.4816.5016.52T:keccakc768
19.0019.0419.08T:groestl512
20.3820.3920.43T:jh224
20.3620.4020.40T:jh256
20.3720.4020.44T:jh384
20.3120.4120.50T:jh512
22.8222.8622.93sha3512
23.1023.1523.18T:keccakc1024
23.9723.9823.98T:round3jh512
23.9723.9823.99T:round3jh256
Cycles/byte for 4096 bytes
25%50%75%hash
2.172.172.17sha256
2.172.172.18sha224
5.495.505.51T:blake2s
5.545.545.55T:k12
5.545.555.60T:blake2b
6.416.456.46T:blake32
7.717.727.74T:bblake256
7.717.747.74T:skein512256
7.747.767.76T:skein512512
8.048.068.09T:blake64
8.558.568.63blake256
8.888.888.89blake512
9.549.559.56T:skein10241024
9.779.779.77T:keccakc256treed2
10.0310.0410.09T:skein256256
10.7610.7710.77shake128
10.8010.8310.85sha384
10.8010.8410.87sha512
11.8211.8211.82T:keccakc512treed2
12.0812.0812.10T:keccakc448
12.4412.4512.45sha3224
12.9112.9212.92T:keccakc512
12.9512.9512.96shake256
12.9512.9612.97sha3256
13.7213.7213.73T:keccak
14.0314.0414.09T:groestl256
16.5916.5916.60T:keccakc768
16.6116.6116.63sha3384
20.2420.2520.26T:groestl512
20.7520.7620.77T:jh224
20.7420.7620.76T:jh256
20.7520.7620.78T:jh384
20.7420.7820.81T:jh512
23.4523.4523.46sha3512
23.6723.6823.69T:keccakc1024
24.3724.3724.37T:round3jh256
24.3724.3724.37T:round3jh512
Cycles/byte for 1536 bytes
25%50%75%hash
2.292.292.30sha256
2.292.302.33sha224
5.515.535.53T:blake2s
5.585.595.62T:blake2b
5.985.985.99T:k12
6.666.686.76T:blake32
7.947.967.97T:skein512256
8.078.098.10T:skein512512
8.468.488.58T:blake64
8.798.808.82T:bblake256
8.808.828.90blake256
9.379.389.40blake512
10.1310.1510.16T:skein10241024
10.2810.2910.32T:skein256256
11.3311.3311.33T:keccakc256treed2
11.4911.5011.51sha384
11.5011.5111.52shake128
11.5111.5311.56sha512
12.3912.4012.41T:keccakc448
12.6212.6312.64sha3224
13.1413.1413.15T:keccakc512treed2
13.4913.5013.50T:keccakc512
13.6513.6713.71sha3256
13.6613.6713.69shake256
14.5514.5514.58T:keccak
15.0915.1015.11T:groestl256
16.7516.7516.76T:keccakc768
16.7416.7716.91sha3384
21.2921.3021.35T:jh512
21.2921.3021.31T:jh224
21.2921.3121.31T:jh256
21.2921.3121.32T:jh384
22.2622.2722.30T:groestl512
24.2024.4324.44sha3512
24.5224.5424.56T:keccakc1024
24.9725.0025.01T:round3jh256
25.0025.0125.01T:round3jh512
Cycles/byte for 576 bytes
25%50%75%hash
2.622.632.63sha256
2.622.632.71sha224
5.555.575.58T:blake2s
6.326.336.38T:blake2b
6.556.566.58T:k12
7.277.317.36T:blake32
8.578.598.60T:skein512256
8.878.898.91T:skein512512
8.898.908.93T:blake64
9.459.509.63blake256
9.749.769.80blake512
10.8510.9310.95T:skein256256
11.7211.7611.82T:bblake256
12.1212.1612.20sha384
12.1712.2112.27sha512
12.3112.3212.34shake128
12.8012.8112.83T:skein10241024
15.2815.2915.31sha3224
15.3615.3815.40T:keccakc448
15.4315.4315.45T:keccak
15.4615.4615.48T:keccakc512
15.5015.5015.51T:keccakc256treed2
15.9515.9816.01shake256
15.9616.0316.15sha3256
17.8717.8917.96T:groestl256
18.3518.3718.37T:keccakc768
18.8418.8718.91sha3384
20.3520.3620.38T:keccakc512treed2
22.7522.7722.79T:jh224
22.7622.7822.81T:jh384
22.7622.7822.81T:jh256
22.7622.7922.84T:jh512
25.4725.4925.54T:groestl512
26.6926.7026.73T:round3jh512
26.6926.7126.73T:round3jh256
27.1427.1527.20T:keccakc1024
27.4327.4627.50sha3512
Cycles/byte for 64 bytes
25%50%75%hash
6.056.096.12T:blake2s
6.756.786.80sha256
6.917.117.64sha224
12.7812.8413.20T:blake2b
15.3815.7216.23T:blake32
16.5216.6116.81T:skein512256
17.0617.1617.45T:k12
17.6417.7717.83T:blake64
18.0618.1618.36T:skein256256
17.8018.2318.55blake256
19.1119.1919.41T:skein512512
19.1419.4219.58blake512
25.7025.8626.06sha384
25.9226.1426.42sha512
27.9127.9527.98sha3224
28.3628.3828.61shake128
33.0933.1633.17T:keccakc1024
33.1633.1933.22T:keccak
33.2233.2333.27T:keccakc768
33.2333.2733.28T:keccakc448
33.3333.3333.44T:keccakc512
37.6937.9438.20shake256
37.8638.1638.53sha3384
37.8938.1638.97sha3256
38.0038.1638.55sha3512
41.3641.4541.53T:skein10241024
41.6741.7041.80T:jh224
41.7041.7541.77T:jh384
41.7241.8042.05T:jh512
41.7541.8341.84T:jh256
48.4548.5348.55T:round3jh512
48.5248.5848.70T:round3jh256
48.6149.0649.27T:bblake256
52.5852.6752.89T:groestl256
77.1477.3177.64T:groestl512
94.8094.8394.86T:keccakc512treed2
95.0295.0695.06T:keccakc256treed2
Cycles/byte for 8 bytes
25%50%75%hash
36.1236.2537.75sha256
38.2539.2541.75sha224
49.5050.0050.00T:blake2s
73.1274.1275.88T:blake32
83.2584.1285.75blake256
100.88103.38104.38T:skein256256
102.62103.38104.38T:blake2b
131.62131.88133.88T:skein512256
135.38136.62137.38T:k12
143.38145.62146.25T:blake64
152.12152.75154.88T:skein512512
154.25156.25157.50blake512
203.00204.88206.50sha384
204.88206.12208.12sha512
223.50223.75224.25sha3224
226.25226.50228.38shake128
264.88265.38265.50T:keccakc1024
265.00265.50266.12T:keccakc768
265.88266.00266.25T:keccakc512
265.50266.12266.62T:keccak
267.75267.75267.88T:keccakc448
300.50301.88305.12shake256
301.12303.75306.50sha3256
305.00306.75311.88sha3384
303.75307.50310.38sha3512
312.50313.12314.38T:groestl256
329.75331.88334.38T:bblake256
333.38335.00335.50T:skein10241024
336.50336.88337.50T:jh384
336.75337.88339.75T:jh512
338.25338.25338.50T:jh256
338.12338.75339.00T:jh224
388.50389.12389.38T:round3jh256
388.88389.50389.62T:round3jh512
620.88622.88624.62T:groestl512
757.62758.00758.50T:keccakc512treed2
759.50760.25762.88T:keccakc256treed2

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

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
2.082.092.10sha256
2.092.102.10sha224
5.275.285.30T:k12
5.335.465.52T:blake2b
5.475.495.52T:blake2s
6.156.466.51T:blake32
7.057.097.15T:bblake256
7.507.587.60T:skein512512
7.517.597.61T:skein512256
7.637.908.01T:blake64
8.278.288.28T:keccakc256treed2
8.358.398.42blake256
8.538.598.67blake512
9.159.199.22T:skein10241024
9.899.939.97shake128
9.929.959.96T:skein256256
10.3310.3610.49sha384
10.4010.4410.64sha512
11.0011.0111.02T:keccakc512treed2
11.3311.3611.76sha3224
11.8011.8111.81T:keccakc448
12.2112.3512.38shake256
11.9112.3613.22sha3256
12.6612.6612.67T:keccakc512
13.1913.2213.23T:keccak
13.3613.4813.49T:groestl256
16.0216.3816.45sha3384
16.4516.4616.48T:keccakc768
19.0019.0219.06T:groestl512
20.3820.4020.42T:jh384
20.3820.4220.46T:jh512
20.3820.4420.46T:jh256
20.5120.5220.56T:jh224
22.7922.8322.85sha3512
23.1123.1523.19T:keccakc1024
23.9723.9723.98T:round3jh512
23.9723.9823.99T:round3jh256
Cycles/byte for 4096 bytes
25%50%75%hash
2.172.172.17sha256
2.172.172.17sha224
5.445.495.49T:blake2b
5.505.505.51T:blake2s
5.535.545.55T:k12
6.416.526.53T:blake32
7.727.737.76T:bblake256
7.707.747.74T:skein512256
7.747.767.77T:skein512512
8.038.158.16T:blake64
8.528.548.55blake256
8.868.888.91blake512
9.559.569.56T:skein10241024
9.779.779.77T:keccakc256treed2
10.0610.0710.07T:skein256256
10.5110.5210.54shake128
10.7910.8010.84sha384
10.8510.8610.94sha512
11.8111.8211.82T:keccakc512treed2
12.0812.0912.22sha3224
12.2912.2912.29T:keccakc448
12.9312.9512.95shake256
12.9512.9513.38sha3256
13.1513.1513.15T:keccakc512
13.7113.7213.72T:keccak
14.0214.0814.08T:groestl256
16.5716.5716.58T:keccakc768
16.4216.5816.61sha3384
20.2620.2620.28T:groestl512
20.7320.7420.74T:jh384
20.7420.7420.76T:jh512
20.7420.7620.77T:jh256
20.8620.8620.87T:jh224
23.4223.4423.45sha3512
23.6623.6723.69T:keccakc1024
24.3624.3624.36T:round3jh256
24.3624.3624.36T:round3jh512
Cycles/byte for 1536 bytes
25%50%75%hash
2.292.292.29sha224
2.292.302.31sha256
5.525.525.53T:blake2s
5.485.545.55T:blake2b
5.965.975.98T:k12
6.636.676.76T:blake32
7.967.978.00T:skein512256
8.058.078.08T:skein512512
8.478.578.58T:blake64
8.778.798.81blake256
8.798.818.82T:bblake256
9.349.379.40blake512
10.1510.1610.18T:skein10241024
10.2810.3010.31T:skein256256
11.3311.3411.34T:keccakc256treed2
11.4611.4911.52sha384
11.4411.5111.53shake128
11.5311.5611.64sha512
12.5112.5112.52T:keccakc448
12.5412.6712.69sha3224
13.1413.1513.15T:keccakc512treed2
13.6613.6613.68T:keccakc512
13.6713.6814.10sha3256
13.6613.6913.76shake256
14.5514.5614.57T:keccak
15.0515.0715.09T:groestl256
16.7516.7516.77T:keccakc768
16.8916.9016.93sha3384
21.2921.3021.33T:jh512
21.2821.3021.31T:jh256
21.3021.3121.31T:jh384
21.4221.4321.43T:jh224
22.3122.3122.34T:groestl512
24.1824.4324.44sha3512
24.5224.5424.54T:keccakc1024
25.0025.0125.01T:round3jh256
24.9825.0125.01T:round3jh512
Cycles/byte for 576 bytes
25%50%75%hash
2.622.622.63sha224
2.622.642.65sha256
5.565.575.59T:blake2s
6.236.266.30T:blake2b
6.576.576.58T:k12
7.277.307.33T:blake32
8.578.608.64T:skein512256
8.858.878.90T:skein512512
8.898.958.95T:blake64
9.439.479.50blake256
9.679.709.73blake512
10.8410.8410.87T:skein256256
11.7111.7611.81T:bblake256
12.1712.1912.23sha384
12.2012.2812.36sha512
12.8112.8312.86T:skein10241024
12.9513.0413.08shake128
15.3815.3815.40T:keccakc448
15.3915.3915.40T:keccakc512
15.4415.4415.45T:keccak
15.5115.5115.52T:keccakc256treed2
15.9215.9716.00shake256
15.9316.0116.40sha3256
15.9616.0516.09sha3224
17.8517.8817.94T:groestl256
18.3618.3718.39T:keccakc768
18.7218.8318.87sha3384
20.3620.3720.37T:keccakc512treed2
22.7622.7822.81T:jh512
22.7722.7822.81T:jh384
22.7722.7922.81T:jh256
22.9022.9222.94T:jh224
25.6025.6125.63T:groestl512
26.6926.6926.73T:round3jh256
26.6826.7126.73T:round3jh512
27.1427.1527.17T:keccakc1024
27.4027.4327.50sha3512
Cycles/byte for 64 bytes
25%50%75%hash
6.096.126.23T:blake2s
6.736.786.92sha224
6.836.896.94sha256
12.3412.5012.50T:blake2b
15.4215.5915.98T:blake32
16.5316.6416.88T:skein512256
16.9416.9716.98T:k12
17.6217.7317.88T:blake64
17.8817.9718.22blake256
18.3318.3818.38T:skein256256
18.6618.7518.78blake512
19.0519.0619.33T:skein512512
25.6125.7525.91sha384
26.0226.1926.31sha512
29.7529.7829.81T:keccakc448
29.7329.8030.25T:keccakc512
33.0833.1233.14T:keccak
33.1233.1633.19T:keccakc1024
33.2033.2233.22T:keccakc768
36.8837.0537.53shake128
37.2737.6138.00shake256
37.3837.6637.91sha3384
37.6937.8138.23sha3512
37.6637.9138.28sha3256
38.1238.3638.83sha3224
41.3041.4241.55T:skein10241024
41.7241.7841.83T:jh384
41.7241.8041.91T:jh512
41.7241.8041.92T:jh256
41.9442.0342.14T:jh224
48.5048.5548.70T:round3jh256
48.5548.5848.61T:round3jh512
48.6148.8849.61T:bblake256
52.7352.9553.20T:groestl256
78.2778.4178.56T:groestl512
94.7094.7794.81T:keccakc512treed2
95.0395.0695.09T:keccakc256treed2
Cycles/byte for 8 bytes
25%50%75%hash
36.2538.1239.25sha224
38.7539.1239.38sha256
49.0049.2550.00T:blake2s
73.3874.6277.00T:blake32
81.6284.1287.62blake256
99.6299.6299.62T:blake2b
114.12114.38114.50T:skein256256
131.75132.12134.12T:skein512256
135.12135.38135.62T:k12
142.62144.88148.25T:blake64
151.62152.12153.62T:skein512512
152.38152.38153.38blake512
202.62203.62204.75sha384
206.00206.75208.38sha512
239.00239.12243.62T:keccakc448
240.75240.88241.12T:keccakc512
264.88265.25265.38T:keccakc1024
264.75265.50265.62T:keccakc768
265.62266.25266.62T:keccak
293.75299.38300.88shake128
299.50301.75304.62sha3512
300.88303.62307.50sha3256
301.12303.62306.12shake256
302.25304.38306.75sha3384
306.12308.38312.38sha3224
312.88314.62316.38T:groestl256
327.38329.62331.75T:bblake256
332.50333.12333.75T:skein10241024
336.50337.25337.75T:jh384
337.88338.25339.12T:jh256
338.25338.38340.25T:jh512
338.38338.62339.00T:jh224
388.50389.38389.75T:round3jh256
388.75389.50390.12T:round3jh512
627.88628.25630.38T:groestl512
757.38757.75760.12T:keccakc512treed2
759.38759.75760.88T:keccakc256treed2

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

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
2.092.092.10sha224
2.092.102.10sha256
5.275.295.30T:k12
5.315.455.62T:blake2b
5.475.505.52T:blake2s
6.236.386.48T:blake32
7.077.137.17T:bblake256
7.507.557.58T:skein512512
7.527.597.62T:skein512256
7.717.777.84T:blake64
8.278.288.29T:keccakc256treed2
8.308.418.55blake256
8.528.608.63blake512
9.169.199.24T:skein10241024
9.729.8910.14T:skein256256
10.3010.3110.33shake128
10.3210.4310.46sha512
10.3910.4310.54sha384
11.0011.0111.03T:keccakc512treed2
11.4211.4811.78sha3224
11.5411.5711.60T:keccakc448
12.3412.3612.37sha3256
12.3312.3712.42shake256
12.3912.3912.41T:keccakc512
13.2013.2413.26T:keccak
13.4613.4813.50T:groestl256
16.4116.4416.46sha3384
16.4816.5016.52T:keccakc768
19.0119.0419.07T:groestl512
20.3520.3620.42T:jh256
20.3620.4020.43T:jh384
20.3620.4020.45T:jh512
20.3620.4020.43T:jh224
22.6622.8522.99sha3512
23.0623.1323.20T:keccakc1024
23.8923.9724.01T:round3jh256
23.9124.0024.02T:round3jh512
Cycles/byte for 4096 bytes
25%50%75%hash
2.172.172.17sha224
2.172.172.17sha256
5.445.485.55T:blake2b
5.505.515.51T:blake2s
5.545.545.54T:k12
6.466.526.55T:blake32
7.707.737.74T:skein512256
7.747.767.77T:skein512512
7.767.787.80T:bblake256
8.038.068.07T:blake64
8.558.588.63blake256
8.858.888.89blake512
9.549.559.57T:skein10241024
9.779.779.77T:keccakc256treed2
10.0310.0310.14T:skein256256
10.7610.7610.77shake128
10.8010.8410.85sha512
10.8310.8410.87sha384
11.8211.8211.82T:keccakc512treed2
12.0812.0812.10T:keccakc448
12.0812.0912.23sha3224
12.9012.9012.91T:keccakc512
12.9512.9512.96sha3256
12.9412.9612.97shake256
13.7313.7413.74T:keccak
14.0714.0814.08T:groestl256
16.5816.5916.60T:keccakc768
16.6116.6116.62sha3384
20.2420.2520.26T:groestl512
20.7420.7420.76T:jh256
20.7420.7620.77T:jh224
20.7520.7620.78T:jh512
20.7420.7620.76T:jh384
23.3723.4523.49sha3512
23.6623.6723.69T:keccakc1024
24.3324.3624.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.515.525.53T:blake2s
5.495.535.59T:blake2b
5.975.985.99T:k12
6.706.736.77T:blake32
7.937.967.96T:skein512256
8.078.088.09T:skein512512
8.478.538.56T:blake64
8.808.828.91blake256
8.858.868.88T:bblake256
9.359.369.38blake512
10.1310.1410.15T:skein10241024
10.2410.2810.48T:skein256256
11.3311.3311.33T:keccakc256treed2
11.4711.4911.54sha384
11.4911.4911.50shake128
11.5011.5511.57sha512
12.3812.4112.41T:keccakc448
12.5612.6812.69sha3224
13.1513.1513.16T:keccakc512treed2
13.4913.4913.50T:keccakc512
13.6513.6713.68shake256
13.6713.6813.70sha3256
14.5714.5914.60T:keccak
15.0315.0415.06T:groestl256
16.7516.7516.78T:keccakc768
16.7516.9216.94sha3384
21.2921.3021.31T:jh224
21.2921.3121.32T:jh384
21.2921.3121.32T:jh256
21.3121.3221.33T:jh512
22.2622.2722.29T:groestl512
24.3624.4324.45sha3512
24.5124.5424.55T:keccakc1024
24.9724.9724.98T:round3jh512
25.0025.0025.01T:round3jh256
Cycles/byte for 576 bytes
25%50%75%hash
2.632.632.64sha256
2.622.642.64sha224
5.555.565.58T:blake2s
6.216.226.27T:blake2b
6.556.576.59T:k12
7.307.327.35T:blake32
8.578.598.60T:skein512256
8.878.898.91T:skein512512
8.858.979.03T:blake64
9.469.519.55blake256
9.699.709.74blake512
10.8010.8211.01T:skein256256
11.9512.0012.04T:bblake256
12.1612.1912.22sha384
12.1912.2112.23sha512
12.2912.2912.30shake128
12.8112.8212.82T:skein10241024
15.3615.3815.39T:keccakc448
15.4515.4515.46T:keccak
15.4615.4615.46T:keccakc512
15.5015.5115.51T:keccakc256treed2
15.9816.0016.04shake256
15.9716.0216.05sha3256
16.0516.1416.18sha3224
17.6417.6617.68T:groestl256
18.3518.3618.37T:keccakc768
18.7218.8418.87sha3384
20.3420.3520.38T:keccakc512treed2
22.7622.7722.81T:jh224
22.7722.7822.80T:jh384
22.7622.7822.81T:jh512
22.7622.7922.81T:jh256
25.4625.4825.50T:groestl512
26.6926.6926.72T:round3jh256
26.6926.7126.73T:round3jh512
27.1327.1527.19T:keccakc1024
27.4027.4827.52sha3512
Cycles/byte for 64 bytes
25%50%75%hash
6.086.116.12T:blake2s
6.806.836.86sha256
6.786.847.06sha224
12.3412.5012.50T:blake2b
15.2315.4115.47T:blake32
16.4716.5216.58T:skein512256
16.9216.9817.05T:k12
17.5917.8618.83T:blake64
17.9218.0818.19T:skein256256
17.9218.3318.53blake256
18.6418.7218.75blake512
19.0519.1119.39T:skein512512
25.6425.7325.84sha384
26.1426.3626.52sha512
28.1928.2328.31shake128
33.1233.1433.20T:keccak
33.1233.1733.19T:keccakc1024
33.2233.2333.30T:keccakc768
33.2733.2833.30T:keccakc448
33.3333.3333.33T:keccakc512
37.1937.3337.67shake256
37.8838.1738.30sha3256
38.0338.2338.62sha3384
37.9138.2538.55sha3512
38.5638.8439.44sha3224
41.3041.5341.97T:skein10241024
41.6641.7241.83T:jh224
41.7041.7741.80T:jh384
41.7241.8342.02T:jh256
41.7841.8641.97T:jh512
48.4448.5048.75T:round3jh256
48.4548.5348.66T:round3jh512
50.8450.9851.22T:groestl256
50.8051.0551.25T:bblake256
77.0377.2077.36T:groestl512
94.7294.7795.14T:keccakc512treed2
94.9895.0395.06T:keccakc256treed2
Cycles/byte for 8 bytes
25%50%75%hash
36.0036.1238.50sha224
36.7537.5039.25sha256
48.6249.0050.50T:blake2s
75.1276.6280.38T:blake32
81.1282.6285.12blake256
99.6299.6299.75T:blake2b
103.25103.62106.12T:skein256256
131.50131.75132.38T:skein512256
135.75136.75139.12T:k12
142.88144.38153.12T:blake64
151.62151.88153.75T:skein512512
152.62153.12153.38blake512
202.75203.50204.88sha384
205.25207.50209.75sha512
226.00226.38226.75shake128
264.75265.12265.50T:keccakc1024
264.88265.50266.12T:keccakc768
265.62265.75266.12T:keccak
266.00266.25266.25T:keccakc512
267.75267.75268.00T:keccakc448
297.75298.62299.88T:groestl256
296.75299.50301.50shake256
302.50304.25306.25sha3384
303.88305.50306.62sha3256
305.25307.75312.12sha3512
309.25312.38315.75sha3224
332.75334.12336.12T:skein10241024
336.62336.88337.25T:jh384
337.38338.25339.62T:jh224
338.38338.38339.62T:jh256
338.50339.00339.12T:jh512
338.12340.00345.00T:bblake256
388.50389.38389.88T:round3jh256
388.88389.50389.62T:round3jh512
619.62621.00622.75T:groestl512
757.62758.50759.38T:keccakc512treed2
759.50759.75760.88T:keccakc256treed2

amd64; Zen 3 (a20f10); 2020 AMD Ryzen 5 5600X; 6 x 3700MHz; unstable; spawn, supercop-20231215

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
1.631.631.70sha224
1.611.641.64sha256
2.532.552.58T:k12
1.35?2.80?2.82?T:blake2b
3.163.223.25T:keccakc256treed2
3.433.453.50sha512
3.413.493.52sha384
3.633.673.67T:skein512512
3.633.743.78T:skein512256
3.79?3.81?10.79?T:blake64
4.104.174.25blake512
4.174.284.32T:keccakc512treed2
4.284.324.37T:blake2s
4.304.374.46T:bblake256
4.414.504.57T:skein10241024
4.614.664.70T:skein256256
4.684.724.79shake128
5.335.405.47T:blake32
5.405.445.53T:keccakc448
5.445.475.53sha3224
5.465.495.56T:groestl256
5.855.875.94sha3256
5.855.895.98shake256
5.826.006.05T:keccakc512
6.056.146.21blake256
6.116.216.27T:keccak
7.577.667.77T:groestl512
7.707.737.82T:keccakc768
7.88?7.90?19.53?sha3384
9.279.389.45T:jh256
9.309.399.45T:jh224
9.389.459.54T:jh512
9.419.459.50T:jh384
10.3210.4110.51T:round3jh256
10.48?10.53?12.16?T:round3jh512
10.7510.8010.91T:keccakc1024
10.8911.0411.11sha3512
Cycles/byte for 4096 bytes
25%50%75%hash
1.671.681.68sha256
1.861.861.89sha224
2.692.702.71T:k12
2.802.832.83T:blake2b
3.723.743.74T:skein512512
3.743.783.78T:skein512256
3.773.783.79T:keccakc256treed2
3.813.823.83sha512
3.803.833.83sha384
3.98?3.99?7.45?T:blake64
4.304.314.33T:blake2s
4.304.344.36blake512
4.574.624.62T:keccakc512treed2
4.704.724.75T:skein10241024
4.714.724.72T:skein256256
4.944.964.98T:bblake256
4.944.964.99shake128
5.445.465.49T:blake32
5.665.675.72T:keccakc448
5.695.705.73sha3224
5.745.755.77T:groestl256
6.116.126.12sha3256
6.126.126.15shake256
6.076.156.17T:keccakc512
6.236.276.30blake256
6.416.466.49T:keccak
7.827.837.88T:keccakc768
7.88?7.89?13.70?sha3384
8.078.088.12T:groestl512
9.489.539.55T:jh256
9.539.549.57T:jh224
9.569.589.59T:jh384
9.619.639.67T:jh512
10.5410.5810.60T:round3jh256
10.6010.6211.42T:round3jh512
11.0211.0411.08T:keccakc1024
11.1511.1911.20sha3512
Cycles/byte for 1536 bytes
25%50%75%hash
1.711.731.73sha256
2.222.242.24sha224
2.842.842.87T:blake2b
2.912.942.94T:k12
3.853.853.88T:skein512256
3.853.883.88T:skein512512
4.224.264.29T:blake64
4.314.344.36T:blake2s
4.364.384.43T:keccakc256treed2
4.384.414.41sha384
4.384.414.41sha512
4.604.624.65blake512
4.844.844.87T:skein256256
4.995.015.06T:skein10241024
5.155.185.18T:keccakc512treed2
5.285.305.32shake128
5.595.595.61T:blake32
5.785.815.81T:keccakc448
5.815.815.83sha3224
5.885.935.97T:bblake256
6.196.246.31T:groestl256
6.296.346.34T:keccakc512
6.346.346.36shake256
6.346.366.36sha3256
6.486.506.53blake256
6.846.876.89T:keccak
7.807.887.93sha3384
8.008.028.05T:keccakc768
8.798.848.86T:groestl512
9.739.809.83T:jh256
9.789.809.83T:jh224
9.789.809.83T:jh384
9.889.929.95T:jh512
10.7910.8410.89T:round3jh256
10.7910.8410.89T:round3jh512
11.3911.4211.47T:keccakc1024
11.4411.4911.54sha3512
Cycles/byte for 576 bytes
25%50%75%hash
1.861.861.86sha256
3.153.213.21sha224
3.213.213.21T:blake2b
3.283.343.34T:k12
4.184.184.18T:skein512256
4.184.244.24T:skein512512
4.304.304.30T:blake2s
4.504.564.62T:blake64
5.015.015.01blake512
5.145.145.20T:skein256256
5.595.595.65sha384
5.595.655.72sha512
5.655.725.72shake128
5.915.976.04T:keccakc256treed2
6.046.106.10T:blake32
6.366.366.42T:skein10241024
6.947.007.00blake256
7.007.077.07T:keccakc512
7.007.077.07sha3224
7.077.077.07sha3256
7.077.077.13shake256
7.077.077.19T:keccakc448
7.077.137.13T:keccak
7.327.327.39T:groestl256
8.038.098.09T:keccakc512treed2
8.418.418.48sha3384
8.678.678.74T:bblake256
8.868.938.93T:keccakc768
10.2810.3410.34T:groestl512
10.4710.4710.47T:jh224
10.4710.4710.53T:jh256
10.4710.4710.53T:jh384
10.6010.6610.73T:jh512
11.5011.6311.69T:round3jh512
11.5611.6311.69T:round3jh256
12.5312.5912.59sha3512
12.5912.5912.65T:keccakc1024
Cycles/byte for 64 bytes
25%50%75%hash
4.054.054.05T:blake2s
4.054.054.05sha256
5.786.366.36T:blake2b
8.098.678.67T:skein512256
8.098.678.67T:skein512512
8.679.259.25T:skein256256
9.259.259.25T:k12
9.25?9.83?10.41?T:blake64
10.9811.5611.56blake512
12.1412.1412.72T:blake32
12.7213.3013.30T:keccakc1024
13.3013.3013.30T:keccakc448
13.3013.3013.30sha3224
13.3013.3013.30sha3256
13.3013.3013.30sha3384
13.3013.3013.30sha3512
13.3013.3013.88T:keccak
13.3013.3013.88T:keccakc512
13.3013.3013.88shake128
13.3013.3013.88shake256
13.8813.8813.88blake256
15.6115.6116.19T:keccakc768
15.61?16.19?21.39?sha224
19.0819.0819.66T:jh224
19.0819.0819.66T:jh384
19.0819.6619.66T:jh256
19.6619.6619.66T:jh512
20.8120.8120.81T:skein10241024
20.8121.3921.39T:round3jh256
20.8121.3921.39T:round3jh512
21.3921.9721.97sha512
21.9721.9721.97T:groestl256
21.9722.5522.55sha384
31.2231.8031.80T:groestl512
35.8436.4237.00T:keccakc256treed2
37.5838.1638.16T:keccakc512treed2
42.2042.2042.78T:bblake256
Cycles/byte for 8 bytes
25%50%75%hash
18.50?18.50?23.12?sha256
37.00?37.00?41.62?T:blake2s
46.2550.8850.88T:blake2b
55.5055.5055.50T:blake32
55.5055.5055.50T:skein256256
64.7564.7564.75blake256
64.7569.3869.38T:skein512256
64.7569.3869.38T:skein512512
74.0074.0074.00T:k12
74.00?78.62?83.25?T:blake64
83.2583.2592.50blake512
101.75106.38106.38sha3224
101.75106.38106.38sha3256
101.75106.38106.38sha3384
106.38106.38106.38T:keccakc1024
106.38106.38106.38T:keccakc512
106.38106.38106.38sha3512
106.38106.38106.38shake128
106.38106.38106.38shake256
106.38111.00111.00T:keccak
106.38111.00111.00T:keccakc448
111.00111.00115.62sha224
129.50129.50129.50T:groestl256
129.50129.50134.12T:keccakc768
157.25157.25157.25T:jh256
157.25157.25157.25T:jh384
157.25157.25161.88T:jh224
157.25161.88161.88T:jh512
166.50166.50166.50T:skein10241024
171.12175.75175.75T:round3jh256
171.12175.75175.75T:round3jh512
175.75175.75175.75sha512
180.38?180.38?235.88?sha384
226.62231.25231.25T:groestl512
282.12286.75286.75T:bblake256
286.75291.38296.00T:keccakc256treed2
300.62300.62305.25T:keccakc512treed2

amd64; Zen (820f01); 2020 AMD Athlon Silver 3050e; 2 x 1400MHz; dali, supercop-20240107

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
2.012.012.02sha256
2.022.022.03sha224
3.133.173.21T:blake2b
3.803.803.81T:k12
4.844.874.88sha512
5.045.075.09T:skein512256
5.075.085.15T:skein512512
5.115.135.16T:bblake256
5.365.365.36T:blake2s
5.425.435.46T:keccakc256treed2
5.455.475.48sha384
5.455.635.63T:blake64
5.625.645.68blake512
6.596.666.70T:skein10241024
6.766.776.78T:skein256256
6.786.786.79T:blake32
6.11?7.02?8.76?shake128
7.227.247.25T:keccakc512treed2
7.597.597.60blake256
8.088.088.09T:groestl256
8.128.168.17T:keccakc512
7.818.248.26T:keccakc448
8.408.428.43sha3224
7.03?8.77?12.12?shake256
8.778.798.83sha3256
8.768.808.90T:keccak
10.1410.1610.21T:groestl512
10.7910.9011.43T:keccakc768
10.8510.9110.93T:jh384
10.8010.9111.12T:jh256
10.8110.9111.11T:jh512
10.9110.9611.04T:jh224
11.6411.7011.79sha3384
12.3812.3912.39T:round3jh512
12.3812.3912.40T:round3jh256
15.9816.1116.24T:keccakc1024
16.3216.5617.06sha3512
Cycles/byte for 4096 bytes
25%50%75%hash
2.062.062.06sha256
2.092.092.09sha224
3.173.183.20T:blake2b
4.044.044.05T:k12
5.075.085.08sha512
5.155.165.17T:skein512256
5.225.225.25T:skein512512
5.365.365.36T:blake2s
5.715.715.72T:bblake256
5.745.755.76sha384
5.865.865.87blake512
5.865.865.86T:blake64
6.406.406.41T:keccakc256treed2
6.886.886.88T:skein256256
6.906.906.91T:blake32
6.886.926.93T:skein10241024
7.34?7.35?8.21?shake128
7.737.737.74blake256
7.747.757.75T:keccakc512treed2
8.118.328.32T:keccakc448
8.398.398.40T:groestl256
8.468.478.47T:keccakc512
8.728.728.73sha3224
9.07?9.07?10.74?shake256
9.079.079.09sha3256
9.119.119.16T:keccak
10.7610.7710.77T:groestl512
10.8810.9211.18T:keccakc768
11.0911.1011.20T:jh256
11.1011.1011.11T:jh384
11.1011.1011.20T:jh512
11.1411.1411.18T:jh224
11.6711.6911.73sha3384
12.6012.6112.61T:round3jh256
12.6012.6112.61T:round3jh512
16.4316.4816.53T:keccakc1024
16.9116.9417.16sha3512
Cycles/byte for 1536 bytes
25%50%75%hash
2.122.132.13sha256
2.202.212.21sha224
3.183.193.20T:blake2b
4.434.444.44T:k12
5.305.315.31T:skein512256
5.355.355.36T:blake2s
5.425.435.43sha512
5.445.455.46T:skein512512
6.206.226.24blake512
6.226.236.24sha384
6.256.256.41T:blake64
6.686.696.70T:bblake256
7.067.067.08T:skein256256
7.107.117.11T:blake32
7.367.387.38T:skein10241024
7.407.417.41T:keccakc256treed2
7.85?7.91?8.81?shake128
7.967.967.97blake256
8.228.238.28T:keccakc448
8.598.598.59T:keccakc512treed2
8.828.838.84T:keccakc512
8.858.858.86sha3224
8.918.918.91T:groestl256
9.379.379.40sha3256
9.39?9.41?11.64?shake256
9.659.659.69T:keccak
10.9710.9810.99T:keccakc768
11.4011.4111.51T:jh256
11.4211.4311.43T:jh384
11.4211.4311.51T:jh512
11.4611.4611.50T:jh224
11.7311.7511.76T:groestl512
11.6911.7511.75sha3384
12.9612.9712.97T:round3jh256
12.9612.9712.97T:round3jh512
17.0717.0717.10T:keccakc1024
17.4617.5317.72sha3512
Cycles/byte for 576 bytes
25%50%75%hash
2.302.312.32sha256
2.522.522.52sha224
3.593.603.61T:blake2b
4.995.005.03T:k12
5.345.355.35T:blake2s
5.825.825.85sha512
5.775.845.84T:skein512256
6.036.036.08T:skein512512
6.496.506.51blake512
6.596.646.69T:blake64
6.856.866.88sha384
7.457.467.47T:skein256256
7.627.657.66T:blake32
8.438.448.45shake128
8.558.568.57blake256
9.349.349.36T:skein10241024
9.519.529.53T:bblake256
9.939.9610.00T:keccakc512
10.0210.0310.04T:keccak
10.0710.0910.09T:keccakc256treed2
10.1210.1410.19T:keccakc448
10.2710.3010.34T:groestl256
10.4810.5610.56sha3256
10.57?10.57?12.51?shake256
10.7710.7710.80sha3224
11.8811.9111.95T:keccakc768
12.2512.2812.32T:jh512
12.2212.2812.32T:jh256
12.3012.3212.33T:jh224
12.3412.3612.36T:jh384
12.5412.5712.58sha3384
13.2213.2413.24T:keccakc512treed2
13.6813.7013.72T:groestl512
13.9213.9313.95T:round3jh256
13.9113.9413.94T:round3jh512
18.7918.8018.82T:keccakc1024
19.1019.1919.38sha3512
Cycles/byte for 64 bytes
25%50%75%hash
4.594.644.69sha256
5.225.285.30T:blake2s
6.706.806.92sha224
6.786.836.89T:blake2b
11.4111.7211.97T:skein512256
12.4212.4412.75sha512
13.0013.0013.03T:skein256256
13.3313.4713.75T:blake64
13.5813.6713.80blake512
13.7013.8613.88T:k12
13.7814.0814.23T:skein512512
14.3914.4814.66T:blake32
16.4416.6417.00blake256
16.8116.8116.81sha384
19.0319.0519.39T:keccakc448
18.7519.0919.23T:keccakc512
19.2719.4519.88sha3256
19.4519.4819.50sha3384
19.66?19.83?23.28?shake256
19.8419.9120.06T:keccak
19.8419.9520.08sha3224
19.9719.9720.16T:keccakc768
19.9819.9820.14sha3512
19.62?20.00?22.30?shake128
21.0221.0921.48T:keccakc1024
22.8422.8423.12T:jh256
22.8922.9423.14T:jh224
23.0023.1723.41T:jh512
23.1223.2323.41T:jh384
25.8125.9425.98T:round3jh512
25.7025.9726.02T:round3jh256
27.8027.8028.08T:groestl256
30.5230.7230.73T:skein10241024
41.5641.8841.91T:groestl512
44.5844.7344.84T:bblake256
61.1761.3661.47T:keccakc512treed2
61.3361.4461.53T:keccakc256treed2
Cycles/byte for 8 bytes
25%50%75%hash
24.5024.5024.62sha256
36.5038.6239.75sha224
47.2547.3847.50T:blake2s
55.1255.6256.12T:blake2b
69.3870.1270.62T:blake32
74.7574.7574.88T:skein256256
73.8874.8877.38blake256
92.7594.1295.00T:skein512256
97.3898.2598.62sha512
107.12108.12110.12blake512
107.75108.62108.75T:blake64
108.88110.12110.12T:k12
111.25113.38114.62T:skein512512
134.00134.12134.50sha384
149.75151.75152.38T:keccakc512
152.25152.25153.38sha3256
154.38154.38154.75sha3384
154.25155.38155.75T:keccakc448
156.62?157.50?177.38?shake128
157.38158.00161.00T:keccak
158.12?158.12?184.88?shake256
159.25159.25160.38sha3224
158.75159.38160.25sha3512
159.38159.38159.38T:keccakc768
162.88163.00165.88T:groestl256
169.38170.00172.38T:keccakc1024
185.38185.50186.12T:jh256
186.38186.88187.50T:jh224
186.00187.38188.88T:jh512
186.12187.38189.75T:jh384
207.75209.12209.50T:round3jh256
208.50210.25210.50T:round3jh512
244.75245.12246.12T:skein10241024
296.38299.25301.75T:bblake256
306.12306.75309.00T:groestl512
490.25490.38492.62T:keccakc256treed2
490.50491.38493.00T:keccakc512treed2

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

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
2.182.202.22sha256
2.322.372.43T:k12
2.402.412.42sha224
2.412.452.51T:keccakc256treed2
2.952.962.97T:blake2b
3.213.253.31T:keccakc512treed2
4.294.324.35blake512
4.514.534.55T:blake2s
4.694.714.73shake128
4.885.025.36T:blake64
5.045.085.13T:bblake256
5.035.095.15T:skein512256
5.115.155.23T:skein512512
5.205.255.31T:blake32
5.415.465.52sha384
5.455.535.60sha512
5.765.895.96T:skein10241024
5.945.976.00sha3224
6.106.136.15blake256
6.376.396.42shake256
6.196.406.83sha3256
6.606.636.78T:groestl256
6.886.937.02T:skein256256
6.997.077.14T:keccakc448
7.227.327.49T:keccakc512
8.028.098.13T:keccak
8.13?8.52?9.26?sha3384
8.508.568.62T:jh512
8.498.568.62T:jh384
8.528.578.62T:jh256
8.548.588.67T:jh224
9.079.139.19T:groestl512
9.779.829.90T:round3jh512
9.759.839.92T:round3jh256
9.749.8810.01T:keccakc768
11.8311.8711.92sha3512
13.8614.1415.23T:keccakc1024
Cycles/byte for 4096 bytes
25%50%75%hash
2.262.262.27sha256
2.482.482.48sha224
2.522.532.55T:k12
2.902.912.92T:keccakc256treed2
2.952.962.96T:blake2b
3.483.493.51T:keccakc512treed2
4.474.484.48blake512
4.534.534.54T:blake2s
4.984.995.00shake128
5.225.245.25T:skein512256
5.245.265.38T:blake64
5.255.265.29T:skein512512
5.335.345.37T:blake32
5.565.585.59T:bblake256
5.695.705.73sha384
5.735.745.76sha512
6.116.136.15T:skein10241024
6.196.206.21sha3224
6.236.246.24blake256
6.616.626.63shake256
6.636.636.84sha3256
6.926.937.00T:groestl256
7.027.037.06T:skein256256
7.327.347.37T:keccakc448
7.697.727.77T:keccakc512
8.348.368.37T:keccak
8.528.548.90sha3384
8.708.718.73T:jh512
8.698.728.73T:jh384
8.718.738.74T:jh256
8.738.748.77T:jh224
9.759.769.78T:groestl512
9.909.949.98T:keccakc768
9.969.9910.02T:round3jh256
9.989.9910.01T:round3jh512
12.0812.0912.11sha3512
14.1914.3014.84T:keccakc1024
Cycles/byte for 1536 bytes
25%50%75%hash
2.342.362.37sha256
2.592.592.60sha224
2.772.792.83T:k12
2.952.962.96T:blake2b
3.353.363.38T:keccakc256treed2
3.863.883.90T:keccakc512treed2
4.524.534.55T:blake2s
4.724.734.75blake512
5.405.415.47T:skein512512
5.415.425.43shake128
5.425.465.50T:skein512256
5.495.525.53T:blake32
5.605.665.79T:blake64
6.076.096.17sha512
6.086.106.12sha384
6.276.286.30sha3224
6.386.416.44T:bblake256
6.416.426.43blake256
6.486.546.60T:skein10241024
6.846.866.87shake256
6.856.877.08sha3256
7.137.157.20T:skein256256
7.427.437.46T:groestl256
7.427.447.47T:keccakc448
8.028.088.13T:keccakc512
8.558.588.89sha3384
8.788.818.85T:keccak
8.928.958.97T:jh384
8.938.969.00T:jh512
8.948.969.01T:jh256
8.979.019.04T:jh224
9.9910.0910.45T:keccakc768
10.2410.2610.30T:round3jh256
10.2510.2910.31T:round3jh512
10.7910.8010.82T:groestl512
12.4512.4712.49sha3512
14.6414.7015.39T:keccakc1024
Cycles/byte for 576 bytes
25%50%75%hash
2.572.602.64sha256
2.902.912.93sha224
3.183.273.39T:k12
3.273.283.29T:blake2b
4.504.524.54T:blake2s
4.544.584.74T:keccakc256treed2
4.874.904.93blake512
5.815.865.98T:skein512256
5.905.925.94shake128
5.845.926.02T:skein512512
5.955.985.99T:blake32
5.916.046.17T:blake64
6.036.096.22T:keccakc512treed2
6.356.396.53sha512
6.566.586.61sha384
6.866.886.91blake256
7.487.537.56T:skein256256
7.627.647.66shake256
7.627.657.66sha3224
7.647.677.89sha3256
8.258.298.48T:skein10241024
8.688.738.81T:bblake256
8.828.848.87T:groestl256
9.109.149.21T:keccak
9.079.169.23T:keccakc448
9.179.199.62sha3384
9.179.329.55T:keccakc512
9.609.629.70T:jh384
9.609.639.71T:jh224
9.579.639.72T:jh512
9.599.659.73T:jh256
10.7310.8310.91T:keccakc768
10.9310.9911.03T:round3jh256
10.9611.0011.07T:round3jh512
13.0313.0713.25T:groestl512
13.6213.6513.68sha3512
16.0216.1416.84T:keccakc1024
Cycles/byte for 64 bytes
25%50%75%hash
4.314.394.47T:blake2s
5.885.946.00T:blake2b
5.706.056.31sha256
6.846.957.11sha224
8.949.059.72T:k12
9.479.619.72blake512
10.9211.0611.25T:skein512256
11.1611.3811.64T:skein512512
12.0012.1212.38T:skein256256
12.0612.2712.73T:blake64
12.2012.5012.72T:blake32
12.4712.6612.83sha512
12.8813.0213.38blake256
14.1614.2514.36sha3512
14.0814.2714.33sha3224
14.2014.2714.39shake256
14.1914.2814.36shake128
14.1614.3315.36sha3384
14.2214.3414.95sha3256
15.1615.2815.52sha384
17.3917.5818.09T:keccak
16.8617.7518.53T:keccakc448
17.8017.9418.19T:jh384
17.9118.0518.30T:jh224
17.7518.0818.30T:jh512
17.9718.0818.66T:jh256
17.8018.3118.44T:keccakc1024
17.64?18.69?19.83?T:keccakc768
19.2219.9421.05T:keccakc512
20.0620.2720.53T:round3jh256
20.2520.4720.73T:round3jh512
26.4126.5027.06T:groestl256
25.3826.9227.81T:skein10241024
27.7327.9728.67T:keccakc512treed2
27.9828.1928.80T:keccakc256treed2
37.1437.4537.78T:bblake256
44.2844.7845.02T:groestl512
Cycles/byte for 8 bytes
25%50%75%hash
27.00?30.75?33.00?sha256
35.3836.2537.62sha224
41.1241.6242.38T:blake2s
47.2548.0049.75T:blake2b
57.3858.2559.12blake256
57.50?61.25?65.75?T:blake32
70.5071.5075.88T:skein256256
69.6271.8874.00T:k12
79.5081.5084.75blake512
88.0089.3891.00T:skein512256
89.1290.1292.38T:skein512512
97.1298.38102.88T:blake64
100.25101.50108.50sha512
110.25110.75111.88sha3224
110.62111.62112.75sha3512
111.00111.75113.75shake256
110.38112.12120.75sha3384
111.50113.25117.88sha3256
115.88116.50117.12shake128
124.88126.50129.50sha384
132.50134.25143.38T:keccakc1024
134.62136.62146.38T:keccakc448
140.00141.25146.50T:keccak
145.25146.62149.88T:jh384
146.50147.50149.25T:jh256
146.75147.88149.38T:jh224
147.00148.38151.88T:jh512
141.75?151.12?159.00?T:keccakc768
153.00159.88167.50T:keccakc512
160.25162.12170.00T:groestl256
166.00168.50172.00T:round3jh512
166.25168.75170.75T:round3jh256
203.50210.88219.00T:skein10241024
222.88225.00229.50T:keccakc512treed2
223.62225.12229.12T:keccakc256treed2
247.75250.88255.88T:bblake256
312.50316.88321.12T:groestl512

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

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
4.564.574.58T:k12
5.085.095.09T:skein512512
5.085.095.09T:skein512256
5.495.495.49T:blake2b
6.236.256.26T:skein10241024
7.207.227.26sha384
7.727.757.80T:skein256256
8.058.078.12sha512
8.428.448.46shake128
9.049.049.05T:blake64
9.079.079.07T:blake2s
9.409.419.43blake512
9.629.629.62T:keccakc448
9.729.819.82sha3224
10.2810.2810.28T:keccakc512
10.4410.4710.49sha3256
10.4410.4910.52shake256
10.3310.6010.64sha224
10.9911.0011.00T:keccak
11.4011.4111.41sha256
12.2512.2512.25T:blake32
13.6713.6813.68T:keccakc768
13.8213.8913.90sha3384
15.6915.6915.69blake256
15.7915.8015.80T:bblake256
19.0319.0319.03T:keccakc1024
19.2019.4119.43sha3512
25.1525.1725.20T:groestl256
35.9235.9235.94T:jh384
35.9135.9235.99T:jh224
35.9235.9235.93T:jh512
35.9235.9335.93T:jh256
42.1242.1342.14T:round3jh256
42.1242.1342.14T:round3jh512
33.64?47.96?54.87?T:groestl512
Cycles/byte for 4096 bytes
25%50%75%hash
4.854.864.86T:k12
5.195.195.19T:skein512256
5.195.195.19T:skein512512
5.515.515.51T:blake2b
6.516.526.52T:skein10241024
7.867.867.89T:skein256256
8.148.148.15sha384
8.408.408.42sha512
8.788.798.80shake128
9.089.089.08T:blake2s
9.399.399.39T:blake64
9.749.749.75blake512
10.0310.0310.03T:keccakc448
10.1010.1310.14sha3224
10.6910.6910.69T:keccakc512
10.8110.8210.82sha3256
10.8010.8210.83shake256
11.2211.3111.32sha224
11.4011.4011.40T:keccak
11.6011.6011.61sha256
12.4912.4912.49T:blake32
13.7313.7313.74T:keccakc768
13.8913.9113.91sha3384
15.9715.9715.97blake256
17.3917.3917.39T:bblake256
19.4319.4319.43T:keccakc1024
19.6319.7119.71sha3512
25.8225.8225.84T:groestl256
36.4936.4936.52T:jh224
36.4936.4936.50T:jh384
36.4936.4936.49T:jh512
36.4936.4936.50T:jh256
42.7942.7942.80T:round3jh256
42.7942.7942.80T:round3jh512
43.05?49.72?49.96?T:groestl512
Cycles/byte for 1536 bytes
25%50%75%hash
5.335.335.34T:k12
5.375.375.37T:skein512256
5.385.385.38T:skein512512
5.545.545.54T:blake2b
6.966.976.97T:skein10241024
8.038.038.06T:skein256256
8.948.948.96sha512
9.109.109.10T:blake2s
9.389.399.39shake128
9.669.679.72sha384
9.979.979.97T:blake64
10.2310.2410.28sha3224
10.2610.2610.26T:keccakc448
10.2910.2910.31blake512
11.1411.1511.15T:keccakc512
11.1511.1511.15sha3256
11.1911.1911.19shake256
11.9311.9311.94sha256
12.0712.0712.07T:keccak
12.5712.5912.62sha224
12.8912.8912.89T:blake32
13.8313.8313.84T:keccakc768
13.9413.9813.99sha3384
16.4516.4516.45blake256
20.0320.0320.04T:bblake256
20.0920.0920.09T:keccakc1024
20.2320.2420.31sha3512
26.8926.9026.90T:groestl256
37.4437.4437.45T:jh224
37.4437.4437.44T:jh256
37.4437.4437.45T:jh512
37.4437.4437.45T:jh384
43.9043.9043.91T:round3jh256
43.9043.9143.92T:round3jh512
46.41?53.32?53.84?T:groestl512
Cycles/byte for 576 bytes
25%50%75%hash
5.865.865.87T:skein512256
5.875.875.87T:skein512512
6.056.056.06T:k12
6.226.226.22T:blake2b
8.468.478.49T:skein256256
8.878.878.88T:skein10241024
9.169.169.16T:blake2s
9.509.509.52sha512
10.0310.0410.06shake128
10.4810.4810.48T:blake64
10.7310.7310.73blake512
12.3812.3812.38sha3224
12.4212.4312.44sha3256
12.4512.4512.46shake256
12.6612.6612.66T:keccakc448
12.6612.6712.67T:keccakc512
12.6612.6712.67T:keccak
12.8112.8112.82sha256
12.9813.0513.09sha384
13.9313.9313.97T:blake32
14.8714.8714.88sha3384
15.0215.0315.03T:keccakc768
16.0216.0616.13sha224
17.6617.6617.71blake256
22.1322.1422.14T:keccakc1024
22.1022.1522.17sha3512
27.0327.0327.03T:bblake256
29.7829.7929.81T:groestl256
40.0040.0040.00T:jh256
40.0040.0040.01T:jh224
40.0040.0040.01T:jh512
40.0140.0140.01T:jh384
46.8946.8946.90T:round3jh256
46.9046.9046.90T:round3jh512
50.85?57.25?57.84?T:groestl512
Cycles/byte for 64 bytes
25%50%75%hash
9.789.789.78T:blake2s
11.8111.8111.84T:skein512256
11.9111.9111.91T:skein512512
11.9411.9411.94T:blake2b
14.1214.1414.25T:skein256256
17.7217.7718.08T:k12
20.7220.7520.80sha512
21.2721.2721.27T:blake64
21.4521.4521.45blake512
22.7022.7022.77sha3256
22.7722.7822.78sha3512
22.7822.8022.80sha3224
22.8022.8122.81sha3384
22.8922.8922.89shake256
22.9722.9722.98shake128
23.7823.8424.05sha256
25.5025.5025.50T:keccakc1024
25.7025.7225.75T:keccakc768
25.8825.8825.89T:keccak
25.8825.8925.91T:keccakc512
25.9425.9725.98T:keccakc448
27.3927.3927.44T:blake32
28.9728.9728.97T:skein10241024
33.4433.4433.48blake256
58.4558.6458.91sha384
61.0261.4762.28sha224
66.5266.5666.61T:groestl256
72.4472.4572.47T:jh224
72.4572.4572.45T:jh256
72.5072.5072.50T:jh512
72.5372.5372.55T:jh384
84.8984.8985.19T:round3jh256
84.9484.9485.22T:round3jh512
116.86116.86117.00T:bblake256
127.91138.19139.20T:groestl512
Cycles/byte for 8 bytes
25%50%75%hash
77.8877.8877.88T:blake2s
80.1280.8880.88T:skein256256
93.7593.7593.75T:skein512256
94.3894.3894.50T:skein512512
95.1295.1295.38T:blake2b
100.38100.50100.88sha256
118.50118.50123.12T:blake32
139.25140.88142.88T:k12
143.62143.62147.88blake256
166.50166.50166.62sha512
172.12172.12172.38T:blake64
173.12173.12177.00blake512
179.75179.75180.12sha3224
180.00180.00180.25sha3384
180.12180.12180.12sha3256
180.62180.75180.75sha3512
181.62181.62181.62shake256
182.12182.12182.38shake128
205.00205.75210.75T:keccakc1024
207.12207.50210.00T:keccakc768
208.12208.25208.50T:keccakc512
208.50209.12209.62T:keccak
208.62209.25213.38T:keccakc448
232.25232.25232.25T:skein10241024
328.50328.62329.12T:groestl256
400.38405.75408.50sha224
466.75469.25477.50sha384
581.00581.00583.12T:jh224
581.00581.00585.12T:jh256
581.50581.50583.50T:jh384
581.50581.50583.50T:jh512
680.50680.50680.62T:round3jh256
681.00681.00683.38T:round3jh512
812.38812.50814.75T:bblake256
1026.251114.621119.25T:groestl512

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

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
2.012.022.02sha224
2.012.022.02sha256
3.263.283.29T:blake2b
3.403.423.46T:k12
4.604.634.64sha384
4.694.724.77sha512
4.904.914.93T:bblake256
4.964.984.99T:skein512256
4.985.005.03T:skein512512
5.285.325.33T:blake64
5.355.365.36T:blake2s
5.395.395.40T:keccakc256treed2
5.585.625.66blake512
5.975.986.00T:skein10241024
6.126.146.18shake128
6.556.616.73T:skein256256
6.616.636.65T:blake32
6.986.997.01T:groestl256
7.057.067.08T:keccakc448
7.147.157.16T:keccakc512treed2
7.107.167.20sha3224
7.547.567.61T:keccakc512
7.597.597.60blake256
7.637.677.69sha3256
7.627.707.71shake256
8.058.078.09T:keccak
9.959.9810.01T:groestl512
10.1810.2210.25sha3384
10.2510.2710.28T:keccakc768
11.1511.2011.39T:jh384
11.2711.3111.36T:jh256
11.2611.3411.42T:jh512
11.2811.3411.41T:jh224
13.0713.1013.14T:round3jh512
13.0513.1013.13T:round3jh256
14.0414.0614.08T:keccakc1024
14.1714.1914.24sha3512
Cycles/byte for 4096 bytes
25%50%75%hash
2.062.062.06sha256
2.092.092.09sha224
3.273.283.28T:blake2b
3.593.603.61T:k12
4.864.864.87sha384
4.894.904.91sha512
5.075.085.08T:skein512256
5.115.125.12T:skein512512
5.355.365.36T:blake2s
5.515.515.52T:bblake256
5.525.525.53T:blake64
5.815.825.83blake512
6.216.226.23T:skein10241024
6.326.326.33T:keccakc256treed2
6.436.436.45shake128
6.706.716.77T:skein256256
6.776.786.78T:blake32
7.357.367.37T:groestl256
7.387.387.39T:keccakc448
7.437.447.46sha3224
7.647.647.65T:keccakc512treed2
7.737.737.73blake256
7.887.897.91T:keccakc512
7.947.947.95sha3256
7.947.967.96shake256
8.408.418.41T:keccak
10.2210.2310.24sha3384
10.2910.2910.30T:keccakc768
10.5210.5310.54T:groestl512
11.4111.4211.49T:jh384
11.4811.4911.49T:jh256
11.4711.5011.54T:jh512
11.5011.5111.54T:jh224
13.2913.3013.31T:round3jh256
13.3013.3113.32T:round3jh512
14.4314.4314.43T:keccakc1024
14.5214.5314.55sha3512
Cycles/byte for 1536 bytes
25%50%75%hash
2.132.132.13sha256
2.202.202.20sha224
3.273.283.29T:blake2b
3.873.883.89T:k12
5.185.185.19sha384
5.185.195.21sha512
5.235.245.26T:skein512256
5.295.315.31T:skein512512
5.355.355.35T:blake2s
5.885.885.92T:blake64
6.126.156.16blake512
6.476.496.51T:bblake256
6.626.636.63T:skein10241024
6.856.886.89T:skein256256
6.896.896.89shake128
6.987.007.01T:blake32
7.287.297.29T:keccakc256treed2
7.567.567.60sha3224
7.607.607.60T:keccakc448
7.897.917.94T:groestl256
7.957.957.96blake256
8.228.228.23sha3256
8.248.258.25shake256
8.298.298.31T:keccakc512
8.458.468.46T:keccakc512treed2
8.978.978.97T:keccak
10.2410.2610.26sha3384
10.3310.3310.34T:keccakc768
11.4411.4411.45T:groestl512
11.7711.7811.80T:jh384
11.7611.7811.82T:jh224
11.7611.7911.84T:jh256
11.7811.8011.81T:jh512
13.6413.6513.67T:round3jh512
13.6513.6613.69T:round3jh256
15.0215.0315.03T:keccakc1024
15.0615.0915.10sha3512
Cycles/byte for 576 bytes
25%50%75%hash
2.322.322.32sha256
2.512.512.52sha224
3.683.693.71T:blake2b
4.414.444.51T:k12
5.345.355.35T:blake2s
5.575.585.63sha512
5.625.655.65sha384
5.695.695.74T:skein512256
5.775.795.80T:skein512512
6.336.356.39T:blake64
6.336.366.41blake512
7.247.247.26T:skein256256
7.427.497.51shake128
7.527.547.54T:blake32
8.398.398.41T:skein10241024
8.548.548.56blake256
9.139.159.25sha3256
9.179.179.20shake256
9.179.189.20sha3224
9.319.349.36T:groestl256
9.339.359.38T:keccakc448
9.379.409.41T:bblake256
9.459.559.56T:keccakc512
9.579.589.58T:keccak
9.849.869.87T:keccakc256treed2
10.9510.9611.00sha3384
11.1111.1611.18T:keccakc768
12.5812.6012.65T:jh256
12.6412.6612.69T:jh512
12.7112.7112.73T:jh384
12.6712.7112.71T:jh224
12.9913.0113.02T:keccakc512treed2
13.2713.2813.31T:groestl512
14.5914.6114.64T:round3jh256
14.6014.7214.72T:round3jh512
16.6016.6616.80sha3512
16.7716.8016.82T:keccakc1024
Cycles/byte for 64 bytes
25%50%75%hash
4.674.724.78sha256
5.225.235.36T:blake2s
6.476.526.52sha224
6.947.027.11T:blake2b
11.2511.2711.80T:skein512256
11.4811.4811.52T:skein512512
11.4711.5311.78T:k12
12.3012.3912.61T:skein256256
12.3812.4412.78sha512
12.5612.6912.84blake512
13.3113.3113.31sha384
13.3613.4813.50T:blake64
14.3114.3114.47T:blake32
16.1116.2816.47blake256
16.8916.9816.98sha3256
17.0617.0617.09sha3384
17.1417.1417.14shake256
17.1617.2817.28sha3224
17.7517.8017.80T:keccakc768
17.9417.9718.03sha3512
17.9818.0018.05shake128
19.2719.2719.48T:keccakc448
19.3919.3919.41T:keccak
19.4219.4519.48T:keccakc1024
19.9520.0520.16T:keccakc512
23.4423.4523.80T:jh224
23.4823.5023.59T:jh384
23.6123.6123.67T:jh512
23.4523.7223.80T:jh256
26.8426.9127.02T:round3jh256
26.8427.0227.19T:round3jh512
27.1927.2327.27T:skein10241024
27.9427.9427.94T:groestl256
39.6939.6939.80T:groestl512
44.3944.5244.62T:bblake256
59.6959.7359.75T:keccakc512treed2
59.7059.7560.06T:keccakc256treed2
Cycles/byte for 8 bytes
25%50%75%hash
27.8827.8827.88sha256
34.1234.1235.38sha224
47.5047.6247.62T:blake2s
56.7557.1257.75T:blake2b
68.3868.7568.75T:blake32
72.7573.2574.38blake256
76.5076.5076.50T:skein256256
89.6290.3891.38sha512
91.3891.3892.50T:skein512256
91.8892.0094.88T:k12
92.5093.1293.50T:skein512512
105.00105.12105.38sha384
103.50105.25107.00blake512
108.88108.88109.38T:blake64
135.00135.12135.25sha3256
135.25135.50135.62sha3384
136.62136.62138.00shake256
136.88137.12137.12sha3224
142.50142.75143.25sha3512
142.75143.00143.00shake128
143.75144.00149.75T:keccakc768
154.62154.62159.50T:keccakc448
155.38155.50155.88T:keccakc1024
155.62156.00157.50T:keccak
160.62161.25161.75T:keccakc512
162.50162.50162.50T:groestl256
190.25190.62190.88T:jh384
190.75190.88191.38T:jh224
189.50191.38192.25T:jh512
190.50192.12192.62T:jh256
218.25218.62218.88T:skein10241024
216.25218.75219.62T:round3jh512
219.00219.75220.25T:round3jh256
288.38289.38289.50T:groestl512
296.12297.25298.88T:bblake256
478.00478.00478.38T:keccakc512treed2
476.88478.25480.12T:keccakc256treed2

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

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
3.133.153.17T:blake2b
3.893.903.93T:k12
4.484.614.78T:keccakc256treed2
4.844.854.86T:blake2s
5.025.085.13sha384
5.085.115.15T:bblake256
5.185.225.25T:skein512256
4.86?5.25?6.03?T:skein512512
5.225.265.30sha512
5.485.515.54blake512
5.555.585.63T:blake64
5.745.765.79T:blake32
6.186.216.23T:keccakc512treed2
6.766.786.80blake256
6.796.826.86T:skein10241024
7.207.257.27shake128
7.547.607.66T:skein256256
7.647.697.74sha256
7.667.697.73sha224
8.048.078.10T:keccakc448
8.178.228.28T:groestl256
8.468.478.49shake256
8.448.508.53sha3224
8.518.648.92T:keccakc512
9.079.119.18sha3256
9.179.209.24T:keccak
11.4511.4911.53T:groestl512
11.5411.5611.58T:keccakc768
12.0112.0512.08sha3384
12.9613.0113.08T:jh384
12.9413.0313.09T:jh512
12.9513.0313.09T:jh256
12.9613.0313.09T:jh224
14.6314.6814.73T:round3jh512
14.6214.6814.71T:round3jh256
16.0816.1016.12T:keccakc1024
16.7116.7516.80sha3512
Cycles/byte for 4096 bytes
25%50%75%hash
3.163.173.17T:blake2b
4.164.164.17T:k12
4.864.864.87T:blake2s
5.325.335.34T:skein512256
5.355.375.74T:skein512512
5.435.445.52T:keccakc256treed2
5.465.475.48sha512
5.635.645.66T:bblake256
5.735.745.75blake512
5.825.825.84T:blake64
5.825.845.85sha384
5.895.895.90T:blake32
6.656.666.66T:keccakc512treed2
6.926.926.93blake256
7.107.117.12T:skein10241024
7.597.607.61shake128
7.707.717.74T:skein256256
8.258.278.28sha256
8.268.278.28sha224
8.388.388.39T:keccakc448
8.608.618.63T:groestl256
8.778.788.79shake256
8.808.818.82sha3224
8.958.969.08T:keccakc512
9.409.419.44sha3256
9.529.539.54T:keccak
11.6111.6211.63T:keccakc768
12.0612.0712.08sha3384
12.1512.1612.16T:groestl512
13.2313.2413.26T:jh384
13.2313.2513.27T:jh256
13.2313.2613.27T:jh512
13.2413.2613.28T:jh224
14.9314.9514.96T:round3jh256
14.9414.9514.97T:round3jh512
16.4516.4516.46T:keccakc1024
17.0917.1017.12sha3512
Cycles/byte for 1536 bytes
25%50%75%hash
3.183.183.19T:blake2b
4.584.594.61T:k12
4.884.884.89T:blake2s
5.505.515.54T:skein512256
5.525.565.93T:skein512512
5.805.835.84sha512
6.096.116.13T:blake32
6.116.126.14blake512
6.196.216.23T:blake64
6.316.336.47T:keccakc256treed2
6.536.546.56T:bblake256
7.057.087.11sha384
7.147.157.17blake256
7.397.417.42T:keccakc512treed2
7.587.607.62T:skein10241024
7.907.927.94T:skein256256
8.178.198.20shake128
8.508.518.52T:keccakc448
8.928.948.98sha3224
9.089.099.13shake256
9.159.189.22sha256
9.199.239.25sha224
9.239.259.28T:groestl256
9.279.279.41T:keccakc512
9.729.749.76sha3256
10.0410.0510.08T:keccak
11.7011.7111.73T:keccakc768
12.0912.1012.12sha3384
13.2413.2613.28T:groestl512
13.5713.6113.65T:jh256
13.5813.6113.64T:jh384
13.5913.6113.64T:jh512
13.6113.6413.66T:jh224
15.3715.3915.41T:round3jh256
15.3815.4115.44T:round3jh512
17.0117.0217.03T:keccakc1024
17.6317.6517.68sha3512
Cycles/byte for 576 bytes
25%50%75%hash
3.583.593.61T:blake2b
4.934.954.96T:blake2s
5.025.035.05T:k12
6.016.036.10T:skein512256
6.076.106.46T:skein512512
6.246.286.31sha512
6.326.336.35blake512
6.586.626.65T:blake64
6.696.716.73T:blake32
7.777.787.79blake256
8.238.288.32T:skein256256
8.488.568.95T:keccakc256treed2
8.868.888.95shake128
9.179.199.21T:bblake256
9.489.589.76sha384
9.609.619.67T:skein10241024
10.1510.1710.18shake256
10.3410.3610.41T:keccak
10.4210.4310.52T:keccakc448
10.4110.4510.57T:keccakc512
10.8210.8310.87sha3224
10.8510.8910.91sha3256
10.9010.9310.98T:groestl256
11.2711.2911.34T:keccakc512treed2
11.8411.9712.01sha256
11.9511.9811.99sha224
12.5412.7012.71T:keccakc768
13.0113.0413.10sha3384
14.5714.6014.66T:jh384
14.5914.6214.66T:jh256
14.5514.6214.64T:jh512
14.6714.7214.78T:jh224
15.1415.1615.19T:groestl512
16.4716.5216.55T:round3jh256
16.5716.6016.61T:round3jh512
18.7818.8018.86T:keccakc1024
19.2919.3119.36sha3512
Cycles/byte for 64 bytes
25%50%75%hash
5.535.565.62T:blake2s
7.147.177.23T:blake2b
12.0612.2012.81T:skein512512
12.3912.5013.16T:skein512256
12.8412.9513.03blake512
13.4513.5313.73T:skein256256
13.4413.5513.89T:k12
13.5213.6713.81sha512
13.6613.9814.41T:blake32
14.6914.8415.00T:blake64
15.7715.8015.83blake256
18.4418.5518.97shake256
19.5619.6219.75T:keccakc448
19.6219.6619.72T:keccak
19.6719.6720.00T:keccakc1024
19.5819.7219.94T:keccakc512
19.7819.7819.92T:keccakc768
20.2220.3820.59sha3384
20.1720.4120.64sha3256
20.2520.4220.61sha3224
20.2020.4420.61sha3512
22.0822.1922.34shake128
27.0927.2227.50T:jh256
27.1427.3027.67T:jh384
27.1127.3927.70T:jh512
27.6627.8428.12T:jh224
30.1430.1930.25T:skein10241024
31.2031.3831.48T:round3jh256
31.6131.7731.91T:round3jh512
32.3332.3932.59T:groestl256
41.2741.3941.84T:bblake256
42.5843.0543.19T:groestl512
43.9544.7844.94sha384
46.4546.5946.72sha224
45.1446.6246.81sha256
51.8351.9552.19T:keccakc512treed2
51.8652.2754.31T:keccakc256treed2
Cycles/byte for 8 bytes
25%50%75%hash
47.7548.1248.12T:blake2s
58.6259.0059.75T:blake2b
66.6270.3871.50T:blake32
72.5072.8873.25blake256
76.8877.6278.50T:skein256256
96.0097.75100.62T:skein512512
99.50100.62104.88T:skein512256
99.62101.00102.62sha512
103.88104.50107.38blake512
107.12107.50109.88T:k12
118.25119.12120.75T:blake64
146.88147.25148.38shake256
157.38157.38157.88T:keccakc1024
157.50157.88158.12T:keccak
158.50158.62161.25T:keccakc768
157.00159.62161.50T:keccakc448
158.50160.12162.50T:keccakc512
159.62161.00163.38sha3384
159.88161.38162.88sha3256
160.50161.50163.50sha3224
160.75161.62163.12sha3512
175.88176.75177.88shake128
196.12197.12197.75T:groestl256
218.38219.38221.00T:jh256
218.12220.00222.12T:jh384
218.38220.38221.12T:jh512
221.38222.38224.62T:jh224
243.12243.62245.50T:skein10241024
255.62256.75258.00T:round3jh256
261.12263.12263.12T:round3jh512
274.62275.12276.12T:bblake256
290.25301.50302.12sha256
290.12301.88303.38sha224
324.75325.62326.38T:groestl512
358.25360.50361.88sha384
414.75416.25417.88T:keccakc512treed2
415.88417.38437.38T:keccakc256treed2

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

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
3.193.203.21T:blake2b
3.803.833.85T:k12
4.644.664.68T:keccakc256treed2
4.814.824.84T:blake2s
5.055.095.13sha384
5.045.125.18sha512
5.145.185.24T:skein512256
5.165.195.22T:bblake256
5.175.205.24T:skein512512
5.215.255.29T:blake64
5.515.535.56blake512
5.775.805.85T:blake32
6.176.186.21T:keccakc512treed2
6.556.606.65T:skein10241024
6.756.786.80blake256
7.127.177.21shake128
7.587.617.64T:skein256256
7.637.667.69shake256
7.647.687.71sha224
7.657.697.72sha256
7.727.757.81T:keccakc448
8.138.158.18T:groestl256
8.278.298.33sha3224
8.248.308.37T:keccakc512
8.878.908.95sha3256
8.888.928.99T:keccak
10.9511.0011.06T:keccakc768
11.5311.5611.59T:groestl512
11.7711.8111.85sha3384
13.2113.2513.33T:jh224
13.2413.2913.40T:jh512
13.3013.3313.37T:jh256
13.2913.3413.39T:jh384
14.6214.6714.70T:round3jh256
14.6114.7214.84T:round3jh512
15.2715.3215.39T:keccakc1024
16.3816.4316.50sha3512
Cycles/byte for 4096 bytes
25%50%75%hash
3.213.213.22T:blake2b
4.074.084.08T:k12
4.834.834.84T:blake2s
5.305.315.33T:skein512256
5.315.325.33T:skein512512
5.365.375.38sha384
5.365.395.40sha512
5.475.485.49T:blake64
5.495.505.50T:keccakc256treed2
5.705.715.72T:bblake256
5.735.745.74blake512
5.935.945.95T:blake32
6.646.656.66T:keccakc512treed2
6.866.886.90T:skein10241024
6.916.926.93blake256
7.477.487.48shake128
7.737.747.74T:skein256256
7.867.877.88sha224
7.867.887.89sha256
7.947.957.96shake256
8.098.108.11T:keccakc448
8.548.558.56T:groestl256
8.628.638.64sha3224
8.628.648.66T:keccakc512
9.219.219.23sha3256
9.249.269.28T:keccak
11.0611.0711.09T:keccakc768
11.8211.8311.84sha3384
12.2312.2412.25T:groestl512
13.4913.5013.53T:jh224
13.5213.5413.57T:jh512
13.5513.5613.57T:jh256
13.5613.5713.59T:jh384
14.9314.9414.95T:round3jh256
14.9514.9715.02T:round3jh512
15.6615.6715.69T:keccakc1024
16.7316.7516.77sha3512
Cycles/byte for 1536 bytes
25%50%75%hash
3.233.233.24T:blake2b
4.474.494.53T:k12
4.854.854.87T:blake2s
5.485.495.51T:skein512256
5.485.495.52T:skein512512
5.785.805.84sha384
5.815.825.86sha512
5.825.845.87T:blake64
6.076.086.10blake512
6.116.146.16T:blake32
6.376.396.40T:keccakc256treed2
6.556.566.59T:bblake256
7.147.157.16blake256
7.357.367.38T:skein10241024
7.417.427.43T:keccakc512treed2
7.917.937.95T:skein256256
7.988.008.02shake128
8.188.198.21sha256
8.178.208.22sha224
8.288.308.32shake256
8.298.318.34T:keccakc448
8.758.768.79sha3224
8.989.019.04T:keccakc512
9.189.199.21T:groestl256
9.529.549.55sha3256
9.809.829.85T:keccak
11.1611.1911.21T:keccakc768
11.8411.8711.89sha3384
13.3613.3713.39T:groestl512
13.8713.9013.93T:jh224
13.9313.9413.96T:jh256
13.9213.9513.99T:jh384
13.9113.9513.97T:jh512
15.3615.3815.40T:round3jh256
15.3615.3915.46T:round3jh512
16.2116.2416.29T:keccakc1024
17.2617.2817.30sha3512
Cycles/byte for 576 bytes
25%50%75%hash
3.643.643.65T:blake2b
4.904.914.92T:blake2s
5.085.095.15T:k12
6.006.036.10T:skein512256
6.036.056.09T:skein512512
6.216.266.31T:blake64
6.336.366.39blake512
6.426.456.47sha384
6.496.526.56sha512
6.696.746.77T:blake32
7.757.777.78blake256
8.408.438.45T:skein256256
8.588.608.69shake128
8.798.808.83T:keccakc256treed2
9.039.069.12sha224
9.099.109.12T:bblake256
9.139.179.22sha256
9.319.339.38T:skein10241024
9.319.339.35shake256
10.2010.2510.32T:keccakc512
10.2210.2910.36T:keccak
10.3410.4010.45T:keccakc448
10.6110.6310.68sha3224
10.6510.6910.72sha3256
10.9310.9410.96T:groestl256
11.4611.4811.51T:keccakc512treed2
12.0812.1412.19T:keccakc768
12.6512.6912.74sha3384
14.9314.9515.00T:jh256
14.9214.9715.02T:jh224
14.8814.9815.05T:jh512
14.9314.9815.02T:jh384
15.3715.3815.41T:groestl512
16.4816.5416.59T:round3jh256
16.5616.6116.67T:round3jh512
17.9618.0418.12T:keccakc1024
18.8518.9018.96sha3512
Cycles/byte for 64 bytes
25%50%75%hash
5.595.625.69T:blake2s
7.317.347.36T:blake2b
11.9712.0612.28T:skein512512
12.4212.5212.81T:skein512256
12.9713.1113.25blake512
13.0613.1613.27T:blake64
13.8613.8914.02T:blake32
14.7514.8814.98T:skein256256
14.9415.0915.80T:k12
15.6115.7216.03blake256
16.0316.2516.52sha384
16.3116.4516.80sha512
18.3418.4218.66shake256
19.6719.7520.05sha3256
19.9720.0620.27sha3512
19.9820.0620.22sha3384
19.9420.0820.14sha3224
19.9520.1420.41sha224
20.0620.2520.58shake128
20.02?20.52?28.59?sha256
20.5220.7821.27T:keccakc1024
20.3920.8121.30T:keccakc768
20.6121.0521.55T:keccakc448
20.6621.1121.55T:keccakc512
20.8821.1221.72T:keccak
27.8327.9528.27T:jh384
27.8028.0228.39T:jh256
27.9128.0328.41T:jh224
27.8828.0828.23T:jh512
29.1929.3329.50T:skein10241024
31.2731.3631.47T:round3jh256
31.7231.8932.00T:round3jh512
33.3033.3933.56T:groestl256
40.2340.3340.47T:bblake256
43.5043.6143.75T:groestl512
53.9154.0654.28T:keccakc512treed2
53.9154.0854.34T:keccakc256treed2
Cycles/byte for 8 bytes
25%50%75%hash
47.1247.3847.62T:blake2s
59.1259.3860.38T:blake2b
66.6267.2569.50T:blake32
72.1272.6273.25blake256
88.3889.5090.50T:skein256256
90.3891.3894.00sha256
90.3891.8893.00sha224
95.3896.5097.50T:skein512512
99.12100.12101.38T:skein512256
104.75105.75110.62T:blake64
107.12109.00110.88blake512
119.00119.75124.75T:k12
131.00133.00136.00sha384
134.88136.50139.88sha512
144.25145.38146.25shake256
156.50156.88159.25sha3256
158.12159.12160.25sha3224
158.12159.25161.12sha3512
158.62159.25160.25sha3384
159.75160.88163.38shake128
163.88165.62169.75T:keccakc1024
163.50166.38169.62T:keccakc768
165.00167.12170.25T:keccakc512
166.38168.75172.88T:keccakc448
167.50170.50173.00T:keccak
204.88205.50206.75T:groestl256
224.00225.12226.38T:jh384
224.00225.25226.75T:jh256
223.75225.62227.12T:jh512
225.25227.12230.00T:jh224
234.38235.75237.25T:skein10241024
256.88258.12260.00T:round3jh256
259.75261.62263.00T:round3jh512
266.50267.62269.12T:bblake256
333.50334.00334.62T:groestl512
429.62430.50431.75T:keccakc512treed2
429.38431.00433.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-20240107

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
4.034.034.04sha224
4.064.064.07sha256
5.715.725.73T:k12
5.715.735.75T:blake2s
5.40?5.83?6.95?T:blake2b
6.666.746.76T:blake32
6.44?7.12?8.40?T:bblake256
7.927.927.93T:skein512256
8.018.038.09T:skein512512
7.69?8.33?9.55?blake256
8.308.338.34T:keccakc256treed2
8.478.508.57T:blake64
9.199.209.23blake512
9.609.619.83T:skein256256
10.7010.7310.73sha512
10.7310.7310.73sha384
10.7710.7810.83shake128
11.0011.0111.02T:skein10241024
11.0411.1311.16T:keccakc512treed2
12.3112.3312.33T:keccakc448
12.7312.7812.79sha3224
13.2613.2613.26T:keccakc512
13.5213.5313.62shake256
13.6413.6913.72sha3256
14.0714.0714.17T:keccak
14.1414.1414.16T:groestl256
17.9117.9518.20T:keccakc768
18.1318.1418.15sha3384
19.7519.7619.77T:groestl512
21.5221.5221.53T:jh384
21.6421.6421.64T:jh256
21.6421.6421.65T:jh512
21.6921.6921.69T:jh224
23.3823.3923.41T:round3jh512
23.3923.3923.39T:round3jh256
25.0325.0625.08T:keccakc1024
25.2725.2725.29sha3512
Cycles/byte for 4096 bytes
25%50%75%hash
4.154.154.15sha256
4.154.154.15sha224
5.765.765.77T:blake2s
5.865.876.42T:blake2b
6.056.056.06T:k12
6.866.906.90T:blake32
7.787.798.42T:bblake256
8.088.088.09T:skein512256
8.188.188.21T:skein512512
8.498.499.10blake256
8.828.838.86T:blake64
9.559.559.55blake512
9.819.829.82T:keccakc256treed2
9.829.839.93T:skein256256
11.1611.1611.16sha384
11.1511.1611.16sha512
11.3711.3711.38shake128
11.4311.4411.44T:skein10241024
11.8911.9211.92T:keccakc512treed2
12.8712.8712.87T:keccakc448
13.2213.2313.24sha3224
13.8113.8213.82T:keccakc512
14.1014.1014.10shake256
14.1414.1614.16sha3256
14.6114.6114.66T:keccak
14.8514.8514.86T:groestl256
18.0318.0318.10T:keccakc768
18.1618.1618.16sha3384
21.1121.1121.12T:groestl512
21.4121.4121.41T:jh224
21.4121.4121.41T:jh256
21.4121.4121.41T:jh384
21.4121.4121.41T:jh512
23.7623.7623.76T:round3jh256
23.7623.7623.76T:round3jh512
25.4125.4225.43T:keccakc1024
25.7525.7625.77sha3512
Cycles/byte for 1536 bytes
25%50%75%hash
4.294.294.29sha256
4.344.344.34sha224
5.805.815.82T:blake2s
5.935.936.30T:blake2b
6.616.616.62T:k12
7.147.157.15T:blake32
8.358.358.36T:skein512256
8.438.458.46T:skein512512
8.788.789.37blake256
8.868.919.75T:bblake256
9.369.389.40T:blake64
10.0110.0910.10T:skein256256
10.1210.1310.23blake512
11.4011.4111.41T:keccakc256treed2
11.8711.8711.87sha384
11.8911.8911.91sha512
12.1512.1512.16T:skein10241024
12.1412.1812.27shake128
13.1813.1813.18T:keccakc448
13.2313.2513.27T:keccakc512treed2
13.4013.4013.43sha3224
14.4314.4314.43T:keccakc512
14.6114.6314.64sha3256
14.5914.6814.68shake256
15.4915.5115.54T:keccak
16.0416.0416.04T:groestl256
18.0718.0718.17T:keccakc768
18.2018.2118.21sha3384
21.3521.3521.35T:jh224
21.4121.4121.41T:jh256
21.4121.4121.41T:jh512
21.5221.5321.53T:jh384
23.3623.3623.37T:groestl512
24.3824.3824.39T:round3jh512
24.3724.3824.39T:round3jh256
26.2526.2726.28T:keccakc1024
26.5426.5426.56sha3512
Cycles/byte for 576 bytes
25%50%75%hash
4.654.664.68sha256
4.854.854.85sha224
5.885.905.92T:blake2s
6.696.736.84T:blake2b
7.467.467.47T:k12
7.847.857.87T:blake32
9.059.069.07T:skein512256
9.119.129.12T:skein512512
9.499.5010.31blake256
9.869.889.92T:blake64
10.4910.5710.59T:skein256256
10.6810.6810.68blake512
11.9311.9912.73T:bblake256
12.5912.6112.61sha384
12.6312.6512.65sha512
13.1213.1513.19shake128
15.3015.3115.32T:skein10241024
15.6515.6715.67T:keccakc256treed2
16.2316.2316.23sha3224
16.2516.2616.30sha3256
16.2616.2916.32T:keccakc448
16.3316.3416.38shake256
16.3916.4116.44T:keccak
16.4716.4716.47T:keccakc512
19.1419.1419.19T:groestl256
19.4219.4319.46sha3384
19.4819.5019.59T:keccakc768
20.5420.5520.57T:keccakc512treed2
22.9322.9323.05T:jh384
22.9422.9422.95T:jh512
22.9322.9522.96T:jh256
22.9923.0323.03T:jh224
26.0426.0426.09T:round3jh256
26.0426.0626.09T:round3jh512
27.2027.2327.24T:groestl512
28.7728.8028.88T:keccakc1024
29.0529.0529.05sha3512
Cycles/byte for 64 bytes
25%50%75%hash
6.426.476.50T:blake2s
9.169.239.33sha256
11.3811.3811.41sha224
13.7213.7313.73T:blake2b
16.3916.3916.52T:blake32
16.7216.8116.83T:skein256256
17.4717.5217.56T:skein512256
17.6717.7517.78T:skein512512
19.0019.0319.14blake256
19.8320.0220.22T:blake64
21.5221.5221.52T:k12
22.0922.1122.11blake512
27.1127.2727.41sha384
27.5827.6127.75sha512
29.9429.9730.38sha3512
29.8429.9830.06sha3384
29.9730.0030.00sha3224
29.9430.0330.05sha3256
30.0630.1130.16shake256
30.1230.2030.38shake128
32.0532.0832.41T:keccakc768
31.9432.2332.58T:keccakc1024
34.2834.4834.48T:keccak
34.5334.5534.61T:keccakc448
34.7534.8134.81T:keccakc512
41.8841.9141.91T:jh384
41.8941.9242.16T:jh256
41.8941.9442.19T:jh512
41.9441.9842.22T:jh224
47.0547.0647.11T:round3jh256
47.0847.1647.20T:round3jh512
49.0849.0949.11T:skein10241024
50.0550.0852.52T:bblake256
59.2359.2359.23T:groestl256
86.9286.9887.02T:groestl512
96.1996.1996.19T:keccakc512treed2
96.1196.2596.25T:keccakc256treed2
Cycles/byte for 8 bytes
25%50%75%hash
43.1243.6246.62sha256
52.5053.0053.75T:blake2s
59.0059.0059.12sha224
78.6279.3883.62T:blake32
86.5086.7591.62blake256
96.2598.5098.75T:skein256256
107.88108.00108.00T:blake2b
139.12139.25139.62T:skein512256
141.00141.00141.75T:skein512512
162.12162.25163.50T:blake64
169.12169.12169.12T:k12
179.12179.25179.25blake512
215.25215.25215.25sha384
218.00218.00219.75sha512
237.12238.00238.75sha3256
237.50238.50238.62sha3224
237.62239.00239.25sha3384
238.62239.00239.88sha3512
239.88240.25241.00shake256
240.50240.62241.00shake128
252.62253.25257.00T:keccakc1024
257.12259.00259.38T:keccakc768
276.62276.88279.00T:keccak
278.00278.00278.00T:keccakc512
278.25278.38278.38T:keccakc448
334.75334.88344.50T:bblake256
337.12339.88341.75T:jh224
339.38340.12342.12T:jh256
340.25340.25341.38T:jh512
343.25343.25343.25T:jh384
357.12357.12357.12T:groestl256
375.62375.75378.00T:round3jh256
376.00376.88377.12T:round3jh512
393.38393.38393.38T:skein10241024
688.38689.62690.50T:groestl512
769.25769.88771.00T:keccakc256treed2
768.38770.00771.25T:keccakc512treed2

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

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
4.174.214.25sha224
4.174.254.25sha256
4.914.944.98T:k12
5.645.685.71T:blake2b
8.428.428.46T:skein512512
8.428.428.50T:skein512256
8.908.948.94T:blake64
9.419.419.45shake128
9.489.489.52T:skein10241024
9.529.569.56T:blake2s
9.569.639.63T:skein256256
9.819.859.85blake512
10.6910.7310.73sha384
10.6910.7310.73sha512
10.8010.8010.80T:keccakc448
10.9110.9510.95sha3224
11.5011.5411.54T:keccakc512
11.6511.6511.68shake256
11.6111.6811.68sha3256
12.3012.3012.34T:keccak
12.3012.3012.38T:blake32
15.3115.3415.38T:keccakc768
15.4515.4915.56sha3384
16.0016.0016.00blake256
16.1116.1516.15T:bblake256
21.1721.2021.24T:keccakc1024
21.5321.6121.61sha3512
28.6728.6728.71T:groestl256
32.7432.7832.78T:jh224
32.7832.7832.81T:jh256
32.8132.8132.81T:jh384
32.8132.8132.81T:jh512
38.4538.5338.53T:round3jh256
38.4938.5338.53T:round3jh512
52.8152.8152.81T:groestl512
Cycles/byte for 4096 bytes
25%50%75%hash
4.344.344.36sha224
4.344.364.36sha256
5.225.245.24T:k12
5.695.695.71T:blake2b
8.618.618.62T:skein512256
8.618.618.62T:skein512512
9.279.279.27T:blake64
9.569.589.58T:blake2s
9.709.729.72T:skein256256
9.839.839.85shake128
9.879.879.87T:skein10241024
10.1810.2010.20blake512
11.1111.1311.13sha384
11.1311.1311.13sha512
11.2611.2611.26T:keccakc448
11.3311.3511.35sha3224
11.9811.9811.98T:keccakc512
12.0512.0712.07sha3256
12.0712.0712.07shake256
12.5812.5812.60T:blake32
12.7612.7612.76T:keccak
15.4015.4215.42T:keccakc768
15.4915.5115.53sha3384
16.3016.3016.30blake256
17.7417.7417.74T:bblake256
21.6421.6621.66T:keccakc1024
21.9721.9921.99sha3512
29.4429.4429.44T:groestl256
33.2933.3133.31T:jh224
33.3333.3333.33T:jh256
33.3433.3433.34T:jh384
33.3433.3433.34T:jh512
39.1139.1339.13T:round3jh256
39.1339.1539.15T:round3jh512
55.2455.2455.24T:groestl512
Cycles/byte for 1536 bytes
25%50%75%hash
4.544.544.59sha224
4.544.594.59sha256
5.665.715.71T:k12
5.715.715.76T:blake2b
8.898.898.89T:skein512256
8.898.898.89T:skein512512
9.629.629.62T:blake2s
9.819.869.86T:blake64
9.919.919.91T:skein256256
10.5010.5010.50T:skein10241024
10.5010.5010.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.5012.5012.50shake256
12.9913.0413.09T:blake32
13.4813.5313.53T:keccak
15.4815.5315.53T:keccakc768
15.5315.5315.53sha3384
16.8016.8016.80blake256
20.4120.4120.46T:bblake256
22.3622.4122.41T:keccakc1024
22.6622.6622.66sha3512
30.6630.7130.71T:groestl256
34.1834.1834.23T:jh224
34.1834.2334.23T:jh256
34.2334.2334.23T:jh384
34.2334.2334.23T:jh512
40.1440.1940.19T:round3jh256
40.1940.1940.19T:round3jh512
59.3359.3359.33T:groestl512
Cycles/byte for 576 bytes
25%50%75%hash
5.085.085.21sha224
5.085.085.21sha256
6.386.386.38T:k12
6.386.386.51T:blake2b
9.519.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.2011.33shake128
12.3712.3712.50sha384
12.3712.5012.50sha512
13.1513.1513.28T:skein10241024
13.9313.9313.93sha3256
13.9313.9314.06sha3224
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.8016.80T:keccakc768
18.1018.1018.23blake256
24.6124.7424.74T:keccakc1024
24.7424.8724.87sha3512
27.4727.6027.60T:bblake256
33.9833.9834.11T:groestl256
36.5936.5936.59T:jh256
36.5936.5936.59T:jh384
36.5936.5936.59T:jh512
36.5936.5936.72T:jh224
42.9742.9742.97T:round3jh256
42.9742.9742.97T:round3jh512
64.1964.1964.32T: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
17.5817.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.78sha384
25.7825.7825.78sha3224
25.7825.7825.78sha3256
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.1228.12T:keccakc768
28.1228.1229.30T:keccak
28.1228.1229.30T:keccakc448
33.9835.1635.16blake256
41.0242.1942.19T:skein10241024
66.8066.8066.80T:jh224
66.8066.8066.80T:jh256
66.8066.8066.80T:jh384
66.8066.8066.80T:jh512
76.1776.1776.17T:groestl256
78.5278.5278.52T:round3jh256
78.5278.5278.52T:round3jh512
118.36118.36119.53T: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.88131.25T: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.25sha3384
196.88206.25206.25sha3512
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.00225.00225.00T:keccakc768
225.00225.00234.38T:keccakc448
234.38234.38234.38T:keccak
328.12337.50337.50T:skein10241024
375.00375.00375.00T:groestl256
534.38534.38534.38T:jh224
534.38534.38534.38T:jh256
534.38534.38534.38T:jh384
534.38534.38534.38T: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-20240107

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
5.935.945.95T:blake2b
6.386.406.41T:k12
6.406.416.41T:skein512512
6.416.416.41T:skein512256
6.556.566.57T:skein256256
9.289.309.34T:skein10241024
9.649.649.66sha512
9.649.669.69sha384
9.769.779.78T:blake2s
10.3310.3610.38T:blake64
11.1811.1911.20blake512
11.2211.2211.26shake128
11.8311.8611.94sha3224
12.3312.3712.43T:keccakc448
12.6712.6812.77sha3256
12.6512.6912.76shake256
13.1413.1713.21T:keccakc512
14.1114.1514.25T:keccak
14.2114.2214.25T:blake32
14.9314.9514.98sha224
14.9414.9514.98sha256
16.7616.7916.86sha3384
17.6117.6417.72T:keccakc768
18.1518.2418.26blake256
18.6418.6618.73T:bblake256
23.2523.3623.48sha3512
24.1224.1624.20T:keccakc1024
39.6139.6642.18T:groestl256
41.6741.6942.24T:jh512
41.6741.7044.32T:jh384
41.6641.7044.26T:jh256
41.6841.7044.28T:jh224
48.4548.5951.19T:round3jh512
48.0048.6451.30T:round3jh256
69.2575.3776.68T: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.686.686.68T:skein256256
6.756.756.76T:k12
9.719.719.73T:skein10241024
9.799.799.80T:blake2s
10.0710.0710.07sha512
10.0710.0710.08sha384
10.7910.8010.80T:blake64
11.5911.5911.60blake512
11.7011.7011.71shake128
12.7412.7412.78sha3224
12.9212.9312.95T:keccakc448
13.5413.5413.58shake256
13.5713.5713.61sha3256
13.7213.7313.74T:keccakc512
14.5314.5314.54T:blake32
14.7014.7114.74T:keccak
15.3015.3115.32sha224
15.3015.3115.32sha256
17.2517.2617.29sha3384
17.7417.7517.78T:keccakc768
18.5418.5718.57blake256
20.5820.5920.62T:bblake256
24.2224.2424.30sha3512
24.7024.7124.72T:keccakc1024
40.6240.6441.89T:groestl256
42.3642.3743.65T:jh256
42.3642.3742.64T:jh512
42.3642.3743.66T:jh224
42.3642.3743.68T:jh384
49.3649.3850.67T:round3jh512
49.3649.4050.72T:round3jh256
76.0377.6678.04T:groestl512
Cycles/byte for 1536 bytes
25%50%75%hash
6.026.026.02T:blake2b
6.826.826.83T:skein512256
6.826.826.82T:skein512512
6.866.866.88T:skein256256
7.337.337.35T:k12
9.849.849.84T:blake2s
10.4010.4110.42T:skein10241024
10.7610.7610.79sha512
10.7510.7710.79sha384
11.5111.5311.54T:blake64
12.2612.2612.27blake512
12.4912.4912.51shake128
13.2513.2713.28T:keccakc448
13.6513.6613.68sha3224
14.3514.3614.37T:keccakc512
14.7014.7014.72shake256
14.7614.7714.82sha3256
15.0415.0415.05T:blake32
15.6315.6515.68T:keccak
15.9015.9115.92sha224
15.9115.9215.92sha256
17.9117.9217.94T:keccakc768
18.0318.0418.06sha3384
19.1219.1319.14blake256
23.8023.8123.83T:bblake256
25.6125.6325.63T:keccakc1024
25.7225.7425.75sha3512
42.2742.2742.30T:groestl256
43.4943.4943.51T:jh384
43.4943.4943.51T:jh512
43.4943.4943.50T:jh256
43.4943.5043.50T:jh224
50.6750.6850.74T:round3jh512
50.6750.6851.36T:round3jh256
81.7382.4884.46T:groestl512
Cycles/byte for 576 bytes
25%50%75%hash
6.776.776.77T:blake2b
7.367.367.37T:skein256256
7.517.517.51T:skein512256
7.527.527.52T:skein512512
8.248.248.28T:k12
9.949.949.94T:blake2s
11.5711.5711.62sha512
11.5711.5711.61sha384
12.3012.3012.35T:blake64
12.7912.7912.80blake512
13.2713.2913.29T:skein10241024
13.4013.4013.46shake128
16.4216.4316.44T:blake32
16.4316.4416.46T:keccakc512
16.3516.4416.45T:keccakc448
16.4416.7716.82T:keccak
17.5017.5317.55sha224
17.5317.5317.55sha256
18.1218.1518.20shake256
18.3418.3618.40sha3256
18.3418.3618.43sha3224
19.5119.5419.62T:keccakc768
20.6620.6820.70blake256
21.2221.2621.29sha3384
28.4228.4328.44T:keccakc1024
29.9930.0530.15sha3512
32.4032.4132.42T:bblake256
46.4846.4846.51T:jh256
46.4946.4946.52T:jh512
46.4846.4946.52T:jh224
46.4946.5046.52T:jh384
46.6846.7046.72T:groestl256
54.1554.1554.23T:round3jh256
54.1754.1854.25T:round3jh512
89.2689.3890.64T:groestl512
Cycles/byte for 64 bytes
25%50%75%hash
11.0011.0011.02T:blake2s
13.2513.2713.27T:blake2b
13.6213.6613.66T:skein256256
15.4715.4715.48T:skein512256
15.5815.5815.59T:skein512512
22.5322.5322.73T:k12
25.5825.5825.61blake512
25.9725.9725.97sha512
26.0026.0026.00sha384
26.6126.6626.94T:blake64
30.5930.5930.59shake128
33.5033.5033.50T:keccakc512
33.4833.5233.52T:keccakc1024
33.5333.6433.64T:blake32
34.2034.2034.95T:keccakc768
34.4134.8634.89T:keccakc448
34.9436.7237.22T:keccak
37.4837.6938.16sha224
37.7537.9138.12sha256
40.1240.1740.33blake256
43.7243.8044.22T:skein10241024
53.2853.4253.69shake256
54.9155.0855.41sha3384
55.1155.3355.44sha3256
55.2555.5556.09sha3512
55.3455.6255.89sha3224
84.7784.7885.03T:jh384
84.7084.8184.88T:jh256
84.8184.8185.03T:jh512
84.7584.8684.86T:jh224
98.3898.3898.39T:round3jh256
98.5298.5298.53T:round3jh512
102.92103.02103.08T:groestl256
141.64141.95142.27T:bblake256
221.75222.23223.36T:groestl512
Cycles/byte for 8 bytes
25%50%75%hash
81.8882.0082.00T:skein256256
87.0087.0087.12T:blake2s
104.75104.88104.88T:blake2b
123.12123.12123.12T:skein512256
124.00124.00124.00T:skein512512
152.50152.50153.25T:blake32
173.88175.75177.50sha224
175.75175.75177.50sha256
175.38176.38177.50T:k12
178.38178.62180.12blake256
207.88207.88208.50blake512
208.50208.88210.25sha384
208.38209.25210.50sha512
215.88217.88219.12T:blake64
241.62241.62246.38shake128
267.62267.62268.50T:keccakc1024
268.50268.62269.00T:keccakc512
274.25275.62279.12T:keccakc768
278.62279.25286.88T:keccakc448
279.50294.12299.75T:keccak
349.75350.50352.25T:skein10241024
427.50429.00431.50shake256
440.50442.75445.12sha3384
441.38444.12447.50sha3256
442.75446.00453.75sha3512
443.50446.25449.75sha3224
503.00503.12505.00T:groestl256
678.75678.75679.38T:jh256
679.12679.12679.75T:jh224
679.25679.25679.25T:jh384
679.62679.62679.62T:jh512
789.38789.38789.38T:round3jh256
790.50790.50790.50T:round3jh512
988.62989.50992.25T:bblake256
1780.621783.501802.00T:groestl512

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

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
6.04?6.10?7.63?T:blake2b
5.80?6.35?7.84?T:k12
6.41?6.41?7.75?T:skein512256
6.41?6.41?7.78?T:skein512512
6.65?6.77?8.73?T:skein256256
8.85?11.08?12.33?sha384
8.42?11.35?11.84?T:blake2s
9.09?11.84?11.90?sha512
9.28?11.96?12.33?T:skein10241024
9.28?12.39?12.63?T:blake64
10.19?12.82?13.12?blake512
10.01?12.94?13.31?shake128
11.32?13.98?14.50?T:keccakc448
12.97?14.71?14.92?sha3224
13.52?14.74?16.17?shake256
12.63?14.89?15.50?T:keccakc512
14.89?15.26?17.55?sha224
13.79?15.44?15.72?sha3256
13.79?15.62?16.69?T:keccak
14.53?16.05?16.97?T:blake32
15.72?16.30?18.01?sha256
17.15?17.52?20.29?T:keccakc768
18.55?18.80?21.82?sha3384
18.62?19.01?21.61?blake256
18.8619.5620.94T:bblake256
23.19?25.15?28.02?T:keccakc1024
26.5227.5928.44sha3512
40.4441.8744.01T:jh256
40.1042.2142.66T:groestl256
40.1642.4843.52T:jh224
40.1042.5444.22T:jh384
40.4742.5443.06T:jh512
48.2249.3251.39T:round3jh512
48.4649.7751.57T:round3jh256
72.6975.2378.22T:groestl512
Cycles/byte for 4096 bytes
25%50%75%hash
6.07?6.10?6.87?T:blake2b
6.566.567.23T:skein512256
6.566.567.25T:skein512512
6.71?6.74?7.46?T:k12
6.87?6.90?7.86?T:skein256256
9.8910.6210.86T:blake2s
10.8611.5711.60sha512
11.1111.7811.93T:skein10241024
11.3212.0812.21T:blake64
11.9912.5412.66blake512
12.1512.5413.03sha384
12.2112.6012.76shake128
13.2613.7013.93T:keccakc448
14.3314.3714.45sha3224
14.4514.5914.86T:keccakc512
15.1515.1715.50shake256
15.2015.2315.30sha3256
15.3515.3815.87T:keccak
15.6215.6616.11T:blake32
16.7416.7817.15sha256
17.7617.8218.20sha224
18.4018.4618.97T:keccakc768
19.5019.5620.25sha3384
20.0220.0720.63blake256
22.1922.2622.92T:bblake256
25.5426.0626.61T:keccakc1024
27.6628.0828.44sha3512
42.1942.5443.43T:jh256
42.2142.6943.18T:jh224
42.2742.6942.88T:groestl256
42.1842.7243.53T:jh384
42.1842.7642.98T:jh512
49.7149.7750.57T:round3jh512
49.8450.1450.69T:round3jh256
78.8079.2580.22T:groestl512
Cycles/byte for 1536 bytes
25%50%75%hash
6.106.186.18T:blake2b
6.846.846.84T:skein512256
6.846.846.84T:skein512512
7.087.087.08T:skein256256
7.327.417.49T:k12
9.939.9310.66T:blake2s
11.56?11.56?13.35?sha512
11.80?11.88?13.59?T:skein10241024
12.04?12.13?14.16?T:blake64
12.53?12.53?14.57?blake512
12.53?12.53?14.65?shake128
13.10?13.18?15.54?T:keccakc448
13.67?13.75?15.87?sha3224
14.24?14.32?16.76?T:keccakc512
14.81?14.89?16.93?shake256
14.89?14.89?17.09?sha3256
14.97?15.18?17.33?sha384
15.38?15.38?17.82?T:keccak
15.46?15.54?17.58?T:blake32
16.52?16.52?18.39?sha256
17.66?17.82?20.18?T:keccakc768
18.64?18.72?21.00?sha3384
19.8620.0221.97blake256
20.10?20.47?22.71?sha224
24.8226.7727.02T:bblake256
25.5527.8327.99T:keccakc1024
27.1829.3829.95sha3512
43.7843.7844.76T:jh224
43.7843.7844.76T:jh256
43.7843.7845.08T:jh512
43.7843.8645.08T:jh384
44.1944.1945.17T:groestl256
50.7850.7852.08T:round3jh512
50.7850.7852.16T:round3jh256
85.0485.6187.08T:groestl512
Cycles/byte for 576 bytes
25%50%75%hash
6.946.946.94T:blake2b
7.387.607.60T:skein512256
7.387.607.60T:skein512512
7.607.607.60T:skein256256
8.468.688.68T:k12
9.989.9810.20T:blake2s
12.1512.1512.37sha512
12.8013.0213.02T:blake64
13.2413.2413.24blake512
13.4513.4513.67shake128
14.9714.9715.19T:skein10241024
16.2816.2816.49T:keccak
16.2816.2816.71T:keccakc448
16.2816.2816.71T:keccakc512
16.4916.4916.71shake256
16.4916.7116.71sha3224
16.4916.7117.14sha3256
16.9316.9317.14T:blake32
17.8017.8017.80sha256
19.3119.3119.75T:keccakc768
19.9719.9720.18sha3384
21.4821.4821.92blake256
22.14?22.57?25.82?sha384
27.78?28.21?31.68?sha224
28.2128.2131.03T:keccakc1024
29.51?29.73?35.37?sha3512
33.85?33.85?39.28?T:bblake256
44.70?44.70?49.91?T:jh256
44.70?44.70?49.91?T:jh512
44.70?44.70?50.13?T:jh224
44.70?44.70?50.13?T:jh384
46.66?46.88?51.87?T:groestl256
52.3052.3057.29T:round3jh256
52.3054.0457.51T:round3jh512
88.9894.4095.49T:groestl512
Cycles/byte for 64 bytes
25%50%75%hash
9.77?11.72?11.72?T:blake2s
13.6713.6713.67T:blake2b
13.67?13.67?15.62?T:skein256256
15.6215.6215.62T:skein512256
15.6215.6215.62T:skein512512
23.4425.3925.39sha512
25.3925.3927.34T:k12
27.3427.3427.34T:blake64
27.3429.3029.30blake512
29.3031.2531.25sha3512
31.2531.2531.25sha3224
31.2531.2531.25sha3256
31.2531.2531.25sha3384
31.2531.2531.25shake128
31.2531.2531.25shake256
33.2033.2035.16T:keccakc1024
33.2033.2035.16sha256
33.2035.1635.16T:keccak
33.2035.1635.16T:keccakc448
33.2035.1635.16T:keccakc512
33.2035.1635.16T:keccakc768
35.1635.1637.11T:blake32
42.9742.9742.97blake256
48.8348.8348.83T:skein10241024
82.0382.0382.03T:jh224
82.0382.0382.03T:jh256
82.0382.0382.03T:jh384
82.0382.0382.03T:jh512
95.7095.7095.70T:round3jh256
95.7095.7095.70T:round3jh512
103.52103.52103.52T:groestl256
121.09123.05128.91sha384
128.91130.86134.77sha224
148.44148.44148.44T:bblake256
218.75?220.70?271.48?T:groestl512
Cycles/byte for 8 bytes
25%50%75%hash
78.12?93.75?93.75?T:blake2s
78.12?93.75?93.75?T:skein256256
109.38109.38109.38T:blake2b
125.00125.00125.00T:skein512256
125.00125.00125.00T:skein512512
140.62?156.25?156.25?sha256
156.25171.88171.88T:blake32
187.50187.50203.12blake256
187.50203.12203.12T:k12
203.12203.12203.12sha512
218.75218.75234.38T:blake64
218.75234.38234.38blake512
234.38234.38250.00sha3256
234.38250.00250.00sha3224
234.38250.00250.00sha3384
234.38250.00250.00sha3512
234.38250.00250.00shake128
234.38250.00250.00shake256
265.62265.62281.25T:keccakc1024
265.62281.25281.25T:keccakc448
265.62281.25281.25T:keccakc768
281.25281.25281.25T:keccak
281.25281.25296.88T:keccakc512
390.62390.62390.62T:skein10241024
500.00515.62515.62T:groestl256
656.25656.25656.25T:jh224
656.25656.25656.25T:jh256
656.25656.25656.25T:jh384
656.25656.25656.25T:jh512
765.62765.62765.62T:round3jh256
765.62765.62765.62T:round3jh512
906.25921.88968.75sha224
968.75?968.75?1078.12?sha384
1031.251046.881046.88T:bblake256
1750.001750.001843.75T:groestl512

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

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
3.183.193.21T:blake2b
3.843.873.90T:k12
4.634.654.68T:keccakc256treed2
4.804.834.85T:blake2s
4.864.914.97T:blake64
5.055.105.14sha384
5.045.115.16sha512
5.115.155.19T:skein512512
5.125.155.19T:bblake256
5.125.165.19T:skein512256
5.385.425.47blake512
5.765.795.81T:blake32
6.066.106.15T:keccakc512treed2
6.466.496.52T:skein10241024
6.766.776.79blake256
7.007.077.11shake128
7.547.587.64T:skein256256
7.627.667.71sha256
7.637.677.71sha224
7.657.697.71shake256
7.757.807.85T:keccakc448
8.088.138.16T:groestl256
8.298.358.41T:keccakc512
8.388.418.45sha3224
8.848.888.95T:keccak
8.949.009.04sha3256
11.0611.1111.16T:keccakc768
11.5711.5911.61T:groestl512
11.8811.9111.94sha3384
13.2313.2913.35T:jh224
13.2213.3013.34T:jh256
13.1513.3313.48T:jh384
13.1413.3613.47T:jh512
14.6814.7814.84T:round3jh512
14.7114.8214.86T:round3jh256
15.3815.4515.52T:keccakc1024
16.5916.6216.66sha3512
Cycles/byte for 4096 bytes
25%50%75%hash
3.203.213.21T:blake2b
4.114.124.13T:k12
4.844.844.85T:blake2s
5.105.115.13T:blake64
5.275.285.29T:skein512512
5.275.285.29T:skein512256
5.355.365.38sha384
5.365.375.39sha512
5.515.525.53T:keccakc256treed2
5.615.615.63blake512
5.685.685.70T:bblake256
5.915.925.93T:blake32
6.606.626.63T:keccakc512treed2
6.776.786.79T:skein10241024
6.916.926.93blake256
7.397.417.42shake128
7.687.697.72T:skein256256
7.847.857.86sha256
7.857.867.87sha224
7.977.987.99shake256
8.198.198.20T:keccakc448
8.498.508.51T:groestl256
8.688.698.71T:keccakc512
8.728.738.75sha3224
9.239.249.26T:keccak
9.299.319.32sha3256
11.1911.2011.21T:keccakc768
11.9211.9311.94sha3384
12.2712.2812.28T:groestl512
13.5113.5213.54T:jh224
13.5113.5313.55T:jh256
13.4813.5413.59T:jh384
13.4813.5413.59T:jh512
15.0415.0615.08T:round3jh256
15.0315.0615.08T:round3jh512
15.8115.8315.85T:keccakc1024
16.9316.9416.95sha3512
Cycles/byte for 1536 bytes
25%50%75%hash
3.223.233.23T:blake2b
4.534.554.57T:k12
4.864.874.88T:blake2s
5.415.445.47T:blake64
5.465.485.49T:skein512512
5.465.485.49T:skein512256
5.765.785.80sha384
5.775.795.82sha512
5.935.955.96blake512
6.116.126.14T:blake32
6.446.466.47T:keccakc256treed2
6.556.566.58T:bblake256
7.147.157.15blake256
7.257.267.29T:skein10241024
7.447.467.47T:keccakc512treed2
7.867.887.91T:skein256256
7.988.008.03shake128
8.148.178.19sha256
8.158.178.20sha224
8.308.318.32shake256
8.438.478.49T:keccakc448
8.858.868.88sha3224
9.119.129.13T:groestl256
9.139.159.19T:keccakc512
9.609.629.65sha3256
9.819.839.85T:keccak
11.3311.3711.39T:keccakc768
11.9611.9812.00sha3384
13.4013.4113.43T:groestl512
13.8513.8913.94T:jh384
13.8313.8913.92T:jh512
13.8813.9113.94T:jh224
13.9013.9213.94T:jh256
15.4915.5215.54T:round3jh256
15.5015.5315.55T:round3jh512
16.3216.3416.37T:keccakc1024
17.4517.4817.49sha3512
Cycles/byte for 576 bytes
25%50%75%hash
3.633.653.65T:blake2b
4.904.914.93T:blake2s
5.185.195.24T:k12
5.755.785.80T:blake64
5.996.006.04T:skein512512
5.996.026.04T:skein512256
6.236.256.30blake512
6.416.486.53sha384
6.466.516.54sha512
6.696.716.74T:blake32
7.757.767.77blake256
8.378.398.41T:skein256256
8.668.718.76shake128
8.778.788.81T:keccakc256treed2
9.019.049.07sha256
9.039.089.14sha224
9.139.159.17T:bblake256
9.259.279.30T:skein10241024
9.359.379.40shake256
10.1810.2210.36T:keccakc512
10.2310.3010.41T:keccakc448
10.2410.3210.41T:keccak
10.7610.7910.83sha3224
10.7710.8010.83sha3256
10.8010.8210.84T:groestl256
11.4311.4811.52T:keccakc512treed2
12.3812.4812.57T:keccakc768
12.8112.8312.92sha3384
14.8814.9114.95T:jh512
14.8514.9114.95T:jh384
14.9114.9514.98T:jh224
14.9214.9715.01T:jh256
15.3415.3915.42T:groestl512
16.6316.6516.69T:round3jh256
16.6916.7316.74T:round3jh512
18.0418.1318.31T:keccakc1024
19.0819.1319.18sha3512
Cycles/byte for 64 bytes
25%50%75%hash
5.595.625.78T:blake2s
7.337.347.41T:blake2b
12.5212.6212.78T:skein512256
12.6112.6912.91T:skein512512
12.6912.8112.95T:blake64
12.7712.9113.08blake512
14.0314.0614.19T:blake32
14.8414.9415.02T:skein256256
15.6415.6715.73blake256
15.6415.7215.91T:k12
16.1716.3616.70sha384
16.5316.7517.06sha512
18.4818.5619.06shake256
19.8419.9220.09sha256
19.9820.0920.33sha3256
20.0520.1120.22sha3224
20.1220.2320.50sha3384
20.1620.3020.45sha3512
20.1720.3420.52sha224
20.3320.5520.95T:keccakc1024
20.2520.5620.94T:keccakc512
20.3920.7021.02T:keccakc768
20.6620.8421.19T:keccakc448
21.0821.3621.69T:keccak
21.5321.7722.23shake128
27.8127.9428.12T:jh512
27.8828.0328.27T:jh256
27.8828.0828.36T:jh384
28.0328.1228.62T:jh224
28.7828.8629.00T:skein10241024
31.2831.7232.11T:round3jh256
31.7831.8932.20T:round3jh512
32.2532.3332.50T:groestl256
41.0841.1741.30T:bblake256
42.8843.0643.56T:groestl512
53.4753.8454.08T:keccakc512treed2
53.8654.0054.31T:keccakc256treed2
Cycles/byte for 8 bytes
25%50%75%hash
47.5048.1249.25T:blake2s
59.2559.6260.25T:blake2b
67.3868.5071.00T:blake32
72.2572.7573.38blake256
89.6290.5091.12T:skein256256
91.0091.6293.00sha256
92.8893.2594.88sha224
100.25100.75102.25T:skein512256
100.38101.12102.75T:skein512512
101.62102.75103.75T:blake64
102.00103.00105.00blake512
123.75124.38126.25T:k12
132.00133.50137.00sha384
136.00138.12141.00sha512
146.38147.25148.25shake256
159.25160.00160.75sha3256
159.62160.38161.50sha3224
160.12160.88162.50sha3512
161.00162.00162.88sha3384
161.75165.25167.50T:keccakc1024
163.25165.25171.62T:keccakc768
165.00165.88173.38T:keccakc448
164.25166.25169.00T:keccakc512
168.12170.00173.75T:keccak
172.12173.62177.75shake128
192.62193.62194.88T:groestl256
224.12225.25227.88T:jh384
223.50225.88227.12T:jh256
224.75226.12227.25T:jh512
226.38227.38228.62T:jh224
231.50232.00232.50T:skein10241024
256.62258.62260.50T:round3jh256
259.75261.00262.12T:round3jh512
272.25273.12274.12T:bblake256
329.12331.25333.62T:groestl512
428.00429.38432.25T:keccakc512treed2
431.12432.25434.62T:keccakc256treed2

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

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
17.9517.9818.01T:k12
18.8618.8818.90T:blake2b
29.4129.4129.43T:skein512256
29.1929.4329.54T:skein256256
29.4429.5029.61T:skein512512
29.7429.7629.78T:blake64
33.2733.3133.34blake512
33.3733.4033.46shake128
34.9834.9834.99T:skein10241024
35.9436.0236.16T:blake2s
37.6237.6537.68T:keccakc448
38.7038.7538.79sha3224
39.8339.8939.96sha512
40.3340.4540.62T:keccakc512
40.9341.2641.67sha384
41.3641.3941.40sha3256
41.3641.4041.59shake256
41.6241.7742.04T:blake32
43.0243.0443.07T:keccak
53.7553.7753.86T:keccakc768
54.4054.6054.64blake256
55.1955.2155.24sha3384
55.7155.7455.78T:bblake256
61.7161.7661.89sha256
75.0875.1375.41T:keccakc1024
76.5676.6476.74sha3512
76.6876.9878.12sha224
104.96105.02105.33T:jh384
105.19105.22105.26T:jh224
105.19105.29105.36T:jh256
105.07105.32105.35T:jh512
105.31105.35105.69T:round3jh512
105.21105.56105.60T:round3jh256
111.41111.53111.91T:groestl256
174.54175.19181.56T:groestl512
Cycles/byte for 4096 bytes
25%50%75%hash
18.9518.9518.97T:k12
18.9618.9618.97T:blake2b
29.7529.8129.86T:skein256256
30.0630.0630.07T:skein512256
30.1630.1730.18T:skein512512
31.0131.0231.02T:blake64
34.5334.5434.55blake512
34.8434.8434.87shake128
36.0736.0736.14T:blake2s
36.3836.3836.38T:skein10241024
39.2339.2339.24T:keccakc448
40.1740.1740.18sha3224
41.8641.8641.88sha512
42.0042.0142.09T:keccakc512
42.6342.6542.77T:blake32
42.7942.8042.80sha3256
42.8142.8142.91shake256
43.8043.8644.05sha384
44.5844.5944.60T:keccak
54.0054.0154.05T:keccakc768
55.2555.2555.27sha3384
55.4655.5155.52blake256
61.4561.4661.47T:bblake256
63.0763.0863.14sha256
76.6976.6976.83T:keccakc1024
78.0578.0678.11sha3512
79.6279.6680.19sha224
106.80106.82106.94T:jh384
106.92106.93106.94T:jh256
106.81106.93106.94T:jh512
106.94106.95106.96T:jh224
107.31107.32107.49T:round3jh512
107.31107.43107.44T:round3jh256
114.24114.26114.45T:groestl256
183.57183.69186.87T:groestl512
Cycles/byte for 1536 bytes
25%50%75%hash
19.0919.1019.11T:blake2b
20.5720.5720.59T:k12
30.4930.5230.73T:skein256256
31.1231.1431.15T:skein512256
31.3331.3631.36T:skein512512
33.1033.1133.12T:blake64
36.1536.1636.18T:blake2s
36.5836.6036.63blake512
37.2237.2337.24shake128
38.7038.7138.76T:skein10241024
40.1040.1040.12T:keccakc448
40.7240.7340.76sha3224
43.7143.7243.73T:keccakc512
44.1144.2344.28T:blake32
44.2544.2544.29sha3256
44.2844.2944.30shake256
45.1045.1245.21sha512
47.1747.1847.19T:keccak
48.2048.2348.38sha384
54.4054.4054.42T:keccakc768
55.3555.3555.44sha3384
57.1457.3257.34blake256
65.2665.2865.33sha256
70.9770.9871.03T:bblake256
79.2879.2979.31T:keccakc1024
80.4280.4380.47sha3512
83.9984.0584.33sha224
109.66109.77109.80T:jh384
109.67109.78109.79T:jh512
109.78109.79109.81T:jh256
109.79109.81109.83T:jh224
110.60110.61110.67T:round3jh256
110.60110.72110.78T:round3jh512
118.85118.86118.92T:groestl256
197.91197.97198.48T:groestl512
Cycles/byte for 576 bytes
25%50%75%hash
21.5321.5521.58T:blake2b
22.9823.0023.06T:k12
32.5132.7132.72T:skein256256
33.9533.9533.95T:skein512256
34.5334.5534.57T:skein512512
35.4735.4835.52T:blake64
36.3536.3536.36T:blake2s
38.4438.4838.55blake512
39.9139.9239.97shake128
48.1248.2148.30T:blake32
48.8248.8348.88T:skein10241024
49.2249.2649.34T:keccakc448
49.3549.3549.45sha3256
49.3749.4149.53sha3224
49.4349.4449.50shake256
49.4849.4949.53T:keccak
49.4849.5149.57sha512
49.5049.5149.54T:keccakc512
55.5455.7556.33sha384
58.9558.9658.99T:keccakc768
59.2559.2559.29sha3384
62.1462.1662.21blake256
71.1171.1571.19sha256
87.2087.2287.27T:keccakc1024
87.8587.8888.02sha3512
95.6495.8596.15sha224
96.3996.4296.56T:bblake256
117.27117.30117.39T:jh512
117.28117.32117.41T:jh256
117.36117.37117.40T:jh384
117.32117.43117.47T:jh224
119.40119.47119.56T:round3jh512
119.39119.48119.52T:round3jh256
131.14131.20131.29T:groestl256
216.91216.93216.99T:groestl512
Cycles/byte for 64 bytes
25%50%75%hash
38.9138.9138.91T:blake2s
42.4742.5342.58T:blake2b
57.8057.8058.20T:skein256256
61.9762.0862.34T:k12
69.0669.0869.16T:skein512256
73.0673.5073.53T:skein512512
76.8976.9477.20T:blake64
79.4179.8080.31blake512
90.8090.8191.30sha3256
90.8890.9191.67sha3384
90.9490.9792.47sha3224
90.8191.1191.84sha3512
91.4791.4893.17shake256
91.7091.7092.45shake128
98.5898.6998.86T:blake32
99.3699.41100.69T:keccakc1024
99.84100.08100.48T:keccakc512
100.03100.16101.55T:keccakc768
100.19100.33102.19T:keccak
100.50100.66101.78T:keccakc448
114.78114.86115.58sha512
123.78123.78123.84blake256
145.92146.02146.22sha256
157.34157.36157.59T:skein10241024
168.22170.97173.77sha384
214.28214.41214.70T:jh384
214.31214.59214.86T:jh256
214.47214.66214.95T:jh512
214.80215.08215.22T:jh224
231.33231.59231.95T:round3jh512
231.53231.78232.08T:round3jh256
244.50246.19249.11sha224
288.31288.55289.25T:groestl256
420.91421.05421.75T:bblake256
546.53546.91549.36T:groestl512
Cycles/byte for 8 bytes
25%50%75%hash
314.88316.50317.88T:blake2s
339.62342.00342.75T:blake2b
342.38342.62346.62T:skein256256
455.38455.75458.62T:blake32
489.75490.62497.62T:k12
550.88553.25553.75T:skein512256
556.12556.75561.25blake256
591.25592.25596.00T:skein512512
616.38619.25622.62T:blake64
639.25640.75647.25blake512
672.62674.00694.00sha256
721.38721.75743.12sha3256
722.25724.88743.50sha3384
727.25727.38753.38shake256
725.12727.88737.12sha3224
726.00728.88744.38sha3512
729.25729.25750.88shake128
792.25793.38804.88T:keccakc1024
797.50799.88823.75T:keccakc768
799.38800.88827.38T:keccakc448
799.38801.75825.00T:keccakc512
804.62813.12894.00T:keccak
918.75921.50934.75sha512
1260.381261.751264.50T:skein10241024
1328.501337.881358.88sha224
1352.381361.881387.50sha384
1412.881415.001418.88T:groestl256
1713.121714.881717.38T:jh384
1713.881715.001719.25T:jh256
1714.621715.381718.25T:jh512
1715.751718.621722.25T:jh224
1845.751846.881850.00T:round3jh256
1845.751848.501853.38T:round3jh512
2938.622939.002942.50T:bblake256
4375.884379.254385.75T:groestl512

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

Graphs: old (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
2.002.012.05sha224
2.012.012.02sha256
3.123.183.23T:blake2b
3.803.813.82T:k12
4.854.874.89sha512
4.68?5.00?5.55?T:skein512256
4.945.015.04T:skein512512
5.165.215.25T:bblake256
5.365.365.36T:blake2s
5.425.445.45T:keccakc256treed2
5.355.495.73sha384
5.515.595.66T:blake64
5.515.625.67blake512
6.596.746.74T:blake32
6.756.796.85T:skein256256
6.906.926.94T:skein10241024
7.007.017.02shake128
7.237.237.25T:keccakc512treed2
7.327.467.51T:groestl256
7.597.607.60blake256
7.827.847.97T:keccakc448
8.078.148.21sha3224
8.388.438.54T:keccakc512
8.738.748.76shake256
8.698.768.91sha3256
8.859.019.19T:keccak
10.0810.1110.20T:groestl512
10.7110.7210.74T:jh384
10.7110.7210.74T:jh224
10.6110.8310.85T:jh256
10.6010.8410.85T:jh512
11.5511.6011.67T:keccakc768
11.5511.6111.87sha3384
12.5312.5312.54T:round3jh512
12.4812.5512.61T:round3jh256
15.4415.5015.55T:keccakc1024
16.0016.1716.25sha3512
Cycles/byte for 4096 bytes
25%50%75%hash
2.062.062.06sha256
2.412.412.42sha224
3.173.193.21T:blake2b
4.044.054.05T:k12
5.075.085.09sha512
5.115.115.38T:skein512256
5.135.145.15T:skein512512
5.365.365.36T:blake2s
5.805.815.82T:bblake256
5.795.835.86T:blake64
5.805.835.83blake512
6.116.126.23sha384
6.406.406.41T:keccakc256treed2
6.806.886.88T:blake32
6.896.916.93T:skein256256
7.237.237.23T:skein10241024
7.317.327.33shake128
7.737.737.73blake256
7.757.757.75T:keccakc512treed2
7.867.927.93T:groestl256
8.168.178.23T:keccakc448
8.428.468.49sha3224
8.718.738.78T:keccakc512
9.019.049.12sha3256
9.069.069.07shake256
9.319.359.40T:keccak
10.7210.7210.76T:groestl512
10.9110.9110.92T:jh384
10.9110.9210.92T:jh224
10.8710.9510.95T:jh256
10.8710.9510.96T:jh512
11.6511.6711.74sha3384
11.6511.6811.70T:keccakc768
12.7412.7412.75T:round3jh512
12.7512.7812.80T:round3jh256
15.7815.8115.83T:keccakc1024
16.4416.5316.56sha3512
Cycles/byte for 1536 bytes
25%50%75%hash
2.122.132.13sha256
3.063.073.09sha224
3.193.203.21T:blake2b
4.434.434.44T:k12
5.295.295.54T:skein512256
5.355.365.36T:blake2s
5.365.395.41T:skein512512
5.425.435.44sha512
6.146.156.17blake512
6.226.236.24T:blake64
6.796.816.83T:bblake256
7.077.107.10T:skein256256
7.057.127.12T:blake32
7.157.167.30sha384
7.407.407.41T:keccakc256treed2
7.727.727.72T:skein10241024
7.837.857.86shake128
7.957.967.96blake256
8.348.358.35T:keccakc448
8.578.588.59sha3224
8.618.618.62T:keccakc512treed2
8.688.698.71T:groestl256
9.049.069.08T:keccakc512
9.349.349.35sha3256
9.409.459.45shake256
9.889.889.90T:keccak
11.1911.2011.26T:jh512
11.2311.2311.25T:jh224
11.2211.2411.24T:jh384
11.2611.2611.26T:jh256
11.6411.6811.68sha3384
11.7011.7211.73T:groestl512
11.7411.7811.79T:keccakc768
13.1013.1413.15T:round3jh256
13.1013.1513.16T:round3jh512
16.3316.3416.35T:keccakc1024
17.0117.1017.11sha3512
Cycles/byte for 576 bytes
25%50%75%hash
2.312.312.31sha256
3.593.603.64T:blake2b
4.814.834.88sha224
4.985.005.00T:k12
5.355.355.35T:blake2s
5.735.766.03T:skein512256
5.785.795.81sha512
5.935.976.01T:skein512512
6.416.436.43blake512
6.566.566.57T:blake64
7.547.547.61T:skein256256
7.647.687.73T:blake32
8.388.388.47shake128
8.548.568.60blake256
9.329.369.42sha384
9.719.729.74T:bblake256
9.739.749.77T:skein10241024
10.0710.0710.09T:keccakc256treed2
10.2510.2710.28T:keccakc512
10.2410.3010.38T:keccakc448
10.3310.4110.53T:keccak
10.4710.4710.51sha3224
10.4710.5610.64sha3256
10.5310.5610.64shake256
10.8110.8510.91T:groestl256
12.0912.0912.10T:jh512
12.0412.1012.12T:jh256
12.0612.1012.14T:jh384
12.0812.1012.10T:jh224
12.5612.6112.61sha3384
12.7912.8112.83T:keccakc768
13.2913.3013.31T:keccakc512treed2
13.6113.6213.81T:groestl512
14.0614.0814.10T:round3jh256
14.0514.1014.10T:round3jh512
17.9718.0218.07T:keccakc1024
18.7118.7118.72sha3512
Cycles/byte for 64 bytes
25%50%75%hash
4.624.674.72sha256
5.275.285.33T:blake2s
6.816.886.89T:blake2b
11.5211.6712.00T:skein512256
11.9511.9711.97sha512
13.1413.3113.39blake512
13.4413.4413.55T:skein256256
13.3913.5213.53T:skein512512
13.5513.6213.69T:blake64
13.8013.9413.94T:k12
15.5615.5615.67T:blake32
16.2516.4416.86blake256
18.9819.0019.11T:keccakc1024
19.30?19.30?21.66?sha3224
19.3419.4219.45T:keccakc512
19.3619.4519.53sha3512
19.4719.4819.75sha3384
19.4719.5019.52T:keccakc448
19.4419.5519.83sha3256
19.4219.5819.95shake128
19.5219.7220.11shake256
20.1620.2320.34T:keccak
21.1721.2821.36T:keccakc768
22.3922.5322.70T:jh384
22.5022.5322.64T:jh256
22.4222.6223.44T:jh224
22.7022.7022.81T:jh512
25.9426.1126.11T:round3jh256
26.1626.1626.47T:round3jh512
27.3127.5627.81sha224
32.0032.0832.17T:skein10241024
37.6737.6938.44T:groestl256
39.0839.2339.39sha384
41.3641.5343.28T:groestl512
45.2545.3345.59T:bblake256
61.4461.5061.64T:keccakc256treed2
61.5561.6161.66T:keccakc512treed2
Cycles/byte for 8 bytes
25%50%75%hash
24.7524.7524.75sha256
47.3847.5047.50T:blake2s
55.6255.8856.38T:blake2b
73.7574.0075.38blake256
75.2575.6277.00T:skein256256
81.0081.1281.75T:blake32
92.2594.5096.00T:skein512256
95.3895.3896.88sha512
104.75106.38108.62blake512
107.38108.62110.88T:skein512512
109.88109.88109.88T:blake64
109.75110.88110.88T:k12
152.75153.00156.88T:keccakc1024
153.88153.88154.12sha3384
153.88154.12155.00sha3512
154.25154.25155.00shake128
153.50154.50155.00sha3256
154.88155.75156.25T:keccakc512
156.00156.12159.25shake256
154.12?157.00?172.75?sha3224
157.12158.12160.50T:keccakc448
161.38165.12166.38T:keccak
170.00170.62170.62T:keccakc768
180.75181.25182.12T:jh256
181.12181.50182.38T:jh512
181.50184.62184.75T:jh384
183.12185.62189.75T:jh224
205.88207.00210.88sha224
208.75210.12210.50T:round3jh512
209.88210.25210.75T:round3jh256
239.25240.38243.38T:groestl256
255.75256.12256.75T:skein10241024
301.88302.62304.00T:bblake256
304.50306.75318.38T:groestl512
310.88313.25318.38sha384
491.12492.00493.12T:keccakc256treed2
491.12492.62493.12T:keccakc512treed2

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

Graphs: old (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
2.012.022.02sha256
1.972.022.05sha224
3.163.193.23T:blake2b
3.833.853.87T:k12
4.844.874.88sha512
4.914.965.01T:skein512512
4.965.005.01T:skein512256
5.195.215.23T:bblake256
5.365.365.36T:blake2s
5.435.445.45T:keccakc256treed2
5.445.465.51sha384
5.415.575.67blake512
5.485.595.76T:blake64
6.576.736.81T:blake32
6.34?6.81?7.66?T:skein256256
6.906.916.93T:skein10241024
5.85?7.00?9.07?shake128
7.227.247.25T:keccakc512treed2
7.347.397.41T:groestl256
7.587.597.60blake256
7.847.857.87T:keccakc448
8.108.158.16sha3224
8.348.398.51T:keccakc512
8.668.738.94sha3256
8.678.768.79shake256
8.898.909.03T:keccak
9.9610.1510.19T:groestl512
10.6010.6810.84T:jh256
10.7110.7210.74T:jh224
10.7110.7210.74T:jh384
10.7210.7310.73T:jh512
11.5411.5811.61T:keccakc768
11.6611.7111.86sha3384
12.4912.5712.65T:round3jh256
12.4712.5712.65T:round3jh512
15.4415.5315.67T:keccakc1024
16.1116.2316.30sha3512
Cycles/byte for 4096 bytes
25%50%75%hash
2.062.062.06sha256
2.412.432.43sha224
3.183.193.21T:blake2b
4.084.084.09T:k12
5.075.085.08sha512
5.115.125.12T:skein512256
5.125.125.14T:skein512512
5.365.365.36T:blake2s
5.795.805.83blake512
5.815.825.82T:bblake256
5.835.845.92T:blake64
6.096.106.12sha384
6.406.406.41T:keccakc256treed2
6.806.876.88T:blake32
6.906.947.35T:skein256256
7.217.217.22T:skein10241024
7.27?7.32?8.35?shake128
7.737.737.73blake256
7.757.757.76T:keccakc512treed2
7.867.877.88T:groestl256
8.178.178.17T:keccakc448
8.448.468.46sha3224
8.718.728.77T:keccakc512
9.029.069.07shake256
9.069.069.16sha3256
9.249.249.30T:keccak
10.7310.7410.75T:groestl512
10.8710.8710.95T:jh256
10.9110.9110.92T:jh384
10.9110.9110.92T:jh224
10.9110.9210.92T:jh512
11.6311.6511.66T:keccakc768
11.6811.7111.78sha3384
12.7512.7812.80T:round3jh256
12.7512.7912.81T:round3jh512
15.7915.8315.89T:keccakc1024
16.5316.5316.57sha3512
Cycles/byte for 1536 bytes
25%50%75%hash
2.132.132.13sha256
3.093.113.14sha224
3.193.193.21T:blake2b
4.464.464.47T:k12
5.295.295.31T:skein512256
5.355.365.36T:blake2s
5.365.375.38T:skein512512
5.425.435.44sha512
6.126.136.31blake512
6.226.236.29T:blake64
6.816.826.84T:bblake256
7.037.057.10T:blake32
7.077.077.51T:skein256256
7.137.157.17sha384
7.407.417.41T:keccakc256treed2
7.717.727.73T:skein10241024
7.83?7.83?8.93?shake128
7.967.967.97blake256
8.338.348.34T:keccakc448
8.608.608.67sha3224
8.608.618.62T:keccakc512treed2
8.668.678.68T:groestl256
9.069.069.06T:keccakc512
9.389.399.42sha3256
9.369.409.41shake256
9.789.789.79T:keccak
11.2211.2311.24T:jh384
11.2311.2411.25T:jh224
11.2211.2411.24T:jh512
11.1911.2611.26T:jh256
11.7211.7411.90T:groestl512
11.7511.7511.75T:keccakc768
11.7211.7611.80sha3384
13.1013.1113.15T:round3jh512
13.1113.1513.15T:round3jh256
16.3316.3416.40T:keccakc1024
17.0017.0617.07sha3512
Cycles/byte for 576 bytes
25%50%75%hash
2.312.312.32sha256
3.573.593.65T:blake2b
4.854.945.01sha224
4.984.994.99T:k12
5.355.355.35T:blake2s
5.755.755.78T:skein512256
5.785.816.00sha512
5.976.006.03T:skein512512
6.406.436.57blake512
6.596.606.69T:blake64
7.537.547.84T:skein256256
7.657.667.66T:blake32
8.36?8.38?9.52?shake128
8.558.568.59blake256
9.289.319.34sha384
9.699.739.86T:bblake256
9.779.789.82T:skein10241024
10.0610.0710.08T:keccakc256treed2
10.2010.2210.30T:keccakc512
10.2510.2710.27T:keccak
10.2410.3210.33T:keccakc448
10.4210.4510.47sha3224
10.5310.5710.57shake256
10.53?10.57?11.89?sha3256
10.8010.8210.88T:groestl256
12.0312.0412.08T:jh256
12.0412.0612.10T:jh384
12.0612.0912.11T:jh512
12.0712.0912.09T:jh224
12.5912.6512.67sha3384
12.7912.7912.80T:keccakc768
13.2713.2813.31T:keccakc512treed2
13.6013.6313.89T:groestl512
14.0514.0914.10T:round3jh512
14.0814.0914.10T:round3jh256
18.0218.0518.06T:keccakc1024
18.6418.6618.69sha3512
Cycles/byte for 64 bytes
25%50%75%hash
4.704.734.78sha256
5.205.235.23T:blake2s
6.776.836.91T:blake2b
11.5211.5211.67T:skein512256
11.9512.0212.02sha512
13.1413.2013.20blake512
13.3013.3413.52T:skein512512
13.4213.4414.06T:skein256256
13.5613.6414.16T:blake64
13.8813.8814.27T:k12
15.5615.5815.78T:blake32
16.2516.4716.75blake256
19.0019.1619.28T:keccakc1024
19.3019.3319.41sha3224
19.3919.4519.52T:keccakc448
19.4519.4719.50T:keccakc512
19.4519.4719.73sha3384
19.5319.5319.53sha3512
19.5019.5819.88shake256
19.34?19.70?22.00?sha3256
19.6119.8421.75shake128
20.0520.1220.12T:keccak
21.2321.3121.31T:keccakc768
22.4522.5022.75T:jh224
22.5222.5222.64T:jh256
22.4522.5322.77T:jh512
22.4222.5622.70T:jh384
26.0926.0926.42T:round3jh512
25.9426.1126.11T:round3jh256
27.4228.9829.48sha224
31.9132.0032.02T:skein10241024
37.6737.6737.78T:groestl256
38.8939.1639.47sha384
41.2841.3641.56T:groestl512
44.7044.8445.19T:bblake256
61.5261.5561.66T:keccakc256treed2
61.3961.6261.70T:keccakc512treed2
Cycles/byte for 8 bytes
25%50%75%hash
25.5025.6226.50sha256
47.2547.2547.50T:blake2s
55.7556.0056.25T:blake2b
73.6274.0075.25blake256
75.6276.6279.12T:skein256256
80.8881.0081.62T:blake32
91.0092.2594.62T:skein512256
95.3895.3895.50sha512
104.25105.38105.88blake512
108.88109.00110.88T:skein512512
109.88109.88111.50T:blake64
110.25110.25110.25T:k12
152.50153.38155.12T:keccakc1024
153.38153.38154.25sha3224
153.62?153.75?171.88?sha3256
154.12154.75154.88sha3384
154.62154.75155.50shake256
155.50155.75155.75sha3512
155.75155.75173.00shake128
154.25156.38157.75T:keccakc512
157.25157.25159.12T:keccakc448
160.88161.25161.50T:keccak
170.12170.12171.62T:keccakc768
180.75180.75181.88T:jh256
181.75182.75184.62T:jh384
182.75184.75185.50T:jh512
182.12184.88185.62T:jh224
208.50210.25210.25T:round3jh256
210.12210.50211.00T:round3jh512
205.88216.62219.12sha224
240.25240.62241.00T:groestl256
255.88257.00259.62T:skein10241024
297.62300.75303.62T:bblake256
304.25304.75307.50T:groestl512
309.88311.25314.12sha384
491.38492.50495.00T:keccakc256treed2
491.38492.62494.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-20240107

Graphs: old (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
3.143.163.17T:blake2b
3.803.833.85T:k12
4.564.614.65T:keccakc256treed2
4.844.854.87T:blake2s
5.045.095.12sha384
5.075.105.15T:bblake256
5.135.175.21T:skein512256
5.135.175.23T:skein512512
5.235.265.28sha512
5.285.345.39T:blake64
5.475.515.55blake512
5.705.745.76T:blake32
6.116.176.20T:keccakc512treed2
6.766.786.81blake256
6.876.916.94shake128
7.007.037.05T:skein10241024
7.507.587.70T:skein256256
7.627.667.70sha256
7.627.677.71sha224
7.657.687.71shake256
7.857.887.90T:keccakc448
8.178.208.23T:groestl256
8.258.288.34sha3224
8.378.428.49T:keccakc512
8.848.888.92sha3256
8.948.978.99T:keccak
11.1411.1611.18T:keccakc768
11.4011.4611.61T:groestl512
11.7411.7711.82sha3384
12.9513.0013.05T:jh224
12.9313.0013.09T:jh256
12.9913.0313.09T:jh384
12.49?13.08?14.07?T:jh512
14.6114.6714.73T:round3jh256
14.6414.6914.75T:round3jh512
15.5015.5415.57T:keccakc1024
16.3816.4316.50sha3512
Cycles/byte for 4096 bytes
25%50%75%hash
3.153.163.16T:blake2b
4.084.094.09T:k12
4.854.854.85T:blake2s
5.275.285.29T:skein512256
5.285.295.30T:skein512512
5.445.455.46sha512
5.455.465.47T:keccakc256treed2
5.525.545.55T:blake64
5.625.635.64T:bblake256
5.735.745.75sha384
5.745.755.77blake512
5.855.865.87T:blake32
6.606.626.63T:keccakc512treed2
6.906.916.92blake256
7.247.257.26shake128
7.337.347.34T:skein10241024
7.687.717.75T:skein256256
7.967.977.98shake256
8.188.198.20sha224
8.188.198.20sha256
8.228.228.23T:keccakc448
8.568.568.57T:groestl256
8.608.618.62sha3224
8.728.738.75T:keccakc512
9.189.189.20sha3256
9.259.269.27T:keccak
11.2211.2211.23T:keccakc768
11.7711.7811.79sha3384
12.1312.1412.20T:groestl512
13.2013.2113.23T:jh224
13.2213.2313.25T:jh384
13.2113.2313.26T:jh256
13.2313.2813.76T:jh512
14.9214.9414.96T:round3jh256
14.9414.9614.98T:round3jh512
15.8815.8915.90T:keccakc1024
16.7116.7216.75sha3512
Cycles/byte for 1536 bytes
25%50%75%hash
3.153.153.16T:blake2b
4.504.514.52T:k12
4.854.854.86T:blake2s
5.435.455.47T:skein512256
5.435.465.47T:skein512512
5.765.775.78sha512
5.855.875.91T:blake64
6.056.066.07T:blake32
6.146.156.17blake512
6.376.386.39T:keccakc256treed2
6.506.526.53T:bblake256
6.816.836.85sha384
7.117.117.12blake256
7.387.407.42T:keccakc512treed2
7.807.817.84shake128
7.857.867.87T:skein10241024
7.867.887.93T:skein256256
8.288.298.31shake256
8.408.408.42T:keccakc448
8.718.748.76sha3224
9.039.059.07sha224
9.069.089.09sha256
9.149.159.18T:keccakc512
9.169.179.19T:groestl256
9.489.499.52sha3256
9.759.759.77T:keccak
11.3211.3311.36T:keccakc768
11.7911.8111.84sha3384
13.2313.2713.29T:groestl512
13.5413.5713.60T:jh384
13.5513.5713.59T:jh224
13.5813.6013.63T:jh256
13.6013.6414.09T:jh512
15.3315.3515.38T:round3jh256
15.3715.4115.44T:round3jh512
16.3616.3816.40T:keccakc1024
17.2017.2317.25sha3512
Cycles/byte for 576 bytes
25%50%75%hash
3.503.513.52T:blake2b
4.844.854.86T:blake2s
4.844.864.88T:k12
5.925.955.99T:skein512512
5.935.976.01T:skein512256
6.056.056.07sha512
6.196.226.31T:blake64
6.246.256.28blake512
6.586.616.63T:blake32
7.687.697.70blake256
8.338.388.42T:skein256256
8.458.478.51T:keccakc256treed2
8.468.498.56shake128
9.099.119.14T:bblake256
9.119.139.16sha384
9.309.319.35shake256
10.0010.0110.03T:skein10241024
10.0410.0610.11T:keccak
10.1310.1610.21T:keccakc448
10.3810.4010.48T:keccakc512
10.5410.5510.59sha3224
10.5910.6410.70sha3256
10.8110.8510.89T:groestl256
11.1811.2211.27T:keccakc512treed2
11.4511.4611.49sha224
11.5511.5811.61sha256
12.3312.3412.37T:keccakc768
12.6412.6812.73sha3384
14.4814.5214.55T:jh224
14.4914.5314.58T:jh384
14.5114.5514.59T:jh256
14.5214.6415.07T:jh512
15.1015.1415.17T:groestl512
16.4316.4716.55T:round3jh256
16.5116.5616.59T:round3jh512
17.9818.0218.07T:keccakc1024
18.7618.8218.88sha3512
Cycles/byte for 64 bytes
25%50%75%hash
4.754.814.88T:blake2s
6.306.336.41T:blake2b
11.2811.5911.91T:skein512512
11.7711.8811.94sha512
11.8111.9112.09T:skein512256
12.1912.2712.34blake512
12.6612.8013.14T:k12
12.9112.9513.16T:blake64
13.1113.2713.58T:blake32
14.3114.4214.59T:skein256256
14.8815.0015.14blake256
18.0218.1418.31shake256
18.4818.5618.69T:keccakc768
18.6618.7218.81T:keccakc512
18.7218.8018.91T:keccakc448
18.7318.8018.88T:keccak
19.1619.3119.53sha3256
19.2319.3119.53sha3512
19.1919.3419.53sha3224
19.2219.3819.53sha3384
19.7519.8420.00T:keccakc1024
20.8621.0021.45shake128
26.5026.7526.94T:jh256
26.5926.7727.03T:jh224
26.6226.8127.00T:jh384
26.7827.0327.62T:jh512
30.6430.8130.97T:round3jh256
30.8830.9431.03T:skein10241024
31.4431.6231.81T:round3jh512
31.9432.1132.41T:groestl256
39.1939.3839.50sha384
40.7240.8040.95T:bblake256
41.5841.7541.89T:groestl512
42.0042.1242.41sha224
42.8142.9443.09sha256
51.1951.3851.84T:keccakc256treed2
51.3851.5951.97T:keccakc512treed2
Cycles/byte for 8 bytes
25%50%75%hash
43.2543.3844.00T:blake2s
54.5054.7556.25T:blake2b
60.2560.7564.50T:blake32
67.2567.5068.12blake256
86.0086.7587.50T:skein256256
90.2591.0092.25T:skein512512
95.2595.7598.00T:skein512256
95.2595.7598.12sha512
98.25100.38101.62blake512
100.00101.50104.00T:k12
104.50105.12106.62T:blake64
142.25142.75143.62shake256
148.75149.38151.00T:keccakc768
150.12150.62152.00T:keccak
150.25150.88151.88T:keccakc448
150.25151.00152.50T:keccakc512
153.00154.00156.50sha3224
153.12154.12156.00sha3256
153.00154.25156.25sha3512
153.12154.25155.75sha3384
157.00157.88159.00T:keccakc1024
166.38168.50171.12shake128
192.38195.12196.75T:groestl256
213.62215.25217.00T:jh384
214.00216.50218.00T:jh256
216.50217.50219.00T:jh224
214.38217.75220.88T:jh512
248.50249.75250.50T:skein10241024
250.25251.75252.75T:round3jh256
254.12255.38256.88T:round3jh512
265.12266.12267.75sha224
269.38270.38271.75T:bblake256
271.75273.62277.62sha256
319.38320.62323.12sha384
319.62320.75321.75T:groestl512
409.88412.00414.38T:keccakc256treed2
410.75412.62415.38T: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-20240107

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
15.1415.1615.17T:blake2b
18.2018.2118.22T:k12
23.5323.6523.86T:blake2s
28.1628.2128.40sha256
31.2031.2831.50sha224
31.4131.4331.51T:blake32
33.5133.6535.70shake128
34.0334.0634.11blake256
34.1234.1934.45sha512
38.8138.8238.87sha3224
40.2940.3740.57T:bblake256
41.1541.2041.26T:skein256256
41.3741.4841.51shake256
41.4441.4841.53sha3256
41.4541.5241.57T:skein512256
46.3346.5546.73T:skein512512
54.6754.7854.86sha3384
63.1163.5564.38blake512
66.8366.8666.94sha384
75.4475.4876.34T:blake64
73.4175.8375.90sha3512
77.1677.5077.58T:round3jh512
77.4677.5578.38T:round3jh256
77.8277.8678.00T:keccak
79.01?79.05?93.31?T:keccakc512
82.5082.6282.88T:keccakc448
95.3495.4595.65T:skein10241024
103.38103.54103.75T:keccakc768
109.29109.35109.45T:groestl256
126.48?143.21?150.47?T:keccakc1024
175.99176.97177.67T:groestl512
222.08227.86228.22T:jh512
227.80227.93228.28T:jh256
227.78227.95228.26T:jh384
227.86227.95228.18T:jh224
Cycles/byte for 4096 bytes
25%50%75%hash
15.3315.3315.33T:blake2b
19.1019.1019.10T:k12
23.8423.8423.90T:blake2s
29.0029.0029.10sha256
32.1132.1132.15T:blake32
32.1132.1232.16sha224
34.7534.7634.77blake256
34.9735.0436.05shake128
35.6635.6735.78sha512
40.2540.2540.26sha3224
41.7341.7441.76T:skein256256
42.3342.3642.37T:skein512256
42.8942.9142.92sha3256
42.9242.9342.94shake256
44.4744.4944.59T:bblake256
47.5247.5447.59T:skein512512
54.8454.8754.88sha3384
66.0666.1666.45blake512
69.2069.2169.24sha384
77.2777.2977.31sha3512
78.1278.1378.55T:blake64
78.8378.8578.88T:round3jh512
78.8678.8879.28T:round3jh256
80.5380.5480.61T:keccak
81.6381.6488.76T:keccakc512
86.1086.1486.25T:keccakc448
98.7698.7898.87T:skein10241024
103.65103.70103.78T:keccakc768
112.03112.05112.09T:groestl256
145.50145.69149.28T:keccakc1024
185.77185.86186.17T:groestl512
231.61231.63231.73T:jh224
231.62231.63231.80T:jh256
231.61231.64231.78T:jh384
231.64231.66231.79T:jh512
Cycles/byte for 1536 bytes
25%50%75%hash
15.6115.6115.64T:blake2b
20.5920.5920.60T:k12
23.9923.9924.00T:blake2s
30.2930.3330.40sha256
33.2433.2533.46T:blake32
33.3133.3733.43sha224
35.8935.9235.96blake256
37.3737.3937.40shake128
38.1238.1338.20sha512
40.8040.8340.86sha3224
42.6342.6442.84T:skein256256
43.7243.7843.92T:skein512256
44.3844.4044.41sha3256
44.4744.4744.48shake256
49.1349.1649.19T:skein512512
51.3551.3651.40T:bblake256
54.9755.0255.06sha3384
70.3270.4670.80blake512
73.0573.1173.14sha384
79.7079.7282.11sha3512
81.0781.1081.15T:round3jh512
81.0981.1281.16T:round3jh256
82.5382.5482.59T:blake64
84.3184.3284.35T:keccakc512
84.3785.0085.04T:keccak
88.0188.0688.11T:keccakc448
103.93103.93103.99T:keccakc768
104.30104.31104.37T:skein10241024
116.57116.87116.95T:groestl256
149.84149.89150.09T:keccakc1024
200.52200.62201.12T:groestl512
237.74237.77237.81T:jh224
237.73237.78237.87T:jh384
237.76237.79237.85T:jh256
237.80237.98245.38T:jh512
Cycles/byte for 576 bytes
25%50%75%hash
18.1118.1118.21T:blake2b
22.7522.7522.76T:k12
24.4124.4224.43T:blake2s
33.7933.8033.88sha256
36.2836.2836.38T:blake32
36.4136.4236.56sha224
38.9339.0039.03blake256
40.3540.3840.40shake128
40.9741.0541.16sha512
44.9745.0145.15T:skein256256
47.4047.4947.57T:skein512256
49.5149.5549.58sha3224
49.5149.5751.08sha3256
49.7349.7649.86shake256
53.4053.4753.74T:skein512512
58.9859.0159.04sha3384
69.6469.6769.86T:bblake256
74.8475.1275.37blake512
76.3076.3376.40sha384
86.1086.1186.28T:blake64
87.0087.0687.12T:round3jh512
87.0387.0687.15T:round3jh256
87.2587.3289.98sha3512
87.7287.7988.45T:keccak
93.6693.6993.74T:keccakc512
108.56108.71108.74T:keccakc448
111.17111.17111.24T:keccakc768
128.60128.63128.96T:groestl256
129.69129.72129.79T:skein10241024
163.71163.87181.79T:keccakc1024
220.37220.61220.85T:groestl512
254.10254.16254.28T:jh224
254.08254.19254.30T:jh384
254.17254.23254.37T:jh256
254.23254.29254.38T:jh512
Cycles/byte for 64 bytes
25%50%75%hash
29.8129.8129.89T:blake2s
40.0040.0040.72T:blake2b
59.1259.1259.12T:k12
74.4774.4774.84T:blake32
75.1275.4575.73T:skein256256
76.4476.6176.89sha224
77.9777.9779.06blake256
78.2578.3878.62sha256
92.2092.2292.50sha3256
92.2592.2792.73sha3224
92.4492.4792.58sha3384
92.7892.9593.38sha512
92.8193.0993.27sha3512
93.4194.2394.84T:skein512256
94.7294.7595.19shake256
94.6794.8094.94shake128
106.22106.31106.97T:skein512512
151.03151.20151.53sha384
157.36158.98159.89blake512
162.97163.02163.03T:round3jh512
162.97163.06163.08T:round3jh256
168.16168.25168.28T:blake64
170.75171.12171.45T:keccakc512
172.03172.12181.69T:keccakc768
172.31172.41172.95T:keccak
173.41173.56173.62T:keccakc1024
220.44220.44221.48T:keccakc448
282.03282.25282.83T:groestl256
303.78303.91304.98T:bblake256
400.12400.55401.22T:skein10241024
463.12463.64464.34T:jh224
463.05463.66464.39T:jh256
463.20463.69464.59T:jh384
463.72464.30465.05T:jh512
559.67561.75564.12T:groestl512
Cycles/byte for 8 bytes
25%50%75%hash
238.50238.50239.75T:blake2s
316.38324.00328.25T:blake2b
342.50344.38346.88T:blake32
350.38?350.75?798.25?blake256
377.25379.88380.38sha224
390.12390.38394.88sha256
438.00438.50442.25T:skein256256
459.38459.50459.50T:k12
724.50724.62729.12sha3256
725.50725.62729.12sha3224
729.25729.50734.12sha3384
731.25731.50734.25sha3512
738.00742.38747.38sha512
745.75745.75747.38shake256
747.00747.12750.38shake128
743.00748.50752.12T:skein512256
852.00852.25861.00T:skein512512
1199.881201.381205.38sha384
1251.621256.121269.12blake512
1316.001316.001319.62T:round3jh256
1318.751318.751323.50T:round3jh512
1325.251331.251333.12T:keccakc512
1335.751335.751337.62T:keccakc768
1340.501340.501340.50T:blake64
1346.251346.251347.25T:keccakc1024
1378.751379.751383.50T:groestl256
1375.251380.501384.25T:keccak
1767.251767.251772.62T:keccakc448
2122.502122.622127.50T:bblake256
3202.253204.123207.88T:skein10241024
3715.003717.623724.25T:jh224
3715.503719.883724.75T:jh256
3715.753720.883728.00T:jh384
3719.883725.123731.12T:jh512
4475.884495.504505.38T:groestl512

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

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
4.014.034.04sha256
4.084.104.12sha224
5.635.645.66T:blake2s
6.176.206.24T:blake2b
6.386.396.41T:k12
7.197.217.23T:blake32
7.447.477.50T:bblake256
8.318.328.34T:skein512512
8.318.338.34T:skein512256
8.398.418.42blake256
8.568.568.59T:keccakc256treed2
9.069.089.09T:blake64
9.339.349.35T:skein256256
9.609.639.68blake512
11.5311.5311.56T:keccakc512treed2
11.8311.8411.86sha512
11.8311.8411.86sha384
12.5012.5112.54shake128
12.6212.6312.65T:skein10241024
14.0614.0714.09T:keccakc448
14.5514.5714.60sha3224
15.0215.0415.06T:groestl256
15.1015.1215.14T:keccakc512
15.4515.4715.50shake256
15.6815.6915.72sha3256
16.0216.0616.08T:keccak
19.9620.0020.01T:keccakc768
20.3620.3720.38T:jh224
20.3720.4120.48T:jh256
20.4120.4220.43T:jh512
20.4120.4220.43T:jh384
20.6220.7320.74sha3384
21.7221.7321.74T:groestl512
23.0323.0323.04T:round3jh256
23.0323.0423.04T:round3jh512
28.4728.4928.50T:keccakc1024
28.7128.7328.75sha3512
Cycles/byte for 4096 bytes
25%50%75%hash
4.104.104.11sha256
4.234.234.24sha224
5.645.655.65T:blake2s
6.196.206.22T:blake2b
6.746.746.75T:k12
7.397.407.40T:blake32
8.118.128.13T:bblake256
8.488.498.49T:skein512256
8.558.558.56T:skein512512
8.588.598.59blake256
9.419.429.42T:blake64
9.469.469.46T:skein256256
9.969.979.99blake512
10.1310.1310.13T:keccakc256treed2
12.3112.3112.32sha384
12.3112.3212.32sha512
12.3812.3812.39T:keccakc512treed2
13.0613.0613.07shake128
13.1113.1113.11T:skein10241024
14.6914.6914.69T:keccakc448
15.0915.1015.11sha3224
15.7215.7315.73T:keccakc512
15.8415.8515.85T:groestl256
16.0816.0916.10shake256
16.1616.1616.17sha3256
16.6716.6816.68T:keccak
20.1120.1120.11T:keccakc768
20.7020.7120.71T:jh224
20.6920.7420.74sha3384
20.7420.7520.78T:jh256
20.7620.7620.76T:jh512
20.7620.7620.76T:jh384
23.2123.2123.22T:groestl512
23.4023.4023.41T:round3jh512
23.4023.4023.41T:round3jh256
29.0429.0529.05T:keccakc1024
29.3729.3829.38sha3512
Cycles/byte for 1536 bytes
25%50%75%hash
4.234.244.24sha256
4.424.434.46sha224
5.655.655.66T:blake2s
6.206.206.21T:blake2b
7.317.327.33T:k12
7.707.727.72T:blake32
8.758.778.78T:skein512256
8.888.898.90blake256
8.928.948.94T:skein512512
9.199.209.22T:bblake256
9.659.669.67T:skein256256
9.979.989.99T:blake64
10.5110.5310.55blake512
11.7611.7711.78T:keccakc256treed2
13.0813.0913.10sha384
13.0913.1013.11sha512
13.7713.7813.80T:keccakc512treed2
13.8913.9013.92T:skein10241024
13.9513.9613.97shake128
15.0415.0515.07T:keccakc448
15.2915.3115.31sha3224
16.4016.4116.43T:keccakc512
16.6116.6316.64shake256
16.6916.7016.72sha3256
17.1817.1917.20T:groestl256
17.6817.7017.72T:keccak
20.3020.3020.32T:keccakc768
20.7720.7820.79sha3384
21.2621.2721.28T:jh224
21.3021.3221.34T:jh256
21.3121.3221.33T:jh512
21.3121.3221.33T:jh384
24.0124.0224.03T:round3jh256
24.0124.0224.03T:round3jh512
25.6925.7025.71T:groestl512
29.9829.9829.99T:keccakc1024
30.2930.3730.37sha3512
Cycles/byte for 576 bytes
25%50%75%hash
4.584.584.59sha256
4.944.954.96sha224
5.675.685.68T:blake2s
6.946.967.01T:blake2b
8.118.118.13T:k12
8.508.528.55T:blake32
9.489.499.50T:skein512256
9.659.669.67blake256
9.949.959.97T:skein512512
10.1210.1410.15T:skein256256
10.4910.5010.53T:blake64
10.9610.9811.00blake512
12.1412.1612.18T:bblake256
13.8913.9113.93sha384
13.9113.9213.94sha512
14.9214.9414.97shake128
16.1216.1416.16T:keccakc256treed2
17.5017.5317.68T:skein10241024
18.5118.5418.56sha3224
18.5218.5718.63shake256
18.5518.5818.64sha3256
18.5618.5818.61T:keccakc448
18.6418.6518.68T:keccak
18.6918.7118.73T:keccakc512
20.7520.7820.81T:groestl256
21.4021.4521.50T:keccakc512treed2
22.1122.1422.16T:keccakc768
22.1822.2022.23sha3384
22.7722.7822.82T:jh224
22.8022.8222.85T:jh384
22.7922.8322.85T:jh256
22.8022.8322.85T:jh512
25.6425.6625.69T:round3jh256
25.6425.6725.69T:round3jh512
29.9429.9830.00T:groestl512
32.9032.9432.96T:keccakc1024
33.0133.0533.10sha3512
Cycles/byte for 64 bytes
25%50%75%hash
5.755.755.78T:blake2s
9.069.069.09sha256
11.7211.7511.75sha224
12.8812.8812.91T:blake2b
16.4116.6916.91T:skein256256
18.4118.4418.66T:skein512256
18.8818.9118.91T:blake32
19.5319.5619.56blake256
21.1921.1921.28T:blake64
21.4721.6221.84blake512
21.6221.6921.72T:k12
22.5922.6222.72T:skein512512
29.8829.9129.97sha384
30.1230.1630.19sha512
33.8433.9134.12sha3224
33.8433.9434.00sha3384
33.9133.9434.06sha3256
33.9133.9734.09sha3512
34.1234.2234.31shake256
34.1634.2834.34shake128
36.1236.1936.31T:keccakc1024
38.7238.7538.81T:keccak
38.7838.8138.84T:keccakc768
38.8838.9439.00T:keccakc448
39.0939.1639.19T:keccakc512
41.3141.4141.50T:jh256
41.4141.4741.53T:jh384
41.4441.5041.53T:jh512
41.7541.8441.94T:jh224
46.1946.3146.59T:round3jh512
46.5046.5646.62T:round3jh256
49.4149.5049.59T:bblake256
55.5955.6955.75T:skein10241024
66.5966.7266.81T:groestl256
95.7295.8495.97T:groestl512
99.1999.3499.44T:keccakc256treed2
100.59100.75100.84T:keccakc512treed2
Cycles/byte for 8 bytes
25%50%75%hash
46.2547.0047.25sha256
50.2550.2550.50T:blake2s
61.2561.5061.75sha224
89.7590.2592.00blake256
93.5094.7595.25T:skein256256
101.25101.50101.75T:blake32
102.75103.00103.00T:blake2b
147.00147.50148.00T:skein512256
167.25167.75168.50T:blake64
172.75173.00173.25T:k12
172.50173.25174.00blake512
182.00182.50183.25T:skein512512
237.25237.75238.00sha384
237.50237.75238.00sha512
268.50269.50270.50sha3256
268.75269.50270.00sha3224
268.75269.50270.25sha3384
268.50269.75270.25sha3512
271.25272.25272.75shake256
271.75272.25272.75shake128
288.25288.75289.75T:keccakc1024
309.00309.75310.75T:keccakc768
311.50312.00312.50T:keccak
312.00312.25312.50T:keccakc512
312.50313.00313.50T:keccakc448
330.75331.25332.75T:jh256
331.75332.25333.00T:jh512
332.00332.50333.25T:jh384
330.75332.75333.75T:bblake256
339.25339.75340.50T:jh224
367.00368.00370.25T:round3jh512
366.75368.25370.00T:round3jh256
408.25408.75409.50T:groestl256
445.50446.00446.75T:skein10241024
765.50766.25767.50T:groestl512
794.25795.00796.00T:keccakc256treed2
801.25802.75806.00T:keccakc512treed2

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

Graphs: old (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
3.063.083.09T:blake2b
3.923.963.99T:k12
4.934.944.96T:keccakc256treed2
5.145.215.26T:skein512256
5.085.225.30sha384
5.275.305.32sha512
5.275.325.33T:bblake256
5.265.335.41T:skein512512
5.345.355.35T:blake2s
5.395.465.75T:blake64
5.815.825.84T:blake32
5.885.956.01blake512
6.58?6.60?8.48?T:keccakc512treed2
7.16?7.18?13.42?shake128
7.247.287.32T:skein10241024
7.437.587.95blake256
7.667.727.79sha224
7.727.777.86sha256
7.747.807.83T:skein256256
8.248.258.27T:keccakc448
8.348.378.38sha3224
8.608.648.69shake256
8.848.888.92T:keccakc512
8.978.999.02sha3256
9.049.089.11T:groestl256
9.449.479.48T:keccak
11.7411.7811.81T:keccakc768
11.9011.9111.92sha3384
13.0613.1513.20T:groestl512
13.1213.1613.24T:jh384
13.1113.1713.21T:jh512
13.1213.1713.21T:jh256
13.1113.1913.24T:jh224
15.0415.0515.09T:round3jh512
15.0415.1015.15T:round3jh256
16.3416.4016.44T:keccakc1024
16.5716.5816.59sha3512
Cycles/byte for 4096 bytes
25%50%75%hash
3.093.093.09T:blake2b
4.164.174.18T:k12
5.285.305.31T:skein512256
5.345.355.35T:blake2s
5.405.425.45T:skein512512
5.495.495.50sha512
5.745.765.86T:blake64
5.845.855.85T:keccakc256treed2
5.875.885.88T:bblake256
5.885.945.95sha384
5.945.945.94T:blake32
6.126.146.16blake512
7.08?7.09?8.02?T:keccakc512treed2
7.49?7.50?10.61?shake128
7.577.587.59T:skein10241024
7.727.747.90blake256
7.867.877.88T:skein256256
8.348.368.38sha224
8.388.398.40sha256
8.588.588.58T:keccakc448
8.668.678.67sha3224
8.978.978.99shake256
9.219.219.23T:keccakc512
9.289.299.30sha3256
9.429.439.44T:groestl256
9.799.819.81T:keccak
11.8011.8111.83T:keccakc768
11.9311.9311.93sha3384
13.3613.3813.40T:jh384
13.3613.3813.39T:jh256
13.3713.3913.40T:jh512
13.3713.4013.42T:jh224
13.8213.8613.88T:groestl512
15.3215.3215.34T:round3jh512
15.3215.3315.33T:round3jh256
16.7116.7216.74T:keccakc1024
16.8816.8816.89sha3512
Cycles/byte for 1536 bytes
25%50%75%hash
3.103.113.12T:blake2b
4.524.524.54T:k12
5.345.355.35T:blake2s
5.425.455.50T:skein512256
5.555.585.62T:skein512512
5.825.825.85sha512
6.126.136.14T:blake32
6.11?6.22?8.62?T:blake64
6.446.456.48blake512
6.786.796.80T:keccakc256treed2
6.796.816.84T:bblake256
7.077.097.11sha384
7.877.897.90T:keccakc512treed2
7.957.968.12blake256
7.987.998.01T:skein256256
8.008.028.04shake128
8.06?8.09?11.39?T:skein10241024
8.738.738.74T:keccakc448
8.788.798.81sha3224
9.329.339.36shake256
9.329.379.42sha224
9.409.429.43sha256
9.579.599.60T:keccakc512
9.619.619.63sha3256
10.0010.0110.04T:groestl256
10.3910.3910.40T:keccak
11.8811.8911.90T:keccakc768
11.9611.9811.99sha3384
13.7313.7513.77T:jh512
13.7113.7513.78T:jh384
13.7413.7513.79T:jh224
13.7313.7613.78T:jh256
15.0415.0715.09T:groestl512
15.7215.7315.77T:round3jh256
15.7515.7615.76T:round3jh512
17.2617.2817.30T:keccakc1024
17.4017.4117.41sha3512
Cycles/byte for 576 bytes
25%50%75%hash
3.49?3.53?3.95?T:blake2b
5.035.065.08T:k12
5.345.355.35T:blake2s
5.845.885.90T:skein512256
6.066.086.13T:skein512512
6.17?6.20?8.77?sha512
6.47?6.54?9.06?T:blake64
6.706.716.73T:blake32
6.706.726.75blake512
8.358.388.42T:skein256256
8.538.538.54shake128
8.548.558.71blake256
9.309.319.33T:keccakc256treed2
9.269.539.55sha384
9.559.569.64T:bblake256
10.1410.1510.17T:skein10241024
10.4510.4910.51shake256
10.6010.6110.62sha3224
10.6610.6810.72sha3256
10.6910.6910.71T:keccakc448
10.7410.7810.85T:keccakc512
10.8610.8810.97T:keccak
11.5211.5311.58T:groestl256
11.8211.8811.99sha224
11.8311.8812.05sha256
12.2012.2312.24T:keccakc512treed2
12.7812.7912.80sha3384
12.8312.8312.93T:keccakc768
14.6514.6714.72T:jh512
14.6414.6914.74T:jh384
14.6514.6914.77T:jh224
14.6714.7114.73T:jh256
16.8516.9016.94T:round3jh256
16.9516.9817.09T:round3jh512
17.0617.0917.12T:groestl512
18.9218.9719.00sha3512
18.9919.0619.10T:keccakc1024
Cycles/byte for 64 bytes
25%50%75%hash
5.315.315.38T:blake2s
6.626.696.75T:blake2b
11.31?11.50?16.09?T:skein512256
12.1912.2512.31sha512
12.3812.4412.56T:skein512512
13.0013.0613.25blake512
13.1913.2513.31T:skein256256
13.06?13.31?18.44?T:blake64
13.3813.5013.56T:blake32
13.5613.6214.06T:k12
16.5016.5616.88blake256
19.3119.3119.44sha3512
19.31?19.38?21.88?sha3224
19.3819.3819.50shake128
20.0020.0620.19shake256
20.06?20.06?28.34?sha3384
20.4420.5020.69T:keccakc448
21.0621.1921.19T:keccakc1024
21.0621.2521.44T:keccakc512
21.1921.3121.38T:keccakc768
19.44?22.00?27.44?sha3256
21.8822.0022.06T:keccak
26.8127.0027.12T:jh512
26.8127.0027.19T:jh256
26.8827.0027.25T:jh384
26.9427.1227.38T:jh224
30.7530.8131.00T:groestl256
32.1232.2532.25T:round3jh512
32.75?32.88?46.48?T:skein10241024
31.56?35.94?44.97?T:round3jh256
40.19?42.44?60.11?sha384
43.56?43.69?62.77?T:bblake256
43.69?44.12?64.62?sha224
43.8146.0046.12sha256
47.9448.7549.06T:groestl512
57.0657.1257.25T:keccakc512treed2
57.1957.3157.50T:keccakc256treed2
Cycles/byte for 8 bytes
25%50%75%hash
47.50?48.50?66.50?T:blake2s
53.00?53.50?75.00?T:blake2b
63.0065.5068.00T:blake32
72.0073.0076.00blake256
74.0075.0076.00T:skein256256
98.00?100.00?139.00?sha512
104.00105.00107.00blake512
105.00?107.50?147.25?T:blake64
107.00108.00112.50T:k12
94.50?129.62?132.62?T:skein512256
101.50?140.25?142.38?T:skein512512
153.50153.50157.00sha3224
153.50154.00156.00sha3512
154.00154.50155.50sha3256
154.00154.50155.50shake128
158.50159.50161.00shake256
159.00159.50159.50sha3384
162.50163.00163.50T:keccakc448
169.50170.00171.00T:keccakc1024
170.50170.50174.00T:keccakc768
168.50171.50175.00T:keccakc512
175.50176.00176.50T:keccak
176.50180.00181.50T:groestl256
217.00218.00219.50T:jh512
217.50219.00220.00T:jh384
217.00219.50221.00T:jh256
218.50220.00222.00T:jh224
258.50?260.50?364.62?T:round3jh256
262.50263.00264.00T:round3jh512
262.50?263.50?370.38?T:skein10241024
276.50?279.50?414.38?sha224
276.00?280.00?417.12?sha256
289.50292.50296.00T:bblake256
318.00319.50321.00sha384
370.00373.50374.50T:groestl512
457.00457.50459.00T:keccakc512treed2
458.00458.50459.50T:keccakc256treed2

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

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
8.558.558.56T:blake2b
9.409.439.45T:k12
10.1610.1610.16T:blake2s
11.6111.6111.64T:skein512256
11.6111.6111.61T:skein512512
11.6811.6911.69T:blake32
11.7211.7211.72T:skein256256
12.4912.4912.50T:blake64
12.6212.8313.16T:keccakc256treed2
13.5913.6013.60blake512
13.6213.6213.64blake256
15.1515.1815.22T:bblake256
17.1917.2217.25T:keccakc512treed2
17.2317.2317.23sha512
17.2217.2617.29sha384
17.8517.8717.93T:skein10241024
18.3618.4918.54shake128
20.4520.4520.46sha224
20.4520.4620.47sha256
21.2621.3422.29T:keccakc448
21.4721.5721.58sha3224
22.6622.7222.87T:keccakc512
23.0023.0723.83sha3256
23.0623.1023.22shake256
24.1124.2224.34T:keccak
25.7125.7225.72T:jh256
25.7225.7225.72T:jh512
25.7225.7225.72T:jh384
25.6425.7725.88T:jh224
29.5329.5329.55T:round3jh512
29.5329.5329.54T:round3jh256
30.6430.6530.69sha3384
31.3131.4831.56T:keccakc768
32.7032.7232.73T:groestl256
41.5942.2943.87T:keccakc1024
42.7642.8142.83sha3512
49.2649.3249.36T:groestl512
Cycles/byte for 4096 bytes
25%50%75%hash
8.608.608.60T:blake2b
9.939.949.94T:k12
10.1610.1610.16T:blake2s
11.8511.8511.87T:skein512256
11.8511.8511.85T:skein512512
11.8811.8811.88T:skein256256
11.9511.9511.95T:blake32
12.9712.9712.97T:blake64
13.9213.9213.92blake256
14.1414.1514.15blake512
15.1015.1115.27T:keccakc256treed2
16.4516.4616.47T:bblake256
17.8917.8917.89sha512
17.9017.9117.92sha384
18.4718.4718.48T:keccakc512treed2
18.5518.5518.58T:skein10241024
19.3119.3119.33shake128
20.8920.8920.89sha224
20.8920.8920.90sha256
22.1222.1622.63T:keccakc448
22.3222.3422.35sha3224
23.6323.6423.70T:keccakc512
23.8323.8424.22sha3256
23.8723.8823.93shake256
25.1125.1325.17T:keccak
26.1426.1426.14T:jh256
26.1426.1426.14T:jh512
26.1426.1426.14T:jh384
26.1426.1726.22T:jh224
30.0230.0230.02T:round3jh256
30.0230.0230.02T:round3jh512
30.7030.7030.71sha3384
30.9931.0231.04T:keccakc768
33.6533.6533.66T:groestl256
43.1743.1943.96T:keccakc1024
43.5943.6043.60sha3512
52.1452.1652.17T:groestl512
Cycles/byte for 1536 bytes
25%50%75%hash
8.658.658.65T:blake2b
10.1710.1710.17T:blake2s
10.8010.8310.83T:k12
12.1512.1512.15T:skein256256
12.2612.2612.26T:skein512256
12.2612.2612.29T:skein512512
12.3912.3912.39T:blake32
13.7713.7813.78T:blake64
14.4114.4214.42blake256
15.0515.0615.06blake512
17.5217.5217.72T:keccakc256treed2
18.4818.4918.52T:bblake256
18.9819.0019.02sha384
19.0019.0019.00sha512
19.6819.6819.75T:skein10241024
20.5320.5320.54T:keccakc512treed2
20.6620.6620.70shake128
21.6021.6021.61sha224
21.6121.6121.62sha256
22.5722.6022.61T:keccakc448
22.6222.6222.62sha3224
24.5824.5924.65T:keccakc512
24.6224.6724.69sha3256
24.6824.6924.73shake256
26.8526.8526.85T:jh384
26.8426.8526.85T:jh256
26.8526.8526.85T:jh512
26.7126.8626.98T:keccak
26.8526.9326.94T:jh224
30.5930.6130.72T:keccakc768
30.7630.7630.77sha3384
30.8230.8330.83T:round3jh256
30.8330.8330.83T:round3jh512
35.2135.2235.23T:groestl256
44.6544.7245.43T:keccakc1024
44.9244.9744.97sha3512
56.8556.9056.92T:groestl512
Cycles/byte for 576 bytes
25%50%75%hash
9.749.749.74T:blake2b
10.1810.1810.18T:blake2s
12.0812.1312.15T:k12
12.8812.8812.88T:skein256256
13.3113.3113.31T:skein512256
13.3213.3213.33T:skein512512
13.5313.5413.57T:blake32
14.6514.6714.68T:blake64
15.7515.7615.77blake256
16.0116.0116.01blake512
20.0920.1120.14sha384
20.1420.1420.14sha512
22.1822.2022.26shake128
23.5223.5223.54sha224
23.5223.5323.54sha256
23.9623.9624.22T:keccakc256treed2
24.0224.0424.31T:bblake256
24.7724.7724.81T:skein10241024
27.4327.4327.56sha3224
27.4727.4827.60sha3256
27.7327.7427.80T:keccakc448
27.7727.8327.86T:keccak
27.8527.9128.16T:keccakc512
27.6828.1828.31shake256
28.7228.7228.72T:jh384
28.7228.7328.73T:jh256
28.7328.7328.73T:jh512
28.7328.7428.81T:jh224
31.6931.6931.76T:keccakc512treed2
32.9732.9733.00sha3384
32.9832.9832.99T:round3jh256
32.9832.9832.99T:round3jh512
33.1133.1733.21T:keccakc768
39.4039.4339.46T:groestl256
49.0449.0549.34sha3512
49.2649.3750.27T:keccakc1024
63.6063.7763.85T:groestl512
Cycles/byte for 64 bytes
25%50%75%hash
10.2510.2510.80T:blake2s
18.8618.8618.86T:blake2b
21.9121.9121.91T:skein256256
26.4826.4826.48T:skein512256
26.6126.6126.62T:skein512512
28.0328.0328.19T:blake32
30.4830.5030.52T:blake64
31.8131.8132.23T:k12
32.6132.7532.88blake256
35.1135.1235.14blake512
42.0842.1142.33sha384
42.5942.5942.59sha512
47.7247.7347.83sha224
47.8047.8947.97sha256
50.0650.0851.11sha3224
50.1750.1950.95sha3512
50.1450.2351.17sha3256
52.4252.4252.42T:jh384
52.3852.4452.53T:jh256
52.4452.4452.52T:jh512
52.4852.5352.61T:jh224
52.4852.6952.83sha3384
51.3852.8954.53shake128
52.3453.9755.02shake256
55.4456.3057.48T:keccakc768
55.9856.5056.77T:keccakc512
56.4857.6260.33T:keccak
57.0957.6457.95T:keccakc448
56.0058.0859.19T:keccakc1024
60.2360.2560.34T:round3jh256
60.3060.3060.33T:round3jh512
78.9178.9178.91T:skein10241024
92.0992.3193.06T:groestl256
93.5893.5993.59T:bblake256
146.64146.64148.20T:keccakc256treed2
147.22147.22147.53T:keccakc512treed2
176.16177.31178.28T:groestl512
Cycles/byte for 8 bytes
25%50%75%hash
83.6283.6283.62T:blake2s
127.38127.38127.38T:skein256256
138.12138.88139.50T:blake32
149.38149.38151.38T:blake2b
157.00157.38157.38blake256
210.12210.12210.25T:skein512256
211.12211.12211.12T:skein512512
215.50215.62216.12sha224
216.00216.38216.75sha256
245.75247.00248.38T:blake64
254.25254.25257.62T:k12
277.75277.75277.75blake512
337.00337.12341.12sha384
338.62338.62338.62sha512
399.25399.25399.50sha3224
399.38399.38403.75sha3512
399.75402.88412.12sha3256
405.75405.75405.75sha3384
409.75409.88418.50shake128
409.62414.88418.62shake256
420.88420.88421.50T:jh384
421.38421.38422.00T:jh512
421.38421.38422.62T:jh256
421.50421.75422.38T:jh224
441.62441.62449.25T:keccak
443.88444.38445.50T:keccakc768
447.12447.75454.12T:keccakc512
448.25448.25448.75T:keccakc448
446.25451.62454.50T:keccakc1024
473.38473.75475.25T:groestl256
485.00485.00485.00T:round3jh256
485.38485.38485.62T:round3jh512
630.75630.75630.88T:skein10241024
635.00635.12635.38T:bblake256
1171.751171.751184.25T:keccakc256treed2
1176.621176.621184.00T:keccakc512treed2
1436.251438.501440.38T:groestl512

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

Graphs: old (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
3.143.153.17T:blake2b
3.813.843.87T:k12
4.574.624.65T:keccakc256treed2
4.844.854.87T:blake2s
5.055.095.12sha384
4.995.125.34T:bblake256
5.135.175.20T:skein512256
5.155.185.22T:skein512512
5.215.255.27sha512
5.215.275.33T:blake64
5.475.505.55blake512
5.745.775.79T:blake32
6.106.156.19T:keccakc512treed2
6.766.786.80blake256
7.007.037.04T:skein10241024
7.157.197.21shake128
7.557.637.70T:skein256256
7.627.667.71sha224
7.657.687.72shake256
7.657.707.73sha256
7.857.887.91T:keccakc448
8.168.198.21T:groestl256
8.248.278.31sha3224
8.418.488.52T:keccakc512
8.878.928.96sha3256
8.948.968.98T:keccak
11.1111.1511.18T:keccakc768
11.4311.4711.49T:groestl512
11.7411.7911.82sha3384
12.9612.9913.02T:jh256
12.9413.0013.04T:jh512
12.9613.0213.06T:jh224
12.9813.0213.07T:jh384
14.6414.6914.74T:round3jh512
14.6314.6914.74T:round3jh256
15.4915.5315.56T:keccakc1024
16.3416.4116.46sha3512
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.285.305.31T:skein512256
5.295.305.31T:skein512512
5.455.455.46sha512
5.455.465.47T:keccakc256treed2
5.505.515.53T:blake64
5.635.655.75T:bblake256
5.745.745.76blake512
5.735.755.76sha384
5.885.895.90T:blake32
6.606.626.63T:keccakc512treed2
6.926.926.93blake256
7.337.347.34T:skein10241024
7.497.507.51shake128
7.727.757.77T:skein256256
7.977.987.99shake256
8.188.198.20sha224
8.198.218.21sha256
8.228.238.23T:keccakc448
8.568.578.57T:groestl256
8.598.608.61sha3224
8.748.778.78T:keccakc512
9.239.249.25sha3256
9.279.279.28T:keccak
11.2211.2311.24T:keccakc768
11.8011.8111.83sha3384
12.1312.1312.14T:groestl512
13.2113.2213.23T:jh256
13.2113.2213.23T:jh512
13.2213.2413.25T:jh384
13.2513.2613.27T:jh224
14.9414.9514.97T:round3jh256
14.9614.9714.98T:round3jh512
15.8815.8915.90T:keccakc1024
16.7216.7416.75sha3512
Cycles/byte for 1536 bytes
25%50%75%hash
3.183.193.19T:blake2b
4.524.544.57T:k12
4.874.884.89T:blake2s
5.465.485.50T:skein512256
5.475.495.50T:skein512512
5.785.795.82sha512
5.865.895.93T:blake64
6.096.106.11T:blake32
6.126.146.16blake512
6.356.376.39T:keccakc256treed2
6.536.546.66T:bblake256
6.806.826.83sha384
7.147.157.16blake256
7.397.417.44T:keccakc512treed2
7.857.867.87T:skein10241024
7.877.897.94T:skein256256
8.018.028.05shake128
8.298.318.32shake256
8.418.428.43T:keccakc448
8.738.748.77sha3224
9.049.069.10sha224
9.069.079.09sha256
9.159.169.17T:keccakc512
9.199.209.22T:groestl256
9.579.589.60sha3256
9.789.799.80T:keccak
11.3611.3811.39T:keccakc768
11.8511.8611.89sha3384
13.2313.2413.26T:groestl512
13.5713.6013.62T:jh512
13.5713.6013.63T:jh384
13.5713.6113.62T:jh256
13.6313.6613.70T:jh224
15.3715.3815.41T:round3jh256
15.4015.4115.45T:round3jh512
16.3716.3916.41T:keccakc1024
17.2317.2617.30sha3512
Cycles/byte for 576 bytes
25%50%75%hash
3.573.593.61T:blake2b
4.904.924.95T:k12
4.924.944.95T:blake2s
6.016.026.07T:skein512256
6.016.036.07T:skein512512
6.106.116.12sha512
6.256.276.34T:blake64
6.296.316.32blake512
6.636.656.68T:blake32
7.767.777.79blake256
8.408.448.48T:skein256256
8.548.598.62T:keccakc256treed2
8.588.608.64shake128
9.109.139.16sha384
9.179.229.30T:bblake256
9.349.369.39shake256
9.9910.0110.04T:skein10241024
10.1210.1410.17T:keccak
10.1710.1910.27T:keccakc448
10.3910.4010.45T:keccakc512
10.5710.5910.65sha3224
10.7010.7210.77sha3256
10.8810.9110.97T:groestl256
11.3011.3511.39T:keccakc512treed2
11.5011.5311.55sha224
11.5411.5711.62sha256
12.2612.3212.45T:keccakc768
12.7012.7512.80sha3384
14.5514.5714.62T:jh512
14.5814.6114.65T:jh384
14.5614.6314.65T:jh256
14.6514.7214.75T:jh224
15.1115.1315.15T:groestl512
16.5016.5616.61T:round3jh256
16.5716.6316.66T:round3jh512
18.0518.0918.29T:keccakc1024
18.8818.9018.98sha3512
Cycles/byte for 64 bytes
25%50%75%hash
5.555.565.59T:blake2s
7.097.147.20T:blake2b
11.9412.1912.66T:skein512256
11.9812.2812.44T:skein512512
12.3812.4412.55sha512
12.7512.8412.97blake512
13.3813.4513.56T:k12
13.4113.5613.67T:blake64
13.7813.8113.86T:blake32
14.8314.9214.97T:skein256256
15.7215.8015.84blake256
18.4818.5018.55shake256
19.2319.3319.45T:keccakc448
19.3319.3919.45T:keccakc512
19.4219.4819.59T:keccak
19.7819.8620.05sha3224
19.8419.9120.23sha3512
19.8019.9420.11sha3256
19.8119.9420.14sha3384
20.0320.1220.33shake128
20.1720.2520.38T:keccakc1024
20.3420.4220.52T:keccakc768
27.2827.4127.88T:jh384
27.2727.4227.67T:jh512
27.2727.4527.62T:jh256
27.6127.7728.25T:jh224
31.3131.4131.52T:round3jh256
31.4131.5031.61T:skein10241024
31.8031.8832.11T:round3jh512
32.1132.6632.97T:groestl256
39.2739.4139.47sha384
41.2841.3441.62T:bblake256
42.1142.2742.38T:groestl512
42.2842.4443.05sha224
42.6942.8042.91sha256
51.8852.0252.44T:keccakc256treed2
51.9452.2352.75T:keccakc512treed2
Cycles/byte for 8 bytes
25%50%75%hash
47.5047.7548.25T:blake2s
58.8859.2559.75T:blake2b
67.1267.3867.88T:blake32
72.6273.0073.62blake256
90.8891.5091.88T:skein256256
95.0095.6296.88T:skein512256
95.6296.1297.12T:skein512512
99.5099.75100.25sha512
102.75106.25109.88blake512
106.00107.00108.62T:k12
108.38108.88110.38T:blake64
145.88146.62147.62shake256
155.12155.62157.00T:keccakc448
155.00156.00158.75T:keccak
155.88156.38157.12T:keccakc512
157.12157.88159.62sha3512
157.25157.88159.25sha3224
157.00158.38160.12sha3256
157.38158.38159.75sha3384
158.62159.75161.88shake128
161.38161.88162.75T:keccakc1024
162.12166.50167.62T:keccakc768
196.75200.12203.50T:groestl256
218.38219.50221.38T:jh256
219.50219.88221.12T:jh512
219.12220.62221.88T:jh384
220.00221.50223.25T:jh224
251.50252.12254.75T:skein10241024
255.12255.75256.75T:round3jh256
257.88259.00260.88T:round3jh512
268.12269.88274.38sha224
270.12270.75272.00sha256
273.75274.38274.88T:bblake256
318.50319.62321.25sha384
324.00325.00325.62T:groestl512
416.88418.38419.62T:keccakc512treed2
416.00418.50421.88T:keccakc256treed2

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

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
8.538.548.57T:blake2b
9.439.479.52T:k12
10.1610.1610.16T:blake2s
11.5911.6111.61T:skein512512
11.6111.6111.63T:skein512256
11.6811.6911.69T:blake32
11.7211.7211.72T:skein256256
12.4912.4912.50T:blake64
12.9912.9912.99T:keccakc256treed2
13.5913.5913.60blake512
13.6213.6313.64blake256
15.1315.1715.19T:bblake256
17.1917.2317.25sha384
17.2317.2317.23sha512
17.2217.2417.26T:keccakc512treed2
17.8817.9017.92T:skein10241024
18.4518.5618.58shake128
20.4520.4520.46sha224
20.4520.4520.45sha256
20.7920.9122.12T:keccakc448
21.1221.5321.56sha3224
21.9422.6623.17T:keccakc512
22.9822.9923.06shake256
22.9923.0323.06sha3256
24.1624.2324.26T:keccak
25.7025.7225.72T:jh512
25.7125.7225.72T:jh224
25.7225.7225.73T:jh256
25.7225.7225.72T:jh384
29.3529.5329.89T:round3jh256
29.5329.5329.54T:round3jh512
29.8230.2030.35T:keccakc768
30.6730.6930.72sha3384
32.6932.7132.73T:groestl256
41.8142.1442.33sha3512
41.5842.2842.37T:keccakc1024
49.2849.3449.40T:groestl512
Cycles/byte for 4096 bytes
25%50%75%hash
8.608.608.61T:blake2b
9.959.969.98T:k12
10.1610.1610.16T:blake2s
11.8511.8511.86T:skein512256
11.8511.8511.85T:skein512512
11.8811.8811.88T:skein256256
11.9511.9511.95T:blake32
12.9712.9712.98T:blake64
13.9213.9213.92blake256
14.1414.1414.15blake512
15.3115.3115.32T:keccakc256treed2
16.4416.4516.46T:bblake256
17.8717.8917.89sha384
17.8917.8917.89sha512
18.4718.4718.48T:keccakc512treed2
18.5618.5718.58T:skein10241024
19.3319.3419.35shake128
20.8920.8920.89sha224
20.8920.8920.89sha256
22.1422.1622.59T:keccakc448
22.3222.3222.34sha3224
23.6623.6723.90T:keccakc512
23.8223.8323.84sha3256
23.8423.8423.85shake256
25.1025.1125.12T:keccak
26.1426.1426.14T:jh256
26.1426.1426.14T:jh384
26.1426.1426.14T:jh512
26.1426.1426.14T:jh224
30.0230.0230.19T:round3jh256
30.0230.0230.02T:round3jh512
30.4230.4330.49T:keccakc768
30.6930.7030.72sha3384
33.6533.6533.66T:groestl256
43.1643.2043.22T:keccakc1024
43.1243.2843.29sha3512
52.1352.1352.15T:groestl512
Cycles/byte for 1536 bytes
25%50%75%hash
8.658.658.65T:blake2b
10.1710.1710.17T:blake2s
10.7910.8110.83T:k12
12.1512.1512.16T:skein256256
12.2612.2612.28T:skein512256
12.2612.2612.29T:skein512512
12.3812.3812.38T:blake32
13.7813.7813.80T:blake64
14.4114.4114.42blake256
15.0615.0615.06blake512
17.7517.7517.76T:keccakc256treed2
18.4718.4918.54T:bblake256
18.9718.9818.98sha384
19.0019.0019.00sha512
19.6919.7419.77T:skein10241024
20.5320.5320.57T:keccakc512treed2
20.6420.7720.91shake128
21.6021.6021.60sha224
21.6121.6121.61sha256
22.6222.6422.64sha3224
22.6622.9423.13T:keccakc448
24.6424.6524.68sha3256
24.6224.6624.71T:keccakc512
24.6925.0225.08shake256
26.4926.7326.90T:keccak
26.8426.8426.85T:jh256
26.8526.8526.90T:jh384
26.8526.8526.85T:jh512
26.8526.8526.85T:jh224
30.6230.6931.10T:keccakc768
30.8330.8330.83T:round3jh512
30.8330.8431.01T:round3jh256
30.7731.1131.29sha3384
35.2135.2235.26T:groestl256
44.7044.7345.18T:keccakc1024
45.0345.1645.20sha3512
56.7456.8256.83T:groestl512
Cycles/byte for 576 bytes
25%50%75%hash
9.749.749.74T:blake2b
10.1810.1810.18T:blake2s
12.0212.0512.08T:k12
12.8812.8812.89T:skein256256
13.3113.3113.31T:skein512256
13.3213.3213.32T:skein512512
13.5313.5313.54T:blake32
14.6514.6514.77T:blake64
15.7315.7415.76blake256
16.0116.0116.06blake512
20.0720.0820.08sha384
20.1320.1320.13sha512
22.2422.4222.79shake128
23.5123.5223.53sha224
23.5323.5323.53sha256
23.9123.9824.04T:bblake256
24.2724.2724.27T:keccakc256treed2
24.7724.8024.81T:skein10241024
27.4327.4327.43sha3224
27.7127.7228.10shake256
27.7427.7628.06T:keccak
27.9427.9828.41T:keccakc512
27.8927.9928.25T:keccakc448
27.4828.0628.09sha3256
28.7228.7228.72T:jh256
28.7228.7228.73T:jh384
28.7328.7328.74T:jh224
28.7328.7328.73T:jh512
31.6931.7131.76T:keccakc512treed2
32.8932.8933.32sha3384
32.9832.9833.18T:round3jh256
32.9832.9832.99T:round3jh512
33.1233.1733.59T:keccakc768
39.4039.4139.41T:groestl256
49.3149.4149.50T:keccakc1024
50.7450.8850.94sha3512
63.4863.5163.62T: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.0528.0528.05T:blake32
30.5230.6631.62T:blake64
31.8032.0032.30T:k12
32.5332.6232.80blake256
35.1135.1235.12blake512
42.1142.1142.17sha384
42.5342.5542.55sha512
47.6647.7247.89sha224
47.8447.9147.91sha256
50.3451.1251.19sha3224
51.0351.5552.58sha3384
51.1751.6952.45shake128
50.7052.0652.95sha3256
51.0952.3653.34shake256
52.3852.3852.44T:jh256
52.4252.4252.56T:jh384
52.4552.4852.53T:jh224
52.4452.5252.53T:jh512
54.7755.1455.86T:keccak
55.9856.3056.75T:keccakc768
55.8857.1258.25T:keccakc1024
56.5257.2359.06T:keccakc512
56.8658.6661.09T:keccakc448
60.2360.3060.97T:round3jh256
60.3060.3060.53T:round3jh512
71.9572.3372.94sha3512
78.9178.9179.20T:skein10241024
92.0392.0692.11T:groestl256
93.5893.5893.86T:bblake256
147.22147.22147.30T:keccakc512treed2
148.36148.36148.36T:keccakc256treed2
175.27175.41175.83T: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.62blake256
210.12210.12210.12T:skein512256
211.12211.12212.12T:skein512512
214.50215.00215.00sha256
214.75215.25215.62sha224
247.12247.50248.62T:blake64
258.12258.12262.12T:k12
277.75277.75277.75blake512
334.75334.75335.25sha384
338.12338.25338.25sha512
398.50399.25399.25sha3224
399.25399.25399.25sha3384
399.75403.00407.25sha3256
406.75406.75407.62shake256
407.25408.12410.75shake128
420.88420.88421.50T:jh384
421.38421.38422.00T:jh512
421.38421.62421.62T:jh256
421.12421.75422.38T:jh224
440.25440.25441.00T:keccak
446.00447.62453.00T:keccakc768
446.75448.25453.75T:keccakc1024
450.38453.75458.62T:keccakc448
451.00454.88458.00T:keccakc512
473.25473.38477.12T:groestl256
485.38485.38485.38T:round3jh512
489.00490.25490.25T:round3jh256
574.88576.88582.50sha3512
630.75630.75633.12T:skein10241024
635.25635.88637.62T:bblake256
1176.621176.621176.62T:keccakc512treed2
1183.751183.751183.75T:keccakc256treed2
1420.881422.381422.88T:groestl512

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

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
3.073.083.08T:blake2b
3.873.893.92T:k12
4.884.894.91T:keccakc256treed2
5.155.175.20sha384
5.165.215.26T:skein512512
5.225.245.27T:skein512256
5.145.335.67sha512
5.345.355.35T:blake2s
5.355.405.43T:bblake256
5.475.525.63T:blake64
5.875.885.90T:blake32
5.815.925.99blake512
6.476.526.58T:keccakc512treed2
6.716.736.76T:skein10241024
7.277.307.32shake128
7.587.607.61blake256
7.707.757.80sha224
7.697.757.80sha256
7.747.807.84T:skein256256
8.118.168.18T:keccakc448
8.478.498.51sha3224
8.638.678.69shake256
8.688.728.75T:keccakc512
8.938.968.99T:groestl256
9.039.059.07sha3256
9.269.299.33T:keccak
11.5211.5511.61T:keccakc768
12.1512.1712.18sha3384
13.1913.2213.27T:groestl512
13.2413.2713.30T:jh224
13.2413.2913.32T:jh256
13.1913.2913.40T:jh512
13.2613.3013.33T:jh384
15.1715.2515.38T:round3jh512
15.2215.2615.33T:round3jh256
15.9216.0916.45T:keccakc1024
16.7216.7416.76sha3512
Cycles/byte for 4096 bytes
25%50%75%hash
3.103.103.10T:blake2b
4.124.134.13T:k12
5.315.315.32T:skein512256
5.365.365.36T:blake2s
5.355.365.37T:skein512512
5.465.465.47sha384
5.535.545.70sha512
5.745.755.79T:blake64
5.795.805.80T:keccakc256treed2
5.955.965.98T:bblake256
6.016.026.02T:blake32
6.066.116.12blake512
7.017.027.03T:skein10241024
7.017.027.04T:keccakc512treed2
7.627.637.64shake128
7.747.747.74blake256
7.867.887.89T:skein256256
7.957.967.98sha224
7.957.967.98sha256
8.488.498.50T:keccakc448
8.818.818.82sha3224
8.988.999.00shake256
9.059.069.06T:keccakc512
9.329.339.34T:groestl256
9.389.389.39sha3256
9.639.649.65T:keccak
11.6011.6011.62T:keccakc768
12.1812.1812.18sha3384
13.4913.5013.51T:jh224
13.4913.5013.51T:jh256
13.5013.5113.56T:jh512
13.5313.5413.55T:jh384
13.9613.9713.99T:groestl512
15.5115.5315.58T:round3jh512
15.5315.5415.55T:round3jh256
16.4216.4416.60T:keccakc1024
17.0717.0817.08sha3512
Cycles/byte for 1536 bytes
25%50%75%hash
3.143.143.15T:blake2b
4.514.514.53T:k12
5.385.385.39T:blake2s
5.455.465.49T:skein512256
5.585.605.62T:skein512512
5.885.905.92sha384
5.895.926.06sha512
6.106.136.14T:blake64
6.236.246.25T:blake32
6.406.436.45blake512
6.736.756.77T:keccakc256treed2
6.896.916.92T:bblake256
7.477.497.50T:skein10241024
7.827.837.86T:keccakc512treed2
7.987.998.00blake256
7.998.008.02T:skein256256
8.148.168.18shake128
8.308.318.33sha256
8.308.328.33sha224
8.678.678.71T:keccakc448
8.948.958.96sha3224
9.359.369.37shake256
9.429.439.51T:keccakc512
9.739.749.75sha3256
9.909.929.94T:groestl256
10.2110.2210.25T:keccak
11.6811.6811.72T:keccakc768
12.2112.2212.23sha3384
13.8513.8713.89T:jh256
13.8713.8913.98T:jh512
13.8813.8913.91T:jh224
13.9113.9613.97T:jh384
15.2115.2215.24T:groestl512
15.9515.9816.04T:round3jh512
15.9715.9916.01T:round3jh256
16.9917.0017.16T:keccakc1024
17.6217.6317.64sha3512
Cycles/byte for 576 bytes
25%50%75%hash
3.583.593.60T:blake2b
5.095.115.14T:k12
5.435.445.45T:blake2s
5.935.955.97T:skein512256
6.206.236.35T:skein512512
6.276.286.44sha512
6.456.486.50T:blake64
6.516.576.61sha384
6.706.726.75blake512
6.816.836.86T:blake32
8.378.428.45T:skein256256
8.648.668.68blake256
8.738.768.78shake128
9.179.209.27sha256
9.209.269.28sha224
9.269.299.30T:keccakc256treed2
9.429.449.47T:skein10241024
9.679.699.70T:bblake256
10.5310.5410.56shake256
10.6410.7310.74T:keccakc512
10.7310.7410.84T:keccakc448
10.8510.8610.90sha3256
10.8110.8610.87T:keccak
10.8510.8610.90sha3224
11.4511.4911.58T:groestl256
12.1312.1612.19T:keccakc512treed2
12.6512.6712.76T:keccakc768
13.0513.0513.09sha3384
14.8814.9014.95T:jh224
14.8914.9014.92T:jh384
14.9014.9314.96T:jh256
14.8814.9515.03T:jh512
17.1417.1717.20T:round3jh512
17.1317.1817.21T:round3jh256
17.2017.2017.24T:groestl512
18.7918.8118.94T:keccakc1024
19.2819.3119.35sha3512
Cycles/byte for 64 bytes
25%50%75%hash
6.066.196.34T:blake2s
7.457.457.50T:blake2b
12.1112.1612.25T:skein512256
13.0913.2313.52sha512
13.3613.6914.12T:blake64
13.5813.6913.78blake512
13.6613.7713.89T:skein256256
14.2214.3314.47T:blake32
14.5214.5914.69T:skein512512
14.5614.6214.97T:k12
16.4416.5516.91sha384
17.2517.2817.42blake256
20.2820.3120.42sha3384
20.2520.3420.61sha3512
20.2820.3620.56sha3256
20.2820.4220.56sha3224
20.2820.5220.66shake128
20.5520.5820.70shake256
20.7020.8821.03sha224
20.7720.8920.98sha256
21.3321.4421.72T:keccakc1024
21.4521.5621.94T:keccakc768
21.6221.6221.75T:keccakc448
21.8421.9422.22T:keccak
22.9523.0023.06T:keccakc512
27.6627.8427.98T:jh384
27.8828.0028.12T:jh256
27.8328.0528.12T:jh512
28.0628.1728.28T:jh224
30.7330.8030.88T:skein10241024
31.0831.3032.27T:groestl256
32.2032.3832.58T:round3jh512
32.4732.8032.98T:round3jh256
44.3944.4444.56T:bblake256
48.8348.9849.14T:groestl512
57.2257.3357.53T:keccakc512treed2
57.2557.3457.53T:keccakc256treed2
Cycles/byte for 8 bytes
25%50%75%hash
52.1253.5053.75T:blake2s
59.1259.3859.62T:blake2b
69.3869.8871.50T:blake32
76.1277.0079.62blake256
77.3878.7579.75T:skein256256
94.3895.2597.00sha224
95.3895.6296.25sha256
96.7597.3898.50T:skein512256
104.88106.25108.75sha512
109.25110.00111.25blake512
108.00110.12113.75T:blake64
116.00116.75118.88T:k12
119.00119.75122.00T:skein512512
131.25132.38135.12sha384
161.25161.38163.12sha3384
160.75162.12163.25sha3224
160.88162.25163.75sha3256
161.00162.38164.12sha3512
161.38162.50163.38shake128
162.88163.88164.75shake256
170.75171.50173.75T:keccakc1024
171.62172.12175.62T:keccakc768
173.75174.25175.38T:keccakc448
174.75175.25176.88T:keccak
180.00180.38180.88T:keccakc512
180.00182.00188.62T:groestl256
224.62225.38226.12T:jh384
225.50226.62227.75T:jh512
225.62226.62227.50T:jh256
226.25226.75228.12T:jh224
246.00246.62247.38T:skein10241024
258.50260.25261.50T:round3jh512
267.00268.62269.00T:round3jh256
294.00294.88296.00T:bblake256
376.25377.38378.25T:groestl512
457.25458.50460.12T:keccakc512treed2
458.62459.38460.25T:keccakc256treed2

armeabi; Cortex-A17 (410fc0d1); 2014 Rockchip RK3288; 4 x 1800MHz; tinker, supercop-20240107

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
9.169.189.56T:blake2b
12.1212.1412.19T:blake2s
12.5412.6912.92sha256
12.5712.7312.89sha224
16.5416.5416.56T:blake32
18.4218.6019.16sha512
19.0019.0519.18T:k12
18.9119.1319.43sha384
19.1619.1719.18blake256
20.8120.8420.85T:bblake256
21.3121.3221.32shake256
23.8125.1425.22T:skein512256
26.0226.0326.04T:skein256256
27.4027.4727.49T:skein512512
30.0630.2130.45shake128
33.2333.4333.68blake512
34.2034.5534.80sha3224
36.4336.7836.99sha3256
38.0138.0238.04T:round3jh256
38.0238.0638.12T:round3jh512
40.2440.3240.43T:blake64
40.3540.3640.37T:keccakc512
41.6941.7141.72T:keccak
42.0442.0642.24T:keccakc448
46.2446.2646.31T:skein10241024
47.0947.5047.82sha3384
52.6152.6252.75T:keccakc768
56.7456.7656.78T:jh224
56.7556.7656.81T:jh384
56.7556.7656.81T:jh512
56.7556.7756.84T:jh256
57.7157.7657.79T:groestl256
63.9064.1464.58sha3512
72.2272.2372.32T:keccakc1024
122.57124.01124.72T:groestl512
Cycles/byte for 4096 bytes
25%50%75%hash
9.619.619.80T:blake2b
12.3712.3812.40T:blake2s
13.8913.9013.96sha224
13.9213.9613.99sha256
17.0717.0717.07T:blake32
19.7219.7219.73blake256
20.2020.2120.26T:k12
20.6220.6520.91sha512
20.8720.9321.05sha384
22.2622.2722.27shake256
23.1323.1423.14T:bblake256
25.8425.8425.87T:skein512256
26.4826.4826.49T:skein256256
28.1628.1628.17T:skein512512
33.0533.0933.17shake128
35.3635.4035.48blake512
37.1337.2037.29sha3224
38.8238.8238.84T:round3jh256
38.8538.8638.89T:round3jh512
39.3639.4339.47sha3256
41.8341.8341.84T:keccakc512
41.9241.9542.01T:blake64
43.3843.3843.39T:keccak
44.0744.0844.16T:keccakc448
48.0648.0748.08T:skein10241024
48.8448.9649.07sha3384
52.8952.8952.89T:keccakc768
57.8657.8757.88T:jh224
57.8757.8757.89T:jh384
57.8757.8757.90T:jh256
57.8757.8757.89T:jh512
59.3159.3259.33T:groestl256
66.8066.8867.01sha3512
73.7473.7473.78T:keccakc1024
129.95130.23130.53T:groestl512
Cycles/byte for 1536 bytes
25%50%75%hash
10.0310.2010.21T:blake2b
12.7712.7712.77T:blake2s
15.9616.0616.10sha224
16.0916.1416.22sha256
17.9417.9417.95T:blake32
20.6420.6420.65blake256
22.1122.1222.18T:k12
23.4723.4823.48shake256
23.5523.6423.86sha512
23.8523.9124.04sha384
26.9626.9626.98T:bblake256
26.9826.9927.05T:skein512256
27.2327.2327.25T:skein256256
29.3229.3229.34T:skein512512
37.7537.8338.00shake128
38.5038.7138.92blake512
39.8839.9640.15sha3224
40.1640.1740.18T:round3jh256
40.2040.2040.24T:round3jh512
42.9042.9743.04sha3256
43.4843.4843.49T:keccakc512
44.6644.6744.68T:blake64
45.4445.4445.47T:keccakc448
46.1746.1846.18T:keccak
51.0851.0851.10T:skein10241024
51.3651.4651.58sha3384
53.3453.3553.35T:keccakc768
59.7059.7059.71T:jh224
59.7059.7059.72T:jh256
59.7059.7159.72T:jh384
59.7259.7359.75T:jh512
61.9261.9361.94T:groestl256
71.3171.4071.61sha3512
76.2576.2676.26T:keccakc1024
140.54141.15141.41T:groestl512
Cycles/byte for 576 bytes
25%50%75%hash
12.2312.2412.40T:blake2b
13.7913.7913.81T:blake2s
20.2720.2720.29T:blake32
21.8321.9422.05sha224
21.9122.0522.23sha256
23.1023.1223.13blake256
25.5925.6325.70T:k12
26.9626.9727.04shake256
29.2429.2429.26T:skein256256
29.5429.6629.80sha512
29.7229.8030.12sha384
30.0530.0931.16T:skein512256
32.4232.4232.44T:skein512512
37.1637.1737.19T:bblake256
42.9943.1743.32blake512
43.7343.7343.75T:round3jh256
43.8043.8343.84T:round3jh512
47.1847.3947.64shake128
47.3647.4347.45T:blake64
48.9748.9949.06T:keccakc512
48.8549.0449.06T:keccak
53.5953.7053.97sha3256
53.7153.8954.04sha3224
56.9757.0557.10T:keccakc448
57.7657.8157.86T:keccakc768
61.0961.3661.80sha3384
64.2964.3264.40T:skein10241024
64.5964.6064.62T:jh384
64.5764.6064.63T:jh224
64.6064.6164.63T:jh256
64.6264.6364.65T:jh512
68.8968.9168.96T:groestl256
84.0284.0484.07T:keccakc1024
83.8484.1984.37sha3512
155.07155.25155.65T:groestl512
Cycles/byte for 64 bytes
25%50%75%hash
26.0026.0226.19T:blake2s
33.7234.1134.31T:blake2b
49.9249.9850.20T:blake32
54.2854.3054.36blake256
54.6254.6254.84T:skein256256
59.6759.7059.78shake256
68.2868.5368.64T:skein512256
71.2571.2771.36T:skein512512
77.1677.5578.23T:k12
89.5589.8990.09T:round3jh512
89.4789.9790.02T:round3jh256
96.8397.3898.55sha224
97.6797.8097.88T:keccakc512
98.7598.7598.84T:keccakc768
97.7398.81101.72sha256
99.7099.7399.89T:keccakc1024
100.09100.91104.81blake512
101.14101.22101.39T:blake64
106.75106.80107.12T:keccak
113.11113.78114.92sha512
114.44115.41117.22sha384
126.52126.61126.70T:jh224
126.47126.67126.84T:jh384
126.66126.73126.89T:jh512
126.78126.86126.92T:jh256
127.19127.66127.78T:keccakc448
157.64157.77158.08T:groestl256
167.45167.52167.77T:bblake256
166.94168.39169.53sha3224
167.59168.70170.91sha3512
168.38169.22171.47sha3256
168.34171.17173.67sha3384
180.44182.06184.14shake128
206.72206.91207.14T:skein10241024
402.67403.55405.53T:groestl512
Cycles/byte for 8 bytes
25%50%75%hash
208.50209.00211.12T:blake2s
266.00267.50268.88T:blake32
271.38271.62273.25T:blake2b
280.88282.00284.38blake256
335.62336.50337.62T:skein256256
471.25471.38471.88shake256
551.25551.50553.12T:skein512256
573.88574.00575.00T:skein512512
590.75592.50597.62T:k12
678.75686.50709.00sha224
684.62693.75711.62sha256
722.00723.00723.38T:round3jh256
724.50724.75725.50T:round3jh512
756.50758.00761.12T:keccakc512
763.50763.75765.12T:keccakc768
771.25772.62773.12T:keccakc1024
798.62799.62800.75T:groestl256
805.62813.12836.50blake512
813.12814.88821.50T:blake64
853.00853.50856.00T:keccak
902.75911.75930.38sha512
920.25925.62939.75sha384
1016.001017.621020.00T:jh224
1016.881017.621018.88T:jh384
1017.251018.251019.62T:jh256
1019.881021.501025.00T:jh512
1022.001022.501023.75T:keccakc448
1175.751176.501178.50T:bblake256
1329.381337.251352.62sha3512
1330.621340.381360.88sha3224
1350.501358.121372.50sha3256
1349.501372.751396.50sha3384
1441.501451.501470.50shake128
1650.501653.381654.88T:skein10241024
3221.753233.753301.00T:groestl512

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

Graphs: old (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
3.043.063.08T:blake2b
3.883.923.96T:k12
4.964.985.01T:keccakc256treed2
5.215.245.26T:skein512256
5.215.265.29sha384
5.235.275.30T:skein512512
5.255.285.30sha512
5.345.345.35T:blake2s
5.335.365.39T:bblake256
5.485.575.73T:blake64
5.845.865.87T:blake32
6.336.386.43blake512
6.626.656.67T:keccakc512treed2
7.187.197.22shake128
7.297.347.38T:skein10241024
7.607.627.62blake256
7.677.717.79sha256
7.707.757.81sha224
7.707.757.85T:skein256256
8.318.348.38T:keccakc448
8.358.398.41sha3224
8.678.698.73shake256
8.868.888.91T:groestl256
8.908.918.93T:keccakc512
8.938.958.97sha3256
9.539.569.60T:keccak
11.7911.8111.83T:keccakc768
11.8911.9111.94sha3384
13.0113.0413.09T:groestl512
13.1113.1613.22T:jh256
13.1413.1713.25T:jh224
13.1413.1913.23T:jh512
13.0813.1913.43T:jh384
14.9815.0315.07T:round3jh512
14.9815.0415.08T:round3jh256
16.5016.5416.57T:keccakc1024
16.5416.5716.60sha3512
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.365.37T:skein512512
5.545.545.54sha512
5.785.795.86T:blake64
5.905.915.91T:keccakc256treed2
5.955.965.96T:bblake256
5.975.975.98T:blake32
6.016.036.04sha384
6.586.596.60blake512
7.147.157.15T:keccakc512treed2
7.527.527.53shake128
7.627.657.65T:skein10241024
7.737.747.74blake256
7.837.857.88T:skein256256
8.368.378.38sha224
8.388.398.41sha256
8.668.678.69T:keccakc448
8.718.728.73sha3224
9.029.039.04shake256
9.249.259.25T:keccakc512
9.269.269.28sha3256
9.339.339.34T:groestl256
9.899.909.91T:keccak
11.8411.8511.85T:keccakc768
11.9311.9411.94sha3384
13.3913.4013.43T:jh224
13.3913.4013.42T:jh256
13.3913.4113.42T:jh512
13.4113.4213.53T:jh384
13.7713.7913.80T:groestl512
15.2715.2815.30T:round3jh512
15.2815.2915.30T:round3jh256
16.8716.8816.89T:keccakc1024
16.8916.9016.91sha3512
Cycles/byte for 1536 bytes
25%50%75%hash
3.143.153.15T:blake2b
4.544.554.58T:k12
5.375.385.38T:blake2s
5.535.555.58T:skein512512
5.565.585.59T:skein512256
5.915.926.01sha512
6.126.146.21T:blake64
6.176.186.19T:blake32
6.866.876.90T:keccakc256treed2
6.936.946.95T:bblake256
6.936.967.01blake512
7.227.247.28sha384
7.957.967.98T:keccakc512treed2
7.977.977.98blake256
7.977.988.02T:skein256256
8.038.048.06shake128
8.108.138.15T:skein10241024
8.828.848.85T:keccakc448
8.868.878.89sha3224
9.399.409.41shake256
9.389.419.44sha224
9.459.529.55sha256
9.599.619.62sha3256
9.609.619.61T:keccakc512
10.0510.0610.07T:groestl256
10.4410.4610.47T:keccak
11.9111.9211.93T:keccakc768
11.9811.9812.01sha3384
13.7813.8013.83T:jh224
13.7913.8013.81T:jh512
13.7713.8013.83T:jh256
13.7713.8213.86T:jh384
15.0115.0315.05T:groestl512
15.7115.7315.76T:round3jh512
15.7215.7515.76T:round3jh256
17.4217.4417.46sha3512
17.4317.4517.46T:keccakc1024
Cycles/byte for 576 bytes
25%50%75%hash
3.583.583.61T:blake2b
5.145.155.19T:k12
5.435.455.45T:blake2s
6.016.026.04T:skein512256
6.086.106.11T:skein512512
6.386.416.47sha512
6.486.546.59T:blake64
6.746.756.77T:blake32
7.287.347.38blake512
8.398.418.44T:skein256256
8.598.618.63blake256
8.608.618.62shake128
9.439.449.45T:keccakc256treed2
9.609.639.68sha384
9.849.869.87T:bblake256
10.2410.2610.33T:skein10241024
10.5610.5810.61shake256
10.6810.6910.70sha3256
10.7610.7710.80sha3224
10.7710.8010.83T:keccakc512
10.8010.8110.85T:keccakc448
10.8310.8310.86T:keccak
11.9511.9712.00T:groestl256
11.9412.0112.14sha224
12.2212.3412.40sha256
12.3412.3512.36T:keccakc512treed2
12.7812.8012.82sha3384
12.8412.8412.86T:keccakc768
14.7114.7614.81T:jh256
14.7714.7914.81T:jh512
14.7314.8014.84T:jh224
14.7814.8014.90T:jh384
16.8916.9416.96T:round3jh256
16.9316.9617.03T:round3jh512
17.0517.0917.11T:groestl512
19.0319.0619.11sha3512
19.1619.2119.24T:keccakc1024
Cycles/byte for 64 bytes
25%50%75%hash
6.066.256.31T:blake2s
7.447.507.58T:blake2b
12.2312.3312.44T:skein512256
12.7812.8813.06T:skein512512
13.5813.6613.89T:blake64
13.6113.6713.95sha512
13.7513.8913.95T:skein256256
14.0614.1114.25T:blake32
14.7314.8315.27T:k12
15.1915.3615.53blake512
17.0017.0217.25blake256
19.8419.8620.00sha3384
19.8419.8920.00sha3512
19.8319.9119.94sha3256
19.8819.9420.00shake128
19.8619.9520.31sha3224
20.5520.6620.77shake256
20.6120.7321.14T:keccakc1024
20.9120.9121.05T:keccakc768
20.9521.0821.20T:keccakc448
21.0321.1121.14T:keccakc512
21.4421.6621.80T:keccak
27.5627.7027.92T:jh256
27.6727.8027.86T:jh224
27.6227.8128.00T:jh512
27.7227.8128.03T:jh384
31.9532.1932.38T:round3jh256
32.2532.4732.50T:round3jh512
33.3933.5333.66T:skein10241024
35.8335.9436.69T:groestl256
41.3041.4841.80sha384
44.5244.8446.50sha224
45.5645.6145.69T:bblake256
46.9847.7047.97sha256
48.8049.0249.19T:groestl512
58.0358.1158.45T:keccakc512treed2
58.3058.4558.53T:keccakc256treed2
Cycles/byte for 8 bytes
25%50%75%hash
51.8853.0053.25T:blake2s
59.2559.8860.50T:blake2b
69.0069.3870.62T:blake32
76.0079.0082.00blake256
78.7579.1280.00T:skein256256
98.3899.62100.88T:skein512256
103.62104.00105.25T:skein512512
109.00110.25112.62sha512
109.12110.38112.38T:blake64
117.50118.25120.88T:k12
120.00124.62126.75blake512
157.50157.75158.50sha3256
157.75157.88158.12sha3384
157.75157.88158.25sha3512
157.88158.12159.12shake128
158.12158.62160.62sha3224
162.75163.75164.62shake256
167.25167.50168.38T:keccakc768
167.75168.25168.62T:keccakc448
168.12168.88170.50T:keccakc1024
168.75171.00172.25T:keccakc512
171.88173.25174.50T:keccak
221.50222.88224.38T:jh256
222.12223.25224.12T:jh224
222.00223.38225.00T:jh384
222.00223.62225.88T:jh512
221.25224.00224.88T:groestl256
259.25261.62262.88T:round3jh256
263.00264.62265.88T:round3jh512
267.25267.88268.62T:skein10241024
280.75286.00299.12sha224
304.50305.00305.38T:bblake256
296.50308.00309.88sha256
330.62332.12334.62sha384
371.75374.00375.88T:groestl512
463.88464.38467.00T:keccakc512treed2
466.25467.25468.62T: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

amd64; Haswell+AES (306c3); 2013 Intel Core i7-4770; 4 x 3400MHz; speed2supercop, supercop-20240107

Graphs: (bytes,cycles)
Cycles/byte for long messages
25%50%75%hash
3.073.073.08T:blake2b
4.064.124.14T:k12
4.974.995.03T:keccakc256treed2
5.085.295.62sha512
5.115.295.41sha384
5.345.345.35T:blake2s
5.425.465.50T:skein512256
5.425.465.50T:skein512512
5.966.026.10T:blake64
6.036.066.09T:bblake256
6.406.456.48blake512
6.556.576.58T:blake32
6.626.646.66T:keccakc512treed2
7.097.127.18T:skein10241024
7.517.557.58shake128
7.617.627.63blake256
7.677.717.78sha224
7.687.727.76sha256
7.727.797.86T:skein256256
8.668.708.74shake256
8.698.738.75T:keccakc448
8.748.778.83sha3224
9.039.069.11T:groestl256
9.309.349.37T:keccakc512
9.399.449.48sha3256
9.9510.0010.05T:keccak
12.3612.3912.42T:keccakc768
12.5012.5212.55sha3384
12.9813.0213.06T:groestl512
13.5713.6313.69T:jh512
13.5913.6413.69T:jh384
13.5813.6413.69T:jh224
13.5813.6513.70T:jh256
14.7914.8715.00T:round3jh512
14.8714.9215.00T:round3jh256
17.1817.2217.25T:keccakc1024
17.4217.4717.50sha3512
Cycles/byte for 4096 bytes
25%50%75%hash
3.093.093.09T:blake2b
4.314.334.34T:k12
5.345.345.35T:blake2s
5.515.545.68sha512
5.545.555.57T:skein512256
5.555.565.57T:skein512512
5.905.905.92T:keccakc256treed2
6.066.136.14sha384
6.236.256.27T:blake64
6.666.676.69blake512
6.696.706.70T:blake32
6.796.796.80T:bblake256
7.137.147.15T:keccakc512treed2
7.427.437.45T:skein10241024
7.757.757.75blake256
7.847.867.88T:skein256256
7.897.907.91shake128
8.398.408.42sha224
8.398.418.42sha256
9.019.039.04shake256
9.069.079.07T:keccakc448
9.129.129.14sha3224
9.409.419.43T:groestl256
9.679.689.69T:keccakc512
9.759.779.78sha3256
10.3110.3210.34T:keccak
12.4212.4212.43T:keccakc768
12.5312.5412.55sha3384
13.7413.7513.77T:groestl512
13.8313.8513.88T:jh512
13.8413.8513.87T:jh384
13.8413.8613.87T:jh224
13.8413.8613.87T:jh256
15.1415.1615.18T:round3jh256
15.1415.1615.20T:round3jh512
17.5617.5717.58T:keccakc1024
17.7817.7917.80sha3512
Cycles/byte for 1536 bytes
25%50%75%hash
3.113.113.12T:blake2b
4.674.684.71T:k12
5.345.355.35T:blake2s
5.715.725.74T:skein512256
5.715.735.75T:skein512512
5.895.946.08sha512
6.616.626.65T:blake64
6.856.856.86T:keccakc256treed2
6.906.916.92T:blake32
7.047.057.08blake512
7.317.437.46sha384
7.887.927.94T:skein10241024
7.947.957.96T:keccakc512treed2
7.967.967.98blake256