Implementation notes: amd64, hydra1, crypto_aead/aes128poetv1aes4

Computer: hydra1
Architecture: amd64
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20161220
Operation: crypto_aead
Primitive: aes128poetv1aes4
TimeImplementationCompilerBenchmark dateSUPERCOP version
190984refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016101520161009
191206refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016101520161009
192214refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016101520161009
192333refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016101520161009
192341refgcc -funroll-loops -O3 -fomit-frame-pointer2016101520161009
194853refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016101520161009
195048refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016101520161009
196326refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016101520161009
196334refgcc -funroll-loops -O2 -fomit-frame-pointer2016101520161009
196909refgcc -march=k8 -O3 -fomit-frame-pointer2016101520161009
196987refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016101520161009
197142refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016101520161009
197460refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016101520161009
197599refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016101520161009
197611refgcc -O3 -fomit-frame-pointer2016101520161009
197760refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016101520161009
197971refgcc -m64 -O3 -fomit-frame-pointer2016101520161009
198333refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016101520161009
198390refgcc -march=barcelona -O3 -fomit-frame-pointer2016101520161009
198707refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016101520161009
199350refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016101520161009
201058refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016101520161009
201170refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016101520161009
201192refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016101520161009
201241refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016101520161009
202378refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016101520161009
202490refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016101520161009
204762refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016101520161009
204895refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101520161009
205222refclang -O3 -fomit-frame-pointer -Qunused-arguments2016101520161009
205323refgcc -march=nocona -O3 -fomit-frame-pointer2016101520161009
205390refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101520161009
205656refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101520161009
206201refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016101520161009
206912refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101520161009
211800refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016101520161009
211859refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016101520161009
212027refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016101520161009
212171refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016101520161009
212424refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016101520161009
212627refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016101520161009
213010refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016101520161009
213055refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016101520161009
213382refgcc -funroll-loops -O -fomit-frame-pointer2016101520161009
213936refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101520161009
214059refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016101520161009
214125refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016101520161009
214139refgcc -O2 -fomit-frame-pointer2016101520161009
214174refgcc -m64 -O2 -fomit-frame-pointer2016101520161009
214433refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016101520161009
214634refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016101520161009
217440refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016101520161009
218277refgcc -march=k8 -O2 -fomit-frame-pointer2016101520161009
218821refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101520161009
219499refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016101520161009
219506refgcc -march=barcelona -O2 -fomit-frame-pointer2016101520161009
219707refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016101520161009
221438refgcc -march=nocona -O2 -fomit-frame-pointer2016101520161009
224808refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016101520161009
227458refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016101520161009
228323refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016101520161009
228343refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016101520161009
228501refgcc -funroll-loops -Os -fomit-frame-pointer2016101520161009
228669refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016101520161009
228682refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016101520161009
229926refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016101520161009
232451refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016101520161009
232501refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101520161009
232584refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016101520161009
232613refgcc -march=k8 -O -fomit-frame-pointer2016101520161009
232686refgcc -m64 -march=k8 -O -fomit-frame-pointer2016101520161009
232709refgcc -m64 -march=nocona -O -fomit-frame-pointer2016101520161009
232829refgcc -march=nocona -O -fomit-frame-pointer2016101520161009
233413refgcc -m64 -march=core2 -O -fomit-frame-pointer2016101520161009
233440refgcc -fno-schedule-insns -O -fomit-frame-pointer2016101520161009
233496refgcc -m64 -O -fomit-frame-pointer2016101520161009
233555refgcc -O -fomit-frame-pointer2016101520161009
233858refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016101520161009
234093refgcc -march=barcelona -O -fomit-frame-pointer2016101520161009
234158refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016101520161009
234912refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016101520161009
238102refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016101520161009
239485refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016101520161009
243637refgcc -Os -fomit-frame-pointer2016101520161009
243669refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016101520161009
243709refgcc -m64 -Os -fomit-frame-pointer2016101520161009
244088refgcc -march=k8 -Os -fomit-frame-pointer2016101520161009
244128refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016101520161009
244437refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016101520161009
244488refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016101520161009
244502refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016101520161009
244530refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016101520161009
244536refgcc -march=barcelona -Os -fomit-frame-pointer2016101520161009
244600refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016101520161009
244821refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016101520161009
244877refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101520161009
251068refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016101520161009
251226refgcc -march=nocona -Os -fomit-frame-pointer2016101520161009
720047refgcc2016101520161009
720709refgcc -funroll-loops2016101520161009
720786refcc2016101520161009

