Implementation notes: x86, margaux, crypto_aead/deoxyseq128128v1

Computer: margaux
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: deoxyseq128128v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
1817244refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017073020170725
1831482refgcc -m32 -O3 -fomit-frame-pointer2017073020170725
1850868refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017073020170725
1855791refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017073020170725
1888614refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017073020170725
1890981refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017073020170725
1896516refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017073020170725
1898883refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017073020170725
1900818refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017073020170725
1900935refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017073020170725
1901682refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017073020170725
1907685refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017073020170725
1971243refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017073020170725
1974609refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017073020170725
1980126refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017073020170725
1981197refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017073020170725
1992960refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017073020170725
1995912refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017073020170725
2004390refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017073020170725
2012229refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017073020170725
2017323refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017073020170725
2022291refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017073020170725
2024685refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017073020170725
2027691refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017073020170725
2029275refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017073020170725
2031345refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017073020170725
2032191refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017073020170725
2033523refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017073020170725
2040885refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017073020170725
2043306refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017073020170725
2043540refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017073020170725
2059155refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017073020170725
2062305refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017073020170725
2064393refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017073020170725
2115207refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017073020170725
2123559refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017073020170725
2152593refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017073020170725
2171025refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017073020170725
3874572refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017073020170725
3901410refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017073020170725
3902148refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017073020170725
3937842refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017073020170725
3939075refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017073020170725
3942144refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017073020170725
3991851refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017073020170725
3995883refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017073020170725
3996468refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017073020170725
3999132refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017073020170725
4015287refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017073020170725
4022442refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017073020170725
4045068refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017073020170725
4046319refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017073020170725
4151025refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017073020170725
4152150refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017073020170725
4181742refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017073020170725
4200012refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017073020170725
4326210refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017073020170725
4497840refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017073020170725
4501494refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017073020170725
4508460refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017073020170725
4563891refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017073020170725
4578408refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017073020170725
4578750refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017073020170725
4589604refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017073020170725
4594761refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017073020170725
4596786refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017073020170725
4621950refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017073020170725
4691088refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017073020170725
4731102refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017073020170725
4815567refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017073020170725
4821390refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017073020170725
4849785refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017073020170725
4952349refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017073020170725
4953789refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017073020170725
4956849refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017073020170725
4966560refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017073020170725
5016150refgcc -m32 -O2 -fomit-frame-pointer2017073020170725
5043510refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017073020170725
5116626refgcc -m32 -march=k8 -O -fomit-frame-pointer2017073020170725
5118768refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017073020170725
5122584refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017073020170725
5128335refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017073020170725
5134842refgcc -m32 -O -fomit-frame-pointer2017073020170725
5149161refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017073020170725
5173947refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017073020170725
5181768refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017073020170725
5185467refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017073020170725
5197563refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017073020170725
5207211refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017073020170725
5247684refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017073020170725
5265297refgcc -m32 -march=athlon -O -fomit-frame-pointer2017073020170725
5273505refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017073020170725
5283063refgcc -m32 -march=pentium -O -fomit-frame-pointer2017073020170725
5285754refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017073020170725
5314932refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017073020170725
5322420refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017073020170725
5328351refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017073020170725
5345802refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017073020170725
5349006refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017073020170725
5458347refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017073020170725
5468805refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017073020170725
5472603refgcc -m32 -march=core2 -O -fomit-frame-pointer2017073020170725
5503563refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017073020170725
5515668refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017073020170725
5517270refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017073020170725
5525469refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017073020170725
5551308refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017073020170725
5575248refgcc -m32 -march=prescott -O -fomit-frame-pointer2017073020170725
5599845refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017073020170725
5603004refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017073020170725
5604435refgcc -m32 -march=nocona -O -fomit-frame-pointer2017073020170725
5626764refgcc -m32 -march=i386 -O -fomit-frame-pointer2017073020170725
5640561refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017073020170725
5711526refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017073020170725
5741460refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017073020170725
5744592refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017073020170725
5745222refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017073020170725
5768820refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017073020170725
5829102refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017073020170725
5836689refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017073020170725
5850585refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017073020170725
5877612refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017073020170725
5894703refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017073020170725
5897610refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017073020170725
5899428refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017073020170725
5903847refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017073020170725
5925780refgcc -m32 -march=k6 -O -fomit-frame-pointer2017073020170725
5959494refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017073020170725
5967441refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017073020170725
5977197refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017073020170725
6042591refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017073020170725
6046164refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017073020170725
6046506refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017073020170725
6065442refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017073020170725
6105807refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017073020170725
6271524refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017073020170725
6274305refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017073020170725
6275475refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017073020170725
6281874refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017073020170725
6292017refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017073020170725
6293898refgcc -m32 -march=i486 -O -fomit-frame-pointer2017073020170725
6375654refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017073020170725
6532119refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017073020170725
6541263refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017073020170725
6585003refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017073020170725
6594570refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017073020170725
6613974refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017073020170725
6614568refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017073020170725
6623010refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017073020170725
6632865refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017073020170725
6665400refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017073020170725
6671565refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017073020170725
6674292refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017073020170725
6703848refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017073020170725
6711606refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017073020170725
6722748refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017073020170725
6767406refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017073020170725
6771789refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017073020170725
6774687refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017073020170725
6788736refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017073020170725
6789627refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017073020170725
6794694refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017073020170725
6795027refgcc -m32 -Os -fomit-frame-pointer2017073020170725
6837759refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017073020170725
6867855refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017073020170725
6919623refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017073020170725
6925761refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017073020170725

