Implementation notes: x86, margaux, crypto_hash/fugue512

Computer: margaux
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_hash
Primitive: fugue512
TimeImplementationCompilerBenchmark dateSUPERCOP version
103797sphlibgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017072820170725
104589sphlibgcc -funroll-loops -m32 -O -fomit-frame-pointer2017072820170725
105039sphlibgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017072820170725
106155sphlibgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017072820170725
106560sphlibgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017072820170725
107010sphlibgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017072820170725
107955sphlibgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017072820170725
108036sphlibgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017072820170725
108063sphlibgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017072820170725
108630sphlibgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017072820170725
108711sphlibgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017072820170725
108855sphlibgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072820170725
108891sphlibgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017072820170725
108900sphlibgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017072820170725
109107sphlibgcc -m32 -march=prescott -O -fomit-frame-pointer2017072820170725
109296sphlibgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017072820170725
109305sphlibgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017072820170725
109314sphlibgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017072820170725
109377sphlibgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017072820170725
109395sphlibgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017072820170725
109449sphlibgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017072820170725
109458sphlibgcc -m32 -O -fomit-frame-pointer2017072820170725
109773sphlibgcc -m32 -march=nocona -O -fomit-frame-pointer2017072820170725
109800sphlibgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017072820170725
109899sphlibgcc -m32 -march=core2 -O -fomit-frame-pointer2017072820170725
110070sphlibgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017072820170725
110106sphlibgcc -m32 -march=athlon -O -fomit-frame-pointer2017072820170725
110250sphlibgcc -m32 -march=corei7 -O -fomit-frame-pointer2017072820170725
110520sphlibgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017072820170725
110556sphlibgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017072820170725
110637sphlibgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017072820170725
110664sphlibgcc -m32 -march=barcelona -O -fomit-frame-pointer2017072820170725
110754sphlibgcc -m32 -march=k6 -O -fomit-frame-pointer2017072820170725
110754sphlibgcc -m32 -march=k8 -O -fomit-frame-pointer2017072820170725
111096sphlibgcc -m32 -march=pentium -O -fomit-frame-pointer2017072820170725
111420sphlibgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017072820170725
112347sphlibgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072820170725
113436sphlibgcc -m32 -march=i486 -O -fomit-frame-pointer2017072820170725
113742sphlibgcc -m32 -march=i386 -O -fomit-frame-pointer2017072820170725
113940ccalik/vpermgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017072820170725
113958ccalik/vpermgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017072820170725
114390ccalik/vpermgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017072820170725
114534sphlibgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017072820170725
114633ccalik/vpermgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017072820170725
114759ccalik/vpermgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017072820170725
114840ccalik/vpermgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017072820170725
115119sphlibgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017072820170725
115263sphlibgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017072820170725
115785sphlibgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017072820170725
117288ccalik/vpermgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017072820170725
123003ccalik/vpermgcc -m32 -march=core2 -O -fomit-frame-pointer2017072820170725
123030ccalik/vpermgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017072820170725
123039ccalik/vpermgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017072820170725
123066ccalik/vpermgcc -m32 -march=corei7 -O -fomit-frame-pointer2017072820170725
123372ccalik/vpermgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017072820170725
124722ccalik/vpermgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017072820170725
124722ccalik/vpermgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017072820170725
124731ccalik/vpermgcc -m32 -march=core2 -Os -fomit-frame-pointer2017072820170725
124758ccalik/vpermgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017072820170725
124830ccalik/vpermgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017072820170725
143910sphlibgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072820170725
144090sphlibgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072820170725
144297sphlibgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072820170725
144324sphlibgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072820170725
144432sphlibgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072820170725
144576sphlibgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017072820170725
144657sphlibgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072820170725
144819sphlibgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072820170725
144837sphlibgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072820170725
145179sphlibgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072820170725
145467sphlibgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017072820170725
145584sphlibgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072820170725
145602sphlibgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072820170725
145611sphlibgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017072820170725
145773sphlibgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017072820170725
145836sphlibgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017072820170725
145881sphlibgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072820170725
145998sphlibgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072820170725
146286sphlibgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017072820170725
146331sphlibgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072820170725
146376sphlibgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017072820170725
146403sphlibgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017072820170725
146511sphlibgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017072820170725
146610sphlibgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017072820170725
146637sphlibgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017072820170725
146772sphlibgcc -m32 -O2 -fomit-frame-pointer2017072820170725
146790sphlibgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072820170725
146835sphlibgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017072820170725
146979sphlibgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072820170725
147042sphlibgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072820170725
147096sphlibgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017072820170725
147366sphlibgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072820170725
147456sphlibgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017072820170725
147528sphlibgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017072820170725
147591sphlibgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072820170725
147609sphlibgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072820170725
147618sphlibgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017072820170725
147699sphlibgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017072820170725
147753sphlibgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017072820170725
147816sphlibgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072820170725
147852sphlibgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017072820170725
147879sphlibgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017072820170725
148194sphlibgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017072820170725
148248sphlibgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017072820170725
148329sphlibgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017072820170725
148419sphlibgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072820170725
148419sphlibgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072820170725
148473sphlibgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072820170725
148500sphlibgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017072820170725
148599sphlibgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017072820170725
148644sphlibgcc -m32 -march=core2 -Os -fomit-frame-pointer2017072820170725
148653sphlibgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017072820170725
148653sphlibgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017072820170725
148680sphlibgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072820170725
148689sphlibgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017072820170725
148707sphlibgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017072820170725
148806sphlibgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072820170725
148860sphlibgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017072820170725
148932sphlibgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017072820170725
148995sphlibgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017072820170725
149085sphlibgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017072820170725
149166sphlibgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017072820170725
149229sphlibgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017072820170725
149463sphlibgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017072820170725
149481sphlibgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017072820170725
149580sphlibgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072820170725
149706sphlibgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017072820170725
149760sphlibgcc -m32 -march=k8 -Os -fomit-frame-pointer2017072820170725
149805sphlibgcc -m32 -march=athlon -Os -fomit-frame-pointer2017072820170725
150039sphlibgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017072820170725
150066sphlibgcc -m32 -march=k6 -Os -fomit-frame-pointer2017072820170725
150138sphlibgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017072820170725
150246sphlibgcc -m32 -Os -fomit-frame-pointer2017072820170725
150282sphlibgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072820170725
150300sphlibgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017072820170725
150435sphlibgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017072820170725
150606sphlibgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017072820170725
150768sphlibgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017072820170725
150804sphlibgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017072820170725
151011sphlibgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072820170725
151038sphlibgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017072820170725
151056sphlibgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072820170725
151218sphlibgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017072820170725
151281sphlibgcc -m32 -march=pentium -Os -fomit-frame-pointer2017072820170725
151335sphlibgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072820170725
151398sphlibgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072820170725
151659sphlibgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017072820170725
152316sphlibgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017072820170725
152361sphlibgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017072820170725
152424sphlibgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017072820170725
152640sphlibgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017072820170725
152658sphlibgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017072820170725
152820sphlibgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017072820170725
153018sphlibgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017072820170725
153090sphlibgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017072820170725
153126sphlibgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072820170725
153855sphlibgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017072820170725
154197sphlibgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017072820170725
154206sphlibgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072820170725
154701sphlibgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017072820170725
154809sphlibgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017072820170725
155016sphlibgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017072820170725
155214sphlibgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017072820170725
155250sphlibgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017072820170725
155286sphlibgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017072820170725
155475sphlibgcc -m32 -march=nocona -Os -fomit-frame-pointer2017072820170725
155475sphlibgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017072820170725
155547sphlibgcc -m32 -march=i486 -Os -fomit-frame-pointer2017072820170725
155646sphlibgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017072820170725
155646sphlibgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017072820170725
155700sphlibgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072820170725
155961sphlibgcc -m32 -march=prescott -Os -fomit-frame-pointer2017072820170725
156285sphlibgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017072820170725
156582sphlibgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017072820170725
156771sphlibgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072820170725
156879sphlibgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017072820170725
159435sphlibgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017072820170725
159453sphlibgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017072820170725
159525sphlibgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017072820170725
163296sphlibgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017072820170725
163458sphlibgcc -m32 -O3 -fomit-frame-pointer2017072820170725
165393sphlibgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017072820170725
165735sphlibgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017072820170725
171864sphlibgcc -m32 -march=i386 -Os -fomit-frame-pointer2017072820170725

