Implementation notes: x86, samba, crypto_kem/babybear

Computer: samba
Architecture: x86
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20190803
Operation: crypto_kem
Primitive: babybear
TimeImplementationCompilerBenchmark dateSUPERCOP version
2064833refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2019072320190110
2069861refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2019072320190110
2142288refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2019072320190110
2276480refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2019072320190110
2340264refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2019072320190110
2560381refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2019072320190110
2682796refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019072320190110
2726619refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019072320190110
2825492refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2019072320190110
2889830refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2019072320190110
2896980refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2019072320190110
3139702refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019072320190110
3140365refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2019072320190110
3162458refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2019072320190110
3176216refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2019072320190110
3248421refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019072320190110
3252544refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019072320190110
3357734refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2019072320190110
3392839refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2019072320190110
3506768refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2019072320190110
3530808refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2019072320190110
3540611refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2019072320190110
3722363refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2019072320190110
3723092refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2019072320190110
3725725refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2019072320190110
3982398refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2019072320190110
4002217refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2019072320190110
4071782refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2019072320190110
4091554refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2019072320190110
4121702refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2019072320190110
4134563refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2019072320190110
4137260refgcc -funroll-loops -m32 -O -fomit-frame-pointer2019072320190110
4138530refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2019072320190110
4138948refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2019072320190110
4140666refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2019072320190110
4141851refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2019072320190110
4147719refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2019072320190110
4151557refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2019072320190110
4154758refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2019072320190110
4178931refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2019072320190110
4181195refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2019072320190110
4199633refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2019072320190110
4199833refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019072320190110
4228203refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2019072320190110
4231789refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2019072320190110
4236603refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2019072320190110
4257563refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2019072320190110
4262216refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2019072320190110
4266496refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2019072320190110
4276252refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2019072320190110
4282369refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2019072320190110
4325758refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2019072320190110
4341794refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2019072320190110
4343935refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2019072320190110
4351091refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2019072320190110
4358086refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2019072320190110
4365430refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2019072320190110
4379851refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019072320190110
4385563refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2019072320190110
4387774refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2019072320190110
4434532refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2019072320190110
4819236refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2019072320190110
4821873refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019072320190110
4919716refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2019072320190110
4920367refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2019072320190110
4925986refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019072320190110
4932464refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2019072320190110
5004683refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2019072320190110
5080278refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2019072320190110
5106452refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2019072320190110
5235445refgcc -m32 -O3 -fomit-frame-pointer2019072320190110
5256119refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2019072320190110
5267857refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2019072320190110
5269587refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2019072320190110
5269744refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019072320190110
5283099refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2019072320190110
5294099refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2019072320190110
5436566refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019072320190110
5439069refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2019072320190110
5440574refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2019072320190110
5984494refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2019072320190110
6051823refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2019072320190110
6054206refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2019072320190110
6065115refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2019072320190110
6068024refgcc -m32 -O -fomit-frame-pointer2019072320190110
6092785refgcc -m32 -march=athlon -O -fomit-frame-pointer2019072320190110
6155643refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2019072320190110
6159024refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2019072320190110
6159198refgcc -m32 -march=k6 -O -fomit-frame-pointer2019072320190110
6244022refgcc -m32 -O2 -fomit-frame-pointer2019072320190110
6293155refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019072320190110
6300300refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019072320190110
6321855refgcc -m32 -march=k8 -O -fomit-frame-pointer2019072320190110
6325538refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019072320190110
6325684refgcc -m32 -march=i486 -O -fomit-frame-pointer2019072320190110
6328296refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019072320190110
6331419refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2019072320190110
6333332refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019072320190110
6336524refgcc -m32 -march=core2 -O -fomit-frame-pointer2019072320190110
6337032refgcc -m32 -march=barcelona -O -fomit-frame-pointer2019072320190110
6338294refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019072320190110
6346244refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2019072320190110
6348061refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2019072320190110
6365845refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019072320190110
6370562refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2019072320190110
6374787refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2019072320190110
6377798refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019072320190110
6382772refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019072320190110
6384659refgcc -m32 -march=corei7 -O -fomit-frame-pointer2019072320190110
6386061refgcc -m32 -march=nocona -O -fomit-frame-pointer2019072320190110
6388268refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2019072320190110
6388375refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2019072320190110
6391395refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2019072320190110
6397320refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2019072320190110
6404397refgcc -m32 -march=prescott -O -fomit-frame-pointer2019072320190110
6440798refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2019072320190110
6453084refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2019072320190110
6459485refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2019072320190110
6502276refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2019072320190110
6504707refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2019072320190110
6516548refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2019072320190110
6519877refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019072320190110
6536298refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2019072320190110
6569020refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2019072320190110
6960238refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2019072320190110
7214633refgcc -m32 -march=pentium -O -fomit-frame-pointer2019072320190110
7228925refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2019072320190110
7295595refgcc -m32 -march=i386 -O -fomit-frame-pointer2019072320190110
7529941refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2019072320190110
7672186refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2019072320190110
7725026refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019072320190110
7978760refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2019072320190110
8012707refgcc -m32 -march=nocona -Os -fomit-frame-pointer2019072320190110
8019532refgcc -m32 -march=core2 -Os -fomit-frame-pointer2019072320190110
8047788refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019072320190110
8070107refgcc -m32 -march=prescott -Os -fomit-frame-pointer2019072320190110
8071462refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2019072320190110
8073224refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019072320190110
8101552refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2019072320190110
8116087refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2019072320190110
8127746refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2019072320190110
8140084refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2019072320190110
8142268refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2019072320190110
8153976refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2019072320190110
8165491refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2019072320190110
8168135refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2019072320190110
8171617refgcc -m32 -march=i386 -Os -fomit-frame-pointer2019072320190110
8183035refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2019072320190110
8187455refgcc -m32 -march=athlon -Os -fomit-frame-pointer2019072320190110
8192661refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2019072320190110
8194929refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2019072320190110
8197983refgcc -m32 -march=i486 -Os -fomit-frame-pointer2019072320190110
8203238refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019072320190110
8205598refgcc -m32 -march=pentium -Os -fomit-frame-pointer2019072320190110
8209779refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019072320190110
8212752refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2019072320190110
8213671refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2019072320190110
8219379refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2019072320190110
8223549refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2019072320190110
8224931refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019072320190110
8227643refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2019072320190110
8231480refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2019072320190110
8234555refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2019072320190110
8251320refgcc -m32 -Os -fomit-frame-pointer2019072320190110
8260573refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019072320190110
8264631refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2019072320190110
8277908refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2019072320190110
8287511refgcc -m32 -march=k6 -Os -fomit-frame-pointer2019072320190110
8298044refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2019072320190110
8303639refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2019072320190110
8329352refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019072320190110
8786659refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2019072320190110
8905520refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2019072320190110
8931885refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2019072320190110
9032549refgcc -m32 -march=k8 -Os -fomit-frame-pointer2019072320190110
12810968refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2019072320190110

Compiler output

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