Implementation notes: amd64, hydra1, crypto_aead/aesjambuv1

Computer: hydra1
Architecture: amd64
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20161220
Operation: crypto_aead
Primitive: aesjambuv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
173690refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016101520161009
173999refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101520161009
174067refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101520161009
174078refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016101520161009
175384refgcc -march=k8 -O3 -fomit-frame-pointer2016101520161009
175455refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016101520161009
175672refgcc -march=barcelona -O2 -fomit-frame-pointer2016101520161009
175682refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016101520161009
175688refgcc -m64 -O2 -fomit-frame-pointer2016101520161009
175709refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016101520161009
175744refgcc -march=barcelona -O3 -fomit-frame-pointer2016101520161009
175782refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016101520161009
175795refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016101520161009
175828refgcc -O2 -fomit-frame-pointer2016101520161009
175851refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016101520161009
175853refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016101520161009
175853refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016101520161009
175899refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016101520161009
175949refgcc -O3 -fomit-frame-pointer2016101520161009
175974refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016101520161009
175976refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016101520161009
175983refgcc -funroll-loops -Os -fomit-frame-pointer2016101520161009
175986refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016101520161009
176003refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016101520161009
176021refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016101520161009
176099refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016101520161009
176128refgcc -march=k8 -O2 -fomit-frame-pointer2016101520161009
176168refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016101520161009
176179refgcc -m64 -O3 -fomit-frame-pointer2016101520161009
176198refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016101520161009
176234refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016101520161009
176371refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016101520161009
176405refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016101520161009
176429refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016101520161009
176430refgcc -funroll-loops -O2 -fomit-frame-pointer2016101520161009
176515refgcc -funroll-loops -O3 -fomit-frame-pointer2016101520161009
176724refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016101520161009
176952refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016101520161009
177017refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016101520161009
177035refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016101520161009
177112refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016101520161009
177149refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016101520161009
177170refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016101520161009
178661refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101520161009
178728refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016101520161009
178735refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016101520161009
178736refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016101520161009
182931refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016101520161009
182986refgcc -march=k8 -Os -fomit-frame-pointer2016101520161009
183000refgcc -m64 -Os -fomit-frame-pointer2016101520161009
183085refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016101520161009
183110refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016101520161009
183113refgcc -Os -fomit-frame-pointer2016101520161009
183117refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016101520161009
183134refgcc -march=barcelona -Os -fomit-frame-pointer2016101520161009
183138refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016101520161009
187295refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101520161009
187315refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101520161009
187317refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101520161009
187494refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016101520161009
187891refclang -O3 -fomit-frame-pointer -Qunused-arguments2016101520161009
187988refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016101520161009
188037refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016101520161009
188296refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101520161009
190174refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016101520161009
190318refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016101520161009
190736refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016101520161009
190830refgcc -march=nocona -O3 -fomit-frame-pointer2016101520161009
191706refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016101520161009
191865refgcc -march=nocona -O2 -fomit-frame-pointer2016101520161009
191871refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016101520161009
191990refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016101520161009
192389refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016101520161009
192480refgcc -march=nocona -Os -fomit-frame-pointer2016101520161009
198268refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016101520161009
198318refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016101520161009
198847refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016101520161009
199017refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016101520161009
199118refgcc -funroll-loops -O -fomit-frame-pointer2016101520161009
199296refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016101520161009
199328refgcc -march=barcelona -O -fomit-frame-pointer2016101520161009
199340refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016101520161009
199383refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016101520161009
199474refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016101520161009
199538refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016101520161009
199655refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016101520161009
200626refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016101520161009
200862refgcc -m64 -O -fomit-frame-pointer2016101520161009
200934refgcc -O -fomit-frame-pointer2016101520161009
201078refgcc -fno-schedule-insns -O -fomit-frame-pointer2016101520161009
201232refgcc -m64 -march=core2 -O -fomit-frame-pointer2016101520161009
201255refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101520161009
201259refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016101520161009
201530refgcc -m64 -march=nocona -O -fomit-frame-pointer2016101520161009
201584refgcc -march=nocona -O -fomit-frame-pointer2016101520161009
202010refgcc -march=k8 -O -fomit-frame-pointer2016101520161009
202098refgcc -m64 -march=k8 -O -fomit-frame-pointer2016101520161009
202702refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016101520161009
423749refcc2016101520161009
424318refgcc -funroll-loops2016101520161009
424376refgcc2016101520161009

Test failure