Test failure

Implementation: crypto_hash/fugue512/ccalik/aesni
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 21, namely:
CompilerImplementations
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer ccalik/aesni ccalik/vperm
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer ccalik/aesni ccalik/vperm
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer ccalik/aesni ccalik/vperm
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer ccalik/aesni ccalik/vperm sphlib
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer ccalik/aesni ccalik/vperm sphlib
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer ccalik/aesni ccalik/vperm sphlib
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer ccalik/aesni ccalik/vperm
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer ccalik/aesni ccalik/vperm
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer ccalik/aesni ccalik/vperm

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:0,
hash.c: from hash.c:20:
hash.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
hash.c: # error "SSSE3 instruction set not enabled"
hash.c: ^
hash.c: In file included from hash.c:20:0:
hash.c: hash_api.h:35:2: error: unknown type name '__m128i'
hash.c: __m128i state[12];
hash.c: ^
hash.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/4.8/include/wmmintrin.h:31:0,
hash.c: from hash.c:26:
hash.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/emmintrin.h:31:3: error: #error "SSE2 instruction set not enabled"
hash.c: # error "SSE2 instruction set not enabled"
hash.c: ^
hash.c: In file included from hash.c:26:0:
hash.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
hash.c: # error "AES/PCLMUL instructions not enabled"
hash.c: ^
hash.c: hash.c: In function 'Compress256':
hash.c: hash.c:442:2: error: unknown type name '__m128i'
hash.c: __m128i _t0, _t1, _t2, _t3;
hash.c: ^
hash.c: In file included from hash_api.h:24:0,
hash.c: from hash.c:20:
hash.c: sha3_common.h:24:20: error: '__m128i' undeclared (first use in this function)
hash.c: ...

