Implementation notes: x86, samba, crypto_kem/threebears936r2cpa

Computer: samba
Architecture: x86
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20190803
Operation: crypto_kem
Primitive: threebears936r2cpa
TimeImplementationCompilerBenchmark dateSUPERCOP version
1589432refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2019080320190729
1589693refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2019080320190729
1653099refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2019080320190729
1717690refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2019080320190729
1779784refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2019080320190729
1956254refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2019080320190729
1981796refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019080320190729
1982879refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019080320190729
2101045refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2019080320190729
2157557refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2019080320190729
2179421refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2019080320190729
2354201refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2019080320190729
2354937refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019080320190729
2357754refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2019080320190729
2420540refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019080320190729
2420696refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019080320190729
2462889refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2019080320190729
2489538refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2019080320190729
2508827refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2019080320190729
2779792refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2019080320190729
2784768refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2019080320190729
2815369refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2019080320190729
2905502refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2019080320190729
2910800refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2019080320190729
2916977refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2019080320190729
2981071refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2019080320190729
3198629refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2019080320190729
3280607refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2019080320190729
3285780refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2019080320190729
3295653refgcc -funroll-loops -m32 -O -fomit-frame-pointer2019080320190729
3296316refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2019080320190729
3298268refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2019080320190729
3299742refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2019080320190729
3299950refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2019080320190729
3310266refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2019080320190729
3316242refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2019080320190729
3316762refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2019080320190729
3323516refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2019080320190729
3324389refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2019080320190729
3324903refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2019080320190729
3345750refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2019080320190729
3348526refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2019080320190729
3354587refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2019080320190729
3357519refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019080320190729
3368666refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2019080320190729
3368885refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2019080320190729
3372596refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2019080320190729
3378248refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2019080320190729
3379270refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2019080320190729
3383713refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2019080320190729
3406643refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2019080320190729
3424734refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2019080320190729
3434389refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019080320190729
3437163refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2019080320190729
3441919refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2019080320190729
3477804refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2019080320190729
3481252refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2019080320190729
3498730refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2019080320190729
3503700refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2019080320190729
3505629refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2019080320190729
3529030refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2019080320190729
3883089refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019080320190729
3894026refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2019080320190729
3923523refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2019080320190729
3970446refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019080320190729
3997218refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2019080320190729
3998014refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2019080320190729
4030004refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2019080320190729
4093143refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2019080320190729
4094031refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2019080320190729
4101230refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2019080320190729
4187129refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2019080320190729
4188905refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019080320190729
4218388refgcc -m32 -O3 -fomit-frame-pointer2019080320190729
4225900refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2019080320190729
4245401refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2019080320190729
4257814refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2019080320190729
4350385refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2019080320190729
4417785refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2019080320190729
4423812refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019080320190729
4751534refgcc -m32 -O -fomit-frame-pointer2019080320190729
4761409refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2019080320190729
4768022refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2019080320190729
4777712refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2019080320190729
4784972refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2019080320190729
4805233refgcc -m32 -march=athlon -O -fomit-frame-pointer2019080320190729
4897958refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2019080320190729
4898674refgcc -m32 -march=k6 -O -fomit-frame-pointer2019080320190729
4898699refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2019080320190729
4906823refgcc -m32 -O2 -fomit-frame-pointer2019080320190729
4965947refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019080320190729
4966762refgcc -m32 -march=barcelona -O -fomit-frame-pointer2019080320190729
4971813refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019080320190729
4973913refgcc -m32 -march=core2 -O -fomit-frame-pointer2019080320190729
4976758refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019080320190729
4977183refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019080320190729
4977193refgcc -m32 -march=corei7 -O -fomit-frame-pointer2019080320190729
4977232refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019080320190729
4982432refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2019080320190729
4991810refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2019080320190729
4992645refgcc -m32 -march=k8 -O -fomit-frame-pointer2019080320190729
4998238refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019080320190729
5004885refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019080320190729
5005653refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2019080320190729
5007157refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2019080320190729
5007242refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2019080320190729
5009466refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2019080320190729
5012222refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019080320190729
5012244refgcc -m32 -march=prescott -O -fomit-frame-pointer2019080320190729
5015060refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019080320190729
5020901refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2019080320190729
5025452refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2019080320190729
5031917refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2019080320190729
5033998refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2019080320190729
5036869refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2019080320190729
5038129refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019080320190729
5043633refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2019080320190729
5045214refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2019080320190729
5054764refgcc -m32 -march=nocona -O -fomit-frame-pointer2019080320190729
5063226refgcc -m32 -march=i486 -O -fomit-frame-pointer2019080320190729
5065897refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2019080320190729
5088583refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2019080320190729
5117345refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2019080320190729
5169004refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2019080320190729
5429631refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2019080320190729
5633070refgcc -m32 -march=i386 -O -fomit-frame-pointer2019080320190729
5685258refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2019080320190729
5706538refgcc -m32 -march=pentium -O -fomit-frame-pointer2019080320190729
5792079refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2019080320190729
5927975refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019080320190729
5928056refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2019080320190729
6265898refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2019080320190729
6275577refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2019080320190729
6319465refgcc -m32 -march=nocona -Os -fomit-frame-pointer2019080320190729
6327387refgcc -m32 -march=pentium -Os -fomit-frame-pointer2019080320190729
6327889refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019080320190729
6335911refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2019080320190729
6337867refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019080320190729
6338242refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2019080320190729
6343170refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019080320190729
6345685refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019080320190729
6348244refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2019080320190729
6349859refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2019080320190729
6351490refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019080320190729
6352101refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2019080320190729
6353153refgcc -m32 -march=athlon -Os -fomit-frame-pointer2019080320190729
6365201refgcc -m32 -Os -fomit-frame-pointer2019080320190729
6367506refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2019080320190729
6371766refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2019080320190729
6372308refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2019080320190729
6372401refgcc -m32 -march=i486 -Os -fomit-frame-pointer2019080320190729
6374141refgcc -m32 -march=prescott -Os -fomit-frame-pointer2019080320190729
6381537refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2019080320190729
6382974refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2019080320190729
6383114refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019080320190729
6384056refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2019080320190729
6386169refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2019080320190729
6387756refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2019080320190729
6388482refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2019080320190729
6388534refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2019080320190729
6392504refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2019080320190729
6394347refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2019080320190729
6400677refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019080320190729
6409623refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2019080320190729
6411059refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2019080320190729
6415598refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2019080320190729
6419647refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2019080320190729
6425546refgcc -m32 -march=k6 -Os -fomit-frame-pointer2019080320190729
6431280refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2019080320190729
6450349refgcc -m32 -march=i386 -Os -fomit-frame-pointer2019080320190729
6469151refgcc -m32 -march=core2 -Os -fomit-frame-pointer2019080320190729
6840684refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2019080320190729
6855416refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2019080320190729
6966065refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2019080320190729
6975379refgcc -m32 -march=k8 -Os -fomit-frame-pointer2019080320190729
9702135refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2019080320190729

Compiler output

Implementation: crypto_kem/threebears936r2cpa/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/threebears936r2cpa/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/threebears936r2cpa/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/threebears936r2cpa/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/threebears936r2cpa/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