Implementation notes: x86, samba, crypto_kem/threebears936r2cca

Computer: samba
Architecture: x86
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20190803
Operation: crypto_kem
Primitive: threebears936r2cca
TimeImplementationCompilerBenchmark dateSUPERCOP version
3923655refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2019080320190729
3971137refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2019080320190729
4169342refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2019080320190729
4335278refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2019080320190729
4500219refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2019080320190729
4992470refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2019080320190729
5091087refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019080320190729
5097518refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019080320190729
5236411refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2019080320190729
5550008refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2019080320190729
5552692refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2019080320190729
6019147refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2019080320190729
6053093refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019080320190729
6074333refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2019080320190729
6101345refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2019080320190729
6223335refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019080320190729
6228093refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019080320190729
6305430refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2019080320190729
6358713refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2019080320190729
6878113refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2019080320190729
6908280refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2019080320190729
6955000refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2019080320190729
7110871refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2019080320190729
7227198refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2019080320190729
7229282refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2019080320190729
7613522refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2019080320190729
7773992refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2019080320190729
7873950refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2019080320190729
7915827refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2019080320190729
8055191refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2019080320190729
8071244refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2019080320190729
8072869refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2019080320190729
8075788refgcc -funroll-loops -m32 -O -fomit-frame-pointer2019080320190729
8090772refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2019080320190729
8115452refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2019080320190729
8129566refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2019080320190729
8135037refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2019080320190729
8153968refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2019080320190729
8156776refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2019080320190729
8160823refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2019080320190729
8185520refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2019080320190729
8205479refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2019080320190729
8220387refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2019080320190729
8230621refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2019080320190729
8232931refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019080320190729
8242425refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2019080320190729
8248415refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2019080320190729
8269913refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2019080320190729
8294203refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2019080320190729
8302097refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2019080320190729
8312240refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2019080320190729
8321947refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2019080320190729
8404323refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2019080320190729
8470119refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2019080320190729
8471373refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2019080320190729
8500547refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2019080320190729
8502837refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019080320190729
8523589refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2019080320190729
8562178refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2019080320190729
8669745refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2019080320190729
8711889refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2019080320190729
9423290refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019080320190729
9441413refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2019080320190729
9635842refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2019080320190729
9637942refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019080320190729
9648953refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2019080320190729
9663557refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2019080320190729
9831325refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2019080320190729
9878964refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2019080320190729
9939783refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2019080320190729
10204302refgcc -m32 -O3 -fomit-frame-pointer2019080320190729
10255263refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2019080320190729
10426215refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2019080320190729
10438365refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2019080320190729
10465631refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019080320190729
10525133refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2019080320190729
10640361refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2019080320190729
10724107refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2019080320190729
10746162refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019080320190729
10752754refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2019080320190729
11723294refgcc -m32 -O -fomit-frame-pointer2019080320190729
11793044refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2019080320190729
11814627refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2019080320190729
11820533refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2019080320190729
11826861refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2019080320190729
11845169refgcc -m32 -march=athlon -O -fomit-frame-pointer2019080320190729
12070506refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2019080320190729
12093933refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2019080320190729
12106992refgcc -m32 -march=k6 -O -fomit-frame-pointer2019080320190729
12176341refgcc -m32 -O2 -fomit-frame-pointer2019080320190729
12291726refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019080320190729
12303734refgcc -m32 -march=k8 -O -fomit-frame-pointer2019080320190729
12310940refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019080320190729
12311088refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019080320190729
12323738refgcc -m32 -march=barcelona -O -fomit-frame-pointer2019080320190729
12329444refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2019080320190729
12330796refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019080320190729
12330918refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019080320190729
12340189refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019080320190729
12342712refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019080320190729
12344339refgcc -m32 -march=corei7 -O -fomit-frame-pointer2019080320190729
12345411refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2019080320190729
12353141refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2019080320190729
12362202refgcc -m32 -march=core2 -O -fomit-frame-pointer2019080320190729
12367062refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019080320190729
12377760refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019080320190729
12385211refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2019080320190729
12389389refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2019080320190729
12402480refgcc -m32 -march=i486 -O -fomit-frame-pointer2019080320190729
12430319refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2019080320190729
12437647refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2019080320190729
12440877refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2019080320190729
12464762refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2019080320190729
12466288refgcc -m32 -march=nocona -O -fomit-frame-pointer2019080320190729
12473738refgcc -m32 -march=prescott -O -fomit-frame-pointer2019080320190729
12480443refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2019080320190729
12482302refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2019080320190729
12490929refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2019080320190729
12497786refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2019080320190729
12517709refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019080320190729
12542861refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2019080320190729
12696594refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2019080320190729
12698222refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2019080320190729
12737267refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2019080320190729
13520826refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2019080320190729
14053478refgcc -m32 -march=i386 -O -fomit-frame-pointer2019080320190729
14212004refgcc -m32 -march=pentium -O -fomit-frame-pointer2019080320190729
14227637refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2019080320190729
14512141refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2019080320190729
14654855refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019080320190729
14680689refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2019080320190729
15623135refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2019080320190729
15663604refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2019080320190729
15746746refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2019080320190729
15782837refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019080320190729
15798544refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2019080320190729
15798712refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019080320190729
15816151refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2019080320190729
15841355refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2019080320190729
15863103refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2019080320190729
15907843refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019080320190729
15937363refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2019080320190729
15945699refgcc -m32 -march=core2 -Os -fomit-frame-pointer2019080320190729
15956606refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2019080320190729
15960567refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2019080320190729
15960968refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2019080320190729
15966756refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2019080320190729
15980232refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2019080320190729
16014148refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2019080320190729
16021482refgcc -m32 -march=k6 -Os -fomit-frame-pointer2019080320190729
16024464refgcc -m32 -march=prescott -Os -fomit-frame-pointer2019080320190729
16028571refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2019080320190729
16034994refgcc -m32 -march=pentium -Os -fomit-frame-pointer2019080320190729
16040129refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2019080320190729
16042078refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019080320190729
16043694refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2019080320190729
16065595refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2019080320190729
16077119refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2019080320190729
16100998refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2019080320190729
16112709refgcc -m32 -march=athlon -Os -fomit-frame-pointer2019080320190729
16121217refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019080320190729
16123680refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2019080320190729
16133970refgcc -m32 -march=nocona -Os -fomit-frame-pointer2019080320190729
16139614refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2019080320190729
16152611refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2019080320190729
16164260refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2019080320190729
16183510refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019080320190729
16187784refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019080320190729
16226032refgcc -m32 -march=i386 -Os -fomit-frame-pointer2019080320190729
16236341refgcc -m32 -Os -fomit-frame-pointer2019080320190729
16240851refgcc -m32 -march=i486 -Os -fomit-frame-pointer2019080320190729
17159934refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2019080320190729
17288698refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2019080320190729
17364544refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2019080320190729
17390729refgcc -m32 -march=k8 -Os -fomit-frame-pointer2019080320190729
24817482refgcc -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/samba/x86/lib/libkeccak.a(KeccakP-1600-opt64.o)' is incompatible with i386 output
try.c: collect2: error: ld returned 1 exit status

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

