Implementation notes: x86, gcc14, crypto_hash/fugue512

Computer: gcc14
Architecture: x86
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20170105
Operation: crypto_hash
Primitive: fugue512
TimeImplementationCompilerBenchmark dateSUPERCOP version
67698ccalik/vpermgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101220161009
67734ccalik/vpermgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101220161009
68040ccalik/vpermgcc -m32 -march=core2 -O2 -fomit-frame-pointer2016101220161009
68310ccalik/vpermgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016101220161009
68319ccalik/vpermgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016101220161009
68319ccalik/vpermgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2016101220161009
68391ccalik/vpermgcc -m32 -march=core2 -O3 -fomit-frame-pointer2016101220161009
68517ccalik/vpermgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016101220161009
69786ccalik/vpermgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101220161009
69858ccalik/vpermgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016101220161009
69885ccalik/vpermgcc -m32 -march=core2 -O -fomit-frame-pointer2016101220161009
70560ccalik/vpermgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016101220161009
70704ccalik/vpermgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101220161009
70713ccalik/vpermgcc -m32 -march=core2 -Os -fomit-frame-pointer2016101220161009
70812ccalik/vpermgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016101220161009
71127ccalik/vpermgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016101220161009
138249sphlibgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016101220161009
138285sphlibgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016101220161009
138546sphlibgcc -funroll-loops -m32 -O -fomit-frame-pointer2016101220161009
138582sphlibgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101220161009
138600sphlibgcc -m32 -march=nocona -O -fomit-frame-pointer2016101220161009
138618sphlibgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016101220161009
138663sphlibgcc -m32 -O -fomit-frame-pointer2016101220161009
138681sphlibgcc -m32 -march=prescott -O -fomit-frame-pointer2016101220161009
138762sphlibgcc -m32 -march=core2 -O -fomit-frame-pointer2016101220161009
138771sphlibgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016101220161009
139050sphlibgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016101220161009
139113sphlibgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016101220161009
139167sphlibgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016101220161009
139203sphlibgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016101220161009
139212sphlibgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016101220161009
139266sphlibgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016101220161009
139284sphlibgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016101220161009
139392sphlibgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016101220161009
139869sphlibgcc -m32 -march=k8 -O -fomit-frame-pointer2016101220161009
139968sphlibgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016101220161009
140085sphlibgcc -m32 -march=barcelona -O -fomit-frame-pointer2016101220161009
140139sphlibgcc -m32 -march=athlon -O -fomit-frame-pointer2016101220161009
140184sphlibgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016101220161009
140220sphlibgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016101220161009
140391sphlibgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016101220161009
140526sphlibgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016101220161009
140535sphlibgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016101220161009
140976sphlibgcc -m32 -march=pentium -O -fomit-frame-pointer2016101220161009
141111sphlibgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016101220161009
141129sphlibgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016101220161009
141147sphlibgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016101220161009
141156sphlibgcc -m32 -march=k6 -O -fomit-frame-pointer2016101220161009
141192sphlibgcc -m32 -march=k6-3 -O -fomit-frame-pointer2016101220161009
141201sphlibgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016101220161009
141219sphlibgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016101220161009
141219sphlibgcc -m32 -march=k6-2 -O -fomit-frame-pointer2016101220161009
141831sphlibgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016101220161009
142434sphlibgcc -m32 -march=i386 -O -fomit-frame-pointer2016101220161009
142641sphlibgcc -m32 -march=i486 -O -fomit-frame-pointer2016101220161009
143136sphlibgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016101220161009
166680sphlibgcc -m32 -O2 -fomit-frame-pointer2016101220161009
166788sphlibgcc -m32 -O3 -fomit-frame-pointer2016101220161009
166941sphlibgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016101220161009
166968sphlibgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101220161009
167076sphlibgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016101220161009
167094sphlibgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016101220161009
167103sphlibgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016101220161009
167148sphlibgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101220161009
167202sphlibgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016101220161009
167229sphlibgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016101220161009
167292sphlibgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016101220161009
167364sphlibgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016101220161009
167481sphlibgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016101220161009
167625sphlibgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016101220161009
169326sphlibgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101220161009
169380sphlibgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101220161009
169659sphlibgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016101220161009
169686sphlibgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016101220161009
169686sphlibgcc -m32 -march=pentium -O3 -fomit-frame-pointer2016101220161009
169704sphlibgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2016101220161009
169740sphlibgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016101220161009
169767sphlibgcc -m32 -march=core2 -O3 -fomit-frame-pointer2016101220161009
169893sphlibgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016101220161009
169893sphlibgcc -m32 -march=pentium -O2 -fomit-frame-pointer2016101220161009
169965sphlibgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016101220161009
170055sphlibgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101220161009
170100sphlibgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101220161009
170118sphlibgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016101220161009
170145sphlibgcc -m32 -march=core2 -O2 -fomit-frame-pointer2016101220161009
170334sphlibgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016101220161009
170640sphlibgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016101220161009
170730sphlibgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016101220161009
170739sphlibgcc -m32 -march=athlon -O3 -fomit-frame-pointer2016101220161009
170766sphlibgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016101220161009
170775sphlibgcc -m32 -march=i486 -O2 -fomit-frame-pointer2016101220161009
170829sphlibgcc -m32 -march=i486 -O3 -fomit-frame-pointer2016101220161009
170865sphlibgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016101220161009
170910sphlibgcc -m32 -march=athlon -O2 -fomit-frame-pointer2016101220161009
171315sphlibgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016101220161009
171477sphlibgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016101220161009
172206sphlibgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016101220161009
172206sphlibgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016101220161009
172206sphlibgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016101220161009
172377sphlibgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016101220161009
172386sphlibgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016101220161009
172404sphlibgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016101220161009
173196sphlibgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016101220161009
173394sphlibgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016101220161009
173430sphlibgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101220161009
173565sphlibgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016101220161009
173655sphlibgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101220161009
173763sphlibgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016101220161009
173763sphlibgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016101220161009
173772sphlibgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016101220161009
173790sphlibgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016101220161009
173952sphlibgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016101220161009
173952sphlibgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016101220161009
173961sphlibgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016101220161009
173961sphlibgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016101220161009
174015sphlibgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016101220161009
174258sphlibgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016101220161009
174357sphlibgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016101220161009
174627sphlibgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016101220161009
174636sphlibgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016101220161009
175500sphlibgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016101220161009
175680sphlibgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016101220161009
175824sphlibgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016101220161009
176022sphlibgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016101220161009
176112sphlibgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101220161009
176391sphlibgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101220161009
177399sphlibgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016101220161009
177651sphlibgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016101220161009
177669sphlibgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016101220161009
178038sphlibgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016101220161009
181377sphlibgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016101220161009
181377sphlibgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016101220161009
181386sphlibgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016101220161009
181512sphlibgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016101220161009
181764sphlibgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016101220161009
182394sphlibgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016101220161009
182412sphlibgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016101220161009
182412sphlibgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016101220161009
182430sphlibgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016101220161009
182547sphlibgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016101220161009
182556sphlibgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016101220161009
182556sphlibgcc -m32 -march=k6 -O3 -fomit-frame-pointer2016101220161009
182637sphlibgcc -m32 -march=k6 -O2 -fomit-frame-pointer2016101220161009
182772sphlibgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016101220161009
182781sphlibgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016101220161009
182781sphlibgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016101220161009
182907sphlibgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016101220161009
182925sphlibgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016101220161009
182961sphlibgcc -m32 -march=pentium -Os -fomit-frame-pointer2016101220161009
182988sphlibgcc -m32 -march=k8 -Os -fomit-frame-pointer2016101220161009
182997sphlibgcc -m32 -march=athlon -Os -fomit-frame-pointer2016101220161009
183105sphlibgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016101220161009
183150sphlibgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016101220161009
183285sphlibgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016101220161009
183285sphlibgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016101220161009
183420sphlibgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016101220161009
183429sphlibgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016101220161009
183600sphlibgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016101220161009
183600sphlibgcc -m32 -march=k6 -Os -fomit-frame-pointer2016101220161009
183609sphlibgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016101220161009
183699sphlibgcc -m32 -Os -fomit-frame-pointer2016101220161009
183951sphlibgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016101220161009
184257sphlibgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016101220161009
184302sphlibgcc -m32 -march=core2 -Os -fomit-frame-pointer2016101220161009
184302sphlibgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016101220161009
184374sphlibgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101220161009
184518sphlibgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016101220161009
184518sphlibgcc -m32 -march=prescott -Os -fomit-frame-pointer2016101220161009
184563sphlibgcc -m32 -march=i486 -Os -fomit-frame-pointer2016101220161009
184581sphlibgcc -m32 -march=nocona -Os -fomit-frame-pointer2016101220161009
184590sphlibgcc -m32 -march=i386 -Os -fomit-frame-pointer2016101220161009
184752sphlibgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016101220161009
184779sphlibgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016101220161009
184869sphlibgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016101220161009
184878sphlibgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016101220161009
185130sphlibgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016101220161009

