This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: [PATCH] Pass -mtune and -march options to assembler.


Mark Mitchell <mark@codesourcery.com> wrote:
What optimization is the assembler doing? In general, we want the compiler doing the optimization; c.f., MIPS.

Unfortunately, it's not possible to do all optimizations on compiler level.
Some optimizations are impossible without exact knowledge of
address and opcodes.


One example avoiding of branch mispredicts -
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=39942

Other example - Ensure instructions using 0xF7 opcode byte does not start at
offset 14 of a fetch line...


Loop optimization is dependanle from size of loop too.

GNU AS support only "different processors have better nops for different sizes", now.

Vladimir



---
Professional hosting for everyone - http://www.host.ru


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]