System Register index by instruction and encoding

Below are indexes for registers and operations accessed in the following ways:

For AArch32

For AArch64

Registers and operations in AArch32

Accessed using MRC/MCR:

Register selectors Name Description
coproc opc1 CRn CRm opc2
1110 000 0000 0000 000 DBGDIDR Debug ID Register
1110 000 0000 0000 010 DBGDTRRXext Debug OS Lock Data Transfer Register, Receive, External View
1110 000 0000 0001 000 DBGDSCRint Debug Status and Control Register, Internal View
1110 000 0000 0010 000 DBGDCCINT DCC Interrupt Enable Register
1110 000 0000 0010 010 DBGDSCRext Debug Status and Control Register, External View
1110 000 0000 0011 010 DBGDTRTXext Debug OS Lock Data Transfer Register, Transmit
1110 000 0000 0101 000 DBGDTRRXint Debug Data Transfer Register, Receive
1110 000 0000 0101 000 DBGDTRTXint Debug Data Transfer Register, Transmit
1110 000 0000 0110 000 DBGWFAR Debug Watchpoint Fault Address Register
1110 000 0000 0110 010 DBGOSECCR Debug OS Lock Exception Catch Control Register
1110 000 0000 0111 000 DBGVCR Debug Vector Catch Register
1110 000 0000 xxxx 100 DBGBVR<n> Debug Breakpoint Value Registers
1110 000 0000 xxxx 101 DBGBCR<n> Debug Breakpoint Control Registers
1110 000 0000 xxxx 110 DBGWVR<n> Debug Watchpoint Value Registers
1110 000 0000 xxxx 111 DBGWCR<n> Debug Watchpoint Control Registers
1110 000 0001 0000 000 DBGDRAR Debug ROM Address Register
1110 000 0001 0000 100 DBGOSLAR Debug OS Lock Access Register
1110 000 0001 0001 100 DBGOSLSR Debug OS Lock Status Register
1110 000 0001 0011 100 DBGOSDLR Debug OS Double Lock Register
1110 000 0001 0100 100 DBGPRCR Debug Power Control Register
1110 000 0001 xxxx 001 DBGBXVR<n> Debug Breakpoint Extended Value Registers
1110 000 0010 0000 000 DBGDSAR Debug Self Address Register
1110 000 0111 0000 111 DBGDEVID2 Debug Device ID register 2
1110 000 0111 0001 111 DBGDEVID1 Debug Device ID register 1
1110 000 0111 0010 111 DBGDEVID Debug Device ID register 0
1110 000 0111 1000 110 DBGCLAIMSET Debug Claim Tag Set register
1110 000 0111 1001 110 DBGCLAIMCLR Debug Claim Tag Clear register
1110 000 0111 1110 110 DBGAUTHSTATUS Debug Authentication Status register
1110 111 0000 0000 000 JIDR Jazelle ID Register
1110 111 0001 0000 000 JOSCR Jazelle OS Control Register
1110 111 0010 0000 000 JMCR Jazelle Main Configuration Register
1111 000 0000 0000 000 MIDR Main ID Register
1111 000 0000 0000 001 CTR Cache Type Register
1111 000 0000 0000 010 TCMTR TCM Type Register
1111 000 0000 0000 011 TLBTR TLB Type Register
1111 000 0000 0000 101 MPIDR Multiprocessor Affinity Register
1111 000 0000 0000 110 REVIDR Revision ID Register
1111 000 0000 0001 000 ID_PFR0 Processor Feature Register 0
1111 000 0000 0001 001 ID_PFR1 Processor Feature Register 1
1111 000 0000 0001 010 ID_DFR0 Debug Feature Register 0
1111 000 0000 0001 011 ID_AFR0 Auxiliary Feature Register 0
1111 000 0000 0001 100 ID_MMFR0 Memory Model Feature Register 0
1111 000 0000 0001 101 ID_MMFR1 Memory Model Feature Register 1
1111 000 0000 0001 110 ID_MMFR2 Memory Model Feature Register 2
1111 000 0000 0001 111 ID_MMFR3 Memory Model Feature Register 3
1111 000 0000 0010 000 ID_ISAR0 Instruction Set Attribute Register 0
1111 000 0000 0010 001 ID_ISAR1 Instruction Set Attribute Register 1
1111 000 0000 0010 010 ID_ISAR2 Instruction Set Attribute Register 2
1111 000 0000 0010 011 ID_ISAR3 Instruction Set Attribute Register 3
1111 000 0000 0010 100 ID_ISAR4 Instruction Set Attribute Register 4
1111 000 0000 0010 101 ID_ISAR5 Instruction Set Attribute Register 5
1111 000 0000 0010 110 ID_MMFR4 Memory Model Feature Register 4
1111 000 0001 0000 000 SCTLR System Control Register
1111 000 0001 0000 001 ACTLR Auxiliary Control Register
1111 000 0001 0000 010 CPACR Architectural Feature Access Control Register
1111 000 0001 0000 011 ACTLR2 Auxiliary Control Register 2
1111 000 0001 0001 000 SCR Secure Configuration Register
1111 000 0001 0001 001 SDER Secure Debug Enable Register
1111 000 0001 0001 010 NSACR Non-Secure Access Control Register
1111 000 0001 0011 001 SDCR Secure Debug Control Register
1111 000 0010 0000 000 TTBR0 Translation Table Base Register 0
1111 000 0010 0000 001 TTBR1 Translation Table Base Register 1
1111 000 0010 0000 010 TTBCR Translation Table Base Control Register
1111 000 0010 0000 011 TTBCR2 Translation Table Base Control Register 2
1111 000 0011 0000 000 DACR Domain Access Control Register
1111 000 0100 0110 000 ICC_PMR Interrupt Controller Interrupt Priority Mask Register
1111 000 0100 0110 000 ICV_PMR Interrupt Controller Virtual Interrupt Priority Mask Register
1111 000 0101 0000 000 DFSR Data Fault Status Register
1111 000 0101 0000 001 IFSR Instruction Fault Status Register
1111 000 0101 0001 000 ADFSR Auxiliary Data Fault Status Register
1111 000 0101 0001 001 AIFSR Auxiliary Instruction Fault Status Register
1111 000 0110 0000 000 DFAR Data Fault Address Register
1111 000 0110 0000 010 IFAR Instruction Fault Address Register
1111 000 0111 0001 000 ICIALLUIS Instruction Cache Invalidate All to PoU, Inner Shareable
1111 000 0111 0001 110 BPIALLIS Branch Predictor Invalidate All, Inner Shareable
1111 000 0111 0100 000 PAR Physical Address Register
1111 000 0111 0101 000 ICIALLU Instruction Cache Invalidate All to PoU
1111 000 0111 0101 001 ICIMVAU Instruction Cache line Invalidate by VA to PoU
1111 000 0111 0101 100 CP15ISB Instruction Synchronization Barrier System instruction
1111 000 0111 0101 110 BPIALL Branch Predictor Invalidate All
1111 000 0111 0101 111 BPIMVA Branch Predictor Invalidate by VA
1111 000 0111 0110 001 DCIMVAC Data Cache line Invalidate by VA to PoC
1111 000 0111 0110 010 DCISW Data Cache line Invalidate by Set/Way
1111 000 0111 1000 000 ATS1CPR Address Translate Stage 1 Current state PL1 Read
1111 000 0111 1000 001 ATS1CPW Address Translate Stage 1 Current state PL1 Write
1111 000 0111 1000 010 ATS1CUR Address Translate Stage 1 Current state Unprivileged Read
1111 000 0111 1000 011 ATS1CUW Address Translate Stage 1 Current state Unprivileged Write
1111 000 0111 1000 100 ATS12NSOPR Address Translate Stages 1 and 2 Non-secure Only PL1 Read
1111 000 0111 1000 101 ATS12NSOPW Address Translate Stages 1 and 2 Non-secure Only PL1 Write
1111 000 0111 1000 110 ATS12NSOUR Address Translate Stages 1 and 2 Non-secure Only Unprivileged Read
1111 000 0111 1000 111 ATS12NSOUW Address Translate Stages 1 and 2 Non-secure Only Unprivileged Write
1111 000 0111 1001 000 ATS1CPRP Address Translate Stage 1 Current state PL1 Read PAN
1111 000 0111 1001 001 ATS1CPWP Address Translate Stage 1 Current state PL1 Write PAN
1111 000 0111 1010 001 DCCMVAC Data Cache line Clean by VA to PoC
1111 000 0111 1010 010 DCCSW Data Cache line Clean by Set/Way
1111 000 0111 1010 100 CP15DSB Data Synchronization Barrier System instruction
1111 000 0111 1010 101 CP15DMB Data Memory Barrier System instruction
1111 000 0111 1011 001 DCCMVAU Data Cache line Clean by VA to PoU
1111 000 0111 1110 001 DCCIMVAC Data Cache line Clean and Invalidate by VA to PoC
1111 000 0111 1110 010 DCCISW Data Cache line Clean and Invalidate by Set/Way
1111 000 1000 0011 000 TLBIALLIS TLB Invalidate All, Inner Shareable
1111 000 1000 0011 001 TLBIMVAIS TLB Invalidate by VA, Inner Shareable
1111 000 1000 0011 010 TLBIASIDIS TLB Invalidate by ASID match, Inner Shareable
1111 000 1000 0011 011 TLBIMVAAIS TLB Invalidate by VA, All ASID, Inner Shareable
1111 000 1000 0011 101 TLBIMVALIS TLB Invalidate by VA, Last level, Inner Shareable
1111 000 1000 0011 111 TLBIMVAALIS TLB Invalidate by VA, All ASID, Last level, Inner Shareable
1111 000 1000 0101 000 ITLBIALL Instruction TLB Invalidate All
1111 000 1000 0101 001 ITLBIMVA Instruction TLB Invalidate by VA
1111 000 1000 0101 010 ITLBIASID Instruction TLB Invalidate by ASID match
1111 000 1000 0110 000 DTLBIALL Data TLB Invalidate All
1111 000 1000 0110 001 DTLBIMVA Data TLB Invalidate by VA
1111 000 1000 0110 010 DTLBIASID Data TLB Invalidate by ASID match
1111 000 1000 0111 000 TLBIALL TLB Invalidate All
1111 000 1000 0111 001 TLBIMVA TLB Invalidate by VA
1111 000 1000 0111 010 TLBIASID TLB Invalidate by ASID match
1111 000 1000 0111 011 TLBIMVAA TLB Invalidate by VA, All ASID
1111 000 1000 0111 101 TLBIMVAL TLB Invalidate by VA, Last level
1111 000 1000 0111 111 TLBIMVAAL TLB Invalidate by VA, All ASID, Last level
1111 000 1001 1100 000 PMCR Performance Monitors Control Register
1111 000 1001 1100 001 PMCNTENSET Performance Monitors Count Enable Set register
1111 000 1001 1100 010 PMCNTENCLR Performance Monitors Count Enable Clear register
1111 000 1001 1100 011 PMOVSR Performance Monitors Overflow Flag Status Register
1111 000 1001 1100 100 PMSWINC Performance Monitors Software Increment register
1111 000 1001 1100 101 PMSELR Performance Monitors Event Counter Selection Register
1111 000 1001 1100 110 PMCEID0 Performance Monitors Common Event Identification register 0
1111 000 1001 1100 111 PMCEID1 Performance Monitors Common Event Identification register 1
1111 000 1001 1101 000 PMCCNTR Performance Monitors Cycle Count Register
1111 000 1001 1101 001 PMXEVTYPER Performance Monitors Selected Event Type Register
1111 000 1001 1101 010 PMXEVCNTR Performance Monitors Selected Event Count Register
1111 000 1001 1110 000 PMUSERENR Performance Monitors User Enable Register
1111 000 1001 1110 001 PMINTENSET Performance Monitors Interrupt Enable Set register
1111 000 1001 1110 010 PMINTENCLR Performance Monitors Interrupt Enable Clear register
1111 000 1001 1110 011 PMOVSSET Performance Monitors Overflow Flag Status Set register
1111 000 1001 1110 100 PMCEID2 Performance Monitors Common Event Identification register 2
1111 000 1001 1110 101 PMCEID3 Performance Monitors Common Event Identification register 3
1111 000 1010 0010 000 PRRR Primary Region Remap Register
1111 000 1010 0010 000 MAIR0 Memory Attribute Indirection Register 0
1111 000 1010 0010 001 NMRR Normal Memory Remap Register
1111 000 1010 0010 001 MAIR1 Memory Attribute Indirection Register 1
1111 000 1010 0011 000 AMAIR0 Auxiliary Memory Attribute Indirection Register 0
1111 000 1010 0011 001 AMAIR1 Auxiliary Memory Attribute Indirection Register 1
1111 000 1100 0000 000 VBAR Vector Base Address Register
1111 000 1100 0000 001 MVBAR Monitor Vector Base Address Register
1111 000 1100 0000 001 RVBAR Reset Vector Base Address Register
1111 000 1100 0000 010 RMR Reset Management Register
1111 000 1100 0001 000 ISR Interrupt Status Register
1111 000 1100 1000 000 ICC_IAR0 Interrupt Controller Interrupt Acknowledge Register 0
1111 000 1100 1000 000 ICV_IAR0 Interrupt Controller Virtual Interrupt Acknowledge Register 0
1111 000 1100 1000 001 ICC_EOIR0 Interrupt Controller End Of Interrupt Register 0
1111 000 1100 1000 001 ICV_EOIR0 Interrupt Controller Virtual End Of Interrupt Register 0
1111 000 1100 1000 010 ICC_HPPIR0 Interrupt Controller Highest Priority Pending Interrupt Register 0
1111 000 1100 1000 010 ICV_HPPIR0 Interrupt Controller Virtual Highest Priority Pending Interrupt Register 0
1111 000 1100 1000 011 ICC_BPR0 Interrupt Controller Binary Point Register 0
1111 000 1100 1000 011 ICV_BPR0 Interrupt Controller Virtual Binary Point Register 0
1111 000 1100 1000 1xx ICC_AP0R<n> Interrupt Controller Active Priorities Group 0 Registers
1111 000 1100 1000 1xx ICV_AP0R<n> Interrupt Controller Virtual Active Priorities Group 0 Registers
1111 000 1100 1001 0xx ICC_AP1R<n> Interrupt Controller Active Priorities Group 1 Registers
1111 000 1100 1001 0xx ICV_AP1R<n> Interrupt Controller Virtual Active Priorities Group 1 Registers
1111 000 1100 1011 001 ICC_DIR Interrupt Controller Deactivate Interrupt Register
1111 000 1100 1011 001 ICV_DIR Interrupt Controller Deactivate Virtual Interrupt Register
1111 000 1100 1011 011 ICC_RPR Interrupt Controller Running Priority Register
1111 000 1100 1011 011 ICV_RPR Interrupt Controller Virtual Running Priority Register
1111 000 1100 1100 000 ICC_IAR1 Interrupt Controller Interrupt Acknowledge Register 1
1111 000 1100 1100 000 ICV_IAR1 Interrupt Controller Virtual Interrupt Acknowledge Register 1
1111 000 1100 1100 001 ICC_EOIR1 Interrupt Controller End Of Interrupt Register 1
1111 000 1100 1100 001 ICV_EOIR1 Interrupt Controller Virtual End Of Interrupt Register 1
1111 000 1100 1100 010 ICC_HPPIR1 Interrupt Controller Highest Priority Pending Interrupt Register 1
1111 000 1100 1100 010 ICV_HPPIR1 Interrupt Controller Virtual Highest Priority Pending Interrupt Register 1
1111 000 1100 1100 011 ICC_BPR1 Interrupt Controller Binary Point Register 1
1111 000 1100 1100 011 ICV_BPR1 Interrupt Controller Virtual Binary Point Register 1
1111 000 1100 1100 100 ICC_CTLR Interrupt Controller Control Register
1111 000 1100 1100 100 ICV_CTLR Interrupt Controller Virtual Control Register
1111 000 1100 1100 101 ICC_SRE Interrupt Controller System Register Enable register
1111 000 1100 1100 110 ICC_IGRPEN0 Interrupt Controller Interrupt Group 0 Enable register
1111 000 1100 1100 110 ICV_IGRPEN0 Interrupt Controller Virtual Interrupt Group 0 Enable register
1111 000 1100 1100 111 ICC_IGRPEN1 Interrupt Controller Interrupt Group 1 Enable register
1111 000 1100 1100 111 ICV_IGRPEN1 Interrupt Controller Virtual Interrupt Group 1 Enable register
1111 000 1101 0000 000 FCSEIDR FCSE Process ID register
1111 000 1101 0000 001 CONTEXTIDR Context ID Register
1111 000 1101 0000 010 TPIDRURW PL0 Read/Write Software Thread ID Register
1111 000 1101 0000 011 TPIDRURO PL0 Read-Only Software Thread ID Register
1111 000 1101 0000 100 TPIDRPRW PL1 Software Thread ID Register
1111 000 1110 0000 000 CNTFRQ Counter-timer Frequency register
1111 000 1110 0001 000 CNTKCTL Counter-timer Kernel Control register
1111 000 1110 0010 000 CNTP_TVAL Counter-timer Physical Timer TimerValue register
1111 000 1110 0010 001 CNTP_CTL Counter-timer Physical Timer Control register
1111 000 1110 0011 000 CNTV_TVAL Counter-timer Virtual Timer TimerValue register
1111 000 1110 0011 001 CNTV_CTL Counter-timer Virtual Timer Control register
1111 000 1110 10xx xxx PMEVCNTR<n> Performance Monitors Event Count Registers
1111 000 1110 1111 111 PMCCFILTR Performance Monitors Cycle Count Filter Register
1111 000 1110 11xx xxx PMEVTYPER<n> Performance Monitors Event Type Registers
1111 001 0000 0000 000 CCSIDR Current Cache Size ID Register
1111 001 0000 0000 001 CLIDR Cache Level ID Register
1111 001 0000 0000 111 AIDR Auxiliary ID Register
1111 010 0000 0000 000 CSSELR Cache Size Selection Register
1111 011 0100 0101 000 DSPSR Debug Saved Program Status Register
1111 011 0100 0101 001 DLR Debug Link Register
1111 100 0000 0000 000 VPIDR Virtualization Processor ID Register
1111 100 0000 0000 101 VMPIDR Virtualization Multiprocessor ID Register
1111 100 0001 0000 000 HSCTLR Hyp System Control Register
1111 100 0001 0000 001 HACTLR Hyp Auxiliary Control Register
1111 100 0001 0000 011 HACTLR2 Hyp Auxiliary Control Register 2
1111 100 0001 0001 000 HCR Hyp Configuration Register
1111 100 0001 0001 001 HDCR Hyp Debug Control Register
1111 100 0001 0001 010 HCPTR Hyp Architectural Feature Trap Register
1111 100 0001 0001 011 HSTR Hyp System Trap Register
1111 100 0001 0001 100 HCR2 Hyp Configuration Register 2
1111 100 0001 0001 111 HACR Hyp Auxiliary Configuration Register
1111 100 0010 0000 010 HTCR Hyp Translation Control Register
1111 100 0010 0001 010 VTCR Virtualization Translation Control Register
1111 100 0101 0001 000 HADFSR Hyp Auxiliary Data Fault Status Register
1111 100 0101 0001 001 HAIFSR Hyp Auxiliary Instruction Fault Status Register
1111 100 0101 0010 000 HSR Hyp Syndrome Register
1111 100 0110 0000 000 HDFAR Hyp Data Fault Address Register
1111 100 0110 0000 010 HIFAR Hyp Instruction Fault Address Register
1111 100 0110 0000 100 HPFAR Hyp IPA Fault Address Register
1111 100 0111 1000 000 ATS1HR Address Translate Stage 1 Hyp mode Read
1111 100 0111 1000 001 ATS1HW Address Translate Stage 1 Hyp mode Write
1111 100 1000 0000 001 TLBIIPAS2IS TLB Invalidate by Intermediate Physical Address, Stage 2, Inner Shareable
1111 100 1000 0000 101 TLBIIPAS2LIS TLB Invalidate by Intermediate Physical Address, Stage 2, Last level, Inner Shareable
1111 100 1000 0011 000 TLBIALLHIS TLB Invalidate All, Hyp mode, Inner Shareable
1111 100 1000 0011 001 TLBIMVAHIS TLB Invalidate by VA, Hyp mode, Inner Shareable
1111 100 1000 0011 100 TLBIALLNSNHIS TLB Invalidate All, Non-Secure Non-Hyp, Inner Shareable
1111 100 1000 0011 101 TLBIMVALHIS TLB Invalidate by VA, Last level, Hyp mode, Inner Shareable
1111 100 1000 0100 001 TLBIIPAS2 TLB Invalidate by Intermediate Physical Address, Stage 2
1111 100 1000 0100 101 TLBIIPAS2L TLB Invalidate by Intermediate Physical Address, Stage 2, Last level
1111 100 1000 0111 000 TLBIALLH TLB Invalidate All, Hyp mode
1111 100 1000 0111 001 TLBIMVAH TLB Invalidate by VA, Hyp mode
1111 100 1000 0111 100 TLBIALLNSNH TLB Invalidate All, Non-Secure Non-Hyp
1111 100 1000 0111 101 TLBIMVALH TLB Invalidate by VA, Last level, Hyp mode
1111 100 1010 0010 000 HMAIR0 Hyp Memory Attribute Indirection Register 0
1111 100 1010 0010 001 HMAIR1 Hyp Memory Attribute Indirection Register 1
1111 100 1010 0011 000 HAMAIR0 Hyp Auxiliary Memory Attribute Indirection Register 0
1111 100 1010 0011 001 HAMAIR1 Hyp Auxiliary Memory Attribute Indirection Register 1
1111 100 1100 0000 000 HVBAR Hyp Vector Base Address Register
1111 100 1100 0000 010 HRMR Hyp Reset Management Register
1111 100 1100 1000 0xx ICH_AP0R<n> Interrupt Controller Hyp Active Priorities Group 0 Registers
1111 100 1100 1001 0xx ICH_AP1R<n> Interrupt Controller Hyp Active Priorities Group 1 Registers
1111 100 1100 1001 101 ICC_HSRE Interrupt Controller Hyp System Register Enable register
1111 100 1100 1011 000 ICH_HCR Interrupt Controller Hyp Control Register
1111 100 1100 1011 001 ICH_VTR Interrupt Controller VGIC Type Register
1111 100 1100 1011 010 ICH_MISR Interrupt Controller Maintenance Interrupt State Register
1111 100 1100 1011 011 ICH_EISR Interrupt Controller End of Interrupt Status Register
1111 100 1100 1011 101 ICH_ELRSR Interrupt Controller Empty List Register Status Register
1111 100 1100 1011 111 ICH_VMCR Interrupt Controller Virtual Machine Control Register
1111 100 1100 110x xxx ICH_LR<n> Interrupt Controller List Registers
1111 100 1100 111x xxx ICH_LRC<n> Interrupt Controller List Registers
1111 100 1101 0000 010 HTPIDR Hyp Software Thread ID Register
1111 100 1110 0001 000 CNTHCTL Counter-timer Hyp Control register
1111 100 1110 0010 000 CNTHP_TVAL Counter-timer Hyp Physical Timer TimerValue register
1111 100 1110 0010 001 CNTHP_CTL Counter-timer Hyp Physical Timer Control register
1111 110 1100 1100 100 ICC_MCTLR Interrupt Controller Monitor Control Register
1111 110 1100 1100 101 ICC_MSRE Interrupt Controller Monitor System Register Enable register
1111 110 1100 1100 111 ICC_MGRPEN1 Interrupt Controller Monitor Interrupt Group 1 Enable register

