Implementation notes: x86, h4e350, crypto_aead/deoxyseq128128v1

Computer: h4e350
Architecture: x86
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: deoxyseq128128v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
2593161refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014062020140525
2595516refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014062020140525
2609064refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014062020140525
2611659refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014062020140525
2614656refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014062020140525
2617086refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014062020140525
2629062refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014062020140525
2634954refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014062020140525
2638101refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014062020140525
2643027refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014062020140525
2645100refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014062020140525
2651745refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014062020140525
2667870refgcc -m32 -O3 -fomit-frame-pointer2014062020140525
2672808refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014062020140525
2676174refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014062020140525
2676621refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014062020140525
2677938refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014062020140525
2678847refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014062020140525
2683806refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014062020140525
2685357refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014062020140525
2688348refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014062020140525
2688390refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014062020140525
2688552refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014062020140525
2691597refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014062020140525
2727582refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014062020140525
2768328refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014062020140525
2769000refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014062020140525
2769363refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014062020140525
2769804refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014062020140525
2770440refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014062020140525
2778261refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014062020140525
2792403refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014062020140525
2902263refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014062020140525
2902278refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014062020140525
2905902refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014062020140525
2907603refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014062020140525
3003789refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014062020140525
3006204refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014062020140525
5315094refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014062020140525
5316162refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014062020140525
5358819refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014062020140525
5387379refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014062020140525
5394978refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014062020140525
5421015refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014062020140525
5422800refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014062020140525
5422995refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014062020140525
5423691refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014062020140525
5447502refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014062020140525
5462811refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014062020140525
5470293refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014062020140525
5491488refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014062020140525
5524140refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014062020140525
5524245refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014062020140525
5524425refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014062020140525
5524569refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014062020140525
5593275refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014062020140525
5594118refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014062020140525
5659641refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014062020140525
5690598refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014062020140525
5690715refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014062020140525
5727849refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014062020140525
5827293refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014062020140525
5931906refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014062020140525
5933820refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014062020140525
6095010refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014062020140525
6099516refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014062020140525
6104646refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014062020140525
6107667refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014062020140525
6125346refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014062020140525
6290520refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014062020140525
6361674refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014062020140525
6362325refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014062020140525
6364254refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014062020140525
6589524refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014062020140525
7102017refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014062020140525
7102554refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014062020140525
7228974refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014062020140525
7229343refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014062020140525
7252830refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014062020140525
7253550refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014062020140525
7257324refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014062020140525
7269084refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014062020140525
7269219refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014062020140525
7274925refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014062020140525
7299168refgcc -m32 -O -fomit-frame-pointer2014062020140525
7299171refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014062020140525
7299216refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014062020140525
7299513refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014062020140525
7315995refgcc -m32 -march=core2 -O -fomit-frame-pointer2014062020140525
7342341refgcc -m32 -march=k8 -O -fomit-frame-pointer2014062020140525
7346514refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014062020140525
7357023refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014062020140525
7368147refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014062020140525
7368585refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014062020140525
7397637refgcc -m32 -march=athlon -O -fomit-frame-pointer2014062020140525
7402467refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014062020140525
7450971refgcc -m32 -march=prescott -O -fomit-frame-pointer2014062020140525
7457319refgcc -m32 -march=nocona -O -fomit-frame-pointer2014062020140525
7458324refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014062020140525
7474563refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014062020140525
7490925refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014062020140525
7491111refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014062020140525
7491249refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014062020140525
7493484refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014062020140525
7517448refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014062020140525
7528296refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014062020140525
7534593refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014062020140525
7547019refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014062020140525
7562361refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014062020140525
7562421refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014062020140525
7568424refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014062020140525
7573089refgcc -m32 -O2 -fomit-frame-pointer2014062020140525
7579197refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014062020140525
7579485refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014062020140525
7579506refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014062020140525
7617315refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014062020140525
7669341refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014062020140525
7702716refgcc -m32 -march=i386 -O -fomit-frame-pointer2014062020140525
7709739refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014062020140525
7709763refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014062020140525
7710369refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014062020140525
7769622refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014062020140525
7775691refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014062020140525
7823136refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014062020140525
7825002refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014062020140525
7825539refgcc -m32 -march=k6 -O -fomit-frame-pointer2014062020140525
7839030refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014062020140525
7839126refgcc -m32 -march=pentium -O -fomit-frame-pointer2014062020140525
7854783refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014062020140525
7855020refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014062020140525
7855140refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014062020140525
7877637refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014062020140525
7877646refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014062020140525
7877970refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014062020140525
7893429refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014062020140525
7893654refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014062020140525
7893786refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014062020140525
7985001refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014062020140525
8000679refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014062020140525
8001033refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014062020140525
8001345refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014062020140525
8004252refgcc -m32 -march=i486 -O -fomit-frame-pointer2014062020140525
8067300refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014062020140525
8067438refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014062020140525
8067450refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014062020140525
8067453refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014062020140525
8074815refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014062020140525
8075022refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014062020140525
8075229refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014062020140525
8079993refgcc -m32 -Os -fomit-frame-pointer2014062020140525
8103858refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014062020140525
8104101refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014062020140525
8111367refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014062020140525
8126208refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014062020140525
8126520refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014062020140525
8128989refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014062020140525
8129601refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014062020140525
8129601refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014062020140525
8454090refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014062020140525
8455776refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014062020140525
8456544refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014062020140525

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 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

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: 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