Implementation notes: x86, gcc14, crypto_sign/pass863

Computer: gcc14
Architecture: x86
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20170105
Operation: crypto_sign
Primitive: pass863
TimeImplementationCompilerBenchmark dateSUPERCOP version
9388440ref-karatsubagcc -m32 -march=k6-2 -O -fomit-frame-pointer2016102920161009
9398610ref-karatsubagcc -m32 -march=k6-3 -O -fomit-frame-pointer2016102920161009
9406719ref-karatsubagcc -m32 -march=k6 -O -fomit-frame-pointer2016102920161009
9442755ref-karatsubagcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016102920161009
9448713ref-karatsubagcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016102920161009
9455715ref-karatsubagcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016102920161009
9878724ref-karatsubagcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016102920161009
9883521ref-karatsubagcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016102920161009
9889542ref-karatsubagcc -m32 -march=k6 -Os -fomit-frame-pointer2016102920161009
9942561ref-karatsubagcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016102920161009
9948078ref-karatsubagcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016102920161009
9949122ref-karatsubagcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016102920161009
10071027ref-karatsubagcc -m32 -march=pentium -Os -fomit-frame-pointer2016102920161009
10075689ref-karatsubagcc -m32 -march=i486 -Os -fomit-frame-pointer2016102920161009
10077669ref-karatsubagcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016102920161009
10078092ref-karatsubagcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016102920161009
10079028ref-karatsubagcc -m32 -march=i386 -Os -fomit-frame-pointer2016102920161009
10083816ref-karatsubagcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016102920161009
10085832ref-karatsubagcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016102920161009
10086930ref-karatsubagcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016102920161009
10087209ref-karatsubagcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016102920161009
10087812ref-karatsubagcc -m32 -march=core2 -Os -fomit-frame-pointer2016102920161009
10088019ref-karatsubagcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016102920161009
10088316ref-karatsubagcc -m32 -march=barcelona -Os -fomit-frame-pointer2016102920161009
10095615ref-karatsubagcc -m32 -march=k8 -Os -fomit-frame-pointer2016102920161009
10095912ref-karatsubagcc -m32 -march=athlon -Os -fomit-frame-pointer2016102920161009
10096101ref-karatsubagcc -m32 -march=nocona -Os -fomit-frame-pointer2016102920161009
10096299ref-karatsubagcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016102920161009
10103949ref-karatsubagcc -m32 -Os -fomit-frame-pointer2016102920161009
10106442ref-karatsubagcc -m32 -march=prescott -Os -fomit-frame-pointer2016102920161009
10110852ref-karatsubagcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016102920161009
11154546ref-karatsubagcc -m32 -march=i486 -O -fomit-frame-pointer2016102920161009
11185128ref-karatsubagcc -m32 -march=pentium-m -O -fomit-frame-pointer2016102920161009
11189178ref-karatsubagcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016102920161009
11190672ref-karatsubagcc -m32 -march=pentium2 -O -fomit-frame-pointer2016102920161009
11191095ref-karatsubagcc -m32 -march=pentium3 -O -fomit-frame-pointer2016102920161009
11206368ref-karatsubagcc -m32 -O -fomit-frame-pointer2016102920161009
11210508ref-karatsubagcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016102920161009
11211795ref-karatsubagcc -m32 -march=k8 -O -fomit-frame-pointer2016102920161009
11212758ref-karatsubagcc -m32 -march=barcelona -O -fomit-frame-pointer2016102920161009
11213739ref-karatsubagcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016102920161009
11219040ref-karatsubagcc -m32 -march=core2 -O -fomit-frame-pointer2016102920161009
11220435ref-karatsubagcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016102920161009
11225394ref-karatsubagcc -m32 -march=pentium -O -fomit-frame-pointer2016102920161009
11227365ref-karatsubagcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016102920161009
11227941ref-karatsubagcc -m32 -march=athlon -O -fomit-frame-pointer2016102920161009
11237472ref-karatsubagcc -m32 -march=prescott -O -fomit-frame-pointer2016102920161009
11239335ref-karatsubagcc -m32 -march=nocona -O -fomit-frame-pointer2016102920161009
11267100ref-karatsubagcc -m32 -march=i386 -O -fomit-frame-pointer2016102920161009
11855529ref-karatsubagcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016102920161009
11864160ref-karatsubagcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016102920161009
11864862ref-karatsubagcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016102920161009
11865492ref-karatsubagcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016102920161009
11871234ref-karatsubagcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016102920161009
11885535ref-karatsubagcc -m32 -march=i486 -O3 -fomit-frame-pointer2016102920161009
11891952ref-karatsubagcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016102920161009
11892951ref-karatsubagcc -m32 -march=i486 -O2 -fomit-frame-pointer2016102920161009
11901006ref-karatsubagcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016102920161009
11908998ref-karatsubagcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016102920161009
11909790ref-karatsubagcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016102920161009
11910168ref-karatsubagcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016102920161009
11911986ref-karatsubagcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016102920161009
11912436ref-karatsubagcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016102920161009
11914821ref-karatsubagcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016102920161009
11916432ref-karatsubagcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016102920161009
11917620ref-karatsubagcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016102920161009
11918322ref-karatsubagcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016102920161009
11920050ref-karatsubagcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016102920161009
11922111ref-karatsubagcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016102920161009
11924523ref-karatsubagcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016102920161009
11927133ref-karatsubagcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016102920161009
11928105ref-karatsubagcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016102920161009
11928870ref-karatsubagcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016102920161009
11931165ref-karatsubagcc -funroll-loops -m32 -O -fomit-frame-pointer2016102920161009
11935017ref-karatsubagcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016102920161009
11935233ref-karatsubagcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016102920161009
11935611ref-karatsubagcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016102920161009
11940084ref-karatsubagcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016102920161009
11943378ref-karatsubagcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016102920161009
11948040ref-karatsubagcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016102920161009
11964771ref-karatsubagcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016102920161009
11966697ref-karatsubagcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016102920161009
11970927ref-karatsubagcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016102920161009
11978721ref-karatsubagcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016102920161009
11980197ref-karatsubagcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016102920161009
11980323ref-karatsubagcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016102920161009
11998989ref-karatsubagcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016102920161009
12002571ref-karatsubagcc -m32 -march=pentium -O2 -fomit-frame-pointer2016102920161009
12003615ref-karatsubagcc -m32 -march=pentium -O3 -fomit-frame-pointer2016102920161009
12003867ref-karatsubagcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016102920161009
12008304ref-karatsubagcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016102920161009
12012120ref-karatsubagcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016102920161009
12015909ref-karatsubagcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016102920161009
12019266ref-karatsubagcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016102920161009
12019896ref-karatsubagcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016102920161009
12023442ref-karatsubagcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016102920161009
12023721ref-karatsubagcc -m32 -march=core2 -O2 -fomit-frame-pointer2016102920161009
12024324ref-karatsubagcc -m32 -march=prescott -O2 -fomit-frame-pointer2016102920161009
12025458ref-karatsubagcc -m32 -march=nocona -O2 -fomit-frame-pointer2016102920161009
12026376ref-karatsubagcc -m32 -march=prescott -O3 -fomit-frame-pointer2016102920161009
12028257ref-karatsubagcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016102920161009
12030777ref-karatsubagcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016102920161009
12034269ref-karatsubagcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016102920161009
12036609ref-karatsubagcc -m32 -march=i386 -O2 -fomit-frame-pointer2016102920161009
12038265ref-karatsubagcc -m32 -march=nocona -O3 -fomit-frame-pointer2016102920161009
12039687ref-karatsubagcc -m32 -march=k6 -O2 -fomit-frame-pointer2016102920161009
12041469ref-karatsubagcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016102920161009
12044295ref-karatsubagcc -m32 -march=k6 -O3 -fomit-frame-pointer2016102920161009
12045087ref-karatsubagcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016102920161009
12049155ref-karatsubagcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016102920161009
12049353ref-karatsubagcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016102920161009
12050100ref-karatsubagcc -m32 -march=athlon -O2 -fomit-frame-pointer2016102920161009
12050811ref-karatsubagcc -m32 -march=k8 -O2 -fomit-frame-pointer2016102920161009
12052557ref-karatsubagcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016102920161009
12056256ref-karatsubagcc -m32 -O2 -fomit-frame-pointer2016102920161009
12057021ref-karatsubagcc -m32 -march=athlon -O3 -fomit-frame-pointer2016102920161009
12059982ref-karatsubagcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016102920161009
12060648ref-karatsubagcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016102920161009
12062295ref-karatsubagcc -m32 -O3 -fomit-frame-pointer2016102920161009
12063330ref-karatsubagcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016102920161009
12064284ref-karatsubagcc -m32 -march=i386 -O3 -fomit-frame-pointer2016102920161009
12073329ref-karatsubagcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016102920161009
12074391ref-karatsubagcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016102920161009
12075426ref-karatsubagcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016102920161009
12076623ref-karatsubagcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2016102920161009
12078990ref-karatsubagcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016102920161009
12079836ref-karatsubagcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016102920161009
12080529ref-karatsubagcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016102920161009
12081843ref-karatsubagcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016102920161009
12082707ref-karatsubagcc -m32 -march=core2 -O3 -fomit-frame-pointer2016102920161009
12082716ref-karatsubagcc -m32 -march=k8 -O3 -fomit-frame-pointer2016102920161009
12085731ref-karatsubagcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016102920161009
12086100ref-karatsubagcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016102920161009
12102867ref-karatsubagcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016102920161009
12103515ref-karatsubagcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016102920161009
12106485ref-karatsubagcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016102920161009
12106719ref-karatsubagcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016102920161009
12107781ref-karatsubagcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016102920161009
12108870ref-karatsubagcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016102920161009
12558465ref-karatsubagcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016102920161009
14124312ref-karatsubagcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016102920161009
14212539ref-karatsubagcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016102920161009
14270931ref-karatsubagcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016102920161009
15530292ref-karatsubagcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016102920161009
15531408ref-karatsubagcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016102920161009
15532587ref-karatsubagcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016102920161009
15537096ref-karatsubagcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016102920161009
15542919ref-karatsubagcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016102920161009
15650379ref-karatsubagcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016102920161009
15661179ref-karatsubagcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016102920161009
15663042ref-karatsubagcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016102920161009
15670575ref-karatsubagcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016102920161009
15670719ref-karatsubagcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016102920161009
15673140ref-karatsubagcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016102920161009
15779043ref-karatsubagcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016102920161009
15790779ref-karatsubagcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016102920161009
15792786ref-karatsubagcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016102920161009
15810336ref-karatsubagcc -funroll-loops -m32 -Os -fomit-frame-pointer2016102920161009
16754310ref-karatsubagcc -m32 -march=pentium4 -O -fomit-frame-pointer2016102920161009
17845326ref-karatsubagcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016102920161009

Compiler output

Implementation: crypto_sign/pass863/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/pass863/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