Implementation notes: x86, jos, crypto_aead/deoxyseq128128v1

Computer: jos
Architecture: x86
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: deoxyseq128128v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
2017478refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014070720140622
2018932refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014070720140622
2020335refgcc -m32 -O3 -fomit-frame-pointer2014070720140622
2021595refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014070720140622
2030010refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014070720140622
2033662refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014070720140622
2035672refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014070720140622
2037428refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014070720140622
2042640refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014070720140622
2063595refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014070720140622
2087925refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014070720140622
2092297refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014070720140622
2121075refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014070720140622
2131688refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014070720140622
2139360refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014070720140622
2142923refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014070720140622
2143237refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014070720140622
2144108refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014070720140622
2150242refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014070720140622
2167328refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014070720140622
2167725refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014070720140622
2206530refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014070720140622
2209058refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014070720140622
2211090refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014070720140622
2228235refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014070720140622
2229458refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014070720140622
2262150refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014070720140622
2264055refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014070720140622
2269328refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014070720140622
2275327refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014070720140622
2287778refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014070720140622
2318220refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014070720140622
2321423refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014070720140622
2351903refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014070720140622
2542260refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014070720140622
2547953refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014070720140622
2590095refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014070720140622
2592225refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014070720140622
2670705refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014070720140622
2707417refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014070720140622
3925642refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014070720140622
3979493refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014070720140622
3995828refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014070720140622
4067010refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014070720140622
4079392refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014070720140622
4091078refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014070720140622
4093703refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014070720140622
4127167refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014070720140622
4142400refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014070720140622
4153688refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014070720140622
4194322refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014070720140622
4204305refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014070720140622
4266990refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014070720140622
4384237refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014070720140622
4420807refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014070720140622
4448993refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014070720140622
4455540refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014070720140622
4456410refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014070720140622
4457940refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014070720140622
4458900refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014070720140622
4481235refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014070720140622
4484138refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014070720140622
4496235refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014070720140622
4496565refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014070720140622
4582433refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014070720140622
4617570refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014070720140622
4662195refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014070720140622
4662682refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014070720140622
4763880refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014070720140622
4769648refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014070720140622
4770285refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014070720140622
4772333refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014070720140622
5038980refgcc -m32 -march=athlon -O -fomit-frame-pointer2014070720140622
5047095refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014070720140622
5053838refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014070720140622
5091405refgcc -m32 -march=k8 -O -fomit-frame-pointer2014070720140622
5101537refgcc -m32 -march=nocona -O -fomit-frame-pointer2014070720140622
5117160refgcc -m32 -march=prescott -O -fomit-frame-pointer2014070720140622
5169128refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014070720140622
5180550refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014070720140622
5233162refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014070720140622
5246407refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014070720140622
5254680refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014070720140622
5256367refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014070720140622
5330865refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014070720140622
5450408refgcc -m32 -O -fomit-frame-pointer2014070720140622
5486002refgcc -m32 -march=k6 -O -fomit-frame-pointer2014070720140622
5521058refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014070720140622
5570393refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014070720140622
5580638refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014070720140622
5595795refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014070720140622
5619495refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014070720140622
5633250refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014070720140622
5633430refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014070720140622
5636003refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014070720140622
5641320refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014070720140622
5642873refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014070720140622
5644207refgcc -m32 -O2 -fomit-frame-pointer2014070720140622
5672670refgcc -m32 -march=i386 -O -fomit-frame-pointer2014070720140622
5674073refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014070720140622
5698193refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014070720140622
5702430refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014070720140622
5718045refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014070720140622
5728965refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014070720140622
5748143refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014070720140622
5759078refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014070720140622
5773860refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014070720140622
5792445refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014070720140622
5805352refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014070720140622
5819362refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014070720140622
5831228refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014070720140622
5835360refgcc -m32 -march=core2 -O -fomit-frame-pointer2014070720140622
5838128refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014070720140622
5860778refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014070720140622
5861347refgcc -m32 -march=pentium -O -fomit-frame-pointer2014070720140622
5867115refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014070720140622
5868293refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014070720140622
5880360refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014070720140622
5934607refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014070720140622
5942115refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014070720140622
6017438refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014070720140622
6023888refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014070720140622
6029767refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014070720140622
6105045refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014070720140622
6129705refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014070720140622
6160897refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014070720140622
6176880refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014070720140622
6213105refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014070720140622
6217913refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014070720140622
6235155refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014070720140622
6259665refgcc -m32 -Os -fomit-frame-pointer2014070720140622
6283080refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014070720140622
6283748refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014070720140622
6293160refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014070720140622
6305655refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014070720140622
6317250refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014070720140622
6318772refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014070720140622
6349050refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014070720140622
6377587refgcc -m32 -march=i486 -O -fomit-frame-pointer2014070720140622
6447705refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014070720140622
6472403refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014070720140622
6475380refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014070720140622
6481290refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014070720140622
6487410refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014070720140622
6526192refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014070720140622
6579225refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014070720140622
6582570refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014070720140622
6587122refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014070720140622
6633645refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014070720140622
6673688refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014070720140622
6682500refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014070720140622
6696480refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014070720140622
6704002refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014070720140622
6881543refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014070720140622
6901867refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014070720140622
7009342refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014070720140622
7026203refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014070720140622
7083353refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014070720140622
7107495refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014070720140622
7221195refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014070720140622

