Implementation notes: x86, titan0, crypto_aead/led80n6t4silcv3

Computer: titan0
Architecture: x86
CPU ID: GenuineIntel-000306c3-bfebfbff
SUPERCOP version: 20190803
Operation: crypto_aead
Primitive: led80n6t4silcv3
TimeImplementationCompilerBenchmark dateSUPERCOP version
786900vpermgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019070720190110
790032vpermgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019070720190110
798460vpermgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019070720190110
803788vpermgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019070720190110
856980vpermgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2019070720190110
916772vpermgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019070720190110
918988vpermgcc -m32 -march=core2 -O3 -fomit-frame-pointer2019070720190110
919040vpermgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2019070720190110
1270248vpermgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019070720190110
1270776vpermgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2019070720190110
1272932vpermgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019070720190110
1294092vpermgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019070720190110
1314928vpermgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019070720190110
1433440vpermgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2019070720190110
1433880vpermgcc -m32 -march=core2 -O2 -fomit-frame-pointer2019070720190110
1435896vpermgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019070720190110
1580372vpermgcc -m32 -march=corei7 -O -fomit-frame-pointer2019070720190110
1591272vpermgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019070720190110
1594992vpermgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019070720190110
1597312vpermgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019070720190110
1601456vpermgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019070720190110
1609252vpermgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019070720190110
1609528vpermgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019070720190110
1609592vpermgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019070720190110
1610404vpermgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019070720190110
1713776vpermgcc -m32 -march=core2 -O -fomit-frame-pointer2019070720190110
1714448vpermgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2019070720190110
1715904vpermgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2019070720190110
1876580vpermgcc -m32 -march=corei7 -Os -fomit-frame-pointer2019070720190110
1877640vpermgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019070720190110
1878324vpermgcc -m32 -march=core2 -Os -fomit-frame-pointer2019070720190110
1879928vpermgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2019070720190110
48306748refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2019070720190110
49340960refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2019070720190110
49435456refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2019070720190110
49479716refgcc -m32 -O3 -fomit-frame-pointer2019070720190110
49514944refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2019070720190110
49543136refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019070720190110
49603828refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019070720190110
49605096refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019070720190110
49707936refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019070720190110
49802808refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019070720190110
50373176refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2019070720190110
50585508refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2019070720190110
52912380refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2019070720190110
53197668refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2019070720190110
53221456refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2019070720190110
55107932refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2019070720190110
55111708refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2019070720190110
77834804refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2019070720190110
78150612refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2019070720190110
82305900refgcc -funroll-loops -m32 -O -fomit-frame-pointer2019070720190110
114584700refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019070720190110
114631812refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019070720190110
118528452refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2019070720190110
118565556refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019070720190110
118577992refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2019070720190110
118585648refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019070720190110
118594724refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019070720190110
118625392refgcc -m32 -O2 -fomit-frame-pointer2019070720190110
118967968refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2019070720190110
119682000refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2019070720190110
119924808refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2019070720190110
121979028refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019070720190110
122080920refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019070720190110
122957844refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2019070720190110
123879696refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2019070720190110
125170640refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2019070720190110
125344984refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2019070720190110
125452348refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2019070720190110
125466392refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2019070720190110
125762252refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2019070720190110
126271468refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019070720190110
126328904refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2019070720190110
126546948refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2019070720190110
126674884refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2019070720190110
127091776refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2019070720190110
127163748refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2019070720190110
127163876refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019070720190110
127234244refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2019070720190110
127290024refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2019070720190110
128067768refgcc -m32 -march=k8 -O -fomit-frame-pointer2019070720190110
128107408refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2019070720190110
128152104refgcc -m32 -march=athlon -O -fomit-frame-pointer2019070720190110
128234648refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019070720190110
128270264refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2019070720190110
128351624refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2019070720190110
128549604refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2019070720190110
128558000refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019070720190110
128604872refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2019070720190110
128749124refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2019070720190110
129692452refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2019070720190110
129788032refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019070720190110
131334600refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019070720190110
131456348refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2019070720190110
131639060refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019070720190110
131709036refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2019070720190110
131767228refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2019070720190110
131773696refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019070720190110
131924388refgcc -m32 -march=core2 -O -fomit-frame-pointer2019070720190110
131961968refgcc -m32 -march=corei7 -O -fomit-frame-pointer2019070720190110
132107572refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2019070720190110
132233212refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2019070720190110
132341484refgcc -m32 -O -fomit-frame-pointer2019070720190110
156903760refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2019070720190110
158461168refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2019070720190110
158546608refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2019070720190110
158796536refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2019070720190110
158978716refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2019070720190110
159075392refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2019070720190110
160078652refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2019070720190110
160286760refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2019070720190110
160304656refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2019070720190110
160344200refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2019070720190110
160807868refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2019070720190110
160925112refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2019070720190110
162070996refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2019070720190110
162141012refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2019070720190110
162580148refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2019070720190110
162933344refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2019070720190110
163132048refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2019070720190110
163794028refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2019070720190110
169827364refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2019070720190110
182914660refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2019070720190110
182924868refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2019070720190110
183174788refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2019070720190110
183441464refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2019070720190110
203510416refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2019070720190110
203742888refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2019070720190110
204698632refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2019070720190110
206743444refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2019070720190110
206886480refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2019070720190110
207020096refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2019070720190110
207426028refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2019070720190110
256414548refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2019070720190110
256449900refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2019070720190110
256465400refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019070720190110
261485928refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2019070720190110
269319032refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2019070720190110
269828032refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2019070720190110
270356516refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2019070720190110
272791980refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2019070720190110
281379084refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2019070720190110
281521580refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2019070720190110
282909320refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2019070720190110
283377664refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2019070720190110
284094960refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2019070720190110
284643268refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2019070720190110
285486284refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2019070720190110
285551028refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019070720190110
286085608refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2019070720190110
286184384refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2019070720190110
287428096refgcc -m32 -march=core2 -Os -fomit-frame-pointer2019070720190110
288350044refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2019070720190110
289092188refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2019070720190110
289114460refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2019070720190110
289814540refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2019070720190110
290468668refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2019070720190110
290699620refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2019070720190110
290701736refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019070720190110
290966120refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2019070720190110
291073924refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2019070720190110
292020924refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2019070720190110
292023656refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2019070720190110
292382560refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019070720190110
292854228refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019070720190110
293076544refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019070720190110
293264988refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2019070720190110
293837848refgcc -m32 -march=pentium -Os -fomit-frame-pointer2019070720190110
294420196refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2019070720190110
294813180refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2019070720190110
295357212refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2019070720190110
295403764refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2019070720190110
295684788refgcc -m32 -march=barcelona -O -fomit-frame-pointer2019070720190110
295945952refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2019070720190110
296129804refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2019070720190110
296197112refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2019070720190110
296260776refgcc -m32 -march=k6 -O -fomit-frame-pointer2019070720190110
296623716refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2019070720190110
297987584refgcc -m32 -march=i486 -Os -fomit-frame-pointer2019070720190110
298230372refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019070720190110
298659320refgcc -m32 -march=i386 -Os -fomit-frame-pointer2019070720190110
298793556refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019070720190110
298977944refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2019070720190110
299031440refgcc -m32 -march=k8 -Os -fomit-frame-pointer2019070720190110
301144232refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2019070720190110
302133024refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2019070720190110
302483292refgcc -m32 -march=k6 -Os -fomit-frame-pointer2019070720190110
304166672refgcc -m32 -march=athlon -Os -fomit-frame-pointer2019070720190110
304173276refgcc -m32 -march=i386 -O -fomit-frame-pointer2019070720190110
304262164refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019070720190110
304465360refgcc -m32 -march=i486 -O -fomit-frame-pointer2019070720190110
304793628refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2019070720190110
304851684refgcc -m32 -Os -fomit-frame-pointer2019070720190110
305187820refgcc -m32 -march=prescott -O -fomit-frame-pointer2019070720190110
306121360refgcc -m32 -march=nocona -O -fomit-frame-pointer2019070720190110
306645840refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2019070720190110
307112704refgcc -m32 -march=nocona -Os -fomit-frame-pointer2019070720190110
307631920refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2019070720190110
307710276refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2019070720190110
308061220refgcc -m32 -march=prescott -Os -fomit-frame-pointer2019070720190110
308119044refgcc -m32 -march=pentium -O -fomit-frame-pointer2019070720190110
309423904refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2019070720190110
332051172refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2019070720190110
336041020refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2019070720190110
338529228refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2019070720190110
340188608refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2019070720190110
343380408refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2019070720190110

