Implementation notes: x86, cryptologic, crypto_scalarmult/curve25519

Computer: cryptologic
Architecture: x86
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20140517
Operation: crypto_scalarmult
Primitive: curve25519
TimeImplementationCompilerBenchmark dateSUPERCOP version
2115555athlongcc -m32 -march=i486 -O -fomit-frame-pointer2014060320140517
2115973athlongcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014060320140517
2115985athlongcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014060320140517
2116849athlongcc -m32 -Os -fomit-frame-pointer2014060320140517
2117052athlongcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014060320140517
2117349athlongcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014060320140517
2117496athlongcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014060320140517
2117555athlongcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014060320140517
2117835athlongcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014060320140517
2118113athlongcc -m32 -march=k8 -O2 -fomit-frame-pointer2014060320140517
2118223athlongcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014060320140517
2118258athlongcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014060320140517
2118267athlongcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014060320140517
2118532athlongcc -m32 -march=i486 -O3 -fomit-frame-pointer2014060320140517
2118800athlongcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014060320140517
2118834athlongcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014060320140517
2118964athlongcc -m32 -march=prescott -O2 -fomit-frame-pointer2014060320140517
2119129athlongcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014060320140517
2119164athlongcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014060320140517
2119243athlongcc -m32 -march=i386 -O2 -fomit-frame-pointer2014060320140517
2119364athlongcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014060320140517
2119447athlongcc -m32 -march=i386 -O -fomit-frame-pointer2014060320140517
2119482athlongcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014060320140517
2119583athlongcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014060320140517
2119670athlongcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014060320140517
2119849athlongcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014060320140517
2119920athlongcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014060320140517
2120062athlongcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014060320140517
2120150athlongcc -m32 -march=k8 -O3 -fomit-frame-pointer2014060320140517
2120234athlongcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014060320140517
2120238athlongcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014060320140517
2120279athlongcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014060320140517
2120587athlongcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014060320140517
2120617athlongcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014060320140517
2120637athlongcc -m32 -march=pentium4 -O -fomit-frame-pointer2014060320140517
2120805athlongcc -m32 -march=athlon -O2 -fomit-frame-pointer2014060320140517
2120869athlongcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014060320140517
2121253athlongcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014060320140517
2121403athlongcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014060320140517
2121527athlongcc -m32 -march=i386 -O3 -fomit-frame-pointer2014060320140517
2121837athlongcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014060320140517
2122391athlongcc -m32 -march=pentium3 -O -fomit-frame-pointer2014060320140517
2122484athlongcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014060320140517
2122527athlongcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014060320140517
2122554athlongcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014060320140517
2122697athlongcc -m32 -O2 -fomit-frame-pointer2014060320140517
2122742athlongcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014060320140517
2122797athlongcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014060320140517
2122847athlongcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014060320140517
2123012athlongcc -funroll-loops -m32 -O -fomit-frame-pointer2014060320140517
2123149athlongcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014060320140517
2123212athlongcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014060320140517
2123249athlongcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014060320140517
2123279athlongcc -m32 -O -fomit-frame-pointer2014060320140517
2123336athlongcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014060320140517
2123576athlongcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014060320140517
2123688athlongcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014060320140517
2123697athlongcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014060320140517
2123766athlongcc -m32 -march=i386 -Os -fomit-frame-pointer2014060320140517
2123806athlongcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014060320140517
2123885athlongcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014060320140517
2123885athlongcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014060320140517
2123999athlongcc -m32 -march=pentium -Os -fomit-frame-pointer2014060320140517
2124158athlongcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014060320140517
2124270athlongcc -m32 -march=prescott -O -fomit-frame-pointer2014060320140517
2124473athlongcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014060320140517
2124491athlongcc -m32 -march=core2 -Os -fomit-frame-pointer2014060320140517
2124667athlongcc -m32 -march=core2 -O3 -fomit-frame-pointer2014060320140517
2124672athlongcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014060320140517
2124676athlongcc -m32 -O3 -fomit-frame-pointer2014060320140517
2124708athlongcc -m32 -march=k6 -O2 -fomit-frame-pointer2014060320140517
2124749athlongcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014060320140517
2124858athlongcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014060320140517
2124864athlongcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014060320140517
2124935athlongcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014060320140517
2124997athlongcc -m32 -march=k8 -Os -fomit-frame-pointer2014060320140517
2125047athlongcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014060320140517
2125169athlongcc -m32 -march=k8 -O -fomit-frame-pointer2014060320140517
2125261athlongcc -m32 -march=nocona -Os -fomit-frame-pointer2014060320140517
2125267athlongcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014060320140517
2125482athlongcc -m32 -march=core2 -O -fomit-frame-pointer2014060320140517
2125540athlongcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014060320140517
2125624athlongcc -m32 -march=i486 -Os -fomit-frame-pointer2014060320140517
2125640athlongcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014060320140517
2125709athlongcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014060320140517
2126373athlongcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014060320140517
2126503athlongcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014060320140517
2126706athlongcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014060320140517
2126964athlongcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014060320140517
2126994athlongcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014060320140517
2127076athlongcc -m32 -march=prescott -Os -fomit-frame-pointer2014060320140517
2127173athlongcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014060320140517
2127212athlongcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014060320140517
2127236athlongcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014060320140517
2127403athlongcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014060320140517
2127591athlongcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014060320140517
2127591athlongcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014060320140517
2127667athlongcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014060320140517
2127770athlongcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014060320140517
2127779athlongcc -m32 -march=athlon -O3 -fomit-frame-pointer2014060320140517
2127797athlongcc -m32 -march=pentium2 -O -fomit-frame-pointer2014060320140517
2127812athlongcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014060320140517
2127827athlongcc -m32 -march=nocona -O -fomit-frame-pointer2014060320140517
2128163athlongcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014060320140517
2128172athlongcc -m32 -march=core2 -O2 -fomit-frame-pointer2014060320140517
2128400athlongcc -m32 -march=athlon -O -fomit-frame-pointer2014060320140517
2128485athlongcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014060320140517
2128485athlongcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014060320140517
2128648athlongcc -m32 -march=pentium -O3 -fomit-frame-pointer2014060320140517
2128678athlongcc -m32 -march=k6 -O -fomit-frame-pointer2014060320140517
2128679athlongcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014060320140517
2128776athlongcc -m32 -march=nocona -O3 -fomit-frame-pointer2014060320140517
2128803athlongcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014060320140517
2128806athlongcc -m32 -march=k6-3 -O -fomit-frame-pointer2014060320140517
2128849athlongcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014060320140517
2128958athlongcc -m32 -march=pentium -O2 -fomit-frame-pointer2014060320140517
2129094athlongcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014060320140517
2129197athlongcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014060320140517
2129254athlongcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014060320140517
2129455athlongcc -m32 -march=k6-2 -O -fomit-frame-pointer2014060320140517
2129634athlongcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014060320140517
2129882athlongcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014060320140517
2129945athlongcc -m32 -march=athlon -Os -fomit-frame-pointer2014060320140517
2129951athlongcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014060320140517
2130482athlongcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014060320140517
2130543athlongcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014060320140517
2132230athlongcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014060320140517
2132533athlongcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014060320140517
2132751athlongcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014060320140517
2134151athlongcc -m32 -march=pentium -O -fomit-frame-pointer2014060320140517
2134606athlongcc -m32 -march=i486 -O2 -fomit-frame-pointer2014060320140517
2137721athlongcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014060320140517
2138446athlongcc -m32 -march=nocona -O2 -fomit-frame-pointer2014060320140517
2139309athlongcc -m32 -march=k6 -O3 -fomit-frame-pointer2014060320140517
2140294athlongcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014060320140517
2143621athlongcc -funroll-loops -m32 -Os -fomit-frame-pointer2014060320140517
2156003athlongcc -m32 -march=pentium-m -O -fomit-frame-pointer2014060320140517
2200127athlongcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014060320140517
2335439athlongcc -m32 -march=k6 -Os -fomit-frame-pointer2014060320140517
2373267athlongcc -m32 -march=prescott -O3 -fomit-frame-pointer2014060320140517
8933612ref10gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014060320140517
8934406ref10gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014060320140517
8937515ref10gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014060320140517
8945409ref10gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014060320140517
9177588ref10gcc -m32 -march=k8 -O -fomit-frame-pointer2014060320140517
9200012ref10gcc -m32 -march=k6 -O -fomit-frame-pointer2014060320140517
9201082ref10gcc -m32 -march=k6-3 -O -fomit-frame-pointer2014060320140517
9201400ref10gcc -m32 -march=k6-2 -O -fomit-frame-pointer2014060320140517
9544200ref10gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014060320140517
9545021ref10gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014060320140517
9547009ref10gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014060320140517
9592285ref10gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014060320140517
9613327ref10gcc -funroll-loops -m32 -Os -fomit-frame-pointer2014060320140517
9621649ref10gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014060320140517
9622527ref10gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014060320140517
9630294ref10gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014060320140517
9631239ref10gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014060320140517
9634742ref10gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014060320140517
9634827ref10gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014060320140517
9637718ref10gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014060320140517
9637873ref10gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014060320140517
9639261ref10gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014060320140517
9642918ref10gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014060320140517
9649497ref10gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014060320140517
9675237ref10gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014060320140517
9675757ref10gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014060320140517
9693388ref10gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014060320140517
9831733ref10gcc -m32 -Os -fomit-frame-pointer2014060320140517
9833903ref10gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014060320140517
9835515ref10gcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014060320140517
9835652ref10gcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014060320140517
9836294ref10gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014060320140517
9837824ref10gcc -m32 -march=k8 -O2 -fomit-frame-pointer2014060320140517
9843376ref10gcc -m32 -march=athlon -Os -fomit-frame-pointer2014060320140517
9843585ref10gcc -m32 -march=k8 -Os -fomit-frame-pointer2014060320140517
9847554ref10gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014060320140517
9849921ref10gcc -m32 -march=k8 -O3 -fomit-frame-pointer2014060320140517
9854609ref10gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014060320140517
9857667ref10gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014060320140517
9857803ref10gcc -m32 -march=pentium -Os -fomit-frame-pointer2014060320140517
9861431ref10gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014060320140517
9861903ref10gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014060320140517
9870833ref10gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014060320140517
9872166ref10gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014060320140517
9872858ref10gcc -m32 -march=k6 -O3 -fomit-frame-pointer2014060320140517
9873997ref10gcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014060320140517
9874482ref10gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014060320140517
9877073ref10gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014060320140517
9877934ref10gcc -m32 -march=k6 -Os -fomit-frame-pointer2014060320140517
9878891ref10gcc -m32 -march=k6 -O2 -fomit-frame-pointer2014060320140517
9878951ref10gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014060320140517
9881367ref10gcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014060320140517
9882267ref10gcc -m32 -march=core2 -Os -fomit-frame-pointer2014060320140517
9934669ref10gcc -m32 -march=nocona -Os -fomit-frame-pointer2014060320140517
9935206ref10gcc -m32 -march=i486 -Os -fomit-frame-pointer2014060320140517
9935664ref10gcc -m32 -march=prescott -Os -fomit-frame-pointer2014060320140517
9936151ref10gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014060320140517
9939785ref10gcc -m32 -march=i386 -Os -fomit-frame-pointer2014060320140517
10017545ref10gcc -funroll-loops -m32 -O -fomit-frame-pointer2014060320140517
10140840ref10gcc -m32 -O -fomit-frame-pointer2014060320140517
10143651ref10gcc -m32 -march=core2 -O -fomit-frame-pointer2014060320140517
10198843ref10gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014060320140517
10211161ref10gcc -m32 -march=pentium4 -O -fomit-frame-pointer2014060320140517
10251329ref10gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014060320140517
10428727ref10gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014060320140517
10430361ref10gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014060320140517
10434588ref10gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014060320140517
10435676ref10gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014060320140517
10436112ref10gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014060320140517
10472976ref10gcc -m32 -march=pentium-m -O -fomit-frame-pointer2014060320140517
10473264ref10gcc -m32 -march=pentium3 -O -fomit-frame-pointer2014060320140517
10474073ref10gcc -m32 -march=pentium2 -O -fomit-frame-pointer2014060320140517
10494882ref10gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014060320140517
10494912ref10gcc -m32 -march=i386 -O -fomit-frame-pointer2014060320140517
10496388ref10gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014060320140517
10497112ref10gcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014060320140517
10507997ref10gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014060320140517
10513385ref10gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014060320140517
10531751ref10gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014060320140517
10541255ref10gcc -m32 -march=pentium -O -fomit-frame-pointer2014060320140517
10544385ref10gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014060320140517
10544561ref10gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014060320140517
10559049ref10gcc -m32 -march=i486 -O -fomit-frame-pointer2014060320140517
10559677ref10gcc -m32 -march=prescott -O -fomit-frame-pointer2014060320140517
10560491ref10gcc -m32 -march=nocona -O -fomit-frame-pointer2014060320140517
10575115ref10gcc -m32 -march=athlon -O -fomit-frame-pointer2014060320140517
10928360ref10gcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014060320140517
10937830ref10gcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014060320140517
11061742ref10gcc -m32 -march=core2 -O3 -fomit-frame-pointer2014060320140517
11070291ref10gcc -m32 -march=core2 -O2 -fomit-frame-pointer2014060320140517
11110983ref10gcc -m32 -O3 -fomit-frame-pointer2014060320140517
11114014ref10gcc -m32 -O2 -fomit-frame-pointer2014060320140517
11230500ref10gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014060320140517
11231946ref10gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014060320140517
11232188ref10gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014060320140517
11232555ref10gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014060320140517
11234382ref10gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014060320140517
11240722ref10gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014060320140517
11243198ref10gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014060320140517
11251621ref10gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014060320140517
11402990ref10gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014060320140517
11410763ref10gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014060320140517
11434694ref10gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014060320140517
11435502ref10gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014060320140517
11483715ref10gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014060320140517
11490497ref10gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014060320140517
11495177ref10gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014060320140517
11495436ref10gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014060320140517
11542403ref10gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014060320140517
11542866ref10gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014060320140517
11545163ref10gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014060320140517
11550347ref10gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014060320140517
11550773ref10gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014060320140517
11562871ref10gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014060320140517
11570609ref10gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014060320140517
11582858ref10gcc -m32 -march=pentium -O2 -fomit-frame-pointer2014060320140517
11594516ref10gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014060320140517
11596999ref10gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014060320140517
11601379ref10gcc -m32 -march=pentium -O3 -fomit-frame-pointer2014060320140517
11608008ref10gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014060320140517
11616613ref10gcc -m32 -march=athlon -O2 -fomit-frame-pointer2014060320140517
11617521ref10gcc -m32 -march=i386 -O3 -fomit-frame-pointer2014060320140517
11619621ref10gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014060320140517
11638767ref10gcc -m32 -march=i386 -O2 -fomit-frame-pointer2014060320140517
11668244ref10gcc -m32 -march=prescott -O2 -fomit-frame-pointer2014060320140517
11672429ref10gcc -m32 -march=nocona -O2 -fomit-frame-pointer2014060320140517
11676343ref10gcc -m32 -march=nocona -O3 -fomit-frame-pointer2014060320140517
11679085ref10gcc -m32 -march=prescott -O3 -fomit-frame-pointer2014060320140517
11679115ref10gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014060320140517
11685856ref10gcc -m32 -march=i486 -O2 -fomit-frame-pointer2014060320140517
11697942ref10gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014060320140517
11700009ref10gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014060320140517
11701491ref10gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014060320140517
11702623ref10gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014060320140517
11705300ref10gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014060320140517
11706547ref10gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014060320140517
11785651ref10gcc -m32 -march=i486 -O3 -fomit-frame-pointer2014060320140517
11825903ref10gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014060320140517
11878312ref10gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014060320140517
12028858ref10gcc -m32 -march=athlon -O3 -fomit-frame-pointer2014060320140517
36363051refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014060320140517
36660709refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014060320140517
36781169refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014060320140517
36949379refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014060320140517
37344997refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014060320140517
37357621refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014060320140517
37358662refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014060320140517
37378042refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014060320140517
37445739refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014060320140517
37591579refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014060320140517
37642542refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014060320140517
37664406refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014060320140517
37669648refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014060320140517
39089933refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014060320140517
39287974refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014060320140517
40525809refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014060320140517
40551639refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014060320140517
41582173refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014060320140517
41863173refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014060320140517
41915982refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014060320140517
42127385refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014060320140517
42337100refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014060320140517
42553862refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014060320140517
42703606refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014060320140517
42862206refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014060320140517
42923937refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014060320140517
42983088refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014060320140517
42987071refgcc -m32 -march=core2 -O -fomit-frame-pointer2014060320140517
43035076refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014060320140517
43044812refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014060320140517
43049697refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014060320140517
43077628refgcc -m32 -O -fomit-frame-pointer2014060320140517
43084239refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014060320140517
43086206refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014060320140517
43102346refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014060320140517
43116665refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014060320140517
43122821refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014060320140517
43134585refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014060320140517
43148706refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014060320140517
43165533refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014060320140517
43171661refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014060320140517
43208670refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014060320140517
43233497refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014060320140517
43248809refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014060320140517
43252479refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014060320140517
43255168refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014060320140517
43293306refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014060320140517
43298088refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014060320140517
43336591refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014060320140517
43411664refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014060320140517
43486179refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014060320140517
43521872refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014060320140517
43618748refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014060320140517
43714233refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014060320140517
43783969refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014060320140517
43821816refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014060320140517
43895529refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014060320140517
43904817refgcc -m32 -O2 -fomit-frame-pointer2014060320140517
43935453refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014060320140517
44007406refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014060320140517
44222527refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014060320140517
44313603refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014060320140517
44322503refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014060320140517
44329015refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014060320140517
44337085refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014060320140517
44365479refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014060320140517
44372763refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014060320140517
44461306refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014060320140517
44500697refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014060320140517
44546473refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014060320140517
44612960refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014060320140517
44686770refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014060320140517
45186545refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014060320140517
45753585refgcc -m32 -march=k8 -O -fomit-frame-pointer2014060320140517
45809537refgcc -m32 -march=pentium -O -fomit-frame-pointer2014060320140517
46134920refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014060320140517
46138306refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014060320140517
46174045refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014060320140517
47955697refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014060320140517
48196264refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014060320140517
48217882refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014060320140517
48225085refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014060320140517
48246077refgcc -m32 -march=k6 -O -fomit-frame-pointer2014060320140517
48417200refgcc -m32 -O3 -fomit-frame-pointer2014060320140517
48575491refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014060320140517
48849539refgcc -m32 -march=athlon -O -fomit-frame-pointer2014060320140517
48965906refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014060320140517
49187533refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014060320140517
49237376refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014060320140517
49274480refgcc -m32 -march=prescott -O -fomit-frame-pointer2014060320140517
49304067refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014060320140517
49304157refgcc -m32 -march=nocona -O -fomit-frame-pointer2014060320140517
49756361refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014060320140517
49801655refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014060320140517
49829130refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014060320140517
49832567refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014060320140517
49895185refgcc -m32 -march=i486 -O -fomit-frame-pointer2014060320140517
49931936refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014060320140517
50060946refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014060320140517
50066447refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014060320140517
50067839refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014060320140517
50070364refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014060320140517
50082472refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014060320140517
50111654refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014060320140517
50342782refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014060320140517
50549994refgcc -m32 -march=i386 -O -fomit-frame-pointer2014060320140517
50646298refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014060320140517
50719155refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014060320140517
50784724refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014060320140517
50806334refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014060320140517
50827100refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014060320140517
50845427refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014060320140517
51066450refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014060320140517
51100494refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014060320140517
51105870refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014060320140517
51115163refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014060320140517
51143506refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014060320140517
51187835refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014060320140517
51303273refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014060320140517
51336758refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014060320140517
51429446refgcc -m32 -Os -fomit-frame-pointer2014060320140517
51546048refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014060320140517
51620864refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014060320140517
51784806refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014060320140517
52043945refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014060320140517
52493703refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014060320140517
52498549refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014060320140517
52504732refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014060320140517
52520903refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014060320140517
52695169refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014060320140517
52914427refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014060320140517
53128309refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014060320140517
53183767refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014060320140517
53323433refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014060320140517
53334133refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014060320140517
53735006refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014060320140517
53925249refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014060320140517
53925991refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014060320140517
53981483refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014060320140517
55068255refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014060320140517

