Implementation notes: x86, h2atom, crypto_aead/deoxyseq128128v1

Computer: h2atom
Architecture: x86
CPU ID: GenuineIntel-000106ca-bfe9fbff
SUPERCOP version: 20161009
Operation: crypto_aead
Primitive: deoxyseq128128v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
4172560refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016110620161009
4176470refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016110620161009
4177270refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016110620161009
4180540refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016110620161009
4408330refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016110620161009
4513480refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016110620161009
4513780refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016110620161009
4575810refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016110620161009
4815690refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016110620161009
4815720refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016110620161009
4839790refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016110620161009
4855610refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016110620161009
4959380refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016110620161009
5079180refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016110620161009
5216100refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016110620161009
5216470refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016110620161009
5228040refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016110620161009
5228490refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016110620161009
5232340refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016110620161009
5267480refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016110620161009
5275790refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016110620161009
5296730refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016110620161009
5296960refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016110620161009
5304210refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016110620161009
5304840refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016110620161009
5305590refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2016110620161009
5310360refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016110620161009
5316460refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2016110620161009
5363150refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2016110620161009
5388920refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016110620161009
5391770refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016110620161009
5404080refgcc -m32 -O3 -fomit-frame-pointer2016110520161009
5435990refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016110620161009
5489160refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016110620161009
5606440refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016110620161009
5606890refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2016110620161009
5781590refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016110620161009
5857510refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2016110620161009
7013870refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016110620161009
7052080refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016110620161009
7068670refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016110620161009
7082770refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016110620161009
7096810refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016110620161009
7127550refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016110620161009
7139440refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016110620161009
7157920refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016110620161009
7162690refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016110620161009
7168430refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016110620161009
7231920refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016110620161009
7356150refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016110620161009
7357100refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016110620161009
7392940refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016110620161009
7395670refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016110620161009
7450110refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016110620161009
7480990refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016110620161009
7556800refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016110620161009
8021690refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016110620161009
8236380refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016110620161009
8339750refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016110620161009
8423670refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2016110620161009
8604900refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2016110620161009
8668820refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016110620161009
8695440refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2016110620161009
8698250refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016110620161009
8698850refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016110620161009
8702920refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016110620161009
8762150refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016110620161009
8895480refgcc -m32 -O2 -fomit-frame-pointer2016110620161009
8895840refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2016110620161009
8898750refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016110620161009
8913930refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016110620161009
9040270refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2016110620161009
9040720refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016110620161009
9089060refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016110620161009
9241610refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016110620161009
9261610refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016110620161009
9434750refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016110620161009
9591510refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016110620161009
10112290refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2016110620161009
10779110refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016110620161009
10978030refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016110620161009
11199000refgcc -funroll-loops -m32 -O -fomit-frame-pointer2016110620161009
11308600refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016110620161009
11336190refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016110620161009
11344790refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016110620161009
11380530refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016110620161009
11579860refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016110620161009
11697990refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016110620161009
11722900refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016110620161009
11748680refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016110620161009
11752610refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016110620161009
11785670refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016110620161009
11861560refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016110620161009
11881330refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016110620161009
11889320refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016110620161009
11897640refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016110620161009
11899130refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016110620161009
11998200refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016110620161009
12015910refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016110620161009
12048680refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016110620161009
12060950refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016110620161009
12063710refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016110620161009
12085860refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016110620161009
12092660refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016110620161009
12160960refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016110620161009
12175750refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016110620161009
12200720refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016110620161009
12265540refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016110620161009
12284500refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016110620161009
12287900refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016110620161009
12298090refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016110620161009
12305060refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016110620161009
12307070refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016110620161009
12313210refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016110620161009
12327260refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2016110620161009
12337210refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016110620161009
12351650refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016110620161009
12367440refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016110620161009
12392150refgcc -m32 -march=core2 -Os -fomit-frame-pointer2016110620161009
12393730refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016110620161009
12404880refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016110620161009
12409290refgcc -m32 -march=pentium -Os -fomit-frame-pointer2016110620161009
12430170refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016110620161009
12442940refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016110620161009
12491280refgcc -m32 -march=k6 -Os -fomit-frame-pointer2016110620161009
12542760refgcc -m32 -Os -fomit-frame-pointer2016110520161009
12557090refgcc -m32 -march=athlon -Os -fomit-frame-pointer2016110620161009
12681710refgcc -m32 -march=k8 -Os -fomit-frame-pointer2016110620161009
12709980refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016110620161009
13063070refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016110620161009
13089910refgcc -m32 -march=i386 -Os -fomit-frame-pointer2016110620161009
13102480refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016110620161009
13115580refgcc -m32 -march=i486 -Os -fomit-frame-pointer2016110620161009
13120160refgcc -m32 -O -fomit-frame-pointer2016110620161009
13162350refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2016110620161009
13163020refgcc -m32 -march=k6 -O -fomit-frame-pointer2016110620161009
13164530refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2016110620161009
13192490refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016110620161009
13201520refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016110620161009
13238910refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016110620161009
13247240refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016110620161009
13257790refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016110620161009
13332600refgcc -m32 -march=core2 -O -fomit-frame-pointer2016110620161009
13420370refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016110620161009
13429490refgcc -m32 -march=i386 -O -fomit-frame-pointer2016110620161009
13432950refgcc -m32 -march=barcelona -O -fomit-frame-pointer2016110620161009
13470610refgcc -m32 -march=corei7 -O -fomit-frame-pointer2016110620161009
13513350refgcc -m32 -march=prescott -Os -fomit-frame-pointer2016110620161009
13571770refgcc -m32 -march=nocona -Os -fomit-frame-pointer2016110620161009
13749170refgcc -m32 -march=k8 -O -fomit-frame-pointer2016110620161009
13756930refgcc -m32 -march=nocona -O -fomit-frame-pointer2016110620161009
13779480refgcc -m32 -march=prescott -O -fomit-frame-pointer2016110620161009
13801620refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016110620161009
13871570refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016110620161009
13899980refgcc -m32 -march=pentium -O -fomit-frame-pointer2016110620161009
14034290refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016110620161009
14040070refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016110620161009
14214400refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016110620161009
14278400refgcc -m32 -march=i486 -O -fomit-frame-pointer2016110620161009
14300700refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016110620161009
14544790refgcc -m32 -march=athlon -O -fomit-frame-pointer2016110620161009

