Implementation notes: x86, hydra4, crypto_aead/deoxyseq256128v1

Computer: hydra4
Architecture: x86
CPU ID: AuthenticAMD-00300f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: deoxyseq256128v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
2915332refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014061020140525
2917816refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014061020140525
2943826refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014061020140525
2944212refgcc -m32 -O3 -fomit-frame-pointer2014061020140525
3010578refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014061020140525
3010633refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014061020140525
3014606refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014061020140525
3090302refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014061020140525
3090500refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014061020140525
3094334refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014061020140525
3158197refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014061020140525
3223911refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014061020140525
3311007refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014061020140525
3311178refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014061020140525
3329052refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014061020140525
3329684refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014061020140525
3362638refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014061020140525
3366320refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014061020140525
3378734refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014061020140525
3383804refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014061020140525
3387689refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014061020140525
3390847refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014061020140525
3410683refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014061020140525
3412563refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014061020140525
3417613refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014061020140525
3448681refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014061020140525
3452284refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014061020140525
3474015refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014061020140525
3480606refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014061020140525
3480774refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014061020140525
3486159refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014061020140525
3503101refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014061020140525
3527406refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014061020140525
3788456refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014061020140525
3817160refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014061020140525
3895768refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014061020140525
3959557refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014061020140525
10133745refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014061020140525
10156244refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014061020140525
10164839refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014061020140525
10176141refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014061020140525
10178867refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014061020140525
10185112refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014061020140525
10200458refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014061020140525
10212832refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014061020140525
10220239refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014061020140525
10220589refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014061020140525
10237933refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014061020140525
10243331refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014061020140525
10249239refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014061020140525
10263537refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014061020140525
10265545refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014061020140525
10270432refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014061020140525
10335979refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014061020140525
10337040refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014061020140525
10360444refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014061020140525
10360522refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014061020140525
10374955refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014061020140525
10407575refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014061020140525
10411233refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014061020140525
10413890refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014061020140525
10424127refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014061020140525
10471259refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014061020140525
10472292refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014061020140525
10484047refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014061020140525
10493761refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014061020140525
10526522refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014061020140525
10534571refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014061020140525
10536895refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014061020140525
10574078refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014061020140525
10621315refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014061020140525
10679912refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014061020140525
10807629refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014061020140525
11715943refgcc -m32 -march=prescott -O -fomit-frame-pointer2014061020140525
11722339refgcc -m32 -march=nocona -O -fomit-frame-pointer2014061020140525
11818135refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014061020140525
11850915refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014061020140525
11853832refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014061020140525
11871320refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014061020140525
11916208refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014061020140525
11931524refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014061020140525
11941433refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014061020140525
11994111refgcc -m32 -march=k8 -O -fomit-frame-pointer2014061020140525
11996848refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014061020140525
12023615refgcc -m32 -march=core2 -O -fomit-frame-pointer2014061020140525
12025303refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014061020140525
12068550refgcc -m32 -O -fomit-frame-pointer2014061020140525
12078487refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014061020140525
12079158refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014061020140525
12079863refgcc -m32 -march=athlon -O -fomit-frame-pointer2014061020140525
12101750refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014061020140525
12112776refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014061020140525
12113216refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014061020140525
12113966refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014061020140525
12129908refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014061020140525
12159245refgcc -m32 -Os -fomit-frame-pointer2014061020140525
12162821refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014061020140525
12163016refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014061020140525
12182095refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014061020140525
12250543refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014061020140525
12263363refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014061020140525
12266842refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014061020140525
12271822refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014061020140525
12292274refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014061020140525
12296700refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014061020140525
12300799refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014061020140525
12304785refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014061020140525
12307137refgcc -m32 -march=pentium -O -fomit-frame-pointer2014061020140525
12311665refgcc -m32 -march=i386 -O -fomit-frame-pointer2014061020140525
12325977refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014061020140525
12332455refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014061020140525
12351226refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014061020140525
12363023refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014061020140525
12379606refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014061020140525
12390265refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014061020140525
12399867refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014061020140525
12407327refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014061020140525
12465547refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014061020140525
12480460refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014061020140525
12488810refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014061020140525
12495479refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014061020140525
12503369refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014061020140525
12535793refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014061020140525
12548032refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014061020140525
12550632refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014061020140525
12553218refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014061020140525
12554081refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014061020140525
12554802refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014061020140525
12556912refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014061020140525
12569684refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014061020140525
12577527refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014061020140525
12583069refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014061020140525
12583268refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014061020140525
12585187refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014061020140525
12585398refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014061020140525
12600190refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014061020140525
12619343refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014061020140525
12621399refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014061020140525
12625907refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014061020140525
12633146refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014061020140525
12639510refgcc -m32 -O2 -fomit-frame-pointer2014061020140525
12657392refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014061020140525
12662083refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014061020140525
12735263refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014061020140525
12764170refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014061020140525
12825099refgcc -m32 -march=k6 -O -fomit-frame-pointer2014061020140525
12858472refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014061020140525
12859158refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014061020140525
12902706refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014061020140525
12948195refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014061020140525
12995209refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014061020140525
13046971refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014061020140525
13092811refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014061020140525
13110181refgcc -m32 -march=i486 -O -fomit-frame-pointer2014061020140525
13129031refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014061020140525
13174275refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014061020140525
13187332refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014061020140525
13681574refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014061020140525
13715254refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014061020140525
13750761refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014061020140525

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: 13, 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=core2 -O3 -fomit-frame-pointer 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/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: 48, 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=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
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: 13, 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