Implementation notes: amd64, skylake, crypto_aead/aes128otrpv3

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_aead
Primitive: aes128otrpv3
TimeImplementationCompilerBenchmark dateSUPERCOP version
4762ni_p7m2clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121620161026
4766ni_p7m2clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
4766ni_p7m2clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
4800ni_p7m2clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
4814ni_p7m2gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
4816ni_p7m2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
4822ni_p8m2clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
4826ni_p8m2clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121620161026
4830ni_p7m2gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
4830ni_p7m2gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
4832ni_p8m2clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
4862ni_p7m2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
4872ni_p8m2clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
4902ni_p8m2gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
4906ni_p8m2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
4912ni_p8m2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
4914ni_p8m2gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
4916ni_p8m2gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
5310ni_p7m2gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
5320ni_p7m2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
5322ni_p7m2gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
5326ni_p7m2gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
5334ni_p7m2gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
5392ni_p8m2gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
5398ni_p8m2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
5398ni_p8m2gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
5414ni_p8m2gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
5444ni_p8m2gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
5536ni_p7m2gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
5540ni_p7m2gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
5544ni_p7m2gcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
5554ni_p7m2gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
5578ni_p8m1gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
5578ni_p7m1gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
5580ni_p7m1gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
5580ni_p8m1gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
5586ni_p7m1gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
5588ni_p8m1gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
5590ni_p7m1gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
5592ni_p8m1gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
5594ni_p7m1gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
5648ni_p8m2gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
5656ni_p7m2gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
5668ni_p8m2gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
5680ni_p8m2gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
5686ni_p8m2gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
5722ni_p8m2gcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
5740ni_p8m1gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
5828ni_p8m1gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
5832ni_p8m1gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
5834ni_p8m1gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
5850ni_p7m1gcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
5850ni_p7m1gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
5860ni_p7m1gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
5862ni_p7m1gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
5868ni_p8m1gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
5896ni_p8m1gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
5900ni_p8m1gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
5904ni_p8m1gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
5926ni_p7m1gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
5950ni_p7m1gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
5958ni_p8m1gcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
5960ni_p8m1gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
5960ni_p7m1gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
5976ni_p7m1gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
6010ni_p7m1gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
6060ni_p7m1gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
6308ni_p8m1gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
8892ni_p8m1gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
8894ni_p8m2gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
8898ni_p8m2gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
8902ni_p8m1gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
8918ni_p8m1gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
8946ni_p8m2gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
8966ni_p8m2gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
8974ni_p8m2gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
9076ni_p8m1gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
9218ni_p7m2gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
9262ni_p7m2gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
9380ni_p8m1gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
9384ni_p7m1gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
9400ni_p7m1gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
9546ni_p7m2gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
9558ni_p7m2gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
9658ni_p7m1gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
9660ni_p7m1gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
9680ni_p7m2gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
9706ni_p7m1gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
89986refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
90298refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121620161026
90774refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121620161026
91232refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
91546refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121620161026
91586refgcc -march=barcelona -O3 -fomit-frame-pointer2016121620161026
91734refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
91862refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
91930refgcc -m64 -O3 -fomit-frame-pointer2016121620161026
91936refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
92030refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121620161026
92442refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
92456refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
92802refgcc -march=k8 -O3 -fomit-frame-pointer2016121620161026
93004refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
93200refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
93284refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121620161026
93524refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
93566refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121620161026
93614refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121620161026
93860refgcc -march=nocona -O3 -fomit-frame-pointer2016121620161026
93988refgcc -funroll-loops -O3 -fomit-frame-pointer2016121620161026
94032refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
94046refgcc -O3 -fomit-frame-pointer2016121620161026
94606refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
94652refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121620161026
94666refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121620161026
94684refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
94736refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
94772refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
94824refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
95168refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121620161026
95572refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121620161026
95872refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
95878refgcc -funroll-loops -O2 -fomit-frame-pointer2016121620161026
96266refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121620161026
97302refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
97846refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
97896refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
97960refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121620161026
98116refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
98190refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121620161026
98264refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121620161026
98410refgcc -funroll-loops -O -fomit-frame-pointer2016121620161026
100316refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
100646refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121620161026
100750refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121620161026
100758refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
101038refgcc -march=barcelona -O2 -fomit-frame-pointer2016121620161026
101292refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
101304refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121620161026
101530refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
101544refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
101600refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
101704refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121620161026
101782refgcc -m64 -O2 -fomit-frame-pointer2016121620161026
102124refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121620161026
102414refgcc -O2 -fomit-frame-pointer2016121620161026
102514refgcc -march=k8 -O2 -fomit-frame-pointer2016121620161026
102956refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
104180refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
104328refgcc -march=nocona -O2 -fomit-frame-pointer2016121620161026
104918refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
105126refgcc -m64 -march=core2 -O -fomit-frame-pointer2016121620161026
105184refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
105246refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121620161026
105344refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
105506refgcc -march=k8 -O -fomit-frame-pointer2016121620161026
105518refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
105556refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121620161026
105600refgcc -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
105994refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
106312refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121620161026
106442refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
106518refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121620161026
106724refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
106836refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
106860refgcc -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
106896refgcc -march=nocona -O -fomit-frame-pointer2016121620161026
107392refgcc -march=barcelona -O -fomit-frame-pointer2016121620161026
108740refclang -O3 -fomit-frame-pointer -Qunused-arguments2016121620161026
112894refgcc -m64 -O -fomit-frame-pointer2016121620161026
113032refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
113108refgcc -O -fomit-frame-pointer2016121620161026
113668refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121620161026
113792refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
113792refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121620161026
113924refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121620161026
113948refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
114328refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
114342refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
114574refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
114618refgcc -funroll-loops -Os -fomit-frame-pointer2016121620161026
115064refgcc -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
115348refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
115396refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121620161026
115398refgcc -march=nocona -Os -fomit-frame-pointer2016121620161026
115414refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
115418refgcc -Os -fomit-frame-pointer2016121620161026
115432refgcc -march=k8 -Os -fomit-frame-pointer2016121620161026
115458refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
115474refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
115518refgcc -m64 -Os -fomit-frame-pointer2016121620161026
115604refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121620161026
115652refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121620161026
115664refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121620161026
115670refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
115728refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121620161026
115784refgcc -march=barcelona -Os -fomit-frame-pointer2016121620161026
116002refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
116444refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
116524refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
116990refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
117198refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
149286refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
152414refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121620161026
154654refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121620161026
157232refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
331950refcc2016121620161026
332114refgcc -funroll-loops2016121620161026
336014refgcc2016121620161026

Compiler output

Implementation: crypto_aead/aes128otrpv3/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/aes128otrpv3/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/aes128otrpv3/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/aes128otrpv3/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/aes128otrpv3/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/aes128otrpv3/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