Hi,
Steven Bosscher <[EMAIL PROTECTED]> wrote on 30/06/2005 01:46:22:
>
> Hi,
>
[snip]
> Then the ia64 machine-reorg scheduler gets to work, and it produces:
>
> (insn:TI 8 70 12 0 (set (reg:BI 262 p6 [353])
> (ne:BI (reg/v:SI 15 r15 [orig:348 b1 ] [348])
> (const_int 0 [0x0]))) 226 {*cmpsi_normal}
(insn_list:REG_DEP_TRUE 7 (nil))
> (nil))
>
> (jump_insn 12 8 77 0 (set (pc)
> (if_then_else (eq (reg:BI 262 p6 [353])
> (const_int 0 [0x0]))
> (label_ref:DI 39)
^^^^^
It would help to know what is the target of this jump;
If it is bb1 then the move of the insn 14 above 9 and 10
is legal because the predicate doesn't hold for them.
I am not sure if the scheduler is that smart to make such
decisions but it would help to get all of the RTL to get
the full picture.
Mostafa.