Implementation notes: x86, jos, crypto_aead/deoxysneq256128v1

Computer: jos
Architecture: x86
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: deoxysneq256128v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
2047455refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014070720140622
2056763refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014070720140622
2058353refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014070720140622
2060205refgcc -m32 -O3 -fomit-frame-pointer2014070720140622
2060948refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014070720140622
2061697refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014070720140622
2062567refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014070720140622
2086920refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014070720140622
2088720refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014070720140622
2089058refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014070720140622
2089515refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014070720140622
2095470refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014070720140622
2096565refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014070720140622
2099670refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014070720140622
2124907refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014070720140622
2128695refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014070720140622
2142292refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014070720140622
2145743refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014070720140622
2151892refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014070720140622
2162632refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014070720140622
2185875refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014070720140622
2186663refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014070720140622
2189955refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014070720140622
2258108refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014070720140622
2258820refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014070720140622
2259285refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014070720140622
2267160refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014070720140622
2269057refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014070720140622
2278253refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014070720140622
2283015refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014070720140622
2319773refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014070720140622
2319787refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014070720140622
2324258refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014070720140622
2357775refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014070720140622
2416155refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014070720140622
2451540refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014070720140622
2468692refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014070720140622
2507648refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014070720140622
2604510refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014070720140622
2723678refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014070720140622
4422780refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014070720140622
4447980refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014070720140622
4508872refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014070720140622
4518473refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014070720140622
4593353refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014070720140622
4614240refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014070720140622
4646655refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014070720140622
4697347refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014070720140622
4707832refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014070720140622
4713210refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014070720140622
4714890refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014070720140622
4740728refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014070720140622
4752660refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014070720140622
4753898refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014070720140622
4766295refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014070720140622
4779165refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014070720140622
4837043refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014070720140622
4849883refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014070720140622
4886048refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014070720140622
4929060refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014070720140622
4934970refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014070720140622
4936178refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014070720140622
4937453refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014070720140622
4967445refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014070720140622
5007247refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014070720140622
5016983refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014070720140622
5021700refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014070720140622
5035883refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014070720140622
5081197refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014070720140622
5098898refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014070720140622
5098920refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014070720140622
5110095refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014070720140622
5136165refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014070720140622
5523540refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014070720140622
5524252refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014070720140622
5632320refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014070720140622
5681903refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014070720140622
5709383refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014070720140622
5743987refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014070720140622
5784660refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014070720140622
5802848refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014070720140622
5844765refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014070720140622
5918505refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014070720140622
5925495refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014070720140622
5975775refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014070720140622
6010860refgcc -m32 -march=core2 -O -fomit-frame-pointer2014070720140622
6049178refgcc -m32 -march=k8 -O -fomit-frame-pointer2014070720140622
6064995refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014070720140622
6089265refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014070720140622
6115425refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014070720140622
6125692refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014070720140622
6161107refgcc -m32 -O2 -fomit-frame-pointer2014070720140622
6186225refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014070720140622
6188145refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014070720140622
6197227refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014070720140622
6200295refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014070720140622
6279683refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014070720140622
6323520refgcc -m32 -march=athlon -O -fomit-frame-pointer2014070720140622
6339735refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014070720140622
6345360refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014070720140622
6362055refgcc -m32 -march=prescott -O -fomit-frame-pointer2014070720140622
6418807refgcc -m32 -O -fomit-frame-pointer2014070720140622
6444607refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014070720140622
6467760refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014070720140622
6474653refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014070720140622
6508342refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014070720140622
6514830refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014070720140622
6540405refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014070720140622
6540405refgcc -m32 -march=pentium -O -fomit-frame-pointer2014070720140622
6552735refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014070720140622
6565710refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014070720140622
6582075refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014070720140622
6584408refgcc -m32 -march=i386 -O -fomit-frame-pointer2014070720140622
6606420refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014070720140622
6647070refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014070720140622
6653220refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014070720140622
6692303refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014070720140622
6710678refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014070720140622
6714053refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014070720140622
6720638refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014070720140622
6723428refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014070720140622
6744015refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014070720140622
6749408refgcc -m32 -march=k6 -O -fomit-frame-pointer2014070720140622
6751372refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014070720140622
6764460refgcc -m32 -Os -fomit-frame-pointer2014070720140622
6798787refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014070720140622
6808350refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014070720140622
6846427refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014070720140622
6849532refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014070720140622
6867630refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014070720140622
6876143refgcc -m32 -march=i486 -O -fomit-frame-pointer2014070720140622
6881227refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014070720140622
6945772refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014070720140622
6981360refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014070720140622
7074930refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014070720140622
7087290refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014070720140622
7117665refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014070720140622
7170780refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014070720140622
7177785refgcc -m32 -march=nocona -O -fomit-frame-pointer2014070720140622
7201050refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014070720140622
7201890refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014070720140622
7221405refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014070720140622
7242600refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014070720140622
7243590refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014070720140622
7276275refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014070720140622
7285087refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014070720140622
7292002refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014070720140622
7327028refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014070720140622
7366650refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014070720140622
7402058refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014070720140622
7436348refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014070720140622
7518818refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014070720140622
7529572refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014070720140622
7546125refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014070720140622
7558972refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014070720140622
7561957refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014070720140622
7571475refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014070720140622
7824495refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014070720140622
7834267refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014070720140622
8488170refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014070720140622

Compiler output

