Implementation notes: x86, hydra2, crypto_aead/aegis128l

Computer: hydra2
Architecture: x86
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: aegis128l
TimeImplementationCompilerBenchmark dateSUPERCOP version
5448aesniagcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014053120140525
5756aesniagcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014053120140525
6136aesniagcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014053120140525
94276refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014053120140525
94284refgcc -m32 -march=athlon -O -fomit-frame-pointer2014053120140525
94300refgcc -m32 -march=nocona -O -fomit-frame-pointer2014053120140525
94304refgcc -m32 -march=prescott -O -fomit-frame-pointer2014053120140525
94316refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014053120140525
94324refgcc -m32 -march=core2 -O -fomit-frame-pointer2014053120140525
94324refgcc -m32 -march=k8 -O -fomit-frame-pointer2014053120140525
94328refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014053120140525
94340refgcc -m32 -O -fomit-frame-pointer2014053120140525
94344refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014053120140525
94352refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014053120140525
94372refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014053120140525
94372refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014053120140525
94496refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014053120140525
94496refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014053120140525
94536refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014053120140525
94540refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014053120140525
94572refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014053120140525
94580refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014053120140525
94588refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014053120140525
94592refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014053120140525
94592refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014053120140525
94596refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014053120140525
94600refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014053120140525
94608refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014053120140525
94632refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014053120140525
94668refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014053120140525
94676refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014053120140525
94708refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014053120140525
95468refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014053120140525
95468refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014053120140525
95624refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014053120140525
95692refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014053120140525
95696refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014053120140525
95740refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014053120140525
95748refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014053120140525
95768refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014053120140525
96052refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014053120140525
96072refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014053120140525
96112refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014053120140525
96120refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014053120140525
96124refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014053120140525
96144refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014053120140525
96168refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014053120140525
96176refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014053120140525
97060refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014053120140525
97148refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014053120140525
97180refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014053120140525
97236refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014053120140525
97676refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014053120140525
97728refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014053120140525
98072refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014053120140525
98088refgcc -m32 -march=k6 -O -fomit-frame-pointer2014053120140525
98104refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014053120140525
98408refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014053120140525
98416refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014053120140525
98428refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014053120140525
98488refgcc -m32 -march=i386 -O -fomit-frame-pointer2014053120140525
98648refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014053120140525
98688refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014053120140525
98688refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014053120140525
98700refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014053120140525
98724refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014053120140525
98800refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014053120140525
98804refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014053120140525
99304refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014053120140525
99316refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014053120140525
99332refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014053120140525
99332refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014053120140525
99336refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014053120140525
99336refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014053120140525
99344refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014053120140525
99348refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014053120140525
99360refgcc -m32 -Os -fomit-frame-pointer2014053120140525
99364refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014053120140525
99384refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2014053120140525
99384refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014053120140525
99388refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014053120140525
99400refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014053120140525
99408refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014053120140525
99432refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014053120140525
99472refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014053120140525
99476refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014053120140525
99488refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014053120140525
99488refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014053120140525
99500refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2014053120140525
99568refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014053120140525
99636refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014053120140525
99716refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014053120140525
99824refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014053120140525
100160refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014053120140525
100172refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014053120140525
100176refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014053120140525
100208refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014053120140525
100236refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014053120140525
100264refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014053120140525
100320refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014053120140525
100344refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014053120140525
100360refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014053120140525
100560refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014053120140525
100756refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014053120140525
100760refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014053120140525
100780refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014053120140525
100804refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014053120140525
100888refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014053120140525
100904refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014053120140525
100908refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014053120140525
100924refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014053120140525
100932refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014053120140525
100944refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014053120140525
102292refgcc -m32 -O3 -fomit-frame-pointer2014053120140525
102556refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014053120140525
102580refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014053120140525
102596refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014053120140525
102628refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014053120140525
102640refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014053120140525
102656refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014053120140525
102696refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014053120140525
102700refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014053120140525
102724refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2014053120140525
102732refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014053120140525
102840refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014053120140525
102916refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014053120140525
102940refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014053120140525
102960refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014053120140525
102972refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014053120140525
103016refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014053120140525
103020refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014053120140525
103044refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014053120140525
103052refgcc -m32 -O2 -fomit-frame-pointer2014053120140525
103132refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014053120140525
103156refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014053120140525
103160refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014053120140525
103180refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014053120140525
103232refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014053120140525
103248refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014053120140525
103272refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014053120140525
103276refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014053120140525
103292refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014053120140525
103296refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014053120140525
103560refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014053120140525
103568refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014053120140525
103576refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014053120140525
103620refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014053120140525
104636refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014053120140525
104908refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014053120140525
104940refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014053120140525
104968refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014053120140525
104968refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014053120140525
105068refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014053120140525
105084refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014053120140525
105172refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014053120140525
114228refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014053120140525
114236refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014053120140525
114260refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014053120140525
114384refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014053120140525
117544refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014053120140525
117560refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014053120140525
117640refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014053120140525
117664refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014053120140525
132908refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014053120140525
132996refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014053120140525
133016refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014053120140525
133064refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014053120140525
133712refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014053120140525
133900refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014053120140525
137540refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014053120140525
150868refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014053120140525
150936refgcc -m32 -march=pentium -O -fomit-frame-pointer2014053120140525
154856refgcc -m32 -march=i486 -O -fomit-frame-pointer2014053120140525

