Implementation notes: x86, titan0, crypto_scalarmult/curve25519

Computer: titan0
Architecture: x86
CPU ID: GenuineIntel-000306c3-bfebfbff
SUPERCOP version: 20190803
Operation: crypto_scalarmult
Primitive: curve25519
TimeImplementationCompilerBenchmark dateSUPERCOP version
3591320ref10gcc -m32 -march=k8 -O3 -fomit-frame-pointer2019070820190110
3602280ref10gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2019070820190110
3624968ref10gcc -m32 -march=corei7 -O3 -fomit-frame-pointer2019070820190110
3625084ref10gcc -m32 -march=core2 -O3 -fomit-frame-pointer2019070820190110
3626108ref10gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019070820190110
3626168ref10gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2019070820190110
3635352ref10gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019070820190110
3639148ref10gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019070820190110
3747468ref10gcc -m32 -Os -fomit-frame-pointer2019070820190110
3749240ref10gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2019070820190110
3749324ref10gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2019070820190110
3749500ref10gcc -funroll-loops -m32 -Os -fomit-frame-pointer2019070820190110
3754944ref10gcc -m32 -march=nocona -O3 -fomit-frame-pointer2019070820190110
3763888ref10gcc -m32 -march=prescott -O3 -fomit-frame-pointer2019070820190110
3768800ref10gcc -m32 -march=athlon -Os -fomit-frame-pointer2019070820190110
3773724ref10gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2019070820190110
3774724ref10gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2019070820190110
3775788ref10gcc -m32 -march=k8 -O2 -fomit-frame-pointer2019070820190110
3775984ref10gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019070820190110
3776456ref10gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019070820190110
3784976ref10gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019070820190110
3789668ref10gcc -m32 -march=pentium -Os -fomit-frame-pointer2019070820190110
3794128ref10gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019070820190110
3794904ref10gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2019070820190110
3797752ref10gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019070820190110
3801788ref10gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2019070820190110
3807212ref10gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019070820190110
3810652ref10gcc -m32 -march=core2 -O2 -fomit-frame-pointer2019070820190110
3813852ref10gcc -m32 -march=i386 -Os -fomit-frame-pointer2019070820190110
3815556ref10gcc -m32 -march=k6-3 -Os -fomit-frame-pointer2019070820190110
3815652ref10gcc -m32 -march=k6-2 -Os -fomit-frame-pointer2019070820190110
3817244ref10gcc -m32 -march=i486 -Os -fomit-frame-pointer2019070820190110
3819392ref10gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2019070820190110
3820784ref10gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2019070820190110
3822908ref10gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2019070820190110
3827268ref10gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2019070820190110
3828876ref10gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019070820190110
3829524ref10gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2019070820190110
3829856ref10gcc -m32 -march=pentium3 -Os -fomit-frame-pointer2019070820190110
3832300ref10gcc -m32 -O2 -fomit-frame-pointer2019070820190110
3833964ref10gcc -m32 -march=pentium2 -Os -fomit-frame-pointer2019070820190110
3835852ref10gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2019070820190110
3839664ref10gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2019070820190110
3844612ref10gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2019070820190110
3845496ref10gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2019070820190110
3846644ref10gcc -m32 -march=k6 -Os -fomit-frame-pointer2019070820190110
3846752ref10gcc -funroll-loops -m32 -O3 -fomit-frame-pointer2019070820190110
3848892ref10gcc -m32 -O3 -fomit-frame-pointer2019070820190110
3856764ref10gcc -m32 -march=athlon -O2 -fomit-frame-pointer2019070820190110
3857832ref10gcc -funroll-loops -m32 -O2 -fomit-frame-pointer2019070820190110
3872488ref10gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2019070820190110
3875220ref10gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2019070820190110
3882060ref10gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2019070820190110
3883476ref10gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2019070820190110
3885384ref10gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2019070820190110
3886604ref10gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2019070820190110
3887292ref10gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019070820190110
3890404ref10gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019070820190110
3890488ref10gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019070820190110
3890888ref10gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019070820190110
3893120ref10gcc -m32 -march=athlon -O3 -fomit-frame-pointer2019070820190110
3893552ref10gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2019070820190110
3895688ref10gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2019070820190110
3898656ref10gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2019070820190110
3907872ref10gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2019070820190110
3909404ref10gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2019070820190110
3909604ref10gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2019070820190110
3913188ref10gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2019070820190110
3913204ref10gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2019070820190110
3914520ref10gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019070820190110
3916720ref10gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2019070820190110
3917092ref10gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2019070820190110
3917736ref10gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019070820190110
3929292ref10gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2019070820190110
3929468ref10gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2019070820190110
3930556ref10gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2019070820190110
3931376ref10gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2019070820190110
3931716ref10gcc -m32 -march=pentium -O2 -fomit-frame-pointer2019070820190110
3932180ref10gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019070820190110
3934916ref10gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2019070820190110
3936004ref10gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2019070820190110
3938264ref10gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2019070820190110
3938992ref10gcc -m32 -march=k6 -O2 -fomit-frame-pointer2019070820190110
3939552ref10gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2019070820190110
3940544ref10gcc -m32 -march=k6 -O3 -fomit-frame-pointer2019070820190110
3941020ref10gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2019070820190110
3944448ref10gcc -m32 -march=pentium -O3 -fomit-frame-pointer2019070820190110
3944488ref10gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019070820190110
3949740ref10gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2019070820190110
3950416ref10gcc -m32 -march=nocona -O2 -fomit-frame-pointer2019070820190110
3951576ref10gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2019070820190110
3951924ref10gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019070820190110
3956932ref10gcc -m32 -march=prescott -O2 -fomit-frame-pointer2019070820190110
3957048ref10gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019070820190110
3972368ref10gcc -m32 -march=i386 -O3 -fomit-frame-pointer2019070820190110
3997648ref10gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2019070820190110
4000676ref10gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2019070820190110
4003256ref10gcc -m32 -march=i486 -O3 -fomit-frame-pointer2019070820190110
4012068ref10gcc -m32 -march=i386 -O2 -fomit-frame-pointer2019070820190110
4020696ref10gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2019070820190110
4037684ref10gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2019070820190110
4060024ref10gcc -m32 -march=i486 -O2 -fomit-frame-pointer2019070820190110
4069752ref10gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2019070820190110
4069940ref10gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2019070820190110
4282424ref10gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2019070820190110
4284800ref10gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2019070820190110
4287084ref10gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2019070820190110
4288324ref10gcc -m32 -march=prescott -Os -fomit-frame-pointer2019070820190110
4293440ref10gcc -m32 -march=nocona -Os -fomit-frame-pointer2019070820190110
4308504ref10gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2019070820190110
4419228ref10gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019070820190110
4442368ref10gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019070820190110
4451040ref10gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2019070820190110
4470976ref10gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2019070820190110
4473868ref10gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2019070820190110
4482292ref10gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019070820190110
4486316ref10gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019070820190110
4494528ref10gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2019070820190110
4497480ref10gcc -m32 -march=core2 -Os -fomit-frame-pointer2019070820190110
4559412ref10gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019070820190110
4559848ref10gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2019070820190110
4566076ref10gcc -m32 -march=corei7 -Os -fomit-frame-pointer2019070820190110
4689472ref10gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2019070820190110
4729356ref10gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2019070820190110
5840480ref10gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2019070820190110
5879312ref10gcc -m32 -march=i386 -O -fomit-frame-pointer2019070820190110
5880328ref10gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2019070820190110
5881008ref10gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2019070820190110
5885356ref10gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2019070820190110
5896180ref10gcc -m32 -march=pentium -O -fomit-frame-pointer2019070820190110
5926748ref10gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2019070820190110
5949148ref10gcc -m32 -march=i486 -O -fomit-frame-pointer2019070820190110
5972812ref10gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2019070820190110
5973856ref10gcc -m32 -march=athlon -O -fomit-frame-pointer2019070820190110
6019880ref10gcc -m32 -march=k8 -O -fomit-frame-pointer2019070820190110
6038792ref10gcc -m32 -march=barcelona -O -fomit-frame-pointer2019070820190110
6048020ref10gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2019070820190110
6060288ref10gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2019070820190110
6072364ref10gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2019070820190110
6075348ref10gcc -m32 -march=corei7 -O -fomit-frame-pointer2019070820190110
6077296ref10gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2019070820190110
6078172ref10gcc -m32 -march=pentium-m -O -fomit-frame-pointer2019070820190110
6079412ref10gcc -m32 -march=core2 -O -fomit-frame-pointer2019070820190110
6080096ref10gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2019070820190110
6090020ref10gcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019070820190110
6100792ref10gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2019070820190110
6110152ref10gcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019070820190110
6121548ref10gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2019070820190110
6122520ref10gcc -m32 -O -fomit-frame-pointer2019070820190110
6128964ref10gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2019070820190110
6131056ref10gcc -m32 -march=prescott -O -fomit-frame-pointer2019070820190110
6133396ref10gcc -funroll-loops -m32 -O -fomit-frame-pointer2019070820190110
6137372ref10gcc -m32 -march=pentiumpro -O -fomit-frame-pointer2019070820190110
6142928ref10gcc -m32 -march=pentium3 -O -fomit-frame-pointer2019070820190110
6145052ref10gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2019070820190110
6146228ref10gcc -m32 -march=nocona -O -fomit-frame-pointer2019070820190110
6150716ref10gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2019070820190110
6154608ref10gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2019070820190110
6174916ref10gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2019070820190110
6187784ref10gcc -m32 -march=pentium2 -O -fomit-frame-pointer2019070820190110
6188856ref10gcc -m32 -march=k6-2 -O -fomit-frame-pointer2019070820190110
6188896ref10gcc -m32 -march=k6 -O -fomit-frame-pointer2019070820190110
6193720ref10gcc -m32 -march=k6-3 -O -fomit-frame-pointer2019070820190110
6236516ref10gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2019070820190110
6242608ref10gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2019070820190110
6268844ref10gcc -m32 -march=pentium4 -O -fomit-frame-pointer2019070820190110
6307100ref10gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019070820190110
6322776ref10gcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019070820190110
15063980refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019070820190110
15086992refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019070820190110
15187508refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2019070820190110
15214708refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2019070820190110
15755820refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019070820190110
16951004ref10gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2019070820190110
16951708ref10gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2019070820190110
17152744ref10gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2019070820190110
17187080refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2019070820190110
17210784ref10gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2019070820190110
17282928ref10gcc -m32 -march=barcelona -Os -fomit-frame-pointer2019070820190110
17302448ref10gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2019070820190110
17415356refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019070820190110
17419220refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019070820190110
17561056refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2019070820190110
17562836refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2019070820190110
17652724refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2019070820190110
17882720refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2019070820190110
17897080ref10gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2019070820190110
17899132ref10gcc -m32 -march=k8 -Os -fomit-frame-pointer2019070820190110
17970436refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2019070820190110
18317844refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2019070820190110
18766460refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2019070820190110
18788860refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2019070820190110
18797036refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2019070820190110
18870640refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2019070820190110
18900280refgcc -funroll-loops -m32 -O -fomit-frame-pointer2019070820190110
18931344refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2019070820190110
18962260refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2019070820190110
18976436refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2019070820190110
19004196refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2019070820190110
19044540refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2019070820190110
19413348refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2019070820190110
19470096refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2019070820190110
19507956refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2019070820190110
19525176refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2019070820190110
19766888refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2019070820190110
19784692refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2019070820190110
19796360refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2019070820190110
19881572refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2019070820190110
19944348refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2019070820190110
19958744refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2019070820190110
20096936refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2019070820190110
20150820refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019070820190110
20193220refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2019070820190110
20293104refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2019070820190110
20317268refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019070820190110
20372332refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2019070820190110
20482388refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2019070820190110
20488616refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2019070820190110
20555812refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2019070820190110
20585148refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2019070820190110
20657304refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019070820190110
20688764refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2019070820190110
20750480refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2019070820190110
20790640refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2019070820190110
20924296refgcc -m32 -O -fomit-frame-pointer2019070820190110
20976364refgcc -m32 -march=athlon -O -fomit-frame-pointer2019070820190110
21032304refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2019070820190110
21033304refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2019070820190110
21036172refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019070820190110
21053236refgcc -m32 -O2 -fomit-frame-pointer2019070820190110
21055456refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2019070820190110
21074384refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2019070820190110
21084912refgcc -m32 -march=k8 -O -fomit-frame-pointer2019070820190110
21096620refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2019070820190110
21181388refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2019070820190110
21206472refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2019070820190110
21308056refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019070820190110
21325872refgcc -m32 -march=core2 -O -fomit-frame-pointer2019070820190110
21330028refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2019070820190110
21349456refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019070820190110
21359992refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2019070820190110
21363660refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2019070820190110
21364284refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019070820190110
21366556refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2019070820190110
21374112refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2019070820190110
21387216refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2019070820190110
21397716refgcc -m32 -march=corei7 -O -fomit-frame-pointer2019070820190110
21423932refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019070820190110
21440480refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2019070820190110
21465328refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2019070820190110
21477528refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2019070820190110
21488756refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2019070820190110
21490416refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2019070820190110
21509968refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019070820190110
21524804refgcc -m32 -O3 -fomit-frame-pointer2019070820190110
21644408refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2019070820190110
21664140refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2019070820190110
21752256refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2019070820190110
21755604refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2019070820190110
21862864refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019070820190110
21938848refgcc -m32 -march=barcelona -O -fomit-frame-pointer2019070820190110
21959520refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019070820190110
22241760refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2019070820190110
22308448refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2019070820190110
22416100refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2019070820190110
22567888refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2019070820190110
22579680refgcc -m32 -march=k6 -O -fomit-frame-pointer2019070820190110
22600240refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2019070820190110
22663068refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2019070820190110
22855892refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2019070820190110
23024864refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2019070820190110
23080896refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019070820190110
23114840refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019070820190110
23465932refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2019070820190110
23509584refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2019070820190110
23514516refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2019070820190110
23528844refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2019070820190110
23542856refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2019070820190110
23663364refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019070820190110
23736868refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019070820190110
23811580refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2019070820190110
23941256refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2019070820190110
23970600refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2019070820190110
24027184refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2019070820190110
24114172refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2019070820190110
24135212refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2019070820190110
24185656refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2019070820190110
24231272refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2019070820190110
24260376refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019070820190110
24425852refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2019070820190110
24706552refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2019070820190110
24740464refgcc -m32 -march=pentium -O -fomit-frame-pointer2019070820190110
24785492refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2019070820190110
24924940refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2019070820190110
24981244refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2019070820190110
25233376refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2019070820190110
25381520refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019070820190110
25555016refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2019070820190110
25710772refgcc -m32 -march=prescott -O -fomit-frame-pointer2019070820190110
25871832refgcc -m32 -march=nocona -O -fomit-frame-pointer2019070820190110
25971128refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2019070820190110
25995820refgcc -m32 -march=i386 -O -fomit-frame-pointer2019070820190110
26340240refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2019070820190110
26419984refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2019070820190110
27211416refgcc -m32 -march=i486 -O -fomit-frame-pointer2019070820190110
27845728refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2019070820190110
29452940refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2019070820190110
29467936refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2019070820190110
31942284refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2019070820190110
32250904refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019070820190110
32263592refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019070820190110
32282252refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019070820190110
32291064refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019070820190110
32301324refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2019070820190110
32344556refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2019070820190110
32351216refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019070820190110
32379192refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2019070820190110
32411356refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2019070820190110
32462956refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2019070820190110
32463984refgcc -m32 -march=core2 -Os -fomit-frame-pointer2019070820190110
32524232refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2019070820190110
32526556refgcc -m32 -march=k8 -Os -fomit-frame-pointer2019070820190110
32597928refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2019070820190110
32601712refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2019070820190110
32602912refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2019070820190110
32606764refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2019070820190110
32621168refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2019070820190110
32623376refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2019070820190110
32625912refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019070820190110
32662088refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2019070820190110
32671740refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2019070820190110
32683000refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2019070820190110
32689108refgcc -m32 -march=pentium -Os -fomit-frame-pointer2019070820190110
32719036refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019070820190110
32742236refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2019070820190110
32792964refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2019070820190110
32885012refgcc -m32 -march=i386 -Os -fomit-frame-pointer2019070820190110
32947412refgcc -m32 -march=i486 -Os -fomit-frame-pointer2019070820190110
32957892refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2019070820190110
32976452refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2019070820190110
33023984refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2019070820190110
33704360refgcc -m32 -march=prescott -Os -fomit-frame-pointer2019070820190110
33752076refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2019070820190110
33759648refgcc -m32 -march=nocona -Os -fomit-frame-pointer2019070820190110
33832340refgcc -m32 -march=athlon -Os -fomit-frame-pointer2019070820190110
33876460refgcc -m32 -Os -fomit-frame-pointer2019070820190110
35861716refgcc -m32 -march=k6 -Os -fomit-frame-pointer2019070820190110
35865312refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2019070820190110
35879324refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2019070820190110
35924856refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2019070820190110
35926768refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2019070820190110
35933292refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2019070820190110