Test failure

Implementation: crypto_aead/aes128poetv1aes4/ref
Compiler: gcc -m64 -march=core2 -O3 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -m64 -march=core2 -O3 -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/aes128poetv1aes4/ni
Compiler: cc
poet.c: In file included from poet.c:31:0:
poet.c: poet.c: In function 'aes_encrypt':
poet.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:69:1: error: inlining failed in call to always_inline '_mm_aesenclast_si128': target specific option mismatch
poet.c: _mm_aesenclast_si128 (__m128i __X, __m128i __Y)
poet.c: ^
poet.c: poet.c:163:12: error: called from here
poet.c: return _mm_aesenclast_si128(x, k[10]);
poet.c: ^
poet.c: In file included from poet.c:31:0:
poet.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
poet.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
poet.c: ^
poet.c: poet.c:162:7: error: called from here
poet.c: x = _mm_aesenc_si128(x, k[9]);
poet.c: ^
poet.c: In file included from poet.c:31:0:
poet.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
poet.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
poet.c: ^
poet.c: poet.c:161:7: error: called from here
poet.c: x = _mm_aesenc_si128(x, k[8]);
poet.c: ^
poet.c: In file included from poet.c:31:0:
poet.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
poet.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
poet.c: ...

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
cc ni
gcc ni
gcc -funroll-loops ni

Compiler output

Implementation: crypto_aead/aes128poetv1aes4/ni
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
poet.c: poet.c:743:16: error: always_inline function '_mm_testc_si128' requires target feature 'ssse3', but would be inlined into function 'decrypt_final' that is compiled without support for 'ssse3'
poet.c: return _mm_testc_si128(t, p) - 1;
poet.c: ^
poet.c: poet.c:755:16: error: always_inline function '_mm_testc_si128' requires target feature 'ssse3', but would be inlined into function 'decrypt_final' that is compiled without support for 'ssse3'
poet.c: return _mm_testc_si128(t, p) - 1;
poet.c: ^
poet.c: poet.c:770:21: error: always_inline function '_mm_testc_si128' requires target feature 'ssse3', but would be inlined into function 'decrypt_final' that is compiled without support for 'ssse3'
poet.c: int alpha = _mm_testc_si128(tau_alpha, tmp);
poet.c: ^
poet.c: poet.c:780:20: error: always_inline function '_mm_testc_si128' requires target feature 'ssse3', but would be inlined into function 'decrypt_final' that is compiled without support for 'ssse3'
poet.c: int beta = _mm_testc_si128(t_beta, tmp);
poet.c: ^
poet.c: 4 errors generated.

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments ni
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ni
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ni
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ni

Compiler output

Implementation: crypto_aead/aes128poetv1aes4/ni
Compiler: clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments
poet.c: poet.c:743:16: error: always_inline function '_mm_testc_si128' requires target feature 'sse4.1', but would be inlined into function 'decrypt_final' that is compiled without support for 'sse4.1'
poet.c: return _mm_testc_si128(t, p) - 1;
poet.c: ^
poet.c: poet.c:755:16: error: always_inline function '_mm_testc_si128' requires target feature 'sse4.1', but would be inlined into function 'decrypt_final' that is compiled without support for 'sse4.1'
poet.c: return _mm_testc_si128(t, p) - 1;
poet.c: ^
poet.c: poet.c:770:21: error: always_inline function '_mm_testc_si128' requires target feature 'sse4.1', but would be inlined into function 'decrypt_final' that is compiled without support for 'sse4.1'
poet.c: int alpha = _mm_testc_si128(tau_alpha, tmp);
poet.c: ^
poet.c: poet.c:780:20: error: always_inline function '_mm_testc_si128' requires target feature 'sse4.1', but would be inlined into function 'decrypt_final' that is compiled without support for 'sse4.1'
poet.c: int beta = _mm_testc_si128(t_beta, tmp);
poet.c: ^
poet.c: 4 errors generated.

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments ni
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ni