Test failure

Implementation: crypto_aead/aegis128l/aesnia
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 27, namely:
CompilerImplementations
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer aesnib aesnic
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer aesnib aesnic
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer aesnib aesnic
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer aesnia aesnib aesnic

Compiler output

Implementation: crypto_aead/aegis128l/aesnia
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/4.6/include/wmmintrin.h:31:0,
encrypt.c: from encrypt.c:5:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/emmintrin.h:32:3: error: #error "SSE2 instruction set not enabled"
encrypt.c: In file included from encrypt.c:5:0:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
encrypt.c: encrypt.c:14:82: error: unknown type name '__m128i'
encrypt.c: encrypt.c:50:126: error: unknown type name '__m128i'
encrypt.c: encrypt.c:99:101: error: unknown type name '__m128i'
encrypt.c: encrypt.c:136:44: error: unknown type name '__m128i'
encrypt.c: encrypt.c: In function 'crypto_aead_aegis128l_aesnia_encrypt':
encrypt.c: encrypt.c:182:9: error: unknown type name '__m128i'
encrypt.c: encrypt.c: In function 'crypto_aead_aegis128l_aesnia_decrypt':
encrypt.c: encrypt.c:236:9: error: unknown type name '__m128i'
encrypt.c: encrypt.c:272:87: error: '__m128i' undeclared (first use in this function)
encrypt.c: encrypt.c:272:87: note: each undeclared identifier is reported only once for each function it appears in
encrypt.c: encrypt.c:272:95: error: expected expression before ')' token
encrypt.c: encrypt.c:273:95: error: expected expression before ')' token

