Implementation notes: x86, kizomba, crypto_aead/present80n6t4silcv3

Computer: kizomba
Architecture: x86
CPU ID: GenuineIntel-000906e9-bfebfbff
SUPERCOP version: 20181216
Operation: crypto_aead
Primitive: present80n6t4silcv3
TimeImplementationCompilerBenchmark dateSUPERCOP version
468817vpermgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018082520180818
470084vpermgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018082520180818
470516vpermgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018082520180818
470671vpermgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018082520180818
471154vpermgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018082520180818
471171vpermgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018082520180818
472562vpermgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018082520180818
520455vpermgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018082520180818
709119vpermgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018082520180818
713115vpermgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018082520180818
713211vpermgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018082520180818
714742vpermgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018082520180818
721444vpermgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018082520180818
722436vpermgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018082520180818
726201vpermgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018082520180818
728492vpermgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018082520180818
1081974vpermgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018082520180818
1082168vpermgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018082520180818
1084158vpermgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018082520180818
1089246vpermgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018082520180818
1094982vpermgcc -m32 -march=core2 -Os -fomit-frame-pointer2018082520180818
1096050vpermgcc -m32 -march=corei7 -O -fomit-frame-pointer2018082520180818
1096133vpermgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018082520180818
1097936vpermgcc -m32 -march=core2 -O -fomit-frame-pointer2018082520180818
1099316vpermgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018082520180818
1106038vpermgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018082520180818
1106115vpermgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018082520180818
1108676vpermgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018082520180818
1112167vpermgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018082520180818
1116627vpermgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018082520180818
1136316vpermgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018082520180818
1163391vpermgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018082520180818
23592980refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018082520180818
23715811refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018082520180818
24050433refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018082520180818
24055986refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018082520180818
24057698refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018082520180818
24147965refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018082520180818
24148608refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018082520180818
24167720refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018082520180818
24361262refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018082520180818
24981689refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018082520180818
25194643refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018082520180818
25212627refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018082520180818
25273863refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018082520180818
25804139refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018082520180818
25806974refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018082520180818
25811939refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018082520180818
25826641refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018082520180818
25969512refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018082520180818
25997010refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018082520180818
26122002refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018082520180818
26185175refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018082520180818
26271889refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018082520180818
26316837refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018082520180818
26323919refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018082520180818
26370662refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018082520180818
26485535refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018082520180818
26523381refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018082520180818
26525228refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018082520180818
26569994refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018082520180818
26632810refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018082520180818
26646553refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018082520180818
26667528refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018082520180818
26672859refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018082520180818
26675530refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018082520180818
26677363refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018082520180818
26693278refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018082520180818
26694754refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018082520180818
26706754refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018082520180818
26733000refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018082520180818
26759379refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018082520180818
26768305refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018082520180818
26776803refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018082520180818
26778047refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018082520180818
26794651refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018082520180818
26816802refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018082520180818
26823349refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018082520180818
26830843refgcc -m32 -O2 -fomit-frame-pointer2018082520180818
27217871refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018082520180818
27219847refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018082520180818
27224970refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018082520180818
27323564refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018082520180818
27439488refgcc -m32 -O3 -fomit-frame-pointer2018082520180818
27446063refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018082520180818
27474048refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018082520180818
27484873refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018082520180818
27485405refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018082520180818
27568621refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018082520180818
27581082refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018082520180818
27590421refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018082520180818
27638859refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018082520180818
27688643refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018082520180818
27695839refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018082520180818
27709462refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018082520180818
27711448refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018082520180818
27791764refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018082520180818
27879472refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018082520180818
28040303refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018082520180818
28584585refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018082520180818
28590296refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018082520180818
28592239refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018082520180818
28608758refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018082520180818
28781466refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018082520180818
28813671refgcc -m32 -march=prescott -O -fomit-frame-pointer2018082520180818
28817728refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018082520180818
28819377refgcc -m32 -march=nocona -O -fomit-frame-pointer2018082520180818
28883982refgcc -m32 -march=athlon -O -fomit-frame-pointer2018082520180818
28907069refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018082520180818
28932423refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018082520180818
28976883refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018082520180818
29030532refgcc -m32 -march=k8 -O -fomit-frame-pointer2018082520180818
29072955refgcc -m32 -O -fomit-frame-pointer2018082520180818
29207697refgcc -m32 -march=barcelona -O -fomit-frame-pointer2018082520180818
29477550refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018082520180818
29485841refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018082520180818
29553621refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018082520180818
29582324refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018082520180818
29668099refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018082520180818
29815385refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018082520180818
29815506refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018082520180818
29819316refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018082520180818
29824182refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018082520180818
29952071refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018082520180818
30045301refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018082520180818
30121922refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018082520180818
30124445refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018082520180818
30125714refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018082520180818
30922486refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018082520180818
30972514refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018082520180818
31018016refgcc -m32 -march=core2 -O -fomit-frame-pointer2018082520180818
31061490refgcc -m32 -march=corei7 -O -fomit-frame-pointer2018082520180818
31110480refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018082520180818
31123457refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018082520180818
31223106refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018082520180818
31340085refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018082520180818
31828082refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018082520180818
31847238refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018082520180818
32084061refgcc -m32 -march=k6 -O -fomit-frame-pointer2018082520180818
32225609refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018082520180818
32364540refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018082520180818
32378540refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018082520180818
32409812refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018082520180818
32520026refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018082520180818
32567506refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018082520180818
32621841refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018082520180818
32664808refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018082520180818
32792349refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018082520180818
33067449refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018082520180818
33074613refgcc -m32 -Os -fomit-frame-pointer2018082520180818
33080125refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018082520180818
33102458refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018082520180818
33108120refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018082520180818
33164740refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018082520180818
33378151refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018082520180818
33542576refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018082520180818
34216843refgcc -m32 -march=i486 -O -fomit-frame-pointer2018082520180818
34238470refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018082520180818
34400110refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018082520180818
34443228refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018082520180818
34447349refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018082520180818
34553361refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018082520180818
34563954refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018082520180818
34623036refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018082520180818
34645238refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018082520180818
35000612refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018082520180818
35021592refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018082520180818
35033472refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018082520180818
35184028refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018082520180818
35390526refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018082520180818
35514224refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018082520180818
36442043refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018082520180818
36452510refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018082520180818
36479909refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018082520180818
36812479refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018082520180818
36861970refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018082520180818
37157990refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018082520180818
37158712refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018082520180818
37341844refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018082520180818
37703161refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018082520180818
37706100refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018082520180818
38042312refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018082520180818
38373234refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018082520180818
38411416refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018082520180818
38579899refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018082520180818
40423605refgcc -m32 -march=i386 -O -fomit-frame-pointer2018082520180818
40474838refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018082520180818
40805463refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018082520180818
41448853refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018082520180818
41540625refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018082520180818
41609573refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018082520180818
41639518refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018082520180818
43848919refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018082520180818
43850702refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018082520180818
46648402refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018082520180818
46726792refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018082520180818
46848611refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018082520180818
46856942refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018082520180818
46873873refgcc -m32 -march=pentium -O -fomit-frame-pointer2018082520180818
46917915refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018082520180818
46942901refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018082520180818
47006756refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018082520180818
47134838refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018082520180818
47845760refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018082520180818
48032395refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018082520180818
48156671refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018082520180818
49890236refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018082520180818
50116972refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018082520180818

