Implementation notes: x86, margaux, crypto_aead/kiasuneq128v1

Computer: margaux
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: kiasuneq128v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
263826refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017073120170725
264114refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017073120170725
264177refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017073120170725
271107refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017073120170725
271584refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017073120170725
271746refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017073120170725
271809refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017073120170725
272241refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017073120170725
273033refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017073120170725
273942refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017073120170725
274995refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017073120170725
275868refgcc -m32 -march=prescott -O -fomit-frame-pointer2017073120170725
276444refgcc -m32 -march=nocona -O -fomit-frame-pointer2017073120170725
277632refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017073120170725
277803refgcc -m32 -O -fomit-frame-pointer2017073120170725
278010refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017073120170725
278136refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017073120170725
278172refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017073120170725
278226refgcc -m32 -march=athlon -O -fomit-frame-pointer2017073120170725
278469refgcc -m32 -march=core2 -O -fomit-frame-pointer2017073120170725
278469refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017073120170725
278577refgcc -m32 -march=k8 -O -fomit-frame-pointer2017073120170725
278883refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017073120170725
279009refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017073120170725
279468refgcc -m32 -march=k6 -O -fomit-frame-pointer2017073120170725
279846refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017073120170725
280098refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017073120170725
280431refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017073120170725
281043refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017073120170725
281052refgcc -m32 -march=i386 -O -fomit-frame-pointer2017073120170725
281079refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017073120170725
281214refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017073120170725
281907refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017073120170725
283959refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017073120170725
285993refgcc -m32 -march=pentium -O -fomit-frame-pointer2017073120170725
286416refgcc -m32 -march=i486 -O -fomit-frame-pointer2017073120170725
289683refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017073120170725
289746refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017073120170725
290133refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017073120170725
290916refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017073120170725
295875refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017073120170725
296838refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017073120170725
296856refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017073120170725
297072refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017073120170725
297333refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017073120170725
297558refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017073120170725
297738refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017073120170725
298242refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017073120170725
299223refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017073120170725
299331refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017073120170725
299484refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017073120170725
299511refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017073120170725
300465refgcc -m32 -O3 -fomit-frame-pointer2017073120170725
301221refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017073120170725
301473refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017073120170725
304560refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017073120170725
304623refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017073120170725
304749refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017073120170725
304812refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017073120170725
305703refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017073120170725
306027refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017073120170725
306927refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017073120170725
307179refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017073120170725
307548refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017073120170725
307593refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017073120170725
310725refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017073120170725
310752refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017073120170725
310761refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017073120170725
311121refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017073120170725
311157refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017073120170725
311481refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017073120170725
311634refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017073120170725
311832refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017073120170725
311841refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017073120170725
312012refgcc -m32 -O2 -fomit-frame-pointer2017073120170725
312552refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017073120170725
312723refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017073120170725
312804refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017073120170725
313038refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017073120170725
313263refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017073120170725
313713refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017073120170725
313776refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017073120170725
313920refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017073120170725
313965refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017073120170725
313992refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017073120170725
313992refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017073120170725
314091refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017073120170725
314091refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017073120170725
314136refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017073120170725
314388refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017073120170725
314469refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017073120170725
314568refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017073120170725
314577refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017073120170725
314730refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017073120170725
314793refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017073120170725
315018refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017073120170725
315063refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017073120170725
315288refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017073120170725
315513refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017073120170725
315594refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017073120170725
315810refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017073120170725
315810refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017073120170725
315828refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017073120170725
315864refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017073120170725
315891refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017073120170725
316278refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017073120170725
316332refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017073120170725
316647refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017073120170725
317304refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017073120170725
317700refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017073120170725
317907refgcc -m32 -Os -fomit-frame-pointer2017073120170725
318438refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017073120170725
318519refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017073120170725
318879refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017073120170725
318879refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017073120170725
318951refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017073120170725
318987refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017073120170725
319122refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017073120170725
319194refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017073120170725
319266refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017073120170725
319266refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017073120170725
319770refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017073120170725
320256refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017073120170725
320310refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017073120170725
320778refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017073120170725
320904refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017073120170725
320922refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017073120170725
321588refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017073120170725
321849refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017073120170725
322506refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017073120170725
322668refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017073120170725
322668refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017073120170725
322767refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017073120170725
322848refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017073120170725
323343refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017073120170725
323550refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017073120170725
323622refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017073120170725
323874refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017073120170725
324009refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017073120170725
324090refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017073120170725
325242refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017073120170725
330210refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017073120170725
330885refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017073120170725
336339refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017073120170725
337608refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017073120170725
338175refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017073120170725
338364refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017073120170725
338769refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017073120170725
338850refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017073120170725
339102refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017073120170725
339993refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017073120170725
346824refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017073120170725
347022refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017073120170725
347283refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017073120170725
347391refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017073120170725
347949refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017073120170725
348084refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017073120170725
348084refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017073120170725
348165refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017073120170725
348237refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017073120170725
348381refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017073120170725
348921refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017073120170725
349245refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017073120170725
350253refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017073120170725
351225refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017073120170725
351297refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017073120170725
354258refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017073120170725