Accessed using MRS/MSR:

Register selectors Name Description
m m1 R
0 1110 1 SPSR_fiq Saved Program Status Register (FIQ mode)
1 0000 1 SPSR_irq Saved Program Status Register (IRQ mode)
1 0010 1 SPSR_svc Saved Program Status Register (Supervisor mode)
1 0100 1 SPSR_abt Saved Program Status Register (Abort mode)
1 0110 1 SPSR_und Saved Program Status Register (Undefined mode)
1 1100 1 SPSR_mon Saved Program Status Register (Monitor mode)
1 1110 0 ELR_hyp Exception Link Register (Hyp mode)
1 1110 1 SPSR_hyp Saved Program Status Register (Hyp mode)

Accessed using VMRS/VMSR:

Register selectors Name Description
spec_reg
0000 FPSID Floating-Point System ID register
0001 FPSCR Floating-Point Status and Control Register
0101 MVFR2 Media and VFP Feature Register 2
0110 MVFR1 Media and VFP Feature Register 1
0111 MVFR0 Media and VFP Feature Register 0
1000 FPEXC Floating-Point Exception Control register

Accessed using MRRC/MCRR:

Register selectors Name Description
coproc opc1 CRm
1110 0000 0001 DBGDRAR Debug ROM Address Register
1110 0000 0010 DBGDSAR Debug Self Address Register
1111 0000 0010 TTBR0 Translation Table Base Register 0
1111 0001 0010 TTBR1 Translation Table Base Register 1
1111 0100 0010 HTTBR Hyp Translation Table Base Register
1111 0110 0010 VTTBR Virtualization Translation Table Base Register
1111 0000 0111 PAR Physical Address Register
1111 0000 1001 PMCCNTR Performance Monitors Cycle Count Register
1111 0000 1100 ICC_SGI1R Interrupt Controller Software Generated Interrupt Group 1 Register
1111 0001 1100 ICC_ASGI1R Interrupt Controller Alias Software Generated Interrupt Group 1 Register
1111 0010 1100 ICC_SGI0R Interrupt Controller Software Generated Interrupt Group 0 Register
1111 0000 1110 CNTPCT Counter-timer Physical Count register
1111 0001 1110 CNTVCT Counter-timer Virtual Count register
1111 0010 1110 CNTP_CVAL Counter-timer Physical Timer CompareValue register
1111 0011 1110 CNTV_CVAL Counter-timer Virtual Timer CompareValue register
1111 0100 1110 CNTVOFF Counter-timer Virtual Offset register
1111 0110 1110 CNTHP_CVAL Counter-timer Hyp Physical CompareValue register

