Implementation notes: x86, h4e450, crypto_aead/aes256otrcv3

Computer: h4e450
Architecture: x86
CPU ID: AuthenticAMD-00500f20-178bfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: aes256otrcv3
TimeImplementationCompilerBenchmark dateSUPERCOP version
240350refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017091620170725
240359refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017091620170725
241713refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017091620170725
241733refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017091620170725
253027refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017091620170725
253165refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017091620170725
253256refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017091620170725
257193refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017091620170725
257269refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017091620170725
257436refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017091620170725
257592refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017091620170725
257821refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017091620170725
257845refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017091620170725
258267refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017091620170725
258404refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017091620170725
258443refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017091620170725
258861refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017091620170725
259056refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017091620170725
259070refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017091620170725
259117refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017091620170725
259164refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017091620170725
259360refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017091620170725
260038refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017091620170725
260091refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017091620170725
260366refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017091620170725
260390refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017091620170725
260557refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017091620170725
260970refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017091620170725
261065refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017091620170725
261088refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017091620170725
261231refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017091620170725
261625refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017091620170725
261853refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017091620170725
261867refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017091620170725
261948refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017091620170725
262133refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017091620170725
262233refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017091620170725
262328refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017091620170725
262423refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017091620170725
262656refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017091620170725
262737refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017091620170725
262774refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017091620170725
263051refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017091620170725
263150refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017091620170725
263202refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017091620170725
263359refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017091620170725
263387refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017091620170725
263496refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017091620170725
263691refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017091620170725
264000refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017091620170725
264067refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017091620170725
264262refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017091620170725
264451refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017091620170725
264590refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017091620170725
264746refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017091620170725
264832refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017091620170725
265160refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017091620170725
265188refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017091620170725
265511refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017091620170725
265762refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017091620170725
266617refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017091620170725
266789refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017091620170725
267102refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017091620170725
267971refgcc -m32 -O3 -fomit-frame-pointer2017091620170725
268508refgcc -m32 -O2 -fomit-frame-pointer2017091620170725
269643refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017091620170725
269947refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017091620170725
271828refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017091620170725
272270refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017091620170725
273310refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017091620170725
273747refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017091620170725
273785refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017091620170725
275662refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017091620170725
279533refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017091620170725
279818refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017091620170725
280492refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017091620170725
281380refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017091620170725
282131refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017091620170725
282231refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017091620170725
282648refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017091620170725
283176refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017091620170725
284192refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017091620170725
284221refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017091620170725
284430refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017091620170725
284625refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017091620170725
285347refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017091620170725
285404refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017091620170725
285504refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017091620170725
287741refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017091620170725
289104refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017091620170725
289251refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017091620170725
289270refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017091620170725
289332refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017091620170725
289484refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017091620170725
289750refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017091620170725
290025refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017091620170725
295735refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017091620170725
295750refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017091620170725
295858refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017091620170725
296186refgcc -m32 -march=k6 -O -fomit-frame-pointer2017091620170725
296837refgcc -m32 -march=i386 -O -fomit-frame-pointer2017091620170725
296932refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017091620170725
298110refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017091620170725
298200refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017091620170725
298861refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017091620170725
298889refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017091620170725
298965refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017091620170725
299022refgcc -m32 -Os -fomit-frame-pointer2017091620170725
299036refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017091620170725
299165refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017091620170725
300052refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017091620170725
300095refgcc -m32 -march=nocona -O -fomit-frame-pointer2017091620170725
300181refgcc -m32 -O -fomit-frame-pointer2017091620170725
300395refgcc -m32 -march=prescott -O -fomit-frame-pointer2017091620170725
300599refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017091620170725
300884refgcc -m32 -march=core2 -O -fomit-frame-pointer2017091620170725
301093refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017091620170725
301373refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017091620170725
302176refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017091620170725
302342refgcc -m32 -march=k8 -O -fomit-frame-pointer2017091620170725
302514refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017091620170725
302845refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017091620170725
302955refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017091620170725
303088refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017091620170725
303649refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017091620170725
303767refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017091620170725
303957refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017091620170725
303976refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017091620170725
304180refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017091620170725
304408refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017091620170725
304470refgcc -m32 -march=athlon -O -fomit-frame-pointer2017091620170725
304484refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017091620170725
304798refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017091620170725
304955refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017091620170725
304960refgcc -m32 -march=pentium -O -fomit-frame-pointer2017091620170725
304969refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017091620170725
305121refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017091620170725
305373refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017091620170725
305648refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017091620170725
306038refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017091620170725
307088refgcc -m32 -march=i486 -O -fomit-frame-pointer2017091620170725
308213refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017091620170725
308612refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017091620170725
308784refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017091620170725
309876refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017091620170725
309951refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017091620170725
309966refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017091620170725
310151refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017091620170725
310237refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017091620170725
310631refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017091620170725
310683refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017091620170725
313405refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017091620170725
314365refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017091620170725
325874refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017091620170725
326031refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017091620170725
326139refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017091620170725
327023refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017091620170725
329418refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017091620170725
329726refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017091620170725
334661refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017091620170725
335022refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017091620170725

