Implementation notes: x86, jos, crypto_aead/deoxyseq256128v1

Computer: jos
Architecture: x86
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: deoxyseq256128v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
3108788refgcc -m32 -O3 -fomit-frame-pointer2014070720140622
3112260refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014070720140622
3119513refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014070720140622
3120053refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014070720140622
3123682refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014070720140622
3131767refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014070720140622
3137528refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014070720140622
3143970refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014070720140622
3147428refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014070720140622
3178590refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014070720140622
3178770refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014070720140622
3182707refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014070720140622
3203175refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014070720140622
3205110refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014070720140622
3210667refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014070720140622
3223590refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014070720140622
3240840refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014070720140622
3245520refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014070720140622
3250897refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014070720140622
3255480refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014070720140622
3271088refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014070720140622
3290678refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014070720140622
3318090refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014070720140622
3407700refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014070720140622
3409110refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014070720140622
3434040refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014070720140622
3456428refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014070720140622
3457530refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014070720140622
3457860refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014070720140622
3459855refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014070720140622
3459915refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014070720140622
3486473refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014070720140622
3519510refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014070720140622
3534240refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014070720140622
3750840refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014070720140622
3769417refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014070720140622
3829110refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014070720140622
3858750refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014070720140622
3896123refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014070720140622
4142940refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014070720140622
6695985refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014070720140622
6712095refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014070720140622
6718755refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014070720140622
6946575refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014070720140622
7001737refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014070720140622
7056083refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014070720140622
7088805refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014070720140622
7101255refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014070720140622
7121970refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014070720140622
7129808refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014070720140622
7134307refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014070720140622
7223528refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014070720140622
7252335refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014070720140622
7265010refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014070720140622
7281645refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014070720140622
7281907refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014070720140622
7298888refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014070720140622
7317105refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014070720140622
7380090refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014070720140622
7421918refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014070720140622
7430985refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014070720140622
7437817refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014070720140622
7457760refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014070720140622
7462028refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014070720140622
7465657refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014070720140622
7522065refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014070720140622
7646167refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014070720140622
7752788refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014070720140622
7778812refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014070720140622
7804440refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014070720140622
7890787refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014070720140622
7932045refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014070720140622
8064982refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014070720140622
8071350refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014070720140622
8374185refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014070720140622
8411888refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014070720140622
8508870refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014070720140622
8510258refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014070720140622
8538517refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014070720140622
8605897refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014070720140622
8698852refgcc -m32 -O2 -fomit-frame-pointer2014070720140622
8756257refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014070720140622
8845860refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014070720140622
8940262refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014070720140622
8952127refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014070720140622
9006840refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014070720140622
9013492refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014070720140622
9055537refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014070720140622
9121890refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014070720140622
9184913refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014070720140622
9263910refgcc -m32 -O -fomit-frame-pointer2014070720140622
9271238refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014070720140622
9276750refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014070720140622
9336135refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014070720140622
9353535refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014070720140622
9353588refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014070720140622
9389700refgcc -m32 -march=athlon -O -fomit-frame-pointer2014070720140622
9405660refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014070720140622
9436867refgcc -m32 -march=nocona -O -fomit-frame-pointer2014070720140622
9440370refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014070720140622
9451635refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014070720140622
9497790refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014070720140622
9505320refgcc -m32 -march=prescott -O -fomit-frame-pointer2014070720140622
9506333refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014070720140622
9568200refgcc -m32 -march=k8 -O -fomit-frame-pointer2014070720140622
9596040refgcc -m32 -march=core2 -O -fomit-frame-pointer2014070720140622
9650498refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014070720140622
9786097refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014070720140622
9801435refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014070720140622
9803138refgcc -m32 -march=i386 -O -fomit-frame-pointer2014070720140622
9816330refgcc -m32 -march=pentium -O -fomit-frame-pointer2014070720140622
9821258refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014070720140622
9837645refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014070720140622
9885157refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014070720140622
9951585refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014070720140622
9953273refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014070720140622
9961080refgcc -m32 -march=k6 -O -fomit-frame-pointer2014070720140622
9968325refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014070720140622
10080367refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014070720140622
10194045refgcc -m32 -march=i486 -O -fomit-frame-pointer2014070720140622
10224683refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014070720140622
10289017refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014070720140622
10291575refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014070720140622
10301175refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014070720140622
10317915refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014070720140622
10351695refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014070720140622
10541483refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014070720140622
10573808refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014070720140622
10628310refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014070720140622
10636050refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014070720140622
10647682refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014070720140622
10668698refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014070720140622
10687680refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014070720140622
10687912refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014070720140622
10694460refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014070720140622
10705522refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014070720140622
10725172refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014070720140622
10756200refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014070720140622
10773368refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014070720140622
10790378refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014070720140622
10790535refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014070720140622
10871032refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014070720140622
10872173refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014070720140622
10878345refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014070720140622
10885283refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014070720140622
10910422refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014070720140622
10944427refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014070720140622
10952985refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014070720140622
10962240refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014070720140622
10964408refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014070720140622
11034937refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014070720140622
11141520refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014070720140622
11150925refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014070720140622
11157615refgcc -m32 -Os -fomit-frame-pointer2014070720140622
11212485refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014070720140622
11320800refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014070720140622
11340877refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014070720140622
11412053refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014070720140622
11754990refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014070720140622
12062370refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014070720140622

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/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:26: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:27: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:28: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:51:25: error: expected declaration specifiers or '...' before '__m128i'
deoxys-256.c: deoxys-256.c:52:2: error: expected declaration specifiers or '...' before '__m128i'
deoxys-256.c: deoxys-256.c: In function 'XLS':
deoxys-256.c: deoxys-256.c:75:17: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'STAGE_MASK'
deoxys-256.c: deoxys-256.c:75:17: error: 'STAGE_MASK' undeclared (first use in this function)
deoxys-256.c: deoxys-256.c:75:17: note: each undeclared identifier is reported only once for each function it appears in
deoxys-256.c: deoxys-256.c:76:19: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'BLOCK_MASK'
deoxys-256.c: deoxys-256.c:76:19: error: 'BLOCK_MASK' undeclared (first use in this function)
deoxys-256.c: deoxys-256.c:77:17: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'MSB_XLS1'
deoxys-256.c: deoxys-256.c:77:17: error: 'MSB_XLS1' undeclared (first use in this function)
deoxys-256.c: deoxys-256.c:78:17: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'MSB_XLS2'
deoxys-256.c: deoxys-256.c:78:17: error: 'MSB_XLS2' undeclared (first use in this function)
deoxys-256.c: deoxys-256.c:79:17: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'H_PERMUTATION'
deoxys-256.c: deoxys-256.c:79:17: error: 'H_PERMUTATION' undeclared (first use in this function)
deoxys-256.c: deoxys-256.c:80:17: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'H_PERMUTATION_INV'
deoxys-256.c: deoxys-256.c:80:17: error: 'H_PERMUTATION_INV' undeclared (first use in this function)
deoxys-256.c: deoxys-256.c:81:3: error: '__m128i' undeclared (first use in this function)
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/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:28: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 '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/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:27: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:28: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:51:25: error: expected declaration specifiers or '...' before '__m128i'
deoxys-256.c: deoxys-256.c:52:2: error: expected declaration specifiers or '...' before '__m128i'
deoxys-256.c: deoxys-256.c: In function 'XLS':
deoxys-256.c: deoxys-256.c:75:17: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'STAGE_MASK'
deoxys-256.c: deoxys-256.c:75:17: error: 'STAGE_MASK' undeclared (first use in this function)
deoxys-256.c: deoxys-256.c:75:17: note: each undeclared identifier is reported only once for each function it appears in
deoxys-256.c: deoxys-256.c:76:19: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'BLOCK_MASK'
deoxys-256.c: deoxys-256.c:76:19: error: 'BLOCK_MASK' undeclared (first use in this function)
deoxys-256.c: deoxys-256.c:77:17: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'MSB_XLS1'
deoxys-256.c: deoxys-256.c:77:17: error: 'MSB_XLS1' undeclared (first use in this function)
deoxys-256.c: deoxys-256.c:78:17: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'MSB_XLS2'
deoxys-256.c: deoxys-256.c:78:17: error: 'MSB_XLS2' undeclared (first use in this function)
deoxys-256.c: deoxys-256.c:79:17: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'H_PERMUTATION'
deoxys-256.c: deoxys-256.c:79:17: error: 'H_PERMUTATION' undeclared (first use in this function)
deoxys-256.c: deoxys-256.c:80:17: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'H_PERMUTATION_INV'
deoxys-256.c: deoxys-256.c:80:17: error: 'H_PERMUTATION_INV' undeclared (first use in this function)
deoxys-256.c: deoxys-256.c:81:3: error: '__m128i' undeclared (first use in this function)
deoxys-256.c: deoxys-256.c:81:11: error: expected ';' before 'State'
deoxys-256.c: deoxys-256.c:89:3: error: 'Tweak' undeclared (first use in this function)
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/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:28: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 '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/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:28: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 '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/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 '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/lib64/gcc/x86_64-suse-linux/4.5/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/lib64/gcc/x86_64-suse-linux/4.5/include/emmintrin.h:1249:1: note: expected '__m128i' but argument is of type 'int'
deoxys-256.c: deoxys-256.c:93:3: error: incompatible type for argument 2 of '_mm_xor_si128'
deoxys-256.c: ...

Number of similar (compiler,implementation) pairs: 16, namely:
CompilerImplementations
gcc -m32 -march=core2 -O2 -fomit-frame-pointer opt
gcc -m32 -march=core2 -O3 -fomit-frame-pointer opt
gcc -m32 -march=core2 -O -fomit-frame-pointer opt
gcc -m32 -march=core2 -Os -fomit-frame-pointer opt
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer opt
gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer opt
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer opt
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer opt
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer opt
gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer opt
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer opt
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer opt
gcc -m32 -march=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