Implementation notes: x86, rumba7, crypto_aead/kiasueq128v1

Computer: rumba7
Architecture: x86
CPU ID: AuthenticAMD-00800f11-178bfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: kiasueq128v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
10170optgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018052420171218
10200optgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018052420171218
10320optgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018052420171218
10560optgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018052420171218
10560optgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018052420171218
10710optgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018052420171218
10710optgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018052420171218
10830optgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018052420171218
10860optgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018052420171218
11160optgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018052420171218
11310optgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018052420171218
11340optgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018052420171218
11430optgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018052420171218
12840optgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018052420171218
12900optgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018052420171218
13890optgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018052420171218
289050refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018052420171218
291090refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018052420171218
291300refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018052420171218
291570refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018052420171218
292200refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018052420171218
292650refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018052420171218
292680refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018052420171218
292860refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018052420171218
293130refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018052420171218
293190refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018052420171218
293220refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018052420171218
293370refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018052420171218
294000refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018052420171218
294510refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018052420171218
294690refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018052420171218
295320refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018052420171218
295680refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018052420171218
295950refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018052420171218
296310refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018052420171218
296370refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018052420171218
296790refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018052420171218
297030refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018052420171218
297150refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018052420171218
297240refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018052420171218
297270refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018052420171218
299760refgcc -m32 -O3 -fomit-frame-pointer2018052420171218
304260refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018052420171218
304650refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018052420171218
304680refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018052420171218
304710refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018052420171218
304770refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018052420171218
305640refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018052420171218
306480refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018052420171218
308070refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018052420171218
308670refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018052420171218
311460refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018052420171218
316980refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018052420171218
321900refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018052420171218
322230refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018052420171218
322290refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018052420171218
322440refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018052420171218
322590refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018052420171218
322710refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018052420171218
322920refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018052420171218
323220refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018052420171218
323220refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018052420171218
324360refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018052420171218
324570refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018052420171218
324720refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018052420171218
325050refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018052420171218
325470refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018052420171218
327450refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018052420171218
327990refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018052420171218
328050refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018052420171218
328140refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018052420171218
328440refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018052420171218
328890refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018052420171218
329220refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018052420171218
329520refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018052420171218
329820refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018052420171218
330000refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018052420171218
330930refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018052420171218
331050refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018052420171218
331200refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018052420171218
331320refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018052420171218
332130refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018052420171218
332190refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018052420171218
332250refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018052420171218
332250refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018052420171218
332280refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018052420171218
332430refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018052420171218
332430refgcc -m32 -march=nocona -O -fomit-frame-pointer2018052420171218
332610refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018052420171218
333060refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018052420171218
333240refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018052420171218
333480refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018052420171218
333630refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018052420171218
333750refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018052420171218
333900refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018052420171218
333990refgcc -m32 -march=corei7 -O -fomit-frame-pointer2018052420171218
334050refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018052420171218
334230refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018052420171218
334350refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018052420171218
334380refgcc -m32 -march=core2 -O -fomit-frame-pointer2018052420171218
334470refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018052420171218
334950refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018052420171218
335190refgcc -m32 -O -fomit-frame-pointer2018052420171218
335190refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018052420171218
335340refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018052420171218
335430refgcc -m32 -march=k8 -O -fomit-frame-pointer2018052420171218
335460refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018052420171218
335460refgcc -m32 -march=athlon -O -fomit-frame-pointer2018052420171218
335580refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018052420171218
335910refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018052420171218
336630refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018052420171218
337380refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018052420171218
337410refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018052420171218
337740refgcc -m32 -march=k6 -O -fomit-frame-pointer2018052420171218
337860refgcc -m32 -march=barcelona -O -fomit-frame-pointer2018052420171218
339060refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018052420171218
339150refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018052420171218
339420refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018052420171218
339720refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018052420171218
340800refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018052420171218
340800refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018052420171218
340860refgcc -m32 -march=i386 -O -fomit-frame-pointer2018052420171218
340980refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018052420171218
341130refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018052420171218
341310refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018052420171218
341340refgcc -m32 -Os -fomit-frame-pointer2018052420171218
341370refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018052420171218
341490refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018052420171218
341520refgcc -m32 -O2 -fomit-frame-pointer2018052420171218
341640refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018052420171218
341730refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018052420171218
341760refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018052420171218
341820refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018052420171218
341850refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018052420171218
342030refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018052420171218
342210refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018052420171218
342570refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018052420171218
342750refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018052420171218
343170refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018052420171218
343350refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018052420171218
343710refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018052420171218
344040refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018052420171218
344100refgcc -m32 -march=prescott -O -fomit-frame-pointer2018052420171218
344280refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018052420171218
344490refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018052420171218
344550refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018052420171218
345330refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018052420171218
345570refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018052420171218
345660refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018052420171218
345990refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018052420171218
346890refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018052420171218
347370refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018052420171218
347400refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018052420171218
351930refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018052420171218
352200refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018052420171218
352950refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018052420171218
353070refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018052420171218
353850refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018052420171218
353940refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018052420171218
354540refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018052420171218
355530refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018052420171218
355710refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018052420171218
355800refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018052420171218
356010refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018052420171218
356640refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018052420171218
356730refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018052420171218
358200refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018052420171218
359520refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018052420171218
363330refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018052420171218
363810refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018052420171218
366780refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018052420171218
366990refgcc -m32 -march=i486 -O -fomit-frame-pointer2018052420171218
368250refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018052420171218
370410refgcc -m32 -march=pentium -O -fomit-frame-pointer2018052420171218
371040refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018052420171218
371130refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018052420171218
372060refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018052420171218
372210refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018052420171218
374070refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018052420171218
374310refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018052420171218
375660refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018052420171218
376020refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018052420171218
376140refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018052420171218
381120refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018052420171218
381930refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018052420171218
383790refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018052420171218
384180refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018052420171218
385440refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018052420171218
394110refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018052420171218
406710refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018052420171218
406710refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018052420171218
422940refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018052420171218