Number of similar (compiler,implementation) pairs: 96, 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=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=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=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 -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=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=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

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:0,
hash.c: from hash.c:20:
hash.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
hash.c: # error "SSSE3 instruction set not enabled"
hash.c: ^
hash.c: In file included from hash.c:20:0:
hash.c: hash_api.h:35:2: error: unknown type name '__m128i'
hash.c: __m128i state[12];
hash.c: ^
hash.c: hash.c: In function 'Compress256':
hash.c: hash.c:441:2: error: unknown type name '__m128i'
hash.c: __m128i _t0, _t1, _t2, _t3;
hash.c: ^
hash.c: In file included from hash_api.h:24:0,
hash.c: from hash.c:20:
hash.c: sha3_common.h:24:20: error: '__m128i' undeclared (first use in this function)
hash.c: #define M128(x) *((__m128i*)x)
hash.c: ^
hash.c: vperm.h:49:24: note: in expansion of macro 'M128'
hash.c: t1 = _mm_andnot_si128(M128(_k_s0F), x);\
hash.c: ^
hash.c: hash.c:168:2: note: in expansion of macro 'TRANSFORM'
hash.c: TRANSFORM(t1, _k_ipt, t2, t3);\
hash.c: ^
hash.c: hash.c:447:4: note: in expansion of macro 'TIX256'
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 -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer
hash.c: In file included from hash_api.h:29:0,
hash.c: from hash.c:20:
hash.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
hash.c: # error "SSSE3 instruction set not enabled"
hash.c: ^
hash.c: In file included from hash.c:20:0:
hash.c: hash_api.h:35:2: error: unknown type name '__m128i'
hash.c: __m128i state[12];
hash.c: ^
hash.c: In file included from hash.c:26:0:
hash.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
hash.c: # error "AES/PCLMUL instructions not enabled"
hash.c: ^
hash.c: hash.c: In function 'Compress256':
hash.c: hash.c:448:4: error: incompatible type for argument 1 of '_mm_shuffle_epi32'
hash.c: TIX256(pmsg, ctx->gt;state[1], ctx->gt;state[0], ctx->gt;state[6], ctx->gt;state[8], _t0, _t1, _t2);
hash.c: ^
hash.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/4.8/include/wmmintrin.h:31:0,
hash.c: from hash.c:26:
hash.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/emmintrin.h:1393:1: note: expected '__m128i' but argument is of type 'int'
hash.c: _mm_shuffle_epi32 (__m128i __A, const int __mask)
hash.c: ^
hash.c: hash.c:448:4: error: incompatible type for argument 1 of '_mm_xor_si128'
hash.c: TIX256(pmsg, ctx->gt;state[1], ctx->gt;state[0], ctx->gt;state[6], ctx->gt;state[8], _t0, _t1, _t2);
hash.c: ^
hash.c: ...

