Implementation notes: x86, titan0, crypto_kem/threebears1248r2cca

Computer: titan0
Architecture: x86
CPU ID: GenuineIntel-000306c3-bfebfbff
SUPERCOP version: 20190803
Operation: crypto_kem
Primitive: threebears1248r2cca
TimeImplementationCompilerBenchmark dateSUPERCOP version
7305576refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2019080320190729
7334988refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2019080320190729
7474152refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2019080320190729
7866640refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2019080320190729
8069716refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2019080320190729
8458448refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2019080320190729
9013908refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019080320190729
9021372refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019080320190729
9584212refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2019080320190729
9791396refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2019080320190729
10036332refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2019080320190729
10756392refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2019080320190729
10851672refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019080320190729
10857072refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2019080320190729
11041236refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019080320190729
11205100refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2019080320190729
11206884refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2019080320190729
11224100refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019080320190729
11478832refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2019080320190729
12461548refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2019080320190729
12491840refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2019080320190729
12609164refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2019080320190729
12671260refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2019080320190729
13005456refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2019080320190729
13032144refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2019080320190729
13061224refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2019080320190729
14126372refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2019080320190729
14371716refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2019080320190729
14523536refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2019080320190729
14538068refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2019080320190729
14676992refgcc -funroll-loops -m32 -O -fomit-frame-pointer2019080320190729
14760148refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2019080320190729
14770500refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2019080320190729
14783248refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2019080320190729
14834308refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2019080320190729
14838684refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2019080320190729
14843628refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2019080320190729
14940972refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2019080320190729
14956240refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2019080320190729
14965008refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2019080320190729
14967236refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2019080320190729
14994412refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2019080320190729
14998560refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2019080320190729
14999872refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2019080320190729
15024988refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019080320190729
15030656refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2019080320190729
15034984refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2019080320190729
15040376refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2019080320190729
15075412refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2019080320190729
15109740refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2019080320190729
15126296refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2019080320190729
15129032refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2019080320190729
15136532refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2019080320190729
15143492refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2019080320190729
15293104refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2019080320190729
15423224refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2019080320190729
15492860refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2019080320190729
15519896refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2019080320190729
15522584refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2019080320190729
15571756refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019080320190729
15592064refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2019080320190729
17030872refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2019080320190729
17057596refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019080320190729
17204752refgcc -m32 -O3 -fomit-frame-pointer2019080320190729
17245576refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2019080320190729
17286704refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2019080320190729
17350932refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019080320190729
17384080refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2019080320190729
17391732refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2019080320190729
17439272refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2019080320190729
17489412refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019080320190729
17509008refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2019080320190729
17544340refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2019080320190729
17552448refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2019080320190729
17636940refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2019080320190729
17785012refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2019080320190729
17852912refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2019080320190729
19167516refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2019080320190729
19362896refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2019080320190729
19454940refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019080320190729
19581960refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2019080320190729
19944496refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2019080320190729
19973088refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2019080320190729
20022024refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2019080320190729
20031048refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019080320190729
20047680refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019080320190729
20104284refgcc -m32 -march=athlon -O -fomit-frame-pointer2019080320190729
20247520refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2019080320190729
20259560refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019080320190729
20264364refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019080320190729
20268428refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019080320190729
20272184refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2019080320190729
20283736refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2019080320190729
20441412refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2019080320190729
20455980refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2019080320190729
20526984refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2019080320190729
20528796refgcc -m32 -O -fomit-frame-pointer2019080320190729
20536052refgcc -m32 -march=k6 -O -fomit-frame-pointer2019080320190729
20537804refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2019080320190729
20583184refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019080320190729
20625340refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019080320190729
20705236refgcc -m32 -march=k8 -O -fomit-frame-pointer2019080320190729
20713720refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2019080320190729
20747292refgcc -m32 -march=corei7 -O -fomit-frame-pointer2019080320190729
20810632refgcc -m32 -march=barcelona -O -fomit-frame-pointer2019080320190729
20813772refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2019080320190729
20815580refgcc -m32 -march=core2 -O -fomit-frame-pointer2019080320190729
20817684refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019080320190729
20827764refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019080320190729
20840020refgcc -m32 -O2 -fomit-frame-pointer2019080320190729
20842932refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2019080320190729
20883300refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2019080320190729
20978048refgcc -m32 -march=prescott -O -fomit-frame-pointer2019080320190729
20989808refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2019080320190729
20989892refgcc -m32 -march=nocona -O -fomit-frame-pointer2019080320190729
20993300refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2019080320190729
21017500refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2019080320190729
21045100refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2019080320190729
21319376refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019080320190729
21323484refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2019080320190729
21326692refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2019080320190729
21373600refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2019080320190729
22212520refgcc -m32 -march=i486 -O -fomit-frame-pointer2019080320190729
22213816refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2019080320190729
22895236refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2019080320190729
26134320refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2019080320190729
26296084refgcc -m32 -march=i386 -O -fomit-frame-pointer2019080320190729
27809040refgcc -m32 -march=pentium -O -fomit-frame-pointer2019080320190729
28014340refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2019080320190729
28378332refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019080320190729
28474044refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019080320190729
28651732refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019080320190729
28671520refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2019080320190729
28698844refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2019080320190729
28710380refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2019080320190729
28722112refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2019080320190729
28761044refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019080320190729
28776356refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2019080320190729
28936992refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2019080320190729
28940320refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2019080320190729
28942776refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2019080320190729
28946752refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2019080320190729
28955664refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2019080320190729
28973468refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2019080320190729
29112084refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2019080320190729
29127128refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2019080320190729
29127764refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2019080320190729
29132576refgcc -m32 -Os -fomit-frame-pointer2019080320190729
29132592refgcc -m32 -march=k6 -Os -fomit-frame-pointer2019080320190729
29171052refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2019080320190729
29172676refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2019080320190729
29181188refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2019080320190729
29187380refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2019080320190729
29188260refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2019080320190729
29211432refgcc -m32 -march=athlon -Os -fomit-frame-pointer2019080320190729
29217712refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2019080320190729
29245736refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019080320190729
29252344refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2019080320190729
29256260refgcc -m32 -march=i486 -Os -fomit-frame-pointer2019080320190729
29284340refgcc -m32 -march=pentium -Os -fomit-frame-pointer2019080320190729
29347232refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2019080320190729
29370544refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019080320190729
29411220refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2019080320190729
29455896refgcc -m32 -march=i386 -Os -fomit-frame-pointer2019080320190729
29466060refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2019080320190729
29499216refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2019080320190729
29510396refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019080320190729
29537728refgcc -m32 -march=prescott -Os -fomit-frame-pointer2019080320190729
29543656refgcc -m32 -march=nocona -Os -fomit-frame-pointer2019080320190729
29544824refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019080320190729
29548172refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2019080320190729
29571564refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2019080320190729
29626236refgcc -m32 -march=core2 -Os -fomit-frame-pointer2019080320190729
29826120refgcc -m32 -march=k8 -Os -fomit-frame-pointer2019080320190729
30028344refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2019080320190729
38763860refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2019080320190729

Compiler output

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