Compiler output

Implementation: crypto_aead/present80n6t4silcv3/vperm
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
present.c: In file included from present.h:1:0,
present.c: from present.c:1:
present.c: present.c: In function 'format_input':
present.c: common.h:40:22: warning: SSE vector return without SSE enabled changes the ABI [-Wpsabi]
present.c: #define PSHUFB(s, x) _mm_shuffle_epi8((s), (x)) /*return s(x)*/
present.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~
present.c: present.c:112:15: note: in expansion of macro 'PSHUFB'
present.c: dqword tmp = PSHUFB(*state, LOAD(PRESENTInShuffleU));
present.c: ^~~~~~
present.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h:1252:0,
present.c: from common.h:4,
present.c: from present.h:1,
present.c: from present.c:1:
present.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/emmintrin.h:1290:1: error: inlining failed in call to always_inline '_mm_xor_si128': target specific option mismatch
present.c: _mm_xor_si128 (__m128i __A, __m128i __B)
present.c: ^~~~~~~~~~~~~
present.c: In file included from present.h:1:0,
present.c: from present.c:1:
present.c: common.h:17:23: note: called from here
present.c: #define XORDQW(x, y) _mm_xor_si128((x), (y))
present.c: ^~~~~~~~~~~~~~~~~~~~~~~
present.c: present.c:116:14: note: in expansion of macro 'XORDQW'
present.c: *state = XORDQW(*state, tmp);
present.c: ^~~~~~
present.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h:1252:0,
present.c: ...

