Implementation notes: x86, latour, crypto_aead/led80n6t4silcv3

Computer: latour
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: led80n6t4silcv3
TimeImplementationCompilerBenchmark dateSUPERCOP version
56140173refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017072420170718
56395386refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017072420170718
61417611refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017072420170718
69558687refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017072420170718
69572871refgcc -m32 -O3 -fomit-frame-pointer2017072420170718
69844518refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017072420170718
69943059refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017072420170718
70291260refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017072420170718
70486209refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017072420170718
70639056refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017072420170718
71068374refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017072420170718
72110493refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072420170718
74810916refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017072420170718
74904381refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017072420170718
75455370refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017072420170718
82970541refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017072420170718
83463462refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017072420170718
104118030refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072420170718
105254586refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072420170718
108107154refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017072420170718
108459099refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017072420170718
108615033refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017072420170718
109182195refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017072420170718
109227438refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017072420170718
110566980refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017072420170718
110585511refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017072420170718
111000312refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017072420170718
111527199refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017072420170718
111659436refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017072420170718
112013874refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017072420170718
112208265refgcc -m32 -O2 -fomit-frame-pointer2017072420170718
116244306refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017072420170718
118920231refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017072420170718
119075346refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017072420170718
119214333refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017072420170718
119321955refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017072420170718
123303150refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017072420170718
124562610refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017072420170718
126233541refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017072420170718
131145741refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017072420170718
131221377refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017072420170718
140431410refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017072420170718
141095349refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017072420170718
143263053refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017072420170718
146725578refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017072420170718
152438607refgcc -m32 -Os -fomit-frame-pointer2017072420170718
154769580refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017072420170718
155257299refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017072420170718
156002778refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017072420170718
156072501refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017072420170718
156533787refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072420170718
156552489refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017072420170718
156555855refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072420170718
156901095refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072420170718
156975228refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072420170718
156984102refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072420170718
157086693refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017072420170718
157540905refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072420170718
157661685refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017072420170718
157783356refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017072420170718
157796172refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072420170718
157909248refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017072420170718
157942584refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072420170718
159044598refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017072420170718
161690427refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017072420170718
162149544refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017072420170718
164253834refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017072420170718
164470329refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017072420170718
165156174refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017072420170718
165340719refgcc -m32 -march=athlon -O -fomit-frame-pointer2017072420170718
166185810refgcc -m32 -march=k8 -O -fomit-frame-pointer2017072420170718
166769919refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017072420170718
168630525refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017072420170718
169941519refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017072420170718
170479503refgcc -m32 -O -fomit-frame-pointer2017072420170718
171417663refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017072420170718
172145268refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017072420170718
172849185refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017072420170718
173245194refgcc -m32 -march=core2 -O -fomit-frame-pointer2017072420170718
174286818refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017072420170718
174424338refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017072420170718
185132763refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017072420170718
187493652refgcc -m32 -march=prescott -O -fomit-frame-pointer2017072420170718
188186049refgcc -m32 -march=nocona -O -fomit-frame-pointer2017072420170718
196904844refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072420170718
197243343refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017072420170718
199026882refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017072420170718
199420911refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072420170718
199428930refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072420170718
199523457refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072420170718
199721097refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072420170718
204219315refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017072420170718
205946361refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017072420170718
208380492refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072420170718
209230245refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017072420170718
209790432refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017072420170718
209790531refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017072420170718
210195216refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072420170718
210842964refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072420170718
210990240refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072420170718
211241421refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017072420170718
211291641refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072420170718
211413114refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072420170718
211588398refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017072420170718
211809447refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017072420170718
212072976refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017072420170718
214102926refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017072420170718
214129188refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072420170718
214152750refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072420170718
229697424refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017072420170718
229771944refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072420170718
230364657refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017072420170718
241615881refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017072420170718
245362869refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017072420170718
246707460refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017072420170718
246852090refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072420170718
246874041refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017072420170718
247060269refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017072420170718
247073499refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017072420170718
283695831refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017072420170718
283749885refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017072420170718
283756365refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017072420170718
283773501refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017072420170718
283863681refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017072420170718
288006660refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017072420170718
293888358refgcc -m32 -march=k6 -O -fomit-frame-pointer2017072420170718
294221034refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017072420170718
294398973refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017072420170718
299242260refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072420170718
300072708refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017072420170718
302043609refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017072420170718
302108895refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017072420170718
302133843refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017072420170718
302151933refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072420170718
302214600refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017072420170718
303557355refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017072420170718
304529589refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017072420170718
313682544refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017072420170718
314549352refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072420170718
314725932refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017072420170718
315019161refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017072420170718
315630009refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072420170718
317084256refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072420170718
317492964refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072420170718
317554515refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072420170718
317713707refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072420170718
321760125refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072420170718
321989427refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017072420170718
322650999refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017072420170718
323242020refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017072420170718
323896176refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017072420170718
324080019refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017072420170718
325227483refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017072420170718
328135428refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017072420170718
339514632refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017072420170718
348228567refgcc -m32 -march=i386 -O -fomit-frame-pointer2017072420170718
349257240refgcc -m32 -march=i486 -O -fomit-frame-pointer2017072420170718
352799307refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017072420170718
352924191refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017072420170718
352936935refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072420170718
353103804refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017072420170718
354420009refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017072420170718
354592170refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017072420170718
354650211refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017072420170718
354809403refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072420170718
378385164refgcc -m32 -march=pentium -O -fomit-frame-pointer2017072420170718
378598158refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072420170718

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