Implementation notes: amd64, hydra1, crypto_aead/aezv3

Computer: hydra1
Architecture: amd64
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20161220
Operation: crypto_aead
Primitive: aezv3
TimeImplementationCompilerBenchmark dateSUPERCOP version
1718082refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016101520161009
1719350refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016101520161009
1722453refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016101520161009
1723357refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016101520161009
1725157refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016101520161009
1726381refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016101520161009
1736557refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016101520161009
1736768refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016101520161009
1737694refgcc -march=barcelona -O3 -fomit-frame-pointer2016101520161009
1739311refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016101520161009
1753830refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016101520161009
1755843refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016101520161009
1763736refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016101520161009
1763858refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016101520161009
1764329refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016101520161009
1769444refgcc -funroll-loops -O -fomit-frame-pointer2016101520161009
1769752refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016101520161009
1783775refgcc -O3 -fomit-frame-pointer2016101520161009
1784435refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016101520161009
1789008refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016101520161009
1790235refgcc -march=nocona -O3 -fomit-frame-pointer2016101520161009
1801974refgcc -m64 -O3 -fomit-frame-pointer2016101520161009
1803640refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016101520161009
1806438refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016101520161009
1806659refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016101520161009
1808169refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016101520161009
1836685refgcc -march=k8 -O3 -fomit-frame-pointer2016101520161009
1839619refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016101520161009
1840237refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016101520161009
1841657refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016101520161009
1842590refgcc -funroll-loops -O2 -fomit-frame-pointer2016101520161009
1843617refgcc -funroll-loops -O3 -fomit-frame-pointer2016101520161009
1845614refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016101520161009
1846173refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016101520161009
1847641refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016101520161009
1849287refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016101520161009
1849391refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016101520161009
1849600refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016101520161009
1990990refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016101520161009
1998362refgcc -march=k8 -O2 -fomit-frame-pointer2016101520161009
2001030refgcc -march=barcelona -O2 -fomit-frame-pointer2016101520161009
2002848refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016101520161009
2008490refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016101520161009
2009699refgcc -m64 -O2 -fomit-frame-pointer2016101520161009
2009784refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016101520161009
2011604refgcc -O2 -fomit-frame-pointer2016101520161009
2015163refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016101520161009
2021192refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016101520161009
2035184refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101520161009
2038013refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101520161009
2046394refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016101520161009
2069707refgcc -march=nocona -O2 -fomit-frame-pointer2016101520161009
2070132refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016101520161009
2120173refgcc -march=k8 -O -fomit-frame-pointer2016101520161009
2135024refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016101520161009
2135424refgcc -m64 -march=k8 -O -fomit-frame-pointer2016101520161009
2149238refgcc -O -fomit-frame-pointer2016101520161009
2151089refgcc -m64 -O -fomit-frame-pointer2016101520161009
2157013refgcc -fno-schedule-insns -O -fomit-frame-pointer2016101520161009
2179807refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016101520161009
2187823refgcc -march=barcelona -O -fomit-frame-pointer2016101520161009
2189064refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016101520161009
2192575refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016101520161009
2192723refgcc -march=nocona -O -fomit-frame-pointer2016101520161009
2196336refgcc -m64 -march=nocona -O -fomit-frame-pointer2016101520161009
2198528refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016101520161009
2198653refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101520161009
2199653refgcc -m64 -march=core2 -O -fomit-frame-pointer2016101520161009
2315288refclang -O3 -fomit-frame-pointer -Qunused-arguments2016101520161009
2318083refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101520161009
2321609refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101520161009
2342473refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101520161009
2348072refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016101520161009
2348526refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101520161009
2424877refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016101520161009
2428077refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016101520161009
2431002refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016101520161009
2431901refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016101520161009
2432811refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016101520161009
2437015refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016101520161009
2437574refgcc -march=barcelona -Os -fomit-frame-pointer2016101520161009
2437797refgcc -march=nocona -Os -fomit-frame-pointer2016101520161009
2437859refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016101520161009
2439069refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016101520161009
2439077refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016101520161009
2439727refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016101520161009
2439819refgcc -funroll-loops -Os -fomit-frame-pointer2016101520161009
2440913refgcc -m64 -Os -fomit-frame-pointer2016101520161009
2441318refgcc -Os -fomit-frame-pointer2016101520161009
2441629refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016101520161009
2444541refgcc -march=k8 -Os -fomit-frame-pointer2016101520161009
2445355refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016101520161009
2447805refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016101520161009
2450026refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016101520161009
2517595refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016101520161009
2518312refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101520161009
2519382refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016101520161009
2520656refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016101520161009
7443731refcc2016101520161009
7450733refgcc2016101520161009
7452475refgcc -funroll-loops2016101520161009

Test failure

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

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

Compiler output