Test failure

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

Number of similar (compiler,implementation) pairs: 12, namely:
CompilerImplementations
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer opt
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer opt
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer opt
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer opt ref
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer opt ref
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer opt ref
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer opt
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer opt
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer opt

Compiler output

Implementation: crypto_aead/kiasuneq128v1/opt
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
kiasu.c: In file included from kiasu.c:26:0:
kiasu.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/xmmintrin.h:31:3: error: #error "SSE instruction set not enabled"
kiasu.c: # error "SSE instruction set not enabled"
kiasu.c: ^
kiasu.c: In file included from kiasu.c:27:0:
kiasu.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/emmintrin.h:31:3: error: #error "SSE2 instruction set not enabled"
kiasu.c: # error "SSE2 instruction set not enabled"
kiasu.c: ^
kiasu.c: In file included from kiasu.c:28:0:
kiasu.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
kiasu.c: # error "AES/PCLMUL instructions not enabled"
kiasu.c: ^
kiasu.c: In file included from kiasu.c:29:0:
kiasu.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
kiasu.c: # error "SSSE3 instruction set not enabled"
kiasu.c: ^
kiasu.c: kiasu.c:35:1: error: unknown type name '__m128i'
kiasu.c: static __m128i assist128(__m128i a, __m128i b)
kiasu.c: ^
kiasu.c: kiasu.c:35:26: error: unknown type name '__m128i'
kiasu.c: static __m128i assist128(__m128i a, __m128i b)
kiasu.c: ^
kiasu.c: kiasu.c:35:37: error: unknown type name '__m128i'
kiasu.c: static __m128i assist128(__m128i a, __m128i b)
kiasu.c: ^
kiasu.c: ...

Number of similar (compiler,implementation) pairs: 88, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -O -fomit-frame-pointer opt
gcc -funroll-loops -m32 -Os -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer opt
gcc -m32 -O2 -fomit-frame-pointer opt
gcc -m32 -O3 -fomit-frame-pointer opt
gcc -m32 -O -fomit-frame-pointer opt
gcc -m32 -Os -fomit-frame-pointer opt
gcc -m32 -march=athlon -O2 -fomit-frame-pointer opt
gcc -m32 -march=athlon -O3 -fomit-frame-pointer opt
gcc -m32 -march=athlon -O -fomit-frame-pointer opt
gcc -m32 -march=athlon -Os -fomit-frame-pointer opt
gcc -m32 -march=i386 -O2 -fomit-frame-pointer opt
gcc -m32 -march=i386 -O3 -fomit-frame-pointer opt
gcc -m32 -march=i386 -O -fomit-frame-pointer opt
gcc -m32 -march=i386 -Os -fomit-frame-pointer opt
gcc -m32 -march=i486 -O2 -fomit-frame-pointer opt
gcc -m32 -march=i486 -O3 -fomit-frame-pointer opt
gcc -m32 -march=i486 -O -fomit-frame-pointer opt
gcc -m32 -march=i486 -Os -fomit-frame-pointer opt
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer opt
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer opt
gcc -m32 -march=k6-2 -O -fomit-frame-pointer opt
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer opt
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer opt
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer opt
gcc -m32 -march=k6-3 -O -fomit-frame-pointer opt
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer opt
gcc -m32 -march=k6 -O2 -fomit-frame-pointer opt
gcc -m32 -march=k6 -O3 -fomit-frame-pointer opt
gcc -m32 -march=k6 -O -fomit-frame-pointer opt
gcc -m32 -march=k6 -Os -fomit-frame-pointer opt
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer opt
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer opt
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer opt
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer opt
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer opt
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer opt
gcc -m32 -march=pentium2 -O -fomit-frame-pointer opt
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer opt
gcc -m32 -march=pentium -O2 -fomit-frame-pointer opt
gcc -m32 -march=pentium -O3 -fomit-frame-pointer opt
gcc -m32 -march=pentium -O -fomit-frame-pointer opt
gcc -m32 -march=pentium -Os -fomit-frame-pointer opt
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer opt
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer opt
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer opt
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer opt

