Instruction bundling on IA64 and the Intel Assembler
Zack Weinberg
zack@codesourcery.com
Mon Dec 15 22:05:00 GMT 2003
kenner@vlsi1.ultra.nyu.edu (Richard Kenner) writes:
> Always print "{.whatever" in the bundle_selector output template;
> then, whenever bundling() goes to emit a bundle_selector, have it also
> look three insns ahead and emit an "}" insn. I think this will always
> be right, not interfere with labels and directives, and shouldn't
> require you to comprehend this problem function.
>
> It still requires *some* comprehension because it's not completely clear
> when those three insns are written out (consider nops).
NOPs have to be considered when determining bundle boundaries, so I think
that the naive three-insns-farther approach will be correct. (Must
not count things which are not INSN/JUMP_INSN/CALL_INSN of course.)
> However, that still doesn't address part of Geert's comment
... because I have nothing to add to that part.
zw
More information about the Gcc
mailing list