Compiler output

Implementation: crypto_hash/fugue512/ccalik/aesni
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
hash.c: In file included from hash_api.h:29,
hash.c: from hash.c:20:
hash.c: /usr/lib/gcc/x86_64-linux-gnu/4.3.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:57: warning: integer constant is too large for 'long' type
hash.c: hash.c:57: warning: integer constant is too large for 'long' type
hash.c: hash.c:58: warning: integer constant is too large for 'long' type
hash.c: hash.c:58: warning: integer constant is too large for 'long' type
hash.c: hash.c:59: warning: integer constant is too large for 'long' type
hash.c: hash.c:59: warning: integer constant is too large for 'long' type
hash.c: hash.c:60: warning: integer constant is too large for 'long' type
hash.c: hash.c:60: warning: integer constant is too large for 'long' type
hash.c: hash.c:61: warning: integer constant is too large for 'long' type
hash.c: hash.c:61: warning: integer constant is too large for 'long' type
hash.c: hash.c:62: warning: integer constant is too large for 'long' type
hash.c: hash.c:62: warning: integer constant is too large for 'long' type
hash.c: hash.c:63: warning: integer constant is too large for 'long' type
hash.c: hash.c:63: warning: integer constant is too large for 'long' type
hash.c: hash.c:64: warning: integer constant is too large for 'long' type
hash.c: hash.c:64: warning: integer constant is too large for 'long' type
hash.c: hash.c:65: warning: integer constant is too large for 'long' type
hash.c: hash.c:65: warning: integer constant is too large for 'long' type
hash.c: hash.c:66: warning: integer constant is too large for 'long' type
hash.c: ...

