Embedded Trace Macrocell Interface
ARM DDI 0337G
Copyright © 2005-2008 ARM Limited. All rights reserved.
15-7
Unrestricted Access
Non-Confidential
The ALU register based branches and LSU PC modifying instructions are recognized
as conditional branches, b0011, if they are present in IT blocks. Otherwise they are
recognized as unconditional branches, b0101.
Table 15-3 Branches and stages evaluated by the processor
Branch Instruction
Instruction size
Stage branch target is issued
Notes
B <imm>
16 bits
Decode
-
B <imm>
32 bits
Decode
-
BL
32 bits
Decode
If LR is not being written during
decode.
BLX LR
16 bits
Decode
If LR is not being written during
decode.
BX LR
16 bits
Decode
If LR is not being written during
decode.
MOV PC, LR
16 bits
Decode
If LR is not being written during
decode.
ADD PC
32 bits
Execute
-
BLX
16 bits
Execute
If LR is not the source register or
if LR is being written during
decode.
BX
16 bits
Execute
If LR is not the source register or
if LR is being written during
decode.
CBZ, CBNZ
16 bits
Execute
-
ISB
16 bits
Execute
-
LDR PC
32 bits
Execute
-
LDM to PC
32 bits
Execute
-
MOV PC
32 bits
Execute
If LR is not the source register or
if LR is being written during
decode and LR is the source
register.