Implementation notes: amd64, skylake, crypto_aead/aes128otrsv3

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_aead
Primitive: aes128otrsv3
TimeImplementationCompilerBenchmark dateSUPERCOP version
10920ni_p7m2clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
10970ni_p7m2clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121620161026
11010ni_p8m2clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
11014ni_p8m2clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121620161026
11024ni_p8m2clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
11040ni_p7m2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
11050ni_p7m2gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
11050ni_p7m2gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
11080ni_p7m2gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
11080ni_p7m2gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
11094ni_p7m2gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
11112ni_p7m2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
11114ni_p7m2clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
11114ni_p8m2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
11128ni_p8m2gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
11128ni_p8m2gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
11128ni_p8m2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
11130ni_p7m2clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
11132ni_p8m2gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
11158ni_p7m2gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
11188ni_p8m2gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
11190ni_p8m2gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
11200ni_p8m2gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
11204ni_p8m1gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
11212ni_p8m1gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
11216ni_p8m2gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
11222ni_p8m1gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
11224ni_p8m1gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
11240ni_p8m1gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
11244ni_p7m1gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
11246ni_p7m1gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
11248ni_p7m2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
11256ni_p7m1gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
11260ni_p8m1gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
11262ni_p8m1gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
11268ni_p7m1gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
11282ni_p8m2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
11290ni_p7m2gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
11298ni_p8m1gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
11314ni_p7m1gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
11334ni_p7m1gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
11342ni_p7m1gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
11360ni_p8m2clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
11366ni_p8m1gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
11370ni_p7m1gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
11404ni_p7m1gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
11464ni_p8m1gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
11640ni_p7m1gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
11906ni_p7m2gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
11910ni_p7m2gcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
11910ni_p7m2gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
11916ni_p7m2gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
11942ni_p7m2gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
11982ni_p8m2gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
11992ni_p8m2gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
11992ni_p8m2gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
11996ni_p8m2gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
12008ni_p8m2gcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
12036ni_p8m1gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
12038ni_p8m1gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
12046ni_p8m1gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
12050ni_p8m1gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
12052ni_p7m1gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
12054ni_p7m1gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
12054ni_p7m1gcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
12060ni_p7m1gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
12074ni_p8m1gcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
12214ni_p7m1gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
13806ni_p8m1gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
13808ni_p8m2gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
13810ni_p8m2gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
13816ni_p8m1gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
13832ni_p8m1gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
13850ni_p8m2gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
13918ni_p8m2gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
13922ni_p8m2gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
13950ni_p8m1gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
13956ni_p7m2gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
13974ni_p7m2gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
13978ni_p7m1gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
13998ni_p7m1gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
14000ni_p8m1gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
14118ni_p7m2gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
14130ni_p7m1gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
14132ni_p7m2gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
14136ni_p7m1gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
14150ni_p7m2gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
14168ni_p7m1gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
83738refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121620161026
83988refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121620161026
84336refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
84632refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
84668refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
84774refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121620161026
85180refgcc -march=barcelona -O3 -fomit-frame-pointer2016121620161026
85390refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
85578refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
85664refgcc -march=k8 -O3 -fomit-frame-pointer2016121620161026
85788refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121620161026
85822refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
86104refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
86128refgcc -m64 -O3 -fomit-frame-pointer2016121620161026
86192refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
86256refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121620161026
86442refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
86600refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121620161026
86864refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
87038refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121620161026
87136refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
87202refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
87248refgcc -funroll-loops -O2 -fomit-frame-pointer2016121620161026
87376refgcc -funroll-loops -O3 -fomit-frame-pointer2016121620161026
87632refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
87688refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121620161026
87726refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121620161026
87734refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121620161026
87886refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
87980refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
88158refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121620161026
88262refgcc -march=nocona -O3 -fomit-frame-pointer2016121620161026
88432refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
88782refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
89176refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121620161026
89244refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
89656refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
89742refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121620161026
89816refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
89948refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121620161026
89990refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121620161026
89998refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
90168refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
90200refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121620161026
90256refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
90272refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121620161026
90352refgcc -funroll-loops -O -fomit-frame-pointer2016121620161026
90454refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
90570refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121620161026
90670refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
90696refgcc -march=barcelona -O2 -fomit-frame-pointer2016121620161026
90794refgcc -march=nocona -O2 -fomit-frame-pointer2016121620161026
90856refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121620161026
91028refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121620161026
91430refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
92230refgcc -O3 -fomit-frame-pointer2016121620161026
92682refgcc -O2 -fomit-frame-pointer2016121620161026
92690refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
92708refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
92908refgcc -march=k8 -O2 -fomit-frame-pointer2016121620161026
93000refgcc -m64 -O2 -fomit-frame-pointer2016121620161026
95034refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
95042refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
95072refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121620161026
95134refgcc -m64 -march=core2 -O -fomit-frame-pointer2016121620161026
95180refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
95224refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
95276refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121620161026
95492refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
95634refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121620161026
95868refgcc -march=barcelona -O -fomit-frame-pointer2016121620161026
96056refgcc -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
96368refgcc -march=k8 -O -fomit-frame-pointer2016121620161026
96666refgcc -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
97060refgcc -march=nocona -O -fomit-frame-pointer2016121620161026
99736refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
99834refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121620161026
100322refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
100790refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
101042refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
101096refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
101124refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
101728refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121620161026
101810refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
101864refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
102000refgcc -funroll-loops -Os -fomit-frame-pointer2016121620161026
102006refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
102150refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121620161026
102164refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121620161026
102298refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
102710refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
102840refclang -O3 -fomit-frame-pointer -Qunused-arguments2016121620161026
102852refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
102884refgcc -march=nocona -Os -fomit-frame-pointer2016121620161026
103038refgcc -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
103138refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
103502refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121620161026
103828refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
103864refgcc -march=barcelona -Os -fomit-frame-pointer2016121620161026
103876refgcc -m64 -Os -fomit-frame-pointer2016121620161026
103970refgcc -Os -fomit-frame-pointer2016121620161026
103970refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121620161026
104010refgcc -march=k8 -Os -fomit-frame-pointer2016121620161026
104034refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
104048refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
104216refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121620161026
104420refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121620161026
104424refgcc -m64 -O -fomit-frame-pointer2016121620161026
104468refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121620161026
104468refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
104782refgcc -O -fomit-frame-pointer2016121620161026
105042refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
105916refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
105932refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
145352refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
148298refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121620161026
150900refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
172666refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121620161026
282514refgcc -funroll-loops2016121620161026
285378refgcc2016121620161026
285606refcc2016121620161026

