Implementation notes: x86, bolero, crypto_scalarmult/curve25519

Computer: bolero
Architecture: x86
CPU ID: GenuineIntel-000406f1-bfebfbff
SUPERCOP version: 20190110
Operation: crypto_scalarmult
Primitive: curve25519
TimeImplementationCompilerBenchmark dateSUPERCOP version
1635392athlongcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017090420170725
1636332athlongcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017090420170725
1636440athlongcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017090420170725
1636780athlongcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017090420170725
1636864athlongcc -m32 -march=athlon -O3 -fomit-frame-pointer2017090420170725
1636884athlongcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017090420170725
1636892athlongcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017090420170725
1636984athlongcc -m32 -march=pentium -O3 -fomit-frame-pointer2017090420170725
1636988athlongcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017090420170725
1636996athlongcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017090420170725
1637000athlongcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017090420170725
1637000athlongcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017090420170725
1637004athlongcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017090420170725
1637008athlongcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017090420170725
1637012athlongcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017090420170725
1637012athlongcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017090420170725
1637036athlongcc -funroll-loops -m32 -O -fomit-frame-pointer2017090420170725
1637040athlongcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017090420170725
1637044athlongcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017090420170725
1637044athlongcc -m32 -march=nocona -O -fomit-frame-pointer2017090420170725
1637048athlongcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017090420170725
1637052athlongcc -m32 -march=core2 -O3 -fomit-frame-pointer2017090420170725
1637052athlongcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017090420170725
1637056athlongcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017090420170725
1637056athlongcc -m32 -march=core-avx2 -O -fomit-frame-pointer2017090420170725
1637068athlongcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017090420170725
1637068athlongcc -m32 -march=i486 -O3 -fomit-frame-pointer2017090420170725
1637068athlongcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017090420170725
1637072athlongcc -m32 -march=pentium2 -O -fomit-frame-pointer2017090420170725
1637088athlongcc -m32 -march=i386 -O3 -fomit-frame-pointer2017090420170725
1637092athlongcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017090420170725
1637096athlongcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017090420170725
1637100athlongcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017090420170725
1637108athlongcc -m32 -march=k6 -O3 -fomit-frame-pointer2017090420170725
1637108athlongcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017090420170725
1637120athlongcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017090420170725
1637120athlongcc -m32 -march=barcelona -O -fomit-frame-pointer2017090420170725
1637132athlongcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017090420170725
1637136athlongcc -m32 -march=k8 -O -fomit-frame-pointer2017090420170725
1637144athlongcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017090420170725
1637152athlongcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017090420170725
1637156athlongcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017090420170725
1637172athlongcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017090420170725
1637176athlongcc -m32 -march=pentium3 -O -fomit-frame-pointer2017090420170725
1637192athlongcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017090420170725
1637216athlongcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017090420170725
1637216athlongcc -m32 -march=athlon -O2 -fomit-frame-pointer2017090420170725
1637220athlongcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017090420170725
1637224athlongcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017090420170725
1637224athlongcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017090420170725
1637232athlongcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2017090420170725
1637236athlongcc -m32 -march=core2 -O -fomit-frame-pointer2017090420170725
1637248athlongcc -m32 -march=prescott -O3 -fomit-frame-pointer2017090420170725
1637292athlongcc -m32 -march=core2 -O2 -fomit-frame-pointer2017090420170725
1637296athlongcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017090420170725
1637304athlongcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017090420170725
1637304athlongcc -m32 -march=k6-3 -O -fomit-frame-pointer2017090420170725
1637312athlongcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017090420170725
1637320athlongcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017090420170725
1637320athlongcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017090420170725
1637324athlongcc -m32 -march=k8 -O2 -fomit-frame-pointer2017090420170725
1637328athlongcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017090420170725
1637336athlongcc -m32 -O2 -fomit-frame-pointer2017090420170725
1637360athlongcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017090420170725
1637368athlongcc -m32 -march=nocona -O2 -fomit-frame-pointer2017090420170725
1637368athlongcc -m32 -march=nocona -Os -fomit-frame-pointer2017090420170725
1637368athlongcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017090420170725
1637372athlongcc -m32 -march=athlon -Os -fomit-frame-pointer2017090420170725
1637372athlongcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017090420170725
1637396athlongcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017090420170725
1637408athlongcc -m32 -march=k6-2 -O -fomit-frame-pointer2017090420170725
1637420athlongcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017090420170725
1637424athlongcc -m32 -march=k6 -O2 -fomit-frame-pointer2017090420170725
1637452athlongcc -m32 -march=i386 -Os -fomit-frame-pointer2017090420170725
1637456athlongcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017090420170725
1637460athlongcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017090420170725
1637468athlongcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2017090420170725
1637476athlongcc -m32 -march=prescott -Os -fomit-frame-pointer2017090420170725
1637480athlongcc -m32 -march=corei7 -O -fomit-frame-pointer2017090420170725
1637484athlongcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017090420170725
1637500athlongcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017090420170725
1637512athlongcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017090420170725
1637516athlongcc -m32 -march=k6 -O -fomit-frame-pointer2017090420170725
1637524athlongcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017090420170725
1637540athlongcc -m32 -march=barcelona -Os -fomit-frame-pointer2017090420170725
1637548athlongcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017090420170725
1637560athlongcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017090420170725
1637560athlongcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017090420170725
1637564athlongcc -m32 -O -fomit-frame-pointer2017090420170725
1637568athlongcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017090420170725
1637572athlongcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017090420170725
1637592athlongcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017090420170725
1637600athlongcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017090420170725
1637612athlongcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017090420170725
1637632athlongcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017090420170725
1637636athlongcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017090420170725
1637636athlongcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017090420170725
1637644athlongcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017090420170725
1637648athlongcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017090420170725
1637652athlongcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017090420170725
1637656athlongcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017090420170725
1637656athlongcc -m32 -march=k8 -Os -fomit-frame-pointer2017090420170725
1637668athlongcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017090420170725
1637668athlongcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017090420170725
1637688athlongcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017090420170725
1637688athlongcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017090420170725
1637700athlongcc -m32 -march=nocona -O3 -fomit-frame-pointer2017090420170725
1637704athlongcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017090420170725
1637712athlongcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017090420170725
1637728athlongcc -m32 -march=i386 -O -fomit-frame-pointer2017090420170725
1637760athlongcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017090420170725
1637812athlongcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017090420170725
1637872athlongcc -m32 -march=i486 -Os -fomit-frame-pointer2017090420170725
1637888athlongcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017090420170725
1637896athlongcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017090420170725
1637924athlongcc -m32 -march=corei7 -Os -fomit-frame-pointer2017090420170725
1637932athlongcc -funroll-loops -m32 -Os -fomit-frame-pointer2017090420170725
1638020athlongcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017090420170725
1638028athlongcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017090420170725
1638148athlongcc -m32 -march=i486 -O -fomit-frame-pointer2017090420170725
1638292athlongcc -m32 -march=prescott -O -fomit-frame-pointer2017090420170725
1638356athlongcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017090420170725
1638440athlongcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017090420170725
1638460athlongcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017090420170725
1638512athlongcc -m32 -march=k6 -Os -fomit-frame-pointer2017090420170725
1638560athlongcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017090420170725
1638588athlongcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017090420170725
1638588athlongcc -m32 -march=pentium -O2 -fomit-frame-pointer2017090420170725
1638660athlongcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017090420170725
1638688athlongcc -m32 -march=pentium -O -fomit-frame-pointer2017090420170725
1638740athlongcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017090420170725
1638740athlongcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017090420170725
1638940athlongcc -m32 -march=pentium -Os -fomit-frame-pointer2017090420170725
1638956athlongcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017090420170725
1639164athlongcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017090420170725
1639248athlongcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017090420170725
1639456athlongcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017090420170725
1639556athlongcc -m32 -march=pentium4 -O -fomit-frame-pointer2017090420170725
1639884athlongcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017090420170725
1640084athlongcc -m32 -march=i486 -O2 -fomit-frame-pointer2017090420170725
1640160athlongcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017090420170725
1640200athlongcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017090420170725
1640200athlongcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017090420170725
1640204athlongcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017090420170725
1640208athlongcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017090420170725
1640460athlongcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017090420170725
1640712athlongcc -m32 -Os -fomit-frame-pointer2017090420170725
1640752athlongcc -m32 -march=k8 -O3 -fomit-frame-pointer2017090420170725
1640768athlongcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017090420170725
1640996athlongcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017090420170725
1641004athlongcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017090420170725
1641144athlongcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017090420170725
1641212athlongcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017090420170725
1641220athlongcc -m32 -march=prescott -O2 -fomit-frame-pointer2017090420170725
1641280athlongcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017090420170725
1641296athlongcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017090420170725
1641320athlongcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017090420170725
1641464athlongcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017090420170725
1641520athlongcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017090420170725
1641576athlongcc -m32 -march=pentium-m -O -fomit-frame-pointer2017090420170725
1641664athlongcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017090420170725
1641748athlongcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017090420170725
1642160athlongcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017090420170725
1642292athlongcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017090420170725
1642296athlongcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017090420170725
1642308athlongcc -m32 -march=core2 -Os -fomit-frame-pointer2017090420170725
1642964athlongcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017090420170725
1643396athlongcc -m32 -march=i386 -O2 -fomit-frame-pointer2017090420170725
1643764athlongcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2017090420170725
1643920athlongcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017090420170725
1644348athlongcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017090420170725
1644888athlongcc -m32 -O3 -fomit-frame-pointer2017090420170725
1644948athlongcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017090420170725
1645120athlongcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017090420170725
1646684athlongcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017090420170725
1652808athlongcc -m32 -march=athlon -O -fomit-frame-pointer2017090420170725
3045704ref10gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017090420170725
3047536ref10gcc -m32 -march=athlon -O3 -fomit-frame-pointer2017090420170725
3047552ref10gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017090420170725
3071032ref10gcc -m32 -march=athlon -O2 -fomit-frame-pointer2017090420170725
3116212ref10gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017090420170725
3128048ref10gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017090420170725
3131120ref10gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2017090420170725
3131544ref10gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017090420170725
3134288ref10gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017090420170725
3135396ref10gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017090420170725
3135648ref10gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017090420170725
3135680ref10gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017090420170725
3140484ref10gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017090420170725
3140496ref10gcc -m32 -march=pentium -Os -fomit-frame-pointer2017090420170725
3140764ref10gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017090420170725
3142232ref10gcc -funroll-loops -m32 -Os -fomit-frame-pointer2017090420170725
3143136ref10gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2017090420170725
3143744ref10gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017090420170725
3144540ref10gcc -m32 -march=k8 -O2 -fomit-frame-pointer2017090420170725
3146496ref10gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017090420170725
3147812ref10gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017090420170725
3151768ref10gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017090420170725
3155956ref10gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017090420170725
3156804ref10gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2017090420170725
3156868ref10gcc -m32 -march=k8 -O3 -fomit-frame-pointer2017090420170725
3158264ref10gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017090420170725
3159264ref10gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017090420170725
3159404ref10gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017090420170725
3162704ref10gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017090420170725
3162804ref10gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017090420170725
3162936ref10gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017090420170725
3164268ref10gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017090420170725
3165428ref10gcc -m32 -march=athlon -Os -fomit-frame-pointer2017090420170725
3167328ref10gcc -m32 -Os -fomit-frame-pointer2017090420170725
3167472ref10gcc -m32 -march=k8 -Os -fomit-frame-pointer2017090420170725
3169140ref10gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017090420170725
3169912ref10gcc -m32 -march=barcelona -Os -fomit-frame-pointer2017090420170725
3171268ref10gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017090420170725
3173556ref10gcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017090420170725
3175492ref10gcc -m32 -march=k6 -Os -fomit-frame-pointer2017090420170725
3176360ref10gcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017090420170725
3177232ref10gcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017090420170725
3177572ref10gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017090420170725
3180160ref10gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017090420170725
3185368ref10gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017090420170725
3186632ref10gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017090420170725
3187444ref10gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017090420170725
3189276ref10gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017090420170725
3189408ref10gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017090420170725
3190380ref10gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017090420170725
3190636ref10gcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017090420170725
3193332ref10gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017090420170725
3198064ref10gcc -m32 -march=pentium -O2 -fomit-frame-pointer2017090420170725
3201464ref10gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017090420170725
3202792ref10gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017090420170725
3208820ref10gcc -m32 -march=corei7 -Os -fomit-frame-pointer2017090420170725
3217324ref10gcc -m32 -march=core2 -Os -fomit-frame-pointer2017090420170725
3218972ref10gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017090420170725
3220080ref10gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017090420170725
3220196ref10gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017090420170725
3221272ref10gcc -m32 -march=k6 -O3 -fomit-frame-pointer2017090420170725
3222096ref10gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017090420170725
3222328ref10gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017090420170725
3224124ref10gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017090420170725
3224948ref10gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017090420170725
3225212ref10gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017090420170725
3226316ref10gcc -m32 -march=k6 -O2 -fomit-frame-pointer2017090420170725
3226788ref10gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017090420170725
3228848ref10gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017090420170725
3230616ref10gcc -m32 -march=core2 -O3 -fomit-frame-pointer2017090420170725
3231340ref10gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017090420170725
3232620ref10gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017090420170725
3233368ref10gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017090420170725
3234780ref10gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017090420170725
3237096ref10gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017090420170725
3238284ref10gcc -m32 -O2 -fomit-frame-pointer2017090420170725
3239056ref10gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017090420170725
3241456ref10gcc -m32 -march=pentium -O3 -fomit-frame-pointer2017090420170725
3241904ref10gcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017090420170725
3242544ref10gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017090420170725
3252148ref10gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017090420170725
3255124ref10gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017090420170725
3257580ref10gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017090420170725
3258356ref10gcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017090420170725
3258628ref10gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017090420170725
3262012ref10gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017090420170725
3262508ref10gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017090420170725
3263020ref10gcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017090420170725
3266784ref10gcc -m32 -march=nocona -O2 -fomit-frame-pointer2017090420170725
3268276ref10gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017090420170725
3268700ref10gcc -m32 -march=prescott -O2 -fomit-frame-pointer2017090420170725
3268864ref10gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017090420170725
3270092ref10gcc -m32 -march=core2 -O2 -fomit-frame-pointer2017090420170725
3274364ref10gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017090420170725
3274432ref10gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017090420170725
3276084ref10gcc -m32 -O3 -fomit-frame-pointer2017090420170725
3280320ref10gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017090420170725
3280380ref10gcc -m32 -march=nocona -O3 -fomit-frame-pointer2017090420170725
3283272ref10gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017090420170725
3287876ref10gcc -m32 -march=prescott -O3 -fomit-frame-pointer2017090420170725
3288568ref10gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017090420170725
3292980ref10gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017090420170725
3297008ref10gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017090420170725
3297080ref10gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017090420170725
3297340ref10gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017090420170725
3298956ref10gcc -m32 -march=nocona -Os -fomit-frame-pointer2017090420170725
3301044ref10gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017090420170725
3303984ref10gcc -m32 -march=prescott -Os -fomit-frame-pointer2017090420170725
3306096ref10gcc -m32 -march=i386 -O2 -fomit-frame-pointer2017090420170725
3306620ref10gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017090420170725
3308324ref10gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017090420170725
3309180ref10gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017090420170725
3309664ref10gcc -m32 -march=i386 -Os -fomit-frame-pointer2017090420170725
3312776ref10gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017090420170725
3314736ref10gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017090420170725
3316676ref10gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017090420170725
3316808ref10gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017090420170725
3319588ref10gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017090420170725
3321588ref10gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017090420170725
3324952ref10gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017090420170725
3326128ref10gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017090420170725
3327372ref10gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017090420170725
3327444ref10gcc -m32 -march=i386 -O3 -fomit-frame-pointer2017090420170725
3329120ref10gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017090420170725
3331800ref10gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017090420170725
3343068ref10gcc -m32 -march=i486 -Os -fomit-frame-pointer2017090420170725
3350500ref10gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017090420170725
3352160ref10gcc -m32 -march=i486 -O2 -fomit-frame-pointer2017090420170725
3356164ref10gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017090420170725
3360656ref10gcc -m32 -march=i486 -O3 -fomit-frame-pointer2017090420170725
3365624ref10gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017090420170725
3366688ref10gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017090420170725
5410776ref10gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017090420170725
5410940ref10gcc -m32 -march=k6 -O -fomit-frame-pointer2017090420170725
5411092ref10gcc -m32 -march=k6-2 -O -fomit-frame-pointer2017090420170725
5413028ref10gcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017090420170725
5413140ref10gcc -m32 -march=k6-3 -O -fomit-frame-pointer2017090420170725
5416116ref10gcc -m32 -march=pentium3 -O -fomit-frame-pointer2017090420170725
5416228ref10gcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017090420170725
5416628ref10gcc -m32 -O -fomit-frame-pointer2017090420170725
5417032ref10gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017090420170725
5417420ref10gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017090420170725
5417564ref10gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017090420170725
5417884ref10gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017090420170725
5418140ref10gcc -m32 -march=corei7 -O -fomit-frame-pointer2017090420170725
5419532ref10gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017090420170725
5421512ref10gcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017090420170725
5422348ref10gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017090420170725
5424416ref10gcc -m32 -march=pentium2 -O -fomit-frame-pointer2017090420170725
5428448ref10gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017090420170725
5434324ref10gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017090420170725
5439944ref10gcc -m32 -march=core2 -O -fomit-frame-pointer2017090420170725
5443056ref10gcc -funroll-loops -m32 -O -fomit-frame-pointer2017090420170725
5452772ref10gcc -m32 -march=pentium-m -O -fomit-frame-pointer2017090420170725
5457144ref10gcc -m32 -march=k8 -O -fomit-frame-pointer2017090420170725
5460844ref10gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017090420170725
5466636ref10gcc -m32 -march=barcelona -O -fomit-frame-pointer2017090420170725
5466764ref10gcc -m32 -march=nocona -O -fomit-frame-pointer2017090420170725
5466824ref10gcc -m32 -march=prescott -O -fomit-frame-pointer2017090420170725
5483804ref10gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017090420170725
5487540ref10gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017090420170725
5493612ref10gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017090420170725
5504604ref10gcc -m32 -march=pentium4 -O -fomit-frame-pointer2017090420170725
5521260ref10gcc -m32 -march=athlon -O -fomit-frame-pointer2017090420170725
5545336ref10gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017090420170725
5551680ref10gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017090420170725
5565316ref10gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017090420170725
5571408ref10gcc -m32 -march=core-avx2 -O -fomit-frame-pointer2017090420170725
5633168ref10gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017090420170725
5674588ref10gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017090420170725
5681756ref10gcc -m32 -march=i486 -O -fomit-frame-pointer2017090420170725
5684960ref10gcc -m32 -march=i386 -O -fomit-frame-pointer2017090420170725
5685852ref10gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017090420170725
5694736ref10gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017090420170725
5703324ref10gcc -m32 -march=pentium -O -fomit-frame-pointer2017090420170725
5704960ref10gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017090420170725
17046844refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017090420170725
17573384refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017090420170725
17666312refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017090420170725
17824608refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017090420170725
18513608refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017090420170725
18559964refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017090420170725
18652708refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017090420170725
18694128refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017090420170725
18752820refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017090420170725
18852096refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017090420170725
19076284refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017090420170725
19118396refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017090420170725
19532524refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017090420170725
19536888refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017090420170725
19538076refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017090420170725
19540508refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017090420170725
19542896refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017090420170725
19557564refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017090420170725
19562724refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017090420170725
19566860refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017090420170725
19580776refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017090420170725
19792468refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017090420170725
19795528refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017090420170725
19800520refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017090420170725
19801884refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017090420170725
19812544refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017090420170725
19921024refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017090420170725
19964260refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2017090420170725
20036660refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017090420170725
20052260refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2017090420170725
20058576refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017090420170725
20074376refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017090420170725
20125168refgcc -m32 -O3 -fomit-frame-pointer2017090420170725
20134892refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017090420170725
20151740refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017090420170725
20203940refgcc -m32 -O2 -fomit-frame-pointer2017090420170725
20235732refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017090420170725
20272592refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017090420170725
20392048refgcc -m32 -march=k8 -O -fomit-frame-pointer2017090420170725
20542048refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017090420170725
20547648refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017090420170725
20615996refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017090420170725
20677588refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017090420170725
20702008refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017090420170725
20709020refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017090420170725
20776128refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017090420170725
20778708refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2017090420170725
20789688refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017090420170725
20794396refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017090420170725
20802028refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017090420170725
20849832refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017090420170725
20859336refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017090420170725
20859440refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017090420170725
20882392refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017090420170725
20927252refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017090420170725
20967352refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017090420170725
20993984refgcc -m32 -O -fomit-frame-pointer2017090420170725
21124352refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017090420170725
21188440refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017090420170725
21190560refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017090420170725
21216532refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017090420170725
21225368refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017090420170725
21273540refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017090420170725
21380796refgcc -m32 -march=core2 -O -fomit-frame-pointer2017090420170725
21402136refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017090420170725
21414796refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017090420170725
21450728refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017090420170725
21487628refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017090420170725
21514432refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017090420170725
21519216refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017090420170725
21528296refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017090420170725
21551760refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017090420170725
21553624refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017090420170725
21558568refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017090420170725
21561004refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017090420170725
21575864refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017090420170725
21674120refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017090420170725
21720164refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017090420170725
21722756refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017090420170725
21731276refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017090420170725
21824224refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017090420170725
21839832refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017090420170725
21972284refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017090420170725
22028756refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017090420170725
22118048refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017090420170725
22147300refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017090420170725
22188908refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017090420170725
22233656refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017090420170725
22246240refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017090420170725
22260632refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017090420170725
22297656refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017090420170725
22301652refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017090420170725
22324248refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017090420170725
22333096refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017090420170725
22400200refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017090420170725
22405100refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017090420170725
22695496refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017090420170725
22753948refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017090420170725
22777440refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017090420170725
22797196refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017090420170725
22804580refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017090420170725
22829952refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017090420170725
22839616refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017090420170725
22841536refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017090420170725
22876740refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017090420170725
22883404refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017090420170725
22888692refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2017090420170725
22912768refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017090420170725
22937092refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017090420170725
22964036refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017090420170725
22969368refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017090420170725
22975796refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017090420170725
22978512refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017090420170725
23009184refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017090420170725
23017940refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017090420170725
23019212refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017090420170725
23030636refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017090420170725
23033376refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017090420170725
23055760refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017090420170725
23063204refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017090420170725
23069648refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017090420170725
23070304refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017090420170725
23070412refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017090420170725
23078008refgcc -m32 -Os -fomit-frame-pointer2017090420170725
23083596refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017090420170725
23090892refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017090420170725
23093080refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017090420170725
23122296refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017090420170725
23126828refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017090420170725
23141720refgcc -m32 -march=k6 -O -fomit-frame-pointer2017090420170725
23191412refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017090420170725
23255648refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017090420170725
23277340refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017090420170725
23332736refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017090420170725
23371136refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017090420170725
23650108refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017090420170725
23693288refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017090420170725
23711560refgcc -m32 -march=pentium -O -fomit-frame-pointer2017090420170725
23724260refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017090420170725
23748256refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017090420170725
23827188refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017090420170725
23876312refgcc -m32 -march=prescott -O -fomit-frame-pointer2017090420170725
23896092refgcc -m32 -march=nocona -O -fomit-frame-pointer2017090420170725
23900724refgcc -m32 -march=i386 -O -fomit-frame-pointer2017090420170725
24181400refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017090420170725
24218400refgcc -m32 -march=athlon -O -fomit-frame-pointer2017090420170725
24323520refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017090420170725
24400312refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017090420170725
24488932refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017090420170725
24506288refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017090420170725
24534708refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017090420170725
24848676refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017090420170725
24878040refgcc -m32 -march=i486 -O -fomit-frame-pointer2017090420170725
24958880refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017090420170725
24959920refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017090420170725
25002988refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017090420170725
25540108refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017090420170725
25547020refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017090420170725
25590460refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017090420170725
25599476refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017090420170725
25648384refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017090420170725
25738936refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017090420170725
25748004refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017090420170725
26023964refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017090420170725
26117468refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017090420170725
26158760refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017090420170725
26216444refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017090420170725
27474012refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017090420170725
27996508refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017090420170725
28225740refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017090420170725
31289936refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017090420170725
31329968refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017090420170725
31392060refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017090420170725
31419580refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017090420170725
31478436refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017090420170725
31526980refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017090420170725

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: 172, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer athlon
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer athlon
gcc -funroll-loops -m32 -O -fomit-frame-pointer athlon
gcc -funroll-loops -m32 -Os -fomit-frame-pointer athlon
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer athlon
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer athlon
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer athlon
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer athlon
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer athlon
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer athlon
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer athlon
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer athlon
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer athlon
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer athlon
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer athlon
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer athlon
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer athlon
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer athlon
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer athlon
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer athlon
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer athlon
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer athlon
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer athlon
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer athlon
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer athlon
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer athlon
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer athlon
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer athlon
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer athlon
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer athlon
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer athlon
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer athlon
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer athlon
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer athlon
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer athlon
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer athlon
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer athlon
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer athlon
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer athlon
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer athlon
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer athlon
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer athlon
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer athlon
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer athlon
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer athlon
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer athlon
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer athlon
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer athlon
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer athlon
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer athlon
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer athlon
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer athlon
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer athlon
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer athlon
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer athlon
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer athlon
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer athlon
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer athlon
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer athlon
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer athlon
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer athlon
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer athlon
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer athlon
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer athlon
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer athlon
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer athlon
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer athlon
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer athlon
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer athlon
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer athlon
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer athlon
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer athlon
gcc -m32 -O2 -fomit-frame-pointer athlon
gcc -m32 -O3 -fomit-frame-pointer athlon
gcc -m32 -O -fomit-frame-pointer athlon
gcc -m32 -Os -fomit-frame-pointer athlon
gcc -m32 -march=athlon -O2 -fomit-frame-pointer athlon
gcc -m32 -march=athlon -O3 -fomit-frame-pointer athlon
gcc -m32 -march=athlon -O -fomit-frame-pointer athlon
gcc -m32 -march=athlon -Os -fomit-frame-pointer athlon
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer athlon
gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer athlon
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer athlon
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer athlon
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer athlon
gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer athlon
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer athlon
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer athlon
gcc -m32 -march=core2 -O2 -fomit-frame-pointer athlon
gcc -m32 -march=core2 -O3 -fomit-frame-pointer athlon
gcc -m32 -march=core2 -O -fomit-frame-pointer athlon
gcc -m32 -march=core2 -Os -fomit-frame-pointer athlon
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer athlon
gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer athlon
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer athlon
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer athlon
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer athlon
gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer athlon
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer athlon
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer athlon
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer athlon
gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer athlon
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer athlon
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer athlon
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer athlon
gcc -m32 -march=corei7 -O3 -fomit-frame-pointer athlon
gcc -m32 -march=corei7 -O -fomit-frame-pointer athlon
gcc -m32 -march=corei7 -Os -fomit-frame-pointer athlon
gcc -m32 -march=i386 -O2 -fomit-frame-pointer athlon
gcc -m32 -march=i386 -O3 -fomit-frame-pointer athlon
gcc -m32 -march=i386 -O -fomit-frame-pointer athlon
gcc -m32 -march=i386 -Os -fomit-frame-pointer athlon
gcc -m32 -march=i486 -O2 -fomit-frame-pointer athlon
gcc -m32 -march=i486 -O3 -fomit-frame-pointer athlon
gcc -m32 -march=i486 -O -fomit-frame-pointer athlon
gcc -m32 -march=i486 -Os -fomit-frame-pointer athlon
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer athlon
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer athlon
gcc -m32 -march=k6-2 -O -fomit-frame-pointer athlon
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer athlon
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer athlon
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer athlon
gcc -m32 -march=k6-3 -O -fomit-frame-pointer athlon
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer athlon
gcc -m32 -march=k6 -O2 -fomit-frame-pointer athlon
gcc -m32 -march=k6 -O3 -fomit-frame-pointer athlon
gcc -m32 -march=k6 -O -fomit-frame-pointer athlon
gcc -m32 -march=k6 -Os -fomit-frame-pointer athlon
gcc -m32 -march=k8 -O2 -fomit-frame-pointer athlon
gcc -m32 -march=k8 -O3 -fomit-frame-pointer athlon
gcc -m32 -march=k8 -O -fomit-frame-pointer athlon
gcc -m32 -march=k8 -Os -fomit-frame-pointer athlon
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer athlon
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer athlon
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer athlon
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer athlon
gcc -m32 -march=nocona -O2 -fomit-frame-pointer athlon
gcc -m32 -march=nocona -O3 -fomit-frame-pointer athlon
gcc -m32 -march=nocona -O -fomit-frame-pointer athlon
gcc -m32 -march=nocona -Os -fomit-frame-pointer athlon
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer athlon
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer athlon
gcc -m32 -march=pentium-m -O -fomit-frame-pointer athlon
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer athlon
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer athlon
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer athlon
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer athlon
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer athlon
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer athlon
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer athlon
gcc -m32 -march=pentium2 -O -fomit-frame-pointer athlon
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer athlon
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer athlon
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer athlon
gcc -m32 -march=pentium3 -O -fomit-frame-pointer athlon
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer athlon
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer athlon
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer athlon
gcc -m32 -march=pentium4 -O -fomit-frame-pointer athlon
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer athlon
gcc -m32 -march=pentium -O2 -fomit-frame-pointer athlon
gcc -m32 -march=pentium -O3 -fomit-frame-pointer athlon
gcc -m32 -march=pentium -O -fomit-frame-pointer athlon
gcc -m32 -march=pentium -Os -fomit-frame-pointer athlon
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer athlon
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer athlon
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer athlon
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer athlon
gcc -m32 -march=prescott -O2 -fomit-frame-pointer athlon
gcc -m32 -march=prescott -O3 -fomit-frame-pointer athlon
gcc -m32 -march=prescott -O -fomit-frame-pointer athlon
gcc -m32 -march=prescott -Os -fomit-frame-pointer athlon