Implementation: crypto_aead/aezv3/aesni
Compiler: cc
aez_ni.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/smmintrin.h:32:0,
aez_ni.c: from aez_ni.c:38:
aez_ni.c: aez_ni.c: In function 'bswap16':
aez_ni.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
aez_ni.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
aez_ni.c: ^
aez_ni.c: aez_ni.c:76:12: error: called from here
aez_ni.c: return _mm_shuffle_epi8(
aez_ni.c: ^
aez_ni.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/smmintrin.h:32:0,
aez_ni.c: from aez_ni.c:38:
aez_ni.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
aez_ni.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
aez_ni.c: ^
aez_ni.c: aez_ni.c:76:12: error: called from here
aez_ni.c: return _mm_shuffle_epi8(
aez_ni.c: ^

Number of similar (compiler,implementation) pairs: 79, namely:
CompilerImplementations
cc aesni
gcc aesni
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 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=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=native -mtune=native -O2 -fomit-frame-pointer aesni
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer aesni
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer aesni
gcc -m64 -march=native -mtune=native -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=native -mtune=native -O2 -fomit-frame-pointer -fwrapv aesni
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv aesni
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv aesni
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv 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/aezv3/aesni
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
aez_ni.c: aez_ni.c:458:15: error: always_inline function '_mm_testc_si128' requires target feature 'ssse3', but would be inlined into function 'cipher_aez_core' that is compiled without support for 'ssse3'
aez_ni.c: if (d && !_mm_testc_si128(loadu(pad+abytes),final0)) return -1;
aez_ni.c: ^
aez_ni.c: 1 error generated.

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
clang -O3 -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/aezv3/aesni
Compiler: clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments
aez_ni.c: aez_ni.c:458:15: error: always_inline function '_mm_testc_si128' requires target feature 'sse4.1', but would be inlined into function 'cipher_aez_core' that is compiled without support for 'sse4.1'
aez_ni.c: if (d && !_mm_testc_si128(loadu(pad+abytes),final0)) return -1;
aez_ni.c: ^
aez_ni.c: 1 error generated.

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

Compiler output

Implementation: crypto_aead/aezv3/aesni
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
aez_ni.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/smmintrin.h:32:0,
aez_ni.c: from aez_ni.c:38:
aez_ni.c: aez_ni.c: In function 'bswap16':
aez_ni.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
aez_ni.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
aez_ni.c: ^
aez_ni.c: aez_ni.c:76:12: error: called from here
aez_ni.c: return _mm_shuffle_epi8(
aez_ni.c: ^
aez_ni.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/smmintrin.h:32:0,
aez_ni.c: from aez_ni.c:38:
aez_ni.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
aez_ni.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
aez_ni.c: ^
aez_ni.c: aez_ni.c:76:12: error: called from here
aez_ni.c: return _mm_shuffle_epi8(
aez_ni.c: ^
aez_ni.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/smmintrin.h:32:0,
aez_ni.c: from aez_ni.c:38:
aez_ni.c: aez_ni.c: In function 'bswap16':
aez_ni.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
aez_ni.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
aez_ni.c: ^
aez_ni.c: aez_ni.c:76:12: error: called from here
aez_ni.c: return _mm_shuffle_epi8(
aez_ni.c: ^
aez_ni.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/smmintrin.h:32:0,
aez_ni.c: from aez_ni.c:38:
aez_ni.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
aez_ni.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
aez_ni.c: ^
aez_ni.c: aez_ni.c:76:12: error: called from here
aez_ni.c: return _mm_shuffle_epi8(
aez_ni.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

Compiler output

Implementation: crypto_aead/aezv3/aesni
Compiler: gcc -m64 -march=core2 -O2 -fomit-frame-pointer
aez_ni.c: In file included from aez_ni.c:39:0:
aez_ni.c: aez_ni.c: In function 'aes':
aez_ni.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
aez_ni.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
aez_ni.c: ^
aez_ni.c: aez_ni.c:100:12: error: called from here
aez_ni.c: return _mm_aesenc_si128 (in,key[0]);
aez_ni.c: ^
aez_ni.c: In file included from aez_ni.c:39:0:
aez_ni.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
aez_ni.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
aez_ni.c: ^
aez_ni.c: aez_ni.c:99:8: error: called from here
aez_ni.c: in = _mm_aesenc_si128 (in,key[2]);
aez_ni.c: ^
aez_ni.c: In file included from aez_ni.c:39:0:
aez_ni.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
aez_ni.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
aez_ni.c: ^
aez_ni.c: aez_ni.c:98:8: error: called from here
aez_ni.c: in = _mm_aesenc_si128 (in,key[1]);
aez_ni.c: ^
aez_ni.c: In file included from aez_ni.c:39:0:
aez_ni.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
aez_ni.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
aez_ni.c: ...

Number of similar (compiler,implementation) pairs: 13, namely:
CompilerImplementations
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 -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 -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 -O -fomit-frame-pointer aesni
gcc -m64 -march=corei7 -Os -fomit-frame-pointer aesni