Implementation notes: x86, titan0, crypto_kem/threebears624r2cca

Computer: titan0
Architecture: x86
CPU ID: GenuineIntel-000306c3-bfebfbff
SUPERCOP version: 20190803
Operation: crypto_kem
Primitive: threebears624r2cca
TimeImplementationCompilerBenchmark dateSUPERCOP version
2564568refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2019080320190729
2608484refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2019080320190729
2647460refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2019080320190729
2680172refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2019080320190729
2780028refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2019080320190729
2978556refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2019080320190729
3202552refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019080320190729
3228196refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019080320190729
3304712refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2019080320190729
3438092refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2019080320190729
3449948refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2019080320190729
3804632refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019080320190729
3808548refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2019080320190729
3860916refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019080320190729
3867044refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2019080320190729
3905564refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2019080320190729
3917508refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2019080320190729
3975772refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2019080320190729
3991832refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019080320190729
4113632refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2019080320190729
4125220refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2019080320190729
4199644refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2019080320190729
4359764refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2019080320190729
4373408refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2019080320190729
4382588refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2019080320190729
4477080refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2019080320190729
4615088refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2019080320190729
4630288refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2019080320190729
4699884refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2019080320190729
4720664refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2019080320190729
4793916refgcc -funroll-loops -m32 -O -fomit-frame-pointer2019080320190729
4803408refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2019080320190729
4804056refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2019080320190729
4806068refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2019080320190729
4807204refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2019080320190729
4823304refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2019080320190729
4825284refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2019080320190729
4825912refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2019080320190729
4828228refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2019080320190729
4830976refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2019080320190729
4834960refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2019080320190729
4841044refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2019080320190729
4853516refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2019080320190729
4856764refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2019080320190729
4866272refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2019080320190729
4870872refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2019080320190729
4871928refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2019080320190729
4875608refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2019080320190729
4882760refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2019080320190729
4910040refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2019080320190729
4913380refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2019080320190729
4932816refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019080320190729
4934564refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2019080320190729
4948648refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2019080320190729
4982632refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2019080320190729
4993744refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2019080320190729
5053692refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2019080320190729
5076108refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019080320190729
5091392refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2019080320190729
5150868refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2019080320190729
5161172refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2019080320190729
5533648refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2019080320190729
5543468refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019080320190729
5593516refgcc -m32 -O3 -fomit-frame-pointer2019080320190729
5596192refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2019080320190729
5630072refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019080320190729
5637616refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2019080320190729
5637856refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2019080320190729
5647784refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2019080320190729
5656476refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019080320190729
5665616refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2019080320190729
5682068refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2019080320190729
5699836refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2019080320190729
5706276refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2019080320190729
5715636refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2019080320190729
5756356refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2019080320190729
5824440refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2019080320190729
6194976refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2019080320190729
6252920refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019080320190729
6253984refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2019080320190729
6450888refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2019080320190729
6618456refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019080320190729
6620556refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2019080320190729
6622540refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2019080320190729
6624732refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2019080320190729
6625664refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019080320190729
6644740refgcc -m32 -march=athlon -O -fomit-frame-pointer2019080320190729
6646440refgcc -m32 -O -fomit-frame-pointer2019080320190729
6698856refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2019080320190729
6700364refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2019080320190729
6702320refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019080320190729
6707488refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019080320190729
6721448refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2019080320190729
6728436refgcc -m32 -march=k6 -O -fomit-frame-pointer2019080320190729
6730684refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2019080320190729
6746244refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019080320190729
6753308refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2019080320190729
6827316refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019080320190729
6834792refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2019080320190729
6835700refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2019080320190729
6849620refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2019080320190729
6862936refgcc -m32 -march=k8 -O -fomit-frame-pointer2019080320190729
6870480refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019080320190729
6900208refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019080320190729
6900840refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019080320190729
6901684refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2019080320190729
6908340refgcc -m32 -march=corei7 -O -fomit-frame-pointer2019080320190729
6912572refgcc -m32 -march=barcelona -O -fomit-frame-pointer2019080320190729
6913408refgcc -m32 -march=core2 -O -fomit-frame-pointer2019080320190729
6913720refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2019080320190729
6919740refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2019080320190729
6929128refgcc -m32 -march=prescott -O -fomit-frame-pointer2019080320190729
6940216refgcc -m32 -march=nocona -O -fomit-frame-pointer2019080320190729
6945620refgcc -m32 -O2 -fomit-frame-pointer2019080320190729
6972156refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2019080320190729
6974656refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2019080320190729
6987388refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2019080320190729
6996180refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2019080320190729
7158916refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2019080320190729
7180284refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2019080320190729
7190372refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2019080320190729
7200956refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019080320190729
7350464refgcc -m32 -march=i486 -O -fomit-frame-pointer2019080320190729
7403052refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2019080320190729
7574128refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2019080320190729
8828364refgcc -m32 -march=i386 -O -fomit-frame-pointer2019080320190729
9141512refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2019080320190729
9293180refgcc -m32 -march=pentium -O -fomit-frame-pointer2019080320190729
9310088refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2019080320190729
9475760refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2019080320190729
9528556refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019080320190729
9541952refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019080320190729
9716780refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2019080320190729
9717596refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2019080320190729
9717888refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2019080320190729
9718796refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2019080320190729
9726760refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2019080320190729
9735368refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2019080320190729
9741624refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019080320190729
9743660refgcc -m32 -Os -fomit-frame-pointer2019080320190729
9752776refgcc -m32 -march=athlon -Os -fomit-frame-pointer2019080320190729
9761092refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019080320190729
9773244refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2019080320190729
9777360refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2019080320190729
9786128refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2019080320190729
9786668refgcc -m32 -march=pentium -Os -fomit-frame-pointer2019080320190729
9787884refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2019080320190729
9791724refgcc -m32 -march=nocona -Os -fomit-frame-pointer2019080320190729
9794820refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2019080320190729
9795008refgcc -m32 -march=k6 -Os -fomit-frame-pointer2019080320190729
9800720refgcc -m32 -march=prescott -Os -fomit-frame-pointer2019080320190729
9804564refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2019080320190729
9809424refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2019080320190729
9810836refgcc -m32 -march=core2 -Os -fomit-frame-pointer2019080320190729
9821372refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2019080320190729
9821656refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2019080320190729
9828012refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2019080320190729
9828212refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2019080320190729
9871328refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019080320190729
9885884refgcc -m32 -march=i386 -Os -fomit-frame-pointer2019080320190729
9886816refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2019080320190729
9888716refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2019080320190729
9890784refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2019080320190729
9912084refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2019080320190729
9917452refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2019080320190729
9940904refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2019080320190729
9976056refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2019080320190729
9983276refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2019080320190729
10022616refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2019080320190729
10027744refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019080320190729
10045712refgcc -m32 -march=i486 -Os -fomit-frame-pointer2019080320190729
10208924refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2019080320190729
10222796refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019080320190729
10233352refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019080320190729
10240800refgcc -m32 -march=k8 -Os -fomit-frame-pointer2019080320190729
13673280refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2019080320190729

Compiler output

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