Implementation notes: x86, samba, crypto_kem/mamabear

Computer: samba
Architecture: x86
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20190803
Operation: crypto_kem
Primitive: mamabear
TimeImplementationCompilerBenchmark dateSUPERCOP version
3810518refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2019072420190110
3875375refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2019072420190110
3997327refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2019072420190110
4165313refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2019072420190110
4319978refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2019072420190110
4779496refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2019072420190110
4855627refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019072420190110
4864532refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019072420190110
5107347refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2019072420190110
5357889refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2019072420190110
5458877refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2019072420190110
5769306refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2019072420190110
5785726refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019072420190110
5808214refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2019072420190110
5891669refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019072420190110
5981627refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019072420190110
5995153refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2019072420190110
6064720refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2019072420190110
6112514refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2019072420190110
6754399refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2019072420190110
6769012refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2019072420190110
6769777refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2019072420190110
6825285refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2019072420190110
6956974refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2019072420190110
6973260refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2019072420190110
7226909refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2019072420190110
7633604refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2019072420190110
7771726refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2019072420190110
7781847refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2019072420190110
7898436refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2019072420190110
7914030refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2019072420190110
7917252refgcc -funroll-loops -m32 -O -fomit-frame-pointer2019072420190110
7925421refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2019072420190110
7928186refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2019072420190110
7961427refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2019072420190110
7983125refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2019072420190110
7987694refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2019072420190110
8003600refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2019072420190110
8006814refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2019072420190110
8057058refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2019072420190110
8091424refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2019072420190110
8098300refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2019072420190110
8118137refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2019072420190110
8120266refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2019072420190110
8122611refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019072420190110
8126582refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2019072420190110
8129977refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2019072420190110
8141831refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2019072420190110
8153383refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2019072420190110
8172488refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2019072420190110
8205793refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2019072420190110
8255998refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2019072420190110
8257500refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2019072420190110
8311452refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2019072420190110
8313662refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2019072420190110
8327833refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2019072420190110
8344990refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2019072420190110
8368405refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019072420190110
8416715refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2019072420190110
8429262refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2019072420190110
8507557refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2019072420190110
9269514refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2019072420190110
9271077refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019072420190110
9423242refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2019072420190110
9447100refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019072420190110
9587226refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2019072420190110
9612845refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2019072420190110
9732945refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2019072420190110
9736697refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2019072420190110
9803270refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2019072420190110
9864667refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2019072420190110
10057776refgcc -m32 -O3 -fomit-frame-pointer2019072420190110
10206732refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2019072420190110
10214774refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019072420190110
10238308refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2019072420190110
10302102refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2019072420190110
10326445refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2019072420190110
10512641refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2019072420190110
10556362refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2019072420190110
10571452refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019072420190110
11492772refgcc -m32 -O -fomit-frame-pointer2019072420190110
11539899refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2019072420190110
11552516refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2019072420190110
11562879refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2019072420190110
11600956refgcc -m32 -march=athlon -O -fomit-frame-pointer2019072420190110
11680456refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2019072420190110
11790672refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2019072420190110
11795456refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2019072420190110
11815065refgcc -m32 -march=k6 -O -fomit-frame-pointer2019072420190110
11860591refgcc -m32 -O2 -fomit-frame-pointer2019072420190110
11956595refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019072420190110
11970992refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019072420190110
11981483refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019072420190110
11997982refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019072420190110
11998409refgcc -m32 -march=k8 -O -fomit-frame-pointer2019072420190110
12000137refgcc -m32 -march=barcelona -O -fomit-frame-pointer2019072420190110
12007462refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019072420190110
12010903refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019072420190110
12031518refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2019072420190110
12043254refgcc -m32 -march=corei7 -O -fomit-frame-pointer2019072420190110
12055004refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019072420190110
12055329refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019072420190110
12055869refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2019072420190110
12062052refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2019072420190110
12070409refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2019072420190110
12073436refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019072420190110
12102171refgcc -m32 -march=core2 -O -fomit-frame-pointer2019072420190110
12103807refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2019072420190110
12114337refgcc -m32 -march=prescott -O -fomit-frame-pointer2019072420190110
12120639refgcc -m32 -march=nocona -O -fomit-frame-pointer2019072420190110
12121792refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2019072420190110
12132788refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2019072420190110
12137506refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2019072420190110
12154722refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2019072420190110
12157756refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2019072420190110
12158488refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2019072420190110
12167010refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2019072420190110
12171280refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2019072420190110
12176147refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019072420190110
12189950refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2019072420190110
12371616refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2019072420190110
12383163refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2019072420190110
12394164refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2019072420190110
13124423refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2019072420190110
13317712refgcc -m32 -march=i486 -O -fomit-frame-pointer2019072420190110
13756071refgcc -m32 -march=i386 -O -fomit-frame-pointer2019072420190110
14076189refgcc -m32 -march=pentium -O -fomit-frame-pointer2019072420190110
14091260refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2019072420190110
14118329refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2019072420190110
14165160refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2019072420190110
14167320refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019072420190110
15137710refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019072420190110
15223689refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2019072420190110
15244337refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2019072420190110
15257532refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019072420190110
15263742refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2019072420190110
15268643refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2019072420190110
15276888refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019072420190110
15283116refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2019072420190110
15283778refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2019072420190110
15316179refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2019072420190110
15341183refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2019072420190110
15357389refgcc -m32 -march=k6 -Os -fomit-frame-pointer2019072420190110
15390440refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2019072420190110
15434119refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2019072420190110
15435490refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2019072420190110
15436002refgcc -m32 -march=i486 -Os -fomit-frame-pointer2019072420190110
15446123refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2019072420190110
15446978refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2019072420190110
15452276refgcc -m32 -march=i386 -Os -fomit-frame-pointer2019072420190110
15466008refgcc -m32 -march=pentium -Os -fomit-frame-pointer2019072420190110
15476474refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019072420190110
15498901refgcc -m32 -march=prescott -Os -fomit-frame-pointer2019072420190110
15515239refgcc -m32 -march=nocona -Os -fomit-frame-pointer2019072420190110
15560577refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019072420190110
15574091refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019072420190110
15605329refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2019072420190110
15605680refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2019072420190110
15618008refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019072420190110
15624298refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2019072420190110
15640022refgcc -m32 -march=athlon -Os -fomit-frame-pointer2019072420190110
15642143refgcc -m32 -march=core2 -Os -fomit-frame-pointer2019072420190110
15644558refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2019072420190110
15651526refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2019072420190110
15661603refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2019072420190110
15682980refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2019072420190110
15696252refgcc -m32 -Os -fomit-frame-pointer2019072420190110
15714235refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2019072420190110
15737437refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2019072420190110
15748637refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2019072420190110
15870803refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2019072420190110
16643008refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2019072420190110
16683646refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2019072420190110
16686323refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2019072420190110
16800855refgcc -m32 -march=k8 -Os -fomit-frame-pointer2019072420190110
23656783refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2019072420190110

