Implementation notes: amd64, skylake, crypto_aead/aes128n12t8clocv3

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_aead
Primitive: aes128n12t8clocv3
TimeImplementationCompilerBenchmark dateSUPERCOP version
17392aesnigcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
17412aesniclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121620161026
17420aesniclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
17426aesniclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
17446aesnigcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
17446aesnigcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
17456aesniclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
17466aesnigcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
17468aesnigcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
18636aesnigcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
18644aesnigcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
18682aesnigcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
18740aesnigcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
18748aesnigcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
19028aesnigcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
19060aesnigcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
19068aesnigcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
19078aesnigcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
19078aesnigcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
19190aesnigcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
19244aesnigcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
19262aesnigcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
19268aesnigcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
19270aesnigcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
110152refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121620161026
110288refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121620161026
110328refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
110334refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121620161026
110596refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
110674refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
111510refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
111570refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121620161026
111622refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121620161026
111800refgcc -funroll-loops -Os -fomit-frame-pointer2016121620161026
111848refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121620161026
111952refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
112016refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121620161026
112060refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
112108refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
112120refgcc -funroll-loops -O2 -fomit-frame-pointer2016121620161026
112416refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121620161026
112438refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
112718refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
112812refgcc -funroll-loops -O3 -fomit-frame-pointer2016121620161026
112842refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
112996refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
113022refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
113082refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121620161026
113122refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
113218refgcc -march=k8 -O2 -fomit-frame-pointer2016121620161026
113236refgcc -march=nocona -Os -fomit-frame-pointer2016121620161026
113282refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121620161026
113296refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
113314refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
113326refgcc -Os -fomit-frame-pointer2016121620161026
113334refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
113342refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121620161026
113372refgcc -march=k8 -Os -fomit-frame-pointer2016121620161026
113396refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121620161026
113448refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
113492refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121620161026
113520refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121620161026
113550refgcc -m64 -Os -fomit-frame-pointer2016121620161026
113614refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121620161026
113658refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
113674refgcc -march=barcelona -Os -fomit-frame-pointer2016121620161026
113698refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
113856refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
113964refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
114040refgcc -march=nocona -O2 -fomit-frame-pointer2016121620161026
114060refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
114172refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121620161026
114234refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
114248refgcc -march=barcelona -O2 -fomit-frame-pointer2016121620161026
114262refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121620161026
114596refgcc -O2 -fomit-frame-pointer2016121620161026
114634refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
114754refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
114764refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
114766refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121620161026
114862refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
115110refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121620161026
115178refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
115238refgcc -m64 -O2 -fomit-frame-pointer2016121620161026
115278refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
115390refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121620161026
115526refgcc -funroll-loops -O -fomit-frame-pointer2016121620161026
115698refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
115744refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
115852refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
115968refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121620161026
116164refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121620161026
116292refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121620161026
116494refgcc -march=nocona -O3 -fomit-frame-pointer2016121620161026
117192refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
117194refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
117234refgcc -march=barcelona -O3 -fomit-frame-pointer2016121620161026
117378refclang -O3 -fomit-frame-pointer -Qunused-arguments2016121620161026
117588refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
117786refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
117992refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
118078refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
118122refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121620161026
118252refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121620161026
118406refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121620161026
118414refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
118452refgcc -march=k8 -O3 -fomit-frame-pointer2016121620161026
118728refgcc -m64 -march=core2 -O -fomit-frame-pointer2016121620161026
118732refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
118732refgcc -march=k8 -O -fomit-frame-pointer2016121620161026
118772refgcc -O3 -fomit-frame-pointer2016121620161026
118778refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
118808refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
118906refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121620161026
119050refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
119050refgcc -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
119052refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121620161026
119124refgcc -march=barcelona -O -fomit-frame-pointer2016121620161026
119132refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
119158refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
119186refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121620161026
119192refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
119262refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121620161026
119332refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
119342refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
119344refgcc -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
119524refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
119544refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121620161026
119546refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
119644refgcc -m64 -O3 -fomit-frame-pointer2016121620161026
119656refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
119738refgcc -march=nocona -O -fomit-frame-pointer2016121620161026
119772refgcc -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
119852refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121620161026
119950refgcc -O -fomit-frame-pointer2016121620161026
120134refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
120182refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121620161026
120248refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
120306refgcc -m64 -O -fomit-frame-pointer2016121620161026
121052refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
122296refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121620161026
123460refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
227920refgcc2016121620161026
228050refcc2016121620161026
229274refgcc -funroll-loops2016121620161026

Compiler output