Compiler output

Implementation: crypto_scalarmult/curve25519/donna_c64
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
smult.c: smult.c:34:1: error: unable to emulate 'TI'
smult.c: typedef unsigned uint128_t __attribute__((mode(TI)));
smult.c: ^
smult.c: smult.c: In function 'fscalar_product':
smult.c: smult.c:76:49: warning: right shift count >gt;= width of type [-Wshift-count-overflow]
smult.c: a = ((uint128_t) in[1]) * scalar + ((limb) (a >gt;>gt; 51));
smult.c: ^
smult.c: smult.c:79:49: warning: right shift count >gt;= width of type [-Wshift-count-overflow]
smult.c: a = ((uint128_t) in[2]) * scalar + ((limb) (a >gt;>gt; 51));
smult.c: ^
smult.c: smult.c:82:49: warning: right shift count >gt;= width of type [-Wshift-count-overflow]
smult.c: a = ((uint128_t) in[3]) * scalar + ((limb) (a >gt;>gt; 51));
smult.c: ^
smult.c: smult.c:85:49: warning: right shift count >gt;= width of type [-Wshift-count-overflow]
smult.c: a = ((uint128_t) in[4]) * scalar + ((limb) (a >gt;>gt; 51));
smult.c: ^
smult.c: smult.c:88:19: warning: right shift count >gt;= width of type [-Wshift-count-overflow]
smult.c: output[0] += (a >gt;>gt; 51) * 19;
smult.c: ^
smult.c: smult.c: In function 'fmul':
smult.c: smult.c:132:70: warning: right shift count >gt;= width of type [-Wshift-count-overflow]
smult.c: r0 = (limb)t[0] & 0x7ffffffffffff; c = (limb)(t[0] >gt;>gt; 51);
smult.c: ^
smult.c: smult.c:133:70: warning: right shift count >gt;= width of type [-Wshift-count-overflow]
smult.c: t[1] += c; r1 = (limb)t[1] & 0x7ffffffffffff; c = (limb)(t[1] >gt;>gt; 51);
smult.c: ...

