Implementation notes: x86, gcc14, crypto_sign/pass769

Computer: gcc14
Architecture: x86
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20170105
Operation: crypto_sign
Primitive: pass769
TimeImplementationCompilerBenchmark dateSUPERCOP version
5538249ref-karatsubagcc -m32 -march=k6-3 -O -fomit-frame-pointer2016102920161009
5538492ref-karatsubagcc -m32 -march=k6 -O -fomit-frame-pointer2016102920161009
5551974ref-karatsubagcc -m32 -march=k6-2 -O -fomit-frame-pointer2016102920161009
5808429ref-karatsubagcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016102920161009
5813532ref-karatsubagcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016102920161009
5824917ref-karatsubagcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016102920161009
5826834ref-karatsubagcc -m32 -march=k6 -Os -fomit-frame-pointer2016102920161009
5835222ref-karatsubagcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016102920161009
5847804ref-karatsubagcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016102920161009
5933925ref-karatsubagcc -m32 -march=athlon -Os -fomit-frame-pointer2016102920161009
5934618ref-karatsubagcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016102920161009
5934897ref-karatsubagcc -m32 -march=core2 -Os -fomit-frame-pointer2016102920161009
5936859ref-karatsubagcc -m32 -march=k8 -Os -fomit-frame-pointer2016102920161009
5937642ref-karatsubagcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016102920161009
5943069ref-karatsubagcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016102920161009
5949990ref-karatsubagcc -m32 -march=barcelona -Os -fomit-frame-pointer2016102920161009
5950890ref-karatsubagcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016102920161009
5952168ref-karatsubagcc -m32 -march=pentium -Os -fomit-frame-pointer2016102920161009
5955345ref-karatsubagcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016102920161009
5956326ref-karatsubagcc -m32 -Os -fomit-frame-pointer2016102920161009
5966928ref-karatsubagcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016102920161009
5978529ref-karatsubagcc -m32 -march=i386 -Os -fomit-frame-pointer2016102920161009
5981643ref-karatsubagcc -m32 -march=prescott -Os -fomit-frame-pointer2016102920161009
5985000ref-karatsubagcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016102920161009
5990040ref-karatsubagcc -m32 -march=i486 -Os -fomit-frame-pointer2016102920161009
5991750ref-karatsubagcc -m32 -march=nocona -Os -fomit-frame-pointer2016102920161009
5993010ref-karatsubagcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016102920161009
6007770ref-karatsubagcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016102920161009
6185160ref-karatsubagcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016102920161009
6196500ref-karatsubagcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016102920161009
6199902ref-karatsubagcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016102920161009
6461757ref-karatsubagcc -m32 -march=i486 -O -fomit-frame-pointer2016102920161009
6476859ref-karatsubagcc -m32 -march=pentium3 -O -fomit-frame-pointer2016102920161009
6477030ref-karatsubagcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016102920161009
6479604ref-karatsubagcc -m32 -march=pentium2 -O -fomit-frame-pointer2016102920161009
6507747ref-karatsubagcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016102920161009
6509781ref-karatsubagcc -m32 -march=pentium-m -O -fomit-frame-pointer2016102920161009
6513777ref-karatsubagcc -m32 -O -fomit-frame-pointer2016102920161009
6516108ref-karatsubagcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016102920161009
6517899ref-karatsubagcc -m32 -march=barcelona -O -fomit-frame-pointer2016102920161009
6519411ref-karatsubagcc -m32 -march=athlon -O -fomit-frame-pointer2016102920161009
6524865ref-karatsubagcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016102920161009
6529203ref-karatsubagcc -m32 -march=core2 -O -fomit-frame-pointer2016102920161009
6532695ref-karatsubagcc -m32 -march=pentium -O -fomit-frame-pointer2016102920161009
6533919ref-karatsubagcc -m32 -march=k8 -O -fomit-frame-pointer2016102920161009
6537087ref-karatsubagcc -m32 -march=nocona -O -fomit-frame-pointer2016102920161009
6545493ref-karatsubagcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016102920161009
6563124ref-karatsubagcc -m32 -march=prescott -O -fomit-frame-pointer2016102920161009
6570702ref-karatsubagcc -m32 -march=i386 -O -fomit-frame-pointer2016102920161009
6845580ref-karatsubagcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016102920161009
6856983ref-karatsubagcc -m32 -march=i486 -O3 -fomit-frame-pointer2016102920161009
6857559ref-karatsubagcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016102920161009
6857640ref-karatsubagcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016102920161009
6861456ref-karatsubagcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016102920161009
6864165ref-karatsubagcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016102920161009
6869772ref-karatsubagcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016102920161009
6870339ref-karatsubagcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016102920161009
6871374ref-karatsubagcc -m32 -march=i486 -O2 -fomit-frame-pointer2016102920161009
6878169ref-karatsubagcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016102920161009
6880230ref-karatsubagcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016102920161009
6882192ref-karatsubagcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016102920161009
6882876ref-karatsubagcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016102920161009
6884325ref-karatsubagcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016102920161009
6884982ref-karatsubagcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016102920161009
6889221ref-karatsubagcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016102920161009
6890733ref-karatsubagcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016102920161009
6890868ref-karatsubagcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016102920161009
6891003ref-karatsubagcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016102920161009
6891930ref-karatsubagcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016102920161009
6897231ref-karatsubagcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016102920161009
6902388ref-karatsubagcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016102920161009
6903144ref-karatsubagcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016102920161009
6903738ref-karatsubagcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016102920161009
6904620ref-karatsubagcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016102920161009
6905799ref-karatsubagcc -funroll-loops -m32 -O -fomit-frame-pointer2016102920161009
6912531ref-karatsubagcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016102920161009
6922251ref-karatsubagcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016102920161009
6924465ref-karatsubagcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016102920161009
6924978ref-karatsubagcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016102920161009
6928362ref-karatsubagcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016102920161009
6929514ref-karatsubagcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016102920161009
6930558ref-karatsubagcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016102920161009
6939468ref-karatsubagcc -m32 -march=pentium -O2 -fomit-frame-pointer2016102920161009
6939621ref-karatsubagcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016102920161009
6940755ref-karatsubagcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016102920161009
6942429ref-karatsubagcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016102920161009
6944958ref-karatsubagcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016102920161009
6945237ref-karatsubagcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016102920161009
6948360ref-karatsubagcc -m32 -march=prescott -O2 -fomit-frame-pointer2016102920161009
6954660ref-karatsubagcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016102920161009
6957288ref-karatsubagcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016102920161009
6958404ref-karatsubagcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016102920161009
6959727ref-karatsubagcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016102920161009
6960384ref-karatsubagcc -m32 -march=core2 -O2 -fomit-frame-pointer2016102920161009
6961806ref-karatsubagcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016102920161009
6963246ref-karatsubagcc -m32 -march=nocona -O2 -fomit-frame-pointer2016102920161009
6968907ref-karatsubagcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016102920161009
6969312ref-karatsubagcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016102920161009
6969690ref-karatsubagcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016102920161009
6972237ref-karatsubagcc -m32 -march=k6 -O3 -fomit-frame-pointer2016102920161009
6975504ref-karatsubagcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016102920161009
6978447ref-karatsubagcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016102920161009
6979041ref-karatsubagcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016102920161009
6990435ref-karatsubagcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016102920161009
6990750ref-karatsubagcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016102920161009
6991623ref-karatsubagcc -m32 -march=k8 -O2 -fomit-frame-pointer2016102920161009
6992361ref-karatsubagcc -m32 -O3 -fomit-frame-pointer2016102920161009
6992856ref-karatsubagcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016102920161009
6993783ref-karatsubagcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016102920161009
6994332ref-karatsubagcc -m32 -march=nocona -O3 -fomit-frame-pointer2016102920161009
6998022ref-karatsubagcc -m32 -O2 -fomit-frame-pointer2016102920161009
6999372ref-karatsubagcc -m32 -march=athlon -O3 -fomit-frame-pointer2016102920161009
6999408ref-karatsubagcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016102920161009
7003674ref-karatsubagcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016102920161009
7004646ref-karatsubagcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016102920161009
7006311ref-karatsubagcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016102920161009
7007184ref-karatsubagcc -m32 -march=prescott -O3 -fomit-frame-pointer2016102920161009
7007688ref-karatsubagcc -m32 -march=i386 -O3 -fomit-frame-pointer2016102920161009
7009074ref-karatsubagcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016102920161009
7010397ref-karatsubagcc -m32 -march=pentium -O3 -fomit-frame-pointer2016102920161009
7011162ref-karatsubagcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016102920161009
7015059ref-karatsubagcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016102920161009
7015707ref-karatsubagcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016102920161009
7019748ref-karatsubagcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016102920161009
7021827ref-karatsubagcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016102920161009
7023771ref-karatsubagcc -m32 -march=core2 -O3 -fomit-frame-pointer2016102920161009
7023780ref-karatsubagcc -m32 -march=i386 -O2 -fomit-frame-pointer2016102920161009
7024176ref-karatsubagcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016102920161009
7025247ref-karatsubagcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2016102920161009
7026750ref-karatsubagcc -m32 -march=k8 -O3 -fomit-frame-pointer2016102920161009
7027245ref-karatsubagcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016102920161009
7029270ref-karatsubagcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016102920161009
7054164ref-karatsubagcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016102920161009
7056927ref-karatsubagcc -m32 -march=athlon -O2 -fomit-frame-pointer2016102920161009
7074468ref-karatsubagcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016102920161009
7085304ref-karatsubagcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016102920161009
7115130ref-karatsubagcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016102920161009
7187085ref-karatsubagcc -m32 -march=k6 -O2 -fomit-frame-pointer2016102920161009
7288218ref-karatsubagcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016102920161009
8123040ref-karatsubagcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016102920161009
8134596ref-karatsubagcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016102920161009
8138925ref-karatsubagcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016102920161009
8278479ref-karatsubagcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016102920161009
8913699ref-karatsubagcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016102920161009
8933211ref-karatsubagcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016102920161009
8934903ref-karatsubagcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016102920161009
8960364ref-karatsubagcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016102920161009
8971830ref-karatsubagcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016102920161009
8983260ref-karatsubagcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016102920161009
8984925ref-karatsubagcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016102920161009
9002664ref-karatsubagcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016102920161009
9052839ref-karatsubagcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016102920161009
9054000ref-karatsubagcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016102920161009
9054972ref-karatsubagcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016102920161009
9069921ref-karatsubagcc -funroll-loops -m32 -Os -fomit-frame-pointer2016102920161009
9071811ref-karatsubagcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016102920161009
9372537ref-karatsubagcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016102920161009
9517032ref-karatsubagcc -m32 -march=pentium4 -O -fomit-frame-pointer2016102920161009
10121283ref-karatsubagcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016102920161009
12854655ref-karatsubagcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016102920161009

