Implementation notes: x86, h9trinity, crypto_aead/led80n6t4silcv3

Computer: h9trinity
Architecture: x86
CPU ID: AuthenticAMD-00610f01-178bfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: led80n6t4silcv3
TimeImplementationCompilerBenchmark dateSUPERCOP version
1714340vpermgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017120520171020
1742128vpermgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017120520171020
1742253vpermgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017120520171020
1742282vpermgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017120520171020
1748364vpermgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017120520171020
1748409vpermgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017120520171020
1895486vpermgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017120520171020
2389262vpermgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017120520171020
2501577vpermgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017120520171020
2649350vpermgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017120520171020
2649457vpermgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017120520171020
2650151vpermgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017120520171020
2650405vpermgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017120520171020
2654528vpermgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017120520171020
2926736vpermgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017120520171020
3002978vpermgcc -m32 -march=corei7 -O -fomit-frame-pointer2017120520171020
3037495vpermgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017120520171020
3113726vpermgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017120520171020
3113808vpermgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017120520171020
3145863vpermgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017120520171020
3185811vpermgcc -m32 -march=core2 -Os -fomit-frame-pointer2017120520171020
3186778vpermgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017120520171020
3186852vpermgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017120520171020
3189234vpermgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017120520171020
3189338vpermgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017120520171020
3258604vpermgcc -m32 -march=core2 -O -fomit-frame-pointer2017120520171020
3259597vpermgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017120520171020
3259793vpermgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017120520171020
59869649refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017120520171020
59986160refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017120520171020
61194881refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017120520171020
61204632refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017120520171020
61393199refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017120520171020
61729175refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017120520171020
66360045refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017120520171020
69061845refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017120520171020
69546249refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017120520171020
69548526refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017120520171020
69570065refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017120520171020
69576448refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017120520171020
69583072refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017120520171020
69883100refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017120520171020
70014611refgcc -m32 -O3 -fomit-frame-pointer2017120520171020
70084465refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017120520171020
70107636refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017120520171020
70991713refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017120520171020
71067289refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017120520171020
71140290refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017120520171020
71154131refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017120520171020
71207019refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017120520171020
71220071refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017120520171020
71554533refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017120520171020
71590393refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017120520171020
72449622refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017120520171020
72825573refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017120520171020
72961136refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017120520171020
91987418refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017120520171020
92899560refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017120520171020
94516516refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017120520171020
95777851refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017120520171020
96223235refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017120520171020
96289604refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017120520171020
110588605refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017120520171020
110712066refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017120520171020
110836619refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017120520171020
111474185refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017120520171020
113674611refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017120520171020
116531248refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017120520171020
116844496refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017120520171020
116903308refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017120520171020
119297163refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017120520171020
119492687refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017120520171020
119538761refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017120520171020
121534633refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017120520171020
121708228refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017120520171020
121894817refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017120520171020
124055693refgcc -m32 -O2 -fomit-frame-pointer2017120520171020
140943922refgcc -m32 -Os -fomit-frame-pointer2017120520171020
142815214refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017120520171020
143979819refgcc -m32 -march=core2 -O -fomit-frame-pointer2017120520171020
144147614refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017120520171020
144405940refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017120520171020
144498132refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017120520171020
144952341refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017120520171020
145127873refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017120520171020
145472909refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017120520171020
145761029refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017120520171020
146027144refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017120520171020
146032260refgcc -m32 -O -fomit-frame-pointer2017120520171020
146215386refgcc -m32 -march=athlon -O -fomit-frame-pointer2017120520171020
146467994refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017120520171020
146832141refgcc -m32 -march=nocona -O -fomit-frame-pointer2017120520171020
146858625refgcc -m32 -march=k8 -O -fomit-frame-pointer2017120520171020
147032534refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017120520171020
147089133refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017120520171020
147358819refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017120520171020
147533994refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017120520171020
147645020refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017120520171020
147676543refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017120520171020
147755517refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017120520171020
147812011refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017120520171020
147947995refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017120520171020
148672291refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017120520171020
148841826refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017120520171020
149155923refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017120520171020
149410815refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017120520171020
149950342refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017120520171020
150090145refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017120520171020
150221863refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017120520171020
151212021refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017120520171020
151466084refgcc -m32 -march=prescott -O -fomit-frame-pointer2017120520171020
161297772refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017120520171020
236291098refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017120520171020
236296084refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017120520171020
238593645refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017120520171020
238642985refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017120520171020
238718847refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017120520171020
238978840refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017120520171020
241014157refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017120520171020
241105460refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017120520171020
241496604refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017120520171020
241822361refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017120520171020
242170879refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017120520171020
242177831refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017120520171020
242357364refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017120520171020
243485053refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017120520171020
243523952refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017120520171020
243983742refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017120520171020
246115557refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017120520171020
246281153refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017120520171020
246341314refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017120520171020
246522033refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017120520171020
246775911refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017120520171020
249157520refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017120520171020
249160793refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017120520171020
249188794refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017120520171020
249250816refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017120520171020
249771795refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017120520171020
250576295refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017120520171020
251242475refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017120520171020
251284596refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017120520171020
252013704refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017120520171020
253401503refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017120520171020
255434906refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017120520171020
257012842refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017120520171020
257534655refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017120520171020
257568454refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017120520171020
258238762refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017120520171020
258250185refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017120520171020
258302661refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017120520171020
264309335refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017120520171020
264467967refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017120520171020
266928526refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017120520171020
269999599refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017120520171020
270098041refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017120520171020
273404100refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017120520171020
314667011refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017120520171020
314692210refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017120520171020
316838259refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017120520171020
317192784refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017120520171020
317218875refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017120520171020
323556938refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017120520171020
323590929refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017120520171020
337288661refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017120520171020
337551114refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017120520171020
337662939refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017120520171020
338336545refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017120520171020
339559787refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017120520171020
339595683refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017120520171020
341029628refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017120520171020
341099106refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017120520171020
344548677refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017120520171020
344572220refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017120520171020
348369277refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017120520171020
349391124refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017120520171020
349422183refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017120520171020
350312967refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017120520171020
350315835refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017120520171020
350343493refgcc -m32 -march=k6 -O -fomit-frame-pointer2017120520171020
351660552refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017120520171020
352197072refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017120520171020
353493193refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017120520171020
353595866refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017120520171020
356430598refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017120520171020
356540632refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017120520171020
357071930refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017120520171020
357213559refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017120520171020
357381204refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017120520171020
357446395refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017120520171020
357722258refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017120520171020
357957655refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017120520171020
358038876refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017120520171020
358959031refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017120520171020
358965493refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017120520171020
363258750refgcc -m32 -march=i486 -O -fomit-frame-pointer2017120520171020
363452574refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017120520171020
363492627refgcc -m32 -march=pentium -O -fomit-frame-pointer2017120520171020
369882890refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017120520171020
370535126refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017120520171020
371683377refgcc -m32 -march=i386 -O -fomit-frame-pointer2017120520171020