Implementation: crypto_aead/aes128n12t8clocv3/aesni
Compiler: cc
encrypt.c: In file included from encrypt.c:7:0:
encrypt.c: encrypt.c: In function 'crypto_aead_aes128n12t8clocv3_aesni_encrypt':
encrypt.c: /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/wmmintrin.h:69:1: error: inlining failed in call to always_inline '_mm_aesenclast_si128': target specific option mismatch
encrypt.c: _mm_aesenclast_si128 (__m128i __X, __m128i __Y)
encrypt.c: ^~~~~~~~~~~~~~~~~~~~
encrypt.c: In file included from encrypt.c:37:0:
encrypt.c: aes.h:67:8: note: called from here
encrypt.c: out = _mm_aesenclast_si128(out, roundkeys[10]);\
encrypt.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: encrypt.c:142:5: note: in expansion of macro 'AES128_encrypt'
encrypt.c: AES128_encrypt(estate, estate);
encrypt.c: ^~~~~~~~~~~~~~
encrypt.c: In file included from encrypt.c:7:0:
encrypt.c: /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
encrypt.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
encrypt.c: ^~~~~~~~~~~~~~~~
encrypt.c: In file included from encrypt.c:37:0:
encrypt.c: aes.h:66:8: note: called from here
encrypt.c: out = _mm_aesenc_si128(out, roundkeys[9]); \
encrypt.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: encrypt.c:142:5: note: in expansion of macro 'AES128_encrypt'
encrypt.c: AES128_encrypt(estate, estate);
encrypt.c: ^~~~~~~~~~~~~~
encrypt.c: In file included from encrypt.c:7:0:
encrypt.c: /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
encrypt.c: ...

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

Compiler output

Implementation: crypto_aead/aes128n12t8clocv3/aesni
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
encrypt.c: In file included from encrypt.c:37:
encrypt.c: ./aes.h:30:2: error: '__builtin_ia32_aeskeygenassist128' needs target feature aes
encrypt.c: EXPAND_ASSIST(x0, x1, x2, x0, 1); roundkeys[1] = x0;
encrypt.c: ^
encrypt.c: ./aes.h:13:7: note: expanded from macro 'EXPAND_ASSIST'
encrypt.c: v2 = _mm_aeskeygenassist_si128(v4, aes_const); \
encrypt.c: ^
encrypt.c: /usr/bin/../lib/clang/3.9.0/include/__wmmintrin_aes.h:147:12: note: expanded from macro '_mm_aeskeygenassist_si128'
encrypt.c: (__m128i)__builtin_ia32_aeskeygenassist128((__v2di)(__m128i)(C), (int)(R))
encrypt.c: ^
encrypt.c: In file included from encrypt.c:37:
encrypt.c: ./aes.h:31:2: error: '__builtin_ia32_aeskeygenassist128' needs target feature aes
encrypt.c: EXPAND_ASSIST(x0, x1, x2, x0, 2); roundkeys[2] = x0;
encrypt.c: ^
encrypt.c: ./aes.h:13:7: note: expanded from macro 'EXPAND_ASSIST'
encrypt.c: v2 = _mm_aeskeygenassist_si128(v4, aes_const); \
encrypt.c: ^
encrypt.c: /usr/bin/../lib/clang/3.9.0/include/__wmmintrin_aes.h:147:12: note: expanded from macro '_mm_aeskeygenassist_si128'
encrypt.c: (__m128i)__builtin_ia32_aeskeygenassist128((__v2di)(__m128i)(C), (int)(R))
encrypt.c: ^
encrypt.c: In file included from encrypt.c:37:
encrypt.c: ./aes.h:32:2: error: '__builtin_ia32_aeskeygenassist128' needs target feature aes
encrypt.c: EXPAND_ASSIST(x0, x1, x2, x0, 4); roundkeys[3] = x0;
encrypt.c: ^
encrypt.c: ./aes.h:13:7: note: expanded from macro 'EXPAND_ASSIST'
encrypt.c: ...

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

Compiler output

Implementation: crypto_aead/aes128n12t8clocv3/aesni
Compiler: gcc -O2 -fomit-frame-pointer
encrypt.c: In file included from encrypt.c:7:0:
encrypt.c: aes.h: In function 'AES128_KeyExpansion':
encrypt.c: /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/wmmintrin.h:87:1: error: inlining failed in call to always_inline '_mm_aeskeygenassist_si128': target specific option mismatch
encrypt.c: _mm_aeskeygenassist_si128 (__m128i __X, const int __C)
encrypt.c: ^~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: In file included from encrypt.c:37:0:
encrypt.c: aes.h:13:5: note: called from here
encrypt.c: v2 = _mm_aeskeygenassist_si128(v4, aes_const); \
encrypt.c: ^
encrypt.c: aes.h:39:2: note: in expansion of macro 'EXPAND_ASSIST'
encrypt.c: EXPAND_ASSIST(x0, x1, x2, x0, 54); roundkeys[10] = x0;
encrypt.c: ^~~~~~~~~~~~~
encrypt.c: In file included from encrypt.c:7:0:
encrypt.c: /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/wmmintrin.h:87:1: error: inlining failed in call to always_inline '_mm_aeskeygenassist_si128': target specific option mismatch
encrypt.c: _mm_aeskeygenassist_si128 (__m128i __X, const int __C)
encrypt.c: ^~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: In file included from encrypt.c:37:0:
encrypt.c: aes.h:13:5: note: called from here
encrypt.c: v2 = _mm_aeskeygenassist_si128(v4, aes_const); \
encrypt.c: ^
encrypt.c: aes.h:38:2: note: in expansion of macro 'EXPAND_ASSIST'
encrypt.c: EXPAND_ASSIST(x0, x1, x2, x0, 27); roundkeys[9] = x0;
encrypt.c: ^~~~~~~~~~~~~
encrypt.c: In file included from encrypt.c:7:0:
encrypt.c: /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/wmmintrin.h:87:1: error: inlining failed in call to always_inline '_mm_aeskeygenassist_si128': target specific option mismatch
encrypt.c: ...

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

