Implementation notes: x86, rumba7, crypto_scalarmult/curve25519

Computer: rumba7
Architecture: x86
CPU ID: AuthenticAMD-00800f11-178bfbff
SUPERCOP version: 20171218
Operation: crypto_scalarmult
Primitive: curve25519
TimeImplementationCompilerBenchmark dateSUPERCOP version
2628330athlongcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018052920171218
2628330athlongcc -m32 -march=core2 -O3 -fomit-frame-pointer2018052920171218
2628360athlongcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018052920171218
2628390athlongcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018052920171218
2628450athlongcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018052920171218
2628450athlongcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018052920171218
2628480athlongcc -m32 -march=i486 -Os -fomit-frame-pointer2018052920171218
2628510athlongcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018052920171218
2628540athlongcc -m32 -march=prescott -O3 -fomit-frame-pointer2018052920171218
2628630athlongcc -m32 -march=athlon -O -fomit-frame-pointer2018052920171218
2628660athlongcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018052920171218
2628660athlongcc -m32 -march=k8 -O3 -fomit-frame-pointer2018052920171218
2628660athlongcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018052920171218
2628690athlongcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018052920171218
2628720athlongcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018052920171218
2628780athlongcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018052920171218
2628810athlongcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018052920171218
2628840athlongcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018052920171218
2628870athlongcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018052920171218
2628870athlongcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018052920171218
2628870athlongcc -m32 -march=i486 -O2 -fomit-frame-pointer2018052920171218
2628870athlongcc -m32 -march=pentium -O2 -fomit-frame-pointer2018052920171218
2628900athlongcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018052920171218
2628930athlongcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018052920171218
2628930athlongcc -m32 -march=pentium -O3 -fomit-frame-pointer2018052920171218
2628960athlongcc -m32 -O3 -fomit-frame-pointer2018052920171218
2628960athlongcc -m32 -march=k8 -O -fomit-frame-pointer2018052920171218
2628990athlongcc -m32 -march=nocona -O2 -fomit-frame-pointer2018052920171218
2628990athlongcc -m32 -march=prescott -O -fomit-frame-pointer2018052920171218
2629020athlongcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018052920171218
2629020athlongcc -m32 -march=barcelona -O -fomit-frame-pointer2018052920171218
2629080athlongcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018052920171218
2629080athlongcc -m32 -march=i386 -O3 -fomit-frame-pointer2018052920171218
2629110athlongcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018052920171218
2629110athlongcc -m32 -march=i386 -O -fomit-frame-pointer2018052920171218
2629140athlongcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018052920171218
2629140athlongcc -m32 -march=k6 -O -fomit-frame-pointer2018052920171218
2629170athlongcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018052920171218
2629200athlongcc -m32 -Os -fomit-frame-pointer2018052920171218
2629200athlongcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018052920171218
2629260athlongcc -m32 -march=nocona -O3 -fomit-frame-pointer2018052920171218
2629260athlongcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018052920171218
2629350athlongcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018052920171218
2629350athlongcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018052920171218
2629350athlongcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018052920171218
2629350athlongcc -m32 -march=k8 -O2 -fomit-frame-pointer2018052920171218
2629350athlongcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018052920171218
2629380athlongcc -funroll-loops -m32 -O -fomit-frame-pointer2018052920171218
2629380athlongcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018052920171218
2629380athlongcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018052920171218
2629380athlongcc -m32 -march=corei7 -O -fomit-frame-pointer2018052920171218
2629410athlongcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018052920171218
2629410athlongcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018052920171218
2629410athlongcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018052920171218
2629440athlongcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018052920171218
2629440athlongcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018052920171218
2629440athlongcc -m32 -march=k6 -Os -fomit-frame-pointer2018052920171218
2629440athlongcc -m32 -march=pentium2 -O -fomit-frame-pointer2018052920171218
2629470athlongcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018052920171218
2629470athlongcc -m32 -O -fomit-frame-pointer2018052920171218
2629500athlongcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018052920171218
2629500athlongcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018052920171218
2629500athlongcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018052920171218
2629530athlongcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018052920171218
2629530athlongcc -m32 -march=prescott -O2 -fomit-frame-pointer2018052920171218
2629560athlongcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018052920171218
2629590athlongcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018052920171218
2629590athlongcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018052920171218
2629590athlongcc -m32 -march=pentium -Os -fomit-frame-pointer2018052920171218
2629620athlongcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018052920171218
2629620athlongcc -m32 -march=core2 -O2 -fomit-frame-pointer2018052920171218
2629620athlongcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018052920171218
2629650athlongcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018052920171218
2629650athlongcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018052920171218
2629650athlongcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018052920171218
2629650athlongcc -m32 -march=corei7 -Os -fomit-frame-pointer2018052920171218
2629650athlongcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018052920171218
2629680athlongcc -m32 -march=pentium -O -fomit-frame-pointer2018052920171218
2629680athlongcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018052920171218
2629710athlongcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018052920171218
2629710athlongcc -m32 -march=k6-2 -O -fomit-frame-pointer2018052920171218
2629710athlongcc -m32 -march=k6 -O2 -fomit-frame-pointer2018052920171218
2629740athlongcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018052920171218
2629740athlongcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018052920171218
2629740athlongcc -m32 -march=i386 -O2 -fomit-frame-pointer2018052920171218
2629740athlongcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018052920171218
2629740athlongcc -m32 -march=nocona -Os -fomit-frame-pointer2018052920171218
2629740athlongcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018052920171218
2629770athlongcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018052920171218
2629770athlongcc -m32 -march=k6 -O3 -fomit-frame-pointer2018052920171218
2629800athlongcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018052920171218
2629800athlongcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018052920171218
2629830athlongcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018052920171218
2629860athlongcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018052920171218
2629860athlongcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018052920171218
2629860athlongcc -m32 -march=k6-3 -O -fomit-frame-pointer2018052920171218
2629860athlongcc -m32 -march=nocona -O -fomit-frame-pointer2018052920171218
2629860athlongcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018052920171218
2629890athlongcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018052920171218
2629920athlongcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018052920171218
2629920athlongcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018052920171218
2629950athlongcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018052920171218
2629950athlongcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018052920171218
2629950athlongcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018052920171218
2629980athlongcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018052920171218
2629980athlongcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018052920171218
2629980athlongcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018052920171218
2629980athlongcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018052920171218
2629980athlongcc -m32 -march=i486 -O3 -fomit-frame-pointer2018052920171218
2630040athlongcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018052920171218
2630040athlongcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018052920171218
2630100athlongcc -m32 -march=barcelona -Os -fomit-frame-pointer2018052920171218
2630100athlongcc -m32 -march=core2 -Os -fomit-frame-pointer2018052920171218
2630130athlongcc -m32 -march=athlon -Os -fomit-frame-pointer2018052920171218
2630190athlongcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018052920171218
2630190athlongcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018052920171218
2630190athlongcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018052920171218
2630220athlongcc -funroll-loops -m32 -Os -fomit-frame-pointer2018052920171218
2630220athlongcc -m32 -march=i386 -Os -fomit-frame-pointer2018052920171218
2630250athlongcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018052920171218
2630280athlongcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018052920171218
2630310athlongcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018052920171218
2630340athlongcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018052920171218
2630340athlongcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018052920171218
2630340athlongcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018052920171218
2630400athlongcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018052920171218
2630430athlongcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018052920171218
2630490athlongcc -m32 -march=i486 -O -fomit-frame-pointer2018052920171218
2630550athlongcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018052920171218
2630580athlongcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018052920171218
2630640athlongcc -m32 -march=pentium-m -O -fomit-frame-pointer2018052920171218
2630850athlongcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018052920171218
2630970athlongcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018052920171218
2630970athlongcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018052920171218
2631150athlongcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018052920171218
2631180athlongcc -m32 -march=k8 -Os -fomit-frame-pointer2018052920171218
2631480athlongcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018052920171218
2631720athlongcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018052920171218
2631750athlongcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018052920171218
2631750athlongcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018052920171218
2631870athlongcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018052920171218
2631960athlongcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018052920171218
2632080athlongcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018052920171218
2632110athlongcc -m32 -march=athlon -O3 -fomit-frame-pointer2018052920171218
2632140athlongcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018052920171218
2632260athlongcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018052920171218
2632260athlongcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018052920171218
2632440athlongcc -m32 -O2 -fomit-frame-pointer2018052920171218
2632500athlongcc -m32 -march=pentium4 -O -fomit-frame-pointer2018052920171218
2632560athlongcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018052920171218
2632650athlongcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018052920171218
2632710athlongcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018052920171218
2632800athlongcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018052920171218
2632830athlongcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018052920171218
2632830athlongcc -m32 -march=prescott -Os -fomit-frame-pointer2018052920171218
2632920athlongcc -m32 -march=pentium3 -O -fomit-frame-pointer2018052920171218
2633040athlongcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018052920171218
2633130athlongcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018052920171218
2633160athlongcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018052920171218
2633220athlongcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018052920171218
2633310athlongcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018052920171218
2633520athlongcc -m32 -march=core2 -O -fomit-frame-pointer2018052920171218
2633550athlongcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018052920171218
2633550athlongcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018052920171218
2633580athlongcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018052920171218
2633580athlongcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018052920171218
2633700athlongcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018052920171218
2633730athlongcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018052920171218
2633910athlongcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018052920171218
2634660athlongcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018052920171218
2641980athlongcc -m32 -march=athlon -O2 -fomit-frame-pointer2018052920171218
2652120athlongcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018052920171218
2654460athlongcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018052920171218
2655210athlongcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018052920171218
2656770athlongcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018052920171218
2675400athlongcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018052920171218
3271260ref10gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018052920171218
3271380ref10gcc -m32 -march=k6 -O2 -fomit-frame-pointer2018052920171218
3272100ref10gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018052920171218
3272220ref10gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018052920171218
3272760ref10gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018052920171218
3273030ref10gcc -m32 -march=k6 -O3 -fomit-frame-pointer2018052920171218
3273090ref10gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018052920171218
3273180ref10gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018052920171218
3278970ref10gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018052920171218
3312330ref10gcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018052920171218
3313050ref10gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018052920171218
3314520ref10gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018052920171218
3316560ref10gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018052920171218
3318930ref10gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018052920171218
3320220ref10gcc -m32 -march=core2 -O3 -fomit-frame-pointer2018052920171218
3320310ref10gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018052920171218
3321150ref10gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018052920171218
3321270ref10gcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018052920171218
3322560ref10gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018052920171218
3323010ref10gcc -m32 -march=core2 -O2 -fomit-frame-pointer2018052920171218
3323160ref10gcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018052920171218
3323820ref10gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018052920171218
3324000ref10gcc -m32 -O2 -fomit-frame-pointer2018052920171218
3324720ref10gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018052920171218
3326760ref10gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018052920171218
3334200ref10gcc -m32 -O3 -fomit-frame-pointer2018052920171218
3335310ref10gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018052920171218
3338880ref10gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018052920171218
3341010ref10gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018052920171218
3341490ref10gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018052920171218
3344310ref10gcc -m32 -march=k8 -O3 -fomit-frame-pointer2018052920171218
3344460ref10gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018052920171218
3345270ref10gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018052920171218
3347100ref10gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018052920171218
3348540ref10gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018052920171218
3349380ref10gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018052920171218
3349620ref10gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018052920171218
3349800ref10gcc -m32 -march=k8 -O2 -fomit-frame-pointer2018052920171218
3350760ref10gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018052920171218
3350850ref10gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018052920171218
3351150ref10gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018052920171218
3351420ref10gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018052920171218
3351780ref10gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018052920171218
3353340ref10gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018052920171218
3353700ref10gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018052920171218
3353760ref10gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018052920171218
3355140ref10gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018052920171218
3355170ref10gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018052920171218
3355410ref10gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018052920171218
3355680ref10gcc -m32 -march=pentium -O3 -fomit-frame-pointer2018052920171218
3356340ref10gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018052920171218
3356430ref10gcc -m32 -march=pentium -O2 -fomit-frame-pointer2018052920171218
3356850ref10gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018052920171218
3358320ref10gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018052920171218
3358590ref10gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018052920171218
3358890ref10gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018052920171218
3358890ref10gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018052920171218
3359640ref10gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018052920171218
3359730ref10gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018052920171218
3363960ref10gcc -m32 -march=prescott -O3 -fomit-frame-pointer2018052920171218
3367140ref10gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018052920171218
3369390ref10gcc -m32 -march=nocona -O3 -fomit-frame-pointer2018052920171218
3370890ref10gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018052920171218
3372510ref10gcc -m32 -march=prescott -O2 -fomit-frame-pointer2018052920171218
3374910ref10gcc -m32 -march=nocona -O2 -fomit-frame-pointer2018052920171218
3375870ref10gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018052920171218
3397440ref10gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018052920171218
3414810ref10gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018052920171218
3423750ref10gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018052920171218
3425880ref10gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018052920171218
3427890ref10gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018052920171218
3431670ref10gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018052920171218
3434880ref10gcc -m32 -march=athlon -O2 -fomit-frame-pointer2018052920171218
3435480ref10gcc -m32 -march=athlon -O3 -fomit-frame-pointer2018052920171218
3441300ref10gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018052920171218
3445080ref10gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018052920171218
3447330ref10gcc -m32 -march=pentium -Os -fomit-frame-pointer2018052920171218
3447780ref10gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018052920171218
3453570ref10gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018052920171218
3459300ref10gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018052920171218
3460050ref10gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018052920171218
3474600ref10gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018052920171218
3478740ref10gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018052920171218
3485250ref10gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018052920171218
3498990ref10gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018052920171218
3499110ref10gcc -m32 -march=core2 -Os -fomit-frame-pointer2018052920171218
3499590ref10gcc -m32 -march=corei7 -Os -fomit-frame-pointer2018052920171218
3501810ref10gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018052920171218
3504240ref10gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018052920171218
3506880ref10gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018052920171218
3513030ref10gcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018052920171218
3513540ref10gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018052920171218
3513720ref10gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018052920171218
3514620ref10gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018052920171218
3515220ref10gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018052920171218
3516000ref10gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018052920171218
3516390ref10gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018052920171218
3517260ref10gcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018052920171218
3517530ref10gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018052920171218
3517740ref10gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018052920171218
3517860ref10gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018052920171218
3517920ref10gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018052920171218
3519000ref10gcc -m32 -march=prescott -Os -fomit-frame-pointer2018052920171218
3519030ref10gcc -funroll-loops -m32 -Os -fomit-frame-pointer2018052920171218
3519210ref10gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018052920171218
3519690ref10gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018052920171218
3519750ref10gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018052920171218
3520950ref10gcc -m32 -march=nocona -Os -fomit-frame-pointer2018052920171218
3521070ref10gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018052920171218
3521130ref10gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018052920171218
3521940ref10gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018052920171218
3523350ref10gcc -m32 -march=i386 -O3 -fomit-frame-pointer2018052920171218
3523500ref10gcc -m32 -march=barcelona -Os -fomit-frame-pointer2018052920171218
3523500ref10gcc -m32 -march=k8 -Os -fomit-frame-pointer2018052920171218
3524010ref10gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018052920171218
3524040ref10gcc -m32 -Os -fomit-frame-pointer2018052920171218
3526320ref10gcc -m32 -march=k6 -Os -fomit-frame-pointer2018052920171218
3527460ref10gcc -m32 -march=i386 -O2 -fomit-frame-pointer2018052920171218
3531060ref10gcc -m32 -march=athlon -Os -fomit-frame-pointer2018052920171218
3537030ref10gcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018052920171218
3539760ref10gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018052920171218
3540120ref10gcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018052920171218
3540330ref10gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018052920171218
3540750ref10gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018052920171218
3587850ref10gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018052920171218
3595740ref10gcc -m32 -march=i486 -O3 -fomit-frame-pointer2018052920171218
3596010ref10gcc -m32 -march=i486 -O2 -fomit-frame-pointer2018052920171218
3616440ref10gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018052920171218
3630000ref10gcc -m32 -march=i386 -Os -fomit-frame-pointer2018052920171218
3632610ref10gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018052920171218
3644520ref10gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018052920171218
3788490ref10gcc -m32 -march=i486 -Os -fomit-frame-pointer2018052920171218
5293890ref10gcc -m32 -march=i386 -O -fomit-frame-pointer2018052920171218
5410440ref10gcc -m32 -march=barcelona -O -fomit-frame-pointer2018052920171218
5413830ref10gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018052920171218
5413860ref10gcc -m32 -march=k8 -O -fomit-frame-pointer2018052920171218
5419470ref10gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018052920171218
5420430ref10gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018052920171218
5423670ref10gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018052920171218
5425080ref10gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018052920171218
5429640ref10gcc -m32 -march=pentium -O -fomit-frame-pointer2018052920171218
5463150ref10gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018052920171218
5469300ref10gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018052920171218
5470320ref10gcc -m32 -march=i486 -O -fomit-frame-pointer2018052920171218
5471730ref10gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018052920171218
5532630ref10gcc -m32 -march=athlon -O -fomit-frame-pointer2018052920171218
5562270ref10gcc -funroll-loops -m32 -O -fomit-frame-pointer2018052920171218
5562540ref10gcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018052920171218
5562810ref10gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018052920171218
5563290ref10gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018052920171218
5564580ref10gcc -m32 -march=corei7 -O -fomit-frame-pointer2018052920171218
5568870ref10gcc -m32 -march=core2 -O -fomit-frame-pointer2018052920171218
5570010ref10gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018052920171218
5622030ref10gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018052920171218
5622090ref10gcc -m32 -O -fomit-frame-pointer2018052920171218
5624400ref10gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018052920171218
5629830ref10gcc -m32 -march=prescott -O -fomit-frame-pointer2018052920171218
5630940ref10gcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018052920171218
5638350ref10gcc -m32 -march=pentium3 -O -fomit-frame-pointer2018052920171218
5641140ref10gcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018052920171218
5643630ref10gcc -m32 -march=pentium2 -O -fomit-frame-pointer2018052920171218
5644260ref10gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018052920171218
5644710ref10gcc -m32 -march=nocona -O -fomit-frame-pointer2018052920171218
5647620ref10gcc -m32 -march=k6-3 -O -fomit-frame-pointer2018052920171218
5647710ref10gcc -m32 -march=k6 -O -fomit-frame-pointer2018052920171218
5652030ref10gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018052920171218
5652150ref10gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018052920171218
5667930ref10gcc -m32 -march=pentium-m -O -fomit-frame-pointer2018052920171218
5669400ref10gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018052920171218
5689680ref10gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018052920171218
5695500ref10gcc -m32 -march=k6-2 -O -fomit-frame-pointer2018052920171218
5726850ref10gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018052920171218
5727660ref10gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018052920171218
5749770ref10gcc -m32 -march=pentium4 -O -fomit-frame-pointer2018052920171218
5770530ref10gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018052920171218
5791950ref10gcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018052920171218
18795690refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018052920171218
18817920refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018052920171218
19035150refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018052920171218
19492680refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018052920171218
19875960refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018052920171218
20371740refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018052920171218
20466420refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018052920171218
20477730refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018052920171218
20748510refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018052920171218
20781360refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018052920171218
20783130refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018052920171218
20822070refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018052920171218
20823510refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018052920171218
20839080refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018052920171218
20892270refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018052920171218
20894460refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018052920171218
20908770refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018052920171218
21009900refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018052920171218
21065760refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018052920171218
21080400refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018052920171218
21094830refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018052920171218
21095760refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018052920171218
21136920refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018052920171218
21277440refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018052920171218
21362040refgcc -m32 -march=barcelona -O -fomit-frame-pointer2018052920171218
21416070refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018052920171218
21417330refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018052920171218
21421950refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018052920171218
21484500refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018052920171218
21581250refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018052920171218
21929910refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018052920171218
22019460refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018052920171218
22092810refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018052920171218
22140540refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018052920171218
22152840refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018052920171218
22186470refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018052920171218
22205700refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018052920171218
22302210refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018052920171218
22461120refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018052920171218
22477080refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018052920171218
22523970refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018052920171218
22569870refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018052920171218
22633350refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018052920171218
22638030refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018052920171218
22648590refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018052920171218
22652250refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018052920171218
22668150refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018052920171218
22698060refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018052920171218
22714800refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018052920171218
22746660refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018052920171218
22867590refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018052920171218
22920600refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018052920171218
22948980refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018052920171218
22961580refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018052920171218
22964850refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018052920171218
23002950refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018052920171218
23007360refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018052920171218
23023230refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018052920171218
23029020refgcc -m32 -O -fomit-frame-pointer2018052920171218
23104260refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018052920171218
23138070refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018052920171218
23149650refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018052920171218
23207910refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018052920171218
23231640refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018052920171218
23265960refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018052920171218
23326080refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018052920171218
23343810refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018052920171218
23365830refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018052920171218
23405520refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018052920171218
23428440refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018052920171218
23442600refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018052920171218
23450970refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018052920171218
23480730refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018052920171218
23534310refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018052920171218
23551590refgcc -m32 -Os -fomit-frame-pointer2018052920171218
23611350refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018052920171218
23629650refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018052920171218
23641830refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018052920171218
23722890refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018052920171218
23780670refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018052920171218
23807250refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018052920171218
23810640refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018052920171218
23826330refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018052920171218
23900880refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018052920171218
23902260refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018052920171218
23902470refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018052920171218
23916900refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018052920171218
24091800refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018052920171218
24107400refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018052920171218
24110580refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018052920171218
24124590refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018052920171218
24128520refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018052920171218
24201300refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018052920171218
24380310refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018052920171218
24635760refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018052920171218
24746310refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018052920171218
24755340refgcc -m32 -march=k6 -O -fomit-frame-pointer2018052920171218
24772620refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018052920171218
24773760refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018052920171218
24781860refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018052920171218
24811410refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018052920171218
24823560refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018052920171218
24856620refgcc -m32 -O3 -fomit-frame-pointer2018052920171218
24893700refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018052920171218
25066860refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018052920171218
25103130refgcc -m32 -O2 -fomit-frame-pointer2018052920171218
25166550refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018052920171218
25213470refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018052920171218
25220760refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018052920171218
25307970refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018052920171218
25309440refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018052920171218
25350210refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018052920171218
25398810refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018052920171218
25415220refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018052920171218
25531620refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018052920171218
25594770refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018052920171218
25610550refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018052920171218
25656390refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018052920171218
25689450refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018052920171218
25728780refgcc -m32 -march=corei7 -O -fomit-frame-pointer2018052920171218
26066130refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018052920171218
26151330refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018052920171218
26172030refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018052920171218
26251080refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018052920171218
26331510refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018052920171218
26386680refgcc -m32 -march=i386 -O -fomit-frame-pointer2018052920171218
26417280refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018052920171218
26422320refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018052920171218
26576280refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018052920171218
26629770refgcc -m32 -march=i486 -O -fomit-frame-pointer2018052920171218
26693160refgcc -m32 -march=pentium -O -fomit-frame-pointer2018052920171218
26695920refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018052920171218
26932530refgcc -m32 -march=athlon -O -fomit-frame-pointer2018052920171218
27077340refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018052920171218
27086850refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018052920171218
27092100refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018052920171218
27288030refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018052920171218
27460650refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018052920171218
27468270refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018052920171218
27574290refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018052920171218
27575310refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018052920171218
27630270refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018052920171218
27737040refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018052920171218
27801210refgcc -m32 -march=core2 -O -fomit-frame-pointer2018052920171218
27826710refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018052920171218
27842760refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018052920171218
27854490refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018052920171218
27879690refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018052920171218
27890970refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018052920171218
27947280refgcc -m32 -march=k8 -O -fomit-frame-pointer2018052920171218
27972270refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018052920171218
28132770refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018052920171218
28184880refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018052920171218
28208910refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018052920171218
28425150refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018052920171218
28431300refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018052920171218
28446870refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018052920171218
28728600refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018052920171218
28731150refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018052920171218
28833480refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018052920171218
28946820refgcc -m32 -march=prescott -O -fomit-frame-pointer2018052920171218
28951140refgcc -m32 -march=nocona -O -fomit-frame-pointer2018052920171218
28990110refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018052920171218
29053200refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018052920171218
29464050refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018052920171218
29630790refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018052920171218
29631720refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018052920171218
30966570refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018052920171218
31611720refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018052920171218
31617240refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018052920171218
31633410refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018052920171218
31993410refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018052920171218
32759730refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018052920171218
34963500refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018052920171218
34982910refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018052920171218
35076000refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018052920171218

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