Implementation notes: x86, hydra1, crypto_aead/aegis128

Computer: hydra1
Architecture: x86
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20161220
Operation: crypto_aead
Primitive: aegis128
TimeImplementationCompilerBenchmark dateSUPERCOP version
96238refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016101520161009
96600refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101520161009
96660refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101520161009
96906refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016101520161009
97430refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016101520161009
97480refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016101520161009
98016refgcc -m32 -march=athlon -O -fomit-frame-pointer2016101520161009
98189refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101520161009
98368refgcc -m32 -march=k8 -O -fomit-frame-pointer2016101520161009
98699refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016101520161009
98703refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016101520161009
98774refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016101520161009
98839refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016101520161009
98904refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101520161009
98905refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016101520161009
98933refgcc -m32 -O -fomit-frame-pointer2016101520161009
98979refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016101520161009
99113refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016101520161009
99133refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016101520161009
99159refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016101520161009
99163refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016101520161009
99168refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016101520161009
99177refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016101520161009
99193refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016101520161009
99221refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016101520161009
99265refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016101520161009
99267refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016101520161009
99276refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016101520161009
99307refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016101520161009
99344refgcc -m32 -march=pentium -Os -fomit-frame-pointer2016101520161009
99398refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016101520161009
99405refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016101520161009
99453refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016101520161009
99454refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101520161009
99477refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016101520161009
99483refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016101520161009
99507refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016101520161009
99511refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016101520161009
99549refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016101520161009
99551refgcc -m32 -march=core2 -O -fomit-frame-pointer2016101520161009
99581refgcc -m32 -march=barcelona -O -fomit-frame-pointer2016101520161009
99584refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016101520161009
99623refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016101520161009
99634refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016101520161009
99705refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016101520161009
99745refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016101520161009
99776refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101520161009
99800refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016101520161009
99866refgcc -m32 -march=i386 -O -fomit-frame-pointer2016101520161009
99909refgcc -m32 -march=nocona -Os -fomit-frame-pointer2016101520161009
99915refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016101520161009
99920refgcc -m32 -march=prescott -Os -fomit-frame-pointer2016101520161009
99947refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016101520161009
99955refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016101520161009
99960refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016101520161009
99960refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016101520161009
99994refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016101520161009
99997refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101520161009
100012refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016101520161009
100040refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016101520161009
100111refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016101520161009
100136refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016101520161009
100136refgcc -m32 -march=prescott -O -fomit-frame-pointer2016101520161009
100139refgcc -m32 -march=nocona -O -fomit-frame-pointer2016101520161009
100152refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016101520161009
100210refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016101520161009
100251refgcc -m32 -march=k6 -O -fomit-frame-pointer2016101520161009
100280refgcc -m32 -march=corei7 -O -fomit-frame-pointer2016101520161009
100291refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016101520161009
100333refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016101520161009
100365refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2016101520161009
100384refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016101520161009
100388refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2016101520161009
100411refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016101520161009
100503refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016101520161009
100505refgcc -funroll-loops -m32 -O -fomit-frame-pointer2016101520161009
100558refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2016101520161009
100561refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101520161009
100597refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016101520161009
100615refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016101520161009
100622refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016101520161009
100686refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2016101520161009
100712refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016101520161009
100731refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016101520161009
100830refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016101520161009
100859refgcc -m32 -march=k6 -Os -fomit-frame-pointer2016101520161009
100893refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016101520161009
100906refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016101520161009
100960refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016101520161009
101093refgcc -m32 -march=i486 -Os -fomit-frame-pointer2016101520161009
101107refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016101520161009
101148refgcc -m32 -march=i386 -Os -fomit-frame-pointer2016101520161009
101205refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016101520161009
101269refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016101520161009
101282refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016101520161009
101517refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016101520161009
101549refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016101520161009
101568refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016101520161009
101572refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016101520161009
101579refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016101520161009
101605refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016101520161009
101621refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016101520161009
101686refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016101520161009
101885refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016101520161009
101997refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016101520161009
102059refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016101520161009
102090refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016101520161009
102127refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016101520161009
102162refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016101520161009
102221refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016101520161009
102239refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016101520161009
102268refgcc -m32 -march=k8 -Os -fomit-frame-pointer2016101520161009
102283refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016101520161009
102312refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101520161009
102341refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016101520161009
102358refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016101520161009
102424refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2016101520161009
102698refgcc -m32 -march=core2 -Os -fomit-frame-pointer2016101520161009
102717refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2016101520161009
102772refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101520161009
102782refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016101520161009
102795refgcc -m32 -march=athlon -Os -fomit-frame-pointer2016101520161009
102802refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016101520161009
102835refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016101520161009
102925refgcc -m32 -Os -fomit-frame-pointer2016101520161009
103158refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016101520161009
103299refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016101520161009
103326refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2016101520161009
103550refgcc -m32 -O2 -fomit-frame-pointer2016101520161009
103680refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016101520161009
103698refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101520161009
103709refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2016101520161009
103762refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016101520161009
103778refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016101520161009
103786refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016101520161009
103885refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016101520161009
103901refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101520161009
103965refgcc -m32 -O3 -fomit-frame-pointer2016101520161009
104000refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2016101520161009
104083refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016101520161009
104440refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016101520161009
105552refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016101520161009
107055refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016101520161009
107231refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016101520161009
107923refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016101520161009
107927refgcc -m32 -march=i486 -O -fomit-frame-pointer2016101520161009
107950refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016101520161009
107969refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016101520161009
107997refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2016101520161009
108008refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016101520161009
108029refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2016101520161009
108030refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016101520161009
108030refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016101520161009
108111refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016101520161009
108120refgcc -m32 -march=pentium -O -fomit-frame-pointer2016101520161009
108176refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016101520161009
108601refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016101520161009
108701refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016101520161009
108997refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2016101520161009
109237refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2016101520161009

Test failure

Implementation: crypto_aead/aegis128/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/aegis128/aesni
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
encrypt.c: encrypt.c: In function 'aegis128_initialization':
encrypt.c: encrypt.c:20:18: warning: SSE vector return without SSE enabled changes the ABI [-Wpsabi]
encrypt.c: __m128i keytmp = _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 'aegis128_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:111: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:108: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/aegis128/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 'aegis128_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:108: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:107: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:106: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/aegis128/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 'aegis128_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:111: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:108: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:107: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/aegis128/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 'aegis128_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:108: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:107: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:106: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 'aegis128_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:108: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:107: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:106: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