Implementation notes: amd64, trident, crypto_hash/round3jh512

Computer: trident
Architecture: amd64
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20120310
Operation: crypto_hash
Primitive: round3jh512
TimeImplementationCompilerBenchmark dateSUPERCOP version
34750sse2gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012021220120211
34750sse2gcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer2012021220120211
34760sse2gcc -funroll-loops -m64 -mcpu=G4 -O3 -fomit-frame-pointer2012021220120211
34780sse2gcc -funroll-loops -m64 -mcpu=G5 -Os -fomit-frame-pointer2012021220120211
34810sse2gcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer2012021220120211
34830sse2gcc -m64 -mcpu=G5 -Os -fomit-frame-pointer2012021220120211
34840sse2gcc -funroll-loops -m64 -mcpu=G4 -Os -fomit-frame-pointer2012021220120211
34850sse2gcc -m64 -march=nocona -O3 -fomit-frame-pointer2012021220120211
34860sse2gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012021220120211
34860sse2gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012021220120211
34860sse2gcc -m64 -mcpu=G4 -Os -fomit-frame-pointer2012021220120211
34870sse2gcc -m64 -march=nocona -O2 -fomit-frame-pointer2012021220120211
34880sse2gcc -funroll-loops -m64 -mcpu=G4 -O2 -fomit-frame-pointer2012021220120211
34880sse2gcc -m64 -march=nocona -Os -fomit-frame-pointer2012021220120211
34880sse2gcc -m64 -mcpu=G4 -O3 -fomit-frame-pointer2012021220120211
34910sse2gcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer2012021220120211
34910sse2gcc -m64 -mcpu=G4 -O2 -fomit-frame-pointer2012021220120211
34930sse2gcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer2012021220120211
35100sse2gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012021220120211
35130sse2gcc -m64 -march=k8 -O -fomit-frame-pointer2012021220120211
35140sse2gcc -m64 -mcpu=G4 -O -fomit-frame-pointer2012021220120211
35180sse2gcc -m64 -mcpu=G5 -O -fomit-frame-pointer2012021220120211
35200sse2gcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer2012021220120211
35220sse2gcc -funroll-loops -m64 -mcpu=G4 -O -fomit-frame-pointer2012021220120211
35230sse2gcc -m64 -march=nocona -O -fomit-frame-pointer2012021220120211
35270sse2gcc -funroll-loops -m64 -O -fomit-frame-pointer2012021220120211
35270sse2gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012021220120211
35320sse2gcc -m64 -O -fomit-frame-pointer2012021220120211
35530sse2gcc -funroll-loops -m64 -Os -fomit-frame-pointer2012021220120211
35540sse2gcc -m64 -march=k8 -Os -fomit-frame-pointer2012021220120211
35570sse2gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012021220120211
35570sse2gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012021220120211
35590sse2gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012021220120211
35620sse2gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012021220120211
35620sse2gcc -m64 -O3 -fomit-frame-pointer2012021220120211
35620sse2gcc -m64 -Os -fomit-frame-pointer2012021220120211
35630sse2gcc -m64 -march=k8 -O2 -fomit-frame-pointer2012021220120211
35640sse2gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012021220120211
35640sse2gcc -m64 -march=k8 -O3 -fomit-frame-pointer2012021220120211
35650sse2gcc -m64 -O2 -fomit-frame-pointer2012021220120211
73250simplegcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer2012021220120211
73830simplegcc -m64 -mcpu=G5 -Os -fomit-frame-pointer2012021220120211
73850simplegcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer2012021220120211
73860simplegcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012021220120211
73860simplegcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer2012021220120211
73880simplegcc -m64 -march=nocona -O3 -fomit-frame-pointer2012021220120211
73910simplegcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer2012021220120211
73920simplegcc -funroll-loops -m64 -mcpu=G5 -Os -fomit-frame-pointer2012021220120211
73920simplegcc -m64 -march=nocona -O2 -fomit-frame-pointer2012021220120211
73950simplegcc -funroll-loops -m64 -mcpu=G4 -O2 -fomit-frame-pointer2012021220120211
73970simplegcc -funroll-loops -m64 -mcpu=G4 -O3 -fomit-frame-pointer2012021220120211
73990simplegcc -m64 -mcpu=G4 -O3 -fomit-frame-pointer2012021220120211
74000simplegcc -funroll-loops -m64 -mcpu=G4 -Os -fomit-frame-pointer2012021220120211
74030simplegcc -m64 -mcpu=G4 -Os -fomit-frame-pointer2012021220120211
74040simplegcc -m64 -mcpu=G4 -O2 -fomit-frame-pointer2012021220120211
74060simplegcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012021220120211
74140simplegcc -m64 -mcpu=G4 -O -fomit-frame-pointer2012021220120211
74150simplegcc -m64 -mcpu=G5 -O -fomit-frame-pointer2012021220120211
74250simplegcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012021220120211
74250simplegcc -m64 -march=k8 -O -fomit-frame-pointer2012021220120211
74280simplegcc -m64 -march=nocona -O -fomit-frame-pointer2012021220120211
74290simplegcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer2012021220120211
74300simplegcc -funroll-loops -m64 -mcpu=G4 -O -fomit-frame-pointer2012021220120211
74300simplegcc -m64 -march=nocona -Os -fomit-frame-pointer2012021220120211
74330simplegcc -funroll-loops -m64 -O -fomit-frame-pointer2012021220120211
74330simplegcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012021220120211
74330simplegcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012021220120211
74530simplegcc -m64 -O -fomit-frame-pointer2012021220120211
74990simplegcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012021220120211
75010simplegcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012021220120211
75060simplegcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012021220120211
75110simplegcc -m64 -O3 -fomit-frame-pointer2012021220120211
75180simplegcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012021220120211
75180simplegcc -m64 -O2 -fomit-frame-pointer2012021220120211
75250simplegcc -m64 -march=k8 -O3 -fomit-frame-pointer2012021220120211
75280simplegcc -m64 -march=k8 -O2 -fomit-frame-pointer2012021220120211
75670simplegcc -funroll-loops -m64 -Os -fomit-frame-pointer2012021220120211
75730simplegcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012021220120211
75940simplegcc -m64 -Os -fomit-frame-pointer2012021220120211
76050simplegcc -m64 -march=k8 -Os -fomit-frame-pointer2012021220120211
79620sphlib-smallgcc -m64 -O -fomit-frame-pointer2011112120111120
79740sphlib-smallgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2011112120111120
79850sphlib-smallgcc -funroll-loops -m64 -mcpu=G4 -O -fomit-frame-pointer2011112120111120
79850sphlib-smallgcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer2011112120111120
79940sphlib-smallgcc -m64 -march=k8 -O -fomit-frame-pointer2011112120111120
80020sphlib-smallgcc -m64 -mcpu=G4 -O -fomit-frame-pointer2011112120111120
80110sphlib-smallgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2011112120111120
80150sphlib-smallgcc -funroll-loops -m64 -O -fomit-frame-pointer2011112120111120
80190sphlib-smallgcc -m64 -mcpu=G5 -O -fomit-frame-pointer2011112120111120
80480sphlib-smallgcc -m64 -march=nocona -O -fomit-frame-pointer2011112120111120
86980sphlib-smallgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2011112120111120
87880sphlib-smallgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2011112120111120
87890sphlib-smallgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2011112120111120
87890sphlib-smallgcc -m64 -O3 -fomit-frame-pointer2011112120111120
87950sphlib-smallgcc -funroll-loops -m64 -Os -fomit-frame-pointer2011112120111120
87970sphlib-smallgcc -m64 -march=k8 -O3 -fomit-frame-pointer2011112120111120
88000sphlib-smallgcc -m64 -O2 -fomit-frame-pointer2011112120111120
88010sphlib-smallgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2011112120111120
88030sphlib-smallgcc -m64 -Os -fomit-frame-pointer2011112120111120
88080sphlib-smallgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2011112120111120
88160sphlib-smallgcc -m64 -march=k8 -O2 -fomit-frame-pointer2011112120111120
88720sphlib-smallgcc -m64 -march=k8 -Os -fomit-frame-pointer2011112120111120
89630sphlib-smallgcc -m64 -march=nocona -O2 -fomit-frame-pointer2011112120111120
89680sphlib-smallgcc -funroll-loops -m64 -mcpu=G4 -O2 -fomit-frame-pointer2011112120111120
89710sphlib-smallgcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer2011112120111120
89770sphlib-smallgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2011112120111120
89780sphlib-smallgcc -funroll-loops -m64 -mcpu=G4 -O3 -fomit-frame-pointer2011112120111120
89780sphlib-smallgcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer2011112120111120
89800sphlib-smallgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2011112120111120
89870sphlib-smallgcc -m64 -mcpu=G4 -O3 -fomit-frame-pointer2011112120111120
89920sphlib-smallgcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer2011112120111120
89960sphlib-smallgcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer2011112120111120
90020sphlib-smallgcc -m64 -mcpu=G4 -O2 -fomit-frame-pointer2011112120111120
90050sphlib-smallgcc -funroll-loops -m64 -mcpu=G5 -Os -fomit-frame-pointer2011112120111120
90060sphlib-smallgcc -funroll-loops -m64 -mcpu=G4 -Os -fomit-frame-pointer2011112120111120
90220sphlib-smallgcc -m64 -march=nocona -Os -fomit-frame-pointer2011112120111120
90300sphlib-smallgcc -m64 -mcpu=G4 -Os -fomit-frame-pointer2011112120111120
90300sphlib-smallgcc -m64 -mcpu=G5 -Os -fomit-frame-pointer2011112120111120
90410sphlib-smallgcc -m64 -march=nocona -O3 -fomit-frame-pointer2011112120111120
90650sphlib-smallgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2011112120111120
235090sphlibgcc -m64 -mcpu=G5 -O -fomit-frame-pointer2011112120111120
238930sphlibgcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer2011112120111120
240230sphlibgcc -m64 -march=nocona -O -fomit-frame-pointer2011112120111120
243340sphlibgcc -funroll-loops -m64 -O -fomit-frame-pointer2011112120111120
243470sphlibgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2011112120111120
243580sphlibgcc -funroll-loops -m64 -mcpu=G4 -O -fomit-frame-pointer2011112120111120
243640sphlibgcc -m64 -mcpu=G4 -O -fomit-frame-pointer2011112120111120
244240sphlibgcc -m64 -O -fomit-frame-pointer2011112120111120
244250sphlibgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2011112120111120
244540sphlibgcc -m64 -march=k8 -O -fomit-frame-pointer2011112120111120
266820sphlibgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2011112120111120
267030sphlibgcc -funroll-loops -m64 -mcpu=G4 -Os -fomit-frame-pointer2011112120111120
267690sphlibgcc -m64 -O2 -fomit-frame-pointer2011112120111120
268010sphlibgcc -m64 -march=k8 -Os -fomit-frame-pointer2011112120111120
269840sphlibgcc -funroll-loops -m64 -Os -fomit-frame-pointer2011112120111120
270120sphlibgcc -m64 -mcpu=G4 -O2 -fomit-frame-pointer2011112120111120
270740sphlibgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2011112120111120
270850sphlibgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2011112120111120
273510sphlibgcc -m64 -mcpu=G5 -Os -fomit-frame-pointer2011112120111120
273860sphlibgcc -m64 -O3 -fomit-frame-pointer2011112120111120
273980sphlibgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2011112120111120
274050sphlibgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2011112120111120
276590sphlibgcc -m64 -mcpu=G4 -Os -fomit-frame-pointer2011112120111120
276710sphlibgcc -funroll-loops -m64 -mcpu=G5 -Os -fomit-frame-pointer2011112120111120
276710sphlibgcc -m64 -march=nocona -Os -fomit-frame-pointer2011112120111120
276840sphlibgcc -funroll-loops -m64 -mcpu=G4 -O2 -fomit-frame-pointer2011112120111120
277070sphlibgcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer2011112120111120
277280sphlibgcc -m64 -march=k8 -O2 -fomit-frame-pointer2011112120111120
278490sphlibgcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer2011112120111120
278830sphlibgcc -m64 -march=nocona -O2 -fomit-frame-pointer2011112120111120
278960sphlibgcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer2011112120111120
279020sphlibgcc -funroll-loops -m64 -mcpu=G4 -O3 -fomit-frame-pointer2011112120111120
279080sphlibgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2011112120111120
279110sphlibgcc -m64 -march=k8 -O3 -fomit-frame-pointer2011112120111120
279160sphlibgcc -m64 -march=nocona -O3 -fomit-frame-pointer2011112120111120
279200sphlibgcc -m64 -mcpu=G4 -O3 -fomit-frame-pointer2011112120111120
279280sphlibgcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer2011112120111120
279520sphlibgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2011112120111120
279580sphlibgcc -m64 -Os -fomit-frame-pointer2011112120111120
280060sphlibgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2011112120111120

