github.com/google/syzkaller@v0.0.0-20251211124644-a066d2bc4b02/tools/arm64/msr_mrs.txt (about) 1 # Table from https://developer.arm.com/documentation/ddi0595/2021-06/Index-by-Encoding?lang=en#mrs_msr_64 2 #op0 op1 CRn CRm op2 Name Description 3 0b10 0b000 0b0000 0b0000 0b010 OSDTRRX_EL1 OS Lock Data Transfer Register, Receive 4 0b10 0b000 0b0000 0b0010 0b000 MDCCINT_EL1 Monitor DCC Interrupt Enable Register 5 0b10 0b000 0b0000 0b0010 0b010 MDSCR_EL1 Monitor Debug System Control Register 6 0b10 0b000 0b0000 0b0011 0b010 OSDTRTX_EL1 OS Lock Data Transfer Register, Transmit 7 0b10 0b000 0b0000 0b0110 0b010 OSECCR_EL1 OS Lock Exception Catch Control Register 8 0b10 0b000 0b0000 n[3:0] 0b100 DBGBVR<n>_EL1 Debug Breakpoint Value Registers 9 0b10 0b000 0b0000 n[3:0] 0b101 DBGBCR<n>_EL1 Debug Breakpoint Control Registers 10 0b10 0b000 0b0000 n[3:0] 0b110 DBGWVR<n>_EL1 Debug Watchpoint Value Registers 11 0b10 0b000 0b0000 n[3:0] 0b111 DBGWCR<n>_EL1 Debug Watchpoint Control Registers 12 0b10 0b000 0b0001 0b0000 0b000 MDRAR_EL1 Monitor Debug ROM Address Register 13 0b10 0b000 0b0001 0b0000 0b100 OSLAR_EL1 OS Lock Access Register 14 0b10 0b000 0b0001 0b0001 0b100 OSLSR_EL1 OS Lock Status Register 15 0b10 0b000 0b0001 0b0011 0b100 OSDLR_EL1 OS Double Lock Register 16 0b10 0b000 0b0001 0b0100 0b100 DBGPRCR_EL1 Debug Power Control Register 17 0b10 0b000 0b0111 0b1000 0b110 DBGCLAIMSET_EL1 Debug CLAIM Tag Set register 18 0b10 0b000 0b0111 0b1001 0b110 DBGCLAIMCLR_EL1 Debug CLAIM Tag Clear register 19 0b10 0b000 0b0111 0b1110 0b110 DBGAUTHSTATUS_EL1 Debug Authentication Status register 20 0b10 0b011 0b0000 0b0001 0b000 MDCCSR_EL0 Monitor DCC Status Register 21 0b10 0b011 0b0000 0b0100 0b000 DBGDTR_EL0 Debug Data Transfer Register, half-duplex 22 0b10 0b011 0b0000 0b0101 0b000 DBGDTRRX_EL0 Debug Data Transfer Register, Receive 23 0b10 0b011 0b0000 0b0101 0b000 DBGDTRTX_EL0 Debug Data Transfer Register, Transmit 24 0b10 0b100 0b0000 0b0111 0b000 DBGVCR32_EL2 Debug Vector Catch Register 25 0b11 0b000 0b0000 0b0000 0b000 MIDR_EL1 Main ID Register 26 0b11 0b000 0b0000 0b0000 0b101 MPIDR_EL1 Multiprocessor Affinity Register 27 0b11 0b000 0b0000 0b0000 0b110 REVIDR_EL1 Revision ID Register 28 0b11 0b000 0b0000 0b0001 0b000 ID_PFR0_EL1 AArch32 Processor Feature Register 0 29 0b11 0b000 0b0000 0b0001 0b001 ID_PFR1_EL1 AArch32 Processor Feature Register 1 30 0b11 0b000 0b0000 0b0001 0b010 ID_DFR0_EL1 AArch32 Debug Feature Register 0 31 0b11 0b000 0b0000 0b0001 0b011 ID_AFR0_EL1 AArch32 Auxiliary Feature Register 0 32 0b11 0b000 0b0000 0b0001 0b100 ID_MMFR0_EL1 AArch32 Memory Model Feature Register 0 33 0b11 0b000 0b0000 0b0001 0b101 ID_MMFR1_EL1 AArch32 Memory Model Feature Register 1 34 0b11 0b000 0b0000 0b0001 0b110 ID_MMFR2_EL1 AArch32 Memory Model Feature Register 2 35 0b11 0b000 0b0000 0b0001 0b111 ID_MMFR3_EL1 AArch32 Memory Model Feature Register 3 36 0b11 0b000 0b0000 0b0010 0b000 ID_ISAR0_EL1 AArch32 Instruction Set Attribute Register 0 37 0b11 0b000 0b0000 0b0010 0b001 ID_ISAR1_EL1 AArch32 Instruction Set Attribute Register 1 38 0b11 0b000 0b0000 0b0010 0b010 ID_ISAR2_EL1 AArch32 Instruction Set Attribute Register 2 39 0b11 0b000 0b0000 0b0010 0b011 ID_ISAR3_EL1 AArch32 Instruction Set Attribute Register 3 40 0b11 0b000 0b0000 0b0010 0b100 ID_ISAR4_EL1 AArch32 Instruction Set Attribute Register 4 41 0b11 0b000 0b0000 0b0010 0b101 ID_ISAR5_EL1 AArch32 Instruction Set Attribute Register 5 42 0b11 0b000 0b0000 0b0010 0b110 ID_MMFR4_EL1 AArch32 Memory Model Feature Register 4 43 0b11 0b000 0b0000 0b0010 0b111 ID_ISAR6_EL1 AArch32 Instruction Set Attribute Register 6 44 0b11 0b000 0b0000 0b0011 0b000 MVFR0_EL1 AArch32 Media and VFP Feature Register 0 45 0b11 0b000 0b0000 0b0011 0b001 MVFR1_EL1 AArch32 Media and VFP Feature Register 1 46 0b11 0b000 0b0000 0b0011 0b010 MVFR2_EL1 AArch32 Media and VFP Feature Register 2 47 0b11 0b000 0b0000 0b0011 0b100 ID_PFR2_EL1 AArch32 Processor Feature Register 2 48 0b11 0b000 0b0000 0b0011 0b101 ID_DFR1_EL1 Debug Feature Register 1 49 0b11 0b000 0b0000 0b0011 0b110 ID_MMFR5_EL1 AArch32 Memory Model Feature Register 5 50 0b11 0b000 0b0000 0b0100 0b000 ID_AA64PFR0_EL1 AArch64 Processor Feature Register 0 51 0b11 0b000 0b0000 0b0100 0b001 ID_AA64PFR1_EL1 AArch64 Processor Feature Register 1 52 0b11 0b000 0b0000 0b0100 0b100 ID_AA64ZFR0_EL1 SVE Feature ID register 0 53 0b11 0b000 0b0000 0b0101 0b000 ID_AA64DFR0_EL1 AArch64 Debug Feature Register 0 54 0b11 0b000 0b0000 0b0101 0b001 ID_AA64DFR1_EL1 AArch64 Debug Feature Register 1 55 0b11 0b000 0b0000 0b0101 0b100 ID_AA64AFR0_EL1 AArch64 Auxiliary Feature Register 0 56 0b11 0b000 0b0000 0b0101 0b101 ID_AA64AFR1_EL1 AArch64 Auxiliary Feature Register 1 57 0b11 0b000 0b0000 0b0110 0b000 ID_AA64ISAR0_EL1 AArch64 Instruction Set Attribute Register 0 58 0b11 0b000 0b0000 0b0110 0b001 ID_AA64ISAR1_EL1 AArch64 Instruction Set Attribute Register 1 59 0b11 0b000 0b0000 0b0110 0b010 ID_AA64ISAR2_EL1 AArch64 Instruction Set Attribute Register 2 60 0b11 0b000 0b0000 0b0111 0b000 ID_AA64MMFR0_EL1 AArch64 Memory Model Feature Register 0 61 0b11 0b000 0b0000 0b0111 0b001 ID_AA64MMFR1_EL1 AArch64 Memory Model Feature Register 1 62 0b11 0b000 0b0000 0b0111 0b010 ID_AA64MMFR2_EL1 AArch64 Memory Model Feature Register 2 63 0b11 0b000 0b0001 0b0000 0b000 SCTLR_EL1 System Control Register (EL1) 64 0b11 0b000 0b0001 0b0000 0b001 ACTLR_EL1 Auxiliary Control Register (EL1) 65 0b11 0b000 0b0001 0b0000 0b010 CPACR_EL1 Architectural Feature Access Control Register 66 0b11 0b000 0b0001 0b0000 0b101 RGSR_EL1 Random Allocation Tag Seed Register. 67 0b11 0b000 0b0001 0b0000 0b110 GCR_EL1 Tag Control Register. 68 0b11 0b000 0b0001 0b0010 0b000 ZCR_EL1 SVE Control Register (EL1) 69 0b11 0b000 0b0001 0b0010 0b001 TRFCR_EL1 Trace Filter Control Register (EL1) 70 0b11 0b000 0b0010 0b0000 0b000 TTBR0_EL1 Translation Table Base Register 0 (EL1) 71 0b11 0b000 0b0010 0b0000 0b001 TTBR1_EL1 Translation Table Base Register 1 (EL1) 72 0b11 0b000 0b0010 0b0000 0b010 TCR_EL1 Translation Control Register (EL1) 73 0b11 0b000 0b0010 0b0001 0b000 APIAKeyLo_EL1 Pointer Authentication Key A for Instruction (bits[63:0]) 74 0b11 0b000 0b0010 0b0001 0b001 APIAKeyHi_EL1 Pointer Authentication Key A for Instruction (bits[127:64]) 75 0b11 0b000 0b0010 0b0001 0b010 APIBKeyLo_EL1 Pointer Authentication Key B for Instruction (bits[63:0]) 76 0b11 0b000 0b0010 0b0001 0b011 APIBKeyHi_EL1 Pointer Authentication Key B for Instruction (bits[127:64]) 77 0b11 0b000 0b0010 0b0010 0b000 APDAKeyLo_EL1 Pointer Authentication Key A for Data (bits[63:0]) 78 0b11 0b000 0b0010 0b0010 0b001 APDAKeyHi_EL1 Pointer Authentication Key A for Data (bits[127:64]) 79 0b11 0b000 0b0010 0b0010 0b010 APDBKeyLo_EL1 Pointer Authentication Key B for Data (bits[63:0]) 80 0b11 0b000 0b0010 0b0010 0b011 APDBKeyHi_EL1 Pointer Authentication Key B for Data (bits[127:64]) 81 0b11 0b000 0b0010 0b0011 0b000 APGAKeyLo_EL1 Pointer Authentication Key A for Code (bits[63:0]) 82 0b11 0b000 0b0010 0b0011 0b001 APGAKeyHi_EL1 Pointer Authentication Key A for Code (bits[127:64]) 83 0b11 0b000 0b0100 0b0000 0b000 SPSR_EL1 Saved Program Status Register (EL1) 84 0b11 0b000 0b0100 0b0000 0b001 ELR_EL1 Exception Link Register (EL1) 85 0b11 0b000 0b0100 0b0001 0b000 SP_EL0 Stack Pointer (EL0) 86 0b11 0b000 0b0100 0b0010 0b000 SPSel Stack Pointer Select 87 0b00 0b000 0b0100 - 0b101 SPSel Stack Pointer Select 88 0b11 0b000 0b0100 0b0010 0b010 CurrentEL Current Exception Level 89 0b11 0b000 0b0100 0b0010 0b011 PAN Privileged Access Never 90 0b00 0b000 0b0100 - 0b100 PAN Privileged Access Never 91 0b11 0b000 0b0100 0b0010 0b100 UAO User Access Override 92 0b00 0b000 0b0100 - 0b011 UAO User Access Override 93 0b11 0b000 0b0100 0b0110 0b000 ICC_PMR_EL1 Interrupt Controller Interrupt Priority Mask Register 94 0b11 0b000 0b0101 0b0001 0b000 AFSR0_EL1 Auxiliary Fault Status Register 0 (EL1) 95 0b11 0b000 0b0101 0b0001 0b001 AFSR1_EL1 Auxiliary Fault Status Register 1 (EL1) 96 0b11 0b000 0b0101 0b0010 0b000 ESR_EL1 Exception Syndrome Register (EL1) 97 0b11 0b000 0b0101 0b0011 0b000 ERRIDR_EL1 Error Record ID Register 98 0b11 0b000 0b0101 0b0011 0b001 ERRSELR_EL1 Error Record Select Register 99 0b11 0b000 0b0101 0b0100 0b000 ERXFR_EL1 Selected Error Record Feature Register 100 0b11 0b000 0b0101 0b0100 0b001 ERXCTLR_EL1 Selected Error Record Control Register 101 0b11 0b000 0b0101 0b0100 0b010 ERXSTATUS_EL1 Selected Error Record Primary Status Register 102 0b11 0b000 0b0101 0b0100 0b011 ERXADDR_EL1 Selected Error Record Address Register 103 0b11 0b000 0b0101 0b0100 0b100 ERXPFGF_EL1 Selected Pseudo-fault Generation Feature register 104 0b11 0b000 0b0101 0b0100 0b101 ERXPFGCTL_EL1 Selected Pseudo-fault Generation Control register 105 0b11 0b000 0b0101 0b0100 0b110 ERXPFGCDN_EL1 Selected Pseudo-fault Generation Countdown register 106 0b11 0b000 0b0101 0b0101 0b000 ERXMISC0_EL1 Selected Error Record Miscellaneous Register 0 107 0b11 0b000 0b0101 0b0101 0b001 ERXMISC1_EL1 Selected Error Record Miscellaneous Register 1 108 0b11 0b000 0b0101 0b0101 0b010 ERXMISC2_EL1 Selected Error Record Miscellaneous Register 2 109 0b11 0b000 0b0101 0b0101 0b011 ERXMISC3_EL1 Selected Error Record Miscellaneous Register 3 110 0b11 0b000 0b0101 0b0110 0b000 TFSR_EL1 Tag Fault Status Register (EL1) 111 0b11 0b000 0b0101 0b0110 0b001 TFSRE0_EL1 Tag Fault Status Register (EL0). 112 0b11 0b000 0b0110 0b0000 0b000 FAR_EL1 Fault Address Register (EL1) 113 0b11 0b000 0b0111 0b0100 0b000 PAR_EL1 Physical Address Register 114 0b11 0b000 0b1001 0b1001 0b000 PMSCR_EL1 Statistical Profiling Control Register (EL1) 115 0b11 0b000 0b1001 0b1001 0b001 PMSNEVFR_EL1 Sampling Inverted Event Filter Register 116 0b11 0b000 0b1001 0b1001 0b010 PMSICR_EL1 Sampling Interval Counter Register 117 0b11 0b000 0b1001 0b1001 0b011 PMSIRR_EL1 Sampling Interval Reload Register 118 0b11 0b000 0b1001 0b1001 0b100 PMSFCR_EL1 Sampling Filter Control Register 119 0b11 0b000 0b1001 0b1001 0b101 PMSEVFR_EL1 Sampling Event Filter Register 120 0b11 0b000 0b1001 0b1001 0b110 PMSLATFR_EL1 Sampling Latency Filter Register 121 0b11 0b000 0b1001 0b1001 0b111 PMSIDR_EL1 Sampling Profiling ID Register 122 0b11 0b000 0b1001 0b1010 0b000 PMBLIMITR_EL1 Profiling Buffer Limit Address Register 123 0b11 0b000 0b1001 0b1010 0b001 PMBPTR_EL1 Profiling Buffer Write Pointer Register 124 0b11 0b000 0b1001 0b1010 0b011 PMBSR_EL1 Profiling Buffer Status/syndrome Register 125 0b11 0b000 0b1001 0b1010 0b111 PMBIDR_EL1 Profiling Buffer ID Register 126 0b11 0b000 0b1001 0b1110 0b001 PMINTENSET_EL1 Performance Monitors Interrupt Enable Set register 127 0b11 0b000 0b1001 0b1110 0b010 PMINTENCLR_EL1 Performance Monitors Interrupt Enable Clear register 128 0b11 0b000 0b1001 0b1110 0b110 PMMIR_EL1 Performance Monitors Machine Identification Register 129 0b11 0b000 0b1010 0b0010 0b000 MAIR_EL1 Memory Attribute Indirection Register (EL1) 130 0b11 0b000 0b1010 0b0011 0b000 AMAIR_EL1 Auxiliary Memory Attribute Indirection Register (EL1) 131 0b11 0b000 0b1010 0b0100 0b000 LORSA_EL1 LORegion Start Address (EL1) 132 0b11 0b000 0b1010 0b0100 0b001 LOREA_EL1 LORegion End Address (EL1) 133 0b11 0b000 0b1010 0b0100 0b010 LORN_EL1 LORegion Number (EL1) 134 0b11 0b000 0b1010 0b0100 0b011 LORC_EL1 LORegion Control (EL1) 135 0b11 0b000 0b1010 0b0100 0b100 MPAMIDR_EL1 MPAM ID Register (EL1) 136 0b11 0b000 0b1010 0b0100 0b111 LORID_EL1 LORegionID (EL1) 137 0b11 0b000 0b1010 0b0101 0b000 MPAM1_EL1 MPAM1 Register (EL1) 138 0b11 0b000 0b1010 0b0101 0b001 MPAM0_EL1 MPAM0 Register (EL1) 139 0b11 0b000 0b1100 0b0000 0b000 VBAR_EL1 Vector Base Address Register (EL1) 140 0b11 0b000 0b1100 0b0000 0b001 RVBAR_EL1 Reset Vector Base Address Register (if EL2 and EL3 not implemented) 141 0b11 0b000 0b1100 0b0000 0b010 RMR_EL1 Reset Management Register (EL1) 142 0b11 0b000 0b1100 0b0001 0b000 ISR_EL1 Interrupt Status Register 143 0b11 0b000 0b1100 0b0001 0b001 DISR_EL1 Deferred Interrupt Status Register 144 0b11 0b000 0b1100 0b1000 0b000 ICC_IAR0_EL1 Interrupt Controller Interrupt Acknowledge Register 0 145 0b11 0b000 0b1100 0b1000 0b001 ICC_EOIR0_EL1 Interrupt Controller End Of Interrupt Register 0 146 0b11 0b000 0b1100 0b1000 0b010 ICC_HPPIR0_EL1 Interrupt Controller Highest Priority Pending Interrupt Register 0 147 0b11 0b000 0b1100 0b1000 0b011 ICC_BPR0_EL1 Interrupt Controller Binary Point Register 0 148 0b11 0b000 0b1100 0b1000 0b1:n[1:0] ICC_AP0R<n>_EL1 Interrupt Controller Active Priorities Group 0 Registers 149 0b11 0b000 0b1100 0b1001 0b0:n[1:0] ICC_AP1R<n>_EL1 Interrupt Controller Active Priorities Group 1 Registers 150 0b11 0b000 0b1100 0b1011 0b001 ICC_DIR_EL1 Interrupt Controller Deactivate Interrupt Register 151 0b11 0b000 0b1100 0b1011 0b011 ICC_RPR_EL1 Interrupt Controller Running Priority Register 152 0b11 0b000 0b1100 0b1011 0b101 ICC_SGI1R_EL1 Interrupt Controller Software Generated Interrupt Group 1 Register 153 0b11 0b000 0b1100 0b1011 0b110 ICC_ASGI1R_EL1 Interrupt Controller Alias Software Generated Interrupt Group 1 Register 154 0b11 0b000 0b1100 0b1011 0b111 ICC_SGI0R_EL1 Interrupt Controller Software Generated Interrupt Group 0 Register 155 0b11 0b000 0b1100 0b1100 0b000 ICC_IAR1_EL1 Interrupt Controller Interrupt Acknowledge Register 1 156 0b11 0b000 0b1100 0b1100 0b001 ICC_EOIR1_EL1 Interrupt Controller End Of Interrupt Register 1 157 0b11 0b000 0b1100 0b1100 0b010 ICC_HPPIR1_EL1 Interrupt Controller Highest Priority Pending Interrupt Register 1 158 0b11 0b000 0b1100 0b1100 0b011 ICC_BPR1_EL1 Interrupt Controller Binary Point Register 1 159 0b11 0b000 0b1100 0b1100 0b100 ICC_CTLR_EL1 Interrupt Controller Control Register (EL1) 160 0b11 0b000 0b1100 0b1100 0b101 ICC_SRE_EL1 Interrupt Controller System Register Enable register (EL1) 161 0b11 0b000 0b1100 0b1100 0b110 ICC_IGRPEN0_EL1 Interrupt Controller Interrupt Group 0 Enable register 162 0b11 0b000 0b1100 0b1100 0b111 ICC_IGRPEN1_EL1 Interrupt Controller Interrupt Group 1 Enable register 163 0b11 0b000 0b1101 0b0000 0b001 CONTEXTIDR_EL1 Context ID Register (EL1) 164 0b11 0b000 0b1101 0b0000 0b100 TPIDR_EL1 EL1 Software Thread ID Register 165 0b11 0b000 0b1101 0b0000 0b101 ACCDATA_EL1 Accelerator Data 166 0b11 0b000 0b1101 0b0000 0b111 SCXTNUM_EL1 EL1 Read/Write Software Context Number 167 0b11 0b000 0b1110 0b0001 0b000 CNTKCTL_EL1 Counter-timer Kernel Control register 168 0b11 0b001 0b0000 0b0000 0b000 CCSIDR_EL1 Current Cache Size ID Register 169 0b11 0b001 0b0000 0b0000 0b001 CLIDR_EL1 Cache Level ID Register 170 0b11 0b001 0b0000 0b0000 0b010 CCSIDR2_EL1 Current Cache Size ID Register 2 171 0b11 0b001 0b0000 0b0000 0b100 GMID_EL1 Multiple tag transfer ID register 172 0b11 0b001 0b0000 0b0000 0b111 AIDR_EL1 Auxiliary ID Register 173 0b11 0b010 0b0000 0b0000 0b000 CSSELR_EL1 Cache Size Selection Register 174 0b11 0b011 0b0000 0b0000 0b001 CTR_EL0 Cache Type Register 175 0b11 0b011 0b0000 0b0000 0b111 DCZID_EL0 Data Cache Zero ID register 176 0b11 0b011 0b0010 0b0100 0b000 RNDR Random Number 177 0b11 0b011 0b0010 0b0100 0b001 RNDRRS Reseeded Random Number 178 0b11 0b011 0b0100 0b0010 0b000 NZCV Condition Flags 179 0b11 0b011 0b0100 0b0010 0b001 DAIF Interrupt Mask Bits 180 0b11 0b011 0b0100 0b0010 0b101 DIT Data Independent Timing 181 0b00 0b011 0b0100 - 0b010 DIT Data Independent Timing 182 0b11 0b011 0b0100 0b0010 0b110 SSBS Speculative Store Bypass Safe 183 0b00 0b011 0b0100 - 0b001 SSBS Speculative Store Bypass Safe 184 0b11 0b011 0b0100 0b0010 0b111 TCO Tag Check Override 185 0b00 0b011 0b0100 - 0b100 TCO Tag Check Override 186 0b11 0b011 0b0100 0b0100 0b000 FPCR Floating-point Control Register 187 0b11 0b011 0b0100 0b0100 0b001 FPSR Floating-point Status Register 188 0b11 0b011 0b0100 0b0101 0b000 DSPSR_EL0 Debug Saved Program Status Register 189 0b11 0b011 0b0100 0b0101 0b001 DLR_EL0 Debug Link Register 190 0b11 0b011 0b1001 0b1100 0b000 PMCR_EL0 Performance Monitors Control Register 191 0b11 0b011 0b1001 0b1100 0b001 PMCNTENSET_EL0 Performance Monitors Count Enable Set register 192 0b11 0b011 0b1001 0b1100 0b010 PMCNTENCLR_EL0 Performance Monitors Count Enable Clear register 193 0b11 0b011 0b1001 0b1100 0b011 PMOVSCLR_EL0 Performance Monitors Overflow Flag Status Clear Register 194 0b11 0b011 0b1001 0b1100 0b100 PMSWINC_EL0 Performance Monitors Software Increment register 195 0b11 0b011 0b1001 0b1100 0b101 PMSELR_EL0 Performance Monitors Event Counter Selection Register 196 0b11 0b011 0b1001 0b1100 0b110 PMCEID0_EL0 Performance Monitors Common Event Identification register 0 197 0b11 0b011 0b1001 0b1100 0b111 PMCEID1_EL0 Performance Monitors Common Event Identification register 1 198 0b11 0b011 0b1001 0b1101 0b000 PMCCNTR_EL0 Performance Monitors Cycle Count Register 199 0b11 0b011 0b1001 0b1101 0b001 PMXEVTYPER_EL0 Performance Monitors Selected Event Type Register 200 0b11 0b011 0b1001 0b1101 0b010 PMXEVCNTR_EL0 Performance Monitors Selected Event Count Register 201 0b11 0b011 0b1001 0b1110 0b000 PMUSERENR_EL0 Performance Monitors User Enable Register 202 0b11 0b011 0b1001 0b1110 0b011 PMOVSSET_EL0 Performance Monitors Overflow Flag Status Set register 203 0b11 0b011 0b1101 0b0000 0b010 TPIDR_EL0 EL0 Read/Write Software Thread ID Register 204 0b11 0b011 0b1101 0b0000 0b011 TPIDRRO_EL0 EL0 Read-Only Software Thread ID Register 205 0b11 0b011 0b1101 0b0000 0b111 SCXTNUM_EL0 EL0 Read/Write Software Context Number 206 0b11 0b011 0b1101 0b0010 0b000 AMCR_EL0 Activity Monitors Control Register 207 0b11 0b011 0b1101 0b0010 0b001 AMCFGR_EL0 Activity Monitors Configuration Register 208 0b11 0b011 0b1101 0b0010 0b010 AMCGCR_EL0 Activity Monitors Counter Group Configuration Register 209 0b11 0b011 0b1101 0b0010 0b011 AMUSERENR_EL0 Activity Monitors User Enable Register 210 0b11 0b011 0b1101 0b0010 0b100 AMCNTENCLR0_EL0 Activity Monitors Count Enable Clear Register 0 211 0b11 0b011 0b1101 0b0010 0b101 AMCNTENSET0_EL0 Activity Monitors Count Enable Set Register 0 212 0b11 0b011 0b1101 0b0010 0b110 AMCG1IDR_EL0 Activity Monitors Counter Group 1 Identification Register 213 0b11 0b011 0b1101 0b0011 0b000 AMCNTENCLR1_EL0 Activity Monitors Count Enable Clear Register 1 214 0b11 0b011 0b1101 0b0011 0b001 AMCNTENSET1_EL0 Activity Monitors Count Enable Set Register 1 215 0b11 0b011 0b1101 0b010:n[3] n[2:0] AMEVCNTR0<n>_EL0 Activity Monitors Event Counter Registers 0 216 0b11 0b011 0b1101 0b011:n[3] n[2:0] AMEVTYPER0<n>_EL0 Activity Monitors Event Type Registers 0 217 0b11 0b011 0b1101 0b110:n[3] n[2:0] AMEVCNTR1<n>_EL0 Activity Monitors Event Counter Registers 1 218 0b11 0b011 0b1101 0b111:n[3] n[2:0] AMEVTYPER1<n>_EL0 Activity Monitors Event Type Registers 1 219 0b11 0b011 0b1110 0b0000 0b000 CNTFRQ_EL0 Counter-timer Frequency register 220 0b11 0b011 0b1110 0b0000 0b001 CNTPCT_EL0 Counter-timer Physical Count register 221 0b11 0b011 0b1110 0b0000 0b010 CNTVCT_EL0 Counter-timer Virtual Count register 222 0b11 0b011 0b1110 0b0000 0b101 CNTPCTSS_EL0 Counter-timer Self-Synchronized Physical Count register 223 0b11 0b011 0b1110 0b0000 0b110 CNTVCTSS_EL0 Counter-timer Self-Synchronized Virtual Count register 224 0b11 0b011 0b1110 0b0010 0b000 CNTP_TVAL_EL0 Counter-timer Physical Timer TimerValue register 225 0b11 0b011 0b1110 0b0010 0b001 CNTP_CTL_EL0 Counter-timer Physical Timer Control register 226 0b11 0b011 0b1110 0b0010 0b010 CNTP_CVAL_EL0 Counter-timer Physical Timer CompareValue register 227 0b11 0b011 0b1110 0b0011 0b000 CNTV_TVAL_EL0 Counter-timer Virtual Timer TimerValue register 228 0b11 0b011 0b1110 0b0011 0b001 CNTV_CTL_EL0 Counter-timer Virtual Timer Control register 229 0b11 0b011 0b1110 0b0011 0b010 CNTV_CVAL_EL0 Counter-timer Virtual Timer CompareValue register 230 0b11 0b011 0b1110 0b10:n[4:3] n[2:0] PMEVCNTR<n>_EL0 Performance Monitors Event Count Registers 231 0b11 0b011 0b1110 0b1111 0b111 PMCCFILTR_EL0 Performance Monitors Cycle Count Filter Register 232 0b11 0b011 0b1110 0b11:n[4:3] n[2:0] PMEVTYPER<n>_EL0 Performance Monitors Event Type Registers 233 0b11 0b100 0b0000 0b0000 0b000 VPIDR_EL2 Virtualization Processor ID Register 234 0b11 0b100 0b0000 0b0000 0b101 VMPIDR_EL2 Virtualization Multiprocessor ID Register 235 0b11 0b100 0b0001 0b0000 0b000 SCTLR_EL2 System Control Register (EL2) 236 0b11 0b100 0b0001 0b0000 0b001 ACTLR_EL2 Auxiliary Control Register (EL2) 237 0b11 0b100 0b0001 0b0001 0b000 HCR_EL2 Hypervisor Configuration Register 238 0b11 0b100 0b0001 0b0001 0b001 MDCR_EL2 Monitor Debug Configuration Register (EL2) 239 0b11 0b100 0b0001 0b0001 0b010 CPTR_EL2 Architectural Feature Trap Register (EL2) 240 0b11 0b100 0b0001 0b0001 0b011 HSTR_EL2 Hypervisor System Trap Register 241 0b11 0b100 0b0001 0b0001 0b100 HFGRTR_EL2 Hypervisor Fine-Grained Read Trap Register 242 0b11 0b100 0b0001 0b0001 0b101 HFGWTR_EL2 Hypervisor Fine-Grained Write Trap Register 243 0b11 0b100 0b0001 0b0001 0b110 HFGITR_EL2 Hypervisor Fine-Grained Instruction Trap Register 244 0b11 0b100 0b0001 0b0001 0b111 HACR_EL2 Hypervisor Auxiliary Control Register 245 0b11 0b100 0b0001 0b0010 0b000 ZCR_EL2 SVE Control Register (EL2) 246 0b11 0b100 0b0001 0b0010 0b001 TRFCR_EL2 Trace Filter Control Register (EL2) 247 0b11 0b100 0b0001 0b0010 0b010 HCRX_EL2 Extended Hypervisor Configuration Register 248 0b11 0b100 0b0001 0b0011 0b001 SDER32_EL2 AArch32 Secure Debug Enable Register 249 0b11 0b100 0b0010 0b0000 0b000 TTBR0_EL2 Translation Table Base Register 0 (EL2) 250 0b11 0b100 0b0010 0b0000 0b001 TTBR1_EL2 Translation Table Base Register 1 (EL2) 251 0b11 0b100 0b0010 0b0000 0b010 TCR_EL2 Translation Control Register (EL2) 252 0b11 0b100 0b0010 0b0001 0b000 VTTBR_EL2 Virtualization Translation Table Base Register 253 0b11 0b100 0b0010 0b0001 0b010 VTCR_EL2 Virtualization Translation Control Register 254 0b11 0b100 0b0010 0b0010 0b000 VNCR_EL2 Virtual Nested Control Register 255 0b11 0b100 0b0010 0b0110 0b000 VSTTBR_EL2 Virtualization Secure Translation Table Base Register 256 0b11 0b100 0b0010 0b0110 0b010 VSTCR_EL2 Virtualization Secure Translation Control Register 257 0b11 0b100 0b0011 0b0000 0b000 DACR32_EL2 Domain Access Control Register 258 0b11 0b100 0b0011 0b0001 0b100 HDFGRTR_EL2 Hypervisor Debug Fine-Grained Read Trap Register 259 0b11 0b100 0b0011 0b0001 0b101 HDFGWTR_EL2 Hypervisor Debug Fine-Grained Write Trap Register 260 0b11 0b100 0b0011 0b0001 0b110 HAFGRTR_EL2 Hypervisor Activity Monitors Fine-Grained Read Trap Register 261 0b11 0b100 0b0100 0b0000 0b000 SPSR_EL2 Saved Program Status Register (EL2) 262 0b11 0b100 0b0100 0b0000 0b001 ELR_EL2 Exception Link Register (EL2) 263 0b11 0b100 0b0100 0b0001 0b000 SP_EL1 Stack Pointer (EL1) 264 0b11 0b100 0b0100 0b0011 0b000 SPSR_irq Saved Program Status Register (IRQ mode) 265 0b11 0b100 0b0100 0b0011 0b001 SPSR_abt Saved Program Status Register (Abort mode) 266 0b11 0b100 0b0100 0b0011 0b010 SPSR_und Saved Program Status Register (Undefined mode) 267 0b11 0b100 0b0100 0b0011 0b011 SPSR_fiq Saved Program Status Register (FIQ mode) 268 0b11 0b100 0b0101 0b0000 0b001 IFSR32_EL2 Instruction Fault Status Register (EL2) 269 0b11 0b100 0b0101 0b0001 0b000 AFSR0_EL2 Auxiliary Fault Status Register 0 (EL2) 270 0b11 0b100 0b0101 0b0001 0b001 AFSR1_EL2 Auxiliary Fault Status Register 1 (EL2) 271 0b11 0b100 0b0101 0b0010 0b000 ESR_EL2 Exception Syndrome Register (EL2) 272 0b11 0b100 0b0101 0b0010 0b011 VSESR_EL2 Virtual SError Exception Syndrome Register 273 0b11 0b100 0b0101 0b0011 0b000 FPEXC32_EL2 Floating-Point Exception Control register 274 0b11 0b100 0b0101 0b0110 0b000 TFSR_EL2 Tag Fault Status Register (EL2) 275 0b11 0b100 0b0110 0b0000 0b000 FAR_EL2 Fault Address Register (EL2) 276 0b11 0b100 0b0110 0b0000 0b100 HPFAR_EL2 Hypervisor IPA Fault Address Register 277 0b11 0b100 0b1001 0b1001 0b000 PMSCR_EL2 Statistical Profiling Control Register (EL2) 278 0b11 0b100 0b1010 0b0010 0b000 MAIR_EL2 Memory Attribute Indirection Register (EL2) 279 0b11 0b100 0b1010 0b0011 0b000 AMAIR_EL2 Auxiliary Memory Attribute Indirection Register (EL2) 280 0b11 0b100 0b1010 0b0100 0b000 MPAMHCR_EL2 MPAM Hypervisor Control Register (EL2) 281 0b11 0b100 0b1010 0b0100 0b001 MPAMVPMV_EL2 MPAM Virtual Partition Mapping Valid Register 282 0b11 0b100 0b1010 0b0101 0b000 MPAM2_EL2 MPAM2 Register (EL2) 283 0b11 0b100 0b1010 0b0110 0b000 MPAMVPM0_EL2 MPAM Virtual PARTID Mapping Register 0 284 0b11 0b100 0b1010 0b0110 0b001 MPAMVPM1_EL2 MPAM Virtual PARTID Mapping Register 1 285 0b11 0b100 0b1010 0b0110 0b010 MPAMVPM2_EL2 MPAM Virtual PARTID Mapping Register 2 286 0b11 0b100 0b1010 0b0110 0b011 MPAMVPM3_EL2 MPAM Virtual PARTID Mapping Register 3 287 0b11 0b100 0b1010 0b0110 0b100 MPAMVPM4_EL2 MPAM Virtual PARTID Mapping Register 4 288 0b11 0b100 0b1010 0b0110 0b101 MPAMVPM5_EL2 MPAM Virtual PARTID Mapping Register 5 289 0b11 0b100 0b1010 0b0110 0b110 MPAMVPM6_EL2 MPAM Virtual PARTID Mapping Register 6 290 0b11 0b100 0b1010 0b0110 0b111 MPAMVPM7_EL2 MPAM Virtual PARTID Mapping Register 7 291 0b11 0b100 0b1100 0b0000 0b000 VBAR_EL2 Vector Base Address Register (EL2) 292 0b11 0b100 0b1100 0b0000 0b001 RVBAR_EL2 Reset Vector Base Address Register (if EL3 not implemented) 293 0b11 0b100 0b1100 0b0000 0b010 RMR_EL2 Reset Management Register (EL2) 294 0b11 0b100 0b1100 0b0001 0b001 VDISR_EL2 Virtual Deferred Interrupt Status Register 295 0b11 0b100 0b1100 0b1000 0b0:n[1:0] ICH_AP0R<n>_EL2 Interrupt Controller Hyp Active Priorities Group 0 Registers 296 0b11 0b100 0b1100 0b1001 0b0:n[1:0] ICH_AP1R<n>_EL2 Interrupt Controller Hyp Active Priorities Group 1 Registers 297 0b11 0b100 0b1100 0b1001 0b101 ICC_SRE_EL2 Interrupt Controller System Register Enable register (EL2) 298 0b11 0b100 0b1100 0b1011 0b000 ICH_HCR_EL2 Interrupt Controller Hyp Control Register 299 0b11 0b100 0b1100 0b1011 0b001 ICH_VTR_EL2 Interrupt Controller VGIC Type Register 300 0b11 0b100 0b1100 0b1011 0b010 ICH_MISR_EL2 Interrupt Controller Maintenance Interrupt State Register 301 0b11 0b100 0b1100 0b1011 0b011 ICH_EISR_EL2 Interrupt Controller End of Interrupt Status Register 302 0b11 0b100 0b1100 0b1011 0b101 ICH_ELRSR_EL2 Interrupt Controller Empty List Register Status Register 303 0b11 0b100 0b1100 0b1011 0b111 ICH_VMCR_EL2 Interrupt Controller Virtual Machine Control Register 304 0b11 0b100 0b1100 0b110:n[3] n[2:0] ICH_LR<n>_EL2 Interrupt Controller List Registers 305 0b11 0b100 0b1101 0b0000 0b001 CONTEXTIDR_EL2 Context ID Register (EL2) 306 0b11 0b100 0b1101 0b0000 0b010 TPIDR_EL2 EL2 Software Thread ID Register 307 0b11 0b100 0b1101 0b0000 0b111 SCXTNUM_EL2 EL2 Read/Write Software Context Number 308 0b11 0b100 0b1101 0b100:n[3] n[2:0] AMEVCNTVOFF0<n>_EL2 Activity Monitors Event Counter Virtual Offset Registers 0 309 0b11 0b100 0b1101 0b101:n[3] n[2:0] AMEVCNTVOFF1<n>_EL2 Activity Monitors Event Counter Virtual Offset Registers 1 310 0b11 0b100 0b1110 0b0000 0b011 CNTVOFF_EL2 Counter-timer Virtual Offset register 311 0b11 0b100 0b1110 0b0000 0b110 CNTPOFF_EL2 Counter-timer Physical Offset register 312 0b11 0b100 0b1110 0b0001 0b000 CNTHCTL_EL2 Counter-timer Hypervisor Control register 313 0b11 0b100 0b1110 0b0010 0b000 CNTHP_TVAL_EL2 Counter-timer Physical Timer TimerValue register (EL2) 314 0b11 0b100 0b1110 0b0010 0b001 CNTHP_CTL_EL2 Counter-timer Hypervisor Physical Timer Control register 315 0b11 0b100 0b1110 0b0010 0b010 CNTHP_CVAL_EL2 Counter-timer Physical Timer CompareValue register (EL2) 316 0b11 0b100 0b1110 0b0011 0b000 CNTHV_TVAL_EL2 Counter-timer Virtual Timer TimerValue Register (EL2) 317 0b11 0b100 0b1110 0b0011 0b001 CNTHV_CTL_EL2 Counter-timer Virtual Timer Control register (EL2) 318 0b11 0b100 0b1110 0b0011 0b010 CNTHV_CVAL_EL2 Counter-timer Virtual Timer CompareValue register (EL2) 319 0b11 0b100 0b1110 0b0100 0b000 CNTHVS_TVAL_EL2 Counter-timer Secure Virtual Timer TimerValue register (EL2) 320 0b11 0b100 0b1110 0b0100 0b001 CNTHVS_CTL_EL2 Counter-timer Secure Virtual Timer Control register (EL2) 321 0b11 0b100 0b1110 0b0100 0b010 CNTHVS_CVAL_EL2 Counter-timer Secure Virtual Timer CompareValue register (EL2) 322 0b11 0b100 0b1110 0b0101 0b000 CNTHPS_TVAL_EL2 Counter-timer Secure Physical Timer TimerValue register (EL2) 323 0b11 0b100 0b1110 0b0101 0b001 CNTHPS_CTL_EL2 Counter-timer Secure Physical Timer Control register (EL2) 324 0b11 0b100 0b1110 0b0101 0b010 CNTHPS_CVAL_EL2 Counter-timer Secure Physical Timer CompareValue register (EL2) 325 0b11 0b110 0b0001 0b0000 0b000 SCTLR_EL3 System Control Register (EL3) 326 0b11 0b110 0b0001 0b0000 0b001 ACTLR_EL3 Auxiliary Control Register (EL3) 327 0b11 0b110 0b0001 0b0001 0b000 SCR_EL3 Secure Configuration Register 328 0b11 0b110 0b0001 0b0001 0b001 SDER32_EL3 AArch32 Secure Debug Enable Register 329 0b11 0b110 0b0001 0b0001 0b010 CPTR_EL3 Architectural Feature Trap Register (EL3) 330 0b11 0b110 0b0001 0b0010 0b000 ZCR_EL3 SVE Control Register (EL3) 331 0b11 0b110 0b0001 0b0011 0b001 MDCR_EL3 Monitor Debug Configuration Register (EL3) 332 0b11 0b110 0b0010 0b0000 0b000 TTBR0_EL3 Translation Table Base Register 0 (EL3) 333 0b11 0b110 0b0010 0b0000 0b010 TCR_EL3 Translation Control Register (EL3) 334 0b11 0b110 0b0100 0b0000 0b000 SPSR_EL3 Saved Program Status Register (EL3) 335 0b11 0b110 0b0100 0b0000 0b001 ELR_EL3 Exception Link Register (EL3) 336 0b11 0b110 0b0100 0b0001 0b000 SP_EL2 Stack Pointer (EL2) 337 0b11 0b110 0b0101 0b0001 0b000 AFSR0_EL3 Auxiliary Fault Status Register 0 (EL3) 338 0b11 0b110 0b0101 0b0001 0b001 AFSR1_EL3 Auxiliary Fault Status Register 1 (EL3) 339 0b11 0b110 0b0101 0b0010 0b000 ESR_EL3 Exception Syndrome Register (EL3) 340 0b11 0b110 0b0101 0b0110 0b000 TFSR_EL3 Tag Fault Status Register (EL3) 341 0b11 0b110 0b0110 0b0000 0b000 FAR_EL3 Fault Address Register (EL3) 342 0b11 0b110 0b1010 0b0010 0b000 MAIR_EL3 Memory Attribute Indirection Register (EL3) 343 0b11 0b110 0b1010 0b0011 0b000 AMAIR_EL3 Auxiliary Memory Attribute Indirection Register (EL3) 344 0b11 0b110 0b1010 0b0101 0b000 MPAM3_EL3 MPAM3 Register (EL3) 345 0b11 0b110 0b1100 0b0000 0b000 VBAR_EL3 Vector Base Address Register (EL3) 346 0b11 0b110 0b1100 0b0000 0b001 RVBAR_EL3 Reset Vector Base Address Register (if EL3 implemented) 347 0b11 0b110 0b1100 0b0000 0b010 RMR_EL3 Reset Management Register (EL3) 348 0b11 0b110 0b1100 0b1100 0b100 ICC_CTLR_EL3 Interrupt Controller Control Register (EL3) 349 0b11 0b110 0b1100 0b1100 0b101 ICC_SRE_EL3 Interrupt Controller System Register Enable register (EL3) 350 0b11 0b110 0b1100 0b1100 0b111 ICC_IGRPEN1_EL3 Interrupt Controller Interrupt Group 1 Enable register (EL3) 351 0b11 0b110 0b1101 0b0000 0b010 TPIDR_EL3 EL3 Software Thread ID Register 352 0b11 0b110 0b1101 0b0000 0b111 SCXTNUM_EL3 EL3 Read/Write Software Context Number 353 0b11 0b111 0b1110 0b0010 0b000 CNTPS_TVAL_EL1 Counter-timer Physical Secure Timer TimerValue register 354 0b11 0b111 0b1110 0b0010 0b001 CNTPS_CTL_EL1 Counter-timer Physical Secure Timer Control register 355 0b11 0b111 0b1110 0b0010 0b010 CNTPS_CVAL_EL1 Counter-timer Physical Secure Timer CompareValue register