Implementation notes: amd64, glyme, crypto_aead/aes128poetv1aes4

Computer: glyme
Architecture: amd64
CPU ID: GenuineIntel-00020652-bfebfbff
SUPERCOP version: 201720170105
Operation: crypto_aead
Primitive: aes128poetv1aes4
TimeImplementationCompilerBenchmark dateSUPERCOP version
21192niclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017020220170105
21192niclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020220170105
36764nigcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017020220170105
36764nigcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017020220170105
38444nigcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017020220170105
38444nigcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017020220170105
40088nigcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017020220170105
40124nigcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017020220170105
45040nigcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017020220170105
45332nigcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017020220170105
176176refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017020220170105
176412refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017020220170105
176416refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017020220170105
176432refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017020220170105
176572refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017020220170105
179900refgcc -march=barcelona -O3 -fomit-frame-pointer2017020220170105
180016refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017020220170105
180324refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2017020220170105
180464refgcc -march=k8 -O3 -fomit-frame-pointer2017020220170105
180612refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017020220170105
180628refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2017020220170105
180684refgcc -O3 -fomit-frame-pointer2017020220170105
180744refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2017020220170105
181344refgcc -m64 -O3 -fomit-frame-pointer2017020220170105
181496refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017020220170105
181664refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017020220170105
181788refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017020220170105
181864refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017020220170105
181960refgcc -funroll-loops -O3 -fomit-frame-pointer2017020220170105
181968refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017020220170105
182272refgcc -march=nocona -O3 -fomit-frame-pointer2017020220170105
182532refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017020220170105
183624refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017020220170105
183808refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017020220170105
184120refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017020220170105
184376refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017020220170105
184488refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017020220170105
184504refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017020220170105
184700refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2017020220170105
185092refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017020220170105
185120refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017020220170105
185508refgcc -funroll-loops -O2 -fomit-frame-pointer2017020220170105
185956refgcc -funroll-loops -m64 -O -fomit-frame-pointer2017020220170105
186064refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017020220170105
186068refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017020220170105
186168refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017020220170105
186652refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017020220170105
187292refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017020220170105
187480refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017020220170105
188008refgcc -funroll-loops -O -fomit-frame-pointer2017020220170105
188096refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017020220170105
188372refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2017020220170105
188392refgcc -m64 -O2 -fomit-frame-pointer2017020220170105
188396refgcc -O2 -fomit-frame-pointer2017020220170105
188640refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017020220170105
188968refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017020220170105
189024refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017020220170105
189056refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017020220170105
189132refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017020220170105
189284refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017020220170105
189284refgcc -march=k8 -O2 -fomit-frame-pointer2017020220170105
189552refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2017020220170105
190040refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2017020220170105
191716refgcc -march=barcelona -O2 -fomit-frame-pointer2017020220170105
192064refgcc -march=k8 -O -fomit-frame-pointer2017020220170105
192200refgcc -m64 -march=k8 -O -fomit-frame-pointer2017020220170105
192892refgcc -m64 -march=k8 -Os -fomit-frame-pointer2017020220170105
193048refgcc -march=k8 -Os -fomit-frame-pointer2017020220170105
193120refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017020220170105
193236refgcc -m64 -march=corei7 -O -fomit-frame-pointer2017020220170105
193260refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2017020220170105
193264refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017020220170105
193392refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017020220170105
193460refgcc -Os -fomit-frame-pointer2017020220170105
193472refgcc -m64 -Os -fomit-frame-pointer2017020220170105
193472refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017020220170105
193528refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2017020220170105
193532refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017020220170105
193588refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017020220170105
193608refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017020220170105
193624refgcc -m64 -march=core2 -O -fomit-frame-pointer2017020220170105
193636refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017020220170105
193636refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017020220170105
193664refgcc -m64 -march=core2 -Os -fomit-frame-pointer2017020220170105
193720refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017020220170105
193720refgcc -m64 -O -fomit-frame-pointer2017020220170105
193732refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2017020220170105
193808refgcc -funroll-loops -Os -fomit-frame-pointer2017020220170105
193816refgcc -fno-schedule-insns -O -fomit-frame-pointer2017020220170105
193856refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017020220170105
193880refgcc -march=barcelona -Os -fomit-frame-pointer2017020220170105
194032refgcc -march=nocona -O -fomit-frame-pointer2017020220170105
194236refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017020220170105
194260refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017020220170105
194368refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017020220170105
194464refgcc -fno-schedule-insns -Os -fomit-frame-pointer2017020220170105
194476refgcc -m64 -march=nocona -O -fomit-frame-pointer2017020220170105
195160refgcc -O -fomit-frame-pointer2017020220170105
195264refgcc -m64 -march=nocona -Os -fomit-frame-pointer2017020220170105
195448refgcc -march=nocona -Os -fomit-frame-pointer2017020220170105
196668refgcc -m64 -march=barcelona -O -fomit-frame-pointer2017020220170105
196700refgcc -march=barcelona -O -fomit-frame-pointer2017020220170105
197380refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2017020220170105
197840refgcc -march=nocona -O2 -fomit-frame-pointer2017020220170105
198256refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017020220170105
203792refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017020220170105
207396refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020220170105
207560refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017020220170105
209168refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020220170105
209228refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020220170105
209372refclang -O3 -fomit-frame-pointer -Qunused-arguments2017020220170105
210120refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020220170105
617580refcc2017020220170105
619360refgcc -funroll-loops2017020220170105
626452refgcc2017020220170105

Compiler output

Implementation: crypto_aead/aes128poetv1aes4/ni
Compiler: cc
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: 5, namely:
CompilerImplementations
cc ni
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: gcc
poet.c: In file included from poet.c:31:0:
poet.c: poet.c: In function 'aes_encrypt':
poet.c: /usr/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/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: note: 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/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/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: note: 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/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/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: note: 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/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/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: 2, namely:
CompilerImplementations
gcc ni
gcc -funroll-loops 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/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/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: note: 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/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/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: note: 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/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/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: note: 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/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/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: 83, 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 -O3 -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 -O3 -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 -O3 -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=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=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/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/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: note: 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/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/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: note: 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/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/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: note: 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/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/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/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/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: note: 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/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/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: note: 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/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/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: note: 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/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/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

Compiler output

Implementation: crypto_aead/aes128poetv1aes4/ni
Compiler: gcc -m64 -march=k8 -Os -fomit-frame-pointer
poet.c: poet.c:33:18: fatal error: poet.h: No such file or directory
poet.c: compilation terminated.
poet.c: _mm_aesimc_si128 (__m128i __X)
poet.c: ^~~~~~~~~~~~~~~~
poet.c: poet.c:51:18: note: 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/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/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: note: 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/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/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: note: 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/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/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: 1, namely:
CompilerImplementations
gcc -m64 -march=k8 -Os -fomit-frame-pointer ni