Number of similar (compiler,implementation) pairs: 140, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -m32 -O -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -m32 -Os -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer ccalik/aesni
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer ccalik/aesni
gcc -m32 -O2 -fomit-frame-pointer ccalik/aesni
gcc -m32 -O3 -fomit-frame-pointer ccalik/aesni
gcc -m32 -O -fomit-frame-pointer ccalik/aesni
gcc -m32 -Os -fomit-frame-pointer ccalik/aesni
gcc -m32 -march=athlon -O2 -fomit-frame-pointer ccalik/aesni
gcc -m32 -march=athlon -O3 -fomit-frame-pointer ccalik/aesni
gcc -m32 -march=athlon -O -fomit-frame-pointer ccalik/aesni
gcc -m32 -march=athlon -Os -fomit-frame-pointer ccalik/aesni
gcc -m32 -march=i386 -O2 -fomit-frame-pointer ccalik/aesni
gcc -m32 -march=i386 -O3 -fomit-frame-pointer ccalik/aesni
gcc -m32 -march=i386 -O -fomit-frame-pointer ccalik/aesni
gcc -m32 -march=i386 -Os -fomit-frame-pointer ccalik/aesni
gcc -m32 -march=i486 -O2 -fomit-frame-pointer ccalik/aesni
gcc -m32 -march=i486 -O3 -fomit-frame-pointer ccalik/aesni
gcc -m32 -march=i486 -O -fomit-frame-pointer ccalik/aesni
gcc -m32 -march=i486 -Os -fomit-frame-pointer ccalik/aesni
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer ccalik/aesni
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer ccalik/aesni
gcc -m32 -march=k6-2 -O -fomit-frame-pointer ccalik/aesni
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer ccalik/aesni
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer ccalik/aesni
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer ccalik/aesni
gcc -m32 -march=k6-3 -O -fomit-frame-pointer ccalik/aesni
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer ccalik/aesni
gcc -m32 -march=k6 -O2 -fomit-frame-pointer ccalik/aesni
gcc -m32 -march=k6 -O3 -fomit-frame-pointer ccalik/aesni
gcc -m32 -march=k6 -O -fomit-frame-pointer ccalik/aesni
gcc -m32 -march=k6 -Os -fomit-frame-pointer ccalik/aesni
gcc -m32 -march=k8 -O2 -fomit-frame-pointer ccalik/aesni
gcc -m32 -march=k8 -O3 -fomit-frame-pointer ccalik/aesni
gcc -m32 -march=k8 -O -fomit-frame-pointer ccalik/aesni
gcc -m32 -march=k8 -Os -fomit-frame-pointer ccalik/aesni
gcc -m32 -march=nocona -O2 -fomit-frame-pointer ccalik/aesni
gcc -m32 -march=nocona -O3 -fomit-frame-pointer ccalik/aesni
gcc -m32 -march=nocona -O -fomit-frame-pointer ccalik/aesni
gcc -m32 -march=nocona -Os -fomit-frame-pointer ccalik/aesni
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer ccalik/aesni
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer ccalik/aesni
gcc -m32 -march=pentium-m -O -fomit-frame-pointer ccalik/aesni
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer ccalik/aesni
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer ccalik/aesni
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer ccalik/aesni
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer ccalik/aesni
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer ccalik/aesni
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer ccalik/aesni
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer ccalik/aesni
gcc -m32 -march=pentium2 -O -fomit-frame-pointer ccalik/aesni
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer ccalik/aesni
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer ccalik/aesni
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer ccalik/aesni
gcc -m32 -march=pentium3 -O -fomit-frame-pointer ccalik/aesni
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer ccalik/aesni
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer ccalik/aesni
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer ccalik/aesni
gcc -m32 -march=pentium4 -O -fomit-frame-pointer ccalik/aesni
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer ccalik/aesni
gcc -m32 -march=pentium -O2 -fomit-frame-pointer ccalik/aesni
gcc -m32 -march=pentium -O3 -fomit-frame-pointer ccalik/aesni
gcc -m32 -march=pentium -O -fomit-frame-pointer ccalik/aesni
gcc -m32 -march=pentium -Os -fomit-frame-pointer ccalik/aesni
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer ccalik/aesni
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer ccalik/aesni
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer ccalik/aesni
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer ccalik/aesni
gcc -m32 -march=prescott -O2 -fomit-frame-pointer ccalik/aesni
gcc -m32 -march=prescott -O3 -fomit-frame-pointer ccalik/aesni
gcc -m32 -march=prescott -O -fomit-frame-pointer ccalik/aesni
gcc -m32 -march=prescott -Os -fomit-frame-pointer ccalik/aesni

