Implementation notes: x86, samba, crypto_kem/papabear

Computer: samba
Architecture: x86
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20190803
Operation: crypto_kem
Primitive: papabear
TimeImplementationCompilerBenchmark dateSUPERCOP version
6104192refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2019072420190110
6109959refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2019072420190110
6346192refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2019072420190110
6591725refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2019072420190110
6893069refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2019072420190110
7573980refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2019072420190110
7674585refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019072420190110
7678222refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019072420190110
8289230refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2019072420190110
8558801refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2019072420190110
8657914refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2019072420190110
9095851refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2019072420190110
9097450refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2019072420190110
9151235refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019072420190110
9286359refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2019072420190110
9503224refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019072420190110
9509200refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019072420190110
9660369refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2019072420190110
9665685refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2019072420190110
10952075refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2019072420190110
11030919refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2019072420190110
11031698refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2019072420190110
11042123refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2019072420190110
11257847refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2019072420190110
11267828refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2019072420190110
11500510refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2019072420190110
12485774refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2019072420190110
12620262refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2019072420190110
12640329refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2019072420190110
12899500refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2019072420190110
12912307refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2019072420190110
12915071refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2019072420190110
12921934refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2019072420190110
12939605refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2019072420190110
12940083refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2019072420190110
12987871refgcc -funroll-loops -m32 -O -fomit-frame-pointer2019072420190110
12996992refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2019072420190110
13000780refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2019072420190110
13015002refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2019072420190110
13015283refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2019072420190110
13161440refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2019072420190110
13170336refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2019072420190110
13182101refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2019072420190110
13213393refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019072420190110
13251258refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2019072420190110
13257445refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2019072420190110
13261929refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2019072420190110
13271903refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2019072420190110
13346937refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2019072420190110
13393998refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2019072420190110
13421127refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2019072420190110
13441240refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2019072420190110
13449406refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2019072420190110
13548998refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019072420190110
13561441refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2019072420190110
13572951refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2019072420190110
13597470refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2019072420190110
13598831refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2019072420190110
13721900refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2019072420190110
13765377refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2019072420190110
13827488refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2019072420190110
15134740refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019072420190110
15139165refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2019072420190110
15381664refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2019072420190110
15470545refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019072420190110
15575732refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2019072420190110
15649014refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2019072420190110
15852373refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2019072420190110
15881137refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2019072420190110
16002651refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2019072420190110
16020155refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2019072420190110
16409438refgcc -m32 -O3 -fomit-frame-pointer2019072420190110
16513711refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2019072420190110
16515131refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2019072420190110
16526022refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019072420190110
16674732refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2019072420190110
16745554refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2019072420190110
17000369refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2019072420190110
17042026refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2019072420190110
17187446refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019072420190110
18589435refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2019072420190110
18746010refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2019072420190110
18747762refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2019072420190110
18751895refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2019072420190110
18780141refgcc -m32 -O -fomit-frame-pointer2019072420190110
18913141refgcc -m32 -march=athlon -O -fomit-frame-pointer2019072420190110
19263020refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2019072420190110
19277710refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2019072420190110
19345008refgcc -m32 -march=k6 -O -fomit-frame-pointer2019072420190110
19381016refgcc -m32 -O2 -fomit-frame-pointer2019072420190110
19495006refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019072420190110
19501262refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019072420190110
19515585refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019072420190110
19522288refgcc -m32 -march=barcelona -O -fomit-frame-pointer2019072420190110
19542281refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019072420190110
19544210refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2019072420190110
19562649refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019072420190110
19579546refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2019072420190110
19583965refgcc -m32 -march=k8 -O -fomit-frame-pointer2019072420190110
19607258refgcc -m32 -march=i486 -O -fomit-frame-pointer2019072420190110
19620436refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019072420190110
19630700refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2019072420190110
19652036refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019072420190110
19701228refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2019072420190110
19705292refgcc -m32 -march=core2 -O -fomit-frame-pointer2019072420190110
19705330refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2019072420190110
19706566refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2019072420190110
19714257refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019072420190110
19715008refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2019072420190110
19720949refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019072420190110
19740062refgcc -m32 -march=corei7 -O -fomit-frame-pointer2019072420190110
19757633refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2019072420190110
19794524refgcc -m32 -march=prescott -O -fomit-frame-pointer2019072420190110
19800185refgcc -m32 -march=nocona -O -fomit-frame-pointer2019072420190110
19808297refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2019072420190110
19811272refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2019072420190110
19836067refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2019072420190110
19836423refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019072420190110
19843788refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2019072420190110
19848487refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2019072420190110
19855724refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2019072420190110
20103941refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2019072420190110
20109564refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2019072420190110
20239809refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2019072420190110
21463569refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2019072420190110
22118553refgcc -m32 -march=i386 -O -fomit-frame-pointer2019072420190110
22221038refgcc -m32 -march=pentium -O -fomit-frame-pointer2019072420190110
22233799refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2019072420190110
22517461refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2019072420190110
22781441refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019072420190110
22842050refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2019072420190110
24674969refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019072420190110
24692817refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019072420190110
24697422refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2019072420190110
24919794refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2019072420190110
24951079refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2019072420190110
24961365refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019072420190110
24966885refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2019072420190110
24996609refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2019072420190110
25026216refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019072420190110
25040940refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2019072420190110
25044425refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2019072420190110
25060611refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019072420190110
25066518refgcc -m32 -march=pentium -Os -fomit-frame-pointer2019072420190110
25127917refgcc -m32 -march=i386 -Os -fomit-frame-pointer2019072420190110
25129256refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2019072420190110
25150566refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2019072420190110
25154057refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2019072420190110
25190710refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2019072420190110
25199961refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019072420190110
25217401refgcc -m32 -march=core2 -Os -fomit-frame-pointer2019072420190110
25237992refgcc -m32 -march=athlon -Os -fomit-frame-pointer2019072420190110
25243828refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2019072420190110
25262242refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019072420190110
25266420refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2019072420190110
25277728refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2019072420190110
25312710refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2019072420190110
25332450refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2019072420190110
25390910refgcc -m32 -Os -fomit-frame-pointer2019072420190110
25426750refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2019072420190110
25478263refgcc -m32 -march=prescott -Os -fomit-frame-pointer2019072420190110
25504490refgcc -m32 -march=nocona -Os -fomit-frame-pointer2019072420190110
25545273refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2019072420190110
25553224refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2019072420190110
25604774refgcc -m32 -march=i486 -Os -fomit-frame-pointer2019072420190110
25693938refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2019072420190110
25745662refgcc -m32 -march=k6 -Os -fomit-frame-pointer2019072420190110
25750691refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2019072420190110
25757057refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2019072420190110
25782233refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2019072420190110
25841579refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2019072420190110
26757256refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2019072420190110
26866027refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2019072420190110
26992530refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2019072420190110
27210300refgcc -m32 -march=k8 -Os -fomit-frame-pointer2019072420190110
37615286refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2019072420190110

