Implementation notes: x86, hydra2, crypto_aead/deoxysneq256128v1

Computer: hydra2
Architecture: x86
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: deoxysneq256128v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
20384optgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014060520140525
1710980refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014060520140525
1713216refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014060520140525
1719000refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014060520140525
1727392refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014060520140525
1727640refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014060520140525
1733140refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014060520140525
1736836refgcc -m32 -O3 -fomit-frame-pointer2014060520140525
1739888refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014060520140525
1741728refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014060520140525
1742152refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014060520140525
1746228refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014060520140525
1747708refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014060520140525
1748004refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014060520140525
1756312refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014060520140525
1756488refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014060520140525
1756516refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014060520140525
1756824refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2014060520140525
1756912refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014060520140525
1761428refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014060520140525
1765648refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014060520140525
1769616refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014060520140525
1771424refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014060520140525
1771548refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014060520140525
1783784refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014060520140525
1785960refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014060520140525
1824000refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014060520140525
1831828refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014060520140525
1832360refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014060520140525
1832368refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014060520140525
1836948refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014060520140525
1837372refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014060520140525
1840780refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014060520140525
1841440refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014060520140525
1843504refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014060520140525
1852104refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014060520140525
2377280refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014060520140525
2377496refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014060520140525
2379524refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014060520140525
2381780refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014060520140525
2739616refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014060520140525
2756668refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014060520140525
3441184refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014060520140525
3460680refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014060520140525
3461560refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014060520140525
3501508refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014060520140525
3610240refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014060520140525
3658228refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014060520140525
3658924refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014060520140525
3724576refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014060520140525
3724612refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014060520140525
3724716refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014060520140525
3724884refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014060520140525
3743944refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014060520140525
3748752refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014060520140525
3749132refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014060520140525
3749532refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014060520140525
3797216refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014060520140525
3798256refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014060520140525
3817120refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014060520140525
3871416refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014060520140525
3872136refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014060520140525
3872548refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014060520140525
3874620refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014060520140525
3940524refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014060520140525
3955680refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014060520140525
3979488refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014060520140525
3993256refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014060520140525
4046440refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014060520140525
4099308refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014060520140525
4100148refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014060520140525
4165948refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014060520140525
4210916refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014060520140525
4211208refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014060520140525
4216696refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014060520140525
4455916refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014060520140525
4537924refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014060520140525
4565144refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014060520140525
4655200refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014060520140525
4665292refgcc -m32 -O2 -fomit-frame-pointer2014060520140525
4829216refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014060520140525
4936372refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014060520140525
4969048refgcc -m32 -march=athlon -O -fomit-frame-pointer2014060520140525
4969384refgcc -m32 -march=k8 -O -fomit-frame-pointer2014060520140525
4973800refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014060520140525
4981708refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014060520140525
4982100refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014060520140525
4982184refgcc -m32 -march=core2 -O -fomit-frame-pointer2014060520140525
4982240refgcc -m32 -O -fomit-frame-pointer2014060520140525
4982392refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060520140525
4982476refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014060520140525
5010188refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014060520140525
5010556refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014060520140525
5025736refgcc -m32 -march=nocona -O -fomit-frame-pointer2014060520140525
5031116refgcc -m32 -march=prescott -O -fomit-frame-pointer2014060520140525
5096520refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014060520140525
5096816refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014060520140525
5115644refgcc -m32 -march=i386 -O -fomit-frame-pointer2014060520140525
5347820refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014060520140525
5434696refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014060520140525
5513972refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014060520140525
5642520refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014060520140525
5642916refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014060520140525
5643436refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014060520140525
5645756refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014060520140525
5688828refgcc -m32 -march=i486 -O -fomit-frame-pointer2014060520140525
5704268refgcc -m32 -march=pentium -O -fomit-frame-pointer2014060520140525
5734692refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014060520140525
5751380refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014060520140525
5790460refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014060520140525
5798000refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014060520140525
5801036refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014060520140525
5804268refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060520140525
5804452refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014060520140525
5806624refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014060520140525
5838288refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014060520140525
6029488refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014060520140525
6030492refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060520140525
6030708refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014060520140525
6031092refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060520140525
6031356refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014060520140525
6034212refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014060520140525
6068264refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014060520140525
6075100refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014060520140525
6082752refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014060520140525
6087800refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014060520140525
6087928refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014060520140525
6124876refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014060520140525
6125884refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014060520140525
6127248refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014060520140525
6127960refgcc -m32 -march=k6 -O -fomit-frame-pointer2014060520140525
6154088refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014060520140525
6159844refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014060520140525
6160572refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014060520140525
6167080refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014060520140525
6174020refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014060520140525
6175092refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014060520140525
6186564refgcc -m32 -Os -fomit-frame-pointer2014060520140525
6198540refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014060520140525
6219436refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014060520140525
6241500refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014060520140525
6241956refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014060520140525
6243660refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014060520140525
6246688refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014060520140525
6247692refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014060520140525
6263472refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014060520140525
6264916refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014060520140525
6266504refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014060520140525
6271944refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014060520140525
6281608refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014060520140525
6283872refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014060520140525
6287152refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014060520140525
6322192refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014060520140525
6569732refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014060520140525
6573668refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014060520140525
6580980refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014060520140525
6604956refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014060520140525
6620092refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014060520140525
6743484refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014060520140525
6743812refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014060520140525
6823524refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014060520140525
6895752refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014060520140525
6895768refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014060520140525
6897600refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014060520140525
7146916refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014060520140525