Compiler output

Implementation: crypto_aead/aes128poetv1aes4/ni
Compiler: gcc -O2 -fomit-frame-pointer
poet.c: In file included from poet.c:31:0:
poet.c: poet.c: In function 'aes_revert_key':
poet.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:77:1: error: inlining failed in call to always_inline '_mm_aesimc_si128': target specific option mismatch
poet.c: _mm_aesimc_si128 (__m128i __X)
poet.c: ^
poet.c: poet.c:51:18: error: called from here
poet.c: dec_key[1] = _mm_aesimc_si128(enc_key[9]);
poet.c: ^
poet.c: In file included from poet.c:31:0:
poet.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:77:1: error: inlining failed in call to always_inline '_mm_aesimc_si128': target specific option mismatch
poet.c: _mm_aesimc_si128 (__m128i __X)
poet.c: ^
poet.c: poet.c:50:18: error: called from here
poet.c: dec_key[2] = _mm_aesimc_si128(enc_key[8]);
poet.c: ^
poet.c: In file included from poet.c:31:0:
poet.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:77:1: error: inlining failed in call to always_inline '_mm_aesimc_si128': target specific option mismatch
poet.c: _mm_aesimc_si128 (__m128i __X)
poet.c: ^
poet.c: poet.c:49:18: error: called from here
poet.c: dec_key[3] = _mm_aesimc_si128(enc_key[7]);
poet.c: ^
poet.c: In file included from poet.c:31:0:
poet.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:77:1: error: inlining failed in call to always_inline '_mm_aesimc_si128': target specific option mismatch
poet.c: _mm_aesimc_si128 (__m128i __X)
poet.c: ...

Number of similar (compiler,implementation) pairs: 89, namely:
CompilerImplementations
gcc -O2 -fomit-frame-pointer ni
gcc -O3 -fomit-frame-pointer ni
gcc -O -fomit-frame-pointer ni
gcc -Os -fomit-frame-pointer ni
gcc -fno-schedule-insns -O2 -fomit-frame-pointer ni
gcc -fno-schedule-insns -O3 -fomit-frame-pointer ni
gcc -fno-schedule-insns -O -fomit-frame-pointer ni
gcc -fno-schedule-insns -Os -fomit-frame-pointer ni
gcc -funroll-loops -O2 -fomit-frame-pointer ni
gcc -funroll-loops -O3 -fomit-frame-pointer ni
gcc -funroll-loops -O -fomit-frame-pointer ni
gcc -funroll-loops -Os -fomit-frame-pointer ni
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer ni
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer ni
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer ni
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer ni
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer ni
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer ni
gcc -funroll-loops -m64 -O -fomit-frame-pointer ni
gcc -funroll-loops -m64 -Os -fomit-frame-pointer ni
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer ni
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer ni
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer ni
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer ni
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer ni
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer ni
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer ni
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer ni
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer ni
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer ni
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer ni
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer ni
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer ni
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer ni
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer ni
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer ni
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer ni
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer ni
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer ni
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer ni
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer ni
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer ni
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer ni
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer ni
gcc -m64 -O2 -fomit-frame-pointer ni
gcc -m64 -O3 -fomit-frame-pointer ni
gcc -m64 -O -fomit-frame-pointer ni
gcc -m64 -Os -fomit-frame-pointer ni
gcc -m64 -march=core2 -O2 -fomit-frame-pointer ni
gcc -m64 -march=core2 -O3 -fomit-frame-pointer ni
gcc -m64 -march=core2 -O -fomit-frame-pointer ni
gcc -m64 -march=core2 -Os -fomit-frame-pointer ni
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer ni
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer ni
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer ni
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer ni
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer ni
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer ni
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer ni
gcc -m64 -march=corei7 -O -fomit-frame-pointer ni
gcc -m64 -march=corei7 -Os -fomit-frame-pointer ni
gcc -m64 -march=k8 -O2 -fomit-frame-pointer ni
gcc -m64 -march=k8 -O3 -fomit-frame-pointer ni
gcc -m64 -march=k8 -O -fomit-frame-pointer ni
gcc -m64 -march=k8 -Os -fomit-frame-pointer ni
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer ni
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer ni
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer ni
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer ni
gcc -m64 -march=nocona -O2 -fomit-frame-pointer ni
gcc -m64 -march=nocona -O3 -fomit-frame-pointer ni
gcc -m64 -march=nocona -O -fomit-frame-pointer ni
gcc -m64 -march=nocona -Os -fomit-frame-pointer ni
gcc -march=barcelona -O2 -fomit-frame-pointer ni
gcc -march=barcelona -O3 -fomit-frame-pointer ni
gcc -march=barcelona -O -fomit-frame-pointer ni
gcc -march=barcelona -Os -fomit-frame-pointer ni
gcc -march=k8 -O2 -fomit-frame-pointer ni
gcc -march=k8 -O3 -fomit-frame-pointer ni
gcc -march=k8 -O -fomit-frame-pointer ni
gcc -march=k8 -Os -fomit-frame-pointer ni
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv ni
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv ni
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv ni
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv ni
gcc -march=nocona -O2 -fomit-frame-pointer ni
gcc -march=nocona -O3 -fomit-frame-pointer ni
gcc -march=nocona -O -fomit-frame-pointer ni
gcc -march=nocona -Os -fomit-frame-pointer ni

