Implementation notes: x86, kizomba, crypto_scalarmult/curve25519

Computer: kizomba
Architecture: x86
CPU ID: GenuineIntel-000906e9-bfebfbff
SUPERCOP version: 20181216
Operation: crypto_scalarmult
Primitive: curve25519
TimeImplementationCompilerBenchmark dateSUPERCOP version
2736514ref10gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018082620180818
2742470ref10gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018082620180818
2754097ref10gcc -m32 -march=core2 -O3 -fomit-frame-pointer2018082620180818
2754385ref10gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018082620180818
2755178ref10gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018082620180818
2757651ref10gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018082620180818
2757988ref10gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018082620180818
2761601ref10gcc -m32 -march=k8 -O3 -fomit-frame-pointer2018082620180818
2764437ref10gcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018082620180818
2764514ref10gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018082620180818
2775633ref10gcc -m32 -march=nocona -O3 -fomit-frame-pointer2018082620180818
2792328ref10gcc -m32 -march=prescott -O3 -fomit-frame-pointer2018082620180818
2828549ref10gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018082620180818
2843579ref10gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018082620180818
2847706ref10gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018082620180818
2849673ref10gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018082620180818
2860655ref10gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018082620180818
2861019ref10gcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018082620180818
2865564ref10gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018082620180818
2865584ref10gcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018082620180818
2866597ref10gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018082620180818
2872387ref10gcc -m32 -march=pentium -Os -fomit-frame-pointer2018082620180818
2875209ref10gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018082620180818
2876195ref10gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018082620180818
2876482ref10gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018082620180818
2877062ref10gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018082620180818
2877183ref10gcc -funroll-loops -m32 -Os -fomit-frame-pointer2018082620180818
2880026ref10gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018082620180818
2881293ref10gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018082620180818
2882425ref10gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018082620180818
2882571ref10gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018082620180818
2890280ref10gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018082620180818
2894584ref10gcc -m32 -Os -fomit-frame-pointer2018082620180818
2899754ref10gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018082620180818
2900877ref10gcc -m32 -march=athlon -Os -fomit-frame-pointer2018082620180818
2905893ref10gcc -m32 -march=i386 -Os -fomit-frame-pointer2018082620180818
2910756ref10gcc -m32 -march=core2 -O2 -fomit-frame-pointer2018082620180818
2916234ref10gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018082620180818
2923863ref10gcc -m32 -march=k6 -Os -fomit-frame-pointer2018082620180818
2924873ref10gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018082620180818
2925045ref10gcc -m32 -march=i486 -Os -fomit-frame-pointer2018082620180818
2927414ref10gcc -m32 -march=k8 -O2 -fomit-frame-pointer2018082620180818
2927734ref10gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018082620180818
2928264ref10gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018082620180818
2930669ref10gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018082620180818
2937949ref10gcc -m32 -march=prescott -O2 -fomit-frame-pointer2018082620180818
2941336ref10gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018082620180818
2942454ref10gcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018082620180818
2942972ref10gcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018082620180818
2951877ref10gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018082620180818
2953506ref10gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018082620180818
2960597ref10gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018082620180818
2961062ref10gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018082620180818
2962417ref10gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018082620180818
2968256ref10gcc -m32 -march=athlon -O3 -fomit-frame-pointer2018082620180818
2969899ref10gcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018082620180818
2971538ref10gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018082620180818
2972264ref10gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018082620180818
2974367ref10gcc -m32 -march=athlon -O2 -fomit-frame-pointer2018082620180818
2974906ref10gcc -m32 -march=nocona -O2 -fomit-frame-pointer2018082620180818
2977445ref10gcc -m32 -O3 -fomit-frame-pointer2018082620180818
2983103ref10gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018082620180818
2984581ref10gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018082620180818
2984908ref10gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018082620180818
2985004ref10gcc -m32 -O2 -fomit-frame-pointer2018082620180818
2997685ref10gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018082620180818
2998177ref10gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018082620180818
2999000ref10gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018082620180818
2999010ref10gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018082620180818
2999168ref10gcc -m32 -march=i386 -O2 -fomit-frame-pointer2018082620180818
3001952ref10gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018082620180818
3002894ref10gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018082620180818
3003371ref10gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018082620180818
3003704ref10gcc -m32 -march=k6 -O3 -fomit-frame-pointer2018082620180818
3004817ref10gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018082620180818
3007004ref10gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018082620180818
3007236ref10gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018082620180818
3008012ref10gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018082620180818
3008659ref10gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018082620180818
3010597ref10gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018082620180818
3014754ref10gcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018082620180818
3015732ref10gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018082620180818
3015903ref10gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018082620180818
3018490ref10gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018082620180818
3020928ref10gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018082620180818
3021032ref10gcc -m32 -march=i486 -O3 -fomit-frame-pointer2018082620180818
3021365ref10gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018082620180818
3028349ref10gcc -m32 -march=i386 -O3 -fomit-frame-pointer2018082620180818
3030111ref10gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018082620180818
3030816ref10gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018082620180818
3031270ref10gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018082620180818
3031429ref10gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018082620180818
3031734ref10gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018082620180818
3032474ref10gcc -m32 -march=k6 -O2 -fomit-frame-pointer2018082620180818
3033050ref10gcc -m32 -march=pentium -O3 -fomit-frame-pointer2018082620180818
3040349ref10gcc -m32 -march=i486 -O2 -fomit-frame-pointer2018082620180818
3042264ref10gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018082620180818
3050172ref10gcc -m32 -march=pentium -O2 -fomit-frame-pointer2018082620180818
3051587ref10gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018082620180818
3058309ref10gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018082620180818
3072101ref10gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018082620180818
3073712ref10gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018082620180818
3074429ref10gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018082620180818
3125833ref10gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018082620180818
3977113ref10gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018082620180818
4025250ref10gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018082620180818
4027492ref10gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018082620180818
4060867ref10gcc -m32 -march=nocona -Os -fomit-frame-pointer2018082620180818
4064179ref10gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018082620180818
4078260ref10gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018082620180818
4091591ref10gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018082620180818
4093480ref10gcc -m32 -march=prescott -Os -fomit-frame-pointer2018082620180818
4097270ref10gcc -m32 -march=core2 -Os -fomit-frame-pointer2018082620180818
4106814ref10gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018082620180818
4116613ref10gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018082620180818
4206250ref10gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018082620180818
4207195ref10gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018082620180818
4214613ref10gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018082620180818
4214867ref10gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018082620180818
4233832ref10gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018082620180818
4236141ref10gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018082620180818
4245012ref10gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018082620180818
4251119ref10gcc -m32 -march=corei7 -Os -fomit-frame-pointer2018082620180818
4763080ref10gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018082620180818
4771619ref10gcc -m32 -march=pentium -O -fomit-frame-pointer2018082620180818
4773520ref10gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018082620180818
4774036ref10gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018082620180818
4806496ref10gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018082620180818
4842323ref10gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018082620180818
4846853ref10gcc -m32 -march=i386 -O -fomit-frame-pointer2018082620180818
4871963ref10gcc -m32 -march=i486 -O -fomit-frame-pointer2018082620180818
4872004ref10gcc -m32 -march=athlon -O -fomit-frame-pointer2018082620180818
4903683ref10gcc -m32 -march=k8 -O -fomit-frame-pointer2018082620180818
4911730ref10gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018082620180818
4927129ref10gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018082620180818
4930651ref10gcc -m32 -march=barcelona -O -fomit-frame-pointer2018082620180818
4941087ref10gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018082620180818
4960438ref10gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018082620180818
5021885ref10gcc -m32 -march=prescott -O -fomit-frame-pointer2018082620180818
5031361ref10gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018082620180818
5032583ref10gcc -m32 -march=nocona -O -fomit-frame-pointer2018082620180818
5042821ref10gcc -m32 -march=pentium4 -O -fomit-frame-pointer2018082620180818
5048182ref10gcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018082620180818
5051982ref10gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018082620180818
5071178ref10gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018082620180818
5075200ref10gcc -m32 -march=pentium2 -O -fomit-frame-pointer2018082620180818
5087974ref10gcc -m32 -march=pentium-m -O -fomit-frame-pointer2018082620180818
5088746ref10gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018082620180818
5091052ref10gcc -m32 -O -fomit-frame-pointer2018082620180818
5094712ref10gcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018082620180818
5100962ref10gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018082620180818
5101236ref10gcc -m32 -march=pentium3 -O -fomit-frame-pointer2018082620180818
5109524ref10gcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018082620180818
5119443ref10gcc -m32 -march=core2 -O -fomit-frame-pointer2018082620180818
5122464ref10gcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018082620180818
5127975ref10gcc -m32 -march=corei7 -O -fomit-frame-pointer2018082620180818
5128359ref10gcc -m32 -march=k6 -O -fomit-frame-pointer2018082620180818
5129194ref10gcc -m32 -march=k6-3 -O -fomit-frame-pointer2018082620180818
5131848ref10gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018082620180818
5134397ref10gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018082620180818
5137950ref10gcc -funroll-loops -m32 -O -fomit-frame-pointer2018082620180818
5144587ref10gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018082620180818
5145887ref10gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018082620180818
5150595ref10gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018082620180818
5163110ref10gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018082620180818
5176818ref10gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018082620180818
5184351ref10gcc -m32 -march=k6-2 -O -fomit-frame-pointer2018082620180818
13568147refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018082620180818
13590647refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018082620180818
13683649refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018082620180818
13811508refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018082620180818
13916595refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018082620180818
15258107refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018082620180818
15850766refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018082620180818
16036012refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018082620180818
16042183refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018082620180818
16089173refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018082620180818
16108184refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018082620180818
16203446refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018082620180818
16414596refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018082620180818
16421127refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018082620180818
16553082refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018082620180818
16560357refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018082620180818
16650661refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018082620180818
16923740refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018082620180818
17069453refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018082620180818
17313627ref10gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018082620180818
17322171refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018082620180818
17370327ref10gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018082620180818
17487438refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018082620180818
17568440refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018082620180818
17715958refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018082620180818
17721208ref10gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018082620180818
17763055ref10gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018082620180818
17767112ref10gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018082620180818
17816264refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018082620180818
17864212ref10gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018082620180818
17892762ref10gcc -m32 -march=barcelona -Os -fomit-frame-pointer2018082620180818
17945365refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018082620180818
17962474refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018082620180818
18035776refgcc -m32 -O3 -fomit-frame-pointer2018082620180818
18039240refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018082620180818
18161490refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018082620180818
18290649refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018082620180818
18474853ref10gcc -m32 -march=k8 -Os -fomit-frame-pointer2018082620180818
18528159ref10gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018082620180818
18620794refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018082620180818
18805573refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018082620180818
18810058refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018082620180818
18829839refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018082620180818
18830068refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018082620180818
18830183refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018082620180818
18830907refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018082620180818
18853595refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018082620180818
18857589refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018082620180818
18878012refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018082620180818
18899966refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018082620180818
18909272refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018082620180818
18919802refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018082620180818
19076486refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018082620180818
19448742refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018082620180818
19594636refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018082620180818
19723067refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018082620180818
19771198refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018082620180818
19771879refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018082620180818
19786704refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018082620180818
19787584refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018082620180818
19793029refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018082620180818
19802089refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018082620180818
19803181refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018082620180818
19838585refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018082620180818
19942804refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018082620180818
20059893refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018082620180818
20131346refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018082620180818
20153821refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018082620180818
20155920refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018082620180818
20168947refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018082620180818
20179399refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018082620180818
20191619refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018082620180818
20217954refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018082620180818
20220069refgcc -m32 -march=athlon -O -fomit-frame-pointer2018082620180818
20323970refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018082620180818
20365422refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018082620180818
20379469refgcc -m32 -march=corei7 -O -fomit-frame-pointer2018082620180818
20389286refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018082620180818
20439458refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018082620180818
20440185refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018082620180818
20446949refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018082620180818
20475002refgcc -m32 -O -fomit-frame-pointer2018082620180818
20477375refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018082620180818
20477618refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018082620180818
20486607refgcc -m32 -march=core2 -O -fomit-frame-pointer2018082620180818
20648925refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018082620180818
20733794refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018082620180818
20745734refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018082620180818
20807492refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018082620180818
20849948refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018082620180818
20934460refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018082620180818
20939101refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018082620180818
21000403refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018082620180818
21068748refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018082620180818
21069816refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018082620180818
21102994refgcc -m32 -march=k8 -O -fomit-frame-pointer2018082620180818
21104169refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018082620180818
21205105refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018082620180818
21309545refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018082620180818
21316931refgcc -m32 -march=prescott -O -fomit-frame-pointer2018082620180818
21321074refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018082620180818
21330232refgcc -m32 -march=nocona -O -fomit-frame-pointer2018082620180818
21332206refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018082620180818
21487512refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018082620180818
21667475refgcc -m32 -march=barcelona -O -fomit-frame-pointer2018082620180818
22323016refgcc -m32 -O2 -fomit-frame-pointer2018082620180818
22394965refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018082620180818
22597571refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018082620180818
22702514refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018082620180818
22809628refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018082620180818
22810750refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018082620180818
22854365refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018082620180818
22916323refgcc -m32 -march=k6 -O -fomit-frame-pointer2018082620180818
22981282refgcc -m32 -march=i486 -O -fomit-frame-pointer2018082620180818
23099845refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018082620180818
23115214refgcc -m32 -march=pentium -O -fomit-frame-pointer2018082620180818
23137810refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018082620180818
23145396refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018082620180818
23147246refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018082620180818
23162153refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018082620180818
23211254refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018082620180818
23289266refgcc -m32 -march=i386 -O -fomit-frame-pointer2018082620180818
23327988refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018082620180818
23414691refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018082620180818
23493718refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018082620180818
23524724refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018082620180818
23769746refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018082620180818
23782817refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018082620180818
23846399refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018082620180818
24132174refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018082620180818
24252335refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018082620180818
24491801refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018082620180818
24545315refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018082620180818
24546420refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018082620180818
24763931refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018082620180818
24788939refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018082620180818
24874755refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018082620180818
25345966refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018082620180818
25922748refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018082620180818
27353191refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018082620180818
28173031refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018082620180818
28654078refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018082620180818
28716268refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018082620180818
28721672refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018082620180818
28764660refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018082620180818
28803331refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018082620180818
28842605refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018082620180818
28884158refgcc -m32 -Os -fomit-frame-pointer2018082620180818
28916145refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018082620180818
28945337refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018082620180818
28949688refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018082620180818
28995072refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018082620180818
29019082refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018082620180818
29057934refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018082620180818
29110466refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018082620180818
29110681refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018082620180818
29125284refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018082620180818
29127332refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018082620180818
29161371refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018082620180818
29190250refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018082620180818
29197224refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018082620180818
29238068refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018082620180818
29239482refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018082620180818
29241740refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018082620180818
29248523refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018082620180818
29254778refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018082620180818
29275296refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018082620180818
29308436refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018082620180818
29315282refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018082620180818
29325757refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018082620180818
29336282refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018082620180818
29347421refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018082620180818
29355544refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018082620180818
29358704refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018082620180818
29442970refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018082620180818
29453071refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018082620180818
30153226refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018082620180818
31122224refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018082620180818
31232030refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018082620180818
31577319refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018082620180818
31651133refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018082620180818
31656665refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018082620180818
31919953refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018082620180818
32049575refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018082620180818
32160040refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018082620180818

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