Implementation notes: x86, hydra8, crypto_scalarmult/curve25519

Computer: hydra8
Architecture: x86
CPU ID: GenuineIntel-000306a9-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_scalarmult
Primitive: curve25519
TimeImplementationCompilerBenchmark dateSUPERCOP version
1727588athlongcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072320170718
1727676athlongcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017072320170718
1727856athlongcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017072320170718
1728312athlongcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017072320170718
1731948athlongcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072320170718
1732028athlongcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072320170718
1732168athlongcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017072320170718
1732200athlongcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017072320170718
1732260athlongcc -m32 -O3 -fomit-frame-pointer2017072320170718
1732264athlongcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072320170718
1732376athlongcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017072320170718
1732548athlongcc -m32 -march=pentium -O3 -fomit-frame-pointer2017072320170718
1732604athlongcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072320170718
1732668athlongcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017072320170718
1732724athlongcc -m32 -march=pentium-m -O -fomit-frame-pointer2017072320170718
1732728athlongcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017072320170718
1732744athlongcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017072320170718
1732772athlongcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072320170718
1732780athlongcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017072320170718
1732792athlongcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017072320170718
1732812athlongcc -m32 -march=i386 -Os -fomit-frame-pointer2017072320170718
1732836athlongcc -m32 -march=k8 -O -fomit-frame-pointer2017072320170718
1732844athlongcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017072320170718
1732872athlongcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017072320170718
1732872athlongcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017072320170718
1732884athlongcc -m32 -march=core2 -O2 -fomit-frame-pointer2017072320170718
1732896athlongcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017072320170718
1732900athlongcc -m32 -O2 -fomit-frame-pointer2017072320170718
1732900athlongcc -m32 -march=core2 -Os -fomit-frame-pointer2017072320170718
1732900athlongcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017072320170718
1732908athlongcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017072320170718
1732920athlongcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017072320170718
1732932athlongcc -m32 -march=corei7 -Os -fomit-frame-pointer2017072320170718
1732936athlongcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017072320170718
1732984athlongcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017072320170718
1732992athlongcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017072320170718
1732992athlongcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017072320170718
1733004athlongcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072320170718
1733036athlongcc -m32 -march=barcelona -Os -fomit-frame-pointer2017072320170718
1733040athlongcc -m32 -march=k6-2 -O -fomit-frame-pointer2017072320170718
1733052athlongcc -m32 -march=athlon -O2 -fomit-frame-pointer2017072320170718
1733088athlongcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017072320170718
1733096athlongcc -m32 -march=athlon -Os -fomit-frame-pointer2017072320170718
1733100athlongcc -m32 -O -fomit-frame-pointer2017072320170718
1733104athlongcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017072320170718
1733112athlongcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072320170718
1733116athlongcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072320170718
1733184athlongcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017072320170718
1733208athlongcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072320170718
1733308athlongcc -m32 -march=pentium -Os -fomit-frame-pointer2017072320170718
1733332athlongcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017072320170718
1733392athlongcc -m32 -Os -fomit-frame-pointer2017072320170718
1733420athlongcc -m32 -march=barcelona -O -fomit-frame-pointer2017072320170718
1733456athlongcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017072320170718
1733536athlongcc -m32 -march=prescott -Os -fomit-frame-pointer2017072320170718
1733580athlongcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017072320170718
1733608athlongcc -m32 -march=k6 -O2 -fomit-frame-pointer2017072320170718
1733648athlongcc -m32 -march=pentium -O2 -fomit-frame-pointer2017072320170718
1733672athlongcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017072320170718
1733692athlongcc -m32 -march=athlon -O -fomit-frame-pointer2017072320170718
1733720athlongcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017072320170718
1733740athlongcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017072320170718
1733976athlongcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017072320170718
1734012athlongcc -m32 -march=pentium -O -fomit-frame-pointer2017072320170718
1734184athlongcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017072320170718
1734196athlongcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072320170718
1734220athlongcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072320170718
1734292athlongcc -m32 -march=k6 -O -fomit-frame-pointer2017072320170718
1734308athlongcc -m32 -march=core2 -O -fomit-frame-pointer2017072320170718
1734512athlongcc -m32 -march=i386 -O3 -fomit-frame-pointer2017072320170718
1734544athlongcc -m32 -march=prescott -O3 -fomit-frame-pointer2017072320170718
1734632athlongcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072320170718
1734676athlongcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017072320170718
1734764athlongcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017072320170718
1734776athlongcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072320170718
1734904athlongcc -m32 -march=k8 -O2 -fomit-frame-pointer2017072320170718
1735072athlongcc -m32 -march=nocona -O2 -fomit-frame-pointer2017072320170718
1735212athlongcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072320170718
1735368athlongcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017072320170718
1735416athlongcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017072320170718
1735440athlongcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072320170718
1735520athlongcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072320170718
1735596athlongcc -m32 -march=i486 -O3 -fomit-frame-pointer2017072320170718
1735644athlongcc -m32 -march=k8 -O3 -fomit-frame-pointer2017072320170718
1735648athlongcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017072320170718
1735748athlongcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017072320170718
1735916athlongcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017072320170718
1735988athlongcc -m32 -march=prescott -O -fomit-frame-pointer2017072320170718
1736000athlongcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017072320170718
1736040athlongcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072320170718
1736236athlongcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017072320170718
1736248athlongcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017072320170718
1736332athlongcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017072320170718
1736432athlongcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017072320170718
1736436athlongcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017072320170718
1736712athlongcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017072320170718
1737128athlongcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017072320170718
1737524athlongcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017072320170718
1737680athlongcc -m32 -march=pentium3 -O -fomit-frame-pointer2017072320170718
1738080athlongcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017072320170718
1738084athlongcc -m32 -march=nocona -Os -fomit-frame-pointer2017072320170718
1738212athlongcc -m32 -march=i486 -O2 -fomit-frame-pointer2017072320170718
1738576athlongcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017072320170718
1738924athlongcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017072320170718
1739044athlongcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017072320170718
1739236athlongcc -m32 -march=pentium2 -O -fomit-frame-pointer2017072320170718
1739392athlongcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017072320170718
1739432athlongcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072320170718
1739468athlongcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072320170718
1739796athlongcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017072320170718
1739888athlongcc -funroll-loops -m32 -O -fomit-frame-pointer2017072320170718
1740176athlongcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017072320170718
1740200athlongcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017072320170718
1740292athlongcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017072320170718
1740452athlongcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017072320170718
1740708athlongcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072320170718
1740788athlongcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072320170718
1740812athlongcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017072320170718
1741024athlongcc -m32 -march=i386 -O -fomit-frame-pointer2017072320170718
1741152athlongcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017072320170718
1741716athlongcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072320170718
1741812athlongcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017072320170718
1741820athlongcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017072320170718
1741908athlongcc -m32 -march=pentium4 -O -fomit-frame-pointer2017072320170718
1742148athlongcc -m32 -march=k6 -Os -fomit-frame-pointer2017072320170718
1742164athlongcc -m32 -march=i486 -O -fomit-frame-pointer2017072320170718
1742196athlongcc -m32 -march=k8 -Os -fomit-frame-pointer2017072320170718
1742324athlongcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017072320170718
1742688athlongcc -m32 -march=nocona -O3 -fomit-frame-pointer2017072320170718
1742696athlongcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072320170718
1742972athlongcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072320170718
1743024athlongcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072320170718
1743312athlongcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017072320170718
1743908athlongcc -m32 -march=prescott -O2 -fomit-frame-pointer2017072320170718
1744248athlongcc -m32 -march=k6-3 -O -fomit-frame-pointer2017072320170718
1744636athlongcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072320170718
1744716athlongcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072320170718
1744792athlongcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017072320170718
1745068athlongcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017072320170718
1745356athlongcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072320170718
1745364athlongcc -m32 -march=i486 -Os -fomit-frame-pointer2017072320170718
1745656athlongcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017072320170718
1746228athlongcc -m32 -march=i386 -O2 -fomit-frame-pointer2017072320170718
1746796athlongcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072320170718
1746848athlongcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017072320170718
1747024athlongcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072320170718
1747232athlongcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017072320170718
1747888athlongcc -m32 -march=athlon -O3 -fomit-frame-pointer2017072320170718
1747948athlongcc -funroll-loops -m32 -Os -fomit-frame-pointer2017072320170718
1748104athlongcc -m32 -march=corei7 -O -fomit-frame-pointer2017072320170718
1748152athlongcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017072320170718
1748436athlongcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017072320170718
1749872athlongcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017072320170718
1750136athlongcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072320170718
1750692athlongcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072320170718
1751056athlongcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072320170718
1751200athlongcc -m32 -march=core2 -O3 -fomit-frame-pointer2017072320170718
1751376athlongcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072320170718
1751528athlongcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017072320170718
1751572athlongcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017072320170718
1751744athlongcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072320170718
1752284athlongcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017072320170718
1753904athlongcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017072320170718
1754144athlongcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017072320170718
1756696athlongcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072320170718
1758320athlongcc -m32 -march=k6 -O3 -fomit-frame-pointer2017072320170718
1759260athlongcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017072320170718
1759756athlongcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017072320170718
1762232athlongcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017072320170718
1762936athlongcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072320170718
1774456athlongcc -m32 -march=nocona -O -fomit-frame-pointer2017072320170718
2806708athlongcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017072320170718
3899296ref10gcc -m32 -march=athlon -Os -fomit-frame-pointer2017072320170718
3901660ref10gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017072320170718
3901708ref10gcc -funroll-loops -m32 -Os -fomit-frame-pointer2017072320170718
3904096ref10gcc -m32 -Os -fomit-frame-pointer2017072320170718
3904804ref10gcc -m32 -march=barcelona -Os -fomit-frame-pointer2017072320170718
3907104ref10gcc -m32 -march=pentium -Os -fomit-frame-pointer2017072320170718
3907724ref10gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017072320170718
3908080ref10gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017072320170718
3911512ref10gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072320170718
3912564ref10gcc -m32 -march=k8 -Os -fomit-frame-pointer2017072320170718
3917412ref10gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017072320170718
3917652ref10gcc -m32 -march=corei7 -Os -fomit-frame-pointer2017072320170718
3920068ref10gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017072320170718
3921076ref10gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017072320170718
3921304ref10gcc -m32 -march=core2 -Os -fomit-frame-pointer2017072320170718
3921348ref10gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017072320170718
3921712ref10gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017072320170718
3922488ref10gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017072320170718
3922512ref10gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017072320170718
3924012ref10gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017072320170718
3925140ref10gcc -m32 -march=k8 -O2 -fomit-frame-pointer2017072320170718
3925740ref10gcc -m32 -march=core2 -O3 -fomit-frame-pointer2017072320170718
3926388ref10gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017072320170718
3926504ref10gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017072320170718
3926516ref10gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017072320170718
3926576ref10gcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017072320170718
3926596ref10gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017072320170718
3926876ref10gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017072320170718
3927612ref10gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017072320170718
3927880ref10gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017072320170718
3935084ref10gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017072320170718
3935788ref10gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017072320170718
3936096ref10gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072320170718
3937716ref10gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017072320170718
3937720ref10gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017072320170718
3939008ref10gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017072320170718
3940576ref10gcc -m32 -march=k8 -O3 -fomit-frame-pointer2017072320170718
3945368ref10gcc -m32 -march=core2 -O2 -fomit-frame-pointer2017072320170718
3945688ref10gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017072320170718
3948460ref10gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017072320170718
3952488ref10gcc -m32 -O2 -fomit-frame-pointer2017072320170718
3954432ref10gcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017072320170718
3955256ref10gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017072320170718
3955316ref10gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072320170718
3957396ref10gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017072320170718
3958496ref10gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017072320170718
3961156ref10gcc -m32 -march=k6 -Os -fomit-frame-pointer2017072320170718
3961456ref10gcc -m32 -O3 -fomit-frame-pointer2017072320170718
3962516ref10gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017072320170718
3962628ref10gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017072320170718
3962636ref10gcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017072320170718
3964640ref10gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017072320170718
3967560ref10gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017072320170718
3969172ref10gcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017072320170718
3975684ref10gcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017072320170718
3977124ref10gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072320170718
3977156ref10gcc -m32 -march=pentium -O3 -fomit-frame-pointer2017072320170718
3977268ref10gcc -m32 -march=pentium -O2 -fomit-frame-pointer2017072320170718
3978644ref10gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017072320170718
3984724ref10gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017072320170718
3985408ref10gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072320170718
3985772ref10gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072320170718
3987416ref10gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072320170718
3988548ref10gcc -m32 -march=athlon -O3 -fomit-frame-pointer2017072320170718
3998588ref10gcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017072320170718
3999076ref10gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072320170718
4001364ref10gcc -m32 -march=athlon -O2 -fomit-frame-pointer2017072320170718
4001688ref10gcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017072320170718
4005728ref10gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017072320170718
4011256ref10gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017072320170718
4015012ref10gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017072320170718
4015092ref10gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072320170718
4015228ref10gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072320170718
4015280ref10gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072320170718
4015676ref10gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072320170718
4016004ref10gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072320170718
4016176ref10gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072320170718
4016428ref10gcc -m32 -march=k6 -O3 -fomit-frame-pointer2017072320170718
4016520ref10gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072320170718
4016640ref10gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072320170718
4018344ref10gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072320170718
4018376ref10gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072320170718
4018440ref10gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017072320170718
4019284ref10gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072320170718
4019936ref10gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072320170718
4022628ref10gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072320170718
4023248ref10gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072320170718
4023408ref10gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072320170718
4023712ref10gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072320170718
4023884ref10gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072320170718
4023900ref10gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072320170718
4028156ref10gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072320170718
4028260ref10gcc -m32 -march=k6 -O2 -fomit-frame-pointer2017072320170718
4029116ref10gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072320170718
4030412ref10gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072320170718
4033332ref10gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017072320170718
4039892ref10gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072320170718
4040092ref10gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072320170718
4040704ref10gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072320170718
4085944ref10gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017072320170718
4098348ref10gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017072320170718
4100608ref10gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017072320170718
4102004ref10gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017072320170718
4105000ref10gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017072320170718
4116284ref10gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017072320170718
4116320ref10gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017072320170718
4117412ref10gcc -m32 -march=prescott -O2 -fomit-frame-pointer2017072320170718
4118148ref10gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017072320170718
4120432ref10gcc -m32 -march=nocona -Os -fomit-frame-pointer2017072320170718
4121604ref10gcc -m32 -march=prescott -Os -fomit-frame-pointer2017072320170718
4129064ref10gcc -m32 -march=nocona -O2 -fomit-frame-pointer2017072320170718
4131008ref10gcc -m32 -march=prescott -O3 -fomit-frame-pointer2017072320170718
4131068ref10gcc -m32 -march=nocona -O3 -fomit-frame-pointer2017072320170718
4149312ref10gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017072320170718
4149580ref10gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072320170718
4157268ref10gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072320170718
4157744ref10gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017072320170718
4164468ref10gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017072320170718
4168624ref10gcc -m32 -march=i386 -Os -fomit-frame-pointer2017072320170718
4171524ref10gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017072320170718
4172792ref10gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017072320170718
4175864ref10gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072320170718
4177192ref10gcc -m32 -march=i486 -O2 -fomit-frame-pointer2017072320170718
4177688ref10gcc -m32 -march=i386 -O3 -fomit-frame-pointer2017072320170718
4177816ref10gcc -m32 -march=i486 -O3 -fomit-frame-pointer2017072320170718
4178508ref10gcc -m32 -march=i486 -Os -fomit-frame-pointer2017072320170718
4198956ref10gcc -m32 -march=i386 -O2 -fomit-frame-pointer2017072320170718
4199588ref10gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072320170718
4208312ref10gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017072320170718
6205316ref10gcc -funroll-loops -m32 -O -fomit-frame-pointer2017072320170718
6206224ref10gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017072320170718
6208544ref10gcc -m32 -march=k6 -O -fomit-frame-pointer2017072320170718
6210032ref10gcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017072320170718
6213464ref10gcc -m32 -march=core2 -O -fomit-frame-pointer2017072320170718
6216120ref10gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017072320170718
6216744ref10gcc -m32 -O -fomit-frame-pointer2017072320170718
6231636ref10gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017072320170718
6248520ref10gcc -m32 -march=corei7 -O -fomit-frame-pointer2017072320170718
6248840ref10gcc -m32 -march=k6-3 -O -fomit-frame-pointer2017072320170718
6253472ref10gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017072320170718
6254328ref10gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017072320170718
6255224ref10gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017072320170718
6258268ref10gcc -m32 -march=pentium3 -O -fomit-frame-pointer2017072320170718
6267736ref10gcc -m32 -march=barcelona -O -fomit-frame-pointer2017072320170718
6267904ref10gcc -m32 -march=k6-2 -O -fomit-frame-pointer2017072320170718
6272624ref10gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017072320170718
6276184ref10gcc -m32 -march=pentium2 -O -fomit-frame-pointer2017072320170718
6279148ref10gcc -m32 -march=k8 -O -fomit-frame-pointer2017072320170718
6287128ref10gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017072320170718
6294828ref10gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017072320170718
6296240ref10gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017072320170718
6304644ref10gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017072320170718
6316156ref10gcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017072320170718
6322808ref10gcc -m32 -march=nocona -O -fomit-frame-pointer2017072320170718
6324200ref10gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017072320170718
6328284ref10gcc -m32 -march=pentium-m -O -fomit-frame-pointer2017072320170718
6343416ref10gcc -m32 -march=prescott -O -fomit-frame-pointer2017072320170718
6363984ref10gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017072320170718
6374504ref10gcc -m32 -march=athlon -O -fomit-frame-pointer2017072320170718
6375168ref10gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017072320170718
6376200ref10gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017072320170718
6413420ref10gcc -m32 -march=pentium4 -O -fomit-frame-pointer2017072320170718
6468076ref10gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017072320170718
6496452ref10gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017072320170718
6505520ref10gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072320170718
6512432ref10gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072320170718
6514324ref10gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017072320170718
6519592ref10gcc -m32 -march=pentium -O -fomit-frame-pointer2017072320170718
6526420ref10gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017072320170718
6550956ref10gcc -m32 -march=i486 -O -fomit-frame-pointer2017072320170718
6611276ref10gcc -m32 -march=i386 -O -fomit-frame-pointer2017072320170718
11456880ref10gcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017072320170718
20782656refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017072320170718
20875188refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017072320170718
21115704refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017072320170718
21115756refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017072320170718
21763612refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017072320170718
21764892refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017072320170718
21793104refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017072320170718
21795488refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017072320170718
22158812refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017072320170718
22456256refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017072320170718
22534356refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017072320170718
22753772refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017072320170718
22918780refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017072320170718
22918816refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017072320170718
23124932refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017072320170718
23174020refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072320170718
23227340refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017072320170718
23242948refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072320170718
23248232refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072320170718
23375116refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072320170718
23379820refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017072320170718
23383596refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072320170718
23392432refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017072320170718
23392456refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072320170718
23546636refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072320170718
23595276refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017072320170718
23620484refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017072320170718
23627712refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072320170718
23662112refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017072320170718
23692476refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017072320170718
23731212refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072320170718
23749120refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017072320170718
23954216refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017072320170718
23954468refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017072320170718
24040280refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017072320170718
24055392refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017072320170718
24141276refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017072320170718
24293592refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072320170718
24319284refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072320170718
24389340refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072320170718
24410632refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072320170718
24411928refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017072320170718
24471424refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017072320170718
24473572refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072320170718
24487552refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017072320170718
24584756refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017072320170718
24733368refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017072320170718
24734864refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017072320170718
24743160refgcc -m32 -O2 -fomit-frame-pointer2017072320170718
24767464refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017072320170718
24772968refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017072320170718
24808800refgcc -m32 -O3 -fomit-frame-pointer2017072320170718
24912964refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017072320170718
24935284refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017072320170718
24938640refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017072320170718
24953840refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017072320170718
24956048refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017072320170718
24962436refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017072320170718
24977416refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072320170718
25000168refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017072320170718
25001784refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017072320170718
25013040refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017072320170718
25026672refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017072320170718
25054980refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017072320170718
25098032refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072320170718
25098296refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017072320170718
25103692refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017072320170718
25187440refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017072320170718
25204464refgcc -m32 -Os -fomit-frame-pointer2017072320170718
25410504refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017072320170718
25454744refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017072320170718
25479804refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017072320170718
25500324refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017072320170718
25555712refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017072320170718
25571160refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017072320170718
25587976refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017072320170718
25633172refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017072320170718
25637192refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017072320170718
25720172refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017072320170718
25746680refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017072320170718
25756268refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017072320170718
25765360refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017072320170718
25803532refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017072320170718
25832524refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017072320170718
25905700refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017072320170718
25919316refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017072320170718
25973264refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017072320170718
25980988refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017072320170718
26011688refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017072320170718
26014940refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072320170718
26025608refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017072320170718
26037396refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017072320170718
26053032refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017072320170718
26084188refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017072320170718
26120752refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017072320170718
26153724refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017072320170718
26381584refgcc -m32 -march=k8 -O -fomit-frame-pointer2017072320170718
26491096refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017072320170718
26503008refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017072320170718
26524796refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072320170718
26538716refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017072320170718
26543044refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017072320170718
26553952refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017072320170718
26585772refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017072320170718
26692612refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017072320170718
26741404refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017072320170718
26796860refgcc -m32 -march=core2 -O -fomit-frame-pointer2017072320170718
26963616refgcc -m32 -O -fomit-frame-pointer2017072320170718
26965480refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072320170718
26977992refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017072320170718
27048960refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017072320170718
27103264refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017072320170718
27145680refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017072320170718
27154200refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017072320170718
27163248refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072320170718
27178144refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017072320170718
27187416refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072320170718
27204384refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072320170718
27537956refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017072320170718
27682568refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017072320170718
27708724refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017072320170718
27839716refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072320170718
27847532refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072320170718
27856116refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017072320170718
27883968refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072320170718
27886232refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017072320170718
28410908refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017072320170718
28500564refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017072320170718
28553828refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072320170718
28661728refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017072320170718
28891156refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017072320170718
28911252refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017072320170718
28941232refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017072320170718
29061008refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072320170718
29080184refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017072320170718
29311372refgcc -m32 -march=nocona -O -fomit-frame-pointer2017072320170718
29319784refgcc -m32 -march=prescott -O -fomit-frame-pointer2017072320170718
29503332refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072320170718
29622928refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017072320170718
29648220refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072320170718
29672548refgcc -m32 -march=pentium -O -fomit-frame-pointer2017072320170718
29828656refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017072320170718
29886960refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072320170718
30010992refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072320170718
30048040refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017072320170718
30057016refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017072320170718
30075056refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017072320170718
30231116refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017072320170718
30240668refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072320170718
30345048refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017072320170718
30346216refgcc -m32 -march=k6 -O -fomit-frame-pointer2017072320170718
30371268refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017072320170718
30380720refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017072320170718
30382812refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072320170718
30405200refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017072320170718
30844392refgcc -m32 -march=i386 -O -fomit-frame-pointer2017072320170718
30870008refgcc -m32 -march=athlon -O -fomit-frame-pointer2017072320170718
30878368refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072320170718
30887408refgcc -m32 -march=i486 -O -fomit-frame-pointer2017072320170718
30966924refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072320170718
31086208refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017072320170718
31099740refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072320170718
31139044refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072320170718
32492336refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017072320170718
33078068refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017072320170718
33115068refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017072320170718
33187712refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017072320170718
34093512refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072320170718
35222248refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017072320170718
35270576refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017072320170718
35276680refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017072320170718
35308984refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017072320170718