Test failure

Implementation: crypto_aead/deoxyseq128128v1/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/deoxyseq128128v1/opt
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
deoxys.c: In file included from deoxys.c:26:0:
deoxys.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/xmmintrin.h:31:3: error: #error "SSE instruction set not enabled"
deoxys.c: # error "SSE instruction set not enabled"
deoxys.c: ^
deoxys.c: In file included from deoxys.c:27:0:
deoxys.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/emmintrin.h:31:3: error: #error "SSE2 instruction set not enabled"
deoxys.c: # error "SSE2 instruction set not enabled"
deoxys.c: ^
deoxys.c: In file included from deoxys.c:28:0:
deoxys.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
deoxys.c: # error "AES/PCLMUL instructions not enabled"
deoxys.c: ^
deoxys.c: In file included from deoxys.c:29:0:
deoxys.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
deoxys.c: # error "SSSE3 instruction set not enabled"
deoxys.c: ^
deoxys.c: deoxys.c:53:25: error: unknown type name '__m128i'
deoxys.c: void XLS(int Direction, __m128i Tweak,
deoxys.c: ^
deoxys.c: deoxys.c:54:2: error: unknown type name '__m128i'
deoxys.c: __m128i subkeys[15],
deoxys.c: ^
deoxys.c: deoxys.c: In function 'deoxys_aead_encrypt':
deoxys.c: deoxys.c:150:5: error: unknown type name '__m128i'
deoxys.c: const __m128i EIGHT = constant8( 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,8);
deoxys.c: ...

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

Compiler output

Implementation: crypto_aead/deoxyseq128128v1/opt
Compiler: gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer
deoxys.c: In file included from deoxys.c:28:0:
deoxys.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
deoxys.c: # error "AES/PCLMUL instructions not enabled"
deoxys.c: ^
deoxys.c: In file included from deoxys.c:29:0:
deoxys.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
deoxys.c: # error "SSSE3 instruction set not enabled"
deoxys.c: ^
deoxys.c: deoxys.c: In function 'XLS':
deoxys.c: deoxys.c:94:10: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: dTweak = mc_inv(Tweak);
deoxys.c: ^
deoxys.c: In file included from deoxys.c:30:0:
deoxys.c: tweakable-cipher.macros:69:40: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: s = xor( s , xor( subkeys[ 0] , t ) );t=permute( t , H_PERMUTATION);\
deoxys.c: ^
deoxys.c: deoxys.c:96:21: note: in expansion of macro 'AES'
deoxys.c: if( Direction){ AES( State , subkeys , Tweak , tTweak ); }
deoxys.c: ^
deoxys.c: tweakable-cipher.macros:70:3: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: s = enc( s , xor( subkeys[ 1] , t ) );t=permute( t , H_PERMUTATION);\
deoxys.c: ^
deoxys.c: deoxys.c:96:21: note: in expansion of macro 'AES'
deoxys.c: if( Direction){ AES( State , subkeys , Tweak , tTweak ); }
deoxys.c: ^
deoxys.c: ...

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

Compiler output

Implementation: crypto_aead/deoxyseq128128v1/opt
Compiler: gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer
deoxys.c: In file included from deoxys.c:27:0:
deoxys.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/emmintrin.h:31:3: error: #error "SSE2 instruction set not enabled"
deoxys.c: # error "SSE2 instruction set not enabled"
deoxys.c: ^
deoxys.c: In file included from deoxys.c:28:0:
deoxys.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
deoxys.c: # error "AES/PCLMUL instructions not enabled"
deoxys.c: ^
deoxys.c: In file included from deoxys.c:29:0:
deoxys.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
deoxys.c: # error "SSSE3 instruction set not enabled"
deoxys.c: ^
deoxys.c: deoxys.c:53:25: error: unknown type name '__m128i'
deoxys.c: void XLS(int Direction, __m128i Tweak,
deoxys.c: ^
deoxys.c: deoxys.c:54:2: error: unknown type name '__m128i'
deoxys.c: __m128i subkeys[15],
deoxys.c: ^
deoxys.c: deoxys.c: In function 'deoxys_aead_encrypt':
deoxys.c: deoxys.c:150:5: error: unknown type name '__m128i'
deoxys.c: const __m128i EIGHT = constant8( 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,8);
deoxys.c: ^
deoxys.c: deoxys.c:151:5: error: unknown type name '__m128i'
deoxys.c: const __m128i SEIGHT = constant8( 0,0,0,0, 0,0,0,0, 8,0,0,0, 0,0,0,0);
deoxys.c: ^
deoxys.c: ...

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

Compiler output

Implementation: crypto_aead/deoxyseq128128v1/opt
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
deoxys.c: In file included from deoxys.c:28:0:
deoxys.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
deoxys.c: # error "AES/PCLMUL instructions not enabled"
deoxys.c: ^
deoxys.c: In file included from deoxys.c:29:0:
deoxys.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
deoxys.c: # error "SSSE3 instruction set not enabled"
deoxys.c: ^
deoxys.c: deoxys.c: In function 'XLS':
deoxys.c: deoxys.c:94:10: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: dTweak = mc_inv(Tweak);
deoxys.c: ^
deoxys.c: In file included from deoxys.c:30:0:
deoxys.c: tweakable-cipher.macros:69:40: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: s = xor( s , xor( subkeys[ 0] , t ) );t=permute( t , H_PERMUTATION);\
deoxys.c: ^
deoxys.c: deoxys.c:96:21: note: in expansion of macro 'AES'
deoxys.c: if( Direction){ AES( State , subkeys , Tweak , tTweak ); }
deoxys.c: ^
deoxys.c: tweakable-cipher.macros:70:3: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: s = enc( s , xor( subkeys[ 1] , t ) );t=permute( t , H_PERMUTATION);\
deoxys.c: ^
deoxys.c: deoxys.c:96:21: note: in expansion of macro 'AES'
deoxys.c: if( Direction){ AES( State , subkeys , Tweak , tTweak ); }
deoxys.c: ^
deoxys.c: ...
deoxys.c: In file included from deoxys.c:28:0:
deoxys.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
deoxys.c: # error "AES/PCLMUL instructions not enabled"
deoxys.c: ^
deoxys.c: In file included from deoxys.c:29:0:
deoxys.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
deoxys.c: # error "SSSE3 instruction set not enabled"
deoxys.c: ^
deoxys.c: deoxys.c: In function 'XLS':
deoxys.c: deoxys.c:94:10: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: dTweak = mc_inv(Tweak);
deoxys.c: ^
deoxys.c: In file included from deoxys.c:30:0:
deoxys.c: tweakable-cipher.macros:69:40: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: s = xor( s , xor( subkeys[ 0] , t ) );t=permute( t , H_PERMUTATION);\
deoxys.c: ^
deoxys.c: deoxys.c:96:21: note: in expansion of macro 'AES'
deoxys.c: if( Direction){ AES( State , subkeys , Tweak , tTweak ); }
deoxys.c: ^
deoxys.c: tweakable-cipher.macros:70:3: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: s = enc( s , xor( subkeys[ 1] , t ) );t=permute( t , H_PERMUTATION);\
deoxys.c: ^
deoxys.c: deoxys.c:96:21: note: in expansion of macro 'AES'
deoxys.c: if( Direction){ AES( State , subkeys , Tweak , tTweak ); }
deoxys.c: ^
deoxys.c: ...

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

Compiler output

Implementation: crypto_aead/deoxyseq128128v1/opt
Compiler: gcc -m32 -march=core2 -O2 -fomit-frame-pointer
deoxys.c: In file included from deoxys.c:28:0:
deoxys.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
deoxys.c: # error "AES/PCLMUL instructions not enabled"
deoxys.c: ^
deoxys.c: deoxys.c: In function 'XLS':
deoxys.c: deoxys.c:94:10: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: dTweak = mc_inv(Tweak);
deoxys.c: ^
deoxys.c: In file included from deoxys.c:30:0:
deoxys.c: tweakable-cipher.macros:70:3: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: s = enc( s , xor( subkeys[ 1] , t ) );t=permute( t , H_PERMUTATION);\
deoxys.c: ^
deoxys.c: deoxys.c:96:21: note: in expansion of macro 'AES'
deoxys.c: if( Direction){ AES( State , subkeys , Tweak , tTweak ); }
deoxys.c: ^
deoxys.c: tweakable-cipher.macros:71:3: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: s = enc( s , xor( subkeys[ 2] , t ) );t=permute( t , H_PERMUTATION);\
deoxys.c: ^
deoxys.c: deoxys.c:96:21: note: in expansion of macro 'AES'
deoxys.c: if( Direction){ AES( State , subkeys , Tweak , tTweak ); }
deoxys.c: ^
deoxys.c: tweakable-cipher.macros:72:3: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: s = enc( s , xor( subkeys[ 3] , t ) );t=permute( t , H_PERMUTATION);\
deoxys.c: ^
deoxys.c: deoxys.c:96:21: note: in expansion of macro 'AES'
deoxys.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