Compiler output

Implementation: crypto_hash/fugue512/ccalik/vperm
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
hash.c: In file included from hash_api.h:29,
hash.c: from hash.c:20:
hash.c: /usr/lib/gcc/x86_64-linux-gnu/4.3.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:56: warning: integer constant is too large for 'long' type
hash.c: hash.c:56: warning: integer constant is too large for 'long' type
hash.c: hash.c:57: warning: integer constant is too large for 'long' type
hash.c: hash.c:57: warning: integer constant is too large for 'long' type
hash.c: hash.c:58: warning: integer constant is too large for 'long' type
hash.c: hash.c:58: warning: integer constant is too large for 'long' type
hash.c: hash.c:59: warning: integer constant is too large for 'long' type
hash.c: hash.c:59: warning: integer constant is too large for 'long' type
hash.c: hash.c:60: warning: integer constant is too large for 'long' type
hash.c: hash.c:60: warning: integer constant is too large for 'long' type
hash.c: hash.c:61: warning: integer constant is too large for 'long' type
hash.c: hash.c:61: warning: integer constant is too large for 'long' type
hash.c: hash.c:62: warning: integer constant is too large for 'long' type
hash.c: hash.c:62: warning: integer constant is too large for 'long' type
hash.c: hash.c:63: warning: integer constant is too large for 'long' type
hash.c: hash.c:63: warning: integer constant is too large for 'long' type
hash.c: hash.c:64: warning: integer constant is too large for 'long' type
hash.c: hash.c:64: warning: integer constant is too large for 'long' type
hash.c: hash.c:65: warning: integer constant is too large for 'long' type
hash.c: hash.c:65: warning: integer constant is too large for 'long' type
hash.c: ...

