Implementation notes: x86, h4e450, crypto_aead/led80n6t4silcv3

Computer: h4e450
Architecture: x86
CPU ID: AuthenticAMD-00500f20-178bfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: led80n6t4silcv3
TimeImplementationCompilerBenchmark dateSUPERCOP version
3189653vpermgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017093020170725
3854373vpermgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017093020170725
3931660vpermgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017093020170725
4011779vpermgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017093020170725
4559050vpermgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017093020170725
4771532vpermgcc -m32 -march=core2 -Os -fomit-frame-pointer2017093020170725
4814472vpermgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017093020170725
4957456vpermgcc -m32 -march=core2 -O -fomit-frame-pointer2017093020170725
76192019refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017092920170725
76310379refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017092920170725
76470996refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017092920170725
76799497refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017092920170725
83650597refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017092920170725
83655841refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017092920170725
84487993refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017092920170725
86664348refgcc -m32 -O3 -fomit-frame-pointer2017092920170725
86866485refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017092920170725
87721855refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017092920170725
87760905refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017092920170725
87802087refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017092920170725
87808396refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017092920170725
87832815refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017092920170725
87878886refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017092920170725
88151597refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017092920170725
89294248refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017092920170725
89809072refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017092920170725
90347251refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017092920170725
91516911refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017092920170725
91572571refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017092920170725
91658888refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017092920170725
91665743refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017092920170725
113795803refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017092920170725
113821937refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017092920170725
114065018refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017092920170725
114093014refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017092920170725
117074770refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017092920170725
118315147refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017092920170725
135119055refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017092920170725
144356138refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017092920170725
145028634refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017092920170725
145257037refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017092920170725
146219278refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017092920170725
146363194refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017092920170725
146682760refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017092920170725
149427851refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017092920170725
149757325refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017092920170725
149787735refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017092920170725
152027422refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017092920170725
152439318refgcc -m32 -O2 -fomit-frame-pointer2017092920170725
157321758refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017092920170725
170878685refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017092920170725
171771329refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017092920170725
172820466refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017092920170725
173520283refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017092920170725
176048067refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017092920170725
176145922refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017092920170725
176248892refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017092920170725
176421199refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017092920170725
176498624refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017092920170725
176503117refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017092920170725
176524592refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017092920170725
176803559refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017092920170725
176902654refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017092920170725
176979932refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017092920170725
177005781refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017092920170725
177304248refgcc -m32 -march=athlon -O -fomit-frame-pointer2017092920170725
177334249refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017092920170725
177414206refgcc -m32 -march=prescott -O -fomit-frame-pointer2017092920170725
177414671refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017092920170725
177426774refgcc -m32 -march=nocona -O -fomit-frame-pointer2017092920170725
177779357refgcc -m32 -Os -fomit-frame-pointer2017092920170725
177779998refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017092920170725
178120540refgcc -m32 -march=k8 -O -fomit-frame-pointer2017092920170725
181020196refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017092920170725
182343946refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017092920170725
184363369refgcc -m32 -O -fomit-frame-pointer2017092920170725
184590463refgcc -m32 -march=core2 -O -fomit-frame-pointer2017092920170725
184617125refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017092920170725
184620953refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017092920170725
186557252refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017092920170725
199765487refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017092920170725
239526350refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017092920170725
239648834refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017092920170725
243178887refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017092920170725
243193440refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017092920170725
244224575refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017092920170725
244226879refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017092920170725
246303090refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017092920170725
246613169refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017092920170725
247280996refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017092920170725
247607212refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017093020170725
247844597refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017092920170725
248428620refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017092920170725
248438200refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017092920170725
248783630refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017092920170725
248806326refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017092920170725
249324361refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017092920170725
249961084refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017092920170725
250260771refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017092920170725
250273026refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017092920170725
250275054refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017092920170725
250827056refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017092920170725
251502620refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017092920170725
251643444refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017092920170725
251713625refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017092920170725
251719909refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017092920170725
252211282refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017092920170725
252570458refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017092920170725
252822009refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017092920170725
252832629refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017092920170725
252983504refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017092920170725
252989270refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017092920170725
253198365refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017092920170725
253205581refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017092920170725
254092101refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017092920170725
256235149refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017092920170725
271546375refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017092920170725
274005241refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017092920170725
274009588refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017092920170725
274010890refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017092920170725
276606356refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017093020170725
284458434refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017092920170725
284469392refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017092920170725
285706054refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017092920170725
285709337refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017092920170725
288085267refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017092920170725
288298676refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017092920170725
288352821refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017092920170725
294750738refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017092920170725
294767216refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017092920170725
301090383refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017092920170725
301109055refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017092920170725
326748287refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017092920170725
326889950refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017092920170725
326905061refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017092920170725
326913378refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017092920170725
326923818refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017092920170725
326979161refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017092920170725
327517041refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017092920170725
327569595refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017092920170725
327653052refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017092920170725
329292292refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017092920170725
329651791refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017092920170725
329652926refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017092920170725
329655277refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017092920170725
331660462refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017092920170725
331683622refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017092920170725
333649695refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017092920170725
336242943refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017092920170725
336771798refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017092920170725
337043019refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017092920170725
338976468refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017092920170725
339808217refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017092920170725
339810862refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017092920170725
341206137refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017092920170725
341274438refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017092920170725
343454398refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017092920170725
344553439refgcc -m32 -march=k6 -O -fomit-frame-pointer2017092920170725
344572191refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017092920170725
345640334refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017092920170725
346839566refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017092920170725
347840030refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017092920170725
347850328refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017092920170725
372348814refgcc -m32 -march=pentium -O -fomit-frame-pointer2017092920170725
372398746refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017092920170725
373555005refgcc -m32 -march=i486 -O -fomit-frame-pointer2017092920170725
376711922refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017092920170725
376720068refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017092920170725
398445594refgcc -m32 -march=i386 -O -fomit-frame-pointer2017092920170725

Test failure

Implementation: crypto_aead/led80n6t4silcv3/ref
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 27, namely:
CompilerImplementations
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer ref vperm
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer ref vperm
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer ref vperm
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
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 ref vperm
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer ref vperm
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer ref 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

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