Compiler output

Implementation: crypto_aead/aes128n12t8clocv3/aesni
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
encrypt.c: In file included from encrypt.c:7:0:
encrypt.c: aes.h: In function 'AES128_KeyExpansion':
encrypt.c: /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/wmmintrin.h:87:1: error: inlining failed in call to always_inline '_mm_aeskeygenassist_si128': target specific option mismatch
encrypt.c: _mm_aeskeygenassist_si128 (__m128i __X, const int __C)
encrypt.c: ^~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: In file included from encrypt.c:37:0:
encrypt.c: aes.h:13:5: note: called from here
encrypt.c: v2 = _mm_aeskeygenassist_si128(v4, aes_const); \
encrypt.c: ^
encrypt.c: aes.h:39:2: note: in expansion of macro 'EXPAND_ASSIST'
encrypt.c: EXPAND_ASSIST(x0, x1, x2, x0, 54); roundkeys[10] = x0;
encrypt.c: ^~~~~~~~~~~~~
encrypt.c: In file included from encrypt.c:7:0:
encrypt.c: /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/wmmintrin.h:87:1: error: inlining failed in call to always_inline '_mm_aeskeygenassist_si128': target specific option mismatch
encrypt.c: _mm_aeskeygenassist_si128 (__m128i __X, const int __C)
encrypt.c: ^~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: In file included from encrypt.c:37:0:
encrypt.c: aes.h:13:5: note: called from here
encrypt.c: v2 = _mm_aeskeygenassist_si128(v4, aes_const); \
encrypt.c: ^
encrypt.c: aes.h:38:2: note: in expansion of macro 'EXPAND_ASSIST'
encrypt.c: EXPAND_ASSIST(x0, x1, x2, x0, 27); roundkeys[9] = x0;
encrypt.c: ^~~~~~~~~~~~~
encrypt.c: In file included from encrypt.c:7:0:
encrypt.c: /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/wmmintrin.h:87:1: error: inlining failed in call to always_inline '_mm_aeskeygenassist_si128': target specific option mismatch
encrypt.c: ...
encrypt.c: In file included from encrypt.c:7:0:
encrypt.c: aes.h: In function 'AES128_KeyExpansion':
encrypt.c: /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/wmmintrin.h:87:1: error: inlining failed in call to always_inline '_mm_aeskeygenassist_si128': target specific option mismatch
encrypt.c: _mm_aeskeygenassist_si128 (__m128i __X, const int __C)
encrypt.c: ^~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: In file included from encrypt.c:37:0:
encrypt.c: aes.h:13:5: note: called from here
encrypt.c: v2 = _mm_aeskeygenassist_si128(v4, aes_const); \
encrypt.c: ^
encrypt.c: aes.h:39:2: note: in expansion of macro 'EXPAND_ASSIST'
encrypt.c: EXPAND_ASSIST(x0, x1, x2, x0, 54); roundkeys[10] = x0;
encrypt.c: ^~~~~~~~~~~~~
encrypt.c: In file included from encrypt.c:7:0:
encrypt.c: /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/wmmintrin.h:87:1: error: inlining failed in call to always_inline '_mm_aeskeygenassist_si128': target specific option mismatch
encrypt.c: _mm_aeskeygenassist_si128 (__m128i __X, const int __C)
encrypt.c: ^~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: In file included from encrypt.c:37:0:
encrypt.c: aes.h:13:5: note: called from here
encrypt.c: v2 = _mm_aeskeygenassist_si128(v4, aes_const); \
encrypt.c: ^
encrypt.c: aes.h:38:2: note: in expansion of macro 'EXPAND_ASSIST'
encrypt.c: EXPAND_ASSIST(x0, x1, x2, x0, 27); roundkeys[9] = x0;
encrypt.c: ^~~~~~~~~~~~~
encrypt.c: In file included from encrypt.c:7:0:
encrypt.c: /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/wmmintrin.h:87:1: error: inlining failed in call to always_inline '_mm_aeskeygenassist_si128': target specific option mismatch
encrypt.c: ...

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