Number of similar (compiler,implementation) pairs: 172, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer donna_c64
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer donna_c64
gcc -funroll-loops -m32 -O -fomit-frame-pointer donna_c64
gcc -funroll-loops -m32 -Os -fomit-frame-pointer donna_c64
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer donna_c64
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer donna_c64
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer donna_c64
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer donna_c64
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer donna_c64
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer donna_c64
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer donna_c64
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer donna_c64
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer donna_c64
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer donna_c64
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer donna_c64
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer donna_c64
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer donna_c64
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer donna_c64
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer donna_c64
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer donna_c64
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer donna_c64
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer donna_c64
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer donna_c64
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer donna_c64
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer donna_c64
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer donna_c64
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer donna_c64
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer donna_c64
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer donna_c64
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer donna_c64
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer donna_c64
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer donna_c64
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer donna_c64
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer donna_c64
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer donna_c64
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer donna_c64
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer donna_c64
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer donna_c64
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer donna_c64
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer donna_c64
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer donna_c64
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer donna_c64
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer donna_c64
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer donna_c64
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer donna_c64
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer donna_c64
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer donna_c64
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer donna_c64
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer donna_c64
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer donna_c64
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer donna_c64
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer donna_c64
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer donna_c64
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer donna_c64
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer donna_c64
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer donna_c64
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer donna_c64
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer donna_c64
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer donna_c64
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer donna_c64
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer donna_c64
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer donna_c64
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer donna_c64
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer donna_c64
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer donna_c64
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer donna_c64
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer donna_c64
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer donna_c64
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer donna_c64
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer donna_c64
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer donna_c64
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer donna_c64
gcc -m32 -O2 -fomit-frame-pointer donna_c64
gcc -m32 -O3 -fomit-frame-pointer donna_c64
gcc -m32 -O -fomit-frame-pointer donna_c64
gcc -m32 -Os -fomit-frame-pointer donna_c64
gcc -m32 -march=athlon -O2 -fomit-frame-pointer donna_c64
gcc -m32 -march=athlon -O3 -fomit-frame-pointer donna_c64
gcc -m32 -march=athlon -O -fomit-frame-pointer donna_c64
gcc -m32 -march=athlon -Os -fomit-frame-pointer donna_c64
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer donna_c64
gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer donna_c64
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer donna_c64
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer donna_c64
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer donna_c64
gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer donna_c64
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer donna_c64
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer donna_c64
gcc -m32 -march=core2 -O2 -fomit-frame-pointer donna_c64
gcc -m32 -march=core2 -O3 -fomit-frame-pointer donna_c64
gcc -m32 -march=core2 -O -fomit-frame-pointer donna_c64
gcc -m32 -march=core2 -Os -fomit-frame-pointer donna_c64
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer donna_c64
gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer donna_c64
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer donna_c64
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer donna_c64
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer donna_c64
gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer donna_c64
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer donna_c64
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer donna_c64
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer donna_c64
gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer donna_c64
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer donna_c64
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer donna_c64
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer donna_c64
gcc -m32 -march=corei7 -O3 -fomit-frame-pointer donna_c64
gcc -m32 -march=corei7 -O -fomit-frame-pointer donna_c64
gcc -m32 -march=corei7 -Os -fomit-frame-pointer donna_c64
gcc -m32 -march=i386 -O2 -fomit-frame-pointer donna_c64
gcc -m32 -march=i386 -O3 -fomit-frame-pointer donna_c64
gcc -m32 -march=i386 -O -fomit-frame-pointer donna_c64
gcc -m32 -march=i386 -Os -fomit-frame-pointer donna_c64
gcc -m32 -march=i486 -O2 -fomit-frame-pointer donna_c64
gcc -m32 -march=i486 -O3 -fomit-frame-pointer donna_c64
gcc -m32 -march=i486 -O -fomit-frame-pointer donna_c64
gcc -m32 -march=i486 -Os -fomit-frame-pointer donna_c64
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer donna_c64
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer donna_c64
gcc -m32 -march=k6-2 -O -fomit-frame-pointer donna_c64
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer donna_c64
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer donna_c64
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer donna_c64
gcc -m32 -march=k6-3 -O -fomit-frame-pointer donna_c64
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer donna_c64
gcc -m32 -march=k6 -O2 -fomit-frame-pointer donna_c64
gcc -m32 -march=k6 -O3 -fomit-frame-pointer donna_c64
gcc -m32 -march=k6 -O -fomit-frame-pointer donna_c64
gcc -m32 -march=k6 -Os -fomit-frame-pointer donna_c64
gcc -m32 -march=k8 -O2 -fomit-frame-pointer donna_c64
gcc -m32 -march=k8 -O3 -fomit-frame-pointer donna_c64
gcc -m32 -march=k8 -O -fomit-frame-pointer donna_c64
gcc -m32 -march=k8 -Os -fomit-frame-pointer donna_c64
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer donna_c64
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer donna_c64
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer donna_c64
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer donna_c64
gcc -m32 -march=nocona -O2 -fomit-frame-pointer donna_c64
gcc -m32 -march=nocona -O3 -fomit-frame-pointer donna_c64
gcc -m32 -march=nocona -O -fomit-frame-pointer donna_c64
gcc -m32 -march=nocona -Os -fomit-frame-pointer donna_c64
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer donna_c64
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer donna_c64
gcc -m32 -march=pentium-m -O -fomit-frame-pointer donna_c64
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer donna_c64
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer donna_c64
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer donna_c64
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer donna_c64
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer donna_c64
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer donna_c64
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer donna_c64
gcc -m32 -march=pentium2 -O -fomit-frame-pointer donna_c64
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer donna_c64
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer donna_c64
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer donna_c64
gcc -m32 -march=pentium3 -O -fomit-frame-pointer donna_c64
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer donna_c64
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer donna_c64
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer donna_c64
gcc -m32 -march=pentium4 -O -fomit-frame-pointer donna_c64
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer donna_c64
gcc -m32 -march=pentium -O2 -fomit-frame-pointer donna_c64
gcc -m32 -march=pentium -O3 -fomit-frame-pointer donna_c64
gcc -m32 -march=pentium -O -fomit-frame-pointer donna_c64
gcc -m32 -march=pentium -Os -fomit-frame-pointer donna_c64
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer donna_c64
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer donna_c64
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer donna_c64
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer donna_c64
gcc -m32 -march=prescott -O2 -fomit-frame-pointer donna_c64
gcc -m32 -march=prescott -O3 -fomit-frame-pointer donna_c64
gcc -m32 -march=prescott -O -fomit-frame-pointer donna_c64
gcc -m32 -march=prescott -Os -fomit-frame-pointer donna_c64

Compiler output

Implementation: crypto_scalarmult/curve25519/athlon
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
smult.c: smult.c: In function 'crypto_scalarmult_curve25519_athlon_recip':
smult.c: smult.c:4:16: warning: implicit declaration of function 'crypto_scalarmult_curve25519_athlon_square' [-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