Implementation notes: x86, margaux, crypto_aead/deoxysneq256128v1

Computer: margaux
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: deoxysneq256128v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
1906992refgcc -m32 -O3 -fomit-frame-pointer2017073020170725
1919268refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017073020170725
1925577refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017073020170725
1929114refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017073020170725
1932093refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017073020170725
1937943refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017073020170725
1938780refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017073020170725
1945431refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017073020170725
1956537refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017073020170725
1958625refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017073020170725
1964358refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017073020170725
2007810refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017073020170725
2011734refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017073020170725
2039238refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017073020170725
2042901refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017073020170725
2044206refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017073020170725
2064141refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017073020170725
2067471refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017073020170725
2070774refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017073020170725
2074905refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017073020170725
2083500refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017073020170725
2088153refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017073020170725
2091456refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017073020170725
2095182refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017073020170725
2096010refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017073020170725
2101590refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017073020170725
2103597refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017073020170725
2121786refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017073020170725
2130921refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017073020170725
2146284refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017073020170725
2151378refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017073020170725
2154465refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017073020170725
2159820refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017073020170725
2173842refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017073020170725
2174634refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017073020170725
2177145refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017073020170725
2235483refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017073020170725
2304225refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017073020170725
4539843refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017073020170725
4591836refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017073020170725
4708935refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017073020170725
4727718refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017073020170725
4733118refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017073020170725
4764339refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017073020170725
4786758refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017073020170725
4805406refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017073020170725
4839669refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017073020170725
4853844refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017073020170725
4907304refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017073020170725
4913676refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017073020170725
4948074refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017073020170725
4967442refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017073020170725
4975209refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017073020170725
4995585refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017073020170725
4997412refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017073020170725
5011947refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017073020170725
5031018refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017073020170725
5043609refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017073020170725
5046750refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017073020170725
5064921refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017073020170725
5070096refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017073020170725
5073147refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017073020170725
5098311refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017073020170725
5123664refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017073020170725
5151519refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017073020170725
5191110refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017073020170725
5387751refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017073020170725
5430195refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017073020170725
5455260refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017073020170725
5463045refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017073020170725
5475987refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017073020170725
5509233refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017073020170725
5519781refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017073020170725
5534280refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017073020170725
5537034refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017073020170725
5545566refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017073020170725
5565384refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017073020170725
5609349refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017073020170725
5713452refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017073020170725
5756283refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017073020170725
5756373refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017073020170725
5777271refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017073020170725
5781609refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017073020170725
5781897refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017073020170725
5795253refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017073020170725
5809095refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017073020170725
5820201refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017073020170725
5822181refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017073020170725
5823954refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017073020170725
5829660refgcc -m32 -O2 -fomit-frame-pointer2017073020170725
5855364refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017073020170725
5910633refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017073020170725
5941980refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017073020170725
5962338refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017073020170725
5965704refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017073020170725
5969295refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017073020170725
5994450refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017073020170725
6010578refgcc -m32 -O -fomit-frame-pointer2017073020170725
6017076refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017073020170725
6032925refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017073020170725
6048333refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017073020170725
6050799refgcc -m32 -march=prescott -O -fomit-frame-pointer2017073020170725
6068493refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017073020170725
6081039refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017073020170725
6088896refgcc -m32 -march=core2 -O -fomit-frame-pointer2017073020170725
6092370refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017073020170725
6098445refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017073020170725
6129351refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017073020170725
6129603refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017073020170725
6166044refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017073020170725
6180705refgcc -m32 -march=k8 -O -fomit-frame-pointer2017073020170725
6240321refgcc -m32 -march=nocona -O -fomit-frame-pointer2017073020170725
6258951refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017073020170725
6287427refgcc -m32 -march=athlon -O -fomit-frame-pointer2017073020170725
6305175refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017073020170725
6331176refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017073020170725
6338097refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017073020170725
6342426refgcc -m32 -march=pentium -O -fomit-frame-pointer2017073020170725
6417441refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017073020170725
6424758refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017073020170725
6489648refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017073020170725
6496686refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017073020170725
6512922refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017073020170725
6516657refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017073020170725
6518871refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017073020170725
6535467refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017073020170725
6570837refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017073020170725
6572853refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017073020170725
6593031refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017073020170725
6605829refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017073020170725
6608853refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017073020170725
6630012refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017073020170725
6669072refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017073020170725
6673770refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017073020170725
6686496refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017073020170725
6697719refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017073020170725
6701157refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017073020170725
6704145refgcc -m32 -march=k6 -O -fomit-frame-pointer2017073020170725
6726690refgcc -m32 -march=i486 -O -fomit-frame-pointer2017073020170725
6737778refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017073020170725
6738633refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017073020170725
6751899refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017073020170725
6755553refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017073020170725
6765759refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017073020170725
6769080refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017073020170725
6796764refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017073020170725
6820524refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017073020170725
6821118refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017073020170725
6834717refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017073020170725
6845697refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017073020170725
6851079refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017073020170725
6851871refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017073020170725
6856911refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017073020170725
6870303refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017073020170725
6878754refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017073020170725
6896655refgcc -m32 -Os -fomit-frame-pointer2017073020170725
6913791refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017073020170725
6917103refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017073020170725
6920361refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017073020170725
6943347refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017073020170725
6965037refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017073020170725
6975603refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017073020170725
6991767refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017073020170725
7116615refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017073020170725
7175115refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017073020170725
7184349refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017073020170725
7336539refgcc -m32 -march=i386 -O -fomit-frame-pointer2017073020170725