Number of similar (compiler,implementation) pairs: 44, namely:
CompilerImplementations
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=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=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=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 -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=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=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/aesni
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
hash.c: In file included from hash_api.h:29:0,
hash.c: from hash.c:20:
hash.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
hash.c: # error "SSSE3 instruction set not enabled"
hash.c: ^
hash.c: In file included from hash.c:20:0:
hash.c: hash_api.h:35:2: error: unknown type name '__m128i'
hash.c: __m128i state[12];
hash.c: ^
hash.c: In file included from hash.c:26:0:
hash.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
hash.c: # error "AES/PCLMUL instructions not enabled"
hash.c: ^
hash.c: hash.c: In function 'Compress256':
hash.c: hash.c:448:4: error: incompatible type for argument 1 of '_mm_shuffle_epi32'
hash.c: TIX256(pmsg, ctx->gt;state[1], ctx->gt;state[0], ctx->gt;state[6], ctx->gt;state[8], _t0, _t1, _t2);
hash.c: ^
hash.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/4.8/include/wmmintrin.h:31:0,
hash.c: from hash.c:26:
hash.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/emmintrin.h:1393:1: note: expected '__m128i' but argument is of type 'int'
hash.c: _mm_shuffle_epi32 (__m128i __A, const int __mask)
hash.c: ^
hash.c: hash.c:448:4: error: incompatible type for argument 1 of '_mm_xor_si128'
hash.c: TIX256(pmsg, ctx->gt;state[1], ctx->gt;state[0], ctx->gt;state[6], ctx->gt;state[8], _t0, _t1, _t2);
hash.c: ^
hash.c: ...
hash.c: In file included from hash_api.h:29:0,
hash.c: from hash.c:20:
hash.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
hash.c: # error "SSSE3 instruction set not enabled"
hash.c: ^
hash.c: In file included from hash.c:20:0:
hash.c: hash_api.h:35:2: error: unknown type name '__m128i'
hash.c: __m128i state[12];
hash.c: ^
hash.c: In file included from hash.c:26:0:
hash.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
hash.c: # error "AES/PCLMUL instructions not enabled"
hash.c: ^
hash.c: hash.c: In function 'Compress256':
hash.c: hash.c:448:4: error: incompatible type for argument 1 of '_mm_shuffle_epi32'
hash.c: TIX256(pmsg, ctx->gt;state[1], ctx->gt;state[0], ctx->gt;state[6], ctx->gt;state[8], _t0, _t1, _t2);
hash.c: ^
hash.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/4.8/include/wmmintrin.h:31:0,
hash.c: from hash.c:26:
hash.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/emmintrin.h:1393:1: note: expected '__m128i' but argument is of type 'int'
hash.c: _mm_shuffle_epi32 (__m128i __A, const int __mask)
hash.c: ^
hash.c: hash.c:448:4: error: incompatible type for argument 1 of '_mm_xor_si128'
hash.c: TIX256(pmsg, ctx->gt;state[1], ctx->gt;state[0], ctx->gt;state[6], ctx->gt;state[8], _t0, _t1, _t2);
hash.c: ^
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:0,
hash.c: from hash.c:20:
hash.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
hash.c: # error "SSSE3 instruction set not enabled"
hash.c: ^
hash.c: In file included from hash.c:20:0:
hash.c: hash_api.h:35:2: error: unknown type name '__m128i'
hash.c: __m128i state[12];
hash.c: ^
hash.c: hash.c: In function 'Compress256':
hash.c: hash.c:441:2: error: unknown type name '__m128i'
hash.c: __m128i _t0, _t1, _t2, _t3;
hash.c: ^
hash.c: In file included from hash_api.h:24:0,
hash.c: from hash.c:20:
hash.c: sha3_common.h:24:20: error: '__m128i' undeclared (first use in this function)
hash.c: #define M128(x) *((__m128i*)x)
hash.c: ^
hash.c: vperm.h:49:24: note: in expansion of macro 'M128'
hash.c: t1 = _mm_andnot_si128(M128(_k_s0F), x);\
hash.c: ^
hash.c: hash.c:168:2: note: in expansion of macro 'TRANSFORM'
hash.c: TRANSFORM(t1, _k_ipt, t2, t3);\
hash.c: ^
hash.c: hash.c:447:4: note: in expansion of macro 'TIX256'
hash.c: ...
hash.c: In file included from hash_api.h:29:0,
hash.c: from hash.c:20:
hash.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
hash.c: # error "SSSE3 instruction set not enabled"
hash.c: ^
hash.c: In file included from hash.c:20:0:
hash.c: hash_api.h:35:2: error: unknown type name '__m128i'
hash.c: __m128i state[12];
hash.c: ^
hash.c: hash.c: In function 'Compress256':
hash.c: hash.c:441:2: error: unknown type name '__m128i'
hash.c: __m128i _t0, _t1, _t2, _t3;
hash.c: ^
hash.c: In file included from hash_api.h:24:0,
hash.c: from hash.c:20:
hash.c: sha3_common.h:24:20: error: '__m128i' undeclared (first use in this function)
hash.c: #define M128(x) *((__m128i*)x)
hash.c: ^
hash.c: vperm.h:49:24: note: in expansion of macro 'M128'
hash.c: t1 = _mm_andnot_si128(M128(_k_s0F), x);\
hash.c: ^
hash.c: hash.c:168:2: note: in expansion of macro 'TRANSFORM'
hash.c: TRANSFORM(t1, _k_ipt, t2, t3);\
hash.c: ^
hash.c: hash.c:447:4: note: in expansion of macro 'TIX256'
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: In file included from hash.c:26:0:
hash.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
hash.c: # error "AES/PCLMUL instructions not enabled"
hash.c: ^
hash.c: hash.c: In function 'Compress256':
hash.c: hash.c:250:8: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: _t2 = _mm_aesenclast_si128(_t2, M128(_zero))
hash.c: ^
hash.c: hash.c:340:2: note: in expansion of macro 'SUBSTITUTE'
hash.c: SUBSTITUTE(r0, _t1, _t2, _t3, _t0);\
hash.c: ^
hash.c: hash.c:449:4: note: in expansion of macro 'SUBROUND256_2'
hash.c: SUBROUND256_2(ctx->gt;state[8], ctx->gt;state[9], ctx->gt;state[7], ctx->gt;state[2], ctx->gt;state[7], ctx->gt;state[8], ctx->gt;state[6], ctx->gt;state[1]);
hash.c: ^
hash.c: hash.c:250:8: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: _t2 = _mm_aesenclast_si128(_t2, M128(_zero))
hash.c: ^
hash.c: hash.c:347:2: note: in expansion of macro 'SUBSTITUTE'
hash.c: SUBSTITUTE(s0, _t1, _t2, _t3, _t0);\
hash.c: ^
hash.c: hash.c:449:4: note: in expansion of macro 'SUBROUND256_2'
hash.c: SUBROUND256_2(ctx->gt;state[8], ctx->gt;state[9], ctx->gt;state[7], ctx->gt;state[2], ctx->gt;state[7], ctx->gt;state[8], ctx->gt;state[6], ctx->gt;state[1]);
hash.c: ^
hash.c: hash.c:250:8: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: _t2 = _mm_aesenclast_si128(_t2, M128(_zero))
hash.c: ...

Number of similar (compiler,implementation) pairs: 17, 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 -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 -O -fomit-frame-pointer ccalik/aesni
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer ccalik/aesni
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer ccalik/aesni
gcc -m32 -march=corei7 -O -fomit-frame-pointer ccalik/aesni
gcc -m32 -march=corei7 -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