Implementation notes: x86, h2atom, crypto_aead/aegis256

Computer: h2atom
Architecture: x86
CPU ID: GenuineIntel-000106ca-bfe9fbff
SUPERCOP version: 20161009
Operation: crypto_aead
Primitive: aegis256
TimeImplementationCompilerBenchmark dateSUPERCOP version
214860refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016110220161009
216040refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016110220161009
219590refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016110220161009
227540refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016110220161009
228710refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016110220161009
232210refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016110220161009
232230refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016110220161009
232540refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016110220161009
232780refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016110220161009
232940refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016110220161009
233170refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016110220161009
233490refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016110220161009
233520refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016110220161009
233740refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016110220161009
233890refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2016110220161009
233990refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016110220161009
234550refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016110220161009
234600refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2016110220161009
234780refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016110220161009
235210refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016110220161009
235250refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016110220161009
235420refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016110220161009
235430refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016110220161009
235660refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016110220161009
235660refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016110220161009
235780refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016110220161009
236120refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016110220161009
236140refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016110220161009
236680refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016110220161009
236840refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2016110220161009
237080refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016110220161009
237100refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016110220161009
237130refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2016110220161009
237190refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016110220161009
237340refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016110220161009
237350refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016110220161009
237360refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016110220161009
237360refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016110220161009
237370refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016110220161009
237450refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016110220161009
237450refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016110220161009
237490refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016110220161009
237600refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016110220161009
237870refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016110220161009
237940refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016110220161009
237970refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016110220161009
237980refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016110220161009
237990refgcc -m32 -march=pentium -Os -fomit-frame-pointer2016110220161009
238000refgcc -m32 -march=k6 -Os -fomit-frame-pointer2016110220161009
238280refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016110220161009
238360refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016110220161009
238380refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016110220161009
238380refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016110220161009
238640refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016110220161009
238650refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016110220161009
239440refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016110220161009
240040refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016110220161009
240040refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016110220161009
240060refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016110220161009
240260refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016110220161009
240360refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016110220161009
240630refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016110220161009
240960refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016110220161009
241730refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016110220161009
242280refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016110220161009
242340refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2016110220161009
242400refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016110220161009
242470refgcc -m32 -march=prescott -O -fomit-frame-pointer2016110220161009
242540refgcc -m32 -march=k8 -O -fomit-frame-pointer2016110220161009
243080refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016110220161009
243320refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016110220161009
243850refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016110220161009
243870refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016110220161009
244100refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016110220161009
244220refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016110220161009
244220refgcc -m32 -march=athlon -O -fomit-frame-pointer2016110220161009
244460refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016110220161009
244580refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016110220161009
244610refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016110220161009
244650refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016110220161009
246160refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016110220161009
246180refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016110220161009
246510refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016110220161009
246650refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016110220161009
246810refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2016110220161009
246820refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016110220161009
246820refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016110220161009
246990refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2016110220161009
247060refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016110220161009
247110refgcc -m32 -O3 -fomit-frame-pointer2016110220161009
247350refgcc -m32 -O2 -fomit-frame-pointer2016110220161009
247470refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016110220161009
247530refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016110220161009
247930refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016110220161009
247950refgcc -m32 -march=nocona -O -fomit-frame-pointer2016110220161009
248830refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016110220161009
248850refgcc -m32 -Os -fomit-frame-pointer2016110220161009
248870refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016110220161009
248930refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016110220161009
249030refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016110220161009
249230refgcc -m32 -march=athlon -Os -fomit-frame-pointer2016110220161009
249260refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016110220161009
249280refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016110220161009
249480refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016110220161009
249540refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016110220161009
249770refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016110220161009
249970refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016110220161009
250340refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016110220161009
252440refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016110220161009
253410refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016110220161009
254180refgcc -m32 -march=core2 -Os -fomit-frame-pointer2016110220161009
254210refgcc -m32 -march=k8 -Os -fomit-frame-pointer2016110220161009
254420refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2016110220161009
257870refgcc -m32 -march=core2 -O -fomit-frame-pointer2016110220161009
258330refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016110220161009
258470refgcc -m32 -march=corei7 -O -fomit-frame-pointer2016110220161009
258490refgcc -m32 -march=nocona -Os -fomit-frame-pointer2016110220161009
258520refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016110220161009
258590refgcc -m32 -march=i386 -O -fomit-frame-pointer2016110220161009
258840refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016110220161009
258860refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2016110220161009
258870refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016110220161009
259040refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016110220161009
259040refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2016110220161009
259080refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016110220161009
259080refgcc -m32 -march=k6 -O -fomit-frame-pointer2016110220161009
259540refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016110220161009
259750refgcc -m32 -march=i386 -Os -fomit-frame-pointer2016110220161009
259770refgcc -m32 -march=i486 -Os -fomit-frame-pointer2016110220161009
259810refgcc -m32 -O -fomit-frame-pointer2016110220161009
259930refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016110220161009
259960refgcc -funroll-loops -m32 -O -fomit-frame-pointer2016110220161009
260970refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016110220161009
261080refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016110220161009
261140refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016110220161009
261250refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016110220161009
262850refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016110220161009
263730refgcc -m32 -march=barcelona -O -fomit-frame-pointer2016110220161009
263990refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016110220161009
264000refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016110220161009
264320refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016110220161009
264870refgcc -m32 -march=prescott -Os -fomit-frame-pointer2016110220161009
264890refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016110220161009
270900refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016110220161009
270980refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016110220161009
271080refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016110220161009
271290refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016110220161009
284940refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016110220161009
284940refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2016110220161009
285050refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016110220161009
285100refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2016110220161009
286770refgcc -m32 -march=i486 -O -fomit-frame-pointer2016110220161009
286990refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016110220161009
288020refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016110220161009
288120refgcc -m32 -march=pentium -O -fomit-frame-pointer2016110220161009
288140refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016110220161009
288180refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016110220161009
288620refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016110220161009
288670refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2016110220161009
288790refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016110220161009
289060refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2016110220161009

