Implementation notes: x86, kizomba, crypto_aead/led80n6t4silcv3

Computer: kizomba
Architecture: x86
CPU ID: GenuineIntel-000906e9-bfebfbff
SUPERCOP version: 20181216
Operation: crypto_aead
Primitive: led80n6t4silcv3
TimeImplementationCompilerBenchmark dateSUPERCOP version
791462vpermgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018082420180818
791566vpermgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018082420180818
800768vpermgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018082420180818
821901vpermgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018082420180818
835722vpermgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018082420180818
895091vpermgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018082420180818
895167vpermgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018082420180818
895179vpermgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018082420180818
1180158vpermgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018082420180818
1195457vpermgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018082420180818
1209671vpermgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018082420180818
1209712vpermgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018082420180818
1314047vpermgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018082420180818
1326696vpermgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018082420180818
1326710vpermgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018082420180818
1330025vpermgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018082420180818
1429288vpermgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018082420180818
1429496vpermgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018082420180818
1429887vpermgcc -m32 -march=corei7 -O -fomit-frame-pointer2018082420180818
1435687vpermgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018082420180818
1455343vpermgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018082420180818
1458262vpermgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018082420180818
1465516vpermgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018082420180818
1466054vpermgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018082420180818
1551454vpermgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018082420180818
1555294vpermgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018082420180818
1557362vpermgcc -m32 -march=core2 -O -fomit-frame-pointer2018082420180818
1559998vpermgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018082420180818
1560093vpermgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018082420180818
1590121vpermgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018082420180818
1590717vpermgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018082420180818
1598367vpermgcc -m32 -march=core2 -Os -fomit-frame-pointer2018082420180818
39845824refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018082420180818
40253758refgcc -m32 -O3 -fomit-frame-pointer2018082420180818
40690446refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018082420180818
40694367refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018082420180818
40724841refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018082420180818
41035169refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018082420180818
41037903refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018082420180818
41113805refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018082420180818
41142748refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018082420180818
41221776refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018082420180818
41793978refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018082420180818
42016500refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018082420180818
44007707refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018082420180818
44172436refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018082420180818
44552958refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018082420180818
46187024refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018082420180818
46240988refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018082420180818
65594103refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018082420180818
65813837refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018082420180818
68508857refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018082420180818
86256375refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018082420180818
86778069refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018082420180818
96378913refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018082420180818
96379637refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018082420180818
96423143refgcc -m32 -O2 -fomit-frame-pointer2018082420180818
96492004refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018082420180818
96535317refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018082420180818
96546083refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018082420180818
97072494refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018082420180818
97991236refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018082420180818
98230377refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018082420180818
103812855refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018082420180818
104154135refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018082420180818
111602844refgcc -m32 -march=athlon -O -fomit-frame-pointer2018082420180818
111609714refgcc -m32 -march=k8 -O -fomit-frame-pointer2018082420180818
113639760refgcc -m32 -march=corei7 -O -fomit-frame-pointer2018082420180818
113672075refgcc -m32 -march=core2 -O -fomit-frame-pointer2018082420180818
113684419refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018082420180818
113699531refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018082420180818
113707091refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018082420180818
113869625refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018082420180818
113919407refgcc -m32 -O -fomit-frame-pointer2018082420180818
124995498refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018082420180818
125353329refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018082420180818
125473330refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018082420180818
125483369refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018082420180818
125539518refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018082420180818
125934585refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018082420180818
126067162refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018082420180818
126943050refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018082420180818
127344226refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018082420180818
127675496refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018082420180818
127812123refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018082420180818
127952043refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018082420180818
128119635refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018082420180818
128299718refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018082420180818
128395752refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018082420180818
128429178refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018082420180818
128442024refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018082420180818
129118658refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018082420180818
129270345refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018082420180818
129279228refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018082420180818
129484708refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018082420180818
129702676refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018082420180818
129962097refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018082420180818
130730573refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018082420180818
130825066refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018082420180818
131851191refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018082420180818
131897460refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018082420180818
132827293refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018082420180818
133124036refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018082420180818
135829406refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018082420180818
160327664refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018082420180818
166053595refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018082420180818
166175478refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018082420180818
166508639refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018082420180818
166787282refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018082420180818
166910260refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018082420180818
167190347refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018082420180818
167576552refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018082420180818
167694256refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018082420180818
167802174refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018082420180818
168137462refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018082420180818
168340520refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018082420180818
168963121refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018082420180818
169538411refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018082420180818
169631919refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018082420180818
170149599refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018082420180818
170635835refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018082420180818
175142843refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018082420180818
176286319refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018082420180818
193346704refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018082420180818
193888208refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018082420180818
194103084refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018082420180818
194219973refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018082420180818
214797023refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018082420180818
215037523refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018082420180818
218397048refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018082420180818
219346855refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018082420180818
219993411refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018082420180818
220045883refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018082420180818
220150944refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018082420180818
271754480refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018082420180818
271761744refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018082420180818
273224128refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018082420180818
289231262refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018082420180818
290954865refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018082420180818
292657072refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018082420180818
293029300refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018082420180818
293287563refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018082420180818
293823855refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018082420180818
293946430refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018082420180818
294964119refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018082420180818
295153716refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018082420180818
296309746refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018082420180818
296594674refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018082420180818
297388082refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018082420180818
297912078refgcc -m32 -Os -fomit-frame-pointer2018082420180818
298007744refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018082420180818
298517961refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018082420180818
299697553refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018082420180818
299836222refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018082420180818
300222536refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018082420180818
300598022refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018082420180818
300973530refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018082420180818
301787244refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018082420180818
301791891refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018082420180818
301840661refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018082420180818
304562242refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018082420180818
305155357refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018082420180818
306308911refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018082420180818
308644005refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018082420180818
310227024refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018082420180818
310883302refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018082420180818
311287903refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018082420180818
311564558refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018082420180818
311776342refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018082420180818
313656141refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018082420180818
313663543refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018082420180818
314341014refgcc -m32 -march=barcelona -O -fomit-frame-pointer2018082420180818
316707750refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018082420180818
316981013refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018082420180818
317068415refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018082420180818
318816083refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018082420180818
318888061refgcc -m32 -march=pentium -O -fomit-frame-pointer2018082420180818
319931665refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018082420180818
322720785refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018082420180818
323943740refgcc -m32 -march=i486 -O -fomit-frame-pointer2018082420180818
327058845refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018082420180818
327278246refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018082420180818
327418354refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018082420180818
329039393refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018082420180818
329163706refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018082420180818
329452903refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018082420180818
329588545refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018082420180818
329673242refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018082420180818
329684744refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018082420180818
329765474refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018082420180818
329830671refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018082420180818
330406673refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018082420180818
330731954refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018082420180818
331139473refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018082420180818
331186934refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018082420180818
331666206refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018082420180818
332374777refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018082420180818
332438300refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018082420180818
333063897refgcc -m32 -march=i386 -O -fomit-frame-pointer2018082420180818
333082617refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018082420180818
333194395refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018082420180818
333860478refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018082420180818
334652478refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018082420180818
335039865refgcc -m32 -march=k6 -O -fomit-frame-pointer2018082420180818
337506599refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018082420180818
351000695refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018082420180818
365231922refgcc -m32 -march=nocona -O -fomit-frame-pointer2018082420180818
365493421refgcc -m32 -march=prescott -O -fomit-frame-pointer2018082420180818

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:1290: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:1290: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:1153: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:1290: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:1290: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:1153: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