Compiler output

Implementation: crypto_hash/round3jh512/ssse3
Compiler: gcc -funroll-loops -m64 -O2 -fomit-frame-pointer
hash.c: hash.c:106: error: syntax error before '*' token
hash.c: hash.c: In function 'F8':
hash.c: hash.c:108: error: nested functions are disabled, use -fnested-functions to re-enable
hash.c: hash.c:108: error: syntax error before 'swap8'
hash.c: hash.c:109: error: nested functions are disabled, use -fnested-functions to re-enable
hash.c: hash.c:109: error: syntax error before 'swap16'
hash.c: hash.c:110: error: '__m128i' undeclared (first use in this function)
hash.c: hash.c:110: error: (Each undeclared identifier is reported only once
hash.c: hash.c:110: error: for each function it appears in.)
hash.c: hash.c:122: error: 'x0' undeclared (first use in this function)
hash.c: ...
hash.c: hash.c:152: error: syntax error before ')' token
hash.c: hash.c:153: error: syntax error before ')' token
hash.c: hash.c:153: error: syntax error before ')' token
hash.c: hash.c:154: error: syntax error before ')' token
hash.c: hash.c:154: error: syntax error before ')' token
hash.c: hash.c:156: error: 'x' undeclared (first use in this function)
hash.c: hash.c: In function 'crypto_hash_round3jh512_ssse3':
hash.c: hash.c:168: error: '__m128i' undeclared (first use in this function)
hash.c: hash.c:168: error: syntax error before 'x'
hash.c: hash.c:173: error: 'x' undeclared (first use in this function)

Number of similar (compiler,implementation) pairs: 40, namely:
CompilerImplementations
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -O -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -Os -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -mcpu=G4 -O2 -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -mcpu=G4 -O3 -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -mcpu=G4 -O -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -mcpu=G4 -Os -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -mcpu=G5 -Os -fomit-frame-pointer ssse3
gcc -m64 -O2 -fomit-frame-pointer ssse3
gcc -m64 -O3 -fomit-frame-pointer ssse3
gcc -m64 -O -fomit-frame-pointer ssse3
gcc -m64 -Os -fomit-frame-pointer ssse3
gcc -m64 -march=k8 -O2 -fomit-frame-pointer ssse3
gcc -m64 -march=k8 -O3 -fomit-frame-pointer ssse3
gcc -m64 -march=k8 -O -fomit-frame-pointer ssse3
gcc -m64 -march=k8 -Os -fomit-frame-pointer ssse3
gcc -m64 -march=nocona -O2 -fomit-frame-pointer ssse3
gcc -m64 -march=nocona -O3 -fomit-frame-pointer ssse3
gcc -m64 -march=nocona -O -fomit-frame-pointer ssse3
gcc -m64 -march=nocona -Os -fomit-frame-pointer ssse3
gcc -m64 -mcpu=G4 -O2 -fomit-frame-pointer ssse3
gcc -m64 -mcpu=G4 -O3 -fomit-frame-pointer ssse3
gcc -m64 -mcpu=G4 -O -fomit-frame-pointer ssse3
gcc -m64 -mcpu=G4 -Os -fomit-frame-pointer ssse3
gcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer ssse3
gcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer ssse3
gcc -m64 -mcpu=G5 -O -fomit-frame-pointer ssse3
gcc -m64 -mcpu=G5 -Os -fomit-frame-pointer ssse3