Implementation notes: x86, samba, crypto_scalarmult/curve25519

Computer: samba
Architecture: x86
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20190803
Operation: crypto_scalarmult
Primitive: curve25519
TimeImplementationCompilerBenchmark dateSUPERCOP version
2729335ref10gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019070820190110
2736431ref10gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019070820190110
2736773ref10gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019070820190110
2738246ref10gcc -m32 -march=core2 -O3 -fomit-frame-pointer2019070820190110
2745528ref10gcc -m32 -march=corei7 -O3 -fomit-frame-pointer2019070820190110
2745706ref10gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2019070820190110
2752431ref10gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2019070820190110
2757305ref10gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2019070820190110
2757571ref10gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2019070820190110
2758149ref10gcc -m32 -march=k8 -O3 -fomit-frame-pointer2019070820190110
2775074ref10gcc -m32 -march=prescott -O3 -fomit-frame-pointer2019070820190110
2779270ref10gcc -m32 -march=nocona -O3 -fomit-frame-pointer2019070820190110
2818276ref10gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019070820190110
2821434ref10gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019070820190110
2842498ref10gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019070820190110
2844322ref10gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2019070820190110
2858441ref10gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2019070820190110
2858606ref10gcc -m32 -march=pentium3 -Os -fomit-frame-pointer2019070820190110
2858984ref10gcc -m32 -march=pentium2 -Os -fomit-frame-pointer2019070820190110
2866909ref10gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2019070820190110
2867102ref10gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2019070820190110
2869248ref10gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2019070820190110
2870077ref10gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2019070820190110
2873426ref10gcc -m32 -march=pentium -Os -fomit-frame-pointer2019070820190110
2873983ref10gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2019070820190110
2874984ref10gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2019070820190110
2875942ref10gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019070820190110
2876276ref10gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2019070820190110
2878429ref10gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2019070820190110
2880260ref10gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2019070820190110
2880487ref10gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2019070820190110
2884530ref10gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2019070820190110
2885074ref10gcc -funroll-loops -m32 -Os -fomit-frame-pointer2019070820190110
2891296ref10gcc -m32 -Os -fomit-frame-pointer2019070820190110
2893683ref10gcc -m32 -march=athlon -Os -fomit-frame-pointer2019070820190110
2899978ref10gcc -m32 -march=k6-3 -Os -fomit-frame-pointer2019070820190110
2900123ref10gcc -m32 -march=k6 -Os -fomit-frame-pointer2019070820190110
2905500ref10gcc -m32 -march=i486 -Os -fomit-frame-pointer2019070820190110
2905901ref10gcc -m32 -march=i386 -Os -fomit-frame-pointer2019070820190110
2910678ref10gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019070820190110
2911355ref10gcc -m32 -march=core2 -O2 -fomit-frame-pointer2019070820190110
2913367ref10gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019070820190110
2916488ref10gcc -m32 -march=k6-2 -Os -fomit-frame-pointer2019070820190110
2919325ref10gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2019070820190110
2921484ref10gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019070820190110
2921883ref10gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019070820190110
2925268ref10gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019070820190110
2925748ref10gcc -m32 -march=k8 -O2 -fomit-frame-pointer2019070820190110
2927147ref10gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2019070820190110
2929156ref10gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2019070820190110
2932563ref10gcc -m32 -march=nocona -O2 -fomit-frame-pointer2019070820190110
2937657ref10gcc -m32 -march=prescott -O2 -fomit-frame-pointer2019070820190110
2938875ref10gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2019070820190110
2941216ref10gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2019070820190110
2951444ref10gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2019070820190110
2963666ref10gcc -m32 -march=athlon -O2 -fomit-frame-pointer2019070820190110
2967583ref10gcc -m32 -march=athlon -O3 -fomit-frame-pointer2019070820190110
2969833ref10gcc -funroll-loops -m32 -O3 -fomit-frame-pointer2019070820190110
2971444ref10gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2019070820190110
2971928ref10gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2019070820190110
2975832ref10gcc -m32 -O2 -fomit-frame-pointer2019070820190110
2977508ref10gcc -m32 -O3 -fomit-frame-pointer2019070820190110
2977845ref10gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2019070820190110
2984318ref10gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019070820190110
2986144ref10gcc -m32 -march=i386 -O2 -fomit-frame-pointer2019070820190110
2987137ref10gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2019070820190110
2992585ref10gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019070820190110
2994226ref10gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2019070820190110
2998679ref10gcc -funroll-loops -m32 -O2 -fomit-frame-pointer2019070820190110
2999792ref10gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2019070820190110
3000516ref10gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2019070820190110
3001035ref10gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019070820190110
3002438ref10gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2019070820190110
3003300ref10gcc -m32 -march=k6 -O3 -fomit-frame-pointer2019070820190110
3003450ref10gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2019070820190110
3004298ref10gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019070820190110
3004617ref10gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2019070820190110
3005974ref10gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2019070820190110
3006794ref10gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2019070820190110
3006865ref10gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2019070820190110
3008056ref10gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2019070820190110
3008310ref10gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2019070820190110
3009133ref10gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2019070820190110
3009689ref10gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2019070820190110
3011179ref10gcc -m32 -march=k6 -O2 -fomit-frame-pointer2019070820190110
3013329ref10gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2019070820190110
3015363ref10gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2019070820190110
3015907ref10gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2019070820190110
3020355ref10gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2019070820190110
3024741ref10gcc -m32 -march=i486 -O3 -fomit-frame-pointer2019070820190110
3025768ref10gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2019070820190110
3029821ref10gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019070820190110
3030413ref10gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2019070820190110
3030413ref10gcc -m32 -march=i486 -O2 -fomit-frame-pointer2019070820190110
3031680ref10gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019070820190110
3031911ref10gcc -m32 -march=pentium -O3 -fomit-frame-pointer2019070820190110
3032397ref10gcc -m32 -march=i386 -O3 -fomit-frame-pointer2019070820190110
3040768ref10gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019070820190110
3045165ref10gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2019070820190110
3045828ref10gcc -m32 -march=pentium -O2 -fomit-frame-pointer2019070820190110
3050409ref10gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019070820190110
3065336ref10gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2019070820190110
3067573ref10gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2019070820190110
3113534ref10gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2019070820190110
3971304ref10gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2019070820190110
4000559ref10gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2019070820190110
4002230ref10gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2019070820190110
4007883ref10gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2019070820190110
4038809ref10gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2019070820190110
4039252ref10gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2019070820190110
4046452ref10gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2019070820190110
4046610ref10gcc -m32 -march=nocona -Os -fomit-frame-pointer2019070820190110
4050799ref10gcc -m32 -march=core2 -Os -fomit-frame-pointer2019070820190110
4053918ref10gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2019070820190110
4070164ref10gcc -m32 -march=prescott -Os -fomit-frame-pointer2019070820190110
4162346ref10gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2019070820190110
4173796ref10gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2019070820190110
4184605ref10gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019070820190110
4192975ref10gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019070820190110
4198880ref10gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019070820190110
4205159ref10gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2019070820190110
4208841ref10gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019070820190110
4218712ref10gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019070820190110
4244811ref10gcc -m32 -march=corei7 -Os -fomit-frame-pointer2019070820190110
4749179ref10gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2019070820190110
4760443ref10gcc -m32 -march=pentium -O -fomit-frame-pointer2019070820190110
4761851ref10gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2019070820190110
4765020ref10gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2019070820190110
4788328ref10gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2019070820190110
4792746ref10gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2019070820190110
4824694ref10gcc -m32 -march=i386 -O -fomit-frame-pointer2019070820190110
4826514ref10gcc -m32 -march=i486 -O -fomit-frame-pointer2019070820190110
4848502ref10gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2019070820190110
4872705ref10gcc -m32 -march=athlon -O -fomit-frame-pointer2019070820190110
4901705ref10gcc -m32 -march=k8 -O -fomit-frame-pointer2019070820190110
4905683ref10gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2019070820190110
4908361ref10gcc -m32 -march=barcelona -O -fomit-frame-pointer2019070820190110
4930377ref10gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2019070820190110
4955906ref10gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2019070820190110
4996064ref10gcc -m32 -march=prescott -O -fomit-frame-pointer2019070820190110
5006726ref10gcc -m32 -march=nocona -O -fomit-frame-pointer2019070820190110
5026754ref10gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019070820190110
5027314ref10gcc -m32 -march=pentium4 -O -fomit-frame-pointer2019070820190110
5031160ref10gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2019070820190110
5032207ref10gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2019070820190110
5044602ref10gcc -m32 -march=pentium2 -O -fomit-frame-pointer2019070820190110
5047369ref10gcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019070820190110
5050250ref10gcc -m32 -march=pentium3 -O -fomit-frame-pointer2019070820190110
5053157ref10gcc -m32 -march=pentiumpro -O -fomit-frame-pointer2019070820190110
5059369ref10gcc -m32 -O -fomit-frame-pointer2019070820190110
5061829ref10gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2019070820190110
5062687ref10gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2019070820190110
5068371ref10gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2019070820190110
5068419ref10gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2019070820190110
5069474ref10gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2019070820190110
5071949ref10gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2019070820190110
5072764ref10gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2019070820190110
5086654ref10gcc -m32 -march=core2 -O -fomit-frame-pointer2019070820190110
5087929ref10gcc -m32 -march=pentium-m -O -fomit-frame-pointer2019070820190110
5091186ref10gcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019070820190110
5094911ref10gcc -m32 -march=k6-3 -O -fomit-frame-pointer2019070820190110
5096353ref10gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2019070820190110
5108536ref10gcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019070820190110
5114536ref10gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2019070820190110
5114994ref10gcc -m32 -march=corei7 -O -fomit-frame-pointer2019070820190110
5115357ref10gcc -m32 -march=k6 -O -fomit-frame-pointer2019070820190110
5126535ref10gcc -m32 -march=k6-2 -O -fomit-frame-pointer2019070820190110
5132129ref10gcc -funroll-loops -m32 -O -fomit-frame-pointer2019070820190110
13512730refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2019070820190110
13534327refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2019070820190110
13669221refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019070820190110
13683807refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019070820190110
13891090refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019070820190110
15238728refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019070820190110
15248689refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019070820190110
15845262refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2019070820190110
15901962refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2019070820190110
16045004refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2019070820190110
16057541refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2019070820190110
16085242refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2019070820190110
16387295refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2019070820190110
16400835refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2019070820190110
16525092refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2019070820190110
16591123refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2019070820190110
16628645refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2019070820190110
16874706refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2019070820190110
16919834refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2019070820190110
17289740ref10gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2019070820190110
17294125ref10gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2019070820190110
17298649refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2019070820190110
17344387refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2019070820190110
17467744ref10gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2019070820190110
17505709refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2019070820190110
17513922ref10gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2019070820190110
17687811refgcc -funroll-loops -m32 -O -fomit-frame-pointer2019070820190110
17714939refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2019070820190110
17721220ref10gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2019070820190110
17732082ref10gcc -m32 -march=barcelona -Os -fomit-frame-pointer2019070820190110
17937371refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2019070820190110
17939585refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2019070820190110
17941768refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2019070820190110
17996496refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2019070820190110
18022383refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2019070820190110
18043133refgcc -m32 -O3 -fomit-frame-pointer2019070820190110
18182109ref10gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2019070820190110
18196053ref10gcc -m32 -march=k8 -Os -fomit-frame-pointer2019070820190110
18255506refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2019070820190110
18774194refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2019070820190110
18775579refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2019070820190110
18788032refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2019070820190110
18798234refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2019070820190110
18800028refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2019070820190110
18800210refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2019070820190110
18801051refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2019070820190110
18852183refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2019070820190110
18868942refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2019070820190110
18872689refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2019070820190110
18884347refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2019070820190110
19358384refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019070820190110
19378215refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019070820190110
19480164refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2019070820190110
19652707refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2019070820190110
19726898refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2019070820190110
19735889refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2019070820190110
19738355refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2019070820190110
19752232refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2019070820190110
19770419refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2019070820190110
19771903refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2019070820190110
19773109refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019070820190110
19775324refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2019070820190110
19777030refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2019070820190110
19863946refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019070820190110
19892192refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019070820190110
19902158refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019070820190110
20089728refgcc -m32 -march=athlon -O -fomit-frame-pointer2019070820190110
20097752refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2019070820190110
20112566refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2019070820190110
20125396refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2019070820190110
20135439refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2019070820190110
20136588refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019070820190110
20136871refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2019070820190110
20204044refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2019070820190110
20205822refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019070820190110
20208002refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2019070820190110
20225434refgcc -m32 -march=core2 -O -fomit-frame-pointer2019070820190110
20237218refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019070820190110
20245873refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019070820190110
20250167refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2019070820190110
20259488refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2019070820190110
20269055refgcc -m32 -march=corei7 -O -fomit-frame-pointer2019070820190110
20424909refgcc -m32 -O -fomit-frame-pointer2019070820190110
20471444refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2019070820190110
20491738refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2019070820190110
20504560refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019070820190110
20553369refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2019070820190110
20616451refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2019070820190110
20653436refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2019070820190110
20689587refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2019070820190110
20843990refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2019070820190110
20861899refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2019070820190110
20897238refgcc -m32 -march=k8 -O -fomit-frame-pointer2019070820190110
20936498refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2019070820190110
20963089refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2019070820190110
20971724refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2019070820190110
20973484refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2019070820190110
21163305refgcc -m32 -march=nocona -O -fomit-frame-pointer2019070820190110
21230272refgcc -m32 -march=prescott -O -fomit-frame-pointer2019070820190110
21237022refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2019070820190110
21304678refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2019070820190110
21307514refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2019070820190110
21341635refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2019070820190110
21361323refgcc -m32 -march=barcelona -O -fomit-frame-pointer2019070820190110
21754832refgcc -m32 -O2 -fomit-frame-pointer2019070820190110
22243051refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2019070820190110
22431712refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2019070820190110
22477846refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2019070820190110
22569711refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2019070820190110
22577992refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2019070820190110
22640220refgcc -m32 -march=k6 -O -fomit-frame-pointer2019070820190110
22650375refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2019070820190110
22909889refgcc -m32 -march=i486 -O -fomit-frame-pointer2019070820190110
22949274refgcc -m32 -march=pentium -O -fomit-frame-pointer2019070820190110
22988262refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2019070820190110
23000230refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2019070820190110
23035088refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2019070820190110
23066559refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2019070820190110
23069246refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2019070820190110
23072091refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019070820190110
23084728refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2019070820190110
23107663refgcc -m32 -march=i386 -O -fomit-frame-pointer2019070820190110
23302952refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2019070820190110
23486465refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019070820190110
23486538refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019070820190110
23733180refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2019070820190110
23785115refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2019070820190110
23809907refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2019070820190110
24046008refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2019070820190110
24097976refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019070820190110
24115347refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2019070820190110
24177304refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2019070820190110
24210903refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019070820190110
24267541refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2019070820190110
24348055refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019070820190110
24813055refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2019070820190110
25100762refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2019070820190110
25618460refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2019070820190110
27329861refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2019070820190110
27957640refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2019070820190110
28449712refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2019070820190110
28543258refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2019070820190110
28547867refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019070820190110
28551389refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019070820190110
28566435refgcc -m32 -march=core2 -Os -fomit-frame-pointer2019070820190110
28573772refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2019070820190110
28619657refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019070820190110
28624365refgcc -m32 -march=i386 -Os -fomit-frame-pointer2019070820190110
28631397refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019070820190110
28633986refgcc -m32 -march=i486 -Os -fomit-frame-pointer2019070820190110
28643720refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2019070820190110
28655115refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019070820190110
28655945refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2019070820190110
28657032refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2019070820190110
28658234refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2019070820190110
28664919refgcc -m32 -march=pentium -Os -fomit-frame-pointer2019070820190110
28681831refgcc -m32 -Os -fomit-frame-pointer2019070820190110
28684623refgcc -m32 -march=athlon -Os -fomit-frame-pointer2019070820190110
28702494refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2019070820190110
28754063refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2019070820190110
28760655refgcc -m32 -march=nocona -Os -fomit-frame-pointer2019070820190110
28762800refgcc -m32 -march=prescott -Os -fomit-frame-pointer2019070820190110
28797919refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2019070820190110
28799601refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2019070820190110
28814468refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2019070820190110
28824064refgcc -m32 -march=k8 -Os -fomit-frame-pointer2019070820190110
28887575refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019070820190110
28892900refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2019070820190110
28899056refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2019070820190110
28900701refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2019070820190110
28901637refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019070820190110
28910455refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2019070820190110
28932364refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2019070820190110
28970373refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2019070820190110
29062478refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2019070820190110
29242401refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2019070820190110
30536510refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2019070820190110
30559504refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2019070820190110
31263813refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2019070820190110
31271734refgcc -m32 -march=k6 -Os -fomit-frame-pointer2019070820190110
31273688refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2019070820190110
31543524refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2019070820190110
31589933refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2019070820190110
31598490refgcc -funroll-loops -m32 -march=k6-2 -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