Implementation notes: x86, gpu, crypto_scalarmult/curve25519

Computer: gpu
Architecture: x86
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_scalarmult
Primitive: curve25519
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
452914012913 0 037362 412 1536ref10gcc_-funroll-loops_-m32_-march=i386_-O2_-fomit-frame-pointer2019083020190816
616116010998 0 038022 412 1536ref10gcc_-funroll-loops_-m32_-march=k8_-O3_-fomit-frame-pointer2019083020190816
621446411096 0 035838 412 1536ref10gcc_-m32_-march=core2_-msse4_-O3_-fomit-frame-pointer2019083020190816
668444011677 0 033822 412 1536ref10gcc_-m32_-march=core2_-msse4_-O2_-fomit-frame-pointer2019083020190816
684428412014 0 036730 412 1536ref10gcc_-m32_-march=k6-3_-O3_-fomit-frame-pointer2019083020190816
689990011441 0 036266 412 1536ref10gcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2019083020190816
693675911647 0 031678 404 1536ref10gcc_-funroll-loops_-m32_-march=i386_-Os_-fomit-frame-pointer2019083020190816
699092811096 0 035774 412 1536ref10gcc_-m32_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019083020190816
703715212946 0 037822 412 1536ref10gcc_-funroll-loops_-m32_-march=k6_-O2_-fomit-frame-pointer2019083020190816
718962411597 0 031614 404 1536ref10gcc_-m32_-march=pentium3_-Os_-fomit-frame-pointer2019083020190816
719178811677 0 033822 412 1536ref10gcc_-m32_-march=core-avx-i_-O2_-fomit-frame-pointer2019083020190816
725375211178 0 032766 412 1536ref10gcc_-m32_-march=athlon_-O2_-fomit-frame-pointer2019083020190816
752138811601 0 031678 404 1536ref10gcc_-m32_-march=athlon_-Os_-fomit-frame-pointer2019083020190816
764698811597 0 036586 412 1536ref10gcc_-funroll-loops_-m32_-march=k8_-O2_-fomit-frame-pointer2019083020190816
765402011597 0 031614 404 1536ref10gcc_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2019083020190816
765852411677 0 033822 412 1536ref10gcc_-m32_-march=corei7_-O2_-fomit-frame-pointer2019083020190816
769629211597 0 031614 404 1536ref10gcc_-m32_-march=pentium2_-Os_-fomit-frame-pointer2019083020190816
773064811601 0 031614 404 1536ref10gcc_-funroll-loops_-m32_-Os_-fomit-frame-pointer2019083020190816
773273612295 0 036874 412 1536ref10gcc_-m32_-march=pentium_-O3_-fomit-frame-pointer2019083020190816
776655211096 0 035838 412 1536ref10gcc_-m32_-march=corei7_-O3_-fomit-frame-pointer2019083020190816
782148412030 0 033770 412 1536ref10gcc_-m32_-march=k6-3_-O2_-fomit-frame-pointer2019083020190816
783563211601 0 031614 404 1536ref10gcc_-funroll-loops_-m32_-march=athlon_-Os_-fomit-frame-pointer2019083020190816
784853211372 0 034086 412 1536ref10gcc_-m32_-march=pentium3_-O2_-fomit-frame-pointer2019083020190816
790745212874 0 039338 412 1536ref10gcc_-funroll-loops_-m32_-march=k6-3_-O3_-fomit-frame-pointer2019083020190816
790832012036 0 033186 412 1536ref10gcc_-m32_-march=i386_-O2_-fomit-frame-pointer2019083020190816
793760412790 0 038278 412 1536ref10gcc_-funroll-loops_-m32_-O2_-fomit-frame-pointer2019083020190816
796993611596 0 031550 404 1536ref10gcc_-funroll-loops_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2019083020190816
797754811165 0 036194 412 1536ref10gcc_-m32_-march=corei7-avx_-O3_-fomit-frame-pointer2019083020190816
798236812030 0 033770 412 1536ref10gcc_-m32_-march=k6-2_-O2_-fomit-frame-pointer2019083020190816
799305211677 0 033822 412 1536ref10gcc_-m32_-march=corei7-avx_-O2_-fomit-frame-pointer2019083020190816
800609610594 0 035462 412 1536ref10gcc_-m32_-march=k8_-O3_-fomit-frame-pointer2019083020190816
802179614794 0 034702 404 1536ref10gcc_-m32_-march=prescott_-Os_-fomit-frame-pointer2019083020190816
804879211096 0 035838 412 1536ref10gcc_-m32_-march=core2_-O3_-fomit-frame-pointer2019083020190816
805609613076 0 038766 412 1536ref10gcc_-funroll-loops_-m32_-march=i486_-O2_-fomit-frame-pointer2019083020190816
806490411372 0 034086 412 1536ref10gcc_-m32_-march=pentium2_-O2_-fomit-frame-pointer2019083020190816
811224011226 0 035506 412 1536ref10gcc_-m32_-march=athlon_-O3_-fomit-frame-pointer2019083020190816
811740812237 0 034490 412 1536ref10gcc_-m32_-march=i486_-O2_-fomit-frame-pointer2019083020190816
811890011165 0 036194 412 1536ref10gcc_-m32_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019083020190816
812140811165 0 036194 412 1536ref10gcc_-m32_-march=core-avx-i_-O3_-fomit-frame-pointer2019083020190816
814782411601 0 031678 404 1536ref10gcc_-m32_-march=pentium_-Os_-fomit-frame-pointer2019083020190816
814987212946 0 037822 412 1536ref10gcc_-funroll-loops_-m32_-march=k6-3_-O2_-fomit-frame-pointer2019083020190816
814991614794 0 034702 404 1536ref10gcc_-m32_-march=nocona_-Os_-fomit-frame-pointer2019083020190816
816750810999 0 032262 412 1536ref10gcc_-m32_-march=nocona_-O2_-fomit-frame-pointer2019083020190816
817140011929 0 034042 412 1536ref10gcc_-m32_-O2_-fomit-frame-pointer2019083020190816
817972411724 0 041886 412 1536ref10gcc_-funroll-loops_-m32_-march=pentium3_-O3_-fomit-frame-pointer2019083020190816
823927611774 0 041698 412 1536ref10gcc_-funroll-loops_-m32_-march=pentium2_-O3_-fomit-frame-pointer2019083020190816
827030011610 0 031742 404 1536ref10gcc_-m32_-march=k6-2_-Os_-fomit-frame-pointer2019083020190816
838678410440 0 034306 412 1536ref10gcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2019083020190816
840332011601 0 031614 404 1536ref10gcc_-funroll-loops_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2019083020190816
841502011139 0 033030 412 1536ref10gcc_-m32_-march=k8_-O2_-fomit-frame-pointer2019083020190816
841812014854 0 034766 404 1536ref10gcc_-funroll-loops_-m32_-march=nocona_-Os_-fomit-frame-pointer2019083020190816
842140011609 0 031742 404 1536ref10gcc_-funroll-loops_-m32_-march=k6_-Os_-fomit-frame-pointer2019083020190816
842751210440 0 034306 412 1536ref10gcc_-m32_-march=prescott_-O3_-fomit-frame-pointer2019083020190816
843552811677 0 033822 412 1536ref10gcc_-m32_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019083020190816
843632011624 0 036670 412 1536ref10gcc_-funroll-loops_-m32_-march=athlon_-O2_-fomit-frame-pointer2019083020190816
844584811356 0 036934 412 1536ref10gcc_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2019083020190816
844965610820 0 036134 412 1536ref10gcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2019083020190816
846159211601 0 031678 404 1536ref10gcc_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2019083020190816
846368812030 0 033770 412 1536ref10gcc_-m32_-march=k6_-O2_-fomit-frame-pointer2019083020190816
846884011677 0 033822 412 1536ref10gcc_-m32_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019083020190816
848190012014 0 036730 412 1536ref10gcc_-m32_-march=k6-2_-O3_-fomit-frame-pointer2019083020190816
848858811846 0 039842 412 1536ref10gcc_-funroll-loops_-m32_-march=pentium3_-O2_-fomit-frame-pointer2019083020190816
849046812311 0 033898 412 1536ref10gcc_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2019083020190816
849598811306 0 037058 412 1536ref10gcc_-m32_-march=pentium3_-O3_-fomit-frame-pointer2019083020190816
849932812946 0 037822 412 1536ref10gcc_-funroll-loops_-m32_-march=k6-2_-O2_-fomit-frame-pointer2019083020190816
850878411973 0 036570 412 1536ref10gcc_-m32_-O3_-fomit-frame-pointer2019083020190816
850964011016 0 036674 412 1536ref10gcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019083020190816
851120011647 0 031742 404 1536ref10gcc_-m32_-march=i486_-Os_-fomit-frame-pointer2019083020190816
852883211610 0 031742 404 1536ref10gcc_-m32_-march=k6_-Os_-fomit-frame-pointer2019083020190816
853718811601 0 031614 404 1536ref10gcc_-funroll-loops_-m32_-march=pentium_-Os_-fomit-frame-pointer2019083020190816
853790013130 0 038238 412 1536ref10gcc_-funroll-loops_-m32_-march=pentium_-O2_-fomit-frame-pointer2019083020190816
854038411610 0 031742 404 1536ref10gcc_-m32_-march=k6-3_-Os_-fomit-frame-pointer2019083020190816
854232811677 0 033822 412 1536ref10gcc_-m32_-march=core2_-O2_-fomit-frame-pointer2019083020190816
854638411609 0 031742 404 1536ref10gcc_-funroll-loops_-m32_-march=k6-3_-Os_-fomit-frame-pointer2019083020190816
857345211596 0 031550 404 1536ref10gcc_-funroll-loops_-m32_-march=pentium3_-Os_-fomit-frame-pointer2019083020190816
857522414594 0 037482 412 1536ref10gcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019083020190816
857799211647 0 031678 404 1536ref10gcc_-funroll-loops_-m32_-march=i486_-Os_-fomit-frame-pointer2019083020190816
858286812770 0 039270 412 1536ref10gcc_-funroll-loops_-m32_-O3_-fomit-frame-pointer2019083020190816
859204010820 0 036134 412 1536ref10gcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2019083020190816
859442811616 0 038126 412 1536ref10gcc_-funroll-loops_-m32_-march=athlon_-O3_-fomit-frame-pointer2019083020190816
860905611596 0 031550 404 1536ref10gcc_-funroll-loops_-m32_-march=pentium2_-Os_-fomit-frame-pointer2019083020190816
861606011846 0 039842 412 1536ref10gcc_-funroll-loops_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2019083020190816
863664811601 0 031678 404 1536ref10gcc_-m32_-Os_-fomit-frame-pointer2019083020190816
863766014854 0 034766 404 1536ref10gcc_-funroll-loops_-m32_-march=prescott_-Os_-fomit-frame-pointer2019083020190816
864448011356 0 036934 412 1536ref10gcc_-m32_-march=pentium2_-O3_-fomit-frame-pointer2019083020190816
865091211698 0 036758 412 1536ref10gcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019083020190816
865669611609 0 031742 404 1536ref10gcc_-funroll-loops_-m32_-march=k6-2_-Os_-fomit-frame-pointer2019083020190816
866075612311 0 033898 412 1536ref10gcc_-m32_-march=pentium_-O2_-fomit-frame-pointer2019083020190816
866189212845 0 037306 412 1536ref10gcc_-funroll-loops_-m32_-march=i386_-O3_-fomit-frame-pointer2019083020190816
870159211441 0 036266 412 1536ref10gcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2019083020190816
872110410597 0 034818 412 1536ref10gcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019083020190816
872950811774 0 041698 412 1536ref10gcc_-funroll-loops_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2019083020190816
874029212295 0 036874 412 1536ref10gcc_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2019083020190816
875717212996 0 039186 412 1536ref10gcc_-funroll-loops_-m32_-march=i486_-O3_-fomit-frame-pointer2019083020190816
876496013130 0 038238 412 1536ref10gcc_-funroll-loops_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2019083020190816
876975611217 0 032918 412 1536ref10gcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019083020190816
877109612874 0 038762 412 1536ref10gcc_-funroll-loops_-m32_-march=k6_-O3_-fomit-frame-pointer2019083020190816
878238814854 0 034766 404 1536ref10gcc_-funroll-loops_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019083020190816
878349612014 0 036538 412 1536ref10gcc_-m32_-march=k6_-O3_-fomit-frame-pointer2019083020190816
879516411846 0 039842 412 1536ref10gcc_-funroll-loops_-m32_-march=pentium2_-O2_-fomit-frame-pointer2019083020190816
880466010999 0 032262 412 1536ref10gcc_-m32_-march=prescott_-O2_-fomit-frame-pointer2019083020190816
882382011647 0 031742 404 1536ref10gcc_-m32_-march=i386_-Os_-fomit-frame-pointer2019083020190816
884932811372 0 034086 412 1536ref10gcc_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2019083020190816
887417213058 0 039166 412 1536ref10gcc_-funroll-loops_-m32_-march=pentium_-O3_-fomit-frame-pointer2019083020190816
888208814794 0 034702 404 1536ref10gcc_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019083020190816
892885214355 0 044194 412 1536ref10gcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019083020190816
893434013058 0 039166 412 1536ref10gcc_-funroll-loops_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2019083020190816
895549212205 0 036930 412 1536ref10gcc_-m32_-march=i486_-O3_-fomit-frame-pointer2019083020190816
900099614794 0 034702 404 1536ref10gcc_-m32_-march=core2_-Os_-fomit-frame-pointer2019083020190816
902408412874 0 039338 412 1536ref10gcc_-funroll-loops_-m32_-march=k6-2_-O3_-fomit-frame-pointer2019083020190816
903068014055 0 033998 404 1536ref10gcc_-m32_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019083020190816
904865214107 0 033998 404 1536ref10gcc_-m32_-march=core-avx-i_-Os_-fomit-frame-pointer2019083020190816
905672812024 0 035014 412 1536ref10gcc_-m32_-march=i386_-O3_-fomit-frame-pointer2019083020190816
922137614107 0 033998 404 1536ref10gcc_-m32_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019083020190816
926212414849 0 034702 404 1536ref10gcc_-funroll-loops_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019083020190816
934167214107 0 033998 404 1536ref10gcc_-m32_-march=corei7-avx_-Os_-fomit-frame-pointer2019083020190816
936913214055 0 033998 404 1536ref10gcc_-m32_-march=core2_-msse4_-Os_-fomit-frame-pointer2019083020190816
954382013935 0 039750 412 1536ref10gcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019083020190816
962879214055 0 033998 404 1536ref10gcc_-m32_-march=corei7_-Os_-fomit-frame-pointer2019083020190816
972678415068 0 043694 412 1536ref10gcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019083020190816
987046414790 0 034638 404 1536ref10gcc_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019083020190816
1075336835696 0 039418 412 1536ref10gcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2019083020190816
1102970017867 0 042614 412 1536ref10gcc_-funroll-loops_-m32_-march=athlon_-O_-fomit-frame-pointer2019083020190816
1111046418670 0 043314 412 1536ref10gcc_-funroll-loops_-m32_-march=i386_-O_-fomit-frame-pointer2019083020190816
1125897318726 0 043810 412 1536ref10gcc_-funroll-loops_-m32_-march=i486_-O_-fomit-frame-pointer2019083020190816
1137116019118 0 043734 412 1536ref10gcc_-funroll-loops_-m32_-march=k6_-O_-fomit-frame-pointer2019083020190816
1141743617993 0 039502 412 1536ref10gcc_-m32_-march=core-avx-i_-O_-fomit-frame-pointer2019083020190816
1214655617964 0 038902 412 1536ref10gcc_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2019083020190816
1234196417847 0 038870 412 1536ref10gcc_-m32_-march=i386_-O_-fomit-frame-pointer2019083020190816
1243163217993 0 039502 412 1536ref10gcc_-m32_-march=corei7-avx_-O_-fomit-frame-pointer2019083020190816
1245627617391 0 038390 412 1536ref10gcc_-m32_-march=athlon_-O_-fomit-frame-pointer2019083020190816
1254146817605 0 042614 412 1536ref10gcc_-funroll-loops_-m32_-march=k8_-O_-fomit-frame-pointer2019083020190816
1259080417964 0 038902 412 1536ref10gcc_-m32_-march=pentium_-O_-fomit-frame-pointer2019083020190816
1266705617935 0 039366 412 1536ref10gcc_-m32_-march=i486_-O_-fomit-frame-pointer2019083020190816
1280950817206 0 039414 412 1536ref10gcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019083020190816
1290382418693 0 044054 412 1536ref10gcc_-funroll-loops_-m32_-march=barcelona_-O_-fomit-frame-pointer2019083020190816
1290516817993 0 039502 412 1536ref10gcc_-m32_-march=corei7_-O_-fomit-frame-pointer2019083020190816
1303017617573 0 039698 412 1536ref10gcc_-m32_-march=pentium3_-O_-fomit-frame-pointer2019083020190816
1304985218308 0 039354 412 1536ref10gcc_-m32_-march=k6_-O_-fomit-frame-pointer2019083020190816
1308973617691 0 045814 412 1536ref10gcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019083020190816
1319448418054 0 046034 412 1536ref10gcc_-funroll-loops_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2019083020190816
1322039618747 0 043346 412 1536ref10gcc_-funroll-loops_-m32_-march=pentium_-O_-fomit-frame-pointer2019083020190816
1323031217111 0 038262 412 1536ref10gcc_-m32_-march=k8_-O_-fomit-frame-pointer2019083020190816
1328387217283 0 038526 412 1536ref10gcc_-m32_-march=prescott_-O_-fomit-frame-pointer2019083020190816
1328649218241 0 039718 412 1536ref10gcc_-m32_-O_-fomit-frame-pointer2019083020190816
1335947218747 0 043346 412 1536ref10gcc_-funroll-loops_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2019083020190816
1350282018308 0 039354 412 1536ref10gcc_-m32_-march=k6-2_-O_-fomit-frame-pointer2019083020190816
1356041217725 0 043326 412 1536ref10gcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer2019083020190816
1360047617283 0 038526 412 1536ref10gcc_-m32_-march=nocona_-O_-fomit-frame-pointer2019083020190816
1361081617993 0 039502 412 1536ref10gcc_-m32_-march=native_-mtune=native_-O_-fomit-frame-pointer2019083020190816
1368960017993 0 039502 412 1536ref10gcc_-m32_-march=core2_-msse4_-O_-fomit-frame-pointer2019083020190816
1379774817993 0 039502 412 1536ref10gcc_-m32_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019083020190816
1389010817717 0 042814 412 1536ref10gcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer2019083020190816
1397492819066 0 044162 412 1536ref10gcc_-funroll-loops_-m32_-O_-fomit-frame-pointer2019083020190816
1404540417993 0 039502 412 1536ref10gcc_-m32_-march=core2_-O_-fomit-frame-pointer2019083020190816
1407759619118 0 043734 412 1536ref10gcc_-funroll-loops_-m32_-march=k6-2_-O_-fomit-frame-pointer2019083020190816
1414794417573 0 039698 412 1536ref10gcc_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2019083020190816
1418762818054 0 046034 412 1536ref10gcc_-funroll-loops_-m32_-march=pentium2_-O_-fomit-frame-pointer2019083020190816
1423345217717 0 042814 412 1536ref10gcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer2019083020190816
1423556817265 0 038974 412 1536ref10gcc_-m32_-march=pentium4_-O_-fomit-frame-pointer2019083020190816
1428494018308 0 039354 412 1536ref10gcc_-m32_-march=k6-3_-O_-fomit-frame-pointer2019083020190816
1429132417573 0 039698 412 1536ref10gcc_-m32_-march=pentium2_-O_-fomit-frame-pointer2019083020190816
1434387218054 0 046034 412 1536ref10gcc_-funroll-loops_-m32_-march=pentium3_-O_-fomit-frame-pointer2019083020190816
1456184819118 0 043734 412 1536ref10gcc_-funroll-loops_-m32_-march=k6-3_-O_-fomit-frame-pointer2019083020190816
2278610017600 0 037526 404 1536ref10gcc_-m32_-march=k8_-Os_-fomit-frame-pointer2019083020190816
2290034033534 0 036690 404 1536ref10gcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019083020190816
2323461220521 0 048338 412 1536ref10gcc_-funroll-loops_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019083020190816
2337487639476 0 045214 412 1536ref10gcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019083020190816
2396544416771 0 036694 404 1536ref10gcc_-funroll-loops_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019083020190816
2451243240606 0 043022 412 1536ref10gcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019083020190816
2488379617600 0 037526 404 1536ref10gcc_-funroll-loops_-m32_-march=k8_-Os_-fomit-frame-pointer2019083020190816
2507523221148 0 047006 412 1536ref10gcc_-funroll-loops_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019083020190816
346375845976 0 031142 412 1536refgcc_-m32_-march=corei7-avx_-O3_-fomit-frame-pointer2019083020190816
350100165976 0 031142 412 1536refgcc_-m32_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019083020190816
353218285976 0 031142 412 1536refgcc_-m32_-march=core-avx-i_-O3_-fomit-frame-pointer2019083020190816
356160047063 0 031898 412 1536refgcc_-m32_-march=core2_-msse4_-O3_-fomit-frame-pointer2019083020190816
356250687063 0 031898 412 1536refgcc_-m32_-march=corei7_-O3_-fomit-frame-pointer2019083020190816
358176007063 0 031834 412 1536refgcc_-m32_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019083020190816
405103807604 0 033778 412 1536refgcc_-funroll-loops_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019083020190816
406698766501 0 031538 412 1536refgcc_-funroll-loops_-m32_-march=athlon_-O_-fomit-frame-pointer2019083020190816
408202568759 0 035386 412 1536refgcc_-funroll-loops_-m32_-march=athlon_-O3_-fomit-frame-pointer2019083020190816
409741928731 0 035414 412 1536refgcc_-funroll-loops_-m32_-O3_-fomit-frame-pointer2019083020190816
4127170811478 0 039538 412 1536refgcc_-funroll-loops_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019083020190816
414057487512 0 033194 412 1536refgcc_-funroll-loops_-m32_-O2_-fomit-frame-pointer2019083020190816
414668167506 0 032702 412 1536refgcc_-funroll-loops_-m32_-march=k8_-O2_-fomit-frame-pointer2019083020190816
414776247750 0 032586 412 1536refgcc_-m32_-march=core2_-O3_-fomit-frame-pointer2019083020190816
418671607494 0 032710 412 1536refgcc_-funroll-loops_-m32_-march=athlon_-O2_-fomit-frame-pointer2019083020190816
427418166488 0 031770 412 1536refgcc_-funroll-loops_-m32_-march=k8_-O_-fomit-frame-pointer2019083020190816
430793607617 0 031774 412 1536refgcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2019083020190816
4310432811860 0 039042 412 1536refgcc_-funroll-loops_-m32_-march=k8_-O3_-fomit-frame-pointer2019083020190816
4319695214824 0 033074 412 1536refgcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019083020190816
432873967973 0 034110 412 1536refgcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019083020190816
436935527382 0 032502 412 1536refgcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2019083020190816
4402891611655 0 037254 412 1536refgcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2019083020190816
440435766579 0 031970 412 1536refgcc_-funroll-loops_-m32_-O_-fomit-frame-pointer2019083020190816
446313887445 0 032150 412 1536refgcc_-funroll-loops_-m32_-march=i386_-O2_-fomit-frame-pointer2019083020190816
4468026410614 0 040942 412 1536refgcc_-funroll-loops_-m32_-march=pentium3_-O3_-fomit-frame-pointer2019083020190816
449805849376 0 039470 412 1536refgcc_-funroll-loops_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2019083020190816
452637248780 0 035310 412 1536refgcc_-funroll-loops_-m32_-march=k6-2_-O3_-fomit-frame-pointer2019083020190816
453551847718 0 032702 412 1536refgcc_-m32_-march=k8_-O3_-fomit-frame-pointer2019083020190816
4559372012582 0 042778 412 1536refgcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019083020190816
455995567382 0 032502 412 1536refgcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2019083020190816
457536049753 0 035970 412 1536refgcc_-funroll-loops_-m32_-march=pentium_-O3_-fomit-frame-pointer2019083020190816
461204927617 0 031774 412 1536refgcc_-m32_-march=prescott_-O3_-fomit-frame-pointer2019083020190816
4615548811655 0 037254 412 1536refgcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2019083020190816
463448366425 0 031290 412 1536refgcc_-funroll-loops_-m32_-march=i386_-O_-fomit-frame-pointer2019083020190816
466485649753 0 035970 412 1536refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2019083020190816
466590327715 0 035878 412 1536refgcc_-funroll-loops_-m32_-march=pentium3_-O2_-fomit-frame-pointer2019083020190816
468156008289 0 033562 412 1536refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2019083020190816
468977047715 0 035878 412 1536refgcc_-funroll-loops_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2019083020190816
471028923345 0 025662 412 1536refgcc_-m32_-march=corei7-avx_-O2_-fomit-frame-pointer2019083020190816
471041529376 0 039470 412 1536refgcc_-funroll-loops_-m32_-march=pentium2_-O3_-fomit-frame-pointer2019083020190816
473457967715 0 035878 412 1536refgcc_-funroll-loops_-m32_-march=pentium2_-O2_-fomit-frame-pointer2019083020190816
473942846710 0 031610 412 1536refgcc_-funroll-loops_-m32_-march=k6_-O_-fomit-frame-pointer2019083020190816
474880167776 0 032702 412 1536refgcc_-funroll-loops_-m32_-march=k6-3_-O2_-fomit-frame-pointer2019083020190816
477280966453 0 034674 412 1536refgcc_-funroll-loops_-m32_-march=pentium3_-O_-fomit-frame-pointer2019083020190816
478600568289 0 033562 412 1536refgcc_-funroll-loops_-m32_-march=pentium_-O2_-fomit-frame-pointer2019083020190816
478685203345 0 025662 412 1536refgcc_-m32_-march=core-avx-i_-O2_-fomit-frame-pointer2019083020190816
478858207715 0 036706 412 1536refgcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019083020190816
478892726710 0 031610 412 1536refgcc_-funroll-loops_-m32_-march=k6-3_-O_-fomit-frame-pointer2019083020190816
479534566954 0 026434 412 1536refgcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019083020190816
481153767776 0 032702 412 1536refgcc_-funroll-loops_-m32_-march=k6-2_-O2_-fomit-frame-pointer2019083020190816
481965883247 0 025010 412 1536refgcc_-m32_-march=athlon_-O2_-fomit-frame-pointer2019083020190816
482575046509 0 032170 412 1536refgcc_-funroll-loops_-m32_-march=barcelona_-O_-fomit-frame-pointer2019083020190816
483145487776 0 032702 412 1536refgcc_-funroll-loops_-m32_-march=k6_-O2_-fomit-frame-pointer2019083020190816
484999048816 0 034734 412 1536refgcc_-funroll-loops_-m32_-march=k6_-O3_-fomit-frame-pointer2019083020190816
485223368780 0 035310 412 1536refgcc_-funroll-loops_-m32_-march=k6-3_-O3_-fomit-frame-pointer2019083020190816
487600563422 0 027830 412 1536refgcc_-m32_-march=athlon_-O3_-fomit-frame-pointer2019083020190816
487706766710 0 031610 412 1536refgcc_-funroll-loops_-m32_-march=k6-2_-O_-fomit-frame-pointer2019083020190816
488623565396 0 031310 412 1536refgcc_-m32_-march=pentium3_-O3_-fomit-frame-pointer2019083020190816
4921122011884 0 037794 412 1536refgcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019083020190816
492805283345 0 025662 412 1536refgcc_-m32_-march=core2_-msse4_-O2_-fomit-frame-pointer2019083020190816
492853683345 0 025662 412 1536refgcc_-m32_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019083020190816
493154326453 0 034674 412 1536refgcc_-funroll-loops_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2019083020190816
494439243345 0 025626 412 1536refgcc_-m32_-O2_-fomit-frame-pointer2019083020190816
498409723345 0 025726 412 1536refgcc_-m32_-march=core2_-O2_-fomit-frame-pointer2019083020190816
502000486774 0 032170 412 1536refgcc_-funroll-loops_-m32_-march=i486_-O_-fomit-frame-pointer2019083020190816
502802563501 0 028242 412 1536refgcc_-m32_-O3_-fomit-frame-pointer2019083020190816
506421248591 0 033250 412 1536refgcc_-funroll-loops_-m32_-march=i386_-O3_-fomit-frame-pointer2019083020190816
507276723217 0 024954 412 1536refgcc_-m32_-O_-fomit-frame-pointer2019083020190816
507676726453 0 034674 412 1536refgcc_-funroll-loops_-m32_-march=pentium2_-O_-fomit-frame-pointer2019083020190816
507911883147 0 024394 412 1536refgcc_-m32_-march=athlon_-O_-fomit-frame-pointer2019083020190816
509568366834 0 031734 412 1536refgcc_-funroll-loops_-m32_-march=pentium_-O_-fomit-frame-pointer2019083020190816
510632443345 0 025662 412 1536refgcc_-m32_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019083020190816
512609803345 0 025662 412 1536refgcc_-m32_-march=corei7_-O2_-fomit-frame-pointer2019083020190816
514661604146 0 028938 412 1536refgcc_-m32_-march=k6-2_-O3_-fomit-frame-pointer2019083020190816
515991087727 0 032158 412 1536refgcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019083020190816
519881889567 0 035898 412 1536refgcc_-funroll-loops_-m32_-march=i486_-O3_-fomit-frame-pointer2019083020190816
520763403273 0 024830 412 1536refgcc_-m32_-march=nocona_-O2_-fomit-frame-pointer2019083020190816
520792683217 0 025010 412 1536refgcc_-m32_-march=core2_-O_-fomit-frame-pointer2019083020190816
523660526322 0 025026 412 1536refgcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2019083020190816
523688603378 0 025186 412 1536refgcc_-m32_-march=k6_-O2_-fomit-frame-pointer2019083020190816
526239843438 0 025186 412 1536refgcc_-m32_-march=pentium_-O2_-fomit-frame-pointer2019083020190816
527360323217 0 025010 412 1536refgcc_-m32_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019083020190816
527677406536 0 031902 412 1536refgcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer2019083020190816
528820126453 0 034778 412 1536refgcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019083020190816
528865083217 0 025010 412 1536refgcc_-m32_-march=core-avx-i_-O_-fomit-frame-pointer2019083020190816
530891923396 0 026614 412 1536refgcc_-m32_-march=i386_-O3_-fomit-frame-pointer2019083020190816
532380123217 0 025010 412 1536refgcc_-m32_-march=native_-mtune=native_-O_-fomit-frame-pointer2019083020190816
532702846536 0 031902 412 1536refgcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer2019083020190816
533672724146 0 028938 412 1536refgcc_-m32_-march=k6-3_-O3_-fomit-frame-pointer2019083020190816
534577523217 0 025010 412 1536refgcc_-m32_-march=core2_-msse4_-O_-fomit-frame-pointer2019083020190816
536135603628 0 028378 412 1536refgcc_-m32_-march=pentium_-O3_-fomit-frame-pointer2019083020190816
536273363243 0 025258 412 1536refgcc_-m32_-march=k8_-O2_-fomit-frame-pointer2019083020190816
538259206834 0 031734 412 1536refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2019083020190816
539416443173 0 025610 412 1536refgcc_-m32_-march=pentium2_-O_-fomit-frame-pointer2019083020190816
539419723273 0 024830 412 1536refgcc_-m32_-march=prescott_-O2_-fomit-frame-pointer2019083020190816
539781843628 0 028378 412 1536refgcc_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2019083020190816
540527523649 0 029390 412 1536refgcc_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2019083020190816
540581763136 0 024562 412 1536refgcc_-m32_-march=k8_-O_-fomit-frame-pointer2019083020190816
541478283561 0 028170 412 1536refgcc_-m32_-march=k6_-O3_-fomit-frame-pointer2019083020190816
542257523403 0 026262 412 1536refgcc_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2019083020190816
542727003217 0 025010 412 1536refgcc_-m32_-march=corei7_-O_-fomit-frame-pointer2019083020190816
545740723438 0 025186 412 1536refgcc_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2019083020190816
546426763217 0 025010 412 1536refgcc_-m32_-march=corei7-avx_-O_-fomit-frame-pointer2019083020190816
547870408133 0 034002 412 1536refgcc_-funroll-loops_-m32_-march=i486_-O2_-fomit-frame-pointer2019083020190816
554451443649 0 029390 412 1536refgcc_-m32_-march=pentium2_-O3_-fomit-frame-pointer2019083020190816
555960163252 0 024590 412 1536refgcc_-m32_-march=k6-2_-O_-fomit-frame-pointer2019083020190816
555968083403 0 026262 412 1536refgcc_-m32_-march=pentium2_-O2_-fomit-frame-pointer2019083020190816
557079883403 0 026634 412 1536refgcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019083020190816
558003843378 0 025186 412 1536refgcc_-m32_-march=k6-2_-O2_-fomit-frame-pointer2019083020190816
561286203173 0 025610 412 1536refgcc_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2019083020190816
562666003378 0 025186 412 1536refgcc_-m32_-march=k6-3_-O2_-fomit-frame-pointer2019083020190816
565125443256 0 024758 412 1536refgcc_-m32_-march=prescott_-O_-fomit-frame-pointer2019083020190816
566615003261 0 024458 412 1536refgcc_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2019083020190816
566641563252 0 024590 412 1536refgcc_-m32_-march=k6-3_-O_-fomit-frame-pointer2019083020190816
570813283173 0 025610 412 1536refgcc_-m32_-march=pentium3_-O_-fomit-frame-pointer2019083020190816
573033723252 0 024590 412 1536refgcc_-m32_-march=k6_-O_-fomit-frame-pointer2019083020190816
574519283256 0 024758 412 1536refgcc_-m32_-march=nocona_-O_-fomit-frame-pointer2019083020190816
576963163261 0 024458 412 1536refgcc_-m32_-march=pentium_-O_-fomit-frame-pointer2019083020190816
580328163403 0 026262 412 1536refgcc_-m32_-march=pentium3_-O2_-fomit-frame-pointer2019083020190816
582301003241 0 024526 412 1536refgcc_-m32_-march=i386_-O_-fomit-frame-pointer2019083020190816
594736247389 0 032734 412 1536refgcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019083020190816
596914443173 0 025650 412 1536refgcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019083020190816
606442443276 0 024958 412 1536refgcc_-m32_-march=i486_-O_-fomit-frame-pointer2019083020190816
614151602856 0 023202 404 1536refgcc_-funroll-loops_-m32_-Os_-fomit-frame-pointer2019083020190816
614516523293 0 024642 412 1536refgcc_-m32_-march=i386_-O2_-fomit-frame-pointer2019083020190816
617236482857 0 023202 404 1536refgcc_-m32_-march=i486_-Os_-fomit-frame-pointer2019083020190816
619556722858 0 023202 404 1536refgcc_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2019083020190816
623722962856 0 023202 404 1536refgcc_-funroll-loops_-m32_-march=athlon_-Os_-fomit-frame-pointer2019083020190816
624992042857 0 023270 404 1536refgcc_-m32_-march=prescott_-Os_-fomit-frame-pointer2019083020190816
625615922859 0 023206 404 1536refgcc_-m32_-march=core-avx-i_-Os_-fomit-frame-pointer2019083020190816
626123962854 0 023138 404 1536refgcc_-funroll-loops_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2019083020190816
626403202854 0 023138 404 1536refgcc_-funroll-loops_-m32_-march=i386_-Os_-fomit-frame-pointer2019083020190816
627092722854 0 023138 404 1536refgcc_-funroll-loops_-m32_-march=pentium3_-Os_-fomit-frame-pointer2019083020190816
628060762859 0 023270 404 1536refgcc_-m32_-march=core2_-Os_-fomit-frame-pointer2019083020190816
629400522857 0 023202 404 1536refgcc_-m32_-march=i386_-Os_-fomit-frame-pointer2019083020190816
629413042854 0 023142 404 1536refgcc_-funroll-loops_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019083020190816
630289162859 0 023206 404 1536refgcc_-m32_-march=core2_-msse4_-Os_-fomit-frame-pointer2019083020190816
630645842855 0 023138 404 1536refgcc_-funroll-loops_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2019083020190816
631388362857 0 023270 404 1536refgcc_-m32_-march=nocona_-Os_-fomit-frame-pointer2019083020190816
632075562858 0 023202 404 1536refgcc_-m32_-march=pentium_-Os_-fomit-frame-pointer2019083020190816
633620402859 0 023206 404 1536refgcc_-m32_-march=corei7-avx_-Os_-fomit-frame-pointer2019083020190816
634405522854 0 023206 404 1536refgcc_-funroll-loops_-m32_-march=prescott_-Os_-fomit-frame-pointer2019083020190816
636234162859 0 023206 404 1536refgcc_-m32_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019083020190816
636814402856 0 023206 404 1536refgcc_-funroll-loops_-m32_-march=k8_-Os_-fomit-frame-pointer2019083020190816
636862242856 0 023206 404 1536refgcc_-funroll-loops_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019083020190816
637071122859 0 023270 404 1536refgcc_-m32_-march=k8_-Os_-fomit-frame-pointer2019083020190816
637362362857 0 023270 404 1536refgcc_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019083020190816
637462403520 0 025946 412 1536refgcc_-m32_-march=i486_-O2_-fomit-frame-pointer2019083020190816
639867442857 0 023206 404 1536refgcc_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019083020190816
640255282854 0 023138 404 1536refgcc_-funroll-loops_-m32_-march=pentium2_-Os_-fomit-frame-pointer2019083020190816
642801282854 0 023206 404 1536refgcc_-funroll-loops_-m32_-march=nocona_-Os_-fomit-frame-pointer2019083020190816
642897762857 0 023138 404 1536refgcc_-m32_-march=pentium3_-Os_-fomit-frame-pointer2019083020190816
644342122857 0 023138 404 1536refgcc_-m32_-march=pentium2_-Os_-fomit-frame-pointer2019083020190816
645314082859 0 023206 404 1536refgcc_-m32_-march=corei7_-Os_-fomit-frame-pointer2019083020190816
646120442854 0 023206 404 1536refgcc_-funroll-loops_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019083020190816
647751962859 0 023202 404 1536refgcc_-m32_-march=athlon_-Os_-fomit-frame-pointer2019083020190816
648522722854 0 023138 404 1536refgcc_-funroll-loops_-m32_-march=i486_-Os_-fomit-frame-pointer2019083020190816
650173442859 0 023202 404 1536refgcc_-m32_-Os_-fomit-frame-pointer2019083020190816
650823403635 0 028534 412 1536refgcc_-m32_-march=i486_-O3_-fomit-frame-pointer2019083020190816
651530722859 0 023206 404 1536refgcc_-m32_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019083020190816
653728122857 0 023138 404 1536refgcc_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2019083020190816
666065922855 0 023138 404 1536refgcc_-funroll-loops_-m32_-march=pentium_-Os_-fomit-frame-pointer2019083020190816
668772206593 0 032478 412 1536refgcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer2019083020190816
677208243268 0 025270 412 1536refgcc_-m32_-march=pentium4_-O_-fomit-frame-pointer2019083020190816
682329405718 0 023270 404 1536refgcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019083020190816
692662123232 0 025162 412 1536refgcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019083020190816
703861322983 0 023394 404 1536refgcc_-m32_-march=k6_-Os_-fomit-frame-pointer2019083020190816
704246362983 0 023394 404 1536refgcc_-m32_-march=k6-3_-Os_-fomit-frame-pointer2019083020190816
705257002982 0 023394 404 1536refgcc_-funroll-loops_-m32_-march=k6_-Os_-fomit-frame-pointer2019083020190816
708038162982 0 023394 404 1536refgcc_-funroll-loops_-m32_-march=k6-2_-Os_-fomit-frame-pointer2019083020190816
710497562983 0 023394 404 1536refgcc_-m32_-march=k6-2_-Os_-fomit-frame-pointer2019083020190816
741251322982 0 023394 404 1536refgcc_-funroll-loops_-m32_-march=k6-3_-Os_-fomit-frame-pointer2019083020190816

