Implementation notes: amd64, nalla, crypto_hash

Computer: nalla
Architecture: amd64
CPU ID: GenuineIntel-000006fb-bfebfbff
CPU cycles/second: 1595925000...1595925000 (amd64cpuinfo)
SUPERCOP version: 20100728
Benchmark dates: 20100731...20100804

crypto_hash

TimeRelative timePrimitiveImplementationCompiler
3034921.00atelopus32crypto_hash/atelopus32/ref (1.0.0)g++ -march=k8 -O2 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-48))
2950921.00atelopus64crypto_hash/atelopus64/ref (1.0.0)g++ -march=k8 -O3 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-48))
166621.00blake32crypto_hash/blake32/sse2gcc -m64 -march=k8 -O3 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-48))
174301.05blake32crypto_hash/blake32/ssse3gcc -m64 -march=core2 -O3 -fomit-frame-pointer
237361.42blake32crypto_hash/blake32/refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer
178081.00blake64crypto_hash/blake64/refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-48))
35842220.13blake64crypto_hash/blake64/sse2cc
blake64crypto_hash/blake64/ssse3gcc -m64 -O3 -fomit-frame-pointer
100981.00bmw256crypto_hash/bmw256/opt29_v5_ssse3_asm64 (Optimized_asm_x86-64,_opt29ssse3_v5)gcc -m64 -march=nocona -O2 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-48))
109021.08bmw256crypto_hash/bmw256/opt31ssse3_asm64gcc -m64 -march=core2 -O2 -fomit-frame-pointer
110101.09bmw256crypto_hash/bmw256/optc31ssse3gcc -m64 -march=core2 -O -fomit-frame-pointer
145201.44bmw256crypto_hash/bmw256/optc03gcc -O -fomit-frame-pointer
145981.45bmw256crypto_hash/bmw256/optc04gcc -funroll-loops -march=nocona -O -fomit-frame-pointer
153301.52bmw256crypto_hash/bmw256/optc02gcc -m64 -march=core2 -O -fomit-frame-pointer
168841.67bmw256crypto_hash/bmw256/optc01gcc -m64 -march=core2 -Os -fomit-frame-pointer
192241.90bmw256crypto_hash/bmw256/optabegcc -fno-schedule-insns -Os -fomit-frame-pointer
192541.91bmw256crypto_hash/bmw256/optbbegcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer
282902.80bmw256crypto_hash/bmw256/refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer
bmw256crypto_hash/bmw256/opt24ssse3_asm32gcc -m64 -O3 -fomit-frame-pointer
bmw256crypto_hash/bmw256/opt31ssse3_asm32gcc -m64 -O3 -fomit-frame-pointer
67921.00bmw512crypto_hash/bmw512/opt008_asm64 (Optimized_asm_x86-64,_opt008_July01)gcc -funroll-loops -m64 -O3 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-48))
82021.21bmw512crypto_hash/bmw512/optc04gcc -m64 -march=nocona -O -fomit-frame-pointer
85741.26bmw512crypto_hash/bmw512/optc03gcc -funroll-loops -march=nocona -O -fomit-frame-pointer
90061.33bmw512crypto_hash/bmw512/optc01gcc -m64 -march=core2 -Os -fomit-frame-pointer
90541.33bmw512crypto_hash/bmw512/optc02gcc -m64 -march=core2 -Os -fomit-frame-pointer
98701.45bmw512crypto_hash/bmw512/optbbegcc -Os -fomit-frame-pointer
99541.47bmw512crypto_hash/bmw512/optabegcc -march=k8 -Os -fomit-frame-pointer
104941.55bmw512crypto_hash/bmw512/optx86sse2gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer
154802.28bmw512crypto_hash/bmw512/refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer
202201.00cheetah256crypto_hash/cheetah256/asm64 (1.0)gcc -march=nocona -O -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-48))
203341.01cheetah256crypto_hash/cheetah256/asmgcc -march=nocona -O -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-48))
335161.00cheetah512crypto_hash/cheetah512/asm (1.0)gcc -march=nocona -O -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-48))
336961.01cheetah512crypto_hash/cheetah512/asm64gcc -fno-schedule-insns -O -fomit-frame-pointer
cheetah512crypto_hash/cheetah512/asm32gcc -m64 -O3 -fomit-frame-pointer
6547381.00cubehash161crypto_hash/cubehash161/emmintrin4gcc -m64 -O2 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-48))
29225584.46cubehash161crypto_hash/cubehash161/unrolledgcc -m64 -march=k8 -O3 -fomit-frame-pointer
46287787.07cubehash161crypto_hash/cubehash161/simplegcc -funroll-loops -O -fomit-frame-pointer
681193810.40cubehash161crypto_hash/cubehash161/specgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer
456361.00cubehash1616crypto_hash/cubehash1616/emmintrin4gcc -m64 -march=k8 -O3 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-48))
2353865.16cubehash1616crypto_hash/cubehash1616/unrolledgcc -march=k8 -O3 -fomit-frame-pointer
3665348.03cubehash1616crypto_hash/cubehash1616/simplegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer
79171817.35cubehash1616crypto_hash/cubehash1616/specgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer
3281701.00cubehash162crypto_hash/cubehash162/emmintrin4gcc -march=k8 -O2 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-48))
14841544.52cubehash162crypto_hash/cubehash162/unrolledgcc -march=k8 -O3 -fomit-frame-pointer
23619607.20cubehash162crypto_hash/cubehash162/simplegcc -funroll-loops -m64 -O -fomit-frame-pointer
362587811.05cubehash162crypto_hash/cubehash162/specgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer
253081.00cubehash1632crypto_hash/cubehash1632/emmintrin4gcc -O3 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-48))
1118464.42cubehash1632crypto_hash/cubehash1632/unrolled2gcc -march=k8 -O3 -fomit-frame-pointer
1455485.75cubehash1632crypto_hash/cubehash1632/unrolledgcc -march=k8 -O3 -fomit-frame-pointer
2235788.83cubehash1632crypto_hash/cubehash1632/simplegcc -funroll-loops -O -fomit-frame-pointer
58357223.06cubehash1632crypto_hash/cubehash1632/specgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer
1664401.00cubehash164crypto_hash/cubehash164/emmintrin4gcc -m64 -Os -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-48))
7713724.63cubehash164crypto_hash/cubehash164/unrolledgcc -march=k8 -O3 -fomit-frame-pointer
12232267.35cubehash164crypto_hash/cubehash164/simplegcc -funroll-loops -m64 -O2 -fomit-frame-pointer
201729612.12cubehash164crypto_hash/cubehash164/specgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer
862441.00cubehash168crypto_hash/cubehash168/emmintrin4gcc -m64 -O2 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-48))
4141564.80cubehash168crypto_hash/cubehash168/unrolledgcc -march=k8 -O3 -fomit-frame-pointer
6497287.53cubehash168crypto_hash/cubehash168/simplegcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer
119621413.87cubehash168crypto_hash/cubehash168/specgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer
3268441.00cubehash81crypto_hash/cubehash81/emmintrin4gcc -m64 -march=k8 -O3 -fomit-frame-pointer
3320041.02cubehash81crypto_hash/cubehash81/emmintrin3gcc -m64 -O3 -fomit-frame-pointer
3887041.19cubehash81crypto_hash/cubehash81/emmintrin2gcc -m64 -march=core2 -O2 -fomit-frame-pointer
4148221.27cubehash81crypto_hash/cubehash81/emmintringcc -m64 -march=k8 -O2 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-48))
15480904.74cubehash81crypto_hash/cubehash81/unrolledgcc -m64 -march=k8 -O3 -fomit-frame-pointer
23478067.18cubehash81crypto_hash/cubehash81/simplegcc -funroll-loops -m64 -O2 -fomit-frame-pointer
383217611.72cubehash81crypto_hash/cubehash81/specgcc -funroll-loops -m64 -O3 -fomit-frame-pointer
234061.00cubehash816crypto_hash/cubehash816/emmintrin4gcc -m64 -O2 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-48))
250261.07cubehash816crypto_hash/cubehash816/emmintrin3gcc -fno-schedule-insns -O2 -fomit-frame-pointer
1330385.68cubehash816crypto_hash/cubehash816/unrolledgcc -m64 -march=k8 -O3 -fomit-frame-pointer
1915268.18cubehash816crypto_hash/cubehash816/simplegcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer
56022623.94cubehash816crypto_hash/cubehash816/specgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer
1654621.00cubehash82crypto_hash/cubehash82/emmintrin4gcc -march=k8 -O2 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-48))
1676641.01cubehash82crypto_hash/cubehash82/emmintrin3gcc -O3 -fomit-frame-pointer
7948024.80cubehash82crypto_hash/cubehash82/unrolledgcc -m64 -march=k8 -O3 -fomit-frame-pointer
11997127.25cubehash82crypto_hash/cubehash82/simplegcc -funroll-loops -m64 -O -fomit-frame-pointer
208342812.59cubehash82crypto_hash/cubehash82/specgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer
129781.00cubehash832crypto_hash/cubehash832/emmintrin4gcc -m64 -O2 -fomit-frame-pointer
150661.16cubehash832crypto_hash/cubehash832/emmintrin3gcc -m64 -march=k8 -O2 -fomit-frame-pointer
850326.55cubehash832crypto_hash/cubehash832/unrolledgcc -m64 -march=k8 -O3 -fomit-frame-pointer
1215309.36cubehash832crypto_hash/cubehash832/simplegcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer
44501434.29cubehash832crypto_hash/cubehash832/specgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer
844201.00cubehash84crypto_hash/cubehash84/emmintrin4gcc -m64 -march=core2 -O3 -fomit-frame-pointer
862381.02cubehash84crypto_hash/cubehash84/emmintrin3gcc -march=k8 -O3 -fomit-frame-pointer
4158304.93cubehash84crypto_hash/cubehash84/unrolledgcc -m64 -march=k8 -O3 -fomit-frame-pointer
6198487.34cubehash84crypto_hash/cubehash84/simplegcc -funroll-loops -m64 -O -fomit-frame-pointer
121130414.35cubehash84crypto_hash/cubehash84/specgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer
436321.00cubehash88crypto_hash/cubehash88/emmintrin4gcc -m64 -O3 -fomit-frame-pointer
457441.05cubehash88crypto_hash/cubehash88/emmintrin3gcc -O3 -fomit-frame-pointer
2293145.26cubehash88crypto_hash/cubehash88/unrolledgcc -m64 -O3 -fomit-frame-pointer
3345607.67cubehash88crypto_hash/cubehash88/simplegcc -funroll-loops -m64 -O2 -fomit-frame-pointer
77921417.86cubehash88crypto_hash/cubehash88/specgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer
476401.00echo256crypto_hash/echo256/core2/core2v64 (2.1)gcc -funroll-loops -O -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-48))
570421.20echo256crypto_hash/echo256/athlon/athlon64gcc -fno-schedule-insns -O3 -fomit-frame-pointer
684421.44echo256crypto_hash/echo256/generic/opt64gcc -m64 -march=nocona -O -fomit-frame-pointer
691381.45echo256crypto_hash/echo256/pentium/pentium4v64v2gcc -fno-schedule-insns -Os -fomit-frame-pointer
693001.45echo256crypto_hash/echo256/pentium/pentium4v64v1gcc -funroll-loops -Os -fomit-frame-pointer
831661.75echo256crypto_hash/echo256/generic/opt32gcc -O3 -fomit-frame-pointer
1049342.20echo256crypto_hash/echo256/powerpc/pp32cv2gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer
1322042.78echo256crypto_hash/echo256/powerpc/pp32cv1gcc -funroll-loops -fno-schedule-insns -Os -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
857581.00echo512crypto_hash/echo512/core2/core2v64 (2.1)gcc -O -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-48))
1024321.19echo512crypto_hash/echo512/athlon/athlon64gcc -m64 -march=k8 -O3 -fomit-frame-pointer
1222501.43echo512crypto_hash/echo512/generic/opt64gcc -march=nocona -O -fomit-frame-pointer
1243861.45echo512crypto_hash/echo512/pentium/pentium4v64v2gcc -funroll-loops -m64 -Os -fomit-frame-pointer
1251721.46echo512crypto_hash/echo512/pentium/pentium4v64v1gcc -O3 -fomit-frame-pointer
1475641.72echo512crypto_hash/echo512/generic/opt32gcc -fno-schedule-insns -O3 -fomit-frame-pointer
1835522.14echo512crypto_hash/echo512/powerpc/pp32cv2gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer
2327282.71echo512crypto_hash/echo512/powerpc/pp32cv1gcc -funroll-loops -Os -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
387301.00echosp256crypto_hash/echosp256/core2/core2v64 (2.1)gcc -m64 -O -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-48))
446221.15echosp256crypto_hash/echosp256/athlon/athlon64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer
534421.38echosp256crypto_hash/echosp256/generic/opt64gcc -m64 -O -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-48))
539341.39echosp256crypto_hash/echosp256/pentium/pentium4v64v2gcc -m64 -O3 -fomit-frame-pointer
540541.40echosp256crypto_hash/echosp256/pentium/pentium4v64v1gcc -m64 -O3 -fomit-frame-pointer
651361.68echosp256crypto_hash/echosp256/generic/opt32gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer
827642.14echosp256crypto_hash/echosp256/powerpc/pp32cv2gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer
1038302.68echosp256crypto_hash/echosp256/powerpc/pp32cv1gcc -funroll-loops -fno-schedule-insns -Os -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
595321.00echosp512crypto_hash/echosp512/core2/core2v64 (2.1)gcc -funroll-loops -Os -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-48))
712441.20echosp512crypto_hash/echosp512/athlon/athlon64gcc -march=nocona -O3 -fomit-frame-pointer
850141.43echosp512crypto_hash/echosp512/generic/opt64gcc -O -fomit-frame-pointer
862621.45echosp512crypto_hash/echosp512/pentium/pentium4v64v2gcc -m64 -march=nocona -O3 -fomit-frame-pointer
864781.45echosp512crypto_hash/echosp512/pentium/pentium4v64v1gcc -funroll-loops -m64 -Os -fomit-frame-pointer
1027741.73echosp512crypto_hash/echosp512/generic/opt32gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer
1288922.17echosp512crypto_hash/echosp512/powerpc/pp32cv2gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer
1645382.76echosp512crypto_hash/echosp512/powerpc/pp32cv1gcc -funroll-loops -m64 -march=k8 -Os -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
92041.00edonr256crypto_hash/edonr256/swpbe (Optimized_C_v2.0g)gcc -m64 -march=nocona -O -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-48))
96601.05edonr256crypto_hash/edonr256/optcgcc -funroll-loops -march=nocona -O -fomit-frame-pointer
48181.00edonr512crypto_hash/edonr512/swpbe (Optimized_C_v2.0g)gcc -m64 -O -fomit-frame-pointer
53581.11edonr512crypto_hash/edonr512/optcgcc -O -fomit-frame-pointer
1016341.00essence224crypto_hash/essence224/gccgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-48))
1016401.00essence256crypto_hash/essence256/gccgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-48))
671581.00essence384crypto_hash/essence384/gccgcc -m64 -march=core2 -O3 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-48))
674461.00essence512crypto_hash/essence512/gccgcc -m64 -march=core2 -O3 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-48))
1731181.00fsb256crypto_hash/fsb256/cleangcc -m64 -O -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-48))
66513036384.21fsb256crypto_hash/fsb256/refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer
631786621.00fsb512crypto_hash/fsb512/refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-48))
399601.00fugue256crypto_hash/fugue256/SSSE3gcc -m64 -march=core2 -O3 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-48))
469921.18fugue256crypto_hash/fugue256/ANSI_opt64gcc -funroll-loops -march=k8 -O -fomit-frame-pointer
482761.21fugue256crypto_hash/fugue256/ANSI_opt32gcc -funroll-loops -m64 -O -fomit-frame-pointer
fugue256crypto_hash/fugue256/SSE4.1gcc -m64 -O3 -fomit-frame-pointer
351181.00groestl256crypto_hash/groestl256/asm (1.2)gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-48))
369601.05groestl256crypto_hash/groestl256/opteron-2gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer
376621.07groestl256crypto_hash/groestl256/opterongcc -funroll-loops -m64 -O3 -fomit-frame-pointer
465601.33groestl256crypto_hash/groestl256/opt64gcc -m64 -march=nocona -O -fomit-frame-pointer
513301.46groestl256crypto_hash/groestl256/mmxgcc -m64 -O3 -fomit-frame-pointer
621661.77groestl256crypto_hash/groestl256/bitslicedgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer
2838848.08groestl256crypto_hash/groestl256/opt32gcc -m64 -march=k8 -O -fomit-frame-pointer
groestl256crypto_hash/groestl256/aes-nigcc -m64 -O3 -fomit-frame-pointer
525061.00groestl512crypto_hash/groestl512/asm (1.0)gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-48))
577261.10groestl512crypto_hash/groestl512/opterongcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer
792481.51groestl512crypto_hash/groestl512/opt64gcc -march=nocona -O -fomit-frame-pointer
1089542.08groestl512crypto_hash/groestl512/mmxgcc -funroll-loops -O3 -fomit-frame-pointer
1555382.96groestl512crypto_hash/groestl512/opt32gcc -funroll-loops -march=k8 -O -fomit-frame-pointer
groestl512crypto_hash/groestl512/aes-nigcc -m64 -O3 -fomit-frame-pointer
474061.00hamsicrypto_hash/hamsi/simd-2gcc -march=nocona -O2 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-48))
477721.01hamsicrypto_hash/hamsi/simd-1gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer
273601.00jh224crypto_hash/jh224/bitslice_sse2_opt64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-48))
277981.02jh224crypto_hash/jh224/bitslice_sse2_opt32gcc -funroll-loops -m64 -O3 -fomit-frame-pointer
1268464.64jh224crypto_hash/jh224/bitslice_opt64gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer
1442585.27jh224crypto_hash/jh224/bitslice_ref64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer
2638269.64jh224crypto_hash/jh224/bitslice_opt32gcc -funroll-loops -O -fomit-frame-pointer
28260610.33jh224crypto_hash/jh224/bitslice_ref32gcc -funroll-loops -march=k8 -O -fomit-frame-pointer
273601.00jh256crypto_hash/jh256/bitslice_sse2_opt64gcc -funroll-loops -m64 -O2 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-48))
277501.01jh256crypto_hash/jh256/bitslice_sse2_opt32gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer
1268524.64jh256crypto_hash/jh256/bitslice_opt64gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer
1449785.30jh256crypto_hash/jh256/bitslice_ref64gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer
2648889.68jh256crypto_hash/jh256/bitslice_opt32gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer
28254010.33jh256crypto_hash/jh256/bitslice_ref32gcc -funroll-loops -march=k8 -O -fomit-frame-pointer
273061.00jh384crypto_hash/jh384/bitslice_sse2_opt64gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-48))
277801.02jh384crypto_hash/jh384/bitslice_sse2_opt32gcc -funroll-loops -m64 -O2 -fomit-frame-pointer
1267204.64jh384crypto_hash/jh384/bitslice_opt64gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer
1432025.24jh384crypto_hash/jh384/bitslice_ref64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer
2633949.65jh384crypto_hash/jh384/bitslice_opt32gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer
28423210.41jh384crypto_hash/jh384/bitslice_ref32gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer
273721.00jh512crypto_hash/jh512/bitslice_sse2_opt64gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-48))
278041.02jh512crypto_hash/jh512/bitslice_sse2_opt32gcc -funroll-loops -m64 -O3 -fomit-frame-pointer
1268404.63jh512crypto_hash/jh512/bitslice_opt64gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer
1450205.30jh512crypto_hash/jh512/bitslice_ref64gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer
2641989.65jh512crypto_hash/jh512/bitslice_opt32gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer
28423810.38jh512crypto_hash/jh512/bitslice_ref32gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer
223861.00keccakcrypto_hash/keccak/opt64u24 (2.1.1)gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-48))
230521.03keccakcrypto_hash/keccak/opt64u6gcc -m64 -march=core2 -O -fomit-frame-pointer
353821.58keccakcrypto_hash/keccak/sseu2gcc -funroll-loops -m64 -Os -fomit-frame-pointer
355381.59keccakcrypto_hash/keccak/sseu6gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer
422101.89keccakcrypto_hash/keccak/mmxu1gcc -march=nocona -O3 -fomit-frame-pointer
571502.55keccakcrypto_hash/keccak/opt32u2gcc -march=nocona -O2 -fomit-frame-pointer
573962.56keccakcrypto_hash/keccak/opt32u2nitgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer
576782.58keccakcrypto_hash/keccak/opt32u6gcc -m64 -march=nocona -O -fomit-frame-pointer
206401.00keccakc512crypto_hash/keccakc512/opt64u24 (2.1.1)gcc -march=k8 -O -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-48))
213421.03keccakc512crypto_hash/keccakc512/opt64u6gcc -funroll-loops -march=k8 -O -fomit-frame-pointer
331681.61keccakc512crypto_hash/keccakc512/sseu6gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer
331981.61keccakc512crypto_hash/keccakc512/sseu2gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer
394681.91keccakc512crypto_hash/keccakc512/mmxu1gcc -march=nocona -O3 -fomit-frame-pointer
529922.57keccakc512crypto_hash/keccakc512/opt32u2gcc -m64 -march=nocona -O2 -fomit-frame-pointer
533822.59keccakc512crypto_hash/keccakc512/opt32u2nitgcc -funroll-loops -m64 -O3 -fomit-frame-pointer
536462.60keccakc512crypto_hash/keccakc512/opt32u6gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer
568321.00lane256crypto_hash/lane256/bitslicegcc -m64 -O2 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-48))
582961.03lane256crypto_hash/lane256/cgcc -m64 -O -fomit-frame-pointer
lane256crypto_hash/lane256/mmxgcc -m64 -O3 -fomit-frame-pointer
2631181.00lane512crypto_hash/lane512/cgcc -m64 -march=core2 -O -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-48))
219541.00luffa256crypto_hash/luffa256/ssse3_x64asm (2.0)gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-48))
219541.00luffa256crypto_hash/luffa256/ssse3_x64asm-2gcc -m64 -march=k8 -O3 -fomit-frame-pointer
225601.03luffa256crypto_hash/luffa256/sse2_x64asmgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer
226381.03luffa256crypto_hash/luffa256/sse2_x64asm-2gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer
304621.39luffa256crypto_hash/luffa256/sse2gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer
433141.97luffa256crypto_hash/luffa256/opt32gcc -m64 -O3 -fomit-frame-pointer
luffa256crypto_hash/luffa256/sse2_x86asmgcc -m64 -O3 -fomit-frame-pointer
luffa256crypto_hash/luffa256/sse2_x86asm-2gcc -m64 -O3 -fomit-frame-pointer
247621.00luffa384crypto_hash/luffa384/ssse3_x64asm (2.0)gcc -funroll-loops -m64 -O2 -fomit-frame-pointer
247681.00luffa384crypto_hash/luffa384/ssse3_x64asm-2gcc -funroll-loops -m64 -O2 -fomit-frame-pointer
255721.03luffa384crypto_hash/luffa384/sse2_x64asmgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer
257221.04luffa384crypto_hash/luffa384/sse2_x64asm-2gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer
320221.29luffa384crypto_hash/luffa384/sse2gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer
661262.67luffa384crypto_hash/luffa384/opt32gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer
luffa384crypto_hash/luffa384/sse2_x86asmgcc -m64 -O3 -fomit-frame-pointer
luffa384crypto_hash/luffa384/sse2_x86asm-2gcc -m64 -O3 -fomit-frame-pointer
392221.00luffa512crypto_hash/luffa512/ssse3_x64asm-2 (2.0)gcc -O3 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-48))
392401.00luffa512crypto_hash/luffa512/ssse3_x64asmgcc -m64 -O3 -fomit-frame-pointer
395341.01luffa512crypto_hash/luffa512/sse2_x64asmgcc -funroll-loops -m64 -O3 -fomit-frame-pointer
395521.01luffa512crypto_hash/luffa512/sse2_x64asm-2gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer
658501.68luffa512crypto_hash/luffa512/sse2gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer
914282.33luffa512crypto_hash/luffa512/opt32gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer
luffa512crypto_hash/luffa512/sse2_x86asmgcc -m64 -O3 -fomit-frame-pointer
luffa512crypto_hash/luffa512/sse2_x86asm-2gcc -m64 -O3 -fomit-frame-pointer
195421.00lux256crypto_hash/lux256/asm (1.0)gcc -funroll-loops -O3 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-48))
191581.00lux512crypto_hash/lux512/asm (1.0)gcc -O3 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-48))
695161.00mcssha4crypto_hash/mcssha4/refgcc -march=nocona -O -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-48))
723601.00mcssha5crypto_hash/mcssha5/refgcc -march=k8 -O -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-48))
694801.00mcssha6crypto_hash/mcssha6/refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-48))
5340001.00md2crypto_hash/md2/openssl (OpenSSL_0.9.8e-fips-rhel5_01_Jul_2008)gcc -m64 -O2 -fomit-frame-pointer
59041.00md4crypto_hash/md4/openssl (OpenSSL_0.9.8e-fips-rhel5_01_Jul_2008)gcc -march=nocona -O3 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-48))
89701.00md5crypto_hash/md5/refgcc -m64 -march=core2 -O3 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-48))
93061.04md5crypto_hash/md5/opensslgcc -O -fomit-frame-pointer
445921.00md6d224crypto_hash/md6d224/refgcc -funroll-loops -O3 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-48))
478561.00md6d256crypto_hash/md6d256/refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-48))
617341.00md6d384crypto_hash/md6d384/refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-48))
752941.00md6d512crypto_hash/md6d512/refgcc -fno-schedule-insns -O3 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-48))
389821.00nasha256crypto_hash/nasha256/opt_v4gcc -march=nocona -O -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-48))
422341.08nasha256crypto_hash/nasha256/optgcc -m64 -march=nocona -O3 -fomit-frame-pointer
420661.00nasha512crypto_hash/nasha512/opt_v4gcc -march=nocona -O -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-48))
440881.05nasha512crypto_hash/nasha512/optgcc -m64 -march=nocona -O2 -fomit-frame-pointer
234541.00ripemd160crypto_hash/ripemd160/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-48))
136621.00sarmal256crypto_hash/sarmal256/asm64 (1.00)gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-48))
168421.23sarmal256crypto_hash/sarmal256/opt64gcc -march=k8 -O3 -fomit-frame-pointer
169201.00sarmal512crypto_hash/sarmal512/asm64 (1.00)gcc -funroll-loops -march=nocona -O -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-48))
217321.28sarmal512crypto_hash/sarmal512/opt64gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer
113461.00sha1crypto_hash/sha1/openssl (OpenSSL_0.9.8e-fips-rhel5_01_Jul_2008)gcc -m64 -O2 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-48))
266521.00sha224crypto_hash/sha224/openssl (OpenSSL_0.9.8e-fips-rhel5_01_Jul_2008)gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-48))
248521.00sha256crypto_hash/sha256/cryptoppg++ -m64 -march=k8 -O2 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-48))
266821.07sha256crypto_hash/sha256/opensslgcc -O3 -fomit-frame-pointer
327961.32sha256crypto_hash/sha256/refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer
179941.00sha384crypto_hash/sha384/openssl (OpenSSL_0.9.8e-fips-rhel5_01_Jul_2008)gcc -m64 -march=core2 -O3 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-48))
180181.00sha512crypto_hash/sha512/openssl (OpenSSL_0.9.8e-fips-rhel5_01_Jul_2008)gcc -march=nocona -O3 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-48))
213841.19sha512crypto_hash/sha512/cryptoppg++ -m64 -march=nocona -O2 -fomit-frame-pointer
243241.35sha512crypto_hash/sha512/refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer
142381.00shabal512crypto_hash/shabal512/ref (1.0)gcc -funroll-loops -O -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-48))
443941.00shavite3256crypto_hash/shavite3256/no-salt (2.0_(no_salt))gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-48))
shavite3256crypto_hash/shavite3256/aes-instructgcc -m64 -O3 -fomit-frame-pointer
shavite3256crypto_hash/shavite3256/with-saltgcc -m64 -O3 -fomit-frame-pointer
707941.00shavite3512crypto_hash/shavite3512/Intel-L1Cache (2.0.1_(lower_mem_for_Intel_machines))gcc -O -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-48))
1868222.64shavite3512crypto_hash/shavite3512/different-ordergcc -march=k8 -O -fomit-frame-pointer
1925282.72shavite3512crypto_hash/shavite3512/no-saltgcc -fno-schedule-insns -O2 -fomit-frame-pointer
shavite3512crypto_hash/shavite3512/aes-instructgcc -m64 -O3 -fomit-frame-pointer
shavite3512crypto_hash/shavite3512/lower-memgcc -m64 -O3 -fomit-frame-pointer
shavite3512crypto_hash/shavite3512/with-saltgcc -m64 -O3 -fomit-frame-pointer
184141.00simd256crypto_hash/simd256/vect128 (1.1)gcc -fno-schedule-insns -O3 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-48))
977705.31simd256crypto_hash/simd256/optgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer
4183440227.19simd256crypto_hash/simd256/refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer
simd256crypto_hash/simd256/vectarmgcc -m64 -O3 -fomit-frame-pointer
211501.00simd512crypto_hash/simd512/vect128 (1.1)gcc -funroll-loops -m64 -Os -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-48))
1152005.45simd512crypto_hash/simd512/optgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer
8391384396.76simd512crypto_hash/simd512/refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer
109321.00skein512crypto_hash/skein512/optgcc -m64 -march=core2 -O -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-48))
107701.00tigercrypto_hash/tiger/cryptoppg++ -m64 -march=nocona -O3 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-48))
466201.00whirlpoolcrypto_hash/whirlpool/cryptoppg++ -O -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-48))
707941.52whirlpoolcrypto_hash/whirlpool/refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer

crypto_hashblocks

TimeRelative timePrimitiveImplementationCompiler
83221.00md5crypto_hashblocks/md5/amd64-1gcc -O3 -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-48))
88141.06md5crypto_hashblocks/md5/little-1gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer
95821.15md5crypto_hashblocks/md5/refgcc -m64 -march=core2 -Os -fomit-frame-pointer
md5crypto_hashblocks/md5/x86-1gcc -m64 -O3 -fomit-frame-pointer
311701.00sha256crypto_hashblocks/sha256/inplacegcc -funroll-loops -march=nocona -Os -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-48))
312781.00sha256crypto_hashblocks/sha256/refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer
219661.00sha512crypto_hashblocks/sha512/refgcc -m64 -march=k8 -O -fomit-frame-pointer (4.1.2 20080704 (Red Hat 4.1.2-48))
223141.02sha512crypto_hashblocks/sha512/inplacegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer