Implementation notes: amd64, cryptologic, crypto_hash/fugue256

Computer: cryptologic
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20140517
Operation: crypto_hash
Primitive: fugue256
TimeImplementationCompilerBenchmark dateSUPERCOP version
48303sphlibgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014052020140517
57838ANSI_opt64gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014052020140517
59476sphlibgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014052020140517
75262ANSI_opt32gcc -march=nocona -O2 -fomit-frame-pointer2014052020140517
75271ANSI_opt64gcc -O2 -fomit-frame-pointer2014052020140517
76450SSSE3gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014052020140517
76725SSSE3gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014052020140517
79975SSSE3gcc -m64 -march=core2 -O -fomit-frame-pointer2014052020140517
84092SSSE3gcc -m64 -march=core2 -Os -fomit-frame-pointer2014052020140517
89967ccalik/vpermgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014052020140517
90292ccalik/vpermgcc -m64 -march=core2 -O -fomit-frame-pointer2014052020140517
92350ccalik/vpermgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014052020140517
93521sphlibgcc -fno-schedule-insns -O -fomit-frame-pointer2014052020140517
94817ANSI_opt64gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014052020140517
94934ANSI_opt64gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014052020140517
95008ANSI_opt64gcc -funroll-loops -m64 -O -fomit-frame-pointer2014052020140517
95025ANSI_opt64gcc -funroll-loops -O -fomit-frame-pointer2014052020140517
95075ANSI_opt64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014052020140517
97633ANSI_opt64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014052020140517
97650ANSI_opt64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014052020140517
97900ANSI_opt64gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014052020140517
101659ANSI_opt32gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014052020140517
101684ANSI_opt32gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014052020140517
101692ANSI_opt32gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014052020140517
101734ANSI_opt32gcc -funroll-loops -O -fomit-frame-pointer2014052020140517
101767ANSI_opt32gcc -funroll-loops -m64 -O -fomit-frame-pointer2014052020140517
102675ANSI_opt64gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014052020140517
102716ANSI_opt64gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014052020140517
102783ANSI_opt64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014052020140517
102783ANSI_opt64gcc -funroll-loops -m64 -Os -fomit-frame-pointer2014052020140517
102842ANSI_opt64gcc -funroll-loops -Os -fomit-frame-pointer2014052020140517
104383ANSI_opt32gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014052020140517
104483ANSI_opt32gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014052020140517
105742ANSI_opt64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014052020140517
105750ANSI_opt64gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014052020140517
105808ANSI_opt64gcc -funroll-loops -O2 -fomit-frame-pointer2014052020140517
105809ANSI_opt64gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014052020140517
106008ANSI_opt64gcc -funroll-loops -O3 -fomit-frame-pointer2014052020140517
106008ANSI_opt64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014052020140517
106083ANSI_opt64gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014052020140517
106083ANSI_opt64gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014052020140517
106092ANSI_opt64gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014052020140517
106267ANSI_opt64gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014052020140517
107417ANSI_opt32gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014052020140517
107475ANSI_opt32gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014052020140517
107558ANSI_opt32gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014052020140517
107666ANSI_opt32gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014052020140517
108575sphlibgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014052020140517
108616sphlibgcc -funroll-loops -O -fomit-frame-pointer2014052020140517
108625sphlibgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014052020140517
108691sphlibgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014052020140517
108741sphlibgcc -funroll-loops -m64 -O -fomit-frame-pointer2014052020140517
108758sphlibgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014052020140517
108808sphlibgcc -march=nocona -O -fomit-frame-pointer2014052020140517
108833sphlibgcc -m64 -march=nocona -O -fomit-frame-pointer2014052020140517
108875sphlibgcc -march=k8 -O -fomit-frame-pointer2014052020140517
108909sphlibgcc -m64 -march=k8 -O -fomit-frame-pointer2014052020140517
109158sphlibgcc -m64 -march=core2 -O -fomit-frame-pointer2014052020140517
109184sphlibgcc -O -fomit-frame-pointer2014052020140517
109200sphlibgcc -m64 -O -fomit-frame-pointer2014052020140517
110208ANSI_opt64gcc -m64 -march=k8 -Os -fomit-frame-pointer2014052020140517
110208ANSI_opt64gcc -march=k8 -Os -fomit-frame-pointer2014052020140517
110275ANSI_opt64gcc -m64 -Os -fomit-frame-pointer2014052020140517
110317ANSI_opt64gcc -fno-schedule-insns -Os -fomit-frame-pointer2014052020140517
110392ANSI_opt64gcc -Os -fomit-frame-pointer2014052020140517
111225ANSI_opt64gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014052020140517
111250ANSI_opt64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014052020140517
111358ANSI_opt64gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014052020140517
111375ANSI_opt32gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014052020140517
111392ANSI_opt32gcc -funroll-loops -O3 -fomit-frame-pointer2014052020140517
111392ANSI_opt32gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014052020140517
111400ANSI_opt64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014052020140517
111441ANSI_opt32gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014052020140517
111508ANSI_opt32gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014052020140517
111525ANSI_opt32gcc -funroll-loops -O2 -fomit-frame-pointer2014052020140517
112775ANSI_opt64gcc -march=nocona -Os -fomit-frame-pointer2014052020140517
112858ANSI_opt64gcc -m64 -march=nocona -Os -fomit-frame-pointer2014052020140517
113175ANSI_opt64gcc -m64 -march=core2 -Os -fomit-frame-pointer2014052020140517
113675ANSI_opt32gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014052020140517
113716ANSI_opt32gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014052020140517
113733ANSI_opt32gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014052020140517
113792ANSI_opt32gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014052020140517
116200sphlibgcc -march=nocona -Os -fomit-frame-pointer2014052020140517
116216sphlibgcc -m64 -march=nocona -Os -fomit-frame-pointer2014052020140517
116575sphlibgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014052020140517
116642sphlibgcc -funroll-loops -Os -fomit-frame-pointer2014052020140517
116642sphlibgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014052020140517
116675sphlibgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014052020140517
116708sphlibgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014052020140517
117775sphlibgcc -fno-schedule-insns -Os -fomit-frame-pointer2014052020140517
117800sphlibgcc -m64 -Os -fomit-frame-pointer2014052020140517
117825sphlibgcc -Os -fomit-frame-pointer2014052020140517
117850sphlibgcc -m64 -march=k8 -Os -fomit-frame-pointer2014052020140517
118008sphlibgcc -march=k8 -Os -fomit-frame-pointer2014052020140517
118317ANSI_opt32gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014052020140517
118475ANSI_opt32gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014052020140517
118500ANSI_opt32gcc -funroll-loops -Os -fomit-frame-pointer2014052020140517
118500ANSI_opt32gcc -funroll-loops -m64 -Os -fomit-frame-pointer2014052020140517
118541ANSI_opt32gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014052020140517
119100sphlibgcc -m64 -march=core2 -Os -fomit-frame-pointer2014052020140517
119492sphlibgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014052020140517
119600sphlibgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014052020140517
120808ANSI_opt32gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014052020140517
120825ANSI_opt32gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014052020140517
120834ANSI_opt32gcc -O2 -fomit-frame-pointer2014052020140517
120842ANSI_opt32gcc -m64 -O2 -fomit-frame-pointer2014052020140517
120867ANSI_opt32gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014052020140517
120875ANSI_opt32gcc -O -fomit-frame-pointer2014052020140517
120892ANSI_opt32gcc -m64 -O3 -fomit-frame-pointer2014052020140517
120900ANSI_opt32gcc -m64 -O -fomit-frame-pointer2014052020140517
120966ANSI_opt32gcc -O3 -fomit-frame-pointer2014052020140517
120983ANSI_opt32gcc -fno-schedule-insns -O -fomit-frame-pointer2014052020140517
121058ANSI_opt32gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014052020140517
121533ANSI_opt32gcc -m64 -march=k8 -O -fomit-frame-pointer2014052020140517
121684ANSI_opt32gcc -march=k8 -O -fomit-frame-pointer2014052020140517
122709ANSI_opt64gcc -m64 -march=core2 -O -fomit-frame-pointer2014052020140517
125234ANSI_opt32gcc -m64 -march=core2 -O -fomit-frame-pointer2014052020140517
126717ANSI_opt32gcc -m64 -march=k8 -Os -fomit-frame-pointer2014052020140517
126816ANSI_opt32gcc -m64 -Os -fomit-frame-pointer2014052020140517
126858ANSI_opt32gcc -march=k8 -Os -fomit-frame-pointer2014052020140517
126892ANSI_opt32gcc -Os -fomit-frame-pointer2014052020140517
127050ANSI_opt32gcc -fno-schedule-insns -Os -fomit-frame-pointer2014052020140517
127733ANSI_opt32gcc -m64 -march=nocona -O -fomit-frame-pointer2014052020140517
127800ANSI_opt32gcc -march=nocona -O -fomit-frame-pointer2014052020140517
127866ANSI_opt64gcc -fno-schedule-insns -O -fomit-frame-pointer2014052020140517
127883ANSI_opt64gcc -O -fomit-frame-pointer2014052020140517
128041ANSI_opt64gcc -m64 -O -fomit-frame-pointer2014052020140517
128050ANSI_opt64gcc -march=k8 -O -fomit-frame-pointer2014052020140517
128059ANSI_opt64gcc -m64 -march=k8 -O -fomit-frame-pointer2014052020140517
128800ANSI_opt32gcc -m64 -march=core2 -Os -fomit-frame-pointer2014052020140517
129217sphlibgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014052020140517
129250sphlibgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014052020140517
129358sphlibgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014052020140517
129425sphlibgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014052020140517
129441sphlibgcc -funroll-loops -O3 -fomit-frame-pointer2014052020140517
129442sphlibgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014052020140517
129459sphlibgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014052020140517
129475sphlibgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014052020140517
129541sphlibgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014052020140517
129566sphlibgcc -funroll-loops -O2 -fomit-frame-pointer2014052020140517
130533ANSI_opt64gcc -m64 -march=nocona -O -fomit-frame-pointer2014052020140517
130608ANSI_opt64gcc -march=nocona -O -fomit-frame-pointer2014052020140517
130809ANSI_opt32gcc -m64 -march=nocona -Os -fomit-frame-pointer2014052020140517
130992ANSI_opt32gcc -march=nocona -Os -fomit-frame-pointer2014052020140517
131767ANSI_opt32gcc -march=k8 -O2 -fomit-frame-pointer2014052020140517
131767ANSI_opt32gcc -march=k8 -O3 -fomit-frame-pointer2014052020140517
131825ANSI_opt32gcc -m64 -march=k8 -O2 -fomit-frame-pointer2014052020140517
132559ANSI_opt32gcc -m64 -march=k8 -O3 -fomit-frame-pointer2014052020140517
133575sphlibgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014052020140517
133700sphlibgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014052020140517
133833sphlibgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014052020140517
136733ANSI_opt32gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014052020140517
136808ANSI_opt32gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014052020140517
144442sphlibgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014052020140517
144458sphlibgcc -m64 -O3 -fomit-frame-pointer2014052020140517
144517sphlibgcc -O3 -fomit-frame-pointer2014052020140517
144533sphlibgcc -O2 -fomit-frame-pointer2014052020140517
144550sphlibgcc -march=k8 -O2 -fomit-frame-pointer2014052020140517
144566sphlibgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014052020140517
144592sphlibgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014052020140517
144633sphlibgcc -march=nocona -O3 -fomit-frame-pointer2014052020140517
144650sphlibgcc -m64 -O2 -fomit-frame-pointer2014052020140517
144650sphlibgcc -march=k8 -O3 -fomit-frame-pointer2014052020140517
144691sphlibgcc -march=nocona -O2 -fomit-frame-pointer2014052020140517
144717sphlibgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014052020140517
144742sphlibgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014052020140517
145333sphlibgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014052020140517
145642sphlibgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014052020140517
145950sphlibgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014052020140517
148334ANSI_opt64gcc -march=k8 -O2 -fomit-frame-pointer2014052020140517
148408ANSI_opt64gcc -m64 -march=k8 -O2 -fomit-frame-pointer2014052020140517
148534ANSI_opt64gcc -m64 -march=k8 -O3 -fomit-frame-pointer2014052020140517
148550ANSI_opt64gcc -march=k8 -O3 -fomit-frame-pointer2014052020140517
150442ANSI_opt32gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014052020140517
150533ANSI_opt64gcc -m64 -O3 -fomit-frame-pointer2014052020140517
150533ANSI_opt32gcc -march=nocona -O3 -fomit-frame-pointer2014052020140517
150558ANSI_opt64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014052020140517
150592ANSI_opt32gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014052020140517
150634ANSI_opt64gcc -m64 -O2 -fomit-frame-pointer2014052020140517
150675ANSI_opt64gcc -O3 -fomit-frame-pointer2014052020140517
150683ANSI_opt64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014052020140517
156083ANSI_opt64gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014052020140517
156192ANSI_opt64gcc -march=nocona -O2 -fomit-frame-pointer2014052020140517
156358ANSI_opt64gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014052020140517
156383ANSI_opt64gcc -march=nocona -O3 -fomit-frame-pointer2014052020140517
162583ANSI_opt64gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014052020140517
162609ANSI_opt64gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014052020140517
217600ccalik/vpermgcc -m64 -march=core2 -Os -fomit-frame-pointer2014052020140517
330867sphlibgcc2014052020140517
330934sphlibcc2014052020140517
331058sphlibgcc -funroll-loops2014052020140517
359633ANSI_opt64cc2014052020140517
359658ANSI_opt64gcc2014052020140517
359833ANSI_opt64gcc -funroll-loops2014052020140517
392408ANSI_opt32gcc2014052020140517
392492ANSI_opt32gcc -funroll-loops2014052020140517
392650ANSI_opt32cc2014052020140517

Compiler output

Implementation: crypto_hash/fugue256/SSSE3
Compiler: cc
hash.c: In file included from hash.c:21:
hash.c: /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/tmmintrin.h:34:3: error: #error "SSSE3 instruction set not enabled"
hash.c: In file included from fugue_256_ssse3_code.h:15,
hash.c: from hash.c:22:
hash.c: aestab.h:53:92: warning: backslash and newline separated by space
hash.c: In file included from hash.c:22:
hash.c: fugue_256_ssse3_code.h:111:23: warning: backslash and newline separated by space
hash.c: In file included from hash.c:22:
hash.c: fugue_256_ssse3_code.h:284: error: expected ')' before 'xmm_var'
hash.c: hash.c: In function 'crypto_hash_fugue256_SSSE3':
hash.c: ...
hash.c: hash.c:219: error: expected ')' before 'const'
hash.c: hash.c:219: error: expected ')' before 'const'
hash.c: hash.c:219: error: expected ')' before 'const'
hash.c: hash.c:219: error: expected ')' before 'const'
hash.c: hash.c:219: error: expected ')' before 'const'
hash.c: hash.c:219: error: expected ')' before 'const'
hash.c: hash.c:219: error: expected ')' before 'const'
hash.c: hash.c:219: error: expected ')' before 'const'
hash.c: hash.c:219: error: expected ')' before 'const'
hash.c: hash.c:219: error: expected ')' before 'const'

Number of similar (compiler,implementation) pairs: 59, namely:
CompilerImplementations
cc SSSE3
gcc SSSE3
gcc -O2 -fomit-frame-pointer SSSE3
gcc -O3 -fomit-frame-pointer SSSE3
gcc -O -fomit-frame-pointer SSSE3
gcc -Os -fomit-frame-pointer SSSE3
gcc -fno-schedule-insns -O2 -fomit-frame-pointer SSSE3
gcc -fno-schedule-insns -O3 -fomit-frame-pointer SSSE3
gcc -fno-schedule-insns -O -fomit-frame-pointer SSSE3
gcc -fno-schedule-insns -Os -fomit-frame-pointer SSSE3
gcc -funroll-loops SSSE3
gcc -funroll-loops -O2 -fomit-frame-pointer SSSE3
gcc -funroll-loops -O3 -fomit-frame-pointer SSSE3
gcc -funroll-loops -O -fomit-frame-pointer SSSE3
gcc -funroll-loops -Os -fomit-frame-pointer SSSE3
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer SSSE3
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer SSSE3
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer SSSE3
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer SSSE3
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 -march=k8 -O2 -fomit-frame-pointer SSSE3
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer SSSE3
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer SSSE3
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer SSSE3
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer SSSE3
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer SSSE3
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer SSSE3
gcc -funroll-loops -march=nocona -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 -march=k8 -O2 -fomit-frame-pointer SSSE3
gcc -march=k8 -O3 -fomit-frame-pointer SSSE3
gcc -march=k8 -O -fomit-frame-pointer SSSE3
gcc -march=k8 -Os -fomit-frame-pointer SSSE3
gcc -march=nocona -O2 -fomit-frame-pointer SSSE3
gcc -march=nocona -O3 -fomit-frame-pointer SSSE3
gcc -march=nocona -O -fomit-frame-pointer SSSE3
gcc -march=nocona -Os -fomit-frame-pointer SSSE3

Compiler output

Implementation: crypto_hash/fugue256/ccalik/vperm
Compiler: cc
hash.c: In file included from hash_api.h:29,
hash.c: from hash.c:20:
hash.c: /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/tmmintrin.h:34:3: error: #error "SSSE3 instruction set not enabled"
hash.c: In file included from hash.c:20:
hash.c: hash_api.h:35: error: expected specifier-qualifier-list before '__m128i'
hash.c: hash.c: In function 'Compress256':
hash.c: hash.c:441: error: '__m128i' undeclared (first use in this function)
hash.c: hash.c:441: error: (Each undeclared identifier is reported only once
hash.c: hash.c:441: error: for each function it appears in.)
hash.c: hash.c:441: error: expected ';' before '_t0'
hash.c: ...
hash.c: hash.c:1205: error: 'hashState' has no member named 'uHashSize'
hash.c: hash.c:1206: error: 'hashState' has no member named 'buffer'
hash.c: hash.c:1207: error: 'hashState' has no member named 'uHashSize'
hash.c: hash.c:1208: error: 'hashState' has no member named 'buffer'
hash.c: hash.c:1210: error: 'hashState' has no member named 'buffer'
hash.c: hash.c:1215: error: 'hashState' has no member named 'processed_bits'
hash.c: hash.c:1218: error: 'hashState' has no member named 'uHashSize'
hash.c: hash.c:1220: error: 'hashState' has no member named 'uHashSize'
hash.c: hash.c:1227: error: 'hashState' has no member named 'uHashSize'
hash.c: hash.c:1229: error: 'hashState' has no member named 'uHashSize'

Number of similar (compiler,implementation) pairs: 59, namely:
CompilerImplementations
cc ccalik/vperm
gcc ccalik/vperm
gcc -O2 -fomit-frame-pointer ccalik/vperm
gcc -O3 -fomit-frame-pointer ccalik/vperm
gcc -O -fomit-frame-pointer ccalik/vperm
gcc -Os -fomit-frame-pointer ccalik/vperm
gcc -fno-schedule-insns -O2 -fomit-frame-pointer ccalik/vperm
gcc -fno-schedule-insns -O3 -fomit-frame-pointer ccalik/vperm
gcc -fno-schedule-insns -O -fomit-frame-pointer ccalik/vperm
gcc -fno-schedule-insns -Os -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops ccalik/vperm
gcc -funroll-loops -O2 -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -O3 -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -O -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -Os -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -m64 -O -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -m64 -Os -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer ccalik/vperm
gcc -m64 -O2 -fomit-frame-pointer ccalik/vperm
gcc -m64 -O3 -fomit-frame-pointer ccalik/vperm
gcc -m64 -O -fomit-frame-pointer ccalik/vperm
gcc -m64 -Os -fomit-frame-pointer ccalik/vperm
gcc -m64 -march=k8 -O2 -fomit-frame-pointer ccalik/vperm
gcc -m64 -march=k8 -O3 -fomit-frame-pointer ccalik/vperm
gcc -m64 -march=k8 -O -fomit-frame-pointer ccalik/vperm
gcc -m64 -march=k8 -Os -fomit-frame-pointer ccalik/vperm
gcc -m64 -march=nocona -O2 -fomit-frame-pointer ccalik/vperm
gcc -m64 -march=nocona -O3 -fomit-frame-pointer ccalik/vperm
gcc -m64 -march=nocona -O -fomit-frame-pointer ccalik/vperm
gcc -m64 -march=nocona -Os -fomit-frame-pointer ccalik/vperm
gcc -march=k8 -O2 -fomit-frame-pointer ccalik/vperm
gcc -march=k8 -O3 -fomit-frame-pointer ccalik/vperm
gcc -march=k8 -O -fomit-frame-pointer ccalik/vperm
gcc -march=k8 -Os -fomit-frame-pointer ccalik/vperm
gcc -march=nocona -O2 -fomit-frame-pointer ccalik/vperm
gcc -march=nocona -O3 -fomit-frame-pointer ccalik/vperm
gcc -march=nocona -O -fomit-frame-pointer ccalik/vperm
gcc -march=nocona -Os -fomit-frame-pointer ccalik/vperm

Compiler output

Implementation: crypto_hash/fugue256/ccalik/aesni
Compiler: cc
hash.c: In file included from hash_api.h:29,
hash.c: from hash.c:20:
hash.c: /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/tmmintrin.h:34:3: error: #error "SSSE3 instruction set not enabled"
hash.c: In file included from hash.c:20:
hash.c: hash_api.h:35: error: expected specifier-qualifier-list before '__m128i'
hash.c: hash.c:26:23: error: wmmintrin.h: No such file or directory
hash.c: hash.c: In function 'Compress256':
hash.c: hash.c:442: error: '__m128i' undeclared (first use in this function)
hash.c: hash.c:442: error: (Each undeclared identifier is reported only once
hash.c: hash.c:442: error: for each function it appears in.)
hash.c: ...
hash.c: hash.c:1206: error: 'hashState' has no member named 'uHashSize'
hash.c: hash.c:1207: error: 'hashState' has no member named 'buffer'
hash.c: hash.c:1208: error: 'hashState' has no member named 'uHashSize'
hash.c: hash.c:1209: error: 'hashState' has no member named 'buffer'
hash.c: hash.c:1211: error: 'hashState' has no member named 'buffer'
hash.c: hash.c:1216: error: 'hashState' has no member named 'processed_bits'
hash.c: hash.c:1219: error: 'hashState' has no member named 'uHashSize'
hash.c: hash.c:1221: error: 'hashState' has no member named 'uHashSize'
hash.c: hash.c:1228: error: 'hashState' has no member named 'uHashSize'
hash.c: hash.c:1230: error: 'hashState' has no member named 'uHashSize'

Number of similar (compiler,implementation) pairs: 59, namely:
CompilerImplementations
cc ccalik/aesni
gcc ccalik/aesni
gcc -O2 -fomit-frame-pointer ccalik/aesni
gcc -O3 -fomit-frame-pointer ccalik/aesni
gcc -O -fomit-frame-pointer ccalik/aesni
gcc -Os -fomit-frame-pointer ccalik/aesni
gcc -fno-schedule-insns -O2 -fomit-frame-pointer ccalik/aesni
gcc -fno-schedule-insns -O3 -fomit-frame-pointer ccalik/aesni
gcc -fno-schedule-insns -O -fomit-frame-pointer ccalik/aesni
gcc -fno-schedule-insns -Os -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops ccalik/aesni
gcc -funroll-loops -O2 -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -O3 -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -O -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -Os -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -m64 -O -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -m64 -Os -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer ccalik/aesni
gcc -m64 -O2 -fomit-frame-pointer ccalik/aesni
gcc -m64 -O3 -fomit-frame-pointer ccalik/aesni
gcc -m64 -O -fomit-frame-pointer ccalik/aesni
gcc -m64 -Os -fomit-frame-pointer ccalik/aesni
gcc -m64 -march=k8 -O2 -fomit-frame-pointer ccalik/aesni
gcc -m64 -march=k8 -O3 -fomit-frame-pointer ccalik/aesni
gcc -m64 -march=k8 -O -fomit-frame-pointer ccalik/aesni
gcc -m64 -march=k8 -Os -fomit-frame-pointer ccalik/aesni
gcc -m64 -march=nocona -O2 -fomit-frame-pointer ccalik/aesni
gcc -m64 -march=nocona -O3 -fomit-frame-pointer ccalik/aesni
gcc -m64 -march=nocona -O -fomit-frame-pointer ccalik/aesni
gcc -m64 -march=nocona -Os -fomit-frame-pointer ccalik/aesni
gcc -march=k8 -O2 -fomit-frame-pointer ccalik/aesni
gcc -march=k8 -O3 -fomit-frame-pointer ccalik/aesni
gcc -march=k8 -O -fomit-frame-pointer ccalik/aesni
gcc -march=k8 -Os -fomit-frame-pointer ccalik/aesni
gcc -march=nocona -O2 -fomit-frame-pointer ccalik/aesni
gcc -march=nocona -O3 -fomit-frame-pointer ccalik/aesni
gcc -march=nocona -O -fomit-frame-pointer ccalik/aesni
gcc -march=nocona -Os -fomit-frame-pointer ccalik/aesni

