Implementation notes: amd64, skylake, crypto_aead/aes256otrpv3

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_aead
Primitive: aes256otrpv3
TimeImplementationCompilerBenchmark dateSUPERCOP version
6482ni_p7m2clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121620161026
6486ni_p7m2clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
6490ni_p7m2clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
6498ni_p7m2clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
6634ni_p7m2gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
6640ni_p7m2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
6642ni_p7m2gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
6644ni_p7m2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
6660ni_p7m2gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
6878ni_p8m2gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
6882ni_p8m2clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
6882ni_p8m2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
6888ni_p8m2gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
6892ni_p8m2clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121620161026
6894ni_p8m2gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
6904ni_p8m2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
6922ni_p8m2clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
6954ni_p8m2clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
7112ni_p7m2gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
7128ni_p7m2gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
7136ni_p7m2gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
7160ni_p7m2gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
7168ni_p7m2gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
7288ni_p7m2gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
7302ni_p7m2gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
7324ni_p8m2gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
7332ni_p7m2gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
7336ni_p8m2gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
7338ni_p8m2gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
7340ni_p8m2gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
7342ni_p7m2gcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
7358ni_p8m2gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
7360ni_p8m2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
7362ni_p7m2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
7366ni_p8m2gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
7372ni_p8m2gcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
7432ni_p7m1gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
7434ni_p7m1gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
7440ni_p7m1gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
7444ni_p7m1gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
7454ni_p7m1gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
7526ni_p8m2gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
7528ni_p8m2gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
7550ni_p8m1gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
7558ni_p8m1gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
7596ni_p8m1gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
7604ni_p8m1gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
7610ni_p8m1gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
7628ni_p7m1gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
7628ni_p7m1gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
7638ni_p7m1gcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
7638ni_p7m1gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
7662ni_p7m1gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
7692ni_p8m1gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
7694ni_p8m1gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
7702ni_p8m1gcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
7710ni_p8m1gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
7722ni_p7m1gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
7726ni_p7m1gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
7758ni_p7m1gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
7766ni_p7m1gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
7784ni_p8m1gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
7792ni_p7m1gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
7858ni_p8m1gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
7862ni_p8m1gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
7866ni_p8m1gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
7988ni_p8m1gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
8036ni_p8m1gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
11504ni_p8m1gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
11518ni_p8m2gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
11542ni_p8m2gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
11552ni_p8m1gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
11572ni_p8m2gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
11608ni_p8m1gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
11662ni_p8m2gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
11716ni_p8m2gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
11720ni_p8m1gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
11748ni_p8m1gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
12004ni_p7m2gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
12004ni_p7m2gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
12106ni_p7m1gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
12448ni_p7m2gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
12500ni_p7m2gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
12504ni_p7m2gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
12624ni_p7m1gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
12668ni_p7m1gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
12722ni_p7m1gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
13362ni_p7m1gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
113104refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
113508refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121620161026
113832refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121620161026
114082refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121620161026
114668refgcc -march=barcelona -O3 -fomit-frame-pointer2016121620161026
115270refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
115288refgcc -m64 -O3 -fomit-frame-pointer2016121620161026
115530refgcc -march=k8 -O3 -fomit-frame-pointer2016121620161026
115536refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
115640refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
115810refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
116288refgcc -funroll-loops -O3 -fomit-frame-pointer2016121620161026
116320refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
116380refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
116434refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
116490refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
117164refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121620161026
117444refgcc -O3 -fomit-frame-pointer2016121620161026
117448refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121620161026
117660refgcc -funroll-loops -O2 -fomit-frame-pointer2016121620161026
117762refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
117878refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
117990refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121620161026
118008refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
118116refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121620161026
118180refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
118290refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
118456refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121620161026
118666refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121620161026
118718refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121620161026
119176refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121620161026
119966refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
121048refgcc -march=nocona -O3 -fomit-frame-pointer2016121620161026
121890refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121620161026
122078refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
122084refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
122156refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
122412refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121620161026
122630refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
122770refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121620161026
122772refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121620161026
123450refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
123818refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121620161026
124004refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
124054refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
124330refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
124416refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121620161026
124494refgcc -march=k8 -O2 -fomit-frame-pointer2016121620161026
124514refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121620161026
124666refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
124726refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
124798refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121620161026
124962refgcc -march=nocona -O2 -fomit-frame-pointer2016121620161026
125054refgcc -m64 -O2 -fomit-frame-pointer2016121620161026
125084refgcc -funroll-loops -O -fomit-frame-pointer2016121620161026
125160refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121620161026
125590refgcc -march=barcelona -O2 -fomit-frame-pointer2016121620161026
125646refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
126194refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
126754refgcc -O2 -fomit-frame-pointer2016121620161026
126932refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
127416refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
129594refgcc -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
129906refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
129982refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121620161026
130062refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
130098refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
130198refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
130248refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
130250refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
130404refgcc -O -fomit-frame-pointer2016121620161026
130812refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
131178refgcc -m64 -O -fomit-frame-pointer2016121620161026
131196refclang -O3 -fomit-frame-pointer -Qunused-arguments2016121620161026
132000refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
136600refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121620161026
136658refgcc -march=k8 -O -fomit-frame-pointer2016121620161026
136672refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121620161026
136756refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121620161026
136814refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
137758refgcc -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
137986refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
138042refgcc -march=barcelona -O -fomit-frame-pointer2016121620161026
138150refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
139604refgcc -m64 -march=core2 -O -fomit-frame-pointer2016121620161026
139612refgcc -march=nocona -O -fomit-frame-pointer2016121620161026
139926refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121620161026
140014refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
140132refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
140168refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
140210refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121620161026
140496refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
140604refgcc -march=nocona -Os -fomit-frame-pointer2016121620161026
140920refgcc -m64 -Os -fomit-frame-pointer2016121620161026
140962refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
140996refgcc -march=k8 -Os -fomit-frame-pointer2016121620161026
141038refgcc -Os -fomit-frame-pointer2016121620161026
141128refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
141136refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
141498refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121620161026
141528refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121620161026
141538refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121620161026
141570refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
141576refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121620161026
141610refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
141618refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121620161026
141718refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
141864refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121620161026
142202refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
142302refgcc -funroll-loops -Os -fomit-frame-pointer2016121620161026
142826refgcc -march=barcelona -Os -fomit-frame-pointer2016121620161026
143308refgcc -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
143374refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
143404refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
191682refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
195030refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121620161026
196482refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121620161026
197634refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
391768refgcc -funroll-loops2016121620161026
392848refcc2016121620161026
398060refgcc2016121620161026