Compiler output

Implementation: crypto_aead/kiasuneq128v1/bitslice
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
kiasu.c: kiasu.c: In function 'kiasu_aead_encrypt':
kiasu.c: kiasu.c:256:3: error: unknown type name 'block'
kiasu.c: ALIGN(16) block Auth; /* Auth value during the mode */
kiasu.c: ^
kiasu.c: kiasu.c:257:3: error: unknown type name 'block'
kiasu.c: ALIGN(16) block Checksum; /* Checksum on the plaintext blocks */
kiasu.c: ^
kiasu.c: kiasu.c:258:3: error: unknown type name 'block'
kiasu.c: ALIGN(16) block PaddedBlock; /* Padded blocks if needed, otherwise the zero bock */
kiasu.c: ^
kiasu.c: kiasu.c:259:3: error: unknown type name 'block'
kiasu.c: ALIGN(16) block ta[BPI]; /* 8 blocks for parallel processing */
kiasu.c: ^
kiasu.c: kiasu.c:260:3: error: unknown type name 'block'
kiasu.c: ALIGN(16) const block* adp; /* Pointer to the blocks to process */
kiasu.c: ^
kiasu.c: kiasu.c:262:3: error: unknown type name '__m128i'
kiasu.c: ALIGN(16) __m128i tmpblock;
kiasu.c: ^
kiasu.c: kiasu.c:271:10: error: 'block' undeclared (first use in this function)
kiasu.c: adp = (block *)ad;
kiasu.c: ^
kiasu.c: kiasu.c:271:10: note: each undeclared identifier is reported only once for each function it appears in
kiasu.c: kiasu.c:271:17: error: expected expression before ')' token
kiasu.c: adp = (block *)ad;
kiasu.c: ...

Number of similar (compiler,implementation) pairs: 96, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer bitslice
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer bitslice
gcc -funroll-loops -m32 -O -fomit-frame-pointer bitslice
gcc -funroll-loops -m32 -Os -fomit-frame-pointer bitslice
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer bitslice
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer bitslice
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer bitslice
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer bitslice
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer bitslice
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer bitslice
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer bitslice
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer bitslice
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer bitslice
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer bitslice
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer bitslice
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer bitslice
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer bitslice
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer bitslice
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer bitslice
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer bitslice
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer bitslice
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer bitslice
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer bitslice
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer bitslice
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer bitslice
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer bitslice
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer bitslice
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer bitslice
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer bitslice
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer bitslice
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer bitslice
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer bitslice
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer bitslice
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer bitslice
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer bitslice
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer bitslice
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer bitslice
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer bitslice
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer bitslice
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer bitslice
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer bitslice
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer bitslice
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer bitslice
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer bitslice
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer bitslice
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer bitslice
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer bitslice
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer bitslice
gcc -m32 -O2 -fomit-frame-pointer bitslice
gcc -m32 -O3 -fomit-frame-pointer bitslice
gcc -m32 -O -fomit-frame-pointer bitslice
gcc -m32 -Os -fomit-frame-pointer bitslice
gcc -m32 -march=athlon -O2 -fomit-frame-pointer bitslice
gcc -m32 -march=athlon -O3 -fomit-frame-pointer bitslice
gcc -m32 -march=athlon -O -fomit-frame-pointer bitslice
gcc -m32 -march=athlon -Os -fomit-frame-pointer bitslice
gcc -m32 -march=i386 -O2 -fomit-frame-pointer bitslice
gcc -m32 -march=i386 -O3 -fomit-frame-pointer bitslice
gcc -m32 -march=i386 -O -fomit-frame-pointer bitslice
gcc -m32 -march=i386 -Os -fomit-frame-pointer bitslice
gcc -m32 -march=i486 -O2 -fomit-frame-pointer bitslice
gcc -m32 -march=i486 -O3 -fomit-frame-pointer bitslice
gcc -m32 -march=i486 -O -fomit-frame-pointer bitslice
gcc -m32 -march=i486 -Os -fomit-frame-pointer bitslice
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer bitslice
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer bitslice
gcc -m32 -march=k6-2 -O -fomit-frame-pointer bitslice
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer bitslice
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer bitslice
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer bitslice
gcc -m32 -march=k6-3 -O -fomit-frame-pointer bitslice
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer bitslice
gcc -m32 -march=k6 -O2 -fomit-frame-pointer bitslice
gcc -m32 -march=k6 -O3 -fomit-frame-pointer bitslice
gcc -m32 -march=k6 -O -fomit-frame-pointer bitslice
gcc -m32 -march=k6 -Os -fomit-frame-pointer bitslice
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer bitslice
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer bitslice
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer bitslice
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer bitslice
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer bitslice
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer bitslice
gcc -m32 -march=pentium2 -O -fomit-frame-pointer bitslice
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer bitslice
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer bitslice
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer bitslice
gcc -m32 -march=pentium3 -O -fomit-frame-pointer bitslice
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer bitslice
gcc -m32 -march=pentium -O2 -fomit-frame-pointer bitslice
gcc -m32 -march=pentium -O3 -fomit-frame-pointer bitslice
gcc -m32 -march=pentium -O -fomit-frame-pointer bitslice
gcc -m32 -march=pentium -Os -fomit-frame-pointer bitslice
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer bitslice
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer bitslice
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer bitslice
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer bitslice

