Implementation notes: x86, samba, crypto_kem/papabearephem

Computer: samba
Architecture: x86
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20190803
Operation: crypto_kem
Primitive: papabearephem
TimeImplementationCompilerBenchmark dateSUPERCOP version
2420824refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2019072420190110
2518163refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2019072420190110
2521928refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2019072420190110
2624258refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2019072420190110
2721024refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2019072420190110
2970857refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2019072420190110
3024561refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019072420190110
3048966refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019072420190110
3223860refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2019072420190110
3257284refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2019072420190110
3264556refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2019072420190110
3587155refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2019072420190110
3612720refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2019072420190110
3624434refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019072420190110
3665565refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2019072420190110
3778523refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2019072420190110
3800073refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019072420190110
3803278refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019072420190110
3834848refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2019072420190110
4289736refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2019072420190110
4291433refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2019072420190110
4298086refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2019072420190110
4436855refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2019072420190110
4530351refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2019072420190110
4540853refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2019072420190110
4555889refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2019072420190110
5025407refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2019072420190110
5085905refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2019072420190110
5124381refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2019072420190110
5140770refgcc -funroll-loops -m32 -O -fomit-frame-pointer2019072420190110
5143421refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2019072420190110
5148546refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2019072420190110
5153313refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2019072420190110
5155061refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2019072420190110
5157174refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2019072420190110
5178936refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2019072420190110
5184819refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2019072420190110
5185036refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2019072420190110
5194425refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2019072420190110
5205754refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2019072420190110
5227597refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2019072420190110
5233250refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2019072420190110
5243655refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2019072420190110
5247169refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2019072420190110
5253097refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2019072420190110
5258633refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019072420190110
5271728refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2019072420190110
5285746refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2019072420190110
5288277refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2019072420190110
5294648refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2019072420190110
5339625refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2019072420190110
5344814refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2019072420190110
5376101refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2019072420190110
5389717refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2019072420190110
5399087refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019072420190110
5404106refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2019072420190110
5409077refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2019072420190110
5409518refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2019072420190110
5415105refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2019072420190110
5438196refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2019072420190110
5477389refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2019072420190110
6046210refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019072420190110
6063859refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2019072420190110
6138188refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2019072420190110
6143698refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019072420190110
6224687refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2019072420190110
6225397refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2019072420190110
6279530refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2019072420190110
6351082refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2019072420190110
6373137refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2019072420190110
6407972refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2019072420190110
6589189refgcc -m32 -O3 -fomit-frame-pointer2019072420190110
6595589refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019072420190110
6622824refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2019072420190110
6635283refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2019072420190110
6661780refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2019072420190110
6689907refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2019072420190110
6837196refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2019072420190110
6839669refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019072420190110
6862691refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2019072420190110
7450087refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2019072420190110
7456645refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2019072420190110
7458792refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2019072420190110
7499663refgcc -m32 -march=athlon -O -fomit-frame-pointer2019072420190110
7516183refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2019072420190110
7520462refgcc -m32 -O -fomit-frame-pointer2019072420190110
7563875refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2019072420190110
7563998refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2019072420190110
7568397refgcc -m32 -march=k6 -O -fomit-frame-pointer2019072420190110
7650060refgcc -m32 -O2 -fomit-frame-pointer2019072420190110
7685770refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019072420190110
7705301refgcc -m32 -march=k8 -O -fomit-frame-pointer2019072420190110
7706185refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019072420190110
7727199refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019072420190110
7733847refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019072420190110
7738992refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019072420190110
7744284refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2019072420190110
7747838refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2019072420190110
7752695refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2019072420190110
7755164refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019072420190110
7773015refgcc -m32 -march=barcelona -O -fomit-frame-pointer2019072420190110
7776637refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2019072420190110
7778658refgcc -m32 -march=i486 -O -fomit-frame-pointer2019072420190110
7789617refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2019072420190110
7789960refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019072420190110
7797439refgcc -m32 -march=core2 -O -fomit-frame-pointer2019072420190110
7803044refgcc -m32 -march=corei7 -O -fomit-frame-pointer2019072420190110
7804639refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019072420190110
7805813refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019072420190110
7807990refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2019072420190110
7811681refgcc -m32 -march=nocona -O -fomit-frame-pointer2019072420190110
7813026refgcc -m32 -march=prescott -O -fomit-frame-pointer2019072420190110
7835443refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019072420190110
7850662refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2019072420190110
7855304refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2019072420190110
7857531refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2019072420190110
7859851refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2019072420190110
7871062refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2019072420190110
7878798refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2019072420190110
7879054refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2019072420190110
7879454refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2019072420190110
7945073refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2019072420190110
7957079refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2019072420190110
7959619refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2019072420190110
8399901refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2019072420190110
8749390refgcc -m32 -march=i386 -O -fomit-frame-pointer2019072420190110
8913099refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2019072420190110
8961065refgcc -m32 -march=pentium -O -fomit-frame-pointer2019072420190110
9000522refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2019072420190110
9021349refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019072420190110
9027494refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2019072420190110
9729290refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2019072420190110
9756302refgcc -m32 -march=nocona -Os -fomit-frame-pointer2019072420190110
9767349refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2019072420190110
9770479refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2019072420190110
9771710refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2019072420190110
9802690refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019072420190110
9810205refgcc -m32 -march=prescott -Os -fomit-frame-pointer2019072420190110
9820373refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2019072420190110
9830353refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019072420190110
9854129refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2019072420190110
9870067refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2019072420190110
9895047refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2019072420190110
9895359refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2019072420190110
9910814refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019072420190110
9916587refgcc -m32 -march=core2 -Os -fomit-frame-pointer2019072420190110
9916710refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2019072420190110
9925733refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2019072420190110
9928244refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2019072420190110
9941431refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2019072420190110
9947982refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2019072420190110
9948163refgcc -m32 -march=i386 -Os -fomit-frame-pointer2019072420190110
9948426refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2019072420190110
9954613refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2019072420190110
9964129refgcc -m32 -march=athlon -Os -fomit-frame-pointer2019072420190110
9969040refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2019072420190110
9997536refgcc -m32 -march=pentium -Os -fomit-frame-pointer2019072420190110
10000623refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2019072420190110
10005668refgcc -m32 -march=i486 -Os -fomit-frame-pointer2019072420190110
10008416refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019072420190110
10011548refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019072420190110
10017115refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019072420190110
10020175refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2019072420190110
10022510refgcc -m32 -Os -fomit-frame-pointer2019072420190110
10043276refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2019072420190110
10090244refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019072420190110
10104191refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2019072420190110
10104609refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2019072420190110
10119250refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2019072420190110
10148976refgcc -m32 -march=k6 -Os -fomit-frame-pointer2019072420190110
10164154refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2019072420190110
10610288refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2019072420190110
10639022refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2019072420190110
10809036refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2019072420190110
10856313refgcc -m32 -march=k8 -Os -fomit-frame-pointer2019072420190110
14789018refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2019072420190110

Compiler output

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