Compiler output

Implementation: crypto_aead/deoxyseq128128v1/opt
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
deoxys.c: In file included from deoxys.c:26:0:
deoxys.c: /usr/lib64/gcc/x86_64-suse-linux/4.5/include/xmmintrin.h:32:3: error: #error "SSE instruction set not enabled"
deoxys.c: In file included from deoxys.c:27:0:
deoxys.c: /usr/lib64/gcc/x86_64-suse-linux/4.5/include/emmintrin.h:32:3: error: #error "SSE2 instruction set not enabled"
deoxys.c: In file included from deoxys.c:28:0:
deoxys.c: /usr/lib64/gcc/x86_64-suse-linux/4.5/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
deoxys.c: In file included from deoxys.c:29:0:
deoxys.c: /usr/lib64/gcc/x86_64-suse-linux/4.5/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
deoxys.c: deoxys.c:53:25: error: expected declaration specifiers or '...' before '__m128i'
deoxys.c: deoxys.c:54:2: error: expected declaration specifiers or '...' before '__m128i'
deoxys.c: deoxys.c: In function 'XLS':
deoxys.c: deoxys.c:77:17: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'STAGE_MASK'
deoxys.c: deoxys.c:77:17: error: 'STAGE_MASK' undeclared (first use in this function)
deoxys.c: deoxys.c:77:17: note: each undeclared identifier is reported only once for each function it appears in
deoxys.c: deoxys.c:78:17: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'BLOCK_MASK'
deoxys.c: deoxys.c:78:17: error: 'BLOCK_MASK' undeclared (first use in this function)
deoxys.c: deoxys.c:79:17: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'MSB_XLS1'
deoxys.c: deoxys.c:79:17: error: 'MSB_XLS1' undeclared (first use in this function)
deoxys.c: deoxys.c:80:17: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'MSB_XLS2'
deoxys.c: deoxys.c:80:17: error: 'MSB_XLS2' undeclared (first use in this function)
deoxys.c: deoxys.c:81:17: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'H_PERMUTATION'
deoxys.c: deoxys.c:81:17: error: 'H_PERMUTATION' undeclared (first use in this function)
deoxys.c: deoxys.c:82:17: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'H_PERMUTATION_14'
deoxys.c: deoxys.c:82:17: error: 'H_PERMUTATION_14' undeclared (first use in this function)
deoxys.c: deoxys.c:83:17: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'H_PERMUTATION_INV'
deoxys.c: ...