Test failure

Implementation: crypto_aead/led80n6t4silcv3/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/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/5/include/xmmintrin.h:1249:0,
led.c: from common.h:4,
led.c: from led.c:3:
led.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
led.c: _mm_xor_si128 (__m128i __A, __m128i __B)
led.c: ^
led.c: led.c:142:6: error: called from here
led.c: out = XORDQW(out, tmp);
led.c: ^
led.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/xmmintrin.h:1249:0,
led.c: from common.h:4,
led.c: from led.c:3:
led.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
led.c: _mm_xor_si128 (__m128i __A, __m128i __B)
led.c: ^
led.c: led.c:141:6: error: called from here
led.c: tmp = XORDQW(tmp, in);
led.c: ^
led.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/xmmintrin.h:1249:0,
led.c: from common.h:4,
led.c: from led.c:3:
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/5/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: error: called from here
led.c: tmp2 = PSHUFB(LOAD(Mbox8), tmp3);
led.c: ^
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/5/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: error: called from here
led.c: tmp1 = PSHUFB(LOAD(Mbox7), tmp3);
led.c: ^
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/5/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: error: called from here
led.c: tmp2 = PSHUFB(LOAD(Mbox6), tmp3);
led.c: ^
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/5/include/xmmintrin.h:1249: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/5/include/emmintrin.h:1286: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: error: called from here
led.c: out = XORDQW(out, tmp);
led.c: ^
led.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/xmmintrin.h:1249:0,
led.c: from common.h:4,
led.c: from led.c:3:
led.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
led.c: _mm_xor_si128 (__m128i __A, __m128i __B)
led.c: ^
led.c: led.c:141:6: error: called from here
led.c: tmp = XORDQW(tmp, in);
led.c: ^
led.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/xmmintrin.h:1249:0,
led.c: from common.h:4,
led.c: from led.c:3:
led.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:1149: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: ...

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/5/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: error: called from here
led.c: tmp2 = PSHUFB(LOAD(Mbox8), tmp3);
led.c: ^
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/5/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: error: called from here
led.c: tmp1 = PSHUFB(LOAD(Mbox7), tmp3);
led.c: ^
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/5/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: error: called from here
led.c: tmp2 = PSHUFB(LOAD(Mbox6), tmp3);
led.c: ^
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/5/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: error: called from here
led.c: tmp2 = PSHUFB(LOAD(Mbox8), tmp3);
led.c: ^
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/5/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: error: called from here
led.c: tmp1 = PSHUFB(LOAD(Mbox7), tmp3);
led.c: ^
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/5/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: error: called from here
led.c: tmp2 = PSHUFB(LOAD(Mbox6), tmp3);
led.c: ^
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