Implementation notes: x86, titan0, crypto_kem/mamabear

Computer: titan0
Architecture: x86
CPU ID: GenuineIntel-000306c3-bfebfbff
SUPERCOP version: 20190803
Operation: crypto_kem
Primitive: mamabear
TimeImplementationCompilerBenchmark dateSUPERCOP version
4450496refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2019072320190110
4462352refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2019072320190110
4473192refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2019072320190110
4892980refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2019072320190110
4913828refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2019072320190110
5102884refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2019072320190110
5469820refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019072320190110
5475568refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019072320190110
5996136refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2019072320190110
6108212refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2019072320190110
6108620refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2019072320190110
6578872refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019072320190110
6643028refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019072320190110
6647884refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2019072320190110
6699948refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2019072320190110
6712912refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2019072320190110
6773344refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2019072320190110
6780524refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019072320190110
6885564refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2019072320190110
7556912refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2019072320190110
7560948refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2019072320190110
7664524refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2019072320190110
7729204refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2019072320190110
7737120refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2019072320190110
7873188refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2019072320190110
7909448refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2019072320190110
8648224refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2019072320190110
8659676refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2019072320190110
8776356refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2019072320190110
8785960refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2019072320190110
8846196refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2019072320190110
8941360refgcc -funroll-loops -m32 -O -fomit-frame-pointer2019072320190110
8954360refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2019072320190110
8956728refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2019072320190110
8957748refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2019072320190110
8967904refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2019072320190110
8968168refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2019072320190110
8981992refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2019072320190110
9005576refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2019072320190110
9036688refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2019072320190110
9054876refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2019072320190110
9055592refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2019072320190110
9063168refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2019072320190110
9075648refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2019072320190110
9078984refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2019072320190110
9085724refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2019072320190110
9097648refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2019072320190110
9101384refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2019072320190110
9127716refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2019072320190110
9130200refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2019072320190110
9133112refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2019072320190110
9138480refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019072320190110
9140824refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2019072320190110
9168432refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2019072320190110
9191212refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2019072320190110
9363100refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2019072320190110
9426744refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019072320190110
9441744refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2019072320190110
9496316refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2019072320190110
9500520refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2019072320190110
9539504refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2019072320190110
10345980refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019072320190110
10358048refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2019072320190110
10442124refgcc -m32 -O3 -fomit-frame-pointer2019072320190110
10462752refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019072320190110
10484680refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2019072320190110
10532632refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2019072320190110
10570436refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2019072320190110
10578824refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2019072320190110
10590784refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2019072320190110
10593044refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2019072320190110
10597024refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2019072320190110
10611556refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019072320190110
10762400refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2019072320190110
10772480refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2019072320190110
10787152refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2019072320190110
10904344refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2019072320190110
11568992refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2019072320190110
11702972refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019072320190110
11715884refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2019072320190110
12030012refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2019072320190110
12089036refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2019072320190110
12094844refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2019072320190110
12108812refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2019072320190110
12119320refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019072320190110
12122876refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019072320190110
12133456refgcc -m32 -march=athlon -O -fomit-frame-pointer2019072320190110
12138836refgcc -m32 -O -fomit-frame-pointer2019072320190110
12216176refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2019072320190110
12219420refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019072320190110
12223536refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2019072320190110
12225800refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2019072320190110
12229972refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019072320190110
12243628refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019072320190110
12278032refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2019072320190110
12288324refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2019072320190110
12316596refgcc -m32 -march=k6 -O -fomit-frame-pointer2019072320190110
12368288refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2019072320190110
12369828refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2019072320190110
12529716refgcc -m32 -march=barcelona -O -fomit-frame-pointer2019072320190110
12575176refgcc -m32 -march=prescott -O -fomit-frame-pointer2019072320190110
12579264refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2019072320190110
12582416refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019072320190110
12588968refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019072320190110
12590452refgcc -m32 -march=k8 -O -fomit-frame-pointer2019072320190110
12595840refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019072320190110
12596348refgcc -m32 -march=nocona -O -fomit-frame-pointer2019072320190110
12597628refgcc -m32 -march=core2 -O -fomit-frame-pointer2019072320190110
12601892refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019072320190110
12603900refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2019072320190110
12606188refgcc -m32 -O2 -fomit-frame-pointer2019072320190110
12610356refgcc -m32 -march=corei7 -O -fomit-frame-pointer2019072320190110
12640896refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2019072320190110
12651060refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2019072320190110
12690000refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2019072320190110
12692668refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2019072320190110
12695668refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2019072320190110
12796580refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2019072320190110
12863628refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2019072320190110
12872972refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2019072320190110
12879944refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019072320190110
12931188refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2019072320190110
13459828refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2019072320190110
13836296refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2019072320190110
14461700refgcc -m32 -march=i486 -O -fomit-frame-pointer2019072320190110
16026152refgcc -m32 -march=i386 -O -fomit-frame-pointer2019072320190110
16155080refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2019072320190110
16785680refgcc -m32 -march=pentium -O -fomit-frame-pointer2019072320190110
16791344refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2019072320190110
17117152refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019072320190110
17125144refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019072320190110
17231724refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2019072320190110
17271404refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2019072320190110
17312456refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019072320190110
17322048refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2019072320190110
17326300refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2019072320190110
17341068refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2019072320190110
17361104refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019072320190110
17376984refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2019072320190110
17377424refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019072320190110
17385076refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2019072320190110
17420832refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2019072320190110
17422564refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2019072320190110
17425628refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2019072320190110
17468604refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2019072320190110
17501440refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2019072320190110
17528044refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2019072320190110
17539944refgcc -m32 -march=k6 -Os -fomit-frame-pointer2019072320190110
17581960refgcc -m32 -march=i386 -Os -fomit-frame-pointer2019072320190110
17655636refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2019072320190110
17669832refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2019072320190110
17687516refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2019072320190110
17710584refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2019072320190110
17724848refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019072320190110
17737960refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019072320190110
17754592refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2019072320190110
17766372refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2019072320190110
17783456refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2019072320190110
17788024refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2019072320190110
17797332refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2019072320190110
17809380refgcc -m32 -march=pentium -Os -fomit-frame-pointer2019072320190110
17818960refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2019072320190110
17824988refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2019072320190110
17826172refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019072320190110
17838672refgcc -m32 -march=athlon -Os -fomit-frame-pointer2019072320190110
17870860refgcc -m32 -march=core2 -Os -fomit-frame-pointer2019072320190110
17874236refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2019072320190110
17885984refgcc -m32 -Os -fomit-frame-pointer2019072320190110
17925716refgcc -m32 -march=i486 -Os -fomit-frame-pointer2019072320190110
17929080refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2019072320190110
17952988refgcc -m32 -march=prescott -Os -fomit-frame-pointer2019072320190110
17962380refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2019072320190110
17969640refgcc -m32 -march=nocona -Os -fomit-frame-pointer2019072320190110
18017640refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2019072320190110
18266840refgcc -m32 -march=k8 -Os -fomit-frame-pointer2019072320190110
23516140refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2019072320190110

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/titan0/x86/lib/libkeccak.a(KeccakP-1600-opt64.o)' is incompatible with i386 output
try.c: collect2: error: ld returned 1 exit status

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

