http://sourceware.org/bugzilla/show_bug.cgi?id=15538

--- Comment #2 from John Tytgat <j...@bass-software.com> ---
(In reply to Nick Clifton from comment #1)
>   I am not sure that this is a real bug.  NOP instructions are neutral -
> they can appear inside or outside of an IT block.  Since the assembler has
> been told to automatically create IT blocks it is free to decide to include
> or exclude the NOP instruction from the block.  Including the NOP
> instruction in the block does not change the behaviour of the program, so it
> is a safe choice.

I agree it probably won't make a difference at runtime but I don't think the
assembler should be at liberty to make instructions conditional when they
weren't in the first place.

Moreover, I notice that:

    LDCEQ.W p6 , c3 , [ r2 ] , { 33 }
    NOPAL.W

still results in:

   0:    bf04          itt    eq
   2:    ec92 3621     ldceq    6, cr3, [r2], {33}    ; 0x21
   6:    f3af 8000     nopeq.w

Also a straight:

    NOPCC.W

results in:

   0:    f3af 8000     nop.w

So bottomline, it looks like the condition code of a nop gets ignored.

-- 
You are receiving this mail because:
You are on the CC list for the bug.

_______________________________________________
bug-binutils mailing list
bug-binutils@gnu.org
https://lists.gnu.org/mailman/listinfo/bug-binutils

Reply via email to