Implementation notes: x86, hydra2, crypto_aead/deoxyseq256128v1

Computer: hydra2
Architecture: x86
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: deoxyseq256128v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
2607156refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014060520140525
2612152refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014060520140525
2622744refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014060520140525
2625992refgcc -m32 -O3 -fomit-frame-pointer2014060520140525
2627196refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014060520140525
2627240refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014060520140525
2628228refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014060520140525
2630216refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014060520140525
2644864refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014060520140525
2645088refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014060520140525
2646328refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014060520140525
2646520refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014060520140525
2658132refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014060520140525
2668416refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2014060520140525
2668568refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014060520140525
2669168refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014060520140525
2669264refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014060520140525
2672856refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014060520140525
2679936refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014060520140525
2686812refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014060520140525
2693460refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014060520140525
2694700refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014060520140525
2697888refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014060520140525
2714280refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014060520140525
2719628refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014060520140525
2780820refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014060520140525
2780960refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014060520140525
2781036refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014060520140525
2786624refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014060520140525
2788676refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014060520140525
2789280refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014060520140525
2789552refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014060520140525
2789584refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014060520140525
2791844refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014060520140525
2814652refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014060520140525
3631988refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014060520140525
3632060refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014060520140525
3635728refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014060520140525
3636236refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014060520140525
4170152refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014060520140525
4197192refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014060520140525
5196040refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014060520140525
5196784refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014060520140525
5234604refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014060520140525
5234796refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014060520140525
5236104refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014060520140525
5247676refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014060520140525
5465356refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014060520140525
5474868refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014060520140525
5535164refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014060520140525
5536588refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014060520140525
5591508refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014060520140525
5626904refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014060520140525
5627280refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014060520140525
5641420refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014060520140525
5687284refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014060520140525
5744644refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014060520140525
5775164refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014060520140525
5776780refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014060520140525
5825544refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014060520140525
5854924refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014060520140525
5855216refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014060520140525
5855412refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014060520140525
5877228refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014060520140525
5877516refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014060520140525
5902856refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014060520140525
6031456refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014060520140525
6100672refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014060520140525
6211340refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014060520140525
6211396refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014060520140525
6249556refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014060520140525
6327156refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014060520140525
6328196refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014060520140525
6472260refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014060520140525
6636652refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014060520140525
6795520refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014060520140525
6845012refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014060520140525
6883976refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014060520140525
7106292refgcc -m32 -march=prescott -O -fomit-frame-pointer2014060520140525
7106840refgcc -m32 -march=nocona -O -fomit-frame-pointer2014060520140525
7248944refgcc -m32 -march=pentium -O -fomit-frame-pointer2014060520140525
7250416refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014060520140525
7258600refgcc -m32 -march=k8 -O -fomit-frame-pointer2014060520140525
7432360refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014060520140525
7470548refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014060520140525
7470924refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014060520140525
7470928refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014060520140525
7472596refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014060520140525
7498168refgcc -m32 -march=athlon -O -fomit-frame-pointer2014060520140525
7515048refgcc -m32 -O -fomit-frame-pointer2014060520140525
7515348refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060520140525
7515688refgcc -m32 -march=core2 -O -fomit-frame-pointer2014060520140525
7515996refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014060520140525
7516200refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014060520140525
7516376refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014060520140525
7548168refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014060520140525
7553804refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014060520140525
7553860refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014060520140525
7741200refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014060520140525
7741888refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014060520140525
7742296refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014060520140525
7746836refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014060520140525
7761536refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014060520140525
7799572refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014060520140525
7811076refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014060520140525
7928856refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014060520140525
7931768refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014060520140525
7937736refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014060520140525
7951488refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060520140525
7968812refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014060520140525
8107704refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014060520140525
8346352refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014060520140525
8353916refgcc -m32 -march=i486 -O -fomit-frame-pointer2014060520140525
8451184refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014060520140525
8470992refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060520140525
8471020refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014060520140525
8474072refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060520140525
8538096refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014060520140525
8752920refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014060520140525
8782008refgcc -m32 -march=i386 -O -fomit-frame-pointer2014060520140525
8987720refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014060520140525
9007320refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014060520140525
9019860refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014060520140525
9028448refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014060520140525
9037364refgcc -m32 -march=k6 -O -fomit-frame-pointer2014060520140525
9038164refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014060520140525
9047016refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014060520140525
9103572refgcc -m32 -O2 -fomit-frame-pointer2014060520140525
9121664refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014060520140525
9251532refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014060520140525
9269764refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014060520140525
9270320refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014060520140525
9277536refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014060520140525
9288532refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014060520140525
9289296refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014060520140525
9314004refgcc -m32 -Os -fomit-frame-pointer2014060520140525
9485588refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014060520140525
9499800refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014060520140525
9591484refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014060520140525
9724916refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014060520140525
9832464refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014060520140525
9840420refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014060520140525
9847364refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014060520140525
9856608refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014060520140525
9857508refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014060520140525
9864152refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014060520140525
9872108refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014060520140525
9873680refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014060520140525
9884068refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014060520140525
9925176refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014060520140525
9925544refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014060520140525
9927700refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014060520140525
10065752refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014060520140525
10070068refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014060520140525
10149008refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014060520140525
10149264refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014060520140525
10238112refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014060520140525
10266440refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014060520140525
10276248refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014060520140525
10276728refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014060520140525
10397812refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014060520140525
10397824refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014060520140525
10408548refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014060520140525
10949876refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014060520140525

