Implementation notes: x86, titan0, crypto_kem/threebears936r2cca

Computer: titan0
Architecture: x86
CPU ID: GenuineIntel-000306c3-bfebfbff
SUPERCOP version: 20190803
Operation: crypto_kem
Primitive: threebears936r2cca
TimeImplementationCompilerBenchmark dateSUPERCOP version
4570724refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2019080320190729
4596412refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2019080320190729
4627624refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2019080320190729
4953992refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2019080320190729
5059824refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2019080320190729
5413688refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2019080320190729
5732472refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019080320190729
5751908refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019080320190729
6084224refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2019080320190729
6352064refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2019080320190729
6375936refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2019080320190729
6775584refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019080320190729
6958100refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2019080320190729
6962888refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2019080320190729
6972240refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019080320190729
6979580refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2019080320190729
7042628refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2019080320190729
7045200refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019080320190729
7251016refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2019080320190729
7751176refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2019080320190729
7773464refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2019080320190729
7797680refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2019080320190729
8088448refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2019080320190729
8095004refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2019080320190729
8128420refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2019080320190729
8162388refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2019080320190729
8690416refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2019080320190729
8850780refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2019080320190729
8857152refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2019080320190729
8872184refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2019080320190729
9031728refgcc -funroll-loops -m32 -O -fomit-frame-pointer2019080320190729
9113140refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2019080320190729
9119216refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2019080320190729
9119540refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2019080320190729
9121016refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2019080320190729
9129736refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2019080320190729
9190400refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2019080320190729
9231064refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2019080320190729
9244316refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2019080320190729
9247696refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2019080320190729
9251228refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2019080320190729
9254328refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2019080320190729
9258996refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2019080320190729
9259696refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2019080320190729
9266284refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019080320190729
9274256refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2019080320190729
9278280refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2019080320190729
9278836refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2019080320190729
9286656refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2019080320190729
9295940refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2019080320190729
9308836refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2019080320190729
9317108refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2019080320190729
9330528refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2019080320190729
9335032refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2019080320190729
9345104refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2019080320190729
9527928refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2019080320190729
9638876refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019080320190729
9653500refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2019080320190729
9659840refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2019080320190729
9662868refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2019080320190729
9664664refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2019080320190729
10525672refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019080320190729
10535292refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2019080320190729
10594572refgcc -m32 -O3 -fomit-frame-pointer2019080320190729
10768632refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2019080320190729
10778244refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019080320190729
10790488refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2019080320190729
10800676refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2019080320190729
10805316refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2019080320190729
10826284refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2019080320190729
10835780refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019080320190729
10843512refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2019080320190729
10847684refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2019080320190729
10935256refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2019080320190729
10969888refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2019080320190729
11003660refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2019080320190729
11104900refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2019080320190729
11789292refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2019080320190729
11900584refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019080320190729
11925776refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2019080320190729
12157596refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2019080320190729
12354608refgcc -m32 -O -fomit-frame-pointer2019080320190729
12428248refgcc -m32 -march=athlon -O -fomit-frame-pointer2019080320190729
12435340refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019080320190729
12444372refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2019080320190729
12453860refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2019080320190729
12453984refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019080320190729
12471636refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2019080320190729
12551844refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019080320190729
12564416refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2019080320190729
12564804refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2019080320190729
12566000refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019080320190729
12571844refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019080320190729
12576520refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2019080320190729
12604728refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2019080320190729
12608936refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2019080320190729
12650984refgcc -m32 -march=k6 -O -fomit-frame-pointer2019080320190729
12699396refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2019080320190729
12713932refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2019080320190729
12848928refgcc -m32 -march=corei7 -O -fomit-frame-pointer2019080320190729
12851044refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019080320190729
12851416refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019080320190729
12861752refgcc -m32 -march=k8 -O -fomit-frame-pointer2019080320190729
12867760refgcc -m32 -march=core2 -O -fomit-frame-pointer2019080320190729
12868180refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2019080320190729
12869712refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019080320190729
12894388refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2019080320190729
12904184refgcc -m32 -march=barcelona -O -fomit-frame-pointer2019080320190729
12928840refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019080320190729
12938272refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2019080320190729
12947884refgcc -m32 -march=prescott -O -fomit-frame-pointer2019080320190729
12968620refgcc -m32 -march=nocona -O -fomit-frame-pointer2019080320190729
12979180refgcc -m32 -O2 -fomit-frame-pointer2019080320190729
12982080refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2019080320190729
13037740refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2019080320190729
13037936refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2019080320190729
13039036refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2019080320190729
13144736refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2019080320190729
13236856refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2019080320190729
13238148refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2019080320190729
13254100refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019080320190729
13310956refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2019080320190729
13653000refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2019080320190729
13682020refgcc -m32 -march=i486 -O -fomit-frame-pointer2019080320190729
14226680refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2019080320190729
16672124refgcc -m32 -march=i386 -O -fomit-frame-pointer2019080320190729
16704060refgcc -m32 -march=pentium -O -fomit-frame-pointer2019080320190729
16717904refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2019080320190729
16745276refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2019080320190729
17600444refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019080320190729
17627224refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2019080320190729
17780540refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2019080320190729
17880528refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2019080320190729
17922032refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2019080320190729
17940220refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2019080320190729
17951476refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2019080320190729
18039196refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2019080320190729
18074808refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019080320190729
18076120refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019080320190729
18095352refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2019080320190729
18109756refgcc -m32 -march=k6 -Os -fomit-frame-pointer2019080320190729
18125280refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2019080320190729
18126204refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2019080320190729
18131456refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2019080320190729
18148092refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2019080320190729
18160044refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2019080320190729
18179080refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2019080320190729
18197100refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2019080320190729
18204116refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2019080320190729
18229816refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019080320190729
18273296refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2019080320190729
18321776refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2019080320190729
18329292refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2019080320190729
18336772refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019080320190729
18357908refgcc -m32 -march=pentium -Os -fomit-frame-pointer2019080320190729
18360776refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2019080320190729
18366112refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019080320190729
18368304refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019080320190729
18384836refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019080320190729
18391520refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2019080320190729
18409040refgcc -m32 -march=core2 -Os -fomit-frame-pointer2019080320190729
18455164refgcc -m32 -march=i486 -Os -fomit-frame-pointer2019080320190729
18455528refgcc -m32 -march=athlon -Os -fomit-frame-pointer2019080320190729
18458304refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2019080320190729
18470760refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2019080320190729
18479408refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2019080320190729
18480660refgcc -m32 -Os -fomit-frame-pointer2019080320190729
18572272refgcc -m32 -march=k8 -Os -fomit-frame-pointer2019080320190729
18598148refgcc -m32 -march=i386 -Os -fomit-frame-pointer2019080320190729
18617228refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2019080320190729
18651480refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2019080320190729
18658492refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2019080320190729
18673844refgcc -m32 -march=prescott -Os -fomit-frame-pointer2019080320190729
18689196refgcc -m32 -march=nocona -Os -fomit-frame-pointer2019080320190729
18912960refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2019080320190729
24592840refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2019080320190729

Compiler output

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