Registers and operations in AArch64

Accessed using MRS/MSR:

Register selectors Name Description
op0 op1 CRn CRm op2
10 000 0000 0000 010 OSDTRRX_EL1 OS Lock Data Transfer Register, Receive
10 011 0000 0001 000 MDCCSR_EL0 Monitor DCC Status Register
10 000 0000 0010 000 MDCCINT_EL1 Monitor DCC Interrupt Enable Register
10 000 0000 0010 010 MDSCR_EL1 Monitor Debug System Control Register
10 000 0000 0011 010 OSDTRTX_EL1 OS Lock Data Transfer Register, Transmit
10 011 0000 0100 000 DBGDTR_EL0 Debug Data Transfer Register, half-duplex
10 011 0000 0101 000 DBGDTRRX_EL0 Debug Data Transfer Register, Receive
10 011 0000 0101 000 DBGDTRTX_EL0 Debug Data Transfer Register, Transmit
10 000 0000 0110 010 OSECCR_EL1 OS Lock Exception Catch Control Register
10 100 0000 0111 000 DBGVCR32_EL2 Debug Vector Catch Register
10 000 0000 xxxx 100 DBGBVR<n>_EL1 Debug Breakpoint Value Registers
10 000 0000 xxxx 101 DBGBCR<n>_EL1 Debug Breakpoint Control Registers
10 000 0000 xxxx 110 DBGWVR<n>_EL1 Debug Watchpoint Value Registers
10 000 0000 xxxx 111 DBGWCR<n>_EL1 Debug Watchpoint Control Registers
10 000 0001 0000 000 MDRAR_EL1 Monitor Debug ROM Address Register
10 000 0001 0000 100 OSLAR_EL1 OS Lock Access Register
10 000 0001 0001 100 OSLSR_EL1 OS Lock Status Register
10 000 0001 0011 100 OSDLR_EL1 OS Double Lock Register
10 000 0001 0100 100 DBGPRCR_EL1 Debug Power Control Register
10 000 0111 1000 110 DBGCLAIMSET_EL1 Debug Claim Tag Set register
10 000 0111 1001 110 DBGCLAIMCLR_EL1 Debug Claim Tag Clear register
10 000 0111 1110 110 DBGAUTHSTATUS_EL1 Debug Authentication Status register
11 000 0000 0000 000 MIDR_EL1 Main ID Register
11 001 0000 0000 000 CCSIDR_EL1 Current Cache Size ID Register
11 010 0000 0000 000 CSSELR_EL1 Cache Size Selection Register
11 100 0000 0000 000 VPIDR_EL2 Virtualization Processor ID Register
11 001 0000 0000 001 CLIDR_EL1 Cache Level ID Register
11 011 0000 0000 001 CTR_EL0 Cache Type Register
11 000 0000 0000 101 MPIDR_EL1 Multiprocessor Affinity Register
11 100 0000 0000 101 VMPIDR_EL2 Virtualization Multiprocessor ID Register
11 000 0000 0000 110 REVIDR_EL1 Revision ID Register
11 001 0000 0000 111 AIDR_EL1 Auxiliary ID Register
11 011 0000 0000 111 DCZID_EL0 Data Cache Zero ID register
11 000 0000 0001 000 ID_PFR0_EL1 AArch32 Processor Feature Register 0
11 000 0000 0001 001 ID_PFR1_EL1 AArch32 Processor Feature Register 1
11 000 0000 0001 010 ID_DFR0_EL1 AArch32 Debug Feature Register 0
11 000 0000 0001 011 ID_AFR0_EL1 AArch32 Auxiliary Feature Register 0
11 000 0000 0001 100 ID_MMFR0_EL1 AArch32 Memory Model Feature Register 0
11 000 0000 0001 101 ID_MMFR1_EL1 AArch32 Memory Model Feature Register 1
11 000 0000 0001 110 ID_MMFR2_EL1 AArch32 Memory Model Feature Register 2
11 000 0000 0001 111 ID_MMFR3_EL1 AArch32 Memory Model Feature Register 3
11 000 0000 0010 000 ID_ISAR0_EL1 AArch32 Instruction Set Attribute Register 0
11 000 0000 0010 001 ID_ISAR1_EL1 AArch32 Instruction Set Attribute Register 1
11 000 0000 0010 010 ID_ISAR2_EL1 AArch32 Instruction Set Attribute Register 2
11 000 0000 0010 011 ID_ISAR3_EL1 AArch32 Instruction Set Attribute Register 3
11 000 0000 0010 100 ID_ISAR4_EL1 AArch32 Instruction Set Attribute Register 4
11 000 0000 0010 101 ID_ISAR5_EL1 AArch32 Instruction Set Attribute Register 5
11 000 0000 0010 110 ID_MMFR4_EL1 AArch32 Memory Model Feature Register 4
11 000 0000 0011 000 MVFR0_EL1 AArch32 Media and VFP Feature Register 0
11 000 0000 0011 001 MVFR1_EL1 AArch32 Media and VFP Feature Register 1
11 000 0000 0011 010 MVFR2_EL1 AArch32 Media and VFP Feature Register 2
11 000 0000 0100 000 ID_AA64PFR0_EL1 AArch64 Processor Feature Register 0
11 000 0000 0100 001 ID_AA64PFR1_EL1 AArch64 Processor Feature Register 1
11 000 0000 0101 000 ID_AA64DFR0_EL1 AArch64 Debug Feature Register 0
11 000 0000 0101 001 ID_AA64DFR1_EL1 AArch64 Debug Feature Register 1
11 000 0000 0101 100 ID_AA64AFR0_EL1 AArch64 Auxiliary Feature Register 0
11 000 0000 0101 101 ID_AA64AFR1_EL1 AArch64 Auxiliary Feature Register 1
11 000 0000 0110 000 ID_AA64ISAR0_EL1 AArch64 Instruction Set Attribute Register 0
11 000 0000 0110 001 ID_AA64ISAR1_EL1 AArch64 Instruction Set Attribute Register 1
11 000 0000 0111 000 ID_AA64MMFR0_EL1 AArch64 Memory Model Feature Register 0
11 000 0000 0111 001 ID_AA64MMFR1_EL1 AArch64 Memory Model Feature Register 1
11 000 0000 0111 010 ID_AA64MMFR2_EL1 AArch64 Memory Model Feature Register 2
11 000 0001 0000 000 SCTLR_EL1 System Control Register (EL1)
11 100 0001 0000 000 SCTLR_EL2 System Control Register (EL2)
11 110 0001 0000 000 SCTLR_EL3 System Control Register (EL3)
11 000 0001 0000 001 ACTLR_EL1 Auxiliary Control Register (EL1)
11 100 0001 0000 001 ACTLR_EL2 Auxiliary Control Register (EL2)
11 110 0001 0000 001 ACTLR_EL3 Auxiliary Control Register (EL3)
11 000 0001 0000 010 CPACR_EL1 Architectural Feature Access Control Register
11 100 0001 0001 000 HCR_EL2 Hypervisor Configuration Register
11 110 0001 0001 000 SCR_EL3 Secure Configuration Register
11 100 0001 0001 001 MDCR_EL2 Monitor Debug Configuration Register (EL2)
11 110 0001 0001 001 SDER32_EL3 AArch32 Secure Debug Enable Register
11 100 0001 0001 010 CPTR_EL2 Architectural Feature Trap Register (EL2)
11 110 0001 0001 010 CPTR_EL3 Architectural Feature Trap Register (EL3)
11 100 0001 0001 011 HSTR_EL2 Hypervisor System Trap Register
11 100 0001 0001 111 HACR_EL2 Hypervisor Auxiliary Control Register
11 110 0001 0011 001 MDCR_EL3 Monitor Debug Configuration Register (EL3)
11 000 0010 0000 000 TTBR0_EL1 Translation Table Base Register 0 (EL1)
11 100 0010 0000 000 TTBR0_EL2 Translation Table Base Register 0 (EL2)
11 110 0010 0000 000 TTBR0_EL3 Translation Table Base Register 0 (EL3)
11 000 0010 0000 001 TTBR1_EL1 Translation Table Base Register 1 (EL1)
11 100 0010 0000 001 TTBR1_EL2 Translation Table Base Register 1 (EL2)
11 000 0010 0000 010 TCR_EL1 Translation Control Register (EL1)
11 100 0010 0000 010 TCR_EL2 Translation Control Register (EL2)
11 110 0010 0000 010 TCR_EL3 Translation Control Register (EL3)
11 100 0010 0001 000 VTTBR_EL2 Virtualization Translation Table Base Register
11 100 0010 0001 010 VTCR_EL2 Virtualization Translation Control Register
11 100 0011 0000 000 DACR32_EL2 Domain Access Control Register
11 000 0100 0000 000 SPSR_EL1 Saved Program Status Register (EL1)
11 100 0100 0000 000 SPSR_EL2 Saved Program Status Register (EL2)
11 110 0100 0000 000 SPSR_EL3 Saved Program Status Register (EL3)
11 000 0100 0000 001 ELR_EL1 Exception Link Register (EL1)
11 100 0100 0000 001 ELR_EL2 Exception Link Register (EL2)
11 110 0100 0000 001 ELR_EL3 Exception Link Register (EL3)
11 000 0100 0001 000 SP_EL0 Stack Pointer (EL0)
11 100 0100 0001 000 SP_EL1 Stack Pointer (EL1)
11 110 0100 0001 000 SP_EL2 Stack Pointer (EL2)
11 000 0100 0010 000 SPSel Stack Pointer Select
11 011 0100 0010 000 NZCV Condition Flags
11 011 0100 0010 001 DAIF Interrupt Mask Bits
11 000 0100 0010 010 CurrentEL Current Exception Level
11 000 0100 0010 011 PAN Privileged Access Never
11 000 0100 0010 100 UAO User Access Override
11 100 0100 0011 000 SPSR_irq Saved Program Status Register (IRQ mode)
11 100 0100 0011 001 SPSR_abt Saved Program Status Register (Abort mode)
11 100 0100 0011 010 SPSR_und Saved Program Status Register (Undefined mode)
11 100 0100 0011 011 SPSR_fiq Saved Program Status Register (FIQ mode)
11 011 0100 0100 000 FPCR Floating-point Control Register
11 011 0100 0100 001 FPSR Floating-point Status Register
11 011 0100 0101 000 DSPSR_EL0 Debug Saved Program Status Register
11 011 0100 0101 001 DLR_EL0 Debug Link Register
11 000 0100 0110 000 ICC_PMR_EL1 Interrupt Controller Interrupt Priority Mask Register
11 000 0100 0110 000 ICV_PMR_EL1 Interrupt Controller Virtual Interrupt Priority Mask Register
11 100 0101 0000 001 IFSR32_EL2 Instruction Fault Status Register (EL2)
11 000 0101 0001 000 AFSR0_EL1 Auxiliary Fault Status Register 0 (EL1)
11 100 0101 0001 000 AFSR0_EL2 Auxiliary Fault Status Register 0 (EL2)
11 110 0101 0001 000 AFSR0_EL3 Auxiliary Fault Status Register 0 (EL3)
11 000 0101 0001 001 AFSR1_EL1 Auxiliary Fault Status Register 1 (EL1)
11 100 0101 0001 001 AFSR1_EL2 Auxiliary Fault Status Register 1 (EL2)
11 110 0101 0001 001 AFSR1_EL3 Auxiliary Fault Status Register 1 (EL3)
11 000 0101 0010 000 ESR_EL1 Exception Syndrome Register (EL1)
11 100 0101 0010 000 ESR_EL2 Exception Syndrome Register (EL2)
11 110 0101 0010 000 ESR_EL3 Exception Syndrome Register (EL3)
11 100 0101 0011 000 FPEXC32_EL2 Floating-Point Exception Control register
11 000 0110 0000 000 FAR_EL1 Fault Address Register (EL1)
11 100 0110 0000 000 FAR_EL2 Fault Address Register (EL2)
11 110 0110 0000 000 FAR_EL3 Fault Address Register (EL3)
11 100 0110 0000 100 HPFAR_EL2 Hypervisor IPA Fault Address Register
11 000 0111 0100 000 PAR_EL1 Physical Address Register
11 011 1001 1100 000 PMCR_EL0 Performance Monitors Control Register
11 011 1001 1100 001 PMCNTENSET_EL0 Performance Monitors Count Enable Set register
11 011 1001 1100 010 PMCNTENCLR_EL0 Performance Monitors Count Enable Clear register
11 011 1001 1100 011 PMOVSCLR_EL0 Performance Monitors Overflow Flag Status Clear Register
11 011 1001 1100 100 PMSWINC_EL0 Performance Monitors Software Increment register
11 011 1001 1100 101 PMSELR_EL0 Performance Monitors Event Counter Selection Register
11 011 1001 1100 110 PMCEID0_EL0 Performance Monitors Common Event Identification register 0
11 011 1001 1100 111 PMCEID1_EL0 Performance Monitors Common Event Identification register 1
11 011 1001 1101 000 PMCCNTR_EL0 Performance Monitors Cycle Count Register
11 011 1001 1101 001 PMXEVTYPER_EL0 Performance Monitors Selected Event Type Register
11 011 1001 1101 010 PMXEVCNTR_EL0 Performance Monitors Selected Event Count Register
11 011 1001 1110 000 PMUSERENR_EL0 Performance Monitors User Enable Register
11 000 1001 1110 001 PMINTENSET_EL1 Performance Monitors Interrupt Enable Set register
11 000 1001 1110 010 PMINTENCLR_EL1 Performance Monitors Interrupt Enable Clear register
11 011 1001 1110 011 PMOVSSET_EL0 Performance Monitors Overflow Flag Status Set register
11 000 1010 0010 000 MAIR_EL1 Memory Attribute Indirection Register (EL1)
11 100 1010 0010 000 MAIR_EL2 Memory Attribute Indirection Register (EL2)
11 110 1010 0010 000 MAIR_EL3 Memory Attribute Indirection Register (EL3)
11 000 1010 0011 000 AMAIR_EL1 Auxiliary Memory Attribute Indirection Register (EL1)
11 100 1010 0011 000 AMAIR_EL2 Auxiliary Memory Attribute Indirection Register (EL2)
11 110 1010 0011 000 AMAIR_EL3 Auxiliary Memory Attribute Indirection Register (EL3)
11 000 1010 0100 000 LORSA_EL1 LORegion Start Address (EL1)
11 000 1010 0100 001 LOREA_EL1 LORegion End Address (EL1)
11 000 1010 0100 010 LORN_EL1 LORegion Number (EL1)
11 000 1010 0100 011 LORC_EL1 LORegion Control (EL1)
11 000 1010 0100 111 LORID_EL1 LORegionID (EL1)
11 000 1100 0000 000 VBAR_EL1 Vector Base Address Register (EL1)
11 100 1100 0000 000 VBAR_EL2 Vector Base Address Register (EL2)
11 110 1100 0000 000 VBAR_EL3 Vector Base Address Register (EL3)
11 000 1100 0000 001 RVBAR_EL1 Reset Vector Base Address Register (if EL2 and EL3 not implemented)
11 100 1100 0000 001 RVBAR_EL2 Reset Vector Base Address Register (if EL3 not implemented)
11 110 1100 0000 001 RVBAR_EL3 Reset Vector Base Address Register (if EL3 implemented)
11 000 1100 0000 010 RMR_EL1 Reset Management Register (EL1)
11 100 1100 0000 010 RMR_EL2 Reset Management Register (EL2)
11 110 1100 0000 010 RMR_EL3 Reset Management Register (EL3)
11 000 1100 0001 000 ISR_EL1 Interrupt Status Register
11 000 1100 1000 000 ICC_IAR0_EL1 Interrupt Controller Interrupt Acknowledge Register 0
11 000 1100 1000 000 ICV_IAR0_EL1 Interrupt Controller Virtual Interrupt Acknowledge Register 0
11 000 1100 1000 001 ICC_EOIR0_EL1 Interrupt Controller End Of Interrupt Register 0
11 000 1100 1000 001 ICV_EOIR0_EL1 Interrupt Controller Virtual End Of Interrupt Register 0
11 000 1100 1000 010 ICC_HPPIR0_EL1 Interrupt Controller Highest Priority Pending Interrupt Register 0
11 000 1100 1000 010 ICV_HPPIR0_EL1 Interrupt Controller Virtual Highest Priority Pending Interrupt Register 0
11 000 1100 1000 011 ICC_BPR0_EL1 Interrupt Controller Binary Point Register 0
11 000 1100 1000 011 ICV_BPR0_EL1 Interrupt Controller Virtual Binary Point Register 0
11 100 1100 1000 0xx ICH_AP0R<n>_EL2 Interrupt Controller Hyp Active Priorities Group 0 Registers
11 000 1100 1000 1xx ICC_AP0R<n>_EL1 Interrupt Controller Active Priorities Group 0 Registers
11 000 1100 1000 1xx ICV_AP0R<n>_EL1 Interrupt Controller Virtual Active Priorities Group 0 Registers
11 000 1100 1001 0xx ICC_AP1R<n>_EL1 Interrupt Controller Active Priorities Group 1 Registers
11 000 1100 1001 0xx ICV_AP1R<n>_EL1 Interrupt Controller Virtual Active Priorities Group 1 Registers
11 100 1100 1001 0xx ICH_AP1R<n>_EL2 Interrupt Controller Hyp Active Priorities Group 1 Registers
11 100 1100 1001 101 ICC_SRE_EL2 Interrupt Controller System Register Enable register (EL2)
11 100 1100 1011 000 ICH_HCR_EL2 Interrupt Controller Hyp Control Register
11 000 1100 1011 001 ICC_DIR_EL1 Interrupt Controller Deactivate Interrupt Register
11 000 1100 1011 001 ICV_DIR_EL1 Interrupt Controller Deactivate Virtual Interrupt Register
11 100 1100 1011 001 ICH_VTR_EL2 Interrupt Controller VGIC Type Register
11 100 1100 1011 010 ICH_MISR_EL2 Interrupt Controller Maintenance Interrupt State Register
11 000 1100 1011 011 ICC_RPR_EL1 Interrupt Controller Running Priority Register
11 000 1100 1011 011 ICV_RPR_EL1 Interrupt Controller Virtual Running Priority Register
11 100 1100 1011 011 ICH_EISR_EL2 Interrupt Controller End of Interrupt Status Register
11 000 1100 1011 101 ICC_SGI1R_EL1 Interrupt Controller Software Generated Interrupt Group 1 Register
11 100 1100 1011 101 ICH_ELRSR_EL2 Interrupt Controller Empty List Register Status Register
11 000 1100 1011 110 ICC_ASGI1R_EL1 Interrupt Controller Alias Software Generated Interrupt Group 1 Register
11 000 1100 1011 111 ICC_SGI0R_EL1 Interrupt Controller Software Generated Interrupt Group 0 Register
11 100 1100 1011 111 ICH_VMCR_EL2 Interrupt Controller Virtual Machine Control Register
11 000 1100 1100 000 ICC_IAR1_EL1 Interrupt Controller Interrupt Acknowledge Register 1
11 000 1100 1100 000 ICV_IAR1_EL1 Interrupt Controller Virtual Interrupt Acknowledge Register 1
11 000 1100 1100 001 ICC_EOIR1_EL1 Interrupt Controller End Of Interrupt Register 1
11 000 1100 1100 001 ICV_EOIR1_EL1 Interrupt Controller Virtual End Of Interrupt Register 1
11 000 1100 1100 010 ICC_HPPIR1_EL1 Interrupt Controller Highest Priority Pending Interrupt Register 1
11 000 1100 1100 010 ICV_HPPIR1_EL1 Interrupt Controller Virtual Highest Priority Pending Interrupt Register 1
11 000 1100 1100 011 ICC_BPR1_EL1 Interrupt Controller Binary Point Register 1
11 000 1100 1100 011 ICV_BPR1_EL1 Interrupt Controller Virtual Binary Point Register 1
11 000 1100 1100 100 ICC_CTLR_EL1 Interrupt Controller Control Register (EL1)
11 000 1100 1100 100 ICV_CTLR_EL1 Interrupt Controller Virtual Control Register
11 110 1100 1100 100 ICC_CTLR_EL3 Interrupt Controller Control Register (EL3)
11 000 1100 1100 101 ICC_SRE_EL1 Interrupt Controller System Register Enable register (EL1)
11 110 1100 1100 101 ICC_SRE_EL3 Interrupt Controller System Register Enable register (EL3)
11 000 1100 1100 110 ICC_IGRPEN0_EL1 Interrupt Controller Interrupt Group 0 Enable register
11 000 1100 1100 110 ICV_IGRPEN0_EL1 Interrupt Controller Virtual Interrupt Group 0 Enable register
11 000 1100 1100 111 ICC_IGRPEN1_EL1 Interrupt Controller Interrupt Group 1 Enable register
11 000 1100 1100 111 ICV_IGRPEN1_EL1 Interrupt Controller Virtual Interrupt Group 1 Enable register
11 110 1100 1100 111 ICC_IGRPEN1_EL3 Interrupt Controller Interrupt Group 1 Enable register (EL3)
11 100 1100 110x xxx ICH_LR<n>_EL2 Interrupt Controller List Registers
11 000 1101 0000 001 CONTEXTIDR_EL1 Context ID Register (EL1)
11 100 1101 0000 001 CONTEXTIDR_EL2 Context ID Register (EL2)
11 011 1101 0000 010 TPIDR_EL0 EL0 Read/Write Software Thread ID Register
11 100 1101 0000 010 TPIDR_EL2 EL2 Software Thread ID Register
11 110 1101 0000 010 TPIDR_EL3 EL3 Software Thread ID Register
11 011 1101 0000 011 TPIDRRO_EL0 EL0 Read-Only Software Thread ID Register
11 000 1101 0000 100 TPIDR_EL1 EL1 Software Thread ID Register
11 011 1110 0000 000 CNTFRQ_EL0 Counter-timer Frequency register
11 011 1110 0000 001 CNTPCT_EL0 Counter-timer Physical Count register
11 011 1110 0000 010 CNTVCT_EL0 Counter-timer Virtual Count register
11 100 1110 0000 011 CNTVOFF_EL2 Counter-timer Virtual Offset register
11 000 1110 0001 000 CNTKCTL_EL1 Counter-timer Kernel Control register
11 100 1110 0001 000 CNTHCTL_EL2 Counter-timer Hypervisor Control register
11 011 1110 0010 000 CNTP_TVAL_EL0 Counter-timer Physical Timer TimerValue register
11 100 1110 0010 000 CNTHP_TVAL_EL2 Counter-timer Hypervisor Physical Timer TimerValue register
11 111 1110 0010 000 CNTPS_TVAL_EL1 Counter-timer Physical Secure Timer TimerValue register
11 011 1110 0010 001 CNTP_CTL_EL0 Counter-timer Physical Timer Control register
11 100 1110 0010 001 CNTHP_CTL_EL2 Counter-timer Hypervisor Physical Timer Control register
11 111 1110 0010 001 CNTPS_CTL_EL1 Counter-timer Physical Secure Timer Control register
11 011 1110 0010 010 CNTP_CVAL_EL0 Counter-timer Physical Timer CompareValue register
11 100 1110 0010 010 CNTHP_CVAL_EL2 Counter-timer Hypervisor Physical Timer CompareValue register
11 111 1110 0010 010 CNTPS_CVAL_EL1 Counter-timer Physical Secure Timer CompareValue register
11 011 1110 0011 000 CNTV_TVAL_EL0 Counter-timer Virtual Timer TimerValue register
11 100 1110 0011 000 CNTHV_TVAL_EL2 Counter-timer Virtual Timer TimerValue register (EL2)
11 011 1110 0011 001 CNTV_CTL_EL0 Counter-timer Virtual Timer Control register
11 100 1110 0011 001 CNTHV_CTL_EL2 Counter-timer Virtual Timer Control register (EL2)
11 011 1110 0011 010 CNTV_CVAL_EL0 Counter-timer Virtual Timer CompareValue register
11 100 1110 0011 010 CNTHV_CVAL_EL2 Counter-timer Virtual Timer CompareValue register (EL2)
11 011 1110 10xx xxx PMEVCNTR<n>_EL0 Performance Monitors Event Count Registers
11 011 1110 1111 111 PMCCFILTR_EL0 Performance Monitors Cycle Count Filter Register
11 011 1110 11xx xxx PMEVTYPER<n>_EL0 Performance Monitors Event Type Registers
11 xxx 1x11 xxxx xxx S3_<op1>_<Cn>_<Cm>_<op2> IMPLEMENTATION DEFINED registers

