Implementation notes: x86, hydra1, crypto_aead/aegis256

Computer: hydra1
Architecture: x86
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20161220
Operation: crypto_aead
Primitive: aegis256
TimeImplementationCompilerBenchmark dateSUPERCOP version
118531refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101520161009
119176refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101520161009
119757refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101520161009
120037refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016101520161009
120202refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016101520161009
120896refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016101520161009
120944refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016101520161009
120989refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016101520161009
121051refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101520161009
121068refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016101520161009
121075refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016101520161009
121125refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016101520161009
121170refgcc -m32 -march=k6 -Os -fomit-frame-pointer2016101520161009
121211refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016101520161009
121247refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016101520161009
121261refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016101520161009
121325refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016101520161009
121515refgcc -m32 -O -fomit-frame-pointer2016101520161009
121525refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016101520161009
121553refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016101520161009
121571refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016101520161009
121594refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2016101520161009
121614refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016101520161009
121624refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016101520161009
121763refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016101520161009
121823refgcc -m32 -march=k8 -O -fomit-frame-pointer2016101520161009
121885refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016101520161009
121915refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016101520161009
121917refgcc -m32 -march=barcelona -O -fomit-frame-pointer2016101520161009
121923refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016101520161009
121928refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016101520161009
121944refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016101520161009
121946refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016101520161009
121958refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016101520161009
121958refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2016101520161009
121972refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016101520161009
121995refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016101520161009
122013refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016101520161009
122014refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016101520161009
122086refgcc -m32 -march=corei7 -O -fomit-frame-pointer2016101520161009
122134refgcc -m32 -march=i386 -O -fomit-frame-pointer2016101520161009
122224refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2016101520161009
122226refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016101520161009
122229refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2016101520161009
122280refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016101520161009
122282refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016101520161009
122311refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016101520161009
122320refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016101520161009
122327refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016101520161009
122327refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016101520161009
122327refgcc -m32 -march=k6 -O -fomit-frame-pointer2016101520161009
122392refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016101520161009
122440refgcc -m32 -march=prescott -O -fomit-frame-pointer2016101520161009
122449refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016101520161009
122451refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016101520161009
122460refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101520161009
122464refgcc -m32 -march=core2 -O -fomit-frame-pointer2016101520161009
122501refgcc -m32 -march=athlon -O -fomit-frame-pointer2016101520161009
122527refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016101520161009
122530refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016101520161009
122530refgcc -m32 -march=nocona -O -fomit-frame-pointer2016101520161009
122539refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016101520161009
122588refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016101520161009
122597refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016101520161009
122603refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016101520161009
122610refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016101520161009
122659refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016101520161009
122680refgcc -m32 -march=pentium -Os -fomit-frame-pointer2016101520161009
122709refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016101520161009
122745refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016101520161009
122797refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016101520161009
122864refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016101520161009
122900refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016101520161009
122945refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016101520161009
122997refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101520161009
123033refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016101520161009
123040refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016101520161009
123083refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101520161009
123093refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016101520161009
123096refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016101520161009
123102refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101520161009
123143refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016101520161009
123176refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016101520161009
123206refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016101520161009
123245refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016101520161009
123306refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016101520161009
123366refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016101520161009
123397refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016101520161009
123414refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016101520161009
123418refgcc -funroll-loops -m32 -O -fomit-frame-pointer2016101520161009
123467refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016101520161009
123547refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016101520161009
123592refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016101520161009
123627refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016101520161009
123693refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016101520161009
123720refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2016101520161009
123763refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016101520161009
123850refgcc -m32 -march=i386 -Os -fomit-frame-pointer2016101520161009
123872refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016101520161009
123874refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016101520161009
123920refgcc -m32 -march=i486 -Os -fomit-frame-pointer2016101520161009
123943refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016101520161009
124091refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016101520161009
124153refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016101520161009
124232refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016101520161009
124264refgcc -m32 -Os -fomit-frame-pointer2016101520161009
124283refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016101520161009
124338refgcc -m32 -march=prescott -Os -fomit-frame-pointer2016101520161009
124359refgcc -m32 -march=nocona -Os -fomit-frame-pointer2016101520161009
124392refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016101520161009
124415refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016101520161009
124482refgcc -m32 -march=athlon -Os -fomit-frame-pointer2016101520161009
124587refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016101520161009
124616refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2016101520161009
124630refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101520161009
124632refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016101520161009
124683refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016101520161009
124691refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016101520161009
124744refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016101520161009
124783refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101520161009
124947refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016101520161009
125006refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016101520161009
125016refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016101520161009
125031refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016101520161009
125041refgcc -m32 -O3 -fomit-frame-pointer2016101520161009
125069refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101520161009
125082refgcc -m32 -march=k8 -Os -fomit-frame-pointer2016101520161009
125113refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016101520161009
125462refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016101520161009
125511refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016101520161009
125512refgcc -m32 -O2 -fomit-frame-pointer2016101520161009
125532refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016101520161009
125547refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016101520161009
125549refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2016101520161009
125650refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016101520161009
126365refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2016101520161009
126429refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016101520161009
126492refgcc -m32 -march=core2 -Os -fomit-frame-pointer2016101520161009
126507refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2016101520161009
126683refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101520161009
126782refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016101520161009
126810refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016101520161009
130368refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016101520161009
130406refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2016101520161009
130502refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2016101520161009
130688refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016101520161009
131049refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016101520161009
131146refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016101520161009
131436refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016101520161009
131451refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016101520161009
132564refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016101520161009
132746refgcc -m32 -march=pentium -O -fomit-frame-pointer2016101520161009
132761refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016101520161009
132840refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016101520161009
132950refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2016101520161009
132961refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016101520161009
133094refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2016101520161009
133362refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016101520161009
133486refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016101520161009
133822refgcc -m32 -march=i486 -O -fomit-frame-pointer2016101520161009

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: 19, 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=core2 -O3 -fomit-frame-pointer 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