Compiler output

Implementation: crypto_hash/fugue256/SSE4.1
Compiler: cc
hash.c: hash.c:23:23: error: smmintrin.h: No such file or directory
hash.c: In file included from fugue_256_sse4_code.h:15,
hash.c: from hash.c:24:
hash.c: aestab.h:53:92: warning: backslash and newline separated by space
hash.c: In file included from hash.c:24:
hash.c: fugue_256_sse4_code.h:344: error: expected ')' before 'xmm_var'
hash.c: hash.c: In function 'crypto_hash_fugue256_SSE4_1':
hash.c: hash.c:76: error: '__m128i' undeclared (first use in this function)
hash.c: hash.c:76: error: (Each undeclared identifier is reported only once
hash.c: hash.c:76: error: for each function it appears in.)
hash.c: ...
hash.c: hash.c:221: error: expected ')' before 'const'
hash.c: hash.c:221: error: expected ')' before 'const'
hash.c: hash.c:221: error: expected ')' before 'const'
hash.c: hash.c:221: error: expected ')' before 'const'
hash.c: hash.c:221: error: expected ')' before 'const'
hash.c: hash.c:221: error: expected ')' before 'const'
hash.c: hash.c:221: error: expected ')' before 'const'
hash.c: hash.c:221: error: expected ')' before 'const'
hash.c: hash.c:221: error: expected ')' before 'const'
hash.c: hash.c:221: error: expected ')' before 'const'

Number of similar (compiler,implementation) pairs: 63, namely:
CompilerImplementations
cc SSE4.1
gcc SSE4.1
gcc -O2 -fomit-frame-pointer SSE4.1
gcc -O3 -fomit-frame-pointer SSE4.1
gcc -O -fomit-frame-pointer SSE4.1
gcc -Os -fomit-frame-pointer SSE4.1
gcc -fno-schedule-insns -O2 -fomit-frame-pointer SSE4.1
gcc -fno-schedule-insns -O3 -fomit-frame-pointer SSE4.1
gcc -fno-schedule-insns -O -fomit-frame-pointer SSE4.1
gcc -fno-schedule-insns -Os -fomit-frame-pointer SSE4.1
gcc -funroll-loops SSE4.1
gcc -funroll-loops -O2 -fomit-frame-pointer SSE4.1
gcc -funroll-loops -O3 -fomit-frame-pointer SSE4.1
gcc -funroll-loops -O -fomit-frame-pointer SSE4.1
gcc -funroll-loops -Os -fomit-frame-pointer SSE4.1
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer SSE4.1
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer SSE4.1
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer SSE4.1
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer SSE4.1
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer SSE4.1
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer SSE4.1
gcc -funroll-loops -m64 -O -fomit-frame-pointer SSE4.1
gcc -funroll-loops -m64 -Os -fomit-frame-pointer SSE4.1
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer SSE4.1
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer SSE4.1
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer SSE4.1
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer SSE4.1
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer SSE4.1
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer SSE4.1
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer SSE4.1
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer SSE4.1
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer SSE4.1
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer SSE4.1
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer SSE4.1
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer SSE4.1
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer SSE4.1
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer SSE4.1
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer SSE4.1
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer SSE4.1
gcc -m64 -O2 -fomit-frame-pointer SSE4.1
gcc -m64 -O3 -fomit-frame-pointer SSE4.1
gcc -m64 -O -fomit-frame-pointer SSE4.1
gcc -m64 -Os -fomit-frame-pointer SSE4.1
gcc -m64 -march=core2 -O2 -fomit-frame-pointer SSE4.1
gcc -m64 -march=core2 -O3 -fomit-frame-pointer SSE4.1
gcc -m64 -march=core2 -O -fomit-frame-pointer SSE4.1
gcc -m64 -march=core2 -Os -fomit-frame-pointer SSE4.1
gcc -m64 -march=k8 -O2 -fomit-frame-pointer SSE4.1
gcc -m64 -march=k8 -O3 -fomit-frame-pointer SSE4.1
gcc -m64 -march=k8 -O -fomit-frame-pointer SSE4.1
gcc -m64 -march=k8 -Os -fomit-frame-pointer SSE4.1
gcc -m64 -march=nocona -O2 -fomit-frame-pointer SSE4.1
gcc -m64 -march=nocona -O3 -fomit-frame-pointer SSE4.1
gcc -m64 -march=nocona -O -fomit-frame-pointer SSE4.1
gcc -m64 -march=nocona -Os -fomit-frame-pointer SSE4.1
gcc -march=k8 -O2 -fomit-frame-pointer SSE4.1
gcc -march=k8 -O3 -fomit-frame-pointer SSE4.1
gcc -march=k8 -O -fomit-frame-pointer SSE4.1
gcc -march=k8 -Os -fomit-frame-pointer SSE4.1
gcc -march=nocona -O2 -fomit-frame-pointer SSE4.1
gcc -march=nocona -O3 -fomit-frame-pointer SSE4.1
gcc -march=nocona -O -fomit-frame-pointer SSE4.1
gcc -march=nocona -Os -fomit-frame-pointer SSE4.1