Accessed using TLBI:

Register selectors Name Description
op0 op1 CRn CRm op2
01 100 1000 0000 001 TLBI IPAS2E1IS TLB Invalidate by Intermediate Physical Address, Stage 2, EL1, Inner Shareable
01 100 1000 0000 101 TLBI IPAS2LE1IS TLB Invalidate by Intermediate Physical Address, Stage 2, Last level, EL1, Inner Shareable
01 000 1000 0011 000 TLBI VMALLE1IS TLB Invalidate by VMID, All at stage 1, EL1, Inner Shareable
01 100 1000 0011 000 TLBI ALLE2IS TLB Invalidate All, EL2, Inner Shareable
01 110 1000 0011 000 TLBI ALLE3IS TLB Invalidate All, EL3, Inner Shareable
01 000 1000 0011 001 TLBI VAE1IS TLB Invalidate by VA, EL1, Inner Shareable
01 100 1000 0011 001 TLBI VAE2IS TLB Invalidate by VA, EL2, Inner Shareable
01 110 1000 0011 001 TLBI VAE3IS TLB Invalidate by VA, EL3, Inner Shareable
01 000 1000 0011 010 TLBI ASIDE1IS TLB Invalidate by ASID, EL1, Inner Shareable
01 000 1000 0011 011 TLBI VAAE1IS TLB Invalidate by VA, All ASID, EL1, Inner Shareable
01 100 1000 0011 100 TLBI ALLE1IS TLB Invalidate All, EL1, Inner Shareable
01 000 1000 0011 101 TLBI VALE1IS TLB Invalidate by VA, Last level, EL1, Inner Shareable
01 100 1000 0011 101 TLBI VALE2IS TLB Invalidate by VA, Last level, EL2, Inner Shareable
01 110 1000 0011 101 TLBI VALE3IS TLB Invalidate by VA, Last level, EL3, Inner Shareable
01 100 1000 0011 110 TLBI VMALLS12E1IS TLB Invalidate by VMID, All at Stage 1 and 2, EL1, Inner Shareable
01 000 1000 0011 111 TLBI VAALE1IS TLB Invalidate by VA, All ASID, EL1, Last Level, Inner Shareable
01 100 1000 0100 001 TLBI IPAS2E1 TLB Invalidate by Intermediate Physical Address, Stage 2, EL1
01 100 1000 0100 101 TLBI IPAS2LE1 TLB Invalidate by Intermediate Physical Address, Stage 2, Last level, EL1
01 000 1000 0111 000 TLBI VMALLE1 TLB Invalidate by VMID, All at stage 1, EL1
01 100 1000 0111 000 TLBI ALLE2 TLB Invalidate All, EL2
01 110 1000 0111 000 TLBI ALLE3 TLB Invalidate All, EL3
01 000 1000 0111 001 TLBI VAE1 TLB Invalidate by VA, EL1
01 100 1000 0111 001 TLBI VAE2 TLB Invalidate by VA, EL2
01 110 1000 0111 001 TLBI VAE3 TLB Invalidate by VA, EL3
01 000 1000 0111 010 TLBI ASIDE1 TLB Invalidate by ASID, EL1
01 000 1000 0111 011 TLBI VAAE1 TLB Invalidate by VA, All ASID, EL1
01 100 1000 0111 100 TLBI ALLE1 TLB Invalidate All, EL1
01 000 1000 0111 101 TLBI VALE1 TLB Invalidate by VA, Last level, EL1
01 100 1000 0111 101 TLBI VALE2 TLB Invalidate by VA, Last level, EL2
01 110 1000 0111 101 TLBI VALE3 TLB Invalidate by VA, Last level, EL3
01 100 1000 0111 110 TLBI VMALLS12E1 TLB Invalidate by VMID, All at Stage 1 and 2, EL1
01 000 1000 0111 111 TLBI VAALE1 TLB Invalidate by VA, All ASID, Last level, EL1