Compiler output

Implementation: crypto_kem/papabear/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-20190110/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: 448, 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=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=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/papabear/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-20190110/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-20190110/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/papabear/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-20190110/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-20190110/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-20190110/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-20190110/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/papabear/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-20190110/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-20190110/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/papabear/lowmem
Compiler: gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer
ring.c: ring.c: In function 'triplemac':
ring.c: ring.c:15:36: warning: right shift count >gt;= width of type [-Wshift-count-overflow]
ring.c: limb_t a0lo = *ac0, a0hi = *ac0>gt;>gt;64;
ring.c: ^~
ring.c: ring.c:16:36: warning: right shift count >gt;= width of type [-Wshift-count-overflow]
ring.c: limb_t a1lo = *ac1, a1hi = *ac1>gt;>gt;64;
ring.c: ^~
ring.c: ring.c:17:36: warning: right shift count >gt;= width of type [-Wshift-count-overflow]
ring.c: limb_t a2lo = *ac2, a2hi = *ac2>gt;>gt;64;
ring.c: ^~
ring.c: ring.c:39:32: warning: left shift count >gt;= width of type [-Wshift-count-overflow]
ring.c: *ac0 = a0lo | (dlimb_t)a0hi ring.c: ^~
ring.c: ring.c:40:32: warning: left shift count >gt;= width of type [-Wshift-count-overflow]
ring.c: *ac1 = a1lo | (dlimb_t)a1hi ring.c: ^~
ring.c: ring.c:41:32: warning: left shift count >gt;= width of type [-Wshift-count-overflow]
ring.c: *ac2 = a2lo | (dlimb_t)a2hi ring.c: ^~
ring.c: ring.c: In function 'pqcrypto_kem_PapaBear_impl_priv_mac_3120':
ring.c: ring.c:20:5: error: 'asm' operand has impossible constraints
ring.c: __asm__("mulxq %[b0], %[tlo], %[thi]"
ring.c: ^~~~~~~
ring.c: ring.c:20:5: error: 'asm' operand has impossible constraints
ring.c: __asm__("mulxq %[b0], %[tlo], %[thi]"
ring.c: ...

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