Implementation notes: x86, samba, crypto_kem/threebears1248r2cca

Computer: samba
Architecture: x86
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20190803
Operation: crypto_kem
Primitive: threebears1248r2cca
TimeImplementationCompilerBenchmark dateSUPERCOP version
6244851refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2019080320190729
6274895refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2019080320190729
6594248refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2019080320190729
6817537refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2019080320190729
7065204refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2019080320190729
7848665refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2019080320190729
7921377refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019080320190729
7930086refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019080320190729
8349842refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2019080320190729
8814974refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2019080320190729
8900153refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2019080320190729
9409292refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019080320190729
9507349refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2019080320190729
9522341refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2019080320190729
9553825refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2019080320190729
9698797refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019080320190729
9705456refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019080320190729
10115396refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2019080320190729
10276706refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2019080320190729
11011369refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2019080320190729
11160276refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2019080320190729
11244714refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2019080320190729
11547798refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2019080320190729
11607682refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2019080320190729
11607994refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2019080320190729
11988681refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2019080320190729
12627002refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2019080320190729
12854127refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2019080320190729
12855231refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2019080320190729
13046070refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2019080320190729
13068804refgcc -funroll-loops -m32 -O -fomit-frame-pointer2019080320190729
13074028refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2019080320190729
13085696refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2019080320190729
13102188refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2019080320190729
13131006refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2019080320190729
13132899refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2019080320190729
13183195refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2019080320190729
13195511refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2019080320190729
13213403refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2019080320190729
13242794refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2019080320190729
13266466refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2019080320190729
13293794refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019080320190729
13293996refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2019080320190729
13322397refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2019080320190729
13341083refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2019080320190729
13344728refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2019080320190729
13414284refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2019080320190729
13489321refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2019080320190729
13503863refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2019080320190729
13510208refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2019080320190729
13521895refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2019080320190729
13538250refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2019080320190729
13699115refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019080320190729
13710716refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2019080320190729
13735389refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2019080320190729
13747560refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2019080320190729
13760524refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2019080320190729
13763167refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2019080320190729
13781788refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2019080320190729
13848635refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2019080320190729
13939710refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2019080320190729
15325159refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2019080320190729
15450081refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019080320190729
15574184refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2019080320190729
15676034refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019080320190729
15808075refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2019080320190729
15871357refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2019080320190729
15960620refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2019080320190729
16018863refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2019080320190729
16260267refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2019080320190729
16387642refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2019080320190729
16676505refgcc -m32 -O3 -fomit-frame-pointer2019080320190729
16685968refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2019080320190729
16790706refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2019080320190729
16809869refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019080320190729
16943734refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2019080320190729
16984090refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2019080320190729
17341486refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2019080320190729
17415158refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2019080320190729
17562311refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019080320190729
18929778refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2019080320190729
19051643refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2019080320190729
19053252refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2019080320190729
19053875refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2019080320190729
19323867refgcc -m32 -O -fomit-frame-pointer2019080320190729
19384461refgcc -m32 -march=athlon -O -fomit-frame-pointer2019080320190729
19586899refgcc -m32 -O2 -fomit-frame-pointer2019080320190729
19590014refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2019080320190729
19622829refgcc -m32 -march=k6 -O -fomit-frame-pointer2019080320190729
19628835refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2019080320190729
19800756refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2019080320190729
19835073refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019080320190729
19843486refgcc -m32 -march=i486 -O -fomit-frame-pointer2019080320190729
19868029refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019080320190729
19868300refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019080320190729
19891980refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019080320190729
19911282refgcc -m32 -march=k8 -O -fomit-frame-pointer2019080320190729
19927090refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019080320190729
19951076refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2019080320190729
19955879refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019080320190729
19958405refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019080320190729
19968998refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2019080320190729
19979510refgcc -m32 -march=barcelona -O -fomit-frame-pointer2019080320190729
19986857refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2019080320190729
19987268refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2019080320190729
20061300refgcc -m32 -march=corei7 -O -fomit-frame-pointer2019080320190729
20062578refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2019080320190729
20065792refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2019080320190729
20074764refgcc -m32 -march=nocona -O -fomit-frame-pointer2019080320190729
20080546refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019080320190729
20107338refgcc -m32 -march=core2 -O -fomit-frame-pointer2019080320190729
20119706refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2019080320190729
20128038refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2019080320190729
20135383refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019080320190729
20141861refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2019080320190729
20148702refgcc -m32 -march=prescott -O -fomit-frame-pointer2019080320190729
20173342refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2019080320190729
20190932refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2019080320190729
20340318refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2019080320190729
20340446refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2019080320190729
20370443refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019080320190729
20516142refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2019080320190729
20523950refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2019080320190729
20650536refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2019080320190729
21902900refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2019080320190729
22707018refgcc -m32 -march=i386 -O -fomit-frame-pointer2019080320190729
23102983refgcc -m32 -march=pentium -O -fomit-frame-pointer2019080320190729
23128808refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2019080320190729
23219121refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2019080320190729
23405189refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019080320190729
23448002refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2019080320190729
24954331refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019080320190729
25020854refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019080320190729
25249008refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2019080320190729
25262430refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2019080320190729
25282591refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019080320190729
25316804refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2019080320190729
25332681refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2019080320190729
25341954refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2019080320190729
25382517refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019080320190729
25422954refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2019080320190729
25452649refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2019080320190729
25479711refgcc -m32 -march=k6 -Os -fomit-frame-pointer2019080320190729
25489484refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2019080320190729
25494889refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2019080320190729
25548177refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2019080320190729
25557232refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2019080320190729
25565146refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019080320190729
25674052refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2019080320190729
25680177refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2019080320190729
25694527refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2019080320190729
25722760refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2019080320190729
25810395refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2019080320190729
25815426refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2019080320190729
25826324refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019080320190729
25838984refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2019080320190729
25887667refgcc -m32 -march=prescott -Os -fomit-frame-pointer2019080320190729
25906240refgcc -m32 -march=nocona -Os -fomit-frame-pointer2019080320190729
25928228refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019080320190729
25934042refgcc -m32 -Os -fomit-frame-pointer2019080320190729
25983091refgcc -m32 -march=pentium -Os -fomit-frame-pointer2019080320190729
25997772refgcc -m32 -march=athlon -Os -fomit-frame-pointer2019080320190729
26000922refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2019080320190729
26004193refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2019080320190729
26023875refgcc -m32 -march=core2 -Os -fomit-frame-pointer2019080320190729
26087354refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2019080320190729
26148590refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2019080320190729
26205865refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2019080320190729
26248792refgcc -m32 -march=i386 -Os -fomit-frame-pointer2019080320190729
26250796refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2019080320190729
26296203refgcc -m32 -march=i486 -Os -fomit-frame-pointer2019080320190729
27357662refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2019080320190729
27415071refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2019080320190729
27728558refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2019080320190729
27967924refgcc -m32 -march=k8 -Os -fomit-frame-pointer2019080320190729
38928480refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2019080320190729

Compiler output

Implementation: crypto_kem/threebears1248r2cca/lowmem
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
try.c: /usr/bin/ld: i386:x86-64 architecture of input file `/home/djb/supercop-20190729/supercop-data/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/threebears1248r2cca/vec
Compiler: gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer
try.c: /usr/bin/ld: i386:x86-64 architecture of input file `/home/djb/supercop-20190729/supercop-data/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/threebears1248r2cca/vec
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
try.c: /usr/bin/ld: i386:x86-64 architecture of input file `/home/djb/supercop-20190729/supercop-data/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/threebears1248r2cca/lowmem
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
try.c: /usr/bin/ld: i386:x86-64 architecture of input file `/home/djb/supercop-20190729/supercop-data/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/threebears1248r2cca/vec
Compiler: gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer
try.c: /usr/bin/ld: i386:x86-64 architecture of input file `/home/djb/supercop-20190729/supercop-data/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