Test failure

Implementation: ref
Security model: unknown
Compiler: gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer ref10
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer ref10
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer ref10

Compiler output

Implementation: athlon
Security model: unknown
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: 171, 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 -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: athlon
Security model: unknown
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: donna_c64
Security model: unknown
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 >= width of type [-Wshift-count-overflow]
smult.c: a = ((uint128_t) in[1]) * scalar + ((limb) (a >> 51));
smult.c: ^~
smult.c: smult.c:79:49: warning: right shift count >= width of type [-Wshift-count-overflow]
smult.c: a = ((uint128_t) in[2]) * scalar + ((limb) (a >> 51));
smult.c: ^~
smult.c: smult.c:82:49: warning: right shift count >= width of type [-Wshift-count-overflow]
smult.c: a = ((uint128_t) in[3]) * scalar + ((limb) (a >> 51));
smult.c: ^~
smult.c: smult.c:85:49: warning: right shift count >= width of type [-Wshift-count-overflow]
smult.c: a = ((uint128_t) in[4]) * scalar + ((limb) (a >> 51));
smult.c: ^~
smult.c: smult.c:88:19: warning: right shift count >= width of type [-Wshift-count-overflow]
smult.c: output[0] += (a >> 51) * 19;
smult.c: ^~
smult.c: smult.c: In function 'fmul':
smult.c: smult.c:132:70: warning: right shift count >= width of type [-Wshift-count-overflow]
smult.c: r0 = (limb)t[0] & 0x7ffffffffffff; c = (limb)(t[0] >> 51);
smult.c: ^~
smult.c: smult.c:133:70: warning: right shift count >= width of type [-Wshift-count-overflow]
smult.c: t[1] += c; r1 = (limb)t[1] & 0x7ffffffffffff; c = (limb)(t[1] >> 51);
smult.c: ...