Number of similar (compiler,implementation) pairs: 140, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -m32 -O -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -m32 -Os -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer ccalik/vperm
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer ccalik/vperm
gcc -m32 -O2 -fomit-frame-pointer ccalik/vperm
gcc -m32 -O3 -fomit-frame-pointer ccalik/vperm
gcc -m32 -O -fomit-frame-pointer ccalik/vperm
gcc -m32 -Os -fomit-frame-pointer ccalik/vperm
gcc -m32 -march=athlon -O2 -fomit-frame-pointer ccalik/vperm
gcc -m32 -march=athlon -O3 -fomit-frame-pointer ccalik/vperm
gcc -m32 -march=athlon -O -fomit-frame-pointer ccalik/vperm
gcc -m32 -march=athlon -Os -fomit-frame-pointer ccalik/vperm
gcc -m32 -march=i386 -O2 -fomit-frame-pointer ccalik/vperm
gcc -m32 -march=i386 -O3 -fomit-frame-pointer ccalik/vperm
gcc -m32 -march=i386 -O -fomit-frame-pointer ccalik/vperm
gcc -m32 -march=i386 -Os -fomit-frame-pointer ccalik/vperm
gcc -m32 -march=i486 -O2 -fomit-frame-pointer ccalik/vperm
gcc -m32 -march=i486 -O3 -fomit-frame-pointer ccalik/vperm
gcc -m32 -march=i486 -O -fomit-frame-pointer ccalik/vperm
gcc -m32 -march=i486 -Os -fomit-frame-pointer ccalik/vperm
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer ccalik/vperm
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer ccalik/vperm
gcc -m32 -march=k6-2 -O -fomit-frame-pointer ccalik/vperm
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer ccalik/vperm
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer ccalik/vperm
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer ccalik/vperm
gcc -m32 -march=k6-3 -O -fomit-frame-pointer ccalik/vperm
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer ccalik/vperm
gcc -m32 -march=k6 -O2 -fomit-frame-pointer ccalik/vperm
gcc -m32 -march=k6 -O3 -fomit-frame-pointer ccalik/vperm
gcc -m32 -march=k6 -O -fomit-frame-pointer ccalik/vperm
gcc -m32 -march=k6 -Os -fomit-frame-pointer ccalik/vperm
gcc -m32 -march=k8 -O2 -fomit-frame-pointer ccalik/vperm
gcc -m32 -march=k8 -O3 -fomit-frame-pointer ccalik/vperm
gcc -m32 -march=k8 -O -fomit-frame-pointer ccalik/vperm
gcc -m32 -march=k8 -Os -fomit-frame-pointer ccalik/vperm
gcc -m32 -march=nocona -O2 -fomit-frame-pointer ccalik/vperm
gcc -m32 -march=nocona -O3 -fomit-frame-pointer ccalik/vperm
gcc -m32 -march=nocona -O -fomit-frame-pointer ccalik/vperm
gcc -m32 -march=nocona -Os -fomit-frame-pointer ccalik/vperm
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer ccalik/vperm
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer ccalik/vperm
gcc -m32 -march=pentium-m -O -fomit-frame-pointer ccalik/vperm
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer ccalik/vperm
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer ccalik/vperm
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer ccalik/vperm
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer ccalik/vperm
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer ccalik/vperm
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer ccalik/vperm
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer ccalik/vperm
gcc -m32 -march=pentium2 -O -fomit-frame-pointer ccalik/vperm
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer ccalik/vperm
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer ccalik/vperm
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer ccalik/vperm
gcc -m32 -march=pentium3 -O -fomit-frame-pointer ccalik/vperm
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer ccalik/vperm
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer ccalik/vperm
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer ccalik/vperm
gcc -m32 -march=pentium4 -O -fomit-frame-pointer ccalik/vperm
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer ccalik/vperm
gcc -m32 -march=pentium -O2 -fomit-frame-pointer ccalik/vperm
gcc -m32 -march=pentium -O3 -fomit-frame-pointer ccalik/vperm
gcc -m32 -march=pentium -O -fomit-frame-pointer ccalik/vperm
gcc -m32 -march=pentium -Os -fomit-frame-pointer ccalik/vperm
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer ccalik/vperm
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer ccalik/vperm
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer ccalik/vperm
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer ccalik/vperm
gcc -m32 -march=prescott -O2 -fomit-frame-pointer ccalik/vperm
gcc -m32 -march=prescott -O3 -fomit-frame-pointer ccalik/vperm
gcc -m32 -march=prescott -O -fomit-frame-pointer ccalik/vperm
gcc -m32 -march=prescott -Os -fomit-frame-pointer ccalik/vperm