Compiler output

Implementation: crypto_scalarmult/curve25519/athlon
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
smult.c: smult.c: In function 'crypto_scalarmult_curve25519_athlon_recip':
smult.c: smult.c:4:16: warning: implicit declaration of function 'crypto_scalarmult_curve25519_athlon_square'; did you mean 'crypto_scalarmult_curve25519_athlon_base'? [-Wimplicit-function-declaration]
smult.c: #define square crypto_scalarmult_curve25519_athlon_square
smult.c: ^
smult.c: smult.c:4:16: note: in definition of macro 'square'
smult.c: #define square crypto_scalarmult_curve25519_athlon_square
smult.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
smult.c: smult.c:3:14: warning: implicit declaration of function 'crypto_scalarmult_curve25519_athlon_mult'; did you mean 'crypto_scalarmult_curve25519_athlon_base'? [-Wimplicit-function-declaration]
smult.c: #define mult crypto_scalarmult_curve25519_athlon_mult
smult.c: ^
smult.c: smult.c:3:14: note: in definition of macro 'mult'
smult.c: #define mult crypto_scalarmult_curve25519_athlon_mult
smult.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
smult.c: smult.c: In function 'crypto_scalarmult_curve25519_athlon':
smult.c: smult.c:84:3: warning: implicit declaration of function 'crypto_scalarmult_curve25519_athlon_init'; did you mean 'crypto_scalarmult_curve25519_athlon_recip'? [-Wimplicit-function-declaration]
smult.c: crypto_scalarmult_curve25519_athlon_init();
smult.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
smult.c: crypto_scalarmult_curve25519_athlon_recip
smult.c: smult.c:85:3: warning: implicit declaration of function 'crypto_scalarmult_curve25519_athlon_todouble'; did you mean 'crypto_scalarmult_curve25519_athlon_base'? [-Wimplicit-function-declaration]
smult.c: crypto_scalarmult_curve25519_athlon_todouble(work,p);
smult.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
smult.c: crypto_scalarmult_curve25519_athlon_base
smult.c: smult.c:86:3: warning: implicit declaration of function 'crypto_scalarmult_curve25519_athlon_mainloop'; did you mean 'crypto_scalarmult_curve25519_athlon_recip'? [-Wimplicit-function-declaration]
smult.c: crypto_scalarmult_curve25519_athlon_mainloop(work,e);
smult.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
smult.c: ...

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