Compiler output

Implementation: crypto_aead/kiasuneq128v1/bitslice
Compiler: gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer
aes_tweaked.s: aes_tweaked.s: Assembler messages:
aes_tweaked.s: aes_tweaked.s:29: Error: bad register name `%rsi)'
aes_tweaked.s: aes_tweaked.s:30: Error: bad register name `%rsi)'
aes_tweaked.s: aes_tweaked.s:31: Error: bad register name `%rsi)'
aes_tweaked.s: aes_tweaked.s:32: Error: bad register name `%rsi)'
aes_tweaked.s: aes_tweaked.s:33: Error: bad register name `%rsi)'
aes_tweaked.s: aes_tweaked.s:34: Error: bad register name `%rsi)'
aes_tweaked.s: aes_tweaked.s:35: Error: bad register name `%rsi)'
aes_tweaked.s: aes_tweaked.s:36: Error: bad register name `%rsi)'
aes_tweaked.s: aes_tweaked.s:47: Error: bad register name `%xmm8'
aes_tweaked.s: aes_tweaked.s:47: Error: bad register name `%xmm8'
aes_tweaked.s: aes_tweaked.s:47: Error: bad register name `%xmm8'
aes_tweaked.s: aes_tweaked.s:47: Error: bad register name `%xmm8'
aes_tweaked.s: aes_tweaked.s:47: Error: bad register name `%xmm8'
aes_tweaked.s: aes_tweaked.s:47: Error: bad register name `%xmm8'
aes_tweaked.s: aes_tweaked.s:47: Error: bad register name `%xmm8'
aes_tweaked.s: aes_tweaked.s:47: Error: bad register name `%xmm8'
aes_tweaked.s: aes_tweaked.s:47: Error: bad register name `%xmm8'
aes_tweaked.s: aes_tweaked.s:47: Error: bad register name `%xmm8'
aes_tweaked.s: aes_tweaked.s:47: Error: bad register name `%xmm8'
aes_tweaked.s: aes_tweaked.s:47: Error: bad register name `%xmm8'
aes_tweaked.s: aes_tweaked.s:47: Error: bad register name `%xmm8'
aes_tweaked.s: aes_tweaked.s:47: Error: bad register name `%xmm8'
aes_tweaked.s: aes_tweaked.s:47: Error: bad register name `%xmm8'
aes_tweaked.s: aes_tweaked.s:47: Error: bad register name `%xmm8'
aes_tweaked.s: ...

