Implementation notes: amd64, gpu, crypto_aead/aes128poetv1aes4

Computer: gpu
Architecture: amd64
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_aead
Primitive: aes128poetv1aes4
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
2547613066 0 030981 776 1160niclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082520190816
2916412906 0 030053 776 1160niclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019082520190816
3034013066 0 030981 776 1160niclang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019082520190816
4026413243 0 026197 784 928nigcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019082520190816
4858413527 0 026517 784 928nigcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019082520190816
4886014521 0 029758 792 928nigcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019082520190816
4989213243 0 026197 784 928nigcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019082520190816
5079213243 0 026197 784 928nigcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082520190816
5148814521 0 029854 792 928nigcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082520190816
5171614521 0 029854 792 928nigcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019082520190816
5405614521 0 029854 792 928nigcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019082520190816
5593613243 0 026197 784 928nigcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019082520190816
5605613527 0 026517 784 928nigcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082520190816
5675613527 0 026517 784 928nigcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019082520190816
5768013527 0 026517 784 928nigcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019082520190816
26888426135 0 046357 776 872refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082520190816
27137626151 0 045045 776 872refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019082520190816
27272830228 0 046444 792 928refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019082520190816
27342026111 0 043285 776 1160refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019082520190816
27727227221 0 042533 800 928refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082520190816
27803627077 0 042285 800 928refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019082520190816
27895523164 0 036188 792 928refgcc_-m64_-O2_-fomit-frame-pointer2019082520190816
27997227309 0 043141 800 928refgcc_-march=barcelona_-O3_-fomit-frame-pointer2019082520190816
28234829932 0 046236 792 928refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082520190816
28328830074 0 046004 792 928refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019082520190816
28442430180 0 046572 792 928refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019082520190816
28446430180 0 046572 792 928refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082520190816
28460830228 0 046444 792 928refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019082520190816
28521628351 0 046773 800 928refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082520190816
28622826725 0 042149 800 928refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019082520190816
28859226111 0 044053 776 1160refclang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019082520190816
28909228194 0 045549 800 928refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019082520190816
29046826111 0 044053 776 1160refclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082520190816
29174028279 0 045949 800 928refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019082520190816
29279254618 0 043141 800 928refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082520190816
29522427285 0 042645 800 928refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019082520190816
29532428585 0 045036 792 928refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019082520190816
29540026725 0 042149 800 928refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082520190816
29541228351 0 046773 800 928refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019082520190816
29630826135 0 046357 776 872refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082520190816
29769228279 0 045949 800 928refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019082520190816
29771228585 0 045036 792 928refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019082520190816
29850426111 0 043285 776 1160refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019082520190816
30079620903 0 032976 776 896refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082520190816
30149646982 0 036820 792 928refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082520190816
30151627205 0 042557 800 928refgcc_-m64_-O3_-fomit-frame-pointer2019082520190816
30238828474 0 044852 792 928refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019082520190816
30258026725 0 042149 800 928refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019082520190816
30555627205 0 042557 800 928refgcc_-O3_-fomit-frame-pointer2019082520190816
30607626135 0 046357 776 872refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082520190816
30660028367 0 046645 800 928refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019082520190816
30739628474 0 044852 792 928refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019082520190816
30784828431 0 044708 792 928refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082520190816
30835223078 0 036108 792 928refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019082520190816
30947226749 0 042077 800 928refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019082520190816
30959223046 0 036076 792 928refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019082520190816
31178027221 0 042597 800 928refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082520190816
31188423283 0 036324 792 928refgcc_-march=k8_-O2_-fomit-frame-pointer2019082520190816
31281628279 0 045949 800 928refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082520190816
31291223102 0 036132 792 928refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019082520190816
31341629932 0 046236 792 928refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019082520190816
31608423491 0 036820 792 928refgcc_-march=barcelona_-O2_-fomit-frame-pointer2019082520190816
31702027341 0 042965 800 928refgcc_-march=k8_-O3_-fomit-frame-pointer2019082520190816
31769220905 0 032976 776 896refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019082520190816
31923628431 0 044708 792 928refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019082520190816
32004429932 0 046236 792 928refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019082520190816
32039222223 0 035284 792 928refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019082520190816
32213627205 0 042557 800 928refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082520190816
32297628194 0 045549 800 928refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082520190816
32370828466 0 044964 792 928refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019082520190816
32427220847 0 032928 776 896refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019082520190816
32440822102 0 035124 792 928refgcc_-march=barcelona_-O_-fomit-frame-pointer2019082520190816
32608030074 0 046004 792 928refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082520190816
32650422206 0 035244 792 928refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019082520190816
32656420857 0 032904 776 896refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019082520190816
32779220874 0 032920 776 896refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019082520190816
33010420800 0 032840 776 896refgcc_-m64_-Os_-fomit-frame-pointer2019082520190816
33125222224 0 035284 792 928refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019082520190816
33215627341 0 042965 800 928refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019082520190816
33584420903 0 032976 776 896refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019082520190816
33612420857 0 032904 776 896refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082520190816
33632423164 0 036188 792 928refgcc_-O2_-fomit-frame-pointer2019082520190816
33636427103 0 042173 800 928refgcc_-march=nocona_-O3_-fomit-frame-pointer2019082520190816
33827220857 0 032904 776 896refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082520190816
33921628466 0 044964 792 928refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019082520190816
33985223182 0 036228 792 928refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019082520190816
34063222251 0 035308 792 928refgcc_-march=k8_-O_-fomit-frame-pointer2019082520190816
34095223283 0 036324 792 928refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019082520190816
34170828466 0 044964 792 928refgcc_-funroll-loops_-O_-fomit-frame-pointer2019082520190816
34374822223 0 035284 792 928refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019082520190816
34422020801 0 032840 776 896refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019082520190816
34480820905 0 032976 776 896refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019082520190816
34560020845 0 032904 776 896refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082520190816
34609623078 0 036108 792 928refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019082520190816
34619623078 0 036108 792 928refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082520190816
34628841716 0 032904 776 896refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082520190816
35050428367 0 046645 800 928refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019082520190816
35068020847 0 032928 776 896refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082520190816
35082420847 0 032928 776 896refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019082520190816
35312823118 0 035836 792 928refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082520190816
35328820845 0 032904 776 896refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019082520190816
35556020800 0 032840 776 896refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082520190816
35616422223 0 035284 792 928refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019082520190816
35738023182 0 036228 792 928refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082520190816
35741623118 0 035836 792 928refgcc_-march=nocona_-O2_-fomit-frame-pointer2019082520190816
35834023164 0 036188 792 928refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082520190816
35896822220 0 035268 792 928refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082520190816
35942027103 0 042173 800 928refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082520190816
36068822223 0 035284 792 928refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019082520190816
36192420856 0 032904 776 896refgcc_-march=nocona_-Os_-fomit-frame-pointer2019082520190816
36203622223 0 035284 792 928refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082520190816
36210423182 0 036228 792 928refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082520190816
36710822224 0 035284 792 928refgcc_-O_-fomit-frame-pointer2019082520190816
36855220845 0 032904 776 896refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019082520190816
36880422220 0 035268 792 928refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2019082520190816
36998820858 0 032904 776 896refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019082520190816
37217222224 0 035284 792 928refgcc_-m64_-O_-fomit-frame-pointer2019082520190816
37464044204 0 035124 792 928refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082520190816
37599622206 0 035244 792 928refgcc_-march=nocona_-O_-fomit-frame-pointer2019082520190816
37992020858 0 032904 776 896refgcc_-march=barcelona_-Os_-fomit-frame-pointer2019082520190816
38306020905 0 032976 776 896refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082520190816
38715220858 0 032904 776 896refgcc_-march=k8_-Os_-fomit-frame-pointer2019082520190816
39071220905 0 032976 776 896refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019082520190816
39156420800 0 032840 776 896refgcc_-Os_-fomit-frame-pointer2019082520190816
39200022220 0 035268 792 928refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019082520190816
39784420856 0 032904 776 896refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082520190816
42444822251 0 035308 792 928refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2019082520190816
85950037371 0 052167 784 888refcc2019082520190816
86807637371 0 052167 784 888refgcc_-funroll-loops2019082520190816
91773637371 0 052167 784 888refgcc2019082520190816