Compiler output

Implementation: crypto_hash/fugue512/ccalik/aesni
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
hash.c: In file included from hash_api.h:29,
hash.c: from hash.c:20:
hash.c: /usr/lib/gcc/x86_64-linux-gnu/4.3.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:57: warning: integer constant is too large for 'long' type
hash.c: hash.c:57: warning: integer constant is too large for 'long' type
hash.c: hash.c:58: warning: integer constant is too large for 'long' type
hash.c: hash.c:58: warning: integer constant is too large for 'long' type
hash.c: hash.c:59: warning: integer constant is too large for 'long' type
hash.c: hash.c:59: warning: integer constant is too large for 'long' type
hash.c: hash.c:60: warning: integer constant is too large for 'long' type
hash.c: hash.c:60: warning: integer constant is too large for 'long' type
hash.c: hash.c:61: warning: integer constant is too large for 'long' type
hash.c: hash.c:61: warning: integer constant is too large for 'long' type
hash.c: hash.c:62: warning: integer constant is too large for 'long' type
hash.c: hash.c:62: warning: integer constant is too large for 'long' type
hash.c: hash.c:63: warning: integer constant is too large for 'long' type
hash.c: hash.c:63: warning: integer constant is too large for 'long' type
hash.c: hash.c:64: warning: integer constant is too large for 'long' type
hash.c: hash.c:64: warning: integer constant is too large for 'long' type
hash.c: hash.c:65: warning: integer constant is too large for 'long' type
hash.c: hash.c:65: warning: integer constant is too large for 'long' type
hash.c: hash.c:66: warning: integer constant is too large for 'long' type
hash.c: ...
hash.c: In file included from hash_api.h:29,
hash.c: from hash.c:20:
hash.c: /usr/lib/gcc/x86_64-linux-gnu/4.3.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:57: warning: integer constant is too large for 'long' type
hash.c: hash.c:57: warning: integer constant is too large for 'long' type
hash.c: hash.c:58: warning: integer constant is too large for 'long' type
hash.c: hash.c:58: warning: integer constant is too large for 'long' type
hash.c: hash.c:59: warning: integer constant is too large for 'long' type
hash.c: hash.c:59: warning: integer constant is too large for 'long' type
hash.c: hash.c:60: warning: integer constant is too large for 'long' type
hash.c: hash.c:60: warning: integer constant is too large for 'long' type
hash.c: hash.c:61: warning: integer constant is too large for 'long' type
hash.c: hash.c:61: warning: integer constant is too large for 'long' type
hash.c: hash.c:62: warning: integer constant is too large for 'long' type
hash.c: hash.c:62: warning: integer constant is too large for 'long' type
hash.c: hash.c:63: warning: integer constant is too large for 'long' type
hash.c: hash.c:63: warning: integer constant is too large for 'long' type
hash.c: hash.c:64: warning: integer constant is too large for 'long' type
hash.c: hash.c:64: warning: integer constant is too large for 'long' type
hash.c: hash.c:65: warning: integer constant is too large for 'long' type
hash.c: hash.c:65: warning: integer constant is too large for 'long' type
hash.c: hash.c:66: warning: integer constant is too large for 'long' type
hash.c: ...

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

Compiler output