Compiler output

Implementation: crypto_scalarmult/curve25519/donna_c64
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
smult.c: smult.c:34:1: error: unable to emulate 'TI'
smult.c: typedef unsigned uint128_t __attribute__((mode(TI)));
smult.c: ^~~~~~~
smult.c: smult.c: In function 'fscalar_product':
smult.c: smult.c:76:49: warning: right shift count >gt;= width of type [-Wshift-count-overflow]
smult.c: a = ((uint128_t) in[1]) * scalar + ((limb) (a >gt;>gt; 51));
smult.c: ^~
smult.c: smult.c:79:49: warning: right shift count >gt;= width of type [-Wshift-count-overflow]
smult.c: a = ((uint128_t) in[2]) * scalar + ((limb) (a >gt;>gt; 51));
smult.c: ^~
smult.c: smult.c:82:49: warning: right shift count >gt;= width of type [-Wshift-count-overflow]
smult.c: a = ((uint128_t) in[3]) * scalar + ((limb) (a >gt;>gt; 51));
smult.c: ^~
smult.c: smult.c:85:49: warning: right shift count >gt;= width of type [-Wshift-count-overflow]
smult.c: a = ((uint128_t) in[4]) * scalar + ((limb) (a >gt;>gt; 51));
smult.c: ^~
smult.c: smult.c:88:19: warning: right shift count >gt;= width of type [-Wshift-count-overflow]
smult.c: output[0] += (a >gt;>gt; 51) * 19;
smult.c: ^~
smult.c: smult.c: In function 'fmul':
smult.c: smult.c:132:70: warning: right shift count >gt;= width of type [-Wshift-count-overflow]
smult.c: r0 = (limb)t[0] & 0x7ffffffffffff; c = (limb)(t[0] >gt;>gt; 51);
smult.c: ^~
smult.c: smult.c:133:70: warning: right shift count >gt;= width of type [-Wshift-count-overflow]
smult.c: t[1] += c; r1 = (limb)t[1] & 0x7ffffffffffff; c = (limb)(t[1] >gt;>gt; 51);
smult.c: ...

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

