10.3 Extension register bank mapping in AArch64 state

The extension register bank is a collection of registers that can be accessed as 16-bit, 32-bit, or 64-bit. It is distinct from the ARM register bank.

The following figure shows the views of the extension register bank, and the overlap between the different size registers.

Figure 10-2 Extension register bank for floating-point in AArch64 state
To view this graphic, your browser must support the SVG format. Either install a browser with native support, or install an appropriate plugin such as Adobe SVG Viewer.


The mapping between the registers is as follows:

  • S<n> maps to the least significant half of D<n>
  • H<n> maps to the least significant half of S<n>

For example, you can access the least significant half of register D7 by referring to S7.

Non-ConfidentialPDF file icon PDF versionARM 100069_0608_00_en
Copyright © 2014–2017 ARM Limited or its affiliates. All rights reserved.