Number of similar (compiler,implementation) pairs: 96, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer aesnia
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer aesnia
gcc -funroll-loops -m32 -O -fomit-frame-pointer aesnia
gcc -funroll-loops -m32 -Os -fomit-frame-pointer aesnia
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer aesnia
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer aesnia
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer aesnia
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer aesnia
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer aesnia
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer aesnia
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer aesnia
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer aesnia
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer aesnia
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer aesnia
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer aesnia
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer aesnia
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer aesnia
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer aesnia
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer aesnia
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer aesnia
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer aesnia
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer aesnia
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer aesnia
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer aesnia
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer aesnia
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer aesnia
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer aesnia
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer aesnia
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer aesnia
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer aesnia
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer aesnia
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer aesnia
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer aesnia
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer aesnia
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer aesnia
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer aesnia
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer aesnia
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer aesnia
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer aesnia
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer aesnia
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer aesnia
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer aesnia
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer aesnia
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer aesnia
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer aesnia
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer aesnia
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer aesnia
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer aesnia
gcc -m32 -O2 -fomit-frame-pointer aesnia
gcc -m32 -O3 -fomit-frame-pointer aesnia
gcc -m32 -O -fomit-frame-pointer aesnia
gcc -m32 -Os -fomit-frame-pointer aesnia
gcc -m32 -march=athlon -O2 -fomit-frame-pointer aesnia
gcc -m32 -march=athlon -O3 -fomit-frame-pointer aesnia
gcc -m32 -march=athlon -O -fomit-frame-pointer aesnia
gcc -m32 -march=athlon -Os -fomit-frame-pointer aesnia
gcc -m32 -march=i386 -O2 -fomit-frame-pointer aesnia
gcc -m32 -march=i386 -O3 -fomit-frame-pointer aesnia
gcc -m32 -march=i386 -O -fomit-frame-pointer aesnia
gcc -m32 -march=i386 -Os -fomit-frame-pointer aesnia
gcc -m32 -march=i486 -O2 -fomit-frame-pointer aesnia
gcc -m32 -march=i486 -O3 -fomit-frame-pointer aesnia
gcc -m32 -march=i486 -O -fomit-frame-pointer aesnia
gcc -m32 -march=i486 -Os -fomit-frame-pointer aesnia
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer aesnia
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer aesnia
gcc -m32 -march=k6-2 -O -fomit-frame-pointer aesnia
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer aesnia
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer aesnia
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer aesnia
gcc -m32 -march=k6-3 -O -fomit-frame-pointer aesnia
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer aesnia
gcc -m32 -march=k6 -O2 -fomit-frame-pointer aesnia
gcc -m32 -march=k6 -O3 -fomit-frame-pointer aesnia
gcc -m32 -march=k6 -O -fomit-frame-pointer aesnia
gcc -m32 -march=k6 -Os -fomit-frame-pointer aesnia
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer aesnia
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer aesnia
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer aesnia
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer aesnia
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer aesnia
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer aesnia
gcc -m32 -march=pentium2 -O -fomit-frame-pointer aesnia
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer aesnia
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer aesnia
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer aesnia
gcc -m32 -march=pentium3 -O -fomit-frame-pointer aesnia
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer aesnia
gcc -m32 -march=pentium -O2 -fomit-frame-pointer aesnia
gcc -m32 -march=pentium -O3 -fomit-frame-pointer aesnia
gcc -m32 -march=pentium -O -fomit-frame-pointer aesnia
gcc -m32 -march=pentium -Os -fomit-frame-pointer aesnia
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer aesnia
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer aesnia
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer aesnia
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer aesnia

Compiler output

