A64 ISA Data release
for A-profile Architecture
(2025-12)

18 December 2025


Introduction

This is the 2025-12 release of the A64 ISA Data release for A-profile Architecture.

The Proprietary Notice gives details of the terms and conditions under which this package is provided.

If you have comments on the content of this package, create a ticket at https://support.developer.arm.com. As part of the ticket, include:

Contents

This Version 2025-12  [HTML]  [PDF]  [XML]
Change Markups 2025-12 from 2025-09
 [HTML]  [PDF]
Previous Version 2025-09  [HTML]

Arm Architecture publications

Arm welcomes and fosters engagement with academics and third parties. However, the Arm published Architecture Reference Manual is the only authoritative definition of the Arm Architecture.

Product Status

The information relating to the MPAMv2 features, GICv5 features, FEAT_TLBID, FEAT_SRMASK2, and FEAT_NV3 is at Alpha quality. Alpha quality means that most major features of the specification are described in this release, but some features and details might be missing.

The information relating to the rest of the A-profile Architecture is at Beta quality. Beta quality means that all major features of the specification are described, but some details might be missing.

Change history

Arm has published this release in ASL1 format. Please see https://developer.arm.com/architectures/architecture%20specification%20language for details on this language.

The following changes are made to instruction descriptions:

The following changes are made to the pseudocode:

Known issues

All issues identified in the below list will be fixed in a future release.

Many simple clarifications and corrections are also present, but are too small to be listed here. Some minor formatting changes are suppressed and not highlighted in the diff output.

Limitations of Arm pseudocode

The pseudocode statements IMPLEMENTATION_DEFINED, SEE, UNDEFINED, and UNPREDICTABLE indicate behavior that differs from that indicated by the pseudocode being executed. If one of them is encountered:

For more information, see Special statements in the Arm® Architecture Reference Manual for A-profile architecture (ARM DDI 0487).

The pseudocode descriptions have several limitations. These are mainly since, for clarity and brevity, the pseudocode is a sequential and mostly deterministic language.

These limitations include:

Upcoming Changes

The details of the architecture are presented in pseudocode in Architecture Specification Language (ASL). Arm has defined a new version of the Architecture Specification Language, ASL1, to improve and expand the capabilities of the language. Please see https://developer.arm.com/architectures/architecture%20specification%20language for details on this language.

Intention and quality statements for all ArmARM architecture releases

The intention and scope of the Architecture releases is to describe changes from the existing architecture to the next release. The quality of the architecture releases refers to the accuracy and completeness of the changes described in the specifications.

The intention and scope of the AARCHMRS and Data releases is to describe the content and behavior of the registers, system registers, instructions, pseudocode and features of the architecture in full, for human readers in a way that enables correct information for the current or any previous release can be deduced. The quality of the XML releases refers to the accuracy and completeness of the content to a human reader.

The intention and scope of the JSON releases is to describe aspects of the AARCHMRS and Data releases in a structured, machine readable format. The content of the AARCHMRS and Data architectural content will be approximately equivalent to the corresponding XML release. However there are some aspects of the architecture which cannot yet be represented in a machine readable format. The content of the AARCHMRS architectural content will be approximately equivalent to the corresponding Data release.

The intention and scope of the Schema for the JSON releases is to describe the syntax and format of the json files used in the json releases. The schema is still under development and is subject to change.