Implementation: crypto_hash/fugue512/ccalik/vperm
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
hash.c: In file included from hash_api.h:29,
hash.c: from hash.c:20:
hash.c: /usr/lib/gcc/x86_64-linux-gnu/4.3.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:56: warning: integer constant is too large for 'long' type
hash.c: hash.c:56: warning: integer constant is too large for 'long' type
hash.c: hash.c:57: warning: integer constant is too large for 'long' type
hash.c: hash.c:57: warning: integer constant is too large for 'long' type
hash.c: hash.c:58: warning: integer constant is too large for 'long' type
hash.c: hash.c:58: warning: integer constant is too large for 'long' type
hash.c: hash.c:59: warning: integer constant is too large for 'long' type
hash.c: hash.c:59: warning: integer constant is too large for 'long' type
hash.c: hash.c:60: warning: integer constant is too large for 'long' type
hash.c: hash.c:60: warning: integer constant is too large for 'long' type
hash.c: hash.c:61: warning: integer constant is too large for 'long' type
hash.c: hash.c:61: warning: integer constant is too large for 'long' type
hash.c: hash.c:62: warning: integer constant is too large for 'long' type
hash.c: hash.c:62: warning: integer constant is too large for 'long' type
hash.c: hash.c:63: warning: integer constant is too large for 'long' type
hash.c: hash.c:63: warning: integer constant is too large for 'long' type
hash.c: hash.c:64: warning: integer constant is too large for 'long' type
hash.c: hash.c:64: warning: integer constant is too large for 'long' type
hash.c: hash.c:65: warning: integer constant is too large for 'long' type
hash.c: hash.c:65: warning: integer constant is too large for 'long' type
hash.c: ...
hash.c: In file included from hash_api.h:29,
hash.c: from hash.c:20:
hash.c: /usr/lib/gcc/x86_64-linux-gnu/4.3.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:56: warning: integer constant is too large for 'long' type
hash.c: hash.c:56: warning: integer constant is too large for 'long' type
hash.c: hash.c:57: warning: integer constant is too large for 'long' type
hash.c: hash.c:57: warning: integer constant is too large for 'long' type
hash.c: hash.c:58: warning: integer constant is too large for 'long' type
hash.c: hash.c:58: warning: integer constant is too large for 'long' type
hash.c: hash.c:59: warning: integer constant is too large for 'long' type
hash.c: hash.c:59: warning: integer constant is too large for 'long' type
hash.c: hash.c:60: warning: integer constant is too large for 'long' type
hash.c: hash.c:60: warning: integer constant is too large for 'long' type
hash.c: hash.c:61: warning: integer constant is too large for 'long' type
hash.c: hash.c:61: warning: integer constant is too large for 'long' type
hash.c: hash.c:62: warning: integer constant is too large for 'long' type
hash.c: hash.c:62: warning: integer constant is too large for 'long' type
hash.c: hash.c:63: warning: integer constant is too large for 'long' type
hash.c: hash.c:63: warning: integer constant is too large for 'long' type
hash.c: hash.c:64: warning: integer constant is too large for 'long' type
hash.c: hash.c:64: warning: integer constant is too large for 'long' type
hash.c: hash.c:65: warning: integer constant is too large for 'long' type
hash.c: hash.c:65: warning: integer constant is too large for 'long' type
hash.c: ...

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

Compiler output

Implementation: crypto_hash/fugue512/ccalik/aesni
Compiler: gcc -m32 -march=core2 -O2 -fomit-frame-pointer
hash.c: hash.c:26:23: error: wmmintrin.h: No such file or directory
hash.c: hash.c:57: warning: integer constant is too large for 'long' type
hash.c: hash.c:57: warning: integer constant is too large for 'long' type
hash.c: hash.c:58: warning: integer constant is too large for 'long' type
hash.c: hash.c:58: warning: integer constant is too large for 'long' type
hash.c: hash.c:59: warning: integer constant is too large for 'long' type
hash.c: hash.c:59: warning: integer constant is too large for 'long' type
hash.c: hash.c:60: warning: integer constant is too large for 'long' type
hash.c: hash.c:60: warning: integer constant is too large for 'long' type
hash.c: hash.c:61: warning: integer constant is too large for 'long' type
hash.c: hash.c:61: warning: integer constant is too large for 'long' type
hash.c: hash.c:62: warning: integer constant is too large for 'long' type
hash.c: hash.c:62: warning: integer constant is too large for 'long' type
hash.c: hash.c:63: warning: integer constant is too large for 'long' type
hash.c: hash.c:63: warning: integer constant is too large for 'long' type
hash.c: hash.c:64: warning: integer constant is too large for 'long' type
hash.c: hash.c:64: warning: integer constant is too large for 'long' type
hash.c: hash.c:65: warning: integer constant is too large for 'long' type
hash.c: hash.c:65: warning: integer constant is too large for 'long' type
hash.c: hash.c:66: warning: integer constant is too large for 'long' type
hash.c: hash.c:66: warning: integer constant is too large for 'long' type
hash.c: hash.c:67: warning: integer constant is too large for 'long' type
hash.c: hash.c:67: warning: integer constant is too large for 'long' type
hash.c: hash.c: In function 'Compress256':
hash.c: hash.c:449: error: incompatible types in assignment
hash.c: ...