Number of similar (compiler,implementation) pairs: 88, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer vperm
gcc -m32 -O2 -fomit-frame-pointer vperm
gcc -m32 -O3 -fomit-frame-pointer vperm
gcc -m32 -O -fomit-frame-pointer vperm
gcc -m32 -Os -fomit-frame-pointer vperm
gcc -m32 -march=athlon -O2 -fomit-frame-pointer vperm
gcc -m32 -march=athlon -O3 -fomit-frame-pointer vperm
gcc -m32 -march=athlon -O -fomit-frame-pointer vperm
gcc -m32 -march=athlon -Os -fomit-frame-pointer vperm
gcc -m32 -march=i386 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=i386 -O3 -fomit-frame-pointer vperm
gcc -m32 -march=i386 -O -fomit-frame-pointer vperm
gcc -m32 -march=i386 -Os -fomit-frame-pointer vperm
gcc -m32 -march=i486 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=i486 -O3 -fomit-frame-pointer vperm
gcc -m32 -march=i486 -O -fomit-frame-pointer vperm
gcc -m32 -march=i486 -Os -fomit-frame-pointer vperm
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer vperm
gcc -m32 -march=k6-2 -O -fomit-frame-pointer vperm
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer vperm
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer vperm
gcc -m32 -march=k6-3 -O -fomit-frame-pointer vperm
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer vperm
gcc -m32 -march=k6 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=k6 -O3 -fomit-frame-pointer vperm
gcc -m32 -march=k6 -O -fomit-frame-pointer vperm
gcc -m32 -march=k6 -Os -fomit-frame-pointer vperm
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer vperm
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer vperm
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer vperm
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer vperm
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer vperm
gcc -m32 -march=pentium2 -O -fomit-frame-pointer vperm
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer vperm
gcc -m32 -march=pentium -O2 -fomit-frame-pointer vperm
gcc -m32 -march=pentium -O3 -fomit-frame-pointer vperm
gcc -m32 -march=pentium -O -fomit-frame-pointer vperm
gcc -m32 -march=pentium -Os -fomit-frame-pointer vperm
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer vperm
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer vperm
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer vperm
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer vperm

Compiler output

Implementation: crypto_aead/present80n6t4silcv3/vperm
Compiler: gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer
present.c: In file included from common.h:7:0,
present.c: from present.h:1,
present.c: from present.c:1:
present.c: present.c: In function 'format_input':
present.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
present.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
present.c: ^~~~~~~~~~~~~~~~
present.c: In file included from present.h:1:0,
present.c: from present.c:1:
present.c: common.h:40:22: note: called from here
present.c: #define PSHUFB(s, x) _mm_shuffle_epi8((s), (x)) /*return s(x)*/
present.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~
present.c: present.c:113:11: note: in expansion of macro 'PSHUFB'
present.c: *state = PSHUFB(*state, LOAD(PRESENTInShuffleL));
present.c: ^~~~~~
present.c: In file included from common.h:7:0,
present.c: from present.h:1,
present.c: from present.c:1:
present.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
present.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
present.c: ^~~~~~~~~~~~~~~~
present.c: present.c:112:9: note: called from here
present.c: dqword tmp = PSHUFB(*state, LOAD(PRESENTInShuffleU));
present.c: ^~~
present.c: In file included from common.h:7:0,
present.c: ...

Number of similar (compiler,implementation) pairs: 44, namely:
CompilerImplementations
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer vperm
gcc -m32 -march=k8 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=k8 -O3 -fomit-frame-pointer vperm
gcc -m32 -march=k8 -O -fomit-frame-pointer vperm
gcc -m32 -march=k8 -Os -fomit-frame-pointer vperm
gcc -m32 -march=nocona -O2 -fomit-frame-pointer vperm
gcc -m32 -march=nocona -O3 -fomit-frame-pointer vperm
gcc -m32 -march=nocona -O -fomit-frame-pointer vperm
gcc -m32 -march=nocona -Os -fomit-frame-pointer vperm
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer vperm
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer vperm
gcc -m32 -march=pentium-m -O -fomit-frame-pointer vperm
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer vperm
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer vperm
gcc -m32 -march=pentium4 -O -fomit-frame-pointer vperm
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer vperm
gcc -m32 -march=prescott -O2 -fomit-frame-pointer vperm
gcc -m32 -march=prescott -O3 -fomit-frame-pointer vperm
gcc -m32 -march=prescott -O -fomit-frame-pointer vperm
gcc -m32 -march=prescott -Os -fomit-frame-pointer vperm