Compiler output

Implementation: crypto_aead/led80n6t4silcv3/vperm
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
led.c: led.c: In function 'BitPermuteStep64':
led.c: led.c:136:2: warning: SSE vector return without SSE enabled changes the ABI [-Wpsabi]
led.c: dqword BitPermuteStep64(dqword in, dqword mask, int shift){
led.c: ^~~~~~
led.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h:1252:0,
led.c: from common.h:4,
led.c: from led.c:3:
led.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
led.c: _mm_xor_si128 (__m128i __A, __m128i __B)
led.c: ^~~~~~~~~~~~~
led.c: led.c:142:6: note: called from here
led.c: out = XORDQW(out, tmp);
led.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h:1252:0,
led.c: from common.h:4,
led.c: from led.c:3:
led.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
led.c: _mm_xor_si128 (__m128i __A, __m128i __B)
led.c: ^~~~~~~~~~~~~
led.c: led.c:141:6: note: called from here
led.c: tmp = XORDQW(tmp, in);
led.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h:1252:0,
led.c: from common.h:4,
led.c: from led.c:3:
led.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/emmintrin.h:1154:1: error: inlining failed in call to always_inline '_mm_slli_epi64': target specific option mismatch
led.c: _mm_slli_epi64 (__m128i __A, int __B)
led.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/led80n6t4silcv3/vperm
Compiler: gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer
led.c: In file included from common.h:7:0,
led.c: from led.c:3:
led.c: led.c: In function 'MixColumnWithSbox':
led.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
led.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
led.c: ^~~~~~~~~~~~~~~~
led.c: led.c:200:7: note: called from here
led.c: tmp2 = PSHUFB(LOAD(Mbox8), tmp3);
led.c: In file included from common.h:7:0,
led.c: from led.c:3:
led.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
led.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
led.c: ^~~~~~~~~~~~~~~~
led.c: led.c:199:7: note: called from here
led.c: tmp1 = PSHUFB(LOAD(Mbox7), tmp3);
led.c: In file included from common.h:7:0,
led.c: from led.c:3:
led.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
led.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
led.c: ^~~~~~~~~~~~~~~~
led.c: led.c:191:7: note: called from here
led.c: tmp2 = PSHUFB(LOAD(Mbox6), tmp3);
led.c: In file included from common.h:7:0,
led.c: from led.c:3:
led.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
led.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/led80n6t4silcv3/vperm
Compiler: gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer
led.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h:1252:0,
led.c: from common.h:4,
led.c: from led.c:3:
led.c: led.c: In function 'BitPermuteStep64':
led.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
led.c: _mm_xor_si128 (__m128i __A, __m128i __B)
led.c: ^~~~~~~~~~~~~
led.c: led.c:142:6: note: called from here
led.c: out = XORDQW(out, tmp);
led.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h:1252:0,
led.c: from common.h:4,
led.c: from led.c:3:
led.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
led.c: _mm_xor_si128 (__m128i __A, __m128i __B)
led.c: ^~~~~~~~~~~~~
led.c: led.c:141:6: note: called from here
led.c: tmp = XORDQW(tmp, in);
led.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h:1252:0,
led.c: from common.h:4,
led.c: from led.c:3:
led.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/emmintrin.h:1154:1: error: inlining failed in call to always_inline '_mm_slli_epi64': target specific option mismatch
led.c: _mm_slli_epi64 (__m128i __A, int __B)
led.c: ^~~~~~~~~~~~~~
led.c: led.c:140:9: note: called from here
led.c: dqword out = SLLQW(tmp, shift);
led.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/led80n6t4silcv3/vperm
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
led.c: In file included from common.h:7:0,
led.c: from led.c:3:
led.c: led.c: In function 'MixColumnWithSbox':
led.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
led.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
led.c: ^~~~~~~~~~~~~~~~
led.c: led.c:200:7: note: called from here
led.c: tmp2 = PSHUFB(LOAD(Mbox8), tmp3);
led.c: In file included from common.h:7:0,
led.c: from led.c:3:
led.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
led.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
led.c: ^~~~~~~~~~~~~~~~
led.c: led.c:199:7: note: called from here
led.c: tmp1 = PSHUFB(LOAD(Mbox7), tmp3);
led.c: In file included from common.h:7:0,
led.c: from led.c:3:
led.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
led.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
led.c: ^~~~~~~~~~~~~~~~
led.c: led.c:191:7: note: called from here
led.c: tmp2 = PSHUFB(LOAD(Mbox6), tmp3);
led.c: In file included from common.h:7:0,
led.c: from led.c:3:
led.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
led.c: ...
led.c: In file included from common.h:7:0,
led.c: from led.c:3:
led.c: led.c: In function 'MixColumnWithSbox':
led.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
led.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
led.c: ^~~~~~~~~~~~~~~~
led.c: led.c:200:7: note: called from here
led.c: tmp2 = PSHUFB(LOAD(Mbox8), tmp3);
led.c: In file included from common.h:7:0,
led.c: from led.c:3:
led.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
led.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
led.c: ^~~~~~~~~~~~~~~~
led.c: led.c:199:7: note: called from here
led.c: tmp1 = PSHUFB(LOAD(Mbox7), tmp3);
led.c: In file included from common.h:7:0,
led.c: from led.c:3:
led.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
led.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
led.c: ^~~~~~~~~~~~~~~~
led.c: led.c:191:7: note: called from here
led.c: tmp2 = PSHUFB(LOAD(Mbox6), tmp3);
led.c: In file included from common.h:7:0,
led.c: from led.c:3:
led.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
led.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