Implementation notes: amd64, hlopt03, crypto_hash

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

crypto_hash

TimeRelative timePrimitiveImplementationCompiler
3119551.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))
3063611.00atelopus64crypto_hash/atelopus64/ref (1.0.0)g++ -m64 -march=k8 -O2 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
270421.00blake32crypto_hash/blake32/refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
271211.00blake32crypto_hash/blake32/sse2gcc -funroll-loops -O -fomit-frame-pointer
blake32crypto_hash/blake32/ssse3gcc -m64 -O3 -fomit-frame-pointer
203221.00blake64crypto_hash/blake64/refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
41254120.30blake64crypto_hash/blake64/sse2gcc
blake64crypto_hash/blake64/ssse3gcc -m64 -O3 -fomit-frame-pointer
156681.00bmw256crypto_hash/bmw256/optc04 (Optimized_C_-_BMW256,_opt04)gcc -m64 -march=nocona -O -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
157921.01bmw256crypto_hash/bmw256/optc03gcc -m64 -march=core2 -O -fomit-frame-pointer
170311.09bmw256crypto_hash/bmw256/optc02gcc -funroll-loops -march=k8 -O -fomit-frame-pointer
192931.23bmw256crypto_hash/bmw256/optc01gcc -funroll-loops -march=k8 -O -fomit-frame-pointer
304721.94bmw256crypto_hash/bmw256/refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer
87781.00bmw512crypto_hash/bmw512/optc04 (Optimized_C_-_BMW512,_opt04)gcc -m64 -march=nocona -O -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
95411.09bmw512crypto_hash/bmw512/optc03gcc -funroll-loops -O -fomit-frame-pointer
106591.21bmw512crypto_hash/bmw512/optc02gcc -m64 -march=core2 -Os -fomit-frame-pointer
108481.24bmw512crypto_hash/bmw512/optc01gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer
135801.55bmw512crypto_hash/bmw512/optx86sse2gcc -funroll-loops -O -fomit-frame-pointer
173161.97bmw512crypto_hash/bmw512/refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer
167571.00cheetah256crypto_hash/cheetah256/asm (1.0)gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
167591.00cheetah256crypto_hash/cheetah256/asm64gcc -funroll-loops -m64 -O -fomit-frame-pointer
236121.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 -fno-schedule-insns -O -fomit-frame-pointer
cheetah512crypto_hash/cheetah512/asm32gcc -m64 -O3 -fomit-frame-pointer
6521081.00cubehash161crypto_hash/cubehash161/emmintrin4gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
45273966.94cubehash161crypto_hash/cubehash161/simplegcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer
758739311.64cubehash161crypto_hash/cubehash161/specgcc -funroll-loops -O2 -fomit-frame-pointer
451161.00cubehash1616crypto_hash/cubehash1616/emmintrin4gcc -funroll-loops -O2 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
3545667.86cubehash1616crypto_hash/cubehash1616/simplegcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer
115082625.51cubehash1616crypto_hash/cubehash1616/specgcc -funroll-loops -O2 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
3274771.00cubehash162crypto_hash/cubehash162/emmintrin4gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
22903256.99cubehash162crypto_hash/cubehash162/simplegcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer
414643512.66cubehash162crypto_hash/cubehash162/specgcc -funroll-loops -m64 -O2 -fomit-frame-pointer
250101.00cubehash1632crypto_hash/cubehash1632/emmintrin4gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
2168868.67cubehash1632crypto_hash/cubehash1632/simplegcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer
93410937.35cubehash1632crypto_hash/cubehash1632/specgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer
1654081.00cubehash164crypto_hash/cubehash164/emmintrin4gcc -funroll-loops -m64 -O2 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
12027107.27cubehash164crypto_hash/cubehash164/simplegcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer
242312114.65cubehash164crypto_hash/cubehash164/specgcc -funroll-loops -m64 -O2 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
857331.00cubehash168crypto_hash/cubehash168/emmintrin4gcc -funroll-loops -m64 -O2 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
6271527.32cubehash168crypto_hash/cubehash168/simplegcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer
157552918.38cubehash168crypto_hash/cubehash168/specgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer
3129701.00cubehash81crypto_hash/cubehash81/emmintrin4gcc -funroll-loops -m64 -O3 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
3149921.01cubehash81crypto_hash/cubehash81/emmintrin3gcc -funroll-loops -m64 -O2 -fomit-frame-pointer
3921231.25cubehash81crypto_hash/cubehash81/emmintrin2gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer
3946731.26cubehash81crypto_hash/cubehash81/emmintringcc -O3 -fomit-frame-pointer
22788777.28cubehash81crypto_hash/cubehash81/simplegcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer
433980413.87cubehash81crypto_hash/cubehash81/specgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer
219931.00cubehash816crypto_hash/cubehash816/emmintrin4gcc -funroll-loops -O2 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
240381.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
88526940.25cubehash816crypto_hash/cubehash816/specgcc -funroll-loops -m64 -O2 -fomit-frame-pointer
1578271.00cubehash82crypto_hash/cubehash82/emmintrin4gcc -funroll-loops -m64 -O2 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
1598491.01cubehash82crypto_hash/cubehash82/emmintrin3gcc -funroll-loops -m64 -O3 -fomit-frame-pointer
11732737.43cubehash82crypto_hash/cubehash82/simplegcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer
249021715.78cubehash82crypto_hash/cubehash82/specgcc -funroll-loops -fno-schedule-insns -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 -m64 -O3 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
1177769.54cubehash832crypto_hash/cubehash832/simplegcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer
79145464.09cubehash832crypto_hash/cubehash832/specgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer
798671.00cubehash84crypto_hash/cubehash84/emmintrin4gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
818951.03cubehash84crypto_hash/cubehash84/emmintrin3gcc -funroll-loops -m64 -O3 -fomit-frame-pointer
5985647.49cubehash84crypto_hash/cubehash84/simplegcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer
158529119.85cubehash84crypto_hash/cubehash84/specgcc -funroll-loops -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 -O2 -fomit-frame-pointer
3217027.72cubehash88crypto_hash/cubehash88/simplegcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer
113403327.21cubehash88crypto_hash/cubehash88/specgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer
482101.00echo256crypto_hash/echo256/athlon/athlon64 (2.0)gcc -m64 -march=core2 -O3 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
507691.05echo256crypto_hash/echo256/core2/core2v64gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer
546851.13echo256crypto_hash/echo256/pentium/pentium4v64v1gcc -m64 -march=nocona -O -fomit-frame-pointer
553411.15echo256crypto_hash/echo256/pentium/pentium4v64v2gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer
806601.67echo256crypto_hash/echo256/generic/opt64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer
879371.82echo256crypto_hash/echo256/generic/opt32gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer
1069342.22echo256crypto_hash/echo256/powerpc/pp32cv2gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer
1382042.87echo256crypto_hash/echo256/powerpc/pp32cv1gcc -march=k8 -O3 -fomit-frame-pointer
echo256crypto_hash/echo256/aes/aes32gcc -m64 -O3 -fomit-frame-pointer
echo256crypto_hash/echo256/aes/aes64gcc -m64 -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
866471.00echo512crypto_hash/echo512/athlon/athlon64 (2.0)gcc -march=nocona -O2 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
913271.05echo512crypto_hash/echo512/core2/core2v64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer
980911.13echo512crypto_hash/echo512/pentium/pentium4v64v1gcc -m64 -march=k8 -O3 -fomit-frame-pointer
996401.15echo512crypto_hash/echo512/pentium/pentium4v64v2gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer
1407141.62echo512crypto_hash/echo512/generic/opt64gcc -funroll-loops -Os -fomit-frame-pointer
1549701.79echo512crypto_hash/echo512/generic/opt32gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer
1853342.14echo512crypto_hash/echo512/powerpc/pp32cv2gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer
2412592.78echo512crypto_hash/echo512/powerpc/pp32cv1gcc -m64 -march=k8 -O3 -fomit-frame-pointer
echo512crypto_hash/echo512/aes/aes32gcc -m64 -O3 -fomit-frame-pointer
echo512crypto_hash/echo512/aes/aes64gcc -m64 -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
376461.00echosp256crypto_hash/echosp256/athlon/athlon64 (2.0)gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
422071.12echosp256crypto_hash/echosp256/core2/core2v64gcc -march=nocona -Os -fomit-frame-pointer
427641.14echosp256crypto_hash/echosp256/pentium/pentium4v64v1gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer
432781.15echosp256crypto_hash/echosp256/pentium/pentium4v64v2gcc -funroll-loops -march=k8 -O -fomit-frame-pointer
627131.67echosp256crypto_hash/echosp256/generic/opt64gcc -funroll-loops -O2 -fomit-frame-pointer
694661.85echosp256crypto_hash/echosp256/generic/opt32gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
839592.23echosp256crypto_hash/echosp256/powerpc/pp32cv2gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer
1089802.89echosp256crypto_hash/echosp256/powerpc/pp32cv1gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer
echosp256crypto_hash/echosp256/aes/aes32gcc -m64 -O3 -fomit-frame-pointer
echosp256crypto_hash/echosp256/aes/aes64gcc -m64 -O3 -fomit-frame-pointer
echosp256crypto_hash/echosp256/core2/core2gcc -m64 -O3 -fomit-frame-pointer
echosp256crypto_hash/echosp256/pentium/pentium4gcc -m64 -O3 -fomit-frame-pointer
echosp256crypto_hash/echosp256/pentium/pentiummmxgcc -m64 -O3 -fomit-frame-pointer
echosp256crypto_hash/echosp256/pentium/pentiumvnommxgcc -m64 -O3 -fomit-frame-pointer
echosp256crypto_hash/echosp256/powerpc/altivecgcc -m64 -O3 -fomit-frame-pointer
600591.00echosp512crypto_hash/echosp512/athlon/athlon64 (2.0)gcc -m64 -march=k8 -O3 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
633031.05echosp512crypto_hash/echosp512/core2/core2v64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer
681351.13echosp512crypto_hash/echosp512/pentium/pentium4v64v1gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer
690541.15echosp512crypto_hash/echosp512/pentium/pentium4v64v2gcc -march=k8 -O3 -fomit-frame-pointer
1000711.67echosp512crypto_hash/echosp512/generic/opt64gcc -funroll-loops -O3 -fomit-frame-pointer
1091581.82echosp512crypto_hash/echosp512/generic/opt32gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer
1303622.17echosp512crypto_hash/echosp512/powerpc/pp32cv2gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer
1711342.85echosp512crypto_hash/echosp512/powerpc/pp32cv1gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer
echosp512crypto_hash/echosp512/aes/aes32gcc -m64 -O3 -fomit-frame-pointer
echosp512crypto_hash/echosp512/aes/aes64gcc -m64 -O3 -fomit-frame-pointer
echosp512crypto_hash/echosp512/core2/core2gcc -m64 -O3 -fomit-frame-pointer
echosp512crypto_hash/echosp512/pentium/pentium4gcc -m64 -O3 -fomit-frame-pointer
echosp512crypto_hash/echosp512/pentium/pentiummmxgcc -m64 -O3 -fomit-frame-pointer
echosp512crypto_hash/echosp512/pentium/pentiumvnommxgcc -m64 -O3 -fomit-frame-pointer
echosp512crypto_hash/echosp512/powerpc/altivecgcc -m64 -O3 -fomit-frame-pointer
96431.00edonr256crypto_hash/edonr256/optc (Optimized_C_v2.0)gcc -O -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
98001.02edonr256crypto_hash/edonr256/swpbegcc -funroll-loops -O -fomit-frame-pointer
51281.00edonr512crypto_hash/edonr512/swpbe (Optimized_C_v2.0g)gcc -funroll-loops -O -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
53741.05edonr512crypto_hash/edonr512/optcgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer
1331441.00essence224crypto_hash/essence224/gccgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
1331601.00essence256crypto_hash/essence256/gccgcc -funroll-loops -m64 -O3 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
781991.00essence384crypto_hash/essence384/gccgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
786061.00essence512crypto_hash/essence512/gccgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
1697781.00fsb256crypto_hash/fsb256/cleangcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
101412430597.32fsb256crypto_hash/fsb256/refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer
961631361.00fsb512crypto_hash/fsb512/refgcc -funroll-loops -O2 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
526411.00fugue256crypto_hash/fugue256/ANSI_opt64gcc -funroll-loops -m64 -O -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
549071.04fugue256crypto_hash/fugue256/ANSI_opt32gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer
fugue256crypto_hash/fugue256/SSE4.1gcc -m64 -O3 -fomit-frame-pointer
fugue256crypto_hash/fugue256/SSSE3gcc -m64 -O3 -fomit-frame-pointer
310571.00groestl256crypto_hash/groestl256/opteron-2 (1.0)gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
317021.02groestl256crypto_hash/groestl256/opterongcc -m64 -march=nocona -O3 -fomit-frame-pointer
345971.11groestl256crypto_hash/groestl256/asmgcc -m64 -march=nocona -O -fomit-frame-pointer
516521.66groestl256crypto_hash/groestl256/mmxgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer
521451.68groestl256crypto_hash/groestl256/opt64gcc -march=nocona -O -fomit-frame-pointer
1475004.75groestl256crypto_hash/groestl256/opt32gcc -march=k8 -O -fomit-frame-pointer
482041.00groestl512crypto_hash/groestl512/opteron (1.0)gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
729451.51groestl512crypto_hash/groestl512/asmgcc -funroll-loops -O3 -fomit-frame-pointer
926261.92groestl512crypto_hash/groestl512/opt64gcc -funroll-loops -O -fomit-frame-pointer
1547033.21groestl512crypto_hash/groestl512/opt32gcc -funroll-loops -m64 -O -fomit-frame-pointer
1596093.31groestl512crypto_hash/groestl512/mmxgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer
611671.00hamsicrypto_hash/hamsi/simd-2gcc -funroll-loops -Os -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
665891.09hamsicrypto_hash/hamsi/simd-1gcc -m64 -march=core2 -O2 -fomit-frame-pointer
353351.00jh224crypto_hash/jh224/bitslice_sse2_opt64gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
365361.03jh224crypto_hash/jh224/bitslice_sse2_opt32gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer
1158133.28jh224crypto_hash/jh224/bitslice_opt64gcc -fno-schedule-insns -Os -fomit-frame-pointer
1995515.65jh224crypto_hash/jh224/bitslice_ref64gcc -m64 -march=core2 -O3 -fomit-frame-pointer
3446419.75jh224crypto_hash/jh224/bitslice_opt32gcc -march=k8 -O2 -fomit-frame-pointer
37360610.57jh224crypto_hash/jh224/bitslice_ref32gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer
352741.00jh256crypto_hash/jh256/bitslice_sse2_opt64gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
365041.03jh256crypto_hash/jh256/bitslice_sse2_opt32gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
1160173.29jh256crypto_hash/jh256/bitslice_opt64gcc -O2 -fomit-frame-pointer
1968565.58jh256crypto_hash/jh256/bitslice_ref64gcc -m64 -march=core2 -O3 -fomit-frame-pointer
3462759.82jh256crypto_hash/jh256/bitslice_opt32gcc -m64 -O2 -fomit-frame-pointer
37367710.59jh256crypto_hash/jh256/bitslice_ref32gcc -funroll-loops -m64 -O3 -fomit-frame-pointer
352831.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))
365131.03jh384crypto_hash/jh384/bitslice_sse2_opt32gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer
1160813.29jh384crypto_hash/jh384/bitslice_opt64gcc -m64 -O2 -fomit-frame-pointer
1983475.62jh384crypto_hash/jh384/bitslice_ref64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer
3489739.89jh384crypto_hash/jh384/bitslice_opt32gcc -fno-schedule-insns -O2 -fomit-frame-pointer
37497810.63jh384crypto_hash/jh384/bitslice_ref32gcc -funroll-loops -O2 -fomit-frame-pointer
352871.00jh512crypto_hash/jh512/bitslice_sse2_opt64gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
365211.03jh512crypto_hash/jh512/bitslice_sse2_opt32gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
1161753.29jh512crypto_hash/jh512/bitslice_opt64gcc -Os -fomit-frame-pointer
1986825.63jh512crypto_hash/jh512/bitslice_ref64gcc -m64 -march=core2 -O3 -fomit-frame-pointer
3437609.74jh512crypto_hash/jh512/bitslice_opt32gcc -march=k8 -O2 -fomit-frame-pointer
37366810.59jh512crypto_hash/jh512/bitslice_ref32gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer
243381.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))
244931.01keccakcrypto_hash/keccak/opt64u6gcc -funroll-loops -O3 -fomit-frame-pointer
477181.96keccakcrypto_hash/keccak/sseu2gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer
491792.02keccakcrypto_hash/keccak/sseu6gcc -funroll-loops -O3 -fomit-frame-pointer
565592.32keccakcrypto_hash/keccak/opt32u2gcc -fno-schedule-insns -O2 -fomit-frame-pointer
568452.34keccakcrypto_hash/keccak/opt32u2nitgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer
576552.37keccakcrypto_hash/keccak/mmxu1gcc -m64 -march=k8 -O2 -fomit-frame-pointer
594752.44keccakcrypto_hash/keccak/opt32u6gcc -march=k8 -O3 -fomit-frame-pointer
225801.00keccakc512crypto_hash/keccakc512/opt64u24 (2.1.1)gcc -m64 -O -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
226101.00keccakc512crypto_hash/keccakc512/opt64u6gcc -funroll-loops -O2 -fomit-frame-pointer
448221.99keccakc512crypto_hash/keccakc512/sseu2gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer
460482.04keccakc512crypto_hash/keccakc512/sseu6gcc -funroll-loops -Os -fomit-frame-pointer
523542.32keccakc512crypto_hash/keccakc512/opt32u2nitgcc -funroll-loops -O3 -fomit-frame-pointer
526622.33keccakc512crypto_hash/keccakc512/opt32u2gcc -fno-schedule-insns -O3 -fomit-frame-pointer
531382.35keccakc512crypto_hash/keccakc512/mmxu1gcc -m64 -march=k8 -O3 -fomit-frame-pointer
551612.44keccakc512crypto_hash/keccakc512/opt32u6gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer
685221.00lane256crypto_hash/lane256/cgcc -m64 -march=core2 -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
1477321.00lane512crypto_hash/lane512/cgcc -O -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
254071.00luffa256crypto_hash/luffa256/sse2_x64asm (2.0)gcc -funroll-loops -m64 -O3 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
405501.60luffa256crypto_hash/luffa256/opt32gcc -m64 -march=k8 -O3 -fomit-frame-pointer
645162.54luffa256crypto_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
295121.00luffa384crypto_hash/luffa384/sse2_x64asm (2.0)gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
516341.75luffa384crypto_hash/luffa384/sse2gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer
617802.09luffa384crypto_hash/luffa384/opt32gcc -m64 -O3 -fomit-frame-pointer
luffa384crypto_hash/luffa384/sse2_x86asmgcc -m64 -O3 -fomit-frame-pointer
luffa384crypto_hash/luffa384/ssse3_x64asmgcc -m64 -O3 -fomit-frame-pointer
419551.00luffa512crypto_hash/luffa512/sse2_x64asm (2.0)gcc -funroll-loops -O3 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
869072.07luffa512crypto_hash/luffa512/opt32gcc -march=k8 -O3 -fomit-frame-pointer
1125112.68luffa512crypto_hash/luffa512/sse2gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer
luffa512crypto_hash/luffa512/sse2_x86asmgcc -m64 -O3 -fomit-frame-pointer
luffa512crypto_hash/luffa512/ssse3_x64asmgcc -m64 -O3 -fomit-frame-pointer
217781.00lux256crypto_hash/lux256/asm (1.0)gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
202361.00lux512crypto_hash/lux512/asm (1.0)gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
782801.00mcssha4crypto_hash/mcssha4/refgcc -m64 -Os -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
817921.00mcssha5crypto_hash/mcssha5/refgcc -fno-schedule-insns -Os -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
785201.00mcssha6crypto_hash/mcssha6/refgcc -fno-schedule-insns -Os -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
5217771.00md2crypto_hash/md2/openssl (OpenSSL_0.9.8e-fips-rhel5_01_Jul_2008)gcc -m64 -march=nocona -O3 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
56701.00md4crypto_hash/md4/openssl (OpenSSL_0.9.8e-fips-rhel5_01_Jul_2008)gcc -fno-schedule-insns -O3 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
85901.00md5crypto_hash/md5/refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
86871.01md5crypto_hash/md5/opensslgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer
447081.00md6d224crypto_hash/md6d224/refgcc -funroll-loops -O3 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
480761.00md6d256crypto_hash/md6d256/refgcc -funroll-loops -O3 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
612361.00md6d384crypto_hash/md6d384/refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
744821.00md6d512crypto_hash/md6d512/refgcc -funroll-loops -O3 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
347121.00nasha256crypto_hash/nasha256/opt_v4gcc -m64 -march=nocona -O -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
364801.05nasha256crypto_hash/nasha256/optgcc -m64 -march=nocona -O3 -fomit-frame-pointer
368391.00nasha512crypto_hash/nasha512/opt_v4gcc -m64 -march=nocona -O -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
382571.04nasha512crypto_hash/nasha512/optgcc -funroll-loops -march=nocona -O -fomit-frame-pointer
230441.00ripemd160crypto_hash/ripemd160/openssl (OpenSSL_0.9.8e-fips-rhel5_01_Jul_2008)gcc -Os -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
163011.00sarmal256crypto_hash/sarmal256/asm64 (1.00)gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
169941.04sarmal256crypto_hash/sarmal256/opt64gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer
199791.00sarmal512crypto_hash/sarmal512/asm64 (1.00)gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
222091.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 -march=k8 -Os -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
257361.00sha224crypto_hash/sha224/openssl (OpenSSL_0.9.8e-fips-rhel5_01_Jul_2008)gcc -march=k8 -O3 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
243871.00sha256crypto_hash/sha256/cryptoppg++ -m64 -march=core2 -O2 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
257401.06sha256crypto_hash/sha256/opensslgcc -march=nocona -Os -fomit-frame-pointer
316351.30sha256crypto_hash/sha256/refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer
175811.00sha384crypto_hash/sha384/openssl (OpenSSL_0.9.8e-fips-rhel5_01_Jul_2008)gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
176061.00sha512crypto_hash/sha512/openssl (OpenSSL_0.9.8e-fips-rhel5_01_Jul_2008)gcc -march=k8 -O3 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
216011.23sha512crypto_hash/sha512/cryptoppg++ -O2 -fomit-frame-pointer
238701.36sha512crypto_hash/sha512/refgcc -funroll-loops -O -fomit-frame-pointer
162061.00shabal512crypto_hash/shabal512/ref (1.0)gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
491671.00shavite3256crypto_hash/shavite3256/no-salt (2.0_(no_salt))gcc -march=k8 -O2 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
shavite3256crypto_hash/shavite3256/with-saltgcc -m64 -O3 -fomit-frame-pointer
708321.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))
735311.04shavite3512crypto_hash/shavite3512/different-ordergcc -funroll-loops -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
240031.00simd256crypto_hash/simd256/vect128 (1.1)gcc -funroll-loops -m64 -O2 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
1028834.29simd256crypto_hash/simd256/optgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer
3773950157.23simd256crypto_hash/simd256/refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer
simd256crypto_hash/simd256/vectarmgcc -m64 -O3 -fomit-frame-pointer
249131.00simd512crypto_hash/simd512/vect128 (1.1)gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
1220834.90simd512crypto_hash/simd512/optgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer
7430398298.25simd512crypto_hash/simd512/refgcc -funroll-loops -O -fomit-frame-pointer
103151.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))
437841.00whirlpoolcrypto_hash/whirlpool/cryptoppg++ -fno-schedule-insns -O2 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-44))
823231.88whirlpoolcrypto_hash/whirlpool/refgcc -m64 -march=k8 -O -fomit-frame-pointer

crypto_hashblocks

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