Implementation notes: amd64, skylake, crypto_aead/aezv3

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_aead
Primitive: aezv3
TimeImplementationCompilerBenchmark dateSUPERCOP version
3048aesniclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121620161026
3048aesniclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
3048aesniclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
3060aesniclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
3068aesnigcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
3068aesnigcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
3068aesnigcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
3072aesnigcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
3074aesnigcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
3074aesnigcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
3074aesnigcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
3076aesnigcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
3076aesnigcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
3084aesnigcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
3300aesnigcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
3304aesnigcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
3306aesnigcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
3316aesnigcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
3316aesnigcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
3412aesnigcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
3414aesnigcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
3422aesnigcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
3424aesnigcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
3428aesnigcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
939910refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
945010refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121620161026
1010256refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
1011750refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121620161026
1012038refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
1016818refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121620161026
1020782refgcc -funroll-loops -O2 -fomit-frame-pointer2016121620161026
1021166refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121620161026
1021330refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
1025454refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
1029006refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121620161026
1029868refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
1030672refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
1030732refgcc -funroll-loops -O -fomit-frame-pointer2016121620161026
1049274refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121620161026
1053288refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121620161026
1054820refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
1055376refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121620161026
1062728refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121620161026
1067932refgcc -march=nocona -O3 -fomit-frame-pointer2016121620161026
1077930refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
1080672refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
1081482refgcc -march=nocona -O2 -fomit-frame-pointer2016121620161026
1082282refgcc -march=k8 -O2 -fomit-frame-pointer2016121620161026
1086116refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
1094180refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
1095254refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
1095258refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
1095876refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
1096612refgcc -m64 -O2 -fomit-frame-pointer2016121620161026
1098346refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
1098356refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121620161026
1098474refgcc -O2 -fomit-frame-pointer2016121620161026
1098724refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
1098848refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121620161026
1098940refgcc -march=barcelona -O -fomit-frame-pointer2016121620161026
1100174refgcc -march=barcelona -O2 -fomit-frame-pointer2016121620161026
1100876refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
1101270refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121620161026
1102600refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
1102962refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
1103084refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121620161026
1104140refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
1104584refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121620161026
1105040refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
1105046refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
1105234refgcc -O3 -fomit-frame-pointer2016121620161026
1107772refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
1108044refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
1108566refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
1108908refgcc -march=barcelona -O3 -fomit-frame-pointer2016121620161026
1111306refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
1113508refgcc -march=k8 -O3 -fomit-frame-pointer2016121620161026
1113846refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121620161026
1113940refgcc -O -fomit-frame-pointer2016121620161026
1116114refgcc -m64 -O -fomit-frame-pointer2016121620161026
1117648refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121620161026
1118992refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
1125838refgcc -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
1128122refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
1133180refgcc -m64 -O3 -fomit-frame-pointer2016121620161026
1136072refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
1136882refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121620161026
1139074refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121620161026
1141048refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
1141858refgcc -funroll-loops -O3 -fomit-frame-pointer2016121620161026
1142572refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121620161026
1143542refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121620161026
1145896refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
1147178refgcc -march=nocona -O -fomit-frame-pointer2016121620161026
1147774refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121620161026
1148024refgcc -m64 -march=core2 -O -fomit-frame-pointer2016121620161026
1149102refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121620161026
1149708refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121620161026
1150260refgcc -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
1150610refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
1152670refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
1153878refgcc -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
1154064refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
1157688refgcc -march=k8 -O -fomit-frame-pointer2016121620161026
1158100refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
1231254refclang -O3 -fomit-frame-pointer -Qunused-arguments2016121620161026
1253572refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
1254520refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
1260664refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
1294258refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
1297104refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
1298362refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121620161026
1299588refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121620161026
1303608refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
1316002refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121620161026
1365516refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
1367734refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
1368212refgcc -march=nocona -Os -fomit-frame-pointer2016121620161026
1372046refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
1378122refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
1379282refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121620161026
1386242refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
1389938refgcc -march=barcelona -Os -fomit-frame-pointer2016121620161026
1391848refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121620161026
1392772refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121620161026
1394124refgcc -m64 -Os -fomit-frame-pointer2016121620161026
1394420refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
1394862refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121620161026
1397208refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
1397624refgcc -funroll-loops -Os -fomit-frame-pointer2016121620161026
1397752refgcc -march=k8 -Os -fomit-frame-pointer2016121620161026
1398064refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
1398250refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121620161026
1398254refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121620161026
1400752refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
1403414refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121620161026
1403894refgcc -Os -fomit-frame-pointer2016121620161026
1404184refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
1405810refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121620161026
1409580refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
1411392refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
1422216refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
3634264refgcc2016121620161026
3652974refcc2016121620161026
3655106refgcc -funroll-loops2016121620161026

Compiler output