Test failure

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

Number of similar (compiler,implementation) pairs: 15, 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 -O -fomit-frame-pointer opt
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer opt

Compiler output

Implementation: crypto_aead/deoxysneq256128v1/opt
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
deoxys-256.c: In file included from deoxys-256.c:26:0:
deoxys-256.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/xmmintrin.h:32:3: error: #error "SSE instruction set not enabled"
deoxys-256.c: In file included from deoxys-256.c:27:0:
deoxys-256.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/emmintrin.h:32:3: error: #error "SSE2 instruction set not enabled"
deoxys-256.c: In file included from deoxys-256.c:28:0:
deoxys-256.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
deoxys-256.c: In file included from deoxys-256.c:29:0:
deoxys-256.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
deoxys-256.c: deoxys-256.c: In function 'deoxys_aead_encrypt':
deoxys-256.c: deoxys-256.c:42:5: error: unknown type name '__m128i'
deoxys-256.c: deoxys-256.c:43:5: error: unknown type name '__m128i'
deoxys-256.c: deoxys-256.c:44:5: error: unknown type name '__m128i'
deoxys-256.c: deoxys-256.c:45:5: error: unknown type name '__m128i'
deoxys-256.c: deoxys-256.c:46:5: error: unknown type name '__m128i'
deoxys-256.c: deoxys-256.c:47:5: error: unknown type name '__m128i'
deoxys-256.c: deoxys-256.c:48:5: error: unknown type name '__m128i'
deoxys-256.c: deoxys-256.c:49:5: error: unknown type name '__m128i'
deoxys-256.c: deoxys-256.c:50:5: error: unknown type name '__m128i'
deoxys-256.c: deoxys-256.c:51:5: error: unknown type name '__m128i'
deoxys-256.c: deoxys-256.c:52:5: error: unknown type name '__m128i'
deoxys-256.c: deoxys-256.c:53:5: error: unknown type name '__m128i'
deoxys-256.c: deoxys-256.c:54:5: error: unknown type name '__m128i'
deoxys-256.c: deoxys-256.c:55:5: error: unknown type name '__m128i'
deoxys-256.c: deoxys-256.c:56:5: error: unknown type name '__m128i'
deoxys-256.c: deoxys-256.c:57:5: error: unknown type name '__m128i'
deoxys-256.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/deoxysneq256128v1/opt
Compiler: gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer
deoxys-256.c: In file included from deoxys-256.c:28:0:
deoxys-256.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
deoxys-256.c: In file included from deoxys-256.c:29:0:
deoxys-256.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
deoxys-256.c: deoxys-256.c: In function 'deoxys_aead_encrypt':
deoxys-256.c: deoxys-256.c:96:11: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.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/deoxysneq256128v1/opt
Compiler: gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer
deoxys-256.c: In file included from deoxys-256.c:27:0:
deoxys-256.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/emmintrin.h:32:3: error: #error "SSE2 instruction set not enabled"
deoxys-256.c: In file included from deoxys-256.c:28:0:
deoxys-256.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
deoxys-256.c: In file included from deoxys-256.c:29:0:
deoxys-256.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
deoxys-256.c: deoxys-256.c: In function 'deoxys_aead_encrypt':
deoxys-256.c: deoxys-256.c:42:5: error: unknown type name '__m128i'
deoxys-256.c: deoxys-256.c:43:5: error: unknown type name '__m128i'
deoxys-256.c: deoxys-256.c:44:5: error: unknown type name '__m128i'
deoxys-256.c: deoxys-256.c:45:5: error: unknown type name '__m128i'
deoxys-256.c: deoxys-256.c:46:5: error: unknown type name '__m128i'
deoxys-256.c: deoxys-256.c:47:5: error: unknown type name '__m128i'
deoxys-256.c: deoxys-256.c:48:5: error: unknown type name '__m128i'
deoxys-256.c: deoxys-256.c:49:5: error: unknown type name '__m128i'
deoxys-256.c: deoxys-256.c:50:5: error: unknown type name '__m128i'
deoxys-256.c: deoxys-256.c:51:5: error: unknown type name '__m128i'
deoxys-256.c: deoxys-256.c:52:5: error: unknown type name '__m128i'
deoxys-256.c: deoxys-256.c:53:5: error: unknown type name '__m128i'
deoxys-256.c: deoxys-256.c:54:5: error: unknown type name '__m128i'
deoxys-256.c: deoxys-256.c:55:5: error: unknown type name '__m128i'
deoxys-256.c: deoxys-256.c:56:5: error: unknown type name '__m128i'
deoxys-256.c: deoxys-256.c:57:5: error: unknown type name '__m128i'
deoxys-256.c: deoxys-256.c:58:5: error: unknown type name '__m128i'
deoxys-256.c: deoxys-256.c:59:5: error: unknown type name '__m128i'
deoxys-256.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/deoxysneq256128v1/opt
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
deoxys-256.c: In file included from deoxys-256.c:28:0:
deoxys-256.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
deoxys-256.c: In file included from deoxys-256.c:29:0:
deoxys-256.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
deoxys-256.c: deoxys-256.c: In function 'deoxys_aead_encrypt':
deoxys-256.c: deoxys-256.c:96:11: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: ...
deoxys-256.c: In file included from deoxys-256.c:28:0:
deoxys-256.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
deoxys-256.c: In file included from deoxys-256.c:29:0:
deoxys-256.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
deoxys-256.c: deoxys-256.c: In function 'deoxys_aead_encrypt':
deoxys-256.c: deoxys-256.c:96:11: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.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/deoxysneq256128v1/opt
Compiler: gcc -m32 -march=core2 -O2 -fomit-frame-pointer
deoxys-256.c: In file included from deoxys-256.c:28:0:
deoxys-256.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
deoxys-256.c: deoxys-256.c: In function 'deoxys_aead_encrypt':
deoxys-256.c: deoxys-256.c:120:4: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:120:4: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:120:4: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:120:4: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:120:4: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:120:4: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:120:4: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:120:4: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:120:4: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:120:4: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:120:4: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:120:4: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:120:4: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:120:4: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:120:4: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:120:4: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:132:7: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:132:7: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:132:7: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:132:7: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:132:7: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:132:7: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.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