Compiler output

Implementation: crypto_aead/aes256otrpv3/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:137:9: note: called from here
encrypt.c: *out = _mm_aesenclast_si128(tmp, key[14]);
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:136:6: note: called from here
encrypt.c: tmp = _mm_aesenc_si128(tmp, key[13]);
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:135:6: note: called from here
encrypt.c: tmp = _mm_aesenc_si128(tmp, key[12]);
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/aes256otrpv3/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:139:9: note: called from here
encrypt.c: *out = _mm_aesenclast_si128(tmp, key[14]);
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:138:6: note: called from here
encrypt.c: tmp = _mm_aesenc_si128(tmp, key[13]);
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:137:6: note: called from here
encrypt.c: tmp = _mm_aesenc_si128(tmp, key[12]);
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/aes256otrpv3/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/aes256otrpv3/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/aes256otrpv3/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:137:9: note: called from here
encrypt.c: *out = _mm_aesenclast_si128(tmp, key[14]);
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:136:6: note: called from here
encrypt.c: tmp = _mm_aesenc_si128(tmp, key[13]);
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:135:6: note: called from here
encrypt.c: tmp = _mm_aesenc_si128(tmp, key[12]);
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:137:9: note: called from here
encrypt.c: *out = _mm_aesenclast_si128(tmp, key[14]);
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:136:6: note: called from here
encrypt.c: tmp = _mm_aesenc_si128(tmp, key[13]);
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:135:6: note: called from here
encrypt.c: tmp = _mm_aesenc_si128(tmp, key[12]);
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/aes256otrpv3/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:139:9: note: called from here
encrypt.c: *out = _mm_aesenclast_si128(tmp, key[14]);
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:138:6: note: called from here
encrypt.c: tmp = _mm_aesenc_si128(tmp, key[13]);
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:137:6: note: called from here
encrypt.c: tmp = _mm_aesenc_si128(tmp, key[12]);
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:139:9: note: called from here
encrypt.c: *out = _mm_aesenclast_si128(tmp, key[14]);
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:138:6: note: called from here
encrypt.c: tmp = _mm_aesenc_si128(tmp, key[13]);
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:137:6: note: called from here
encrypt.c: tmp = _mm_aesenc_si128(tmp, key[12]);
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