Implementation: crypto_aead/aegis128l/aesnib
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/4.6/include/wmmintrin.h:31:0,
encrypt.c: from encrypt.c:5:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/emmintrin.h:32:3: error: #error "SSE2 instruction set not enabled"
encrypt.c: In file included from encrypt.c:5:0:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
encrypt.c: encrypt.c:14:82: error: unknown type name '__m128i'
encrypt.c: encrypt.c:50:126: error: unknown type name '__m128i'
encrypt.c: encrypt.c:99:94: error: unknown type name '__m128i'
encrypt.c: encrypt.c:135:44: error: unknown type name '__m128i'
encrypt.c: encrypt.c: In function 'crypto_aead_aegis128l_aesnib_encrypt':
encrypt.c: encrypt.c:182:5: error: unknown type name '__m128i'
encrypt.c: encrypt.c:190:32: error: '__m128i' undeclared (first use in this function)
encrypt.c: encrypt.c:190:32: note: each undeclared identifier is reported only once for each function it appears in
encrypt.c: encrypt.c:190:40: error: expected expression before ')' token
encrypt.c: encrypt.c:191:40: error: expected expression before ')' token
encrypt.c: encrypt.c:221:40: error: expected expression before ')' token
encrypt.c: encrypt.c:222:40: error: expected expression before ')' token
encrypt.c: encrypt.c:230:31: error: expected expression before ')' token
encrypt.c: encrypt.c:231:31: error: expected expression before ')' token
encrypt.c: encrypt.c: In function 'crypto_aead_aegis128l_aesnib_decrypt':
encrypt.c: encrypt.c:280:5: error: unknown type name '__m128i'
encrypt.c: encrypt.c:289:32: error: '__m128i' undeclared (first use in this function)
encrypt.c: encrypt.c:289:40: error: expected expression before ')' token
encrypt.c: encrypt.c:290:40: error: expected expression before ')' token
encrypt.c: encrypt.c:320:40: error: expected expression before ')' token
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 96, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer aesnib
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer aesnib
gcc -funroll-loops -m32 -O -fomit-frame-pointer aesnib
gcc -funroll-loops -m32 -Os -fomit-frame-pointer aesnib
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer aesnib
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer aesnib
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer aesnib
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer aesnib
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer aesnib
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer aesnib
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer aesnib
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer aesnib
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer aesnib
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer aesnib
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer aesnib
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer aesnib
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer aesnib
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer aesnib
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer aesnib
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer aesnib
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer aesnib
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer aesnib
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer aesnib
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer aesnib
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer aesnib
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer aesnib
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer aesnib
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer aesnib
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer aesnib
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer aesnib
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer aesnib
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer aesnib
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer aesnib
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer aesnib
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer aesnib
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer aesnib
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer aesnib
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer aesnib
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer aesnib
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer aesnib
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer aesnib
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer aesnib
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer aesnib
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer aesnib
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer aesnib
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer aesnib
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer aesnib
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer aesnib
gcc -m32 -O2 -fomit-frame-pointer aesnib
gcc -m32 -O3 -fomit-frame-pointer aesnib
gcc -m32 -O -fomit-frame-pointer aesnib
gcc -m32 -Os -fomit-frame-pointer aesnib
gcc -m32 -march=athlon -O2 -fomit-frame-pointer aesnib
gcc -m32 -march=athlon -O3 -fomit-frame-pointer aesnib
gcc -m32 -march=athlon -O -fomit-frame-pointer aesnib
gcc -m32 -march=athlon -Os -fomit-frame-pointer aesnib
gcc -m32 -march=i386 -O2 -fomit-frame-pointer aesnib
gcc -m32 -march=i386 -O3 -fomit-frame-pointer aesnib
gcc -m32 -march=i386 -O -fomit-frame-pointer aesnib
gcc -m32 -march=i386 -Os -fomit-frame-pointer aesnib
gcc -m32 -march=i486 -O2 -fomit-frame-pointer aesnib
gcc -m32 -march=i486 -O3 -fomit-frame-pointer aesnib
gcc -m32 -march=i486 -O -fomit-frame-pointer aesnib
gcc -m32 -march=i486 -Os -fomit-frame-pointer aesnib
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer aesnib
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer aesnib
gcc -m32 -march=k6-2 -O -fomit-frame-pointer aesnib
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer aesnib
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer aesnib
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer aesnib
gcc -m32 -march=k6-3 -O -fomit-frame-pointer aesnib
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer aesnib
gcc -m32 -march=k6 -O2 -fomit-frame-pointer aesnib
gcc -m32 -march=k6 -O3 -fomit-frame-pointer aesnib
gcc -m32 -march=k6 -O -fomit-frame-pointer aesnib
gcc -m32 -march=k6 -Os -fomit-frame-pointer aesnib
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer aesnib
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer aesnib
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer aesnib
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer aesnib
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer aesnib
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer aesnib
gcc -m32 -march=pentium2 -O -fomit-frame-pointer aesnib
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer aesnib
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer aesnib
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer aesnib
gcc -m32 -march=pentium3 -O -fomit-frame-pointer aesnib
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer aesnib
gcc -m32 -march=pentium -O2 -fomit-frame-pointer aesnib
gcc -m32 -march=pentium -O3 -fomit-frame-pointer aesnib
gcc -m32 -march=pentium -O -fomit-frame-pointer aesnib
gcc -m32 -march=pentium -Os -fomit-frame-pointer aesnib
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer aesnib
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer aesnib
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer aesnib
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer aesnib

