Implementation notes: x86, samba, crypto_kem/mamabearephem

Computer: samba
Architecture: x86
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20190803
Operation: crypto_kem
Primitive: mamabearephem
TimeImplementationCompilerBenchmark dateSUPERCOP version
1580296refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2019072420190110
1583304refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2019072420190110
1646369refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2019072420190110
1730328refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2019072420190110
1793940refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2019072420190110
1945480refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2019072420190110
1980105refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019072420190110
1980825refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019072420190110
2084256refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2019072420190110
2125931refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2019072420190110
2130272refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2019072420190110
2347665refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019072420190110
2369647refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2019072420190110
2374358refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2019072420190110
2421238refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019072420190110
2422398refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019072420190110
2464327refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2019072420190110
2464480refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2019072420190110
2473379refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2019072420190110
2766664refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2019072420190110
2789974refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2019072420190110
2803109refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2019072420190110
2830232refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2019072420190110
2877580refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2019072420190110
2879252refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2019072420190110
2978913refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2019072420190110
3228617refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2019072420190110
3248250refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2019072420190110
3279840refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2019072420190110
3286089refgcc -funroll-loops -m32 -O -fomit-frame-pointer2019072420190110
3289867refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2019072420190110
3292679refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2019072420190110
3296203refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2019072420190110
3302655refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2019072420190110
3314946refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2019072420190110
3315706refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2019072420190110
3321100refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2019072420190110
3328252refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2019072420190110
3343079refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2019072420190110
3347746refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2019072420190110
3356549refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2019072420190110
3356738refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2019072420190110
3358442refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2019072420190110
3362770refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2019072420190110
3363617refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2019072420190110
3365065refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2019072420190110
3373307refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2019072420190110
3376458refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019072420190110
3386105refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2019072420190110
3389793refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2019072420190110
3401877refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2019072420190110
3418721refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2019072420190110
3424504refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2019072420190110
3461363refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2019072420190110
3463474refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2019072420190110
3475371refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019072420190110
3482794refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2019072420190110
3495419refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2019072420190110
3499855refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2019072420190110
3506221refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2019072420190110
3529980refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2019072420190110
3893783refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2019072420190110
3900887refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019072420190110
3945069refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2019072420190110
3963045refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019072420190110
3979297refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2019072420190110
3981649refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2019072420190110
4014875refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2019072420190110
4072391refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2019072420190110
4102316refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2019072420190110
4103661refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2019072420190110
4187067refgcc -m32 -O3 -fomit-frame-pointer2019072420190110
4194303refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019072420190110
4194578refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2019072420190110
4215425refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2019072420190110
4243113refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2019072420190110
4255488refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2019072420190110
4367609refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2019072420190110
4380283refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2019072420190110
4448599refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019072420190110
4766181refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2019072420190110
4766454refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2019072420190110
4766566refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2019072420190110
4768917refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2019072420190110
4771599refgcc -m32 -O -fomit-frame-pointer2019072420190110
4799226refgcc -m32 -march=athlon -O -fomit-frame-pointer2019072420190110
4849522refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2019072420190110
4850043refgcc -m32 -march=k6 -O -fomit-frame-pointer2019072420190110
4850629refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2019072420190110
4912111refgcc -m32 -O2 -fomit-frame-pointer2019072420190110
4953014refgcc -m32 -march=k8 -O -fomit-frame-pointer2019072420190110
4962655refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019072420190110
4967472refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019072420190110
4968448refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2019072420190110
4968770refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019072420190110
4973635refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2019072420190110
4973718refgcc -m32 -march=barcelona -O -fomit-frame-pointer2019072420190110
4973766refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019072420190110
4980653refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019072420190110
4983133refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019072420190110
4995091refgcc -m32 -march=i486 -O -fomit-frame-pointer2019072420190110
5006185refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019072420190110
5009067refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019072420190110
5013098refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019072420190110
5013520refgcc -m32 -march=core2 -O -fomit-frame-pointer2019072420190110
5019000refgcc -m32 -march=corei7 -O -fomit-frame-pointer2019072420190110
5020748refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2019072420190110
5021927refgcc -m32 -march=prescott -O -fomit-frame-pointer2019072420190110
5022728refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2019072420190110
5026689refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2019072420190110
5037011refgcc -m32 -march=nocona -O -fomit-frame-pointer2019072420190110
5040855refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2019072420190110
5042603refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2019072420190110
5044857refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2019072420190110
5056969refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2019072420190110
5064794refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2019072420190110
5066918refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019072420190110
5072826refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2019072420190110
5075928refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2019072420190110
5081813refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2019072420190110
5101794refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2019072420190110
5133931refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2019072420190110
5138030refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2019072420190110
5156717refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2019072420190110
5471798refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2019072420190110
5672799refgcc -m32 -march=i386 -O -fomit-frame-pointer2019072420190110
5722768refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2019072420190110
5763270refgcc -m32 -march=pentium -O -fomit-frame-pointer2019072420190110
5844768refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2019072420190110
5847587refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2019072420190110
5853623refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019072420190110
6250000refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2019072420190110
6298552refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2019072420190110
6310879refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2019072420190110
6316593refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2019072420190110
6319768refgcc -m32 -march=k6 -Os -fomit-frame-pointer2019072420190110
6320536refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2019072420190110
6322070refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019072420190110
6323438refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2019072420190110
6324292refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2019072420190110
6325155refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019072420190110
6325754refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019072420190110
6331837refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2019072420190110
6334319refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2019072420190110
6336248refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2019072420190110
6345557refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2019072420190110
6347089refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2019072420190110
6352591refgcc -m32 -march=nocona -Os -fomit-frame-pointer2019072420190110
6355296refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019072420190110
6355433refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2019072420190110
6364079refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019072420190110
6365960refgcc -m32 -march=pentium -Os -fomit-frame-pointer2019072420190110
6368563refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2019072420190110
6369591refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019072420190110
6380740refgcc -m32 -march=i486 -Os -fomit-frame-pointer2019072420190110
6383294refgcc -m32 -march=athlon -Os -fomit-frame-pointer2019072420190110
6384924refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2019072420190110
6386418refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2019072420190110
6388041refgcc -m32 -Os -fomit-frame-pointer2019072420190110
6390250refgcc -m32 -march=prescott -Os -fomit-frame-pointer2019072420190110
6395269refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2019072420190110
6398996refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2019072420190110
6402040refgcc -m32 -march=i386 -Os -fomit-frame-pointer2019072420190110
6412224refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2019072420190110
6412514refgcc -m32 -march=core2 -Os -fomit-frame-pointer2019072420190110
6417387refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2019072420190110
6422960refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2019072420190110
6430240refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2019072420190110
6458879refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2019072420190110
6477087refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019072420190110
6482770refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2019072420190110
6830060refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2019072420190110
6837216refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2019072420190110
6852025refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2019072420190110
6890576refgcc -m32 -march=k8 -Os -fomit-frame-pointer2019072420190110
9683437refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2019072420190110

Compiler output

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