Compiler output

Implementation: crypto_scalarmult/curve25519/athlon
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
smult.c: smult.c: In function 'crypto_scalarmult_curve25519_athlon_recip':
smult.c: smult.c:4:16: warning: implicit declaration of function 'crypto_scalarmult_curve25519_athlon_square'; did you mean 'crypto_scalarmult_curve25519_athlon_base'? [-Wimplicit-function-declaration]
smult.c: #define square crypto_scalarmult_curve25519_athlon_square
smult.c: ^
smult.c: smult.c:4:16: note: in definition of macro 'square'
smult.c: #define square crypto_scalarmult_curve25519_athlon_square
smult.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
smult.c: smult.c:3:14: warning: implicit declaration of function 'crypto_scalarmult_curve25519_athlon_mult'; did you mean 'crypto_scalarmult_curve25519_athlon_base'? [-Wimplicit-function-declaration]
smult.c: #define mult crypto_scalarmult_curve25519_athlon_mult
smult.c: ^
smult.c: smult.c:3:14: note: in definition of macro 'mult'
smult.c: #define mult crypto_scalarmult_curve25519_athlon_mult
smult.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
smult.c: smult.c: In function 'crypto_scalarmult_curve25519_athlon':
smult.c: smult.c:84:3: warning: implicit declaration of function 'crypto_scalarmult_curve25519_athlon_init'; did you mean 'crypto_scalarmult_curve25519_athlon_recip'? [-Wimplicit-function-declaration]
smult.c: crypto_scalarmult_curve25519_athlon_init();
smult.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
smult.c: crypto_scalarmult_curve25519_athlon_recip
smult.c: smult.c:85:3: warning: implicit declaration of function 'crypto_scalarmult_curve25519_athlon_todouble'; did you mean 'crypto_scalarmult_curve25519_athlon_base'? [-Wimplicit-function-declaration]
smult.c: crypto_scalarmult_curve25519_athlon_todouble(work,p);
smult.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
smult.c: crypto_scalarmult_curve25519_athlon_base
smult.c: smult.c:86:3: warning: implicit declaration of function 'crypto_scalarmult_curve25519_athlon_mainloop'; did you mean 'crypto_scalarmult_curve25519_athlon_recip'? [-Wimplicit-function-declaration]
smult.c: crypto_scalarmult_curve25519_athlon_mainloop(work,e);
smult.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
smult.c: ...
smult.c: smult.c: In function 'crypto_scalarmult_curve25519_athlon_recip':
smult.c: smult.c:4:16: warning: implicit declaration of function 'crypto_scalarmult_curve25519_athlon_square'; did you mean 'crypto_scalarmult_curve25519_athlon_base'? [-Wimplicit-function-declaration]
smult.c: #define square crypto_scalarmult_curve25519_athlon_square
smult.c: ^
smult.c: smult.c:4:16: note: in definition of macro 'square'
smult.c: #define square crypto_scalarmult_curve25519_athlon_square
smult.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
smult.c: smult.c:3:14: warning: implicit declaration of function 'crypto_scalarmult_curve25519_athlon_mult'; did you mean 'crypto_scalarmult_curve25519_athlon_base'? [-Wimplicit-function-declaration]
smult.c: #define mult crypto_scalarmult_curve25519_athlon_mult
smult.c: ^
smult.c: smult.c:3:14: note: in definition of macro 'mult'
smult.c: #define mult crypto_scalarmult_curve25519_athlon_mult
smult.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
smult.c: smult.c: In function 'crypto_scalarmult_curve25519_athlon':
smult.c: smult.c:84:3: warning: implicit declaration of function 'crypto_scalarmult_curve25519_athlon_init'; did you mean 'crypto_scalarmult_curve25519_athlon_recip'? [-Wimplicit-function-declaration]
smult.c: crypto_scalarmult_curve25519_athlon_init();
smult.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
smult.c: crypto_scalarmult_curve25519_athlon_recip
smult.c: smult.c:85:3: warning: implicit declaration of function 'crypto_scalarmult_curve25519_athlon_todouble'; did you mean 'crypto_scalarmult_curve25519_athlon_base'? [-Wimplicit-function-declaration]
smult.c: crypto_scalarmult_curve25519_athlon_todouble(work,p);
smult.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
smult.c: crypto_scalarmult_curve25519_athlon_base
smult.c: smult.c:86:3: warning: implicit declaration of function 'crypto_scalarmult_curve25519_athlon_mainloop'; did you mean 'crypto_scalarmult_curve25519_athlon_recip'? [-Wimplicit-function-declaration]
smult.c: crypto_scalarmult_curve25519_athlon_mainloop(work,e);
smult.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
smult.c: ...

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

