Implementation notes: amd64, hlopt02, crypto_hash

Computer: hlopt02
Architecture: amd64
CPU ID: AuthenticAMD-00100f23-178bfbff
CPU cycles/second: 1100000000...2200000000 (amd64cpuinfo)
SUPERCOP version: 20100425
Benchmark dates: 20100503...20100509

crypto_hash

TimeRelative timePrimitiveImplementationCompiler
3339781.00atelopus32crypto_hash/atelopus32/ref (1.0.0)g++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
3184881.00atelopus64crypto_hash/atelopus64/ref (1.0.0)g++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
269751.00blake32crypto_hash/blake32/refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
271311.01blake32crypto_hash/blake32/sse2gcc -funroll-loops -march=nocona -O -fomit-frame-pointer
blake32crypto_hash/blake32/ssse3gcc -m64 -O3 -fomit-frame-pointer
203341.00blake64crypto_hash/blake64/refgcc -funroll-loops -O3 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
41175920.25blake64crypto_hash/blake64/sse2cc
blake64crypto_hash/blake64/ssse3gcc -m64 -O3 -fomit-frame-pointer
156711.00bmw256crypto_hash/bmw256/optc04 (Optimized_C_-_BMW256,_opt04)gcc -m64 -O -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
157891.01bmw256crypto_hash/bmw256/optc03gcc -march=k8 -O -fomit-frame-pointer
170411.09bmw256crypto_hash/bmw256/optc02gcc -m64 -march=core2 -O -fomit-frame-pointer
193041.23bmw256crypto_hash/bmw256/optc01gcc -funroll-loops -m64 -O -fomit-frame-pointer
306941.96bmw256crypto_hash/bmw256/refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer
87631.00bmw512crypto_hash/bmw512/optc04 (Optimized_C_-_BMW512,_opt04)gcc -O -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
95451.09bmw512crypto_hash/bmw512/optc03gcc -funroll-loops -O -fomit-frame-pointer
107801.23bmw512crypto_hash/bmw512/optc02gcc -funroll-loops -O -fomit-frame-pointer
108751.24bmw512crypto_hash/bmw512/optc01gcc -m64 -march=nocona -O -fomit-frame-pointer
135801.55bmw512crypto_hash/bmw512/optx86sse2gcc -funroll-loops -O -fomit-frame-pointer
172691.97bmw512crypto_hash/bmw512/refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer
167591.00cheetah256crypto_hash/cheetah256/asm64 (1.0)gcc -funroll-loops -O -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
167611.00cheetah256crypto_hash/cheetah256/asmgcc -funroll-loops -O -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
236131.00cheetah512crypto_hash/cheetah512/asm64 (1.0)gcc -funroll-loops -O -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
236201.00cheetah512crypto_hash/cheetah512/asmgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer
cheetah512crypto_hash/cheetah512/asm32gcc -m64 -O3 -fomit-frame-pointer
6500521.00cubehash161crypto_hash/cubehash161/emmintrin4gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
44864016.90cubehash161crypto_hash/cubehash161/simplegcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer
752610011.58cubehash161crypto_hash/cubehash161/specgcc -funroll-loops -m64 -O2 -fomit-frame-pointer
451161.00cubehash1616crypto_hash/cubehash1616/emmintrin4gcc -funroll-loops -m64 -O2 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
3545537.86cubehash1616crypto_hash/cubehash1616/simplegcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer
112974525.04cubehash1616crypto_hash/cubehash1616/specgcc -funroll-loops -m64 -O2 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
3274771.00cubehash162crypto_hash/cubehash162/emmintrin4gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
22856566.98cubehash162crypto_hash/cubehash162/simplegcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer
410488912.53cubehash162crypto_hash/cubehash162/specgcc -funroll-loops -O2 -fomit-frame-pointer
250101.00cubehash1632crypto_hash/cubehash1632/emmintrin4gcc -funroll-loops -m64 -O3 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
2169198.67cubehash1632crypto_hash/cubehash1632/simplegcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer
93381637.34cubehash1632crypto_hash/cubehash1632/specgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer
1654081.00cubehash164crypto_hash/cubehash164/emmintrin4gcc -funroll-loops -m64 -O3 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
11815247.14cubehash164crypto_hash/cubehash164/simplegcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer
240239714.52cubehash164crypto_hash/cubehash164/specgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer
857531.00cubehash168crypto_hash/cubehash168/emmintrin4gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
6271617.31cubehash168crypto_hash/cubehash168/simplegcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer
155473818.13cubehash168crypto_hash/cubehash168/specgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer
3129691.00cubehash81crypto_hash/cubehash81/emmintrin4gcc -funroll-loops -m64 -O3 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
3149911.01cubehash81crypto_hash/cubehash81/emmintrin3gcc -funroll-loops -m64 -O2 -fomit-frame-pointer
3921481.25cubehash81crypto_hash/cubehash81/emmintrin2gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer
3946731.26cubehash81crypto_hash/cubehash81/emmintringcc -O3 -fomit-frame-pointer
22585577.22cubehash81crypto_hash/cubehash81/simplegcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer
429852513.73cubehash81crypto_hash/cubehash81/specgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer
219961.00cubehash816crypto_hash/cubehash816/emmintrin4gcc -funroll-loops -m64 -O2 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
240391.09cubehash816crypto_hash/cubehash816/emmintrin3gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer
1866458.49cubehash816crypto_hash/cubehash816/simplegcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer
88526740.25cubehash816crypto_hash/cubehash816/specgcc -funroll-loops -m64 -O2 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
1578251.00cubehash82crypto_hash/cubehash82/emmintrin4gcc -funroll-loops -m64 -O2 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
1598471.01cubehash82crypto_hash/cubehash82/emmintrin3gcc -funroll-loops -m64 -O3 -fomit-frame-pointer
11519537.30cubehash82crypto_hash/cubehash82/simplegcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer
246875215.64cubehash82crypto_hash/cubehash82/specgcc -funroll-loops -O2 -fomit-frame-pointer
123501.00cubehash832crypto_hash/cubehash832/emmintrin4gcc -funroll-loops -m64 -O3 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
143791.16cubehash832crypto_hash/cubehash832/emmintrin3gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer
1176939.53cubehash832crypto_hash/cubehash832/simplegcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer
79148364.09cubehash832crypto_hash/cubehash832/specgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer
798911.00cubehash84crypto_hash/cubehash84/emmintrin4gcc -funroll-loops -O3 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
818951.03cubehash84crypto_hash/cubehash84/emmintrin3gcc -funroll-loops -O3 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
5985677.49cubehash84crypto_hash/cubehash84/simplegcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer
156410819.58cubehash84crypto_hash/cubehash84/specgcc -funroll-loops -m64 -O2 -fomit-frame-pointer
416781.00cubehash88crypto_hash/cubehash88/emmintrin4gcc -funroll-loops -m64 -O2 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
437031.05cubehash88crypto_hash/cubehash88/emmintrin3gcc -funroll-loops -m64 -O3 -fomit-frame-pointer
3216907.72cubehash88crypto_hash/cubehash88/simplegcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer
111074726.65cubehash88crypto_hash/cubehash88/specgcc -funroll-loops -m64 -O2 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
562781.00echo256crypto_hash/echo256/athlon/athlon64 (1.0)gcc -funroll-loops -march=k8 -O -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
576441.02echo256crypto_hash/echo256/core2/core2v64gcc -fno-schedule-insns -Os -fomit-frame-pointer
615731.09echo256crypto_hash/echo256/pentium/pentium4v64v1gcc -funroll-loops -m64 -O3 -fomit-frame-pointer
623971.11echo256crypto_hash/echo256/pentium/pentium4v64v2gcc -Os -fomit-frame-pointer
875041.55echo256crypto_hash/echo256/generic/opt64gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer
884351.57echo256crypto_hash/echo256/generic/opt32gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer
1069831.90echo256crypto_hash/echo256/powerpc/pp32cv2gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer
1381552.45echo256crypto_hash/echo256/powerpc/pp32cv1gcc -march=k8 -O3 -fomit-frame-pointer
echo256crypto_hash/echo256/core2/core2gcc -m64 -O3 -fomit-frame-pointer
echo256crypto_hash/echo256/pentium/pentium4gcc -m64 -O3 -fomit-frame-pointer
echo256crypto_hash/echo256/pentium/pentiummmxgcc -m64 -O3 -fomit-frame-pointer
echo256crypto_hash/echo256/pentium/pentiumvnommxgcc -m64 -O3 -fomit-frame-pointer
echo256crypto_hash/echo256/powerpc/altivecgcc -m64 -O3 -fomit-frame-pointer
909261.00echo512crypto_hash/echo512/athlon/athlon64 (1.0)gcc -O -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
956931.05echo512crypto_hash/echo512/core2/core2v64gcc -m64 -march=nocona -O3 -fomit-frame-pointer
1026851.13echo512crypto_hash/echo512/pentium/pentium4v64v1gcc
1040791.14echo512crypto_hash/echo512/pentium/pentium4v64v2gcc -O3 -fomit-frame-pointer
1451711.60echo512crypto_hash/echo512/generic/opt64gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer
1549921.70echo512crypto_hash/echo512/generic/opt32gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer
1852272.04echo512crypto_hash/echo512/powerpc/pp32cv2gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer
2412292.65echo512crypto_hash/echo512/powerpc/pp32cv1gcc -m64 -march=k8 -O3 -fomit-frame-pointer
echo512crypto_hash/echo512/core2/core2gcc -m64 -O3 -fomit-frame-pointer
echo512crypto_hash/echo512/pentium/pentium4gcc -m64 -O3 -fomit-frame-pointer
echo512crypto_hash/echo512/pentium/pentiummmxgcc -m64 -O3 -fomit-frame-pointer
echo512crypto_hash/echo512/pentium/pentiumvnommxgcc -m64 -O3 -fomit-frame-pointer
echo512crypto_hash/echo512/powerpc/altivecgcc -m64 -O3 -fomit-frame-pointer
96401.00edonr256crypto_hash/edonr256/optc (Optimized_C_v2.0)gcc -O -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
98161.02edonr256crypto_hash/edonr256/swpbegcc -march=k8 -O -fomit-frame-pointer
51301.00edonr512crypto_hash/edonr512/swpbe (Optimized_C_v2.0g)gcc -funroll-loops -m64 -O -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
53731.05edonr512crypto_hash/edonr512/optcgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer
1331221.00essence224crypto_hash/essence224/gccgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
1331541.00essence256crypto_hash/essence256/gccgcc -funroll-loops -m64 -O2 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
782611.00essence384crypto_hash/essence384/gccgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
783811.00essence512crypto_hash/essence512/gccgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
1546931.00fsb256crypto_hash/fsb256/cleangcc -m64 -march=nocona -O -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
100170374647.54fsb256crypto_hash/fsb256/refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer
923131401.00fsb512crypto_hash/fsb512/refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
526541.00fugue256crypto_hash/fugue256/ANSI_opt64gcc -funroll-loops -O -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
549471.04fugue256crypto_hash/fugue256/ANSI_opt32gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer
fugue256crypto_hash/fugue256/SSE4.1gcc -m64 -O3 -fomit-frame-pointer
fugue256crypto_hash/fugue256/SSSE3gcc -m64 -O3 -fomit-frame-pointer
310801.00groestl256crypto_hash/groestl256/opteron-2 (1.0)gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
317331.02groestl256crypto_hash/groestl256/opterongcc -funroll-loops -O3 -fomit-frame-pointer
346101.11groestl256crypto_hash/groestl256/asmgcc -m64 -march=nocona -O -fomit-frame-pointer
517331.66groestl256crypto_hash/groestl256/mmxgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer
523331.68groestl256crypto_hash/groestl256/opt64gcc -m64 -march=k8 -O -fomit-frame-pointer
1470994.73groestl256crypto_hash/groestl256/opt32gcc -m64 -march=k8 -O -fomit-frame-pointer
482581.00groestl512crypto_hash/groestl512/opteron (1.0)gcc -funroll-loops -m64 -O3 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
729411.51groestl512crypto_hash/groestl512/asmgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer
927001.92groestl512crypto_hash/groestl512/opt64gcc -funroll-loops -O -fomit-frame-pointer
1544923.20groestl512crypto_hash/groestl512/opt32gcc -funroll-loops -O -fomit-frame-pointer
1596923.31groestl512crypto_hash/groestl512/mmxgcc -funroll-loops -O3 -fomit-frame-pointer
611671.00hamsicrypto_hash/hamsi/simd-2gcc -funroll-loops -m64 -Os -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
665671.09hamsicrypto_hash/hamsi/simd-1gcc -m64 -march=core2 -O3 -fomit-frame-pointer
353241.00jh224crypto_hash/jh224/bitslice_sse2_opt64gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
365381.03jh224crypto_hash/jh224/bitslice_sse2_opt32gcc -funroll-loops -O3 -fomit-frame-pointer
1166283.30jh224crypto_hash/jh224/bitslice_opt64gcc -m64 -Os -fomit-frame-pointer
1979975.61jh224crypto_hash/jh224/bitslice_ref64gcc -m64 -march=core2 -O3 -fomit-frame-pointer
3469629.82jh224crypto_hash/jh224/bitslice_opt32gcc -march=k8 -O2 -fomit-frame-pointer
37385310.58jh224crypto_hash/jh224/bitslice_ref32gcc -funroll-loops -O2 -fomit-frame-pointer
352921.00jh256crypto_hash/jh256/bitslice_sse2_opt64gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
365021.03jh256crypto_hash/jh256/bitslice_sse2_opt32gcc -funroll-loops -O3 -fomit-frame-pointer
1160653.29jh256crypto_hash/jh256/bitslice_opt64gcc -fno-schedule-insns -O2 -fomit-frame-pointer
1987045.63jh256crypto_hash/jh256/bitslice_ref64gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer
3442859.76jh256crypto_hash/jh256/bitslice_opt32gcc -m64 -O2 -fomit-frame-pointer
37418110.60jh256crypto_hash/jh256/bitslice_ref32gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
352821.00jh384crypto_hash/jh384/bitslice_sse2_opt64gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
365351.04jh384crypto_hash/jh384/bitslice_sse2_opt32gcc -funroll-loops -m64 -O2 -fomit-frame-pointer
1158613.28jh384crypto_hash/jh384/bitslice_opt64gcc -march=k8 -Os -fomit-frame-pointer
1987305.63jh384crypto_hash/jh384/bitslice_ref64gcc -m64 -march=core2 -O3 -fomit-frame-pointer
3446409.77jh384crypto_hash/jh384/bitslice_opt32gcc -march=k8 -O2 -fomit-frame-pointer
37509010.63jh384crypto_hash/jh384/bitslice_ref32gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer
352771.00jh512crypto_hash/jh512/bitslice_sse2_opt64gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
365121.04jh512crypto_hash/jh512/bitslice_sse2_opt32gcc -funroll-loops -m64 -O3 -fomit-frame-pointer
1159373.29jh512crypto_hash/jh512/bitslice_opt64gcc -m64 -O2 -fomit-frame-pointer
1970245.59jh512crypto_hash/jh512/bitslice_ref64gcc -m64 -march=core2 -O3 -fomit-frame-pointer
3458029.80jh512crypto_hash/jh512/bitslice_opt32gcc -m64 -O2 -fomit-frame-pointer
37485810.63jh512crypto_hash/jh512/bitslice_ref32gcc -funroll-loops -O2 -fomit-frame-pointer
243571.00keccakcrypto_hash/keccak/opt64u24 (2.1.1)gcc -m64 -march=k8 -O -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
244971.01keccakcrypto_hash/keccak/opt64u6gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer
476821.96keccakcrypto_hash/keccak/sseu2gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer
491782.02keccakcrypto_hash/keccak/sseu6gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer
565862.32keccakcrypto_hash/keccak/opt32u2gcc -m64 -O2 -fomit-frame-pointer
568262.33keccakcrypto_hash/keccak/opt32u2nitgcc -funroll-loops -m64 -O3 -fomit-frame-pointer
576422.37keccakcrypto_hash/keccak/mmxu1gcc -m64 -march=k8 -O2 -fomit-frame-pointer
594682.44keccakcrypto_hash/keccak/opt32u6gcc -march=k8 -O3 -fomit-frame-pointer
225711.00keccakc512crypto_hash/keccakc512/opt64u24 (2.1.1)gcc -O -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
225941.00keccakc512crypto_hash/keccakc512/opt64u6gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer
448161.99keccakc512crypto_hash/keccakc512/sseu2gcc -funroll-loops -Os -fomit-frame-pointer
460602.04keccakc512crypto_hash/keccakc512/sseu6gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer
523452.32keccakc512crypto_hash/keccakc512/opt32u2nitgcc -funroll-loops -m64 -O3 -fomit-frame-pointer
526012.33keccakc512crypto_hash/keccakc512/opt32u2gcc -fno-schedule-insns -O3 -fomit-frame-pointer
531332.35keccakc512crypto_hash/keccakc512/mmxu1gcc -march=k8 -O3 -fomit-frame-pointer
550922.44keccakc512crypto_hash/keccakc512/opt32u6gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer
685151.00lane256crypto_hash/lane256/cgcc -O -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
lane256crypto_hash/lane256/bitslicegcc -m64 -O3 -fomit-frame-pointer
lane256crypto_hash/lane256/mmxgcc -m64 -O3 -fomit-frame-pointer
1465341.00lane512crypto_hash/lane512/cgcc -m64 -march=core2 -O -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
254041.00luffa256crypto_hash/luffa256/sse2_x64asm (2.0)gcc -funroll-loops -O3 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
408531.61luffa256crypto_hash/luffa256/opt32gcc -march=k8 -O3 -fomit-frame-pointer
649142.56luffa256crypto_hash/luffa256/sse2gcc -funroll-loops -m64 -Os -fomit-frame-pointer
luffa256crypto_hash/luffa256/sse2_x86asmgcc -m64 -O3 -fomit-frame-pointer
luffa256crypto_hash/luffa256/ssse3_x64asmgcc -m64 -O3 -fomit-frame-pointer
295051.00luffa384crypto_hash/luffa384/sse2_x64asm (2.0)gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
514731.74luffa384crypto_hash/luffa384/sse2gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer
617832.09luffa384crypto_hash/luffa384/opt32gcc -fno-schedule-insns -O3 -fomit-frame-pointer
luffa384crypto_hash/luffa384/sse2_x86asmgcc -m64 -O3 -fomit-frame-pointer
luffa384crypto_hash/luffa384/ssse3_x64asmgcc -m64 -O3 -fomit-frame-pointer
419581.00luffa512crypto_hash/luffa512/sse2_x64asm (2.0)gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
869152.07luffa512crypto_hash/luffa512/opt32gcc -m64 -march=k8 -O3 -fomit-frame-pointer
1127492.69luffa512crypto_hash/luffa512/sse2gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer
luffa512crypto_hash/luffa512/sse2_x86asmgcc -m64 -O3 -fomit-frame-pointer
luffa512crypto_hash/luffa512/ssse3_x64asmgcc -m64 -O3 -fomit-frame-pointer
217291.00lux256crypto_hash/lux256/asm (1.0)gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
202331.00lux512crypto_hash/lux512/asm (1.0)gcc -funroll-loops -O2 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
782941.00mcssha4crypto_hash/mcssha4/refgcc -m64 -Os -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
817881.00mcssha5crypto_hash/mcssha5/refgcc -Os -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
783131.00mcssha6crypto_hash/mcssha6/refgcc -Os -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
5217621.00md2crypto_hash/md2/openssl (OpenSSL_0.9.8e-fips-rhel5_01_Jul_2008)gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
56661.00md4crypto_hash/md4/openssl (OpenSSL_0.9.8e-fips-rhel5_01_Jul_2008)gcc -funroll-loops -m64 -Os -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
85881.00md5crypto_hash/md5/refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
86781.01md5crypto_hash/md5/opensslgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer
447391.00md6d224crypto_hash/md6d224/refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
480671.00md6d256crypto_hash/md6d256/refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
612551.00md6d384crypto_hash/md6d384/refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
744491.00md6d512crypto_hash/md6d512/refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
346821.00nasha256crypto_hash/nasha256/opt_v4gcc -march=nocona -O -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
365091.05nasha256crypto_hash/nasha256/optgcc -march=nocona -O3 -fomit-frame-pointer
368141.00nasha512crypto_hash/nasha512/opt_v4gcc -march=nocona -O -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
382761.04nasha512crypto_hash/nasha512/optgcc -funroll-loops -march=nocona -O -fomit-frame-pointer
230341.00ripemd160crypto_hash/ripemd160/openssl (OpenSSL_0.9.8e-fips-rhel5_01_Jul_2008)gcc -fno-schedule-insns -Os -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
163301.00sarmal256crypto_hash/sarmal256/asm64 (1.00)gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
170491.04sarmal256crypto_hash/sarmal256/opt64gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer
199491.00sarmal512crypto_hash/sarmal512/asm64 (1.00)gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
222371.11sarmal512crypto_hash/sarmal512/opt64gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer
110881.00sha1crypto_hash/sha1/openssl (OpenSSL_0.9.8e-fips-rhel5_01_Jul_2008)gcc -funroll-loops -m64 -Os -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
257401.00sha224crypto_hash/sha224/openssl (OpenSSL_0.9.8e-fips-rhel5_01_Jul_2008)gcc -march=nocona -Os -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
243801.00sha256crypto_hash/sha256/cryptoppg++ -m64 -O2 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
257401.06sha256crypto_hash/sha256/opensslgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer
316321.30sha256crypto_hash/sha256/refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer
175891.00sha384crypto_hash/sha384/openssl (OpenSSL_0.9.8e-fips-rhel5_01_Jul_2008)gcc -march=k8 -Os -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
176201.00sha512crypto_hash/sha512/openssl (OpenSSL_0.9.8e-fips-rhel5_01_Jul_2008)gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
216101.23sha512crypto_hash/sha512/cryptoppg++ -m64 -O2 -fomit-frame-pointer
238671.35sha512crypto_hash/sha512/refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer
162061.00shabal512crypto_hash/shabal512/ref (1.0)gcc -funroll-loops -m64 -O -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
490581.00shavite3256crypto_hash/shavite3256/no-salt (2.0_(no_salt))gcc -m64 -O2 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
shavite3256crypto_hash/shavite3256/with-saltgcc -m64 -O3 -fomit-frame-pointer
707451.00shavite3512crypto_hash/shavite3512/no-salt (2.0_(no_salt))gcc -funroll-loops -m64 -O3 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
734211.04shavite3512crypto_hash/shavite3512/different-ordergcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer
shavite3512crypto_hash/shavite3512/lower-memgcc -m64 -O3 -fomit-frame-pointer
shavite3512crypto_hash/shavite3512/with-saltgcc -m64 -O3 -fomit-frame-pointer
240051.00simd256crypto_hash/simd256/vect128 (1.1)gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
1032544.30simd256crypto_hash/simd256/optgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
3786534157.74simd256crypto_hash/simd256/refgcc -funroll-loops -O -fomit-frame-pointer
simd256crypto_hash/simd256/vectarmgcc -m64 -O3 -fomit-frame-pointer
248821.00simd512crypto_hash/simd512/vect128 (1.1)gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
1221244.91simd512crypto_hash/simd512/optgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer
7441084299.05simd512crypto_hash/simd512/refgcc -funroll-loops -O -fomit-frame-pointer
103221.00skein512crypto_hash/skein512/optgcc -O3 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
105631.00tigercrypto_hash/tiger/cryptoppg++ -march=k8 -O2 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
437761.00whirlpoolcrypto_hash/whirlpool/cryptoppg++ -fno-schedule-insns -O2 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
827291.89whirlpoolcrypto_hash/whirlpool/refgcc -m64 -march=core2 -O -fomit-frame-pointer

crypto_hashblocks

TimeRelative timePrimitiveImplementationCompiler
80681.00md5crypto_hashblocks/md5/amd64-1gcc -m64 -march=nocona -O3 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
87061.08md5crypto_hashblocks/md5/little-1gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer
100751.25md5crypto_hashblocks/md5/refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer
md5crypto_hashblocks/md5/x86-1gcc -m64 -O3 -fomit-frame-pointer
300771.00sha256crypto_hashblocks/sha256/inplacegcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
301241.00sha256crypto_hashblocks/sha256/refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer
215331.00sha512crypto_hashblocks/sha512/refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
218051.01sha512crypto_hashblocks/sha512/inplacegcc -funroll-loops -m64 -O2 -fomit-frame-pointer