Compiler output

Implementation: crypto_aead/aegis128l/aesnic
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/4.6/include/wmmintrin.h:31:0,
encrypt.c: from encrypt.c:5:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/emmintrin.h:32:3: error: #error "SSE2 instruction set not enabled"
encrypt.c: In file included from encrypt.c:5:0:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
encrypt.c: encrypt.c:14:82: error: unknown type name '__m128i'
encrypt.c: encrypt.c:50:126: error: unknown type name '__m128i'
encrypt.c: encrypt.c:99:94: error: unknown type name '__m128i'
encrypt.c: encrypt.c:135:44: error: unknown type name '__m128i'
encrypt.c: encrypt.c:168:27: error: unknown type name '__m128i'
encrypt.c: encrypt.c:183:28: error: unknown type name '__m128i'
encrypt.c: encrypt.c:199:28: error: unknown type name '__m128i'
encrypt.c: encrypt.c: In function 'crypto_aead_aegis128l_aesnic_encrypt':
encrypt.c: encrypt.c:234:5: error: unknown type name '__m128i'
encrypt.c: encrypt.c:243:32: error: '__m128i' undeclared (first use in this function)
encrypt.c: encrypt.c:243:32: note: each undeclared identifier is reported only once for each function it appears in
encrypt.c: encrypt.c:243:40: error: expected expression before ')' token
encrypt.c: encrypt.c:244:40: error: expected expression before ')' token
encrypt.c: encrypt.c:263:40: error: expected expression before ')' token
encrypt.c: encrypt.c:264:40: error: expected expression before ')' token
encrypt.c: encrypt.c:283:40: error: expected expression before ')' token
encrypt.c: encrypt.c:284:40: error: expected expression before ')' token
encrypt.c: encrypt.c:303:40: error: expected expression before ')' token
encrypt.c: encrypt.c:304:40: error: expected expression before ')' token
encrypt.c: encrypt.c:330:40: error: expected expression before ')' token
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 96, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer aesnic
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer aesnic
gcc -funroll-loops -m32 -O -fomit-frame-pointer aesnic
gcc -funroll-loops -m32 -Os -fomit-frame-pointer aesnic
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer aesnic
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer aesnic
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer aesnic
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer aesnic
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer aesnic
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer aesnic
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer aesnic
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer aesnic
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer aesnic
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer aesnic
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer aesnic
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer aesnic
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer aesnic
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer aesnic
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer aesnic
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer aesnic
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer aesnic
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer aesnic
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer aesnic
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer aesnic
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer aesnic
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer aesnic
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer aesnic
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer aesnic
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer aesnic
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer aesnic
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer aesnic
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer aesnic
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer aesnic
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer aesnic
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer aesnic
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer aesnic
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer aesnic
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer aesnic
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer aesnic
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer aesnic
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer aesnic
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer aesnic
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer aesnic
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer aesnic
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer aesnic
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer aesnic
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer aesnic
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer aesnic
gcc -m32 -O2 -fomit-frame-pointer aesnic
gcc -m32 -O3 -fomit-frame-pointer aesnic
gcc -m32 -O -fomit-frame-pointer aesnic
gcc -m32 -Os -fomit-frame-pointer aesnic
gcc -m32 -march=athlon -O2 -fomit-frame-pointer aesnic
gcc -m32 -march=athlon -O3 -fomit-frame-pointer aesnic
gcc -m32 -march=athlon -O -fomit-frame-pointer aesnic
gcc -m32 -march=athlon -Os -fomit-frame-pointer aesnic
gcc -m32 -march=i386 -O2 -fomit-frame-pointer aesnic
gcc -m32 -march=i386 -O3 -fomit-frame-pointer aesnic
gcc -m32 -march=i386 -O -fomit-frame-pointer aesnic
gcc -m32 -march=i386 -Os -fomit-frame-pointer aesnic
gcc -m32 -march=i486 -O2 -fomit-frame-pointer aesnic
gcc -m32 -march=i486 -O3 -fomit-frame-pointer aesnic
gcc -m32 -march=i486 -O -fomit-frame-pointer aesnic
gcc -m32 -march=i486 -Os -fomit-frame-pointer aesnic
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer aesnic
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer aesnic
gcc -m32 -march=k6-2 -O -fomit-frame-pointer aesnic
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer aesnic
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer aesnic
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer aesnic
gcc -m32 -march=k6-3 -O -fomit-frame-pointer aesnic
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer aesnic
gcc -m32 -march=k6 -O2 -fomit-frame-pointer aesnic
gcc -m32 -march=k6 -O3 -fomit-frame-pointer aesnic
gcc -m32 -march=k6 -O -fomit-frame-pointer aesnic
gcc -m32 -march=k6 -Os -fomit-frame-pointer aesnic
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer aesnic
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer aesnic
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer aesnic
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer aesnic
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer aesnic
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer aesnic
gcc -m32 -march=pentium2 -O -fomit-frame-pointer aesnic
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer aesnic
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer aesnic
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer aesnic
gcc -m32 -march=pentium3 -O -fomit-frame-pointer aesnic
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer aesnic
gcc -m32 -march=pentium -O2 -fomit-frame-pointer aesnic
gcc -m32 -march=pentium -O3 -fomit-frame-pointer aesnic
gcc -m32 -march=pentium -O -fomit-frame-pointer aesnic
gcc -m32 -march=pentium -Os -fomit-frame-pointer aesnic
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer aesnic
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer aesnic
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer aesnic
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer aesnic