Implementation: crypto_aead/deoxysneq256128v1/opt
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
deoxys-256.c: In file included from deoxys-256.c:26:0:
deoxys-256.c: /usr/lib64/gcc/x86_64-suse-linux/4.5/include/xmmintrin.h:32:3: error: #error "SSE instruction set not enabled"
deoxys-256.c: In file included from deoxys-256.c:27:0:
deoxys-256.c: /usr/lib64/gcc/x86_64-suse-linux/4.5/include/emmintrin.h:32:3: error: #error "SSE2 instruction set not enabled"
deoxys-256.c: In file included from deoxys-256.c:28:0:
deoxys-256.c: /usr/lib64/gcc/x86_64-suse-linux/4.5/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
deoxys-256.c: In file included from deoxys-256.c:29:0:
deoxys-256.c: /usr/lib64/gcc/x86_64-suse-linux/4.5/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
deoxys-256.c: deoxys-256.c: In function 'deoxys_aead_encrypt':
deoxys-256.c: deoxys-256.c:42:19: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'EIGHT'
deoxys-256.c: deoxys-256.c:42:19: error: 'EIGHT' undeclared (first use in this function)
deoxys-256.c: deoxys-256.c:42:19: note: each undeclared identifier is reported only once for each function it appears in
deoxys-256.c: deoxys-256.c:43:19: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'SEIGHT'
deoxys-256.c: deoxys-256.c:43:19: error: 'SEIGHT' undeclared (first use in this function)
deoxys-256.c: deoxys-256.c:44:19: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'STAGE_MASK'
deoxys-256.c: deoxys-256.c:44:19: error: 'STAGE_MASK' undeclared (first use in this function)
deoxys-256.c: deoxys-256.c:45:19: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'BLOCK_MASK'
deoxys-256.c: deoxys-256.c:45:19: error: 'BLOCK_MASK' undeclared (first use in this function)
deoxys-256.c: deoxys-256.c:46:19: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'MSB_AD'
deoxys-256.c: deoxys-256.c:46:19: error: 'MSB_AD' undeclared (first use in this function)
deoxys-256.c: deoxys-256.c:47:19: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'MSB_AD_LAST'
deoxys-256.c: deoxys-256.c:47:19: error: 'MSB_AD_LAST' undeclared (first use in this function)
deoxys-256.c: deoxys-256.c:48:19: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'MSB_M'
deoxys-256.c: deoxys-256.c:48:19: error: 'MSB_M' undeclared (first use in this function)
deoxys-256.c: deoxys-256.c:49:19: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'MSB_M_LAST_ZERO'
deoxys-256.c: ...

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

Compiler output

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

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

Compiler output

Implementation: crypto_aead/deoxysneq256128v1/opt
Compiler: gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer
deoxys-256.c: In file included from deoxys-256.c:27:0:
deoxys-256.c: /usr/lib64/gcc/x86_64-suse-linux/4.5/include/emmintrin.h:32:3: error: #error "SSE2 instruction set not enabled"
deoxys-256.c: In file included from deoxys-256.c:28:0:
deoxys-256.c: /usr/lib64/gcc/x86_64-suse-linux/4.5/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
deoxys-256.c: In file included from deoxys-256.c:29:0:
deoxys-256.c: /usr/lib64/gcc/x86_64-suse-linux/4.5/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
deoxys-256.c: deoxys-256.c: In function 'deoxys_aead_encrypt':
deoxys-256.c: deoxys-256.c:42:19: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'EIGHT'
deoxys-256.c: deoxys-256.c:42:19: error: 'EIGHT' undeclared (first use in this function)
deoxys-256.c: deoxys-256.c:42:19: note: each undeclared identifier is reported only once for each function it appears in
deoxys-256.c: deoxys-256.c:43:19: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'SEIGHT'
deoxys-256.c: deoxys-256.c:43:19: error: 'SEIGHT' undeclared (first use in this function)
deoxys-256.c: deoxys-256.c:44:19: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'STAGE_MASK'
deoxys-256.c: deoxys-256.c:44:19: error: 'STAGE_MASK' undeclared (first use in this function)
deoxys-256.c: deoxys-256.c:45:19: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'BLOCK_MASK'
deoxys-256.c: deoxys-256.c:45:19: error: 'BLOCK_MASK' undeclared (first use in this function)
deoxys-256.c: deoxys-256.c:46:19: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'MSB_AD'
deoxys-256.c: deoxys-256.c:46:19: error: 'MSB_AD' undeclared (first use in this function)
deoxys-256.c: deoxys-256.c:47:19: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'MSB_AD_LAST'
deoxys-256.c: deoxys-256.c:47:19: error: 'MSB_AD_LAST' undeclared (first use in this function)
deoxys-256.c: deoxys-256.c:48:19: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'MSB_M'
deoxys-256.c: deoxys-256.c:48:19: error: 'MSB_M' undeclared (first use in this function)
deoxys-256.c: deoxys-256.c:49:19: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'MSB_M_LAST_ZERO'
deoxys-256.c: deoxys-256.c:49:19: error: 'MSB_M_LAST_ZERO' undeclared (first use in this function)
deoxys-256.c: deoxys-256.c:50:19: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'MSB_M_LAST_NONZERO'
deoxys-256.c: ...

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

Compiler output

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

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

Compiler output

Implementation: crypto_aead/deoxysneq256128v1/opt
Compiler: gcc -m32 -march=core2 -O2 -fomit-frame-pointer
deoxys-256.c: In file included from deoxys-256.c:28:0:
deoxys-256.c: /usr/lib64/gcc/x86_64-suse-linux/4.5/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
deoxys-256.c: deoxys-256.c: In function 'deoxys_aead_encrypt':
deoxys-256.c: deoxys-256.c:120:4: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:120:4: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:120:4: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:120:4: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:120:4: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:120:4: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:120:4: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:120:4: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:120:4: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:120:4: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:120:4: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:120:4: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:120:4: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:120:4: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:120:4: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:120:4: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:132:7: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:132:7: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:132:7: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:132:7: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:132:7: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:132:7: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: ...

Number of similar (compiler,implementation) pairs: 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