Implementation notes: x86, margaux, crypto_aead/led80n6t4silcv3

Computer: margaux
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: led80n6t4silcv3
TimeImplementationCompilerBenchmark dateSUPERCOP version
56272023refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017073120170725
58361067refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017073120170725
64010178refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017073120170725
69304788refgcc -m32 -O3 -fomit-frame-pointer2017073120170725
69517251refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017073120170725
69662889refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017073120170725
70152642refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017073120170725
70294365refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017073120170725
70507638refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017073120170725
70547769refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017073120170725
71069481refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017073120170725
71309745refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017073120170725
75219552refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017073120170725
75259791refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017073120170725
75534714refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017073120170725
82457217refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017073120170725
82584945refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017073120170725
103968234refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017073120170725
104191506refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017073120170725
109595574refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017073120170725
110335851refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017073120170725
110491398refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017073120170725
112170978refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017073120170725
112657545refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017073120170725
112786281refgcc -m32 -O2 -fomit-frame-pointer2017073120170725
112908015refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017073120170725
113730858refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017073120170725
115330599refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017073120170725
117326259refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017073120170725
118145061refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017073120170725
118896948refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017073120170725
118965474refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017073120170725
118991295refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017073120170725
119187918refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017073120170725
119232126refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017073120170725
119341422refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017073120170725
123408324refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017073120170725
123854715refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017073120170725
130568022refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017073120170725
130957650refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017073120170725
131545548refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017073120170725
139454631refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017073120170725
140330835refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017073120170725
143488080refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017073120170725
146126133refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017073120170725
154970460refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017073120170725
154975671refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017073120170725
155004165refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017073120170725
155264400refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017073120170725
155620629refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017073120170725
156035160refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017073120170725
156148659refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017073120170725
156420054refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017073120170725
157385016refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017073120170725
157476708refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017073120170725
157596066refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017073120170725
157867281refgcc -m32 -march=athlon -O -fomit-frame-pointer2017073120170725
157964004refgcc -m32 -march=k8 -O -fomit-frame-pointer2017073120170725
158041350refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017073120170725
158493420refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017073120170725
158633568refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017073120170725
158673096refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017073120170725
158715891refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017073120170725
159282162refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017073120170725
159311745refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017073120170725
159479991refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017073120170725
159493077refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017073120170725
160387911refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017073120170725
161622630refgcc -m32 -Os -fomit-frame-pointer2017073120170725
164517390refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017073120170725
164671956refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017073120170725
165068712refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017073120170725
165707640refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017073120170725
166319757refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017073120170725
167180841refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017073120170725
167742531refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017073120170725
168503175refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017073120170725
169267842refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017073120170725
169778313refgcc -m32 -march=core2 -O -fomit-frame-pointer2017073120170725
169878699refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017073120170725
170028459refgcc -m32 -O -fomit-frame-pointer2017073120170725
186389172refgcc -m32 -march=prescott -O -fomit-frame-pointer2017073120170725
187762167refgcc -m32 -march=nocona -O -fomit-frame-pointer2017073120170725
195701607refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017073120170725
197711622refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017073120170725
197872776refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017073120170725
198094347refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017073120170725
204387066refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017080120170725
206177832refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017073120170725
206191863refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017073120170725
206328006refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017073120170725
206406531refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017073120170725
207441189refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017073120170725
208330695refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017073120170725
208406601refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017080120170725
209879946refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017073120170725
210041397refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017073120170725
210342204refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017073120170725
210964203refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017073120170725
211665438refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017073120170725
211886307refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017073120170725
211889610refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017073120170725
211921668refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017073120170725
212216985refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017073120170725
212241897refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017073120170725
213809679refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017073120170725
213824727refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017073120170725
213835950refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017073120170725
216664758refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017080120170725
223941249refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017073120170725
224687484refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017073120170725
225945333refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017073120170725
238572864refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017080120170725
245541150refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017080120170725
248317137refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017073120170725
248877009refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017073120170725
248891508refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017073120170725
249136893refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017073120170725
249188211refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017073120170725
268224984refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017073120170725
268462593refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017073120170725
284376627refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017073120170725
284435847refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017073120170725
284497947refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017073120170725
284570109refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017073120170725
293080500refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017073120170725
293131071refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017073120170725
296607870refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017073120170725
297372681refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017073120170725
300132693refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017073120170725
300416292refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017073120170725
300520935refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017073120170725
300683160refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017073120170725
300821850refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017073120170725
300888720refgcc -m32 -march=k6 -O -fomit-frame-pointer2017073120170725
301417596refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017080120170725
302941791refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017080120170725
303654447refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017073120170725
307679985refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017073120170725
307712304refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017073120170725
307868904refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017073120170725
307904490refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017073120170725
308670984refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017073120170725
316169766refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017073120170725
316452789refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017073120170725
316766844refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017073120170725
317252178refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017073120170725
317430792refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017073120170725
317723076refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017073120170725
321647940refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017073120170725
326709729refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017073120170725
326919672refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017073120170725
327046005refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017073120170725
327180159refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017073120170725
341269551refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017073120170725
349883388refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017073120170725
350167095refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017073120170725
350167608refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017073120170725
350318304refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017073120170725
352310499refgcc -m32 -march=i386 -O -fomit-frame-pointer2017073120170725
353027304refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017073120170725
353190339refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017073120170725
353329281refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017073120170725
353484513refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017073120170725
361831653refgcc -m32 -march=i486 -O -fomit-frame-pointer2017073120170725
367954398refgcc -m32 -march=pentium -O -fomit-frame-pointer2017073120170725
368343315refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017073120170725

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: 3, namely:
CompilerImplementations
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/led80n6t4silcv3/vperm
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
encrypt.c: In file included from common.h:4:0,
encrypt.c: from led.h:1,
encrypt.c: from silc.h:2,
encrypt.c: from encrypt.c:4:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/xmmintrin.h:31:3: error: #error "SSE instruction set not enabled"
encrypt.c: # error "SSE instruction set not enabled"
encrypt.c: ^
encrypt.c: In file included from common.h:5:0,
encrypt.c: from led.h:1,
encrypt.c: from silc.h:2,
encrypt.c: from encrypt.c:4:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/emmintrin.h:31:3: error: #error "SSE2 instruction set not enabled"
encrypt.c: # error "SSE2 instruction set not enabled"
encrypt.c: ^
encrypt.c: In file included from common.h:7:0,
encrypt.c: from led.h:1,
encrypt.c: from silc.h:2,
encrypt.c: from encrypt.c:4:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
encrypt.c: # error "SSSE3 instruction set not enabled"
encrypt.c: ^
encrypt.c: In file included from led.h:1:0,
encrypt.c: from silc.h:2,
encrypt.c: from encrypt.c:4:
encrypt.c: common.h:16:1: error: unknown type name '__m128i'
encrypt.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
encrypt.c: In file included from common.h:7:0,
encrypt.c: from led.h:1,
encrypt.c: from silc.h:2,
encrypt.c: from encrypt.c:4:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
encrypt.c: # error "SSSE3 instruction set not enabled"
encrypt.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
encrypt.c: In file included from common.h:5:0,
encrypt.c: from led.h:1,
encrypt.c: from silc.h:2,
encrypt.c: from encrypt.c:4:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/emmintrin.h:31:3: error: #error "SSE2 instruction set not enabled"
encrypt.c: # error "SSE2 instruction set not enabled"
encrypt.c: ^
encrypt.c: In file included from common.h:7:0,
encrypt.c: from led.h:1,
encrypt.c: from silc.h:2,
encrypt.c: from encrypt.c:4:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
encrypt.c: # error "SSSE3 instruction set not enabled"
encrypt.c: ^
encrypt.c: In file included from led.h:1:0,
encrypt.c: from silc.h:2,
encrypt.c: from encrypt.c:4:
encrypt.c: common.h:16:1: error: unknown type name '__m128i'
encrypt.c: typedef __m128i dqword;
encrypt.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
encrypt.c: In file included from common.h:7:0,
encrypt.c: from led.h:1,
encrypt.c: from silc.h:2,
encrypt.c: from encrypt.c:4:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
encrypt.c: # error "SSSE3 instruction set not enabled"
encrypt.c: ^
encrypt.c: In file included from common.h:7:0,
encrypt.c: from led.h:1,
encrypt.c: from silc.h:2,
encrypt.c: from encrypt.c:4:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
encrypt.c: # error "SSSE3 instruction set not enabled"
encrypt.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

Compiler output

Implementation: crypto_aead/led80n6t4silcv3/vperm
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
led.c: led.c: In function 'LED80_enc':
led.c: led.c:242:2: error: 'for' loop initial declarations are only allowed in C99 mode
led.c: for(int i=0; i led.c: ^
led.c: led.c:242:2: note: use option -std=c99 or -std=gnu99 to compile your code
led.c: led.c:243:3: error: 'for' loop initial declarations are only allowed in C99 mode
led.c: for(int j=0; j led.c: ^

Number of similar (compiler,implementation) pairs: 26, namely:
CompilerImplementations
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer vperm
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer vperm
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer vperm
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer vperm
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer vperm
gcc -m32 -march=core2 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=core2 -O3 -fomit-frame-pointer vperm
gcc -m32 -march=core2 -O -fomit-frame-pointer vperm
gcc -m32 -march=core2 -Os -fomit-frame-pointer vperm
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer vperm
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer vperm
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer vperm
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer vperm
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer vperm
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer vperm
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer vperm
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=corei7 -O -fomit-frame-pointer vperm
gcc -m32 -march=corei7 -Os -fomit-frame-pointer vperm
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer vperm
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer vperm
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer vperm
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer vperm