Compiler output

Implementation: crypto_aead/aegis128l/aesnia
Compiler: gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer
encrypt.c: In file included from encrypt.c:5:0:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
encrypt.c: encrypt.c: In function 'aegis128L_initialization':
encrypt.c: encrypt.c:34:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:35:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:36:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:37:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:38:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:39:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:40:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:41:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c: In function 'aegis128L_tag_generation':
encrypt.c: encrypt.c:71:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:72:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:73:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:74:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:75:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:76:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:77:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:78:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c: In function 'aegis128L_enc_aut_step':
encrypt.c: encrypt.c:118:18: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:119:18: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:120:18: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:121:18: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 180, namely:
CompilerImplementations
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=core2 -O2 -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=core2 -O3 -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=core2 -O -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=core2 -Os -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=corei7 -O3 -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=corei7 -O -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=corei7 -Os -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=k8 -O2 -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=k8 -O3 -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=k8 -O -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=k8 -Os -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=nocona -O2 -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=nocona -O3 -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=nocona -O -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=nocona -Os -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=pentium-m -O -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=pentium4 -O -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=prescott -O2 -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=prescott -O3 -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=prescott -O -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=prescott -Os -fomit-frame-pointer aesnia aesnib aesnic

Compiler output

Implementation: crypto_aead/aegis128l/aesnia
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
encrypt.c: In file included from encrypt.c:5:0:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
encrypt.c: encrypt.c: In function 'aegis128L_initialization':
encrypt.c: encrypt.c:34:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:35:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:36:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:37:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:38:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:39:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:40:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:41:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c: In function 'aegis128L_tag_generation':
encrypt.c: encrypt.c:71:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:72:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:73:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:74:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:75:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:76:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:77:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:78:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c: In function 'aegis128L_enc_aut_step':
encrypt.c: encrypt.c:118:18: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:119:18: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:120:18: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:121:18: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: ...
encrypt.c: In file included from encrypt.c:5:0:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
encrypt.c: encrypt.c: In function 'aegis128L_initialization':
encrypt.c: encrypt.c:34:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:35:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:36:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:37:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:38:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:39:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:40:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:41:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c: In function 'aegis128L_tag_generation':
encrypt.c: encrypt.c:71:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:72:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:73:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:74:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:75:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:76:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:77:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:78:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c: In function 'aegis128L_enc_aut_step':
encrypt.c: encrypt.c:118:18: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:119:18: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:120:18: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:121:18: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 12, namely:
CompilerImplementations
gcc -m32 -march=barcelona -O2 -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=barcelona -O3 -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=barcelona -O -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=barcelona -Os -fomit-frame-pointer aesnia aesnib aesnic