Accessed using SYSL/SYS:

Register selectors Name Description
op1 CRn CRm op2
xxx 1x11 xxxx xxx S1_<op1>_<Cn>_<Cm>_<op2> IMPLEMENTATION DEFINED maintenance instructions

Accessed using DC/IC:

Register selectors Name Description
op0 op1 CRn CRm op2
01 000 0111 0001 000 IC IALLUIS Instruction Cache Invalidate All to PoU, Inner Shareable
01 011 0111 0100 001 DC ZVA Data Cache Zero by VA
01 000 0111 0101 000 IC IALLU Instruction Cache Invalidate All to PoU
01 011 0111 0101 001 IC IVAU Instruction Cache line Invalidate by VA to PoU
01 000 0111 0110 001 DC IVAC Data or unified Cache line Invalidate by VA to PoC
01 000 0111 0110 010 DC ISW Data or unified Cache line Invalidate by Set/Way
01 011 0111 1010 001 DC CVAC Data or unified Cache line Clean by VA to PoC
01 000 0111 1010 010 DC CSW Data or unified Cache line Clean by Set/Way
01 011 0111 1011 001 DC CVAU Data or unified Cache line Clean by VA to PoU
01 011 0111 1100 001 DC CVAP Data or unified Cache line Clean by VA to PoP
01 011 0111 1110 001 DC CIVAC Data or unified Cache line Clean and Invalidate by VA to PoC
01 000 0111 1110 010 DC CISW Data or unified Cache line Clean and Invalidate by Set/Way

