Implementation notes: amd64, gpu, crypto_aead/aes128poetv1aes128

Computer: gpu
Architecture: amd64
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_aead
Primitive: aes128poetv1aes128
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
3732014888 0 032037 776 1160niclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019082520190816
3834415048 0 032965 776 1160niclang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019082520190816
3951615048 0 032965 776 1160niclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082520190816
4991613231 0 026213 784 928nigcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019082520190816
5244313477 0 026485 784 928nigcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019082520190816
5255213231 0 026213 784 928nigcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082520190816
5744415439 0 030718 792 928nigcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019082520190816
5884013231 0 026213 784 928nigcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019082520190816
5885615439 0 030814 792 928nigcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082520190816
5920413477 0 026485 784 928nigcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082520190816
5928013231 0 026213 784 928nigcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019082520190816
6019213477 0 026485 784 928nigcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019082520190816
6055615439 0 030814 792 928nigcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019082520190816
6174413477 0 026485 784 928nigcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019082520190816
6700015439 0 030814 792 928nigcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019082520190816
33233629932 0 046268 792 928refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082520190816
34090228351 0 046805 800 928refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082520190816
34582426135 0 046357 776 872refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082520190816
34690828194 0 045581 800 928refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082520190816
35167226111 0 044053 776 1160refclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082520190816
35305226111 0 043285 776 1160refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019082520190816
35556326725 0 042181 800 928refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019082520190816
35635227309 0 043173 800 928refgcc_-march=barcelona_-O3_-fomit-frame-pointer2019082520190816
36479228367 0 046677 800 928refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019082520190816
36576026135 0 046357 776 872refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082520190816
36738423102 0 036164 792 928refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019082520190816
36851626135 0 046357 776 872refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082520190816
36992420847 0 032928 776 896refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082520190816
37446826749 0 042109 800 928refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019082520190816
37725223164 0 036220 792 928refgcc_-m64_-O2_-fomit-frame-pointer2019082520190816
37844026111 0 044053 776 1160refclang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019082520190816
37848830074 0 046036 792 928refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082520190816
38164030228 0 046476 792 928refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019082520190816
38197220874 0 032920 776 896refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019082520190816
38243220905 0 032976 776 896refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082520190816
38244428194 0 045581 800 928refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019082520190816
38362826725 0 042181 800 928refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082520190816
38655626151 0 045045 776 872refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019082520190816
38852423118 0 035868 792 928refgcc_-march=nocona_-O2_-fomit-frame-pointer2019082520190816
38949628431 0 044740 792 928refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019082520190816
39047223118 0 035868 792 928refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082520190816
39265623046 0 036108 792 928refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019082520190816
39318027221 0 042565 800 928refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082520190816
39494854618 0 043173 800 928refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082520190816
39510827103 0 042205 800 928refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082520190816
39534026725 0 042181 800 928refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019082520190816
39624027077 0 042317 800 928refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019082520190816
39748828279 0 045981 800 928refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019082520190816
39786427205 0 042589 800 928refgcc_-O3_-fomit-frame-pointer2019082520190816
39794823182 0 036260 792 928refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082520190816
39900822220 0 035300 792 928refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082520190816
39978827341 0 042997 800 928refgcc_-march=k8_-O3_-fomit-frame-pointer2019082520190816
40146823491 0 036852 792 928refgcc_-march=barcelona_-O2_-fomit-frame-pointer2019082520190816
40168027205 0 042589 800 928refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082520190816
40193627103 0 042205 800 928refgcc_-march=nocona_-O3_-fomit-frame-pointer2019082520190816
40322830180 0 046604 792 928refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082520190816
40435622206 0 035276 792 928refgcc_-march=nocona_-O_-fomit-frame-pointer2019082520190816
40552427221 0 042629 800 928refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082520190816
40579228279 0 045981 800 928refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082520190816
40779623164 0 036220 792 928refgcc_-O2_-fomit-frame-pointer2019082520190816
40847220905 0 032976 776 896refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019082520190816
40851622224 0 035316 792 928refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019082520190816
40859246982 0 036852 792 928refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082520190816
40940830180 0 046604 792 928refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019082520190816
40965628466 0 044996 792 928refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019082520190816
41170430074 0 046036 792 928refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019082520190816
41280828474 0 044884 792 928refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019082520190816
41374420857 0 032904 776 896refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082520190816
41374822224 0 035316 792 928refgcc_-m64_-O_-fomit-frame-pointer2019082520190816
41408428279 0 045981 800 928refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019082520190816
41462420903 0 032976 776 896refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019082520190816
41521223078 0 036140 792 928refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019082520190816
41778420905 0 032976 776 896refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019082520190816
41817227285 0 042677 800 928refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019082520190816
41933228351 0 046805 800 928refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019082520190816
42003628367 0 046677 800 928refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019082520190816
42160028474 0 044884 792 928refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019082520190816
42174826111 0 043285 776 1160refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019082520190816
42248423164 0 036220 792 928refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082520190816
42496022223 0 035316 792 928refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019082520190816
42497222206 0 035276 792 928refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019082520190816
42633623283 0 036356 792 928refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019082520190816
42652020856 0 032904 776 896refgcc_-march=nocona_-Os_-fomit-frame-pointer2019082520190816
42656820857 0 032904 776 896refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019082520190816
42742427205 0 042589 800 928refgcc_-m64_-O3_-fomit-frame-pointer2019082520190816
42769644204 0 035156 792 928refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082520190816
42771622251 0 035340 792 928refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2019082520190816
42811228431 0 044740 792 928refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082520190816
42888020845 0 032904 776 896refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019082520190816
42920828466 0 044996 792 928refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019082520190816
42966820800 0 032840 776 896refgcc_-m64_-Os_-fomit-frame-pointer2019082520190816
42970829932 0 046268 792 928refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019082520190816
43008030228 0 046476 792 928refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019082520190816
43400422220 0 035300 792 928refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2019082520190816
43536028585 0 045068 792 928refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019082520190816
43573628466 0 044996 792 928refgcc_-funroll-loops_-O_-fomit-frame-pointer2019082520190816
43584429932 0 046268 792 928refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019082520190816
43623620800 0 032840 776 896refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082520190816
43833620857 0 032904 776 896refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082520190816
43971223078 0 036140 792 928refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019082520190816
44073222102 0 035156 792 928refgcc_-march=barcelona_-O_-fomit-frame-pointer2019082520190816
44274820845 0 032904 776 896refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019082520190816
44412820845 0 032904 776 896refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082520190816
44452820903 0 032976 776 896refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082520190816
44594828585 0 045068 792 928refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019082520190816
44669623182 0 036260 792 928refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082520190816
44709620847 0 032928 776 896refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019082520190816
44780422224 0 035316 792 928refgcc_-O_-fomit-frame-pointer2019082520190816
45202823283 0 036356 792 928refgcc_-march=k8_-O2_-fomit-frame-pointer2019082520190816
45310823078 0 036140 792 928refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082520190816
45481223182 0 036260 792 928refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019082520190816
45681620801 0 032840 776 896refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019082520190816
45682827341 0 042997 800 928refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019082520190816
45792420858 0 032904 776 896refgcc_-march=barcelona_-Os_-fomit-frame-pointer2019082520190816
45829220858 0 032904 776 896refgcc_-march=k8_-Os_-fomit-frame-pointer2019082520190816
45963220856 0 032904 776 896refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082520190816
46190422223 0 035316 792 928refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082520190816
46248022223 0 035316 792 928refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019082520190816
46524420905 0 032976 776 896refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019082520190816
46930441716 0 032904 776 896refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082520190816
48146022223 0 035316 792 928refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019082520190816
48384422223 0 035316 792 928refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019082520190816
48439220800 0 032840 776 896refgcc_-Os_-fomit-frame-pointer2019082520190816
48495620847 0 032928 776 896refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019082520190816
48764820858 0 032904 776 896refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019082520190816
50074022220 0 035300 792 928refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019082520190816
51476422251 0 035340 792 928refgcc_-march=k8_-O_-fomit-frame-pointer2019082520190816
107688037371 0 052167 784 888refgcc2019082520190816
111166437371 0 052167 784 888refcc2019082520190816
111590437371 0 052167 784 888refgcc_-funroll-loops2019082520190816

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:136: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:135: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:134: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:701: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:713: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:728: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:738: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