Compiler output

Implementation: crypto_scalarmult/curve25519/donna_c64
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
smult.c: smult.c:34: error: unable to emulate 'TI'
smult.c: smult.c: In function 'fscalar_product':
smult.c: smult.c:74: warning: integer constant is too large for 'long' type
smult.c: smult.c:76: warning: right shift count >gt;= width of type
smult.c: smult.c:77: warning: integer constant is too large for 'long' type
smult.c: smult.c:79: warning: right shift count >gt;= width of type
smult.c: smult.c:80: warning: integer constant is too large for 'long' type
smult.c: smult.c:82: warning: right shift count >gt;= width of type
smult.c: smult.c:83: warning: integer constant is too large for 'long' type
smult.c: smult.c:85: warning: right shift count >gt;= width of type
smult.c: ...
smult.c: smult.c:247: warning: right shift count >gt;= width of type
smult.c: smult.c:247: warning: integer constant is too large for 'long' type
smult.c: smult.c:248: warning: right shift count >gt;= width of type
smult.c: smult.c:248: warning: integer constant is too large for 'long' type
smult.c: smult.c:249: warning: right shift count >gt;= width of type
smult.c: smult.c:249: warning: integer constant is too large for 'long' type
smult.c: smult.c:250: warning: integer constant is too large for 'long' type
smult.c: smult.c:252: warning: left shift count >gt;= width of type
smult.c: smult.c:253: warning: left shift count >gt;= width of type
smult.c: smult.c:255: warning: right shift count >gt;= width of type

Number of similar (compiler,implementation) pairs: 140, 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=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=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=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=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