Test failure

Implementation: crypto_scalarmult/curve25519/athlon
Compiler: gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer
error 111

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

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' [-Wimplicit-function-declaration]
smult.c: #define square crypto_scalarmult_curve25519_athlon_square
smult.c: ^
smult.c: smult.c:20:11: note: in expansion of macro 'square'
smult.c: /* 2 */ square(z2,z);
smult.c: ^
smult.c: smult.c:3:14: warning: implicit declaration of function 'crypto_scalarmult_curve25519_athlon_mult' [-Wimplicit-function-declaration]
smult.c: #define mult crypto_scalarmult_curve25519_athlon_mult
smult.c: ^
smult.c: smult.c:23:11: note: in expansion of macro 'mult'
smult.c: /* 9 */ mult(z9,t0,z);
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' [-Wimplicit-function-declaration]
smult.c: crypto_scalarmult_curve25519_athlon_init();
smult.c: ^
smult.c: smult.c:85:3: warning: implicit declaration of function 'crypto_scalarmult_curve25519_athlon_todouble' [-Wimplicit-function-declaration]
smult.c: crypto_scalarmult_curve25519_athlon_todouble(work,p);
smult.c: ^
smult.c: smult.c:86:3: warning: implicit declaration of function 'crypto_scalarmult_curve25519_athlon_mainloop' [-Wimplicit-function-declaration]
smult.c: crypto_scalarmult_curve25519_athlon_mainloop(work,e);
smult.c: ^
smult.c: smult.c:89:3: warning: implicit declaration of function 'crypto_scalarmult_curve25519_athlon_fromdouble' [-Wimplicit-function-declaration]
smult.c: crypto_scalarmult_curve25519_athlon_fromdouble(q,work + 20);
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: 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: 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: 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' [-Wimplicit-function-declaration]
smult.c: #define square crypto_scalarmult_curve25519_athlon_square
smult.c: ^
smult.c: smult.c:20:11: note: in expansion of macro 'square'
smult.c: /* 2 */ square(z2,z);
smult.c: ^
smult.c: smult.c:3:14: warning: implicit declaration of function 'crypto_scalarmult_curve25519_athlon_mult' [-Wimplicit-function-declaration]
smult.c: #define mult crypto_scalarmult_curve25519_athlon_mult
smult.c: ^
smult.c: smult.c:23:11: note: in expansion of macro 'mult'
smult.c: /* 9 */ mult(z9,t0,z);
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' [-Wimplicit-function-declaration]
smult.c: crypto_scalarmult_curve25519_athlon_init();
smult.c: ^
smult.c: smult.c:85:3: warning: implicit declaration of function 'crypto_scalarmult_curve25519_athlon_todouble' [-Wimplicit-function-declaration]
smult.c: crypto_scalarmult_curve25519_athlon_todouble(work,p);
smult.c: ^
smult.c: smult.c:86:3: warning: implicit declaration of function 'crypto_scalarmult_curve25519_athlon_mainloop' [-Wimplicit-function-declaration]
smult.c: crypto_scalarmult_curve25519_athlon_mainloop(work,e);
smult.c: ^
smult.c: smult.c:89:3: warning: implicit declaration of function 'crypto_scalarmult_curve25519_athlon_fromdouble' [-Wimplicit-function-declaration]
smult.c: crypto_scalarmult_curve25519_athlon_fromdouble(q,work + 20);
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' [-Wimplicit-function-declaration]
smult.c: #define square crypto_scalarmult_curve25519_athlon_square
smult.c: ^
smult.c: smult.c:20:11: note: in expansion of macro 'square'
smult.c: /* 2 */ square(z2,z);
smult.c: ^
smult.c: smult.c:3:14: warning: implicit declaration of function 'crypto_scalarmult_curve25519_athlon_mult' [-Wimplicit-function-declaration]
smult.c: #define mult crypto_scalarmult_curve25519_athlon_mult
smult.c: ^
smult.c: smult.c:23:11: note: in expansion of macro 'mult'
smult.c: /* 9 */ mult(z9,t0,z);
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' [-Wimplicit-function-declaration]
smult.c: crypto_scalarmult_curve25519_athlon_init();
smult.c: ^
smult.c: smult.c:85:3: warning: implicit declaration of function 'crypto_scalarmult_curve25519_athlon_todouble' [-Wimplicit-function-declaration]
smult.c: crypto_scalarmult_curve25519_athlon_todouble(work,p);
smult.c: ^
smult.c: smult.c:86:3: warning: implicit declaration of function 'crypto_scalarmult_curve25519_athlon_mainloop' [-Wimplicit-function-declaration]
smult.c: crypto_scalarmult_curve25519_athlon_mainloop(work,e);
smult.c: ^
smult.c: smult.c:89:3: warning: implicit declaration of function 'crypto_scalarmult_curve25519_athlon_fromdouble' [-Wimplicit-function-declaration]
smult.c: crypto_scalarmult_curve25519_athlon_fromdouble(q,work + 20);
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