2.6.9.1.1 Syntax

B{cond} 
labelBL{cond} 
labelBX{cond} 
RmBLX{cond} Rm

where:

  • B is branch (immediate).
  • BL is branch with link (immediate).
  • BX is branch indirect (register).
  • BLX is branch indirect with link (register).
  • cond is an optional condition code, see 2.6.3.7 Conditional Execution.
  • label is a PC-relative expression. See 2.6.3.6 PC-relative Expressions.
  • Rm is a register that indicates an address to branch to. Bit[0] of the value in Rm must be 1, but the address to branch to is created by changing bit[0] to 0.