Number of similar (compiler,implementation) pairs: 70, namely:
CompilerImplementations
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer bitslice
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer bitslice
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer bitslice
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer bitslice
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer bitslice
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer bitslice
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer bitslice
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer bitslice
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer bitslice
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer bitslice
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer bitslice
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer bitslice
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer bitslice
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer bitslice
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer bitslice
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer bitslice
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer bitslice
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer bitslice
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer bitslice
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer bitslice
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer bitslice
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer bitslice
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer bitslice
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer bitslice
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer bitslice
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer bitslice
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer bitslice
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer bitslice
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer bitslice
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer bitslice
gcc -m32 -march=core2 -O2 -fomit-frame-pointer bitslice
gcc -m32 -march=core2 -O3 -fomit-frame-pointer bitslice
gcc -m32 -march=core2 -O -fomit-frame-pointer bitslice
gcc -m32 -march=core2 -Os -fomit-frame-pointer bitslice
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer bitslice
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer bitslice
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer bitslice
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer bitslice
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer bitslice
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer bitslice
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer bitslice
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer bitslice
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer bitslice
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer bitslice
gcc -m32 -march=corei7 -O -fomit-frame-pointer bitslice
gcc -m32 -march=corei7 -Os -fomit-frame-pointer bitslice
gcc -m32 -march=k8 -O2 -fomit-frame-pointer bitslice
gcc -m32 -march=k8 -O3 -fomit-frame-pointer bitslice
gcc -m32 -march=k8 -O -fomit-frame-pointer bitslice
gcc -m32 -march=k8 -Os -fomit-frame-pointer bitslice
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer bitslice
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer bitslice
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer bitslice
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer bitslice
gcc -m32 -march=nocona -O2 -fomit-frame-pointer bitslice
gcc -m32 -march=nocona -O3 -fomit-frame-pointer bitslice
gcc -m32 -march=nocona -O -fomit-frame-pointer bitslice
gcc -m32 -march=nocona -Os -fomit-frame-pointer bitslice
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer bitslice
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer bitslice
gcc -m32 -march=pentium-m -O -fomit-frame-pointer bitslice
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer bitslice
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer bitslice
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer bitslice
gcc -m32 -march=pentium4 -O -fomit-frame-pointer bitslice
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer bitslice
gcc -m32 -march=prescott -O2 -fomit-frame-pointer bitslice
gcc -m32 -march=prescott -O3 -fomit-frame-pointer bitslice
gcc -m32 -march=prescott -O -fomit-frame-pointer bitslice
gcc -m32 -march=prescott -Os -fomit-frame-pointer bitslice

Compiler output

Implementation: crypto_aead/kiasuneq128v1/opt
Compiler: gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer
kiasu.c: In file included from kiasu.c:28:0:
kiasu.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
kiasu.c: # error "AES/PCLMUL instructions not enabled"
kiasu.c: ^
kiasu.c: In file included from kiasu.c:29:0:
kiasu.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
kiasu.c: # error "SSSE3 instruction set not enabled"
kiasu.c: ^
kiasu.c: kiasu.c: In function 'set_encryption_key':
kiasu.c: kiasu.c:46:5: error: incompatible type for argument 2 of 'assist128'
kiasu.c: subkeys[ 1] = assist128(subkeys[0], _mm_aeskeygenassist_si128(subkeys[0],0x1));
kiasu.c: ^
kiasu.c: kiasu.c:35:16: note: expected '__m128i' but argument is of type 'int'
kiasu.c: static __m128i assist128(__m128i a, __m128i b)
kiasu.c: ^
kiasu.c: kiasu.c:47:5: error: incompatible type for argument 2 of 'assist128'
kiasu.c: subkeys[ 2] = assist128(subkeys[1], _mm_aeskeygenassist_si128(subkeys[1],0x2));
kiasu.c: ^
kiasu.c: kiasu.c:35:16: note: expected '__m128i' but argument is of type 'int'
kiasu.c: static __m128i assist128(__m128i a, __m128i b)
kiasu.c: ^
kiasu.c: kiasu.c:48:5: error: incompatible type for argument 2 of 'assist128'
kiasu.c: subkeys[ 3] = assist128(subkeys[2], _mm_aeskeygenassist_si128(subkeys[2],0x4));
kiasu.c: ^
kiasu.c: kiasu.c:35:16: note: expected '__m128i' but argument is of type 'int'
kiasu.c: ...

Number of similar (compiler,implementation) pairs: 44, namely:
CompilerImplementations
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer opt
gcc -m32 -march=k8 -O2 -fomit-frame-pointer opt
gcc -m32 -march=k8 -O3 -fomit-frame-pointer opt
gcc -m32 -march=k8 -O -fomit-frame-pointer opt
gcc -m32 -march=k8 -Os -fomit-frame-pointer opt
gcc -m32 -march=nocona -O2 -fomit-frame-pointer opt
gcc -m32 -march=nocona -O3 -fomit-frame-pointer opt
gcc -m32 -march=nocona -O -fomit-frame-pointer opt
gcc -m32 -march=nocona -Os -fomit-frame-pointer opt
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer opt
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer opt
gcc -m32 -march=pentium-m -O -fomit-frame-pointer opt
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer opt
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer opt
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer opt
gcc -m32 -march=pentium4 -O -fomit-frame-pointer opt
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer opt
gcc -m32 -march=prescott -O2 -fomit-frame-pointer opt
gcc -m32 -march=prescott -O3 -fomit-frame-pointer opt
gcc -m32 -march=prescott -O -fomit-frame-pointer opt
gcc -m32 -march=prescott -Os -fomit-frame-pointer opt