Test failure

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

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

Compiler output

Implementation: crypto_aead/aegis256/aesni
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
encrypt.c: encrypt.c: In function 'aegis256_initialization':
encrypt.c: encrypt.c:19:18: warning: SSE vector return without SSE enabled changes the ABI [-Wpsabi]
encrypt.c: __m128i keytmp1 = _mm_load_si128((__m128i*)key);
encrypt.c: ^
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/xmmintrin.h:1249:0,
encrypt.c: from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:29,
encrypt.c: from encrypt.c:4:
encrypt.c: encrypt.c: In function 'aegis256_enc_aut_step':
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:1286:1: error: inlining failed in call to always_inline '_mm_xor_si128': target specific option mismatch
encrypt.c: _mm_xor_si128 (__m128i __A, __m128i __B)
encrypt.c: ^
encrypt.c: encrypt.c:135:20: error: called from here
encrypt.c: state[0] = _mm_xor_si128(state[0],msg);
encrypt.c: ^
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:39:0,
encrypt.c: from encrypt.c:4:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
encrypt.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
encrypt.c: ^
encrypt.c: encrypt.c:132:20: error: called from here
encrypt.c: state[0] = _mm_aesenc_si128(tmp,state[0]);
encrypt.c: ^
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:39:0,
encrypt.c: from encrypt.c:4:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
encrypt.c: ...

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

Compiler output

