1# Armv8-A architecture support 2 3The Armv8-A architecture introduces the ability to use 64-bit and 32-bit 4Execution states, known as AArch64 and AArch32 respectively. The AArch64 5Execution state supports the A64 instruction set. It holds addresses in 64-bit 6registers and allows instructions in the base instruction set to use 64-bit 7registers for their processing. 8 9The AArch32 Execution state is a 32-bit Execution state that preserves 10backwards compatibility with the Armv7-A architecture, enhancing that profile 11so that it can support some features included in the AArch64 state. It supports 12the T32 and A32 instruction sets. Follow the 13[link](https://developer.arm.com/Architectures/A-Profile%20Architecture) 14for more information. 15 16## ARM_AARCH64 port 17 18This port adds support for Armv8-A architecture AArch64 execution state. 19This port is generic and can be used as a starting point for Armv8-A 20application processors. 21 22* ARM_AARCH64 23 * Memory mapped interface to access Arm GIC registers 24