Implementation notes: x86, latour, crypto_aead/aegis128l

Computer: latour
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: aegis128l
TimeImplementationCompilerBenchmark dateSUPERCOP version
91710refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017072120170718
91755refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017072120170718
91899refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017072120170718
91908refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017072120170718
91908refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017072120170718
91908refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017072120170718
91926refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017072120170718
92151refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017072120170718
92403refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017072120170718
92574refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017072120170718
92592refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072120170718
92592refgcc -m32 -march=k8 -O -fomit-frame-pointer2017072120170718
92610refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017072120170718
92610refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017072120170718
92655refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017072120170718
92673refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017072120170718
92673refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017072120170718
92691refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017072120170718
92691refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017072120170718
92691refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017072120170718
92691refgcc -m32 -march=nocona -O -fomit-frame-pointer2017072120170718
92700refgcc -m32 -O -fomit-frame-pointer2017072120170718
92700refgcc -m32 -march=prescott -O -fomit-frame-pointer2017072120170718
92709refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017072120170718
92718refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017072120170718
92727refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017072120170718
92745refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072120170718
92745refgcc -m32 -march=core2 -O -fomit-frame-pointer2017072120170718
92754refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017072120170718
92772refgcc -m32 -march=athlon -O -fomit-frame-pointer2017072120170718
92808refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017072120170718
92835refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017072120170718
92844refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017072120170718
92844refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017072120170718
92916refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017072120170718
92934refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017072120170718
92988refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017072120170718
92988refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017072120170718
92997refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017072120170718
93042refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017072120170718
93042refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017072120170718
93114refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017072120170718
93195refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017072120170718
93213refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017072120170718
93240refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017072120170718
93249refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072120170718
93267refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072120170718
93312refgcc -m32 -march=pentium -O -fomit-frame-pointer2017072120170718
93321refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017072120170718
93969refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072120170718
93987refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072120170718
93996refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072120170718
94005refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072120170718
94032refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072120170718
94041refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072120170718
94167refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072120170718
94194refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072120170718
94518refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072120170718
94680refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072120170718
95850refgcc -m32 -O3 -fomit-frame-pointer2017072120170718
95958refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017072120170718
96147refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017072120170718
96174refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017072120170718
96210refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017072120170718
96219refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017072120170718
96228refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017072120170718
96237refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017072120170718
96237refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017072120170718
96237refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017072120170718
96237refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017072120170718
96264refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017072120170718
96318refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017072120170718
96327refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017072120170718
96345refgcc -m32 -O2 -fomit-frame-pointer2017072120170718
96363refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017072120170718
96390refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017072120170718
96399refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017072120170718
96408refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017072120170718
96426refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017072120170718
96462refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017072120170718
96912refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017072120170718
96930refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017072120170718
96957refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017072120170718
96993refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017072120170718
97119refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017072120170718
97128refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017072120170718
97155refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017072120170718
97164refgcc -m32 -march=k6 -O -fomit-frame-pointer2017072120170718
97191refgcc -m32 -march=i386 -O -fomit-frame-pointer2017072120170718
97209refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017072120170718
97227refgcc -m32 -march=i486 -O -fomit-frame-pointer2017072120170718
97281refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017072120170718
97317refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072120170718
97326refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072120170718
97488refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072120170718
97488refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072120170718
97551refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072120170718
97722refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072120170718
97740refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072120170718
97740refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017072120170718
97785refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072120170718
97785refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072120170718
97812refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072120170718
97821refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072120170718
97866refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072120170718
97902refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072120170718
98019refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072120170718
98037refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072120170718
98847refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017072120170718
99108refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072120170718
99117refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017072120170718
99117refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017072120170718
99135refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017072120170718
99612refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017072120170718
100602refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017072120170718
101016refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017072120170718
101025refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072120170718
101133refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017072120170718
101178refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017072120170718
101439refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017072120170718
101448refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017072120170718
101547refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017072120170718
101565refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017072120170718
101601refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017072120170718
101619refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017072120170718
101628refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017072120170718
101637refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017072120170718
101646refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017072120170718
101853refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017072120170718
101862refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017072120170718
101862refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017072120170718
101880refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017072120170718
101916refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072120170718
101943refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017072120170718
102015refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072120170718
102096refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017072120170718
102141refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017072120170718
102141refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072120170718
102186refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017072120170718
102222refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017072120170718
102231refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017072120170718
102231refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072120170718
102303refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017072120170718
102312refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017072120170718
102339refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017072120170718
102384refgcc -m32 -Os -fomit-frame-pointer2017072120170718
102411refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017072120170718
102456refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017072120170718
102483refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072120170718
102636refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017072120170718
102645refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017072120170718
102663refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017072120170718
102690refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017072120170718
102888refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017072120170718
102906refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017072120170718
102915refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017072120170718
102933refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072120170718
102969refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017072120170718
103059refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017072120170718
103095refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017072120170718
103122refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017072120170718
103140refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017072120170718
103365refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017072120170718
103392refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017072120170718
103437refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017072120170718
103527refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017072120170718
103545refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072120170718

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: 30, 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=core-avx2 -O2 -fomit-frame-pointer aesnia aesnib aesnic ref
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer aesnia aesnib aesnic ref
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer aesnia aesnib aesnic ref
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

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.8/include/wmmintrin.h:31:0,
encrypt.c: from encrypt.c:5:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/emmintrin.h:31:3: error: #error "SSE2 instruction set not enabled"
encrypt.c: # error "SSE2 instruction set not enabled"
encrypt.c: ^
encrypt.c: In file included from encrypt.c:5:0:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
encrypt.c: # error "AES/PCLMUL instructions not enabled"
encrypt.c: ^
encrypt.c: encrypt.c:14:82: error: unknown type name '__m128i'
encrypt.c: void aegis128L_initialization(const unsigned char *key, const unsigned char *iv, __m128i *state)
encrypt.c: ^
encrypt.c: encrypt.c:50:126: error: unknown type name '__m128i'
encrypt.c: void aegis128L_tag_generation(unsigned long long msglen, unsigned long long adlen, unsigned char maclen, unsigned char *mac, __m128i *state)
encrypt.c: ^
encrypt.c: encrypt.c:99:101: error: unknown type name '__m128i'
encrypt.c: inline void aegis128L_enc_aut_step(const unsigned char *plaintextblk, unsigned char *ciphertextblk, __m128i *state)
encrypt.c: ^
encrypt.c: encrypt.c:136:44: error: unknown type name '__m128i'
encrypt.c: const unsigned char *ciphertextblk, __m128i *state)
encrypt.c: ^
encrypt.c: encrypt.c: In function 'crypto_aead_aegis128l_aesnia_encrypt':
encrypt.c: encrypt.c:182:9: error: unknown type name '__m128i'
encrypt.c: __m128i aegis128L_state[8];
encrypt.c: ^
encrypt.c: ...

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.8/include/wmmintrin.h:31:0,
encrypt.c: from encrypt.c:5:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/emmintrin.h:31:3: error: #error "SSE2 instruction set not enabled"
encrypt.c: # error "SSE2 instruction set not enabled"
encrypt.c: ^
encrypt.c: In file included from encrypt.c:5:0:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
encrypt.c: # error "AES/PCLMUL instructions not enabled"
encrypt.c: ^
encrypt.c: encrypt.c:14:82: error: unknown type name '__m128i'
encrypt.c: void aegis128L_initialization(const unsigned char *key, const unsigned char *iv, __m128i *state)
encrypt.c: ^
encrypt.c: encrypt.c:50:126: error: unknown type name '__m128i'
encrypt.c: void aegis128L_tag_generation(unsigned long long msglen, unsigned long long adlen, unsigned char maclen, unsigned char *mac, __m128i *state)
encrypt.c: ^
encrypt.c: encrypt.c:99:94: error: unknown type name '__m128i'
encrypt.c: void aegis128L_enc_aut_step(const unsigned char *plaintextblk, unsigned char *ciphertextblk, __m128i *state)
encrypt.c: ^
encrypt.c: encrypt.c:135:44: error: unknown type name '__m128i'
encrypt.c: const unsigned char *ciphertextblk, __m128i *state)
encrypt.c: ^
encrypt.c: encrypt.c: In function 'crypto_aead_aegis128l_aesnib_encrypt':
encrypt.c: encrypt.c:182:5: error: unknown type name '__m128i'
encrypt.c: __m128i state[8], tmp, ct0, ct1, msg0, msg1;
encrypt.c: ^
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.8/include/wmmintrin.h:31:0,
encrypt.c: from encrypt.c:5:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/emmintrin.h:31:3: error: #error "SSE2 instruction set not enabled"
encrypt.c: # error "SSE2 instruction set not enabled"
encrypt.c: ^
encrypt.c: In file included from encrypt.c:5:0:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
encrypt.c: # error "AES/PCLMUL instructions not enabled"
encrypt.c: ^
encrypt.c: encrypt.c:14:82: error: unknown type name '__m128i'
encrypt.c: void aegis128L_initialization(const unsigned char *key, const unsigned char *iv, __m128i *state)
encrypt.c: ^
encrypt.c: encrypt.c:50:126: error: unknown type name '__m128i'
encrypt.c: void aegis128L_tag_generation(unsigned long long msglen, unsigned long long adlen, unsigned char maclen, unsigned char *mac, __m128i *state)
encrypt.c: ^
encrypt.c: encrypt.c:99:94: error: unknown type name '__m128i'
encrypt.c: void aegis128L_enc_aut_step(const unsigned char *plaintextblk, unsigned char *ciphertextblk, __m128i *state)
encrypt.c: ^
encrypt.c: encrypt.c:135:44: error: unknown type name '__m128i'
encrypt.c: const unsigned char *ciphertextblk, __m128i *state)
encrypt.c: ^
encrypt.c: encrypt.c:168:27: error: unknown type name '__m128i'
encrypt.c: void aegis128L_ad_partial(__m128i *state, const unsigned char *ad, unsigned long long adlen)
encrypt.c: ^
encrypt.c: encrypt.c:183:28: error: unknown type name '__m128i'
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.8/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
encrypt.c: # error "AES/PCLMUL instructions not enabled"
encrypt.c: ^
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: state[7] = _mm_aesenc_si128(state[6],state[7]);
encrypt.c: ^
encrypt.c: encrypt.c:35:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: state[6] = _mm_aesenc_si128(state[5],state[6]);
encrypt.c: ^
encrypt.c: encrypt.c:36:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: state[5] = _mm_aesenc_si128(state[4],state[5]);
encrypt.c: ^
encrypt.c: encrypt.c:37:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: state[4] = _mm_aesenc_si128(state[3],state[4]);
encrypt.c: ^
encrypt.c: encrypt.c:38:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: state[3] = _mm_aesenc_si128(state[2],state[3]);
encrypt.c: ^
encrypt.c: encrypt.c:39:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: state[2] = _mm_aesenc_si128(state[1],state[2]);
encrypt.c: ^
encrypt.c: encrypt.c:40:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: state[1] = _mm_aesenc_si128(state[0],state[1]);
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 183, 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 -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 -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 -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=native -mtune=native -O2 -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=native -mtune=native -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.8/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
encrypt.c: # error "AES/PCLMUL instructions not enabled"
encrypt.c: ^
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: state[7] = _mm_aesenc_si128(state[6],state[7]);
encrypt.c: ^
encrypt.c: encrypt.c:35:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: state[6] = _mm_aesenc_si128(state[5],state[6]);
encrypt.c: ^
encrypt.c: encrypt.c:36:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: state[5] = _mm_aesenc_si128(state[4],state[5]);
encrypt.c: ^
encrypt.c: encrypt.c:37:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: state[4] = _mm_aesenc_si128(state[3],state[4]);
encrypt.c: ^
encrypt.c: encrypt.c:38:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: state[3] = _mm_aesenc_si128(state[2],state[3]);
encrypt.c: ^
encrypt.c: encrypt.c:39:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: state[2] = _mm_aesenc_si128(state[1],state[2]);
encrypt.c: ^
encrypt.c: encrypt.c:40:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: state[1] = _mm_aesenc_si128(state[0],state[1]);
encrypt.c: ...
encrypt.c: In file included from encrypt.c:5:0:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
encrypt.c: # error "AES/PCLMUL instructions not enabled"
encrypt.c: ^
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: state[7] = _mm_aesenc_si128(state[6],state[7]);
encrypt.c: ^
encrypt.c: encrypt.c:35:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: state[6] = _mm_aesenc_si128(state[5],state[6]);
encrypt.c: ^
encrypt.c: encrypt.c:36:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: state[5] = _mm_aesenc_si128(state[4],state[5]);
encrypt.c: ^
encrypt.c: encrypt.c:37:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: state[4] = _mm_aesenc_si128(state[3],state[4]);
encrypt.c: ^
encrypt.c: encrypt.c:38:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: state[3] = _mm_aesenc_si128(state[2],state[3]);
encrypt.c: ^
encrypt.c: encrypt.c:39:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: state[2] = _mm_aesenc_si128(state[1],state[2]);
encrypt.c: ^
encrypt.c: encrypt.c:40:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: state[1] = _mm_aesenc_si128(state[0],state[1]);
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