Compiler output

Implementation: crypto_aead/kiasueq128v1/opt
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
kiasu.c: kiasu.c: In function 'assist128':
kiasu.c: kiasu.c:35:1: warning: SSE vector return without SSE enabled changes the ABI [-Wpsabi]
kiasu.c: {
kiasu.c: ^
kiasu.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/xmmintrin.h:1249:0,
kiasu.c: from kiasu.c:26:
kiasu.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
kiasu.c: _mm_xor_si128 (__m128i __A, __m128i __B)
kiasu.c: ^
kiasu.c: kiasu.c:40:12: error: called from here
kiasu.c: return _mm_xor_si128 (a, _mm_shuffle_epi32 (b ,0xff));
kiasu.c: ^
kiasu.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/xmmintrin.h:1249:0,
kiasu.c: from kiasu.c:26:
kiasu.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:1415:1: error: inlining failed in call to always_inline '_mm_shuffle_epi32': target specific option mismatch
kiasu.c: _mm_shuffle_epi32 (__m128i __A, const int __mask)
kiasu.c: ^
kiasu.c: kiasu.c:40:12: error: called from here
kiasu.c: return _mm_xor_si128 (a, _mm_shuffle_epi32 (b ,0xff));
kiasu.c: ^
kiasu.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/xmmintrin.h:1249:0,
kiasu.c: from kiasu.c:26:
kiasu.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
kiasu.c: _mm_xor_si128 (__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/kiasueq128v1/bitslice
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
kiasu.c: kiasu.c:259:17: error: unknown type name 'block'
kiasu.c: void printBlock(block B) {
kiasu.c: ^
kiasu.c: kiasu.c: In function 'XLS':
kiasu.c: kiasu.c:324:15: error: unknown type name 'block'
kiasu.c: ALIGN(16) block ta[BPI]; /* 8 blocks for parallel processing */
kiasu.c: ^
kiasu.c: kiasu.c:326:21: error: unknown type name 'block'
kiasu.c: ALIGN(16) const block* adp; /* Pointer to the blocks to process */
kiasu.c: ^
kiasu.c: kiasu.c:338:10: error: 'block' undeclared (first use in this function)
kiasu.c: adp=(block *)M1;
kiasu.c: ^
kiasu.c: kiasu.c:338:10: note: each undeclared identifier is reported only once for each function it appears in
kiasu.c: kiasu.c:338:17: error: expected expression before ')' token
kiasu.c: adp=(block *)M1;
kiasu.c: ^
kiasu.c: kiasu.c:368:17: error: expected expression before ')' token
kiasu.c: adp=(block *)Xp1;
kiasu.c: ^
kiasu.c: kiasu.c:399:17: error: expected expression before ')' token
kiasu.c: adp=(block *)Yp1;
kiasu.c: ^
kiasu.c: kiasu.c: In function 'kiasu_aead_encrypt':
kiasu.c: kiasu.c:443:15: error: unknown type name 'block'
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/kiasueq128v1/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: 76, 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 -O3 -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 -O3 -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 -O3 -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 -O3 -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 -O3 -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 -O3 -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/kiasueq128v1/opt
Compiler: gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer
kiasu.c: In file included from kiasu.c:28:0:
kiasu.c: kiasu.c: In function 'set_encryption_key':
kiasu.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:87:1: error: inlining failed in call to always_inline '_mm_aeskeygenassist_si128': target specific option mismatch
kiasu.c: _mm_aeskeygenassist_si128 (__m128i __X, const int __C)
kiasu.c: ^
kiasu.c: kiasu.c:54:19: error: called from here
kiasu.c: subkeys[10] = assist128(subkeys[9], _mm_aeskeygenassist_si128(subkeys[9],0x36));
kiasu.c: ^
kiasu.c: In file included from kiasu.c:28:0:
kiasu.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:87:1: error: inlining failed in call to always_inline '_mm_aeskeygenassist_si128': target specific option mismatch
kiasu.c: _mm_aeskeygenassist_si128 (__m128i __X, const int __C)
kiasu.c: ^
kiasu.c: kiasu.c:53:19: error: called from here
kiasu.c: subkeys[ 9] = assist128(subkeys[8], _mm_aeskeygenassist_si128(subkeys[8],0x1b));
kiasu.c: ^
kiasu.c: In file included from kiasu.c:28:0:
kiasu.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:87:1: error: inlining failed in call to always_inline '_mm_aeskeygenassist_si128': target specific option mismatch
kiasu.c: _mm_aeskeygenassist_si128 (__m128i __X, const int __C)
kiasu.c: ^
kiasu.c: kiasu.c:52:19: error: called from here
kiasu.c: subkeys[ 8] = assist128(subkeys[7], _mm_aeskeygenassist_si128(subkeys[7],0x80));
kiasu.c: ^
kiasu.c: In file included from kiasu.c:28:0:
kiasu.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:87:1: error: inlining failed in call to always_inline '_mm_aeskeygenassist_si128': target specific option mismatch
kiasu.c: _mm_aeskeygenassist_si128 (__m128i __X, const int __C)
kiasu.c: ...

Number of similar (compiler,implementation) pairs: 60, 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=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 -O3 -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 -O3 -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 -O3 -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=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/kiasueq128v1/opt
Compiler: gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer
kiasu.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/xmmintrin.h:1249:0,
kiasu.c: from kiasu.c:26:
kiasu.c: kiasu.c: In function 'assist128':
kiasu.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
kiasu.c: _mm_xor_si128 (__m128i __A, __m128i __B)
kiasu.c: ^
kiasu.c: kiasu.c:40:12: error: called from here
kiasu.c: return _mm_xor_si128 (a, _mm_shuffle_epi32 (b ,0xff));
kiasu.c: ^
kiasu.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/xmmintrin.h:1249:0,
kiasu.c: from kiasu.c:26:
kiasu.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:1415:1: error: inlining failed in call to always_inline '_mm_shuffle_epi32': target specific option mismatch
kiasu.c: _mm_shuffle_epi32 (__m128i __A, const int __mask)
kiasu.c: ^
kiasu.c: kiasu.c:40:12: error: called from here
kiasu.c: return _mm_xor_si128 (a, _mm_shuffle_epi32 (b ,0xff));
kiasu.c: ^
kiasu.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/xmmintrin.h:1249:0,
kiasu.c: from kiasu.c:26:
kiasu.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
kiasu.c: _mm_xor_si128 (__m128i __A, __m128i __B)
kiasu.c: ^
kiasu.c: kiasu.c:39:7: error: called from here
kiasu.c: a = _mm_xor_si128 (_mm_xor_si128 (a, tmp), _mm_slli_si128 (tmp, 0x04));
kiasu.c: ^
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/kiasueq128v1/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/kiasueq128v1/opt
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
kiasu.c: In file included from kiasu.c:28:0:
kiasu.c: kiasu.c: In function 'set_encryption_key':
kiasu.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:87:1: error: inlining failed in call to always_inline '_mm_aeskeygenassist_si128': target specific option mismatch
kiasu.c: _mm_aeskeygenassist_si128 (__m128i __X, const int __C)
kiasu.c: ^
kiasu.c: kiasu.c:54:19: error: called from here
kiasu.c: subkeys[10] = assist128(subkeys[9], _mm_aeskeygenassist_si128(subkeys[9],0x36));
kiasu.c: ^
kiasu.c: In file included from kiasu.c:28:0:
kiasu.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:87:1: error: inlining failed in call to always_inline '_mm_aeskeygenassist_si128': target specific option mismatch
kiasu.c: _mm_aeskeygenassist_si128 (__m128i __X, const int __C)
kiasu.c: ^
kiasu.c: kiasu.c:53:19: error: called from here
kiasu.c: subkeys[ 9] = assist128(subkeys[8], _mm_aeskeygenassist_si128(subkeys[8],0x1b));
kiasu.c: ^
kiasu.c: In file included from kiasu.c:28:0:
kiasu.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:87:1: error: inlining failed in call to always_inline '_mm_aeskeygenassist_si128': target specific option mismatch
kiasu.c: _mm_aeskeygenassist_si128 (__m128i __X, const int __C)
kiasu.c: ^
kiasu.c: kiasu.c:52:19: error: called from here
kiasu.c: subkeys[ 8] = assist128(subkeys[7], _mm_aeskeygenassist_si128(subkeys[7],0x80));
kiasu.c: ^
kiasu.c: In file included from kiasu.c:28:0:
kiasu.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:87:1: error: inlining failed in call to always_inline '_mm_aeskeygenassist_si128': target specific option mismatch
kiasu.c: _mm_aeskeygenassist_si128 (__m128i __X, const int __C)
kiasu.c: ...
kiasu.c: In file included from kiasu.c:28:0:
kiasu.c: kiasu.c: In function 'set_encryption_key':
kiasu.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:87:1: error: inlining failed in call to always_inline '_mm_aeskeygenassist_si128': target specific option mismatch
kiasu.c: _mm_aeskeygenassist_si128 (__m128i __X, const int __C)
kiasu.c: ^
kiasu.c: kiasu.c:54:19: error: called from here
kiasu.c: subkeys[10] = assist128(subkeys[9], _mm_aeskeygenassist_si128(subkeys[9],0x36));
kiasu.c: ^
kiasu.c: In file included from kiasu.c:28:0:
kiasu.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:87:1: error: inlining failed in call to always_inline '_mm_aeskeygenassist_si128': target specific option mismatch
kiasu.c: _mm_aeskeygenassist_si128 (__m128i __X, const int __C)
kiasu.c: ^
kiasu.c: kiasu.c:53:19: error: called from here
kiasu.c: subkeys[ 9] = assist128(subkeys[8], _mm_aeskeygenassist_si128(subkeys[8],0x1b));
kiasu.c: ^
kiasu.c: In file included from kiasu.c:28:0:
kiasu.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:87:1: error: inlining failed in call to always_inline '_mm_aeskeygenassist_si128': target specific option mismatch
kiasu.c: _mm_aeskeygenassist_si128 (__m128i __X, const int __C)
kiasu.c: ^
kiasu.c: kiasu.c:52:19: error: called from here
kiasu.c: subkeys[ 8] = assist128(subkeys[7], _mm_aeskeygenassist_si128(subkeys[7],0x80));
kiasu.c: ^
kiasu.c: In file included from kiasu.c:28:0:
kiasu.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:87:1: error: inlining failed in call to always_inline '_mm_aeskeygenassist_si128': target specific option mismatch
kiasu.c: _mm_aeskeygenassist_si128 (__m128i __X, const int __C)
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