Compiler output

Implementation: crypto_kem/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/titan0/x86/lib/libkeccak.a(KeccakP-1600-opt64.o)' is incompatible with i386 output
try.c: /usr/bin/ld: i386:x86-64 architecture of input file `/home/djb/supercop-20190110/supercop-data/titan0/x86/lib/libkeccak.a(KeccakP-1600-times2-SIMD128.o)' is incompatible with i386 output
try.c: collect2: error: ld returned 1 exit status

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

Compiler output

Implementation: crypto_kem/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/titan0/x86/lib/libkeccak.a(KeccakP-1600-opt64.o)' is incompatible with i386 output
try.c: /usr/bin/ld: i386:x86-64 architecture of input file `/home/djb/supercop-20190110/supercop-data/titan0/x86/lib/libkeccak.a(KeccakP-1600-times2-SIMD128.o)' is incompatible with i386 output
try.c: collect2: error: ld returned 1 exit status
try.c: /usr/bin/ld: i386:x86-64 architecture of input file `/home/djb/supercop-20190110/supercop-data/titan0/x86/lib/libkeccak.a(KeccakP-1600-opt64.o)' is incompatible with i386 output
try.c: /usr/bin/ld: i386:x86-64 architecture of input file `/home/djb/supercop-20190110/supercop-data/titan0/x86/lib/libkeccak.a(KeccakP-1600-times2-SIMD128.o)' is incompatible with i386 output
try.c: collect2: error: ld returned 1 exit status

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

Compiler output

Implementation: crypto_kem/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/titan0/x86/lib/libkeccak.a(KeccakP-1600-opt64.o)' is incompatible with i386 output
try.c: collect2: error: ld returned 1 exit status
try.c: /usr/bin/ld: i386:x86-64 architecture of input file `/home/djb/supercop-20190110/supercop-data/titan0/x86/lib/libkeccak.a(KeccakP-1600-opt64.o)' is incompatible with i386 output
try.c: collect2: error: ld returned 1 exit status

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

Compiler output

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