Compiler output

Implementation: crypto_aead/aes128poetv1aes4/ni
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
poet.c: In file included from poet.c:31:0:
poet.c: poet.c: In function 'aes_revert_key':
poet.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:77:1: error: inlining failed in call to always_inline '_mm_aesimc_si128': target specific option mismatch
poet.c: _mm_aesimc_si128 (__m128i __X)
poet.c: ^
poet.c: poet.c:51:18: error: called from here
poet.c: dec_key[1] = _mm_aesimc_si128(enc_key[9]);
poet.c: ^
poet.c: In file included from poet.c:31:0:
poet.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:77:1: error: inlining failed in call to always_inline '_mm_aesimc_si128': target specific option mismatch
poet.c: _mm_aesimc_si128 (__m128i __X)
poet.c: ^
poet.c: poet.c:50:18: error: called from here
poet.c: dec_key[2] = _mm_aesimc_si128(enc_key[8]);
poet.c: ^
poet.c: In file included from poet.c:31:0:
poet.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:77:1: error: inlining failed in call to always_inline '_mm_aesimc_si128': target specific option mismatch
poet.c: _mm_aesimc_si128 (__m128i __X)
poet.c: ^
poet.c: poet.c:49:18: error: called from here
poet.c: dec_key[3] = _mm_aesimc_si128(enc_key[7]);
poet.c: ^
poet.c: In file included from poet.c:31:0:
poet.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:77:1: error: inlining failed in call to always_inline '_mm_aesimc_si128': target specific option mismatch
poet.c: _mm_aesimc_si128 (__m128i __X)
poet.c: ...
poet.c: In file included from poet.c:31:0:
poet.c: poet.c: In function 'aes_revert_key':
poet.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:77:1: error: inlining failed in call to always_inline '_mm_aesimc_si128': target specific option mismatch
poet.c: _mm_aesimc_si128 (__m128i __X)
poet.c: ^
poet.c: poet.c:51:18: error: called from here
poet.c: dec_key[1] = _mm_aesimc_si128(enc_key[9]);
poet.c: ^
poet.c: In file included from poet.c:31:0:
poet.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:77:1: error: inlining failed in call to always_inline '_mm_aesimc_si128': target specific option mismatch
poet.c: _mm_aesimc_si128 (__m128i __X)
poet.c: ^
poet.c: poet.c:50:18: error: called from here
poet.c: dec_key[2] = _mm_aesimc_si128(enc_key[8]);
poet.c: ^
poet.c: In file included from poet.c:31:0:
poet.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:77:1: error: inlining failed in call to always_inline '_mm_aesimc_si128': target specific option mismatch
poet.c: _mm_aesimc_si128 (__m128i __X)
poet.c: ^
poet.c: poet.c:49:18: error: called from here
poet.c: dec_key[3] = _mm_aesimc_si128(enc_key[7]);
poet.c: ^
poet.c: In file included from poet.c:31:0:
poet.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:77:1: error: inlining failed in call to always_inline '_mm_aesimc_si128': target specific option mismatch
poet.c: _mm_aesimc_si128 (__m128i __X)
poet.c: ...

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