Test failure

Implementation: ni
Security model: unknown
Compiler: gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 10, namely:
CompilerImplementations
gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer ni
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer ni
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer ni
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer ni
gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer ni
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer ni
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv ni
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer ref
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer ref
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer ref

Compiler output

Implementation: ni
Security model: unknown
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/7/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/lib/gcc/x86_64-linux-gnu/7/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/lib/gcc/x86_64-linux-gnu/7/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/lib/gcc/x86_64-linux-gnu/7/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: ni
Security model: unknown
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: ni
Security model: unknown
Compiler: clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments
poet.c: poet.c:81:13: error: '__builtin_ia32_aeskeygenassist128' needs target feature aes
poet.c: temp2 = _mm_aeskeygenassist_si128(temp1, 0x1);
poet.c: ^
poet.c: /usr/lib/llvm-6.0/lib/clang/6.0.0/include/__wmmintrin_aes.h:147:12: note: expanded from macro '_mm_aeskeygenassist_si128'
poet.c: (__m128i)__builtin_ia32_aeskeygenassist128((__v2di)(__m128i)(C), (int)(R))
poet.c: ^
poet.c: poet.c:85:13: error: '__builtin_ia32_aeskeygenassist128' needs target feature aes
poet.c: temp2 = _mm_aeskeygenassist_si128(temp1, 0x2);
poet.c: ^
poet.c: /usr/lib/llvm-6.0/lib/clang/6.0.0/include/__wmmintrin_aes.h:147:12: note: expanded from macro '_mm_aeskeygenassist_si128'
poet.c: (__m128i)__builtin_ia32_aeskeygenassist128((__v2di)(__m128i)(C), (int)(R))
poet.c: ^
poet.c: poet.c:89:13: error: '__builtin_ia32_aeskeygenassist128' needs target feature aes
poet.c: temp2 = _mm_aeskeygenassist_si128(temp1, 0x4);
poet.c: ^
poet.c: /usr/lib/llvm-6.0/lib/clang/6.0.0/include/__wmmintrin_aes.h:147:12: note: expanded from macro '_mm_aeskeygenassist_si128'
poet.c: (__m128i)__builtin_ia32_aeskeygenassist128((__v2di)(__m128i)(C), (int)(R))
poet.c: ^
poet.c: poet.c:93:13: error: '__builtin_ia32_aeskeygenassist128' needs target feature aes
poet.c: temp2 = _mm_aeskeygenassist_si128(temp1, 0x8);
poet.c: ^
poet.c: /usr/lib/llvm-6.0/lib/clang/6.0.0/include/__wmmintrin_aes.h:147:12: note: expanded from macro '_mm_aeskeygenassist_si128'
poet.c: (__m128i)__builtin_ia32_aeskeygenassist128((__v2di)(__m128i)(C), (int)(R))
poet.c: ^
poet.c: poet.c:97:13: error: '__builtin_ia32_aeskeygenassist128' needs target feature aes
poet.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments ni

Compiler output

Implementation: ni
Security model: unknown
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/7/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/lib/gcc/x86_64-linux-gnu/7/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/lib/gcc/x86_64-linux-gnu/7/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/lib/gcc/x86_64-linux-gnu/7/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: 84, 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=k8 -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=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: ni
Security model: unknown
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/7/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/lib/gcc/x86_64-linux-gnu/7/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/lib/gcc/x86_64-linux-gnu/7/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/lib/gcc/x86_64-linux-gnu/7/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/7/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/lib/gcc/x86_64-linux-gnu/7/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/lib/gcc/x86_64-linux-gnu/7/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/lib/gcc/x86_64-linux-gnu/7/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