Compiler output

Implementation: crypto_hash/fugue256/SSSE3
Compiler: gcc -m64 -march=core2 -O2 -fomit-frame-pointer
hash.c: In file included from fugue_256_ssse3_code.h:15,
hash.c: from hash.c:22:
hash.c: aestab.h:53:92: warning: backslash and newline separated by space
hash.c: In file included from hash.c:22:
hash.c: fugue_256_ssse3_code.h:111:23: warning: backslash and newline separated by space

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m64 -march=core2 -O2 -fomit-frame-pointer SSSE3
gcc -m64 -march=core2 -O3 -fomit-frame-pointer SSSE3
gcc -m64 -march=core2 -O -fomit-frame-pointer SSSE3
gcc -m64 -march=core2 -Os -fomit-frame-pointer SSSE3

Compiler output

Implementation: crypto_hash/fugue256/ccalik/aesni
Compiler: gcc -m64 -march=core2 -O2 -fomit-frame-pointer
hash.c: hash.c:26:23: error: wmmintrin.h: No such file or directory
hash.c: hash.c: In function 'Compress256':
hash.c: hash.c:449: error: incompatible types in assignment
hash.c: hash.c:449: error: incompatible types in assignment
hash.c: hash.c:457: error: incompatible types in assignment
hash.c: hash.c:457: error: incompatible types in assignment
hash.c: hash.c:465: error: incompatible types in assignment
hash.c: hash.c:465: error: incompatible types in assignment
hash.c: hash.c:473: error: incompatible types in assignment
hash.c: hash.c:473: error: incompatible types in assignment
hash.c: ...
hash.c: hash.c:903: error: incompatible types in assignment
hash.c: hash.c:903: error: incompatible types in assignment
hash.c: hash.c:903: error: incompatible types in assignment
hash.c: hash.c:903: error: incompatible types in assignment
hash.c: hash.c: In function 'Final512':
hash.c: hash.c:944: error: incompatible types in assignment
hash.c: hash.c:962: error: incompatible types in assignment
hash.c: hash.c:977: error: incompatible types in assignment
hash.c: hash.c:992: error: incompatible types in assignment
hash.c: hash.c:1007: error: incompatible types in assignment

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m64 -march=core2 -O2 -fomit-frame-pointer ccalik/aesni
gcc -m64 -march=core2 -O3 -fomit-frame-pointer ccalik/aesni
gcc -m64 -march=core2 -O -fomit-frame-pointer ccalik/aesni
gcc -m64 -march=core2 -Os -fomit-frame-pointer ccalik/aesni