Implementation notes: x86, samba, crypto_kem/threebears624r2cpa

Computer: samba
Architecture: x86
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20190803
Operation: crypto_kem
Primitive: threebears624r2cpa
TimeImplementationCompilerBenchmark dateSUPERCOP version
936480refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2019080320190729
944744refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2019080320190729
986339refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2019080320190729
1016602refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2019080320190729
1054224refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2019080320190729
1143349refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2019080320190729
1180585refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019080320190729
1181306refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019080320190729
1226032refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2019080320190729
1305041refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2019080320190729
1309730refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2019080320190729
1387847refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019080320190729
1401591refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2019080320190729
1401910refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2019080320190729
1408300refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2019080320190729
1463760refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2019080320190729
1479310refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019080320190729
1481093refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019080320190729
1482643refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2019080320190729
1585514refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2019080320190729
1592147refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2019080320190729
1593107refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2019080320190729
1612246refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2019080320190729
1665928refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2019080320190729
1667754refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2019080320190729
1768704refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2019080320190729
1795389refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2019080320190729
1818494refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2019080320190729
1834430refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2019080320190729
1846344refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2019080320190729
1846772refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2019080320190729
1850904refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2019080320190729
1854928refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2019080320190729
1859510refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2019080320190729
1860341refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2019080320190729
1861756refgcc -funroll-loops -m32 -O -fomit-frame-pointer2019080320190729
1866756refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2019080320190729
1867646refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2019080320190729
1872210refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2019080320190729
1872530refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2019080320190729
1888133refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2019080320190729
1888193refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2019080320190729
1890094refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2019080320190729
1891183refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2019080320190729
1891635refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2019080320190729
1899561refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2019080320190729
1900381refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2019080320190729
1906589refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019080320190729
1916078refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2019080320190729
1919223refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2019080320190729
1923772refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2019080320190729
1935407refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2019080320190729
1939498refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2019080320190729
1947391refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2019080320190729
1950079refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019080320190729
1952925refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2019080320190729
1953631refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2019080320190729
1954617refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2019080320190729
1955325refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2019080320190729
1961966refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2019080320190729
1962034refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2019080320190729
2168715refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019080320190729
2173748refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2019080320190729
2203322refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2019080320190729
2207040refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2019080320190729
2218330refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2019080320190729
2220361refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019080320190729
2240113refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2019080320190729
2262206refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2019080320190729
2285670refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2019080320190729
2338946refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2019080320190729
2349437refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2019080320190729
2359420refgcc -m32 -O3 -fomit-frame-pointer2019080320190729
2366464refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2019080320190729
2382962refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2019080320190729
2383082refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019080320190729
2386791refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2019080320190729
2443422refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2019080320190729
2446000refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2019080320190729
2468718refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019080320190729
2672951refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2019080320190729
2676913refgcc -m32 -O -fomit-frame-pointer2019080320190729
2689121refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2019080320190729
2690211refgcc -m32 -march=athlon -O -fomit-frame-pointer2019080320190729
2690565refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2019080320190729
2707730refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2019080320190729
2743113refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2019080320190729
2744401refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2019080320190729
2762863refgcc -m32 -march=k6 -O -fomit-frame-pointer2019080320190729
2774694refgcc -m32 -O2 -fomit-frame-pointer2019080320190729
2786494refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019080320190729
2796361refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019080320190729
2807014refgcc -m32 -march=k8 -O -fomit-frame-pointer2019080320190729
2811252refgcc -m32 -march=barcelona -O -fomit-frame-pointer2019080320190729
2813605refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019080320190729
2814321refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2019080320190729
2814794refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019080320190729
2817010refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019080320190729
2819137refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2019080320190729
2827069refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2019080320190729
2830812refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019080320190729
2831018refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019080320190729
2831454refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2019080320190729
2831967refgcc -m32 -march=prescott -O -fomit-frame-pointer2019080320190729
2832337refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019080320190729
2834846refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019080320190729
2836295refgcc -m32 -march=corei7 -O -fomit-frame-pointer2019080320190729
2838824refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2019080320190729
2839094refgcc -m32 -march=core2 -O -fomit-frame-pointer2019080320190729
2839708refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2019080320190729
2845139refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2019080320190729
2847659refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2019080320190729
2849534refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2019080320190729
2850547refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2019080320190729
2851461refgcc -m32 -march=i486 -O -fomit-frame-pointer2019080320190729
2856460refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2019080320190729
2856496refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2019080320190729
2860020refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2019080320190729
2864482refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019080320190729
2864607refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2019080320190729
2865157refgcc -m32 -march=nocona -O -fomit-frame-pointer2019080320190729
2903691refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2019080320190729
2914018refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2019080320190729
2932437refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2019080320190729
3088841refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2019080320190729
3220587refgcc -m32 -march=i386 -O -fomit-frame-pointer2019080320190729
3249329refgcc -m32 -march=pentium -O -fomit-frame-pointer2019080320190729
3273455refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2019080320190729
3302423refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2019080320190729
3393411refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019080320190729
3411549refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2019080320190729
3541641refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019080320190729
3544369refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019080320190729
3553760refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2019080320190729
3559692refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2019080320190729
3566008refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2019080320190729
3568415refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019080320190729
3573399refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019080320190729
3575611refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2019080320190729
3587578refgcc -m32 -march=prescott -Os -fomit-frame-pointer2019080320190729
3590913refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2019080320190729
3591801refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2019080320190729
3592699refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2019080320190729
3592887refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2019080320190729
3598418refgcc -m32 -Os -fomit-frame-pointer2019080320190729
3603084refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2019080320190729
3603188refgcc -m32 -march=nocona -Os -fomit-frame-pointer2019080320190729
3604542refgcc -m32 -march=pentium -Os -fomit-frame-pointer2019080320190729
3607047refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019080320190729
3608746refgcc -m32 -march=athlon -Os -fomit-frame-pointer2019080320190729
3615613refgcc -m32 -march=i486 -Os -fomit-frame-pointer2019080320190729
3624089refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019080320190729
3630651refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2019080320190729
3630754refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2019080320190729
3636365refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2019080320190729
3638883refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2019080320190729
3639681refgcc -m32 -march=core2 -Os -fomit-frame-pointer2019080320190729
3640416refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2019080320190729
3641881refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2019080320190729
3642648refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2019080320190729
3646442refgcc -m32 -march=i386 -Os -fomit-frame-pointer2019080320190729
3654837refgcc -m32 -march=k6 -Os -fomit-frame-pointer2019080320190729
3655173refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2019080320190729
3655631refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2019080320190729
3659530refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2019080320190729
3661512refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2019080320190729
3665661refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2019080320190729
3677329refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2019080320190729
3686891refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2019080320190729
3711756refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019080320190729
3729869refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2019080320190729
3878746refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2019080320190729
3916883refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2019080320190729
3940945refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2019080320190729
3965232refgcc -m32 -march=k8 -Os -fomit-frame-pointer2019080320190729
5691875refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2019080320190729

Compiler output

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