Compiler output

Implementation: crypto_kem/mamabear/lowmem
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
try.c: /usr/bin/ld: i386:x86-64 architecture of input file `/home/djb/supercop-20190110/supercop-data/samba/x86/lib/libkeccak.a(KeccakP-1600-opt64.o)' is incompatible with i386 output
try.c: collect2: error: ld returned 1 exit status

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

Compiler output

Implementation: crypto_kem/mamabear/vec
Compiler: gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer
try.c: /usr/bin/ld: i386:x86-64 architecture of input file `/home/djb/supercop-20190110/supercop-data/samba/x86/lib/libkeccak.a(KeccakP-1600-opt64.o)' is incompatible with i386 output
try.c: /usr/bin/ld: i386:x86-64 architecture of input file `/home/djb/supercop-20190110/supercop-data/samba/x86/lib/libkeccak.a(KeccakP-1600-times2-SIMD128.o)' is incompatible with i386 output
try.c: collect2: error: ld returned 1 exit status

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

Compiler output

Implementation: crypto_kem/mamabear/vec
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
try.c: /usr/bin/ld: i386:x86-64 architecture of input file `/home/djb/supercop-20190110/supercop-data/samba/x86/lib/libkeccak.a(KeccakP-1600-opt64.o)' is incompatible with i386 output
try.c: /usr/bin/ld: i386:x86-64 architecture of input file `/home/djb/supercop-20190110/supercop-data/samba/x86/lib/libkeccak.a(KeccakP-1600-times2-SIMD128.o)' is incompatible with i386 output
try.c: collect2: error: ld returned 1 exit status
try.c: /usr/bin/ld: i386:x86-64 architecture of input file `/home/djb/supercop-20190110/supercop-data/samba/x86/lib/libkeccak.a(KeccakP-1600-opt64.o)' is incompatible with i386 output
try.c: /usr/bin/ld: i386:x86-64 architecture of input file `/home/djb/supercop-20190110/supercop-data/samba/x86/lib/libkeccak.a(KeccakP-1600-times2-SIMD128.o)' is incompatible with i386 output
try.c: collect2: error: ld returned 1 exit status

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

Compiler output

Implementation: crypto_kem/mamabear/lowmem
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
try.c: /usr/bin/ld: i386:x86-64 architecture of input file `/home/djb/supercop-20190110/supercop-data/samba/x86/lib/libkeccak.a(KeccakP-1600-opt64.o)' is incompatible with i386 output
try.c: collect2: error: ld returned 1 exit status
try.c: /usr/bin/ld: i386:x86-64 architecture of input file `/home/djb/supercop-20190110/supercop-data/samba/x86/lib/libkeccak.a(KeccakP-1600-opt64.o)' is incompatible with i386 output
try.c: collect2: error: ld returned 1 exit status

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

Compiler output

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