Test failure

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

Number of similar (compiler,implementation) pairs: 16, namely:
CompilerImplementations
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer opt ref
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer opt ref
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer opt ref
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer opt ref
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer opt ref
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer opt ref
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer opt
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer opt
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer opt
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer opt

Compiler output

Implementation: crypto_aead/deoxyseq256128v1/opt
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
deoxys-256.c: In file included from deoxys-256.c:25: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:26: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:27: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:28: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:51:25: error: unknown type name '__m128i'
deoxys-256.c: deoxys-256.c:52:2: error: unknown type name '__m128i'
deoxys-256.c: deoxys-256.c: In function 'deoxys_aead_encrypt':
deoxys-256.c: deoxys-256.c:140:5: error: unknown type name '__m128i'
deoxys-256.c: deoxys-256.c:141:5: error: unknown type name '__m128i'
deoxys-256.c: deoxys-256.c:142:5: error: unknown type name '__m128i'
deoxys-256.c: deoxys-256.c:143:5: error: unknown type name '__m128i'
deoxys-256.c: deoxys-256.c:144:5: error: unknown type name '__m128i'
deoxys-256.c: deoxys-256.c:145:5: error: unknown type name '__m128i'
deoxys-256.c: deoxys-256.c:146:5: error: unknown type name '__m128i'
deoxys-256.c: deoxys-256.c:147:5: error: unknown type name '__m128i'
deoxys-256.c: deoxys-256.c:148:5: error: unknown type name '__m128i'
deoxys-256.c: deoxys-256.c:149:5: error: unknown type name '__m128i'
deoxys-256.c: deoxys-256.c:150:5: error: unknown type name '__m128i'
deoxys-256.c: deoxys-256.c:151:5: error: unknown type name '__m128i'
deoxys-256.c: deoxys-256.c:152:5: error: unknown type name '__m128i'
deoxys-256.c: deoxys-256.c:153: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/deoxyseq256128v1/opt
Compiler: gcc -funroll-loops -m32 -march=barcelona -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/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions 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/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
deoxys-256.c: deoxys-256.c: In function 'XLS':
deoxys-256.c: deoxys-256.c:92:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:92:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:92:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:92:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:92:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:92:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:92:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:92:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:92:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:92:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:92:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:92:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:92:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:92:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:92:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:92:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:92:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:92:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:92:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:92:21: 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/deoxyseq256128v1/opt
Compiler: gcc -funroll-loops -m32 -march=pentium3 -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/emmintrin.h:32:3: error: #error "SSE2 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/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions 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/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
deoxys-256.c: deoxys-256.c:51:25: error: unknown type name '__m128i'
deoxys-256.c: deoxys-256.c:52:2: error: unknown type name '__m128i'
deoxys-256.c: deoxys-256.c: In function 'deoxys_aead_encrypt':
deoxys-256.c: deoxys-256.c:140:5: error: unknown type name '__m128i'
deoxys-256.c: deoxys-256.c:141:5: error: unknown type name '__m128i'
deoxys-256.c: deoxys-256.c:142:5: error: unknown type name '__m128i'
deoxys-256.c: deoxys-256.c:143:5: error: unknown type name '__m128i'
deoxys-256.c: deoxys-256.c:144:5: error: unknown type name '__m128i'
deoxys-256.c: deoxys-256.c:145:5: error: unknown type name '__m128i'
deoxys-256.c: deoxys-256.c:146:5: error: unknown type name '__m128i'
deoxys-256.c: deoxys-256.c:147:5: error: unknown type name '__m128i'
deoxys-256.c: deoxys-256.c:148:5: error: unknown type name '__m128i'
deoxys-256.c: deoxys-256.c:149:5: error: unknown type name '__m128i'
deoxys-256.c: deoxys-256.c:150:5: error: unknown type name '__m128i'
deoxys-256.c: deoxys-256.c:151:5: error: unknown type name '__m128i'
deoxys-256.c: deoxys-256.c:152:5: error: unknown type name '__m128i'
deoxys-256.c: deoxys-256.c:153:5: error: unknown type name '__m128i'
deoxys-256.c: deoxys-256.c:154:5: error: unknown type name '__m128i'
deoxys-256.c: deoxys-256.c:155: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/deoxyseq256128v1/opt
Compiler: gcc -m32 -march=barcelona -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/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions 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/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
deoxys-256.c: deoxys-256.c: In function 'XLS':
deoxys-256.c: deoxys-256.c:92:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:92:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:92:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:92:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:92:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:92:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:92:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:92:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:92:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:92:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:92:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:92:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:92:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:92:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:92:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:92:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:92:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:92:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:92:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:92:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: ...
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/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions 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/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
deoxys-256.c: deoxys-256.c: In function 'XLS':
deoxys-256.c: deoxys-256.c:92:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:92:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:92:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:92:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:92:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:92:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:92:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:92:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:92:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:92:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:92:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:92:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:92:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:92:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:92:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:92:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:92:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:92:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:92:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:92:21: 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/deoxyseq256128v1/opt
Compiler: gcc -m32 -march=core2 -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/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
deoxys-256.c: deoxys-256.c: In function 'XLS':
deoxys-256.c: deoxys-256.c:92:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:92:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:92:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:92:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:92:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:92:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:92:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:92:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:92:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:92:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:92:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:92:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:92:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:92:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:92:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:92:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:93:10: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:93:3: error: incompatible type for argument 2 of '_mm_xor_si128'
deoxys-256.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-256.c: deoxys-256.c:93:3: error: incompatible type for argument 2 of '_mm_xor_si128'
deoxys-256.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-256.c: deoxys-256.c:93:3: error: incompatible type for argument 2 of '_mm_xor_si128'
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