BR
Branch to a register
Continue execution at the address held in a register.
| Form | Bits | Requires | Encoding |
|---|---|---|---|
BR Xn | 64 | Armv8-A | 1101011000011111000000xxxxx00000 |
Operation#
Pseudo-C · selected form
PC = XnWhat to watch for
- The target is a 64-bit address; instruction alignment and fetch permissions still apply. SP is not accepted.
- No link address is saved. Branch type and guarded-page behavior are not simulated.
Architectural details#
- Flags
- NZCV unchanged.
- Destination
- Writes PC. General-purpose registers are unchanged.
- Encoding
1101011000011111000000xxxxx00000- Operands
Xnread · 64 bitsPCwrite · 64 bits
- Coverage
- Selected baseline A64 control flow. Conditional flag-based branches, authenticated branches and architectural state beyond PC/link-register effects are outside this selection.
Exception information & execution requirements
Complete exception conditions have not been imported.
The MRS snapshot supplies encoding and availability conditions, not a complete exception model.
Target instruction fetches can fault. Control-flow hardening and later architectural extensions are not described by this simplified operation.
Feature availability alone does not guarantee execution: OS state and execution-level controls also apply. Use the linked architecture documentation for the full exception conditions.
Sources & provenance#
Technical fields are imported from pinned upstream files. Explanations and explorer behavior are maintained separately.
Architectural references for this form
Arm · aarchmrs
- Revision
2026-03_rel- SHA-256
bf355d263eed08ef6b3e4e680e6bba3642fa7c3dd0be77ffb4783420041a0860- Terms
- BSD-3-Clause