Implementation notes: amd64, delllaptop, crypto_hash

Computer: delllaptop
Architecture: amd64
CPU ID: GenuineIntel-000006fd-bfebfbff
CPU cycles/second: 1867000000...1867000000 (amd64cpuinfo)
SUPERCOP version: 20090408
Benchmark dates: 20090416...20090417

crypto_hash

TimeRelative timePrimitiveImplementationCompiler
166181.00blake32crypto_hash/blake32/sse2gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer (4.2.4 (Ubuntu 4.2.4-1ubuntu3))
252841.52blake32crypto_hash/blake32/refgcc -O3 -fomit-frame-pointer
172481.00blake64crypto_hash/blake64/refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer (4.2.4 (Ubuntu 4.2.4-1ubuntu3))
199221.16blake64crypto_hash/blake64/sse2gcc -funroll-loops -O3 -fomit-frame-pointer
129921.00bmw256crypto_hash/bmw256/optc (Optimized_C_v2.0)gcc -m64 -O -fomit-frame-pointer (4.2.4 (Ubuntu 4.2.4-1ubuntu3))
130061.00bmw256crypto_hash/bmw256/swpbegcc -m64 -march=native -mtune=native -O -fomit-frame-pointer
130481.00bmw256crypto_hash/bmw256/refgcc -O -fomit-frame-pointer
69861.00bmw512crypto_hash/bmw512/ref (1.0)gcc -m64 -march=k8 -O -fomit-frame-pointer (4.2.4 (Ubuntu 4.2.4-1ubuntu3))
70421.01bmw512crypto_hash/bmw512/swpbegcc -funroll-loops -O -fomit-frame-pointer
70981.02bmw512crypto_hash/bmw512/optcgcc -funroll-loops -march=nocona -O -fomit-frame-pointer
187601.00cheetah256crypto_hash/cheetah256/asm (1.0)gcc -march=nocona -O -fomit-frame-pointer (4.2.4 (Ubuntu 4.2.4-1ubuntu3))
333201.00cheetah512crypto_hash/cheetah512/asm (1.0)gcc -march=nocona -O -fomit-frame-pointer (4.2.4 (Ubuntu 4.2.4-1ubuntu3))
3268161.00cubehash81crypto_hash/cubehash81/emmintrin4gcc -march=k8 -O2 -fomit-frame-pointer (4.2.4 (Ubuntu 4.2.4-1ubuntu3))
3320101.02cubehash81crypto_hash/cubehash81/emmintrin3gcc -m64 -O3 -fomit-frame-pointer
3898021.19cubehash81crypto_hash/cubehash81/emmintrin2gcc -march=k8 -O2 -fomit-frame-pointer (4.2.4 (Ubuntu 4.2.4-1ubuntu3))
4147921.27cubehash81crypto_hash/cubehash81/emmintringcc -m64 -march=k8 -O2 -fomit-frame-pointer
27115628.30cubehash81crypto_hash/cubehash81/simplegcc -m64 -march=k8 -O3 -fomit-frame-pointer
380424811.64cubehash81crypto_hash/cubehash81/specgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer
228901.00cubehash816crypto_hash/cubehash816/emmintrin4gcc -m64 -march=k8 -O2 -fomit-frame-pointer (4.2.4 (Ubuntu 4.2.4-1ubuntu3))
255361.12cubehash816crypto_hash/cubehash816/emmintrin3gcc -m64 -march=k8 -O3 -fomit-frame-pointer
2174489.50cubehash816crypto_hash/cubehash816/simplegcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer
55462424.23cubehash816crypto_hash/cubehash816/specgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer
1640241.00cubehash82crypto_hash/cubehash82/emmintrin4gcc -m64 -O3 -fomit-frame-pointer (4.2.4 (Ubuntu 4.2.4-1ubuntu3))
1661381.01cubehash82crypto_hash/cubehash82/emmintrin3gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer
13842788.44cubehash82crypto_hash/cubehash82/simplegcc -march=k8 -O3 -fomit-frame-pointer
205741212.54cubehash82crypto_hash/cubehash82/specgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer
129361.00cubehash832crypto_hash/cubehash832/emmintrin4gcc -m64 -march=k8 -O3 -fomit-frame-pointer (4.2.4 (Ubuntu 4.2.4-1ubuntu3))
150361.16cubehash832crypto_hash/cubehash832/emmintrin3gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer
13787210.66cubehash832crypto_hash/cubehash832/simplegcc -funroll-loops -m64 -O3 -fomit-frame-pointer
44346434.28cubehash832crypto_hash/cubehash832/specgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer
841681.00cubehash84crypto_hash/cubehash84/emmintrin4gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer (4.2.4 (Ubuntu 4.2.4-1ubuntu3))
862821.03cubehash84crypto_hash/cubehash84/emmintrin3gcc -O2 -fomit-frame-pointer
7209588.57cubehash84crypto_hash/cubehash84/simplegcc -m64 -march=k8 -O3 -fomit-frame-pointer
120926414.37cubehash84crypto_hash/cubehash84/specgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer
436381.00cubehash88crypto_hash/cubehash88/emmintrin4gcc -m64 -march=k8 -O3 -fomit-frame-pointer (4.2.4 (Ubuntu 4.2.4-1ubuntu3))
457381.05cubehash88crypto_hash/cubehash88/emmintrin3gcc -m64 -march=k8 -O3 -fomit-frame-pointer (4.2.4 (Ubuntu 4.2.4-1ubuntu3))
3878428.89cubehash88crypto_hash/cubehash88/simplegcc -m64 -march=k8 -O3 -fomit-frame-pointer (4.2.4 (Ubuntu 4.2.4-1ubuntu3))
77369617.73cubehash88crypto_hash/cubehash88/specgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer
82181.00edonr256crypto_hash/edonr256/swpbe (Optimized_C_v2.0g)gcc -march=k8 -O -fomit-frame-pointer (4.2.4 (Ubuntu 4.2.4-1ubuntu3))
90441.10edonr256crypto_hash/edonr256/optcgcc -O -fomit-frame-pointer
45781.00edonr512crypto_hash/edonr512/swpbe (Optimized_C_v2.0g)gcc -funroll-loops -m64 -O -fomit-frame-pointer (4.2.4 (Ubuntu 4.2.4-1ubuntu3))
49141.07edonr512crypto_hash/edonr512/optcgcc -m64 -march=nocona -O -fomit-frame-pointer
680980861.00fsb256crypto_hash/fsb256/refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer (4.2.4 (Ubuntu 4.2.4-1ubuntu3))
636740021.00fsb512crypto_hash/fsb512/refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer (4.2.4 (Ubuntu 4.2.4-1ubuntu3))
351961.00groestl256crypto_hash/groestl256/asm (1.2)gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer (4.2.4 (Ubuntu 4.2.4-1ubuntu3))
373241.06groestl256crypto_hash/groestl256/opterongcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer
465361.32groestl256crypto_hash/groestl256/opt64gcc -m64 -march=nocona -O -fomit-frame-pointer
509741.45groestl256crypto_hash/groestl256/mmxgcc -m64 -O3 -fomit-frame-pointer
2808827.98groestl256crypto_hash/groestl256/opt32gcc -m64 -O -fomit-frame-pointer
524161.00groestl512crypto_hash/groestl512/asm (1.0)gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer (4.2.4 (Ubuntu 4.2.4-1ubuntu3))
761881.45groestl512crypto_hash/groestl512/opt64gcc -m64 -march=nocona -O -fomit-frame-pointer
1093542.09groestl512crypto_hash/groestl512/mmxgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer
2254704.30groestl512crypto_hash/groestl512/opt32gcc -funroll-loops -march=k8 -O -fomit-frame-pointer
474741.00hamsicrypto_hash/hamsi/simd-1gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer (4.2.4 (Ubuntu 4.2.4-1ubuntu3))
475441.00hamsicrypto_hash/hamsi/simd-2gcc -march=nocona -O3 -fomit-frame-pointer
177101.00keccakr1024c576crypto_hash/keccakr1024c576/opt64u18 (1.2.0)gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer (4.2.4 (Ubuntu 4.2.4-1ubuntu3))
180461.02keccakr1024c576crypto_hash/keccakr1024c576/opt64u6gcc -march=nocona -O3 -fomit-frame-pointer
252701.43keccakr1024c576crypto_hash/keccakr1024c576/sseu2gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer
252981.43keccakr1024c576crypto_hash/keccakr1024c576/sseu6gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer
298901.69keccakr1024c576crypto_hash/keccakr1024c576/mmxu2gcc -m64 -march=nocona -O -fomit-frame-pointer
305901.73keccakr1024c576crypto_hash/keccakr1024c576/mmxu6gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer
329561.86keccakr1024c576crypto_hash/keccakr1024c576/mmxu1gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer
441422.49keccakr1024c576crypto_hash/keccakr1024c576/opt32u2gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer
447022.52keccakr1024c576crypto_hash/keccakr1024c576/opt32u6gcc -march=nocona -O -fomit-frame-pointer
453742.56keccakr1024c576crypto_hash/keccakr1024c576/opt32u6nitgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer
454722.57keccakr1024c576crypto_hash/keccakr1024c576/opt32u2nitgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer
482582.72keccakr1024c576crypto_hash/keccakr1024c576/opt32u3gcc -O -fomit-frame-pointer
490002.77keccakr1024c576crypto_hash/keccakr1024c576/opt32u3nitgcc -funroll-loops -O -fomit-frame-pointer
970065.48keccakr1024c576crypto_hash/keccakr1024c576/opt32u18gcc -march=nocona -O -fomit-frame-pointer
569381.00lane256crypto_hash/lane256/bitslicegcc -march=k8 -O2 -fomit-frame-pointer (4.2.4 (Ubuntu 4.2.4-1ubuntu3))
578481.02lane256crypto_hash/lane256/cgcc -march=nocona -O -fomit-frame-pointer
lane256crypto_hash/lane256/mmxgcc -m64 -O3 -fomit-frame-pointer
2615621.00lane512crypto_hash/lane512/cgcc -m64 -march=k8 -O -fomit-frame-pointer (4.2.4 (Ubuntu 4.2.4-1ubuntu3))
195021.00lux256crypto_hash/lux256/asm (1.0)gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer (4.2.4 (Ubuntu 4.2.4-1ubuntu3))
191381.00lux512crypto_hash/lux512/asm (1.0)gcc -O3 -fomit-frame-pointer (4.2.4 (Ubuntu 4.2.4-1ubuntu3))
694121.00mcssha4crypto_hash/mcssha4/refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer (4.2.4 (Ubuntu 4.2.4-1ubuntu3))
md2crypto_hash/md2/opensslgcc -m64 -O3 -fomit-frame-pointer
md4crypto_hash/md4/opensslgcc -m64 -O3 -fomit-frame-pointer
89461.00md5crypto_hash/md5/refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer (4.2.4 (Ubuntu 4.2.4-1ubuntu3))
md5crypto_hash/md5/opensslgcc -m64 -O3 -fomit-frame-pointer
457101.00md6d224crypto_hash/md6d224/refgcc -funroll-loops -O3 -fomit-frame-pointer (4.2.4 (Ubuntu 4.2.4-1ubuntu3))
488881.00md6d256crypto_hash/md6d256/refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer (4.2.4 (Ubuntu 4.2.4-1ubuntu3))
626361.00md6d384crypto_hash/md6d384/refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer (4.2.4 (Ubuntu 4.2.4-1ubuntu3))
760201.00md6d512crypto_hash/md6d512/refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer (4.2.4 (Ubuntu 4.2.4-1ubuntu3))
394941.00nasha256crypto_hash/nasha256/opt_v4gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer (4.2.4 (Ubuntu 4.2.4-1ubuntu3))
416221.05nasha256crypto_hash/nasha256/optgcc -funroll-loops -march=k8 -O -fomit-frame-pointer
427281.00nasha512crypto_hash/nasha512/opt_v4gcc -march=nocona -O2 -fomit-frame-pointer (4.2.4 (Ubuntu 4.2.4-1ubuntu3))
448281.05nasha512crypto_hash/nasha512/optgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer
ripemd160crypto_hash/ripemd160/opensslgcc -m64 -O3 -fomit-frame-pointer
136641.00sarmal256crypto_hash/sarmal256/asm64 (1.00)gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer (4.2.4 (Ubuntu 4.2.4-1ubuntu3))
173181.27sarmal256crypto_hash/sarmal256/opt64gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer
169401.00sarmal512crypto_hash/sarmal512/asm64 (1.00)gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer (4.2.4 (Ubuntu 4.2.4-1ubuntu3))
210981.25sarmal512crypto_hash/sarmal512/opt64gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer
sha1crypto_hash/sha1/opensslgcc -m64 -O3 -fomit-frame-pointer
sha224crypto_hash/sha224/opensslgcc -m64 -O3 -fomit-frame-pointer
247941.00sha256crypto_hash/sha256/cryptoppg++ -march=nocona -O2 -fomit-frame-pointer (4.2.4 (Ubuntu 4.2.4-1ubuntu3))
325641.31sha256crypto_hash/sha256/refgcc -funroll-loops -m64 -O -fomit-frame-pointer
sha256crypto_hash/sha256/opensslgcc -m64 -O3 -fomit-frame-pointer
sha384crypto_hash/sha384/opensslgcc -m64 -O3 -fomit-frame-pointer
219801.00sha512crypto_hash/sha512/cryptoppg++ -m64 -march=k8 -O2 -fomit-frame-pointer (4.2.4 (Ubuntu 4.2.4-1ubuntu3))
230161.05sha512crypto_hash/sha512/refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer
sha512crypto_hash/sha512/opensslgcc -m64 -O3 -fomit-frame-pointer
139161.00shabal512crypto_hash/shabal512/ref (1.0)gcc -m64 -O -fomit-frame-pointer (4.2.4 (Ubuntu 4.2.4-1ubuntu3))
424621.00shavite3256crypto_hash/shavite3256/256bit-nosalt (1.00(32bitOpt-nosalt))gcc -funroll-loops -O -fomit-frame-pointer (4.2.4 (Ubuntu 4.2.4-1ubuntu3))
444081.05shavite3256crypto_hash/shavite3256/256bitgcc -funroll-loops -O -fomit-frame-pointer (4.2.4 (Ubuntu 4.2.4-1ubuntu3))
1880621.00shavite3512crypto_hash/shavite3512/512bit (1.00(32bitOpt))gcc -march=k8 -O2 -fomit-frame-pointer (4.2.4 (Ubuntu 4.2.4-1ubuntu3))
shavite3512crypto_hash/shavite3512/512bit-nosaltgcc -m64 -O3 -fomit-frame-pointer
shavite3512crypto_hash/shavite3512/512bit-nosalt2gcc -m64 -O3 -fomit-frame-pointer
183681.00simd256crypto_hash/simd256/vect128 (1.1)gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer (4.2.4 (Ubuntu 4.2.4-1ubuntu3))
1020185.55simd256crypto_hash/simd256/optgcc -funroll-loops -m64 -O3 -fomit-frame-pointer
4234006230.51simd256crypto_hash/simd256/refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer
simd256crypto_hash/simd256/vectarmgcc -m64 -O3 -fomit-frame-pointer
213921.00simd512crypto_hash/simd512/vect128 (1.1)gcc -funroll-loops -m64 -Os -fomit-frame-pointer (4.2.4 (Ubuntu 4.2.4-1ubuntu3))
1123645.25simd512crypto_hash/simd512/optgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer
8469580395.92simd512crypto_hash/simd512/refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer
108641.00skein512crypto_hash/skein512/optgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer (4.2.4 (Ubuntu 4.2.4-1ubuntu3))
108641.00tigercrypto_hash/tiger/cryptoppg++ -O2 -fomit-frame-pointer (4.2.4 (Ubuntu 4.2.4-1ubuntu3))
464661.00whirlpoolcrypto_hash/whirlpool/cryptoppg++ -m64 -march=k8 -O2 -fomit-frame-pointer (4.2.4 (Ubuntu 4.2.4-1ubuntu3))
711761.53whirlpoolcrypto_hash/whirlpool/refgcc -m64 -march=k8 -O -fomit-frame-pointer

crypto_hashblocks

TimeRelative timePrimitiveImplementationCompiler
83161.00md5crypto_hashblocks/md5/amd64-1gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer (4.2.4 (Ubuntu 4.2.4-1ubuntu3))
88481.06md5crypto_hashblocks/md5/little-1gcc -m64 -march=nocona -O3 -fomit-frame-pointer
97161.17md5crypto_hashblocks/md5/refgcc -funroll-loops -m64 -O -fomit-frame-pointer
md5crypto_hashblocks/md5/x86-1gcc -m64 -O3 -fomit-frame-pointer
310381.00sha256crypto_hashblocks/sha256/inplacegcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer (4.2.4 (Ubuntu 4.2.4-1ubuntu3))
310941.00sha256crypto_hashblocks/sha256/refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer
207341.00sha512crypto_hashblocks/sha512/refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer (4.2.4 (Ubuntu 4.2.4-1ubuntu3))
209021.01sha512crypto_hashblocks/sha512/inplacegcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer (4.2.4 (Ubuntu 4.2.4-1ubuntu3))