Implementation notes: x86, titan0, crypto_kem/papabear

Computer: titan0
Architecture: x86
CPU ID: GenuineIntel-000306c3-bfebfbff
SUPERCOP version: 20190803
Operation: crypto_kem
Primitive: papabear
TimeImplementationCompilerBenchmark dateSUPERCOP version
7114260refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2019072320190110
7147068refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2019072320190110
7263148refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2019072320190110
7671928refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2019072320190110
7863640refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2019072320190110
8263560refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2019072320190110
8694088refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019072320190110
8714628refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019072320190110
9520676refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2019072320190110
9938516refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2019072320190110
9964544refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2019072320190110
10493160refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2019072320190110
10549132refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2019072320190110
10587604refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2019072320190110
10641900refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019072320190110
10696172refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2019072320190110
10806104refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019072320190110
10991956refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019072320190110
11166616refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2019072320190110
12163120refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2019072320190110
12266132refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2019072320190110
12275932refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2019072320190110
12417932refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2019072320190110
12565004refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2019072320190110
12777084refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2019072320190110
12811172refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2019072320190110
14069716refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2019072320190110
14101292refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2019072320190110
14223840refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2019072320190110
14234560refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2019072320190110
14472620refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2019072320190110
14540752refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2019072320190110
14576936refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2019072320190110
14601040refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2019072320190110
14605636refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2019072320190110
14613408refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2019072320190110
14642588refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2019072320190110
14662024refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2019072320190110
14685380refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2019072320190110
14718720refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2019072320190110
14749168refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2019072320190110
14752480refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2019072320190110
14762344refgcc -funroll-loops -m32 -O -fomit-frame-pointer2019072320190110
14808172refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2019072320190110
14818004refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2019072320190110
14831664refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2019072320190110
14894776refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019072320190110
14905084refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2019072320190110
14925596refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2019072320190110
14927340refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2019072320190110
14963616refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2019072320190110
14981464refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2019072320190110
14988432refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2019072320190110
15046716refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2019072320190110
15046976refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2019072320190110
15173000refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2019072320190110
15215848refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2019072320190110
15297472refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2019072320190110
15398684refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2019072320190110
15421084refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019072320190110
15571316refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2019072320190110
16890540refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2019072320190110
16910880refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019072320190110
16961332refgcc -m32 -O3 -fomit-frame-pointer2019072320190110
16999568refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2019072320190110
17011288refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019072320190110
17015676refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2019072320190110
17088660refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2019072320190110
17178428refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019072320190110
17298220refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2019072320190110
17303016refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2019072320190110
17353324refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2019072320190110
17391496refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2019072320190110
17420424refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2019072320190110
17565612refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2019072320190110
17623952refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2019072320190110
17779620refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2019072320190110
18976756refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2019072320190110
19051888refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2019072320190110
19086360refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019072320190110
19233444refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2019072320190110
19648844refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2019072320190110
19650152refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2019072320190110
19658968refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019072320190110
19667248refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019072320190110
19683740refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2019072320190110
19723124refgcc -m32 -O -fomit-frame-pointer2019072320190110
19773956refgcc -m32 -march=athlon -O -fomit-frame-pointer2019072320190110
19863060refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019072320190110
19863912refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019072320190110
19866984refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2019072320190110
19870176refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2019072320190110
19876992refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019072320190110
19885148refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2019072320190110
20078508refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2019072320190110
20092992refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2019072320190110
20123524refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2019072320190110
20125488refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2019072320190110
20210472refgcc -m32 -march=k6 -O -fomit-frame-pointer2019072320190110
20297528refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019072320190110
20314192refgcc -m32 -march=barcelona -O -fomit-frame-pointer2019072320190110
20365628refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019072320190110
20377892refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2019072320190110
20404940refgcc -m32 -march=k8 -O -fomit-frame-pointer2019072320190110
20409704refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019072320190110
20413780refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2019072320190110
20414680refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2019072320190110
20446656refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019072320190110
20461152refgcc -m32 -march=corei7 -O -fomit-frame-pointer2019072320190110
20464132refgcc -m32 -march=core2 -O -fomit-frame-pointer2019072320190110
20471768refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2019072320190110
20489444refgcc -m32 -O2 -fomit-frame-pointer2019072320190110
20585864refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2019072320190110
20588876refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2019072320190110
20589816refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2019072320190110
20613772refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2019072320190110
20617272refgcc -m32 -march=prescott -O -fomit-frame-pointer2019072320190110
20634764refgcc -m32 -march=nocona -O -fomit-frame-pointer2019072320190110
20889088refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2019072320190110
21158484refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019072320190110
21162444refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2019072320190110
21163152refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2019072320190110
21730396refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2019072320190110
21746380refgcc -m32 -march=i486 -O -fomit-frame-pointer2019072320190110
22486484refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2019072320190110
25479880refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2019072320190110
25733804refgcc -m32 -march=i386 -O -fomit-frame-pointer2019072320190110
26790928refgcc -m32 -march=pentium -O -fomit-frame-pointer2019072320190110
26932920refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2019072320190110
27427400refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019072320190110
27439352refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2019072320190110
27827888refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019072320190110
27904076refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019072320190110
28125964refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2019072320190110
28128432refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2019072320190110
28137212refgcc -m32 -march=pentium -Os -fomit-frame-pointer2019072320190110
28146560refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019072320190110
28152304refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2019072320190110
28265840refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2019072320190110
28275640refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019072320190110
28294320refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2019072320190110
28304628refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2019072320190110
28305748refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2019072320190110
28362296refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2019072320190110
28458652refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019072320190110
28463504refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2019072320190110
28479272refgcc -m32 -march=i386 -Os -fomit-frame-pointer2019072320190110
28480984refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019072320190110
28493652refgcc -m32 -march=athlon -Os -fomit-frame-pointer2019072320190110
28495968refgcc -m32 -Os -fomit-frame-pointer2019072320190110
28553640refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2019072320190110
28645096refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2019072320190110
28665124refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2019072320190110
28673264refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2019072320190110
28682904refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2019072320190110
28683504refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2019072320190110
28684904refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2019072320190110
28712624refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2019072320190110
28714388refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2019072320190110
28739644refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2019072320190110
28756744refgcc -m32 -march=i486 -Os -fomit-frame-pointer2019072320190110
28759332refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2019072320190110
28783600refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2019072320190110
28791896refgcc -m32 -march=k6 -Os -fomit-frame-pointer2019072320190110
28811920refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2019072320190110
28831916refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2019072320190110
28834088refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019072320190110
28930800refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2019072320190110
28940672refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2019072320190110
29048812refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2019072320190110
29065776refgcc -m32 -march=nocona -Os -fomit-frame-pointer2019072320190110
29087276refgcc -m32 -march=prescott -Os -fomit-frame-pointer2019072320190110
29094044refgcc -m32 -march=core2 -Os -fomit-frame-pointer2019072320190110
29237976refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2019072320190110
29251364refgcc -m32 -march=k8 -Os -fomit-frame-pointer2019072320190110
37503552refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2019072320190110

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/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: 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/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-20190110/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/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/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-20190110/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-20190110/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-20190110/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/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/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-20190110/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/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