Implementation notes: x86, rumba5, crypto_scalarmult/curve25519

Computer: rumba5
Architecture: x86
CPU ID: AuthenticAMD-00800f11-178bfbff
SUPERCOP version: 20181216
Operation: crypto_scalarmult
Primitive: curve25519
TimeImplementationCompilerBenchmark dateSUPERCOP version
2638560athlongcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018052920171218
2638592athlongcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018052920171218
2638784athlongcc -m32 -march=i386 -Os -fomit-frame-pointer2018052920171218
2638784athlongcc -m32 -march=pentium -O3 -fomit-frame-pointer2018052920171218
2638816athlongcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018052920171218
2638848athlongcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018052920171218
2638880athlongcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018052920171218
2638880athlongcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018052920171218
2638880athlongcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018052920171218
2638880athlongcc -m32 -march=pentium2 -O -fomit-frame-pointer2018052920171218
2638912athlongcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018052920171218
2638912athlongcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018052920171218
2638944athlongcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018052920171218
2639008athlongcc -m32 -march=core2 -Os -fomit-frame-pointer2018052920171218
2639008athlongcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018052920171218
2639040athlongcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018052920171218
2639040athlongcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018052920171218
2639072athlongcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018052920171218
2639072athlongcc -m32 -march=core2 -O2 -fomit-frame-pointer2018052920171218
2639104athlongcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018052920171218
2639104athlongcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018052920171218
2639136athlongcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018052920171218
2639136athlongcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018052920171218
2639168athlongcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018052920171218
2639200athlongcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018052920171218
2639200athlongcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018052920171218
2639200athlongcc -m32 -march=prescott -O -fomit-frame-pointer2018052920171218
2639232athlongcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018052920171218
2639232athlongcc -m32 -march=corei7 -O -fomit-frame-pointer2018052920171218
2639264athlongcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018052920171218
2639328athlongcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018052920171218
2639328athlongcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018052920171218
2639328athlongcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018052920171218
2639360athlongcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018052920171218
2639360athlongcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018052920171218
2639392athlongcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018052920171218
2639424athlongcc -m32 -march=athlon -Os -fomit-frame-pointer2018052920171218
2639456athlongcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018052920171218
2639488athlongcc -m32 -march=i386 -O -fomit-frame-pointer2018052920171218
2639488athlongcc -m32 -march=k6-3 -O -fomit-frame-pointer2018052920171218
2639488athlongcc -m32 -march=k6 -O -fomit-frame-pointer2018052920171218
2639488athlongcc -m32 -march=pentium-m -O -fomit-frame-pointer2018052920171218
2639552athlongcc -m32 -march=k8 -Os -fomit-frame-pointer2018052920171218
2639552athlongcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018052920171218
2639584athlongcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018052920171218
2639584athlongcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018052920171218
2639616athlongcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018052920171218
2639648athlongcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018052920171218
2639648athlongcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018052920171218
2639648athlongcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018052920171218
2639680athlongcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018052920171218
2639680athlongcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018052920171218
2639680athlongcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018052920171218
2639680athlongcc -m32 -march=core2 -O -fomit-frame-pointer2018052920171218
2639680athlongcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018052920171218
2639680athlongcc -m32 -march=k6-2 -O -fomit-frame-pointer2018052920171218
2639680athlongcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018052920171218
2639712athlongcc -m32 -O -fomit-frame-pointer2018052920171218
2639712athlongcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018052920171218
2639744athlongcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018052920171218
2639744athlongcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018052920171218
2639744athlongcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018052920171218
2639776athlongcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018052920171218
2639776athlongcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018052920171218
2639808athlongcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018052920171218
2639808athlongcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018052920171218
2639808athlongcc -m32 -O2 -fomit-frame-pointer2018052920171218
2639808athlongcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018052920171218
2639840athlongcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018052920171218
2639840athlongcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018052920171218
2639872athlongcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018052920171218
2639872athlongcc -m32 -march=i386 -O3 -fomit-frame-pointer2018052920171218
2639904athlongcc -m32 -march=pentium3 -O -fomit-frame-pointer2018052920171218
2639936athlongcc -funroll-loops -m32 -O -fomit-frame-pointer2018052920171218
2639936athlongcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018052920171218
2639936athlongcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018052920171218
2639936athlongcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018052920171218
2639968athlongcc -m32 -march=prescott -Os -fomit-frame-pointer2018052920171218
2640000athlongcc -m32 -march=barcelona -Os -fomit-frame-pointer2018052920171218
2640000athlongcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018052920171218
2640000athlongcc -m32 -march=nocona -Os -fomit-frame-pointer2018052920171218
2640032athlongcc -m32 -march=k8 -O2 -fomit-frame-pointer2018052920171218
2640032athlongcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018052920171218
2640064athlongcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018052920171218
2640064athlongcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018052920171218
2640064athlongcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018052920171218
2640096athlongcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018052920171218
2640128athlongcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018052920171218
2640128athlongcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018052920171218
2640160athlongcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018052920171218
2640160athlongcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018052920171218
2640192athlongcc -m32 -march=nocona -O3 -fomit-frame-pointer2018052920171218
2640224athlongcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018052920171218
2640224athlongcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018052920171218
2640256athlongcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018052920171218
2640256athlongcc -m32 -O3 -fomit-frame-pointer2018052920171218
2640256athlongcc -m32 -march=k6 -Os -fomit-frame-pointer2018052920171218
2640256athlongcc -m32 -march=pentium -Os -fomit-frame-pointer2018052920171218
2640288athlongcc -m32 -Os -fomit-frame-pointer2018052920171218
2640288athlongcc -m32 -march=barcelona -O -fomit-frame-pointer2018052920171218
2640288athlongcc -m32 -march=nocona -O2 -fomit-frame-pointer2018052920171218
2640288athlongcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018052920171218
2640416athlongcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018052920171218
2640480athlongcc -m32 -march=core2 -O3 -fomit-frame-pointer2018052920171218
2640480athlongcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018052920171218
2640512athlongcc -funroll-loops -m32 -Os -fomit-frame-pointer2018052920171218
2640512athlongcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018052920171218
2640512athlongcc -m32 -march=corei7 -Os -fomit-frame-pointer2018052920171218
2640512athlongcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018052920171218
2640544athlongcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018052920171218
2640608athlongcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018052920171218
2640608athlongcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018052920171218
2640608athlongcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018052920171218
2640640athlongcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018052920171218
2640640athlongcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018052920171218
2640640athlongcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018052920171218
2640672athlongcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018052920171218
2640672athlongcc -m32 -march=nocona -O -fomit-frame-pointer2018052920171218
2640736athlongcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018052920171218
2640736athlongcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018052920171218
2640736athlongcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018052920171218
2640768athlongcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018052920171218
2640768athlongcc -m32 -march=k8 -O -fomit-frame-pointer2018052920171218
2640800athlongcc -m32 -march=prescott -O2 -fomit-frame-pointer2018052920171218
2640832athlongcc -m32 -march=i486 -O3 -fomit-frame-pointer2018052920171218
2640864athlongcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018052920171218
2640896athlongcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018052920171218
2641024athlongcc -m32 -march=prescott -O3 -fomit-frame-pointer2018052920171218
2641120athlongcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018052920171218
2641152athlongcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018052920171218
2641344athlongcc -m32 -march=k6 -O3 -fomit-frame-pointer2018052920171218
2641472athlongcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018052920171218
2641504athlongcc -m32 -march=athlon -O -fomit-frame-pointer2018052920171218
2641504athlongcc -m32 -march=pentium -O -fomit-frame-pointer2018052920171218
2641600athlongcc -m32 -march=i486 -O2 -fomit-frame-pointer2018052920171218
2641824athlongcc -m32 -march=athlon -O2 -fomit-frame-pointer2018052920171218
2642016athlongcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018052920171218
2642016athlongcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018052920171218
2642048athlongcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018052920171218
2642080athlongcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018052920171218
2642112athlongcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018052920171218
2642368athlongcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018052920171218
2642400athlongcc -m32 -march=i386 -O2 -fomit-frame-pointer2018052920171218
2642496athlongcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018052920171218
2642528athlongcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018052920171218
2642528athlongcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018052920171218
2642560athlongcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018052920171218
2642560athlongcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018052920171218
2642752athlongcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018052920171218
2642880athlongcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018052920171218
2642976athlongcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018052920171218
2643072athlongcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018052920171218
2643104athlongcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018052920171218
2643136athlongcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018052920171218
2643296athlongcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018052920171218
2643296athlongcc -m32 -march=pentium -O2 -fomit-frame-pointer2018052920171218
2643328athlongcc -m32 -march=k8 -O3 -fomit-frame-pointer2018052920171218
2643360athlongcc -m32 -march=i486 -O -fomit-frame-pointer2018052920171218
2643424athlongcc -m32 -march=pentium4 -O -fomit-frame-pointer2018052920171218
2643456athlongcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018052920171218
2643552athlongcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018052920171218
2643648athlongcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018052920171218
2643808athlongcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018052920171218
2643840athlongcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018052920171218
2643904athlongcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018052920171218
2644352athlongcc -m32 -march=i486 -Os -fomit-frame-pointer2018052920171218
2644384athlongcc -m32 -march=k6 -O2 -fomit-frame-pointer2018052920171218
2644736athlongcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018052920171218
2649344athlongcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018052920171218
2650816athlongcc -m32 -march=athlon -O3 -fomit-frame-pointer2018052920171218
2654304athlongcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018052920171218
2655200athlongcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018052920171218
2663008athlongcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018052920171218
2664672athlongcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018052920171218
2664832athlongcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018052920171218
2666336athlongcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018052920171218
3282176ref10gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018052920171218
3283040ref10gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018052920171218
3283456ref10gcc -m32 -march=k6 -O3 -fomit-frame-pointer2018052920171218
3284128ref10gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018052920171218
3284192ref10gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018052920171218
3285056ref10gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018052920171218
3285600ref10gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018052920171218
3286144ref10gcc -m32 -march=k6 -O2 -fomit-frame-pointer2018052920171218
3286752ref10gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018052920171218
3286880ref10gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018052920171218
3328512ref10gcc -m32 -march=core2 -O3 -fomit-frame-pointer2018052920171218
3328512ref10gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018052920171218
3329664ref10gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018052920171218
3330304ref10gcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018052920171218
3330688ref10gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018052920171218
3331168ref10gcc -m32 -O2 -fomit-frame-pointer2018052920171218
3331296ref10gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018052920171218
3331776ref10gcc -m32 -march=core2 -O2 -fomit-frame-pointer2018052920171218
3331968ref10gcc -m32 -O3 -fomit-frame-pointer2018052920171218
3333440ref10gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018052920171218
3335168ref10gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018052920171218
3335584ref10gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018052920171218
3336256ref10gcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018052920171218
3336704ref10gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018052920171218
3337120ref10gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018052920171218
3337248ref10gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018052920171218
3338080ref10gcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018052920171218
3344576ref10gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018052920171218
3351168ref10gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018052920171218
3351360ref10gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018052920171218
3352736ref10gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018052920171218
3354048ref10gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018052920171218
3354240ref10gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018052920171218
3356864ref10gcc -m32 -march=k8 -O3 -fomit-frame-pointer2018052920171218
3359776ref10gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018052920171218
3360032ref10gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018052920171218
3362176ref10gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018052920171218
3362272ref10gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018052920171218
3363232ref10gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018052920171218
3363520ref10gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018052920171218
3365792ref10gcc -m32 -march=k8 -O2 -fomit-frame-pointer2018052920171218
3366592ref10gcc -m32 -march=pentium -O3 -fomit-frame-pointer2018052920171218
3367488ref10gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018052920171218
3369120ref10gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018052920171218
3369664ref10gcc -m32 -march=pentium -O2 -fomit-frame-pointer2018052920171218
3370624ref10gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018052920171218
3370976ref10gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018052920171218
3371392ref10gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018052920171218
3371424ref10gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018052920171218
3371552ref10gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018052920171218
3371968ref10gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018052920171218
3372096ref10gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018052920171218
3372512ref10gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018052920171218
3373280ref10gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018052920171218
3373632ref10gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018052920171218
3374816ref10gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018052920171218
3374976ref10gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018052920171218
3378432ref10gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018052920171218
3378464ref10gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018052920171218
3381248ref10gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018052920171218
3382080ref10gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018052920171218
3384448ref10gcc -m32 -march=prescott -O3 -fomit-frame-pointer2018052920171218
3385408ref10gcc -m32 -march=nocona -O3 -fomit-frame-pointer2018052920171218
3385728ref10gcc -m32 -march=nocona -O2 -fomit-frame-pointer2018052920171218
3386592ref10gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018052920171218
3388416ref10gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018052920171218
3425824ref10gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018052920171218
3427776ref10gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018052920171218
3433024ref10gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018052920171218
3434016ref10gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018052920171218
3434752ref10gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018052920171218
3435424ref10gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018052920171218
3436160ref10gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018052920171218
3449280ref10gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018052920171218
3451328ref10gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018052920171218
3452256ref10gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018052920171218
3454144ref10gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018052920171218
3456352ref10gcc -m32 -march=athlon -O3 -fomit-frame-pointer2018052920171218
3458912ref10gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018052920171218
3466464ref10gcc -m32 -march=pentium -Os -fomit-frame-pointer2018052920171218
3471712ref10gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018052920171218
3471904ref10gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018052920171218
3473184ref10gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018052920171218
3479904ref10gcc -m32 -march=prescott -O2 -fomit-frame-pointer2018052920171218
3496544ref10gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018052920171218
3511136ref10gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018052920171218
3511168ref10gcc -m32 -march=athlon -O2 -fomit-frame-pointer2018052920171218
3513440ref10gcc -m32 -march=core2 -Os -fomit-frame-pointer2018052920171218
3519680ref10gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018052920171218
3524384ref10gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018052920171218
3526528ref10gcc -m32 -march=i386 -O2 -fomit-frame-pointer2018052920171218
3527872ref10gcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018052920171218
3530240ref10gcc -funroll-loops -m32 -Os -fomit-frame-pointer2018052920171218
3530240ref10gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018052920171218
3530304ref10gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018052920171218
3530656ref10gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018052920171218
3530784ref10gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018052920171218
3530976ref10gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018052920171218
3531456ref10gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018052920171218
3531648ref10gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018052920171218
3531648ref10gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018052920171218
3532544ref10gcc -m32 -march=corei7 -Os -fomit-frame-pointer2018052920171218
3532640ref10gcc -m32 -march=k6 -Os -fomit-frame-pointer2018052920171218
3532736ref10gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018052920171218
3533024ref10gcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018052920171218
3533184ref10gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018052920171218
3533984ref10gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018052920171218
3535072ref10gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018052920171218
3535104ref10gcc -m32 -march=k8 -Os -fomit-frame-pointer2018052920171218
3536288ref10gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018052920171218
3536480ref10gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018052920171218
3537216ref10gcc -m32 -march=prescott -Os -fomit-frame-pointer2018052920171218
3538336ref10gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018052920171218
3538752ref10gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018052920171218
3538912ref10gcc -m32 -Os -fomit-frame-pointer2018052920171218
3539040ref10gcc -m32 -march=athlon -Os -fomit-frame-pointer2018052920171218
3540576ref10gcc -m32 -march=nocona -Os -fomit-frame-pointer2018052920171218
3540960ref10gcc -m32 -march=i386 -O3 -fomit-frame-pointer2018052920171218
3541856ref10gcc -m32 -march=barcelona -Os -fomit-frame-pointer2018052920171218
3549920ref10gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018052920171218
3551904ref10gcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018052920171218
3554656ref10gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018052920171218
3557664ref10gcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018052920171218
3572000ref10gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018052920171218
3604544ref10gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018052920171218
3607200ref10gcc -m32 -march=i486 -O2 -fomit-frame-pointer2018052920171218
3608672ref10gcc -m32 -march=i486 -O3 -fomit-frame-pointer2018052920171218
3628672ref10gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018052920171218
3638720ref10gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018052920171218
3651808ref10gcc -m32 -march=i486 -Os -fomit-frame-pointer2018052920171218
3653312ref10gcc -m32 -march=i386 -Os -fomit-frame-pointer2018052920171218
3658080ref10gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018052920171218
5400032ref10gcc -m32 -march=i386 -O -fomit-frame-pointer2018052920171218
5423360ref10gcc -m32 -march=k8 -O -fomit-frame-pointer2018052920171218
5425600ref10gcc -m32 -march=i486 -O -fomit-frame-pointer2018052920171218
5431424ref10gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018052920171218
5431744ref10gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018052920171218
5432032ref10gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018052920171218
5435040ref10gcc -m32 -march=pentium -O -fomit-frame-pointer2018052920171218
5437056ref10gcc -m32 -march=barcelona -O -fomit-frame-pointer2018052920171218
5439648ref10gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018052920171218
5450176ref10gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018052920171218
5450784ref10gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018052920171218
5463552ref10gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018052920171218
5539584ref10gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018052920171218
5562720ref10gcc -m32 -march=athlon -O -fomit-frame-pointer2018052920171218
5583680ref10gcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018052920171218
5586688ref10gcc -m32 -O -fomit-frame-pointer2018052920171218
5587360ref10gcc -m32 -march=core2 -O -fomit-frame-pointer2018052920171218
5588992ref10gcc -m32 -march=corei7 -O -fomit-frame-pointer2018052920171218
5589024ref10gcc -m32 -march=pentium4 -O -fomit-frame-pointer2018052920171218
5589120ref10gcc -funroll-loops -m32 -O -fomit-frame-pointer2018052920171218
5589440ref10gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018052920171218
5618176ref10gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018052920171218
5642848ref10gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018052920171218
5654240ref10gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018052920171218
5655520ref10gcc -m32 -march=nocona -O -fomit-frame-pointer2018052920171218
5658048ref10gcc -m32 -march=prescott -O -fomit-frame-pointer2018052920171218
5660352ref10gcc -m32 -march=pentium3 -O -fomit-frame-pointer2018052920171218
5660448ref10gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018052920171218
5663392ref10gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018052920171218
5663392ref10gcc -m32 -march=pentium-m -O -fomit-frame-pointer2018052920171218
5663744ref10gcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018052920171218
5666304ref10gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018052920171218
5670464ref10gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018052920171218
5672256ref10gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018052920171218
5674848ref10gcc -m32 -march=k6 -O -fomit-frame-pointer2018052920171218
5676448ref10gcc -m32 -march=pentium2 -O -fomit-frame-pointer2018052920171218
5677152ref10gcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018052920171218
5677504ref10gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018052920171218
5680128ref10gcc -m32 -march=k6-3 -O -fomit-frame-pointer2018052920171218
5684064ref10gcc -m32 -march=k6-2 -O -fomit-frame-pointer2018052920171218
5723264ref10gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018052920171218
5820480ref10gcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018052920171218
5821792ref10gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018052920171218
5883808ref10gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018052920171218
18805344refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018052920171218
18835872refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018052920171218
19037152refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018052920171218
19665088refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018052920171218
19970976refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018052920171218
20419936refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018052920171218
20452736refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018052920171218
20681824refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018052920171218
20754016refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018052920171218
20784992refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018052920171218
20835232refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018052920171218
20849088refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018052920171218
20894400refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018052920171218
20966688refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018052920171218
20981504refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018052920171218
20984704refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018052920171218
21002144refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018052920171218
21016928refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018052920171218
21152288refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018052920171218
21157952refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018052920171218
21170144refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018052920171218
21354464refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018052920171218
21386368refgcc -m32 -march=barcelona -O -fomit-frame-pointer2018052920171218
21411456refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018052920171218
21482944refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018052920171218
21519296refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018052920171218
21566240refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018052920171218
21582208refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018052920171218
21585472refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018052920171218
22044224refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018052920171218
22168384refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018052920171218
22196384refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018052920171218
22248192refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018052920171218
22254944refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018052920171218
22289088refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018052920171218
22326144refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018052920171218
22433088refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018052920171218
22471168refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018052920171218
22546176refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018052920171218
22609344refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018052920171218
22684864refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018052920171218
22719712refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018052920171218
22723840refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018052920171218
22744032refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018052920171218
22749440refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018052920171218
22795968refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018052920171218
22806432refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018052920171218
22813088refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018052920171218
22816544refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018052920171218
22982496refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018052920171218
22995264refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018052920171218
23018048refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018052920171218
23032288refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018052920171218
23033184refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018052920171218
23041888refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018052920171218
23083104refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018052920171218
23088192refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018052920171218
23093248refgcc -m32 -O -fomit-frame-pointer2018052920171218
23222688refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018052920171218
23235072refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018052920171218
23267264refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018052920171218
23272704refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018052920171218
23311360refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018052920171218
23336576refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018052920171218
23425728refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018052920171218
23448576refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018052920171218
23485280refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018052920171218
23519328refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018052920171218
23525472refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018052920171218
23569536refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018052920171218
23606368refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018052920171218
23606816refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018052920171218
23628096refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018052920171218
23709440refgcc -m32 -Os -fomit-frame-pointer2018052920171218
23747392refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018052920171218
23805024refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018052920171218
23836480refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018052920171218
23846848refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018052920171218
23877728refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018052920171218
23881120refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018052920171218
23908320refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018052920171218
23932800refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018052920171218
24007776refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018052920171218
24016736refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018052920171218
24023104refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018052920171218
24028160refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018052920171218
24139488refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018052920171218
24172704refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018052920171218
24225248refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018052920171218
24269152refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018052920171218
24291424refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018052920171218
24295840refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018052920171218
24636704refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018052920171218
24677632refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018052920171218
24864704refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018052920171218
24884544refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018052920171218
24921728refgcc -m32 -O3 -fomit-frame-pointer2018052920171218
24934208refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018052920171218
24934784refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018052920171218
24944288refgcc -m32 -march=k6 -O -fomit-frame-pointer2018052920171218
25094784refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018052920171218
25122752refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018052920171218
25153568refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018052920171218
25299392refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018052920171218
25300288refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018052920171218
25344544refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018052920171218
25376000refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018052920171218
25382240refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018052920171218
25394688refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018052920171218
25423136refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018052920171218
25447136refgcc -m32 -O2 -fomit-frame-pointer2018052920171218
25582144refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018052920171218
25592032refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018052920171218
25636384refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018052920171218
25681536refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018052920171218
25710624refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018052920171218
25711584refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018052920171218
25739616refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018052920171218
25815008refgcc -m32 -march=corei7 -O -fomit-frame-pointer2018052920171218
26106336refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018052920171218
26266848refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018052920171218
26280160refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018052920171218
26291296refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018052920171218
26396256refgcc -m32 -march=i386 -O -fomit-frame-pointer2018052920171218
26428032refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018052920171218
26592032refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018052920171218
26593376refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018052920171218
26650432refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018052920171218
26781056refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018052920171218
26834592refgcc -m32 -march=i486 -O -fomit-frame-pointer2018052920171218
26843744refgcc -m32 -march=pentium -O -fomit-frame-pointer2018052920171218
27160608refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018052920171218
27164096refgcc -m32 -march=athlon -O -fomit-frame-pointer2018052920171218
27207200refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018052920171218
27229952refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018052920171218
27292832refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018052920171218
27475584refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018052920171218
27534624refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018052920171218
27667808refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018052920171218
27678016refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018052920171218
27717920refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018052920171218
27806112refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018052920171218
27855744refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018052920171218
27953536refgcc -m32 -march=k8 -O -fomit-frame-pointer2018052920171218
27959328refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018052920171218
27968704refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018052920171218
27971040refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018052920171218
28024960refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018052920171218
28127744refgcc -m32 -march=core2 -O -fomit-frame-pointer2018052920171218
28206304refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018052920171218
28224768refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018052920171218
28266880refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018052920171218
28358400refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018052920171218
28422816refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018052920171218
28425632refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018052920171218
28596704refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018052920171218
28840544refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018052920171218
28894208refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018052920171218
29026816refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018052920171218
29040672refgcc -m32 -march=prescott -O -fomit-frame-pointer2018052920171218
29111200refgcc -m32 -march=nocona -O -fomit-frame-pointer2018052920171218
29136576refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018052920171218
29139552refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018052920171218
29731808refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018052920171218
29742272refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018052920171218
29803008refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018052920171218
31130848refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018052920171218
31719232refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018052920171218
31765248refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018052920171218
31790272refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018052920171218
32103968refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018052920171218
32827232refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018052920171218
35146752refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018052920171218
35156480refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018052920171218
35294176refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018052920171218
109563680refgcc -m32 -march=core2 -msse4 -O3 -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