Test failure

Implementation: crypto_aead/deoxysneq256128v1/opt
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 12, namely:
CompilerImplementations
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer opt
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer opt
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer opt
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer opt ref
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer opt ref
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer opt ref
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer opt
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer opt
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer opt

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/lib/gcc/x86_64-linux-gnu/4.8/include/xmmintrin.h:31:3: error: #error "SSE instruction set not enabled"
deoxys-256.c: # error "SSE instruction set not enabled"
deoxys-256.c: ^
deoxys-256.c: In file included from deoxys-256.c:27:0:
deoxys-256.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/emmintrin.h:31:3: error: #error "SSE2 instruction set not enabled"
deoxys-256.c: # error "SSE2 instruction set not enabled"
deoxys-256.c: ^
deoxys-256.c: In file included from deoxys-256.c:28:0:
deoxys-256.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
deoxys-256.c: # error "AES/PCLMUL instructions not enabled"
deoxys-256.c: ^
deoxys-256.c: In file included from deoxys-256.c:29:0:
deoxys-256.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
deoxys-256.c: # error "SSSE3 instruction set not enabled"
deoxys-256.c: ^
deoxys-256.c: deoxys-256.c: In function 'deoxys_aead_encrypt':
deoxys-256.c: deoxys-256.c:42:5: error: unknown type name '__m128i'
deoxys-256.c: const __m128i EIGHT = constant8( 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,8);
deoxys-256.c: ^
deoxys-256.c: deoxys-256.c:43:5: error: unknown type name '__m128i'
deoxys-256.c: const __m128i SEIGHT = constant8( 0,0,0,0, 0,0,0,0, 8,0,0,0, 0,0,0,0);
deoxys-256.c: ^
deoxys-256.c: deoxys-256.c:44:5: error: unknown type name '__m128i'
deoxys-256.c: const __m128i STAGE_MASK = constant8( 0x1f ,0xff,0xff,0xff, 0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff );
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/lib/gcc/x86_64-linux-gnu/4.8/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
deoxys-256.c: # error "AES/PCLMUL instructions not enabled"
deoxys-256.c: ^
deoxys-256.c: In file included from deoxys-256.c:29:0:
deoxys-256.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
deoxys-256.c: # error "SSSE3 instruction set not enabled"
deoxys-256.c: ^
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: tmp = permute( tmp, H_PERMUTATION );
deoxys-256.c: ^
deoxys-256.c: In file included from deoxys-256.c:30:0:
deoxys-256.c: tweakable-cipher.macros:21:12: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: rot_cons = _mm_shuffle_epi8( simply_1b, multi_mask); \
deoxys-256.c: ^
deoxys-256.c: tweakable-cipher.macros:27:3: note: in expansion of macro 'TIMES2'
deoxys-256.c: TIMES2( key1, new_key2 );\
deoxys-256.c: ^
deoxys-256.c: tweakable-cipher.macros:37:3: note: in expansion of macro 'ONE_KEY_ROUND'
deoxys-256.c: ONE_KEY_ROUND( subkeys1[ 0], subkeys1[ 1], subkeys2[ 0], subkeys2[ 1] ); ts[ 1] = xor( xor(subkeys1[ 1],subkeys2[ 1]), RCONS[ 1] ); \
deoxys-256.c: ^
deoxys-256.c: deoxys-256.c:104:5: note: in expansion of macro 'TWEAKEY_SCHEDULE3'
deoxys-256.c: TWEAKEY_SCHEDULE3( tsubkeys1,tsubkeys2,subkeys, key);
deoxys-256.c: ^
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/lib/gcc/x86_64-linux-gnu/4.8/include/emmintrin.h:31:3: error: #error "SSE2 instruction set not enabled"
deoxys-256.c: # error "SSE2 instruction set not enabled"
deoxys-256.c: ^
deoxys-256.c: In file included from deoxys-256.c:28:0:
deoxys-256.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
deoxys-256.c: # error "AES/PCLMUL instructions not enabled"
deoxys-256.c: ^
deoxys-256.c: In file included from deoxys-256.c:29:0:
deoxys-256.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
deoxys-256.c: # error "SSSE3 instruction set not enabled"
deoxys-256.c: ^
deoxys-256.c: deoxys-256.c: In function 'deoxys_aead_encrypt':
deoxys-256.c: deoxys-256.c:42:5: error: unknown type name '__m128i'
deoxys-256.c: const __m128i EIGHT = constant8( 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,8);
deoxys-256.c: ^
deoxys-256.c: deoxys-256.c:43:5: error: unknown type name '__m128i'
deoxys-256.c: const __m128i SEIGHT = constant8( 0,0,0,0, 0,0,0,0, 8,0,0,0, 0,0,0,0);
deoxys-256.c: ^
deoxys-256.c: deoxys-256.c:44:5: error: unknown type name '__m128i'
deoxys-256.c: const __m128i STAGE_MASK = constant8( 0x1f ,0xff,0xff,0xff, 0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff );
deoxys-256.c: ^
deoxys-256.c: deoxys-256.c:45:5: error: unknown type name '__m128i'
deoxys-256.c: const __m128i BLOCK_MASK = constant8( 0xff ,0xff,0xff,0xff, 0xff,0xff,0xff,0xff, 0xe0,0x00,0x00,0x00, 0x00,0x00,0x00,0x00 );
deoxys-256.c: ^
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/lib/gcc/x86_64-linux-gnu/4.8/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
deoxys-256.c: # error "AES/PCLMUL instructions not enabled"
deoxys-256.c: ^
deoxys-256.c: In file included from deoxys-256.c:29:0:
deoxys-256.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
deoxys-256.c: # error "SSSE3 instruction set not enabled"
deoxys-256.c: ^
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: tmp = permute( tmp, H_PERMUTATION );
deoxys-256.c: ^
deoxys-256.c: In file included from deoxys-256.c:30:0:
deoxys-256.c: tweakable-cipher.macros:21:12: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: rot_cons = _mm_shuffle_epi8( simply_1b, multi_mask); \
deoxys-256.c: ^
deoxys-256.c: tweakable-cipher.macros:27:3: note: in expansion of macro 'TIMES2'
deoxys-256.c: TIMES2( key1, new_key2 );\
deoxys-256.c: ^
deoxys-256.c: tweakable-cipher.macros:37:3: note: in expansion of macro 'ONE_KEY_ROUND'
deoxys-256.c: ONE_KEY_ROUND( subkeys1[ 0], subkeys1[ 1], subkeys2[ 0], subkeys2[ 1] ); ts[ 1] = xor( xor(subkeys1[ 1],subkeys2[ 1]), RCONS[ 1] ); \
deoxys-256.c: ^
deoxys-256.c: deoxys-256.c:104:5: note: in expansion of macro 'TWEAKEY_SCHEDULE3'
deoxys-256.c: TWEAKEY_SCHEDULE3( tsubkeys1,tsubkeys2,subkeys, key);
deoxys-256.c: ^
deoxys-256.c: ...
deoxys-256.c: In file included from deoxys-256.c:28:0:
deoxys-256.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
deoxys-256.c: # error "AES/PCLMUL instructions not enabled"
deoxys-256.c: ^
deoxys-256.c: In file included from deoxys-256.c:29:0:
deoxys-256.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
deoxys-256.c: # error "SSSE3 instruction set not enabled"
deoxys-256.c: ^
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: tmp = permute( tmp, H_PERMUTATION );
deoxys-256.c: ^
deoxys-256.c: In file included from deoxys-256.c:30:0:
deoxys-256.c: tweakable-cipher.macros:21:12: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: rot_cons = _mm_shuffle_epi8( simply_1b, multi_mask); \
deoxys-256.c: ^
deoxys-256.c: tweakable-cipher.macros:27:3: note: in expansion of macro 'TIMES2'
deoxys-256.c: TIMES2( key1, new_key2 );\
deoxys-256.c: ^
deoxys-256.c: tweakable-cipher.macros:37:3: note: in expansion of macro 'ONE_KEY_ROUND'
deoxys-256.c: ONE_KEY_ROUND( subkeys1[ 0], subkeys1[ 1], subkeys2[ 0], subkeys2[ 1] ); ts[ 1] = xor( xor(subkeys1[ 1],subkeys2[ 1]), RCONS[ 1] ); \
deoxys-256.c: ^
deoxys-256.c: deoxys-256.c:104:5: note: in expansion of macro 'TWEAKEY_SCHEDULE3'
deoxys-256.c: TWEAKEY_SCHEDULE3( tsubkeys1,tsubkeys2,subkeys, key);
deoxys-256.c: ^
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/lib/gcc/x86_64-linux-gnu/4.8/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
deoxys-256.c: # error "AES/PCLMUL instructions not enabled"
deoxys-256.c: ^
deoxys-256.c: In file included from deoxys-256.c:30:0:
deoxys-256.c: deoxys-256.c: In function 'deoxys_aead_encrypt':
deoxys-256.c: tweakable-cipher.macros:79:3: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: s = enc( s , xor( subkeys[ 1] , t ) );t=permute( t , H_PERMUTATION);\
deoxys-256.c: ^
deoxys-256.c: deoxys-256.c:120:4: note: in expansion of macro 'AES'
deoxys-256.c: AES( State, subkeys, Tweak, tTweak );
deoxys-256.c: ^
deoxys-256.c: tweakable-cipher.macros:80:3: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: s = enc( s , xor( subkeys[ 2] , t ) );t=permute( t , H_PERMUTATION);\
deoxys-256.c: ^
deoxys-256.c: deoxys-256.c:120:4: note: in expansion of macro 'AES'
deoxys-256.c: AES( State, subkeys, Tweak, tTweak );
deoxys-256.c: ^
deoxys-256.c: tweakable-cipher.macros:81:3: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: s = enc( s , xor( subkeys[ 3] , t ) );t=permute( t , H_PERMUTATION);\
deoxys-256.c: ^
deoxys-256.c: deoxys-256.c:120:4: note: in expansion of macro 'AES'
deoxys-256.c: AES( State, subkeys, Tweak, tTweak );
deoxys-256.c: ^
deoxys-256.c: tweakable-cipher.macros:82:3: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: ...

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