Implementation notes: x86, hydra2, crypto_aead/deoxyseq128128v1

Computer: hydra2
Architecture: x86
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: deoxyseq128128v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
1784788refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014060520140525
1784920refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014060520140525
1787580refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014060520140525
1787772refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014060520140525
1791200refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014060520140525
1791308refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014060520140525
1791748refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014060520140525
1794084refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014060520140525
1794124refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014060520140525
1795020refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014060520140525
1795256refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014060520140525
1795416refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014060520140525
1795836refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014060520140525
1796464refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014060520140525
1797268refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014060520140525
1802776refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014060520140525
1802840refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014060520140525
1803004refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2014060520140525
1803604refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014060520140525
1806020refgcc -m32 -O3 -fomit-frame-pointer2014060520140525
1806268refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014060520140525
1806364refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014060520140525
1811696refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014060520140525
1812120refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014060520140525
1812232refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014060520140525
1814076refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014060520140525
1818608refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014060520140525
1842492refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014060520140525
1845384refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014060520140525
1845408refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014060520140525
1847128refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014060520140525
1867900refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014060520140525
1870144refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014060520140525
1870444refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014060520140525
1870588refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014060520140525
2602124refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014060520140525
2602240refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014060520140525
2605884refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014060520140525
2606200refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014060520140525
2809928refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014060520140525
2814696refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014060520140525
3154176refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014060520140525
3168576refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014060520140525
3278492refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014060520140525
3278988refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014060520140525
3325836refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014060520140525
3328024refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014060520140525
3328868refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014060520140525
3329764refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014060520140525
3331680refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014060520140525
3346432refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014060520140525
3346480refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014060520140525
3346804refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014060520140525
3346844refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014060520140525
3395052refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014060520140525
3395396refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014060520140525
3395400refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014060520140525
3496204refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014060520140525
3546888refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014060520140525
3546996refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014060520140525
3546996refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014060520140525
3573464refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014060520140525
3573832refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014060520140525
3574124refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014060520140525
3698208refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014060520140525
3698628refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014060520140525
3914864refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014060520140525
4036748refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014060520140525
4046492refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014060520140525
4051072refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014060520140525
4065944refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014060520140525
4166396refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014060520140525
4183612refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014060520140525
4183776refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014060520140525
4183872refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014060520140525
4184820refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014060520140525
4284264refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014060520140525
4294720refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014060520140525
4297240refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014060520140525
4306344refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014060520140525
4367772refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014060520140525
4396228refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014060520140525
4433128refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060520140525
4433176refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014060520140525
4433208refgcc -m32 -march=core2 -O -fomit-frame-pointer2014060520140525
4433300refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014060520140525
4433332refgcc -m32 -O -fomit-frame-pointer2014060520140525
4433972refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014060520140525
4456380refgcc -m32 -march=prescott -O -fomit-frame-pointer2014060520140525
4461380refgcc -m32 -march=nocona -O -fomit-frame-pointer2014060520140525
4486388refgcc -m32 -march=k8 -O -fomit-frame-pointer2014060520140525
4496672refgcc -m32 -march=i386 -O -fomit-frame-pointer2014060520140525
4553708refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014060520140525
4625472refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014060520140525
4702660refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014060520140525
4705544refgcc -m32 -march=athlon -O -fomit-frame-pointer2014060520140525
4706780refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014060520140525
4719088refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014060520140525
4724668refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014060520140525
4731384refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014060520140525
4749268refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014060520140525
4784768refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014060520140525
4784992refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014060520140525
4788272refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014060520140525
4788580refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014060520140525
4788680refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014060520140525
4789280refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014060520140525
4789472refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014060520140525
4789884refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060520140525
4789980refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014060520140525
4806252refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014060520140525
4810152refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014060520140525
4810484refgcc -m32 -march=k6 -O -fomit-frame-pointer2014060520140525
4815288refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014060520140525
4825812refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014060520140525
4827136refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014060520140525
4830516refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014060520140525
4830664refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014060520140525
4832224refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014060520140525
4833340refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014060520140525
4923516refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014060520140525
4924884refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014060520140525
4969452refgcc -m32 -march=i486 -O -fomit-frame-pointer2014060520140525
4995168refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014060520140525
4995376refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014060520140525
4995444refgcc -m32 -Os -fomit-frame-pointer2014060520140525
4996092refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014060520140525
4996360refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014060520140525
5010004refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014060520140525
5018820refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014060520140525
5020820refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014060520140525
5038740refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014060520140525
5041116refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014060520140525
5043040refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014060520140525
5050116refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014060520140525
5065564refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014060520140525
5065616refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014060520140525
5067000refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014060520140525
5117856refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014060520140525
5118128refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014060520140525
5119452refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014060520140525
5159948refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014060520140525
5160424refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014060520140525
5160580refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014060520140525
5160856refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014060520140525
5229864refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014060520140525
5340560refgcc -m32 -march=pentium -O -fomit-frame-pointer2014060520140525
5571384refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014060520140525
6215188refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014060520140525
6227808refgcc -m32 -O2 -fomit-frame-pointer2014060520140525
6275788refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014060520140525
6397696refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014060520140525
6411956refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014060520140525
6424384refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014060520140525
6439036refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060520140525
6440900refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014060520140525
6501992refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060520140525
6505212refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014060520140525
6511108refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014060520140525
6512944refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014060520140525
6522396refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014060520140525
6542908refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014060520140525
6711412refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014060520140525
6736896refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014060520140525

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: 16, 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=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
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

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.6/include/xmmintrin.h:32:3: error: #error "SSE instruction set not enabled"
deoxys.c: In file included from deoxys.c:27:0:
deoxys.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/emmintrin.h:32:3: error: #error "SSE2 instruction set not enabled"
deoxys.c: In file included from deoxys.c:28:0:
deoxys.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
deoxys.c: In file included from deoxys.c:29:0:
deoxys.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
deoxys.c: deoxys.c:53:25: error: unknown type name '__m128i'
deoxys.c: deoxys.c:54:2: error: unknown type name '__m128i'
deoxys.c: deoxys.c: In function 'deoxys_aead_encrypt':
deoxys.c: deoxys.c:150:5: error: unknown type name '__m128i'
deoxys.c: deoxys.c:151:5: error: unknown type name '__m128i'
deoxys.c: deoxys.c:152:5: error: unknown type name '__m128i'
deoxys.c: deoxys.c:153:5: error: unknown type name '__m128i'
deoxys.c: deoxys.c:154:5: error: unknown type name '__m128i'
deoxys.c: deoxys.c:155:5: error: unknown type name '__m128i'
deoxys.c: deoxys.c:156:5: error: unknown type name '__m128i'
deoxys.c: deoxys.c:157:5: error: unknown type name '__m128i'
deoxys.c: deoxys.c:158:5: error: unknown type name '__m128i'
deoxys.c: deoxys.c:159:5: error: unknown type name '__m128i'
deoxys.c: deoxys.c:160:5: error: unknown type name '__m128i'
deoxys.c: deoxys.c:161:5: error: unknown type name '__m128i'
deoxys.c: deoxys.c:162:5: error: unknown type name '__m128i'
deoxys.c: deoxys.c:163:5: error: unknown type name '__m128i'
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.6/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
deoxys.c: In file included from deoxys.c:29:0:
deoxys.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
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: deoxys.c:96:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:96:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:96:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:96:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:96:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:96:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:96:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:96:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:96:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:96:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:96:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:96:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:96:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:96:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:96:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:96:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:96:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:96:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:96:21: error: incompatible types when assigning to type '__m128i' from type 'int'
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.6/include/emmintrin.h:32:3: error: #error "SSE2 instruction set not enabled"
deoxys.c: In file included from deoxys.c:28:0:
deoxys.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
deoxys.c: In file included from deoxys.c:29:0:
deoxys.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
deoxys.c: deoxys.c:53:25: error: unknown type name '__m128i'
deoxys.c: deoxys.c:54:2: error: unknown type name '__m128i'
deoxys.c: deoxys.c: In function 'deoxys_aead_encrypt':
deoxys.c: deoxys.c:150:5: error: unknown type name '__m128i'
deoxys.c: deoxys.c:151:5: error: unknown type name '__m128i'
deoxys.c: deoxys.c:152:5: error: unknown type name '__m128i'
deoxys.c: deoxys.c:153:5: error: unknown type name '__m128i'
deoxys.c: deoxys.c:154:5: error: unknown type name '__m128i'
deoxys.c: deoxys.c:155:5: error: unknown type name '__m128i'
deoxys.c: deoxys.c:156:5: error: unknown type name '__m128i'
deoxys.c: deoxys.c:157:5: error: unknown type name '__m128i'
deoxys.c: deoxys.c:158:5: error: unknown type name '__m128i'
deoxys.c: deoxys.c:159:5: error: unknown type name '__m128i'
deoxys.c: deoxys.c:160:5: error: unknown type name '__m128i'
deoxys.c: deoxys.c:161:5: error: unknown type name '__m128i'
deoxys.c: deoxys.c:162:5: error: unknown type name '__m128i'
deoxys.c: deoxys.c:163:5: error: unknown type name '__m128i'
deoxys.c: deoxys.c:164:5: error: unknown type name '__m128i'
deoxys.c: deoxys.c:165:5: error: unknown type name '__m128i'
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.6/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
deoxys.c: In file included from deoxys.c:29:0:
deoxys.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
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: deoxys.c:96:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:96:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:96:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:96:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:96:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:96:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:96:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:96:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:96:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:96:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:96:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:96:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:96:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:96:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:96:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:96:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:96:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:96:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:96:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: ...
deoxys.c: In file included from deoxys.c:28:0:
deoxys.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
deoxys.c: In file included from deoxys.c:29:0:
deoxys.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
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: deoxys.c:96:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:96:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:96:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:96:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:96:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:96:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:96:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:96:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:96:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:96:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:96:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:96:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:96:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:96:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:96:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:96:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:96:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:96:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:96:21: error: incompatible types when assigning to type '__m128i' from type 'int'
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.6/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
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: deoxys.c:96:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:96:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:96:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:96:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:96:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:96:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:96:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:96:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:96:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:96:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:96:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:96:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:96:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:96:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:97:10: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:97:3: error: incompatible type for argument 2 of '_mm_xor_si128'
deoxys.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/emmintrin.h:1249:1: note: expected '__m128i' but argument is of type 'int'
deoxys.c: deoxys.c:97:3: error: incompatible type for argument 2 of '_mm_xor_si128'
deoxys.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/emmintrin.h:1249:1: note: expected '__m128i' but argument is of type 'int'
deoxys.c: deoxys.c:97:3: error: incompatible type for argument 2 of '_mm_xor_si128'
deoxys.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/emmintrin.h:1249:1: note: expected '__m128i' but argument is of type 'int'
deoxys.c: ...

Number of similar (compiler,implementation) pairs: 16, 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 -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