Implementation notes: x86, h9trinity, crypto_aead/present80n6t4silcv3

Computer: h9trinity
Architecture: x86
CPU ID: AuthenticAMD-00610f01-178bfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: present80n6t4silcv3
TimeImplementationCompilerBenchmark dateSUPERCOP version
981849vpermgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017121020171020
981857vpermgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017121020171020
982401vpermgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017121020171020
985645vpermgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017121020171020
988416vpermgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017121020171020
997267vpermgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017121020171020
998067vpermgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017121020171020
1523409vpermgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017121020171020
1523462vpermgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017121020171020
1523553vpermgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017121020171020
1523942vpermgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017121020171020
1525003vpermgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017121020171020
1525134vpermgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017121020171020
1527112vpermgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017121020171020
2408290vpermgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017121020171020
2408894vpermgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017121020171020
2409189vpermgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017121020171020
2409480vpermgcc -m32 -march=core2 -Os -fomit-frame-pointer2017121020171020
2410400vpermgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017121020171020
2410554vpermgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017121020171020
2410726vpermgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017121020171020
2410902vpermgcc -m32 -march=core2 -O -fomit-frame-pointer2017121020171020
2411040vpermgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017121020171020
2411117vpermgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017121020171020
2411530vpermgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017121020171020
2413262vpermgcc -m32 -march=corei7 -O -fomit-frame-pointer2017121020171020
2413784vpermgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017121020171020
2546133vpermgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017121020171020
37997279refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017121020171020
38392338refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017121020171020
38433745refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017121020171020
38449822refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017121020171020
38456056refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017121020171020
38464779refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017121020171020
38529874refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017121020171020
38601691refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017121020171020
38606662refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017121020171020
39180235refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017121020171020
39199884refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017121020171020
39282358refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017121020171020
39419865refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017121020171020
39426555refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017121020171020
39437520refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017121020171020
39514308refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017121020171020
39514578refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017121020171020
39597274refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017121020171020
39916508refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017121020171020
40153410refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017121020171020
40161998refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017121020171020
40196165refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017121020171020
40243674refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017121020171020
40287102refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017121020171020
40313051refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017121020171020
40491625refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017121020171020
41065515refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017121020171020
41119406refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017121020171020
41119743refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017121020171020
41125468refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017121020171020
41133466refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017121020171020
41146943refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017121020171020
41233207refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017121020171020
41387039refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017121020171020
41390323refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017121020171020
41442444refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017121020171020
41989060refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017121020171020
41989107refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017121020171020
42071436refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017121020171020
42071910refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017121020171020
42078337refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017121020171020
42184903refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017121020171020
42326890refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017121020171020
42421058refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017121020171020
42430022refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017121020171020
42430970refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017121020171020
42813433refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017121020171020
43084844refgcc -m32 -march=k8 -O -fomit-frame-pointer2017121020171020
43236991refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017121020171020
43245180refgcc -m32 -march=nocona -O -fomit-frame-pointer2017121020171020
43255718refgcc -m32 -march=prescott -O -fomit-frame-pointer2017121020171020
43270373refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017121020171020
43302229refgcc -m32 -O3 -fomit-frame-pointer2017121020171020
43309943refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017121020171020
43493678refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017121020171020
43495502refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017121020171020
43495699refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017121020171020
43552420refgcc -m32 -O -fomit-frame-pointer2017121020171020
43613793refgcc -m32 -O2 -fomit-frame-pointer2017121020171020
43645807refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017121020171020
43659362refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017121020171020
43709822refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017121020171020
43710341refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017121020171020
44472854refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017121020171020
44474854refgcc -m32 -march=core2 -O -fomit-frame-pointer2017121020171020
44550975refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017121020171020
44574406refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017121020171020
44589785refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017121020171020
44767427refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017121020171020
44769993refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017121020171020
44774774refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017121020171020
44784509refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017121020171020
44893585refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017121020171020
44911404refgcc -m32 -march=athlon -O -fomit-frame-pointer2017121020171020
45265810refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017121020171020
45337308refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017121020171020
45692609refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017121020171020
45695514refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017121020171020
46135961refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017121020171020
46158432refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017121020171020
46266545refgcc -m32 -march=k6 -O -fomit-frame-pointer2017121020171020
46269190refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017121020171020
46483841refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017121020171020
47943321refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017121020171020
48057387refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017121020171020
48072541refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017121020171020
48290050refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017121020171020
48566414refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017121020171020
48605191refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017121020171020
48608702refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017121020171020
48734482refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017121020171020
48734673refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017121020171020
48770557refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017121020171020
48773614refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017121020171020
48779602refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017121020171020
49102841refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017121020171020
49122634refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017121020171020
49123870refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017121020171020
49140339refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017121020171020
49140773refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017121020171020
49250562refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017121020171020
49405460refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017121020171020
49431997refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017121020171020
49449741refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017121020171020
49513653refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017121020171020
50657301refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017121020171020
50737159refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017121020171020
50737301refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017121020171020
50781856refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017121020171020
51429772refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017121020171020
52186483refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017121020171020
52477530refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017121020171020
54835876refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017121020171020
55786822refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017121020171020
56189949refgcc -m32 -march=i386 -O -fomit-frame-pointer2017121020171020
56360127refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017121020171020
56431506refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017121020171020
56573648refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017121020171020
57433509refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017121020171020
58473751refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017121020171020
58524957refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017121020171020
59069112refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017121020171020
59432654refgcc -m32 -march=i486 -O -fomit-frame-pointer2017121020171020
59494865refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017121020171020
59669336refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017121020171020
59704603refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017121020171020
59730511refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017121020171020
60210402refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017121020171020
60246483refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017121020171020
60534030refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017121020171020
60636254refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017121020171020
60854479refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017121020171020
61042592refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017121020171020
61106447refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017121020171020
61282460refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017121020171020
61729398refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017121020171020
61804897refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017121020171020
61964106refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017121020171020
62266719refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017121020171020
62269157refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017121020171020
62637175refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017121020171020
62988917refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017121020171020
63272525refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017121020171020
63375082refgcc -m32 -Os -fomit-frame-pointer2017121020171020
63714081refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017121020171020
63777552refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017121020171020
64351809refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017121020171020
64393421refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017121020171020
65791763refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017121020171020
68146980refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017121020171020
68436703refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017121020171020
68518712refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017121020171020
69336263refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017121020171020
69797347refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017121020171020
69801195refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017121020171020
69893192refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017121020171020
70256544refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017121020171020
70328140refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017121020171020
70812311refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017121020171020
71236671refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017121020171020
71422799refgcc -m32 -march=pentium -O -fomit-frame-pointer2017121020171020
72705813refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017121020171020
73698058refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017121020171020
73937276refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017121020171020
74560966refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017121020171020
74575400refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017121020171020
80958161refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017121020171020
80962532refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017121020171020
80991311refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017121020171020
82954668refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017121020171020
83045991refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017121020171020
84184880refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017121020171020

Test failure

Implementation: crypto_aead/present80n6t4silcv3/ref
Compiler: gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer ref vperm
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer ref vperm
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer ref vperm

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/5/include/xmmintrin.h:1249: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/5/include/emmintrin.h:1286: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: error: 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/5/include/xmmintrin.h:1249: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/5/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: error: 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/5/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: error: 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/5/include/xmmintrin.h:1249: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/5/include/emmintrin.h:1286: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: error: 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/5/include/xmmintrin.h:1249: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/5/include/emmintrin.h:1280: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/5/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: error: 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/5/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: error: 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/5/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: error: 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/5/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: error: 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