Implementation: crypto_aead/aegis256/aesni
Compiler: gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:39:0,
encrypt.c: from encrypt.c:4:
encrypt.c: encrypt.c: In function 'aegis256_enc_aut_step':
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
encrypt.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
encrypt.c: ^
encrypt.c: encrypt.c:132:20: error: called from here
encrypt.c: state[0] = _mm_aesenc_si128(tmp,state[0]);
encrypt.c: ^
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:39:0,
encrypt.c: from encrypt.c:4:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
encrypt.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
encrypt.c: ^
encrypt.c: encrypt.c:131:20: error: called from here
encrypt.c: state[1] = _mm_aesenc_si128(state[0],state[1]);
encrypt.c: ^
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:39:0,
encrypt.c: from encrypt.c:4:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
encrypt.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
encrypt.c: ^
encrypt.c: encrypt.c:130:20: error: called from here
encrypt.c: state[2] = _mm_aesenc_si128(state[1],state[2]);
encrypt.c: ^
encrypt.c: ...

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

Compiler output

Implementation: crypto_aead/aegis256/aesni
Compiler: gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/xmmintrin.h:1249:0,
encrypt.c: from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:29,
encrypt.c: from encrypt.c:4:
encrypt.c: encrypt.c: In function 'aegis256_enc_aut_step':
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:1286:1: error: inlining failed in call to always_inline '_mm_xor_si128': target specific option mismatch
encrypt.c: _mm_xor_si128 (__m128i __A, __m128i __B)
encrypt.c: ^
encrypt.c: encrypt.c:135:20: error: called from here
encrypt.c: state[0] = _mm_xor_si128(state[0],msg);
encrypt.c: ^
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:39:0,
encrypt.c: from encrypt.c:4:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
encrypt.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
encrypt.c: ^
encrypt.c: encrypt.c:132:20: error: called from here
encrypt.c: state[0] = _mm_aesenc_si128(tmp,state[0]);
encrypt.c: ^
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:39:0,
encrypt.c: from encrypt.c:4:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
encrypt.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
encrypt.c: ^
encrypt.c: encrypt.c:131:20: error: called from here
encrypt.c: state[1] = _mm_aesenc_si128(state[0],state[1]);
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer aesni
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer aesni
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer aesni
gcc -m32 -march=pentium3 -O -fomit-frame-pointer aesni
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer aesni

Compiler output

Implementation: crypto_aead/aegis256/aesni
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:39:0,
encrypt.c: from encrypt.c:4:
encrypt.c: encrypt.c: In function 'aegis256_enc_aut_step':
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
encrypt.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
encrypt.c: ^
encrypt.c: encrypt.c:132:20: error: called from here
encrypt.c: state[0] = _mm_aesenc_si128(tmp,state[0]);
encrypt.c: ^
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:39:0,
encrypt.c: from encrypt.c:4:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
encrypt.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
encrypt.c: ^
encrypt.c: encrypt.c:131:20: error: called from here
encrypt.c: state[1] = _mm_aesenc_si128(state[0],state[1]);
encrypt.c: ^
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:39:0,
encrypt.c: from encrypt.c:4:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
encrypt.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
encrypt.c: ^
encrypt.c: encrypt.c:130:20: error: called from here
encrypt.c: state[2] = _mm_aesenc_si128(state[1],state[2]);
encrypt.c: ^
encrypt.c: ...
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:39:0,
encrypt.c: from encrypt.c:4:
encrypt.c: encrypt.c: In function 'aegis256_enc_aut_step':
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
encrypt.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
encrypt.c: ^
encrypt.c: encrypt.c:132:20: error: called from here
encrypt.c: state[0] = _mm_aesenc_si128(tmp,state[0]);
encrypt.c: ^
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:39:0,
encrypt.c: from encrypt.c:4:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
encrypt.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
encrypt.c: ^
encrypt.c: encrypt.c:131:20: error: called from here
encrypt.c: state[1] = _mm_aesenc_si128(state[0],state[1]);
encrypt.c: ^
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:39:0,
encrypt.c: from encrypt.c:4:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
encrypt.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
encrypt.c: ^
encrypt.c: encrypt.c:130:20: error: called from here
encrypt.c: state[2] = _mm_aesenc_si128(state[1],state[2]);
encrypt.c: ^
encrypt.c: ...

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