Implementation notes: x86, rumba7, crypto_aead/led80n6t4silcv3

Computer: rumba7
Architecture: x86
CPU ID: AuthenticAMD-00800f11-178bfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: led80n6t4silcv3
TimeImplementationCompilerBenchmark dateSUPERCOP version
927120vpermgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018052620171218
928410vpermgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018052620171218
929010vpermgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018052620171218
945870vpermgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018052620171218
946050vpermgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018052620171218
946140vpermgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018052620171218
977250vpermgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018052620171218
1095420vpermgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018052620171218
1466790vpermgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018052620171218
1467480vpermgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018052620171218
1467630vpermgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018052620171218
1472460vpermgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018052620171218
1527210vpermgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018052620171218
1531500vpermgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018052620171218
1532520vpermgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018052620171218
1537230vpermgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018052620171218
1801230vpermgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018052620171218
1801980vpermgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018052620171218
1803060vpermgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018052620171218
1813560vpermgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018052620171218
1813740vpermgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018052620171218
1815390vpermgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018052620171218
1822530vpermgcc -m32 -march=corei7 -O -fomit-frame-pointer2018052620171218
1881360vpermgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018052620171218
1881420vpermgcc -m32 -march=core2 -O -fomit-frame-pointer2018052620171218
1883250vpermgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018052620171218
1910490vpermgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018052620171218
1936110vpermgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018052620171218
1956870vpermgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018052620171218
2015910vpermgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018052620171218
2016690vpermgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018052620171218
2017440vpermgcc -m32 -march=core2 -Os -fomit-frame-pointer2018052620171218
36413730refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018052620171218
37006590refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018052620171218
41034510refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018052520171218
41462280refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018052620171218
41591880refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018052520171218
41606460refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018052520171218
41627490refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018052520171218
41728110refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018052520171218
41769930refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018052520171218
41770140refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018052520171218
41982960refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018052520171218
42484830refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018052620171218
42497190refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018052520171218
42517080refgcc -m32 -O3 -fomit-frame-pointer2018052520171218
43255170refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018052620171218
43359000refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018052620171218
43705080refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018052520171218
43930110refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018052520171218
43931940refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018052520171218
43973730refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018052520171218
44048730refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018052520171218
44150220refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018052520171218
44151840refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018052520171218
44182470refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018052520171218
44257350refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018052520171218
44280570refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018052520171218
44426370refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018052520171218
53117580refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018052620171218
54489570refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018052520171218
54525150refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018052620171218
58280070refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018052620171218
63519060refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018052620171218
64072350refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018052620171218
64168650refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018052620171218
67002870refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018052520171218
67228290refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018052520171218
76329600refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018052520171218
78155910refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018052520171218
78479760refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018052520171218
79950270refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018052520171218
80155590refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018052520171218
82644360refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018052620171218
83039490refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018052620171218
83150190refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018052620171218
84243060refgcc -m32 -Os -fomit-frame-pointer2018052520171218
84358440refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018052520171218
84380490refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018052520171218
84517200refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018052520171218
84559440refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018052520171218
84758130refgcc -m32 -march=athlon -O -fomit-frame-pointer2018052520171218
84926730refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018052520171218
85104270refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018052520171218
85551300refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018052520171218
86335020refgcc -m32 -march=barcelona -O -fomit-frame-pointer2018052520171218
86708460refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018052520171218
87808290refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018052520171218
87937800refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018052520171218
88144650refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018052520171218
88205700refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018052520171218
88409400refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018052620171218
90241830refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018052520171218
90283650refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018052520171218
91145070refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018052520171218
92317740refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018052520171218
92391780refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018052520171218
93495120refgcc -m32 -march=k8 -O -fomit-frame-pointer2018052520171218
93507540refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018052520171218
93603180refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018052520171218
94169700refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018052520171218
95570070refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018052520171218
95843370refgcc -m32 -O -fomit-frame-pointer2018052520171218
97879680refgcc -m32 -march=corei7 -O -fomit-frame-pointer2018052520171218
97926660refgcc -m32 -O2 -fomit-frame-pointer2018052520171218
98400330refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018052520171218
98627640refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018052520171218
98693910refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018052520171218
99215940refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018052520171218
99447090refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018052520171218
101019120refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018052520171218
101515770refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018052520171218
101558190refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018052520171218
101610630refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018052520171218
101713560refgcc -m32 -march=core2 -O -fomit-frame-pointer2018052520171218
101751930refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018052520171218
102986670refgcc -m32 -march=prescott -O -fomit-frame-pointer2018052520171218
103028220refgcc -m32 -march=nocona -O -fomit-frame-pointer2018052520171218
120340470refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018052520171218
121419240refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018052520171218
240280860refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018052620171218
240358170refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018052620171218
240502530refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018052620171218
240502860refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018052620171218
240554640refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018052520171218
240648780refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018052620171218
241496850refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018052620171218
241563630refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018052620171218
242220330refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018052620171218
242226330refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018052620171218
242232990refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018052520171218
244503960refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018052620171218
244550730refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018052620171218
244569810refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018052620171218
245116170refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018052620171218
245364840refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018052620171218
245716080refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018052620171218
246677550refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018052620171218
246704550refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018052620171218
246804270refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018052620171218
247606650refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018052620171218
247616250refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018052620171218
249137940refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018052520171218
249250860refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018052520171218
249343080refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018052520171218
250251780refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018052620171218
250704000refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018052620171218
250925940refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018052620171218
251379150refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018052520171218
251400690refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018052520171218
253109880refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018052520171218
253138500refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018052520171218
253216890refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018052620171218
254218650refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018052520171218
254251290refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018052520171218
254534670refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018052520171218
254764590refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018052620171218
255241140refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018052520171218
255600960refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018052620171218
256222260refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018052620171218
256268130refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018052620171218
256604850refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018052620171218
258512490refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018052520171218
258544800refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018052520171218
319123650refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018052520171218
324866850refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018052520171218
324871710refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018052520171218
325060620refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018052520171218
325068630refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018052520171218
327788100refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018052520171218
327799380refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018052520171218
327800010refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018052520171218
330323880refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018052520171218
330331200refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018052520171218
331538310refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018052520171218
337846350refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018052620171218
337860300refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018052620171218
338538120refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018052520171218
338551620refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018052620171218
338558400refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018052520171218
339379410refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018052520171218
339387600refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018052520171218
342371040refgcc -m32 -march=i386 -O -fomit-frame-pointer2018052520171218
343307880refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018052520171218
343321800refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018052520171218
348453510refgcc -m32 -march=pentium -O -fomit-frame-pointer2018052520171218
348456300refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018052520171218
353576400refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018052620171218
353579610refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018052620171218
354194610refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018052520171218
354222900refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018052520171218
354455550refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018052520171218
354477240refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018052520171218
354764280refgcc -m32 -march=k6 -O -fomit-frame-pointer2018052520171218
355078050refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018052520171218
355133460refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018052520171218
356667480refgcc -m32 -march=i486 -O -fomit-frame-pointer2018052520171218
357491850refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018052520171218
357534690refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018052520171218
357554280refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018052520171218
358835130refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018052620171218
358861680refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018052620171218
360014010refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018052520171218
360044970refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018052520171218
361100760refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018052620171218
361192680refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018052620171218
395745210refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018052520171218
395792100refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018052520171218

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