Compiler output

Implementation: crypto_scalarmult/curve25519/donna_c64
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
smult.c: smult.c:34:1: error: unable to emulate 'TI'
smult.c: typedef unsigned uint128_t __attribute__((mode(TI)));
smult.c: ^~~~~~~
smult.c: smult.c: In function 'fscalar_product':
smult.c: smult.c:76:49: warning: right shift count >gt;= width of type [-Wshift-count-overflow]
smult.c: a = ((uint128_t) in[1]) * scalar + ((limb) (a >gt;>gt; 51));
smult.c: ^~
smult.c: smult.c:79:49: warning: right shift count >gt;= width of type [-Wshift-count-overflow]
smult.c: a = ((uint128_t) in[2]) * scalar + ((limb) (a >gt;>gt; 51));
smult.c: ^~
smult.c: smult.c:82:49: warning: right shift count >gt;= width of type [-Wshift-count-overflow]
smult.c: a = ((uint128_t) in[3]) * scalar + ((limb) (a >gt;>gt; 51));
smult.c: ^~
smult.c: smult.c:85:49: warning: right shift count >gt;= width of type [-Wshift-count-overflow]
smult.c: a = ((uint128_t) in[4]) * scalar + ((limb) (a >gt;>gt; 51));
smult.c: ^~
smult.c: smult.c:88:19: warning: right shift count >gt;= width of type [-Wshift-count-overflow]
smult.c: output[0] += (a >gt;>gt; 51) * 19;
smult.c: ^~
smult.c: smult.c: In function 'fmul':
smult.c: smult.c:132:70: warning: right shift count >gt;= width of type [-Wshift-count-overflow]
smult.c: r0 = (limb)t[0] & 0x7ffffffffffff; c = (limb)(t[0] >gt;>gt; 51);
smult.c: ^~
smult.c: smult.c:133:70: warning: right shift count >gt;= width of type [-Wshift-count-overflow]
smult.c: t[1] += c; r1 = (limb)t[1] & 0x7ffffffffffff; c = (limb)(t[1] >gt;>gt; 51);
smult.c: ...
smult.c: smult.c:34:1: error: unable to emulate 'TI'
smult.c: typedef unsigned uint128_t __attribute__((mode(TI)));
smult.c: ^~~~~~~
smult.c: smult.c: In function 'fscalar_product':
smult.c: smult.c:76:49: warning: right shift count >gt;= width of type [-Wshift-count-overflow]
smult.c: a = ((uint128_t) in[1]) * scalar + ((limb) (a >gt;>gt; 51));
smult.c: ^~
smult.c: smult.c:79:49: warning: right shift count >gt;= width of type [-Wshift-count-overflow]
smult.c: a = ((uint128_t) in[2]) * scalar + ((limb) (a >gt;>gt; 51));
smult.c: ^~
smult.c: smult.c:82:49: warning: right shift count >gt;= width of type [-Wshift-count-overflow]
smult.c: a = ((uint128_t) in[3]) * scalar + ((limb) (a >gt;>gt; 51));
smult.c: ^~
smult.c: smult.c:85:49: warning: right shift count >gt;= width of type [-Wshift-count-overflow]
smult.c: a = ((uint128_t) in[4]) * scalar + ((limb) (a >gt;>gt; 51));
smult.c: ^~
smult.c: smult.c:88:19: warning: right shift count >gt;= width of type [-Wshift-count-overflow]
smult.c: output[0] += (a >gt;>gt; 51) * 19;
smult.c: ^~
smult.c: smult.c: In function 'fmul':
smult.c: smult.c:132:70: warning: right shift count >gt;= width of type [-Wshift-count-overflow]
smult.c: r0 = (limb)t[0] & 0x7ffffffffffff; c = (limb)(t[0] >gt;>gt; 51);
smult.c: ^~
smult.c: smult.c:133:70: warning: right shift count >gt;= width of type [-Wshift-count-overflow]
smult.c: t[1] += c; r1 = (limb)t[1] & 0x7ffffffffffff; c = (limb)(t[1] >gt;>gt; 51);
smult.c: ...

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