Test failure

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

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

Compiler output

Implementation: crypto_aead/deoxyseq128128v1/opt
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
deoxys.c: deoxys.c: In function 'XLS':
deoxys.c: deoxys.c:77:17: warning: SSE vector return without SSE enabled changes the ABI [-Wpsabi]
deoxys.c: const __m128i STAGE_MASK = constant8( 0x0f ,0xff,0xff,0xff, 0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff );
deoxys.c: ^
deoxys.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/xmmintrin.h:1249:0,
deoxys.c: from deoxys.c:26:
deoxys.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:690:1: error: inlining failed in call to always_inline '_mm_load_si128': target specific option mismatch
deoxys.c: _mm_load_si128 (__m128i const *__P)
deoxys.c: ^
deoxys.c: deoxys.c:95:9: error: called from here
deoxys.c: State = load( (__m128i *) ( M1 ) );
deoxys.c: ^
deoxys.c: In file included from deoxys.c:28:0:
deoxys.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:77:1: error: inlining failed in call to always_inline '_mm_aesimc_si128': target specific option mismatch
deoxys.c: _mm_aesimc_si128 (__m128i __X)
deoxys.c: ^
deoxys.c: deoxys.c:94:10: error: called from here
deoxys.c: dTweak = mc_inv(Tweak);
deoxys.c: ^
deoxys.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/xmmintrin.h:1249:0,
deoxys.c: from deoxys.c:26:
deoxys.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
deoxys.c: _mm_xor_si128 (__m128i __A, __m128i __B)
deoxys.c: ^
deoxys.c: In file included from deoxys.c:31:0:
deoxys.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/deoxyseq128128v1/opt
Compiler: gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer
deoxys.c: In file included from deoxys.c:28:0:
deoxys.c: deoxys.c: In function 'XLS':
deoxys.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:77:1: error: inlining failed in call to always_inline '_mm_aesimc_si128': target specific option mismatch
deoxys.c: _mm_aesimc_si128 (__m128i __X)
deoxys.c: ^
deoxys.c: deoxys.c:94:10: error: called from here
deoxys.c: dTweak = mc_inv(Tweak);
deoxys.c: ^
deoxys.c: In file included from deoxys.c:28:0:
deoxys.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:77:1: error: inlining failed in call to always_inline '_mm_aesimc_si128': target specific option mismatch
deoxys.c: _mm_aesimc_si128 (__m128i __X)
deoxys.c: ^
deoxys.c: deoxys.c:94:10: error: called from here
deoxys.c: dTweak = mc_inv(Tweak);
deoxys.c: ^
deoxys.c: In file included from deoxys.c:28:0:
deoxys.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
deoxys.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
deoxys.c: ^
deoxys.c: In file included from deoxys.c:30:0:
deoxys.c: tweakable-cipher.macros:83:3: error: called from here
deoxys.c: s = enc( s , xor( subkeys[14] , t ) );
deoxys.c: ^
deoxys.c: deoxys.c:96:21: note: in expansion of macro 'AES'
deoxys.c: if( Direction){ AES( State , subkeys , Tweak , tTweak ); }
deoxys.c: ...