Compiler output

Implementation: crypto_sign/pass769/ref-karatsuba
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
poly.c: poly.h:29: warning: 'cmod' declared inline after being called
poly.c: poly.h:29: warning: previous declaration of 'cmod' was here
sign.c: sign.c: In function 'reject':
sign.c: sign.c:249: warning: incompatible implicit declaration of built-in function 'llabs'

Number of similar (compiler,implementation) pairs: 156, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer ref-karatsuba
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer ref-karatsuba
gcc -funroll-loops -m32 -O -fomit-frame-pointer ref-karatsuba
gcc -funroll-loops -m32 -Os -fomit-frame-pointer ref-karatsuba
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer ref-karatsuba
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer ref-karatsuba
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer ref-karatsuba
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer ref-karatsuba
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer ref-karatsuba
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer ref-karatsuba
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer ref-karatsuba
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer ref-karatsuba
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer ref-karatsuba
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer ref-karatsuba
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer ref-karatsuba
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer ref-karatsuba
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer ref-karatsuba
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer ref-karatsuba
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer ref-karatsuba
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer ref-karatsuba
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer ref-karatsuba
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer ref-karatsuba
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer ref-karatsuba
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer ref-karatsuba
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer ref-karatsuba
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer ref-karatsuba
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer ref-karatsuba
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer ref-karatsuba
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer ref-karatsuba
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer ref-karatsuba
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer ref-karatsuba
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer ref-karatsuba
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer ref-karatsuba
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer ref-karatsuba
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer ref-karatsuba
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer ref-karatsuba
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer ref-karatsuba
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer ref-karatsuba
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer ref-karatsuba
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer ref-karatsuba
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer ref-karatsuba
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer ref-karatsuba
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer ref-karatsuba
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer ref-karatsuba
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer ref-karatsuba
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer ref-karatsuba
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer ref-karatsuba
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer ref-karatsuba
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer ref-karatsuba
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer ref-karatsuba
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer ref-karatsuba
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer ref-karatsuba
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer ref-karatsuba
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer ref-karatsuba
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer ref-karatsuba
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer ref-karatsuba
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer ref-karatsuba
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer ref-karatsuba
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer ref-karatsuba
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer ref-karatsuba
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer ref-karatsuba
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer ref-karatsuba
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer ref-karatsuba
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer ref-karatsuba
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer ref-karatsuba
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer ref-karatsuba
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer ref-karatsuba
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer ref-karatsuba
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer ref-karatsuba
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer ref-karatsuba
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer ref-karatsuba
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer ref-karatsuba
gcc -m32 -O2 -fomit-frame-pointer ref-karatsuba
gcc -m32 -O3 -fomit-frame-pointer ref-karatsuba
gcc -m32 -O -fomit-frame-pointer ref-karatsuba
gcc -m32 -Os -fomit-frame-pointer ref-karatsuba
gcc -m32 -march=athlon -O2 -fomit-frame-pointer ref-karatsuba
gcc -m32 -march=athlon -O3 -fomit-frame-pointer ref-karatsuba
gcc -m32 -march=athlon -O -fomit-frame-pointer ref-karatsuba
gcc -m32 -march=athlon -Os -fomit-frame-pointer ref-karatsuba
gcc -m32 -march=core2 -O2 -fomit-frame-pointer ref-karatsuba
gcc -m32 -march=core2 -O3 -fomit-frame-pointer ref-karatsuba
gcc -m32 -march=core2 -O -fomit-frame-pointer ref-karatsuba
gcc -m32 -march=core2 -Os -fomit-frame-pointer ref-karatsuba
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer ref-karatsuba
gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer ref-karatsuba
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer ref-karatsuba
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer ref-karatsuba
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer ref-karatsuba
gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer ref-karatsuba
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer ref-karatsuba
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer ref-karatsuba
gcc -m32 -march=i386 -O2 -fomit-frame-pointer ref-karatsuba
gcc -m32 -march=i386 -O3 -fomit-frame-pointer ref-karatsuba
gcc -m32 -march=i386 -O -fomit-frame-pointer ref-karatsuba
gcc -m32 -march=i386 -Os -fomit-frame-pointer ref-karatsuba
gcc -m32 -march=i486 -O2 -fomit-frame-pointer ref-karatsuba
gcc -m32 -march=i486 -O3 -fomit-frame-pointer ref-karatsuba
gcc -m32 -march=i486 -O -fomit-frame-pointer ref-karatsuba
gcc -m32 -march=i486 -Os -fomit-frame-pointer ref-karatsuba
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer ref-karatsuba
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer ref-karatsuba
gcc -m32 -march=k6-2 -O -fomit-frame-pointer ref-karatsuba
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer ref-karatsuba
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer ref-karatsuba
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer ref-karatsuba
gcc -m32 -march=k6-3 -O -fomit-frame-pointer ref-karatsuba
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer ref-karatsuba
gcc -m32 -march=k6 -O2 -fomit-frame-pointer ref-karatsuba
gcc -m32 -march=k6 -O3 -fomit-frame-pointer ref-karatsuba
gcc -m32 -march=k6 -O -fomit-frame-pointer ref-karatsuba
gcc -m32 -march=k6 -Os -fomit-frame-pointer ref-karatsuba
gcc -m32 -march=k8 -O2 -fomit-frame-pointer ref-karatsuba
gcc -m32 -march=k8 -O3 -fomit-frame-pointer ref-karatsuba
gcc -m32 -march=k8 -O -fomit-frame-pointer ref-karatsuba
gcc -m32 -march=k8 -Os -fomit-frame-pointer ref-karatsuba
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer ref-karatsuba
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer ref-karatsuba
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer ref-karatsuba
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer ref-karatsuba
gcc -m32 -march=nocona -O2 -fomit-frame-pointer ref-karatsuba
gcc -m32 -march=nocona -O3 -fomit-frame-pointer ref-karatsuba
gcc -m32 -march=nocona -O -fomit-frame-pointer ref-karatsuba
gcc -m32 -march=nocona -Os -fomit-frame-pointer ref-karatsuba
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer ref-karatsuba
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer ref-karatsuba
gcc -m32 -march=pentium-m -O -fomit-frame-pointer ref-karatsuba
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer ref-karatsuba
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer ref-karatsuba
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer ref-karatsuba
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer ref-karatsuba
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer ref-karatsuba
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer ref-karatsuba
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer ref-karatsuba
gcc -m32 -march=pentium2 -O -fomit-frame-pointer ref-karatsuba
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer ref-karatsuba
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer ref-karatsuba
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer ref-karatsuba
gcc -m32 -march=pentium3 -O -fomit-frame-pointer ref-karatsuba
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer ref-karatsuba
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer ref-karatsuba
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer ref-karatsuba
gcc -m32 -march=pentium4 -O -fomit-frame-pointer ref-karatsuba
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer ref-karatsuba
gcc -m32 -march=pentium -O2 -fomit-frame-pointer ref-karatsuba
gcc -m32 -march=pentium -O3 -fomit-frame-pointer ref-karatsuba
gcc -m32 -march=pentium -O -fomit-frame-pointer ref-karatsuba
gcc -m32 -march=pentium -Os -fomit-frame-pointer ref-karatsuba
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer ref-karatsuba
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer ref-karatsuba
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer ref-karatsuba
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer ref-karatsuba
gcc -m32 -march=prescott -O2 -fomit-frame-pointer ref-karatsuba
gcc -m32 -march=prescott -O3 -fomit-frame-pointer ref-karatsuba
gcc -m32 -march=prescott -O -fomit-frame-pointer ref-karatsuba
gcc -m32 -march=prescott -Os -fomit-frame-pointer ref-karatsuba

Compiler output

Implementation: crypto_sign/pass769/ref-karatsuba
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
poly.c: poly.h:29: warning: 'cmod' declared inline after being called
poly.c: poly.h:29: warning: previous declaration of 'cmod' was here
sign.c: sign.c: In function 'reject':
sign.c: sign.c:249: warning: incompatible implicit declaration of built-in function 'llabs'
poly.c: poly.h:29: warning: 'cmod' declared inline after being called
poly.c: poly.h:29: warning: previous declaration of 'cmod' was here
sign.c: sign.c: In function 'reject':
sign.c: sign.c:249: warning: incompatible implicit declaration of built-in function 'llabs'

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