Test failure

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

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

Compiler output

Implementation: crypto_aead/aes256otrcv3/ni_p7m1
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
encrypt.c: encrypt.c: In function 'fmt':
encrypt.c: encrypt.c:418:1: warning: SSE vector return without SSE enabled changes the ABI [-Wpsabi]
encrypt.c: __inline__ static block fmt(const uint8 *nonce){
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/x86intrin.h:31,
encrypt.c: from otr.h:30,
encrypt.c: from encrypt.c:33:
encrypt.c: encrypt.c: In function 'AES_256_Key_Expansion':
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:60:8: error: called from here
encrypt.c: v1 = _mm_xor_si128(v1,v2)
encrypt.c: ^
encrypt.c: encrypt.c:85:2: note: in expansion of macro 'EXPAND_ASSIST'
encrypt.c: EXPAND_ASSIST(x0, x1, x2, x3, 255, 64); kp[14] = x0;
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/x86intrin.h:31,
encrypt.c: from otr.h:30,
encrypt.c: from encrypt.c:33:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:1415:1: error: inlining failed in call to always_inline '_mm_shuffle_epi32': target specific option mismatch
encrypt.c: _mm_shuffle_epi32 (__m128i __A, const int __mask)
encrypt.c: ^
encrypt.c: ...

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

Compiler output

Implementation: crypto_aead/aes256otrcv3/ni_p7m1
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/x86intrin.h:43:0,
encrypt.c: from otr.h:30,
encrypt.c: from encrypt.c:33:
encrypt.c: encrypt.c: In function 'AES_256_Key_Expansion':
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:87:1: error: inlining failed in call to always_inline '_mm_aeskeygenassist_si128': target specific option mismatch
encrypt.c: _mm_aeskeygenassist_si128 (__m128i __X, const int __C)
encrypt.c: ^
encrypt.c: encrypt.c:52:8: error: called from here
encrypt.c: v2 = _mm_aeskeygenassist_si128(v4,aes_const); \
encrypt.c: ^
encrypt.c: encrypt.c:85:2: note: in expansion of macro 'EXPAND_ASSIST'
encrypt.c: EXPAND_ASSIST(x0, x1, x2, x3, 255, 64); kp[14] = x0;
encrypt.c: ^
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/x86intrin.h:43:0,
encrypt.c: from otr.h:30,
encrypt.c: from encrypt.c:33:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:87:1: error: inlining failed in call to always_inline '_mm_aeskeygenassist_si128': target specific option mismatch
encrypt.c: _mm_aeskeygenassist_si128 (__m128i __X, const int __C)
encrypt.c: ^
encrypt.c: encrypt.c:52:8: error: called from here
encrypt.c: v2 = _mm_aeskeygenassist_si128(v4,aes_const); \
encrypt.c: ^
encrypt.c: encrypt.c:84:2: note: in expansion of macro 'EXPAND_ASSIST'
encrypt.c: EXPAND_ASSIST(x3, x1, x2, x0, 170, 32); kp[13] = x3;
encrypt.c: ^
encrypt.c: ...

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

Compiler output

Implementation: crypto_aead/aes256otrcv3/ni_p7m1
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/x86intrin.h:31,
encrypt.c: from otr.h:30,
encrypt.c: from encrypt.c:33:
encrypt.c: encrypt.c: In function 'AES_256_Key_Expansion':
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:60:8: error: called from here
encrypt.c: v1 = _mm_xor_si128(v1,v2)
encrypt.c: ^
encrypt.c: encrypt.c:85:2: note: in expansion of macro 'EXPAND_ASSIST'
encrypt.c: EXPAND_ASSIST(x0, x1, x2, x3, 255, 64); kp[14] = x0;
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/x86intrin.h:31,
encrypt.c: from otr.h:30,
encrypt.c: from encrypt.c:33:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:1415:1: error: inlining failed in call to always_inline '_mm_shuffle_epi32': target specific option mismatch
encrypt.c: _mm_shuffle_epi32 (__m128i __A, const int __mask)
encrypt.c: ^
encrypt.c: encrypt.c:59:8: error: called from here
encrypt.c: v2 = _mm_shuffle_epi32(v2,shuff_const); \
encrypt.c: ^
encrypt.c: encrypt.c:85:2: note: in expansion of macro 'EXPAND_ASSIST'
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 32, namely:
CompilerImplementations
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer ni_p7m1 ni_p7m2 ni_p8m1 ni_p8m2
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer ni_p7m1 ni_p7m2 ni_p8m1 ni_p8m2
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer ni_p7m1 ni_p7m2 ni_p8m1 ni_p8m2
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer ni_p7m1 ni_p7m2 ni_p8m1 ni_p8m2
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer ni_p7m1 ni_p7m2 ni_p8m1 ni_p8m2
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer ni_p7m1 ni_p7m2 ni_p8m1 ni_p8m2
gcc -m32 -march=pentium3 -O -fomit-frame-pointer ni_p7m1 ni_p7m2 ni_p8m1 ni_p8m2
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer ni_p7m1 ni_p7m2 ni_p8m1 ni_p8m2

Compiler output

Implementation: crypto_aead/aes256otrcv3/ni_p7m1
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/x86intrin.h:43:0,
encrypt.c: from otr.h:30,
encrypt.c: from encrypt.c:33:
encrypt.c: encrypt.c: In function 'AES_256_Key_Expansion':
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:87:1: error: inlining failed in call to always_inline '_mm_aeskeygenassist_si128': target specific option mismatch
encrypt.c: _mm_aeskeygenassist_si128 (__m128i __X, const int __C)
encrypt.c: ^
encrypt.c: encrypt.c:52:8: error: called from here
encrypt.c: v2 = _mm_aeskeygenassist_si128(v4,aes_const); \
encrypt.c: ^
encrypt.c: encrypt.c:85:2: note: in expansion of macro 'EXPAND_ASSIST'
encrypt.c: EXPAND_ASSIST(x0, x1, x2, x3, 255, 64); kp[14] = x0;
encrypt.c: ^
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/x86intrin.h:43:0,
encrypt.c: from otr.h:30,
encrypt.c: from encrypt.c:33:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:87:1: error: inlining failed in call to always_inline '_mm_aeskeygenassist_si128': target specific option mismatch
encrypt.c: _mm_aeskeygenassist_si128 (__m128i __X, const int __C)
encrypt.c: ^
encrypt.c: encrypt.c:52:8: error: called from here
encrypt.c: v2 = _mm_aeskeygenassist_si128(v4,aes_const); \
encrypt.c: ^
encrypt.c: encrypt.c:84:2: note: in expansion of macro 'EXPAND_ASSIST'
encrypt.c: EXPAND_ASSIST(x3, x1, x2, x0, 170, 32); kp[13] = x3;
encrypt.c: ^
encrypt.c: ...
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/x86intrin.h:43:0,
encrypt.c: from otr.h:30,
encrypt.c: from encrypt.c:33:
encrypt.c: encrypt.c: In function 'AES_256_Key_Expansion':
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:87:1: error: inlining failed in call to always_inline '_mm_aeskeygenassist_si128': target specific option mismatch
encrypt.c: _mm_aeskeygenassist_si128 (__m128i __X, const int __C)
encrypt.c: ^
encrypt.c: encrypt.c:52:8: error: called from here
encrypt.c: v2 = _mm_aeskeygenassist_si128(v4,aes_const); \
encrypt.c: ^
encrypt.c: encrypt.c:85:2: note: in expansion of macro 'EXPAND_ASSIST'
encrypt.c: EXPAND_ASSIST(x0, x1, x2, x3, 255, 64); kp[14] = x0;
encrypt.c: ^
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/x86intrin.h:43:0,
encrypt.c: from otr.h:30,
encrypt.c: from encrypt.c:33:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:87:1: error: inlining failed in call to always_inline '_mm_aeskeygenassist_si128': target specific option mismatch
encrypt.c: _mm_aeskeygenassist_si128 (__m128i __X, const int __C)
encrypt.c: ^
encrypt.c: encrypt.c:52:8: error: called from here
encrypt.c: v2 = _mm_aeskeygenassist_si128(v4,aes_const); \
encrypt.c: ^
encrypt.c: encrypt.c:84:2: note: in expansion of macro 'EXPAND_ASSIST'
encrypt.c: EXPAND_ASSIST(x3, x1, x2, x0, 170, 32); kp[13] = x3;
encrypt.c: ^
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 16, namely:
CompilerImplementations
gcc -m32 -march=barcelona -O2 -fomit-frame-pointer ni_p7m1 ni_p7m2 ni_p8m1 ni_p8m2
gcc -m32 -march=barcelona -O3 -fomit-frame-pointer ni_p7m1 ni_p7m2 ni_p8m1 ni_p8m2
gcc -m32 -march=barcelona -O -fomit-frame-pointer ni_p7m1 ni_p7m2 ni_p8m1 ni_p8m2
gcc -m32 -march=barcelona -Os -fomit-frame-pointer ni_p7m1 ni_p7m2 ni_p8m1 ni_p8m2