| Time | Relative time | Primitive | Implementation | Compiler |
| 50760 | 1.00 | blake32 | crypto_hash/blake32/ref | gcc -m64 -march=k8 -O3 -fomit-frame-pointer (4.3.2) |
| 38640 | 1.00 | blake64 | crypto_hash/blake64/ref | gcc -march=k8 -O3 -fomit-frame-pointer (4.3.2) |
| 27036 | 1.00 | bmw256 | crypto_hash/bmw256/optc (Optimized_C_v2.0) | gcc -funroll-loops -O3 -fomit-frame-pointer (4.3.2) |
| 28404 | 1.05 | bmw256 | crypto_hash/bmw256/ref | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer |
| 13980 | 1.00 | bmw512 | crypto_hash/bmw512/optc (Optimized_C_v2.0) | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer (4.3.2) |
| 15108 | 1.08 | bmw512 | crypto_hash/bmw512/ref | gcc -funroll-loops -O3 -fomit-frame-pointer |
| 444240 | 1.00 | cubehash81 | crypto_hash/cubehash81/emmintrin3 | gcc -funroll-loops -m64 -Os -fomit-frame-pointer (4.3.2) |
| 472392 | 1.06 | cubehash81 | crypto_hash/cubehash81/emmintrin2 | gcc -O3 -fomit-frame-pointer |
| 613176 | 1.38 | cubehash81 | crypto_hash/cubehash81/emmintrin | gcc -O3 -fomit-frame-pointer |
| 3345588 | 7.53 | cubehash81 | crypto_hash/cubehash81/simple | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer |
| 11001468 | 24.76 | cubehash81 | crypto_hash/cubehash81/spec | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer |
| 34752 | 1.00 | cubehash816 | crypto_hash/cubehash816/emmintrin3 | gcc -m64 -march=k8 -O3 -fomit-frame-pointer (4.3.2) |
| 277824 | 7.99 | cubehash816 | crypto_hash/cubehash816/simple | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer |
| 2197440 | 63.23 | cubehash816 | crypto_hash/cubehash816/spec | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer |
| 227520 | 1.00 | cubehash82 | crypto_hash/cubehash82/emmintrin3 | gcc -march=k8 -O3 -fomit-frame-pointer (4.3.2) |
| 1710720 | 7.52 | cubehash82 | crypto_hash/cubehash82/simple | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer |
| 6310020 | 27.73 | cubehash82 | crypto_hash/cubehash82/spec | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer |
| 21696 | 1.00 | cubehash832 | crypto_hash/cubehash832/emmintrin3 | gcc -m64 -march=k8 -O3 -fomit-frame-pointer (4.3.2) |
| 175500 | 8.09 | cubehash832 | crypto_hash/cubehash832/simple | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer |
| 1907376 | 87.91 | cubehash832 | crypto_hash/cubehash832/spec | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer |
| 114240 | 1.00 | cubehash84 | crypto_hash/cubehash84/emmintrin3 | gcc -m64 -march=k8 -O3 -fomit-frame-pointer (4.3.2) |
| 896400 | 7.85 | cubehash84 | crypto_hash/cubehash84/simple | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer |
| 3969768 | 34.75 | cubehash84 | crypto_hash/cubehash84/spec | gcc -funroll-loops -O3 -fomit-frame-pointer |
| 61452 | 1.00 | cubehash88 | crypto_hash/cubehash88/emmintrin3 | gcc -m64 -march=k8 -O3 -fomit-frame-pointer (4.3.2) |
| 482544 | 7.85 | cubehash88 | crypto_hash/cubehash88/simple | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer |
| 2787648 | 45.36 | cubehash88 | crypto_hash/cubehash88/spec | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer |
| 16992 | 1.00 | edonr256 | crypto_hash/edonr256/optc (Optimized_C_v2.0) | gcc -funroll-loops -m64 -Os -fomit-frame-pointer (4.3.2) |
| 18360 | 1.08 | edonr256 | crypto_hash/edonr256/ref | gcc -m64 -march=k8 -O3 -fomit-frame-pointer |
| 9060 | 1.00 | edonr512 | crypto_hash/edonr512/optc (Optimized_C_v2.0) | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer (4.3.2) |
| 9636 | 1.06 | edonr512 | crypto_hash/edonr512/ref | gcc -m64 -O3 -fomit-frame-pointer |
| 117600 | 1.00 | groestl256 | crypto_hash/groestl256/asm (1.0) | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer (4.3.2) |
| 138000 | 1.17 | groestl256 | crypto_hash/groestl256/opt64 | gcc -funroll-loops -O3 -fomit-frame-pointer |
| 157332 | 1.34 | groestl256 | crypto_hash/groestl256/mmx | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer |
| 197304 | 1.00 | groestl512 | crypto_hash/groestl512/asm (1.0) | gcc -funroll-loops -O2 -fomit-frame-pointer (4.3.2) |
| 258984 | 1.31 | groestl512 | crypto_hash/groestl512/opt64 | gcc -funroll-loops -m64 -Os -fomit-frame-pointer |
| 939084 | 4.76 | groestl512 | crypto_hash/groestl512/mmx | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer |
| 31404 | 1.00 | keccakr1024c576 | crypto_hash/keccakr1024c576/opt64u18 (1.1.1) | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer (4.3.2) |
| 32676 | 1.04 | keccakr1024c576 | crypto_hash/keccakr1024c576/opt64u9 | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer (4.3.2) |
| 35688 | 1.14 | keccakr1024c576 | crypto_hash/keccakr1024c576/opt64u3 | gcc -funroll-loops -O3 -fomit-frame-pointer |
| 85512 | 2.72 | keccakr1024c576 | crypto_hash/keccakr1024c576/opt32u3nit | gcc -m64 -march=k8 -O2 -fomit-frame-pointer |
| 91884 | 2.93 | keccakr1024c576 | crypto_hash/keccakr1024c576/opt32u9 | gcc -funroll-loops -O3 -fomit-frame-pointer |
| 96768 | 3.08 | keccakr1024c576 | crypto_hash/keccakr1024c576/opt32u3 | gcc -O3 -fomit-frame-pointer |
| 222828 | 7.10 | keccakr1024c576 | crypto_hash/keccakr1024c576/opt32u18 | gcc -O3 -fomit-frame-pointer |
| 107484 | 1.00 | lane256 | crypto_hash/lane256/bitslice | gcc -m64 -march=k8 -O2 -fomit-frame-pointer (4.3.2) |
| 137484 | 1.28 | lane256 | crypto_hash/lane256/c | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer |
| | lane256 | crypto_hash/lane256/mmx | gcc -m64 -O3 -fomit-frame-pointer |
| 565872 | 1.00 | lane512 | crypto_hash/lane512/c | gcc -m64 -march=k8 -O -fomit-frame-pointer (4.3.2) |
| 748464 | 1.00 | md2 | crypto_hash/md2/openssl (OpenSSL_0.9.8i_15_Sep_2008) | gcc -m64 -march=nocona -O3 -fomit-frame-pointer (4.3.2) |
| 8700 | 1.00 | md4 | crypto_hash/md4/openssl (OpenSSL_0.9.8i_15_Sep_2008) | gcc -m64 -march=k8 -O2 -fomit-frame-pointer (4.3.2) |
| 9948 | 1.00 | md5 | crypto_hash/md5/ref | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer (4.3.2) |
| 10080 | 1.01 | md5 | crypto_hash/md5/openssl | gcc -m64 -march=k8 -O3 -fomit-frame-pointer |
| 91104 | 1.00 | md6d224 | crypto_hash/md6d224/ref | gcc -funroll-loops -O2 -fomit-frame-pointer (4.3.2) |
| 97836 | 1.00 | md6d256 | crypto_hash/md6d256/ref | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer (4.3.2) |
| 125280 | 1.00 | md6d384 | crypto_hash/md6d384/ref | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer (4.3.2) |
| 157548 | 1.00 | md6d512 | crypto_hash/md6d512/ref | gcc -funroll-loops -O2 -fomit-frame-pointer (4.3.2) |
| 55908 | 1.00 | nasha256 | crypto_hash/nasha256/opt | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer (4.3.2) |
| 58044 | 1.00 | nasha512 | crypto_hash/nasha512/opt | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer (4.3.2) |
| 29592 | 1.00 | ripemd160 | crypto_hash/ripemd160/openssl (OpenSSL_0.9.8i_15_Sep_2008) | gcc -m64 -Os -fomit-frame-pointer (4.3.2) |
| 21960 | 1.00 | sha1 | crypto_hash/sha1/openssl (OpenSSL_0.9.8i_15_Sep_2008) | gcc -m64 -Os -fomit-frame-pointer (4.3.2) |
| 45744 | 1.00 | sha224 | crypto_hash/sha224/openssl (OpenSSL_0.9.8i_15_Sep_2008) | gcc -m64 -O3 -fomit-frame-pointer (4.3.2) |
| 45792 | 1.00 | sha256 | crypto_hash/sha256/openssl (OpenSSL_0.9.8i_15_Sep_2008) | gcc -O2 -fomit-frame-pointer (4.3.2) |
| 60828 | 1.33 | sha256 | crypto_hash/sha256/ref | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer |
| 31728 | 1.00 | sha384 | crypto_hash/sha384/openssl (OpenSSL_0.9.8i_15_Sep_2008) | gcc -m64 -O3 -fomit-frame-pointer (4.3.2) |
| 31704 | 1.00 | sha512 | crypto_hash/sha512/openssl (OpenSSL_0.9.8i_15_Sep_2008) | gcc -m64 -O2 -fomit-frame-pointer (4.3.2) |
| 45084 | 1.42 | sha512 | crypto_hash/sha512/ref | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer |
| 33300 | 1.00 | shabal512 | crypto_hash/shabal512/ref (1.0) | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer (4.3.2) |
| 99144 | 1.00 | shavite3256 | crypto_hash/shavite3256/256bit-nosalt (1.00(32bitOpt-nosalt)) | gcc -funroll-loops -O3 -fomit-frame-pointer (4.3.2) |
| 99816 | 1.01 | shavite3256 | crypto_hash/shavite3256/256bit | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer |
| 411876 | 1.00 | shavite3512 | crypto_hash/shavite3512/512bit-nosalt (1.00(32bitOpt-nosalt)) | gcc -m64 -march=nocona -O2 -fomit-frame-pointer (4.3.2) |
| 427824 | 1.04 | shavite3512 | crypto_hash/shavite3512/512bit | gcc -march=k8 -O2 -fomit-frame-pointer |
| 37488 | 1.00 | simd256 | crypto_hash/simd256/vect128 (1.0.2) | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer (4.3.2) |
| 249000 | 6.64 | simd256 | crypto_hash/simd256/opt | gcc -funroll-loops -O3 -fomit-frame-pointer |
| 7254324 | 193.51 | simd256 | crypto_hash/simd256/ref | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer |
| 21036 | 1.00 | skein512 | crypto_hash/skein512/opt | gcc -O3 -fomit-frame-pointer (4.3.2) |
| 174288 | 1.00 | whirlpool | crypto_hash/whirlpool/ref | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer (4.3.2) |