B

Branch

This instruction branches unconditionally to a label at a PC-relative offset, with a hint that this is not a subroutine call or return.

313029282726252423222120191817161514131211109876543210
000101imm26
op

Encoding

B <label>

Decode for this encoding

constant bits(64) offset = SignExtend(imm26:'00', 64);

Assembler Symbols

<label>

Is the program label to be unconditionally branched to. Its offset from the address of this instruction, in the range +/-128MB, is encoded as "imm26" times 4.


Internal version only: aarchmrs v2025-03_rel, pseudocode v2025-03_rel ; Build timestamp: 2025-03-21T17:41

Copyright © 2010-2025 Arm Limited or its affiliates. All rights reserved. This document is Non-Confidential.