Accessed using AT:

Register selectors Name Description
op0 op1 CRn CRm op2
01 000 0111 1000 000 AT S1E1R Address Translate Stage 1 EL1 Read
01 100 0111 1000 000 AT S1E2R Address Translate Stage 1 EL2 Read
01 110 0111 1000 000 AT S1E3R Address Translate Stage 1 EL3 Read
01 000 0111 1000 001 AT S1E1W Address Translate Stage 1 EL1 Write
01 100 0111 1000 001 AT S1E2W Address Translate Stage 1 EL2 Write
01 110 0111 1000 001 AT S1E3W Address Translate Stage 1 EL3 Write
01 000 0111 1000 010 AT S1E0R Address Translate Stage 1 EL0 Read
01 000 0111 1000 011 AT S1E0W Address Translate Stage 1 EL0 Write
01 100 0111 1000 100 AT S12E1R Address Translate Stages 1 and 2 EL1 Read
01 100 0111 1000 101 AT S12E1W Address Translate Stages 1 and 2 EL1 Write
01 100 0111 1000 110 AT S12E0R Address Translate Stages 1 and 2 EL0 Read
01 100 0111 1000 111 AT S12E0W Address Translate Stages 1 and 2 EL0 Write
01 000 0111 1001 000 AT S1E1RP Address Translate Stage 1 EL1 Read PAN
01 000 0111 1001 001 AT S1E1WP Address Translate Stage 1 EL1 Write PAN

18/04/2017 17:00

Copyright © 2010-2017 ARM Limited or its affiliates. All rights reserved. This document is Confidential.