Number of similar (compiler,implementation) pairs: 88, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -O -fomit-frame-pointer opt
gcc -funroll-loops -m32 -Os -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer opt
gcc -m32 -O2 -fomit-frame-pointer opt
gcc -m32 -O3 -fomit-frame-pointer opt
gcc -m32 -O -fomit-frame-pointer opt
gcc -m32 -Os -fomit-frame-pointer opt
gcc -m32 -march=athlon -O2 -fomit-frame-pointer opt
gcc -m32 -march=athlon -O3 -fomit-frame-pointer opt
gcc -m32 -march=athlon -O -fomit-frame-pointer opt
gcc -m32 -march=athlon -Os -fomit-frame-pointer opt
gcc -m32 -march=i386 -O2 -fomit-frame-pointer opt
gcc -m32 -march=i386 -O3 -fomit-frame-pointer opt
gcc -m32 -march=i386 -O -fomit-frame-pointer opt
gcc -m32 -march=i386 -Os -fomit-frame-pointer opt
gcc -m32 -march=i486 -O2 -fomit-frame-pointer opt
gcc -m32 -march=i486 -O3 -fomit-frame-pointer opt
gcc -m32 -march=i486 -O -fomit-frame-pointer opt
gcc -m32 -march=i486 -Os -fomit-frame-pointer opt
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer opt
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer opt
gcc -m32 -march=k6-2 -O -fomit-frame-pointer opt
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer opt
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer opt
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer opt
gcc -m32 -march=k6-3 -O -fomit-frame-pointer opt
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer opt
gcc -m32 -march=k6 -O2 -fomit-frame-pointer opt
gcc -m32 -march=k6 -O3 -fomit-frame-pointer opt
gcc -m32 -march=k6 -O -fomit-frame-pointer opt
gcc -m32 -march=k6 -Os -fomit-frame-pointer opt
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer opt
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer opt
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer opt
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer opt
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer opt
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer opt
gcc -m32 -march=pentium2 -O -fomit-frame-pointer opt
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer opt
gcc -m32 -march=pentium -O2 -fomit-frame-pointer opt
gcc -m32 -march=pentium -O3 -fomit-frame-pointer opt
gcc -m32 -march=pentium -O -fomit-frame-pointer opt
gcc -m32 -march=pentium -Os -fomit-frame-pointer opt
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer opt
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer opt
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer opt
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer opt

Compiler output

Implementation: crypto_aead/deoxyseq128128v1/opt
Compiler: gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer
deoxys.c: In file included from deoxys.c:28:0:
deoxys.c: /usr/lib64/gcc/x86_64-suse-linux/4.5/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
deoxys.c: In file included from deoxys.c:29:0:
deoxys.c: /usr/lib64/gcc/x86_64-suse-linux/4.5/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
deoxys.c: deoxys.c: In function 'XLS':
deoxys.c: deoxys.c:94:10: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:96:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:96:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:96:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:96:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:96:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:96:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:96:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:96:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:96:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:96:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:96:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:96:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:96:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:96:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:96:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:96:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:96:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:96:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:96:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: ...

Number of similar (compiler,implementation) pairs: 44, namely:
CompilerImplementations
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer opt
gcc -m32 -march=k8 -O2 -fomit-frame-pointer opt
gcc -m32 -march=k8 -O3 -fomit-frame-pointer opt
gcc -m32 -march=k8 -O -fomit-frame-pointer opt
gcc -m32 -march=k8 -Os -fomit-frame-pointer opt
gcc -m32 -march=nocona -O2 -fomit-frame-pointer opt
gcc -m32 -march=nocona -O3 -fomit-frame-pointer opt
gcc -m32 -march=nocona -O -fomit-frame-pointer opt
gcc -m32 -march=nocona -Os -fomit-frame-pointer opt
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer opt
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer opt
gcc -m32 -march=pentium-m -O -fomit-frame-pointer opt
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer opt
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer opt
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer opt
gcc -m32 -march=pentium4 -O -fomit-frame-pointer opt
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer opt
gcc -m32 -march=prescott -O2 -fomit-frame-pointer opt
gcc -m32 -march=prescott -O3 -fomit-frame-pointer opt
gcc -m32 -march=prescott -O -fomit-frame-pointer opt
gcc -m32 -march=prescott -Os -fomit-frame-pointer opt

Compiler output

