Implementation notes: x86, titan0, crypto_aead/present80n6t4silcv3

Computer: titan0
Architecture: x86
CPU ID: GenuineIntel-000306c3-bfebfbff
SUPERCOP version: 20190803
Operation: crypto_aead
Primitive: present80n6t4silcv3
TimeImplementationCompilerBenchmark dateSUPERCOP version
470244vpermgcc -m32 -march=core2 -O3 -fomit-frame-pointer2019070820190110
470308vpermgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019070820190110
470472vpermgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019070820190110
472324vpermgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019070820190110
472432vpermgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2019070820190110
472684vpermgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2019070820190110
473052vpermgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019070820190110
476756vpermgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019070820190110
759268vpermgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019070820190110
767728vpermgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019070820190110
769240vpermgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019070820190110
769364vpermgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019070820190110
770132vpermgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2019070820190110
772100vpermgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2019070820190110
772576vpermgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019070820190110
773120vpermgcc -m32 -march=core2 -O2 -fomit-frame-pointer2019070820190110
1198604vpermgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019070820190110
1199980vpermgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019070820190110
1201276vpermgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019070820190110
1201968vpermgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019070820190110
1202600vpermgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2019070820190110
1203864vpermgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019070820190110
1205216vpermgcc -m32 -march=core2 -O -fomit-frame-pointer2019070820190110
1205592vpermgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2019070820190110
1206832vpermgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019070820190110
1207536vpermgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019070820190110
1209100vpermgcc -m32 -march=corei7 -O -fomit-frame-pointer2019070820190110
1210284vpermgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019070820190110
1216460vpermgcc -m32 -march=core2 -Os -fomit-frame-pointer2019070820190110
1216968vpermgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019070820190110
1217092vpermgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2019070820190110
1220760vpermgcc -m32 -march=corei7 -Os -fomit-frame-pointer2019070820190110
25004672refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019070820190110
25005872refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019070820190110
26008736refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2019070820190110
26115808refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2019070820190110
26204848refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2019070820190110
26413552refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2019070820190110
26440204refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2019070820190110
26678188refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019070820190110
26739056refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2019070820190110
26741828refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019070820190110
26835168refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2019070820190110
27048344refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2019070820190110
27245280refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019070820190110
27249068refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019070820190110
27278144refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019070820190110
27307292refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2019070820190110
27375140refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2019070820190110
27422644refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2019070820190110
27432516refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2019070820190110
27437752refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019070820190110
27444052refgcc -m32 -O2 -fomit-frame-pointer2019070820190110
27480580refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2019070820190110
27482280refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2019070820190110
27493768refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2019070820190110
27507136refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2019070820190110
27507500refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2019070820190110
27508124refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019070820190110
27539080refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2019070820190110
27565048refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2019070820190110
27574484refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2019070820190110
27610048refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019070820190110
27628124refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2019070820190110
27630320refgcc -funroll-loops -m32 -O -fomit-frame-pointer2019070820190110
27710068refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019070820190110
27745668refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2019070820190110
27788916refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2019070820190110
27829864refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2019070820190110
27849876refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2019070820190110
27935464refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2019070820190110
28086580refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2019070820190110
28092752refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2019070820190110
28095972refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2019070820190110
28122028refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2019070820190110
28171816refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2019070820190110
28403324refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2019070820190110
28415788refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2019070820190110
28444824refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2019070820190110
28686360refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2019070820190110
28704016refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2019070820190110
28744724refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2019070820190110
29119264refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2019070820190110
29502928refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2019070820190110
29510812refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2019070820190110
29532704refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2019070820190110
29552476refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019070820190110
30753944refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2019070820190110
30774616refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019070820190110
30774692refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2019070820190110
30777424refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2019070820190110
30800388refgcc -m32 -march=athlon -O -fomit-frame-pointer2019070820190110
30807944refgcc -m32 -march=barcelona -O -fomit-frame-pointer2019070820190110
30823580refgcc -m32 -march=prescott -O -fomit-frame-pointer2019070820190110
30827592refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2019070820190110
30864092refgcc -m32 -march=nocona -O -fomit-frame-pointer2019070820190110
31083140refgcc -m32 -march=k8 -O -fomit-frame-pointer2019070820190110
31114112refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2019070820190110
31265612refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2019070820190110
31353628refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2019070820190110
31607148refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2019070820190110
31742800refgcc -m32 -O -fomit-frame-pointer2019070820190110
31911736refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2019070820190110
31914524refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019070820190110
31921320refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2019070820190110
31956980refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2019070820190110
32021548refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2019070820190110
32075420refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2019070820190110
32306780refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2019070820190110
32311932refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019070820190110
32313712refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2019070820190110
32316932refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2019070820190110
32330056refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019070820190110
32602672refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2019070820190110
32606888refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2019070820190110
32634680refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2019070820190110
32815708refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2019070820190110
32844084refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2019070820190110
32851212refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2019070820190110
32940384refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2019070820190110
33176360refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2019070820190110
33837320refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2019070820190110
33848056refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2019070820190110
34381288refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2019070820190110
34381888refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2019070820190110
34383300refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2019070820190110
34440684refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2019070820190110
34505440refgcc -m32 -O3 -fomit-frame-pointer2019070820190110
35023128refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2019070820190110
35153612refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2019070820190110
35174576refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2019070820190110
35196736refgcc -m32 -march=k6 -O -fomit-frame-pointer2019070820190110
35331184refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2019070820190110
35850120refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2019070820190110
37288404refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2019070820190110
37312828refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019070820190110
37323920refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019070820190110
37752200refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2019070820190110
37928392refgcc -m32 -march=i486 -O -fomit-frame-pointer2019070820190110
38197624refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2019070820190110
38954468refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2019070820190110
38954836refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2019070820190110
38979636refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2019070820190110
39045324refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2019070820190110
39120316refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2019070820190110
39122412refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2019070820190110
39136816refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2019070820190110
39433944refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2019070820190110
39459440refgcc -m32 -march=athlon -Os -fomit-frame-pointer2019070820190110
39461364refgcc -m32 -Os -fomit-frame-pointer2019070820190110
39498200refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019070820190110
39498520refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2019070820190110
39499936refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2019070820190110
39514664refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019070820190110
39515188refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019070820190110
39572880refgcc -m32 -march=core2 -Os -fomit-frame-pointer2019070820190110
39599796refgcc -m32 -march=k8 -Os -fomit-frame-pointer2019070820190110
39722492refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2019070820190110
39722808refgcc -m32 -march=prescott -Os -fomit-frame-pointer2019070820190110
39722932refgcc -m32 -march=nocona -Os -fomit-frame-pointer2019070820190110
40253140refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019070820190110
40256724refgcc -m32 -march=core2 -O -fomit-frame-pointer2019070820190110
40256740refgcc -m32 -march=corei7 -O -fomit-frame-pointer2019070820190110
40257360refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019070820190110
40261808refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2019070820190110
40271144refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2019070820190110
40782644refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019070820190110
40782824refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2019070820190110
41012624refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2019070820190110
41026436refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2019070820190110
41069852refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2019070820190110
41426476refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2019070820190110
41541572refgcc -m32 -march=k6 -Os -fomit-frame-pointer2019070820190110
41561032refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2019070820190110
41754292refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019070820190110
41759472refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2019070820190110
41773820refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2019070820190110
41776248refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2019070820190110
41800556refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2019070820190110
41943000refgcc -m32 -march=pentium -Os -fomit-frame-pointer2019070820190110
41944340refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019070820190110
41970704refgcc -m32 -march=i386 -Os -fomit-frame-pointer2019070820190110
41977020refgcc -m32 -march=i486 -Os -fomit-frame-pointer2019070820190110
42033044refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019070820190110
42068156refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2019070820190110
43832620refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2019070820190110
43988576refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2019070820190110
44361436refgcc -m32 -march=i386 -O -fomit-frame-pointer2019070820190110
44651136refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2019070820190110
44664772refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2019070820190110
45678968refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2019070820190110
45680032refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2019070820190110
45856372refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2019070820190110
46189580refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019070820190110
46190272refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2019070820190110
47052192refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2019070820190110
47055160refgcc -m32 -march=pentium -O -fomit-frame-pointer2019070820190110
47810028refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2019070820190110
51162524refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2019070820190110
51166660refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2019070820190110
51184408refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2019070820190110
51209388refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2019070820190110
51213684refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019070820190110
51309712refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2019070820190110
54526156refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2019070820190110
54846404refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2019070820190110
54854580refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2019070820190110
54865804refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2019070820190110

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:1291: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:1291: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:1285: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