Compiler output

Implementation: crypto_aead/kiasuneq128v1/opt
Compiler: gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer
kiasu.c: In file included from kiasu.c:27:0:
kiasu.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/emmintrin.h:31:3: error: #error "SSE2 instruction set not enabled"
kiasu.c: # error "SSE2 instruction set not enabled"
kiasu.c: ^
kiasu.c: In file included from kiasu.c:28:0:
kiasu.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
kiasu.c: # error "AES/PCLMUL instructions not enabled"
kiasu.c: ^
kiasu.c: In file included from kiasu.c:29:0:
kiasu.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
kiasu.c: # error "SSSE3 instruction set not enabled"
kiasu.c: ^
kiasu.c: kiasu.c:35:1: error: unknown type name '__m128i'
kiasu.c: static __m128i assist128(__m128i a, __m128i b)
kiasu.c: ^
kiasu.c: kiasu.c:35:26: error: unknown type name '__m128i'
kiasu.c: static __m128i assist128(__m128i a, __m128i b)
kiasu.c: ^
kiasu.c: kiasu.c:35:37: error: unknown type name '__m128i'
kiasu.c: static __m128i assist128(__m128i a, __m128i b)
kiasu.c: ^
kiasu.c: kiasu.c:43:59: error: unknown type name '__m128i'
kiasu.c: static void set_encryption_key( const unsigned char *key, __m128i *subkeys)
kiasu.c: ^
kiasu.c: kiasu.c:58:59: error: unknown type name '__m128i'
kiasu.c: ...

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer opt
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer opt
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer opt
gcc -m32 -march=pentium3 -O -fomit-frame-pointer opt
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer opt

Compiler output