Compiler output

Implementation: crypto_aead/aes128otrsv3/ni_p7m2
Compiler: cc
encrypt.c: In file included from encrypt.c:32:0:
encrypt.c: encrypt.c: In function 'AES_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: encrypt.c:131:9: note: called from here
encrypt.c: *out = _mm_aesenclast_si128(tmp, key[10]);
encrypt.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: In file included from encrypt.c:32: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: encrypt.c:129:6: note: called from here
encrypt.c: tmp = _mm_aesenc_si128(tmp, key[9]);
encrypt.c: ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: In file included from encrypt.c:32: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: encrypt.c:128:6: note: called from here
encrypt.c: tmp = _mm_aesenc_si128(tmp, key[8]);
encrypt.c: ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: In file included from encrypt.c:32: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: ...

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

Compiler output

Implementation: crypto_aead/aes128otrsv3/ni_p7m1
Compiler: cc
encrypt.c: In file included from encrypt.c:33:0:
encrypt.c: encrypt.c: In function 'AES_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: encrypt.c:133:9: note: called from here
encrypt.c: *out = _mm_aesenclast_si128(tmp, key[10]);
encrypt.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: In file included from encrypt.c:33: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: encrypt.c:131:6: note: called from here
encrypt.c: tmp = _mm_aesenc_si128(tmp, key[9]);
encrypt.c: ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: In file included from encrypt.c:33: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: encrypt.c:130:6: note: called from here
encrypt.c: tmp = _mm_aesenc_si128(tmp, key[8]);
encrypt.c: ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: In file included from encrypt.c:33: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: ...

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

Compiler output

