Implementation notes: x86, samba, crypto_kem/threebears1248r2cpa

Computer: samba
Architecture: x86
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20190803
Operation: crypto_kem
Primitive: threebears1248r2cpa
TimeImplementationCompilerBenchmark dateSUPERCOP version
2441887refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2019080320190729
2444484refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2019080320190729
2510943refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2019080320190729
2647756refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2019080320190729
2718244refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2019080320190729
2975323refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2019080320190729
3012623refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019080320190729
3055210refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019080320190729
3235470refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2019080320190729
3322383refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2019080320190729
3333681refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2019080320190729
3623357refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2019080320190729
3638475refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019080320190729
3650869refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2019080320190729
3672722refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2019080320190729
3797627refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019080320190729
3803896refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019080320190729
3852168refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2019080320190729
3915855refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2019080320190729
4296325refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2019080320190729
4306914refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2019080320190729
4307230refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2019080320190729
4455867refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2019080320190729
4533309refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2019080320190729
4606221refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2019080320190729
4608220refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2019080320190729
4983032refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2019080320190729
5038232refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2019080320190729
5071054refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2019080320190729
5146147refgcc -funroll-loops -m32 -O -fomit-frame-pointer2019080320190729
5156667refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2019080320190729
5165420refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2019080320190729
5168116refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2019080320190729
5169625refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2019080320190729
5175847refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2019080320190729
5178892refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2019080320190729
5183272refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2019080320190729
5185554refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2019080320190729
5191504refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2019080320190729
5199022refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2019080320190729
5205762refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2019080320190729
5235887refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2019080320190729
5236125refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2019080320190729
5236536refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019080320190729
5237766refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2019080320190729
5239752refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2019080320190729
5276168refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2019080320190729
5282317refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2019080320190729
5289456refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2019080320190729
5299280refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2019080320190729
5313288refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2019080320190729
5383711refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2019080320190729
5395615refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2019080320190729
5400100refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2019080320190729
5409752refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2019080320190729
5410879refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2019080320190729
5430927refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2019080320190729
5435504refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2019080320190729
5457317refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2019080320190729
5484228refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2019080320190729
5486109refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019080320190729
6036121refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2019080320190729
6089050refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019080320190729
6133544refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019080320190729
6200137refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2019080320190729
6200750refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2019080320190729
6231244refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2019080320190729
6295059refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2019080320190729
6309494refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2019080320190729
6371449refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2019080320190729
6398554refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2019080320190729
6600204refgcc -m32 -O3 -fomit-frame-pointer2019080320190729
6640256refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019080320190729
6661653refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2019080320190729
6685222refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2019080320190729
6689127refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2019080320190729
6739218refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2019080320190729
6758278refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2019080320190729
6827383refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2019080320190729
6832914refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019080320190729
7412211refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2019080320190729
7430070refgcc -m32 -O -fomit-frame-pointer2019080320190729
7431050refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2019080320190729
7436735refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2019080320190729
7440625refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2019080320190729
7471992refgcc -m32 -march=athlon -O -fomit-frame-pointer2019080320190729
7610371refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2019080320190729
7629250refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2019080320190729
7632083refgcc -m32 -march=k6 -O -fomit-frame-pointer2019080320190729
7636805refgcc -m32 -O2 -fomit-frame-pointer2019080320190729
7728752refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2019080320190729
7729060refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019080320190729
7735875refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2019080320190729
7736736refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2019080320190729
7739837refgcc -m32 -march=k8 -O -fomit-frame-pointer2019080320190729
7740768refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019080320190729
7747224refgcc -m32 -march=core2 -O -fomit-frame-pointer2019080320190729
7748107refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019080320190729
7748861refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019080320190729
7749815refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019080320190729
7750843refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019080320190729
7750872refgcc -m32 -march=corei7 -O -fomit-frame-pointer2019080320190729
7751617refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2019080320190729
7752724refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019080320190729
7757958refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019080320190729
7758532refgcc -m32 -march=barcelona -O -fomit-frame-pointer2019080320190729
7764678refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019080320190729
7776815refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2019080320190729
7777227refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2019080320190729
7782240refgcc -m32 -march=nocona -O -fomit-frame-pointer2019080320190729
7783431refgcc -m32 -march=prescott -O -fomit-frame-pointer2019080320190729
7787708refgcc -m32 -march=i486 -O -fomit-frame-pointer2019080320190729
7806552refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2019080320190729
7816421refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2019080320190729
7820978refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2019080320190729
7823686refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2019080320190729
7831105refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019080320190729
7841916refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2019080320190729
7849387refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2019080320190729
7855311refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2019080320190729
7874542refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2019080320190729
7950288refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2019080320190729
7956476refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2019080320190729
7993617refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2019080320190729
8423956refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2019080320190729
8803716refgcc -m32 -march=i386 -O -fomit-frame-pointer2019080320190729
8805474refgcc -m32 -march=pentium -O -fomit-frame-pointer2019080320190729
8810770refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2019080320190729
8971508refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2019080320190729
9107697refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019080320190729
9144559refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2019080320190729
9668325refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019080320190729
9691932refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019080320190729
9784978refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019080320190729
9793157refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2019080320190729
9823089refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019080320190729
9824786refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019080320190729
9838951refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2019080320190729
9841131refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2019080320190729
9841790refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2019080320190729
9863456refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2019080320190729
9872018refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2019080320190729
9888653refgcc -m32 -march=k6 -Os -fomit-frame-pointer2019080320190729
9893117refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2019080320190729
9893290refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2019080320190729
9894961refgcc -m32 -march=nocona -Os -fomit-frame-pointer2019080320190729
9903164refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2019080320190729
9906191refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2019080320190729
9908902refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2019080320190729
9909788refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2019080320190729
9916839refgcc -m32 -march=prescott -Os -fomit-frame-pointer2019080320190729
9929315refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2019080320190729
9930490refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2019080320190729
9937627refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2019080320190729
9951468refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2019080320190729
9951558refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2019080320190729
9959150refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2019080320190729
9960240refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2019080320190729
9969026refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2019080320190729
9980229refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2019080320190729
9981512refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2019080320190729
9984560refgcc -m32 -march=core2 -Os -fomit-frame-pointer2019080320190729
10008411refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019080320190729
10042931refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2019080320190729
10057002refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2019080320190729
10069146refgcc -m32 -march=athlon -Os -fomit-frame-pointer2019080320190729
10085355refgcc -m32 -march=pentium -Os -fomit-frame-pointer2019080320190729
10086617refgcc -m32 -march=i386 -Os -fomit-frame-pointer2019080320190729
10097861refgcc -m32 -Os -fomit-frame-pointer2019080320190729
10099569refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019080320190729
10106183refgcc -m32 -march=i486 -Os -fomit-frame-pointer2019080320190729
10468021refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2019080320190729
10602262refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2019080320190729
10626212refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2019080320190729
10700261refgcc -m32 -march=k8 -Os -fomit-frame-pointer2019080320190729
14794542refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2019080320190729