Number of similar (compiler,implementation) pairs: 16, namely:
CompilerImplementations
gcc -m32 -march=core2 -O2 -fomit-frame-pointer ccalik/aesni
gcc -m32 -march=core2 -O3 -fomit-frame-pointer ccalik/aesni
gcc -m32 -march=core2 -O -fomit-frame-pointer ccalik/aesni
gcc -m32 -march=core2 -Os -fomit-frame-pointer ccalik/aesni
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer ccalik/aesni
gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer ccalik/aesni
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer ccalik/aesni
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer ccalik/aesni
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer ccalik/aesni
gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer ccalik/aesni
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer ccalik/aesni
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer ccalik/aesni
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer ccalik/aesni
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer ccalik/aesni
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer ccalik/aesni
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer ccalik/aesni

Compiler output

Implementation: crypto_hash/fugue512/ccalik/vperm
Compiler: gcc -m32 -march=core2 -O2 -fomit-frame-pointer
hash.c: hash.c:56: warning: integer constant is too large for 'long' type
hash.c: hash.c:56: warning: integer constant is too large for 'long' type
hash.c: hash.c:57: warning: integer constant is too large for 'long' type
hash.c: hash.c:57: warning: integer constant is too large for 'long' type
hash.c: hash.c:58: warning: integer constant is too large for 'long' type
hash.c: hash.c:58: warning: integer constant is too large for 'long' type
hash.c: hash.c:59: warning: integer constant is too large for 'long' type
hash.c: hash.c:59: warning: integer constant is too large for 'long' type
hash.c: hash.c:60: warning: integer constant is too large for 'long' type
hash.c: hash.c:60: warning: integer constant is too large for 'long' type
hash.c: hash.c:61: warning: integer constant is too large for 'long' type
hash.c: hash.c:61: warning: integer constant is too large for 'long' type
hash.c: hash.c:62: warning: integer constant is too large for 'long' type
hash.c: hash.c:62: warning: integer constant is too large for 'long' type
hash.c: hash.c:63: warning: integer constant is too large for 'long' type
hash.c: hash.c:63: warning: integer constant is too large for 'long' type
hash.c: hash.c:64: warning: integer constant is too large for 'long' type
hash.c: hash.c:64: warning: integer constant is too large for 'long' type
hash.c: hash.c:65: warning: integer constant is too large for 'long' type
hash.c: hash.c:65: warning: integer constant is too large for 'long' type
hash.c: hash.c:66: warning: integer constant is too large for 'long' type
hash.c: hash.c:66: warning: integer constant is too large for 'long' type

Number of similar (compiler,implementation) pairs: 16, namely:
CompilerImplementations
gcc -m32 -march=core2 -O2 -fomit-frame-pointer ccalik/vperm
gcc -m32 -march=core2 -O3 -fomit-frame-pointer ccalik/vperm
gcc -m32 -march=core2 -O -fomit-frame-pointer ccalik/vperm
gcc -m32 -march=core2 -Os -fomit-frame-pointer ccalik/vperm
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer ccalik/vperm
gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer ccalik/vperm
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer ccalik/vperm
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer ccalik/vperm
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer ccalik/vperm
gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer ccalik/vperm
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer ccalik/vperm
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer ccalik/vperm
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer ccalik/vperm
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer ccalik/vperm
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer ccalik/vperm
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer ccalik/vperm