Implementation notes: x86, h5nano, crypto_aead/deoxysneq256128v1

Computer: h5nano
Architecture: x86
CPU ID: CentaurHauls-000006f8-afc9fbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: deoxysneq256128v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
2359265refgcc -m32 -O3 -fomit-frame-pointer2014080720140622
2375525refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014080720140622
2391010refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014080720140622
2391080refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014080720140622
2403985refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014080720140622
2403995refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014080720140622
2409240refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014080720140622
2409280refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2014080720140622
2412035refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014080720140622
2417470refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014080720140622
2425155refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014080720140622
2431925refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014080720140622
2438080refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014080720140622
2446025refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014080720140622
2446925refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014080720140622
2447055refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014080720140622
2447560refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014080720140622
2447565refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014080720140622
2449250refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014080720140622
2494850refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014080720140622
2497200refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014080720140622
2497755refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014080720140622
2511625refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014080720140622
2511760refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014080720140622
2521885refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014080720140622
2528230refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014080720140622
2533800refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014080720140622
2535620refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014080720140622
2539805refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014080720140622
2547990refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014080720140622
2548045refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014080720140622
2557500refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014080720140622
2559435refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014080720140622
2572350refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014080720140622
2644965refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014080720140622
2709350refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014080720140622
2709365refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014080720140622
2768750refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014080720140622
2770295refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014080720140622
3310230refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014080720140622
3320540refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014080720140622
5587600refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014080720140622
5787670refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014080720140622
5816800refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014080720140622
5816915refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014080720140622
5818855refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014080720140622
5818950refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014080720140622
5819340refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014080720140622
5821940refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014080720140622
5823055refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014080720140622
5823090refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014080720140622
5825720refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014080720140622
5827595refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014080720140622
5859455refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014080720140622
5900340refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014080720140622
5900850refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014080720140622
5900945refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014080720140622
5901240refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014080720140622
5908405refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014080720140622
5958670refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014080720140622
6006115refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014080720140622
6015115refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014080720140622
6124325refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014080720140622
6168935refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014080720140622
6453290refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014080720140622
6459985refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014080720140622
6655130refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014080720140622
6655455refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014080720140622
6655455refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014080720140622
6667315refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014080720140622
6729135refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014080720140622
6863755refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014080720140622
6863755refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014080720140622
6870645refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014080720140622
7036380refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014080720140622
7181320refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014080720140622
7416625refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014080720140622
7600405refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014080720140622
7995070refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014080720140622
7996215refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014080720140622
7998705refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014080720140622
7999620refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014080720140622
8132555refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014080720140622
8159070refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014080720140622
8159325refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014080720140622
8201685refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014080720140622
8207050refgcc -m32 -march=i386 -O -fomit-frame-pointer2014080720140622
8289040refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014080720140622
8290790refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014080720140622
8294280refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014080720140622
8296070refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014080720140622
8296275refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014080720140622
8296315refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014080720140622
8328550refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014080720140622
8385475refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014080720140622
8385560refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014080720140622
8398480refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014080720140622
8399545refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014080720140622
8401575refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014080720140622
8405755refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014080720140622
8411305refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014080720140622
8427705refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014080720140622
8434075refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014080720140622
8435750refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014080720140622
8435900refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014080720140622
8512325refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014080720140622
8573615refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014080720140622
8671465refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014080720140622
8671570refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014080720140622
8704110refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014080720140622
8704315refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014080720140622
8739150refgcc -m32 -march=k8 -O -fomit-frame-pointer2014080720140622
8744695refgcc -m32 -O2 -fomit-frame-pointer2014080720140622
8761995refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014080720140622
8795570refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014080720140622
8822395refgcc -m32 -march=k6 -O -fomit-frame-pointer2014080720140622
8852390refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014080720140622
8854425refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014080720140622
8883675refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014080720140622
8889095refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014080720140622
8889950refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014080720140622
8891840refgcc -m32 -march=pentium -O -fomit-frame-pointer2014080720140622
8896030refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014080720140622
8896340refgcc -m32 -march=nocona -O -fomit-frame-pointer2014080720140622
8908745refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014080720140622
8930430refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014080720140622
8947210refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014080720140622
8960250refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014080720140622
8963125refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014080720140622
8987740refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014080720140622
8987820refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014080720140622
8990365refgcc -m32 -march=athlon -O -fomit-frame-pointer2014080720140622
9005745refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014080720140622
9020095refgcc -m32 -O -fomit-frame-pointer2014080720140622
9065385refgcc -m32 -march=prescott -O -fomit-frame-pointer2014080720140622
9110080refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014080720140622
9121285refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014080720140622
9127945refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014080720140622
9129025refgcc -m32 -march=i486 -O -fomit-frame-pointer2014080720140622
9158850refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014080720140622
9164970refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014080720140622
9211485refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014080720140622
9216360refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014080720140622
9262765refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014080720140622
9337790refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014080720140622
9348205refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014080720140622
9406005refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014080720140622
9434895refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014080720140622
9460580refgcc -m32 -march=core2 -O -fomit-frame-pointer2014080720140622
9482980refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014080720140622
9561755refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014080720140622
9629645refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014080720140622
9642110refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014080720140622
9644985refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014080720140622
9652740refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014080720140622
9669675refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014080720140622
9689435refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014080720140622
9698760refgcc -m32 -Os -fomit-frame-pointer2014080720140622
9769735refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014080720140622
10075910refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014080720140622
10093270refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014080720140622
10121540refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014080720140622
10169455refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014080720140622
10211910refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014080720140622

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: 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/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: 20, 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
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