Compiler output

Implementation: crypto_aead/present80n6t4silcv3/vperm
Compiler: gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer
present.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h:1252:0,
present.c: from common.h:4,
present.c: from present.h:1,
present.c: from present.c:1:
present.c: present.c: In function 'format_input':
present.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/emmintrin.h:1290:1: error: inlining failed in call to always_inline '_mm_xor_si128': target specific option mismatch
present.c: _mm_xor_si128 (__m128i __A, __m128i __B)
present.c: ^~~~~~~~~~~~~
present.c: In file included from present.h:1:0,
present.c: from present.c:1:
present.c: common.h:17:23: note: called from here
present.c: #define XORDQW(x, y) _mm_xor_si128((x), (y))
present.c: ^~~~~~~~~~~~~~~~~~~~~~~
present.c: present.c:116:14: note: in expansion of macro 'XORDQW'
present.c: *state = XORDQW(*state, tmp);
present.c: ^~~~~~
present.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h:1252:0,
present.c: from common.h:4,
present.c: from present.h:1,
present.c: from present.c:1:
present.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/emmintrin.h:1284:1: error: inlining failed in call to always_inline '_mm_or_si128': target specific option mismatch
present.c: _mm_or_si128 (__m128i __A, __m128i __B)
present.c: ^~~~~~~~~~~~
present.c: In file included from present.h:1:0,
present.c: from present.c:1:
present.c: ...

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer vperm
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer vperm
gcc -m32 -march=pentium3 -O -fomit-frame-pointer vperm
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer vperm

Compiler output

Implementation: crypto_aead/present80n6t4silcv3/vperm
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
present.c: In file included from common.h:7:0,
present.c: from present.h:1,
present.c: from present.c:1:
present.c: present.c: In function 'format_input':
present.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
present.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
present.c: ^~~~~~~~~~~~~~~~
present.c: In file included from present.h:1:0,
present.c: from present.c:1:
present.c: common.h:40:22: note: called from here
present.c: #define PSHUFB(s, x) _mm_shuffle_epi8((s), (x)) /*return s(x)*/
present.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~
present.c: present.c:113:11: note: in expansion of macro 'PSHUFB'
present.c: *state = PSHUFB(*state, LOAD(PRESENTInShuffleL));
present.c: ^~~~~~
present.c: In file included from common.h:7:0,
present.c: from present.h:1,
present.c: from present.c:1:
present.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
present.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
present.c: ^~~~~~~~~~~~~~~~
present.c: present.c:112:9: note: called from here
present.c: dqword tmp = PSHUFB(*state, LOAD(PRESENTInShuffleU));
present.c: ^~~
present.c: In file included from common.h:7:0,
present.c: ...
present.c: In file included from common.h:7:0,
present.c: from present.h:1,
present.c: from present.c:1:
present.c: present.c: In function 'format_input':
present.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
present.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
present.c: ^~~~~~~~~~~~~~~~
present.c: In file included from present.h:1:0,
present.c: from present.c:1:
present.c: common.h:40:22: note: called from here
present.c: #define PSHUFB(s, x) _mm_shuffle_epi8((s), (x)) /*return s(x)*/
present.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~
present.c: present.c:113:11: note: in expansion of macro 'PSHUFB'
present.c: *state = PSHUFB(*state, LOAD(PRESENTInShuffleL));
present.c: ^~~~~~
present.c: In file included from common.h:7:0,
present.c: from present.h:1,
present.c: from present.c:1:
present.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
present.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
present.c: ^~~~~~~~~~~~~~~~
present.c: present.c:112:9: note: called from here
present.c: dqword tmp = PSHUFB(*state, LOAD(PRESENTInShuffleU));
present.c: ^~~
present.c: In file included from common.h:7:0,
present.c: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m32 -march=barcelona -O2 -fomit-frame-pointer vperm
gcc -m32 -march=barcelona -O3 -fomit-frame-pointer vperm
gcc -m32 -march=barcelona -O -fomit-frame-pointer vperm
gcc -m32 -march=barcelona -Os -fomit-frame-pointer vperm