Implementation notes: x86, h5nano, crypto_aead/deoxyseq256128v1

Computer: h5nano
Architecture: x86
CPU ID: CentaurHauls-000006f8-afc9fbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: deoxyseq256128v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
3597195refgcc -m32 -O3 -fomit-frame-pointer2014080620140622
3612210refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014080620140622
3635835refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014080620140622
3635860refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014080620140622
3666300refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014080620140622
3666345refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014080620140622
3667300refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2014080620140622
3669450refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014080620140622
3675410refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014080620140622
3682845refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014080620140622
3684610refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014080620140622
3696250refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014080620140622
3705355refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014080620140622
3706780refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014080620140622
3714380refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014080620140622
3718310refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014080620140622
3719575refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014080620140622
3719635refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014080620140622
3719640refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014080620140622
3785785refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014080620140622
3788160refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014080620140622
3808715refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014080620140622
3815935refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014080620140622
3815935refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014080620140622
3815945refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014080620140622
3840575refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014080620140622
3845915refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014080620140622
3846370refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014080620140622
3879365refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014080620140622
3880620refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014080620140622
3881485refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014080620140622
3881515refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014080620140622
3883980refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014080620140622
3905810refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014080620140622
4010900refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014080620140622
4118660refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014080620140622
4118785refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014080620140622
4203135refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014080620140622
4203250refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014080620140622
5016785refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014080620140622
5030555refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014080620140622
8448590refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014080620140622
8492635refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014080620140622
8529730refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014080620140622
8802045refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014080620140622
8803185refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014080620140622
8805410refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014080620140622
8805700refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014080620140622
8806010refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014080620140622
8925800refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014080620140622
8925810refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014080620140622
8928235refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014080620140622
8936035refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014080620140622
8960730refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014080620140622
8969310refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014080620140622
8985925refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014080620140622
8995690refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014080620140622
9012515refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014080620140622
9090950refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014080620140622
9235195refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014080620140622
9235315refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014080620140622
9243980refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014080620140622
9248315refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014080620140622
9459765refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014080620140622
9771710refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014080620140622
9802720refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014080620140622
9802895refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014080620140622
10057115refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014080620140622
10057190refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014080620140622
10057255refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014080620140622
10076895refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014080620140622
10371270refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014080620140622
10381155refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014080620140622
10386225refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014080620140622
10418630refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014080620140622
10846935refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014080620140622
10954335refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014080620140622
11223455refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014080620140622
11420745refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014080620140622
12027550refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014080620140622
12075085refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014080620140622
12075175refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014080620140622
12078100refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014080620140622
12078105refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014080620140622
12078125refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014080620140622
12080510refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014080620140622
12153790refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014080620140622
12269645refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014080620140622
12270810refgcc -m32 -march=pentium -O -fomit-frame-pointer2014080620140622
12270835refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014080620140622
12276865refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014080620140622
12277375refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014080620140622
12336490refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014080620140622
12341710refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014080620140622
12381935refgcc -m32 -march=i386 -O -fomit-frame-pointer2014080620140622
12387175refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014080620140622
12458810refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014080620140622
12472635refgcc -m32 -march=k8 -O -fomit-frame-pointer2014080620140622
12512990refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014080620140622
12518005refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014080620140622
12519065refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014080620140622
12522885refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014080620140622
12522970refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014080620140622
12523870refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014080620140622
12534825refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014080620140622
12674740refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014080620140622
12723970refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014080620140622
12871620refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014080620140622
13082485refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014080620140622
13152300refgcc -m32 -O2 -fomit-frame-pointer2014080620140622
13154230refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014080620140622
13188450refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014080620140622
13193050refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014080620140622
13215295refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014080620140622
13307550refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014080620140622
13333015refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014080620140622
13337705refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014080620140622
13353490refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014080620140622
13406355refgcc -m32 -march=athlon -O -fomit-frame-pointer2014080620140622
13533925refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014080620140622
13533980refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014080620140622
13537670refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014080620140622
13548625refgcc -m32 -O -fomit-frame-pointer2014080620140622
13581610refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014080620140622
13623130refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014080620140622
13636025refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014080620140622
13675145refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014080620140622
13693285refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014080620140622
13693425refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014080620140622
13703700refgcc -m32 -march=prescott -O -fomit-frame-pointer2014080620140622
13704535refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014080620140622
13770455refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014080620140622
13782000refgcc -m32 -march=i486 -O -fomit-frame-pointer2014080620140622
13796710refgcc -m32 -march=core2 -O -fomit-frame-pointer2014080620140622
13805150refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014080620140622
13824440refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014080620140622
13831275refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014080620140622
13841805refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014080620140622
13850805refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014080620140622
13912620refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014080620140622
13931785refgcc -m32 -march=nocona -O -fomit-frame-pointer2014080620140622
13935185refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014080620140622
13941740refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014080620140622
13968835refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014080620140622
14007975refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014080620140622
14068510refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014080620140622
14085385refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014080620140622
14125160refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014080620140622
14135750refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014080620140622
14182170refgcc -m32 -Os -fomit-frame-pointer2014080620140622
14197035refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014080620140622
14244875refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014080620140622
14325345refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014080620140622
14408280refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014080620140622
14443450refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014080620140622
14578750refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014080620140622
14633070refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014080620140622
14642735refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014080620140622
14860010refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014080620140622
14902040refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014080620140622
14965535refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014080620140622
15146300refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014080620140622
15211280refgcc -m32 -march=k6 -O -fomit-frame-pointer2014080620140622
15310015refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014080620140622

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