Implementation: crypto_aead/aesjambuv1/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/aesjambuv1/aesni
Compiler: cc
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:39:0,
encrypt.c: from encrypt.c:3:
encrypt.c: encrypt.c: In function 'aes_enc_128':
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/5/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: encrypt.c:57:11: error: called from here
encrypt.c: *state = _mm_aesenclast_si128(*state, key[10]);
encrypt.c: ^
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:39:0,
encrypt.c: from encrypt.c:3:
encrypt.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
encrypt.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
encrypt.c: ^
encrypt.c: encrypt.c:55:11: error: called from here
encrypt.c: *state = _mm_aesenc_si128(*state, key[9]);
encrypt.c: ^
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:39:0,
encrypt.c: from encrypt.c:3:
encrypt.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
encrypt.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
encrypt.c: ^
encrypt.c: encrypt.c:53:11: error: called from here
encrypt.c: *state = _mm_aesenc_si128(*state, key[8]);
encrypt.c: ^
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 92, 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=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
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/aesjambuv1/aesni
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
encrypt.c: encrypt.c:277:9: error: '__builtin_ia32_aeskeygenassist128' needs target feature aes
encrypt.c: K[1] = KEYEXP(K[0], 0x01);
encrypt.c: ^
encrypt.c: encrypt.c:19:42: note: expanded from macro 'KEYEXP'
encrypt.c: #define KEYEXP(K, I) aes128_keyexpand(K, _mm_aeskeygenassist_si128(K, I))
encrypt.c: ^
encrypt.c: /usr/lib/llvm-3.8/bin/../lib/clang/3.8.0/include/__wmmintrin_aes.h:62:12: note: expanded from macro '_mm_aeskeygenassist_si128'
encrypt.c: (__m128i)__builtin_ia32_aeskeygenassist128((__v2di)(__m128i)(C), (int)(R))
encrypt.c: ^
encrypt.c: encrypt.c:278:9: error: '__builtin_ia32_aeskeygenassist128' needs target feature aes
encrypt.c: K[2] = KEYEXP(K[1], 0x02);
encrypt.c: ^
encrypt.c: encrypt.c:19:42: note: expanded from macro 'KEYEXP'
encrypt.c: #define KEYEXP(K, I) aes128_keyexpand(K, _mm_aeskeygenassist_si128(K, I))
encrypt.c: ^
encrypt.c: /usr/lib/llvm-3.8/bin/../lib/clang/3.8.0/include/__wmmintrin_aes.h:62:12: note: expanded from macro '_mm_aeskeygenassist_si128'
encrypt.c: (__m128i)__builtin_ia32_aeskeygenassist128((__v2di)(__m128i)(C), (int)(R))
encrypt.c: ^
encrypt.c: encrypt.c:279:9: error: '__builtin_ia32_aeskeygenassist128' needs target feature aes
encrypt.c: K[3] = KEYEXP(K[2], 0x04);
encrypt.c: ^
encrypt.c: encrypt.c:19:42: note: expanded from macro 'KEYEXP'
encrypt.c: #define KEYEXP(K, I) aes128_keyexpand(K, _mm_aeskeygenassist_si128(K, I))
encrypt.c: ^
encrypt.c: /usr/lib/llvm-3.8/bin/../lib/clang/3.8.0/include/__wmmintrin_aes.h:62:12: note: expanded from macro '_mm_aeskeygenassist_si128'
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments aesni
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments aesni
clang -march=native -O3 -fomit-frame-pointer -fwrapv -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/aesjambuv1/aesni
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:39:0,
encrypt.c: from encrypt.c:3:
encrypt.c: encrypt.c: In function 'aes_enc_128':
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/5/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: encrypt.c:57:11: error: called from here
encrypt.c: *state = _mm_aesenclast_si128(*state, key[10]);
encrypt.c: ^
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:39:0,
encrypt.c: from encrypt.c:3:
encrypt.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
encrypt.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
encrypt.c: ^
encrypt.c: encrypt.c:55:11: error: called from here
encrypt.c: *state = _mm_aesenc_si128(*state, key[9]);
encrypt.c: ^
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:39:0,
encrypt.c: from encrypt.c:3:
encrypt.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
encrypt.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
encrypt.c: ^
encrypt.c: encrypt.c:53:11: error: called from here
encrypt.c: *state = _mm_aesenc_si128(*state, key[8]);
encrypt.c: ^
encrypt.c: ...
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:39:0,
encrypt.c: from encrypt.c:3:
encrypt.c: encrypt.c: In function 'aes_enc_128':
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/5/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: encrypt.c:57:11: error: called from here
encrypt.c: *state = _mm_aesenclast_si128(*state, key[10]);
encrypt.c: ^
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:39:0,
encrypt.c: from encrypt.c:3:
encrypt.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
encrypt.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
encrypt.c: ^
encrypt.c: encrypt.c:55:11: error: called from here
encrypt.c: *state = _mm_aesenc_si128(*state, key[9]);
encrypt.c: ^
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:39:0,
encrypt.c: from encrypt.c:3:
encrypt.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
encrypt.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
encrypt.c: ^
encrypt.c: encrypt.c:53:11: error: called from here
encrypt.c: *state = _mm_aesenc_si128(*state, key[8]);
encrypt.c: ^
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