Implementation: crypto_aead/kiasuneq128v1/bitslice
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
aes_tweaked.s: aes_tweaked.s: Assembler messages:
aes_tweaked.s: aes_tweaked.s:29: Error: bad register name `%rsi)'
aes_tweaked.s: aes_tweaked.s:30: Error: bad register name `%rsi)'
aes_tweaked.s: aes_tweaked.s:31: Error: bad register name `%rsi)'
aes_tweaked.s: aes_tweaked.s:32: Error: bad register name `%rsi)'
aes_tweaked.s: aes_tweaked.s:33: Error: bad register name `%rsi)'
aes_tweaked.s: aes_tweaked.s:34: Error: bad register name `%rsi)'
aes_tweaked.s: aes_tweaked.s:35: Error: bad register name `%rsi)'
aes_tweaked.s: aes_tweaked.s:36: Error: bad register name `%rsi)'
aes_tweaked.s: aes_tweaked.s:47: Error: bad register name `%xmm8'
aes_tweaked.s: aes_tweaked.s:47: Error: bad register name `%xmm8'
aes_tweaked.s: aes_tweaked.s:47: Error: bad register name `%xmm8'
aes_tweaked.s: aes_tweaked.s:47: Error: bad register name `%xmm8'
aes_tweaked.s: aes_tweaked.s:47: Error: bad register name `%xmm8'
aes_tweaked.s: aes_tweaked.s:47: Error: bad register name `%xmm8'
aes_tweaked.s: aes_tweaked.s:47: Error: bad register name `%xmm8'
aes_tweaked.s: aes_tweaked.s:47: Error: bad register name `%xmm8'
aes_tweaked.s: aes_tweaked.s:47: Error: bad register name `%xmm8'
aes_tweaked.s: aes_tweaked.s:47: Error: bad register name `%xmm8'
aes_tweaked.s: aes_tweaked.s:47: Error: bad register name `%xmm8'
aes_tweaked.s: aes_tweaked.s:47: Error: bad register name `%xmm8'
aes_tweaked.s: aes_tweaked.s:47: Error: bad register name `%xmm8'
aes_tweaked.s: aes_tweaked.s:47: Error: bad register name `%xmm8'
aes_tweaked.s: aes_tweaked.s:47: Error: bad register name `%xmm8'
aes_tweaked.s: aes_tweaked.s:47: Error: bad register name `%xmm8'
aes_tweaked.s: ...
aes_tweaked.s: aes_tweaked.s: Assembler messages:
aes_tweaked.s: aes_tweaked.s:29: Error: bad register name `%rsi)'
aes_tweaked.s: aes_tweaked.s:30: Error: bad register name `%rsi)'
aes_tweaked.s: aes_tweaked.s:31: Error: bad register name `%rsi)'
aes_tweaked.s: aes_tweaked.s:32: Error: bad register name `%rsi)'
aes_tweaked.s: aes_tweaked.s:33: Error: bad register name `%rsi)'
aes_tweaked.s: aes_tweaked.s:34: Error: bad register name `%rsi)'
aes_tweaked.s: aes_tweaked.s:35: Error: bad register name `%rsi)'
aes_tweaked.s: aes_tweaked.s:36: Error: bad register name `%rsi)'
aes_tweaked.s: aes_tweaked.s:47: Error: bad register name `%xmm8'
aes_tweaked.s: aes_tweaked.s:47: Error: bad register name `%xmm8'
aes_tweaked.s: aes_tweaked.s:47: Error: bad register name `%xmm8'
aes_tweaked.s: aes_tweaked.s:47: Error: bad register name `%xmm8'
aes_tweaked.s: aes_tweaked.s:47: Error: bad register name `%xmm8'
aes_tweaked.s: aes_tweaked.s:47: Error: bad register name `%xmm8'
aes_tweaked.s: aes_tweaked.s:47: Error: bad register name `%xmm8'
aes_tweaked.s: aes_tweaked.s:47: Error: bad register name `%xmm8'
aes_tweaked.s: aes_tweaked.s:47: Error: bad register name `%xmm8'
aes_tweaked.s: aes_tweaked.s:47: Error: bad register name `%xmm8'
aes_tweaked.s: aes_tweaked.s:47: Error: bad register name `%xmm8'
aes_tweaked.s: aes_tweaked.s:47: Error: bad register name `%xmm8'
aes_tweaked.s: aes_tweaked.s:47: Error: bad register name `%xmm8'
aes_tweaked.s: aes_tweaked.s:47: Error: bad register name `%xmm8'
aes_tweaked.s: aes_tweaked.s:47: Error: bad register name `%xmm8'
aes_tweaked.s: aes_tweaked.s:47: Error: bad register name `%xmm8'
aes_tweaked.s: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m32 -march=barcelona -O2 -fomit-frame-pointer bitslice
gcc -m32 -march=barcelona -O3 -fomit-frame-pointer bitslice
gcc -m32 -march=barcelona -O -fomit-frame-pointer bitslice
gcc -m32 -march=barcelona -Os -fomit-frame-pointer bitslice

Compiler output

Implementation: crypto_aead/kiasuneq128v1/opt
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
kiasu.c: In file included from kiasu.c:28:0:
kiasu.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
kiasu.c: # error "AES/PCLMUL instructions not enabled"
kiasu.c: ^
kiasu.c: In file included from kiasu.c:29:0:
kiasu.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
kiasu.c: # error "SSSE3 instruction set not enabled"
kiasu.c: ^
kiasu.c: kiasu.c: In function 'set_encryption_key':
kiasu.c: kiasu.c:46:5: error: incompatible type for argument 2 of 'assist128'
kiasu.c: subkeys[ 1] = assist128(subkeys[0], _mm_aeskeygenassist_si128(subkeys[0],0x1));
kiasu.c: ^
kiasu.c: kiasu.c:35:16: note: expected '__m128i' but argument is of type 'int'
kiasu.c: static __m128i assist128(__m128i a, __m128i b)
kiasu.c: ^
kiasu.c: kiasu.c:47:5: error: incompatible type for argument 2 of 'assist128'
kiasu.c: subkeys[ 2] = assist128(subkeys[1], _mm_aeskeygenassist_si128(subkeys[1],0x2));
kiasu.c: ^
kiasu.c: kiasu.c:35:16: note: expected '__m128i' but argument is of type 'int'
kiasu.c: static __m128i assist128(__m128i a, __m128i b)
kiasu.c: ^
kiasu.c: kiasu.c:48:5: error: incompatible type for argument 2 of 'assist128'
kiasu.c: subkeys[ 3] = assist128(subkeys[2], _mm_aeskeygenassist_si128(subkeys[2],0x4));
kiasu.c: ^
kiasu.c: kiasu.c:35:16: note: expected '__m128i' but argument is of type 'int'
kiasu.c: ...
kiasu.c: In file included from kiasu.c:28:0:
kiasu.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
kiasu.c: # error "AES/PCLMUL instructions not enabled"
kiasu.c: ^
kiasu.c: In file included from kiasu.c:29:0:
kiasu.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
kiasu.c: # error "SSSE3 instruction set not enabled"
kiasu.c: ^
kiasu.c: kiasu.c: In function 'set_encryption_key':
kiasu.c: kiasu.c:46:5: error: incompatible type for argument 2 of 'assist128'
kiasu.c: subkeys[ 1] = assist128(subkeys[0], _mm_aeskeygenassist_si128(subkeys[0],0x1));
kiasu.c: ^
kiasu.c: kiasu.c:35:16: note: expected '__m128i' but argument is of type 'int'
kiasu.c: static __m128i assist128(__m128i a, __m128i b)
kiasu.c: ^
kiasu.c: kiasu.c:47:5: error: incompatible type for argument 2 of 'assist128'
kiasu.c: subkeys[ 2] = assist128(subkeys[1], _mm_aeskeygenassist_si128(subkeys[1],0x2));
kiasu.c: ^
kiasu.c: kiasu.c:35:16: note: expected '__m128i' but argument is of type 'int'
kiasu.c: static __m128i assist128(__m128i a, __m128i b)
kiasu.c: ^
kiasu.c: kiasu.c:48:5: error: incompatible type for argument 2 of 'assist128'
kiasu.c: subkeys[ 3] = assist128(subkeys[2], _mm_aeskeygenassist_si128(subkeys[2],0x4));
kiasu.c: ^
kiasu.c: kiasu.c:35:16: note: expected '__m128i' but argument is of type 'int'
kiasu.c: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m32 -march=barcelona -O2 -fomit-frame-pointer opt
gcc -m32 -march=barcelona -O3 -fomit-frame-pointer opt
gcc -m32 -march=barcelona -O -fomit-frame-pointer opt
gcc -m32 -march=barcelona -Os -fomit-frame-pointer opt