Implementation: crypto_aead/aes128otrsv3/ni_p7m2
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
encrypt.c: encrypt.c:121:8: error: always_inline function '_mm_aesenc_si128' requires target feature 'aes', but would be inlined into function 'AES_encrypt' that is compiled without support for 'aes'
encrypt.c: tmp = _mm_aesenc_si128(tmp, key[1]);
encrypt.c: ^
encrypt.c: encrypt.c:122:8: error: always_inline function '_mm_aesenc_si128' requires target feature 'aes', but would be inlined into function 'AES_encrypt' that is compiled without support for 'aes'
encrypt.c: tmp = _mm_aesenc_si128(tmp, key[2]);
encrypt.c: ^
encrypt.c: encrypt.c:123:8: error: always_inline function '_mm_aesenc_si128' requires target feature 'aes', but would be inlined into function 'AES_encrypt' that is compiled without support for 'aes'
encrypt.c: tmp = _mm_aesenc_si128(tmp, key[3]);
encrypt.c: ^
encrypt.c: encrypt.c:124:8: error: always_inline function '_mm_aesenc_si128' requires target feature 'aes', but would be inlined into function 'AES_encrypt' that is compiled without support for 'aes'
encrypt.c: tmp = _mm_aesenc_si128(tmp, key[4]);
encrypt.c: ^
encrypt.c: encrypt.c:125:8: error: always_inline function '_mm_aesenc_si128' requires target feature 'aes', but would be inlined into function 'AES_encrypt' that is compiled without support for 'aes'
encrypt.c: tmp = _mm_aesenc_si128(tmp, key[5]);
encrypt.c: ^
encrypt.c: encrypt.c:126:8: error: always_inline function '_mm_aesenc_si128' requires target feature 'aes', but would be inlined into function 'AES_encrypt' that is compiled without support for 'aes'
encrypt.c: tmp = _mm_aesenc_si128(tmp, key[6]);
encrypt.c: ^
encrypt.c: encrypt.c:127:8: error: always_inline function '_mm_aesenc_si128' requires target feature 'aes', but would be inlined into function 'AES_encrypt' that is compiled without support for 'aes'
encrypt.c: tmp = _mm_aesenc_si128(tmp, key[7]);
encrypt.c: ^
encrypt.c: encrypt.c:128:8: error: always_inline function '_mm_aesenc_si128' requires target feature 'aes', but would be inlined into function 'AES_encrypt' that is compiled without support for 'aes'
encrypt.c: tmp = _mm_aesenc_si128(tmp, key[8]);
encrypt.c: ^
encrypt.c: encrypt.c:129:8: error: always_inline function '_mm_aesenc_si128' requires target feature 'aes', but would be inlined into function 'AES_encrypt' that is compiled without support for 'aes'
encrypt.c: ...

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

Compiler output

Implementation: crypto_aead/aes128otrsv3/ni_p7m1
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
encrypt.c: encrypt.c:211:33: warning: implicit conversion from 'int' to 'char' changes value from 255 to -1 [-Wconstant-conversion]
encrypt.c: const block sh1 = _mm_set_epi8(255, 255, 255, 255, 255, 255, 15, 14, 255, 255, 255, 255, 255, 255, 7, 6);
encrypt.c: ~~~~~~~~~~~~ ^~~
encrypt.c: encrypt.c:211:38: warning: implicit conversion from 'int' to 'char' changes value from 255 to -1 [-Wconstant-conversion]
encrypt.c: const block sh1 = _mm_set_epi8(255, 255, 255, 255, 255, 255, 15, 14, 255, 255, 255, 255, 255, 255, 7, 6);
encrypt.c: ~~~~~~~~~~~~ ^~~
encrypt.c: encrypt.c:211:43: warning: implicit conversion from 'int' to 'char' changes value from 255 to -1 [-Wconstant-conversion]
encrypt.c: const block sh1 = _mm_set_epi8(255, 255, 255, 255, 255, 255, 15, 14, 255, 255, 255, 255, 255, 255, 7, 6);
encrypt.c: ~~~~~~~~~~~~ ^~~
encrypt.c: encrypt.c:211:48: warning: implicit conversion from 'int' to 'char' changes value from 255 to -1 [-Wconstant-conversion]
encrypt.c: const block sh1 = _mm_set_epi8(255, 255, 255, 255, 255, 255, 15, 14, 255, 255, 255, 255, 255, 255, 7, 6);
encrypt.c: ~~~~~~~~~~~~ ^~~
encrypt.c: encrypt.c:211:53: warning: implicit conversion from 'int' to 'char' changes value from 255 to -1 [-Wconstant-conversion]
encrypt.c: const block sh1 = _mm_set_epi8(255, 255, 255, 255, 255, 255, 15, 14, 255, 255, 255, 255, 255, 255, 7, 6);
encrypt.c: ~~~~~~~~~~~~ ^~~
encrypt.c: encrypt.c:211:58: warning: implicit conversion from 'int' to 'char' changes value from 255 to -1 [-Wconstant-conversion]
encrypt.c: const block sh1 = _mm_set_epi8(255, 255, 255, 255, 255, 255, 15, 14, 255, 255, 255, 255, 255, 255, 7, 6);
encrypt.c: ~~~~~~~~~~~~ ^~~
encrypt.c: encrypt.c:211:71: warning: implicit conversion from 'int' to 'char' changes value from 255 to -1 [-Wconstant-conversion]
encrypt.c: const block sh1 = _mm_set_epi8(255, 255, 255, 255, 255, 255, 15, 14, 255, 255, 255, 255, 255, 255, 7, 6);
encrypt.c: ~~~~~~~~~~~~ ^~~
encrypt.c: encrypt.c:211:76: warning: implicit conversion from 'int' to 'char' changes value from 255 to -1 [-Wconstant-conversion]
encrypt.c: const block sh1 = _mm_set_epi8(255, 255, 255, 255, 255, 255, 15, 14, 255, 255, 255, 255, 255, 255, 7, 6);
encrypt.c: ~~~~~~~~~~~~ ^~~
encrypt.c: encrypt.c:211:81: warning: implicit conversion from 'int' to 'char' changes value from 255 to -1 [-Wconstant-conversion]
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 20, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments ni_p7m1 ni_p8m1
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments ni_p7m1 ni_p8m1
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments ni_p7m1 ni_p8m1
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments ni_p7m1 ni_p8m1
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments ni_p7m1 ni_p8m1
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments ni_p7m1 ni_p8m1
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ni_p7m1 ni_p8m1
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ni_p7m1 ni_p8m1
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ni_p7m1 ni_p8m1
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ni_p7m1 ni_p8m1