Compiler output

Implementation: crypto_kem/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/samba/x86/lib/libkeccak.a(KeccakP-1600-opt64.o)' is incompatible with i386 output
try.c: /usr/bin/ld: i386:x86-64 architecture of input file `/home/djb/supercop-20190729/supercop-data/samba/x86/lib/libkeccak.a(KeccakP-1600-times2-SIMD128.o)' is incompatible with i386 output
try.c: collect2: error: ld returned 1 exit status

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

Compiler output

Implementation: crypto_kem/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/samba/x86/lib/libkeccak.a(KeccakP-1600-opt64.o)' is incompatible with i386 output
try.c: /usr/bin/ld: i386:x86-64 architecture of input file `/home/djb/supercop-20190729/supercop-data/samba/x86/lib/libkeccak.a(KeccakP-1600-times2-SIMD128.o)' is incompatible with i386 output
try.c: collect2: error: ld returned 1 exit status
try.c: /usr/bin/ld: i386:x86-64 architecture of input file `/home/djb/supercop-20190729/supercop-data/samba/x86/lib/libkeccak.a(KeccakP-1600-opt64.o)' is incompatible with i386 output
try.c: /usr/bin/ld: i386:x86-64 architecture of input file `/home/djb/supercop-20190729/supercop-data/samba/x86/lib/libkeccak.a(KeccakP-1600-times2-SIMD128.o)' is incompatible with i386 output
try.c: collect2: error: ld returned 1 exit status

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

Compiler output

Implementation: crypto_kem/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/samba/x86/lib/libkeccak.a(KeccakP-1600-opt64.o)' is incompatible with i386 output
try.c: collect2: error: ld returned 1 exit status
try.c: /usr/bin/ld: i386:x86-64 architecture of input file `/home/djb/supercop-20190729/supercop-data/samba/x86/lib/libkeccak.a(KeccakP-1600-opt64.o)' is incompatible with i386 output
try.c: collect2: error: ld returned 1 exit status

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

Compiler output

Implementation: crypto_kem/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/samba/x86/lib/libkeccak.a(KeccakP-1600-opt64.o)' is incompatible with i386 output
try.c: /usr/bin/ld: i386:x86-64 architecture of input file `/home/djb/supercop-20190729/supercop-data/samba/x86/lib/libkeccak.a(KeccakP-1600-times4-on2.o)' is incompatible with i386 output
try.c: /usr/bin/ld: i386:x86-64 architecture of input file `/home/djb/supercop-20190729/supercop-data/samba/x86/lib/libkeccak.a(KeccakP-1600-times2-SIMD128.o)' is incompatible with i386 output
try.c: collect2: error: ld returned 1 exit status

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