Number of similar (compiler,implementation) pairs: 61, 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 -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=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=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
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/deoxyseq128128v1/opt
Compiler: gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer
deoxys.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/xmmintrin.h:1249:0,
deoxys.c: from deoxys.c:26:
deoxys.c: deoxys.c: In function 'XLS':
deoxys.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:690:1: error: inlining failed in call to always_inline '_mm_load_si128': target specific option mismatch
deoxys.c: _mm_load_si128 (__m128i const *__P)
deoxys.c: ^
deoxys.c: deoxys.c:95:9: error: called from here
deoxys.c: State = load( (__m128i *) ( M1 ) );
deoxys.c: ^
deoxys.c: In file included from deoxys.c:28:0:
deoxys.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:77:1: error: inlining failed in call to always_inline '_mm_aesimc_si128': target specific option mismatch
deoxys.c: _mm_aesimc_si128 (__m128i __X)
deoxys.c: ^
deoxys.c: deoxys.c:94:10: error: called from here
deoxys.c: dTweak = mc_inv(Tweak);
deoxys.c: ^
deoxys.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/xmmintrin.h:1249:0,
deoxys.c: from deoxys.c:26:
deoxys.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
deoxys.c: _mm_xor_si128 (__m128i __A, __m128i __B)
deoxys.c: ^
deoxys.c: In file included from deoxys.c:31:0:
deoxys.c: ae.macros:149:8: error: called from here
deoxys.c: Tw = xor ( and(Tw, BLOCK_MASK), tmp );
deoxys.c: ^
deoxys.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/deoxyseq128128v1/opt
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
deoxys.c: In file included from deoxys.c:28:0:
deoxys.c: deoxys.c: In function 'XLS':
deoxys.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:77:1: error: inlining failed in call to always_inline '_mm_aesimc_si128': target specific option mismatch
deoxys.c: _mm_aesimc_si128 (__m128i __X)
deoxys.c: ^
deoxys.c: deoxys.c:94:10: error: called from here
deoxys.c: dTweak = mc_inv(Tweak);
deoxys.c: ^
deoxys.c: In file included from deoxys.c:28:0:
deoxys.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:77:1: error: inlining failed in call to always_inline '_mm_aesimc_si128': target specific option mismatch
deoxys.c: _mm_aesimc_si128 (__m128i __X)
deoxys.c: ^
deoxys.c: deoxys.c:94:10: error: called from here
deoxys.c: dTweak = mc_inv(Tweak);
deoxys.c: ^
deoxys.c: In file included from deoxys.c:28:0:
deoxys.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
deoxys.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
deoxys.c: ^
deoxys.c: In file included from deoxys.c:30:0:
deoxys.c: tweakable-cipher.macros:83:3: error: called from here
deoxys.c: s = enc( s , xor( subkeys[14] , t ) );
deoxys.c: ^
deoxys.c: deoxys.c:96:21: note: in expansion of macro 'AES'
deoxys.c: if( Direction){ AES( State , subkeys , Tweak , tTweak ); }
deoxys.c: ...
deoxys.c: In file included from deoxys.c:28:0:
deoxys.c: deoxys.c: In function 'XLS':
deoxys.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:77:1: error: inlining failed in call to always_inline '_mm_aesimc_si128': target specific option mismatch
deoxys.c: _mm_aesimc_si128 (__m128i __X)
deoxys.c: ^
deoxys.c: deoxys.c:94:10: error: called from here
deoxys.c: dTweak = mc_inv(Tweak);
deoxys.c: ^
deoxys.c: In file included from deoxys.c:28:0:
deoxys.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:77:1: error: inlining failed in call to always_inline '_mm_aesimc_si128': target specific option mismatch
deoxys.c: _mm_aesimc_si128 (__m128i __X)
deoxys.c: ^
deoxys.c: deoxys.c:94:10: error: called from here
deoxys.c: dTweak = mc_inv(Tweak);
deoxys.c: ^
deoxys.c: In file included from deoxys.c:28:0:
deoxys.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
deoxys.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
deoxys.c: ^
deoxys.c: In file included from deoxys.c:30:0:
deoxys.c: tweakable-cipher.macros:83:3: error: called from here
deoxys.c: s = enc( s , xor( subkeys[14] , t ) );
deoxys.c: ^
deoxys.c: deoxys.c:96:21: note: in expansion of macro 'AES'
deoxys.c: if( Direction){ AES( State , subkeys , Tweak , tTweak ); }
deoxys.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