Implementation: crypto_aead/deoxyseq128128v1/opt
Compiler: gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer
deoxys.c: In file included from deoxys.c:27:0:
deoxys.c: /usr/lib64/gcc/x86_64-suse-linux/4.5/include/emmintrin.h:32:3: error: #error "SSE2 instruction set not enabled"
deoxys.c: In file included from deoxys.c:28:0:
deoxys.c: /usr/lib64/gcc/x86_64-suse-linux/4.5/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
deoxys.c: In file included from deoxys.c:29:0:
deoxys.c: /usr/lib64/gcc/x86_64-suse-linux/4.5/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
deoxys.c: deoxys.c:53:25: error: expected declaration specifiers or '...' before '__m128i'
deoxys.c: deoxys.c:54:2: error: expected declaration specifiers or '...' before '__m128i'
deoxys.c: deoxys.c: In function 'XLS':
deoxys.c: deoxys.c:77:17: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'STAGE_MASK'
deoxys.c: deoxys.c:77:17: error: 'STAGE_MASK' undeclared (first use in this function)
deoxys.c: deoxys.c:77:17: note: each undeclared identifier is reported only once for each function it appears in
deoxys.c: deoxys.c:78:17: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'BLOCK_MASK'
deoxys.c: deoxys.c:78:17: error: 'BLOCK_MASK' undeclared (first use in this function)
deoxys.c: deoxys.c:79:17: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'MSB_XLS1'
deoxys.c: deoxys.c:79:17: error: 'MSB_XLS1' undeclared (first use in this function)
deoxys.c: deoxys.c:80:17: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'MSB_XLS2'
deoxys.c: deoxys.c:80:17: error: 'MSB_XLS2' undeclared (first use in this function)
deoxys.c: deoxys.c:81:17: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'H_PERMUTATION'
deoxys.c: deoxys.c:81:17: error: 'H_PERMUTATION' undeclared (first use in this function)
deoxys.c: deoxys.c:82:17: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'H_PERMUTATION_14'
deoxys.c: deoxys.c:82:17: error: 'H_PERMUTATION_14' undeclared (first use in this function)
deoxys.c: deoxys.c:83:17: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'H_PERMUTATION_INV'
deoxys.c: deoxys.c:83:17: error: 'H_PERMUTATION_INV' undeclared (first use in this function)
deoxys.c: deoxys.c:84:3: error: '__m128i' undeclared (first use in this function)
deoxys.c: ...

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer opt
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer opt
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer opt
gcc -m32 -march=pentium3 -O -fomit-frame-pointer opt
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer opt

Compiler output

Implementation: crypto_aead/deoxyseq128128v1/opt
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
deoxys.c: In file included from deoxys.c:28:0:
deoxys.c: /usr/lib64/gcc/x86_64-suse-linux/4.5/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
deoxys.c: In file included from deoxys.c:29:0:
deoxys.c: /usr/lib64/gcc/x86_64-suse-linux/4.5/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
deoxys.c: deoxys.c: In function 'XLS':
deoxys.c: deoxys.c:94:10: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:96:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:96:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:96:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:96:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:96:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:96:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:96:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:96:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:96:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:96:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:96:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:96:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:96:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:96:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:96:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:96:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:96:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:96:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:96:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: ...
deoxys.c: In file included from deoxys.c:28:0:
deoxys.c: /usr/lib64/gcc/x86_64-suse-linux/4.5/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
deoxys.c: In file included from deoxys.c:29:0:
deoxys.c: /usr/lib64/gcc/x86_64-suse-linux/4.5/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
deoxys.c: deoxys.c: In function 'XLS':
deoxys.c: deoxys.c:94:10: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:96:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:96:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:96:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:96:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:96:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:96:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:96:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:96:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:96:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:96:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:96:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:96:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:96:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:96:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:96:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:96:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:96:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:96:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:96:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m32 -march=barcelona -O2 -fomit-frame-pointer opt
gcc -m32 -march=barcelona -O3 -fomit-frame-pointer opt
gcc -m32 -march=barcelona -O -fomit-frame-pointer opt
gcc -m32 -march=barcelona -Os -fomit-frame-pointer opt

Compiler output

Implementation: crypto_aead/deoxyseq128128v1/opt
Compiler: gcc -m32 -march=core2 -O2 -fomit-frame-pointer
deoxys.c: In file included from deoxys.c:28:0:
deoxys.c: /usr/lib64/gcc/x86_64-suse-linux/4.5/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
deoxys.c: deoxys.c: In function 'XLS':
deoxys.c: deoxys.c:94:10: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:96:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:96:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:96:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:96:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:96:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:96:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:96:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:96:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:96:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:96:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:96:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:96:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:96:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:96:21: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:97:10: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:97:3: error: incompatible type for argument 2 of '_mm_xor_si128'
deoxys.c: /usr/lib64/gcc/x86_64-suse-linux/4.5/include/emmintrin.h:1249:1: note: expected '__m128i' but argument is of type 'int'
deoxys.c: deoxys.c:97:3: error: incompatible type for argument 2 of '_mm_xor_si128'
deoxys.c: /usr/lib64/gcc/x86_64-suse-linux/4.5/include/emmintrin.h:1249:1: note: expected '__m128i' but argument is of type 'int'
deoxys.c: deoxys.c:97:3: error: incompatible type for argument 2 of '_mm_xor_si128'
deoxys.c: /usr/lib64/gcc/x86_64-suse-linux/4.5/include/emmintrin.h:1249:1: note: expected '__m128i' but argument is of type 'int'
deoxys.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=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