Implementation notes: x86, latour, crypto_aead/deoxyseq128128v1

Computer: latour
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: deoxyseq128128v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
1818180refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017072220170718
1838502refgcc -m32 -O3 -fomit-frame-pointer2017072220170718
1848987refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017072220170718
1854828refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017072220170718
1856196refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017072220170718
1862532refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017072220170718
1889586refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072220170718
1901898refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017072220170718
1902591refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017072220170718
1902690refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017072220170718
1902708refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017072220170718
1912563refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072220170718
1968435refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072220170718
1972782refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017072220170718
1973808refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017072220170718
1974456refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072220170718
1975950refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017072220170718
1990404refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017072220170718
1993635refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072220170718
2006217refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017072220170718
2010042refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072220170718
2012211refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017072220170718
2022057refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072220170718
2022480refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072220170718
2024433refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072220170718
2026908refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072220170718
2027331refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017072220170718
2029176refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072220170718
2030544refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072220170718
2031129refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072220170718
2039616refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017072220170718
2046321refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017072220170718
2052405refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072220170718
2054484refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017072220170718
2135304refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072220170718
2147112refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072220170718
2160081refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017072220170718
2187144refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017072220170718
3831219refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017072220170718
3902625refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017072220170718
3947481refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072220170718
3955050refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017072220170718
4005369refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017072220170718
4024593refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017072220170718
4025169refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017072220170718
4032999refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072220170718
4042512refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017072220170718
4046760refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017072220170718
4062555refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017072220170718
4140648refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072220170718
4189032refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017072220170718
4194666refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017072220170718
4210308refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017072220170718
4221423refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017072220170718
4238550refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017072220170718
4277943refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017072220170718
4291749refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017072220170718
4382217refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017072220170718
4423311refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017072220170718
4454739refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017072220170718
4497894refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017072220170718
4563333refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017072220170718
4580631refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072220170718
4599756refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072220170718
4623003refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017072220170718
4637772refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017072220170718
4647447refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017072220170718
4649562refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017072220170718
4712841refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017072220170718
4730355refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017072220170718
4815486refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017072220170718
4818321refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017072220170718
4925772refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017072220170718
4952718refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017072220170718
4976316refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072220170718
4984515refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017072220170718
4999914refgcc -m32 -O2 -fomit-frame-pointer2017072220170718
5005899refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072220170718
5008878refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017072220170718
5016645refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072220170718
5016879refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017072220170718
5046615refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072220170718
5062707refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017072220170718
5081931refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017072220170718
5081949refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017072220170718
5116320refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072220170718
5142267refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017072220170718
5142483refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017072220170718
5148819refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017072220170718
5187384refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017072220170718
5200965refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017072220170718
5206779refgcc -m32 -march=core2 -O -fomit-frame-pointer2017072220170718
5217210refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072220170718
5253354refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072220170718
5255118refgcc -m32 -O -fomit-frame-pointer2017072220170718
5258178refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017072220170718
5281866refgcc -m32 -march=pentium -O -fomit-frame-pointer2017072220170718
5294286refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017072220170718
5303421refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017072220170718
5313366refgcc -m32 -march=k8 -O -fomit-frame-pointer2017072220170718
5330205refgcc -m32 -march=athlon -O -fomit-frame-pointer2017072220170718
5350914refgcc -m32 -march=prescott -O -fomit-frame-pointer2017072220170718
5357115refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017072220170718
5366088refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017072220170718
5372361refgcc -m32 -march=nocona -O -fomit-frame-pointer2017072220170718
5393727refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017072220170718
5404320refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017072220170718
5414733refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017072220170718
5428899refgcc -m32 -march=i386 -O -fomit-frame-pointer2017072220170718
5432427refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017072220170718
5446710refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072220170718
5488164refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017072220170718
5687442refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017072220170718
5706288refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072220170718
5736654refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072220170718
5736834refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072220170718
5739390refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072220170718
5753331refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017072220170718
5755455refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017072220170718
5758191refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072220170718
5759145refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072220170718
5767200refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017072220170718
5841702refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072220170718
5939622refgcc -m32 -march=k6 -O -fomit-frame-pointer2017072220170718
5978196refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017072220170718
6027849refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017072220170718
6074334refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017072220170718
6079059refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017072220170718
6184782refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017072220170718
6191262refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017072220170718
6201144refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017072220170718
6202521refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017072220170718
6217434refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017072220170718
6224301refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017072220170718
6232167refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017072220170718
6234930refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072220170718
6235578refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017072220170718
6237774refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017072220170718
6240672refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017072220170718
6241293refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017072220170718
6251364refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017072220170718
6272739refgcc -m32 -march=i486 -O -fomit-frame-pointer2017072220170718
6277635refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017072220170718
6313959refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017072220170718
6317010refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017072220170718
6342183refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017072220170718
6377814refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017072220170718
6480801refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072220170718
6489342refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017072220170718
6499296refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017072220170718
6508260refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017072220170718
6562224refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017072220170718
6588207refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017072220170718
6598233refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017072220170718
6623532refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017072220170718
6624639refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017072220170718
6628122refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017072220170718
6632766refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017072220170718
6634944refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017072220170718
6640479refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017072220170718
6697044refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017072220170718
6726861refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017072220170718
6770169refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017072220170718
6804918refgcc -m32 -Os -fomit-frame-pointer2017072220170718
6843447refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017072220170718
6846138refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017072220170718
6848451refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017072220170718

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: 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/deoxyseq128128v1/opt
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
deoxys.c: In file included from deoxys.c:26:0:
deoxys.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/xmmintrin.h:31:3: error: #error "SSE instruction set not enabled"
deoxys.c: # error "SSE instruction set not enabled"
deoxys.c: ^
deoxys.c: In file included from deoxys.c:27:0:
deoxys.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/emmintrin.h:31:3: error: #error "SSE2 instruction set not enabled"
deoxys.c: # error "SSE2 instruction set not enabled"
deoxys.c: ^
deoxys.c: In file included from deoxys.c:28:0:
deoxys.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
deoxys.c: # error "AES/PCLMUL instructions not enabled"
deoxys.c: ^
deoxys.c: In file included from deoxys.c:29:0:
deoxys.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
deoxys.c: # error "SSSE3 instruction set not enabled"
deoxys.c: ^
deoxys.c: deoxys.c:53:25: error: unknown type name '__m128i'
deoxys.c: void XLS(int Direction, __m128i Tweak,
deoxys.c: ^
deoxys.c: deoxys.c:54:2: error: unknown type name '__m128i'
deoxys.c: __m128i subkeys[15],
deoxys.c: ^
deoxys.c: deoxys.c: In function 'deoxys_aead_encrypt':
deoxys.c: deoxys.c:150:5: error: unknown type name '__m128i'
deoxys.c: const __m128i EIGHT = constant8( 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,8);
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: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
deoxys.c: # error "AES/PCLMUL instructions not enabled"
deoxys.c: ^
deoxys.c: In file included from deoxys.c:29:0:
deoxys.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
deoxys.c: # error "SSSE3 instruction set not enabled"
deoxys.c: ^
deoxys.c: deoxys.c: In function 'XLS':
deoxys.c: deoxys.c:94:10: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: dTweak = mc_inv(Tweak);
deoxys.c: ^
deoxys.c: In file included from deoxys.c:30:0:
deoxys.c: tweakable-cipher.macros:69:40: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: s = xor( s , xor( subkeys[ 0] , t ) );t=permute( t , H_PERMUTATION);\
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: tweakable-cipher.macros:70:3: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: s = enc( s , xor( subkeys[ 1] , t ) );t=permute( t , H_PERMUTATION);\
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: ...

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/deoxyseq128128v1/opt
Compiler: gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer
deoxys.c: In file included from deoxys.c:27:0:
deoxys.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/emmintrin.h:31:3: error: #error "SSE2 instruction set not enabled"
deoxys.c: # error "SSE2 instruction set not enabled"
deoxys.c: ^
deoxys.c: In file included from deoxys.c:28:0:
deoxys.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
deoxys.c: # error "AES/PCLMUL instructions not enabled"
deoxys.c: ^
deoxys.c: In file included from deoxys.c:29:0:
deoxys.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
deoxys.c: # error "SSSE3 instruction set not enabled"
deoxys.c: ^
deoxys.c: deoxys.c:53:25: error: unknown type name '__m128i'
deoxys.c: void XLS(int Direction, __m128i Tweak,
deoxys.c: ^
deoxys.c: deoxys.c:54:2: error: unknown type name '__m128i'
deoxys.c: __m128i subkeys[15],
deoxys.c: ^
deoxys.c: deoxys.c: In function 'deoxys_aead_encrypt':
deoxys.c: deoxys.c:150:5: error: unknown type name '__m128i'
deoxys.c: const __m128i EIGHT = constant8( 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,8);
deoxys.c: ^
deoxys.c: deoxys.c:151:5: error: unknown type name '__m128i'
deoxys.c: const __m128i SEIGHT = constant8( 0,0,0,0, 0,0,0,0, 8,0,0,0, 0,0,0,0);
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: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
deoxys.c: # error "AES/PCLMUL instructions not enabled"
deoxys.c: ^
deoxys.c: In file included from deoxys.c:29:0:
deoxys.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
deoxys.c: # error "SSSE3 instruction set not enabled"
deoxys.c: ^
deoxys.c: deoxys.c: In function 'XLS':
deoxys.c: deoxys.c:94:10: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: dTweak = mc_inv(Tweak);
deoxys.c: ^
deoxys.c: In file included from deoxys.c:30:0:
deoxys.c: tweakable-cipher.macros:69:40: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: s = xor( s , xor( subkeys[ 0] , t ) );t=permute( t , H_PERMUTATION);\
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: tweakable-cipher.macros:70:3: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: s = enc( s , xor( subkeys[ 1] , t ) );t=permute( t , H_PERMUTATION);\
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: ...
deoxys.c: In file included from deoxys.c:28:0:
deoxys.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
deoxys.c: # error "AES/PCLMUL instructions not enabled"
deoxys.c: ^
deoxys.c: In file included from deoxys.c:29:0:
deoxys.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
deoxys.c: # error "SSSE3 instruction set not enabled"
deoxys.c: ^
deoxys.c: deoxys.c: In function 'XLS':
deoxys.c: deoxys.c:94:10: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: dTweak = mc_inv(Tweak);
deoxys.c: ^
deoxys.c: In file included from deoxys.c:30:0:
deoxys.c: tweakable-cipher.macros:69:40: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: s = xor( s , xor( subkeys[ 0] , t ) );t=permute( t , H_PERMUTATION);\
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: tweakable-cipher.macros:70:3: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: s = enc( s , xor( subkeys[ 1] , t ) );t=permute( t , H_PERMUTATION);\
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: ...

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/deoxyseq128128v1/opt
Compiler: gcc -m32 -march=core2 -O2 -fomit-frame-pointer
deoxys.c: In file included from deoxys.c:28:0:
deoxys.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
deoxys.c: # error "AES/PCLMUL instructions not enabled"
deoxys.c: ^
deoxys.c: deoxys.c: In function 'XLS':
deoxys.c: deoxys.c:94:10: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: dTweak = mc_inv(Tweak);
deoxys.c: ^
deoxys.c: In file included from deoxys.c:30:0:
deoxys.c: tweakable-cipher.macros:70:3: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: s = enc( s , xor( subkeys[ 1] , t ) );t=permute( t , H_PERMUTATION);\
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: tweakable-cipher.macros:71:3: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: s = enc( s , xor( subkeys[ 2] , t ) );t=permute( t , H_PERMUTATION);\
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: tweakable-cipher.macros:72:3: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: s = enc( s , xor( subkeys[ 3] , t ) );t=permute( t , H_PERMUTATION);\
deoxys.c: ^
deoxys.c: deoxys.c:96:21: note: in expansion of macro 'AES'
deoxys.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