Implementation: crypto_aead/aezv3/aesni
Compiler: cc
aez_ni.c: In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/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-pc-linux-gnu/6.2.1/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: note: called from here
aez_ni.c: return _mm_shuffle_epi8(
aez_ni.c: ^~~~~~~~~~~~~~~~~
aez_ni.c: b,_mm_set_epi8(0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15)
aez_ni.c: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
aez_ni.c: );
aez_ni.c: ~
aez_ni.c: In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/smmintrin.h:32:0,
aez_ni.c: from aez_ni.c:38:
aez_ni.c: /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/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: note: called from here
aez_ni.c: return _mm_shuffle_epi8(
aez_ni.c: ^~~~~~~~~~~~~~~~~
aez_ni.c: b,_mm_set_epi8(0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15)
aez_ni.c: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
aez_ni.c: );
aez_ni.c: ~

Number of similar (compiler,implementation) pairs: 71, 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=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/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 -mavx2 -fomit-frame-pointer -Qunused-arguments
aez_ni.c: aez_ni.c:104:10: error: always_inline function '_mm_aesenc_si128' requires target feature 'aes', but would be inlined into function 'aes4' that is compiled without support for 'aes'
aez_ni.c: in = _mm_aesenc_si128(in,a);
aez_ni.c: ^
aez_ni.c: aez_ni.c:105:10: error: always_inline function '_mm_aesenc_si128' requires target feature 'aes', but would be inlined into function 'aes4' that is compiled without support for 'aes'
aez_ni.c: in = _mm_aesenc_si128(in,b);
aez_ni.c: ^
aez_ni.c: aez_ni.c:106:10: error: always_inline function '_mm_aesenc_si128' requires target feature 'aes', but would be inlined into function 'aes4' that is compiled without support for 'aes'
aez_ni.c: in = _mm_aesenc_si128(in,c);
aez_ni.c: ^
aez_ni.c: aez_ni.c:107:12: error: always_inline function '_mm_aesenc_si128' requires target feature 'aes', but would be inlined into function 'aes4' that is compiled without support for 'aes'
aez_ni.c: return _mm_aesenc_si128 (in,d);
aez_ni.c: ^
aez_ni.c: aez_ni.c:91:10: error: always_inline function '_mm_aesenc_si128' requires target feature 'aes', but would be inlined into function 'aes' that is compiled without support for 'aes'
aez_ni.c: in = _mm_aesenc_si128 (in,key[0]);
aez_ni.c: ^
aez_ni.c: aez_ni.c:92:10: error: always_inline function '_mm_aesenc_si128' requires target feature 'aes', but would be inlined into function 'aes' that is compiled without support for 'aes'
aez_ni.c: in = _mm_aesenc_si128 (in,key[1]);
aez_ni.c: ^
aez_ni.c: aez_ni.c:93:10: error: always_inline function '_mm_aesenc_si128' requires target feature 'aes', but would be inlined into function 'aes' that is compiled without support for 'aes'
aez_ni.c: in = _mm_aesenc_si128 (in,key[2]);
aez_ni.c: ^
aez_ni.c: aez_ni.c:94:10: error: always_inline function '_mm_aesenc_si128' requires target feature 'aes', but would be inlined into function 'aes' that is compiled without support for 'aes'
aez_ni.c: in = _mm_aesenc_si128 (in,key[0]);
aez_ni.c: ^
aez_ni.c: aez_ni.c:95:10: error: always_inline function '_mm_aesenc_si128' requires target feature 'aes', but would be inlined into function 'aes' that is compiled without support for 'aes'
aez_ni.c: ...

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments aesni
clang -O3 -fwrapv -mavx -fomit-frame-pointer -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-pc-linux-gnu/6.2.1/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-pc-linux-gnu/6.2.1/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: note: called from here
aez_ni.c: return _mm_shuffle_epi8(
aez_ni.c: ^~~~~~~~~~~~~~~~~
aez_ni.c: b,_mm_set_epi8(0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15)
aez_ni.c: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
aez_ni.c: );
aez_ni.c: ~
aez_ni.c: In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/smmintrin.h:32:0,
aez_ni.c: from aez_ni.c:38:
aez_ni.c: /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/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: note: called from here
aez_ni.c: return _mm_shuffle_epi8(
aez_ni.c: ^~~~~~~~~~~~~~~~~
aez_ni.c: b,_mm_set_epi8(0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15)
aez_ni.c: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
aez_ni.c: );
aez_ni.c: ~
aez_ni.c: In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/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-pc-linux-gnu/6.2.1/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: note: called from here
aez_ni.c: return _mm_shuffle_epi8(
aez_ni.c: ^~~~~~~~~~~~~~~~~
aez_ni.c: b,_mm_set_epi8(0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15)
aez_ni.c: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
aez_ni.c: );
aez_ni.c: ~
aez_ni.c: In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/smmintrin.h:32:0,
aez_ni.c: from aez_ni.c:38:
aez_ni.c: /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/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: note: called from here
aez_ni.c: return _mm_shuffle_epi8(
aez_ni.c: ^~~~~~~~~~~~~~~~~
aez_ni.c: b,_mm_set_epi8(0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15)
aez_ni.c: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
aez_ni.c: );
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-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
aez_ni.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
aez_ni.c: ^~~~~~~~~~~~~~~~
aez_ni.c: aez_ni.c:100:12: note: 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-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
aez_ni.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
aez_ni.c: ^~~~~~~~~~~~~~~~
aez_ni.c: aez_ni.c:99:8: note: 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-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
aez_ni.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
aez_ni.c: ^~~~~~~~~~~~~~~~
aez_ni.c: aez_ni.c:98:8: note: 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-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
aez_ni.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
aez_ni.c: ...

Number of similar (compiler,implementation) pairs: 16, 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 -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