Compiler output

Implementation: crypto_aead/aes128otrsv3/ni_p7m2
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
encrypt.c: In file included from encrypt.c:32:0:
encrypt.c: encrypt.c: In function 'AES_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: encrypt.c:131:9: note: called from here
encrypt.c: *out = _mm_aesenclast_si128(tmp, key[10]);
encrypt.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: In file included from encrypt.c:32: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: encrypt.c:129:6: note: called from here
encrypt.c: tmp = _mm_aesenc_si128(tmp, key[9]);
encrypt.c: ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: In file included from encrypt.c:32: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: encrypt.c:128:6: note: called from here
encrypt.c: tmp = _mm_aesenc_si128(tmp, key[8]);
encrypt.c: ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: In file included from encrypt.c:32: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:32:0:
encrypt.c: encrypt.c: In function 'AES_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: encrypt.c:131:9: note: called from here
encrypt.c: *out = _mm_aesenclast_si128(tmp, key[10]);
encrypt.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: In file included from encrypt.c:32: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: encrypt.c:129:6: note: called from here
encrypt.c: tmp = _mm_aesenc_si128(tmp, key[9]);
encrypt.c: ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: In file included from encrypt.c:32: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: encrypt.c:128:6: note: called from here
encrypt.c: tmp = _mm_aesenc_si128(tmp, key[8]);
encrypt.c: ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: In file included from encrypt.c:32: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: ...

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

Compiler output

Implementation: crypto_aead/aes128otrsv3/ni_p7m1
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
encrypt.c: In file included from encrypt.c:33:0:
encrypt.c: encrypt.c: In function 'AES_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: encrypt.c:133:9: note: called from here
encrypt.c: *out = _mm_aesenclast_si128(tmp, key[10]);
encrypt.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: In file included from encrypt.c:33: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: encrypt.c:131:6: note: called from here
encrypt.c: tmp = _mm_aesenc_si128(tmp, key[9]);
encrypt.c: ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: In file included from encrypt.c:33: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: encrypt.c:130:6: note: called from here
encrypt.c: tmp = _mm_aesenc_si128(tmp, key[8]);
encrypt.c: ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: In file included from encrypt.c:33: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:33:0:
encrypt.c: encrypt.c: In function 'AES_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: encrypt.c:133:9: note: called from here
encrypt.c: *out = _mm_aesenclast_si128(tmp, key[10]);
encrypt.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: In file included from encrypt.c:33: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: encrypt.c:131:6: note: called from here
encrypt.c: tmp = _mm_aesenc_si128(tmp, key[9]);
encrypt.c: ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: In file included from encrypt.c:33: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: encrypt.c:130:6: note: called from here
encrypt.c: tmp = _mm_aesenc_si128(tmp, key[8]);
encrypt.c: ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: In file included from encrypt.c:33: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: ...

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