Number of similar (compiler,implementation) pairs: 171, 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 -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: donna_c64
Security model: unknown
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 >= width of type [-Wshift-count-overflow]
smult.c: a = ((uint128_t) in[1]) * scalar + ((limb) (a >> 51));
smult.c: ^~
smult.c: smult.c:79:49: warning: right shift count >= width of type [-Wshift-count-overflow]
smult.c: a = ((uint128_t) in[2]) * scalar + ((limb) (a >> 51));
smult.c: ^~
smult.c: smult.c:82:49: warning: right shift count >= width of type [-Wshift-count-overflow]
smult.c: a = ((uint128_t) in[3]) * scalar + ((limb) (a >> 51));
smult.c: ^~
smult.c: smult.c:85:49: warning: right shift count >= width of type [-Wshift-count-overflow]
smult.c: a = ((uint128_t) in[4]) * scalar + ((limb) (a >> 51));
smult.c: ^~
smult.c: smult.c:88:19: warning: right shift count >= width of type [-Wshift-count-overflow]
smult.c: output[0] += (a >> 51) * 19;
smult.c: ^~
smult.c: smult.c: In function 'fmul':
smult.c: smult.c:132:70: warning: right shift count >= width of type [-Wshift-count-overflow]
smult.c: r0 = (limb)t[0] & 0x7ffffffffffff; c = (limb)(t[0] >> 51);
smult.c: ^~
smult.c: smult.c:133:70: warning: right shift count >= width of type [-Wshift-count-overflow]
smult.c: t[1] += c; r1 = (limb)t[1] & 0x7ffffffffffff; c = (limb)(t[1] >> 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 >= width of type [-Wshift-count-overflow]
smult.c: a = ((uint128_t) in[1]) * scalar + ((limb) (a >> 51));
smult.c: ^~
smult.c: smult.c:79:49: warning: right shift count >= width of type [-Wshift-count-overflow]
smult.c: a = ((uint128_t) in[2]) * scalar + ((limb) (a >> 51));
smult.c: ^~
smult.c: smult.c:82:49: warning: right shift count >= width of type [-Wshift-count-overflow]
smult.c: a = ((uint128_t) in[3]) * scalar + ((limb) (a >> 51));
smult.c: ^~
smult.c: smult.c:85:49: warning: right shift count >= width of type [-Wshift-count-overflow]
smult.c: a = ((uint128_t) in[4]) * scalar + ((limb) (a >> 51));
smult.c: ^~
smult.c: smult.c:88:19: warning: right shift count >= width of type [-Wshift-count-overflow]
smult.c: output[0] += (a >> 51) * 19;
smult.c: ^~
smult.c: smult.c: In function 'fmul':
smult.c: smult.c:132:70: warning: right shift count >= width of type [-Wshift-count-overflow]
smult.c: r0 = (limb)t[0] & 0x7ffffffffffff; c = (limb)(t[0] >> 51);
smult.c: ^~
smult.c: smult.c:133:70: warning: right shift count >= width of type [-Wshift-count-overflow]
smult.c: t[1] += c; r1 = (limb)t[1] & 0x7ffffffffffff; c = (limb)(t[1] >> 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