Compiler output

Implementation: crypto_aead/kiasuneq128v1/opt
Compiler: gcc -m32 -march=core2 -O2 -fomit-frame-pointer
kiasu.c: In file included from kiasu.c:28:0:
kiasu.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
kiasu.c: # error "AES/PCLMUL instructions not enabled"
kiasu.c: ^
kiasu.c: kiasu.c: In function 'set_encryption_key':
kiasu.c: kiasu.c:46:5: error: incompatible type for argument 2 of 'assist128'
kiasu.c: subkeys[ 1] = assist128(subkeys[0], _mm_aeskeygenassist_si128(subkeys[0],0x1));
kiasu.c: ^
kiasu.c: kiasu.c:35:16: note: expected '__m128i' but argument is of type 'int'
kiasu.c: static __m128i assist128(__m128i a, __m128i b)
kiasu.c: ^
kiasu.c: kiasu.c:47:5: error: incompatible type for argument 2 of 'assist128'
kiasu.c: subkeys[ 2] = assist128(subkeys[1], _mm_aeskeygenassist_si128(subkeys[1],0x2));
kiasu.c: ^
kiasu.c: kiasu.c:35:16: note: expected '__m128i' but argument is of type 'int'
kiasu.c: static __m128i assist128(__m128i a, __m128i b)
kiasu.c: ^
kiasu.c: kiasu.c:48:5: error: incompatible type for argument 2 of 'assist128'
kiasu.c: subkeys[ 3] = assist128(subkeys[2], _mm_aeskeygenassist_si128(subkeys[2],0x4));
kiasu.c: ^
kiasu.c: kiasu.c:35:16: note: expected '__m128i' but argument is of type 'int'
kiasu.c: static __m128i assist128(__m128i a, __m128i b)
kiasu.c: ^
kiasu.c: kiasu.c:49:5: error: incompatible type for argument 2 of 'assist128'
kiasu.c: subkeys[ 4] = assist128(subkeys[3], _mm_aeskeygenassist_si128(subkeys[3],0x8));
kiasu.c: ...

Number of similar (compiler,implementation) pairs: 17, namely:
CompilerImplementations
gcc -m32 -march=core2 -O2 -fomit-frame-pointer opt
gcc -m32 -march=core2 -O3 -fomit-frame-pointer opt
gcc -m32 -march=core2 -O -fomit-frame-pointer opt
gcc -m32 -march=core2 -Os -fomit-frame-pointer opt
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer opt
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer opt
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer opt
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer opt
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer opt
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer opt
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer opt
gcc -m32 -march=corei7 -O -fomit-frame-pointer opt
gcc -m32 -march=corei7 -Os -fomit-frame-pointer opt
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer opt
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer opt
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer opt
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer opt