Compiler output

Implementation: crypto_kem/threebears1248r2cpa/lowmem
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
try.c: /usr/bin/ld: i386:x86-64 architecture of input file `/home/djb/supercop-20190729/supercop-data/samba/x86/lib/libkeccak.a(KeccakP-1600-opt64.o)' is incompatible with i386 output
try.c: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 464, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer lowmem opt vec
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer lowmem opt vec
gcc -funroll-loops -m32 -O -fomit-frame-pointer lowmem opt vec
gcc -funroll-loops -m32 -Os -fomit-frame-pointer lowmem opt vec
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer lowmem opt vec
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer lowmem opt vec
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer lowmem opt vec
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer lowmem opt vec
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer lowmem opt
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer lowmem opt
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer lowmem opt
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer lowmem opt
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer lowmem opt vec
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer lowmem opt vec
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer lowmem opt vec
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer lowmem opt vec
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer lowmem opt vec
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer lowmem opt vec
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer lowmem opt vec
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer lowmem opt vec
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer lowmem opt vec
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer lowmem opt vec
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer lowmem opt vec
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer lowmem opt vec
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer lowmem opt vec
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer lowmem opt vec
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer lowmem opt vec
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer lowmem opt vec
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer lowmem opt vec
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer lowmem opt vec
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer lowmem opt vec
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer lowmem opt vec
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer lowmem opt vec
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer lowmem opt vec
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer lowmem opt vec
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer lowmem opt vec
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer lowmem opt
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer lowmem opt
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer lowmem opt
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer lowmem opt
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer lowmem opt vec
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer lowmem opt vec
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer lowmem opt vec
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer lowmem opt vec
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer lowmem opt vec
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer lowmem opt vec
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer lowmem opt vec
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer lowmem opt vec
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer lowmem opt vec
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer lowmem opt vec
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer lowmem opt vec
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer lowmem opt vec
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer lowmem opt vec
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer lowmem opt vec
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer lowmem opt vec
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer lowmem opt vec
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer lowmem opt vec
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer lowmem opt vec
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer lowmem opt vec
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer lowmem opt vec
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer lowmem opt vec
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer lowmem opt vec
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer lowmem opt vec
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer lowmem opt vec
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer lowmem opt vec
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer lowmem opt vec
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer lowmem opt vec
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer lowmem opt vec
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer lowmem opt
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer lowmem opt
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer lowmem opt
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer lowmem opt
gcc -m32 -O2 -fomit-frame-pointer lowmem opt vec
gcc -m32 -O3 -fomit-frame-pointer lowmem opt vec
gcc -m32 -O -fomit-frame-pointer lowmem opt vec
gcc -m32 -Os -fomit-frame-pointer lowmem opt vec
gcc -m32 -march=athlon -O2 -fomit-frame-pointer lowmem opt vec
gcc -m32 -march=athlon -O3 -fomit-frame-pointer lowmem opt vec
gcc -m32 -march=athlon -O -fomit-frame-pointer lowmem opt vec
gcc -m32 -march=athlon -Os -fomit-frame-pointer lowmem opt vec
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer lowmem opt
gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer lowmem opt
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer lowmem opt
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer lowmem opt
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer lowmem opt
gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer lowmem opt
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer lowmem opt
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer lowmem opt
gcc -m32 -march=core2 -O2 -fomit-frame-pointer lowmem opt
gcc -m32 -march=core2 -O3 -fomit-frame-pointer lowmem opt
gcc -m32 -march=core2 -O -fomit-frame-pointer lowmem opt
gcc -m32 -march=core2 -Os -fomit-frame-pointer lowmem opt
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer lowmem opt
gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer lowmem opt
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer lowmem opt
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer lowmem opt
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer lowmem opt
gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer lowmem opt
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer lowmem opt
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer lowmem opt
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer lowmem opt
gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer lowmem opt
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer lowmem opt
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer lowmem opt
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer lowmem opt
gcc -m32 -march=corei7 -O3 -fomit-frame-pointer lowmem opt
gcc -m32 -march=corei7 -O -fomit-frame-pointer lowmem opt
gcc -m32 -march=corei7 -Os -fomit-frame-pointer lowmem opt
gcc -m32 -march=i386 -O2 -fomit-frame-pointer lowmem opt vec
gcc -m32 -march=i386 -O3 -fomit-frame-pointer lowmem opt vec
gcc -m32 -march=i386 -O -fomit-frame-pointer lowmem opt vec
gcc -m32 -march=i386 -Os -fomit-frame-pointer lowmem opt vec
gcc -m32 -march=i486 -O2 -fomit-frame-pointer lowmem opt vec
gcc -m32 -march=i486 -O3 -fomit-frame-pointer lowmem opt vec
gcc -m32 -march=i486 -O -fomit-frame-pointer lowmem opt vec
gcc -m32 -march=i486 -Os -fomit-frame-pointer lowmem opt vec
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer lowmem opt vec
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer lowmem opt vec
gcc -m32 -march=k6-2 -O -fomit-frame-pointer lowmem opt vec
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer lowmem opt vec
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer lowmem opt vec
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer lowmem opt vec
gcc -m32 -march=k6-3 -O -fomit-frame-pointer lowmem opt vec
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer lowmem opt vec
gcc -m32 -march=k6 -O2 -fomit-frame-pointer lowmem opt vec
gcc -m32 -march=k6 -O3 -fomit-frame-pointer lowmem opt vec
gcc -m32 -march=k6 -O -fomit-frame-pointer lowmem opt vec
gcc -m32 -march=k6 -Os -fomit-frame-pointer lowmem opt vec
gcc -m32 -march=k8 -O2 -fomit-frame-pointer lowmem opt vec
gcc -m32 -march=k8 -O3 -fomit-frame-pointer lowmem opt vec
gcc -m32 -march=k8 -O -fomit-frame-pointer lowmem opt vec
gcc -m32 -march=k8 -Os -fomit-frame-pointer lowmem opt vec
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer lowmem opt
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer lowmem opt
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer lowmem opt
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer lowmem opt
gcc -m32 -march=nocona -O2 -fomit-frame-pointer lowmem opt
gcc -m32 -march=nocona -O3 -fomit-frame-pointer lowmem opt
gcc -m32 -march=nocona -O -fomit-frame-pointer lowmem opt
gcc -m32 -march=nocona -Os -fomit-frame-pointer lowmem opt
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer lowmem opt vec
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer lowmem opt vec
gcc -m32 -march=pentium-m -O -fomit-frame-pointer lowmem opt vec
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer lowmem opt vec
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer lowmem opt vec
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer lowmem opt vec
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer lowmem opt vec
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer lowmem opt vec
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer lowmem opt vec
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer lowmem opt vec
gcc -m32 -march=pentium2 -O -fomit-frame-pointer lowmem opt vec
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer lowmem opt vec
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer lowmem opt vec
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer lowmem opt vec
gcc -m32 -march=pentium3 -O -fomit-frame-pointer lowmem opt vec
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer lowmem opt vec
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer lowmem opt vec
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer lowmem opt vec
gcc -m32 -march=pentium4 -O -fomit-frame-pointer lowmem opt vec
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer lowmem opt vec
gcc -m32 -march=pentium -O2 -fomit-frame-pointer lowmem opt vec
gcc -m32 -march=pentium -O3 -fomit-frame-pointer lowmem opt vec
gcc -m32 -march=pentium -O -fomit-frame-pointer lowmem opt vec
gcc -m32 -march=pentium -Os -fomit-frame-pointer lowmem opt vec
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer lowmem opt vec
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer lowmem opt vec
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer lowmem opt vec
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer lowmem opt vec
gcc -m32 -march=prescott -O2 -fomit-frame-pointer lowmem opt
gcc -m32 -march=prescott -O3 -fomit-frame-pointer lowmem opt
gcc -m32 -march=prescott -O -fomit-frame-pointer lowmem opt
gcc -m32 -march=prescott -Os -fomit-frame-pointer lowmem opt

Compiler output

Implementation: crypto_kem/threebears1248r2cpa/vec
Compiler: gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer
try.c: /usr/bin/ld: i386:x86-64 architecture of input file `/home/djb/supercop-20190729/supercop-data/samba/x86/lib/libkeccak.a(KeccakP-1600-opt64.o)' is incompatible with i386 output
try.c: /usr/bin/ld: i386:x86-64 architecture of input file `/home/djb/supercop-20190729/supercop-data/samba/x86/lib/libkeccak.a(KeccakP-1600-times2-SIMD128.o)' is incompatible with i386 output
try.c: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 44, namely:
CompilerImplementations
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer vec
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer vec
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer vec
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer vec
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer vec
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer vec
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer vec
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer vec
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer vec
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer vec
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer vec
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer vec
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer vec
gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer vec
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer vec
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer vec
gcc -m32 -march=core2 -O2 -fomit-frame-pointer vec
gcc -m32 -march=core2 -O3 -fomit-frame-pointer vec
gcc -m32 -march=core2 -O -fomit-frame-pointer vec
gcc -m32 -march=core2 -Os -fomit-frame-pointer vec
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer vec
gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer vec
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer vec
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer vec
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer vec
gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer vec
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer vec
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer vec
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer vec
gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer vec
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer vec
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer vec
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer vec
gcc -m32 -march=corei7 -O3 -fomit-frame-pointer vec
gcc -m32 -march=corei7 -O -fomit-frame-pointer vec
gcc -m32 -march=corei7 -Os -fomit-frame-pointer vec
gcc -m32 -march=nocona -O2 -fomit-frame-pointer vec
gcc -m32 -march=nocona -O3 -fomit-frame-pointer vec
gcc -m32 -march=nocona -O -fomit-frame-pointer vec
gcc -m32 -march=nocona -Os -fomit-frame-pointer vec
gcc -m32 -march=prescott -O2 -fomit-frame-pointer vec
gcc -m32 -march=prescott -O3 -fomit-frame-pointer vec
gcc -m32 -march=prescott -O -fomit-frame-pointer vec
gcc -m32 -march=prescott -Os -fomit-frame-pointer vec

Compiler output

Implementation: crypto_kem/threebears1248r2cpa/vec
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
try.c: /usr/bin/ld: i386:x86-64 architecture of input file `/home/djb/supercop-20190729/supercop-data/samba/x86/lib/libkeccak.a(KeccakP-1600-opt64.o)' is incompatible with i386 output
try.c: /usr/bin/ld: i386:x86-64 architecture of input file `/home/djb/supercop-20190729/supercop-data/samba/x86/lib/libkeccak.a(KeccakP-1600-times2-SIMD128.o)' is incompatible with i386 output
try.c: collect2: error: ld returned 1 exit status
try.c: /usr/bin/ld: i386:x86-64 architecture of input file `/home/djb/supercop-20190729/supercop-data/samba/x86/lib/libkeccak.a(KeccakP-1600-opt64.o)' is incompatible with i386 output
try.c: /usr/bin/ld: i386:x86-64 architecture of input file `/home/djb/supercop-20190729/supercop-data/samba/x86/lib/libkeccak.a(KeccakP-1600-times2-SIMD128.o)' is incompatible with i386 output
try.c: collect2: error: ld returned 1 exit status

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

Compiler output

Implementation: crypto_kem/threebears1248r2cpa/lowmem
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
try.c: /usr/bin/ld: i386:x86-64 architecture of input file `/home/djb/supercop-20190729/supercop-data/samba/x86/lib/libkeccak.a(KeccakP-1600-opt64.o)' is incompatible with i386 output
try.c: collect2: error: ld returned 1 exit status
try.c: /usr/bin/ld: i386:x86-64 architecture of input file `/home/djb/supercop-20190729/supercop-data/samba/x86/lib/libkeccak.a(KeccakP-1600-opt64.o)' is incompatible with i386 output
try.c: collect2: error: ld returned 1 exit status

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

Compiler output

Implementation: crypto_kem/threebears1248r2cpa/vec
Compiler: gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer
try.c: /usr/bin/ld: i386:x86-64 architecture of input file `/home/djb/supercop-20190729/supercop-data/samba/x86/lib/libkeccak.a(KeccakP-1600-opt64.o)' is incompatible with i386 output
try.c: /usr/bin/ld: i386:x86-64 architecture of input file `/home/djb/supercop-20190729/supercop-data/samba/x86/lib/libkeccak.a(KeccakP-1600-times4-on2.o)' is incompatible with i386 output
try.c: /usr/bin/ld: i386:x86-64 architecture of input file `/home/djb/supercop-20190729/supercop-data/samba/x86/lib/libkeccak.a(KeccakP-1600-times2-SIMD128.o)' is incompatible with i386 output
try.c: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer vec
gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer vec
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer vec
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer vec
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer vec
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer vec
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer vec
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer vec