Coverage Report

Created: 2024-08-21 06:24

/src/capstonenext/arch/AArch64/AArch64GenSystemOperands.inc
Line
Count
Source (jump to first uncovered line)
1
/* Capstone Disassembly Engine, https://www.capstone-engine.org */
2
/* By Nguyen Anh Quynh <aquynh@gmail.com>, 2013-2022, */
3
/*    Rot127 <unisono@quyllur.org> 2022-2024 */
4
/* Automatically generated file by Capstone's LLVM TableGen Disassembler Backend. */
5
6
/* LLVM-commit: <commit> */
7
/* LLVM-tag: <tag> */
8
9
/* Do not edit. */
10
11
/* Capstone's LLVM TableGen Backends: */
12
/* https://github.com/capstone-engine/llvm-capstone */
13
14
#ifdef GET_AT_DECL
15
#endif
16
17
#ifdef GET_BTI_DECL
18
#endif
19
20
#ifdef GET_DB_DECL
21
#endif
22
23
#ifdef GET_DBNXS_DECL
24
#endif
25
26
#ifdef GET_DC_DECL
27
#endif
28
29
#ifdef GET_EXACTFPIMM_DECL
30
#endif
31
32
#ifdef GET_IC_DECL
33
#endif
34
35
#ifdef GET_ISB_DECL
36
#endif
37
38
#ifdef GET_PRFM_DECL
39
#endif
40
41
#ifdef GET_PSB_DECL
42
#endif
43
44
#ifdef GET_PSTATEIMM0_1_DECL
45
#endif
46
47
#ifdef GET_PSTATEIMM0_15_DECL
48
#endif
49
50
#ifdef GET_RPRFM_DECL
51
#endif
52
53
#ifdef GET_SVCR_DECL
54
#endif
55
56
#ifdef GET_SVEPREDPAT_DECL
57
#endif
58
59
#ifdef GET_SVEPRFM_DECL
60
#endif
61
62
#ifdef GET_SVEVECLENSPECIFIER_DECL
63
#endif
64
65
#ifdef GET_SYSREG_DECL
66
#endif
67
68
#ifdef GET_TSB_DECL
69
#endif
70
71
#ifdef GET_TLBITable_DECL
72
const AArch64TLBI_TLBI *AArch64TLBI_lookupTLBIByEncoding(uint16_t Encoding);
73
const AArch64TLBI_TLBI *AArch64TLBI_lookupTLBIByName(const char * Name);
74
#endif
75
76
#ifdef GET_AT_DECL
77
const AArch64AT_AT *AArch64AT_lookupATByName(const char * Name);
78
const AArch64AT_AT *AArch64AT_lookupATByEncoding(uint16_t Encoding);
79
#endif
80
81
#ifdef GET_BTI_DECL
82
const AArch64BTIHint_BTI *AArch64BTIHint_lookupBTIByName(const char * Name);
83
const AArch64BTIHint_BTI *AArch64BTIHint_lookupBTIByEncoding(uint8_t Encoding);
84
#endif
85
86
#ifdef GET_DB_DECL
87
const AArch64DB_DB *AArch64DB_lookupDBByName(const char * Name);
88
const AArch64DB_DB *AArch64DB_lookupDBByEncoding(uint8_t Encoding);
89
#endif
90
91
#ifdef GET_DBNXS_DECL
92
const AArch64DBnXS_DBnXS *AArch64DBnXS_lookupDBnXSByName(const char * Name);
93
const AArch64DBnXS_DBnXS *AArch64DBnXS_lookupDBnXSByEncoding(uint8_t Encoding);
94
const AArch64DBnXS_DBnXS *AArch64DBnXS_lookupDBnXSByImmValue(uint8_t ImmValue);
95
#endif
96
97
#ifdef GET_DC_DECL
98
const AArch64DC_DC *AArch64DC_lookupDCByName(const char * Name);
99
const AArch64DC_DC *AArch64DC_lookupDCByEncoding(uint16_t Encoding);
100
#endif
101
102
#ifdef GET_EXACTFPIMM_DECL
103
const AArch64ExactFPImm_ExactFPImm *AArch64ExactFPImm_lookupExactFPImmByEnum(uint8_t Enum);
104
const AArch64ExactFPImm_ExactFPImm *AArch64ExactFPImm_lookupExactFPImmByRepr(const char * Repr);
105
#endif
106
107
#ifdef GET_IC_DECL
108
const AArch64IC_IC *AArch64IC_lookupICByName(const char * Name);
109
const AArch64IC_IC *AArch64IC_lookupICByEncoding(uint16_t Encoding);
110
#endif
111
112
#ifdef GET_ISB_DECL
113
const AArch64ISB_ISB *AArch64ISB_lookupISBByName(const char * Name);
114
const AArch64ISB_ISB *AArch64ISB_lookupISBByEncoding(uint8_t Encoding);
115
#endif
116
117
#ifdef GET_PRFM_DECL
118
const AArch64PRFM_PRFM *AArch64PRFM_lookupPRFMByName(const char * Name);
119
const AArch64PRFM_PRFM *AArch64PRFM_lookupPRFMByEncoding(uint8_t Encoding);
120
#endif
121
122
#ifdef GET_PSB_DECL
123
const AArch64PSBHint_PSB *AArch64PSBHint_lookupPSBByName(const char * Name);
124
const AArch64PSBHint_PSB *AArch64PSBHint_lookupPSBByEncoding(uint8_t Encoding);
125
#endif
126
127
#ifdef GET_PSTATEIMM0_1_DECL
128
const AArch64PState_PStateImm0_1 *AArch64PState_lookupPStateImm0_1ByName(const char * Name);
129
const AArch64PState_PStateImm0_1 *AArch64PState_lookupPStateImm0_1ByEncoding(uint16_t Encoding);
130
#endif
131
132
#ifdef GET_PSTATEIMM0_15_DECL
133
const AArch64PState_PStateImm0_15 *AArch64PState_lookupPStateImm0_15ByName(const char * Name);
134
const AArch64PState_PStateImm0_15 *AArch64PState_lookupPStateImm0_15ByEncoding(uint8_t Encoding);
135
#endif
136
137
#ifdef GET_RPRFM_DECL
138
const AArch64RPRFM_RPRFM *AArch64RPRFM_lookupRPRFMByName(const char * Name);
139
const AArch64RPRFM_RPRFM *AArch64RPRFM_lookupRPRFMByEncoding(uint8_t Encoding);
140
#endif
141
142
#ifdef GET_SVCR_DECL
143
const AArch64SVCR_SVCR *AArch64SVCR_lookupSVCRByName(const char * Name);
144
const AArch64SVCR_SVCR *AArch64SVCR_lookupSVCRByEncoding(uint8_t Encoding);
145
#endif
146
147
#ifdef GET_SVEPREDPAT_DECL
148
const AArch64SVEPredPattern_SVEPREDPAT *AArch64SVEPredPattern_lookupSVEPREDPATByName(const char * Name);
149
const AArch64SVEPredPattern_SVEPREDPAT *AArch64SVEPredPattern_lookupSVEPREDPATByEncoding(uint8_t Encoding);
150
#endif
151
152
#ifdef GET_SVEPRFM_DECL
153
const AArch64SVEPRFM_SVEPRFM *AArch64SVEPRFM_lookupSVEPRFMByName(const char * Name);
154
const AArch64SVEPRFM_SVEPRFM *AArch64SVEPRFM_lookupSVEPRFMByEncoding(uint8_t Encoding);
155
#endif
156
157
#ifdef GET_SVEVECLENSPECIFIER_DECL
158
const AArch64SVEVecLenSpecifier_SVEVECLENSPECIFIER *AArch64SVEVecLenSpecifier_lookupSVEVECLENSPECIFIERByName(const char * Name);
159
const AArch64SVEVecLenSpecifier_SVEVECLENSPECIFIER *AArch64SVEVecLenSpecifier_lookupSVEVECLENSPECIFIERByEncoding(uint8_t Encoding);
160
#endif
161
162
#ifdef GET_SYSREG_DECL
163
const AArch64SysReg_SysReg *AArch64SysReg_lookupSysRegByName(const char * Name);
164
const AArch64SysReg_SysReg *AArch64SysReg_lookupSysRegByEncoding(uint16_t Encoding);
165
#endif
166
167
#ifdef GET_TSB_DECL
168
const AArch64TSB_TSB *AArch64TSB_lookupTSBByName(const char * Name);
169
const AArch64TSB_TSB *AArch64TSB_lookupTSBByEncoding(uint8_t Encoding);
170
#endif
171
172
#ifdef GET_TLBITable_IMPL
173
static const AArch64TLBI_TLBI TLBITable[] = {
174
  { "ALLE1", { .raw_val = AARCH64_TLBI_ALLE1 }, 0x243C, false,  {0}  }, // 0
175
  { "ALLE1IS", { .raw_val = AARCH64_TLBI_ALLE1IS }, 0x241C, false,  {0}  }, // 1
176
  { "ALLE1ISnXS", { .raw_val = AARCH64_TLBI_ALLE1ISNXS }, 0x249C, false,  { AArch64_FeatureXS }  }, // 2
177
  { "ALLE1nXS", { .raw_val = AARCH64_TLBI_ALLE1NXS }, 0x24BC, false,  { AArch64_FeatureXS }  }, // 3
178
  { "ALLE1OS", { .raw_val = AARCH64_TLBI_ALLE1OS }, 0x240C, false,  { AArch64_FeatureTLB_RMI }  }, // 4
179
  { "ALLE1OSnXS", { .raw_val = AARCH64_TLBI_ALLE1OSNXS }, 0x248C, false,  { AArch64_FeatureTLB_RMI, AArch64_FeatureXS }  }, // 5
180
  { "ALLE2", { .raw_val = AARCH64_TLBI_ALLE2 }, 0x2438, false,  {0}  }, // 6
181
  { "ALLE2IS", { .raw_val = AARCH64_TLBI_ALLE2IS }, 0x2418, false,  {0}  }, // 7
182
  { "ALLE2ISnXS", { .raw_val = AARCH64_TLBI_ALLE2ISNXS }, 0x2498, false,  { AArch64_FeatureXS }  }, // 8
183
  { "ALLE2nXS", { .raw_val = AARCH64_TLBI_ALLE2NXS }, 0x24B8, false,  { AArch64_FeatureXS }  }, // 9
184
  { "ALLE2OS", { .raw_val = AARCH64_TLBI_ALLE2OS }, 0x2408, false,  { AArch64_FeatureTLB_RMI }  }, // 10
185
  { "ALLE2OSnXS", { .raw_val = AARCH64_TLBI_ALLE2OSNXS }, 0x2488, false,  { AArch64_FeatureTLB_RMI, AArch64_FeatureXS }  }, // 11
186
  { "ALLE3", { .raw_val = AARCH64_TLBI_ALLE3 }, 0x3438, false,  {0}  }, // 12
187
  { "ALLE3IS", { .raw_val = AARCH64_TLBI_ALLE3IS }, 0x3418, false,  {0}  }, // 13
188
  { "ALLE3ISnXS", { .raw_val = AARCH64_TLBI_ALLE3ISNXS }, 0x3498, false,  { AArch64_FeatureXS }  }, // 14
189
  { "ALLE3nXS", { .raw_val = AARCH64_TLBI_ALLE3NXS }, 0x34B8, false,  { AArch64_FeatureXS }  }, // 15
190
  { "ALLE3OS", { .raw_val = AARCH64_TLBI_ALLE3OS }, 0x3408, false,  { AArch64_FeatureTLB_RMI }  }, // 16
191
  { "ALLE3OSnXS", { .raw_val = AARCH64_TLBI_ALLE3OSNXS }, 0x3488, false,  { AArch64_FeatureTLB_RMI, AArch64_FeatureXS }  }, // 17
192
  { "ASIDE1", { .raw_val = AARCH64_TLBI_ASIDE1 }, 0x43A, true,  {0}  }, // 18
193
  { "ASIDE1IS", { .raw_val = AARCH64_TLBI_ASIDE1IS }, 0x41A, true,  {0}  }, // 19
194
  { "ASIDE1ISnXS", { .raw_val = AARCH64_TLBI_ASIDE1ISNXS }, 0x49A, true,  { AArch64_FeatureXS }  }, // 20
195
  { "ASIDE1nXS", { .raw_val = AARCH64_TLBI_ASIDE1NXS }, 0x4BA, true,  { AArch64_FeatureXS }  }, // 21
196
  { "ASIDE1OS", { .raw_val = AARCH64_TLBI_ASIDE1OS }, 0x40A, true,  { AArch64_FeatureTLB_RMI }  }, // 22
197
  { "ASIDE1OSnXS", { .raw_val = AARCH64_TLBI_ASIDE1OSNXS }, 0x48A, true,  { AArch64_FeatureTLB_RMI, AArch64_FeatureXS }  }, // 23
198
  { "IPAS2E1", { .raw_val = AARCH64_TLBI_IPAS2E1 }, 0x2421, true,  {0}  }, // 24
199
  { "IPAS2E1IS", { .raw_val = AARCH64_TLBI_IPAS2E1IS }, 0x2401, true,  {0}  }, // 25
200
  { "IPAS2E1ISnXS", { .raw_val = AARCH64_TLBI_IPAS2E1ISNXS }, 0x2481, true,  { AArch64_FeatureXS }  }, // 26
201
  { "IPAS2E1nXS", { .raw_val = AARCH64_TLBI_IPAS2E1NXS }, 0x24A1, true,  { AArch64_FeatureXS }  }, // 27
202
  { "IPAS2E1OS", { .raw_val = AARCH64_TLBI_IPAS2E1OS }, 0x2420, true,  { AArch64_FeatureTLB_RMI }  }, // 28
203
  { "IPAS2E1OSnXS", { .raw_val = AARCH64_TLBI_IPAS2E1OSNXS }, 0x24A0, true,  { AArch64_FeatureTLB_RMI, AArch64_FeatureXS }  }, // 29
204
  { "IPAS2LE1", { .raw_val = AARCH64_TLBI_IPAS2LE1 }, 0x2425, true,  {0}  }, // 30
205
  { "IPAS2LE1IS", { .raw_val = AARCH64_TLBI_IPAS2LE1IS }, 0x2405, true,  {0}  }, // 31
206
  { "IPAS2LE1ISnXS", { .raw_val = AARCH64_TLBI_IPAS2LE1ISNXS }, 0x2485, true,  { AArch64_FeatureXS }  }, // 32
207
  { "IPAS2LE1nXS", { .raw_val = AARCH64_TLBI_IPAS2LE1NXS }, 0x24A5, true,  { AArch64_FeatureXS }  }, // 33
208
  { "IPAS2LE1OS", { .raw_val = AARCH64_TLBI_IPAS2LE1OS }, 0x2424, true,  { AArch64_FeatureTLB_RMI }  }, // 34
209
  { "IPAS2LE1OSnXS", { .raw_val = AARCH64_TLBI_IPAS2LE1OSNXS }, 0x24A4, true,  { AArch64_FeatureTLB_RMI, AArch64_FeatureXS }  }, // 35
210
  { "PAALL", { .raw_val = AARCH64_TLBI_PAALL }, 0x343C, false,  { AArch64_FeatureRME }  }, // 36
211
  { "PAALLnXS", { .raw_val = AARCH64_TLBI_PAALLNXS }, 0x34BC, false,  { AArch64_FeatureRME, AArch64_FeatureXS }  }, // 37
212
  { "PAALLOS", { .raw_val = AARCH64_TLBI_PAALLOS }, 0x340C, false,  { AArch64_FeatureRME }  }, // 38
213
  { "PAALLOSnXS", { .raw_val = AARCH64_TLBI_PAALLOSNXS }, 0x348C, false,  { AArch64_FeatureRME, AArch64_FeatureXS }  }, // 39
214
  { "RIPAS2E1", { .raw_val = AARCH64_TLBI_RIPAS2E1 }, 0x2422, true,  { AArch64_FeatureTLB_RMI }  }, // 40
215
  { "RIPAS2E1IS", { .raw_val = AARCH64_TLBI_RIPAS2E1IS }, 0x2402, true,  { AArch64_FeatureTLB_RMI }  }, // 41
216
  { "RIPAS2E1ISnXS", { .raw_val = AARCH64_TLBI_RIPAS2E1ISNXS }, 0x2482, true,  { AArch64_FeatureTLB_RMI, AArch64_FeatureXS }  }, // 42
217
  { "RIPAS2E1nXS", { .raw_val = AARCH64_TLBI_RIPAS2E1NXS }, 0x24A2, true,  { AArch64_FeatureTLB_RMI, AArch64_FeatureXS }  }, // 43
218
  { "RIPAS2E1OS", { .raw_val = AARCH64_TLBI_RIPAS2E1OS }, 0x2423, true,  { AArch64_FeatureTLB_RMI }  }, // 44
219
  { "RIPAS2E1OSnXS", { .raw_val = AARCH64_TLBI_RIPAS2E1OSNXS }, 0x24A3, true,  { AArch64_FeatureTLB_RMI, AArch64_FeatureXS }  }, // 45
220
  { "RIPAS2LE1", { .raw_val = AARCH64_TLBI_RIPAS2LE1 }, 0x2426, true,  { AArch64_FeatureTLB_RMI }  }, // 46
221
  { "RIPAS2LE1IS", { .raw_val = AARCH64_TLBI_RIPAS2LE1IS }, 0x2406, true,  { AArch64_FeatureTLB_RMI }  }, // 47
222
  { "RIPAS2LE1ISnXS", { .raw_val = AARCH64_TLBI_RIPAS2LE1ISNXS }, 0x2486, true,  { AArch64_FeatureTLB_RMI, AArch64_FeatureXS }  }, // 48
223
  { "RIPAS2LE1nXS", { .raw_val = AARCH64_TLBI_RIPAS2LE1NXS }, 0x24A6, true,  { AArch64_FeatureTLB_RMI, AArch64_FeatureXS }  }, // 49
224
  { "RIPAS2LE1OS", { .raw_val = AARCH64_TLBI_RIPAS2LE1OS }, 0x2427, true,  { AArch64_FeatureTLB_RMI }  }, // 50
225
  { "RIPAS2LE1OSnXS", { .raw_val = AARCH64_TLBI_RIPAS2LE1OSNXS }, 0x24A7, true,  { AArch64_FeatureTLB_RMI, AArch64_FeatureXS }  }, // 51
226
  { "RPALOS", { .raw_val = AARCH64_TLBI_RPALOS }, 0x3427, true,  { AArch64_FeatureRME }  }, // 52
227
  { "RPALOSnXS", { .raw_val = AARCH64_TLBI_RPALOSNXS }, 0x34A7, true,  { AArch64_FeatureRME, AArch64_FeatureXS }  }, // 53
228
  { "RPAOS", { .raw_val = AARCH64_TLBI_RPAOS }, 0x3423, true,  { AArch64_FeatureRME }  }, // 54
229
  { "RPAOSnXS", { .raw_val = AARCH64_TLBI_RPAOSNXS }, 0x34A3, true,  { AArch64_FeatureRME, AArch64_FeatureXS }  }, // 55
230
  { "RVAAE1", { .raw_val = AARCH64_TLBI_RVAAE1 }, 0x433, true,  { AArch64_FeatureTLB_RMI }  }, // 56
231
  { "RVAAE1IS", { .raw_val = AARCH64_TLBI_RVAAE1IS }, 0x413, true,  { AArch64_FeatureTLB_RMI }  }, // 57
232
  { "RVAAE1ISnXS", { .raw_val = AARCH64_TLBI_RVAAE1ISNXS }, 0x493, true,  { AArch64_FeatureTLB_RMI, AArch64_FeatureXS }  }, // 58
233
  { "RVAAE1nXS", { .raw_val = AARCH64_TLBI_RVAAE1NXS }, 0x4B3, true,  { AArch64_FeatureTLB_RMI, AArch64_FeatureXS }  }, // 59
234
  { "RVAAE1OS", { .raw_val = AARCH64_TLBI_RVAAE1OS }, 0x42B, true,  { AArch64_FeatureTLB_RMI }  }, // 60
235
  { "RVAAE1OSnXS", { .raw_val = AARCH64_TLBI_RVAAE1OSNXS }, 0x4AB, true,  { AArch64_FeatureTLB_RMI, AArch64_FeatureXS }  }, // 61
236
  { "RVAALE1", { .raw_val = AARCH64_TLBI_RVAALE1 }, 0x437, true,  { AArch64_FeatureTLB_RMI }  }, // 62
237
  { "RVAALE1IS", { .raw_val = AARCH64_TLBI_RVAALE1IS }, 0x417, true,  { AArch64_FeatureTLB_RMI }  }, // 63
238
  { "RVAALE1ISnXS", { .raw_val = AARCH64_TLBI_RVAALE1ISNXS }, 0x497, true,  { AArch64_FeatureTLB_RMI, AArch64_FeatureXS }  }, // 64
239
  { "RVAALE1nXS", { .raw_val = AARCH64_TLBI_RVAALE1NXS }, 0x4B7, true,  { AArch64_FeatureTLB_RMI, AArch64_FeatureXS }  }, // 65
240
  { "RVAALE1OS", { .raw_val = AARCH64_TLBI_RVAALE1OS }, 0x42F, true,  { AArch64_FeatureTLB_RMI }  }, // 66
241
  { "RVAALE1OSnXS", { .raw_val = AARCH64_TLBI_RVAALE1OSNXS }, 0x4AF, true,  { AArch64_FeatureTLB_RMI, AArch64_FeatureXS }  }, // 67
242
  { "RVAE1", { .raw_val = AARCH64_TLBI_RVAE1 }, 0x431, true,  { AArch64_FeatureTLB_RMI }  }, // 68
243
  { "RVAE1IS", { .raw_val = AARCH64_TLBI_RVAE1IS }, 0x411, true,  { AArch64_FeatureTLB_RMI }  }, // 69
244
  { "RVAE1ISnXS", { .raw_val = AARCH64_TLBI_RVAE1ISNXS }, 0x491, true,  { AArch64_FeatureTLB_RMI, AArch64_FeatureXS }  }, // 70
245
  { "RVAE1nXS", { .raw_val = AARCH64_TLBI_RVAE1NXS }, 0x4B1, true,  { AArch64_FeatureTLB_RMI, AArch64_FeatureXS }  }, // 71
246
  { "RVAE1OS", { .raw_val = AARCH64_TLBI_RVAE1OS }, 0x429, true,  { AArch64_FeatureTLB_RMI }  }, // 72
247
  { "RVAE1OSnXS", { .raw_val = AARCH64_TLBI_RVAE1OSNXS }, 0x4A9, true,  { AArch64_FeatureTLB_RMI, AArch64_FeatureXS }  }, // 73
248
  { "RVAE2", { .raw_val = AARCH64_TLBI_RVAE2 }, 0x2431, true,  { AArch64_FeatureTLB_RMI }  }, // 74
249
  { "RVAE2IS", { .raw_val = AARCH64_TLBI_RVAE2IS }, 0x2411, true,  { AArch64_FeatureTLB_RMI }  }, // 75
250
  { "RVAE2ISnXS", { .raw_val = AARCH64_TLBI_RVAE2ISNXS }, 0x2491, true,  { AArch64_FeatureTLB_RMI, AArch64_FeatureXS }  }, // 76
251
  { "RVAE2nXS", { .raw_val = AARCH64_TLBI_RVAE2NXS }, 0x24B1, true,  { AArch64_FeatureTLB_RMI, AArch64_FeatureXS }  }, // 77
252
  { "RVAE2OS", { .raw_val = AARCH64_TLBI_RVAE2OS }, 0x2429, true,  { AArch64_FeatureTLB_RMI }  }, // 78
253
  { "RVAE2OSnXS", { .raw_val = AARCH64_TLBI_RVAE2OSNXS }, 0x24A9, true,  { AArch64_FeatureTLB_RMI, AArch64_FeatureXS }  }, // 79
254
  { "RVAE3", { .raw_val = AARCH64_TLBI_RVAE3 }, 0x3431, true,  { AArch64_FeatureTLB_RMI }  }, // 80
255
  { "RVAE3IS", { .raw_val = AARCH64_TLBI_RVAE3IS }, 0x3411, true,  { AArch64_FeatureTLB_RMI }  }, // 81
256
  { "RVAE3ISnXS", { .raw_val = AARCH64_TLBI_RVAE3ISNXS }, 0x3491, true,  { AArch64_FeatureTLB_RMI, AArch64_FeatureXS }  }, // 82
257
  { "RVAE3nXS", { .raw_val = AARCH64_TLBI_RVAE3NXS }, 0x34B1, true,  { AArch64_FeatureTLB_RMI, AArch64_FeatureXS }  }, // 83
258
  { "RVAE3OS", { .raw_val = AARCH64_TLBI_RVAE3OS }, 0x3429, true,  { AArch64_FeatureTLB_RMI }  }, // 84
259
  { "RVAE3OSnXS", { .raw_val = AARCH64_TLBI_RVAE3OSNXS }, 0x34A9, true,  { AArch64_FeatureTLB_RMI, AArch64_FeatureXS }  }, // 85
260
  { "RVALE1", { .raw_val = AARCH64_TLBI_RVALE1 }, 0x435, true,  { AArch64_FeatureTLB_RMI }  }, // 86
261
  { "RVALE1IS", { .raw_val = AARCH64_TLBI_RVALE1IS }, 0x415, true,  { AArch64_FeatureTLB_RMI }  }, // 87
262
  { "RVALE1ISnXS", { .raw_val = AARCH64_TLBI_RVALE1ISNXS }, 0x495, true,  { AArch64_FeatureTLB_RMI, AArch64_FeatureXS }  }, // 88
263
  { "RVALE1nXS", { .raw_val = AARCH64_TLBI_RVALE1NXS }, 0x4B5, true,  { AArch64_FeatureTLB_RMI, AArch64_FeatureXS }  }, // 89
264
  { "RVALE1OS", { .raw_val = AARCH64_TLBI_RVALE1OS }, 0x42D, true,  { AArch64_FeatureTLB_RMI }  }, // 90
265
  { "RVALE1OSnXS", { .raw_val = AARCH64_TLBI_RVALE1OSNXS }, 0x4AD, true,  { AArch64_FeatureTLB_RMI, AArch64_FeatureXS }  }, // 91
266
  { "RVALE2", { .raw_val = AARCH64_TLBI_RVALE2 }, 0x2435, true,  { AArch64_FeatureTLB_RMI }  }, // 92
267
  { "RVALE2IS", { .raw_val = AARCH64_TLBI_RVALE2IS }, 0x2415, true,  { AArch64_FeatureTLB_RMI }  }, // 93
268
  { "RVALE2ISnXS", { .raw_val = AARCH64_TLBI_RVALE2ISNXS }, 0x2495, true,  { AArch64_FeatureTLB_RMI, AArch64_FeatureXS }  }, // 94
269
  { "RVALE2nXS", { .raw_val = AARCH64_TLBI_RVALE2NXS }, 0x24B5, true,  { AArch64_FeatureTLB_RMI, AArch64_FeatureXS }  }, // 95
270
  { "RVALE2OS", { .raw_val = AARCH64_TLBI_RVALE2OS }, 0x242D, true,  { AArch64_FeatureTLB_RMI }  }, // 96
271
  { "RVALE2OSnXS", { .raw_val = AARCH64_TLBI_RVALE2OSNXS }, 0x24AD, true,  { AArch64_FeatureTLB_RMI, AArch64_FeatureXS }  }, // 97
272
  { "RVALE3", { .raw_val = AARCH64_TLBI_RVALE3 }, 0x3435, true,  { AArch64_FeatureTLB_RMI }  }, // 98
273
  { "RVALE3IS", { .raw_val = AARCH64_TLBI_RVALE3IS }, 0x3415, true,  { AArch64_FeatureTLB_RMI }  }, // 99
274
  { "RVALE3ISnXS", { .raw_val = AARCH64_TLBI_RVALE3ISNXS }, 0x3495, true,  { AArch64_FeatureTLB_RMI, AArch64_FeatureXS }  }, // 100
275
  { "RVALE3nXS", { .raw_val = AARCH64_TLBI_RVALE3NXS }, 0x34B5, true,  { AArch64_FeatureTLB_RMI, AArch64_FeatureXS }  }, // 101
276
  { "RVALE3OS", { .raw_val = AARCH64_TLBI_RVALE3OS }, 0x342D, true,  { AArch64_FeatureTLB_RMI }  }, // 102
277
  { "RVALE3OSnXS", { .raw_val = AARCH64_TLBI_RVALE3OSNXS }, 0x34AD, true,  { AArch64_FeatureTLB_RMI, AArch64_FeatureXS }  }, // 103
278
  { "VAAE1", { .raw_val = AARCH64_TLBI_VAAE1 }, 0x43B, true,  {0}  }, // 104
279
  { "VAAE1IS", { .raw_val = AARCH64_TLBI_VAAE1IS }, 0x41B, true,  {0}  }, // 105
280
  { "VAAE1ISnXS", { .raw_val = AARCH64_TLBI_VAAE1ISNXS }, 0x49B, true,  { AArch64_FeatureXS }  }, // 106
281
  { "VAAE1nXS", { .raw_val = AARCH64_TLBI_VAAE1NXS }, 0x4BB, true,  { AArch64_FeatureXS }  }, // 107
282
  { "VAAE1OS", { .raw_val = AARCH64_TLBI_VAAE1OS }, 0x40B, true,  { AArch64_FeatureTLB_RMI }  }, // 108
283
  { "VAAE1OSnXS", { .raw_val = AARCH64_TLBI_VAAE1OSNXS }, 0x48B, true,  { AArch64_FeatureTLB_RMI, AArch64_FeatureXS }  }, // 109
284
  { "VAALE1", { .raw_val = AARCH64_TLBI_VAALE1 }, 0x43F, true,  {0}  }, // 110
285
  { "VAALE1IS", { .raw_val = AARCH64_TLBI_VAALE1IS }, 0x41F, true,  {0}  }, // 111
286
  { "VAALE1ISnXS", { .raw_val = AARCH64_TLBI_VAALE1ISNXS }, 0x49F, true,  { AArch64_FeatureXS }  }, // 112
287
  { "VAALE1nXS", { .raw_val = AARCH64_TLBI_VAALE1NXS }, 0x4BF, true,  { AArch64_FeatureXS }  }, // 113
288
  { "VAALE1OS", { .raw_val = AARCH64_TLBI_VAALE1OS }, 0x40F, true,  { AArch64_FeatureTLB_RMI }  }, // 114
289
  { "VAALE1OSnXS", { .raw_val = AARCH64_TLBI_VAALE1OSNXS }, 0x48F, true,  { AArch64_FeatureTLB_RMI, AArch64_FeatureXS }  }, // 115
290
  { "VAE1", { .raw_val = AARCH64_TLBI_VAE1 }, 0x439, true,  {0}  }, // 116
291
  { "VAE1IS", { .raw_val = AARCH64_TLBI_VAE1IS }, 0x419, true,  {0}  }, // 117
292
  { "VAE1ISnXS", { .raw_val = AARCH64_TLBI_VAE1ISNXS }, 0x499, true,  { AArch64_FeatureXS }  }, // 118
293
  { "VAE1nXS", { .raw_val = AARCH64_TLBI_VAE1NXS }, 0x4B9, true,  { AArch64_FeatureXS }  }, // 119
294
  { "VAE1OS", { .raw_val = AARCH64_TLBI_VAE1OS }, 0x409, true,  { AArch64_FeatureTLB_RMI }  }, // 120
295
  { "VAE1OSnXS", { .raw_val = AARCH64_TLBI_VAE1OSNXS }, 0x489, true,  { AArch64_FeatureTLB_RMI, AArch64_FeatureXS }  }, // 121
296
  { "VAE2", { .raw_val = AARCH64_TLBI_VAE2 }, 0x2439, true,  {0}  }, // 122
297
  { "VAE2IS", { .raw_val = AARCH64_TLBI_VAE2IS }, 0x2419, true,  {0}  }, // 123
298
  { "VAE2ISnXS", { .raw_val = AARCH64_TLBI_VAE2ISNXS }, 0x2499, true,  { AArch64_FeatureXS }  }, // 124
299
  { "VAE2nXS", { .raw_val = AARCH64_TLBI_VAE2NXS }, 0x24B9, true,  { AArch64_FeatureXS }  }, // 125
300
  { "VAE2OS", { .raw_val = AARCH64_TLBI_VAE2OS }, 0x2409, true,  { AArch64_FeatureTLB_RMI }  }, // 126
301
  { "VAE2OSnXS", { .raw_val = AARCH64_TLBI_VAE2OSNXS }, 0x2489, true,  { AArch64_FeatureTLB_RMI, AArch64_FeatureXS }  }, // 127
302
  { "VAE3", { .raw_val = AARCH64_TLBI_VAE3 }, 0x3439, true,  {0}  }, // 128
303
  { "VAE3IS", { .raw_val = AARCH64_TLBI_VAE3IS }, 0x3419, true,  {0}  }, // 129
304
  { "VAE3ISnXS", { .raw_val = AARCH64_TLBI_VAE3ISNXS }, 0x3499, true,  { AArch64_FeatureXS }  }, // 130
305
  { "VAE3nXS", { .raw_val = AARCH64_TLBI_VAE3NXS }, 0x34B9, true,  { AArch64_FeatureXS }  }, // 131
306
  { "VAE3OS", { .raw_val = AARCH64_TLBI_VAE3OS }, 0x3409, true,  { AArch64_FeatureTLB_RMI }  }, // 132
307
  { "VAE3OSnXS", { .raw_val = AARCH64_TLBI_VAE3OSNXS }, 0x3489, true,  { AArch64_FeatureTLB_RMI, AArch64_FeatureXS }  }, // 133
308
  { "VALE1", { .raw_val = AARCH64_TLBI_VALE1 }, 0x43D, true,  {0}  }, // 134
309
  { "VALE1IS", { .raw_val = AARCH64_TLBI_VALE1IS }, 0x41D, true,  {0}  }, // 135
310
  { "VALE1ISnXS", { .raw_val = AARCH64_TLBI_VALE1ISNXS }, 0x49D, true,  { AArch64_FeatureXS }  }, // 136
311
  { "VALE1nXS", { .raw_val = AARCH64_TLBI_VALE1NXS }, 0x4BD, true,  { AArch64_FeatureXS }  }, // 137
312
  { "VALE1OS", { .raw_val = AARCH64_TLBI_VALE1OS }, 0x40D, true,  { AArch64_FeatureTLB_RMI }  }, // 138
313
  { "VALE1OSnXS", { .raw_val = AARCH64_TLBI_VALE1OSNXS }, 0x48D, true,  { AArch64_FeatureTLB_RMI, AArch64_FeatureXS }  }, // 139
314
  { "VALE2", { .raw_val = AARCH64_TLBI_VALE2 }, 0x243D, true,  {0}  }, // 140
315
  { "VALE2IS", { .raw_val = AARCH64_TLBI_VALE2IS }, 0x241D, true,  {0}  }, // 141
316
  { "VALE2ISnXS", { .raw_val = AARCH64_TLBI_VALE2ISNXS }, 0x249D, true,  { AArch64_FeatureXS }  }, // 142
317
  { "VALE2nXS", { .raw_val = AARCH64_TLBI_VALE2NXS }, 0x24BD, true,  { AArch64_FeatureXS }  }, // 143
318
  { "VALE2OS", { .raw_val = AARCH64_TLBI_VALE2OS }, 0x240D, true,  { AArch64_FeatureTLB_RMI }  }, // 144
319
  { "VALE2OSnXS", { .raw_val = AARCH64_TLBI_VALE2OSNXS }, 0x248D, true,  { AArch64_FeatureTLB_RMI, AArch64_FeatureXS }  }, // 145
320
  { "VALE3", { .raw_val = AARCH64_TLBI_VALE3 }, 0x343D, true,  {0}  }, // 146
321
  { "VALE3IS", { .raw_val = AARCH64_TLBI_VALE3IS }, 0x341D, true,  {0}  }, // 147
322
  { "VALE3ISnXS", { .raw_val = AARCH64_TLBI_VALE3ISNXS }, 0x349D, true,  { AArch64_FeatureXS }  }, // 148
323
  { "VALE3nXS", { .raw_val = AARCH64_TLBI_VALE3NXS }, 0x34BD, true,  { AArch64_FeatureXS }  }, // 149
324
  { "VALE3OS", { .raw_val = AARCH64_TLBI_VALE3OS }, 0x340D, true,  { AArch64_FeatureTLB_RMI }  }, // 150
325
  { "VALE3OSnXS", { .raw_val = AARCH64_TLBI_VALE3OSNXS }, 0x348D, true,  { AArch64_FeatureTLB_RMI, AArch64_FeatureXS }  }, // 151
326
  { "VMALLE1", { .raw_val = AARCH64_TLBI_VMALLE1 }, 0x438, false,  {0}  }, // 152
327
  { "VMALLE1IS", { .raw_val = AARCH64_TLBI_VMALLE1IS }, 0x418, false,  {0}  }, // 153
328
  { "VMALLE1ISnXS", { .raw_val = AARCH64_TLBI_VMALLE1ISNXS }, 0x498, false,  { AArch64_FeatureXS }  }, // 154
329
  { "VMALLE1nXS", { .raw_val = AARCH64_TLBI_VMALLE1NXS }, 0x4B8, false,  { AArch64_FeatureXS }  }, // 155
330
  { "VMALLE1OS", { .raw_val = AARCH64_TLBI_VMALLE1OS }, 0x408, false,  { AArch64_FeatureTLB_RMI }  }, // 156
331
  { "VMALLE1OSnXS", { .raw_val = AARCH64_TLBI_VMALLE1OSNXS }, 0x488, false,  { AArch64_FeatureTLB_RMI, AArch64_FeatureXS }  }, // 157
332
  { "VMALLS12E1", { .raw_val = AARCH64_TLBI_VMALLS12E1 }, 0x243E, false,  {0}  }, // 158
333
  { "VMALLS12E1IS", { .raw_val = AARCH64_TLBI_VMALLS12E1IS }, 0x241E, false,  {0}  }, // 159
334
  { "VMALLS12E1ISnXS", { .raw_val = AARCH64_TLBI_VMALLS12E1ISNXS }, 0x249E, false,  { AArch64_FeatureXS }  }, // 160
335
  { "VMALLS12E1nXS", { .raw_val = AARCH64_TLBI_VMALLS12E1NXS }, 0x24BE, false,  { AArch64_FeatureXS }  }, // 161
336
  { "VMALLS12E1OS", { .raw_val = AARCH64_TLBI_VMALLS12E1OS }, 0x240E, false,  { AArch64_FeatureTLB_RMI }  }, // 162
337
  { "VMALLS12E1OSnXS", { .raw_val = AARCH64_TLBI_VMALLS12E1OSNXS }, 0x248E, false,  { AArch64_FeatureTLB_RMI, AArch64_FeatureXS }  }, // 163
338
  { "VMALLWS2E1", { .raw_val = AARCH64_TLBI_VMALLWS2E1 }, 0x2432, false,  { AArch64_FeatureTLBIW }  }, // 164
339
  { "VMALLWS2E1IS", { .raw_val = AARCH64_TLBI_VMALLWS2E1IS }, 0x2412, false,  { AArch64_FeatureTLBIW }  }, // 165
340
  { "VMALLWS2E1ISnXS", { .raw_val = AARCH64_TLBI_VMALLWS2E1ISNXS }, 0x2492, false,  { AArch64_FeatureTLBIW, AArch64_FeatureXS }  }, // 166
341
  { "VMALLWS2E1nXS", { .raw_val = AARCH64_TLBI_VMALLWS2E1NXS }, 0x24B2, false,  { AArch64_FeatureTLBIW, AArch64_FeatureXS }  }, // 167
342
  { "VMALLWS2E1OS", { .raw_val = AARCH64_TLBI_VMALLWS2E1OS }, 0x242A, false,  { AArch64_FeatureTLBIW }  }, // 168
343
  { "VMALLWS2E1OSnXS", { .raw_val = AARCH64_TLBI_VMALLWS2E1OSNXS }, 0x24AA, false,  { AArch64_FeatureTLBIW, AArch64_FeatureXS }  }, // 169
344
  };
345
346
1.34k
const AArch64TLBI_TLBI *AArch64TLBI_lookupTLBIByEncoding(uint16_t Encoding) {
347
1.34k
  static const struct IndexType Index[] = {
348
1.34k
    { 0x408, 156 },
349
1.34k
    { 0x409, 120 },
350
1.34k
    { 0x40A, 22 },
351
1.34k
    { 0x40B, 108 },
352
1.34k
    { 0x40D, 138 },
353
1.34k
    { 0x40F, 114 },
354
1.34k
    { 0x411, 69 },
355
1.34k
    { 0x413, 57 },
356
1.34k
    { 0x415, 87 },
357
1.34k
    { 0x417, 63 },
358
1.34k
    { 0x418, 153 },
359
1.34k
    { 0x419, 117 },
360
1.34k
    { 0x41A, 19 },
361
1.34k
    { 0x41B, 105 },
362
1.34k
    { 0x41D, 135 },
363
1.34k
    { 0x41F, 111 },
364
1.34k
    { 0x429, 72 },
365
1.34k
    { 0x42B, 60 },
366
1.34k
    { 0x42D, 90 },
367
1.34k
    { 0x42F, 66 },
368
1.34k
    { 0x431, 68 },
369
1.34k
    { 0x433, 56 },
370
1.34k
    { 0x435, 86 },
371
1.34k
    { 0x437, 62 },
372
1.34k
    { 0x438, 152 },
373
1.34k
    { 0x439, 116 },
374
1.34k
    { 0x43A, 18 },
375
1.34k
    { 0x43B, 104 },
376
1.34k
    { 0x43D, 134 },
377
1.34k
    { 0x43F, 110 },
378
1.34k
    { 0x488, 157 },
379
1.34k
    { 0x489, 121 },
380
1.34k
    { 0x48A, 23 },
381
1.34k
    { 0x48B, 109 },
382
1.34k
    { 0x48D, 139 },
383
1.34k
    { 0x48F, 115 },
384
1.34k
    { 0x491, 70 },
385
1.34k
    { 0x493, 58 },
386
1.34k
    { 0x495, 88 },
387
1.34k
    { 0x497, 64 },
388
1.34k
    { 0x498, 154 },
389
1.34k
    { 0x499, 118 },
390
1.34k
    { 0x49A, 20 },
391
1.34k
    { 0x49B, 106 },
392
1.34k
    { 0x49D, 136 },
393
1.34k
    { 0x49F, 112 },
394
1.34k
    { 0x4A9, 73 },
395
1.34k
    { 0x4AB, 61 },
396
1.34k
    { 0x4AD, 91 },
397
1.34k
    { 0x4AF, 67 },
398
1.34k
    { 0x4B1, 71 },
399
1.34k
    { 0x4B3, 59 },
400
1.34k
    { 0x4B5, 89 },
401
1.34k
    { 0x4B7, 65 },
402
1.34k
    { 0x4B8, 155 },
403
1.34k
    { 0x4B9, 119 },
404
1.34k
    { 0x4BA, 21 },
405
1.34k
    { 0x4BB, 107 },
406
1.34k
    { 0x4BD, 137 },
407
1.34k
    { 0x4BF, 113 },
408
1.34k
    { 0x2401, 25 },
409
1.34k
    { 0x2402, 41 },
410
1.34k
    { 0x2405, 31 },
411
1.34k
    { 0x2406, 47 },
412
1.34k
    { 0x2408, 10 },
413
1.34k
    { 0x2409, 126 },
414
1.34k
    { 0x240C, 4 },
415
1.34k
    { 0x240D, 144 },
416
1.34k
    { 0x240E, 162 },
417
1.34k
    { 0x2411, 75 },
418
1.34k
    { 0x2412, 165 },
419
1.34k
    { 0x2415, 93 },
420
1.34k
    { 0x2418, 7 },
421
1.34k
    { 0x2419, 123 },
422
1.34k
    { 0x241C, 1 },
423
1.34k
    { 0x241D, 141 },
424
1.34k
    { 0x241E, 159 },
425
1.34k
    { 0x2420, 28 },
426
1.34k
    { 0x2421, 24 },
427
1.34k
    { 0x2422, 40 },
428
1.34k
    { 0x2423, 44 },
429
1.34k
    { 0x2424, 34 },
430
1.34k
    { 0x2425, 30 },
431
1.34k
    { 0x2426, 46 },
432
1.34k
    { 0x2427, 50 },
433
1.34k
    { 0x2429, 78 },
434
1.34k
    { 0x242A, 168 },
435
1.34k
    { 0x242D, 96 },
436
1.34k
    { 0x2431, 74 },
437
1.34k
    { 0x2432, 164 },
438
1.34k
    { 0x2435, 92 },
439
1.34k
    { 0x2438, 6 },
440
1.34k
    { 0x2439, 122 },
441
1.34k
    { 0x243C, 0 },
442
1.34k
    { 0x243D, 140 },
443
1.34k
    { 0x243E, 158 },
444
1.34k
    { 0x2481, 26 },
445
1.34k
    { 0x2482, 42 },
446
1.34k
    { 0x2485, 32 },
447
1.34k
    { 0x2486, 48 },
448
1.34k
    { 0x2488, 11 },
449
1.34k
    { 0x2489, 127 },
450
1.34k
    { 0x248C, 5 },
451
1.34k
    { 0x248D, 145 },
452
1.34k
    { 0x248E, 163 },
453
1.34k
    { 0x2491, 76 },
454
1.34k
    { 0x2492, 166 },
455
1.34k
    { 0x2495, 94 },
456
1.34k
    { 0x2498, 8 },
457
1.34k
    { 0x2499, 124 },
458
1.34k
    { 0x249C, 2 },
459
1.34k
    { 0x249D, 142 },
460
1.34k
    { 0x249E, 160 },
461
1.34k
    { 0x24A0, 29 },
462
1.34k
    { 0x24A1, 27 },
463
1.34k
    { 0x24A2, 43 },
464
1.34k
    { 0x24A3, 45 },
465
1.34k
    { 0x24A4, 35 },
466
1.34k
    { 0x24A5, 33 },
467
1.34k
    { 0x24A6, 49 },
468
1.34k
    { 0x24A7, 51 },
469
1.34k
    { 0x24A9, 79 },
470
1.34k
    { 0x24AA, 169 },
471
1.34k
    { 0x24AD, 97 },
472
1.34k
    { 0x24B1, 77 },
473
1.34k
    { 0x24B2, 167 },
474
1.34k
    { 0x24B5, 95 },
475
1.34k
    { 0x24B8, 9 },
476
1.34k
    { 0x24B9, 125 },
477
1.34k
    { 0x24BC, 3 },
478
1.34k
    { 0x24BD, 143 },
479
1.34k
    { 0x24BE, 161 },
480
1.34k
    { 0x3408, 16 },
481
1.34k
    { 0x3409, 132 },
482
1.34k
    { 0x340C, 38 },
483
1.34k
    { 0x340D, 150 },
484
1.34k
    { 0x3411, 81 },
485
1.34k
    { 0x3415, 99 },
486
1.34k
    { 0x3418, 13 },
487
1.34k
    { 0x3419, 129 },
488
1.34k
    { 0x341D, 147 },
489
1.34k
    { 0x3423, 54 },
490
1.34k
    { 0x3427, 52 },
491
1.34k
    { 0x3429, 84 },
492
1.34k
    { 0x342D, 102 },
493
1.34k
    { 0x3431, 80 },
494
1.34k
    { 0x3435, 98 },
495
1.34k
    { 0x3438, 12 },
496
1.34k
    { 0x3439, 128 },
497
1.34k
    { 0x343C, 36 },
498
1.34k
    { 0x343D, 146 },
499
1.34k
    { 0x3488, 17 },
500
1.34k
    { 0x3489, 133 },
501
1.34k
    { 0x348C, 39 },
502
1.34k
    { 0x348D, 151 },
503
1.34k
    { 0x3491, 82 },
504
1.34k
    { 0x3495, 100 },
505
1.34k
    { 0x3498, 14 },
506
1.34k
    { 0x3499, 130 },
507
1.34k
    { 0x349D, 148 },
508
1.34k
    { 0x34A3, 55 },
509
1.34k
    { 0x34A7, 53 },
510
1.34k
    { 0x34A9, 85 },
511
1.34k
    { 0x34AD, 103 },
512
1.34k
    { 0x34B1, 83 },
513
1.34k
    { 0x34B5, 101 },
514
1.34k
    { 0x34B8, 15 },
515
1.34k
    { 0x34B9, 131 },
516
1.34k
    { 0x34BC, 37 },
517
1.34k
    { 0x34BD, 149 },
518
1.34k
  };
519
520
1.34k
   unsigned i = binsearch_IndexTypeEncoding(Index, ARR_SIZE(Index), Encoding);
521
1.34k
   if (i == -1)
522
298
      return NULL;
523
1.04k
   else
524
1.04k
      return &TLBITable[Index[i].index];
525
1.34k
}
526
527
0
const AArch64TLBI_TLBI *AArch64TLBI_lookupTLBIByName(const char * Name) {
528
0
  static const struct IndexTypeStr Index[] = {
529
0
    { "ALLE1", 0 },
530
0
    { "ALLE1IS", 1 },
531
0
    { "ALLE1ISNXS", 2 },
532
0
    { "ALLE1NXS", 3 },
533
0
    { "ALLE1OS", 4 },
534
0
    { "ALLE1OSNXS", 5 },
535
0
    { "ALLE2", 6 },
536
0
    { "ALLE2IS", 7 },
537
0
    { "ALLE2ISNXS", 8 },
538
0
    { "ALLE2NXS", 9 },
539
0
    { "ALLE2OS", 10 },
540
0
    { "ALLE2OSNXS", 11 },
541
0
    { "ALLE3", 12 },
542
0
    { "ALLE3IS", 13 },
543
0
    { "ALLE3ISNXS", 14 },
544
0
    { "ALLE3NXS", 15 },
545
0
    { "ALLE3OS", 16 },
546
0
    { "ALLE3OSNXS", 17 },
547
0
    { "ASIDE1", 18 },
548
0
    { "ASIDE1IS", 19 },
549
0
    { "ASIDE1ISNXS", 20 },
550
0
    { "ASIDE1NXS", 21 },
551
0
    { "ASIDE1OS", 22 },
552
0
    { "ASIDE1OSNXS", 23 },
553
0
    { "IPAS2E1", 24 },
554
0
    { "IPAS2E1IS", 25 },
555
0
    { "IPAS2E1ISNXS", 26 },
556
0
    { "IPAS2E1NXS", 27 },
557
0
    { "IPAS2E1OS", 28 },
558
0
    { "IPAS2E1OSNXS", 29 },
559
0
    { "IPAS2LE1", 30 },
560
0
    { "IPAS2LE1IS", 31 },
561
0
    { "IPAS2LE1ISNXS", 32 },
562
0
    { "IPAS2LE1NXS", 33 },
563
0
    { "IPAS2LE1OS", 34 },
564
0
    { "IPAS2LE1OSNXS", 35 },
565
0
    { "PAALL", 36 },
566
0
    { "PAALLNXS", 37 },
567
0
    { "PAALLOS", 38 },
568
0
    { "PAALLOSNXS", 39 },
569
0
    { "RIPAS2E1", 40 },
570
0
    { "RIPAS2E1IS", 41 },
571
0
    { "RIPAS2E1ISNXS", 42 },
572
0
    { "RIPAS2E1NXS", 43 },
573
0
    { "RIPAS2E1OS", 44 },
574
0
    { "RIPAS2E1OSNXS", 45 },
575
0
    { "RIPAS2LE1", 46 },
576
0
    { "RIPAS2LE1IS", 47 },
577
0
    { "RIPAS2LE1ISNXS", 48 },
578
0
    { "RIPAS2LE1NXS", 49 },
579
0
    { "RIPAS2LE1OS", 50 },
580
0
    { "RIPAS2LE1OSNXS", 51 },
581
0
    { "RPALOS", 52 },
582
0
    { "RPALOSNXS", 53 },
583
0
    { "RPAOS", 54 },
584
0
    { "RPAOSNXS", 55 },
585
0
    { "RVAAE1", 56 },
586
0
    { "RVAAE1IS", 57 },
587
0
    { "RVAAE1ISNXS", 58 },
588
0
    { "RVAAE1NXS", 59 },
589
0
    { "RVAAE1OS", 60 },
590
0
    { "RVAAE1OSNXS", 61 },
591
0
    { "RVAALE1", 62 },
592
0
    { "RVAALE1IS", 63 },
593
0
    { "RVAALE1ISNXS", 64 },
594
0
    { "RVAALE1NXS", 65 },
595
0
    { "RVAALE1OS", 66 },
596
0
    { "RVAALE1OSNXS", 67 },
597
0
    { "RVAE1", 68 },
598
0
    { "RVAE1IS", 69 },
599
0
    { "RVAE1ISNXS", 70 },
600
0
    { "RVAE1NXS", 71 },
601
0
    { "RVAE1OS", 72 },
602
0
    { "RVAE1OSNXS", 73 },
603
0
    { "RVAE2", 74 },
604
0
    { "RVAE2IS", 75 },
605
0
    { "RVAE2ISNXS", 76 },
606
0
    { "RVAE2NXS", 77 },
607
0
    { "RVAE2OS", 78 },
608
0
    { "RVAE2OSNXS", 79 },
609
0
    { "RVAE3", 80 },
610
0
    { "RVAE3IS", 81 },
611
0
    { "RVAE3ISNXS", 82 },
612
0
    { "RVAE3NXS", 83 },
613
0
    { "RVAE3OS", 84 },
614
0
    { "RVAE3OSNXS", 85 },
615
0
    { "RVALE1", 86 },
616
0
    { "RVALE1IS", 87 },
617
0
    { "RVALE1ISNXS", 88 },
618
0
    { "RVALE1NXS", 89 },
619
0
    { "RVALE1OS", 90 },
620
0
    { "RVALE1OSNXS", 91 },
621
0
    { "RVALE2", 92 },
622
0
    { "RVALE2IS", 93 },
623
0
    { "RVALE2ISNXS", 94 },
624
0
    { "RVALE2NXS", 95 },
625
0
    { "RVALE2OS", 96 },
626
0
    { "RVALE2OSNXS", 97 },
627
0
    { "RVALE3", 98 },
628
0
    { "RVALE3IS", 99 },
629
0
    { "RVALE3ISNXS", 100 },
630
0
    { "RVALE3NXS", 101 },
631
0
    { "RVALE3OS", 102 },
632
0
    { "RVALE3OSNXS", 103 },
633
0
    { "VAAE1", 104 },
634
0
    { "VAAE1IS", 105 },
635
0
    { "VAAE1ISNXS", 106 },
636
0
    { "VAAE1NXS", 107 },
637
0
    { "VAAE1OS", 108 },
638
0
    { "VAAE1OSNXS", 109 },
639
0
    { "VAALE1", 110 },
640
0
    { "VAALE1IS", 111 },
641
0
    { "VAALE1ISNXS", 112 },
642
0
    { "VAALE1NXS", 113 },
643
0
    { "VAALE1OS", 114 },
644
0
    { "VAALE1OSNXS", 115 },
645
0
    { "VAE1", 116 },
646
0
    { "VAE1IS", 117 },
647
0
    { "VAE1ISNXS", 118 },
648
0
    { "VAE1NXS", 119 },
649
0
    { "VAE1OS", 120 },
650
0
    { "VAE1OSNXS", 121 },
651
0
    { "VAE2", 122 },
652
0
    { "VAE2IS", 123 },
653
0
    { "VAE2ISNXS", 124 },
654
0
    { "VAE2NXS", 125 },
655
0
    { "VAE2OS", 126 },
656
0
    { "VAE2OSNXS", 127 },
657
0
    { "VAE3", 128 },
658
0
    { "VAE3IS", 129 },
659
0
    { "VAE3ISNXS", 130 },
660
0
    { "VAE3NXS", 131 },
661
0
    { "VAE3OS", 132 },
662
0
    { "VAE3OSNXS", 133 },
663
0
    { "VALE1", 134 },
664
0
    { "VALE1IS", 135 },
665
0
    { "VALE1ISNXS", 136 },
666
0
    { "VALE1NXS", 137 },
667
0
    { "VALE1OS", 138 },
668
0
    { "VALE1OSNXS", 139 },
669
0
    { "VALE2", 140 },
670
0
    { "VALE2IS", 141 },
671
0
    { "VALE2ISNXS", 142 },
672
0
    { "VALE2NXS", 143 },
673
0
    { "VALE2OS", 144 },
674
0
    { "VALE2OSNXS", 145 },
675
0
    { "VALE3", 146 },
676
0
    { "VALE3IS", 147 },
677
0
    { "VALE3ISNXS", 148 },
678
0
    { "VALE3NXS", 149 },
679
0
    { "VALE3OS", 150 },
680
0
    { "VALE3OSNXS", 151 },
681
0
    { "VMALLE1", 152 },
682
0
    { "VMALLE1IS", 153 },
683
0
    { "VMALLE1ISNXS", 154 },
684
0
    { "VMALLE1NXS", 155 },
685
0
    { "VMALLE1OS", 156 },
686
0
    { "VMALLE1OSNXS", 157 },
687
0
    { "VMALLS12E1", 158 },
688
0
    { "VMALLS12E1IS", 159 },
689
0
    { "VMALLS12E1ISNXS", 160 },
690
0
    { "VMALLS12E1NXS", 161 },
691
0
    { "VMALLS12E1OS", 162 },
692
0
    { "VMALLS12E1OSNXS", 163 },
693
0
    { "VMALLWS2E1", 164 },
694
0
    { "VMALLWS2E1IS", 165 },
695
0
    { "VMALLWS2E1ISNXS", 166 },
696
0
    { "VMALLWS2E1NXS", 167 },
697
0
    { "VMALLWS2E1OS", 168 },
698
0
    { "VMALLWS2E1OSNXS", 169 },
699
0
  };
700
701
0
   unsigned i = binsearch_IndexTypeStrEncoding(Index, ARR_SIZE(Index), Name);
702
0
   if (i == -1)
703
0
      return NULL;
704
0
   else
705
0
      return &TLBITable[Index[i].index];
706
0
}
707
708
#endif
709
710
#ifdef GET_AT_IMPL
711
static const AArch64AT_AT ATsList[] = {
712
  { "S12E0R", { .raw_val = AARCH64_AT_S12E0R }, 0x23C6,  {0}  }, // 0
713
  { "S12E0W", { .raw_val = AARCH64_AT_S12E0W }, 0x23C7,  {0}  }, // 1
714
  { "S12E1R", { .raw_val = AARCH64_AT_S12E1R }, 0x23C4,  {0}  }, // 2
715
  { "S12E1W", { .raw_val = AARCH64_AT_S12E1W }, 0x23C5,  {0}  }, // 3
716
  { "S1E0R", { .raw_val = AARCH64_AT_S1E0R }, 0x3C2,  {0}  }, // 4
717
  { "S1E0W", { .raw_val = AARCH64_AT_S1E0W }, 0x3C3,  {0}  }, // 5
718
  { "S1E1A", { .raw_val = AARCH64_AT_S1E1A }, 0x3CA,  {0}  }, // 6
719
  { "S1E1R", { .raw_val = AARCH64_AT_S1E1R }, 0x3C0,  {0}  }, // 7
720
  { "S1E1RP", { .raw_val = AARCH64_AT_S1E1RP }, 0x3C8,  {AArch64_FeaturePAN_RWV}  }, // 8
721
  { "S1E1W", { .raw_val = AARCH64_AT_S1E1W }, 0x3C1,  {0}  }, // 9
722
  { "S1E1WP", { .raw_val = AARCH64_AT_S1E1WP }, 0x3C9,  {AArch64_FeaturePAN_RWV}  }, // 10
723
  { "S1E2A", { .raw_val = AARCH64_AT_S1E2A }, 0x23CA,  {0}  }, // 11
724
  { "S1E2R", { .raw_val = AARCH64_AT_S1E2R }, 0x23C0,  {0}  }, // 12
725
  { "S1E2W", { .raw_val = AARCH64_AT_S1E2W }, 0x23C1,  {0}  }, // 13
726
  { "S1E3A", { .raw_val = AARCH64_AT_S1E3A }, 0x33CA,  {0}  }, // 14
727
  { "S1E3R", { .raw_val = AARCH64_AT_S1E3R }, 0x33C0,  {0}  }, // 15
728
  { "S1E3W", { .raw_val = AARCH64_AT_S1E3W }, 0x33C1,  {0}  }, // 16
729
  };
730
731
0
const AArch64AT_AT *AArch64AT_lookupATByName(const char * Name) {
732
0
  static const struct IndexTypeStr Index[] = {
733
0
    { "S12E0R", 0 },
734
0
    { "S12E0W", 1 },
735
0
    { "S12E1R", 2 },
736
0
    { "S12E1W", 3 },
737
0
    { "S1E0R", 4 },
738
0
    { "S1E0W", 5 },
739
0
    { "S1E1A", 6 },
740
0
    { "S1E1R", 7 },
741
0
    { "S1E1RP", 8 },
742
0
    { "S1E1W", 9 },
743
0
    { "S1E1WP", 10 },
744
0
    { "S1E2A", 11 },
745
0
    { "S1E2R", 12 },
746
0
    { "S1E2W", 13 },
747
0
    { "S1E3A", 14 },
748
0
    { "S1E3R", 15 },
749
0
    { "S1E3W", 16 },
750
0
  };
751
752
0
   unsigned i = binsearch_IndexTypeStrEncoding(Index, ARR_SIZE(Index), Name);
753
0
   if (i == -1)
754
0
      return NULL;
755
0
   else
756
0
      return &ATsList[Index[i].index];
757
0
}
758
759
175
const AArch64AT_AT *AArch64AT_lookupATByEncoding(uint16_t Encoding) {
760
175
  static const struct IndexType Index[] = {
761
175
    { 0x3C0, 7 },
762
175
    { 0x3C1, 9 },
763
175
    { 0x3C2, 4 },
764
175
    { 0x3C3, 5 },
765
175
    { 0x3C8, 8 },
766
175
    { 0x3C9, 10 },
767
175
    { 0x3CA, 6 },
768
175
    { 0x23C0, 12 },
769
175
    { 0x23C1, 13 },
770
175
    { 0x23C4, 2 },
771
175
    { 0x23C5, 3 },
772
175
    { 0x23C6, 0 },
773
175
    { 0x23C7, 1 },
774
175
    { 0x23CA, 11 },
775
175
    { 0x33C0, 15 },
776
175
    { 0x33C1, 16 },
777
175
    { 0x33CA, 14 },
778
175
  };
779
780
175
   unsigned i = binsearch_IndexTypeEncoding(Index, ARR_SIZE(Index), Encoding);
781
175
   if (i == -1)
782
134
      return NULL;
783
41
   else
784
41
      return &ATsList[Index[i].index];
785
175
}
786
787
#endif
788
789
#ifdef GET_BTI_IMPL
790
static const AArch64BTIHint_BTI BTIsList[] = {
791
  { "c", { .raw_val = AARCH64_BTI_C }, 0x2 }, // 0
792
  { "j", { .raw_val = AARCH64_BTI_J }, 0x4 }, // 1
793
  { "jc", { .raw_val = AARCH64_BTI_JC }, 0x6 }, // 2
794
  };
795
796
0
const AArch64BTIHint_BTI *AArch64BTIHint_lookupBTIByName(const char * Name) {
797
0
  static const struct IndexTypeStr Index[] = {
798
0
    { "C", 0 },
799
0
    { "J", 1 },
800
0
    { "JC", 2 },
801
0
  };
802
803
0
   unsigned i = binsearch_IndexTypeStrEncoding(Index, ARR_SIZE(Index), Name);
804
0
   if (i == -1)
805
0
      return NULL;
806
0
   else
807
0
      return &BTIsList[Index[i].index];
808
0
}
809
810
1.13k
const AArch64BTIHint_BTI *AArch64BTIHint_lookupBTIByEncoding(uint8_t Encoding) {
811
1.13k
  static const struct IndexType Index[] = {
812
1.13k
    { 0x2, 0 },
813
1.13k
    { 0x4, 1 },
814
1.13k
    { 0x6, 2 },
815
1.13k
  };
816
817
1.13k
   unsigned i = binsearch_IndexTypeEncoding(Index, ARR_SIZE(Index), Encoding);
818
1.13k
   if (i == -1)
819
704
      return NULL;
820
426
   else
821
426
      return &BTIsList[Index[i].index];
822
1.13k
}
823
824
#endif
825
826
#ifdef GET_DB_IMPL
827
static const AArch64DB_DB DBsList[] = {
828
  { "ish", { .raw_val = AARCH64_DB_ISH }, 0xB }, // 0
829
  { "ishld", { .raw_val = AARCH64_DB_ISHLD }, 0x9 }, // 1
830
  { "ishst", { .raw_val = AARCH64_DB_ISHST }, 0xA }, // 2
831
  { "ld", { .raw_val = AARCH64_DB_LD }, 0xD }, // 3
832
  { "nsh", { .raw_val = AARCH64_DB_NSH }, 0x7 }, // 4
833
  { "nshld", { .raw_val = AARCH64_DB_NSHLD }, 0x5 }, // 5
834
  { "nshst", { .raw_val = AARCH64_DB_NSHST }, 0x6 }, // 6
835
  { "osh", { .raw_val = AARCH64_DB_OSH }, 0x3 }, // 7
836
  { "oshld", { .raw_val = AARCH64_DB_OSHLD }, 0x1 }, // 8
837
  { "oshst", { .raw_val = AARCH64_DB_OSHST }, 0x2 }, // 9
838
  { "st", { .raw_val = AARCH64_DB_ST }, 0xE }, // 10
839
  { "sy", { .raw_val = AARCH64_DB_SY }, 0xF }, // 11
840
  };
841
842
0
const AArch64DB_DB *AArch64DB_lookupDBByName(const char * Name) {
843
0
  static const struct IndexTypeStr Index[] = {
844
0
    { "ISH", 0 },
845
0
    { "ISHLD", 1 },
846
0
    { "ISHST", 2 },
847
0
    { "LD", 3 },
848
0
    { "NSH", 4 },
849
0
    { "NSHLD", 5 },
850
0
    { "NSHST", 6 },
851
0
    { "OSH", 7 },
852
0
    { "OSHLD", 8 },
853
0
    { "OSHST", 9 },
854
0
    { "ST", 10 },
855
0
    { "SY", 11 },
856
0
  };
857
858
0
   unsigned i = binsearch_IndexTypeStrEncoding(Index, ARR_SIZE(Index), Name);
859
0
   if (i == -1)
860
0
      return NULL;
861
0
   else
862
0
      return &DBsList[Index[i].index];
863
0
}
864
865
46
const AArch64DB_DB *AArch64DB_lookupDBByEncoding(uint8_t Encoding) {
866
46
  static const struct IndexType Index[] = {
867
46
    { 0x1, 8 },
868
46
    { 0x2, 9 },
869
46
    { 0x3, 7 },
870
46
    { 0x5, 5 },
871
46
    { 0x6, 6 },
872
46
    { 0x7, 4 },
873
46
    { 0x9, 1 },
874
46
    { 0xA, 2 },
875
46
    { 0xB, 0 },
876
46
    { 0xD, 3 },
877
46
    { 0xE, 10 },
878
46
    { 0xF, 11 },
879
46
  };
880
881
46
   unsigned i = binsearch_IndexTypeEncoding(Index, ARR_SIZE(Index), Encoding);
882
46
   if (i == -1)
883
20
      return NULL;
884
26
   else
885
26
      return &DBsList[Index[i].index];
886
46
}
887
888
#endif
889
890
#ifdef GET_DBNXS_IMPL
891
static const AArch64DBnXS_DBnXS DBnXSsList[] = {
892
  { "ishnxs", { .raw_val = AARCH64_DBNXS_ISHNXS }, 0xB, 0x18,  {AArch64_FeatureXS}  }, // 0
893
  { "nshnxs", { .raw_val = AARCH64_DBNXS_NSHNXS }, 0x7, 0x14,  {AArch64_FeatureXS}  }, // 1
894
  { "oshnxs", { .raw_val = AARCH64_DBNXS_OSHNXS }, 0x3, 0x10,  {AArch64_FeatureXS}  }, // 2
895
  { "synxs", { .raw_val = AARCH64_DBNXS_SYNXS }, 0xF, 0x1C,  {AArch64_FeatureXS}  }, // 3
896
  };
897
898
0
const AArch64DBnXS_DBnXS *AArch64DBnXS_lookupDBnXSByName(const char * Name) {
899
0
  static const struct IndexTypeStr Index[] = {
900
0
    { "ISHNXS", 0 },
901
0
    { "NSHNXS", 1 },
902
0
    { "OSHNXS", 2 },
903
0
    { "SYNXS", 3 },
904
0
  };
905
906
0
   unsigned i = binsearch_IndexTypeStrEncoding(Index, ARR_SIZE(Index), Name);
907
0
   if (i == -1)
908
0
      return NULL;
909
0
   else
910
0
      return &DBnXSsList[Index[i].index];
911
0
}
912
913
2.32k
const AArch64DBnXS_DBnXS *AArch64DBnXS_lookupDBnXSByEncoding(uint8_t Encoding) {
914
2.32k
  static const struct IndexType Index[] = {
915
2.32k
    { 0x3, 2 },
916
2.32k
    { 0x7, 1 },
917
2.32k
    { 0xB, 0 },
918
2.32k
    { 0xF, 3 },
919
2.32k
  };
920
921
2.32k
   unsigned i = binsearch_IndexTypeEncoding(Index, ARR_SIZE(Index), Encoding);
922
2.32k
   if (i == -1)
923
0
      return NULL;
924
2.32k
   else
925
2.32k
      return &DBnXSsList[Index[i].index];
926
2.32k
}
927
928
0
const AArch64DBnXS_DBnXS *AArch64DBnXS_lookupDBnXSByImmValue(uint8_t ImmValue) {
929
0
  static const struct IndexType Index[] = {
930
0
    { 0x10, 2 },
931
0
    { 0x14, 1 },
932
0
    { 0x18, 0 },
933
0
    { 0x1C, 3 },
934
0
  };
935
936
0
   unsigned i = binsearch_IndexTypeEncoding(Index, ARR_SIZE(Index), ImmValue);
937
0
   if (i == -1)
938
0
      return NULL;
939
0
   else
940
0
      return &DBnXSsList[Index[i].index];
941
0
}
942
943
#endif
944
945
#ifdef GET_DC_IMPL
946
static const AArch64DC_DC DCsList[] = {
947
  { "CGDSW", { .raw_val = AARCH64_DC_CGDSW }, 0x3D6,  {AArch64_FeatureMTE}  }, // 0
948
  { "CGDVAC", { .raw_val = AARCH64_DC_CGDVAC }, 0x1BD5,  {AArch64_FeatureMTE}  }, // 1
949
  { "CGDVADP", { .raw_val = AARCH64_DC_CGDVADP }, 0x1BED,  {AArch64_FeatureMTE}  }, // 2
950
  { "CGDVAP", { .raw_val = AARCH64_DC_CGDVAP }, 0x1BE5,  {AArch64_FeatureMTE}  }, // 3
951
  { "CGSW", { .raw_val = AARCH64_DC_CGSW }, 0x3D4,  {AArch64_FeatureMTE}  }, // 4
952
  { "CGVAC", { .raw_val = AARCH64_DC_CGVAC }, 0x1BD3,  {AArch64_FeatureMTE}  }, // 5
953
  { "CGVADP", { .raw_val = AARCH64_DC_CGVADP }, 0x1BEB,  {AArch64_FeatureMTE}  }, // 6
954
  { "CGVAP", { .raw_val = AARCH64_DC_CGVAP }, 0x1BE3,  {AArch64_FeatureMTE}  }, // 7
955
  { "CIGDPAE", { .raw_val = AARCH64_DC_CIGDPAE }, 0x23F7,  {AArch64_FeatureMEC}  }, // 8
956
  { "CIGDSW", { .raw_val = AARCH64_DC_CIGDSW }, 0x3F6,  {AArch64_FeatureMTE}  }, // 9
957
  { "CIGDVAC", { .raw_val = AARCH64_DC_CIGDVAC }, 0x1BF5,  {AArch64_FeatureMTE}  }, // 10
958
  { "CIGSW", { .raw_val = AARCH64_DC_CIGSW }, 0x3F4,  {AArch64_FeatureMTE}  }, // 11
959
  { "CIGVAC", { .raw_val = AARCH64_DC_CIGVAC }, 0x1BF3,  {AArch64_FeatureMTE}  }, // 12
960
  { "CIPAE", { .raw_val = AARCH64_DC_CIPAE }, 0x23F0,  {AArch64_FeatureMEC}  }, // 13
961
  { "CISW", { .raw_val = AARCH64_DC_CISW }, 0x3F2,  {0}  }, // 14
962
  { "CIVAC", { .raw_val = AARCH64_DC_CIVAC }, 0x1BF1,  {0}  }, // 15
963
  { "CSW", { .raw_val = AARCH64_DC_CSW }, 0x3D2,  {0}  }, // 16
964
  { "CVAC", { .raw_val = AARCH64_DC_CVAC }, 0x1BD1,  {0}  }, // 17
965
  { "CVADP", { .raw_val = AARCH64_DC_CVADP }, 0x1BE9,  {AArch64_FeatureCacheDeepPersist}  }, // 18
966
  { "CVAP", { .raw_val = AARCH64_DC_CVAP }, 0x1BE1,  {AArch64_FeatureCCPP}  }, // 19
967
  { "CVAU", { .raw_val = AARCH64_DC_CVAU }, 0x1BD9,  {0}  }, // 20
968
  { "GVA", { .raw_val = AARCH64_DC_GVA }, 0x1BA3,  {AArch64_FeatureMTE}  }, // 21
969
  { "GZVA", { .raw_val = AARCH64_DC_GZVA }, 0x1BA4,  {AArch64_FeatureMTE}  }, // 22
970
  { "IGDSW", { .raw_val = AARCH64_DC_IGDSW }, 0x3B6,  {AArch64_FeatureMTE}  }, // 23
971
  { "IGDVAC", { .raw_val = AARCH64_DC_IGDVAC }, 0x3B5,  {AArch64_FeatureMTE}  }, // 24
972
  { "IGSW", { .raw_val = AARCH64_DC_IGSW }, 0x3B4,  {AArch64_FeatureMTE}  }, // 25
973
  { "IGVAC", { .raw_val = AARCH64_DC_IGVAC }, 0x3B3,  {AArch64_FeatureMTE}  }, // 26
974
  { "ISW", { .raw_val = AARCH64_DC_ISW }, 0x3B2,  {0}  }, // 27
975
  { "IVAC", { .raw_val = AARCH64_DC_IVAC }, 0x3B1,  {0}  }, // 28
976
  { "ZVA", { .raw_val = AARCH64_DC_ZVA }, 0x1BA1,  {0}  }, // 29
977
  };
978
979
0
const AArch64DC_DC *AArch64DC_lookupDCByName(const char * Name) {
980
0
  static const struct IndexTypeStr Index[] = {
981
0
    { "CGDSW", 0 },
982
0
    { "CGDVAC", 1 },
983
0
    { "CGDVADP", 2 },
984
0
    { "CGDVAP", 3 },
985
0
    { "CGSW", 4 },
986
0
    { "CGVAC", 5 },
987
0
    { "CGVADP", 6 },
988
0
    { "CGVAP", 7 },
989
0
    { "CIGDPAE", 8 },
990
0
    { "CIGDSW", 9 },
991
0
    { "CIGDVAC", 10 },
992
0
    { "CIGSW", 11 },
993
0
    { "CIGVAC", 12 },
994
0
    { "CIPAE", 13 },
995
0
    { "CISW", 14 },
996
0
    { "CIVAC", 15 },
997
0
    { "CSW", 16 },
998
0
    { "CVAC", 17 },
999
0
    { "CVADP", 18 },
1000
0
    { "CVAP", 19 },
1001
0
    { "CVAU", 20 },
1002
0
    { "GVA", 21 },
1003
0
    { "GZVA", 22 },
1004
0
    { "IGDSW", 23 },
1005
0
    { "IGDVAC", 24 },
1006
0
    { "IGSW", 25 },
1007
0
    { "IGVAC", 26 },
1008
0
    { "ISW", 27 },
1009
0
    { "IVAC", 28 },
1010
0
    { "ZVA", 29 },
1011
0
  };
1012
1013
0
   unsigned i = binsearch_IndexTypeStrEncoding(Index, ARR_SIZE(Index), Name);
1014
0
   if (i == -1)
1015
0
      return NULL;
1016
0
   else
1017
0
      return &DCsList[Index[i].index];
1018
0
}
1019
1020
191
const AArch64DC_DC *AArch64DC_lookupDCByEncoding(uint16_t Encoding) {
1021
191
  static const struct IndexType Index[] = {
1022
191
    { 0x3B1, 28 },
1023
191
    { 0x3B2, 27 },
1024
191
    { 0x3B3, 26 },
1025
191
    { 0x3B4, 25 },
1026
191
    { 0x3B5, 24 },
1027
191
    { 0x3B6, 23 },
1028
191
    { 0x3D2, 16 },
1029
191
    { 0x3D4, 4 },
1030
191
    { 0x3D6, 0 },
1031
191
    { 0x3F2, 14 },
1032
191
    { 0x3F4, 11 },
1033
191
    { 0x3F6, 9 },
1034
191
    { 0x1BA1, 29 },
1035
191
    { 0x1BA3, 21 },
1036
191
    { 0x1BA4, 22 },
1037
191
    { 0x1BD1, 17 },
1038
191
    { 0x1BD3, 5 },
1039
191
    { 0x1BD5, 1 },
1040
191
    { 0x1BD9, 20 },
1041
191
    { 0x1BE1, 19 },
1042
191
    { 0x1BE3, 7 },
1043
191
    { 0x1BE5, 3 },
1044
191
    { 0x1BE9, 18 },
1045
191
    { 0x1BEB, 6 },
1046
191
    { 0x1BED, 2 },
1047
191
    { 0x1BF1, 15 },
1048
191
    { 0x1BF3, 12 },
1049
191
    { 0x1BF5, 10 },
1050
191
    { 0x23F0, 13 },
1051
191
    { 0x23F7, 8 },
1052
191
  };
1053
1054
191
   unsigned i = binsearch_IndexTypeEncoding(Index, ARR_SIZE(Index), Encoding);
1055
191
   if (i == -1)
1056
154
      return NULL;
1057
37
   else
1058
37
      return &DCsList[Index[i].index];
1059
191
}
1060
1061
#endif
1062
1063
#ifdef GET_EXACTFPIMM_IMPL
1064
static const AArch64ExactFPImm_ExactFPImm ExactFPImmsList[] = {
1065
  { "half", { .raw_val = AARCH64_EXACTFPIMM_HALF }, 0x1, "0.5" }, // 0
1066
  { "one", { .raw_val = AARCH64_EXACTFPIMM_ONE }, 0x2, "1.0" }, // 1
1067
  { "two", { .raw_val = AARCH64_EXACTFPIMM_TWO }, 0x3, "2.0" }, // 2
1068
  { "zero", { .raw_val = AARCH64_EXACTFPIMM_ZERO }, 0x0, "0.0" }, // 3
1069
  };
1070
1071
3.15k
const AArch64ExactFPImm_ExactFPImm *AArch64ExactFPImm_lookupExactFPImmByEnum(uint8_t Enum) {
1072
3.15k
  static const struct IndexType Index[] = {
1073
3.15k
    { 0x0, 3 },
1074
3.15k
    { 0x1, 0 },
1075
3.15k
    { 0x2, 1 },
1076
3.15k
    { 0x3, 2 },
1077
3.15k
  };
1078
1079
3.15k
   unsigned i = binsearch_IndexTypeEncoding(Index, ARR_SIZE(Index), Enum);
1080
3.15k
   if (i == -1)
1081
0
      return NULL;
1082
3.15k
   else
1083
3.15k
      return &ExactFPImmsList[Index[i].index];
1084
3.15k
}
1085
1086
0
const AArch64ExactFPImm_ExactFPImm *AArch64ExactFPImm_lookupExactFPImmByRepr(const char * Repr) {
1087
0
  static const struct IndexTypeStr Index[] = {
1088
0
    { "0.0", 3 },
1089
0
    { "0.5", 0 },
1090
0
    { "1.0", 1 },
1091
0
    { "2.0", 2 },
1092
0
  };
1093
1094
0
   unsigned i = binsearch_IndexTypeStrEncoding(Index, ARR_SIZE(Index), Repr);
1095
0
   if (i == -1)
1096
0
      return NULL;
1097
0
   else
1098
0
      return &ExactFPImmsList[Index[i].index];
1099
0
}
1100
1101
#endif
1102
1103
#ifdef GET_IC_IMPL
1104
static const AArch64IC_IC ICsList[] = {
1105
  { "IALLU", { .raw_val = AARCH64_IC_IALLU }, 0x3A8, false }, // 0
1106
  { "IALLUIS", { .raw_val = AARCH64_IC_IALLUIS }, 0x388, false }, // 1
1107
  { "IVAU", { .raw_val = AARCH64_IC_IVAU }, 0x1BA9, true }, // 2
1108
  };
1109
1110
0
const AArch64IC_IC *AArch64IC_lookupICByName(const char * Name) {
1111
0
  static const struct IndexTypeStr Index[] = {
1112
0
    { "IALLU", 0 },
1113
0
    { "IALLUIS", 1 },
1114
0
    { "IVAU", 2 },
1115
0
  };
1116
1117
0
   unsigned i = binsearch_IndexTypeStrEncoding(Index, ARR_SIZE(Index), Name);
1118
0
   if (i == -1)
1119
0
      return NULL;
1120
0
   else
1121
0
      return &ICsList[Index[i].index];
1122
0
}
1123
1124
445
const AArch64IC_IC *AArch64IC_lookupICByEncoding(uint16_t Encoding) {
1125
445
  static const struct IndexType Index[] = {
1126
445
    { 0x388, 1 },
1127
445
    { 0x3A8, 0 },
1128
445
    { 0x1BA9, 2 },
1129
445
  };
1130
1131
445
   unsigned i = binsearch_IndexTypeEncoding(Index, ARR_SIZE(Index), Encoding);
1132
445
   if (i == -1)
1133
431
      return NULL;
1134
14
   else
1135
14
      return &ICsList[Index[i].index];
1136
445
}
1137
1138
#endif
1139
1140
#ifdef GET_ISB_IMPL
1141
static const AArch64ISB_ISB ISBsList[] = {
1142
  { "sy", { .raw_val = AARCH64_ISB_SY }, 0xF }, // 0
1143
  };
1144
1145
0
const AArch64ISB_ISB *AArch64ISB_lookupISBByName(const char * Name) {
1146
0
  static const struct IndexTypeStr Index[] = {
1147
0
    { "SY", 0 },
1148
0
  };
1149
1150
0
   unsigned i = binsearch_IndexTypeStrEncoding(Index, ARR_SIZE(Index), Name);
1151
0
   if (i == -1)
1152
0
      return NULL;
1153
0
   else
1154
0
      return &ISBsList[Index[i].index];
1155
0
}
1156
1157
60
const AArch64ISB_ISB *AArch64ISB_lookupISBByEncoding(uint8_t Encoding) {
1158
60
  static const struct IndexType Index[] = {
1159
60
    { 0xF, 0 },
1160
60
  };
1161
1162
60
   unsigned i = binsearch_IndexTypeEncoding(Index, ARR_SIZE(Index), Encoding);
1163
60
   if (i == -1)
1164
60
      return NULL;
1165
0
   else
1166
0
      return &ISBsList[Index[i].index];
1167
60
}
1168
1169
#endif
1170
1171
#ifdef GET_PRFM_IMPL
1172
static const AArch64PRFM_PRFM PRFMsList[] = {
1173
  { "pldl1keep", { .raw_val = AARCH64_PRFM_PLDL1KEEP }, 0x0,  {0}  }, // 0
1174
  { "pldl1strm", { .raw_val = AARCH64_PRFM_PLDL1STRM }, 0x1,  {0}  }, // 1
1175
  { "pldl2keep", { .raw_val = AARCH64_PRFM_PLDL2KEEP }, 0x2,  {0}  }, // 2
1176
  { "pldl2strm", { .raw_val = AARCH64_PRFM_PLDL2STRM }, 0x3,  {0}  }, // 3
1177
  { "pldl3keep", { .raw_val = AARCH64_PRFM_PLDL3KEEP }, 0x4,  {0}  }, // 4
1178
  { "pldl3strm", { .raw_val = AARCH64_PRFM_PLDL3STRM }, 0x5,  {0}  }, // 5
1179
  { "pldslckeep", { .raw_val = AARCH64_PRFM_PLDSLCKEEP }, 0x6,  {AArch64_FeaturePRFM_SLC}  }, // 6
1180
  { "pldslcstrm", { .raw_val = AARCH64_PRFM_PLDSLCSTRM }, 0x7,  {AArch64_FeaturePRFM_SLC}  }, // 7
1181
  { "plil1keep", { .raw_val = AARCH64_PRFM_PLIL1KEEP }, 0x8,  {0}  }, // 8
1182
  { "plil1strm", { .raw_val = AARCH64_PRFM_PLIL1STRM }, 0x9,  {0}  }, // 9
1183
  { "plil2keep", { .raw_val = AARCH64_PRFM_PLIL2KEEP }, 0xA,  {0}  }, // 10
1184
  { "plil2strm", { .raw_val = AARCH64_PRFM_PLIL2STRM }, 0xB,  {0}  }, // 11
1185
  { "plil3keep", { .raw_val = AARCH64_PRFM_PLIL3KEEP }, 0xC,  {0}  }, // 12
1186
  { "plil3strm", { .raw_val = AARCH64_PRFM_PLIL3STRM }, 0xD,  {0}  }, // 13
1187
  { "plislckeep", { .raw_val = AARCH64_PRFM_PLISLCKEEP }, 0xE,  {AArch64_FeaturePRFM_SLC}  }, // 14
1188
  { "plislcstrm", { .raw_val = AARCH64_PRFM_PLISLCSTRM }, 0xF,  {AArch64_FeaturePRFM_SLC}  }, // 15
1189
  { "pstl1keep", { .raw_val = AARCH64_PRFM_PSTL1KEEP }, 0x10,  {0}  }, // 16
1190
  { "pstl1strm", { .raw_val = AARCH64_PRFM_PSTL1STRM }, 0x11,  {0}  }, // 17
1191
  { "pstl2keep", { .raw_val = AARCH64_PRFM_PSTL2KEEP }, 0x12,  {0}  }, // 18
1192
  { "pstl2strm", { .raw_val = AARCH64_PRFM_PSTL2STRM }, 0x13,  {0}  }, // 19
1193
  { "pstl3keep", { .raw_val = AARCH64_PRFM_PSTL3KEEP }, 0x14,  {0}  }, // 20
1194
  { "pstl3strm", { .raw_val = AARCH64_PRFM_PSTL3STRM }, 0x15,  {0}  }, // 21
1195
  { "pstslckeep", { .raw_val = AARCH64_PRFM_PSTSLCKEEP }, 0x16,  {AArch64_FeaturePRFM_SLC}  }, // 22
1196
  { "pstslcstrm", { .raw_val = AARCH64_PRFM_PSTSLCSTRM }, 0x17,  {AArch64_FeaturePRFM_SLC}  }, // 23
1197
  };
1198
1199
0
const AArch64PRFM_PRFM *AArch64PRFM_lookupPRFMByName(const char * Name) {
1200
0
  static const struct IndexTypeStr Index[] = {
1201
0
    { "PLDL1KEEP", 0 },
1202
0
    { "PLDL1STRM", 1 },
1203
0
    { "PLDL2KEEP", 2 },
1204
0
    { "PLDL2STRM", 3 },
1205
0
    { "PLDL3KEEP", 4 },
1206
0
    { "PLDL3STRM", 5 },
1207
0
    { "PLDSLCKEEP", 6 },
1208
0
    { "PLDSLCSTRM", 7 },
1209
0
    { "PLIL1KEEP", 8 },
1210
0
    { "PLIL1STRM", 9 },
1211
0
    { "PLIL2KEEP", 10 },
1212
0
    { "PLIL2STRM", 11 },
1213
0
    { "PLIL3KEEP", 12 },
1214
0
    { "PLIL3STRM", 13 },
1215
0
    { "PLISLCKEEP", 14 },
1216
0
    { "PLISLCSTRM", 15 },
1217
0
    { "PSTL1KEEP", 16 },
1218
0
    { "PSTL1STRM", 17 },
1219
0
    { "PSTL2KEEP", 18 },
1220
0
    { "PSTL2STRM", 19 },
1221
0
    { "PSTL3KEEP", 20 },
1222
0
    { "PSTL3STRM", 21 },
1223
0
    { "PSTSLCKEEP", 22 },
1224
0
    { "PSTSLCSTRM", 23 },
1225
0
  };
1226
1227
0
   unsigned i = binsearch_IndexTypeStrEncoding(Index, ARR_SIZE(Index), Name);
1228
0
   if (i == -1)
1229
0
      return NULL;
1230
0
   else
1231
0
      return &PRFMsList[Index[i].index];
1232
0
}
1233
1234
7.30k
const AArch64PRFM_PRFM *AArch64PRFM_lookupPRFMByEncoding(uint8_t Encoding) {
1235
7.30k
  static const struct IndexType Index[] = {
1236
7.30k
    { 0x0, 0 },
1237
7.30k
    { 0x1, 1 },
1238
7.30k
    { 0x2, 2 },
1239
7.30k
    { 0x3, 3 },
1240
7.30k
    { 0x4, 4 },
1241
7.30k
    { 0x5, 5 },
1242
7.30k
    { 0x6, 6 },
1243
7.30k
    { 0x7, 7 },
1244
7.30k
    { 0x8, 8 },
1245
7.30k
    { 0x9, 9 },
1246
7.30k
    { 0xA, 10 },
1247
7.30k
    { 0xB, 11 },
1248
7.30k
    { 0xC, 12 },
1249
7.30k
    { 0xD, 13 },
1250
7.30k
    { 0xE, 14 },
1251
7.30k
    { 0xF, 15 },
1252
7.30k
    { 0x10, 16 },
1253
7.30k
    { 0x11, 17 },
1254
7.30k
    { 0x12, 18 },
1255
7.30k
    { 0x13, 19 },
1256
7.30k
    { 0x14, 20 },
1257
7.30k
    { 0x15, 21 },
1258
7.30k
    { 0x16, 22 },
1259
7.30k
    { 0x17, 23 },
1260
7.30k
  };
1261
1262
7.30k
   unsigned i = binsearch_IndexTypeEncoding(Index, ARR_SIZE(Index), Encoding);
1263
7.30k
   if (i == -1)
1264
1.82k
      return NULL;
1265
5.47k
   else
1266
5.47k
      return &PRFMsList[Index[i].index];
1267
7.30k
}
1268
1269
#endif
1270
1271
#ifdef GET_PSB_IMPL
1272
static const AArch64PSBHint_PSB PSBsList[] = {
1273
  { "csync", { .raw_val = AARCH64_PSB_CSYNC }, 0x11 }, // 0
1274
  };
1275
1276
0
const AArch64PSBHint_PSB *AArch64PSBHint_lookupPSBByName(const char * Name) {
1277
0
  static const struct IndexTypeStr Index[] = {
1278
0
    { "CSYNC", 0 },
1279
0
  };
1280
1281
0
   unsigned i = binsearch_IndexTypeStrEncoding(Index, ARR_SIZE(Index), Name);
1282
0
   if (i == -1)
1283
0
      return NULL;
1284
0
   else
1285
0
      return &PSBsList[Index[i].index];
1286
0
}
1287
1288
1.26k
const AArch64PSBHint_PSB *AArch64PSBHint_lookupPSBByEncoding(uint8_t Encoding) {
1289
1.26k
  static const struct IndexType Index[] = {
1290
1.26k
    { 0x11, 0 },
1291
1.26k
  };
1292
1293
1.26k
   unsigned i = binsearch_IndexTypeEncoding(Index, ARR_SIZE(Index), Encoding);
1294
1.26k
   if (i == -1)
1295
422
      return NULL;
1296
846
   else
1297
846
      return &PSBsList[Index[i].index];
1298
1.26k
}
1299
1300
#endif
1301
1302
#ifdef GET_PSTATEIMM0_1_IMPL
1303
static const AArch64PState_PStateImm0_1 PStateImm0_1sList[] = {
1304
  { "ALLINT", { .raw_val = AARCH64_PSTATEIMM0_1_ALLINT }, 0x8,  {AArch64_FeatureNMI}  }, // 0
1305
  { "PM", { .raw_val = AARCH64_PSTATEIMM0_1_PM }, 0x48,  {0}  }, // 1
1306
  };
1307
1308
0
const AArch64PState_PStateImm0_1 *AArch64PState_lookupPStateImm0_1ByName(const char * Name) {
1309
0
  static const struct IndexTypeStr Index[] = {
1310
0
    { "ALLINT", 0 },
1311
0
    { "PM", 1 },
1312
0
  };
1313
1314
0
   unsigned i = binsearch_IndexTypeStrEncoding(Index, ARR_SIZE(Index), Name);
1315
0
   if (i == -1)
1316
0
      return NULL;
1317
0
   else
1318
0
      return &PStateImm0_1sList[Index[i].index];
1319
0
}
1320
1321
2.70k
const AArch64PState_PStateImm0_1 *AArch64PState_lookupPStateImm0_1ByEncoding(uint16_t Encoding) {
1322
2.70k
  static const struct IndexType Index[] = {
1323
2.70k
    { 0x8, 0 },
1324
2.70k
    { 0x48, 1 },
1325
2.70k
  };
1326
1327
2.70k
   unsigned i = binsearch_IndexTypeEncoding(Index, ARR_SIZE(Index), Encoding);
1328
2.70k
   if (i == -1)
1329
1.96k
      return NULL;
1330
741
   else
1331
741
      return &PStateImm0_1sList[Index[i].index];
1332
2.70k
}
1333
1334
#endif
1335
1336
#ifdef GET_PSTATEIMM0_15_IMPL
1337
static const AArch64PState_PStateImm0_15 PStateImm0_15sList[] = {
1338
  { "DAIFClr", { .raw_val = AARCH64_PSTATEIMM0_15_DAIFCLR }, 0x1F,  {0}  }, // 0
1339
  { "DAIFSet", { .raw_val = AARCH64_PSTATEIMM0_15_DAIFSET }, 0x1E,  {0}  }, // 1
1340
  { "DIT", { .raw_val = AARCH64_PSTATEIMM0_15_DIT }, 0x1A,  {AArch64_FeatureDIT}  }, // 2
1341
  { "PAN", { .raw_val = AARCH64_PSTATEIMM0_15_PAN }, 0x4,  {AArch64_FeaturePAN}  }, // 3
1342
  { "SPSel", { .raw_val = AARCH64_PSTATEIMM0_15_SPSEL }, 0x5,  {0}  }, // 4
1343
  { "SSBS", { .raw_val = AARCH64_PSTATEIMM0_15_SSBS }, 0x19,  {AArch64_FeatureSSBS}  }, // 5
1344
  { "TCO", { .raw_val = AARCH64_PSTATEIMM0_15_TCO }, 0x1C,  {AArch64_FeatureMTE}  }, // 6
1345
  { "UAO", { .raw_val = AARCH64_PSTATEIMM0_15_UAO }, 0x3,  {AArch64_FeaturePsUAO}  }, // 7
1346
  };
1347
1348
0
const AArch64PState_PStateImm0_15 *AArch64PState_lookupPStateImm0_15ByName(const char * Name) {
1349
0
  static const struct IndexTypeStr Index[] = {
1350
0
    { "DAIFCLR", 0 },
1351
0
    { "DAIFSET", 1 },
1352
0
    { "DIT", 2 },
1353
0
    { "PAN", 3 },
1354
0
    { "SPSEL", 4 },
1355
0
    { "SSBS", 5 },
1356
0
    { "TCO", 6 },
1357
0
    { "UAO", 7 },
1358
0
  };
1359
1360
0
   unsigned i = binsearch_IndexTypeStrEncoding(Index, ARR_SIZE(Index), Name);
1361
0
   if (i == -1)
1362
0
      return NULL;
1363
0
   else
1364
0
      return &PStateImm0_15sList[Index[i].index];
1365
0
}
1366
1367
3.50k
const AArch64PState_PStateImm0_15 *AArch64PState_lookupPStateImm0_15ByEncoding(uint8_t Encoding) {
1368
3.50k
  static const struct IndexType Index[] = {
1369
3.50k
    { 0x3, 7 },
1370
3.50k
    { 0x4, 3 },
1371
3.50k
    { 0x5, 4 },
1372
3.50k
    { 0x19, 5 },
1373
3.50k
    { 0x1A, 2 },
1374
3.50k
    { 0x1C, 6 },
1375
3.50k
    { 0x1E, 1 },
1376
3.50k
    { 0x1F, 0 },
1377
3.50k
  };
1378
1379
3.50k
   unsigned i = binsearch_IndexTypeEncoding(Index, ARR_SIZE(Index), Encoding);
1380
3.50k
   if (i == -1)
1381
1.07k
      return NULL;
1382
2.43k
   else
1383
2.43k
      return &PStateImm0_15sList[Index[i].index];
1384
3.50k
}
1385
1386
#endif
1387
1388
#ifdef GET_RPRFM_IMPL
1389
static const AArch64RPRFM_RPRFM RPRFMsList[] = {
1390
  { "pldkeep", { .raw_val = AARCH64_RPRFM_PLDKEEP }, 0x0,  {0}  }, // 0
1391
  { "pldstrm", { .raw_val = AARCH64_RPRFM_PLDSTRM }, 0x4,  {0}  }, // 1
1392
  { "pstkeep", { .raw_val = AARCH64_RPRFM_PSTKEEP }, 0x1,  {0}  }, // 2
1393
  { "pststrm", { .raw_val = AARCH64_RPRFM_PSTSTRM }, 0x5,  {0}  }, // 3
1394
  };
1395
1396
0
const AArch64RPRFM_RPRFM *AArch64RPRFM_lookupRPRFMByName(const char * Name) {
1397
0
  static const struct IndexTypeStr Index[] = {
1398
0
    { "PLDKEEP", 0 },
1399
0
    { "PLDSTRM", 1 },
1400
0
    { "PSTKEEP", 2 },
1401
0
    { "PSTSTRM", 3 },
1402
0
  };
1403
1404
0
   unsigned i = binsearch_IndexTypeStrEncoding(Index, ARR_SIZE(Index), Name);
1405
0
   if (i == -1)
1406
0
      return NULL;
1407
0
   else
1408
0
      return &RPRFMsList[Index[i].index];
1409
0
}
1410
1411
126
const AArch64RPRFM_RPRFM *AArch64RPRFM_lookupRPRFMByEncoding(uint8_t Encoding) {
1412
126
  static const struct IndexType Index[] = {
1413
126
    { 0x0, 0 },
1414
126
    { 0x1, 2 },
1415
126
    { 0x4, 1 },
1416
126
    { 0x5, 3 },
1417
126
  };
1418
1419
126
   unsigned i = binsearch_IndexTypeEncoding(Index, ARR_SIZE(Index), Encoding);
1420
126
   if (i == -1)
1421
50
      return NULL;
1422
76
   else
1423
76
      return &RPRFMsList[Index[i].index];
1424
126
}
1425
1426
#endif
1427
1428
#ifdef GET_SVCR_IMPL
1429
static const AArch64SVCR_SVCR SVCRsList[] = {
1430
  { "SVCRSM", { .raw_val = AARCH64_SVCR_SVCRSM }, 0x1,  {AArch64_FeatureSME}  }, // 0
1431
  { "SVCRSMZA", { .raw_val = AARCH64_SVCR_SVCRSMZA }, 0x3,  {AArch64_FeatureSME}  }, // 1
1432
  { "SVCRZA", { .raw_val = AARCH64_SVCR_SVCRZA }, 0x2,  {AArch64_FeatureSME}  }, // 2
1433
  };
1434
1435
0
const AArch64SVCR_SVCR *AArch64SVCR_lookupSVCRByName(const char * Name) {
1436
0
  static const struct IndexTypeStr Index[] = {
1437
0
    { "SVCRSM", 0 },
1438
0
    { "SVCRSMZA", 1 },
1439
0
    { "SVCRZA", 2 },
1440
0
  };
1441
1442
0
   unsigned i = binsearch_IndexTypeStrEncoding(Index, ARR_SIZE(Index), Name);
1443
0
   if (i == -1)
1444
0
      return NULL;
1445
0
   else
1446
0
      return &SVCRsList[Index[i].index];
1447
0
}
1448
1449
46
const AArch64SVCR_SVCR *AArch64SVCR_lookupSVCRByEncoding(uint8_t Encoding) {
1450
46
  static const struct IndexType Index[] = {
1451
46
    { 0x1, 0 },
1452
46
    { 0x2, 2 },
1453
46
    { 0x3, 1 },
1454
46
  };
1455
1456
46
   unsigned i = binsearch_IndexTypeEncoding(Index, ARR_SIZE(Index), Encoding);
1457
46
   if (i == -1)
1458
11
      return NULL;
1459
35
   else
1460
35
      return &SVCRsList[Index[i].index];
1461
46
}
1462
1463
#endif
1464
1465
#ifdef GET_SVEPREDPAT_IMPL
1466
static const AArch64SVEPredPattern_SVEPREDPAT SVEPREDPATsList[] = {
1467
  { "all", { .raw_val = AARCH64_SVEPREDPAT_ALL }, 0x1F }, // 0
1468
  { "mul3", { .raw_val = AARCH64_SVEPREDPAT_MUL3 }, 0x1E }, // 1
1469
  { "mul4", { .raw_val = AARCH64_SVEPREDPAT_MUL4 }, 0x1D }, // 2
1470
  { "pow2", { .raw_val = AARCH64_SVEPREDPAT_POW2 }, 0x0 }, // 3
1471
  { "vl1", { .raw_val = AARCH64_SVEPREDPAT_VL1 }, 0x1 }, // 4
1472
  { "vl128", { .raw_val = AARCH64_SVEPREDPAT_VL128 }, 0xC }, // 5
1473
  { "vl16", { .raw_val = AARCH64_SVEPREDPAT_VL16 }, 0x9 }, // 6
1474
  { "vl2", { .raw_val = AARCH64_SVEPREDPAT_VL2 }, 0x2 }, // 7
1475
  { "vl256", { .raw_val = AARCH64_SVEPREDPAT_VL256 }, 0xD }, // 8
1476
  { "vl3", { .raw_val = AARCH64_SVEPREDPAT_VL3 }, 0x3 }, // 9
1477
  { "vl32", { .raw_val = AARCH64_SVEPREDPAT_VL32 }, 0xA }, // 10
1478
  { "vl4", { .raw_val = AARCH64_SVEPREDPAT_VL4 }, 0x4 }, // 11
1479
  { "vl5", { .raw_val = AARCH64_SVEPREDPAT_VL5 }, 0x5 }, // 12
1480
  { "vl6", { .raw_val = AARCH64_SVEPREDPAT_VL6 }, 0x6 }, // 13
1481
  { "vl64", { .raw_val = AARCH64_SVEPREDPAT_VL64 }, 0xB }, // 14
1482
  { "vl7", { .raw_val = AARCH64_SVEPREDPAT_VL7 }, 0x7 }, // 15
1483
  { "vl8", { .raw_val = AARCH64_SVEPREDPAT_VL8 }, 0x8 }, // 16
1484
  };
1485
1486
0
const AArch64SVEPredPattern_SVEPREDPAT *AArch64SVEPredPattern_lookupSVEPREDPATByName(const char * Name) {
1487
0
  static const struct IndexTypeStr Index[] = {
1488
0
    { "ALL", 0 },
1489
0
    { "MUL3", 1 },
1490
0
    { "MUL4", 2 },
1491
0
    { "POW2", 3 },
1492
0
    { "VL1", 4 },
1493
0
    { "VL128", 5 },
1494
0
    { "VL16", 6 },
1495
0
    { "VL2", 7 },
1496
0
    { "VL256", 8 },
1497
0
    { "VL3", 9 },
1498
0
    { "VL32", 10 },
1499
0
    { "VL4", 11 },
1500
0
    { "VL5", 12 },
1501
0
    { "VL6", 13 },
1502
0
    { "VL64", 14 },
1503
0
    { "VL7", 15 },
1504
0
    { "VL8", 16 },
1505
0
  };
1506
1507
0
   unsigned i = binsearch_IndexTypeStrEncoding(Index, ARR_SIZE(Index), Name);
1508
0
   if (i == -1)
1509
0
      return NULL;
1510
0
   else
1511
0
      return &SVEPREDPATsList[Index[i].index];
1512
0
}
1513
1514
13.3k
const AArch64SVEPredPattern_SVEPREDPAT *AArch64SVEPredPattern_lookupSVEPREDPATByEncoding(uint8_t Encoding) {
1515
13.3k
  static const struct IndexType Index[] = {
1516
13.3k
    { 0x0, 3 },
1517
13.3k
    { 0x1, 4 },
1518
13.3k
    { 0x2, 7 },
1519
13.3k
    { 0x3, 9 },
1520
13.3k
    { 0x4, 11 },
1521
13.3k
    { 0x5, 12 },
1522
13.3k
    { 0x6, 13 },
1523
13.3k
    { 0x7, 15 },
1524
13.3k
    { 0x8, 16 },
1525
13.3k
    { 0x9, 6 },
1526
13.3k
    { 0xA, 10 },
1527
13.3k
    { 0xB, 14 },
1528
13.3k
    { 0xC, 5 },
1529
13.3k
    { 0xD, 8 },
1530
13.3k
    { 0x1D, 2 },
1531
13.3k
    { 0x1E, 1 },
1532
13.3k
    { 0x1F, 0 },
1533
13.3k
  };
1534
1535
13.3k
   unsigned i = binsearch_IndexTypeEncoding(Index, ARR_SIZE(Index), Encoding);
1536
13.3k
   if (i == -1)
1537
5.05k
      return NULL;
1538
8.31k
   else
1539
8.31k
      return &SVEPREDPATsList[Index[i].index];
1540
13.3k
}
1541
1542
#endif
1543
1544
#ifdef GET_SVEPRFM_IMPL
1545
static const AArch64SVEPRFM_SVEPRFM SVEPRFMsList[] = {
1546
  { "pldl1keep", { .raw_val = AARCH64_SVEPRFM_PLDL1KEEP }, 0x0,  {AArch64_FeatureSVE}  }, // 0
1547
  { "pldl1strm", { .raw_val = AARCH64_SVEPRFM_PLDL1STRM }, 0x1,  {AArch64_FeatureSVE}  }, // 1
1548
  { "pldl2keep", { .raw_val = AARCH64_SVEPRFM_PLDL2KEEP }, 0x2,  {AArch64_FeatureSVE}  }, // 2
1549
  { "pldl2strm", { .raw_val = AARCH64_SVEPRFM_PLDL2STRM }, 0x3,  {AArch64_FeatureSVE}  }, // 3
1550
  { "pldl3keep", { .raw_val = AARCH64_SVEPRFM_PLDL3KEEP }, 0x4,  {AArch64_FeatureSVE}  }, // 4
1551
  { "pldl3strm", { .raw_val = AARCH64_SVEPRFM_PLDL3STRM }, 0x5,  {AArch64_FeatureSVE}  }, // 5
1552
  { "pstl1keep", { .raw_val = AARCH64_SVEPRFM_PSTL1KEEP }, 0x8,  {AArch64_FeatureSVE}  }, // 6
1553
  { "pstl1strm", { .raw_val = AARCH64_SVEPRFM_PSTL1STRM }, 0x9,  {AArch64_FeatureSVE}  }, // 7
1554
  { "pstl2keep", { .raw_val = AARCH64_SVEPRFM_PSTL2KEEP }, 0xA,  {AArch64_FeatureSVE}  }, // 8
1555
  { "pstl2strm", { .raw_val = AARCH64_SVEPRFM_PSTL2STRM }, 0xB,  {AArch64_FeatureSVE}  }, // 9
1556
  { "pstl3keep", { .raw_val = AARCH64_SVEPRFM_PSTL3KEEP }, 0xC,  {AArch64_FeatureSVE}  }, // 10
1557
  { "pstl3strm", { .raw_val = AARCH64_SVEPRFM_PSTL3STRM }, 0xD,  {AArch64_FeatureSVE}  }, // 11
1558
  };
1559
1560
0
const AArch64SVEPRFM_SVEPRFM *AArch64SVEPRFM_lookupSVEPRFMByName(const char * Name) {
1561
0
  static const struct IndexTypeStr Index[] = {
1562
0
    { "PLDL1KEEP", 0 },
1563
0
    { "PLDL1STRM", 1 },
1564
0
    { "PLDL2KEEP", 2 },
1565
0
    { "PLDL2STRM", 3 },
1566
0
    { "PLDL3KEEP", 4 },
1567
0
    { "PLDL3STRM", 5 },
1568
0
    { "PSTL1KEEP", 6 },
1569
0
    { "PSTL1STRM", 7 },
1570
0
    { "PSTL2KEEP", 8 },
1571
0
    { "PSTL2STRM", 9 },
1572
0
    { "PSTL3KEEP", 10 },
1573
0
    { "PSTL3STRM", 11 },
1574
0
  };
1575
1576
0
   unsigned i = binsearch_IndexTypeStrEncoding(Index, ARR_SIZE(Index), Name);
1577
0
   if (i == -1)
1578
0
      return NULL;
1579
0
   else
1580
0
      return &SVEPRFMsList[Index[i].index];
1581
0
}
1582
1583
8.99k
const AArch64SVEPRFM_SVEPRFM *AArch64SVEPRFM_lookupSVEPRFMByEncoding(uint8_t Encoding) {
1584
8.99k
  static const struct IndexType Index[] = {
1585
8.99k
    { 0x0, 0 },
1586
8.99k
    { 0x1, 1 },
1587
8.99k
    { 0x2, 2 },
1588
8.99k
    { 0x3, 3 },
1589
8.99k
    { 0x4, 4 },
1590
8.99k
    { 0x5, 5 },
1591
8.99k
    { 0x8, 6 },
1592
8.99k
    { 0x9, 7 },
1593
8.99k
    { 0xA, 8 },
1594
8.99k
    { 0xB, 9 },
1595
8.99k
    { 0xC, 10 },
1596
8.99k
    { 0xD, 11 },
1597
8.99k
  };
1598
1599
8.99k
   unsigned i = binsearch_IndexTypeEncoding(Index, ARR_SIZE(Index), Encoding);
1600
8.99k
   if (i == -1)
1601
2.43k
      return NULL;
1602
6.56k
   else
1603
6.56k
      return &SVEPRFMsList[Index[i].index];
1604
8.99k
}
1605
1606
#endif
1607
1608
#ifdef GET_SVEVECLENSPECIFIER_IMPL
1609
static const AArch64SVEVecLenSpecifier_SVEVECLENSPECIFIER SVEVECLENSPECIFIERsList[] = {
1610
  { "vlx2", { .raw_val = AARCH64_SVEVECLENSPECIFIER_VLX2 }, 0x0 }, // 0
1611
  { "vlx4", { .raw_val = AARCH64_SVEVECLENSPECIFIER_VLX4 }, 0x1 }, // 1
1612
  };
1613
1614
0
const AArch64SVEVecLenSpecifier_SVEVECLENSPECIFIER *AArch64SVEVecLenSpecifier_lookupSVEVECLENSPECIFIERByName(const char * Name) {
1615
0
  static const struct IndexTypeStr Index[] = {
1616
0
    { "VLX2", 0 },
1617
0
    { "VLX4", 1 },
1618
0
  };
1619
1620
0
   unsigned i = binsearch_IndexTypeStrEncoding(Index, ARR_SIZE(Index), Name);
1621
0
   if (i == -1)
1622
0
      return NULL;
1623
0
   else
1624
0
      return &SVEVECLENSPECIFIERsList[Index[i].index];
1625
0
}
1626
1627
2.98k
const AArch64SVEVecLenSpecifier_SVEVECLENSPECIFIER *AArch64SVEVecLenSpecifier_lookupSVEVECLENSPECIFIERByEncoding(uint8_t Encoding) {
1628
2.98k
  static const struct IndexType Index[] = {
1629
2.98k
    { 0x0, 0 },
1630
2.98k
    { 0x1, 1 },
1631
2.98k
  };
1632
1633
2.98k
   unsigned i = binsearch_IndexTypeEncoding(Index, ARR_SIZE(Index), Encoding);
1634
2.98k
   if (i == -1)
1635
0
      return NULL;
1636
2.98k
   else
1637
2.98k
      return &SVEVECLENSPECIFIERsList[Index[i].index];
1638
2.98k
}
1639
1640
#endif
1641
1642
#ifdef GET_SYSREG_IMPL
1643
static const AArch64SysReg_SysReg SysRegsList[] = {
1644
  { "ACCDATA_EL1", { .raw_val = AARCH64_SYSREG_ACCDATA_EL1 }, "ACCDATA_EL1", { .raw_val = AARCH64_SYSREG_ACCDATA_EL1 }, 0xC685, true, true,  {AArch64_FeatureLS64}  }, // 0
1645
  { "ACTLR_EL1", { .raw_val = AARCH64_SYSREG_ACTLR_EL1 }, "ACTLR_EL1", { .raw_val = AARCH64_SYSREG_ACTLR_EL1 }, 0xC081, true, true,  {0}  }, // 1
1646
  { "ACTLR_EL2", { .raw_val = AARCH64_SYSREG_ACTLR_EL2 }, "ACTLR_EL2", { .raw_val = AARCH64_SYSREG_ACTLR_EL2 }, 0xE081, true, true,  {0}  }, // 2
1647
  { "ACTLR_EL3", { .raw_val = AARCH64_SYSREG_ACTLR_EL3 }, "ACTLR_EL3", { .raw_val = AARCH64_SYSREG_ACTLR_EL3 }, 0xF081, true, true,  {0}  }, // 3
1648
  { "AFSR0_EL1", { .raw_val = AARCH64_SYSREG_AFSR0_EL1 }, "AFSR0_EL1", { .raw_val = AARCH64_SYSREG_AFSR0_EL1 }, 0xC288, true, true,  {0}  }, // 4
1649
  { "AFSR0_EL12", { .raw_val = AARCH64_SYSREG_AFSR0_EL12 }, "AFSR0_EL12", { .raw_val = AARCH64_SYSREG_AFSR0_EL12 }, 0xEA88, true, true,  {AArch64_FeatureVH}  }, // 5
1650
  { "AFSR0_EL2", { .raw_val = AARCH64_SYSREG_AFSR0_EL2 }, "AFSR0_EL2", { .raw_val = AARCH64_SYSREG_AFSR0_EL2 }, 0xE288, true, true,  {0}  }, // 6
1651
  { "AFSR0_EL3", { .raw_val = AARCH64_SYSREG_AFSR0_EL3 }, "AFSR0_EL3", { .raw_val = AARCH64_SYSREG_AFSR0_EL3 }, 0xF288, true, true,  {0}  }, // 7
1652
  { "AFSR1_EL1", { .raw_val = AARCH64_SYSREG_AFSR1_EL1 }, "AFSR1_EL1", { .raw_val = AARCH64_SYSREG_AFSR1_EL1 }, 0xC289, true, true,  {0}  }, // 8
1653
  { "AFSR1_EL12", { .raw_val = AARCH64_SYSREG_AFSR1_EL12 }, "AFSR1_EL12", { .raw_val = AARCH64_SYSREG_AFSR1_EL12 }, 0xEA89, true, true,  {AArch64_FeatureVH}  }, // 9
1654
  { "AFSR1_EL2", { .raw_val = AARCH64_SYSREG_AFSR1_EL2 }, "AFSR1_EL2", { .raw_val = AARCH64_SYSREG_AFSR1_EL2 }, 0xE289, true, true,  {0}  }, // 10
1655
  { "AFSR1_EL3", { .raw_val = AARCH64_SYSREG_AFSR1_EL3 }, "AFSR1_EL3", { .raw_val = AARCH64_SYSREG_AFSR1_EL3 }, 0xF289, true, true,  {0}  }, // 11
1656
  { "AIDR_EL1", { .raw_val = AARCH64_SYSREG_AIDR_EL1 }, "AIDR_EL1", { .raw_val = AARCH64_SYSREG_AIDR_EL1 }, 0xC807, true, false,  {0}  }, // 12
1657
  { "ALLINT", { .raw_val = AARCH64_SYSREG_ALLINT }, "ALLINT", { .raw_val = AARCH64_SYSREG_ALLINT }, 0xC218, true, true,  {AArch64_FeatureNMI}  }, // 13
1658
  { "AMAIR2_EL1", { .raw_val = AARCH64_SYSREG_AMAIR2_EL1 }, "AMAIR2_EL1", { .raw_val = AARCH64_SYSREG_AMAIR2_EL1 }, 0xC519, true, true,  {0}  }, // 14
1659
  { "AMAIR2_EL12", { .raw_val = AARCH64_SYSREG_AMAIR2_EL12 }, "AMAIR2_EL12", { .raw_val = AARCH64_SYSREG_AMAIR2_EL12 }, 0xED19, true, true,  {0}  }, // 15
1660
  { "AMAIR2_EL2", { .raw_val = AARCH64_SYSREG_AMAIR2_EL2 }, "AMAIR2_EL2", { .raw_val = AARCH64_SYSREG_AMAIR2_EL2 }, 0xE519, true, true,  {0}  }, // 16
1661
  { "AMAIR2_EL3", { .raw_val = AARCH64_SYSREG_AMAIR2_EL3 }, "AMAIR2_EL3", { .raw_val = AARCH64_SYSREG_AMAIR2_EL3 }, 0xF519, true, true,  {0}  }, // 17
1662
  { "AMAIR_EL1", { .raw_val = AARCH64_SYSREG_AMAIR_EL1 }, "AMAIR_EL1", { .raw_val = AARCH64_SYSREG_AMAIR_EL1 }, 0xC518, true, true,  {0}  }, // 18
1663
  { "AMAIR_EL12", { .raw_val = AARCH64_SYSREG_AMAIR_EL12 }, "AMAIR_EL12", { .raw_val = AARCH64_SYSREG_AMAIR_EL12 }, 0xED18, true, true,  {AArch64_FeatureVH}  }, // 19
1664
  { "AMAIR_EL2", { .raw_val = AARCH64_SYSREG_AMAIR_EL2 }, "AMAIR_EL2", { .raw_val = AARCH64_SYSREG_AMAIR_EL2 }, 0xE518, true, true,  {0}  }, // 20
1665
  { "AMAIR_EL3", { .raw_val = AARCH64_SYSREG_AMAIR_EL3 }, "AMAIR_EL3", { .raw_val = AARCH64_SYSREG_AMAIR_EL3 }, 0xF518, true, true,  {0}  }, // 21
1666
  { "AMCFGR_EL0", { .raw_val = AARCH64_SYSREG_AMCFGR_EL0 }, "AMCFGR_EL0", { .raw_val = AARCH64_SYSREG_AMCFGR_EL0 }, 0xDE91, true, false,  {AArch64_FeatureAM}  }, // 22
1667
  { "AMCG1IDR_EL0", { .raw_val = AARCH64_SYSREG_AMCG1IDR_EL0 }, "AMCG1IDR_EL0", { .raw_val = AARCH64_SYSREG_AMCG1IDR_EL0 }, 0xDE96, true, false,  {AArch64_FeatureAMVS}  }, // 23
1668
  { "AMCGCR_EL0", { .raw_val = AARCH64_SYSREG_AMCGCR_EL0 }, "AMCGCR_EL0", { .raw_val = AARCH64_SYSREG_AMCGCR_EL0 }, 0xDE92, true, false,  {AArch64_FeatureAM}  }, // 24
1669
  { "AMCNTENCLR0_EL0", { .raw_val = AARCH64_SYSREG_AMCNTENCLR0_EL0 }, "AMCNTENCLR0_EL0", { .raw_val = AARCH64_SYSREG_AMCNTENCLR0_EL0 }, 0xDE94, true, true,  {AArch64_FeatureAM}  }, // 25
1670
  { "AMCNTENCLR1_EL0", { .raw_val = AARCH64_SYSREG_AMCNTENCLR1_EL0 }, "AMCNTENCLR1_EL0", { .raw_val = AARCH64_SYSREG_AMCNTENCLR1_EL0 }, 0xDE98, true, true,  {AArch64_FeatureAM}  }, // 26
1671
  { "AMCNTENSET0_EL0", { .raw_val = AARCH64_SYSREG_AMCNTENSET0_EL0 }, "AMCNTENSET0_EL0", { .raw_val = AARCH64_SYSREG_AMCNTENSET0_EL0 }, 0xDE95, true, true,  {AArch64_FeatureAM}  }, // 27
1672
  { "AMCNTENSET1_EL0", { .raw_val = AARCH64_SYSREG_AMCNTENSET1_EL0 }, "AMCNTENSET1_EL0", { .raw_val = AARCH64_SYSREG_AMCNTENSET1_EL0 }, 0xDE99, true, true,  {AArch64_FeatureAM}  }, // 28
1673
  { "AMCR_EL0", { .raw_val = AARCH64_SYSREG_AMCR_EL0 }, "AMCR_EL0", { .raw_val = AARCH64_SYSREG_AMCR_EL0 }, 0xDE90, true, true,  {AArch64_FeatureAM}  }, // 29
1674
  { "AMEVCNTR00_EL0", { .raw_val = AARCH64_SYSREG_AMEVCNTR00_EL0 }, "AMEVCNTR00_EL0", { .raw_val = AARCH64_SYSREG_AMEVCNTR00_EL0 }, 0xDEA0, true, true,  {AArch64_FeatureAM}  }, // 30
1675
  { "AMEVCNTR01_EL0", { .raw_val = AARCH64_SYSREG_AMEVCNTR01_EL0 }, "AMEVCNTR01_EL0", { .raw_val = AARCH64_SYSREG_AMEVCNTR01_EL0 }, 0xDEA1, true, true,  {AArch64_FeatureAM}  }, // 31
1676
  { "AMEVCNTR02_EL0", { .raw_val = AARCH64_SYSREG_AMEVCNTR02_EL0 }, "AMEVCNTR02_EL0", { .raw_val = AARCH64_SYSREG_AMEVCNTR02_EL0 }, 0xDEA2, true, true,  {AArch64_FeatureAM}  }, // 32
1677
  { "AMEVCNTR03_EL0", { .raw_val = AARCH64_SYSREG_AMEVCNTR03_EL0 }, "AMEVCNTR03_EL0", { .raw_val = AARCH64_SYSREG_AMEVCNTR03_EL0 }, 0xDEA3, true, true,  {AArch64_FeatureAM}  }, // 33
1678
  { "AMEVCNTR10_EL0", { .raw_val = AARCH64_SYSREG_AMEVCNTR10_EL0 }, "AMEVCNTR10_EL0", { .raw_val = AARCH64_SYSREG_AMEVCNTR10_EL0 }, 0xDEE0, true, true,  {AArch64_FeatureAM}  }, // 34
1679
  { "AMEVCNTR110_EL0", { .raw_val = AARCH64_SYSREG_AMEVCNTR110_EL0 }, "AMEVCNTR110_EL0", { .raw_val = AARCH64_SYSREG_AMEVCNTR110_EL0 }, 0xDEEA, true, true,  {AArch64_FeatureAM}  }, // 35
1680
  { "AMEVCNTR111_EL0", { .raw_val = AARCH64_SYSREG_AMEVCNTR111_EL0 }, "AMEVCNTR111_EL0", { .raw_val = AARCH64_SYSREG_AMEVCNTR111_EL0 }, 0xDEEB, true, true,  {AArch64_FeatureAM}  }, // 36
1681
  { "AMEVCNTR112_EL0", { .raw_val = AARCH64_SYSREG_AMEVCNTR112_EL0 }, "AMEVCNTR112_EL0", { .raw_val = AARCH64_SYSREG_AMEVCNTR112_EL0 }, 0xDEEC, true, true,  {AArch64_FeatureAM}  }, // 37
1682
  { "AMEVCNTR113_EL0", { .raw_val = AARCH64_SYSREG_AMEVCNTR113_EL0 }, "AMEVCNTR113_EL0", { .raw_val = AARCH64_SYSREG_AMEVCNTR113_EL0 }, 0xDEED, true, true,  {AArch64_FeatureAM}  }, // 38
1683
  { "AMEVCNTR114_EL0", { .raw_val = AARCH64_SYSREG_AMEVCNTR114_EL0 }, "AMEVCNTR114_EL0", { .raw_val = AARCH64_SYSREG_AMEVCNTR114_EL0 }, 0xDEEE, true, true,  {AArch64_FeatureAM}  }, // 39
1684
  { "AMEVCNTR115_EL0", { .raw_val = AARCH64_SYSREG_AMEVCNTR115_EL0 }, "AMEVCNTR115_EL0", { .raw_val = AARCH64_SYSREG_AMEVCNTR115_EL0 }, 0xDEEF, true, true,  {AArch64_FeatureAM}  }, // 40
1685
  { "AMEVCNTR11_EL0", { .raw_val = AARCH64_SYSREG_AMEVCNTR11_EL0 }, "AMEVCNTR11_EL0", { .raw_val = AARCH64_SYSREG_AMEVCNTR11_EL0 }, 0xDEE1, true, true,  {AArch64_FeatureAM}  }, // 41
1686
  { "AMEVCNTR12_EL0", { .raw_val = AARCH64_SYSREG_AMEVCNTR12_EL0 }, "AMEVCNTR12_EL0", { .raw_val = AARCH64_SYSREG_AMEVCNTR12_EL0 }, 0xDEE2, true, true,  {AArch64_FeatureAM}  }, // 42
1687
  { "AMEVCNTR13_EL0", { .raw_val = AARCH64_SYSREG_AMEVCNTR13_EL0 }, "AMEVCNTR13_EL0", { .raw_val = AARCH64_SYSREG_AMEVCNTR13_EL0 }, 0xDEE3, true, true,  {AArch64_FeatureAM}  }, // 43
1688
  { "AMEVCNTR14_EL0", { .raw_val = AARCH64_SYSREG_AMEVCNTR14_EL0 }, "AMEVCNTR14_EL0", { .raw_val = AARCH64_SYSREG_AMEVCNTR14_EL0 }, 0xDEE4, true, true,  {AArch64_FeatureAM}  }, // 44
1689
  { "AMEVCNTR15_EL0", { .raw_val = AARCH64_SYSREG_AMEVCNTR15_EL0 }, "AMEVCNTR15_EL0", { .raw_val = AARCH64_SYSREG_AMEVCNTR15_EL0 }, 0xDEE5, true, true,  {AArch64_FeatureAM}  }, // 45
1690
  { "AMEVCNTR16_EL0", { .raw_val = AARCH64_SYSREG_AMEVCNTR16_EL0 }, "AMEVCNTR16_EL0", { .raw_val = AARCH64_SYSREG_AMEVCNTR16_EL0 }, 0xDEE6, true, true,  {AArch64_FeatureAM}  }, // 46
1691
  { "AMEVCNTR17_EL0", { .raw_val = AARCH64_SYSREG_AMEVCNTR17_EL0 }, "AMEVCNTR17_EL0", { .raw_val = AARCH64_SYSREG_AMEVCNTR17_EL0 }, 0xDEE7, true, true,  {AArch64_FeatureAM}  }, // 47
1692
  { "AMEVCNTR18_EL0", { .raw_val = AARCH64_SYSREG_AMEVCNTR18_EL0 }, "AMEVCNTR18_EL0", { .raw_val = AARCH64_SYSREG_AMEVCNTR18_EL0 }, 0xDEE8, true, true,  {AArch64_FeatureAM}  }, // 48
1693
  { "AMEVCNTR19_EL0", { .raw_val = AARCH64_SYSREG_AMEVCNTR19_EL0 }, "AMEVCNTR19_EL0", { .raw_val = AARCH64_SYSREG_AMEVCNTR19_EL0 }, 0xDEE9, true, true,  {AArch64_FeatureAM}  }, // 49
1694
  { "AMEVCNTVOFF00_EL2", { .raw_val = AARCH64_SYSREG_AMEVCNTVOFF00_EL2 }, "AMEVCNTVOFF00_EL2", { .raw_val = AARCH64_SYSREG_AMEVCNTVOFF00_EL2 }, 0xE6C0, true, true,  {AArch64_FeatureAMVS}  }, // 50
1695
  { "AMEVCNTVOFF010_EL2", { .raw_val = AARCH64_SYSREG_AMEVCNTVOFF010_EL2 }, "AMEVCNTVOFF010_EL2", { .raw_val = AARCH64_SYSREG_AMEVCNTVOFF010_EL2 }, 0xE6CA, true, true,  {AArch64_FeatureAMVS}  }, // 51
1696
  { "AMEVCNTVOFF011_EL2", { .raw_val = AARCH64_SYSREG_AMEVCNTVOFF011_EL2 }, "AMEVCNTVOFF011_EL2", { .raw_val = AARCH64_SYSREG_AMEVCNTVOFF011_EL2 }, 0xE6CB, true, true,  {AArch64_FeatureAMVS}  }, // 52
1697
  { "AMEVCNTVOFF012_EL2", { .raw_val = AARCH64_SYSREG_AMEVCNTVOFF012_EL2 }, "AMEVCNTVOFF012_EL2", { .raw_val = AARCH64_SYSREG_AMEVCNTVOFF012_EL2 }, 0xE6CC, true, true,  {AArch64_FeatureAMVS}  }, // 53
1698
  { "AMEVCNTVOFF013_EL2", { .raw_val = AARCH64_SYSREG_AMEVCNTVOFF013_EL2 }, "AMEVCNTVOFF013_EL2", { .raw_val = AARCH64_SYSREG_AMEVCNTVOFF013_EL2 }, 0xE6CD, true, true,  {AArch64_FeatureAMVS}  }, // 54
1699
  { "AMEVCNTVOFF014_EL2", { .raw_val = AARCH64_SYSREG_AMEVCNTVOFF014_EL2 }, "AMEVCNTVOFF014_EL2", { .raw_val = AARCH64_SYSREG_AMEVCNTVOFF014_EL2 }, 0xE6CE, true, true,  {AArch64_FeatureAMVS}  }, // 55
1700
  { "AMEVCNTVOFF015_EL2", { .raw_val = AARCH64_SYSREG_AMEVCNTVOFF015_EL2 }, "AMEVCNTVOFF015_EL2", { .raw_val = AARCH64_SYSREG_AMEVCNTVOFF015_EL2 }, 0xE6CF, true, true,  {AArch64_FeatureAMVS}  }, // 56
1701
  { "AMEVCNTVOFF01_EL2", { .raw_val = AARCH64_SYSREG_AMEVCNTVOFF01_EL2 }, "AMEVCNTVOFF01_EL2", { .raw_val = AARCH64_SYSREG_AMEVCNTVOFF01_EL2 }, 0xE6C1, true, true,  {AArch64_FeatureAMVS}  }, // 57
1702
  { "AMEVCNTVOFF02_EL2", { .raw_val = AARCH64_SYSREG_AMEVCNTVOFF02_EL2 }, "AMEVCNTVOFF02_EL2", { .raw_val = AARCH64_SYSREG_AMEVCNTVOFF02_EL2 }, 0xE6C2, true, true,  {AArch64_FeatureAMVS}  }, // 58
1703
  { "AMEVCNTVOFF03_EL2", { .raw_val = AARCH64_SYSREG_AMEVCNTVOFF03_EL2 }, "AMEVCNTVOFF03_EL2", { .raw_val = AARCH64_SYSREG_AMEVCNTVOFF03_EL2 }, 0xE6C3, true, true,  {AArch64_FeatureAMVS}  }, // 59
1704
  { "AMEVCNTVOFF04_EL2", { .raw_val = AARCH64_SYSREG_AMEVCNTVOFF04_EL2 }, "AMEVCNTVOFF04_EL2", { .raw_val = AARCH64_SYSREG_AMEVCNTVOFF04_EL2 }, 0xE6C4, true, true,  {AArch64_FeatureAMVS}  }, // 60
1705
  { "AMEVCNTVOFF05_EL2", { .raw_val = AARCH64_SYSREG_AMEVCNTVOFF05_EL2 }, "AMEVCNTVOFF05_EL2", { .raw_val = AARCH64_SYSREG_AMEVCNTVOFF05_EL2 }, 0xE6C5, true, true,  {AArch64_FeatureAMVS}  }, // 61
1706
  { "AMEVCNTVOFF06_EL2", { .raw_val = AARCH64_SYSREG_AMEVCNTVOFF06_EL2 }, "AMEVCNTVOFF06_EL2", { .raw_val = AARCH64_SYSREG_AMEVCNTVOFF06_EL2 }, 0xE6C6, true, true,  {AArch64_FeatureAMVS}  }, // 62
1707
  { "AMEVCNTVOFF07_EL2", { .raw_val = AARCH64_SYSREG_AMEVCNTVOFF07_EL2 }, "AMEVCNTVOFF07_EL2", { .raw_val = AARCH64_SYSREG_AMEVCNTVOFF07_EL2 }, 0xE6C7, true, true,  {AArch64_FeatureAMVS}  }, // 63
1708
  { "AMEVCNTVOFF08_EL2", { .raw_val = AARCH64_SYSREG_AMEVCNTVOFF08_EL2 }, "AMEVCNTVOFF08_EL2", { .raw_val = AARCH64_SYSREG_AMEVCNTVOFF08_EL2 }, 0xE6C8, true, true,  {AArch64_FeatureAMVS}  }, // 64
1709
  { "AMEVCNTVOFF09_EL2", { .raw_val = AARCH64_SYSREG_AMEVCNTVOFF09_EL2 }, "AMEVCNTVOFF09_EL2", { .raw_val = AARCH64_SYSREG_AMEVCNTVOFF09_EL2 }, 0xE6C9, true, true,  {AArch64_FeatureAMVS}  }, // 65
1710
  { "AMEVCNTVOFF10_EL2", { .raw_val = AARCH64_SYSREG_AMEVCNTVOFF10_EL2 }, "AMEVCNTVOFF10_EL2", { .raw_val = AARCH64_SYSREG_AMEVCNTVOFF10_EL2 }, 0xE6D0, true, true,  {AArch64_FeatureAMVS}  }, // 66
1711
  { "AMEVCNTVOFF110_EL2", { .raw_val = AARCH64_SYSREG_AMEVCNTVOFF110_EL2 }, "AMEVCNTVOFF110_EL2", { .raw_val = AARCH64_SYSREG_AMEVCNTVOFF110_EL2 }, 0xE6DA, true, true,  {AArch64_FeatureAMVS}  }, // 67
1712
  { "AMEVCNTVOFF111_EL2", { .raw_val = AARCH64_SYSREG_AMEVCNTVOFF111_EL2 }, "AMEVCNTVOFF111_EL2", { .raw_val = AARCH64_SYSREG_AMEVCNTVOFF111_EL2 }, 0xE6DB, true, true,  {AArch64_FeatureAMVS}  }, // 68
1713
  { "AMEVCNTVOFF112_EL2", { .raw_val = AARCH64_SYSREG_AMEVCNTVOFF112_EL2 }, "AMEVCNTVOFF112_EL2", { .raw_val = AARCH64_SYSREG_AMEVCNTVOFF112_EL2 }, 0xE6DC, true, true,  {AArch64_FeatureAMVS}  }, // 69
1714
  { "AMEVCNTVOFF113_EL2", { .raw_val = AARCH64_SYSREG_AMEVCNTVOFF113_EL2 }, "AMEVCNTVOFF113_EL2", { .raw_val = AARCH64_SYSREG_AMEVCNTVOFF113_EL2 }, 0xE6DD, true, true,  {AArch64_FeatureAMVS}  }, // 70
1715
  { "AMEVCNTVOFF114_EL2", { .raw_val = AARCH64_SYSREG_AMEVCNTVOFF114_EL2 }, "AMEVCNTVOFF114_EL2", { .raw_val = AARCH64_SYSREG_AMEVCNTVOFF114_EL2 }, 0xE6DE, true, true,  {AArch64_FeatureAMVS}  }, // 71
1716
  { "AMEVCNTVOFF115_EL2", { .raw_val = AARCH64_SYSREG_AMEVCNTVOFF115_EL2 }, "AMEVCNTVOFF115_EL2", { .raw_val = AARCH64_SYSREG_AMEVCNTVOFF115_EL2 }, 0xE6DF, true, true,  {AArch64_FeatureAMVS}  }, // 72
1717
  { "AMEVCNTVOFF11_EL2", { .raw_val = AARCH64_SYSREG_AMEVCNTVOFF11_EL2 }, "AMEVCNTVOFF11_EL2", { .raw_val = AARCH64_SYSREG_AMEVCNTVOFF11_EL2 }, 0xE6D1, true, true,  {AArch64_FeatureAMVS}  }, // 73
1718
  { "AMEVCNTVOFF12_EL2", { .raw_val = AARCH64_SYSREG_AMEVCNTVOFF12_EL2 }, "AMEVCNTVOFF12_EL2", { .raw_val = AARCH64_SYSREG_AMEVCNTVOFF12_EL2 }, 0xE6D2, true, true,  {AArch64_FeatureAMVS}  }, // 74
1719
  { "AMEVCNTVOFF13_EL2", { .raw_val = AARCH64_SYSREG_AMEVCNTVOFF13_EL2 }, "AMEVCNTVOFF13_EL2", { .raw_val = AARCH64_SYSREG_AMEVCNTVOFF13_EL2 }, 0xE6D3, true, true,  {AArch64_FeatureAMVS}  }, // 75
1720
  { "AMEVCNTVOFF14_EL2", { .raw_val = AARCH64_SYSREG_AMEVCNTVOFF14_EL2 }, "AMEVCNTVOFF14_EL2", { .raw_val = AARCH64_SYSREG_AMEVCNTVOFF14_EL2 }, 0xE6D4, true, true,  {AArch64_FeatureAMVS}  }, // 76
1721
  { "AMEVCNTVOFF15_EL2", { .raw_val = AARCH64_SYSREG_AMEVCNTVOFF15_EL2 }, "AMEVCNTVOFF15_EL2", { .raw_val = AARCH64_SYSREG_AMEVCNTVOFF15_EL2 }, 0xE6D5, true, true,  {AArch64_FeatureAMVS}  }, // 77
1722
  { "AMEVCNTVOFF16_EL2", { .raw_val = AARCH64_SYSREG_AMEVCNTVOFF16_EL2 }, "AMEVCNTVOFF16_EL2", { .raw_val = AARCH64_SYSREG_AMEVCNTVOFF16_EL2 }, 0xE6D6, true, true,  {AArch64_FeatureAMVS}  }, // 78
1723
  { "AMEVCNTVOFF17_EL2", { .raw_val = AARCH64_SYSREG_AMEVCNTVOFF17_EL2 }, "AMEVCNTVOFF17_EL2", { .raw_val = AARCH64_SYSREG_AMEVCNTVOFF17_EL2 }, 0xE6D7, true, true,  {AArch64_FeatureAMVS}  }, // 79
1724
  { "AMEVCNTVOFF18_EL2", { .raw_val = AARCH64_SYSREG_AMEVCNTVOFF18_EL2 }, "AMEVCNTVOFF18_EL2", { .raw_val = AARCH64_SYSREG_AMEVCNTVOFF18_EL2 }, 0xE6D8, true, true,  {AArch64_FeatureAMVS}  }, // 80
1725
  { "AMEVCNTVOFF19_EL2", { .raw_val = AARCH64_SYSREG_AMEVCNTVOFF19_EL2 }, "AMEVCNTVOFF19_EL2", { .raw_val = AARCH64_SYSREG_AMEVCNTVOFF19_EL2 }, 0xE6D9, true, true,  {AArch64_FeatureAMVS}  }, // 81
1726
  { "AMEVTYPER00_EL0", { .raw_val = AARCH64_SYSREG_AMEVTYPER00_EL0 }, "AMEVTYPER00_EL0", { .raw_val = AARCH64_SYSREG_AMEVTYPER00_EL0 }, 0xDEB0, true, false,  {AArch64_FeatureAM}  }, // 82
1727
  { "AMEVTYPER01_EL0", { .raw_val = AARCH64_SYSREG_AMEVTYPER01_EL0 }, "AMEVTYPER01_EL0", { .raw_val = AARCH64_SYSREG_AMEVTYPER01_EL0 }, 0xDEB1, true, false,  {AArch64_FeatureAM}  }, // 83
1728
  { "AMEVTYPER02_EL0", { .raw_val = AARCH64_SYSREG_AMEVTYPER02_EL0 }, "AMEVTYPER02_EL0", { .raw_val = AARCH64_SYSREG_AMEVTYPER02_EL0 }, 0xDEB2, true, false,  {AArch64_FeatureAM}  }, // 84
1729
  { "AMEVTYPER03_EL0", { .raw_val = AARCH64_SYSREG_AMEVTYPER03_EL0 }, "AMEVTYPER03_EL0", { .raw_val = AARCH64_SYSREG_AMEVTYPER03_EL0 }, 0xDEB3, true, false,  {AArch64_FeatureAM}  }, // 85
1730
  { "AMEVTYPER10_EL0", { .raw_val = AARCH64_SYSREG_AMEVTYPER10_EL0 }, "AMEVTYPER10_EL0", { .raw_val = AARCH64_SYSREG_AMEVTYPER10_EL0 }, 0xDEF0, true, true,  {AArch64_FeatureAM}  }, // 86
1731
  { "AMEVTYPER110_EL0", { .raw_val = AARCH64_SYSREG_AMEVTYPER110_EL0 }, "AMEVTYPER110_EL0", { .raw_val = AARCH64_SYSREG_AMEVTYPER110_EL0 }, 0xDEFA, true, true,  {AArch64_FeatureAM}  }, // 87
1732
  { "AMEVTYPER111_EL0", { .raw_val = AARCH64_SYSREG_AMEVTYPER111_EL0 }, "AMEVTYPER111_EL0", { .raw_val = AARCH64_SYSREG_AMEVTYPER111_EL0 }, 0xDEFB, true, true,  {AArch64_FeatureAM}  }, // 88
1733
  { "AMEVTYPER112_EL0", { .raw_val = AARCH64_SYSREG_AMEVTYPER112_EL0 }, "AMEVTYPER112_EL0", { .raw_val = AARCH64_SYSREG_AMEVTYPER112_EL0 }, 0xDEFC, true, true,  {AArch64_FeatureAM}  }, // 89
1734
  { "AMEVTYPER113_EL0", { .raw_val = AARCH64_SYSREG_AMEVTYPER113_EL0 }, "AMEVTYPER113_EL0", { .raw_val = AARCH64_SYSREG_AMEVTYPER113_EL0 }, 0xDEFD, true, true,  {AArch64_FeatureAM}  }, // 90
1735
  { "AMEVTYPER114_EL0", { .raw_val = AARCH64_SYSREG_AMEVTYPER114_EL0 }, "AMEVTYPER114_EL0", { .raw_val = AARCH64_SYSREG_AMEVTYPER114_EL0 }, 0xDEFE, true, true,  {AArch64_FeatureAM}  }, // 91
1736
  { "AMEVTYPER115_EL0", { .raw_val = AARCH64_SYSREG_AMEVTYPER115_EL0 }, "AMEVTYPER115_EL0", { .raw_val = AARCH64_SYSREG_AMEVTYPER115_EL0 }, 0xDEFF, true, true,  {AArch64_FeatureAM}  }, // 92
1737
  { "AMEVTYPER11_EL0", { .raw_val = AARCH64_SYSREG_AMEVTYPER11_EL0 }, "AMEVTYPER11_EL0", { .raw_val = AARCH64_SYSREG_AMEVTYPER11_EL0 }, 0xDEF1, true, true,  {AArch64_FeatureAM}  }, // 93
1738
  { "AMEVTYPER12_EL0", { .raw_val = AARCH64_SYSREG_AMEVTYPER12_EL0 }, "AMEVTYPER12_EL0", { .raw_val = AARCH64_SYSREG_AMEVTYPER12_EL0 }, 0xDEF2, true, true,  {AArch64_FeatureAM}  }, // 94
1739
  { "AMEVTYPER13_EL0", { .raw_val = AARCH64_SYSREG_AMEVTYPER13_EL0 }, "AMEVTYPER13_EL0", { .raw_val = AARCH64_SYSREG_AMEVTYPER13_EL0 }, 0xDEF3, true, true,  {AArch64_FeatureAM}  }, // 95
1740
  { "AMEVTYPER14_EL0", { .raw_val = AARCH64_SYSREG_AMEVTYPER14_EL0 }, "AMEVTYPER14_EL0", { .raw_val = AARCH64_SYSREG_AMEVTYPER14_EL0 }, 0xDEF4, true, true,  {AArch64_FeatureAM}  }, // 96
1741
  { "AMEVTYPER15_EL0", { .raw_val = AARCH64_SYSREG_AMEVTYPER15_EL0 }, "AMEVTYPER15_EL0", { .raw_val = AARCH64_SYSREG_AMEVTYPER15_EL0 }, 0xDEF5, true, true,  {AArch64_FeatureAM}  }, // 97
1742
  { "AMEVTYPER16_EL0", { .raw_val = AARCH64_SYSREG_AMEVTYPER16_EL0 }, "AMEVTYPER16_EL0", { .raw_val = AARCH64_SYSREG_AMEVTYPER16_EL0 }, 0xDEF6, true, true,  {AArch64_FeatureAM}  }, // 98
1743
  { "AMEVTYPER17_EL0", { .raw_val = AARCH64_SYSREG_AMEVTYPER17_EL0 }, "AMEVTYPER17_EL0", { .raw_val = AARCH64_SYSREG_AMEVTYPER17_EL0 }, 0xDEF7, true, true,  {AArch64_FeatureAM}  }, // 99
1744
  { "AMEVTYPER18_EL0", { .raw_val = AARCH64_SYSREG_AMEVTYPER18_EL0 }, "AMEVTYPER18_EL0", { .raw_val = AARCH64_SYSREG_AMEVTYPER18_EL0 }, 0xDEF8, true, true,  {AArch64_FeatureAM}  }, // 100
1745
  { "AMEVTYPER19_EL0", { .raw_val = AARCH64_SYSREG_AMEVTYPER19_EL0 }, "AMEVTYPER19_EL0", { .raw_val = AARCH64_SYSREG_AMEVTYPER19_EL0 }, 0xDEF9, true, true,  {AArch64_FeatureAM}  }, // 101
1746
  { "AMUSERENR_EL0", { .raw_val = AARCH64_SYSREG_AMUSERENR_EL0 }, "AMUSERENR_EL0", { .raw_val = AARCH64_SYSREG_AMUSERENR_EL0 }, 0xDE93, true, true,  {AArch64_FeatureAM}  }, // 102
1747
  { "APDAKeyHi_EL1", { .raw_val = AARCH64_SYSREG_APDAKEYHI_EL1 }, "APDAKeyHi_EL1", { .raw_val = AARCH64_SYSREG_APDAKEYHI_EL1 }, 0xC111, true, true,  {AArch64_FeaturePAuth}  }, // 103
1748
  { "APDAKeyLo_EL1", { .raw_val = AARCH64_SYSREG_APDAKEYLO_EL1 }, "APDAKeyLo_EL1", { .raw_val = AARCH64_SYSREG_APDAKEYLO_EL1 }, 0xC110, true, true,  {AArch64_FeaturePAuth}  }, // 104
1749
  { "APDBKeyHi_EL1", { .raw_val = AARCH64_SYSREG_APDBKEYHI_EL1 }, "APDBKeyHi_EL1", { .raw_val = AARCH64_SYSREG_APDBKEYHI_EL1 }, 0xC113, true, true,  {AArch64_FeaturePAuth}  }, // 105
1750
  { "APDBKeyLo_EL1", { .raw_val = AARCH64_SYSREG_APDBKEYLO_EL1 }, "APDBKeyLo_EL1", { .raw_val = AARCH64_SYSREG_APDBKEYLO_EL1 }, 0xC112, true, true,  {AArch64_FeaturePAuth}  }, // 106
1751
  { "APGAKeyHi_EL1", { .raw_val = AARCH64_SYSREG_APGAKEYHI_EL1 }, "APGAKeyHi_EL1", { .raw_val = AARCH64_SYSREG_APGAKEYHI_EL1 }, 0xC119, true, true,  {AArch64_FeaturePAuth}  }, // 107
1752
  { "APGAKeyLo_EL1", { .raw_val = AARCH64_SYSREG_APGAKEYLO_EL1 }, "APGAKeyLo_EL1", { .raw_val = AARCH64_SYSREG_APGAKEYLO_EL1 }, 0xC118, true, true,  {AArch64_FeaturePAuth}  }, // 108
1753
  { "APIAKeyHi_EL1", { .raw_val = AARCH64_SYSREG_APIAKEYHI_EL1 }, "APIAKeyHi_EL1", { .raw_val = AARCH64_SYSREG_APIAKEYHI_EL1 }, 0xC109, true, true,  {AArch64_FeaturePAuth}  }, // 109
1754
  { "APIAKeyLo_EL1", { .raw_val = AARCH64_SYSREG_APIAKEYLO_EL1 }, "APIAKeyLo_EL1", { .raw_val = AARCH64_SYSREG_APIAKEYLO_EL1 }, 0xC108, true, true,  {AArch64_FeaturePAuth}  }, // 110
1755
  { "APIBKeyHi_EL1", { .raw_val = AARCH64_SYSREG_APIBKEYHI_EL1 }, "APIBKeyHi_EL1", { .raw_val = AARCH64_SYSREG_APIBKEYHI_EL1 }, 0xC10B, true, true,  {AArch64_FeaturePAuth}  }, // 111
1756
  { "APIBKeyLo_EL1", { .raw_val = AARCH64_SYSREG_APIBKEYLO_EL1 }, "APIBKeyLo_EL1", { .raw_val = AARCH64_SYSREG_APIBKEYLO_EL1 }, 0xC10A, true, true,  {AArch64_FeaturePAuth}  }, // 112
1757
  { "BRBCR_EL1", { .raw_val = AARCH64_SYSREG_BRBCR_EL1 }, "BRBCR_EL1", { .raw_val = AARCH64_SYSREG_BRBCR_EL1 }, 0x8C80, true, true,  {AArch64_FeatureBRBE}  }, // 113
1758
  { "BRBCR_EL12", { .raw_val = AARCH64_SYSREG_BRBCR_EL12 }, "BRBCR_EL12", { .raw_val = AARCH64_SYSREG_BRBCR_EL12 }, 0xAC80, true, true,  {AArch64_FeatureBRBE}  }, // 114
1759
  { "BRBCR_EL2", { .raw_val = AARCH64_SYSREG_BRBCR_EL2 }, "BRBCR_EL2", { .raw_val = AARCH64_SYSREG_BRBCR_EL2 }, 0xA480, true, true,  {AArch64_FeatureBRBE}  }, // 115
1760
  { "BRBFCR_EL1", { .raw_val = AARCH64_SYSREG_BRBFCR_EL1 }, "BRBFCR_EL1", { .raw_val = AARCH64_SYSREG_BRBFCR_EL1 }, 0x8C81, true, true,  {AArch64_FeatureBRBE}  }, // 116
1761
  { "BRBIDR0_EL1", { .raw_val = AARCH64_SYSREG_BRBIDR0_EL1 }, "BRBIDR0_EL1", { .raw_val = AARCH64_SYSREG_BRBIDR0_EL1 }, 0x8C90, true, false,  {AArch64_FeatureBRBE}  }, // 117
1762
  { "BRBINF0_EL1", { .raw_val = AARCH64_SYSREG_BRBINF0_EL1 }, "BRBINF0_EL1", { .raw_val = AARCH64_SYSREG_BRBINF0_EL1 }, 0x8C00, true, false,  {AArch64_FeatureBRBE}  }, // 118
1763
  { "BRBINF10_EL1", { .raw_val = AARCH64_SYSREG_BRBINF10_EL1 }, "BRBINF10_EL1", { .raw_val = AARCH64_SYSREG_BRBINF10_EL1 }, 0x8C50, true, false,  {AArch64_FeatureBRBE}  }, // 119
1764
  { "BRBINF11_EL1", { .raw_val = AARCH64_SYSREG_BRBINF11_EL1 }, "BRBINF11_EL1", { .raw_val = AARCH64_SYSREG_BRBINF11_EL1 }, 0x8C58, true, false,  {AArch64_FeatureBRBE}  }, // 120
1765
  { "BRBINF12_EL1", { .raw_val = AARCH64_SYSREG_BRBINF12_EL1 }, "BRBINF12_EL1", { .raw_val = AARCH64_SYSREG_BRBINF12_EL1 }, 0x8C60, true, false,  {AArch64_FeatureBRBE}  }, // 121
1766
  { "BRBINF13_EL1", { .raw_val = AARCH64_SYSREG_BRBINF13_EL1 }, "BRBINF13_EL1", { .raw_val = AARCH64_SYSREG_BRBINF13_EL1 }, 0x8C68, true, false,  {AArch64_FeatureBRBE}  }, // 122
1767
  { "BRBINF14_EL1", { .raw_val = AARCH64_SYSREG_BRBINF14_EL1 }, "BRBINF14_EL1", { .raw_val = AARCH64_SYSREG_BRBINF14_EL1 }, 0x8C70, true, false,  {AArch64_FeatureBRBE}  }, // 123
1768
  { "BRBINF15_EL1", { .raw_val = AARCH64_SYSREG_BRBINF15_EL1 }, "BRBINF15_EL1", { .raw_val = AARCH64_SYSREG_BRBINF15_EL1 }, 0x8C78, true, false,  {AArch64_FeatureBRBE}  }, // 124
1769
  { "BRBINF16_EL1", { .raw_val = AARCH64_SYSREG_BRBINF16_EL1 }, "BRBINF16_EL1", { .raw_val = AARCH64_SYSREG_BRBINF16_EL1 }, 0x8C04, true, false,  {AArch64_FeatureBRBE}  }, // 125
1770
  { "BRBINF17_EL1", { .raw_val = AARCH64_SYSREG_BRBINF17_EL1 }, "BRBINF17_EL1", { .raw_val = AARCH64_SYSREG_BRBINF17_EL1 }, 0x8C0C, true, false,  {AArch64_FeatureBRBE}  }, // 126
1771
  { "BRBINF18_EL1", { .raw_val = AARCH64_SYSREG_BRBINF18_EL1 }, "BRBINF18_EL1", { .raw_val = AARCH64_SYSREG_BRBINF18_EL1 }, 0x8C14, true, false,  {AArch64_FeatureBRBE}  }, // 127
1772
  { "BRBINF19_EL1", { .raw_val = AARCH64_SYSREG_BRBINF19_EL1 }, "BRBINF19_EL1", { .raw_val = AARCH64_SYSREG_BRBINF19_EL1 }, 0x8C1C, true, false,  {AArch64_FeatureBRBE}  }, // 128
1773
  { "BRBINF1_EL1", { .raw_val = AARCH64_SYSREG_BRBINF1_EL1 }, "BRBINF1_EL1", { .raw_val = AARCH64_SYSREG_BRBINF1_EL1 }, 0x8C08, true, false,  {AArch64_FeatureBRBE}  }, // 129
1774
  { "BRBINF20_EL1", { .raw_val = AARCH64_SYSREG_BRBINF20_EL1 }, "BRBINF20_EL1", { .raw_val = AARCH64_SYSREG_BRBINF20_EL1 }, 0x8C24, true, false,  {AArch64_FeatureBRBE}  }, // 130
1775
  { "BRBINF21_EL1", { .raw_val = AARCH64_SYSREG_BRBINF21_EL1 }, "BRBINF21_EL1", { .raw_val = AARCH64_SYSREG_BRBINF21_EL1 }, 0x8C2C, true, false,  {AArch64_FeatureBRBE}  }, // 131
1776
  { "BRBINF22_EL1", { .raw_val = AARCH64_SYSREG_BRBINF22_EL1 }, "BRBINF22_EL1", { .raw_val = AARCH64_SYSREG_BRBINF22_EL1 }, 0x8C34, true, false,  {AArch64_FeatureBRBE}  }, // 132
1777
  { "BRBINF23_EL1", { .raw_val = AARCH64_SYSREG_BRBINF23_EL1 }, "BRBINF23_EL1", { .raw_val = AARCH64_SYSREG_BRBINF23_EL1 }, 0x8C3C, true, false,  {AArch64_FeatureBRBE}  }, // 133
1778
  { "BRBINF24_EL1", { .raw_val = AARCH64_SYSREG_BRBINF24_EL1 }, "BRBINF24_EL1", { .raw_val = AARCH64_SYSREG_BRBINF24_EL1 }, 0x8C44, true, false,  {AArch64_FeatureBRBE}  }, // 134
1779
  { "BRBINF25_EL1", { .raw_val = AARCH64_SYSREG_BRBINF25_EL1 }, "BRBINF25_EL1", { .raw_val = AARCH64_SYSREG_BRBINF25_EL1 }, 0x8C4C, true, false,  {AArch64_FeatureBRBE}  }, // 135
1780
  { "BRBINF26_EL1", { .raw_val = AARCH64_SYSREG_BRBINF26_EL1 }, "BRBINF26_EL1", { .raw_val = AARCH64_SYSREG_BRBINF26_EL1 }, 0x8C54, true, false,  {AArch64_FeatureBRBE}  }, // 136
1781
  { "BRBINF27_EL1", { .raw_val = AARCH64_SYSREG_BRBINF27_EL1 }, "BRBINF27_EL1", { .raw_val = AARCH64_SYSREG_BRBINF27_EL1 }, 0x8C5C, true, false,  {AArch64_FeatureBRBE}  }, // 137
1782
  { "BRBINF28_EL1", { .raw_val = AARCH64_SYSREG_BRBINF28_EL1 }, "BRBINF28_EL1", { .raw_val = AARCH64_SYSREG_BRBINF28_EL1 }, 0x8C64, true, false,  {AArch64_FeatureBRBE}  }, // 138
1783
  { "BRBINF29_EL1", { .raw_val = AARCH64_SYSREG_BRBINF29_EL1 }, "BRBINF29_EL1", { .raw_val = AARCH64_SYSREG_BRBINF29_EL1 }, 0x8C6C, true, false,  {AArch64_FeatureBRBE}  }, // 139
1784
  { "BRBINF2_EL1", { .raw_val = AARCH64_SYSREG_BRBINF2_EL1 }, "BRBINF2_EL1", { .raw_val = AARCH64_SYSREG_BRBINF2_EL1 }, 0x8C10, true, false,  {AArch64_FeatureBRBE}  }, // 140
1785
  { "BRBINF30_EL1", { .raw_val = AARCH64_SYSREG_BRBINF30_EL1 }, "BRBINF30_EL1", { .raw_val = AARCH64_SYSREG_BRBINF30_EL1 }, 0x8C74, true, false,  {AArch64_FeatureBRBE}  }, // 141
1786
  { "BRBINF31_EL1", { .raw_val = AARCH64_SYSREG_BRBINF31_EL1 }, "BRBINF31_EL1", { .raw_val = AARCH64_SYSREG_BRBINF31_EL1 }, 0x8C7C, true, false,  {AArch64_FeatureBRBE}  }, // 142
1787
  { "BRBINF3_EL1", { .raw_val = AARCH64_SYSREG_BRBINF3_EL1 }, "BRBINF3_EL1", { .raw_val = AARCH64_SYSREG_BRBINF3_EL1 }, 0x8C18, true, false,  {AArch64_FeatureBRBE}  }, // 143
1788
  { "BRBINF4_EL1", { .raw_val = AARCH64_SYSREG_BRBINF4_EL1 }, "BRBINF4_EL1", { .raw_val = AARCH64_SYSREG_BRBINF4_EL1 }, 0x8C20, true, false,  {AArch64_FeatureBRBE}  }, // 144
1789
  { "BRBINF5_EL1", { .raw_val = AARCH64_SYSREG_BRBINF5_EL1 }, "BRBINF5_EL1", { .raw_val = AARCH64_SYSREG_BRBINF5_EL1 }, 0x8C28, true, false,  {AArch64_FeatureBRBE}  }, // 145
1790
  { "BRBINF6_EL1", { .raw_val = AARCH64_SYSREG_BRBINF6_EL1 }, "BRBINF6_EL1", { .raw_val = AARCH64_SYSREG_BRBINF6_EL1 }, 0x8C30, true, false,  {AArch64_FeatureBRBE}  }, // 146
1791
  { "BRBINF7_EL1", { .raw_val = AARCH64_SYSREG_BRBINF7_EL1 }, "BRBINF7_EL1", { .raw_val = AARCH64_SYSREG_BRBINF7_EL1 }, 0x8C38, true, false,  {AArch64_FeatureBRBE}  }, // 147
1792
  { "BRBINF8_EL1", { .raw_val = AARCH64_SYSREG_BRBINF8_EL1 }, "BRBINF8_EL1", { .raw_val = AARCH64_SYSREG_BRBINF8_EL1 }, 0x8C40, true, false,  {AArch64_FeatureBRBE}  }, // 148
1793
  { "BRBINF9_EL1", { .raw_val = AARCH64_SYSREG_BRBINF9_EL1 }, "BRBINF9_EL1", { .raw_val = AARCH64_SYSREG_BRBINF9_EL1 }, 0x8C48, true, false,  {AArch64_FeatureBRBE}  }, // 149
1794
  { "BRBINFINJ_EL1", { .raw_val = AARCH64_SYSREG_BRBINFINJ_EL1 }, "BRBINFINJ_EL1", { .raw_val = AARCH64_SYSREG_BRBINFINJ_EL1 }, 0x8C88, true, true,  {AArch64_FeatureBRBE}  }, // 150
1795
  { "BRBSRC0_EL1", { .raw_val = AARCH64_SYSREG_BRBSRC0_EL1 }, "BRBSRC0_EL1", { .raw_val = AARCH64_SYSREG_BRBSRC0_EL1 }, 0x8C01, true, false,  {AArch64_FeatureBRBE}  }, // 151
1796
  { "BRBSRC10_EL1", { .raw_val = AARCH64_SYSREG_BRBSRC10_EL1 }, "BRBSRC10_EL1", { .raw_val = AARCH64_SYSREG_BRBSRC10_EL1 }, 0x8C51, true, false,  {AArch64_FeatureBRBE}  }, // 152
1797
  { "BRBSRC11_EL1", { .raw_val = AARCH64_SYSREG_BRBSRC11_EL1 }, "BRBSRC11_EL1", { .raw_val = AARCH64_SYSREG_BRBSRC11_EL1 }, 0x8C59, true, false,  {AArch64_FeatureBRBE}  }, // 153
1798
  { "BRBSRC12_EL1", { .raw_val = AARCH64_SYSREG_BRBSRC12_EL1 }, "BRBSRC12_EL1", { .raw_val = AARCH64_SYSREG_BRBSRC12_EL1 }, 0x8C61, true, false,  {AArch64_FeatureBRBE}  }, // 154
1799
  { "BRBSRC13_EL1", { .raw_val = AARCH64_SYSREG_BRBSRC13_EL1 }, "BRBSRC13_EL1", { .raw_val = AARCH64_SYSREG_BRBSRC13_EL1 }, 0x8C69, true, false,  {AArch64_FeatureBRBE}  }, // 155
1800
  { "BRBSRC14_EL1", { .raw_val = AARCH64_SYSREG_BRBSRC14_EL1 }, "BRBSRC14_EL1", { .raw_val = AARCH64_SYSREG_BRBSRC14_EL1 }, 0x8C71, true, false,  {AArch64_FeatureBRBE}  }, // 156
1801
  { "BRBSRC15_EL1", { .raw_val = AARCH64_SYSREG_BRBSRC15_EL1 }, "BRBSRC15_EL1", { .raw_val = AARCH64_SYSREG_BRBSRC15_EL1 }, 0x8C79, true, false,  {AArch64_FeatureBRBE}  }, // 157
1802
  { "BRBSRC16_EL1", { .raw_val = AARCH64_SYSREG_BRBSRC16_EL1 }, "BRBSRC16_EL1", { .raw_val = AARCH64_SYSREG_BRBSRC16_EL1 }, 0x8C05, true, false,  {AArch64_FeatureBRBE}  }, // 158
1803
  { "BRBSRC17_EL1", { .raw_val = AARCH64_SYSREG_BRBSRC17_EL1 }, "BRBSRC17_EL1", { .raw_val = AARCH64_SYSREG_BRBSRC17_EL1 }, 0x8C0D, true, false,  {AArch64_FeatureBRBE}  }, // 159
1804
  { "BRBSRC18_EL1", { .raw_val = AARCH64_SYSREG_BRBSRC18_EL1 }, "BRBSRC18_EL1", { .raw_val = AARCH64_SYSREG_BRBSRC18_EL1 }, 0x8C15, true, false,  {AArch64_FeatureBRBE}  }, // 160
1805
  { "BRBSRC19_EL1", { .raw_val = AARCH64_SYSREG_BRBSRC19_EL1 }, "BRBSRC19_EL1", { .raw_val = AARCH64_SYSREG_BRBSRC19_EL1 }, 0x8C1D, true, false,  {AArch64_FeatureBRBE}  }, // 161
1806
  { "BRBSRC1_EL1", { .raw_val = AARCH64_SYSREG_BRBSRC1_EL1 }, "BRBSRC1_EL1", { .raw_val = AARCH64_SYSREG_BRBSRC1_EL1 }, 0x8C09, true, false,  {AArch64_FeatureBRBE}  }, // 162
1807
  { "BRBSRC20_EL1", { .raw_val = AARCH64_SYSREG_BRBSRC20_EL1 }, "BRBSRC20_EL1", { .raw_val = AARCH64_SYSREG_BRBSRC20_EL1 }, 0x8C25, true, false,  {AArch64_FeatureBRBE}  }, // 163
1808
  { "BRBSRC21_EL1", { .raw_val = AARCH64_SYSREG_BRBSRC21_EL1 }, "BRBSRC21_EL1", { .raw_val = AARCH64_SYSREG_BRBSRC21_EL1 }, 0x8C2D, true, false,  {AArch64_FeatureBRBE}  }, // 164
1809
  { "BRBSRC22_EL1", { .raw_val = AARCH64_SYSREG_BRBSRC22_EL1 }, "BRBSRC22_EL1", { .raw_val = AARCH64_SYSREG_BRBSRC22_EL1 }, 0x8C35, true, false,  {AArch64_FeatureBRBE}  }, // 165
1810
  { "BRBSRC23_EL1", { .raw_val = AARCH64_SYSREG_BRBSRC23_EL1 }, "BRBSRC23_EL1", { .raw_val = AARCH64_SYSREG_BRBSRC23_EL1 }, 0x8C3D, true, false,  {AArch64_FeatureBRBE}  }, // 166
1811
  { "BRBSRC24_EL1", { .raw_val = AARCH64_SYSREG_BRBSRC24_EL1 }, "BRBSRC24_EL1", { .raw_val = AARCH64_SYSREG_BRBSRC24_EL1 }, 0x8C45, true, false,  {AArch64_FeatureBRBE}  }, // 167
1812
  { "BRBSRC25_EL1", { .raw_val = AARCH64_SYSREG_BRBSRC25_EL1 }, "BRBSRC25_EL1", { .raw_val = AARCH64_SYSREG_BRBSRC25_EL1 }, 0x8C4D, true, false,  {AArch64_FeatureBRBE}  }, // 168
1813
  { "BRBSRC26_EL1", { .raw_val = AARCH64_SYSREG_BRBSRC26_EL1 }, "BRBSRC26_EL1", { .raw_val = AARCH64_SYSREG_BRBSRC26_EL1 }, 0x8C55, true, false,  {AArch64_FeatureBRBE}  }, // 169
1814
  { "BRBSRC27_EL1", { .raw_val = AARCH64_SYSREG_BRBSRC27_EL1 }, "BRBSRC27_EL1", { .raw_val = AARCH64_SYSREG_BRBSRC27_EL1 }, 0x8C5D, true, false,  {AArch64_FeatureBRBE}  }, // 170
1815
  { "BRBSRC28_EL1", { .raw_val = AARCH64_SYSREG_BRBSRC28_EL1 }, "BRBSRC28_EL1", { .raw_val = AARCH64_SYSREG_BRBSRC28_EL1 }, 0x8C65, true, false,  {AArch64_FeatureBRBE}  }, // 171
1816
  { "BRBSRC29_EL1", { .raw_val = AARCH64_SYSREG_BRBSRC29_EL1 }, "BRBSRC29_EL1", { .raw_val = AARCH64_SYSREG_BRBSRC29_EL1 }, 0x8C6D, true, false,  {AArch64_FeatureBRBE}  }, // 172
1817
  { "BRBSRC2_EL1", { .raw_val = AARCH64_SYSREG_BRBSRC2_EL1 }, "BRBSRC2_EL1", { .raw_val = AARCH64_SYSREG_BRBSRC2_EL1 }, 0x8C11, true, false,  {AArch64_FeatureBRBE}  }, // 173
1818
  { "BRBSRC30_EL1", { .raw_val = AARCH64_SYSREG_BRBSRC30_EL1 }, "BRBSRC30_EL1", { .raw_val = AARCH64_SYSREG_BRBSRC30_EL1 }, 0x8C75, true, false,  {AArch64_FeatureBRBE}  }, // 174
1819
  { "BRBSRC31_EL1", { .raw_val = AARCH64_SYSREG_BRBSRC31_EL1 }, "BRBSRC31_EL1", { .raw_val = AARCH64_SYSREG_BRBSRC31_EL1 }, 0x8C7D, true, false,  {AArch64_FeatureBRBE}  }, // 175
1820
  { "BRBSRC3_EL1", { .raw_val = AARCH64_SYSREG_BRBSRC3_EL1 }, "BRBSRC3_EL1", { .raw_val = AARCH64_SYSREG_BRBSRC3_EL1 }, 0x8C19, true, false,  {AArch64_FeatureBRBE}  }, // 176
1821
  { "BRBSRC4_EL1", { .raw_val = AARCH64_SYSREG_BRBSRC4_EL1 }, "BRBSRC4_EL1", { .raw_val = AARCH64_SYSREG_BRBSRC4_EL1 }, 0x8C21, true, false,  {AArch64_FeatureBRBE}  }, // 177
1822
  { "BRBSRC5_EL1", { .raw_val = AARCH64_SYSREG_BRBSRC5_EL1 }, "BRBSRC5_EL1", { .raw_val = AARCH64_SYSREG_BRBSRC5_EL1 }, 0x8C29, true, false,  {AArch64_FeatureBRBE}  }, // 178
1823
  { "BRBSRC6_EL1", { .raw_val = AARCH64_SYSREG_BRBSRC6_EL1 }, "BRBSRC6_EL1", { .raw_val = AARCH64_SYSREG_BRBSRC6_EL1 }, 0x8C31, true, false,  {AArch64_FeatureBRBE}  }, // 179
1824
  { "BRBSRC7_EL1", { .raw_val = AARCH64_SYSREG_BRBSRC7_EL1 }, "BRBSRC7_EL1", { .raw_val = AARCH64_SYSREG_BRBSRC7_EL1 }, 0x8C39, true, false,  {AArch64_FeatureBRBE}  }, // 180
1825
  { "BRBSRC8_EL1", { .raw_val = AARCH64_SYSREG_BRBSRC8_EL1 }, "BRBSRC8_EL1", { .raw_val = AARCH64_SYSREG_BRBSRC8_EL1 }, 0x8C41, true, false,  {AArch64_FeatureBRBE}  }, // 181
1826
  { "BRBSRC9_EL1", { .raw_val = AARCH64_SYSREG_BRBSRC9_EL1 }, "BRBSRC9_EL1", { .raw_val = AARCH64_SYSREG_BRBSRC9_EL1 }, 0x8C49, true, false,  {AArch64_FeatureBRBE}  }, // 182
1827
  { "BRBSRCINJ_EL1", { .raw_val = AARCH64_SYSREG_BRBSRCINJ_EL1 }, "BRBSRCINJ_EL1", { .raw_val = AARCH64_SYSREG_BRBSRCINJ_EL1 }, 0x8C89, true, true,  {AArch64_FeatureBRBE}  }, // 183
1828
  { "BRBTGT0_EL1", { .raw_val = AARCH64_SYSREG_BRBTGT0_EL1 }, "BRBTGT0_EL1", { .raw_val = AARCH64_SYSREG_BRBTGT0_EL1 }, 0x8C02, true, false,  {AArch64_FeatureBRBE}  }, // 184
1829
  { "BRBTGT10_EL1", { .raw_val = AARCH64_SYSREG_BRBTGT10_EL1 }, "BRBTGT10_EL1", { .raw_val = AARCH64_SYSREG_BRBTGT10_EL1 }, 0x8C52, true, false,  {AArch64_FeatureBRBE}  }, // 185
1830
  { "BRBTGT11_EL1", { .raw_val = AARCH64_SYSREG_BRBTGT11_EL1 }, "BRBTGT11_EL1", { .raw_val = AARCH64_SYSREG_BRBTGT11_EL1 }, 0x8C5A, true, false,  {AArch64_FeatureBRBE}  }, // 186
1831
  { "BRBTGT12_EL1", { .raw_val = AARCH64_SYSREG_BRBTGT12_EL1 }, "BRBTGT12_EL1", { .raw_val = AARCH64_SYSREG_BRBTGT12_EL1 }, 0x8C62, true, false,  {AArch64_FeatureBRBE}  }, // 187
1832
  { "BRBTGT13_EL1", { .raw_val = AARCH64_SYSREG_BRBTGT13_EL1 }, "BRBTGT13_EL1", { .raw_val = AARCH64_SYSREG_BRBTGT13_EL1 }, 0x8C6A, true, false,  {AArch64_FeatureBRBE}  }, // 188
1833
  { "BRBTGT14_EL1", { .raw_val = AARCH64_SYSREG_BRBTGT14_EL1 }, "BRBTGT14_EL1", { .raw_val = AARCH64_SYSREG_BRBTGT14_EL1 }, 0x8C72, true, false,  {AArch64_FeatureBRBE}  }, // 189
1834
  { "BRBTGT15_EL1", { .raw_val = AARCH64_SYSREG_BRBTGT15_EL1 }, "BRBTGT15_EL1", { .raw_val = AARCH64_SYSREG_BRBTGT15_EL1 }, 0x8C7A, true, false,  {AArch64_FeatureBRBE}  }, // 190
1835
  { "BRBTGT16_EL1", { .raw_val = AARCH64_SYSREG_BRBTGT16_EL1 }, "BRBTGT16_EL1", { .raw_val = AARCH64_SYSREG_BRBTGT16_EL1 }, 0x8C06, true, false,  {AArch64_FeatureBRBE}  }, // 191
1836
  { "BRBTGT17_EL1", { .raw_val = AARCH64_SYSREG_BRBTGT17_EL1 }, "BRBTGT17_EL1", { .raw_val = AARCH64_SYSREG_BRBTGT17_EL1 }, 0x8C0E, true, false,  {AArch64_FeatureBRBE}  }, // 192
1837
  { "BRBTGT18_EL1", { .raw_val = AARCH64_SYSREG_BRBTGT18_EL1 }, "BRBTGT18_EL1", { .raw_val = AARCH64_SYSREG_BRBTGT18_EL1 }, 0x8C16, true, false,  {AArch64_FeatureBRBE}  }, // 193
1838
  { "BRBTGT19_EL1", { .raw_val = AARCH64_SYSREG_BRBTGT19_EL1 }, "BRBTGT19_EL1", { .raw_val = AARCH64_SYSREG_BRBTGT19_EL1 }, 0x8C1E, true, false,  {AArch64_FeatureBRBE}  }, // 194
1839
  { "BRBTGT1_EL1", { .raw_val = AARCH64_SYSREG_BRBTGT1_EL1 }, "BRBTGT1_EL1", { .raw_val = AARCH64_SYSREG_BRBTGT1_EL1 }, 0x8C0A, true, false,  {AArch64_FeatureBRBE}  }, // 195
1840
  { "BRBTGT20_EL1", { .raw_val = AARCH64_SYSREG_BRBTGT20_EL1 }, "BRBTGT20_EL1", { .raw_val = AARCH64_SYSREG_BRBTGT20_EL1 }, 0x8C26, true, false,  {AArch64_FeatureBRBE}  }, // 196
1841
  { "BRBTGT21_EL1", { .raw_val = AARCH64_SYSREG_BRBTGT21_EL1 }, "BRBTGT21_EL1", { .raw_val = AARCH64_SYSREG_BRBTGT21_EL1 }, 0x8C2E, true, false,  {AArch64_FeatureBRBE}  }, // 197
1842
  { "BRBTGT22_EL1", { .raw_val = AARCH64_SYSREG_BRBTGT22_EL1 }, "BRBTGT22_EL1", { .raw_val = AARCH64_SYSREG_BRBTGT22_EL1 }, 0x8C36, true, false,  {AArch64_FeatureBRBE}  }, // 198
1843
  { "BRBTGT23_EL1", { .raw_val = AARCH64_SYSREG_BRBTGT23_EL1 }, "BRBTGT23_EL1", { .raw_val = AARCH64_SYSREG_BRBTGT23_EL1 }, 0x8C3E, true, false,  {AArch64_FeatureBRBE}  }, // 199
1844
  { "BRBTGT24_EL1", { .raw_val = AARCH64_SYSREG_BRBTGT24_EL1 }, "BRBTGT24_EL1", { .raw_val = AARCH64_SYSREG_BRBTGT24_EL1 }, 0x8C46, true, false,  {AArch64_FeatureBRBE}  }, // 200
1845
  { "BRBTGT25_EL1", { .raw_val = AARCH64_SYSREG_BRBTGT25_EL1 }, "BRBTGT25_EL1", { .raw_val = AARCH64_SYSREG_BRBTGT25_EL1 }, 0x8C4E, true, false,  {AArch64_FeatureBRBE}  }, // 201
1846
  { "BRBTGT26_EL1", { .raw_val = AARCH64_SYSREG_BRBTGT26_EL1 }, "BRBTGT26_EL1", { .raw_val = AARCH64_SYSREG_BRBTGT26_EL1 }, 0x8C56, true, false,  {AArch64_FeatureBRBE}  }, // 202
1847
  { "BRBTGT27_EL1", { .raw_val = AARCH64_SYSREG_BRBTGT27_EL1 }, "BRBTGT27_EL1", { .raw_val = AARCH64_SYSREG_BRBTGT27_EL1 }, 0x8C5E, true, false,  {AArch64_FeatureBRBE}  }, // 203
1848
  { "BRBTGT28_EL1", { .raw_val = AARCH64_SYSREG_BRBTGT28_EL1 }, "BRBTGT28_EL1", { .raw_val = AARCH64_SYSREG_BRBTGT28_EL1 }, 0x8C66, true, false,  {AArch64_FeatureBRBE}  }, // 204
1849
  { "BRBTGT29_EL1", { .raw_val = AARCH64_SYSREG_BRBTGT29_EL1 }, "BRBTGT29_EL1", { .raw_val = AARCH64_SYSREG_BRBTGT29_EL1 }, 0x8C6E, true, false,  {AArch64_FeatureBRBE}  }, // 205
1850
  { "BRBTGT2_EL1", { .raw_val = AARCH64_SYSREG_BRBTGT2_EL1 }, "BRBTGT2_EL1", { .raw_val = AARCH64_SYSREG_BRBTGT2_EL1 }, 0x8C12, true, false,  {AArch64_FeatureBRBE}  }, // 206
1851
  { "BRBTGT30_EL1", { .raw_val = AARCH64_SYSREG_BRBTGT30_EL1 }, "BRBTGT30_EL1", { .raw_val = AARCH64_SYSREG_BRBTGT30_EL1 }, 0x8C76, true, false,  {AArch64_FeatureBRBE}  }, // 207
1852
  { "BRBTGT31_EL1", { .raw_val = AARCH64_SYSREG_BRBTGT31_EL1 }, "BRBTGT31_EL1", { .raw_val = AARCH64_SYSREG_BRBTGT31_EL1 }, 0x8C7E, true, false,  {AArch64_FeatureBRBE}  }, // 208
1853
  { "BRBTGT3_EL1", { .raw_val = AARCH64_SYSREG_BRBTGT3_EL1 }, "BRBTGT3_EL1", { .raw_val = AARCH64_SYSREG_BRBTGT3_EL1 }, 0x8C1A, true, false,  {AArch64_FeatureBRBE}  }, // 209
1854
  { "BRBTGT4_EL1", { .raw_val = AARCH64_SYSREG_BRBTGT4_EL1 }, "BRBTGT4_EL1", { .raw_val = AARCH64_SYSREG_BRBTGT4_EL1 }, 0x8C22, true, false,  {AArch64_FeatureBRBE}  }, // 210
1855
  { "BRBTGT5_EL1", { .raw_val = AARCH64_SYSREG_BRBTGT5_EL1 }, "BRBTGT5_EL1", { .raw_val = AARCH64_SYSREG_BRBTGT5_EL1 }, 0x8C2A, true, false,  {AArch64_FeatureBRBE}  }, // 211
1856
  { "BRBTGT6_EL1", { .raw_val = AARCH64_SYSREG_BRBTGT6_EL1 }, "BRBTGT6_EL1", { .raw_val = AARCH64_SYSREG_BRBTGT6_EL1 }, 0x8C32, true, false,  {AArch64_FeatureBRBE}  }, // 212
1857
  { "BRBTGT7_EL1", { .raw_val = AARCH64_SYSREG_BRBTGT7_EL1 }, "BRBTGT7_EL1", { .raw_val = AARCH64_SYSREG_BRBTGT7_EL1 }, 0x8C3A, true, false,  {AArch64_FeatureBRBE}  }, // 213
1858
  { "BRBTGT8_EL1", { .raw_val = AARCH64_SYSREG_BRBTGT8_EL1 }, "BRBTGT8_EL1", { .raw_val = AARCH64_SYSREG_BRBTGT8_EL1 }, 0x8C42, true, false,  {AArch64_FeatureBRBE}  }, // 214
1859
  { "BRBTGT9_EL1", { .raw_val = AARCH64_SYSREG_BRBTGT9_EL1 }, "BRBTGT9_EL1", { .raw_val = AARCH64_SYSREG_BRBTGT9_EL1 }, 0x8C4A, true, false,  {AArch64_FeatureBRBE}  }, // 215
1860
  { "BRBTGTINJ_EL1", { .raw_val = AARCH64_SYSREG_BRBTGTINJ_EL1 }, "BRBTGTINJ_EL1", { .raw_val = AARCH64_SYSREG_BRBTGTINJ_EL1 }, 0x8C8A, true, true,  {AArch64_FeatureBRBE}  }, // 216
1861
  { "BRBTS_EL1", { .raw_val = AARCH64_SYSREG_BRBTS_EL1 }, "BRBTS_EL1", { .raw_val = AARCH64_SYSREG_BRBTS_EL1 }, 0x8C82, true, true,  {AArch64_FeatureBRBE}  }, // 217
1862
  { "CCSIDR2_EL1", { .raw_val = AARCH64_SYSREG_CCSIDR2_EL1 }, "CCSIDR2_EL1", { .raw_val = AARCH64_SYSREG_CCSIDR2_EL1 }, 0xC802, true, false,  {AArch64_FeatureCCIDX}  }, // 218
1863
  { "CCSIDR_EL1", { .raw_val = AARCH64_SYSREG_CCSIDR_EL1 }, "CCSIDR_EL1", { .raw_val = AARCH64_SYSREG_CCSIDR_EL1 }, 0xC800, true, false,  {0}  }, // 219
1864
  { "CLIDR_EL1", { .raw_val = AARCH64_SYSREG_CLIDR_EL1 }, "CLIDR_EL1", { .raw_val = AARCH64_SYSREG_CLIDR_EL1 }, 0xC801, true, false,  {0}  }, // 220
1865
  { "CNTFRQ_EL0", { .raw_val = AARCH64_SYSREG_CNTFRQ_EL0 }, "CNTFRQ_EL0", { .raw_val = AARCH64_SYSREG_CNTFRQ_EL0 }, 0xDF00, true, true,  {0}  }, // 221
1866
  { "CNTHCTL_EL2", { .raw_val = AARCH64_SYSREG_CNTHCTL_EL2 }, "CNTHCTL_EL2", { .raw_val = AARCH64_SYSREG_CNTHCTL_EL2 }, 0xE708, true, true,  {0}  }, // 222
1867
  { "CNTHPS_CTL_EL2", { .raw_val = AARCH64_SYSREG_CNTHPS_CTL_EL2 }, "CNTHPS_CTL_EL2", { .raw_val = AARCH64_SYSREG_CNTHPS_CTL_EL2 }, 0xE729, true, true,  {AArch64_FeatureSEL2}  }, // 223
1868
  { "CNTHPS_CVAL_EL2", { .raw_val = AARCH64_SYSREG_CNTHPS_CVAL_EL2 }, "CNTHPS_CVAL_EL2", { .raw_val = AARCH64_SYSREG_CNTHPS_CVAL_EL2 }, 0xE72A, true, true,  {AArch64_FeatureSEL2}  }, // 224
1869
  { "CNTHPS_TVAL_EL2", { .raw_val = AARCH64_SYSREG_CNTHPS_TVAL_EL2 }, "CNTHPS_TVAL_EL2", { .raw_val = AARCH64_SYSREG_CNTHPS_TVAL_EL2 }, 0xE728, true, true,  {AArch64_FeatureSEL2}  }, // 225
1870
  { "CNTHP_CTL_EL2", { .raw_val = AARCH64_SYSREG_CNTHP_CTL_EL2 }, "CNTHP_CTL_EL2", { .raw_val = AARCH64_SYSREG_CNTHP_CTL_EL2 }, 0xE711, true, true,  {0}  }, // 226
1871
  { "CNTHP_CVAL_EL2", { .raw_val = AARCH64_SYSREG_CNTHP_CVAL_EL2 }, "CNTHP_CVAL_EL2", { .raw_val = AARCH64_SYSREG_CNTHP_CVAL_EL2 }, 0xE712, true, true,  {0}  }, // 227
1872
  { "CNTHP_TVAL_EL2", { .raw_val = AARCH64_SYSREG_CNTHP_TVAL_EL2 }, "CNTHP_TVAL_EL2", { .raw_val = AARCH64_SYSREG_CNTHP_TVAL_EL2 }, 0xE710, true, true,  {0}  }, // 228
1873
  { "CNTHVS_CTL_EL2", { .raw_val = AARCH64_SYSREG_CNTHVS_CTL_EL2 }, "CNTHVS_CTL_EL2", { .raw_val = AARCH64_SYSREG_CNTHVS_CTL_EL2 }, 0xE721, true, true,  {AArch64_FeatureSEL2}  }, // 229
1874
  { "CNTHVS_CVAL_EL2", { .raw_val = AARCH64_SYSREG_CNTHVS_CVAL_EL2 }, "CNTHVS_CVAL_EL2", { .raw_val = AARCH64_SYSREG_CNTHVS_CVAL_EL2 }, 0xE722, true, true,  {AArch64_FeatureSEL2}  }, // 230
1875
  { "CNTHVS_TVAL_EL2", { .raw_val = AARCH64_SYSREG_CNTHVS_TVAL_EL2 }, "CNTHVS_TVAL_EL2", { .raw_val = AARCH64_SYSREG_CNTHVS_TVAL_EL2 }, 0xE720, true, true,  {AArch64_FeatureSEL2}  }, // 231
1876
  { "CNTHV_CTL_EL2", { .raw_val = AARCH64_SYSREG_CNTHV_CTL_EL2 }, "CNTHV_CTL_EL2", { .raw_val = AARCH64_SYSREG_CNTHV_CTL_EL2 }, 0xE719, true, true,  {AArch64_FeatureVH}  }, // 232
1877
  { "CNTHV_CVAL_EL2", { .raw_val = AARCH64_SYSREG_CNTHV_CVAL_EL2 }, "CNTHV_CVAL_EL2", { .raw_val = AARCH64_SYSREG_CNTHV_CVAL_EL2 }, 0xE71A, true, true,  {AArch64_FeatureVH}  }, // 233
1878
  { "CNTHV_TVAL_EL2", { .raw_val = AARCH64_SYSREG_CNTHV_TVAL_EL2 }, "CNTHV_TVAL_EL2", { .raw_val = AARCH64_SYSREG_CNTHV_TVAL_EL2 }, 0xE718, true, true,  {AArch64_FeatureVH}  }, // 234
1879
  { "CNTISCALE_EL2", { .raw_val = AARCH64_SYSREG_CNTISCALE_EL2 }, "CNTISCALE_EL2", { .raw_val = AARCH64_SYSREG_CNTISCALE_EL2 }, 0xE705, true, true,  {AArch64_FeatureEnhancedCounterVirtualization}  }, // 235
1880
  { "CNTKCTL_EL1", { .raw_val = AARCH64_SYSREG_CNTKCTL_EL1 }, "CNTKCTL_EL1", { .raw_val = AARCH64_SYSREG_CNTKCTL_EL1 }, 0xC708, true, true,  {0}  }, // 236
1881
  { "CNTKCTL_EL12", { .raw_val = AARCH64_SYSREG_CNTKCTL_EL12 }, "CNTKCTL_EL12", { .raw_val = AARCH64_SYSREG_CNTKCTL_EL12 }, 0xEF08, true, true,  {AArch64_FeatureVH}  }, // 237
1882
  { "CNTPCTSS_EL0", { .raw_val = AARCH64_SYSREG_CNTPCTSS_EL0 }, "CNTPCTSS_EL0", { .raw_val = AARCH64_SYSREG_CNTPCTSS_EL0 }, 0xDF05, true, false,  {AArch64_FeatureEnhancedCounterVirtualization}  }, // 238
1883
  { "CNTPCT_EL0", { .raw_val = AARCH64_SYSREG_CNTPCT_EL0 }, "CNTPCT_EL0", { .raw_val = AARCH64_SYSREG_CNTPCT_EL0 }, 0xDF01, true, false,  {0}  }, // 239
1884
  { "CNTPOFF_EL2", { .raw_val = AARCH64_SYSREG_CNTPOFF_EL2 }, "CNTPOFF_EL2", { .raw_val = AARCH64_SYSREG_CNTPOFF_EL2 }, 0xE706, true, true,  {AArch64_FeatureEnhancedCounterVirtualization}  }, // 240
1885
  { "CNTPS_CTL_EL1", { .raw_val = AARCH64_SYSREG_CNTPS_CTL_EL1 }, "CNTPS_CTL_EL1", { .raw_val = AARCH64_SYSREG_CNTPS_CTL_EL1 }, 0xFF11, true, true,  {0}  }, // 241
1886
  { "CNTPS_CVAL_EL1", { .raw_val = AARCH64_SYSREG_CNTPS_CVAL_EL1 }, "CNTPS_CVAL_EL1", { .raw_val = AARCH64_SYSREG_CNTPS_CVAL_EL1 }, 0xFF12, true, true,  {0}  }, // 242
1887
  { "CNTPS_TVAL_EL1", { .raw_val = AARCH64_SYSREG_CNTPS_TVAL_EL1 }, "CNTPS_TVAL_EL1", { .raw_val = AARCH64_SYSREG_CNTPS_TVAL_EL1 }, 0xFF10, true, true,  {0}  }, // 243
1888
  { "CNTP_CTL_EL0", { .raw_val = AARCH64_SYSREG_CNTP_CTL_EL0 }, "CNTP_CTL_EL0", { .raw_val = AARCH64_SYSREG_CNTP_CTL_EL0 }, 0xDF11, true, true,  {0}  }, // 244
1889
  { "CNTP_CTL_EL02", { .raw_val = AARCH64_SYSREG_CNTP_CTL_EL02 }, "CNTP_CTL_EL02", { .raw_val = AARCH64_SYSREG_CNTP_CTL_EL02 }, 0xEF11, true, true,  {AArch64_FeatureVH}  }, // 245
1890
  { "CNTP_CVAL_EL0", { .raw_val = AARCH64_SYSREG_CNTP_CVAL_EL0 }, "CNTP_CVAL_EL0", { .raw_val = AARCH64_SYSREG_CNTP_CVAL_EL0 }, 0xDF12, true, true,  {0}  }, // 246
1891
  { "CNTP_CVAL_EL02", { .raw_val = AARCH64_SYSREG_CNTP_CVAL_EL02 }, "CNTP_CVAL_EL02", { .raw_val = AARCH64_SYSREG_CNTP_CVAL_EL02 }, 0xEF12, true, true,  {AArch64_FeatureVH}  }, // 247
1892
  { "CNTP_TVAL_EL0", { .raw_val = AARCH64_SYSREG_CNTP_TVAL_EL0 }, "CNTP_TVAL_EL0", { .raw_val = AARCH64_SYSREG_CNTP_TVAL_EL0 }, 0xDF10, true, true,  {0}  }, // 248
1893
  { "CNTP_TVAL_EL02", { .raw_val = AARCH64_SYSREG_CNTP_TVAL_EL02 }, "CNTP_TVAL_EL02", { .raw_val = AARCH64_SYSREG_CNTP_TVAL_EL02 }, 0xEF10, true, true,  {AArch64_FeatureVH}  }, // 249
1894
  { "CNTSCALE_EL2", { .raw_val = AARCH64_SYSREG_CNTSCALE_EL2 }, "CNTSCALE_EL2", { .raw_val = AARCH64_SYSREG_CNTSCALE_EL2 }, 0xE704, true, true,  {AArch64_FeatureEnhancedCounterVirtualization}  }, // 250
1895
  { "CNTVCTSS_EL0", { .raw_val = AARCH64_SYSREG_CNTVCTSS_EL0 }, "CNTVCTSS_EL0", { .raw_val = AARCH64_SYSREG_CNTVCTSS_EL0 }, 0xDF06, true, false,  {AArch64_FeatureEnhancedCounterVirtualization}  }, // 251
1896
  { "CNTVCT_EL0", { .raw_val = AARCH64_SYSREG_CNTVCT_EL0 }, "CNTVCT_EL0", { .raw_val = AARCH64_SYSREG_CNTVCT_EL0 }, 0xDF02, true, false,  {0}  }, // 252
1897
  { "CNTVFRQ_EL2", { .raw_val = AARCH64_SYSREG_CNTVFRQ_EL2 }, "CNTVFRQ_EL2", { .raw_val = AARCH64_SYSREG_CNTVFRQ_EL2 }, 0xE707, true, true,  {AArch64_FeatureEnhancedCounterVirtualization}  }, // 253
1898
  { "CNTVOFF_EL2", { .raw_val = AARCH64_SYSREG_CNTVOFF_EL2 }, "CNTVOFF_EL2", { .raw_val = AARCH64_SYSREG_CNTVOFF_EL2 }, 0xE703, true, true,  {0}  }, // 254
1899
  { "CNTV_CTL_EL0", { .raw_val = AARCH64_SYSREG_CNTV_CTL_EL0 }, "CNTV_CTL_EL0", { .raw_val = AARCH64_SYSREG_CNTV_CTL_EL0 }, 0xDF19, true, true,  {0}  }, // 255
1900
  { "CNTV_CTL_EL02", { .raw_val = AARCH64_SYSREG_CNTV_CTL_EL02 }, "CNTV_CTL_EL02", { .raw_val = AARCH64_SYSREG_CNTV_CTL_EL02 }, 0xEF19, true, true,  {AArch64_FeatureVH}  }, // 256
1901
  { "CNTV_CVAL_EL0", { .raw_val = AARCH64_SYSREG_CNTV_CVAL_EL0 }, "CNTV_CVAL_EL0", { .raw_val = AARCH64_SYSREG_CNTV_CVAL_EL0 }, 0xDF1A, true, true,  {0}  }, // 257
1902
  { "CNTV_CVAL_EL02", { .raw_val = AARCH64_SYSREG_CNTV_CVAL_EL02 }, "CNTV_CVAL_EL02", { .raw_val = AARCH64_SYSREG_CNTV_CVAL_EL02 }, 0xEF1A, true, true,  {AArch64_FeatureVH}  }, // 258
1903
  { "CNTV_TVAL_EL0", { .raw_val = AARCH64_SYSREG_CNTV_TVAL_EL0 }, "CNTV_TVAL_EL0", { .raw_val = AARCH64_SYSREG_CNTV_TVAL_EL0 }, 0xDF18, true, true,  {0}  }, // 259
1904
  { "CNTV_TVAL_EL02", { .raw_val = AARCH64_SYSREG_CNTV_TVAL_EL02 }, "CNTV_TVAL_EL02", { .raw_val = AARCH64_SYSREG_CNTV_TVAL_EL02 }, 0xEF18, true, true,  {AArch64_FeatureVH}  }, // 260
1905
  { "CONTEXTIDR_EL1", { .raw_val = AARCH64_SYSREG_CONTEXTIDR_EL1 }, "CONTEXTIDR_EL1", { .raw_val = AARCH64_SYSREG_CONTEXTIDR_EL1 }, 0xC681, true, true,  {0}  }, // 261
1906
  { "CONTEXTIDR_EL12", { .raw_val = AARCH64_SYSREG_CONTEXTIDR_EL12 }, "CONTEXTIDR_EL12", { .raw_val = AARCH64_SYSREG_CONTEXTIDR_EL12 }, 0xEE81, true, true,  {AArch64_FeatureVH}  }, // 262
1907
  { "CONTEXTIDR_EL2", { .raw_val = AARCH64_SYSREG_CONTEXTIDR_EL2 }, "CONTEXTIDR_EL2", { .raw_val = AARCH64_SYSREG_CONTEXTIDR_EL2 }, 0xE681, true, true,  {AArch64_FeatureCONTEXTIDREL2}  }, // 263
1908
  { "CPACR_EL1", { .raw_val = AARCH64_SYSREG_CPACR_EL1 }, "CPACR_EL1", { .raw_val = AARCH64_SYSREG_CPACR_EL1 }, 0xC082, true, true,  {0}  }, // 264
1909
  { "CPACR_EL12", { .raw_val = AARCH64_SYSREG_CPACR_EL12 }, "CPACR_EL12", { .raw_val = AARCH64_SYSREG_CPACR_EL12 }, 0xE882, true, true,  {AArch64_FeatureVH}  }, // 265
1910
  { "CPM_IOACC_CTL_EL3", { .raw_val = AARCH64_SYSREG_CPM_IOACC_CTL_EL3 }, "CPM_IOACC_CTL_EL3", { .raw_val = AARCH64_SYSREG_CPM_IOACC_CTL_EL3 }, 0xFF90, true, true,  {AArch64_FeatureAppleA7SysReg}  }, // 266
1911
  { "CPTR_EL2", { .raw_val = AARCH64_SYSREG_CPTR_EL2 }, "CPTR_EL2", { .raw_val = AARCH64_SYSREG_CPTR_EL2 }, 0xE08A, true, true,  {0}  }, // 267
1912
  { "CPTR_EL3", { .raw_val = AARCH64_SYSREG_CPTR_EL3 }, "CPTR_EL3", { .raw_val = AARCH64_SYSREG_CPTR_EL3 }, 0xF08A, true, true,  {0}  }, // 268
1913
  { "CSSELR_EL1", { .raw_val = AARCH64_SYSREG_CSSELR_EL1 }, "CSSELR_EL1", { .raw_val = AARCH64_SYSREG_CSSELR_EL1 }, 0xD000, true, true,  {0}  }, // 269
1914
  { "CTR_EL0", { .raw_val = AARCH64_SYSREG_CTR_EL0 }, "CTR_EL0", { .raw_val = AARCH64_SYSREG_CTR_EL0 }, 0xD801, true, false,  {0}  }, // 270
1915
  { "CurrentEL", { .raw_val = AARCH64_SYSREG_CURRENTEL }, "CurrentEL", { .raw_val = AARCH64_SYSREG_CURRENTEL }, 0xC212, true, false,  {0}  }, // 271
1916
  { "DACR32_EL2", { .raw_val = AARCH64_SYSREG_DACR32_EL2 }, "DACR32_EL2", { .raw_val = AARCH64_SYSREG_DACR32_EL2 }, 0xE180, true, true,  {0}  }, // 272
1917
  { "DAIF", { .raw_val = AARCH64_SYSREG_DAIF }, "DAIF", { .raw_val = AARCH64_SYSREG_DAIF }, 0xDA11, true, true,  {0}  }, // 273
1918
  { "DBGAUTHSTATUS_EL1", { .raw_val = AARCH64_SYSREG_DBGAUTHSTATUS_EL1 }, "DBGAUTHSTATUS_EL1", { .raw_val = AARCH64_SYSREG_DBGAUTHSTATUS_EL1 }, 0x83F6, true, false,  {0}  }, // 274
1919
  { "DBGBCR0_EL1", { .raw_val = AARCH64_SYSREG_DBGBCR0_EL1 }, "DBGBCR0_EL1", { .raw_val = AARCH64_SYSREG_DBGBCR0_EL1 }, 0x8005, true, true,  {0}  }, // 275
1920
  { "DBGBCR10_EL1", { .raw_val = AARCH64_SYSREG_DBGBCR10_EL1 }, "DBGBCR10_EL1", { .raw_val = AARCH64_SYSREG_DBGBCR10_EL1 }, 0x8055, true, true,  {0}  }, // 276
1921
  { "DBGBCR11_EL1", { .raw_val = AARCH64_SYSREG_DBGBCR11_EL1 }, "DBGBCR11_EL1", { .raw_val = AARCH64_SYSREG_DBGBCR11_EL1 }, 0x805D, true, true,  {0}  }, // 277
1922
  { "DBGBCR12_EL1", { .raw_val = AARCH64_SYSREG_DBGBCR12_EL1 }, "DBGBCR12_EL1", { .raw_val = AARCH64_SYSREG_DBGBCR12_EL1 }, 0x8065, true, true,  {0}  }, // 278
1923
  { "DBGBCR13_EL1", { .raw_val = AARCH64_SYSREG_DBGBCR13_EL1 }, "DBGBCR13_EL1", { .raw_val = AARCH64_SYSREG_DBGBCR13_EL1 }, 0x806D, true, true,  {0}  }, // 279
1924
  { "DBGBCR14_EL1", { .raw_val = AARCH64_SYSREG_DBGBCR14_EL1 }, "DBGBCR14_EL1", { .raw_val = AARCH64_SYSREG_DBGBCR14_EL1 }, 0x8075, true, true,  {0}  }, // 280
1925
  { "DBGBCR15_EL1", { .raw_val = AARCH64_SYSREG_DBGBCR15_EL1 }, "DBGBCR15_EL1", { .raw_val = AARCH64_SYSREG_DBGBCR15_EL1 }, 0x807D, true, true,  {0}  }, // 281
1926
  { "DBGBCR1_EL1", { .raw_val = AARCH64_SYSREG_DBGBCR1_EL1 }, "DBGBCR1_EL1", { .raw_val = AARCH64_SYSREG_DBGBCR1_EL1 }, 0x800D, true, true,  {0}  }, // 282
1927
  { "DBGBCR2_EL1", { .raw_val = AARCH64_SYSREG_DBGBCR2_EL1 }, "DBGBCR2_EL1", { .raw_val = AARCH64_SYSREG_DBGBCR2_EL1 }, 0x8015, true, true,  {0}  }, // 283
1928
  { "DBGBCR3_EL1", { .raw_val = AARCH64_SYSREG_DBGBCR3_EL1 }, "DBGBCR3_EL1", { .raw_val = AARCH64_SYSREG_DBGBCR3_EL1 }, 0x801D, true, true,  {0}  }, // 284
1929
  { "DBGBCR4_EL1", { .raw_val = AARCH64_SYSREG_DBGBCR4_EL1 }, "DBGBCR4_EL1", { .raw_val = AARCH64_SYSREG_DBGBCR4_EL1 }, 0x8025, true, true,  {0}  }, // 285
1930
  { "DBGBCR5_EL1", { .raw_val = AARCH64_SYSREG_DBGBCR5_EL1 }, "DBGBCR5_EL1", { .raw_val = AARCH64_SYSREG_DBGBCR5_EL1 }, 0x802D, true, true,  {0}  }, // 286
1931
  { "DBGBCR6_EL1", { .raw_val = AARCH64_SYSREG_DBGBCR6_EL1 }, "DBGBCR6_EL1", { .raw_val = AARCH64_SYSREG_DBGBCR6_EL1 }, 0x8035, true, true,  {0}  }, // 287
1932
  { "DBGBCR7_EL1", { .raw_val = AARCH64_SYSREG_DBGBCR7_EL1 }, "DBGBCR7_EL1", { .raw_val = AARCH64_SYSREG_DBGBCR7_EL1 }, 0x803D, true, true,  {0}  }, // 288
1933
  { "DBGBCR8_EL1", { .raw_val = AARCH64_SYSREG_DBGBCR8_EL1 }, "DBGBCR8_EL1", { .raw_val = AARCH64_SYSREG_DBGBCR8_EL1 }, 0x8045, true, true,  {0}  }, // 289
1934
  { "DBGBCR9_EL1", { .raw_val = AARCH64_SYSREG_DBGBCR9_EL1 }, "DBGBCR9_EL1", { .raw_val = AARCH64_SYSREG_DBGBCR9_EL1 }, 0x804D, true, true,  {0}  }, // 290
1935
  { "DBGBVR0_EL1", { .raw_val = AARCH64_SYSREG_DBGBVR0_EL1 }, "DBGBVR0_EL1", { .raw_val = AARCH64_SYSREG_DBGBVR0_EL1 }, 0x8004, true, true,  {0}  }, // 291
1936
  { "DBGBVR10_EL1", { .raw_val = AARCH64_SYSREG_DBGBVR10_EL1 }, "DBGBVR10_EL1", { .raw_val = AARCH64_SYSREG_DBGBVR10_EL1 }, 0x8054, true, true,  {0}  }, // 292
1937
  { "DBGBVR11_EL1", { .raw_val = AARCH64_SYSREG_DBGBVR11_EL1 }, "DBGBVR11_EL1", { .raw_val = AARCH64_SYSREG_DBGBVR11_EL1 }, 0x805C, true, true,  {0}  }, // 293
1938
  { "DBGBVR12_EL1", { .raw_val = AARCH64_SYSREG_DBGBVR12_EL1 }, "DBGBVR12_EL1", { .raw_val = AARCH64_SYSREG_DBGBVR12_EL1 }, 0x8064, true, true,  {0}  }, // 294
1939
  { "DBGBVR13_EL1", { .raw_val = AARCH64_SYSREG_DBGBVR13_EL1 }, "DBGBVR13_EL1", { .raw_val = AARCH64_SYSREG_DBGBVR13_EL1 }, 0x806C, true, true,  {0}  }, // 295
1940
  { "DBGBVR14_EL1", { .raw_val = AARCH64_SYSREG_DBGBVR14_EL1 }, "DBGBVR14_EL1", { .raw_val = AARCH64_SYSREG_DBGBVR14_EL1 }, 0x8074, true, true,  {0}  }, // 296
1941
  { "DBGBVR15_EL1", { .raw_val = AARCH64_SYSREG_DBGBVR15_EL1 }, "DBGBVR15_EL1", { .raw_val = AARCH64_SYSREG_DBGBVR15_EL1 }, 0x807C, true, true,  {0}  }, // 297
1942
  { "DBGBVR1_EL1", { .raw_val = AARCH64_SYSREG_DBGBVR1_EL1 }, "DBGBVR1_EL1", { .raw_val = AARCH64_SYSREG_DBGBVR1_EL1 }, 0x800C, true, true,  {0}  }, // 298
1943
  { "DBGBVR2_EL1", { .raw_val = AARCH64_SYSREG_DBGBVR2_EL1 }, "DBGBVR2_EL1", { .raw_val = AARCH64_SYSREG_DBGBVR2_EL1 }, 0x8014, true, true,  {0}  }, // 299
1944
  { "DBGBVR3_EL1", { .raw_val = AARCH64_SYSREG_DBGBVR3_EL1 }, "DBGBVR3_EL1", { .raw_val = AARCH64_SYSREG_DBGBVR3_EL1 }, 0x801C, true, true,  {0}  }, // 300
1945
  { "DBGBVR4_EL1", { .raw_val = AARCH64_SYSREG_DBGBVR4_EL1 }, "DBGBVR4_EL1", { .raw_val = AARCH64_SYSREG_DBGBVR4_EL1 }, 0x8024, true, true,  {0}  }, // 301
1946
  { "DBGBVR5_EL1", { .raw_val = AARCH64_SYSREG_DBGBVR5_EL1 }, "DBGBVR5_EL1", { .raw_val = AARCH64_SYSREG_DBGBVR5_EL1 }, 0x802C, true, true,  {0}  }, // 302
1947
  { "DBGBVR6_EL1", { .raw_val = AARCH64_SYSREG_DBGBVR6_EL1 }, "DBGBVR6_EL1", { .raw_val = AARCH64_SYSREG_DBGBVR6_EL1 }, 0x8034, true, true,  {0}  }, // 303
1948
  { "DBGBVR7_EL1", { .raw_val = AARCH64_SYSREG_DBGBVR7_EL1 }, "DBGBVR7_EL1", { .raw_val = AARCH64_SYSREG_DBGBVR7_EL1 }, 0x803C, true, true,  {0}  }, // 304
1949
  { "DBGBVR8_EL1", { .raw_val = AARCH64_SYSREG_DBGBVR8_EL1 }, "DBGBVR8_EL1", { .raw_val = AARCH64_SYSREG_DBGBVR8_EL1 }, 0x8044, true, true,  {0}  }, // 305
1950
  { "DBGBVR9_EL1", { .raw_val = AARCH64_SYSREG_DBGBVR9_EL1 }, "DBGBVR9_EL1", { .raw_val = AARCH64_SYSREG_DBGBVR9_EL1 }, 0x804C, true, true,  {0}  }, // 306
1951
  { "DBGCLAIMCLR_EL1", { .raw_val = AARCH64_SYSREG_DBGCLAIMCLR_EL1 }, "DBGCLAIMCLR_EL1", { .raw_val = AARCH64_SYSREG_DBGCLAIMCLR_EL1 }, 0x83CE, true, true,  {0}  }, // 307
1952
  { "DBGCLAIMSET_EL1", { .raw_val = AARCH64_SYSREG_DBGCLAIMSET_EL1 }, "DBGCLAIMSET_EL1", { .raw_val = AARCH64_SYSREG_DBGCLAIMSET_EL1 }, 0x83C6, true, true,  {0}  }, // 308
1953
  { "DBGDTRRX_EL0", { .raw_val = AARCH64_SYSREG_DBGDTRRX_EL0 }, "DBGDTRRX_EL0", { .raw_val = AARCH64_SYSREG_DBGDTRRX_EL0 }, 0x9828, true, false,  {0}  }, // 309
1954
  { "DBGDTRTX_EL0", { .raw_val = AARCH64_SYSREG_DBGDTRTX_EL0 }, "DBGDTRTX_EL0", { .raw_val = AARCH64_SYSREG_DBGDTRTX_EL0 }, 0x9828, false, true,  {0}  }, // 310
1955
  { "DBGDTR_EL0", { .raw_val = AARCH64_SYSREG_DBGDTR_EL0 }, "DBGDTR_EL0", { .raw_val = AARCH64_SYSREG_DBGDTR_EL0 }, 0x9820, true, true,  {0}  }, // 311
1956
  { "DBGPRCR_EL1", { .raw_val = AARCH64_SYSREG_DBGPRCR_EL1 }, "DBGPRCR_EL1", { .raw_val = AARCH64_SYSREG_DBGPRCR_EL1 }, 0x80A4, true, true,  {0}  }, // 312
1957
  { "DBGVCR32_EL2", { .raw_val = AARCH64_SYSREG_DBGVCR32_EL2 }, "DBGVCR32_EL2", { .raw_val = AARCH64_SYSREG_DBGVCR32_EL2 }, 0xA038, true, true,  {0}  }, // 313
1958
  { "DBGWCR0_EL1", { .raw_val = AARCH64_SYSREG_DBGWCR0_EL1 }, "DBGWCR0_EL1", { .raw_val = AARCH64_SYSREG_DBGWCR0_EL1 }, 0x8007, true, true,  {0}  }, // 314
1959
  { "DBGWCR10_EL1", { .raw_val = AARCH64_SYSREG_DBGWCR10_EL1 }, "DBGWCR10_EL1", { .raw_val = AARCH64_SYSREG_DBGWCR10_EL1 }, 0x8057, true, true,  {0}  }, // 315
1960
  { "DBGWCR11_EL1", { .raw_val = AARCH64_SYSREG_DBGWCR11_EL1 }, "DBGWCR11_EL1", { .raw_val = AARCH64_SYSREG_DBGWCR11_EL1 }, 0x805F, true, true,  {0}  }, // 316
1961
  { "DBGWCR12_EL1", { .raw_val = AARCH64_SYSREG_DBGWCR12_EL1 }, "DBGWCR12_EL1", { .raw_val = AARCH64_SYSREG_DBGWCR12_EL1 }, 0x8067, true, true,  {0}  }, // 317
1962
  { "DBGWCR13_EL1", { .raw_val = AARCH64_SYSREG_DBGWCR13_EL1 }, "DBGWCR13_EL1", { .raw_val = AARCH64_SYSREG_DBGWCR13_EL1 }, 0x806F, true, true,  {0}  }, // 318
1963
  { "DBGWCR14_EL1", { .raw_val = AARCH64_SYSREG_DBGWCR14_EL1 }, "DBGWCR14_EL1", { .raw_val = AARCH64_SYSREG_DBGWCR14_EL1 }, 0x8077, true, true,  {0}  }, // 319
1964
  { "DBGWCR15_EL1", { .raw_val = AARCH64_SYSREG_DBGWCR15_EL1 }, "DBGWCR15_EL1", { .raw_val = AARCH64_SYSREG_DBGWCR15_EL1 }, 0x807F, true, true,  {0}  }, // 320
1965
  { "DBGWCR1_EL1", { .raw_val = AARCH64_SYSREG_DBGWCR1_EL1 }, "DBGWCR1_EL1", { .raw_val = AARCH64_SYSREG_DBGWCR1_EL1 }, 0x800F, true, true,  {0}  }, // 321
1966
  { "DBGWCR2_EL1", { .raw_val = AARCH64_SYSREG_DBGWCR2_EL1 }, "DBGWCR2_EL1", { .raw_val = AARCH64_SYSREG_DBGWCR2_EL1 }, 0x8017, true, true,  {0}  }, // 322
1967
  { "DBGWCR3_EL1", { .raw_val = AARCH64_SYSREG_DBGWCR3_EL1 }, "DBGWCR3_EL1", { .raw_val = AARCH64_SYSREG_DBGWCR3_EL1 }, 0x801F, true, true,  {0}  }, // 323
1968
  { "DBGWCR4_EL1", { .raw_val = AARCH64_SYSREG_DBGWCR4_EL1 }, "DBGWCR4_EL1", { .raw_val = AARCH64_SYSREG_DBGWCR4_EL1 }, 0x8027, true, true,  {0}  }, // 324
1969
  { "DBGWCR5_EL1", { .raw_val = AARCH64_SYSREG_DBGWCR5_EL1 }, "DBGWCR5_EL1", { .raw_val = AARCH64_SYSREG_DBGWCR5_EL1 }, 0x802F, true, true,  {0}  }, // 325
1970
  { "DBGWCR6_EL1", { .raw_val = AARCH64_SYSREG_DBGWCR6_EL1 }, "DBGWCR6_EL1", { .raw_val = AARCH64_SYSREG_DBGWCR6_EL1 }, 0x8037, true, true,  {0}  }, // 326
1971
  { "DBGWCR7_EL1", { .raw_val = AARCH64_SYSREG_DBGWCR7_EL1 }, "DBGWCR7_EL1", { .raw_val = AARCH64_SYSREG_DBGWCR7_EL1 }, 0x803F, true, true,  {0}  }, // 327
1972
  { "DBGWCR8_EL1", { .raw_val = AARCH64_SYSREG_DBGWCR8_EL1 }, "DBGWCR8_EL1", { .raw_val = AARCH64_SYSREG_DBGWCR8_EL1 }, 0x8047, true, true,  {0}  }, // 328
1973
  { "DBGWCR9_EL1", { .raw_val = AARCH64_SYSREG_DBGWCR9_EL1 }, "DBGWCR9_EL1", { .raw_val = AARCH64_SYSREG_DBGWCR9_EL1 }, 0x804F, true, true,  {0}  }, // 329
1974
  { "DBGWVR0_EL1", { .raw_val = AARCH64_SYSREG_DBGWVR0_EL1 }, "DBGWVR0_EL1", { .raw_val = AARCH64_SYSREG_DBGWVR0_EL1 }, 0x8006, true, true,  {0}  }, // 330
1975
  { "DBGWVR10_EL1", { .raw_val = AARCH64_SYSREG_DBGWVR10_EL1 }, "DBGWVR10_EL1", { .raw_val = AARCH64_SYSREG_DBGWVR10_EL1 }, 0x8056, true, true,  {0}  }, // 331
1976
  { "DBGWVR11_EL1", { .raw_val = AARCH64_SYSREG_DBGWVR11_EL1 }, "DBGWVR11_EL1", { .raw_val = AARCH64_SYSREG_DBGWVR11_EL1 }, 0x805E, true, true,  {0}  }, // 332
1977
  { "DBGWVR12_EL1", { .raw_val = AARCH64_SYSREG_DBGWVR12_EL1 }, "DBGWVR12_EL1", { .raw_val = AARCH64_SYSREG_DBGWVR12_EL1 }, 0x8066, true, true,  {0}  }, // 333
1978
  { "DBGWVR13_EL1", { .raw_val = AARCH64_SYSREG_DBGWVR13_EL1 }, "DBGWVR13_EL1", { .raw_val = AARCH64_SYSREG_DBGWVR13_EL1 }, 0x806E, true, true,  {0}  }, // 334
1979
  { "DBGWVR14_EL1", { .raw_val = AARCH64_SYSREG_DBGWVR14_EL1 }, "DBGWVR14_EL1", { .raw_val = AARCH64_SYSREG_DBGWVR14_EL1 }, 0x8076, true, true,  {0}  }, // 335
1980
  { "DBGWVR15_EL1", { .raw_val = AARCH64_SYSREG_DBGWVR15_EL1 }, "DBGWVR15_EL1", { .raw_val = AARCH64_SYSREG_DBGWVR15_EL1 }, 0x807E, true, true,  {0}  }, // 336
1981
  { "DBGWVR1_EL1", { .raw_val = AARCH64_SYSREG_DBGWVR1_EL1 }, "DBGWVR1_EL1", { .raw_val = AARCH64_SYSREG_DBGWVR1_EL1 }, 0x800E, true, true,  {0}  }, // 337
1982
  { "DBGWVR2_EL1", { .raw_val = AARCH64_SYSREG_DBGWVR2_EL1 }, "DBGWVR2_EL1", { .raw_val = AARCH64_SYSREG_DBGWVR2_EL1 }, 0x8016, true, true,  {0}  }, // 338
1983
  { "DBGWVR3_EL1", { .raw_val = AARCH64_SYSREG_DBGWVR3_EL1 }, "DBGWVR3_EL1", { .raw_val = AARCH64_SYSREG_DBGWVR3_EL1 }, 0x801E, true, true,  {0}  }, // 339
1984
  { "DBGWVR4_EL1", { .raw_val = AARCH64_SYSREG_DBGWVR4_EL1 }, "DBGWVR4_EL1", { .raw_val = AARCH64_SYSREG_DBGWVR4_EL1 }, 0x8026, true, true,  {0}  }, // 340
1985
  { "DBGWVR5_EL1", { .raw_val = AARCH64_SYSREG_DBGWVR5_EL1 }, "DBGWVR5_EL1", { .raw_val = AARCH64_SYSREG_DBGWVR5_EL1 }, 0x802E, true, true,  {0}  }, // 341
1986
  { "DBGWVR6_EL1", { .raw_val = AARCH64_SYSREG_DBGWVR6_EL1 }, "DBGWVR6_EL1", { .raw_val = AARCH64_SYSREG_DBGWVR6_EL1 }, 0x8036, true, true,  {0}  }, // 342
1987
  { "DBGWVR7_EL1", { .raw_val = AARCH64_SYSREG_DBGWVR7_EL1 }, "DBGWVR7_EL1", { .raw_val = AARCH64_SYSREG_DBGWVR7_EL1 }, 0x803E, true, true,  {0}  }, // 343
1988
  { "DBGWVR8_EL1", { .raw_val = AARCH64_SYSREG_DBGWVR8_EL1 }, "DBGWVR8_EL1", { .raw_val = AARCH64_SYSREG_DBGWVR8_EL1 }, 0x8046, true, true,  {0}  }, // 344
1989
  { "DBGWVR9_EL1", { .raw_val = AARCH64_SYSREG_DBGWVR9_EL1 }, "DBGWVR9_EL1", { .raw_val = AARCH64_SYSREG_DBGWVR9_EL1 }, 0x804E, true, true,  {0}  }, // 345
1990
  { "DCZID_EL0", { .raw_val = AARCH64_SYSREG_DCZID_EL0 }, "DCZID_EL0", { .raw_val = AARCH64_SYSREG_DCZID_EL0 }, 0xD807, true, false,  {0}  }, // 346
1991
  { "DISR_EL1", { .raw_val = AARCH64_SYSREG_DISR_EL1 }, "DISR_EL1", { .raw_val = AARCH64_SYSREG_DISR_EL1 }, 0xC609, true, true,  {AArch64_FeatureRAS}  }, // 347
1992
  { "DIT", { .raw_val = AARCH64_SYSREG_DIT }, "DIT", { .raw_val = AARCH64_SYSREG_DIT }, 0xDA15, true, true,  {AArch64_FeatureDIT}  }, // 348
1993
  { "DLR_EL0", { .raw_val = AARCH64_SYSREG_DLR_EL0 }, "DLR_EL0", { .raw_val = AARCH64_SYSREG_DLR_EL0 }, 0xDA29, true, true,  {0}  }, // 349
1994
  { "DSPSR_EL0", { .raw_val = AARCH64_SYSREG_DSPSR_EL0 }, "DSPSR_EL0", { .raw_val = AARCH64_SYSREG_DSPSR_EL0 }, 0xDA28, true, true,  {0}  }, // 350
1995
  { "ELR_EL1", { .raw_val = AARCH64_SYSREG_ELR_EL1 }, "ELR_EL1", { .raw_val = AARCH64_SYSREG_ELR_EL1 }, 0xC201, true, true,  {0}  }, // 351
1996
  { "ELR_EL12", { .raw_val = AARCH64_SYSREG_ELR_EL12 }, "ELR_EL12", { .raw_val = AARCH64_SYSREG_ELR_EL12 }, 0xEA01, true, true,  {AArch64_FeatureVH}  }, // 352
1997
  { "ELR_EL2", { .raw_val = AARCH64_SYSREG_ELR_EL2 }, "ELR_EL2", { .raw_val = AARCH64_SYSREG_ELR_EL2 }, 0xE201, true, true,  {0}  }, // 353
1998
  { "ELR_EL3", { .raw_val = AARCH64_SYSREG_ELR_EL3 }, "ELR_EL3", { .raw_val = AARCH64_SYSREG_ELR_EL3 }, 0xF201, true, true,  {0}  }, // 354
1999
  { "ERRIDR_EL1", { .raw_val = AARCH64_SYSREG_ERRIDR_EL1 }, "ERRIDR_EL1", { .raw_val = AARCH64_SYSREG_ERRIDR_EL1 }, 0xC298, true, false,  {AArch64_FeatureRAS}  }, // 355
2000
  { "ERRSELR_EL1", { .raw_val = AARCH64_SYSREG_ERRSELR_EL1 }, "ERRSELR_EL1", { .raw_val = AARCH64_SYSREG_ERRSELR_EL1 }, 0xC299, true, true,  {AArch64_FeatureRAS}  }, // 356
2001
  { "ERXADDR_EL1", { .raw_val = AARCH64_SYSREG_ERXADDR_EL1 }, "ERXADDR_EL1", { .raw_val = AARCH64_SYSREG_ERXADDR_EL1 }, 0xC2A3, true, true,  {AArch64_FeatureRAS}  }, // 357
2002
  { "ERXCTLR_EL1", { .raw_val = AARCH64_SYSREG_ERXCTLR_EL1 }, "ERXCTLR_EL1", { .raw_val = AARCH64_SYSREG_ERXCTLR_EL1 }, 0xC2A1, true, true,  {AArch64_FeatureRAS}  }, // 358
2003
  { "ERXFR_EL1", { .raw_val = AARCH64_SYSREG_ERXFR_EL1 }, "ERXFR_EL1", { .raw_val = AARCH64_SYSREG_ERXFR_EL1 }, 0xC2A0, true, false,  {AArch64_FeatureRAS}  }, // 359
2004
  { "ERXGSR_EL1", { .raw_val = AARCH64_SYSREG_ERXGSR_EL1 }, "ERXGSR_EL1", { .raw_val = AARCH64_SYSREG_ERXGSR_EL1 }, 0xC29A, true, false,  {AArch64_FeatureRASv2}  }, // 360
2005
  { "ERXMISC0_EL1", { .raw_val = AARCH64_SYSREG_ERXMISC0_EL1 }, "ERXMISC0_EL1", { .raw_val = AARCH64_SYSREG_ERXMISC0_EL1 }, 0xC2A8, true, true,  {AArch64_FeatureRAS}  }, // 361
2006
  { "ERXMISC1_EL1", { .raw_val = AARCH64_SYSREG_ERXMISC1_EL1 }, "ERXMISC1_EL1", { .raw_val = AARCH64_SYSREG_ERXMISC1_EL1 }, 0xC2A9, true, true,  {AArch64_FeatureRAS}  }, // 362
2007
  { "ERXMISC2_EL1", { .raw_val = AARCH64_SYSREG_ERXMISC2_EL1 }, "ERXMISC2_EL1", { .raw_val = AARCH64_SYSREG_ERXMISC2_EL1 }, 0xC2AA, true, true,  {0}  }, // 363
2008
  { "ERXMISC3_EL1", { .raw_val = AARCH64_SYSREG_ERXMISC3_EL1 }, "ERXMISC3_EL1", { .raw_val = AARCH64_SYSREG_ERXMISC3_EL1 }, 0xC2AB, true, true,  {0}  }, // 364
2009
  { "ERXPFGCDN_EL1", { .raw_val = AARCH64_SYSREG_ERXPFGCDN_EL1 }, "ERXPFGCDN_EL1", { .raw_val = AARCH64_SYSREG_ERXPFGCDN_EL1 }, 0xC2A6, true, true,  {0}  }, // 365
2010
  { "ERXPFGCTL_EL1", { .raw_val = AARCH64_SYSREG_ERXPFGCTL_EL1 }, "ERXPFGCTL_EL1", { .raw_val = AARCH64_SYSREG_ERXPFGCTL_EL1 }, 0xC2A5, true, true,  {0}  }, // 366
2011
  { "ERXPFGF_EL1", { .raw_val = AARCH64_SYSREG_ERXPFGF_EL1 }, "ERXPFGF_EL1", { .raw_val = AARCH64_SYSREG_ERXPFGF_EL1 }, 0xC2A4, true, false,  {0}  }, // 367
2012
  { "ERXSTATUS_EL1", { .raw_val = AARCH64_SYSREG_ERXSTATUS_EL1 }, "ERXSTATUS_EL1", { .raw_val = AARCH64_SYSREG_ERXSTATUS_EL1 }, 0xC2A2, true, true,  {AArch64_FeatureRAS}  }, // 368
2013
  { "ESR_EL1", { .raw_val = AARCH64_SYSREG_ESR_EL1 }, "ESR_EL1", { .raw_val = AARCH64_SYSREG_ESR_EL1 }, 0xC290, true, true,  {0}  }, // 369
2014
  { "ESR_EL12", { .raw_val = AARCH64_SYSREG_ESR_EL12 }, "ESR_EL12", { .raw_val = AARCH64_SYSREG_ESR_EL12 }, 0xEA90, true, true,  {AArch64_FeatureVH}  }, // 370
2015
  { "ESR_EL2", { .raw_val = AARCH64_SYSREG_ESR_EL2 }, "ESR_EL2", { .raw_val = AARCH64_SYSREG_ESR_EL2 }, 0xE290, true, true,  {0}  }, // 371
2016
  { "ESR_EL3", { .raw_val = AARCH64_SYSREG_ESR_EL3 }, "ESR_EL3", { .raw_val = AARCH64_SYSREG_ESR_EL3 }, 0xF290, true, true,  {0}  }, // 372
2017
  { "FAR_EL1", { .raw_val = AARCH64_SYSREG_FAR_EL1 }, "FAR_EL1", { .raw_val = AARCH64_SYSREG_FAR_EL1 }, 0xC300, true, true,  {0}  }, // 373
2018
  { "FAR_EL12", { .raw_val = AARCH64_SYSREG_FAR_EL12 }, "FAR_EL12", { .raw_val = AARCH64_SYSREG_FAR_EL12 }, 0xEB00, true, true,  {AArch64_FeatureVH}  }, // 374
2019
  { "FAR_EL2", { .raw_val = AARCH64_SYSREG_FAR_EL2 }, "FAR_EL2", { .raw_val = AARCH64_SYSREG_FAR_EL2 }, 0xE300, true, true,  {0}  }, // 375
2020
  { "FAR_EL3", { .raw_val = AARCH64_SYSREG_FAR_EL3 }, "FAR_EL3", { .raw_val = AARCH64_SYSREG_FAR_EL3 }, 0xF300, true, true,  {0}  }, // 376
2021
  { "FGWTE3_EL3", { .raw_val = AARCH64_SYSREG_FGWTE3_EL3 }, "FGWTE3_EL3", { .raw_val = AARCH64_SYSREG_FGWTE3_EL3 }, 0xF08D, true, true,  {0}  }, // 377
2022
  { "FPCR", { .raw_val = AARCH64_SYSREG_FPCR }, "FPCR", { .raw_val = AARCH64_SYSREG_FPCR }, 0xDA20, true, true,  {AArch64_FeatureFPARMv8}  }, // 378
2023
  { "FPEXC32_EL2", { .raw_val = AARCH64_SYSREG_FPEXC32_EL2 }, "FPEXC32_EL2", { .raw_val = AARCH64_SYSREG_FPEXC32_EL2 }, 0xE298, true, true,  {0}  }, // 379
2024
  { "FPMR", { .raw_val = AARCH64_SYSREG_FPMR }, "FPMR", { .raw_val = AARCH64_SYSREG_FPMR }, 0xDA22, true, true,  {AArch64_FeatureFPMR}  }, // 380
2025
  { "FPSR", { .raw_val = AARCH64_SYSREG_FPSR }, "FPSR", { .raw_val = AARCH64_SYSREG_FPSR }, 0xDA21, true, true,  {AArch64_FeatureFPARMv8}  }, // 381
2026
  { "GCR_EL1", { .raw_val = AARCH64_SYSREG_GCR_EL1 }, "GCR_EL1", { .raw_val = AARCH64_SYSREG_GCR_EL1 }, 0xC086, true, true,  {AArch64_FeatureMTE}  }, // 382
2027
  { "GCSCRE0_EL1", { .raw_val = AARCH64_SYSREG_GCSCRE0_EL1 }, "GCSCRE0_EL1", { .raw_val = AARCH64_SYSREG_GCSCRE0_EL1 }, 0xC12A, true, true,  {0}  }, // 383
2028
  { "GCSCR_EL1", { .raw_val = AARCH64_SYSREG_GCSCR_EL1 }, "GCSCR_EL1", { .raw_val = AARCH64_SYSREG_GCSCR_EL1 }, 0xC128, true, true,  {0}  }, // 384
2029
  { "GCSCR_EL12", { .raw_val = AARCH64_SYSREG_GCSCR_EL12 }, "GCSCR_EL12", { .raw_val = AARCH64_SYSREG_GCSCR_EL12 }, 0xE928, true, true,  {0}  }, // 385
2030
  { "GCSCR_EL2", { .raw_val = AARCH64_SYSREG_GCSCR_EL2 }, "GCSCR_EL2", { .raw_val = AARCH64_SYSREG_GCSCR_EL2 }, 0xE128, true, true,  {0}  }, // 386
2031
  { "GCSCR_EL3", { .raw_val = AARCH64_SYSREG_GCSCR_EL3 }, "GCSCR_EL3", { .raw_val = AARCH64_SYSREG_GCSCR_EL3 }, 0xF128, true, true,  {0}  }, // 387
2032
  { "GCSPR_EL0", { .raw_val = AARCH64_SYSREG_GCSPR_EL0 }, "GCSPR_EL0", { .raw_val = AARCH64_SYSREG_GCSPR_EL0 }, 0xD929, true, true,  {0}  }, // 388
2033
  { "GCSPR_EL1", { .raw_val = AARCH64_SYSREG_GCSPR_EL1 }, "GCSPR_EL1", { .raw_val = AARCH64_SYSREG_GCSPR_EL1 }, 0xC129, true, true,  {0}  }, // 389
2034
  { "GCSPR_EL12", { .raw_val = AARCH64_SYSREG_GCSPR_EL12 }, "GCSPR_EL12", { .raw_val = AARCH64_SYSREG_GCSPR_EL12 }, 0xE929, true, true,  {0}  }, // 390
2035
  { "GCSPR_EL2", { .raw_val = AARCH64_SYSREG_GCSPR_EL2 }, "GCSPR_EL2", { .raw_val = AARCH64_SYSREG_GCSPR_EL2 }, 0xE129, true, true,  {0}  }, // 391
2036
  { "GCSPR_EL3", { .raw_val = AARCH64_SYSREG_GCSPR_EL3 }, "GCSPR_EL3", { .raw_val = AARCH64_SYSREG_GCSPR_EL3 }, 0xF129, true, true,  {0}  }, // 392
2037
  { "GMID_EL1", { .raw_val = AARCH64_SYSREG_GMID_EL1 }, "GMID_EL1", { .raw_val = AARCH64_SYSREG_GMID_EL1 }, 0xC804, true, false,  {AArch64_FeatureMTE}  }, // 393
2038
  { "GPCCR_EL3", { .raw_val = AARCH64_SYSREG_GPCCR_EL3 }, "GPCCR_EL3", { .raw_val = AARCH64_SYSREG_GPCCR_EL3 }, 0xF10E, true, true,  {AArch64_FeatureRME}  }, // 394
2039
  { "GPTBR_EL3", { .raw_val = AARCH64_SYSREG_GPTBR_EL3 }, "GPTBR_EL3", { .raw_val = AARCH64_SYSREG_GPTBR_EL3 }, 0xF10C, true, true,  {AArch64_FeatureRME}  }, // 395
2040
  { "HACDBSBR_EL2", { .raw_val = AARCH64_SYSREG_HACDBSBR_EL2 }, "HACDBSBR_EL2", { .raw_val = AARCH64_SYSREG_HACDBSBR_EL2 }, 0xE11C, true, true,  {0}  }, // 396
2041
  { "HACDBSCONS_EL2", { .raw_val = AARCH64_SYSREG_HACDBSCONS_EL2 }, "HACDBSCONS_EL2", { .raw_val = AARCH64_SYSREG_HACDBSCONS_EL2 }, 0xE11D, true, true,  {0}  }, // 397
2042
  { "HACR_EL2", { .raw_val = AARCH64_SYSREG_HACR_EL2 }, "HACR_EL2", { .raw_val = AARCH64_SYSREG_HACR_EL2 }, 0xE08F, true, true,  {0}  }, // 398
2043
  { "HAFGRTR_EL2", { .raw_val = AARCH64_SYSREG_HAFGRTR_EL2 }, "HAFGRTR_EL2", { .raw_val = AARCH64_SYSREG_HAFGRTR_EL2 }, 0xE18E, true, true,  {AArch64_FeatureFineGrainedTraps}  }, // 399
2044
  { "HCRX_EL2", { .raw_val = AARCH64_SYSREG_HCRX_EL2 }, "HCRX_EL2", { .raw_val = AARCH64_SYSREG_HCRX_EL2 }, 0xE092, true, true,  {AArch64_FeatureHCX}  }, // 400
2045
  { "HCR_EL2", { .raw_val = AARCH64_SYSREG_HCR_EL2 }, "HCR_EL2", { .raw_val = AARCH64_SYSREG_HCR_EL2 }, 0xE088, true, true,  {0}  }, // 401
2046
  { "HDBSSBR_EL2", { .raw_val = AARCH64_SYSREG_HDBSSBR_EL2 }, "HDBSSBR_EL2", { .raw_val = AARCH64_SYSREG_HDBSSBR_EL2 }, 0xE11A, true, true,  {0}  }, // 402
2047
  { "HDBSSPROD_EL2", { .raw_val = AARCH64_SYSREG_HDBSSPROD_EL2 }, "HDBSSPROD_EL2", { .raw_val = AARCH64_SYSREG_HDBSSPROD_EL2 }, 0xE11B, true, true,  {0}  }, // 403
2048
  { "HDFGRTR2_EL2", { .raw_val = AARCH64_SYSREG_HDFGRTR2_EL2 }, "HDFGRTR2_EL2", { .raw_val = AARCH64_SYSREG_HDFGRTR2_EL2 }, 0xE188, true, true,  {AArch64_FeatureFineGrainedTraps}  }, // 404
2049
  { "HDFGRTR_EL2", { .raw_val = AARCH64_SYSREG_HDFGRTR_EL2 }, "HDFGRTR_EL2", { .raw_val = AARCH64_SYSREG_HDFGRTR_EL2 }, 0xE18C, true, true,  {AArch64_FeatureFineGrainedTraps}  }, // 405
2050
  { "HDFGWTR2_EL2", { .raw_val = AARCH64_SYSREG_HDFGWTR2_EL2 }, "HDFGWTR2_EL2", { .raw_val = AARCH64_SYSREG_HDFGWTR2_EL2 }, 0xE189, true, true,  {AArch64_FeatureFineGrainedTraps}  }, // 406
2051
  { "HDFGWTR_EL2", { .raw_val = AARCH64_SYSREG_HDFGWTR_EL2 }, "HDFGWTR_EL2", { .raw_val = AARCH64_SYSREG_HDFGWTR_EL2 }, 0xE18D, true, true,  {AArch64_FeatureFineGrainedTraps}  }, // 407
2052
  { "HFGITR2_EL2", { .raw_val = AARCH64_SYSREG_HFGITR2_EL2 }, "HFGITR2_EL2", { .raw_val = AARCH64_SYSREG_HFGITR2_EL2 }, 0xE18F, true, true,  {AArch64_FeatureFineGrainedTraps}  }, // 408
2053
  { "HFGITR_EL2", { .raw_val = AARCH64_SYSREG_HFGITR_EL2 }, "HFGITR_EL2", { .raw_val = AARCH64_SYSREG_HFGITR_EL2 }, 0xE08E, true, true,  {AArch64_FeatureFineGrainedTraps}  }, // 409
2054
  { "HFGRTR2_EL2", { .raw_val = AARCH64_SYSREG_HFGRTR2_EL2 }, "HFGRTR2_EL2", { .raw_val = AARCH64_SYSREG_HFGRTR2_EL2 }, 0xE18A, true, true,  {AArch64_FeatureFineGrainedTraps}  }, // 410
2055
  { "HFGRTR_EL2", { .raw_val = AARCH64_SYSREG_HFGRTR_EL2 }, "HFGRTR_EL2", { .raw_val = AARCH64_SYSREG_HFGRTR_EL2 }, 0xE08C, true, true,  {AArch64_FeatureFineGrainedTraps}  }, // 411
2056
  { "HFGWTR2_EL2", { .raw_val = AARCH64_SYSREG_HFGWTR2_EL2 }, "HFGWTR2_EL2", { .raw_val = AARCH64_SYSREG_HFGWTR2_EL2 }, 0xE18B, true, true,  {AArch64_FeatureFineGrainedTraps}  }, // 412
2057
  { "HFGWTR_EL2", { .raw_val = AARCH64_SYSREG_HFGWTR_EL2 }, "HFGWTR_EL2", { .raw_val = AARCH64_SYSREG_HFGWTR_EL2 }, 0xE08D, true, true,  {AArch64_FeatureFineGrainedTraps}  }, // 413
2058
  { "HPFAR_EL2", { .raw_val = AARCH64_SYSREG_HPFAR_EL2 }, "HPFAR_EL2", { .raw_val = AARCH64_SYSREG_HPFAR_EL2 }, 0xE304, true, true,  {0}  }, // 414
2059
  { "HSTR_EL2", { .raw_val = AARCH64_SYSREG_HSTR_EL2 }, "HSTR_EL2", { .raw_val = AARCH64_SYSREG_HSTR_EL2 }, 0xE08B, true, true,  {0}  }, // 415
2060
  { "ICC_AP0R0_EL1", { .raw_val = AARCH64_SYSREG_ICC_AP0R0_EL1 }, "ICC_AP0R0_EL1", { .raw_val = AARCH64_SYSREG_ICC_AP0R0_EL1 }, 0xC644, true, true,  {0}  }, // 416
2061
  { "ICC_AP0R1_EL1", { .raw_val = AARCH64_SYSREG_ICC_AP0R1_EL1 }, "ICC_AP0R1_EL1", { .raw_val = AARCH64_SYSREG_ICC_AP0R1_EL1 }, 0xC645, true, true,  {0}  }, // 417
2062
  { "ICC_AP0R2_EL1", { .raw_val = AARCH64_SYSREG_ICC_AP0R2_EL1 }, "ICC_AP0R2_EL1", { .raw_val = AARCH64_SYSREG_ICC_AP0R2_EL1 }, 0xC646, true, true,  {0}  }, // 418
2063
  { "ICC_AP0R3_EL1", { .raw_val = AARCH64_SYSREG_ICC_AP0R3_EL1 }, "ICC_AP0R3_EL1", { .raw_val = AARCH64_SYSREG_ICC_AP0R3_EL1 }, 0xC647, true, true,  {0}  }, // 419
2064
  { "ICC_AP1R0_EL1", { .raw_val = AARCH64_SYSREG_ICC_AP1R0_EL1 }, "ICC_AP1R0_EL1", { .raw_val = AARCH64_SYSREG_ICC_AP1R0_EL1 }, 0xC648, true, true,  {0}  }, // 420
2065
  { "ICC_AP1R1_EL1", { .raw_val = AARCH64_SYSREG_ICC_AP1R1_EL1 }, "ICC_AP1R1_EL1", { .raw_val = AARCH64_SYSREG_ICC_AP1R1_EL1 }, 0xC649, true, true,  {0}  }, // 421
2066
  { "ICC_AP1R2_EL1", { .raw_val = AARCH64_SYSREG_ICC_AP1R2_EL1 }, "ICC_AP1R2_EL1", { .raw_val = AARCH64_SYSREG_ICC_AP1R2_EL1 }, 0xC64A, true, true,  {0}  }, // 422
2067
  { "ICC_AP1R3_EL1", { .raw_val = AARCH64_SYSREG_ICC_AP1R3_EL1 }, "ICC_AP1R3_EL1", { .raw_val = AARCH64_SYSREG_ICC_AP1R3_EL1 }, 0xC64B, true, true,  {0}  }, // 423
2068
  { "ICC_ASGI1R_EL1", { .raw_val = AARCH64_SYSREG_ICC_ASGI1R_EL1 }, "ICC_ASGI1R_EL1", { .raw_val = AARCH64_SYSREG_ICC_ASGI1R_EL1 }, 0xC65E, false, true,  {0}  }, // 424
2069
  { "ICC_BPR0_EL1", { .raw_val = AARCH64_SYSREG_ICC_BPR0_EL1 }, "ICC_BPR0_EL1", { .raw_val = AARCH64_SYSREG_ICC_BPR0_EL1 }, 0xC643, true, true,  {0}  }, // 425
2070
  { "ICC_BPR1_EL1", { .raw_val = AARCH64_SYSREG_ICC_BPR1_EL1 }, "ICC_BPR1_EL1", { .raw_val = AARCH64_SYSREG_ICC_BPR1_EL1 }, 0xC663, true, true,  {0}  }, // 426
2071
  { "ICC_CTLR_EL1", { .raw_val = AARCH64_SYSREG_ICC_CTLR_EL1 }, "ICC_CTLR_EL1", { .raw_val = AARCH64_SYSREG_ICC_CTLR_EL1 }, 0xC664, true, true,  {0}  }, // 427
2072
  { "ICC_CTLR_EL3", { .raw_val = AARCH64_SYSREG_ICC_CTLR_EL3 }, "ICC_CTLR_EL3", { .raw_val = AARCH64_SYSREG_ICC_CTLR_EL3 }, 0xF664, true, true,  {0}  }, // 428
2073
  { "ICC_DIR_EL1", { .raw_val = AARCH64_SYSREG_ICC_DIR_EL1 }, "ICC_DIR_EL1", { .raw_val = AARCH64_SYSREG_ICC_DIR_EL1 }, 0xC659, false, true,  {0}  }, // 429
2074
  { "ICC_EOIR0_EL1", { .raw_val = AARCH64_SYSREG_ICC_EOIR0_EL1 }, "ICC_EOIR0_EL1", { .raw_val = AARCH64_SYSREG_ICC_EOIR0_EL1 }, 0xC641, false, true,  {0}  }, // 430
2075
  { "ICC_EOIR1_EL1", { .raw_val = AARCH64_SYSREG_ICC_EOIR1_EL1 }, "ICC_EOIR1_EL1", { .raw_val = AARCH64_SYSREG_ICC_EOIR1_EL1 }, 0xC661, false, true,  {0}  }, // 431
2076
  { "ICC_HPPIR0_EL1", { .raw_val = AARCH64_SYSREG_ICC_HPPIR0_EL1 }, "ICC_HPPIR0_EL1", { .raw_val = AARCH64_SYSREG_ICC_HPPIR0_EL1 }, 0xC642, true, false,  {0}  }, // 432
2077
  { "ICC_HPPIR1_EL1", { .raw_val = AARCH64_SYSREG_ICC_HPPIR1_EL1 }, "ICC_HPPIR1_EL1", { .raw_val = AARCH64_SYSREG_ICC_HPPIR1_EL1 }, 0xC662, true, false,  {0}  }, // 433
2078
  { "ICC_IAR0_EL1", { .raw_val = AARCH64_SYSREG_ICC_IAR0_EL1 }, "ICC_IAR0_EL1", { .raw_val = AARCH64_SYSREG_ICC_IAR0_EL1 }, 0xC640, true, false,  {0}  }, // 434
2079
  { "ICC_IAR1_EL1", { .raw_val = AARCH64_SYSREG_ICC_IAR1_EL1 }, "ICC_IAR1_EL1", { .raw_val = AARCH64_SYSREG_ICC_IAR1_EL1 }, 0xC660, true, false,  {0}  }, // 435
2080
  { "ICC_IGRPEN0_EL1", { .raw_val = AARCH64_SYSREG_ICC_IGRPEN0_EL1 }, "ICC_IGRPEN0_EL1", { .raw_val = AARCH64_SYSREG_ICC_IGRPEN0_EL1 }, 0xC666, true, true,  {0}  }, // 436
2081
  { "ICC_IGRPEN1_EL1", { .raw_val = AARCH64_SYSREG_ICC_IGRPEN1_EL1 }, "ICC_IGRPEN1_EL1", { .raw_val = AARCH64_SYSREG_ICC_IGRPEN1_EL1 }, 0xC667, true, true,  {0}  }, // 437
2082
  { "ICC_IGRPEN1_EL3", { .raw_val = AARCH64_SYSREG_ICC_IGRPEN1_EL3 }, "ICC_IGRPEN1_EL3", { .raw_val = AARCH64_SYSREG_ICC_IGRPEN1_EL3 }, 0xF667, true, true,  {0}  }, // 438
2083
  { "ICC_NMIAR1_EL1", { .raw_val = AARCH64_SYSREG_ICC_NMIAR1_EL1 }, "ICC_NMIAR1_EL1", { .raw_val = AARCH64_SYSREG_ICC_NMIAR1_EL1 }, 0xC64D, true, false,  {AArch64_FeatureNMI}  }, // 439
2084
  { "ICC_PMR_EL1", { .raw_val = AARCH64_SYSREG_ICC_PMR_EL1 }, "ICC_PMR_EL1", { .raw_val = AARCH64_SYSREG_ICC_PMR_EL1 }, 0xC230, true, true,  {0}  }, // 440
2085
  { "ICC_RPR_EL1", { .raw_val = AARCH64_SYSREG_ICC_RPR_EL1 }, "ICC_RPR_EL1", { .raw_val = AARCH64_SYSREG_ICC_RPR_EL1 }, 0xC65B, true, false,  {0}  }, // 441
2086
  { "ICC_SGI0R_EL1", { .raw_val = AARCH64_SYSREG_ICC_SGI0R_EL1 }, "ICC_SGI0R_EL1", { .raw_val = AARCH64_SYSREG_ICC_SGI0R_EL1 }, 0xC65F, false, true,  {0}  }, // 442
2087
  { "ICC_SGI1R_EL1", { .raw_val = AARCH64_SYSREG_ICC_SGI1R_EL1 }, "ICC_SGI1R_EL1", { .raw_val = AARCH64_SYSREG_ICC_SGI1R_EL1 }, 0xC65D, false, true,  {0}  }, // 443
2088
  { "ICC_SRE_EL1", { .raw_val = AARCH64_SYSREG_ICC_SRE_EL1 }, "ICC_SRE_EL1", { .raw_val = AARCH64_SYSREG_ICC_SRE_EL1 }, 0xC665, true, true,  {0}  }, // 444
2089
  { "ICC_SRE_EL2", { .raw_val = AARCH64_SYSREG_ICC_SRE_EL2 }, "ICC_SRE_EL2", { .raw_val = AARCH64_SYSREG_ICC_SRE_EL2 }, 0xE64D, true, true,  {0}  }, // 445
2090
  { "ICC_SRE_EL3", { .raw_val = AARCH64_SYSREG_ICC_SRE_EL3 }, "ICC_SRE_EL3", { .raw_val = AARCH64_SYSREG_ICC_SRE_EL3 }, 0xF665, true, true,  {0}  }, // 446
2091
  { "ICH_AP0R0_EL2", { .raw_val = AARCH64_SYSREG_ICH_AP0R0_EL2 }, "ICH_AP0R0_EL2", { .raw_val = AARCH64_SYSREG_ICH_AP0R0_EL2 }, 0xE640, true, true,  {0}  }, // 447
2092
  { "ICH_AP0R1_EL2", { .raw_val = AARCH64_SYSREG_ICH_AP0R1_EL2 }, "ICH_AP0R1_EL2", { .raw_val = AARCH64_SYSREG_ICH_AP0R1_EL2 }, 0xE641, true, true,  {0}  }, // 448
2093
  { "ICH_AP0R2_EL2", { .raw_val = AARCH64_SYSREG_ICH_AP0R2_EL2 }, "ICH_AP0R2_EL2", { .raw_val = AARCH64_SYSREG_ICH_AP0R2_EL2 }, 0xE642, true, true,  {0}  }, // 449
2094
  { "ICH_AP0R3_EL2", { .raw_val = AARCH64_SYSREG_ICH_AP0R3_EL2 }, "ICH_AP0R3_EL2", { .raw_val = AARCH64_SYSREG_ICH_AP0R3_EL2 }, 0xE643, true, true,  {0}  }, // 450
2095
  { "ICH_AP1R0_EL2", { .raw_val = AARCH64_SYSREG_ICH_AP1R0_EL2 }, "ICH_AP1R0_EL2", { .raw_val = AARCH64_SYSREG_ICH_AP1R0_EL2 }, 0xE648, true, true,  {0}  }, // 451
2096
  { "ICH_AP1R1_EL2", { .raw_val = AARCH64_SYSREG_ICH_AP1R1_EL2 }, "ICH_AP1R1_EL2", { .raw_val = AARCH64_SYSREG_ICH_AP1R1_EL2 }, 0xE649, true, true,  {0}  }, // 452
2097
  { "ICH_AP1R2_EL2", { .raw_val = AARCH64_SYSREG_ICH_AP1R2_EL2 }, "ICH_AP1R2_EL2", { .raw_val = AARCH64_SYSREG_ICH_AP1R2_EL2 }, 0xE64A, true, true,  {0}  }, // 453
2098
  { "ICH_AP1R3_EL2", { .raw_val = AARCH64_SYSREG_ICH_AP1R3_EL2 }, "ICH_AP1R3_EL2", { .raw_val = AARCH64_SYSREG_ICH_AP1R3_EL2 }, 0xE64B, true, true,  {0}  }, // 454
2099
  { "ICH_EISR_EL2", { .raw_val = AARCH64_SYSREG_ICH_EISR_EL2 }, "ICH_EISR_EL2", { .raw_val = AARCH64_SYSREG_ICH_EISR_EL2 }, 0xE65B, true, false,  {0}  }, // 455
2100
  { "ICH_ELRSR_EL2", { .raw_val = AARCH64_SYSREG_ICH_ELRSR_EL2 }, "ICH_ELRSR_EL2", { .raw_val = AARCH64_SYSREG_ICH_ELRSR_EL2 }, 0xE65D, true, false,  {0}  }, // 456
2101
  { "ICH_HCR_EL2", { .raw_val = AARCH64_SYSREG_ICH_HCR_EL2 }, "ICH_HCR_EL2", { .raw_val = AARCH64_SYSREG_ICH_HCR_EL2 }, 0xE658, true, true,  {0}  }, // 457
2102
  { "ICH_LR0_EL2", { .raw_val = AARCH64_SYSREG_ICH_LR0_EL2 }, "ICH_LR0_EL2", { .raw_val = AARCH64_SYSREG_ICH_LR0_EL2 }, 0xE660, true, true,  {0}  }, // 458
2103
  { "ICH_LR10_EL2", { .raw_val = AARCH64_SYSREG_ICH_LR10_EL2 }, "ICH_LR10_EL2", { .raw_val = AARCH64_SYSREG_ICH_LR10_EL2 }, 0xE66A, true, true,  {0}  }, // 459
2104
  { "ICH_LR11_EL2", { .raw_val = AARCH64_SYSREG_ICH_LR11_EL2 }, "ICH_LR11_EL2", { .raw_val = AARCH64_SYSREG_ICH_LR11_EL2 }, 0xE66B, true, true,  {0}  }, // 460
2105
  { "ICH_LR12_EL2", { .raw_val = AARCH64_SYSREG_ICH_LR12_EL2 }, "ICH_LR12_EL2", { .raw_val = AARCH64_SYSREG_ICH_LR12_EL2 }, 0xE66C, true, true,  {0}  }, // 461
2106
  { "ICH_LR13_EL2", { .raw_val = AARCH64_SYSREG_ICH_LR13_EL2 }, "ICH_LR13_EL2", { .raw_val = AARCH64_SYSREG_ICH_LR13_EL2 }, 0xE66D, true, true,  {0}  }, // 462
2107
  { "ICH_LR14_EL2", { .raw_val = AARCH64_SYSREG_ICH_LR14_EL2 }, "ICH_LR14_EL2", { .raw_val = AARCH64_SYSREG_ICH_LR14_EL2 }, 0xE66E, true, true,  {0}  }, // 463
2108
  { "ICH_LR15_EL2", { .raw_val = AARCH64_SYSREG_ICH_LR15_EL2 }, "ICH_LR15_EL2", { .raw_val = AARCH64_SYSREG_ICH_LR15_EL2 }, 0xE66F, true, true,  {0}  }, // 464
2109
  { "ICH_LR1_EL2", { .raw_val = AARCH64_SYSREG_ICH_LR1_EL2 }, "ICH_LR1_EL2", { .raw_val = AARCH64_SYSREG_ICH_LR1_EL2 }, 0xE661, true, true,  {0}  }, // 465
2110
  { "ICH_LR2_EL2", { .raw_val = AARCH64_SYSREG_ICH_LR2_EL2 }, "ICH_LR2_EL2", { .raw_val = AARCH64_SYSREG_ICH_LR2_EL2 }, 0xE662, true, true,  {0}  }, // 466
2111
  { "ICH_LR3_EL2", { .raw_val = AARCH64_SYSREG_ICH_LR3_EL2 }, "ICH_LR3_EL2", { .raw_val = AARCH64_SYSREG_ICH_LR3_EL2 }, 0xE663, true, true,  {0}  }, // 467
2112
  { "ICH_LR4_EL2", { .raw_val = AARCH64_SYSREG_ICH_LR4_EL2 }, "ICH_LR4_EL2", { .raw_val = AARCH64_SYSREG_ICH_LR4_EL2 }, 0xE664, true, true,  {0}  }, // 468
2113
  { "ICH_LR5_EL2", { .raw_val = AARCH64_SYSREG_ICH_LR5_EL2 }, "ICH_LR5_EL2", { .raw_val = AARCH64_SYSREG_ICH_LR5_EL2 }, 0xE665, true, true,  {0}  }, // 469
2114
  { "ICH_LR6_EL2", { .raw_val = AARCH64_SYSREG_ICH_LR6_EL2 }, "ICH_LR6_EL2", { .raw_val = AARCH64_SYSREG_ICH_LR6_EL2 }, 0xE666, true, true,  {0}  }, // 470
2115
  { "ICH_LR7_EL2", { .raw_val = AARCH64_SYSREG_ICH_LR7_EL2 }, "ICH_LR7_EL2", { .raw_val = AARCH64_SYSREG_ICH_LR7_EL2 }, 0xE667, true, true,  {0}  }, // 471
2116
  { "ICH_LR8_EL2", { .raw_val = AARCH64_SYSREG_ICH_LR8_EL2 }, "ICH_LR8_EL2", { .raw_val = AARCH64_SYSREG_ICH_LR8_EL2 }, 0xE668, true, true,  {0}  }, // 472
2117
  { "ICH_LR9_EL2", { .raw_val = AARCH64_SYSREG_ICH_LR9_EL2 }, "ICH_LR9_EL2", { .raw_val = AARCH64_SYSREG_ICH_LR9_EL2 }, 0xE669, true, true,  {0}  }, // 473
2118
  { "ICH_MISR_EL2", { .raw_val = AARCH64_SYSREG_ICH_MISR_EL2 }, "ICH_MISR_EL2", { .raw_val = AARCH64_SYSREG_ICH_MISR_EL2 }, 0xE65A, true, false,  {0}  }, // 474
2119
  { "ICH_VMCR_EL2", { .raw_val = AARCH64_SYSREG_ICH_VMCR_EL2 }, "ICH_VMCR_EL2", { .raw_val = AARCH64_SYSREG_ICH_VMCR_EL2 }, 0xE65F, true, true,  {0}  }, // 475
2120
  { "ICH_VTR_EL2", { .raw_val = AARCH64_SYSREG_ICH_VTR_EL2 }, "ICH_VTR_EL2", { .raw_val = AARCH64_SYSREG_ICH_VTR_EL2 }, 0xE659, true, false,  {0}  }, // 476
2121
  { "ID_AA64AFR0_EL1", { .raw_val = AARCH64_SYSREG_ID_AA64AFR0_EL1 }, "ID_AA64AFR0_EL1", { .raw_val = AARCH64_SYSREG_ID_AA64AFR0_EL1 }, 0xC02C, true, false,  {0}  }, // 477
2122
  { "ID_AA64AFR1_EL1", { .raw_val = AARCH64_SYSREG_ID_AA64AFR1_EL1 }, "ID_AA64AFR1_EL1", { .raw_val = AARCH64_SYSREG_ID_AA64AFR1_EL1 }, 0xC02D, true, false,  {0}  }, // 478
2123
  { "ID_AA64DFR0_EL1", { .raw_val = AARCH64_SYSREG_ID_AA64DFR0_EL1 }, "ID_AA64DFR0_EL1", { .raw_val = AARCH64_SYSREG_ID_AA64DFR0_EL1 }, 0xC028, true, false,  {0}  }, // 479
2124
  { "ID_AA64DFR1_EL1", { .raw_val = AARCH64_SYSREG_ID_AA64DFR1_EL1 }, "ID_AA64DFR1_EL1", { .raw_val = AARCH64_SYSREG_ID_AA64DFR1_EL1 }, 0xC029, true, false,  {0}  }, // 480
2125
  { "ID_AA64DFR2_EL1", { .raw_val = AARCH64_SYSREG_ID_AA64DFR2_EL1 }, "ID_AA64DFR2_EL1", { .raw_val = AARCH64_SYSREG_ID_AA64DFR2_EL1 }, 0xC02A, true, false,  {0}  }, // 481
2126
  { "ID_AA64FPFR0_EL1", { .raw_val = AARCH64_SYSREG_ID_AA64FPFR0_EL1 }, "ID_AA64FPFR0_EL1", { .raw_val = AARCH64_SYSREG_ID_AA64FPFR0_EL1 }, 0xC027, true, false,  {AArch64_FeatureFPMR}  }, // 482
2127
  { "ID_AA64ISAR0_EL1", { .raw_val = AARCH64_SYSREG_ID_AA64ISAR0_EL1 }, "ID_AA64ISAR0_EL1", { .raw_val = AARCH64_SYSREG_ID_AA64ISAR0_EL1 }, 0xC030, true, false,  {0}  }, // 483
2128
  { "ID_AA64ISAR1_EL1", { .raw_val = AARCH64_SYSREG_ID_AA64ISAR1_EL1 }, "ID_AA64ISAR1_EL1", { .raw_val = AARCH64_SYSREG_ID_AA64ISAR1_EL1 }, 0xC031, true, false,  {0}  }, // 484
2129
  { "ID_AA64ISAR2_EL1", { .raw_val = AARCH64_SYSREG_ID_AA64ISAR2_EL1 }, "ID_AA64ISAR2_EL1", { .raw_val = AARCH64_SYSREG_ID_AA64ISAR2_EL1 }, 0xC032, true, false,  {0}  }, // 485
2130
  { "ID_AA64ISAR3_EL1", { .raw_val = AARCH64_SYSREG_ID_AA64ISAR3_EL1 }, "ID_AA64ISAR3_EL1", { .raw_val = AARCH64_SYSREG_ID_AA64ISAR3_EL1 }, 0xC033, true, false,  {0}  }, // 486
2131
  { "ID_AA64MMFR0_EL1", { .raw_val = AARCH64_SYSREG_ID_AA64MMFR0_EL1 }, "ID_AA64MMFR0_EL1", { .raw_val = AARCH64_SYSREG_ID_AA64MMFR0_EL1 }, 0xC038, true, false,  {0}  }, // 487
2132
  { "ID_AA64MMFR1_EL1", { .raw_val = AARCH64_SYSREG_ID_AA64MMFR1_EL1 }, "ID_AA64MMFR1_EL1", { .raw_val = AARCH64_SYSREG_ID_AA64MMFR1_EL1 }, 0xC039, true, false,  {0}  }, // 488
2133
  { "ID_AA64MMFR2_EL1", { .raw_val = AARCH64_SYSREG_ID_AA64MMFR2_EL1 }, "ID_AA64MMFR2_EL1", { .raw_val = AARCH64_SYSREG_ID_AA64MMFR2_EL1 }, 0xC03A, true, false,  {0}  }, // 489
2134
  { "ID_AA64MMFR3_EL1", { .raw_val = AARCH64_SYSREG_ID_AA64MMFR3_EL1 }, "ID_AA64MMFR3_EL1", { .raw_val = AARCH64_SYSREG_ID_AA64MMFR3_EL1 }, 0xC03B, true, false,  {0}  }, // 490
2135
  { "ID_AA64MMFR4_EL1", { .raw_val = AARCH64_SYSREG_ID_AA64MMFR4_EL1 }, "ID_AA64MMFR4_EL1", { .raw_val = AARCH64_SYSREG_ID_AA64MMFR4_EL1 }, 0xC03C, true, false,  {0}  }, // 491
2136
  { "ID_AA64PFR0_EL1", { .raw_val = AARCH64_SYSREG_ID_AA64PFR0_EL1 }, "ID_AA64PFR0_EL1", { .raw_val = AARCH64_SYSREG_ID_AA64PFR0_EL1 }, 0xC020, true, false,  {0}  }, // 492
2137
  { "ID_AA64PFR1_EL1", { .raw_val = AARCH64_SYSREG_ID_AA64PFR1_EL1 }, "ID_AA64PFR1_EL1", { .raw_val = AARCH64_SYSREG_ID_AA64PFR1_EL1 }, 0xC021, true, false,  {0}  }, // 493
2138
  { "ID_AA64PFR2_EL1", { .raw_val = AARCH64_SYSREG_ID_AA64PFR2_EL1 }, "ID_AA64PFR2_EL1", { .raw_val = AARCH64_SYSREG_ID_AA64PFR2_EL1 }, 0xC022, true, false,  {0}  }, // 494
2139
  { "ID_AA64SMFR0_EL1", { .raw_val = AARCH64_SYSREG_ID_AA64SMFR0_EL1 }, "ID_AA64SMFR0_EL1", { .raw_val = AARCH64_SYSREG_ID_AA64SMFR0_EL1 }, 0xC025, true, false,  {AArch64_FeatureSME}  }, // 495
2140
  { "ID_AA64ZFR0_EL1", { .raw_val = AARCH64_SYSREG_ID_AA64ZFR0_EL1 }, "ID_AA64ZFR0_EL1", { .raw_val = AARCH64_SYSREG_ID_AA64ZFR0_EL1 }, 0xC024, true, false,  {AArch64_FeatureSVE}  }, // 496
2141
  { "ID_AFR0_EL1", { .raw_val = AARCH64_SYSREG_ID_AFR0_EL1 }, "ID_AFR0_EL1", { .raw_val = AARCH64_SYSREG_ID_AFR0_EL1 }, 0xC00B, true, false,  {0}  }, // 497
2142
  { "ID_DFR0_EL1", { .raw_val = AARCH64_SYSREG_ID_DFR0_EL1 }, "ID_DFR0_EL1", { .raw_val = AARCH64_SYSREG_ID_DFR0_EL1 }, 0xC00A, true, false,  {0}  }, // 498
2143
  { "ID_DFR1_EL1", { .raw_val = AARCH64_SYSREG_ID_DFR1_EL1 }, "ID_DFR1_EL1", { .raw_val = AARCH64_SYSREG_ID_DFR1_EL1 }, 0xC01D, true, false,  {0}  }, // 499
2144
  { "ID_ISAR0_EL1", { .raw_val = AARCH64_SYSREG_ID_ISAR0_EL1 }, "ID_ISAR0_EL1", { .raw_val = AARCH64_SYSREG_ID_ISAR0_EL1 }, 0xC010, true, false,  {0}  }, // 500
2145
  { "ID_ISAR1_EL1", { .raw_val = AARCH64_SYSREG_ID_ISAR1_EL1 }, "ID_ISAR1_EL1", { .raw_val = AARCH64_SYSREG_ID_ISAR1_EL1 }, 0xC011, true, false,  {0}  }, // 501
2146
  { "ID_ISAR2_EL1", { .raw_val = AARCH64_SYSREG_ID_ISAR2_EL1 }, "ID_ISAR2_EL1", { .raw_val = AARCH64_SYSREG_ID_ISAR2_EL1 }, 0xC012, true, false,  {0}  }, // 502
2147
  { "ID_ISAR3_EL1", { .raw_val = AARCH64_SYSREG_ID_ISAR3_EL1 }, "ID_ISAR3_EL1", { .raw_val = AARCH64_SYSREG_ID_ISAR3_EL1 }, 0xC013, true, false,  {0}  }, // 503
2148
  { "ID_ISAR4_EL1", { .raw_val = AARCH64_SYSREG_ID_ISAR4_EL1 }, "ID_ISAR4_EL1", { .raw_val = AARCH64_SYSREG_ID_ISAR4_EL1 }, 0xC014, true, false,  {0}  }, // 504
2149
  { "ID_ISAR5_EL1", { .raw_val = AARCH64_SYSREG_ID_ISAR5_EL1 }, "ID_ISAR5_EL1", { .raw_val = AARCH64_SYSREG_ID_ISAR5_EL1 }, 0xC015, true, false,  {0}  }, // 505
2150
  { "ID_ISAR6_EL1", { .raw_val = AARCH64_SYSREG_ID_ISAR6_EL1 }, "ID_ISAR6_EL1", { .raw_val = AARCH64_SYSREG_ID_ISAR6_EL1 }, 0xC017, true, false,  {AArch64_HasV8_2aOps}  }, // 506
2151
  { "ID_MMFR0_EL1", { .raw_val = AARCH64_SYSREG_ID_MMFR0_EL1 }, "ID_MMFR0_EL1", { .raw_val = AARCH64_SYSREG_ID_MMFR0_EL1 }, 0xC00C, true, false,  {0}  }, // 507
2152
  { "ID_MMFR1_EL1", { .raw_val = AARCH64_SYSREG_ID_MMFR1_EL1 }, "ID_MMFR1_EL1", { .raw_val = AARCH64_SYSREG_ID_MMFR1_EL1 }, 0xC00D, true, false,  {0}  }, // 508
2153
  { "ID_MMFR2_EL1", { .raw_val = AARCH64_SYSREG_ID_MMFR2_EL1 }, "ID_MMFR2_EL1", { .raw_val = AARCH64_SYSREG_ID_MMFR2_EL1 }, 0xC00E, true, false,  {0}  }, // 509
2154
  { "ID_MMFR3_EL1", { .raw_val = AARCH64_SYSREG_ID_MMFR3_EL1 }, "ID_MMFR3_EL1", { .raw_val = AARCH64_SYSREG_ID_MMFR3_EL1 }, 0xC00F, true, false,  {0}  }, // 510
2155
  { "ID_MMFR4_EL1", { .raw_val = AARCH64_SYSREG_ID_MMFR4_EL1 }, "ID_MMFR4_EL1", { .raw_val = AARCH64_SYSREG_ID_MMFR4_EL1 }, 0xC016, true, false,  {0}  }, // 511
2156
  { "ID_MMFR5_EL1", { .raw_val = AARCH64_SYSREG_ID_MMFR5_EL1 }, "ID_MMFR5_EL1", { .raw_val = AARCH64_SYSREG_ID_MMFR5_EL1 }, 0xC01E, true, false,  {0}  }, // 512
2157
  { "ID_PFR0_EL1", { .raw_val = AARCH64_SYSREG_ID_PFR0_EL1 }, "ID_PFR0_EL1", { .raw_val = AARCH64_SYSREG_ID_PFR0_EL1 }, 0xC008, true, false,  {0}  }, // 513
2158
  { "ID_PFR1_EL1", { .raw_val = AARCH64_SYSREG_ID_PFR1_EL1 }, "ID_PFR1_EL1", { .raw_val = AARCH64_SYSREG_ID_PFR1_EL1 }, 0xC009, true, false,  {0}  }, // 514
2159
  { "ID_PFR2_EL1", { .raw_val = AARCH64_SYSREG_ID_PFR2_EL1 }, "ID_PFR2_EL1", { .raw_val = AARCH64_SYSREG_ID_PFR2_EL1 }, 0xC01C, true, false,  {AArch64_FeatureSpecRestrict}  }, // 515
2160
  { "IFSR32_EL2", { .raw_val = AARCH64_SYSREG_IFSR32_EL2 }, "IFSR32_EL2", { .raw_val = AARCH64_SYSREG_IFSR32_EL2 }, 0xE281, true, true,  {0}  }, // 516
2161
  { "ISR_EL1", { .raw_val = AARCH64_SYSREG_ISR_EL1 }, "ISR_EL1", { .raw_val = AARCH64_SYSREG_ISR_EL1 }, 0xC608, true, false,  {0}  }, // 517
2162
  { "LORC_EL1", { .raw_val = AARCH64_SYSREG_LORC_EL1 }, "LORC_EL1", { .raw_val = AARCH64_SYSREG_LORC_EL1 }, 0xC523, true, true,  {AArch64_FeatureLOR}  }, // 518
2163
  { "LOREA_EL1", { .raw_val = AARCH64_SYSREG_LOREA_EL1 }, "LOREA_EL1", { .raw_val = AARCH64_SYSREG_LOREA_EL1 }, 0xC521, true, true,  {AArch64_FeatureLOR}  }, // 519
2164
  { "LORID_EL1", { .raw_val = AARCH64_SYSREG_LORID_EL1 }, "LORID_EL1", { .raw_val = AARCH64_SYSREG_LORID_EL1 }, 0xC527, true, false,  {AArch64_FeatureLOR}  }, // 520
2165
  { "LORN_EL1", { .raw_val = AARCH64_SYSREG_LORN_EL1 }, "LORN_EL1", { .raw_val = AARCH64_SYSREG_LORN_EL1 }, 0xC522, true, true,  {AArch64_FeatureLOR}  }, // 521
2166
  { "LORSA_EL1", { .raw_val = AARCH64_SYSREG_LORSA_EL1 }, "LORSA_EL1", { .raw_val = AARCH64_SYSREG_LORSA_EL1 }, 0xC520, true, true,  {AArch64_FeatureLOR}  }, // 522
2167
  { "MAIR2_EL1", { .raw_val = AARCH64_SYSREG_MAIR2_EL1 }, "MAIR2_EL1", { .raw_val = AARCH64_SYSREG_MAIR2_EL1 }, 0xC511, true, true,  {0}  }, // 523
2168
  { "MAIR2_EL12", { .raw_val = AARCH64_SYSREG_MAIR2_EL12 }, "MAIR2_EL12", { .raw_val = AARCH64_SYSREG_MAIR2_EL12 }, 0xED11, true, true,  {0}  }, // 524
2169
  { "MAIR2_EL2", { .raw_val = AARCH64_SYSREG_MAIR2_EL2 }, "MAIR2_EL2", { .raw_val = AARCH64_SYSREG_MAIR2_EL2 }, 0xE509, true, true,  {0}  }, // 525
2170
  { "MAIR2_EL3", { .raw_val = AARCH64_SYSREG_MAIR2_EL3 }, "MAIR2_EL3", { .raw_val = AARCH64_SYSREG_MAIR2_EL3 }, 0xF509, true, true,  {0}  }, // 526
2171
  { "MAIR_EL1", { .raw_val = AARCH64_SYSREG_MAIR_EL1 }, "MAIR_EL1", { .raw_val = AARCH64_SYSREG_MAIR_EL1 }, 0xC510, true, true,  {0}  }, // 527
2172
  { "MAIR_EL12", { .raw_val = AARCH64_SYSREG_MAIR_EL12 }, "MAIR_EL12", { .raw_val = AARCH64_SYSREG_MAIR_EL12 }, 0xED10, true, true,  {AArch64_FeatureVH}  }, // 528
2173
  { "MAIR_EL2", { .raw_val = AARCH64_SYSREG_MAIR_EL2 }, "MAIR_EL2", { .raw_val = AARCH64_SYSREG_MAIR_EL2 }, 0xE510, true, true,  {0}  }, // 529
2174
  { "MAIR_EL3", { .raw_val = AARCH64_SYSREG_MAIR_EL3 }, "MAIR_EL3", { .raw_val = AARCH64_SYSREG_MAIR_EL3 }, 0xF510, true, true,  {0}  }, // 530
2175
  { "MDCCINT_EL1", { .raw_val = AARCH64_SYSREG_MDCCINT_EL1 }, "MDCCINT_EL1", { .raw_val = AARCH64_SYSREG_MDCCINT_EL1 }, 0x8010, true, true,  {0}  }, // 531
2176
  { "MDCCSR_EL0", { .raw_val = AARCH64_SYSREG_MDCCSR_EL0 }, "MDCCSR_EL0", { .raw_val = AARCH64_SYSREG_MDCCSR_EL0 }, 0x9808, true, false,  {0}  }, // 532
2177
  { "MDCR_EL2", { .raw_val = AARCH64_SYSREG_MDCR_EL2 }, "MDCR_EL2", { .raw_val = AARCH64_SYSREG_MDCR_EL2 }, 0xE089, true, true,  {0}  }, // 533
2178
  { "MDCR_EL3", { .raw_val = AARCH64_SYSREG_MDCR_EL3 }, "MDCR_EL3", { .raw_val = AARCH64_SYSREG_MDCR_EL3 }, 0xF099, true, true,  {0}  }, // 534
2179
  { "MDRAR_EL1", { .raw_val = AARCH64_SYSREG_MDRAR_EL1 }, "MDRAR_EL1", { .raw_val = AARCH64_SYSREG_MDRAR_EL1 }, 0x8080, true, false,  {0}  }, // 535
2180
  { "MDSCR_EL1", { .raw_val = AARCH64_SYSREG_MDSCR_EL1 }, "MDSCR_EL1", { .raw_val = AARCH64_SYSREG_MDSCR_EL1 }, 0x8012, true, true,  {0}  }, // 536
2181
  { "MDSELR_EL1", { .raw_val = AARCH64_SYSREG_MDSELR_EL1 }, "MDSELR_EL1", { .raw_val = AARCH64_SYSREG_MDSELR_EL1 }, 0x8022, true, true,  {0}  }, // 537
2182
  { "MDSTEPOP_EL1", { .raw_val = AARCH64_SYSREG_MDSTEPOP_EL1 }, "MDSTEPOP_EL1", { .raw_val = AARCH64_SYSREG_MDSTEPOP_EL1 }, 0x802A, true, true,  {0}  }, // 538
2183
  { "MECIDR_EL2", { .raw_val = AARCH64_SYSREG_MECIDR_EL2 }, "MECIDR_EL2", { .raw_val = AARCH64_SYSREG_MECIDR_EL2 }, 0xE547, true, false,  {AArch64_FeatureMEC}  }, // 539
2184
  { "MECID_A0_EL2", { .raw_val = AARCH64_SYSREG_MECID_A0_EL2 }, "MECID_A0_EL2", { .raw_val = AARCH64_SYSREG_MECID_A0_EL2 }, 0xE541, true, true,  {AArch64_FeatureMEC}  }, // 540
2185
  { "MECID_A1_EL2", { .raw_val = AARCH64_SYSREG_MECID_A1_EL2 }, "MECID_A1_EL2", { .raw_val = AARCH64_SYSREG_MECID_A1_EL2 }, 0xE543, true, true,  {AArch64_FeatureMEC}  }, // 541
2186
  { "MECID_P0_EL2", { .raw_val = AARCH64_SYSREG_MECID_P0_EL2 }, "MECID_P0_EL2", { .raw_val = AARCH64_SYSREG_MECID_P0_EL2 }, 0xE540, true, true,  {AArch64_FeatureMEC}  }, // 542
2187
  { "MECID_P1_EL2", { .raw_val = AARCH64_SYSREG_MECID_P1_EL2 }, "MECID_P1_EL2", { .raw_val = AARCH64_SYSREG_MECID_P1_EL2 }, 0xE542, true, true,  {AArch64_FeatureMEC}  }, // 543
2188
  { "MECID_RL_A_EL3", { .raw_val = AARCH64_SYSREG_MECID_RL_A_EL3 }, "MECID_RL_A_EL3", { .raw_val = AARCH64_SYSREG_MECID_RL_A_EL3 }, 0xF551, true, true,  {AArch64_FeatureMEC}  }, // 544
2189
  { "MFAR_EL3", { .raw_val = AARCH64_SYSREG_MFAR_EL3 }, "MFAR_EL3", { .raw_val = AARCH64_SYSREG_MFAR_EL3 }, 0xF305, true, true,  {0}  }, // 545
2190
  { "MIDR_EL1", { .raw_val = AARCH64_SYSREG_MIDR_EL1 }, "MIDR_EL1", { .raw_val = AARCH64_SYSREG_MIDR_EL1 }, 0xC000, true, false,  {0}  }, // 546
2191
  { "MPAM0_EL1", { .raw_val = AARCH64_SYSREG_MPAM0_EL1 }, "MPAM0_EL1", { .raw_val = AARCH64_SYSREG_MPAM0_EL1 }, 0xC529, true, true,  {AArch64_FeatureMPAM}  }, // 547
2192
  { "MPAM1_EL1", { .raw_val = AARCH64_SYSREG_MPAM1_EL1 }, "MPAM1_EL1", { .raw_val = AARCH64_SYSREG_MPAM1_EL1 }, 0xC528, true, true,  {AArch64_FeatureMPAM}  }, // 548
2193
  { "MPAM1_EL12", { .raw_val = AARCH64_SYSREG_MPAM1_EL12 }, "MPAM1_EL12", { .raw_val = AARCH64_SYSREG_MPAM1_EL12 }, 0xED28, true, true,  {AArch64_FeatureMPAM}  }, // 549
2194
  { "MPAM2_EL2", { .raw_val = AARCH64_SYSREG_MPAM2_EL2 }, "MPAM2_EL2", { .raw_val = AARCH64_SYSREG_MPAM2_EL2 }, 0xE528, true, true,  {AArch64_FeatureMPAM}  }, // 550
2195
  { "MPAM3_EL3", { .raw_val = AARCH64_SYSREG_MPAM3_EL3 }, "MPAM3_EL3", { .raw_val = AARCH64_SYSREG_MPAM3_EL3 }, 0xF528, true, true,  {AArch64_FeatureMPAM}  }, // 551
2196
  { "MPAMHCR_EL2", { .raw_val = AARCH64_SYSREG_MPAMHCR_EL2 }, "MPAMHCR_EL2", { .raw_val = AARCH64_SYSREG_MPAMHCR_EL2 }, 0xE520, true, true,  {AArch64_FeatureMPAM}  }, // 552
2197
  { "MPAMIDR_EL1", { .raw_val = AARCH64_SYSREG_MPAMIDR_EL1 }, "MPAMIDR_EL1", { .raw_val = AARCH64_SYSREG_MPAMIDR_EL1 }, 0xC524, true, false,  {AArch64_FeatureMPAM}  }, // 553
2198
  { "MPAMSM_EL1", { .raw_val = AARCH64_SYSREG_MPAMSM_EL1 }, "MPAMSM_EL1", { .raw_val = AARCH64_SYSREG_MPAMSM_EL1 }, 0xC52B, true, true,  {AArch64_FeatureMPAM, AArch64_FeatureSME}  }, // 554
2199
  { "MPAMVPM0_EL2", { .raw_val = AARCH64_SYSREG_MPAMVPM0_EL2 }, "MPAMVPM0_EL2", { .raw_val = AARCH64_SYSREG_MPAMVPM0_EL2 }, 0xE530, true, true,  {AArch64_FeatureMPAM}  }, // 555
2200
  { "MPAMVPM1_EL2", { .raw_val = AARCH64_SYSREG_MPAMVPM1_EL2 }, "MPAMVPM1_EL2", { .raw_val = AARCH64_SYSREG_MPAMVPM1_EL2 }, 0xE531, true, true,  {AArch64_FeatureMPAM}  }, // 556
2201
  { "MPAMVPM2_EL2", { .raw_val = AARCH64_SYSREG_MPAMVPM2_EL2 }, "MPAMVPM2_EL2", { .raw_val = AARCH64_SYSREG_MPAMVPM2_EL2 }, 0xE532, true, true,  {AArch64_FeatureMPAM}  }, // 557
2202
  { "MPAMVPM3_EL2", { .raw_val = AARCH64_SYSREG_MPAMVPM3_EL2 }, "MPAMVPM3_EL2", { .raw_val = AARCH64_SYSREG_MPAMVPM3_EL2 }, 0xE533, true, true,  {AArch64_FeatureMPAM}  }, // 558
2203
  { "MPAMVPM4_EL2", { .raw_val = AARCH64_SYSREG_MPAMVPM4_EL2 }, "MPAMVPM4_EL2", { .raw_val = AARCH64_SYSREG_MPAMVPM4_EL2 }, 0xE534, true, true,  {AArch64_FeatureMPAM}  }, // 559
2204
  { "MPAMVPM5_EL2", { .raw_val = AARCH64_SYSREG_MPAMVPM5_EL2 }, "MPAMVPM5_EL2", { .raw_val = AARCH64_SYSREG_MPAMVPM5_EL2 }, 0xE535, true, true,  {AArch64_FeatureMPAM}  }, // 560
2205
  { "MPAMVPM6_EL2", { .raw_val = AARCH64_SYSREG_MPAMVPM6_EL2 }, "MPAMVPM6_EL2", { .raw_val = AARCH64_SYSREG_MPAMVPM6_EL2 }, 0xE536, true, true,  {AArch64_FeatureMPAM}  }, // 561
2206
  { "MPAMVPM7_EL2", { .raw_val = AARCH64_SYSREG_MPAMVPM7_EL2 }, "MPAMVPM7_EL2", { .raw_val = AARCH64_SYSREG_MPAMVPM7_EL2 }, 0xE537, true, true,  {AArch64_FeatureMPAM}  }, // 562
2207
  { "MPAMVPMV_EL2", { .raw_val = AARCH64_SYSREG_MPAMVPMV_EL2 }, "MPAMVPMV_EL2", { .raw_val = AARCH64_SYSREG_MPAMVPMV_EL2 }, 0xE521, true, true,  {AArch64_FeatureMPAM}  }, // 563
2208
  { "MPIDR_EL1", { .raw_val = AARCH64_SYSREG_MPIDR_EL1 }, "MPIDR_EL1", { .raw_val = AARCH64_SYSREG_MPIDR_EL1 }, 0xC005, true, false,  {0}  }, // 564
2209
  { "MPUIR_EL1", { .raw_val = AARCH64_SYSREG_MPUIR_EL1 }, "MPUIR_EL1", { .raw_val = AARCH64_SYSREG_MPUIR_EL1 }, 0xC004, true, true,  {AArch64_HasV8_0rOps}  }, // 565
2210
  { "MPUIR_EL2", { .raw_val = AARCH64_SYSREG_MPUIR_EL2 }, "MPUIR_EL2", { .raw_val = AARCH64_SYSREG_MPUIR_EL2 }, 0xE004, true, true,  {AArch64_HasV8_0rOps}  }, // 566
2211
  { "MVFR0_EL1", { .raw_val = AARCH64_SYSREG_MVFR0_EL1 }, "MVFR0_EL1", { .raw_val = AARCH64_SYSREG_MVFR0_EL1 }, 0xC018, true, false,  {0}  }, // 567
2212
  { "MVFR1_EL1", { .raw_val = AARCH64_SYSREG_MVFR1_EL1 }, "MVFR1_EL1", { .raw_val = AARCH64_SYSREG_MVFR1_EL1 }, 0xC019, true, false,  {0}  }, // 568
2213
  { "MVFR2_EL1", { .raw_val = AARCH64_SYSREG_MVFR2_EL1 }, "MVFR2_EL1", { .raw_val = AARCH64_SYSREG_MVFR2_EL1 }, 0xC01A, true, false,  {0}  }, // 569
2214
  { "NZCV", { .raw_val = AARCH64_SYSREG_NZCV }, "NZCV", { .raw_val = AARCH64_SYSREG_NZCV }, 0xDA10, true, true,  {0}  }, // 570
2215
  { "OSDLR_EL1", { .raw_val = AARCH64_SYSREG_OSDLR_EL1 }, "OSDLR_EL1", { .raw_val = AARCH64_SYSREG_OSDLR_EL1 }, 0x809C, true, true,  {0}  }, // 571
2216
  { "OSDTRRX_EL1", { .raw_val = AARCH64_SYSREG_OSDTRRX_EL1 }, "OSDTRRX_EL1", { .raw_val = AARCH64_SYSREG_OSDTRRX_EL1 }, 0x8002, true, true,  {0}  }, // 572
2217
  { "OSDTRTX_EL1", { .raw_val = AARCH64_SYSREG_OSDTRTX_EL1 }, "OSDTRTX_EL1", { .raw_val = AARCH64_SYSREG_OSDTRTX_EL1 }, 0x801A, true, true,  {0}  }, // 573
2218
  { "OSECCR_EL1", { .raw_val = AARCH64_SYSREG_OSECCR_EL1 }, "OSECCR_EL1", { .raw_val = AARCH64_SYSREG_OSECCR_EL1 }, 0x8032, true, true,  {0}  }, // 574
2219
  { "OSLAR_EL1", { .raw_val = AARCH64_SYSREG_OSLAR_EL1 }, "OSLAR_EL1", { .raw_val = AARCH64_SYSREG_OSLAR_EL1 }, 0x8084, false, true,  {0}  }, // 575
2220
  { "OSLSR_EL1", { .raw_val = AARCH64_SYSREG_OSLSR_EL1 }, "OSLSR_EL1", { .raw_val = AARCH64_SYSREG_OSLSR_EL1 }, 0x808C, true, false,  {0}  }, // 576
2221
  { "PAN", { .raw_val = AARCH64_SYSREG_PAN }, "PAN", { .raw_val = AARCH64_SYSREG_PAN }, 0xC213, true, true,  {AArch64_FeaturePAN}  }, // 577
2222
  { "PAR_EL1", { .raw_val = AARCH64_SYSREG_PAR_EL1 }, "PAR_EL1", { .raw_val = AARCH64_SYSREG_PAR_EL1 }, 0xC3A0, true, true,  {0}  }, // 578
2223
  { "PFAR_EL1", { .raw_val = AARCH64_SYSREG_PFAR_EL1 }, "PFAR_EL1", { .raw_val = AARCH64_SYSREG_PFAR_EL1 }, 0xC305, true, true,  {0}  }, // 579
2224
  { "PFAR_EL12", { .raw_val = AARCH64_SYSREG_PFAR_EL12 }, "PFAR_EL12", { .raw_val = AARCH64_SYSREG_PFAR_EL12 }, 0xEB05, true, true,  {0}  }, // 580
2225
  { "PFAR_EL2", { .raw_val = AARCH64_SYSREG_PFAR_EL2 }, "PFAR_EL2", { .raw_val = AARCH64_SYSREG_PFAR_EL2 }, 0xE305, true, true,  {0}  }, // 581
2226
  { "PIRE0_EL1", { .raw_val = AARCH64_SYSREG_PIRE0_EL1 }, "PIRE0_EL1", { .raw_val = AARCH64_SYSREG_PIRE0_EL1 }, 0xC512, true, true,  {0}  }, // 582
2227
  { "PIRE0_EL12", { .raw_val = AARCH64_SYSREG_PIRE0_EL12 }, "PIRE0_EL12", { .raw_val = AARCH64_SYSREG_PIRE0_EL12 }, 0xED12, true, true,  {0}  }, // 583
2228
  { "PIRE0_EL2", { .raw_val = AARCH64_SYSREG_PIRE0_EL2 }, "PIRE0_EL2", { .raw_val = AARCH64_SYSREG_PIRE0_EL2 }, 0xE512, true, true,  {0}  }, // 584
2229
  { "PIR_EL1", { .raw_val = AARCH64_SYSREG_PIR_EL1 }, "PIR_EL1", { .raw_val = AARCH64_SYSREG_PIR_EL1 }, 0xC513, true, true,  {0}  }, // 585
2230
  { "PIR_EL12", { .raw_val = AARCH64_SYSREG_PIR_EL12 }, "PIR_EL12", { .raw_val = AARCH64_SYSREG_PIR_EL12 }, 0xED13, true, true,  {0}  }, // 586
2231
  { "PIR_EL2", { .raw_val = AARCH64_SYSREG_PIR_EL2 }, "PIR_EL2", { .raw_val = AARCH64_SYSREG_PIR_EL2 }, 0xE513, true, true,  {0}  }, // 587
2232
  { "PIR_EL3", { .raw_val = AARCH64_SYSREG_PIR_EL3 }, "PIR_EL3", { .raw_val = AARCH64_SYSREG_PIR_EL3 }, 0xF513, true, true,  {0}  }, // 588
2233
  { "PM", { .raw_val = AARCH64_SYSREG_PM }, "PM", { .raw_val = AARCH64_SYSREG_PM }, 0xC219, true, true,  {0}  }, // 589
2234
  { "PMBIDR_EL1", { .raw_val = AARCH64_SYSREG_PMBIDR_EL1 }, "PMBIDR_EL1", { .raw_val = AARCH64_SYSREG_PMBIDR_EL1 }, 0xC4D7, true, false,  {AArch64_FeatureSPE}  }, // 590
2235
  { "PMBLIMITR_EL1", { .raw_val = AARCH64_SYSREG_PMBLIMITR_EL1 }, "PMBLIMITR_EL1", { .raw_val = AARCH64_SYSREG_PMBLIMITR_EL1 }, 0xC4D0, true, true,  {AArch64_FeatureSPE}  }, // 591
2236
  { "PMBPTR_EL1", { .raw_val = AARCH64_SYSREG_PMBPTR_EL1 }, "PMBPTR_EL1", { .raw_val = AARCH64_SYSREG_PMBPTR_EL1 }, 0xC4D1, true, true,  {AArch64_FeatureSPE}  }, // 592
2237
  { "PMBSR_EL1", { .raw_val = AARCH64_SYSREG_PMBSR_EL1 }, "PMBSR_EL1", { .raw_val = AARCH64_SYSREG_PMBSR_EL1 }, 0xC4D3, true, true,  {AArch64_FeatureSPE}  }, // 593
2238
  { "PMCCFILTR_EL0", { .raw_val = AARCH64_SYSREG_PMCCFILTR_EL0 }, "PMCCFILTR_EL0", { .raw_val = AARCH64_SYSREG_PMCCFILTR_EL0 }, 0xDF7F, true, true,  {0}  }, // 594
2239
  { "PMCCNTR_EL0", { .raw_val = AARCH64_SYSREG_PMCCNTR_EL0 }, "PMCCNTR_EL0", { .raw_val = AARCH64_SYSREG_PMCCNTR_EL0 }, 0xDCE8, true, true,  {0}  }, // 595
2240
  { "PMCCNTSVR_EL1", { .raw_val = AARCH64_SYSREG_PMCCNTSVR_EL1 }, "PMCCNTSVR_EL1", { .raw_val = AARCH64_SYSREG_PMCCNTSVR_EL1 }, 0x875F, true, false,  {0}  }, // 596
2241
  { "PMCEID0_EL0", { .raw_val = AARCH64_SYSREG_PMCEID0_EL0 }, "PMCEID0_EL0", { .raw_val = AARCH64_SYSREG_PMCEID0_EL0 }, 0xDCE6, true, false,  {0}  }, // 597
2242
  { "PMCEID1_EL0", { .raw_val = AARCH64_SYSREG_PMCEID1_EL0 }, "PMCEID1_EL0", { .raw_val = AARCH64_SYSREG_PMCEID1_EL0 }, 0xDCE7, true, false,  {0}  }, // 598
2243
  { "PMCNTENCLR_EL0", { .raw_val = AARCH64_SYSREG_PMCNTENCLR_EL0 }, "PMCNTENCLR_EL0", { .raw_val = AARCH64_SYSREG_PMCNTENCLR_EL0 }, 0xDCE2, true, true,  {0}  }, // 599
2244
  { "PMCNTENSET_EL0", { .raw_val = AARCH64_SYSREG_PMCNTENSET_EL0 }, "PMCNTENSET_EL0", { .raw_val = AARCH64_SYSREG_PMCNTENSET_EL0 }, 0xDCE1, true, true,  {0}  }, // 600
2245
  { "PMCR_EL0", { .raw_val = AARCH64_SYSREG_PMCR_EL0 }, "PMCR_EL0", { .raw_val = AARCH64_SYSREG_PMCR_EL0 }, 0xDCE0, true, true,  {0}  }, // 601
2246
  { "PMECR_EL1", { .raw_val = AARCH64_SYSREG_PMECR_EL1 }, "PMECR_EL1", { .raw_val = AARCH64_SYSREG_PMECR_EL1 }, 0xC4F5, true, true,  {0}  }, // 602
2247
  { "PMEVCNTR0_EL0", { .raw_val = AARCH64_SYSREG_PMEVCNTR0_EL0 }, "PMEVCNTR0_EL0", { .raw_val = AARCH64_SYSREG_PMEVCNTR0_EL0 }, 0xDF40, true, true,  {0}  }, // 603
2248
  { "PMEVCNTR10_EL0", { .raw_val = AARCH64_SYSREG_PMEVCNTR10_EL0 }, "PMEVCNTR10_EL0", { .raw_val = AARCH64_SYSREG_PMEVCNTR10_EL0 }, 0xDF4A, true, true,  {0}  }, // 604
2249
  { "PMEVCNTR11_EL0", { .raw_val = AARCH64_SYSREG_PMEVCNTR11_EL0 }, "PMEVCNTR11_EL0", { .raw_val = AARCH64_SYSREG_PMEVCNTR11_EL0 }, 0xDF4B, true, true,  {0}  }, // 605
2250
  { "PMEVCNTR12_EL0", { .raw_val = AARCH64_SYSREG_PMEVCNTR12_EL0 }, "PMEVCNTR12_EL0", { .raw_val = AARCH64_SYSREG_PMEVCNTR12_EL0 }, 0xDF4C, true, true,  {0}  }, // 606
2251
  { "PMEVCNTR13_EL0", { .raw_val = AARCH64_SYSREG_PMEVCNTR13_EL0 }, "PMEVCNTR13_EL0", { .raw_val = AARCH64_SYSREG_PMEVCNTR13_EL0 }, 0xDF4D, true, true,  {0}  }, // 607
2252
  { "PMEVCNTR14_EL0", { .raw_val = AARCH64_SYSREG_PMEVCNTR14_EL0 }, "PMEVCNTR14_EL0", { .raw_val = AARCH64_SYSREG_PMEVCNTR14_EL0 }, 0xDF4E, true, true,  {0}  }, // 608
2253
  { "PMEVCNTR15_EL0", { .raw_val = AARCH64_SYSREG_PMEVCNTR15_EL0 }, "PMEVCNTR15_EL0", { .raw_val = AARCH64_SYSREG_PMEVCNTR15_EL0 }, 0xDF4F, true, true,  {0}  }, // 609
2254
  { "PMEVCNTR16_EL0", { .raw_val = AARCH64_SYSREG_PMEVCNTR16_EL0 }, "PMEVCNTR16_EL0", { .raw_val = AARCH64_SYSREG_PMEVCNTR16_EL0 }, 0xDF50, true, true,  {0}  }, // 610
2255
  { "PMEVCNTR17_EL0", { .raw_val = AARCH64_SYSREG_PMEVCNTR17_EL0 }, "PMEVCNTR17_EL0", { .raw_val = AARCH64_SYSREG_PMEVCNTR17_EL0 }, 0xDF51, true, true,  {0}  }, // 611
2256
  { "PMEVCNTR18_EL0", { .raw_val = AARCH64_SYSREG_PMEVCNTR18_EL0 }, "PMEVCNTR18_EL0", { .raw_val = AARCH64_SYSREG_PMEVCNTR18_EL0 }, 0xDF52, true, true,  {0}  }, // 612
2257
  { "PMEVCNTR19_EL0", { .raw_val = AARCH64_SYSREG_PMEVCNTR19_EL0 }, "PMEVCNTR19_EL0", { .raw_val = AARCH64_SYSREG_PMEVCNTR19_EL0 }, 0xDF53, true, true,  {0}  }, // 613
2258
  { "PMEVCNTR1_EL0", { .raw_val = AARCH64_SYSREG_PMEVCNTR1_EL0 }, "PMEVCNTR1_EL0", { .raw_val = AARCH64_SYSREG_PMEVCNTR1_EL0 }, 0xDF41, true, true,  {0}  }, // 614
2259
  { "PMEVCNTR20_EL0", { .raw_val = AARCH64_SYSREG_PMEVCNTR20_EL0 }, "PMEVCNTR20_EL0", { .raw_val = AARCH64_SYSREG_PMEVCNTR20_EL0 }, 0xDF54, true, true,  {0}  }, // 615
2260
  { "PMEVCNTR21_EL0", { .raw_val = AARCH64_SYSREG_PMEVCNTR21_EL0 }, "PMEVCNTR21_EL0", { .raw_val = AARCH64_SYSREG_PMEVCNTR21_EL0 }, 0xDF55, true, true,  {0}  }, // 616
2261
  { "PMEVCNTR22_EL0", { .raw_val = AARCH64_SYSREG_PMEVCNTR22_EL0 }, "PMEVCNTR22_EL0", { .raw_val = AARCH64_SYSREG_PMEVCNTR22_EL0 }, 0xDF56, true, true,  {0}  }, // 617
2262
  { "PMEVCNTR23_EL0", { .raw_val = AARCH64_SYSREG_PMEVCNTR23_EL0 }, "PMEVCNTR23_EL0", { .raw_val = AARCH64_SYSREG_PMEVCNTR23_EL0 }, 0xDF57, true, true,  {0}  }, // 618
2263
  { "PMEVCNTR24_EL0", { .raw_val = AARCH64_SYSREG_PMEVCNTR24_EL0 }, "PMEVCNTR24_EL0", { .raw_val = AARCH64_SYSREG_PMEVCNTR24_EL0 }, 0xDF58, true, true,  {0}  }, // 619
2264
  { "PMEVCNTR25_EL0", { .raw_val = AARCH64_SYSREG_PMEVCNTR25_EL0 }, "PMEVCNTR25_EL0", { .raw_val = AARCH64_SYSREG_PMEVCNTR25_EL0 }, 0xDF59, true, true,  {0}  }, // 620
2265
  { "PMEVCNTR26_EL0", { .raw_val = AARCH64_SYSREG_PMEVCNTR26_EL0 }, "PMEVCNTR26_EL0", { .raw_val = AARCH64_SYSREG_PMEVCNTR26_EL0 }, 0xDF5A, true, true,  {0}  }, // 621
2266
  { "PMEVCNTR27_EL0", { .raw_val = AARCH64_SYSREG_PMEVCNTR27_EL0 }, "PMEVCNTR27_EL0", { .raw_val = AARCH64_SYSREG_PMEVCNTR27_EL0 }, 0xDF5B, true, true,  {0}  }, // 622
2267
  { "PMEVCNTR28_EL0", { .raw_val = AARCH64_SYSREG_PMEVCNTR28_EL0 }, "PMEVCNTR28_EL0", { .raw_val = AARCH64_SYSREG_PMEVCNTR28_EL0 }, 0xDF5C, true, true,  {0}  }, // 623
2268
  { "PMEVCNTR29_EL0", { .raw_val = AARCH64_SYSREG_PMEVCNTR29_EL0 }, "PMEVCNTR29_EL0", { .raw_val = AARCH64_SYSREG_PMEVCNTR29_EL0 }, 0xDF5D, true, true,  {0}  }, // 624
2269
  { "PMEVCNTR2_EL0", { .raw_val = AARCH64_SYSREG_PMEVCNTR2_EL0 }, "PMEVCNTR2_EL0", { .raw_val = AARCH64_SYSREG_PMEVCNTR2_EL0 }, 0xDF42, true, true,  {0}  }, // 625
2270
  { "PMEVCNTR30_EL0", { .raw_val = AARCH64_SYSREG_PMEVCNTR30_EL0 }, "PMEVCNTR30_EL0", { .raw_val = AARCH64_SYSREG_PMEVCNTR30_EL0 }, 0xDF5E, true, true,  {0}  }, // 626
2271
  { "PMEVCNTR3_EL0", { .raw_val = AARCH64_SYSREG_PMEVCNTR3_EL0 }, "PMEVCNTR3_EL0", { .raw_val = AARCH64_SYSREG_PMEVCNTR3_EL0 }, 0xDF43, true, true,  {0}  }, // 627
2272
  { "PMEVCNTR4_EL0", { .raw_val = AARCH64_SYSREG_PMEVCNTR4_EL0 }, "PMEVCNTR4_EL0", { .raw_val = AARCH64_SYSREG_PMEVCNTR4_EL0 }, 0xDF44, true, true,  {0}  }, // 628
2273
  { "PMEVCNTR5_EL0", { .raw_val = AARCH64_SYSREG_PMEVCNTR5_EL0 }, "PMEVCNTR5_EL0", { .raw_val = AARCH64_SYSREG_PMEVCNTR5_EL0 }, 0xDF45, true, true,  {0}  }, // 629
2274
  { "PMEVCNTR6_EL0", { .raw_val = AARCH64_SYSREG_PMEVCNTR6_EL0 }, "PMEVCNTR6_EL0", { .raw_val = AARCH64_SYSREG_PMEVCNTR6_EL0 }, 0xDF46, true, true,  {0}  }, // 630
2275
  { "PMEVCNTR7_EL0", { .raw_val = AARCH64_SYSREG_PMEVCNTR7_EL0 }, "PMEVCNTR7_EL0", { .raw_val = AARCH64_SYSREG_PMEVCNTR7_EL0 }, 0xDF47, true, true,  {0}  }, // 631
2276
  { "PMEVCNTR8_EL0", { .raw_val = AARCH64_SYSREG_PMEVCNTR8_EL0 }, "PMEVCNTR8_EL0", { .raw_val = AARCH64_SYSREG_PMEVCNTR8_EL0 }, 0xDF48, true, true,  {0}  }, // 632
2277
  { "PMEVCNTR9_EL0", { .raw_val = AARCH64_SYSREG_PMEVCNTR9_EL0 }, "PMEVCNTR9_EL0", { .raw_val = AARCH64_SYSREG_PMEVCNTR9_EL0 }, 0xDF49, true, true,  {0}  }, // 633
2278
  { "PMEVCNTSVR0_EL1", { .raw_val = AARCH64_SYSREG_PMEVCNTSVR0_EL1 }, "PMEVCNTSVR0_EL1", { .raw_val = AARCH64_SYSREG_PMEVCNTSVR0_EL1 }, 0x8740, true, false,  {0}  }, // 634
2279
  { "PMEVCNTSVR10_EL1", { .raw_val = AARCH64_SYSREG_PMEVCNTSVR10_EL1 }, "PMEVCNTSVR10_EL1", { .raw_val = AARCH64_SYSREG_PMEVCNTSVR10_EL1 }, 0x874A, true, false,  {0}  }, // 635
2280
  { "PMEVCNTSVR11_EL1", { .raw_val = AARCH64_SYSREG_PMEVCNTSVR11_EL1 }, "PMEVCNTSVR11_EL1", { .raw_val = AARCH64_SYSREG_PMEVCNTSVR11_EL1 }, 0x874B, true, false,  {0}  }, // 636
2281
  { "PMEVCNTSVR12_EL1", { .raw_val = AARCH64_SYSREG_PMEVCNTSVR12_EL1 }, "PMEVCNTSVR12_EL1", { .raw_val = AARCH64_SYSREG_PMEVCNTSVR12_EL1 }, 0x874C, true, false,  {0}  }, // 637
2282
  { "PMEVCNTSVR13_EL1", { .raw_val = AARCH64_SYSREG_PMEVCNTSVR13_EL1 }, "PMEVCNTSVR13_EL1", { .raw_val = AARCH64_SYSREG_PMEVCNTSVR13_EL1 }, 0x874D, true, false,  {0}  }, // 638
2283
  { "PMEVCNTSVR14_EL1", { .raw_val = AARCH64_SYSREG_PMEVCNTSVR14_EL1 }, "PMEVCNTSVR14_EL1", { .raw_val = AARCH64_SYSREG_PMEVCNTSVR14_EL1 }, 0x874E, true, false,  {0}  }, // 639
2284
  { "PMEVCNTSVR15_EL1", { .raw_val = AARCH64_SYSREG_PMEVCNTSVR15_EL1 }, "PMEVCNTSVR15_EL1", { .raw_val = AARCH64_SYSREG_PMEVCNTSVR15_EL1 }, 0x874F, true, false,  {0}  }, // 640
2285
  { "PMEVCNTSVR16_EL1", { .raw_val = AARCH64_SYSREG_PMEVCNTSVR16_EL1 }, "PMEVCNTSVR16_EL1", { .raw_val = AARCH64_SYSREG_PMEVCNTSVR16_EL1 }, 0x8750, true, false,  {0}  }, // 641
2286
  { "PMEVCNTSVR17_EL1", { .raw_val = AARCH64_SYSREG_PMEVCNTSVR17_EL1 }, "PMEVCNTSVR17_EL1", { .raw_val = AARCH64_SYSREG_PMEVCNTSVR17_EL1 }, 0x8751, true, false,  {0}  }, // 642
2287
  { "PMEVCNTSVR18_EL1", { .raw_val = AARCH64_SYSREG_PMEVCNTSVR18_EL1 }, "PMEVCNTSVR18_EL1", { .raw_val = AARCH64_SYSREG_PMEVCNTSVR18_EL1 }, 0x8752, true, false,  {0}  }, // 643
2288
  { "PMEVCNTSVR19_EL1", { .raw_val = AARCH64_SYSREG_PMEVCNTSVR19_EL1 }, "PMEVCNTSVR19_EL1", { .raw_val = AARCH64_SYSREG_PMEVCNTSVR19_EL1 }, 0x8753, true, false,  {0}  }, // 644
2289
  { "PMEVCNTSVR1_EL1", { .raw_val = AARCH64_SYSREG_PMEVCNTSVR1_EL1 }, "PMEVCNTSVR1_EL1", { .raw_val = AARCH64_SYSREG_PMEVCNTSVR1_EL1 }, 0x8741, true, false,  {0}  }, // 645
2290
  { "PMEVCNTSVR20_EL1", { .raw_val = AARCH64_SYSREG_PMEVCNTSVR20_EL1 }, "PMEVCNTSVR20_EL1", { .raw_val = AARCH64_SYSREG_PMEVCNTSVR20_EL1 }, 0x8754, true, false,  {0}  }, // 646
2291
  { "PMEVCNTSVR21_EL1", { .raw_val = AARCH64_SYSREG_PMEVCNTSVR21_EL1 }, "PMEVCNTSVR21_EL1", { .raw_val = AARCH64_SYSREG_PMEVCNTSVR21_EL1 }, 0x8755, true, false,  {0}  }, // 647
2292
  { "PMEVCNTSVR22_EL1", { .raw_val = AARCH64_SYSREG_PMEVCNTSVR22_EL1 }, "PMEVCNTSVR22_EL1", { .raw_val = AARCH64_SYSREG_PMEVCNTSVR22_EL1 }, 0x8756, true, false,  {0}  }, // 648
2293
  { "PMEVCNTSVR23_EL1", { .raw_val = AARCH64_SYSREG_PMEVCNTSVR23_EL1 }, "PMEVCNTSVR23_EL1", { .raw_val = AARCH64_SYSREG_PMEVCNTSVR23_EL1 }, 0x8757, true, false,  {0}  }, // 649
2294
  { "PMEVCNTSVR24_EL1", { .raw_val = AARCH64_SYSREG_PMEVCNTSVR24_EL1 }, "PMEVCNTSVR24_EL1", { .raw_val = AARCH64_SYSREG_PMEVCNTSVR24_EL1 }, 0x8758, true, false,  {0}  }, // 650
2295
  { "PMEVCNTSVR25_EL1", { .raw_val = AARCH64_SYSREG_PMEVCNTSVR25_EL1 }, "PMEVCNTSVR25_EL1", { .raw_val = AARCH64_SYSREG_PMEVCNTSVR25_EL1 }, 0x8759, true, false,  {0}  }, // 651
2296
  { "PMEVCNTSVR26_EL1", { .raw_val = AARCH64_SYSREG_PMEVCNTSVR26_EL1 }, "PMEVCNTSVR26_EL1", { .raw_val = AARCH64_SYSREG_PMEVCNTSVR26_EL1 }, 0x875A, true, false,  {0}  }, // 652
2297
  { "PMEVCNTSVR27_EL1", { .raw_val = AARCH64_SYSREG_PMEVCNTSVR27_EL1 }, "PMEVCNTSVR27_EL1", { .raw_val = AARCH64_SYSREG_PMEVCNTSVR27_EL1 }, 0x875B, true, false,  {0}  }, // 653
2298
  { "PMEVCNTSVR28_EL1", { .raw_val = AARCH64_SYSREG_PMEVCNTSVR28_EL1 }, "PMEVCNTSVR28_EL1", { .raw_val = AARCH64_SYSREG_PMEVCNTSVR28_EL1 }, 0x875C, true, false,  {0}  }, // 654
2299
  { "PMEVCNTSVR29_EL1", { .raw_val = AARCH64_SYSREG_PMEVCNTSVR29_EL1 }, "PMEVCNTSVR29_EL1", { .raw_val = AARCH64_SYSREG_PMEVCNTSVR29_EL1 }, 0x875D, true, false,  {0}  }, // 655
2300
  { "PMEVCNTSVR2_EL1", { .raw_val = AARCH64_SYSREG_PMEVCNTSVR2_EL1 }, "PMEVCNTSVR2_EL1", { .raw_val = AARCH64_SYSREG_PMEVCNTSVR2_EL1 }, 0x8742, true, false,  {0}  }, // 656
2301
  { "PMEVCNTSVR30_EL1", { .raw_val = AARCH64_SYSREG_PMEVCNTSVR30_EL1 }, "PMEVCNTSVR30_EL1", { .raw_val = AARCH64_SYSREG_PMEVCNTSVR30_EL1 }, 0x875E, true, false,  {0}  }, // 657
2302
  { "PMEVCNTSVR3_EL1", { .raw_val = AARCH64_SYSREG_PMEVCNTSVR3_EL1 }, "PMEVCNTSVR3_EL1", { .raw_val = AARCH64_SYSREG_PMEVCNTSVR3_EL1 }, 0x8743, true, false,  {0}  }, // 658
2303
  { "PMEVCNTSVR4_EL1", { .raw_val = AARCH64_SYSREG_PMEVCNTSVR4_EL1 }, "PMEVCNTSVR4_EL1", { .raw_val = AARCH64_SYSREG_PMEVCNTSVR4_EL1 }, 0x8744, true, false,  {0}  }, // 659
2304
  { "PMEVCNTSVR5_EL1", { .raw_val = AARCH64_SYSREG_PMEVCNTSVR5_EL1 }, "PMEVCNTSVR5_EL1", { .raw_val = AARCH64_SYSREG_PMEVCNTSVR5_EL1 }, 0x8745, true, false,  {0}  }, // 660
2305
  { "PMEVCNTSVR6_EL1", { .raw_val = AARCH64_SYSREG_PMEVCNTSVR6_EL1 }, "PMEVCNTSVR6_EL1", { .raw_val = AARCH64_SYSREG_PMEVCNTSVR6_EL1 }, 0x8746, true, false,  {0}  }, // 661
2306
  { "PMEVCNTSVR7_EL1", { .raw_val = AARCH64_SYSREG_PMEVCNTSVR7_EL1 }, "PMEVCNTSVR7_EL1", { .raw_val = AARCH64_SYSREG_PMEVCNTSVR7_EL1 }, 0x8747, true, false,  {0}  }, // 662
2307
  { "PMEVCNTSVR8_EL1", { .raw_val = AARCH64_SYSREG_PMEVCNTSVR8_EL1 }, "PMEVCNTSVR8_EL1", { .raw_val = AARCH64_SYSREG_PMEVCNTSVR8_EL1 }, 0x8748, true, false,  {0}  }, // 663
2308
  { "PMEVCNTSVR9_EL1", { .raw_val = AARCH64_SYSREG_PMEVCNTSVR9_EL1 }, "PMEVCNTSVR9_EL1", { .raw_val = AARCH64_SYSREG_PMEVCNTSVR9_EL1 }, 0x8749, true, false,  {0}  }, // 664
2309
  { "PMEVTYPER0_EL0", { .raw_val = AARCH64_SYSREG_PMEVTYPER0_EL0 }, "PMEVTYPER0_EL0", { .raw_val = AARCH64_SYSREG_PMEVTYPER0_EL0 }, 0xDF60, true, true,  {0}  }, // 665
2310
  { "PMEVTYPER10_EL0", { .raw_val = AARCH64_SYSREG_PMEVTYPER10_EL0 }, "PMEVTYPER10_EL0", { .raw_val = AARCH64_SYSREG_PMEVTYPER10_EL0 }, 0xDF6A, true, true,  {0}  }, // 666
2311
  { "PMEVTYPER11_EL0", { .raw_val = AARCH64_SYSREG_PMEVTYPER11_EL0 }, "PMEVTYPER11_EL0", { .raw_val = AARCH64_SYSREG_PMEVTYPER11_EL0 }, 0xDF6B, true, true,  {0}  }, // 667
2312
  { "PMEVTYPER12_EL0", { .raw_val = AARCH64_SYSREG_PMEVTYPER12_EL0 }, "PMEVTYPER12_EL0", { .raw_val = AARCH64_SYSREG_PMEVTYPER12_EL0 }, 0xDF6C, true, true,  {0}  }, // 668
2313
  { "PMEVTYPER13_EL0", { .raw_val = AARCH64_SYSREG_PMEVTYPER13_EL0 }, "PMEVTYPER13_EL0", { .raw_val = AARCH64_SYSREG_PMEVTYPER13_EL0 }, 0xDF6D, true, true,  {0}  }, // 669
2314
  { "PMEVTYPER14_EL0", { .raw_val = AARCH64_SYSREG_PMEVTYPER14_EL0 }, "PMEVTYPER14_EL0", { .raw_val = AARCH64_SYSREG_PMEVTYPER14_EL0 }, 0xDF6E, true, true,  {0}  }, // 670
2315
  { "PMEVTYPER15_EL0", { .raw_val = AARCH64_SYSREG_PMEVTYPER15_EL0 }, "PMEVTYPER15_EL0", { .raw_val = AARCH64_SYSREG_PMEVTYPER15_EL0 }, 0xDF6F, true, true,  {0}  }, // 671
2316
  { "PMEVTYPER16_EL0", { .raw_val = AARCH64_SYSREG_PMEVTYPER16_EL0 }, "PMEVTYPER16_EL0", { .raw_val = AARCH64_SYSREG_PMEVTYPER16_EL0 }, 0xDF70, true, true,  {0}  }, // 672
2317
  { "PMEVTYPER17_EL0", { .raw_val = AARCH64_SYSREG_PMEVTYPER17_EL0 }, "PMEVTYPER17_EL0", { .raw_val = AARCH64_SYSREG_PMEVTYPER17_EL0 }, 0xDF71, true, true,  {0}  }, // 673
2318
  { "PMEVTYPER18_EL0", { .raw_val = AARCH64_SYSREG_PMEVTYPER18_EL0 }, "PMEVTYPER18_EL0", { .raw_val = AARCH64_SYSREG_PMEVTYPER18_EL0 }, 0xDF72, true, true,  {0}  }, // 674
2319
  { "PMEVTYPER19_EL0", { .raw_val = AARCH64_SYSREG_PMEVTYPER19_EL0 }, "PMEVTYPER19_EL0", { .raw_val = AARCH64_SYSREG_PMEVTYPER19_EL0 }, 0xDF73, true, true,  {0}  }, // 675
2320
  { "PMEVTYPER1_EL0", { .raw_val = AARCH64_SYSREG_PMEVTYPER1_EL0 }, "PMEVTYPER1_EL0", { .raw_val = AARCH64_SYSREG_PMEVTYPER1_EL0 }, 0xDF61, true, true,  {0}  }, // 676
2321
  { "PMEVTYPER20_EL0", { .raw_val = AARCH64_SYSREG_PMEVTYPER20_EL0 }, "PMEVTYPER20_EL0", { .raw_val = AARCH64_SYSREG_PMEVTYPER20_EL0 }, 0xDF74, true, true,  {0}  }, // 677
2322
  { "PMEVTYPER21_EL0", { .raw_val = AARCH64_SYSREG_PMEVTYPER21_EL0 }, "PMEVTYPER21_EL0", { .raw_val = AARCH64_SYSREG_PMEVTYPER21_EL0 }, 0xDF75, true, true,  {0}  }, // 678
2323
  { "PMEVTYPER22_EL0", { .raw_val = AARCH64_SYSREG_PMEVTYPER22_EL0 }, "PMEVTYPER22_EL0", { .raw_val = AARCH64_SYSREG_PMEVTYPER22_EL0 }, 0xDF76, true, true,  {0}  }, // 679
2324
  { "PMEVTYPER23_EL0", { .raw_val = AARCH64_SYSREG_PMEVTYPER23_EL0 }, "PMEVTYPER23_EL0", { .raw_val = AARCH64_SYSREG_PMEVTYPER23_EL0 }, 0xDF77, true, true,  {0}  }, // 680
2325
  { "PMEVTYPER24_EL0", { .raw_val = AARCH64_SYSREG_PMEVTYPER24_EL0 }, "PMEVTYPER24_EL0", { .raw_val = AARCH64_SYSREG_PMEVTYPER24_EL0 }, 0xDF78, true, true,  {0}  }, // 681
2326
  { "PMEVTYPER25_EL0", { .raw_val = AARCH64_SYSREG_PMEVTYPER25_EL0 }, "PMEVTYPER25_EL0", { .raw_val = AARCH64_SYSREG_PMEVTYPER25_EL0 }, 0xDF79, true, true,  {0}  }, // 682
2327
  { "PMEVTYPER26_EL0", { .raw_val = AARCH64_SYSREG_PMEVTYPER26_EL0 }, "PMEVTYPER26_EL0", { .raw_val = AARCH64_SYSREG_PMEVTYPER26_EL0 }, 0xDF7A, true, true,  {0}  }, // 683
2328
  { "PMEVTYPER27_EL0", { .raw_val = AARCH64_SYSREG_PMEVTYPER27_EL0 }, "PMEVTYPER27_EL0", { .raw_val = AARCH64_SYSREG_PMEVTYPER27_EL0 }, 0xDF7B, true, true,  {0}  }, // 684
2329
  { "PMEVTYPER28_EL0", { .raw_val = AARCH64_SYSREG_PMEVTYPER28_EL0 }, "PMEVTYPER28_EL0", { .raw_val = AARCH64_SYSREG_PMEVTYPER28_EL0 }, 0xDF7C, true, true,  {0}  }, // 685
2330
  { "PMEVTYPER29_EL0", { .raw_val = AARCH64_SYSREG_PMEVTYPER29_EL0 }, "PMEVTYPER29_EL0", { .raw_val = AARCH64_SYSREG_PMEVTYPER29_EL0 }, 0xDF7D, true, true,  {0}  }, // 686
2331
  { "PMEVTYPER2_EL0", { .raw_val = AARCH64_SYSREG_PMEVTYPER2_EL0 }, "PMEVTYPER2_EL0", { .raw_val = AARCH64_SYSREG_PMEVTYPER2_EL0 }, 0xDF62, true, true,  {0}  }, // 687
2332
  { "PMEVTYPER30_EL0", { .raw_val = AARCH64_SYSREG_PMEVTYPER30_EL0 }, "PMEVTYPER30_EL0", { .raw_val = AARCH64_SYSREG_PMEVTYPER30_EL0 }, 0xDF7E, true, true,  {0}  }, // 688
2333
  { "PMEVTYPER3_EL0", { .raw_val = AARCH64_SYSREG_PMEVTYPER3_EL0 }, "PMEVTYPER3_EL0", { .raw_val = AARCH64_SYSREG_PMEVTYPER3_EL0 }, 0xDF63, true, true,  {0}  }, // 689
2334
  { "PMEVTYPER4_EL0", { .raw_val = AARCH64_SYSREG_PMEVTYPER4_EL0 }, "PMEVTYPER4_EL0", { .raw_val = AARCH64_SYSREG_PMEVTYPER4_EL0 }, 0xDF64, true, true,  {0}  }, // 690
2335
  { "PMEVTYPER5_EL0", { .raw_val = AARCH64_SYSREG_PMEVTYPER5_EL0 }, "PMEVTYPER5_EL0", { .raw_val = AARCH64_SYSREG_PMEVTYPER5_EL0 }, 0xDF65, true, true,  {0}  }, // 691
2336
  { "PMEVTYPER6_EL0", { .raw_val = AARCH64_SYSREG_PMEVTYPER6_EL0 }, "PMEVTYPER6_EL0", { .raw_val = AARCH64_SYSREG_PMEVTYPER6_EL0 }, 0xDF66, true, true,  {0}  }, // 692
2337
  { "PMEVTYPER7_EL0", { .raw_val = AARCH64_SYSREG_PMEVTYPER7_EL0 }, "PMEVTYPER7_EL0", { .raw_val = AARCH64_SYSREG_PMEVTYPER7_EL0 }, 0xDF67, true, true,  {0}  }, // 693
2338
  { "PMEVTYPER8_EL0", { .raw_val = AARCH64_SYSREG_PMEVTYPER8_EL0 }, "PMEVTYPER8_EL0", { .raw_val = AARCH64_SYSREG_PMEVTYPER8_EL0 }, 0xDF68, true, true,  {0}  }, // 694
2339
  { "PMEVTYPER9_EL0", { .raw_val = AARCH64_SYSREG_PMEVTYPER9_EL0 }, "PMEVTYPER9_EL0", { .raw_val = AARCH64_SYSREG_PMEVTYPER9_EL0 }, 0xDF69, true, true,  {0}  }, // 695
2340
  { "PMIAR_EL1", { .raw_val = AARCH64_SYSREG_PMIAR_EL1 }, "PMIAR_EL1", { .raw_val = AARCH64_SYSREG_PMIAR_EL1 }, 0xC4F7, true, true,  {0}  }, // 696
2341
  { "PMICFILTR_EL0", { .raw_val = AARCH64_SYSREG_PMICFILTR_EL0 }, "PMICFILTR_EL0", { .raw_val = AARCH64_SYSREG_PMICFILTR_EL0 }, 0xDCB0, true, true,  {0}  }, // 697
2342
  { "PMICNTR_EL0", { .raw_val = AARCH64_SYSREG_PMICNTR_EL0 }, "PMICNTR_EL0", { .raw_val = AARCH64_SYSREG_PMICNTR_EL0 }, 0xDCA0, true, true,  {0}  }, // 698
2343
  { "PMICNTSVR_EL1", { .raw_val = AARCH64_SYSREG_PMICNTSVR_EL1 }, "PMICNTSVR_EL1", { .raw_val = AARCH64_SYSREG_PMICNTSVR_EL1 }, 0x8760, true, false,  {0}  }, // 699
2344
  { "PMINTENCLR_EL1", { .raw_val = AARCH64_SYSREG_PMINTENCLR_EL1 }, "PMINTENCLR_EL1", { .raw_val = AARCH64_SYSREG_PMINTENCLR_EL1 }, 0xC4F2, true, true,  {0}  }, // 700
2345
  { "PMINTENSET_EL1", { .raw_val = AARCH64_SYSREG_PMINTENSET_EL1 }, "PMINTENSET_EL1", { .raw_val = AARCH64_SYSREG_PMINTENSET_EL1 }, 0xC4F1, true, true,  {0}  }, // 701
2346
  { "PMMIR_EL1", { .raw_val = AARCH64_SYSREG_PMMIR_EL1 }, "PMMIR_EL1", { .raw_val = AARCH64_SYSREG_PMMIR_EL1 }, 0xC4F6, true, false,  {0}  }, // 702
2347
  { "PMOVSCLR_EL0", { .raw_val = AARCH64_SYSREG_PMOVSCLR_EL0 }, "PMOVSCLR_EL0", { .raw_val = AARCH64_SYSREG_PMOVSCLR_EL0 }, 0xDCE3, true, true,  {0}  }, // 703
2348
  { "PMOVSSET_EL0", { .raw_val = AARCH64_SYSREG_PMOVSSET_EL0 }, "PMOVSSET_EL0", { .raw_val = AARCH64_SYSREG_PMOVSSET_EL0 }, 0xDCF3, true, true,  {0}  }, // 704
2349
  { "PMSCR_EL1", { .raw_val = AARCH64_SYSREG_PMSCR_EL1 }, "PMSCR_EL1", { .raw_val = AARCH64_SYSREG_PMSCR_EL1 }, 0xC4C8, true, true,  {AArch64_FeatureSPE}  }, // 705
2350
  { "PMSCR_EL12", { .raw_val = AARCH64_SYSREG_PMSCR_EL12 }, "PMSCR_EL12", { .raw_val = AARCH64_SYSREG_PMSCR_EL12 }, 0xECC8, true, true,  {AArch64_FeatureSPE}  }, // 706
2351
  { "PMSCR_EL2", { .raw_val = AARCH64_SYSREG_PMSCR_EL2 }, "PMSCR_EL2", { .raw_val = AARCH64_SYSREG_PMSCR_EL2 }, 0xE4C8, true, true,  {AArch64_FeatureSPE}  }, // 707
2352
  { "PMSDSFR_EL1", { .raw_val = AARCH64_SYSREG_PMSDSFR_EL1 }, "PMSDSFR_EL1", { .raw_val = AARCH64_SYSREG_PMSDSFR_EL1 }, 0xC4D4, true, true,  {0}  }, // 708
2353
  { "PMSELR_EL0", { .raw_val = AARCH64_SYSREG_PMSELR_EL0 }, "PMSELR_EL0", { .raw_val = AARCH64_SYSREG_PMSELR_EL0 }, 0xDCE5, true, true,  {0}  }, // 709
2354
  { "PMSEVFR_EL1", { .raw_val = AARCH64_SYSREG_PMSEVFR_EL1 }, "PMSEVFR_EL1", { .raw_val = AARCH64_SYSREG_PMSEVFR_EL1 }, 0xC4CD, true, true,  {AArch64_FeatureSPE}  }, // 710
2355
  { "PMSFCR_EL1", { .raw_val = AARCH64_SYSREG_PMSFCR_EL1 }, "PMSFCR_EL1", { .raw_val = AARCH64_SYSREG_PMSFCR_EL1 }, 0xC4CC, true, true,  {AArch64_FeatureSPE}  }, // 711
2356
  { "PMSICR_EL1", { .raw_val = AARCH64_SYSREG_PMSICR_EL1 }, "PMSICR_EL1", { .raw_val = AARCH64_SYSREG_PMSICR_EL1 }, 0xC4CA, true, true,  {AArch64_FeatureSPE}  }, // 712
2357
  { "PMSIDR_EL1", { .raw_val = AARCH64_SYSREG_PMSIDR_EL1 }, "PMSIDR_EL1", { .raw_val = AARCH64_SYSREG_PMSIDR_EL1 }, 0xC4CF, true, false,  {AArch64_FeatureSPE}  }, // 713
2358
  { "PMSIRR_EL1", { .raw_val = AARCH64_SYSREG_PMSIRR_EL1 }, "PMSIRR_EL1", { .raw_val = AARCH64_SYSREG_PMSIRR_EL1 }, 0xC4CB, true, true,  {AArch64_FeatureSPE}  }, // 714
2359
  { "PMSLATFR_EL1", { .raw_val = AARCH64_SYSREG_PMSLATFR_EL1 }, "PMSLATFR_EL1", { .raw_val = AARCH64_SYSREG_PMSLATFR_EL1 }, 0xC4CE, true, true,  {AArch64_FeatureSPE}  }, // 715
2360
  { "PMSNEVFR_EL1", { .raw_val = AARCH64_SYSREG_PMSNEVFR_EL1 }, "PMSNEVFR_EL1", { .raw_val = AARCH64_SYSREG_PMSNEVFR_EL1 }, 0xC4C9, true, true,  {AArch64_FeatureSPE_EEF}  }, // 716
2361
  { "PMSSCR_EL1", { .raw_val = AARCH64_SYSREG_PMSSCR_EL1 }, "PMSSCR_EL1", { .raw_val = AARCH64_SYSREG_PMSSCR_EL1 }, 0xC4EB, true, true,  {0}  }, // 717
2362
  { "PMSWINC_EL0", { .raw_val = AARCH64_SYSREG_PMSWINC_EL0 }, "PMSWINC_EL0", { .raw_val = AARCH64_SYSREG_PMSWINC_EL0 }, 0xDCE4, false, true,  {0}  }, // 718
2363
  { "PMUACR_EL1", { .raw_val = AARCH64_SYSREG_PMUACR_EL1 }, "PMUACR_EL1", { .raw_val = AARCH64_SYSREG_PMUACR_EL1 }, 0xC4F4, true, true,  {0}  }, // 719
2364
  { "PMUSERENR_EL0", { .raw_val = AARCH64_SYSREG_PMUSERENR_EL0 }, "PMUSERENR_EL0", { .raw_val = AARCH64_SYSREG_PMUSERENR_EL0 }, 0xDCF0, true, true,  {0}  }, // 720
2365
  { "PMXEVCNTR_EL0", { .raw_val = AARCH64_SYSREG_PMXEVCNTR_EL0 }, "PMXEVCNTR_EL0", { .raw_val = AARCH64_SYSREG_PMXEVCNTR_EL0 }, 0xDCEA, true, true,  {0}  }, // 721
2366
  { "PMXEVTYPER_EL0", { .raw_val = AARCH64_SYSREG_PMXEVTYPER_EL0 }, "PMXEVTYPER_EL0", { .raw_val = AARCH64_SYSREG_PMXEVTYPER_EL0 }, 0xDCE9, true, true,  {0}  }, // 722
2367
  { "PMZR_EL0", { .raw_val = AARCH64_SYSREG_PMZR_EL0 }, "PMZR_EL0", { .raw_val = AARCH64_SYSREG_PMZR_EL0 }, 0xDCEC, false, true,  {0}  }, // 723
2368
  { "POR_EL0", { .raw_val = AARCH64_SYSREG_POR_EL0 }, "POR_EL0", { .raw_val = AARCH64_SYSREG_POR_EL0 }, 0xDD14, true, true,  {0}  }, // 724
2369
  { "POR_EL1", { .raw_val = AARCH64_SYSREG_POR_EL1 }, "POR_EL1", { .raw_val = AARCH64_SYSREG_POR_EL1 }, 0xC514, true, true,  {0}  }, // 725
2370
  { "POR_EL12", { .raw_val = AARCH64_SYSREG_POR_EL12 }, "POR_EL12", { .raw_val = AARCH64_SYSREG_POR_EL12 }, 0xED14, true, true,  {0}  }, // 726
2371
  { "POR_EL2", { .raw_val = AARCH64_SYSREG_POR_EL2 }, "POR_EL2", { .raw_val = AARCH64_SYSREG_POR_EL2 }, 0xE514, true, true,  {0}  }, // 727
2372
  { "POR_EL3", { .raw_val = AARCH64_SYSREG_POR_EL3 }, "POR_EL3", { .raw_val = AARCH64_SYSREG_POR_EL3 }, 0xF514, true, true,  {0}  }, // 728
2373
  { "PRBAR10_EL1", { .raw_val = AARCH64_SYSREG_PRBAR10_EL1 }, "PRBAR10_EL1", { .raw_val = AARCH64_SYSREG_PRBAR10_EL1 }, 0xC368, true, true,  {AArch64_HasV8_0rOps}  }, // 729
2374
  { "PRBAR10_EL2", { .raw_val = AARCH64_SYSREG_PRBAR10_EL2 }, "PRBAR10_EL2", { .raw_val = AARCH64_SYSREG_PRBAR10_EL2 }, 0xE368, true, true,  {AArch64_HasV8_0rOps}  }, // 730
2375
  { "PRBAR11_EL1", { .raw_val = AARCH64_SYSREG_PRBAR11_EL1 }, "PRBAR11_EL1", { .raw_val = AARCH64_SYSREG_PRBAR11_EL1 }, 0xC36C, true, true,  {AArch64_HasV8_0rOps}  }, // 731
2376
  { "PRBAR11_EL2", { .raw_val = AARCH64_SYSREG_PRBAR11_EL2 }, "PRBAR11_EL2", { .raw_val = AARCH64_SYSREG_PRBAR11_EL2 }, 0xE36C, true, true,  {AArch64_HasV8_0rOps}  }, // 732
2377
  { "PRBAR12_EL1", { .raw_val = AARCH64_SYSREG_PRBAR12_EL1 }, "PRBAR12_EL1", { .raw_val = AARCH64_SYSREG_PRBAR12_EL1 }, 0xC370, true, true,  {AArch64_HasV8_0rOps}  }, // 733
2378
  { "PRBAR12_EL2", { .raw_val = AARCH64_SYSREG_PRBAR12_EL2 }, "PRBAR12_EL2", { .raw_val = AARCH64_SYSREG_PRBAR12_EL2 }, 0xE370, true, true,  {AArch64_HasV8_0rOps}  }, // 734
2379
  { "PRBAR13_EL1", { .raw_val = AARCH64_SYSREG_PRBAR13_EL1 }, "PRBAR13_EL1", { .raw_val = AARCH64_SYSREG_PRBAR13_EL1 }, 0xC374, true, true,  {AArch64_HasV8_0rOps}  }, // 735
2380
  { "PRBAR13_EL2", { .raw_val = AARCH64_SYSREG_PRBAR13_EL2 }, "PRBAR13_EL2", { .raw_val = AARCH64_SYSREG_PRBAR13_EL2 }, 0xE374, true, true,  {AArch64_HasV8_0rOps}  }, // 736
2381
  { "PRBAR14_EL1", { .raw_val = AARCH64_SYSREG_PRBAR14_EL1 }, "PRBAR14_EL1", { .raw_val = AARCH64_SYSREG_PRBAR14_EL1 }, 0xC378, true, true,  {AArch64_HasV8_0rOps}  }, // 737
2382
  { "PRBAR14_EL2", { .raw_val = AARCH64_SYSREG_PRBAR14_EL2 }, "PRBAR14_EL2", { .raw_val = AARCH64_SYSREG_PRBAR14_EL2 }, 0xE378, true, true,  {AArch64_HasV8_0rOps}  }, // 738
2383
  { "PRBAR15_EL1", { .raw_val = AARCH64_SYSREG_PRBAR15_EL1 }, "PRBAR15_EL1", { .raw_val = AARCH64_SYSREG_PRBAR15_EL1 }, 0xC37C, true, true,  {AArch64_HasV8_0rOps}  }, // 739
2384
  { "PRBAR15_EL2", { .raw_val = AARCH64_SYSREG_PRBAR15_EL2 }, "PRBAR15_EL2", { .raw_val = AARCH64_SYSREG_PRBAR15_EL2 }, 0xE37C, true, true,  {AArch64_HasV8_0rOps}  }, // 740
2385
  { "PRBAR1_EL1", { .raw_val = AARCH64_SYSREG_PRBAR1_EL1 }, "PRBAR1_EL1", { .raw_val = AARCH64_SYSREG_PRBAR1_EL1 }, 0xC344, true, true,  {AArch64_HasV8_0rOps}  }, // 741
2386
  { "PRBAR1_EL2", { .raw_val = AARCH64_SYSREG_PRBAR1_EL2 }, "PRBAR1_EL2", { .raw_val = AARCH64_SYSREG_PRBAR1_EL2 }, 0xE344, true, true,  {AArch64_HasV8_0rOps}  }, // 742
2387
  { "PRBAR2_EL1", { .raw_val = AARCH64_SYSREG_PRBAR2_EL1 }, "PRBAR2_EL1", { .raw_val = AARCH64_SYSREG_PRBAR2_EL1 }, 0xC348, true, true,  {AArch64_HasV8_0rOps}  }, // 743
2388
  { "PRBAR2_EL2", { .raw_val = AARCH64_SYSREG_PRBAR2_EL2 }, "PRBAR2_EL2", { .raw_val = AARCH64_SYSREG_PRBAR2_EL2 }, 0xE348, true, true,  {AArch64_HasV8_0rOps}  }, // 744
2389
  { "PRBAR3_EL1", { .raw_val = AARCH64_SYSREG_PRBAR3_EL1 }, "PRBAR3_EL1", { .raw_val = AARCH64_SYSREG_PRBAR3_EL1 }, 0xC34C, true, true,  {AArch64_HasV8_0rOps}  }, // 745
2390
  { "PRBAR3_EL2", { .raw_val = AARCH64_SYSREG_PRBAR3_EL2 }, "PRBAR3_EL2", { .raw_val = AARCH64_SYSREG_PRBAR3_EL2 }, 0xE34C, true, true,  {AArch64_HasV8_0rOps}  }, // 746
2391
  { "PRBAR4_EL1", { .raw_val = AARCH64_SYSREG_PRBAR4_EL1 }, "PRBAR4_EL1", { .raw_val = AARCH64_SYSREG_PRBAR4_EL1 }, 0xC350, true, true,  {AArch64_HasV8_0rOps}  }, // 747
2392
  { "PRBAR4_EL2", { .raw_val = AARCH64_SYSREG_PRBAR4_EL2 }, "PRBAR4_EL2", { .raw_val = AARCH64_SYSREG_PRBAR4_EL2 }, 0xE350, true, true,  {AArch64_HasV8_0rOps}  }, // 748
2393
  { "PRBAR5_EL1", { .raw_val = AARCH64_SYSREG_PRBAR5_EL1 }, "PRBAR5_EL1", { .raw_val = AARCH64_SYSREG_PRBAR5_EL1 }, 0xC354, true, true,  {AArch64_HasV8_0rOps}  }, // 749
2394
  { "PRBAR5_EL2", { .raw_val = AARCH64_SYSREG_PRBAR5_EL2 }, "PRBAR5_EL2", { .raw_val = AARCH64_SYSREG_PRBAR5_EL2 }, 0xE354, true, true,  {AArch64_HasV8_0rOps}  }, // 750
2395
  { "PRBAR6_EL1", { .raw_val = AARCH64_SYSREG_PRBAR6_EL1 }, "PRBAR6_EL1", { .raw_val = AARCH64_SYSREG_PRBAR6_EL1 }, 0xC358, true, true,  {AArch64_HasV8_0rOps}  }, // 751
2396
  { "PRBAR6_EL2", { .raw_val = AARCH64_SYSREG_PRBAR6_EL2 }, "PRBAR6_EL2", { .raw_val = AARCH64_SYSREG_PRBAR6_EL2 }, 0xE358, true, true,  {AArch64_HasV8_0rOps}  }, // 752
2397
  { "PRBAR7_EL1", { .raw_val = AARCH64_SYSREG_PRBAR7_EL1 }, "PRBAR7_EL1", { .raw_val = AARCH64_SYSREG_PRBAR7_EL1 }, 0xC35C, true, true,  {AArch64_HasV8_0rOps}  }, // 753
2398
  { "PRBAR7_EL2", { .raw_val = AARCH64_SYSREG_PRBAR7_EL2 }, "PRBAR7_EL2", { .raw_val = AARCH64_SYSREG_PRBAR7_EL2 }, 0xE35C, true, true,  {AArch64_HasV8_0rOps}  }, // 754
2399
  { "PRBAR8_EL1", { .raw_val = AARCH64_SYSREG_PRBAR8_EL1 }, "PRBAR8_EL1", { .raw_val = AARCH64_SYSREG_PRBAR8_EL1 }, 0xC360, true, true,  {AArch64_HasV8_0rOps}  }, // 755
2400
  { "PRBAR8_EL2", { .raw_val = AARCH64_SYSREG_PRBAR8_EL2 }, "PRBAR8_EL2", { .raw_val = AARCH64_SYSREG_PRBAR8_EL2 }, 0xE360, true, true,  {AArch64_HasV8_0rOps}  }, // 756
2401
  { "PRBAR9_EL1", { .raw_val = AARCH64_SYSREG_PRBAR9_EL1 }, "PRBAR9_EL1", { .raw_val = AARCH64_SYSREG_PRBAR9_EL1 }, 0xC364, true, true,  {AArch64_HasV8_0rOps}  }, // 757
2402
  { "PRBAR9_EL2", { .raw_val = AARCH64_SYSREG_PRBAR9_EL2 }, "PRBAR9_EL2", { .raw_val = AARCH64_SYSREG_PRBAR9_EL2 }, 0xE364, true, true,  {AArch64_HasV8_0rOps}  }, // 758
2403
  { "PRBAR_EL1", { .raw_val = AARCH64_SYSREG_PRBAR_EL1 }, "PRBAR_EL1", { .raw_val = AARCH64_SYSREG_PRBAR_EL1 }, 0xC340, true, true,  {AArch64_HasV8_0rOps}  }, // 759
2404
  { "PRBAR_EL2", { .raw_val = AARCH64_SYSREG_PRBAR_EL2 }, "PRBAR_EL2", { .raw_val = AARCH64_SYSREG_PRBAR_EL2 }, 0xE340, true, true,  {AArch64_HasV8_0rOps}  }, // 760
2405
  { "PRENR_EL1", { .raw_val = AARCH64_SYSREG_PRENR_EL1 }, "PRENR_EL1", { .raw_val = AARCH64_SYSREG_PRENR_EL1 }, 0xC309, true, true,  {AArch64_HasV8_0rOps}  }, // 761
2406
  { "PRENR_EL2", { .raw_val = AARCH64_SYSREG_PRENR_EL2 }, "PRENR_EL2", { .raw_val = AARCH64_SYSREG_PRENR_EL2 }, 0xE309, true, true,  {AArch64_HasV8_0rOps}  }, // 762
2407
  { "PRLAR10_EL1", { .raw_val = AARCH64_SYSREG_PRLAR10_EL1 }, "PRLAR10_EL1", { .raw_val = AARCH64_SYSREG_PRLAR10_EL1 }, 0xC369, true, true,  {AArch64_HasV8_0rOps}  }, // 763
2408
  { "PRLAR10_EL2", { .raw_val = AARCH64_SYSREG_PRLAR10_EL2 }, "PRLAR10_EL2", { .raw_val = AARCH64_SYSREG_PRLAR10_EL2 }, 0xE369, true, true,  {AArch64_HasV8_0rOps}  }, // 764
2409
  { "PRLAR11_EL1", { .raw_val = AARCH64_SYSREG_PRLAR11_EL1 }, "PRLAR11_EL1", { .raw_val = AARCH64_SYSREG_PRLAR11_EL1 }, 0xC36D, true, true,  {AArch64_HasV8_0rOps}  }, // 765
2410
  { "PRLAR11_EL2", { .raw_val = AARCH64_SYSREG_PRLAR11_EL2 }, "PRLAR11_EL2", { .raw_val = AARCH64_SYSREG_PRLAR11_EL2 }, 0xE36D, true, true,  {AArch64_HasV8_0rOps}  }, // 766
2411
  { "PRLAR12_EL1", { .raw_val = AARCH64_SYSREG_PRLAR12_EL1 }, "PRLAR12_EL1", { .raw_val = AARCH64_SYSREG_PRLAR12_EL1 }, 0xC371, true, true,  {AArch64_HasV8_0rOps}  }, // 767
2412
  { "PRLAR12_EL2", { .raw_val = AARCH64_SYSREG_PRLAR12_EL2 }, "PRLAR12_EL2", { .raw_val = AARCH64_SYSREG_PRLAR12_EL2 }, 0xE371, true, true,  {AArch64_HasV8_0rOps}  }, // 768
2413
  { "PRLAR13_EL1", { .raw_val = AARCH64_SYSREG_PRLAR13_EL1 }, "PRLAR13_EL1", { .raw_val = AARCH64_SYSREG_PRLAR13_EL1 }, 0xC375, true, true,  {AArch64_HasV8_0rOps}  }, // 769
2414
  { "PRLAR13_EL2", { .raw_val = AARCH64_SYSREG_PRLAR13_EL2 }, "PRLAR13_EL2", { .raw_val = AARCH64_SYSREG_PRLAR13_EL2 }, 0xE375, true, true,  {AArch64_HasV8_0rOps}  }, // 770
2415
  { "PRLAR14_EL1", { .raw_val = AARCH64_SYSREG_PRLAR14_EL1 }, "PRLAR14_EL1", { .raw_val = AARCH64_SYSREG_PRLAR14_EL1 }, 0xC379, true, true,  {AArch64_HasV8_0rOps}  }, // 771
2416
  { "PRLAR14_EL2", { .raw_val = AARCH64_SYSREG_PRLAR14_EL2 }, "PRLAR14_EL2", { .raw_val = AARCH64_SYSREG_PRLAR14_EL2 }, 0xE379, true, true,  {AArch64_HasV8_0rOps}  }, // 772
2417
  { "PRLAR15_EL1", { .raw_val = AARCH64_SYSREG_PRLAR15_EL1 }, "PRLAR15_EL1", { .raw_val = AARCH64_SYSREG_PRLAR15_EL1 }, 0xC37D, true, true,  {AArch64_HasV8_0rOps}  }, // 773
2418
  { "PRLAR15_EL2", { .raw_val = AARCH64_SYSREG_PRLAR15_EL2 }, "PRLAR15_EL2", { .raw_val = AARCH64_SYSREG_PRLAR15_EL2 }, 0xE37D, true, true,  {AArch64_HasV8_0rOps}  }, // 774
2419
  { "PRLAR1_EL1", { .raw_val = AARCH64_SYSREG_PRLAR1_EL1 }, "PRLAR1_EL1", { .raw_val = AARCH64_SYSREG_PRLAR1_EL1 }, 0xC345, true, true,  {AArch64_HasV8_0rOps}  }, // 775
2420
  { "PRLAR1_EL2", { .raw_val = AARCH64_SYSREG_PRLAR1_EL2 }, "PRLAR1_EL2", { .raw_val = AARCH64_SYSREG_PRLAR1_EL2 }, 0xE345, true, true,  {AArch64_HasV8_0rOps}  }, // 776
2421
  { "PRLAR2_EL1", { .raw_val = AARCH64_SYSREG_PRLAR2_EL1 }, "PRLAR2_EL1", { .raw_val = AARCH64_SYSREG_PRLAR2_EL1 }, 0xC349, true, true,  {AArch64_HasV8_0rOps}  }, // 777
2422
  { "PRLAR2_EL2", { .raw_val = AARCH64_SYSREG_PRLAR2_EL2 }, "PRLAR2_EL2", { .raw_val = AARCH64_SYSREG_PRLAR2_EL2 }, 0xE349, true, true,  {AArch64_HasV8_0rOps}  }, // 778
2423
  { "PRLAR3_EL1", { .raw_val = AARCH64_SYSREG_PRLAR3_EL1 }, "PRLAR3_EL1", { .raw_val = AARCH64_SYSREG_PRLAR3_EL1 }, 0xC34D, true, true,  {AArch64_HasV8_0rOps}  }, // 779
2424
  { "PRLAR3_EL2", { .raw_val = AARCH64_SYSREG_PRLAR3_EL2 }, "PRLAR3_EL2", { .raw_val = AARCH64_SYSREG_PRLAR3_EL2 }, 0xE34D, true, true,  {AArch64_HasV8_0rOps}  }, // 780
2425
  { "PRLAR4_EL1", { .raw_val = AARCH64_SYSREG_PRLAR4_EL1 }, "PRLAR4_EL1", { .raw_val = AARCH64_SYSREG_PRLAR4_EL1 }, 0xC351, true, true,  {AArch64_HasV8_0rOps}  }, // 781
2426
  { "PRLAR4_EL2", { .raw_val = AARCH64_SYSREG_PRLAR4_EL2 }, "PRLAR4_EL2", { .raw_val = AARCH64_SYSREG_PRLAR4_EL2 }, 0xE351, true, true,  {AArch64_HasV8_0rOps}  }, // 782
2427
  { "PRLAR5_EL1", { .raw_val = AARCH64_SYSREG_PRLAR5_EL1 }, "PRLAR5_EL1", { .raw_val = AARCH64_SYSREG_PRLAR5_EL1 }, 0xC355, true, true,  {AArch64_HasV8_0rOps}  }, // 783
2428
  { "PRLAR5_EL2", { .raw_val = AARCH64_SYSREG_PRLAR5_EL2 }, "PRLAR5_EL2", { .raw_val = AARCH64_SYSREG_PRLAR5_EL2 }, 0xE355, true, true,  {AArch64_HasV8_0rOps}  }, // 784
2429
  { "PRLAR6_EL1", { .raw_val = AARCH64_SYSREG_PRLAR6_EL1 }, "PRLAR6_EL1", { .raw_val = AARCH64_SYSREG_PRLAR6_EL1 }, 0xC359, true, true,  {AArch64_HasV8_0rOps}  }, // 785
2430
  { "PRLAR6_EL2", { .raw_val = AARCH64_SYSREG_PRLAR6_EL2 }, "PRLAR6_EL2", { .raw_val = AARCH64_SYSREG_PRLAR6_EL2 }, 0xE359, true, true,  {AArch64_HasV8_0rOps}  }, // 786
2431
  { "PRLAR7_EL1", { .raw_val = AARCH64_SYSREG_PRLAR7_EL1 }, "PRLAR7_EL1", { .raw_val = AARCH64_SYSREG_PRLAR7_EL1 }, 0xC35D, true, true,  {AArch64_HasV8_0rOps}  }, // 787
2432
  { "PRLAR7_EL2", { .raw_val = AARCH64_SYSREG_PRLAR7_EL2 }, "PRLAR7_EL2", { .raw_val = AARCH64_SYSREG_PRLAR7_EL2 }, 0xE35D, true, true,  {AArch64_HasV8_0rOps}  }, // 788
2433
  { "PRLAR8_EL1", { .raw_val = AARCH64_SYSREG_PRLAR8_EL1 }, "PRLAR8_EL1", { .raw_val = AARCH64_SYSREG_PRLAR8_EL1 }, 0xC361, true, true,  {AArch64_HasV8_0rOps}  }, // 789
2434
  { "PRLAR8_EL2", { .raw_val = AARCH64_SYSREG_PRLAR8_EL2 }, "PRLAR8_EL2", { .raw_val = AARCH64_SYSREG_PRLAR8_EL2 }, 0xE361, true, true,  {AArch64_HasV8_0rOps}  }, // 790
2435
  { "PRLAR9_EL1", { .raw_val = AARCH64_SYSREG_PRLAR9_EL1 }, "PRLAR9_EL1", { .raw_val = AARCH64_SYSREG_PRLAR9_EL1 }, 0xC365, true, true,  {AArch64_HasV8_0rOps}  }, // 791
2436
  { "PRLAR9_EL2", { .raw_val = AARCH64_SYSREG_PRLAR9_EL2 }, "PRLAR9_EL2", { .raw_val = AARCH64_SYSREG_PRLAR9_EL2 }, 0xE365, true, true,  {AArch64_HasV8_0rOps}  }, // 792
2437
  { "PRLAR_EL1", { .raw_val = AARCH64_SYSREG_PRLAR_EL1 }, "PRLAR_EL1", { .raw_val = AARCH64_SYSREG_PRLAR_EL1 }, 0xC341, true, true,  {AArch64_HasV8_0rOps}  }, // 793
2438
  { "PRLAR_EL2", { .raw_val = AARCH64_SYSREG_PRLAR_EL2 }, "PRLAR_EL2", { .raw_val = AARCH64_SYSREG_PRLAR_EL2 }, 0xE341, true, true,  {AArch64_HasV8_0rOps}  }, // 794
2439
  { "PRSELR_EL1", { .raw_val = AARCH64_SYSREG_PRSELR_EL1 }, "PRSELR_EL1", { .raw_val = AARCH64_SYSREG_PRSELR_EL1 }, 0xC311, true, true,  {AArch64_HasV8_0rOps}  }, // 795
2440
  { "PRSELR_EL2", { .raw_val = AARCH64_SYSREG_PRSELR_EL2 }, "PRSELR_EL2", { .raw_val = AARCH64_SYSREG_PRSELR_EL2 }, 0xE311, true, true,  {AArch64_HasV8_0rOps}  }, // 796
2441
  { "RCWMASK_EL1", { .raw_val = AARCH64_SYSREG_RCWMASK_EL1 }, "RCWMASK_EL1", { .raw_val = AARCH64_SYSREG_RCWMASK_EL1 }, 0xC686, true, true,  {AArch64_FeatureTHE}  }, // 797
2442
  { "RCWSMASK_EL1", { .raw_val = AARCH64_SYSREG_RCWSMASK_EL1 }, "RCWSMASK_EL1", { .raw_val = AARCH64_SYSREG_RCWSMASK_EL1 }, 0xC683, true, true,  {AArch64_FeatureTHE}  }, // 798
2443
  { "REVIDR_EL1", { .raw_val = AARCH64_SYSREG_REVIDR_EL1 }, "REVIDR_EL1", { .raw_val = AARCH64_SYSREG_REVIDR_EL1 }, 0xC006, true, false,  {0}  }, // 799
2444
  { "RGSR_EL1", { .raw_val = AARCH64_SYSREG_RGSR_EL1 }, "RGSR_EL1", { .raw_val = AARCH64_SYSREG_RGSR_EL1 }, 0xC085, true, true,  {AArch64_FeatureMTE}  }, // 800
2445
  { "RMR_EL1", { .raw_val = AARCH64_SYSREG_RMR_EL1 }, "RMR_EL1", { .raw_val = AARCH64_SYSREG_RMR_EL1 }, 0xC602, true, true,  {0}  }, // 801
2446
  { "RMR_EL2", { .raw_val = AARCH64_SYSREG_RMR_EL2 }, "RMR_EL2", { .raw_val = AARCH64_SYSREG_RMR_EL2 }, 0xE602, true, true,  {0}  }, // 802
2447
  { "RMR_EL3", { .raw_val = AARCH64_SYSREG_RMR_EL3 }, "RMR_EL3", { .raw_val = AARCH64_SYSREG_RMR_EL3 }, 0xF602, true, true,  {0}  }, // 803
2448
  { "RNDR", { .raw_val = AARCH64_SYSREG_RNDR }, "RNDR", { .raw_val = AARCH64_SYSREG_RNDR }, 0xD920, true, false,  {AArch64_FeatureRandGen}  }, // 804
2449
  { "RNDRRS", { .raw_val = AARCH64_SYSREG_RNDRRS }, "RNDRRS", { .raw_val = AARCH64_SYSREG_RNDRRS }, 0xD921, true, false,  {AArch64_FeatureRandGen}  }, // 805
2450
  { "RVBAR_EL1", { .raw_val = AARCH64_SYSREG_RVBAR_EL1 }, "RVBAR_EL1", { .raw_val = AARCH64_SYSREG_RVBAR_EL1 }, 0xC601, true, false,  {0}  }, // 806
2451
  { "RVBAR_EL2", { .raw_val = AARCH64_SYSREG_RVBAR_EL2 }, "RVBAR_EL2", { .raw_val = AARCH64_SYSREG_RVBAR_EL2 }, 0xE601, true, false,  {0}  }, // 807
2452
  { "RVBAR_EL3", { .raw_val = AARCH64_SYSREG_RVBAR_EL3 }, "RVBAR_EL3", { .raw_val = AARCH64_SYSREG_RVBAR_EL3 }, 0xF601, true, false,  {0}  }, // 808
2453
  { "S2PIR_EL2", { .raw_val = AARCH64_SYSREG_S2PIR_EL2 }, "S2PIR_EL2", { .raw_val = AARCH64_SYSREG_S2PIR_EL2 }, 0xE515, true, true,  {0}  }, // 809
2454
  { "S2POR_EL1", { .raw_val = AARCH64_SYSREG_S2POR_EL1 }, "S2POR_EL1", { .raw_val = AARCH64_SYSREG_S2POR_EL1 }, 0xC515, true, true,  {0}  }, // 810
2455
  { "SCR_EL3", { .raw_val = AARCH64_SYSREG_SCR_EL3 }, "SCR_EL3", { .raw_val = AARCH64_SYSREG_SCR_EL3 }, 0xF088, true, true,  {0}  }, // 811
2456
  { "SCTLR2_EL1", { .raw_val = AARCH64_SYSREG_SCTLR2_EL1 }, "SCTLR2_EL1", { .raw_val = AARCH64_SYSREG_SCTLR2_EL1 }, 0xC083, true, true,  {0}  }, // 812
2457
  { "SCTLR2_EL12", { .raw_val = AARCH64_SYSREG_SCTLR2_EL12 }, "SCTLR2_EL12", { .raw_val = AARCH64_SYSREG_SCTLR2_EL12 }, 0xE883, true, true,  {0}  }, // 813
2458
  { "SCTLR2_EL2", { .raw_val = AARCH64_SYSREG_SCTLR2_EL2 }, "SCTLR2_EL2", { .raw_val = AARCH64_SYSREG_SCTLR2_EL2 }, 0xE083, true, true,  {0}  }, // 814
2459
  { "SCTLR2_EL3", { .raw_val = AARCH64_SYSREG_SCTLR2_EL3 }, "SCTLR2_EL3", { .raw_val = AARCH64_SYSREG_SCTLR2_EL3 }, 0xF083, true, true,  {0}  }, // 815
2460
  { "SCTLR_EL1", { .raw_val = AARCH64_SYSREG_SCTLR_EL1 }, "SCTLR_EL1", { .raw_val = AARCH64_SYSREG_SCTLR_EL1 }, 0xC080, true, true,  {0}  }, // 816
2461
  { "SCTLR_EL12", { .raw_val = AARCH64_SYSREG_SCTLR_EL12 }, "SCTLR_EL12", { .raw_val = AARCH64_SYSREG_SCTLR_EL12 }, 0xE880, true, true,  {AArch64_FeatureVH}  }, // 817
2462
  { "SCTLR_EL2", { .raw_val = AARCH64_SYSREG_SCTLR_EL2 }, "SCTLR_EL2", { .raw_val = AARCH64_SYSREG_SCTLR_EL2 }, 0xE080, true, true,  {0}  }, // 818
2463
  { "SCTLR_EL3", { .raw_val = AARCH64_SYSREG_SCTLR_EL3 }, "SCTLR_EL3", { .raw_val = AARCH64_SYSREG_SCTLR_EL3 }, 0xF080, true, true,  {0}  }, // 819
2464
  { "SCXTNUM_EL0", { .raw_val = AARCH64_SYSREG_SCXTNUM_EL0 }, "SCXTNUM_EL0", { .raw_val = AARCH64_SYSREG_SCXTNUM_EL0 }, 0xDE87, true, true,  {AArch64_FeatureSpecRestrict}  }, // 820
2465
  { "SCXTNUM_EL1", { .raw_val = AARCH64_SYSREG_SCXTNUM_EL1 }, "SCXTNUM_EL1", { .raw_val = AARCH64_SYSREG_SCXTNUM_EL1 }, 0xC687, true, true,  {AArch64_FeatureSpecRestrict}  }, // 821
2466
  { "SCXTNUM_EL12", { .raw_val = AARCH64_SYSREG_SCXTNUM_EL12 }, "SCXTNUM_EL12", { .raw_val = AARCH64_SYSREG_SCXTNUM_EL12 }, 0xEE87, true, true,  {AArch64_FeatureSpecRestrict}  }, // 822
2467
  { "SCXTNUM_EL2", { .raw_val = AARCH64_SYSREG_SCXTNUM_EL2 }, "SCXTNUM_EL2", { .raw_val = AARCH64_SYSREG_SCXTNUM_EL2 }, 0xE687, true, true,  {AArch64_FeatureSpecRestrict}  }, // 823
2468
  { "SCXTNUM_EL3", { .raw_val = AARCH64_SYSREG_SCXTNUM_EL3 }, "SCXTNUM_EL3", { .raw_val = AARCH64_SYSREG_SCXTNUM_EL3 }, 0xF687, true, true,  {AArch64_FeatureSpecRestrict}  }, // 824
2469
  { "SDER32_EL2", { .raw_val = AARCH64_SYSREG_SDER32_EL2 }, "SDER32_EL2", { .raw_val = AARCH64_SYSREG_SDER32_EL2 }, 0xE099, true, true,  {AArch64_FeatureSEL2}  }, // 825
2470
  { "SDER32_EL3", { .raw_val = AARCH64_SYSREG_SDER32_EL3 }, "SDER32_EL3", { .raw_val = AARCH64_SYSREG_SDER32_EL3 }, 0xF089, true, true,  {0}  }, // 826
2471
  { "SMCR_EL1", { .raw_val = AARCH64_SYSREG_SMCR_EL1 }, "SMCR_EL1", { .raw_val = AARCH64_SYSREG_SMCR_EL1 }, 0xC096, true, true,  {AArch64_FeatureSME}  }, // 827
2472
  { "SMCR_EL12", { .raw_val = AARCH64_SYSREG_SMCR_EL12 }, "SMCR_EL12", { .raw_val = AARCH64_SYSREG_SMCR_EL12 }, 0xE896, true, true,  {AArch64_FeatureSME}  }, // 828
2473
  { "SMCR_EL2", { .raw_val = AARCH64_SYSREG_SMCR_EL2 }, "SMCR_EL2", { .raw_val = AARCH64_SYSREG_SMCR_EL2 }, 0xE096, true, true,  {AArch64_FeatureSME}  }, // 829
2474
  { "SMCR_EL3", { .raw_val = AARCH64_SYSREG_SMCR_EL3 }, "SMCR_EL3", { .raw_val = AARCH64_SYSREG_SMCR_EL3 }, 0xF096, true, true,  {AArch64_FeatureSME}  }, // 830
2475
  { "SMIDR_EL1", { .raw_val = AARCH64_SYSREG_SMIDR_EL1 }, "SMIDR_EL1", { .raw_val = AARCH64_SYSREG_SMIDR_EL1 }, 0xC806, true, false,  {AArch64_FeatureSME}  }, // 831
2476
  { "SMPRIMAP_EL2", { .raw_val = AARCH64_SYSREG_SMPRIMAP_EL2 }, "SMPRIMAP_EL2", { .raw_val = AARCH64_SYSREG_SMPRIMAP_EL2 }, 0xE095, true, true,  {AArch64_FeatureSME}  }, // 832
2477
  { "SMPRI_EL1", { .raw_val = AARCH64_SYSREG_SMPRI_EL1 }, "SMPRI_EL1", { .raw_val = AARCH64_SYSREG_SMPRI_EL1 }, 0xC094, true, true,  {AArch64_FeatureSME}  }, // 833
2478
  { "SPMACCESSR_EL1", { .raw_val = AARCH64_SYSREG_SPMACCESSR_EL1 }, "SPMACCESSR_EL1", { .raw_val = AARCH64_SYSREG_SPMACCESSR_EL1 }, 0x84EB, true, true,  {0}  }, // 834
2479
  { "SPMACCESSR_EL12", { .raw_val = AARCH64_SYSREG_SPMACCESSR_EL12 }, "SPMACCESSR_EL12", { .raw_val = AARCH64_SYSREG_SPMACCESSR_EL12 }, 0xACEB, true, true,  {0}  }, // 835
2480
  { "SPMACCESSR_EL2", { .raw_val = AARCH64_SYSREG_SPMACCESSR_EL2 }, "SPMACCESSR_EL2", { .raw_val = AARCH64_SYSREG_SPMACCESSR_EL2 }, 0xA4EB, true, true,  {0}  }, // 836
2481
  { "SPMACCESSR_EL3", { .raw_val = AARCH64_SYSREG_SPMACCESSR_EL3 }, "SPMACCESSR_EL3", { .raw_val = AARCH64_SYSREG_SPMACCESSR_EL3 }, 0xB4EB, true, true,  {0}  }, // 837
2482
  { "SPMCFGR_EL1", { .raw_val = AARCH64_SYSREG_SPMCFGR_EL1 }, "SPMCFGR_EL1", { .raw_val = AARCH64_SYSREG_SPMCFGR_EL1 }, 0x84EF, true, false,  {0}  }, // 838
2483
  { "SPMCGCR0_EL1", { .raw_val = AARCH64_SYSREG_SPMCGCR0_EL1 }, "SPMCGCR0_EL1", { .raw_val = AARCH64_SYSREG_SPMCGCR0_EL1 }, 0x84E8, true, false,  {0}  }, // 839
2484
  { "SPMCGCR1_EL1", { .raw_val = AARCH64_SYSREG_SPMCGCR1_EL1 }, "SPMCGCR1_EL1", { .raw_val = AARCH64_SYSREG_SPMCGCR1_EL1 }, 0x84E9, true, false,  {0}  }, // 840
2485
  { "SPMCNTENCLR_EL0", { .raw_val = AARCH64_SYSREG_SPMCNTENCLR_EL0 }, "SPMCNTENCLR_EL0", { .raw_val = AARCH64_SYSREG_SPMCNTENCLR_EL0 }, 0x9CE2, true, true,  {0}  }, // 841
2486
  { "SPMCNTENSET_EL0", { .raw_val = AARCH64_SYSREG_SPMCNTENSET_EL0 }, "SPMCNTENSET_EL0", { .raw_val = AARCH64_SYSREG_SPMCNTENSET_EL0 }, 0x9CE1, true, true,  {0}  }, // 842
2487
  { "SPMCR_EL0", { .raw_val = AARCH64_SYSREG_SPMCR_EL0 }, "SPMCR_EL0", { .raw_val = AARCH64_SYSREG_SPMCR_EL0 }, 0x9CE0, true, true,  {0}  }, // 843
2488
  { "SPMDEVAFF_EL1", { .raw_val = AARCH64_SYSREG_SPMDEVAFF_EL1 }, "SPMDEVAFF_EL1", { .raw_val = AARCH64_SYSREG_SPMDEVAFF_EL1 }, 0x84EE, true, false,  {0}  }, // 844
2489
  { "SPMDEVARCH_EL1", { .raw_val = AARCH64_SYSREG_SPMDEVARCH_EL1 }, "SPMDEVARCH_EL1", { .raw_val = AARCH64_SYSREG_SPMDEVARCH_EL1 }, 0x84ED, true, false,  {0}  }, // 845
2490
  { "SPMEVCNTR0_EL0", { .raw_val = AARCH64_SYSREG_SPMEVCNTR0_EL0 }, "SPMEVCNTR0_EL0", { .raw_val = AARCH64_SYSREG_SPMEVCNTR0_EL0 }, 0x9F00, true, true,  {0}  }, // 846
2491
  { "SPMEVCNTR10_EL0", { .raw_val = AARCH64_SYSREG_SPMEVCNTR10_EL0 }, "SPMEVCNTR10_EL0", { .raw_val = AARCH64_SYSREG_SPMEVCNTR10_EL0 }, 0x9F0A, true, true,  {0}  }, // 847
2492
  { "SPMEVCNTR11_EL0", { .raw_val = AARCH64_SYSREG_SPMEVCNTR11_EL0 }, "SPMEVCNTR11_EL0", { .raw_val = AARCH64_SYSREG_SPMEVCNTR11_EL0 }, 0x9F0B, true, true,  {0}  }, // 848
2493
  { "SPMEVCNTR12_EL0", { .raw_val = AARCH64_SYSREG_SPMEVCNTR12_EL0 }, "SPMEVCNTR12_EL0", { .raw_val = AARCH64_SYSREG_SPMEVCNTR12_EL0 }, 0x9F0C, true, true,  {0}  }, // 849
2494
  { "SPMEVCNTR13_EL0", { .raw_val = AARCH64_SYSREG_SPMEVCNTR13_EL0 }, "SPMEVCNTR13_EL0", { .raw_val = AARCH64_SYSREG_SPMEVCNTR13_EL0 }, 0x9F0D, true, true,  {0}  }, // 850
2495
  { "SPMEVCNTR14_EL0", { .raw_val = AARCH64_SYSREG_SPMEVCNTR14_EL0 }, "SPMEVCNTR14_EL0", { .raw_val = AARCH64_SYSREG_SPMEVCNTR14_EL0 }, 0x9F0E, true, true,  {0}  }, // 851
2496
  { "SPMEVCNTR15_EL0", { .raw_val = AARCH64_SYSREG_SPMEVCNTR15_EL0 }, "SPMEVCNTR15_EL0", { .raw_val = AARCH64_SYSREG_SPMEVCNTR15_EL0 }, 0x9F0F, true, true,  {0}  }, // 852
2497
  { "SPMEVCNTR1_EL0", { .raw_val = AARCH64_SYSREG_SPMEVCNTR1_EL0 }, "SPMEVCNTR1_EL0", { .raw_val = AARCH64_SYSREG_SPMEVCNTR1_EL0 }, 0x9F01, true, true,  {0}  }, // 853
2498
  { "SPMEVCNTR2_EL0", { .raw_val = AARCH64_SYSREG_SPMEVCNTR2_EL0 }, "SPMEVCNTR2_EL0", { .raw_val = AARCH64_SYSREG_SPMEVCNTR2_EL0 }, 0x9F02, true, true,  {0}  }, // 854
2499
  { "SPMEVCNTR3_EL0", { .raw_val = AARCH64_SYSREG_SPMEVCNTR3_EL0 }, "SPMEVCNTR3_EL0", { .raw_val = AARCH64_SYSREG_SPMEVCNTR3_EL0 }, 0x9F03, true, true,  {0}  }, // 855
2500
  { "SPMEVCNTR4_EL0", { .raw_val = AARCH64_SYSREG_SPMEVCNTR4_EL0 }, "SPMEVCNTR4_EL0", { .raw_val = AARCH64_SYSREG_SPMEVCNTR4_EL0 }, 0x9F04, true, true,  {0}  }, // 856
2501
  { "SPMEVCNTR5_EL0", { .raw_val = AARCH64_SYSREG_SPMEVCNTR5_EL0 }, "SPMEVCNTR5_EL0", { .raw_val = AARCH64_SYSREG_SPMEVCNTR5_EL0 }, 0x9F05, true, true,  {0}  }, // 857
2502
  { "SPMEVCNTR6_EL0", { .raw_val = AARCH64_SYSREG_SPMEVCNTR6_EL0 }, "SPMEVCNTR6_EL0", { .raw_val = AARCH64_SYSREG_SPMEVCNTR6_EL0 }, 0x9F06, true, true,  {0}  }, // 858
2503
  { "SPMEVCNTR7_EL0", { .raw_val = AARCH64_SYSREG_SPMEVCNTR7_EL0 }, "SPMEVCNTR7_EL0", { .raw_val = AARCH64_SYSREG_SPMEVCNTR7_EL0 }, 0x9F07, true, true,  {0}  }, // 859
2504
  { "SPMEVCNTR8_EL0", { .raw_val = AARCH64_SYSREG_SPMEVCNTR8_EL0 }, "SPMEVCNTR8_EL0", { .raw_val = AARCH64_SYSREG_SPMEVCNTR8_EL0 }, 0x9F08, true, true,  {0}  }, // 860
2505
  { "SPMEVCNTR9_EL0", { .raw_val = AARCH64_SYSREG_SPMEVCNTR9_EL0 }, "SPMEVCNTR9_EL0", { .raw_val = AARCH64_SYSREG_SPMEVCNTR9_EL0 }, 0x9F09, true, true,  {0}  }, // 861
2506
  { "SPMEVFILT2R0_EL0", { .raw_val = AARCH64_SYSREG_SPMEVFILT2R0_EL0 }, "SPMEVFILT2R0_EL0", { .raw_val = AARCH64_SYSREG_SPMEVFILT2R0_EL0 }, 0x9F30, true, true,  {0}  }, // 862
2507
  { "SPMEVFILT2R10_EL0", { .raw_val = AARCH64_SYSREG_SPMEVFILT2R10_EL0 }, "SPMEVFILT2R10_EL0", { .raw_val = AARCH64_SYSREG_SPMEVFILT2R10_EL0 }, 0x9F3A, true, true,  {0}  }, // 863
2508
  { "SPMEVFILT2R11_EL0", { .raw_val = AARCH64_SYSREG_SPMEVFILT2R11_EL0 }, "SPMEVFILT2R11_EL0", { .raw_val = AARCH64_SYSREG_SPMEVFILT2R11_EL0 }, 0x9F3B, true, true,  {0}  }, // 864
2509
  { "SPMEVFILT2R12_EL0", { .raw_val = AARCH64_SYSREG_SPMEVFILT2R12_EL0 }, "SPMEVFILT2R12_EL0", { .raw_val = AARCH64_SYSREG_SPMEVFILT2R12_EL0 }, 0x9F3C, true, true,  {0}  }, // 865
2510
  { "SPMEVFILT2R13_EL0", { .raw_val = AARCH64_SYSREG_SPMEVFILT2R13_EL0 }, "SPMEVFILT2R13_EL0", { .raw_val = AARCH64_SYSREG_SPMEVFILT2R13_EL0 }, 0x9F3D, true, true,  {0}  }, // 866
2511
  { "SPMEVFILT2R14_EL0", { .raw_val = AARCH64_SYSREG_SPMEVFILT2R14_EL0 }, "SPMEVFILT2R14_EL0", { .raw_val = AARCH64_SYSREG_SPMEVFILT2R14_EL0 }, 0x9F3E, true, true,  {0}  }, // 867
2512
  { "SPMEVFILT2R15_EL0", { .raw_val = AARCH64_SYSREG_SPMEVFILT2R15_EL0 }, "SPMEVFILT2R15_EL0", { .raw_val = AARCH64_SYSREG_SPMEVFILT2R15_EL0 }, 0x9F3F, true, true,  {0}  }, // 868
2513
  { "SPMEVFILT2R1_EL0", { .raw_val = AARCH64_SYSREG_SPMEVFILT2R1_EL0 }, "SPMEVFILT2R1_EL0", { .raw_val = AARCH64_SYSREG_SPMEVFILT2R1_EL0 }, 0x9F31, true, true,  {0}  }, // 869
2514
  { "SPMEVFILT2R2_EL0", { .raw_val = AARCH64_SYSREG_SPMEVFILT2R2_EL0 }, "SPMEVFILT2R2_EL0", { .raw_val = AARCH64_SYSREG_SPMEVFILT2R2_EL0 }, 0x9F32, true, true,  {0}  }, // 870
2515
  { "SPMEVFILT2R3_EL0", { .raw_val = AARCH64_SYSREG_SPMEVFILT2R3_EL0 }, "SPMEVFILT2R3_EL0", { .raw_val = AARCH64_SYSREG_SPMEVFILT2R3_EL0 }, 0x9F33, true, true,  {0}  }, // 871
2516
  { "SPMEVFILT2R4_EL0", { .raw_val = AARCH64_SYSREG_SPMEVFILT2R4_EL0 }, "SPMEVFILT2R4_EL0", { .raw_val = AARCH64_SYSREG_SPMEVFILT2R4_EL0 }, 0x9F34, true, true,  {0}  }, // 872
2517
  { "SPMEVFILT2R5_EL0", { .raw_val = AARCH64_SYSREG_SPMEVFILT2R5_EL0 }, "SPMEVFILT2R5_EL0", { .raw_val = AARCH64_SYSREG_SPMEVFILT2R5_EL0 }, 0x9F35, true, true,  {0}  }, // 873
2518
  { "SPMEVFILT2R6_EL0", { .raw_val = AARCH64_SYSREG_SPMEVFILT2R6_EL0 }, "SPMEVFILT2R6_EL0", { .raw_val = AARCH64_SYSREG_SPMEVFILT2R6_EL0 }, 0x9F36, true, true,  {0}  }, // 874
2519
  { "SPMEVFILT2R7_EL0", { .raw_val = AARCH64_SYSREG_SPMEVFILT2R7_EL0 }, "SPMEVFILT2R7_EL0", { .raw_val = AARCH64_SYSREG_SPMEVFILT2R7_EL0 }, 0x9F37, true, true,  {0}  }, // 875
2520
  { "SPMEVFILT2R8_EL0", { .raw_val = AARCH64_SYSREG_SPMEVFILT2R8_EL0 }, "SPMEVFILT2R8_EL0", { .raw_val = AARCH64_SYSREG_SPMEVFILT2R8_EL0 }, 0x9F38, true, true,  {0}  }, // 876
2521
  { "SPMEVFILT2R9_EL0", { .raw_val = AARCH64_SYSREG_SPMEVFILT2R9_EL0 }, "SPMEVFILT2R9_EL0", { .raw_val = AARCH64_SYSREG_SPMEVFILT2R9_EL0 }, 0x9F39, true, true,  {0}  }, // 877
2522
  { "SPMEVFILTR0_EL0", { .raw_val = AARCH64_SYSREG_SPMEVFILTR0_EL0 }, "SPMEVFILTR0_EL0", { .raw_val = AARCH64_SYSREG_SPMEVFILTR0_EL0 }, 0x9F20, true, true,  {0}  }, // 878
2523
  { "SPMEVFILTR10_EL0", { .raw_val = AARCH64_SYSREG_SPMEVFILTR10_EL0 }, "SPMEVFILTR10_EL0", { .raw_val = AARCH64_SYSREG_SPMEVFILTR10_EL0 }, 0x9F2A, true, true,  {0}  }, // 879
2524
  { "SPMEVFILTR11_EL0", { .raw_val = AARCH64_SYSREG_SPMEVFILTR11_EL0 }, "SPMEVFILTR11_EL0", { .raw_val = AARCH64_SYSREG_SPMEVFILTR11_EL0 }, 0x9F2B, true, true,  {0}  }, // 880
2525
  { "SPMEVFILTR12_EL0", { .raw_val = AARCH64_SYSREG_SPMEVFILTR12_EL0 }, "SPMEVFILTR12_EL0", { .raw_val = AARCH64_SYSREG_SPMEVFILTR12_EL0 }, 0x9F2C, true, true,  {0}  }, // 881
2526
  { "SPMEVFILTR13_EL0", { .raw_val = AARCH64_SYSREG_SPMEVFILTR13_EL0 }, "SPMEVFILTR13_EL0", { .raw_val = AARCH64_SYSREG_SPMEVFILTR13_EL0 }, 0x9F2D, true, true,  {0}  }, // 882
2527
  { "SPMEVFILTR14_EL0", { .raw_val = AARCH64_SYSREG_SPMEVFILTR14_EL0 }, "SPMEVFILTR14_EL0", { .raw_val = AARCH64_SYSREG_SPMEVFILTR14_EL0 }, 0x9F2E, true, true,  {0}  }, // 883
2528
  { "SPMEVFILTR15_EL0", { .raw_val = AARCH64_SYSREG_SPMEVFILTR15_EL0 }, "SPMEVFILTR15_EL0", { .raw_val = AARCH64_SYSREG_SPMEVFILTR15_EL0 }, 0x9F2F, true, true,  {0}  }, // 884
2529
  { "SPMEVFILTR1_EL0", { .raw_val = AARCH64_SYSREG_SPMEVFILTR1_EL0 }, "SPMEVFILTR1_EL0", { .raw_val = AARCH64_SYSREG_SPMEVFILTR1_EL0 }, 0x9F21, true, true,  {0}  }, // 885
2530
  { "SPMEVFILTR2_EL0", { .raw_val = AARCH64_SYSREG_SPMEVFILTR2_EL0 }, "SPMEVFILTR2_EL0", { .raw_val = AARCH64_SYSREG_SPMEVFILTR2_EL0 }, 0x9F22, true, true,  {0}  }, // 886
2531
  { "SPMEVFILTR3_EL0", { .raw_val = AARCH64_SYSREG_SPMEVFILTR3_EL0 }, "SPMEVFILTR3_EL0", { .raw_val = AARCH64_SYSREG_SPMEVFILTR3_EL0 }, 0x9F23, true, true,  {0}  }, // 887
2532
  { "SPMEVFILTR4_EL0", { .raw_val = AARCH64_SYSREG_SPMEVFILTR4_EL0 }, "SPMEVFILTR4_EL0", { .raw_val = AARCH64_SYSREG_SPMEVFILTR4_EL0 }, 0x9F24, true, true,  {0}  }, // 888
2533
  { "SPMEVFILTR5_EL0", { .raw_val = AARCH64_SYSREG_SPMEVFILTR5_EL0 }, "SPMEVFILTR5_EL0", { .raw_val = AARCH64_SYSREG_SPMEVFILTR5_EL0 }, 0x9F25, true, true,  {0}  }, // 889
2534
  { "SPMEVFILTR6_EL0", { .raw_val = AARCH64_SYSREG_SPMEVFILTR6_EL0 }, "SPMEVFILTR6_EL0", { .raw_val = AARCH64_SYSREG_SPMEVFILTR6_EL0 }, 0x9F26, true, true,  {0}  }, // 890
2535
  { "SPMEVFILTR7_EL0", { .raw_val = AARCH64_SYSREG_SPMEVFILTR7_EL0 }, "SPMEVFILTR7_EL0", { .raw_val = AARCH64_SYSREG_SPMEVFILTR7_EL0 }, 0x9F27, true, true,  {0}  }, // 891
2536
  { "SPMEVFILTR8_EL0", { .raw_val = AARCH64_SYSREG_SPMEVFILTR8_EL0 }, "SPMEVFILTR8_EL0", { .raw_val = AARCH64_SYSREG_SPMEVFILTR8_EL0 }, 0x9F28, true, true,  {0}  }, // 892
2537
  { "SPMEVFILTR9_EL0", { .raw_val = AARCH64_SYSREG_SPMEVFILTR9_EL0 }, "SPMEVFILTR9_EL0", { .raw_val = AARCH64_SYSREG_SPMEVFILTR9_EL0 }, 0x9F29, true, true,  {0}  }, // 893
2538
  { "SPMEVTYPER0_EL0", { .raw_val = AARCH64_SYSREG_SPMEVTYPER0_EL0 }, "SPMEVTYPER0_EL0", { .raw_val = AARCH64_SYSREG_SPMEVTYPER0_EL0 }, 0x9F10, true, true,  {0}  }, // 894
2539
  { "SPMEVTYPER10_EL0", { .raw_val = AARCH64_SYSREG_SPMEVTYPER10_EL0 }, "SPMEVTYPER10_EL0", { .raw_val = AARCH64_SYSREG_SPMEVTYPER10_EL0 }, 0x9F1A, true, true,  {0}  }, // 895
2540
  { "SPMEVTYPER11_EL0", { .raw_val = AARCH64_SYSREG_SPMEVTYPER11_EL0 }, "SPMEVTYPER11_EL0", { .raw_val = AARCH64_SYSREG_SPMEVTYPER11_EL0 }, 0x9F1B, true, true,  {0}  }, // 896
2541
  { "SPMEVTYPER12_EL0", { .raw_val = AARCH64_SYSREG_SPMEVTYPER12_EL0 }, "SPMEVTYPER12_EL0", { .raw_val = AARCH64_SYSREG_SPMEVTYPER12_EL0 }, 0x9F1C, true, true,  {0}  }, // 897
2542
  { "SPMEVTYPER13_EL0", { .raw_val = AARCH64_SYSREG_SPMEVTYPER13_EL0 }, "SPMEVTYPER13_EL0", { .raw_val = AARCH64_SYSREG_SPMEVTYPER13_EL0 }, 0x9F1D, true, true,  {0}  }, // 898
2543
  { "SPMEVTYPER14_EL0", { .raw_val = AARCH64_SYSREG_SPMEVTYPER14_EL0 }, "SPMEVTYPER14_EL0", { .raw_val = AARCH64_SYSREG_SPMEVTYPER14_EL0 }, 0x9F1E, true, true,  {0}  }, // 899
2544
  { "SPMEVTYPER15_EL0", { .raw_val = AARCH64_SYSREG_SPMEVTYPER15_EL0 }, "SPMEVTYPER15_EL0", { .raw_val = AARCH64_SYSREG_SPMEVTYPER15_EL0 }, 0x9F1F, true, true,  {0}  }, // 900
2545
  { "SPMEVTYPER1_EL0", { .raw_val = AARCH64_SYSREG_SPMEVTYPER1_EL0 }, "SPMEVTYPER1_EL0", { .raw_val = AARCH64_SYSREG_SPMEVTYPER1_EL0 }, 0x9F11, true, true,  {0}  }, // 901
2546
  { "SPMEVTYPER2_EL0", { .raw_val = AARCH64_SYSREG_SPMEVTYPER2_EL0 }, "SPMEVTYPER2_EL0", { .raw_val = AARCH64_SYSREG_SPMEVTYPER2_EL0 }, 0x9F12, true, true,  {0}  }, // 902
2547
  { "SPMEVTYPER3_EL0", { .raw_val = AARCH64_SYSREG_SPMEVTYPER3_EL0 }, "SPMEVTYPER3_EL0", { .raw_val = AARCH64_SYSREG_SPMEVTYPER3_EL0 }, 0x9F13, true, true,  {0}  }, // 903
2548
  { "SPMEVTYPER4_EL0", { .raw_val = AARCH64_SYSREG_SPMEVTYPER4_EL0 }, "SPMEVTYPER4_EL0", { .raw_val = AARCH64_SYSREG_SPMEVTYPER4_EL0 }, 0x9F14, true, true,  {0}  }, // 904
2549
  { "SPMEVTYPER5_EL0", { .raw_val = AARCH64_SYSREG_SPMEVTYPER5_EL0 }, "SPMEVTYPER5_EL0", { .raw_val = AARCH64_SYSREG_SPMEVTYPER5_EL0 }, 0x9F15, true, true,  {0}  }, // 905
2550
  { "SPMEVTYPER6_EL0", { .raw_val = AARCH64_SYSREG_SPMEVTYPER6_EL0 }, "SPMEVTYPER6_EL0", { .raw_val = AARCH64_SYSREG_SPMEVTYPER6_EL0 }, 0x9F16, true, true,  {0}  }, // 906
2551
  { "SPMEVTYPER7_EL0", { .raw_val = AARCH64_SYSREG_SPMEVTYPER7_EL0 }, "SPMEVTYPER7_EL0", { .raw_val = AARCH64_SYSREG_SPMEVTYPER7_EL0 }, 0x9F17, true, true,  {0}  }, // 907
2552
  { "SPMEVTYPER8_EL0", { .raw_val = AARCH64_SYSREG_SPMEVTYPER8_EL0 }, "SPMEVTYPER8_EL0", { .raw_val = AARCH64_SYSREG_SPMEVTYPER8_EL0 }, 0x9F18, true, true,  {0}  }, // 908
2553
  { "SPMEVTYPER9_EL0", { .raw_val = AARCH64_SYSREG_SPMEVTYPER9_EL0 }, "SPMEVTYPER9_EL0", { .raw_val = AARCH64_SYSREG_SPMEVTYPER9_EL0 }, 0x9F19, true, true,  {0}  }, // 909
2554
  { "SPMIIDR_EL1", { .raw_val = AARCH64_SYSREG_SPMIIDR_EL1 }, "SPMIIDR_EL1", { .raw_val = AARCH64_SYSREG_SPMIIDR_EL1 }, 0x84EC, true, false,  {0}  }, // 910
2555
  { "SPMINTENCLR_EL1", { .raw_val = AARCH64_SYSREG_SPMINTENCLR_EL1 }, "SPMINTENCLR_EL1", { .raw_val = AARCH64_SYSREG_SPMINTENCLR_EL1 }, 0x84F2, true, true,  {0}  }, // 911
2556
  { "SPMINTENSET_EL1", { .raw_val = AARCH64_SYSREG_SPMINTENSET_EL1 }, "SPMINTENSET_EL1", { .raw_val = AARCH64_SYSREG_SPMINTENSET_EL1 }, 0x84F1, true, true,  {0}  }, // 912
2557
  { "SPMOVSCLR_EL0", { .raw_val = AARCH64_SYSREG_SPMOVSCLR_EL0 }, "SPMOVSCLR_EL0", { .raw_val = AARCH64_SYSREG_SPMOVSCLR_EL0 }, 0x9CE3, true, true,  {0}  }, // 913
2558
  { "SPMOVSSET_EL0", { .raw_val = AARCH64_SYSREG_SPMOVSSET_EL0 }, "SPMOVSSET_EL0", { .raw_val = AARCH64_SYSREG_SPMOVSSET_EL0 }, 0x9CF3, true, true,  {0}  }, // 914
2559
  { "SPMROOTCR_EL3", { .raw_val = AARCH64_SYSREG_SPMROOTCR_EL3 }, "SPMROOTCR_EL3", { .raw_val = AARCH64_SYSREG_SPMROOTCR_EL3 }, 0xB4F7, true, true,  {0}  }, // 915
2560
  { "SPMSCR_EL1", { .raw_val = AARCH64_SYSREG_SPMSCR_EL1 }, "SPMSCR_EL1", { .raw_val = AARCH64_SYSREG_SPMSCR_EL1 }, 0xBCF7, true, true,  {0}  }, // 916
2561
  { "SPMSELR_EL0", { .raw_val = AARCH64_SYSREG_SPMSELR_EL0 }, "SPMSELR_EL0", { .raw_val = AARCH64_SYSREG_SPMSELR_EL0 }, 0x9CE5, true, true,  {0}  }, // 917
2562
  { "SPMZR_EL0", { .raw_val = AARCH64_SYSREG_SPMZR_EL0 }, "SPMZR_EL0", { .raw_val = AARCH64_SYSREG_SPMZR_EL0 }, 0x9CE4, false, true,  {0}  }, // 918
2563
  { "SPSel", { .raw_val = AARCH64_SYSREG_SPSEL }, "SPSel", { .raw_val = AARCH64_SYSREG_SPSEL }, 0xC210, true, true,  {0}  }, // 919
2564
  { "SPSR_abt", { .raw_val = AARCH64_SYSREG_SPSR_ABT }, "SPSR_abt", { .raw_val = AARCH64_SYSREG_SPSR_ABT }, 0xE219, true, true,  {0}  }, // 920
2565
  { "SPSR_EL1", { .raw_val = AARCH64_SYSREG_SPSR_EL1 }, "SPSR_EL1", { .raw_val = AARCH64_SYSREG_SPSR_EL1 }, 0xC200, true, true,  {0}  }, // 921
2566
  { "SPSR_EL12", { .raw_val = AARCH64_SYSREG_SPSR_EL12 }, "SPSR_EL12", { .raw_val = AARCH64_SYSREG_SPSR_EL12 }, 0xEA00, true, true,  {AArch64_FeatureVH}  }, // 922
2567
  { "SPSR_EL2", { .raw_val = AARCH64_SYSREG_SPSR_EL2 }, "SPSR_EL2", { .raw_val = AARCH64_SYSREG_SPSR_EL2 }, 0xE200, true, true,  {0}  }, // 923
2568
  { "SPSR_EL3", { .raw_val = AARCH64_SYSREG_SPSR_EL3 }, "SPSR_EL3", { .raw_val = AARCH64_SYSREG_SPSR_EL3 }, 0xF200, true, true,  {0}  }, // 924
2569
  { "SPSR_fiq", { .raw_val = AARCH64_SYSREG_SPSR_FIQ }, "SPSR_fiq", { .raw_val = AARCH64_SYSREG_SPSR_FIQ }, 0xE21B, true, true,  {0}  }, // 925
2570
  { "SPSR_irq", { .raw_val = AARCH64_SYSREG_SPSR_IRQ }, "SPSR_irq", { .raw_val = AARCH64_SYSREG_SPSR_IRQ }, 0xE218, true, true,  {0}  }, // 926
2571
  { "SPSR_und", { .raw_val = AARCH64_SYSREG_SPSR_UND }, "SPSR_und", { .raw_val = AARCH64_SYSREG_SPSR_UND }, 0xE21A, true, true,  {0}  }, // 927
2572
  { "SP_EL0", { .raw_val = AARCH64_SYSREG_SP_EL0 }, "SP_EL0", { .raw_val = AARCH64_SYSREG_SP_EL0 }, 0xC208, true, true,  {0}  }, // 928
2573
  { "SP_EL1", { .raw_val = AARCH64_SYSREG_SP_EL1 }, "SP_EL1", { .raw_val = AARCH64_SYSREG_SP_EL1 }, 0xE208, true, true,  {0}  }, // 929
2574
  { "SP_EL2", { .raw_val = AARCH64_SYSREG_SP_EL2 }, "SP_EL2", { .raw_val = AARCH64_SYSREG_SP_EL2 }, 0xF208, true, true,  {0}  }, // 930
2575
  { "SSBS", { .raw_val = AARCH64_SYSREG_SSBS }, "SSBS", { .raw_val = AARCH64_SYSREG_SSBS }, 0xDA16, true, true,  {AArch64_FeatureSSBS}  }, // 931
2576
  { "SVCR", { .raw_val = AARCH64_SYSREG_SVCR }, "SVCR", { .raw_val = AARCH64_SYSREG_SVCR }, 0xDA12, true, true,  {AArch64_FeatureSME}  }, // 932
2577
  { "TCO", { .raw_val = AARCH64_SYSREG_TCO }, "TCO", { .raw_val = AARCH64_SYSREG_TCO }, 0xDA17, true, true,  {AArch64_FeatureMTE}  }, // 933
2578
  { "TCR2_EL1", { .raw_val = AARCH64_SYSREG_TCR2_EL1 }, "TCR2_EL1", { .raw_val = AARCH64_SYSREG_TCR2_EL1 }, 0xC103, true, true,  {0}  }, // 934
2579
  { "TCR2_EL12", { .raw_val = AARCH64_SYSREG_TCR2_EL12 }, "TCR2_EL12", { .raw_val = AARCH64_SYSREG_TCR2_EL12 }, 0xE903, true, true,  {0}  }, // 935
2580
  { "TCR2_EL2", { .raw_val = AARCH64_SYSREG_TCR2_EL2 }, "TCR2_EL2", { .raw_val = AARCH64_SYSREG_TCR2_EL2 }, 0xE103, true, true,  {0}  }, // 936
2581
  { "TCR_EL1", { .raw_val = AARCH64_SYSREG_TCR_EL1 }, "TCR_EL1", { .raw_val = AARCH64_SYSREG_TCR_EL1 }, 0xC102, true, true,  {0}  }, // 937
2582
  { "TCR_EL12", { .raw_val = AARCH64_SYSREG_TCR_EL12 }, "TCR_EL12", { .raw_val = AARCH64_SYSREG_TCR_EL12 }, 0xE902, true, true,  {AArch64_FeatureVH}  }, // 938
2583
  { "TCR_EL2", { .raw_val = AARCH64_SYSREG_TCR_EL2 }, "TCR_EL2", { .raw_val = AARCH64_SYSREG_TCR_EL2 }, 0xE102, true, true,  {0}  }, // 939
2584
  { "TCR_EL3", { .raw_val = AARCH64_SYSREG_TCR_EL3 }, "TCR_EL3", { .raw_val = AARCH64_SYSREG_TCR_EL3 }, 0xF102, true, true,  {0}  }, // 940
2585
  { "TEECR32_EL1", { .raw_val = AARCH64_SYSREG_TEECR32_EL1 }, "TEECR32_EL1", { .raw_val = AARCH64_SYSREG_TEECR32_EL1 }, 0x9000, true, true,  {0}  }, // 941
2586
  { "TEEHBR32_EL1", { .raw_val = AARCH64_SYSREG_TEEHBR32_EL1 }, "TEEHBR32_EL1", { .raw_val = AARCH64_SYSREG_TEEHBR32_EL1 }, 0x9080, true, true,  {0}  }, // 942
2587
  { "TFSRE0_EL1", { .raw_val = AARCH64_SYSREG_TFSRE0_EL1 }, "TFSRE0_EL1", { .raw_val = AARCH64_SYSREG_TFSRE0_EL1 }, 0xC2B1, true, true,  {AArch64_FeatureMTE}  }, // 943
2588
  { "TFSR_EL1", { .raw_val = AARCH64_SYSREG_TFSR_EL1 }, "TFSR_EL1", { .raw_val = AARCH64_SYSREG_TFSR_EL1 }, 0xC2B0, true, true,  {AArch64_FeatureMTE}  }, // 944
2589
  { "TFSR_EL12", { .raw_val = AARCH64_SYSREG_TFSR_EL12 }, "TFSR_EL12", { .raw_val = AARCH64_SYSREG_TFSR_EL12 }, 0xEAB0, true, true,  {AArch64_FeatureMTE}  }, // 945
2590
  { "TFSR_EL2", { .raw_val = AARCH64_SYSREG_TFSR_EL2 }, "TFSR_EL2", { .raw_val = AARCH64_SYSREG_TFSR_EL2 }, 0xE2B0, true, true,  {AArch64_FeatureMTE}  }, // 946
2591
  { "TFSR_EL3", { .raw_val = AARCH64_SYSREG_TFSR_EL3 }, "TFSR_EL3", { .raw_val = AARCH64_SYSREG_TFSR_EL3 }, 0xF2B0, true, true,  {AArch64_FeatureMTE}  }, // 947
2592
  { "TPIDR2_EL0", { .raw_val = AARCH64_SYSREG_TPIDR2_EL0 }, "TPIDR2_EL0", { .raw_val = AARCH64_SYSREG_TPIDR2_EL0 }, 0xDE85, true, true,  {AArch64_FeatureSME}  }, // 948
2593
  { "TPIDRRO_EL0", { .raw_val = AARCH64_SYSREG_TPIDRRO_EL0 }, "TPIDRRO_EL0", { .raw_val = AARCH64_SYSREG_TPIDRRO_EL0 }, 0xDE83, true, true,  {0}  }, // 949
2594
  { "TPIDR_EL0", { .raw_val = AARCH64_SYSREG_TPIDR_EL0 }, "TPIDR_EL0", { .raw_val = AARCH64_SYSREG_TPIDR_EL0 }, 0xDE82, true, true,  {0}  }, // 950
2595
  { "TPIDR_EL1", { .raw_val = AARCH64_SYSREG_TPIDR_EL1 }, "TPIDR_EL1", { .raw_val = AARCH64_SYSREG_TPIDR_EL1 }, 0xC684, true, true,  {0}  }, // 951
2596
  { "TPIDR_EL2", { .raw_val = AARCH64_SYSREG_TPIDR_EL2 }, "TPIDR_EL2", { .raw_val = AARCH64_SYSREG_TPIDR_EL2 }, 0xE682, true, true,  {0}  }, // 952
2597
  { "TPIDR_EL3", { .raw_val = AARCH64_SYSREG_TPIDR_EL3 }, "TPIDR_EL3", { .raw_val = AARCH64_SYSREG_TPIDR_EL3 }, 0xF682, true, true,  {0}  }, // 953
2598
  { "TRBBASER_EL1", { .raw_val = AARCH64_SYSREG_TRBBASER_EL1 }, "TRBBASER_EL1", { .raw_val = AARCH64_SYSREG_TRBBASER_EL1 }, 0xC4DA, true, true,  {AArch64_FeatureTRBE}  }, // 954
2599
  { "TRBIDR_EL1", { .raw_val = AARCH64_SYSREG_TRBIDR_EL1 }, "TRBIDR_EL1", { .raw_val = AARCH64_SYSREG_TRBIDR_EL1 }, 0xC4DF, true, false,  {AArch64_FeatureTRBE}  }, // 955
2600
  { "TRBLIMITR_EL1", { .raw_val = AARCH64_SYSREG_TRBLIMITR_EL1 }, "TRBLIMITR_EL1", { .raw_val = AARCH64_SYSREG_TRBLIMITR_EL1 }, 0xC4D8, true, true,  {AArch64_FeatureTRBE}  }, // 956
2601
  { "TRBMAR_EL1", { .raw_val = AARCH64_SYSREG_TRBMAR_EL1 }, "TRBMAR_EL1", { .raw_val = AARCH64_SYSREG_TRBMAR_EL1 }, 0xC4DC, true, true,  {AArch64_FeatureTRBE}  }, // 957
2602
  { "TRBPTR_EL1", { .raw_val = AARCH64_SYSREG_TRBPTR_EL1 }, "TRBPTR_EL1", { .raw_val = AARCH64_SYSREG_TRBPTR_EL1 }, 0xC4D9, true, true,  {AArch64_FeatureTRBE}  }, // 958
2603
  { "TRBSR_EL1", { .raw_val = AARCH64_SYSREG_TRBSR_EL1 }, "TRBSR_EL1", { .raw_val = AARCH64_SYSREG_TRBSR_EL1 }, 0xC4DB, true, true,  {AArch64_FeatureTRBE}  }, // 959
2604
  { "TRBTRG_EL1", { .raw_val = AARCH64_SYSREG_TRBTRG_EL1 }, "TRBTRG_EL1", { .raw_val = AARCH64_SYSREG_TRBTRG_EL1 }, 0xC4DE, true, true,  {AArch64_FeatureTRBE}  }, // 960
2605
  { "TRCACATR0", { .raw_val = AARCH64_SYSREG_TRCACATR0 }, "TRCACATR0", { .raw_val = AARCH64_SYSREG_TRCACATR0 }, 0x8902, true, true,  {0}  }, // 961
2606
  { "TRCACATR1", { .raw_val = AARCH64_SYSREG_TRCACATR1 }, "TRCACATR1", { .raw_val = AARCH64_SYSREG_TRCACATR1 }, 0x8912, true, true,  {0}  }, // 962
2607
  { "TRCACATR10", { .raw_val = AARCH64_SYSREG_TRCACATR10 }, "TRCACATR10", { .raw_val = AARCH64_SYSREG_TRCACATR10 }, 0x8923, true, true,  {0}  }, // 963
2608
  { "TRCACATR11", { .raw_val = AARCH64_SYSREG_TRCACATR11 }, "TRCACATR11", { .raw_val = AARCH64_SYSREG_TRCACATR11 }, 0x8933, true, true,  {0}  }, // 964
2609
  { "TRCACATR12", { .raw_val = AARCH64_SYSREG_TRCACATR12 }, "TRCACATR12", { .raw_val = AARCH64_SYSREG_TRCACATR12 }, 0x8943, true, true,  {0}  }, // 965
2610
  { "TRCACATR13", { .raw_val = AARCH64_SYSREG_TRCACATR13 }, "TRCACATR13", { .raw_val = AARCH64_SYSREG_TRCACATR13 }, 0x8953, true, true,  {0}  }, // 966
2611
  { "TRCACATR14", { .raw_val = AARCH64_SYSREG_TRCACATR14 }, "TRCACATR14", { .raw_val = AARCH64_SYSREG_TRCACATR14 }, 0x8963, true, true,  {0}  }, // 967
2612
  { "TRCACATR15", { .raw_val = AARCH64_SYSREG_TRCACATR15 }, "TRCACATR15", { .raw_val = AARCH64_SYSREG_TRCACATR15 }, 0x8973, true, true,  {0}  }, // 968
2613
  { "TRCACATR2", { .raw_val = AARCH64_SYSREG_TRCACATR2 }, "TRCACATR2", { .raw_val = AARCH64_SYSREG_TRCACATR2 }, 0x8922, true, true,  {0}  }, // 969
2614
  { "TRCACATR3", { .raw_val = AARCH64_SYSREG_TRCACATR3 }, "TRCACATR3", { .raw_val = AARCH64_SYSREG_TRCACATR3 }, 0x8932, true, true,  {0}  }, // 970
2615
  { "TRCACATR4", { .raw_val = AARCH64_SYSREG_TRCACATR4 }, "TRCACATR4", { .raw_val = AARCH64_SYSREG_TRCACATR4 }, 0x8942, true, true,  {0}  }, // 971
2616
  { "TRCACATR5", { .raw_val = AARCH64_SYSREG_TRCACATR5 }, "TRCACATR5", { .raw_val = AARCH64_SYSREG_TRCACATR5 }, 0x8952, true, true,  {0}  }, // 972
2617
  { "TRCACATR6", { .raw_val = AARCH64_SYSREG_TRCACATR6 }, "TRCACATR6", { .raw_val = AARCH64_SYSREG_TRCACATR6 }, 0x8962, true, true,  {0}  }, // 973
2618
  { "TRCACATR7", { .raw_val = AARCH64_SYSREG_TRCACATR7 }, "TRCACATR7", { .raw_val = AARCH64_SYSREG_TRCACATR7 }, 0x8972, true, true,  {0}  }, // 974
2619
  { "TRCACATR8", { .raw_val = AARCH64_SYSREG_TRCACATR8 }, "TRCACATR8", { .raw_val = AARCH64_SYSREG_TRCACATR8 }, 0x8903, true, true,  {0}  }, // 975
2620
  { "TRCACATR9", { .raw_val = AARCH64_SYSREG_TRCACATR9 }, "TRCACATR9", { .raw_val = AARCH64_SYSREG_TRCACATR9 }, 0x8913, true, true,  {0}  }, // 976
2621
  { "TRCACVR0", { .raw_val = AARCH64_SYSREG_TRCACVR0 }, "TRCACVR0", { .raw_val = AARCH64_SYSREG_TRCACVR0 }, 0x8900, true, true,  {0}  }, // 977
2622
  { "TRCACVR1", { .raw_val = AARCH64_SYSREG_TRCACVR1 }, "TRCACVR1", { .raw_val = AARCH64_SYSREG_TRCACVR1 }, 0x8910, true, true,  {0}  }, // 978
2623
  { "TRCACVR10", { .raw_val = AARCH64_SYSREG_TRCACVR10 }, "TRCACVR10", { .raw_val = AARCH64_SYSREG_TRCACVR10 }, 0x8921, true, true,  {0}  }, // 979
2624
  { "TRCACVR11", { .raw_val = AARCH64_SYSREG_TRCACVR11 }, "TRCACVR11", { .raw_val = AARCH64_SYSREG_TRCACVR11 }, 0x8931, true, true,  {0}  }, // 980
2625
  { "TRCACVR12", { .raw_val = AARCH64_SYSREG_TRCACVR12 }, "TRCACVR12", { .raw_val = AARCH64_SYSREG_TRCACVR12 }, 0x8941, true, true,  {0}  }, // 981
2626
  { "TRCACVR13", { .raw_val = AARCH64_SYSREG_TRCACVR13 }, "TRCACVR13", { .raw_val = AARCH64_SYSREG_TRCACVR13 }, 0x8951, true, true,  {0}  }, // 982
2627
  { "TRCACVR14", { .raw_val = AARCH64_SYSREG_TRCACVR14 }, "TRCACVR14", { .raw_val = AARCH64_SYSREG_TRCACVR14 }, 0x8961, true, true,  {0}  }, // 983
2628
  { "TRCACVR15", { .raw_val = AARCH64_SYSREG_TRCACVR15 }, "TRCACVR15", { .raw_val = AARCH64_SYSREG_TRCACVR15 }, 0x8971, true, true,  {0}  }, // 984
2629
  { "TRCACVR2", { .raw_val = AARCH64_SYSREG_TRCACVR2 }, "TRCACVR2", { .raw_val = AARCH64_SYSREG_TRCACVR2 }, 0x8920, true, true,  {0}  }, // 985
2630
  { "TRCACVR3", { .raw_val = AARCH64_SYSREG_TRCACVR3 }, "TRCACVR3", { .raw_val = AARCH64_SYSREG_TRCACVR3 }, 0x8930, true, true,  {0}  }, // 986
2631
  { "TRCACVR4", { .raw_val = AARCH64_SYSREG_TRCACVR4 }, "TRCACVR4", { .raw_val = AARCH64_SYSREG_TRCACVR4 }, 0x8940, true, true,  {0}  }, // 987
2632
  { "TRCACVR5", { .raw_val = AARCH64_SYSREG_TRCACVR5 }, "TRCACVR5", { .raw_val = AARCH64_SYSREG_TRCACVR5 }, 0x8950, true, true,  {0}  }, // 988
2633
  { "TRCACVR6", { .raw_val = AARCH64_SYSREG_TRCACVR6 }, "TRCACVR6", { .raw_val = AARCH64_SYSREG_TRCACVR6 }, 0x8960, true, true,  {0}  }, // 989
2634
  { "TRCACVR7", { .raw_val = AARCH64_SYSREG_TRCACVR7 }, "TRCACVR7", { .raw_val = AARCH64_SYSREG_TRCACVR7 }, 0x8970, true, true,  {0}  }, // 990
2635
  { "TRCACVR8", { .raw_val = AARCH64_SYSREG_TRCACVR8 }, "TRCACVR8", { .raw_val = AARCH64_SYSREG_TRCACVR8 }, 0x8901, true, true,  {0}  }, // 991
2636
  { "TRCACVR9", { .raw_val = AARCH64_SYSREG_TRCACVR9 }, "TRCACVR9", { .raw_val = AARCH64_SYSREG_TRCACVR9 }, 0x8911, true, true,  {0}  }, // 992
2637
  { "TRCAUTHSTATUS", { .raw_val = AARCH64_SYSREG_TRCAUTHSTATUS }, "TRCAUTHSTATUS", { .raw_val = AARCH64_SYSREG_TRCAUTHSTATUS }, 0x8BF6, true, false,  {0}  }, // 993
2638
  { "TRCAUXCTLR", { .raw_val = AARCH64_SYSREG_TRCAUXCTLR }, "TRCAUXCTLR", { .raw_val = AARCH64_SYSREG_TRCAUXCTLR }, 0x8830, true, true,  {0}  }, // 994
2639
  { "TRCBBCTLR", { .raw_val = AARCH64_SYSREG_TRCBBCTLR }, "TRCBBCTLR", { .raw_val = AARCH64_SYSREG_TRCBBCTLR }, 0x8878, true, true,  {0}  }, // 995
2640
  { "TRCCCCTLR", { .raw_val = AARCH64_SYSREG_TRCCCCTLR }, "TRCCCCTLR", { .raw_val = AARCH64_SYSREG_TRCCCCTLR }, 0x8870, true, true,  {0}  }, // 996
2641
  { "TRCCIDCCTLR0", { .raw_val = AARCH64_SYSREG_TRCCIDCCTLR0 }, "TRCCIDCCTLR0", { .raw_val = AARCH64_SYSREG_TRCCIDCCTLR0 }, 0x8982, true, true,  {0}  }, // 997
2642
  { "TRCCIDCCTLR1", { .raw_val = AARCH64_SYSREG_TRCCIDCCTLR1 }, "TRCCIDCCTLR1", { .raw_val = AARCH64_SYSREG_TRCCIDCCTLR1 }, 0x898A, true, true,  {0}  }, // 998
2643
  { "TRCCIDCVR0", { .raw_val = AARCH64_SYSREG_TRCCIDCVR0 }, "TRCCIDCVR0", { .raw_val = AARCH64_SYSREG_TRCCIDCVR0 }, 0x8980, true, true,  {0}  }, // 999
2644
  { "TRCCIDCVR1", { .raw_val = AARCH64_SYSREG_TRCCIDCVR1 }, "TRCCIDCVR1", { .raw_val = AARCH64_SYSREG_TRCCIDCVR1 }, 0x8990, true, true,  {0}  }, // 1000
2645
  { "TRCCIDCVR2", { .raw_val = AARCH64_SYSREG_TRCCIDCVR2 }, "TRCCIDCVR2", { .raw_val = AARCH64_SYSREG_TRCCIDCVR2 }, 0x89A0, true, true,  {0}  }, // 1001
2646
  { "TRCCIDCVR3", { .raw_val = AARCH64_SYSREG_TRCCIDCVR3 }, "TRCCIDCVR3", { .raw_val = AARCH64_SYSREG_TRCCIDCVR3 }, 0x89B0, true, true,  {0}  }, // 1002
2647
  { "TRCCIDCVR4", { .raw_val = AARCH64_SYSREG_TRCCIDCVR4 }, "TRCCIDCVR4", { .raw_val = AARCH64_SYSREG_TRCCIDCVR4 }, 0x89C0, true, true,  {0}  }, // 1003
2648
  { "TRCCIDCVR5", { .raw_val = AARCH64_SYSREG_TRCCIDCVR5 }, "TRCCIDCVR5", { .raw_val = AARCH64_SYSREG_TRCCIDCVR5 }, 0x89D0, true, true,  {0}  }, // 1004
2649
  { "TRCCIDCVR6", { .raw_val = AARCH64_SYSREG_TRCCIDCVR6 }, "TRCCIDCVR6", { .raw_val = AARCH64_SYSREG_TRCCIDCVR6 }, 0x89E0, true, true,  {0}  }, // 1005
2650
  { "TRCCIDCVR7", { .raw_val = AARCH64_SYSREG_TRCCIDCVR7 }, "TRCCIDCVR7", { .raw_val = AARCH64_SYSREG_TRCCIDCVR7 }, 0x89F0, true, true,  {0}  }, // 1006
2651
  { "TRCCIDR0", { .raw_val = AARCH64_SYSREG_TRCCIDR0 }, "TRCCIDR0", { .raw_val = AARCH64_SYSREG_TRCCIDR0 }, 0x8BE7, true, false,  {0}  }, // 1007
2652
  { "TRCCIDR1", { .raw_val = AARCH64_SYSREG_TRCCIDR1 }, "TRCCIDR1", { .raw_val = AARCH64_SYSREG_TRCCIDR1 }, 0x8BEF, true, false,  {0}  }, // 1008
2653
  { "TRCCIDR2", { .raw_val = AARCH64_SYSREG_TRCCIDR2 }, "TRCCIDR2", { .raw_val = AARCH64_SYSREG_TRCCIDR2 }, 0x8BF7, true, false,  {0}  }, // 1009
2654
  { "TRCCIDR3", { .raw_val = AARCH64_SYSREG_TRCCIDR3 }, "TRCCIDR3", { .raw_val = AARCH64_SYSREG_TRCCIDR3 }, 0x8BFF, true, false,  {0}  }, // 1010
2655
  { "TRCCLAIMCLR", { .raw_val = AARCH64_SYSREG_TRCCLAIMCLR }, "TRCCLAIMCLR", { .raw_val = AARCH64_SYSREG_TRCCLAIMCLR }, 0x8BCE, true, true,  {0}  }, // 1011
2656
  { "TRCCLAIMSET", { .raw_val = AARCH64_SYSREG_TRCCLAIMSET }, "TRCCLAIMSET", { .raw_val = AARCH64_SYSREG_TRCCLAIMSET }, 0x8BC6, true, true,  {0}  }, // 1012
2657
  { "TRCCNTCTLR0", { .raw_val = AARCH64_SYSREG_TRCCNTCTLR0 }, "TRCCNTCTLR0", { .raw_val = AARCH64_SYSREG_TRCCNTCTLR0 }, 0x8825, true, true,  {0}  }, // 1013
2658
  { "TRCCNTCTLR1", { .raw_val = AARCH64_SYSREG_TRCCNTCTLR1 }, "TRCCNTCTLR1", { .raw_val = AARCH64_SYSREG_TRCCNTCTLR1 }, 0x882D, true, true,  {0}  }, // 1014
2659
  { "TRCCNTCTLR2", { .raw_val = AARCH64_SYSREG_TRCCNTCTLR2 }, "TRCCNTCTLR2", { .raw_val = AARCH64_SYSREG_TRCCNTCTLR2 }, 0x8835, true, true,  {0}  }, // 1015
2660
  { "TRCCNTCTLR3", { .raw_val = AARCH64_SYSREG_TRCCNTCTLR3 }, "TRCCNTCTLR3", { .raw_val = AARCH64_SYSREG_TRCCNTCTLR3 }, 0x883D, true, true,  {0}  }, // 1016
2661
  { "TRCCNTRLDVR0", { .raw_val = AARCH64_SYSREG_TRCCNTRLDVR0 }, "TRCCNTRLDVR0", { .raw_val = AARCH64_SYSREG_TRCCNTRLDVR0 }, 0x8805, true, true,  {0}  }, // 1017
2662
  { "TRCCNTRLDVR1", { .raw_val = AARCH64_SYSREG_TRCCNTRLDVR1 }, "TRCCNTRLDVR1", { .raw_val = AARCH64_SYSREG_TRCCNTRLDVR1 }, 0x880D, true, true,  {0}  }, // 1018
2663
  { "TRCCNTRLDVR2", { .raw_val = AARCH64_SYSREG_TRCCNTRLDVR2 }, "TRCCNTRLDVR2", { .raw_val = AARCH64_SYSREG_TRCCNTRLDVR2 }, 0x8815, true, true,  {0}  }, // 1019
2664
  { "TRCCNTRLDVR3", { .raw_val = AARCH64_SYSREG_TRCCNTRLDVR3 }, "TRCCNTRLDVR3", { .raw_val = AARCH64_SYSREG_TRCCNTRLDVR3 }, 0x881D, true, true,  {0}  }, // 1020
2665
  { "TRCCNTVR0", { .raw_val = AARCH64_SYSREG_TRCCNTVR0 }, "TRCCNTVR0", { .raw_val = AARCH64_SYSREG_TRCCNTVR0 }, 0x8845, true, true,  {0}  }, // 1021
2666
  { "TRCCNTVR1", { .raw_val = AARCH64_SYSREG_TRCCNTVR1 }, "TRCCNTVR1", { .raw_val = AARCH64_SYSREG_TRCCNTVR1 }, 0x884D, true, true,  {0}  }, // 1022
2667
  { "TRCCNTVR2", { .raw_val = AARCH64_SYSREG_TRCCNTVR2 }, "TRCCNTVR2", { .raw_val = AARCH64_SYSREG_TRCCNTVR2 }, 0x8855, true, true,  {0}  }, // 1023
2668
  { "TRCCNTVR3", { .raw_val = AARCH64_SYSREG_TRCCNTVR3 }, "TRCCNTVR3", { .raw_val = AARCH64_SYSREG_TRCCNTVR3 }, 0x885D, true, true,  {0}  }, // 1024
2669
  { "TRCCONFIGR", { .raw_val = AARCH64_SYSREG_TRCCONFIGR }, "TRCCONFIGR", { .raw_val = AARCH64_SYSREG_TRCCONFIGR }, 0x8820, true, true,  {0}  }, // 1025
2670
  { "TRCDEVAFF0", { .raw_val = AARCH64_SYSREG_TRCDEVAFF0 }, "TRCDEVAFF0", { .raw_val = AARCH64_SYSREG_TRCDEVAFF0 }, 0x8BD6, true, false,  {0}  }, // 1026
2671
  { "TRCDEVAFF1", { .raw_val = AARCH64_SYSREG_TRCDEVAFF1 }, "TRCDEVAFF1", { .raw_val = AARCH64_SYSREG_TRCDEVAFF1 }, 0x8BDE, true, false,  {0}  }, // 1027
2672
  { "TRCDEVARCH", { .raw_val = AARCH64_SYSREG_TRCDEVARCH }, "TRCDEVARCH", { .raw_val = AARCH64_SYSREG_TRCDEVARCH }, 0x8BFE, true, false,  {0}  }, // 1028
2673
  { "TRCDEVID", { .raw_val = AARCH64_SYSREG_TRCDEVID }, "TRCDEVID", { .raw_val = AARCH64_SYSREG_TRCDEVID }, 0x8B97, true, false,  {0}  }, // 1029
2674
  { "TRCDEVTYPE", { .raw_val = AARCH64_SYSREG_TRCDEVTYPE }, "TRCDEVTYPE", { .raw_val = AARCH64_SYSREG_TRCDEVTYPE }, 0x8B9F, true, false,  {0}  }, // 1030
2675
  { "TRCDVCMR0", { .raw_val = AARCH64_SYSREG_TRCDVCMR0 }, "TRCDVCMR0", { .raw_val = AARCH64_SYSREG_TRCDVCMR0 }, 0x8906, true, true,  {0}  }, // 1031
2676
  { "TRCDVCMR1", { .raw_val = AARCH64_SYSREG_TRCDVCMR1 }, "TRCDVCMR1", { .raw_val = AARCH64_SYSREG_TRCDVCMR1 }, 0x8926, true, true,  {0}  }, // 1032
2677
  { "TRCDVCMR2", { .raw_val = AARCH64_SYSREG_TRCDVCMR2 }, "TRCDVCMR2", { .raw_val = AARCH64_SYSREG_TRCDVCMR2 }, 0x8946, true, true,  {0}  }, // 1033
2678
  { "TRCDVCMR3", { .raw_val = AARCH64_SYSREG_TRCDVCMR3 }, "TRCDVCMR3", { .raw_val = AARCH64_SYSREG_TRCDVCMR3 }, 0x8966, true, true,  {0}  }, // 1034
2679
  { "TRCDVCMR4", { .raw_val = AARCH64_SYSREG_TRCDVCMR4 }, "TRCDVCMR4", { .raw_val = AARCH64_SYSREG_TRCDVCMR4 }, 0x8907, true, true,  {0}  }, // 1035
2680
  { "TRCDVCMR5", { .raw_val = AARCH64_SYSREG_TRCDVCMR5 }, "TRCDVCMR5", { .raw_val = AARCH64_SYSREG_TRCDVCMR5 }, 0x8927, true, true,  {0}  }, // 1036
2681
  { "TRCDVCMR6", { .raw_val = AARCH64_SYSREG_TRCDVCMR6 }, "TRCDVCMR6", { .raw_val = AARCH64_SYSREG_TRCDVCMR6 }, 0x8947, true, true,  {0}  }, // 1037
2682
  { "TRCDVCMR7", { .raw_val = AARCH64_SYSREG_TRCDVCMR7 }, "TRCDVCMR7", { .raw_val = AARCH64_SYSREG_TRCDVCMR7 }, 0x8967, true, true,  {0}  }, // 1038
2683
  { "TRCDVCVR0", { .raw_val = AARCH64_SYSREG_TRCDVCVR0 }, "TRCDVCVR0", { .raw_val = AARCH64_SYSREG_TRCDVCVR0 }, 0x8904, true, true,  {0}  }, // 1039
2684
  { "TRCDVCVR1", { .raw_val = AARCH64_SYSREG_TRCDVCVR1 }, "TRCDVCVR1", { .raw_val = AARCH64_SYSREG_TRCDVCVR1 }, 0x8924, true, true,  {0}  }, // 1040
2685
  { "TRCDVCVR2", { .raw_val = AARCH64_SYSREG_TRCDVCVR2 }, "TRCDVCVR2", { .raw_val = AARCH64_SYSREG_TRCDVCVR2 }, 0x8944, true, true,  {0}  }, // 1041
2686
  { "TRCDVCVR3", { .raw_val = AARCH64_SYSREG_TRCDVCVR3 }, "TRCDVCVR3", { .raw_val = AARCH64_SYSREG_TRCDVCVR3 }, 0x8964, true, true,  {0}  }, // 1042
2687
  { "TRCDVCVR4", { .raw_val = AARCH64_SYSREG_TRCDVCVR4 }, "TRCDVCVR4", { .raw_val = AARCH64_SYSREG_TRCDVCVR4 }, 0x8905, true, true,  {0}  }, // 1043
2688
  { "TRCDVCVR5", { .raw_val = AARCH64_SYSREG_TRCDVCVR5 }, "TRCDVCVR5", { .raw_val = AARCH64_SYSREG_TRCDVCVR5 }, 0x8925, true, true,  {0}  }, // 1044
2689
  { "TRCDVCVR6", { .raw_val = AARCH64_SYSREG_TRCDVCVR6 }, "TRCDVCVR6", { .raw_val = AARCH64_SYSREG_TRCDVCVR6 }, 0x8945, true, true,  {0}  }, // 1045
2690
  { "TRCDVCVR7", { .raw_val = AARCH64_SYSREG_TRCDVCVR7 }, "TRCDVCVR7", { .raw_val = AARCH64_SYSREG_TRCDVCVR7 }, 0x8965, true, true,  {0}  }, // 1046
2691
  { "TRCEVENTCTL0R", { .raw_val = AARCH64_SYSREG_TRCEVENTCTL0R }, "TRCEVENTCTL0R", { .raw_val = AARCH64_SYSREG_TRCEVENTCTL0R }, 0x8840, true, true,  {0}  }, // 1047
2692
  { "TRCEVENTCTL1R", { .raw_val = AARCH64_SYSREG_TRCEVENTCTL1R }, "TRCEVENTCTL1R", { .raw_val = AARCH64_SYSREG_TRCEVENTCTL1R }, 0x8848, true, true,  {0}  }, // 1048
2693
  { "TRCEXTINSELR", { .raw_val = AARCH64_SYSREG_TRCEXTINSELR }, "TRCEXTINSELR", { .raw_val = AARCH64_SYSREG_TRCEXTINSELR }, 0x8844, true, true,  {0}  }, // 1049
2694
  { "TRCEXTINSELR0", { .raw_val = AARCH64_SYSREG_TRCEXTINSELR0 }, "TRCEXTINSELR0", { .raw_val = AARCH64_SYSREG_TRCEXTINSELR0 }, 0x8844, true, true,  {AArch64_FeatureETE}  }, // 1050
2695
  { "TRCEXTINSELR1", { .raw_val = AARCH64_SYSREG_TRCEXTINSELR1 }, "TRCEXTINSELR1", { .raw_val = AARCH64_SYSREG_TRCEXTINSELR1 }, 0x884C, true, true,  {AArch64_FeatureETE}  }, // 1051
2696
  { "TRCEXTINSELR2", { .raw_val = AARCH64_SYSREG_TRCEXTINSELR2 }, "TRCEXTINSELR2", { .raw_val = AARCH64_SYSREG_TRCEXTINSELR2 }, 0x8854, true, true,  {AArch64_FeatureETE}  }, // 1052
2697
  { "TRCEXTINSELR3", { .raw_val = AARCH64_SYSREG_TRCEXTINSELR3 }, "TRCEXTINSELR3", { .raw_val = AARCH64_SYSREG_TRCEXTINSELR3 }, 0x885C, true, true,  {AArch64_FeatureETE}  }, // 1053
2698
  { "TRCIDR0", { .raw_val = AARCH64_SYSREG_TRCIDR0 }, "TRCIDR0", { .raw_val = AARCH64_SYSREG_TRCIDR0 }, 0x8847, true, false,  {0}  }, // 1054
2699
  { "TRCIDR1", { .raw_val = AARCH64_SYSREG_TRCIDR1 }, "TRCIDR1", { .raw_val = AARCH64_SYSREG_TRCIDR1 }, 0x884F, true, false,  {0}  }, // 1055
2700
  { "TRCIDR10", { .raw_val = AARCH64_SYSREG_TRCIDR10 }, "TRCIDR10", { .raw_val = AARCH64_SYSREG_TRCIDR10 }, 0x8816, true, false,  {0}  }, // 1056
2701
  { "TRCIDR11", { .raw_val = AARCH64_SYSREG_TRCIDR11 }, "TRCIDR11", { .raw_val = AARCH64_SYSREG_TRCIDR11 }, 0x881E, true, false,  {0}  }, // 1057
2702
  { "TRCIDR12", { .raw_val = AARCH64_SYSREG_TRCIDR12 }, "TRCIDR12", { .raw_val = AARCH64_SYSREG_TRCIDR12 }, 0x8826, true, false,  {0}  }, // 1058
2703
  { "TRCIDR13", { .raw_val = AARCH64_SYSREG_TRCIDR13 }, "TRCIDR13", { .raw_val = AARCH64_SYSREG_TRCIDR13 }, 0x882E, true, false,  {0}  }, // 1059
2704
  { "TRCIDR2", { .raw_val = AARCH64_SYSREG_TRCIDR2 }, "TRCIDR2", { .raw_val = AARCH64_SYSREG_TRCIDR2 }, 0x8857, true, false,  {0}  }, // 1060
2705
  { "TRCIDR3", { .raw_val = AARCH64_SYSREG_TRCIDR3 }, "TRCIDR3", { .raw_val = AARCH64_SYSREG_TRCIDR3 }, 0x885F, true, false,  {0}  }, // 1061
2706
  { "TRCIDR4", { .raw_val = AARCH64_SYSREG_TRCIDR4 }, "TRCIDR4", { .raw_val = AARCH64_SYSREG_TRCIDR4 }, 0x8867, true, false,  {0}  }, // 1062
2707
  { "TRCIDR5", { .raw_val = AARCH64_SYSREG_TRCIDR5 }, "TRCIDR5", { .raw_val = AARCH64_SYSREG_TRCIDR5 }, 0x886F, true, false,  {0}  }, // 1063
2708
  { "TRCIDR6", { .raw_val = AARCH64_SYSREG_TRCIDR6 }, "TRCIDR6", { .raw_val = AARCH64_SYSREG_TRCIDR6 }, 0x8877, true, false,  {0}  }, // 1064
2709
  { "TRCIDR7", { .raw_val = AARCH64_SYSREG_TRCIDR7 }, "TRCIDR7", { .raw_val = AARCH64_SYSREG_TRCIDR7 }, 0x887F, true, false,  {0}  }, // 1065
2710
  { "TRCIDR8", { .raw_val = AARCH64_SYSREG_TRCIDR8 }, "TRCIDR8", { .raw_val = AARCH64_SYSREG_TRCIDR8 }, 0x8806, true, false,  {0}  }, // 1066
2711
  { "TRCIDR9", { .raw_val = AARCH64_SYSREG_TRCIDR9 }, "TRCIDR9", { .raw_val = AARCH64_SYSREG_TRCIDR9 }, 0x880E, true, false,  {0}  }, // 1067
2712
  { "TRCIMSPEC0", { .raw_val = AARCH64_SYSREG_TRCIMSPEC0 }, "TRCIMSPEC0", { .raw_val = AARCH64_SYSREG_TRCIMSPEC0 }, 0x8807, true, true,  {0}  }, // 1068
2713
  { "TRCIMSPEC1", { .raw_val = AARCH64_SYSREG_TRCIMSPEC1 }, "TRCIMSPEC1", { .raw_val = AARCH64_SYSREG_TRCIMSPEC1 }, 0x880F, true, true,  {0}  }, // 1069
2714
  { "TRCIMSPEC2", { .raw_val = AARCH64_SYSREG_TRCIMSPEC2 }, "TRCIMSPEC2", { .raw_val = AARCH64_SYSREG_TRCIMSPEC2 }, 0x8817, true, true,  {0}  }, // 1070
2715
  { "TRCIMSPEC3", { .raw_val = AARCH64_SYSREG_TRCIMSPEC3 }, "TRCIMSPEC3", { .raw_val = AARCH64_SYSREG_TRCIMSPEC3 }, 0x881F, true, true,  {0}  }, // 1071
2716
  { "TRCIMSPEC4", { .raw_val = AARCH64_SYSREG_TRCIMSPEC4 }, "TRCIMSPEC4", { .raw_val = AARCH64_SYSREG_TRCIMSPEC4 }, 0x8827, true, true,  {0}  }, // 1072
2717
  { "TRCIMSPEC5", { .raw_val = AARCH64_SYSREG_TRCIMSPEC5 }, "TRCIMSPEC5", { .raw_val = AARCH64_SYSREG_TRCIMSPEC5 }, 0x882F, true, true,  {0}  }, // 1073
2718
  { "TRCIMSPEC6", { .raw_val = AARCH64_SYSREG_TRCIMSPEC6 }, "TRCIMSPEC6", { .raw_val = AARCH64_SYSREG_TRCIMSPEC6 }, 0x8837, true, true,  {0}  }, // 1074
2719
  { "TRCIMSPEC7", { .raw_val = AARCH64_SYSREG_TRCIMSPEC7 }, "TRCIMSPEC7", { .raw_val = AARCH64_SYSREG_TRCIMSPEC7 }, 0x883F, true, true,  {0}  }, // 1075
2720
  { "TRCITCTRL", { .raw_val = AARCH64_SYSREG_TRCITCTRL }, "TRCITCTRL", { .raw_val = AARCH64_SYSREG_TRCITCTRL }, 0x8B84, true, true,  {0}  }, // 1076
2721
  { "TRCITECR_EL1", { .raw_val = AARCH64_SYSREG_TRCITECR_EL1 }, "TRCITECR_EL1", { .raw_val = AARCH64_SYSREG_TRCITECR_EL1 }, 0xC093, true, true,  {AArch64_FeatureITE}  }, // 1077
2722
  { "TRCITECR_EL12", { .raw_val = AARCH64_SYSREG_TRCITECR_EL12 }, "TRCITECR_EL12", { .raw_val = AARCH64_SYSREG_TRCITECR_EL12 }, 0xE893, true, true,  {AArch64_FeatureITE}  }, // 1078
2723
  { "TRCITECR_EL2", { .raw_val = AARCH64_SYSREG_TRCITECR_EL2 }, "TRCITECR_EL2", { .raw_val = AARCH64_SYSREG_TRCITECR_EL2 }, 0xE093, true, true,  {AArch64_FeatureITE}  }, // 1079
2724
  { "TRCITEEDCR", { .raw_val = AARCH64_SYSREG_TRCITEEDCR }, "TRCITEEDCR", { .raw_val = AARCH64_SYSREG_TRCITEEDCR }, 0x8811, true, true,  {AArch64_FeatureITE}  }, // 1080
2725
  { "TRCLAR", { .raw_val = AARCH64_SYSREG_TRCLAR }, "TRCLAR", { .raw_val = AARCH64_SYSREG_TRCLAR }, 0x8BE6, false, true,  {0}  }, // 1081
2726
  { "TRCLSR", { .raw_val = AARCH64_SYSREG_TRCLSR }, "TRCLSR", { .raw_val = AARCH64_SYSREG_TRCLSR }, 0x8BEE, true, false,  {0}  }, // 1082
2727
  { "TRCOSLAR", { .raw_val = AARCH64_SYSREG_TRCOSLAR }, "TRCOSLAR", { .raw_val = AARCH64_SYSREG_TRCOSLAR }, 0x8884, false, true,  {0}  }, // 1083
2728
  { "TRCOSLSR", { .raw_val = AARCH64_SYSREG_TRCOSLSR }, "TRCOSLSR", { .raw_val = AARCH64_SYSREG_TRCOSLSR }, 0x888C, true, false,  {0}  }, // 1084
2729
  { "TRCPDCR", { .raw_val = AARCH64_SYSREG_TRCPDCR }, "TRCPDCR", { .raw_val = AARCH64_SYSREG_TRCPDCR }, 0x88A4, true, true,  {0}  }, // 1085
2730
  { "TRCPDSR", { .raw_val = AARCH64_SYSREG_TRCPDSR }, "TRCPDSR", { .raw_val = AARCH64_SYSREG_TRCPDSR }, 0x88AC, true, false,  {0}  }, // 1086
2731
  { "TRCPIDR0", { .raw_val = AARCH64_SYSREG_TRCPIDR0 }, "TRCPIDR0", { .raw_val = AARCH64_SYSREG_TRCPIDR0 }, 0x8BC7, true, false,  {0}  }, // 1087
2732
  { "TRCPIDR1", { .raw_val = AARCH64_SYSREG_TRCPIDR1 }, "TRCPIDR1", { .raw_val = AARCH64_SYSREG_TRCPIDR1 }, 0x8BCF, true, false,  {0}  }, // 1088
2733
  { "TRCPIDR2", { .raw_val = AARCH64_SYSREG_TRCPIDR2 }, "TRCPIDR2", { .raw_val = AARCH64_SYSREG_TRCPIDR2 }, 0x8BD7, true, false,  {0}  }, // 1089
2734
  { "TRCPIDR3", { .raw_val = AARCH64_SYSREG_TRCPIDR3 }, "TRCPIDR3", { .raw_val = AARCH64_SYSREG_TRCPIDR3 }, 0x8BDF, true, false,  {0}  }, // 1090
2735
  { "TRCPIDR4", { .raw_val = AARCH64_SYSREG_TRCPIDR4 }, "TRCPIDR4", { .raw_val = AARCH64_SYSREG_TRCPIDR4 }, 0x8BA7, true, false,  {0}  }, // 1091
2736
  { "TRCPIDR5", { .raw_val = AARCH64_SYSREG_TRCPIDR5 }, "TRCPIDR5", { .raw_val = AARCH64_SYSREG_TRCPIDR5 }, 0x8BAF, true, false,  {0}  }, // 1092
2737
  { "TRCPIDR6", { .raw_val = AARCH64_SYSREG_TRCPIDR6 }, "TRCPIDR6", { .raw_val = AARCH64_SYSREG_TRCPIDR6 }, 0x8BB7, true, false,  {0}  }, // 1093
2738
  { "TRCPIDR7", { .raw_val = AARCH64_SYSREG_TRCPIDR7 }, "TRCPIDR7", { .raw_val = AARCH64_SYSREG_TRCPIDR7 }, 0x8BBF, true, false,  {0}  }, // 1094
2739
  { "TRCPRGCTLR", { .raw_val = AARCH64_SYSREG_TRCPRGCTLR }, "TRCPRGCTLR", { .raw_val = AARCH64_SYSREG_TRCPRGCTLR }, 0x8808, true, true,  {0}  }, // 1095
2740
  { "TRCPROCSELR", { .raw_val = AARCH64_SYSREG_TRCPROCSELR }, "TRCPROCSELR", { .raw_val = AARCH64_SYSREG_TRCPROCSELR }, 0x8810, true, true,  {0}  }, // 1096
2741
  { "TRCQCTLR", { .raw_val = AARCH64_SYSREG_TRCQCTLR }, "TRCQCTLR", { .raw_val = AARCH64_SYSREG_TRCQCTLR }, 0x8809, true, true,  {0}  }, // 1097
2742
  { "TRCRSCTLR10", { .raw_val = AARCH64_SYSREG_TRCRSCTLR10 }, "TRCRSCTLR10", { .raw_val = AARCH64_SYSREG_TRCRSCTLR10 }, 0x88D0, true, true,  {0}  }, // 1098
2743
  { "TRCRSCTLR11", { .raw_val = AARCH64_SYSREG_TRCRSCTLR11 }, "TRCRSCTLR11", { .raw_val = AARCH64_SYSREG_TRCRSCTLR11 }, 0x88D8, true, true,  {0}  }, // 1099
2744
  { "TRCRSCTLR12", { .raw_val = AARCH64_SYSREG_TRCRSCTLR12 }, "TRCRSCTLR12", { .raw_val = AARCH64_SYSREG_TRCRSCTLR12 }, 0x88E0, true, true,  {0}  }, // 1100
2745
  { "TRCRSCTLR13", { .raw_val = AARCH64_SYSREG_TRCRSCTLR13 }, "TRCRSCTLR13", { .raw_val = AARCH64_SYSREG_TRCRSCTLR13 }, 0x88E8, true, true,  {0}  }, // 1101
2746
  { "TRCRSCTLR14", { .raw_val = AARCH64_SYSREG_TRCRSCTLR14 }, "TRCRSCTLR14", { .raw_val = AARCH64_SYSREG_TRCRSCTLR14 }, 0x88F0, true, true,  {0}  }, // 1102
2747
  { "TRCRSCTLR15", { .raw_val = AARCH64_SYSREG_TRCRSCTLR15 }, "TRCRSCTLR15", { .raw_val = AARCH64_SYSREG_TRCRSCTLR15 }, 0x88F8, true, true,  {0}  }, // 1103
2748
  { "TRCRSCTLR16", { .raw_val = AARCH64_SYSREG_TRCRSCTLR16 }, "TRCRSCTLR16", { .raw_val = AARCH64_SYSREG_TRCRSCTLR16 }, 0x8881, true, true,  {0}  }, // 1104
2749
  { "TRCRSCTLR17", { .raw_val = AARCH64_SYSREG_TRCRSCTLR17 }, "TRCRSCTLR17", { .raw_val = AARCH64_SYSREG_TRCRSCTLR17 }, 0x8889, true, true,  {0}  }, // 1105
2750
  { "TRCRSCTLR18", { .raw_val = AARCH64_SYSREG_TRCRSCTLR18 }, "TRCRSCTLR18", { .raw_val = AARCH64_SYSREG_TRCRSCTLR18 }, 0x8891, true, true,  {0}  }, // 1106
2751
  { "TRCRSCTLR19", { .raw_val = AARCH64_SYSREG_TRCRSCTLR19 }, "TRCRSCTLR19", { .raw_val = AARCH64_SYSREG_TRCRSCTLR19 }, 0x8899, true, true,  {0}  }, // 1107
2752
  { "TRCRSCTLR2", { .raw_val = AARCH64_SYSREG_TRCRSCTLR2 }, "TRCRSCTLR2", { .raw_val = AARCH64_SYSREG_TRCRSCTLR2 }, 0x8890, true, true,  {0}  }, // 1108
2753
  { "TRCRSCTLR20", { .raw_val = AARCH64_SYSREG_TRCRSCTLR20 }, "TRCRSCTLR20", { .raw_val = AARCH64_SYSREG_TRCRSCTLR20 }, 0x88A1, true, true,  {0}  }, // 1109
2754
  { "TRCRSCTLR21", { .raw_val = AARCH64_SYSREG_TRCRSCTLR21 }, "TRCRSCTLR21", { .raw_val = AARCH64_SYSREG_TRCRSCTLR21 }, 0x88A9, true, true,  {0}  }, // 1110
2755
  { "TRCRSCTLR22", { .raw_val = AARCH64_SYSREG_TRCRSCTLR22 }, "TRCRSCTLR22", { .raw_val = AARCH64_SYSREG_TRCRSCTLR22 }, 0x88B1, true, true,  {0}  }, // 1111
2756
  { "TRCRSCTLR23", { .raw_val = AARCH64_SYSREG_TRCRSCTLR23 }, "TRCRSCTLR23", { .raw_val = AARCH64_SYSREG_TRCRSCTLR23 }, 0x88B9, true, true,  {0}  }, // 1112
2757
  { "TRCRSCTLR24", { .raw_val = AARCH64_SYSREG_TRCRSCTLR24 }, "TRCRSCTLR24", { .raw_val = AARCH64_SYSREG_TRCRSCTLR24 }, 0x88C1, true, true,  {0}  }, // 1113
2758
  { "TRCRSCTLR25", { .raw_val = AARCH64_SYSREG_TRCRSCTLR25 }, "TRCRSCTLR25", { .raw_val = AARCH64_SYSREG_TRCRSCTLR25 }, 0x88C9, true, true,  {0}  }, // 1114
2759
  { "TRCRSCTLR26", { .raw_val = AARCH64_SYSREG_TRCRSCTLR26 }, "TRCRSCTLR26", { .raw_val = AARCH64_SYSREG_TRCRSCTLR26 }, 0x88D1, true, true,  {0}  }, // 1115
2760
  { "TRCRSCTLR27", { .raw_val = AARCH64_SYSREG_TRCRSCTLR27 }, "TRCRSCTLR27", { .raw_val = AARCH64_SYSREG_TRCRSCTLR27 }, 0x88D9, true, true,  {0}  }, // 1116
2761
  { "TRCRSCTLR28", { .raw_val = AARCH64_SYSREG_TRCRSCTLR28 }, "TRCRSCTLR28", { .raw_val = AARCH64_SYSREG_TRCRSCTLR28 }, 0x88E1, true, true,  {0}  }, // 1117
2762
  { "TRCRSCTLR29", { .raw_val = AARCH64_SYSREG_TRCRSCTLR29 }, "TRCRSCTLR29", { .raw_val = AARCH64_SYSREG_TRCRSCTLR29 }, 0x88E9, true, true,  {0}  }, // 1118
2763
  { "TRCRSCTLR3", { .raw_val = AARCH64_SYSREG_TRCRSCTLR3 }, "TRCRSCTLR3", { .raw_val = AARCH64_SYSREG_TRCRSCTLR3 }, 0x8898, true, true,  {0}  }, // 1119
2764
  { "TRCRSCTLR30", { .raw_val = AARCH64_SYSREG_TRCRSCTLR30 }, "TRCRSCTLR30", { .raw_val = AARCH64_SYSREG_TRCRSCTLR30 }, 0x88F1, true, true,  {0}  }, // 1120
2765
  { "TRCRSCTLR31", { .raw_val = AARCH64_SYSREG_TRCRSCTLR31 }, "TRCRSCTLR31", { .raw_val = AARCH64_SYSREG_TRCRSCTLR31 }, 0x88F9, true, true,  {0}  }, // 1121
2766
  { "TRCRSCTLR4", { .raw_val = AARCH64_SYSREG_TRCRSCTLR4 }, "TRCRSCTLR4", { .raw_val = AARCH64_SYSREG_TRCRSCTLR4 }, 0x88A0, true, true,  {0}  }, // 1122
2767
  { "TRCRSCTLR5", { .raw_val = AARCH64_SYSREG_TRCRSCTLR5 }, "TRCRSCTLR5", { .raw_val = AARCH64_SYSREG_TRCRSCTLR5 }, 0x88A8, true, true,  {0}  }, // 1123
2768
  { "TRCRSCTLR6", { .raw_val = AARCH64_SYSREG_TRCRSCTLR6 }, "TRCRSCTLR6", { .raw_val = AARCH64_SYSREG_TRCRSCTLR6 }, 0x88B0, true, true,  {0}  }, // 1124
2769
  { "TRCRSCTLR7", { .raw_val = AARCH64_SYSREG_TRCRSCTLR7 }, "TRCRSCTLR7", { .raw_val = AARCH64_SYSREG_TRCRSCTLR7 }, 0x88B8, true, true,  {0}  }, // 1125
2770
  { "TRCRSCTLR8", { .raw_val = AARCH64_SYSREG_TRCRSCTLR8 }, "TRCRSCTLR8", { .raw_val = AARCH64_SYSREG_TRCRSCTLR8 }, 0x88C0, true, true,  {0}  }, // 1126
2771
  { "TRCRSCTLR9", { .raw_val = AARCH64_SYSREG_TRCRSCTLR9 }, "TRCRSCTLR9", { .raw_val = AARCH64_SYSREG_TRCRSCTLR9 }, 0x88C8, true, true,  {0}  }, // 1127
2772
  { "TRCRSR", { .raw_val = AARCH64_SYSREG_TRCRSR }, "TRCRSR", { .raw_val = AARCH64_SYSREG_TRCRSR }, 0x8850, true, true,  {AArch64_FeatureETE}  }, // 1128
2773
  { "TRCSEQEVR0", { .raw_val = AARCH64_SYSREG_TRCSEQEVR0 }, "TRCSEQEVR0", { .raw_val = AARCH64_SYSREG_TRCSEQEVR0 }, 0x8804, true, true,  {0}  }, // 1129
2774
  { "TRCSEQEVR1", { .raw_val = AARCH64_SYSREG_TRCSEQEVR1 }, "TRCSEQEVR1", { .raw_val = AARCH64_SYSREG_TRCSEQEVR1 }, 0x880C, true, true,  {0}  }, // 1130
2775
  { "TRCSEQEVR2", { .raw_val = AARCH64_SYSREG_TRCSEQEVR2 }, "TRCSEQEVR2", { .raw_val = AARCH64_SYSREG_TRCSEQEVR2 }, 0x8814, true, true,  {0}  }, // 1131
2776
  { "TRCSEQRSTEVR", { .raw_val = AARCH64_SYSREG_TRCSEQRSTEVR }, "TRCSEQRSTEVR", { .raw_val = AARCH64_SYSREG_TRCSEQRSTEVR }, 0x8834, true, true,  {0}  }, // 1132
2777
  { "TRCSEQSTR", { .raw_val = AARCH64_SYSREG_TRCSEQSTR }, "TRCSEQSTR", { .raw_val = AARCH64_SYSREG_TRCSEQSTR }, 0x883C, true, true,  {0}  }, // 1133
2778
  { "TRCSSCCR0", { .raw_val = AARCH64_SYSREG_TRCSSCCR0 }, "TRCSSCCR0", { .raw_val = AARCH64_SYSREG_TRCSSCCR0 }, 0x8882, true, true,  {0}  }, // 1134
2779
  { "TRCSSCCR1", { .raw_val = AARCH64_SYSREG_TRCSSCCR1 }, "TRCSSCCR1", { .raw_val = AARCH64_SYSREG_TRCSSCCR1 }, 0x888A, true, true,  {0}  }, // 1135
2780
  { "TRCSSCCR2", { .raw_val = AARCH64_SYSREG_TRCSSCCR2 }, "TRCSSCCR2", { .raw_val = AARCH64_SYSREG_TRCSSCCR2 }, 0x8892, true, true,  {0}  }, // 1136
2781
  { "TRCSSCCR3", { .raw_val = AARCH64_SYSREG_TRCSSCCR3 }, "TRCSSCCR3", { .raw_val = AARCH64_SYSREG_TRCSSCCR3 }, 0x889A, true, true,  {0}  }, // 1137
2782
  { "TRCSSCCR4", { .raw_val = AARCH64_SYSREG_TRCSSCCR4 }, "TRCSSCCR4", { .raw_val = AARCH64_SYSREG_TRCSSCCR4 }, 0x88A2, true, true,  {0}  }, // 1138
2783
  { "TRCSSCCR5", { .raw_val = AARCH64_SYSREG_TRCSSCCR5 }, "TRCSSCCR5", { .raw_val = AARCH64_SYSREG_TRCSSCCR5 }, 0x88AA, true, true,  {0}  }, // 1139
2784
  { "TRCSSCCR6", { .raw_val = AARCH64_SYSREG_TRCSSCCR6 }, "TRCSSCCR6", { .raw_val = AARCH64_SYSREG_TRCSSCCR6 }, 0x88B2, true, true,  {0}  }, // 1140
2785
  { "TRCSSCCR7", { .raw_val = AARCH64_SYSREG_TRCSSCCR7 }, "TRCSSCCR7", { .raw_val = AARCH64_SYSREG_TRCSSCCR7 }, 0x88BA, true, true,  {0}  }, // 1141
2786
  { "TRCSSCSR0", { .raw_val = AARCH64_SYSREG_TRCSSCSR0 }, "TRCSSCSR0", { .raw_val = AARCH64_SYSREG_TRCSSCSR0 }, 0x88C2, true, true,  {0}  }, // 1142
2787
  { "TRCSSCSR1", { .raw_val = AARCH64_SYSREG_TRCSSCSR1 }, "TRCSSCSR1", { .raw_val = AARCH64_SYSREG_TRCSSCSR1 }, 0x88CA, true, true,  {0}  }, // 1143
2788
  { "TRCSSCSR2", { .raw_val = AARCH64_SYSREG_TRCSSCSR2 }, "TRCSSCSR2", { .raw_val = AARCH64_SYSREG_TRCSSCSR2 }, 0x88D2, true, true,  {0}  }, // 1144
2789
  { "TRCSSCSR3", { .raw_val = AARCH64_SYSREG_TRCSSCSR3 }, "TRCSSCSR3", { .raw_val = AARCH64_SYSREG_TRCSSCSR3 }, 0x88DA, true, true,  {0}  }, // 1145
2790
  { "TRCSSCSR4", { .raw_val = AARCH64_SYSREG_TRCSSCSR4 }, "TRCSSCSR4", { .raw_val = AARCH64_SYSREG_TRCSSCSR4 }, 0x88E2, true, true,  {0}  }, // 1146
2791
  { "TRCSSCSR5", { .raw_val = AARCH64_SYSREG_TRCSSCSR5 }, "TRCSSCSR5", { .raw_val = AARCH64_SYSREG_TRCSSCSR5 }, 0x88EA, true, true,  {0}  }, // 1147
2792
  { "TRCSSCSR6", { .raw_val = AARCH64_SYSREG_TRCSSCSR6 }, "TRCSSCSR6", { .raw_val = AARCH64_SYSREG_TRCSSCSR6 }, 0x88F2, true, true,  {0}  }, // 1148
2793
  { "TRCSSCSR7", { .raw_val = AARCH64_SYSREG_TRCSSCSR7 }, "TRCSSCSR7", { .raw_val = AARCH64_SYSREG_TRCSSCSR7 }, 0x88FA, true, true,  {0}  }, // 1149
2794
  { "TRCSSPCICR0", { .raw_val = AARCH64_SYSREG_TRCSSPCICR0 }, "TRCSSPCICR0", { .raw_val = AARCH64_SYSREG_TRCSSPCICR0 }, 0x8883, true, true,  {0}  }, // 1150
2795
  { "TRCSSPCICR1", { .raw_val = AARCH64_SYSREG_TRCSSPCICR1 }, "TRCSSPCICR1", { .raw_val = AARCH64_SYSREG_TRCSSPCICR1 }, 0x888B, true, true,  {0}  }, // 1151
2796
  { "TRCSSPCICR2", { .raw_val = AARCH64_SYSREG_TRCSSPCICR2 }, "TRCSSPCICR2", { .raw_val = AARCH64_SYSREG_TRCSSPCICR2 }, 0x8893, true, true,  {0}  }, // 1152
2797
  { "TRCSSPCICR3", { .raw_val = AARCH64_SYSREG_TRCSSPCICR3 }, "TRCSSPCICR3", { .raw_val = AARCH64_SYSREG_TRCSSPCICR3 }, 0x889B, true, true,  {0}  }, // 1153
2798
  { "TRCSSPCICR4", { .raw_val = AARCH64_SYSREG_TRCSSPCICR4 }, "TRCSSPCICR4", { .raw_val = AARCH64_SYSREG_TRCSSPCICR4 }, 0x88A3, true, true,  {0}  }, // 1154
2799
  { "TRCSSPCICR5", { .raw_val = AARCH64_SYSREG_TRCSSPCICR5 }, "TRCSSPCICR5", { .raw_val = AARCH64_SYSREG_TRCSSPCICR5 }, 0x88AB, true, true,  {0}  }, // 1155
2800
  { "TRCSSPCICR6", { .raw_val = AARCH64_SYSREG_TRCSSPCICR6 }, "TRCSSPCICR6", { .raw_val = AARCH64_SYSREG_TRCSSPCICR6 }, 0x88B3, true, true,  {0}  }, // 1156
2801
  { "TRCSSPCICR7", { .raw_val = AARCH64_SYSREG_TRCSSPCICR7 }, "TRCSSPCICR7", { .raw_val = AARCH64_SYSREG_TRCSSPCICR7 }, 0x88BB, true, true,  {0}  }, // 1157
2802
  { "TRCSTALLCTLR", { .raw_val = AARCH64_SYSREG_TRCSTALLCTLR }, "TRCSTALLCTLR", { .raw_val = AARCH64_SYSREG_TRCSTALLCTLR }, 0x8858, true, true,  {0}  }, // 1158
2803
  { "TRCSTATR", { .raw_val = AARCH64_SYSREG_TRCSTATR }, "TRCSTATR", { .raw_val = AARCH64_SYSREG_TRCSTATR }, 0x8818, true, false,  {0}  }, // 1159
2804
  { "TRCSYNCPR", { .raw_val = AARCH64_SYSREG_TRCSYNCPR }, "TRCSYNCPR", { .raw_val = AARCH64_SYSREG_TRCSYNCPR }, 0x8868, true, true,  {0}  }, // 1160
2805
  { "TRCTRACEIDR", { .raw_val = AARCH64_SYSREG_TRCTRACEIDR }, "TRCTRACEIDR", { .raw_val = AARCH64_SYSREG_TRCTRACEIDR }, 0x8801, true, true,  {0}  }, // 1161
2806
  { "TRCTSCTLR", { .raw_val = AARCH64_SYSREG_TRCTSCTLR }, "TRCTSCTLR", { .raw_val = AARCH64_SYSREG_TRCTSCTLR }, 0x8860, true, true,  {0}  }, // 1162
2807
  { "TRCVDARCCTLR", { .raw_val = AARCH64_SYSREG_TRCVDARCCTLR }, "TRCVDARCCTLR", { .raw_val = AARCH64_SYSREG_TRCVDARCCTLR }, 0x8852, true, true,  {0}  }, // 1163
2808
  { "TRCVDCTLR", { .raw_val = AARCH64_SYSREG_TRCVDCTLR }, "TRCVDCTLR", { .raw_val = AARCH64_SYSREG_TRCVDCTLR }, 0x8842, true, true,  {0}  }, // 1164
2809
  { "TRCVDSACCTLR", { .raw_val = AARCH64_SYSREG_TRCVDSACCTLR }, "TRCVDSACCTLR", { .raw_val = AARCH64_SYSREG_TRCVDSACCTLR }, 0x884A, true, true,  {0}  }, // 1165
2810
  { "TRCVICTLR", { .raw_val = AARCH64_SYSREG_TRCVICTLR }, "TRCVICTLR", { .raw_val = AARCH64_SYSREG_TRCVICTLR }, 0x8802, true, true,  {0}  }, // 1166
2811
  { "TRCVIIECTLR", { .raw_val = AARCH64_SYSREG_TRCVIIECTLR }, "TRCVIIECTLR", { .raw_val = AARCH64_SYSREG_TRCVIIECTLR }, 0x880A, true, true,  {0}  }, // 1167
2812
  { "TRCVIPCSSCTLR", { .raw_val = AARCH64_SYSREG_TRCVIPCSSCTLR }, "TRCVIPCSSCTLR", { .raw_val = AARCH64_SYSREG_TRCVIPCSSCTLR }, 0x881A, true, true,  {0}  }, // 1168
2813
  { "TRCVISSCTLR", { .raw_val = AARCH64_SYSREG_TRCVISSCTLR }, "TRCVISSCTLR", { .raw_val = AARCH64_SYSREG_TRCVISSCTLR }, 0x8812, true, true,  {0}  }, // 1169
2814
  { "TRCVMIDCCTLR0", { .raw_val = AARCH64_SYSREG_TRCVMIDCCTLR0 }, "TRCVMIDCCTLR0", { .raw_val = AARCH64_SYSREG_TRCVMIDCCTLR0 }, 0x8992, true, true,  {0}  }, // 1170
2815
  { "TRCVMIDCCTLR1", { .raw_val = AARCH64_SYSREG_TRCVMIDCCTLR1 }, "TRCVMIDCCTLR1", { .raw_val = AARCH64_SYSREG_TRCVMIDCCTLR1 }, 0x899A, true, true,  {0}  }, // 1171
2816
  { "TRCVMIDCVR0", { .raw_val = AARCH64_SYSREG_TRCVMIDCVR0 }, "TRCVMIDCVR0", { .raw_val = AARCH64_SYSREG_TRCVMIDCVR0 }, 0x8981, true, true,  {0}  }, // 1172
2817
  { "TRCVMIDCVR1", { .raw_val = AARCH64_SYSREG_TRCVMIDCVR1 }, "TRCVMIDCVR1", { .raw_val = AARCH64_SYSREG_TRCVMIDCVR1 }, 0x8991, true, true,  {0}  }, // 1173
2818
  { "TRCVMIDCVR2", { .raw_val = AARCH64_SYSREG_TRCVMIDCVR2 }, "TRCVMIDCVR2", { .raw_val = AARCH64_SYSREG_TRCVMIDCVR2 }, 0x89A1, true, true,  {0}  }, // 1174
2819
  { "TRCVMIDCVR3", { .raw_val = AARCH64_SYSREG_TRCVMIDCVR3 }, "TRCVMIDCVR3", { .raw_val = AARCH64_SYSREG_TRCVMIDCVR3 }, 0x89B1, true, true,  {0}  }, // 1175
2820
  { "TRCVMIDCVR4", { .raw_val = AARCH64_SYSREG_TRCVMIDCVR4 }, "TRCVMIDCVR4", { .raw_val = AARCH64_SYSREG_TRCVMIDCVR4 }, 0x89C1, true, true,  {0}  }, // 1176
2821
  { "TRCVMIDCVR5", { .raw_val = AARCH64_SYSREG_TRCVMIDCVR5 }, "TRCVMIDCVR5", { .raw_val = AARCH64_SYSREG_TRCVMIDCVR5 }, 0x89D1, true, true,  {0}  }, // 1177
2822
  { "TRCVMIDCVR6", { .raw_val = AARCH64_SYSREG_TRCVMIDCVR6 }, "TRCVMIDCVR6", { .raw_val = AARCH64_SYSREG_TRCVMIDCVR6 }, 0x89E1, true, true,  {0}  }, // 1178
2823
  { "TRCVMIDCVR7", { .raw_val = AARCH64_SYSREG_TRCVMIDCVR7 }, "TRCVMIDCVR7", { .raw_val = AARCH64_SYSREG_TRCVMIDCVR7 }, 0x89F1, true, true,  {0}  }, // 1179
2824
  { "TRFCR_EL1", { .raw_val = AARCH64_SYSREG_TRFCR_EL1 }, "TRFCR_EL1", { .raw_val = AARCH64_SYSREG_TRFCR_EL1 }, 0xC091, true, true,  {AArch64_FeatureTRACEV8_4}  }, // 1180
2825
  { "TRFCR_EL12", { .raw_val = AARCH64_SYSREG_TRFCR_EL12 }, "TRFCR_EL12", { .raw_val = AARCH64_SYSREG_TRFCR_EL12 }, 0xE891, true, true,  {AArch64_FeatureTRACEV8_4}  }, // 1181
2826
  { "TRFCR_EL2", { .raw_val = AARCH64_SYSREG_TRFCR_EL2 }, "TRFCR_EL2", { .raw_val = AARCH64_SYSREG_TRFCR_EL2 }, 0xE091, true, true,  {AArch64_FeatureTRACEV8_4}  }, // 1182
2827
  { "TTBR0_EL1", { .raw_val = AARCH64_SYSREG_TTBR0_EL1 }, "TTBR0_EL1", { .raw_val = AARCH64_SYSREG_TTBR0_EL1 }, 0xC100, true, true,  {0}  }, // 1183
2828
  { "TTBR0_EL12", { .raw_val = AARCH64_SYSREG_TTBR0_EL12 }, "TTBR0_EL12", { .raw_val = AARCH64_SYSREG_TTBR0_EL12 }, 0xE900, true, true,  {AArch64_FeatureVH}  }, // 1184
2829
  { "TTBR0_EL2", { .raw_val = AARCH64_SYSREG_TTBR0_EL2 }, "VSCTLR_EL2", { .raw_val = AARCH64_SYSREG_VSCTLR_EL2 }, 0xE100, true, true,  {AArch64_FeatureEL2VMSA}  }, // 1185
2830
  { "TTBR0_EL3", { .raw_val = AARCH64_SYSREG_TTBR0_EL3 }, "TTBR0_EL3", { .raw_val = AARCH64_SYSREG_TTBR0_EL3 }, 0xF100, true, true,  {0}  }, // 1186
2831
  { "TTBR1_EL1", { .raw_val = AARCH64_SYSREG_TTBR1_EL1 }, "TTBR1_EL1", { .raw_val = AARCH64_SYSREG_TTBR1_EL1 }, 0xC101, true, true,  {0}  }, // 1187
2832
  { "TTBR1_EL12", { .raw_val = AARCH64_SYSREG_TTBR1_EL12 }, "TTBR1_EL12", { .raw_val = AARCH64_SYSREG_TTBR1_EL12 }, 0xE901, true, true,  {AArch64_FeatureVH}  }, // 1188
2833
  { "TTBR1_EL2", { .raw_val = AARCH64_SYSREG_TTBR1_EL2 }, "TTBR1_EL2", { .raw_val = AARCH64_SYSREG_TTBR1_EL2 }, 0xE101, true, true,  {AArch64_FeatureVH}  }, // 1189
2834
  { "UAO", { .raw_val = AARCH64_SYSREG_UAO }, "UAO", { .raw_val = AARCH64_SYSREG_UAO }, 0xC214, true, true,  {AArch64_FeaturePsUAO}  }, // 1190
2835
  { "VBAR_EL1", { .raw_val = AARCH64_SYSREG_VBAR_EL1 }, "VBAR_EL1", { .raw_val = AARCH64_SYSREG_VBAR_EL1 }, 0xC600, true, true,  {0}  }, // 1191
2836
  { "VBAR_EL12", { .raw_val = AARCH64_SYSREG_VBAR_EL12 }, "VBAR_EL12", { .raw_val = AARCH64_SYSREG_VBAR_EL12 }, 0xEE00, true, true,  {AArch64_FeatureVH}  }, // 1192
2837
  { "VBAR_EL2", { .raw_val = AARCH64_SYSREG_VBAR_EL2 }, "VBAR_EL2", { .raw_val = AARCH64_SYSREG_VBAR_EL2 }, 0xE600, true, true,  {0}  }, // 1193
2838
  { "VBAR_EL3", { .raw_val = AARCH64_SYSREG_VBAR_EL3 }, "VBAR_EL3", { .raw_val = AARCH64_SYSREG_VBAR_EL3 }, 0xF600, true, true,  {0}  }, // 1194
2839
  { "VDISR_EL2", { .raw_val = AARCH64_SYSREG_VDISR_EL2 }, "VDISR_EL2", { .raw_val = AARCH64_SYSREG_VDISR_EL2 }, 0xE609, true, true,  {AArch64_FeatureRAS}  }, // 1195
2840
  { "VDISR_EL3", { .raw_val = AARCH64_SYSREG_VDISR_EL3 }, "VDISR_EL3", { .raw_val = AARCH64_SYSREG_VDISR_EL3 }, 0xF609, true, true,  {0}  }, // 1196
2841
  { "VMECID_A_EL2", { .raw_val = AARCH64_SYSREG_VMECID_A_EL2 }, "VMECID_A_EL2", { .raw_val = AARCH64_SYSREG_VMECID_A_EL2 }, 0xE549, true, true,  {AArch64_FeatureMEC}  }, // 1197
2842
  { "VMECID_P_EL2", { .raw_val = AARCH64_SYSREG_VMECID_P_EL2 }, "VMECID_P_EL2", { .raw_val = AARCH64_SYSREG_VMECID_P_EL2 }, 0xE548, true, true,  {AArch64_FeatureMEC}  }, // 1198
2843
  { "VMPIDR_EL2", { .raw_val = AARCH64_SYSREG_VMPIDR_EL2 }, "VMPIDR_EL2", { .raw_val = AARCH64_SYSREG_VMPIDR_EL2 }, 0xE005, true, true,  {0}  }, // 1199
2844
  { "VNCR_EL2", { .raw_val = AARCH64_SYSREG_VNCR_EL2 }, "VNCR_EL2", { .raw_val = AARCH64_SYSREG_VNCR_EL2 }, 0xE110, true, true,  {AArch64_FeatureNV}  }, // 1200
2845
  { "VPIDR_EL2", { .raw_val = AARCH64_SYSREG_VPIDR_EL2 }, "VPIDR_EL2", { .raw_val = AARCH64_SYSREG_VPIDR_EL2 }, 0xE000, true, true,  {0}  }, // 1201
2846
  { "VSCTLR_EL2", { .raw_val = AARCH64_SYSREG_VSCTLR_EL2 }, "TTBR0_EL2", { .raw_val = AARCH64_SYSREG_TTBR0_EL2 }, 0xE100, true, true,  {AArch64_HasV8_0rOps}  }, // 1202
2847
  { "VSESR_EL2", { .raw_val = AARCH64_SYSREG_VSESR_EL2 }, "VSESR_EL2", { .raw_val = AARCH64_SYSREG_VSESR_EL2 }, 0xE293, true, true,  {AArch64_FeatureRAS}  }, // 1203
2848
  { "VSESR_EL3", { .raw_val = AARCH64_SYSREG_VSESR_EL3 }, "VSESR_EL3", { .raw_val = AARCH64_SYSREG_VSESR_EL3 }, 0xF293, true, true,  {0}  }, // 1204
2849
  { "VSTCR_EL2", { .raw_val = AARCH64_SYSREG_VSTCR_EL2 }, "VSTCR_EL2", { .raw_val = AARCH64_SYSREG_VSTCR_EL2 }, 0xE132, true, true,  {AArch64_FeatureSEL2}  }, // 1205
2850
  { "VSTTBR_EL2", { .raw_val = AARCH64_SYSREG_VSTTBR_EL2 }, "VSTTBR_EL2", { .raw_val = AARCH64_SYSREG_VSTTBR_EL2 }, 0xE130, true, true,  {AArch64_HasV8_0aOps}  }, // 1206
2851
  { "VTCR_EL2", { .raw_val = AARCH64_SYSREG_VTCR_EL2 }, "VTCR_EL2", { .raw_val = AARCH64_SYSREG_VTCR_EL2 }, 0xE10A, true, true,  {0}  }, // 1207
2852
  { "VTTBR_EL2", { .raw_val = AARCH64_SYSREG_VTTBR_EL2 }, "VTTBR_EL2", { .raw_val = AARCH64_SYSREG_VTTBR_EL2 }, 0xE108, true, true,  {AArch64_FeatureEL2VMSA}  }, // 1208
2853
  { "ZCR_EL1", { .raw_val = AARCH64_SYSREG_ZCR_EL1 }, "ZCR_EL1", { .raw_val = AARCH64_SYSREG_ZCR_EL1 }, 0xC090, true, true,  {AArch64_FeatureSVE}  }, // 1209
2854
  { "ZCR_EL12", { .raw_val = AARCH64_SYSREG_ZCR_EL12 }, "ZCR_EL12", { .raw_val = AARCH64_SYSREG_ZCR_EL12 }, 0xE890, true, true,  {AArch64_FeatureSVE}  }, // 1210
2855
  { "ZCR_EL2", { .raw_val = AARCH64_SYSREG_ZCR_EL2 }, "ZCR_EL2", { .raw_val = AARCH64_SYSREG_ZCR_EL2 }, 0xE090, true, true,  {AArch64_FeatureSVE}  }, // 1211
2856
  { "ZCR_EL3", { .raw_val = AARCH64_SYSREG_ZCR_EL3 }, "ZCR_EL3", { .raw_val = AARCH64_SYSREG_ZCR_EL3 }, 0xF090, true, true,  {AArch64_FeatureSVE}  }, // 1212
2857
  };
2858
2859
378
const AArch64SysReg_SysReg *AArch64SysReg_lookupSysRegByName(const char * Name) {
2860
378
  static const struct IndexTypeStr Index[] = {
2861
378
    { "ACCDATA_EL1", 0 },
2862
378
    { "ACTLR_EL1", 1 },
2863
378
    { "ACTLR_EL2", 2 },
2864
378
    { "ACTLR_EL3", 3 },
2865
378
    { "AFSR0_EL1", 4 },
2866
378
    { "AFSR0_EL12", 5 },
2867
378
    { "AFSR0_EL2", 6 },
2868
378
    { "AFSR0_EL3", 7 },
2869
378
    { "AFSR1_EL1", 8 },
2870
378
    { "AFSR1_EL12", 9 },
2871
378
    { "AFSR1_EL2", 10 },
2872
378
    { "AFSR1_EL3", 11 },
2873
378
    { "AIDR_EL1", 12 },
2874
378
    { "ALLINT", 13 },
2875
378
    { "AMAIR2_EL1", 14 },
2876
378
    { "AMAIR2_EL12", 15 },
2877
378
    { "AMAIR2_EL2", 16 },
2878
378
    { "AMAIR2_EL3", 17 },
2879
378
    { "AMAIR_EL1", 18 },
2880
378
    { "AMAIR_EL12", 19 },
2881
378
    { "AMAIR_EL2", 20 },
2882
378
    { "AMAIR_EL3", 21 },
2883
378
    { "AMCFGR_EL0", 22 },
2884
378
    { "AMCG1IDR_EL0", 23 },
2885
378
    { "AMCGCR_EL0", 24 },
2886
378
    { "AMCNTENCLR0_EL0", 25 },
2887
378
    { "AMCNTENCLR1_EL0", 26 },
2888
378
    { "AMCNTENSET0_EL0", 27 },
2889
378
    { "AMCNTENSET1_EL0", 28 },
2890
378
    { "AMCR_EL0", 29 },
2891
378
    { "AMEVCNTR00_EL0", 30 },
2892
378
    { "AMEVCNTR01_EL0", 31 },
2893
378
    { "AMEVCNTR02_EL0", 32 },
2894
378
    { "AMEVCNTR03_EL0", 33 },
2895
378
    { "AMEVCNTR10_EL0", 34 },
2896
378
    { "AMEVCNTR110_EL0", 35 },
2897
378
    { "AMEVCNTR111_EL0", 36 },
2898
378
    { "AMEVCNTR112_EL0", 37 },
2899
378
    { "AMEVCNTR113_EL0", 38 },
2900
378
    { "AMEVCNTR114_EL0", 39 },
2901
378
    { "AMEVCNTR115_EL0", 40 },
2902
378
    { "AMEVCNTR11_EL0", 41 },
2903
378
    { "AMEVCNTR12_EL0", 42 },
2904
378
    { "AMEVCNTR13_EL0", 43 },
2905
378
    { "AMEVCNTR14_EL0", 44 },
2906
378
    { "AMEVCNTR15_EL0", 45 },
2907
378
    { "AMEVCNTR16_EL0", 46 },
2908
378
    { "AMEVCNTR17_EL0", 47 },
2909
378
    { "AMEVCNTR18_EL0", 48 },
2910
378
    { "AMEVCNTR19_EL0", 49 },
2911
378
    { "AMEVCNTVOFF00_EL2", 50 },
2912
378
    { "AMEVCNTVOFF010_EL2", 51 },
2913
378
    { "AMEVCNTVOFF011_EL2", 52 },
2914
378
    { "AMEVCNTVOFF012_EL2", 53 },
2915
378
    { "AMEVCNTVOFF013_EL2", 54 },
2916
378
    { "AMEVCNTVOFF014_EL2", 55 },
2917
378
    { "AMEVCNTVOFF015_EL2", 56 },
2918
378
    { "AMEVCNTVOFF01_EL2", 57 },
2919
378
    { "AMEVCNTVOFF02_EL2", 58 },
2920
378
    { "AMEVCNTVOFF03_EL2", 59 },
2921
378
    { "AMEVCNTVOFF04_EL2", 60 },
2922
378
    { "AMEVCNTVOFF05_EL2", 61 },
2923
378
    { "AMEVCNTVOFF06_EL2", 62 },
2924
378
    { "AMEVCNTVOFF07_EL2", 63 },
2925
378
    { "AMEVCNTVOFF08_EL2", 64 },
2926
378
    { "AMEVCNTVOFF09_EL2", 65 },
2927
378
    { "AMEVCNTVOFF10_EL2", 66 },
2928
378
    { "AMEVCNTVOFF110_EL2", 67 },
2929
378
    { "AMEVCNTVOFF111_EL2", 68 },
2930
378
    { "AMEVCNTVOFF112_EL2", 69 },
2931
378
    { "AMEVCNTVOFF113_EL2", 70 },
2932
378
    { "AMEVCNTVOFF114_EL2", 71 },
2933
378
    { "AMEVCNTVOFF115_EL2", 72 },
2934
378
    { "AMEVCNTVOFF11_EL2", 73 },
2935
378
    { "AMEVCNTVOFF12_EL2", 74 },
2936
378
    { "AMEVCNTVOFF13_EL2", 75 },
2937
378
    { "AMEVCNTVOFF14_EL2", 76 },
2938
378
    { "AMEVCNTVOFF15_EL2", 77 },
2939
378
    { "AMEVCNTVOFF16_EL2", 78 },
2940
378
    { "AMEVCNTVOFF17_EL2", 79 },
2941
378
    { "AMEVCNTVOFF18_EL2", 80 },
2942
378
    { "AMEVCNTVOFF19_EL2", 81 },
2943
378
    { "AMEVTYPER00_EL0", 82 },
2944
378
    { "AMEVTYPER01_EL0", 83 },
2945
378
    { "AMEVTYPER02_EL0", 84 },
2946
378
    { "AMEVTYPER03_EL0", 85 },
2947
378
    { "AMEVTYPER10_EL0", 86 },
2948
378
    { "AMEVTYPER110_EL0", 87 },
2949
378
    { "AMEVTYPER111_EL0", 88 },
2950
378
    { "AMEVTYPER112_EL0", 89 },
2951
378
    { "AMEVTYPER113_EL0", 90 },
2952
378
    { "AMEVTYPER114_EL0", 91 },
2953
378
    { "AMEVTYPER115_EL0", 92 },
2954
378
    { "AMEVTYPER11_EL0", 93 },
2955
378
    { "AMEVTYPER12_EL0", 94 },
2956
378
    { "AMEVTYPER13_EL0", 95 },
2957
378
    { "AMEVTYPER14_EL0", 96 },
2958
378
    { "AMEVTYPER15_EL0", 97 },
2959
378
    { "AMEVTYPER16_EL0", 98 },
2960
378
    { "AMEVTYPER17_EL0", 99 },
2961
378
    { "AMEVTYPER18_EL0", 100 },
2962
378
    { "AMEVTYPER19_EL0", 101 },
2963
378
    { "AMUSERENR_EL0", 102 },
2964
378
    { "APDAKEYHI_EL1", 103 },
2965
378
    { "APDAKEYLO_EL1", 104 },
2966
378
    { "APDBKEYHI_EL1", 105 },
2967
378
    { "APDBKEYLO_EL1", 106 },
2968
378
    { "APGAKEYHI_EL1", 107 },
2969
378
    { "APGAKEYLO_EL1", 108 },
2970
378
    { "APIAKEYHI_EL1", 109 },
2971
378
    { "APIAKEYLO_EL1", 110 },
2972
378
    { "APIBKEYHI_EL1", 111 },
2973
378
    { "APIBKEYLO_EL1", 112 },
2974
378
    { "BRBCR_EL1", 113 },
2975
378
    { "BRBCR_EL12", 114 },
2976
378
    { "BRBCR_EL2", 115 },
2977
378
    { "BRBFCR_EL1", 116 },
2978
378
    { "BRBIDR0_EL1", 117 },
2979
378
    { "BRBINF0_EL1", 118 },
2980
378
    { "BRBINF10_EL1", 119 },
2981
378
    { "BRBINF11_EL1", 120 },
2982
378
    { "BRBINF12_EL1", 121 },
2983
378
    { "BRBINF13_EL1", 122 },
2984
378
    { "BRBINF14_EL1", 123 },
2985
378
    { "BRBINF15_EL1", 124 },
2986
378
    { "BRBINF16_EL1", 125 },
2987
378
    { "BRBINF17_EL1", 126 },
2988
378
    { "BRBINF18_EL1", 127 },
2989
378
    { "BRBINF19_EL1", 128 },
2990
378
    { "BRBINF1_EL1", 129 },
2991
378
    { "BRBINF20_EL1", 130 },
2992
378
    { "BRBINF21_EL1", 131 },
2993
378
    { "BRBINF22_EL1", 132 },
2994
378
    { "BRBINF23_EL1", 133 },
2995
378
    { "BRBINF24_EL1", 134 },
2996
378
    { "BRBINF25_EL1", 135 },
2997
378
    { "BRBINF26_EL1", 136 },
2998
378
    { "BRBINF27_EL1", 137 },
2999
378
    { "BRBINF28_EL1", 138 },
3000
378
    { "BRBINF29_EL1", 139 },
3001
378
    { "BRBINF2_EL1", 140 },
3002
378
    { "BRBINF30_EL1", 141 },
3003
378
    { "BRBINF31_EL1", 142 },
3004
378
    { "BRBINF3_EL1", 143 },
3005
378
    { "BRBINF4_EL1", 144 },
3006
378
    { "BRBINF5_EL1", 145 },
3007
378
    { "BRBINF6_EL1", 146 },
3008
378
    { "BRBINF7_EL1", 147 },
3009
378
    { "BRBINF8_EL1", 148 },
3010
378
    { "BRBINF9_EL1", 149 },
3011
378
    { "BRBINFINJ_EL1", 150 },
3012
378
    { "BRBSRC0_EL1", 151 },
3013
378
    { "BRBSRC10_EL1", 152 },
3014
378
    { "BRBSRC11_EL1", 153 },
3015
378
    { "BRBSRC12_EL1", 154 },
3016
378
    { "BRBSRC13_EL1", 155 },
3017
378
    { "BRBSRC14_EL1", 156 },
3018
378
    { "BRBSRC15_EL1", 157 },
3019
378
    { "BRBSRC16_EL1", 158 },
3020
378
    { "BRBSRC17_EL1", 159 },
3021
378
    { "BRBSRC18_EL1", 160 },
3022
378
    { "BRBSRC19_EL1", 161 },
3023
378
    { "BRBSRC1_EL1", 162 },
3024
378
    { "BRBSRC20_EL1", 163 },
3025
378
    { "BRBSRC21_EL1", 164 },
3026
378
    { "BRBSRC22_EL1", 165 },
3027
378
    { "BRBSRC23_EL1", 166 },
3028
378
    { "BRBSRC24_EL1", 167 },
3029
378
    { "BRBSRC25_EL1", 168 },
3030
378
    { "BRBSRC26_EL1", 169 },
3031
378
    { "BRBSRC27_EL1", 170 },
3032
378
    { "BRBSRC28_EL1", 171 },
3033
378
    { "BRBSRC29_EL1", 172 },
3034
378
    { "BRBSRC2_EL1", 173 },
3035
378
    { "BRBSRC30_EL1", 174 },
3036
378
    { "BRBSRC31_EL1", 175 },
3037
378
    { "BRBSRC3_EL1", 176 },
3038
378
    { "BRBSRC4_EL1", 177 },
3039
378
    { "BRBSRC5_EL1", 178 },
3040
378
    { "BRBSRC6_EL1", 179 },
3041
378
    { "BRBSRC7_EL1", 180 },
3042
378
    { "BRBSRC8_EL1", 181 },
3043
378
    { "BRBSRC9_EL1", 182 },
3044
378
    { "BRBSRCINJ_EL1", 183 },
3045
378
    { "BRBTGT0_EL1", 184 },
3046
378
    { "BRBTGT10_EL1", 185 },
3047
378
    { "BRBTGT11_EL1", 186 },
3048
378
    { "BRBTGT12_EL1", 187 },
3049
378
    { "BRBTGT13_EL1", 188 },
3050
378
    { "BRBTGT14_EL1", 189 },
3051
378
    { "BRBTGT15_EL1", 190 },
3052
378
    { "BRBTGT16_EL1", 191 },
3053
378
    { "BRBTGT17_EL1", 192 },
3054
378
    { "BRBTGT18_EL1", 193 },
3055
378
    { "BRBTGT19_EL1", 194 },
3056
378
    { "BRBTGT1_EL1", 195 },
3057
378
    { "BRBTGT20_EL1", 196 },
3058
378
    { "BRBTGT21_EL1", 197 },
3059
378
    { "BRBTGT22_EL1", 198 },
3060
378
    { "BRBTGT23_EL1", 199 },
3061
378
    { "BRBTGT24_EL1", 200 },
3062
378
    { "BRBTGT25_EL1", 201 },
3063
378
    { "BRBTGT26_EL1", 202 },
3064
378
    { "BRBTGT27_EL1", 203 },
3065
378
    { "BRBTGT28_EL1", 204 },
3066
378
    { "BRBTGT29_EL1", 205 },
3067
378
    { "BRBTGT2_EL1", 206 },
3068
378
    { "BRBTGT30_EL1", 207 },
3069
378
    { "BRBTGT31_EL1", 208 },
3070
378
    { "BRBTGT3_EL1", 209 },
3071
378
    { "BRBTGT4_EL1", 210 },
3072
378
    { "BRBTGT5_EL1", 211 },
3073
378
    { "BRBTGT6_EL1", 212 },
3074
378
    { "BRBTGT7_EL1", 213 },
3075
378
    { "BRBTGT8_EL1", 214 },
3076
378
    { "BRBTGT9_EL1", 215 },
3077
378
    { "BRBTGTINJ_EL1", 216 },
3078
378
    { "BRBTS_EL1", 217 },
3079
378
    { "CCSIDR2_EL1", 218 },
3080
378
    { "CCSIDR_EL1", 219 },
3081
378
    { "CLIDR_EL1", 220 },
3082
378
    { "CNTFRQ_EL0", 221 },
3083
378
    { "CNTHCTL_EL2", 222 },
3084
378
    { "CNTHPS_CTL_EL2", 223 },
3085
378
    { "CNTHPS_CVAL_EL2", 224 },
3086
378
    { "CNTHPS_TVAL_EL2", 225 },
3087
378
    { "CNTHP_CTL_EL2", 226 },
3088
378
    { "CNTHP_CVAL_EL2", 227 },
3089
378
    { "CNTHP_TVAL_EL2", 228 },
3090
378
    { "CNTHVS_CTL_EL2", 229 },
3091
378
    { "CNTHVS_CVAL_EL2", 230 },
3092
378
    { "CNTHVS_TVAL_EL2", 231 },
3093
378
    { "CNTHV_CTL_EL2", 232 },
3094
378
    { "CNTHV_CVAL_EL2", 233 },
3095
378
    { "CNTHV_TVAL_EL2", 234 },
3096
378
    { "CNTISCALE_EL2", 235 },
3097
378
    { "CNTKCTL_EL1", 236 },
3098
378
    { "CNTKCTL_EL12", 237 },
3099
378
    { "CNTPCTSS_EL0", 238 },
3100
378
    { "CNTPCT_EL0", 239 },
3101
378
    { "CNTPOFF_EL2", 240 },
3102
378
    { "CNTPS_CTL_EL1", 241 },
3103
378
    { "CNTPS_CVAL_EL1", 242 },
3104
378
    { "CNTPS_TVAL_EL1", 243 },
3105
378
    { "CNTP_CTL_EL0", 244 },
3106
378
    { "CNTP_CTL_EL02", 245 },
3107
378
    { "CNTP_CVAL_EL0", 246 },
3108
378
    { "CNTP_CVAL_EL02", 247 },
3109
378
    { "CNTP_TVAL_EL0", 248 },
3110
378
    { "CNTP_TVAL_EL02", 249 },
3111
378
    { "CNTSCALE_EL2", 250 },
3112
378
    { "CNTVCTSS_EL0", 251 },
3113
378
    { "CNTVCT_EL0", 252 },
3114
378
    { "CNTVFRQ_EL2", 253 },
3115
378
    { "CNTVOFF_EL2", 254 },
3116
378
    { "CNTV_CTL_EL0", 255 },
3117
378
    { "CNTV_CTL_EL02", 256 },
3118
378
    { "CNTV_CVAL_EL0", 257 },
3119
378
    { "CNTV_CVAL_EL02", 258 },
3120
378
    { "CNTV_TVAL_EL0", 259 },
3121
378
    { "CNTV_TVAL_EL02", 260 },
3122
378
    { "CONTEXTIDR_EL1", 261 },
3123
378
    { "CONTEXTIDR_EL12", 262 },
3124
378
    { "CONTEXTIDR_EL2", 263 },
3125
378
    { "CPACR_EL1", 264 },
3126
378
    { "CPACR_EL12", 265 },
3127
378
    { "CPM_IOACC_CTL_EL3", 266 },
3128
378
    { "CPTR_EL2", 267 },
3129
378
    { "CPTR_EL3", 268 },
3130
378
    { "CSSELR_EL1", 269 },
3131
378
    { "CTR_EL0", 270 },
3132
378
    { "CURRENTEL", 271 },
3133
378
    { "DACR32_EL2", 272 },
3134
378
    { "DAIF", 273 },
3135
378
    { "DBGAUTHSTATUS_EL1", 274 },
3136
378
    { "DBGBCR0_EL1", 275 },
3137
378
    { "DBGBCR10_EL1", 276 },
3138
378
    { "DBGBCR11_EL1", 277 },
3139
378
    { "DBGBCR12_EL1", 278 },
3140
378
    { "DBGBCR13_EL1", 279 },
3141
378
    { "DBGBCR14_EL1", 280 },
3142
378
    { "DBGBCR15_EL1", 281 },
3143
378
    { "DBGBCR1_EL1", 282 },
3144
378
    { "DBGBCR2_EL1", 283 },
3145
378
    { "DBGBCR3_EL1", 284 },
3146
378
    { "DBGBCR4_EL1", 285 },
3147
378
    { "DBGBCR5_EL1", 286 },
3148
378
    { "DBGBCR6_EL1", 287 },
3149
378
    { "DBGBCR7_EL1", 288 },
3150
378
    { "DBGBCR8_EL1", 289 },
3151
378
    { "DBGBCR9_EL1", 290 },
3152
378
    { "DBGBVR0_EL1", 291 },
3153
378
    { "DBGBVR10_EL1", 292 },
3154
378
    { "DBGBVR11_EL1", 293 },
3155
378
    { "DBGBVR12_EL1", 294 },
3156
378
    { "DBGBVR13_EL1", 295 },
3157
378
    { "DBGBVR14_EL1", 296 },
3158
378
    { "DBGBVR15_EL1", 297 },
3159
378
    { "DBGBVR1_EL1", 298 },
3160
378
    { "DBGBVR2_EL1", 299 },
3161
378
    { "DBGBVR3_EL1", 300 },
3162
378
    { "DBGBVR4_EL1", 301 },
3163
378
    { "DBGBVR5_EL1", 302 },
3164
378
    { "DBGBVR6_EL1", 303 },
3165
378
    { "DBGBVR7_EL1", 304 },
3166
378
    { "DBGBVR8_EL1", 305 },
3167
378
    { "DBGBVR9_EL1", 306 },
3168
378
    { "DBGCLAIMCLR_EL1", 307 },
3169
378
    { "DBGCLAIMSET_EL1", 308 },
3170
378
    { "DBGDTRRX_EL0", 309 },
3171
378
    { "DBGDTRTX_EL0", 310 },
3172
378
    { "DBGDTR_EL0", 311 },
3173
378
    { "DBGPRCR_EL1", 312 },
3174
378
    { "DBGVCR32_EL2", 313 },
3175
378
    { "DBGWCR0_EL1", 314 },
3176
378
    { "DBGWCR10_EL1", 315 },
3177
378
    { "DBGWCR11_EL1", 316 },
3178
378
    { "DBGWCR12_EL1", 317 },
3179
378
    { "DBGWCR13_EL1", 318 },
3180
378
    { "DBGWCR14_EL1", 319 },
3181
378
    { "DBGWCR15_EL1", 320 },
3182
378
    { "DBGWCR1_EL1", 321 },
3183
378
    { "DBGWCR2_EL1", 322 },
3184
378
    { "DBGWCR3_EL1", 323 },
3185
378
    { "DBGWCR4_EL1", 324 },
3186
378
    { "DBGWCR5_EL1", 325 },
3187
378
    { "DBGWCR6_EL1", 326 },
3188
378
    { "DBGWCR7_EL1", 327 },
3189
378
    { "DBGWCR8_EL1", 328 },
3190
378
    { "DBGWCR9_EL1", 329 },
3191
378
    { "DBGWVR0_EL1", 330 },
3192
378
    { "DBGWVR10_EL1", 331 },
3193
378
    { "DBGWVR11_EL1", 332 },
3194
378
    { "DBGWVR12_EL1", 333 },
3195
378
    { "DBGWVR13_EL1", 334 },
3196
378
    { "DBGWVR14_EL1", 335 },
3197
378
    { "DBGWVR15_EL1", 336 },
3198
378
    { "DBGWVR1_EL1", 337 },
3199
378
    { "DBGWVR2_EL1", 338 },
3200
378
    { "DBGWVR3_EL1", 339 },
3201
378
    { "DBGWVR4_EL1", 340 },
3202
378
    { "DBGWVR5_EL1", 341 },
3203
378
    { "DBGWVR6_EL1", 342 },
3204
378
    { "DBGWVR7_EL1", 343 },
3205
378
    { "DBGWVR8_EL1", 344 },
3206
378
    { "DBGWVR9_EL1", 345 },
3207
378
    { "DCZID_EL0", 346 },
3208
378
    { "DISR_EL1", 347 },
3209
378
    { "DIT", 348 },
3210
378
    { "DLR_EL0", 349 },
3211
378
    { "DSPSR_EL0", 350 },
3212
378
    { "ELR_EL1", 351 },
3213
378
    { "ELR_EL12", 352 },
3214
378
    { "ELR_EL2", 353 },
3215
378
    { "ELR_EL3", 354 },
3216
378
    { "ERRIDR_EL1", 355 },
3217
378
    { "ERRSELR_EL1", 356 },
3218
378
    { "ERXADDR_EL1", 357 },
3219
378
    { "ERXCTLR_EL1", 358 },
3220
378
    { "ERXFR_EL1", 359 },
3221
378
    { "ERXGSR_EL1", 360 },
3222
378
    { "ERXMISC0_EL1", 361 },
3223
378
    { "ERXMISC1_EL1", 362 },
3224
378
    { "ERXMISC2_EL1", 363 },
3225
378
    { "ERXMISC3_EL1", 364 },
3226
378
    { "ERXPFGCDN_EL1", 365 },
3227
378
    { "ERXPFGCTL_EL1", 366 },
3228
378
    { "ERXPFGF_EL1", 367 },
3229
378
    { "ERXSTATUS_EL1", 368 },
3230
378
    { "ESR_EL1", 369 },
3231
378
    { "ESR_EL12", 370 },
3232
378
    { "ESR_EL2", 371 },
3233
378
    { "ESR_EL3", 372 },
3234
378
    { "FAR_EL1", 373 },
3235
378
    { "FAR_EL12", 374 },
3236
378
    { "FAR_EL2", 375 },
3237
378
    { "FAR_EL3", 376 },
3238
378
    { "FGWTE3_EL3", 377 },
3239
378
    { "FPCR", 378 },
3240
378
    { "FPEXC32_EL2", 379 },
3241
378
    { "FPMR", 380 },
3242
378
    { "FPSR", 381 },
3243
378
    { "GCR_EL1", 382 },
3244
378
    { "GCSCRE0_EL1", 383 },
3245
378
    { "GCSCR_EL1", 384 },
3246
378
    { "GCSCR_EL12", 385 },
3247
378
    { "GCSCR_EL2", 386 },
3248
378
    { "GCSCR_EL3", 387 },
3249
378
    { "GCSPR_EL0", 388 },
3250
378
    { "GCSPR_EL1", 389 },
3251
378
    { "GCSPR_EL12", 390 },
3252
378
    { "GCSPR_EL2", 391 },
3253
378
    { "GCSPR_EL3", 392 },
3254
378
    { "GMID_EL1", 393 },
3255
378
    { "GPCCR_EL3", 394 },
3256
378
    { "GPTBR_EL3", 395 },
3257
378
    { "HACDBSBR_EL2", 396 },
3258
378
    { "HACDBSCONS_EL2", 397 },
3259
378
    { "HACR_EL2", 398 },
3260
378
    { "HAFGRTR_EL2", 399 },
3261
378
    { "HCRX_EL2", 400 },
3262
378
    { "HCR_EL2", 401 },
3263
378
    { "HDBSSBR_EL2", 402 },
3264
378
    { "HDBSSPROD_EL2", 403 },
3265
378
    { "HDFGRTR2_EL2", 404 },
3266
378
    { "HDFGRTR_EL2", 405 },
3267
378
    { "HDFGWTR2_EL2", 406 },
3268
378
    { "HDFGWTR_EL2", 407 },
3269
378
    { "HFGITR2_EL2", 408 },
3270
378
    { "HFGITR_EL2", 409 },
3271
378
    { "HFGRTR2_EL2", 410 },
3272
378
    { "HFGRTR_EL2", 411 },
3273
378
    { "HFGWTR2_EL2", 412 },
3274
378
    { "HFGWTR_EL2", 413 },
3275
378
    { "HPFAR_EL2", 414 },
3276
378
    { "HSTR_EL2", 415 },
3277
378
    { "ICC_AP0R0_EL1", 416 },
3278
378
    { "ICC_AP0R1_EL1", 417 },
3279
378
    { "ICC_AP0R2_EL1", 418 },
3280
378
    { "ICC_AP0R3_EL1", 419 },
3281
378
    { "ICC_AP1R0_EL1", 420 },
3282
378
    { "ICC_AP1R1_EL1", 421 },
3283
378
    { "ICC_AP1R2_EL1", 422 },
3284
378
    { "ICC_AP1R3_EL1", 423 },
3285
378
    { "ICC_ASGI1R_EL1", 424 },
3286
378
    { "ICC_BPR0_EL1", 425 },
3287
378
    { "ICC_BPR1_EL1", 426 },
3288
378
    { "ICC_CTLR_EL1", 427 },
3289
378
    { "ICC_CTLR_EL3", 428 },
3290
378
    { "ICC_DIR_EL1", 429 },
3291
378
    { "ICC_EOIR0_EL1", 430 },
3292
378
    { "ICC_EOIR1_EL1", 431 },
3293
378
    { "ICC_HPPIR0_EL1", 432 },
3294
378
    { "ICC_HPPIR1_EL1", 433 },
3295
378
    { "ICC_IAR0_EL1", 434 },
3296
378
    { "ICC_IAR1_EL1", 435 },
3297
378
    { "ICC_IGRPEN0_EL1", 436 },
3298
378
    { "ICC_IGRPEN1_EL1", 437 },
3299
378
    { "ICC_IGRPEN1_EL3", 438 },
3300
378
    { "ICC_NMIAR1_EL1", 439 },
3301
378
    { "ICC_PMR_EL1", 440 },
3302
378
    { "ICC_RPR_EL1", 441 },
3303
378
    { "ICC_SGI0R_EL1", 442 },
3304
378
    { "ICC_SGI1R_EL1", 443 },
3305
378
    { "ICC_SRE_EL1", 444 },
3306
378
    { "ICC_SRE_EL2", 445 },
3307
378
    { "ICC_SRE_EL3", 446 },
3308
378
    { "ICH_AP0R0_EL2", 447 },
3309
378
    { "ICH_AP0R1_EL2", 448 },
3310
378
    { "ICH_AP0R2_EL2", 449 },
3311
378
    { "ICH_AP0R3_EL2", 450 },
3312
378
    { "ICH_AP1R0_EL2", 451 },
3313
378
    { "ICH_AP1R1_EL2", 452 },
3314
378
    { "ICH_AP1R2_EL2", 453 },
3315
378
    { "ICH_AP1R3_EL2", 454 },
3316
378
    { "ICH_EISR_EL2", 455 },
3317
378
    { "ICH_ELRSR_EL2", 456 },
3318
378
    { "ICH_HCR_EL2", 457 },
3319
378
    { "ICH_LR0_EL2", 458 },
3320
378
    { "ICH_LR10_EL2", 459 },
3321
378
    { "ICH_LR11_EL2", 460 },
3322
378
    { "ICH_LR12_EL2", 461 },
3323
378
    { "ICH_LR13_EL2", 462 },
3324
378
    { "ICH_LR14_EL2", 463 },
3325
378
    { "ICH_LR15_EL2", 464 },
3326
378
    { "ICH_LR1_EL2", 465 },
3327
378
    { "ICH_LR2_EL2", 466 },
3328
378
    { "ICH_LR3_EL2", 467 },
3329
378
    { "ICH_LR4_EL2", 468 },
3330
378
    { "ICH_LR5_EL2", 469 },
3331
378
    { "ICH_LR6_EL2", 470 },
3332
378
    { "ICH_LR7_EL2", 471 },
3333
378
    { "ICH_LR8_EL2", 472 },
3334
378
    { "ICH_LR9_EL2", 473 },
3335
378
    { "ICH_MISR_EL2", 474 },
3336
378
    { "ICH_VMCR_EL2", 475 },
3337
378
    { "ICH_VTR_EL2", 476 },
3338
378
    { "ID_AA64AFR0_EL1", 477 },
3339
378
    { "ID_AA64AFR1_EL1", 478 },
3340
378
    { "ID_AA64DFR0_EL1", 479 },
3341
378
    { "ID_AA64DFR1_EL1", 480 },
3342
378
    { "ID_AA64DFR2_EL1", 481 },
3343
378
    { "ID_AA64FPFR0_EL1", 482 },
3344
378
    { "ID_AA64ISAR0_EL1", 483 },
3345
378
    { "ID_AA64ISAR1_EL1", 484 },
3346
378
    { "ID_AA64ISAR2_EL1", 485 },
3347
378
    { "ID_AA64ISAR3_EL1", 486 },
3348
378
    { "ID_AA64MMFR0_EL1", 487 },
3349
378
    { "ID_AA64MMFR1_EL1", 488 },
3350
378
    { "ID_AA64MMFR2_EL1", 489 },
3351
378
    { "ID_AA64MMFR3_EL1", 490 },
3352
378
    { "ID_AA64MMFR4_EL1", 491 },
3353
378
    { "ID_AA64PFR0_EL1", 492 },
3354
378
    { "ID_AA64PFR1_EL1", 493 },
3355
378
    { "ID_AA64PFR2_EL1", 494 },
3356
378
    { "ID_AA64SMFR0_EL1", 495 },
3357
378
    { "ID_AA64ZFR0_EL1", 496 },
3358
378
    { "ID_AFR0_EL1", 497 },
3359
378
    { "ID_DFR0_EL1", 498 },
3360
378
    { "ID_DFR1_EL1", 499 },
3361
378
    { "ID_ISAR0_EL1", 500 },
3362
378
    { "ID_ISAR1_EL1", 501 },
3363
378
    { "ID_ISAR2_EL1", 502 },
3364
378
    { "ID_ISAR3_EL1", 503 },
3365
378
    { "ID_ISAR4_EL1", 504 },
3366
378
    { "ID_ISAR5_EL1", 505 },
3367
378
    { "ID_ISAR6_EL1", 506 },
3368
378
    { "ID_MMFR0_EL1", 507 },
3369
378
    { "ID_MMFR1_EL1", 508 },
3370
378
    { "ID_MMFR2_EL1", 509 },
3371
378
    { "ID_MMFR3_EL1", 510 },
3372
378
    { "ID_MMFR4_EL1", 511 },
3373
378
    { "ID_MMFR5_EL1", 512 },
3374
378
    { "ID_PFR0_EL1", 513 },
3375
378
    { "ID_PFR1_EL1", 514 },
3376
378
    { "ID_PFR2_EL1", 515 },
3377
378
    { "IFSR32_EL2", 516 },
3378
378
    { "ISR_EL1", 517 },
3379
378
    { "LORC_EL1", 518 },
3380
378
    { "LOREA_EL1", 519 },
3381
378
    { "LORID_EL1", 520 },
3382
378
    { "LORN_EL1", 521 },
3383
378
    { "LORSA_EL1", 522 },
3384
378
    { "MAIR2_EL1", 523 },
3385
378
    { "MAIR2_EL12", 524 },
3386
378
    { "MAIR2_EL2", 525 },
3387
378
    { "MAIR2_EL3", 526 },
3388
378
    { "MAIR_EL1", 527 },
3389
378
    { "MAIR_EL12", 528 },
3390
378
    { "MAIR_EL2", 529 },
3391
378
    { "MAIR_EL3", 530 },
3392
378
    { "MDCCINT_EL1", 531 },
3393
378
    { "MDCCSR_EL0", 532 },
3394
378
    { "MDCR_EL2", 533 },
3395
378
    { "MDCR_EL3", 534 },
3396
378
    { "MDRAR_EL1", 535 },
3397
378
    { "MDSCR_EL1", 536 },
3398
378
    { "MDSELR_EL1", 537 },
3399
378
    { "MDSTEPOP_EL1", 538 },
3400
378
    { "MECIDR_EL2", 539 },
3401
378
    { "MECID_A0_EL2", 540 },
3402
378
    { "MECID_A1_EL2", 541 },
3403
378
    { "MECID_P0_EL2", 542 },
3404
378
    { "MECID_P1_EL2", 543 },
3405
378
    { "MECID_RL_A_EL3", 544 },
3406
378
    { "MFAR_EL3", 545 },
3407
378
    { "MIDR_EL1", 546 },
3408
378
    { "MPAM0_EL1", 547 },
3409
378
    { "MPAM1_EL1", 548 },
3410
378
    { "MPAM1_EL12", 549 },
3411
378
    { "MPAM2_EL2", 550 },
3412
378
    { "MPAM3_EL3", 551 },
3413
378
    { "MPAMHCR_EL2", 552 },
3414
378
    { "MPAMIDR_EL1", 553 },
3415
378
    { "MPAMSM_EL1", 554 },
3416
378
    { "MPAMVPM0_EL2", 555 },
3417
378
    { "MPAMVPM1_EL2", 556 },
3418
378
    { "MPAMVPM2_EL2", 557 },
3419
378
    { "MPAMVPM3_EL2", 558 },
3420
378
    { "MPAMVPM4_EL2", 559 },
3421
378
    { "MPAMVPM5_EL2", 560 },
3422
378
    { "MPAMVPM6_EL2", 561 },
3423
378
    { "MPAMVPM7_EL2", 562 },
3424
378
    { "MPAMVPMV_EL2", 563 },
3425
378
    { "MPIDR_EL1", 564 },
3426
378
    { "MPUIR_EL1", 565 },
3427
378
    { "MPUIR_EL2", 566 },
3428
378
    { "MVFR0_EL1", 567 },
3429
378
    { "MVFR1_EL1", 568 },
3430
378
    { "MVFR2_EL1", 569 },
3431
378
    { "NZCV", 570 },
3432
378
    { "OSDLR_EL1", 571 },
3433
378
    { "OSDTRRX_EL1", 572 },
3434
378
    { "OSDTRTX_EL1", 573 },
3435
378
    { "OSECCR_EL1", 574 },
3436
378
    { "OSLAR_EL1", 575 },
3437
378
    { "OSLSR_EL1", 576 },
3438
378
    { "PAN", 577 },
3439
378
    { "PAR_EL1", 578 },
3440
378
    { "PFAR_EL1", 579 },
3441
378
    { "PFAR_EL12", 580 },
3442
378
    { "PFAR_EL2", 581 },
3443
378
    { "PIRE0_EL1", 582 },
3444
378
    { "PIRE0_EL12", 583 },
3445
378
    { "PIRE0_EL2", 584 },
3446
378
    { "PIR_EL1", 585 },
3447
378
    { "PIR_EL12", 586 },
3448
378
    { "PIR_EL2", 587 },
3449
378
    { "PIR_EL3", 588 },
3450
378
    { "PM", 589 },
3451
378
    { "PMBIDR_EL1", 590 },
3452
378
    { "PMBLIMITR_EL1", 591 },
3453
378
    { "PMBPTR_EL1", 592 },
3454
378
    { "PMBSR_EL1", 593 },
3455
378
    { "PMCCFILTR_EL0", 594 },
3456
378
    { "PMCCNTR_EL0", 595 },
3457
378
    { "PMCCNTSVR_EL1", 596 },
3458
378
    { "PMCEID0_EL0", 597 },
3459
378
    { "PMCEID1_EL0", 598 },
3460
378
    { "PMCNTENCLR_EL0", 599 },
3461
378
    { "PMCNTENSET_EL0", 600 },
3462
378
    { "PMCR_EL0", 601 },
3463
378
    { "PMECR_EL1", 602 },
3464
378
    { "PMEVCNTR0_EL0", 603 },
3465
378
    { "PMEVCNTR10_EL0", 604 },
3466
378
    { "PMEVCNTR11_EL0", 605 },
3467
378
    { "PMEVCNTR12_EL0", 606 },
3468
378
    { "PMEVCNTR13_EL0", 607 },
3469
378
    { "PMEVCNTR14_EL0", 608 },
3470
378
    { "PMEVCNTR15_EL0", 609 },
3471
378
    { "PMEVCNTR16_EL0", 610 },
3472
378
    { "PMEVCNTR17_EL0", 611 },
3473
378
    { "PMEVCNTR18_EL0", 612 },
3474
378
    { "PMEVCNTR19_EL0", 613 },
3475
378
    { "PMEVCNTR1_EL0", 614 },
3476
378
    { "PMEVCNTR20_EL0", 615 },
3477
378
    { "PMEVCNTR21_EL0", 616 },
3478
378
    { "PMEVCNTR22_EL0", 617 },
3479
378
    { "PMEVCNTR23_EL0", 618 },
3480
378
    { "PMEVCNTR24_EL0", 619 },
3481
378
    { "PMEVCNTR25_EL0", 620 },
3482
378
    { "PMEVCNTR26_EL0", 621 },
3483
378
    { "PMEVCNTR27_EL0", 622 },
3484
378
    { "PMEVCNTR28_EL0", 623 },
3485
378
    { "PMEVCNTR29_EL0", 624 },
3486
378
    { "PMEVCNTR2_EL0", 625 },
3487
378
    { "PMEVCNTR30_EL0", 626 },
3488
378
    { "PMEVCNTR3_EL0", 627 },
3489
378
    { "PMEVCNTR4_EL0", 628 },
3490
378
    { "PMEVCNTR5_EL0", 629 },
3491
378
    { "PMEVCNTR6_EL0", 630 },
3492
378
    { "PMEVCNTR7_EL0", 631 },
3493
378
    { "PMEVCNTR8_EL0", 632 },
3494
378
    { "PMEVCNTR9_EL0", 633 },
3495
378
    { "PMEVCNTSVR0_EL1", 634 },
3496
378
    { "PMEVCNTSVR10_EL1", 635 },
3497
378
    { "PMEVCNTSVR11_EL1", 636 },
3498
378
    { "PMEVCNTSVR12_EL1", 637 },
3499
378
    { "PMEVCNTSVR13_EL1", 638 },
3500
378
    { "PMEVCNTSVR14_EL1", 639 },
3501
378
    { "PMEVCNTSVR15_EL1", 640 },
3502
378
    { "PMEVCNTSVR16_EL1", 641 },
3503
378
    { "PMEVCNTSVR17_EL1", 642 },
3504
378
    { "PMEVCNTSVR18_EL1", 643 },
3505
378
    { "PMEVCNTSVR19_EL1", 644 },
3506
378
    { "PMEVCNTSVR1_EL1", 645 },
3507
378
    { "PMEVCNTSVR20_EL1", 646 },
3508
378
    { "PMEVCNTSVR21_EL1", 647 },
3509
378
    { "PMEVCNTSVR22_EL1", 648 },
3510
378
    { "PMEVCNTSVR23_EL1", 649 },
3511
378
    { "PMEVCNTSVR24_EL1", 650 },
3512
378
    { "PMEVCNTSVR25_EL1", 651 },
3513
378
    { "PMEVCNTSVR26_EL1", 652 },
3514
378
    { "PMEVCNTSVR27_EL1", 653 },
3515
378
    { "PMEVCNTSVR28_EL1", 654 },
3516
378
    { "PMEVCNTSVR29_EL1", 655 },
3517
378
    { "PMEVCNTSVR2_EL1", 656 },
3518
378
    { "PMEVCNTSVR30_EL1", 657 },
3519
378
    { "PMEVCNTSVR3_EL1", 658 },
3520
378
    { "PMEVCNTSVR4_EL1", 659 },
3521
378
    { "PMEVCNTSVR5_EL1", 660 },
3522
378
    { "PMEVCNTSVR6_EL1", 661 },
3523
378
    { "PMEVCNTSVR7_EL1", 662 },
3524
378
    { "PMEVCNTSVR8_EL1", 663 },
3525
378
    { "PMEVCNTSVR9_EL1", 664 },
3526
378
    { "PMEVTYPER0_EL0", 665 },
3527
378
    { "PMEVTYPER10_EL0", 666 },
3528
378
    { "PMEVTYPER11_EL0", 667 },
3529
378
    { "PMEVTYPER12_EL0", 668 },
3530
378
    { "PMEVTYPER13_EL0", 669 },
3531
378
    { "PMEVTYPER14_EL0", 670 },
3532
378
    { "PMEVTYPER15_EL0", 671 },
3533
378
    { "PMEVTYPER16_EL0", 672 },
3534
378
    { "PMEVTYPER17_EL0", 673 },
3535
378
    { "PMEVTYPER18_EL0", 674 },
3536
378
    { "PMEVTYPER19_EL0", 675 },
3537
378
    { "PMEVTYPER1_EL0", 676 },
3538
378
    { "PMEVTYPER20_EL0", 677 },
3539
378
    { "PMEVTYPER21_EL0", 678 },
3540
378
    { "PMEVTYPER22_EL0", 679 },
3541
378
    { "PMEVTYPER23_EL0", 680 },
3542
378
    { "PMEVTYPER24_EL0", 681 },
3543
378
    { "PMEVTYPER25_EL0", 682 },
3544
378
    { "PMEVTYPER26_EL0", 683 },
3545
378
    { "PMEVTYPER27_EL0", 684 },
3546
378
    { "PMEVTYPER28_EL0", 685 },
3547
378
    { "PMEVTYPER29_EL0", 686 },
3548
378
    { "PMEVTYPER2_EL0", 687 },
3549
378
    { "PMEVTYPER30_EL0", 688 },
3550
378
    { "PMEVTYPER3_EL0", 689 },
3551
378
    { "PMEVTYPER4_EL0", 690 },
3552
378
    { "PMEVTYPER5_EL0", 691 },
3553
378
    { "PMEVTYPER6_EL0", 692 },
3554
378
    { "PMEVTYPER7_EL0", 693 },
3555
378
    { "PMEVTYPER8_EL0", 694 },
3556
378
    { "PMEVTYPER9_EL0", 695 },
3557
378
    { "PMIAR_EL1", 696 },
3558
378
    { "PMICFILTR_EL0", 697 },
3559
378
    { "PMICNTR_EL0", 698 },
3560
378
    { "PMICNTSVR_EL1", 699 },
3561
378
    { "PMINTENCLR_EL1", 700 },
3562
378
    { "PMINTENSET_EL1", 701 },
3563
378
    { "PMMIR_EL1", 702 },
3564
378
    { "PMOVSCLR_EL0", 703 },
3565
378
    { "PMOVSSET_EL0", 704 },
3566
378
    { "PMSCR_EL1", 705 },
3567
378
    { "PMSCR_EL12", 706 },
3568
378
    { "PMSCR_EL2", 707 },
3569
378
    { "PMSDSFR_EL1", 708 },
3570
378
    { "PMSELR_EL0", 709 },
3571
378
    { "PMSEVFR_EL1", 710 },
3572
378
    { "PMSFCR_EL1", 711 },
3573
378
    { "PMSICR_EL1", 712 },
3574
378
    { "PMSIDR_EL1", 713 },
3575
378
    { "PMSIRR_EL1", 714 },
3576
378
    { "PMSLATFR_EL1", 715 },
3577
378
    { "PMSNEVFR_EL1", 716 },
3578
378
    { "PMSSCR_EL1", 717 },
3579
378
    { "PMSWINC_EL0", 718 },
3580
378
    { "PMUACR_EL1", 719 },
3581
378
    { "PMUSERENR_EL0", 720 },
3582
378
    { "PMXEVCNTR_EL0", 721 },
3583
378
    { "PMXEVTYPER_EL0", 722 },
3584
378
    { "PMZR_EL0", 723 },
3585
378
    { "POR_EL0", 724 },
3586
378
    { "POR_EL1", 725 },
3587
378
    { "POR_EL12", 726 },
3588
378
    { "POR_EL2", 727 },
3589
378
    { "POR_EL3", 728 },
3590
378
    { "PRBAR10_EL1", 729 },
3591
378
    { "PRBAR10_EL2", 730 },
3592
378
    { "PRBAR11_EL1", 731 },
3593
378
    { "PRBAR11_EL2", 732 },
3594
378
    { "PRBAR12_EL1", 733 },
3595
378
    { "PRBAR12_EL2", 734 },
3596
378
    { "PRBAR13_EL1", 735 },
3597
378
    { "PRBAR13_EL2", 736 },
3598
378
    { "PRBAR14_EL1", 737 },
3599
378
    { "PRBAR14_EL2", 738 },
3600
378
    { "PRBAR15_EL1", 739 },
3601
378
    { "PRBAR15_EL2", 740 },
3602
378
    { "PRBAR1_EL1", 741 },
3603
378
    { "PRBAR1_EL2", 742 },
3604
378
    { "PRBAR2_EL1", 743 },
3605
378
    { "PRBAR2_EL2", 744 },
3606
378
    { "PRBAR3_EL1", 745 },
3607
378
    { "PRBAR3_EL2", 746 },
3608
378
    { "PRBAR4_EL1", 747 },
3609
378
    { "PRBAR4_EL2", 748 },
3610
378
    { "PRBAR5_EL1", 749 },
3611
378
    { "PRBAR5_EL2", 750 },
3612
378
    { "PRBAR6_EL1", 751 },
3613
378
    { "PRBAR6_EL2", 752 },
3614
378
    { "PRBAR7_EL1", 753 },
3615
378
    { "PRBAR7_EL2", 754 },
3616
378
    { "PRBAR8_EL1", 755 },
3617
378
    { "PRBAR8_EL2", 756 },
3618
378
    { "PRBAR9_EL1", 757 },
3619
378
    { "PRBAR9_EL2", 758 },
3620
378
    { "PRBAR_EL1", 759 },
3621
378
    { "PRBAR_EL2", 760 },
3622
378
    { "PRENR_EL1", 761 },
3623
378
    { "PRENR_EL2", 762 },
3624
378
    { "PRLAR10_EL1", 763 },
3625
378
    { "PRLAR10_EL2", 764 },
3626
378
    { "PRLAR11_EL1", 765 },
3627
378
    { "PRLAR11_EL2", 766 },
3628
378
    { "PRLAR12_EL1", 767 },
3629
378
    { "PRLAR12_EL2", 768 },
3630
378
    { "PRLAR13_EL1", 769 },
3631
378
    { "PRLAR13_EL2", 770 },
3632
378
    { "PRLAR14_EL1", 771 },
3633
378
    { "PRLAR14_EL2", 772 },
3634
378
    { "PRLAR15_EL1", 773 },
3635
378
    { "PRLAR15_EL2", 774 },
3636
378
    { "PRLAR1_EL1", 775 },
3637
378
    { "PRLAR1_EL2", 776 },
3638
378
    { "PRLAR2_EL1", 777 },
3639
378
    { "PRLAR2_EL2", 778 },
3640
378
    { "PRLAR3_EL1", 779 },
3641
378
    { "PRLAR3_EL2", 780 },
3642
378
    { "PRLAR4_EL1", 781 },
3643
378
    { "PRLAR4_EL2", 782 },
3644
378
    { "PRLAR5_EL1", 783 },
3645
378
    { "PRLAR5_EL2", 784 },
3646
378
    { "PRLAR6_EL1", 785 },
3647
378
    { "PRLAR6_EL2", 786 },
3648
378
    { "PRLAR7_EL1", 787 },
3649
378
    { "PRLAR7_EL2", 788 },
3650
378
    { "PRLAR8_EL1", 789 },
3651
378
    { "PRLAR8_EL2", 790 },
3652
378
    { "PRLAR9_EL1", 791 },
3653
378
    { "PRLAR9_EL2", 792 },
3654
378
    { "PRLAR_EL1", 793 },
3655
378
    { "PRLAR_EL2", 794 },
3656
378
    { "PRSELR_EL1", 795 },
3657
378
    { "PRSELR_EL2", 796 },
3658
378
    { "RCWMASK_EL1", 797 },
3659
378
    { "RCWSMASK_EL1", 798 },
3660
378
    { "REVIDR_EL1", 799 },
3661
378
    { "RGSR_EL1", 800 },
3662
378
    { "RMR_EL1", 801 },
3663
378
    { "RMR_EL2", 802 },
3664
378
    { "RMR_EL3", 803 },
3665
378
    { "RNDR", 804 },
3666
378
    { "RNDRRS", 805 },
3667
378
    { "RVBAR_EL1", 806 },
3668
378
    { "RVBAR_EL2", 807 },
3669
378
    { "RVBAR_EL3", 808 },
3670
378
    { "S2PIR_EL2", 809 },
3671
378
    { "S2POR_EL1", 810 },
3672
378
    { "SCR_EL3", 811 },
3673
378
    { "SCTLR2_EL1", 812 },
3674
378
    { "SCTLR2_EL12", 813 },
3675
378
    { "SCTLR2_EL2", 814 },
3676
378
    { "SCTLR2_EL3", 815 },
3677
378
    { "SCTLR_EL1", 816 },
3678
378
    { "SCTLR_EL12", 817 },
3679
378
    { "SCTLR_EL2", 818 },
3680
378
    { "SCTLR_EL3", 819 },
3681
378
    { "SCXTNUM_EL0", 820 },
3682
378
    { "SCXTNUM_EL1", 821 },
3683
378
    { "SCXTNUM_EL12", 822 },
3684
378
    { "SCXTNUM_EL2", 823 },
3685
378
    { "SCXTNUM_EL3", 824 },
3686
378
    { "SDER32_EL2", 825 },
3687
378
    { "SDER32_EL3", 826 },
3688
378
    { "SMCR_EL1", 827 },
3689
378
    { "SMCR_EL12", 828 },
3690
378
    { "SMCR_EL2", 829 },
3691
378
    { "SMCR_EL3", 830 },
3692
378
    { "SMIDR_EL1", 831 },
3693
378
    { "SMPRIMAP_EL2", 832 },
3694
378
    { "SMPRI_EL1", 833 },
3695
378
    { "SPMACCESSR_EL1", 834 },
3696
378
    { "SPMACCESSR_EL12", 835 },
3697
378
    { "SPMACCESSR_EL2", 836 },
3698
378
    { "SPMACCESSR_EL3", 837 },
3699
378
    { "SPMCFGR_EL1", 838 },
3700
378
    { "SPMCGCR0_EL1", 839 },
3701
378
    { "SPMCGCR1_EL1", 840 },
3702
378
    { "SPMCNTENCLR_EL0", 841 },
3703
378
    { "SPMCNTENSET_EL0", 842 },
3704
378
    { "SPMCR_EL0", 843 },
3705
378
    { "SPMDEVAFF_EL1", 844 },
3706
378
    { "SPMDEVARCH_EL1", 845 },
3707
378
    { "SPMEVCNTR0_EL0", 846 },
3708
378
    { "SPMEVCNTR10_EL0", 847 },
3709
378
    { "SPMEVCNTR11_EL0", 848 },
3710
378
    { "SPMEVCNTR12_EL0", 849 },
3711
378
    { "SPMEVCNTR13_EL0", 850 },
3712
378
    { "SPMEVCNTR14_EL0", 851 },
3713
378
    { "SPMEVCNTR15_EL0", 852 },
3714
378
    { "SPMEVCNTR1_EL0", 853 },
3715
378
    { "SPMEVCNTR2_EL0", 854 },
3716
378
    { "SPMEVCNTR3_EL0", 855 },
3717
378
    { "SPMEVCNTR4_EL0", 856 },
3718
378
    { "SPMEVCNTR5_EL0", 857 },
3719
378
    { "SPMEVCNTR6_EL0", 858 },
3720
378
    { "SPMEVCNTR7_EL0", 859 },
3721
378
    { "SPMEVCNTR8_EL0", 860 },
3722
378
    { "SPMEVCNTR9_EL0", 861 },
3723
378
    { "SPMEVFILT2R0_EL0", 862 },
3724
378
    { "SPMEVFILT2R10_EL0", 863 },
3725
378
    { "SPMEVFILT2R11_EL0", 864 },
3726
378
    { "SPMEVFILT2R12_EL0", 865 },
3727
378
    { "SPMEVFILT2R13_EL0", 866 },
3728
378
    { "SPMEVFILT2R14_EL0", 867 },
3729
378
    { "SPMEVFILT2R15_EL0", 868 },
3730
378
    { "SPMEVFILT2R1_EL0", 869 },
3731
378
    { "SPMEVFILT2R2_EL0", 870 },
3732
378
    { "SPMEVFILT2R3_EL0", 871 },
3733
378
    { "SPMEVFILT2R4_EL0", 872 },
3734
378
    { "SPMEVFILT2R5_EL0", 873 },
3735
378
    { "SPMEVFILT2R6_EL0", 874 },
3736
378
    { "SPMEVFILT2R7_EL0", 875 },
3737
378
    { "SPMEVFILT2R8_EL0", 876 },
3738
378
    { "SPMEVFILT2R9_EL0", 877 },
3739
378
    { "SPMEVFILTR0_EL0", 878 },
3740
378
    { "SPMEVFILTR10_EL0", 879 },
3741
378
    { "SPMEVFILTR11_EL0", 880 },
3742
378
    { "SPMEVFILTR12_EL0", 881 },
3743
378
    { "SPMEVFILTR13_EL0", 882 },
3744
378
    { "SPMEVFILTR14_EL0", 883 },
3745
378
    { "SPMEVFILTR15_EL0", 884 },
3746
378
    { "SPMEVFILTR1_EL0", 885 },
3747
378
    { "SPMEVFILTR2_EL0", 886 },
3748
378
    { "SPMEVFILTR3_EL0", 887 },
3749
378
    { "SPMEVFILTR4_EL0", 888 },
3750
378
    { "SPMEVFILTR5_EL0", 889 },
3751
378
    { "SPMEVFILTR6_EL0", 890 },
3752
378
    { "SPMEVFILTR7_EL0", 891 },
3753
378
    { "SPMEVFILTR8_EL0", 892 },
3754
378
    { "SPMEVFILTR9_EL0", 893 },
3755
378
    { "SPMEVTYPER0_EL0", 894 },
3756
378
    { "SPMEVTYPER10_EL0", 895 },
3757
378
    { "SPMEVTYPER11_EL0", 896 },
3758
378
    { "SPMEVTYPER12_EL0", 897 },
3759
378
    { "SPMEVTYPER13_EL0", 898 },
3760
378
    { "SPMEVTYPER14_EL0", 899 },
3761
378
    { "SPMEVTYPER15_EL0", 900 },
3762
378
    { "SPMEVTYPER1_EL0", 901 },
3763
378
    { "SPMEVTYPER2_EL0", 902 },
3764
378
    { "SPMEVTYPER3_EL0", 903 },
3765
378
    { "SPMEVTYPER4_EL0", 904 },
3766
378
    { "SPMEVTYPER5_EL0", 905 },
3767
378
    { "SPMEVTYPER6_EL0", 906 },
3768
378
    { "SPMEVTYPER7_EL0", 907 },
3769
378
    { "SPMEVTYPER8_EL0", 908 },
3770
378
    { "SPMEVTYPER9_EL0", 909 },
3771
378
    { "SPMIIDR_EL1", 910 },
3772
378
    { "SPMINTENCLR_EL1", 911 },
3773
378
    { "SPMINTENSET_EL1", 912 },
3774
378
    { "SPMOVSCLR_EL0", 913 },
3775
378
    { "SPMOVSSET_EL0", 914 },
3776
378
    { "SPMROOTCR_EL3", 915 },
3777
378
    { "SPMSCR_EL1", 916 },
3778
378
    { "SPMSELR_EL0", 917 },
3779
378
    { "SPMZR_EL0", 918 },
3780
378
    { "SPSEL", 919 },
3781
378
    { "SPSR_ABT", 920 },
3782
378
    { "SPSR_EL1", 921 },
3783
378
    { "SPSR_EL12", 922 },
3784
378
    { "SPSR_EL2", 923 },
3785
378
    { "SPSR_EL3", 924 },
3786
378
    { "SPSR_FIQ", 925 },
3787
378
    { "SPSR_IRQ", 926 },
3788
378
    { "SPSR_UND", 927 },
3789
378
    { "SP_EL0", 928 },
3790
378
    { "SP_EL1", 929 },
3791
378
    { "SP_EL2", 930 },
3792
378
    { "SSBS", 931 },
3793
378
    { "SVCR", 932 },
3794
378
    { "TCO", 933 },
3795
378
    { "TCR2_EL1", 934 },
3796
378
    { "TCR2_EL12", 935 },
3797
378
    { "TCR2_EL2", 936 },
3798
378
    { "TCR_EL1", 937 },
3799
378
    { "TCR_EL12", 938 },
3800
378
    { "TCR_EL2", 939 },
3801
378
    { "TCR_EL3", 940 },
3802
378
    { "TEECR32_EL1", 941 },
3803
378
    { "TEEHBR32_EL1", 942 },
3804
378
    { "TFSRE0_EL1", 943 },
3805
378
    { "TFSR_EL1", 944 },
3806
378
    { "TFSR_EL12", 945 },
3807
378
    { "TFSR_EL2", 946 },
3808
378
    { "TFSR_EL3", 947 },
3809
378
    { "TPIDR2_EL0", 948 },
3810
378
    { "TPIDRRO_EL0", 949 },
3811
378
    { "TPIDR_EL0", 950 },
3812
378
    { "TPIDR_EL1", 951 },
3813
378
    { "TPIDR_EL2", 952 },
3814
378
    { "TPIDR_EL3", 953 },
3815
378
    { "TRBBASER_EL1", 954 },
3816
378
    { "TRBIDR_EL1", 955 },
3817
378
    { "TRBLIMITR_EL1", 956 },
3818
378
    { "TRBMAR_EL1", 957 },
3819
378
    { "TRBPTR_EL1", 958 },
3820
378
    { "TRBSR_EL1", 959 },
3821
378
    { "TRBTRG_EL1", 960 },
3822
378
    { "TRCACATR0", 961 },
3823
378
    { "TRCACATR1", 962 },
3824
378
    { "TRCACATR10", 963 },
3825
378
    { "TRCACATR11", 964 },
3826
378
    { "TRCACATR12", 965 },
3827
378
    { "TRCACATR13", 966 },
3828
378
    { "TRCACATR14", 967 },
3829
378
    { "TRCACATR15", 968 },
3830
378
    { "TRCACATR2", 969 },
3831
378
    { "TRCACATR3", 970 },
3832
378
    { "TRCACATR4", 971 },
3833
378
    { "TRCACATR5", 972 },
3834
378
    { "TRCACATR6", 973 },
3835
378
    { "TRCACATR7", 974 },
3836
378
    { "TRCACATR8", 975 },
3837
378
    { "TRCACATR9", 976 },
3838
378
    { "TRCACVR0", 977 },
3839
378
    { "TRCACVR1", 978 },
3840
378
    { "TRCACVR10", 979 },
3841
378
    { "TRCACVR11", 980 },
3842
378
    { "TRCACVR12", 981 },
3843
378
    { "TRCACVR13", 982 },
3844
378
    { "TRCACVR14", 983 },
3845
378
    { "TRCACVR15", 984 },
3846
378
    { "TRCACVR2", 985 },
3847
378
    { "TRCACVR3", 986 },
3848
378
    { "TRCACVR4", 987 },
3849
378
    { "TRCACVR5", 988 },
3850
378
    { "TRCACVR6", 989 },
3851
378
    { "TRCACVR7", 990 },
3852
378
    { "TRCACVR8", 991 },
3853
378
    { "TRCACVR9", 992 },
3854
378
    { "TRCAUTHSTATUS", 993 },
3855
378
    { "TRCAUXCTLR", 994 },
3856
378
    { "TRCBBCTLR", 995 },
3857
378
    { "TRCCCCTLR", 996 },
3858
378
    { "TRCCIDCCTLR0", 997 },
3859
378
    { "TRCCIDCCTLR1", 998 },
3860
378
    { "TRCCIDCVR0", 999 },
3861
378
    { "TRCCIDCVR1", 1000 },
3862
378
    { "TRCCIDCVR2", 1001 },
3863
378
    { "TRCCIDCVR3", 1002 },
3864
378
    { "TRCCIDCVR4", 1003 },
3865
378
    { "TRCCIDCVR5", 1004 },
3866
378
    { "TRCCIDCVR6", 1005 },
3867
378
    { "TRCCIDCVR7", 1006 },
3868
378
    { "TRCCIDR0", 1007 },
3869
378
    { "TRCCIDR1", 1008 },
3870
378
    { "TRCCIDR2", 1009 },
3871
378
    { "TRCCIDR3", 1010 },
3872
378
    { "TRCCLAIMCLR", 1011 },
3873
378
    { "TRCCLAIMSET", 1012 },
3874
378
    { "TRCCNTCTLR0", 1013 },
3875
378
    { "TRCCNTCTLR1", 1014 },
3876
378
    { "TRCCNTCTLR2", 1015 },
3877
378
    { "TRCCNTCTLR3", 1016 },
3878
378
    { "TRCCNTRLDVR0", 1017 },
3879
378
    { "TRCCNTRLDVR1", 1018 },
3880
378
    { "TRCCNTRLDVR2", 1019 },
3881
378
    { "TRCCNTRLDVR3", 1020 },
3882
378
    { "TRCCNTVR0", 1021 },
3883
378
    { "TRCCNTVR1", 1022 },
3884
378
    { "TRCCNTVR2", 1023 },
3885
378
    { "TRCCNTVR3", 1024 },
3886
378
    { "TRCCONFIGR", 1025 },
3887
378
    { "TRCDEVAFF0", 1026 },
3888
378
    { "TRCDEVAFF1", 1027 },
3889
378
    { "TRCDEVARCH", 1028 },
3890
378
    { "TRCDEVID", 1029 },
3891
378
    { "TRCDEVTYPE", 1030 },
3892
378
    { "TRCDVCMR0", 1031 },
3893
378
    { "TRCDVCMR1", 1032 },
3894
378
    { "TRCDVCMR2", 1033 },
3895
378
    { "TRCDVCMR3", 1034 },
3896
378
    { "TRCDVCMR4", 1035 },
3897
378
    { "TRCDVCMR5", 1036 },
3898
378
    { "TRCDVCMR6", 1037 },
3899
378
    { "TRCDVCMR7", 1038 },
3900
378
    { "TRCDVCVR0", 1039 },
3901
378
    { "TRCDVCVR1", 1040 },
3902
378
    { "TRCDVCVR2", 1041 },
3903
378
    { "TRCDVCVR3", 1042 },
3904
378
    { "TRCDVCVR4", 1043 },
3905
378
    { "TRCDVCVR5", 1044 },
3906
378
    { "TRCDVCVR6", 1045 },
3907
378
    { "TRCDVCVR7", 1046 },
3908
378
    { "TRCEVENTCTL0R", 1047 },
3909
378
    { "TRCEVENTCTL1R", 1048 },
3910
378
    { "TRCEXTINSELR", 1049 },
3911
378
    { "TRCEXTINSELR0", 1050 },
3912
378
    { "TRCEXTINSELR1", 1051 },
3913
378
    { "TRCEXTINSELR2", 1052 },
3914
378
    { "TRCEXTINSELR3", 1053 },
3915
378
    { "TRCIDR0", 1054 },
3916
378
    { "TRCIDR1", 1055 },
3917
378
    { "TRCIDR10", 1056 },
3918
378
    { "TRCIDR11", 1057 },
3919
378
    { "TRCIDR12", 1058 },
3920
378
    { "TRCIDR13", 1059 },
3921
378
    { "TRCIDR2", 1060 },
3922
378
    { "TRCIDR3", 1061 },
3923
378
    { "TRCIDR4", 1062 },
3924
378
    { "TRCIDR5", 1063 },
3925
378
    { "TRCIDR6", 1064 },
3926
378
    { "TRCIDR7", 1065 },
3927
378
    { "TRCIDR8", 1066 },
3928
378
    { "TRCIDR9", 1067 },
3929
378
    { "TRCIMSPEC0", 1068 },
3930
378
    { "TRCIMSPEC1", 1069 },
3931
378
    { "TRCIMSPEC2", 1070 },
3932
378
    { "TRCIMSPEC3", 1071 },
3933
378
    { "TRCIMSPEC4", 1072 },
3934
378
    { "TRCIMSPEC5", 1073 },
3935
378
    { "TRCIMSPEC6", 1074 },
3936
378
    { "TRCIMSPEC7", 1075 },
3937
378
    { "TRCITCTRL", 1076 },
3938
378
    { "TRCITECR_EL1", 1077 },
3939
378
    { "TRCITECR_EL12", 1078 },
3940
378
    { "TRCITECR_EL2", 1079 },
3941
378
    { "TRCITEEDCR", 1080 },
3942
378
    { "TRCLAR", 1081 },
3943
378
    { "TRCLSR", 1082 },
3944
378
    { "TRCOSLAR", 1083 },
3945
378
    { "TRCOSLSR", 1084 },
3946
378
    { "TRCPDCR", 1085 },
3947
378
    { "TRCPDSR", 1086 },
3948
378
    { "TRCPIDR0", 1087 },
3949
378
    { "TRCPIDR1", 1088 },
3950
378
    { "TRCPIDR2", 1089 },
3951
378
    { "TRCPIDR3", 1090 },
3952
378
    { "TRCPIDR4", 1091 },
3953
378
    { "TRCPIDR5", 1092 },
3954
378
    { "TRCPIDR6", 1093 },
3955
378
    { "TRCPIDR7", 1094 },
3956
378
    { "TRCPRGCTLR", 1095 },
3957
378
    { "TRCPROCSELR", 1096 },
3958
378
    { "TRCQCTLR", 1097 },
3959
378
    { "TRCRSCTLR10", 1098 },
3960
378
    { "TRCRSCTLR11", 1099 },
3961
378
    { "TRCRSCTLR12", 1100 },
3962
378
    { "TRCRSCTLR13", 1101 },
3963
378
    { "TRCRSCTLR14", 1102 },
3964
378
    { "TRCRSCTLR15", 1103 },
3965
378
    { "TRCRSCTLR16", 1104 },
3966
378
    { "TRCRSCTLR17", 1105 },
3967
378
    { "TRCRSCTLR18", 1106 },
3968
378
    { "TRCRSCTLR19", 1107 },
3969
378
    { "TRCRSCTLR2", 1108 },
3970
378
    { "TRCRSCTLR20", 1109 },
3971
378
    { "TRCRSCTLR21", 1110 },
3972
378
    { "TRCRSCTLR22", 1111 },
3973
378
    { "TRCRSCTLR23", 1112 },
3974
378
    { "TRCRSCTLR24", 1113 },
3975
378
    { "TRCRSCTLR25", 1114 },
3976
378
    { "TRCRSCTLR26", 1115 },
3977
378
    { "TRCRSCTLR27", 1116 },
3978
378
    { "TRCRSCTLR28", 1117 },
3979
378
    { "TRCRSCTLR29", 1118 },
3980
378
    { "TRCRSCTLR3", 1119 },
3981
378
    { "TRCRSCTLR30", 1120 },
3982
378
    { "TRCRSCTLR31", 1121 },
3983
378
    { "TRCRSCTLR4", 1122 },
3984
378
    { "TRCRSCTLR5", 1123 },
3985
378
    { "TRCRSCTLR6", 1124 },
3986
378
    { "TRCRSCTLR7", 1125 },
3987
378
    { "TRCRSCTLR8", 1126 },
3988
378
    { "TRCRSCTLR9", 1127 },
3989
378
    { "TRCRSR", 1128 },
3990
378
    { "TRCSEQEVR0", 1129 },
3991
378
    { "TRCSEQEVR1", 1130 },
3992
378
    { "TRCSEQEVR2", 1131 },
3993
378
    { "TRCSEQRSTEVR", 1132 },
3994
378
    { "TRCSEQSTR", 1133 },
3995
378
    { "TRCSSCCR0", 1134 },
3996
378
    { "TRCSSCCR1", 1135 },
3997
378
    { "TRCSSCCR2", 1136 },
3998
378
    { "TRCSSCCR3", 1137 },
3999
378
    { "TRCSSCCR4", 1138 },
4000
378
    { "TRCSSCCR5", 1139 },
4001
378
    { "TRCSSCCR6", 1140 },
4002
378
    { "TRCSSCCR7", 1141 },
4003
378
    { "TRCSSCSR0", 1142 },
4004
378
    { "TRCSSCSR1", 1143 },
4005
378
    { "TRCSSCSR2", 1144 },
4006
378
    { "TRCSSCSR3", 1145 },
4007
378
    { "TRCSSCSR4", 1146 },
4008
378
    { "TRCSSCSR5", 1147 },
4009
378
    { "TRCSSCSR6", 1148 },
4010
378
    { "TRCSSCSR7", 1149 },
4011
378
    { "TRCSSPCICR0", 1150 },
4012
378
    { "TRCSSPCICR1", 1151 },
4013
378
    { "TRCSSPCICR2", 1152 },
4014
378
    { "TRCSSPCICR3", 1153 },
4015
378
    { "TRCSSPCICR4", 1154 },
4016
378
    { "TRCSSPCICR5", 1155 },
4017
378
    { "TRCSSPCICR6", 1156 },
4018
378
    { "TRCSSPCICR7", 1157 },
4019
378
    { "TRCSTALLCTLR", 1158 },
4020
378
    { "TRCSTATR", 1159 },
4021
378
    { "TRCSYNCPR", 1160 },
4022
378
    { "TRCTRACEIDR", 1161 },
4023
378
    { "TRCTSCTLR", 1162 },
4024
378
    { "TRCVDARCCTLR", 1163 },
4025
378
    { "TRCVDCTLR", 1164 },
4026
378
    { "TRCVDSACCTLR", 1165 },
4027
378
    { "TRCVICTLR", 1166 },
4028
378
    { "TRCVIIECTLR", 1167 },
4029
378
    { "TRCVIPCSSCTLR", 1168 },
4030
378
    { "TRCVISSCTLR", 1169 },
4031
378
    { "TRCVMIDCCTLR0", 1170 },
4032
378
    { "TRCVMIDCCTLR1", 1171 },
4033
378
    { "TRCVMIDCVR0", 1172 },
4034
378
    { "TRCVMIDCVR1", 1173 },
4035
378
    { "TRCVMIDCVR2", 1174 },
4036
378
    { "TRCVMIDCVR3", 1175 },
4037
378
    { "TRCVMIDCVR4", 1176 },
4038
378
    { "TRCVMIDCVR5", 1177 },
4039
378
    { "TRCVMIDCVR6", 1178 },
4040
378
    { "TRCVMIDCVR7", 1179 },
4041
378
    { "TRFCR_EL1", 1180 },
4042
378
    { "TRFCR_EL12", 1181 },
4043
378
    { "TRFCR_EL2", 1182 },
4044
378
    { "TTBR0_EL1", 1183 },
4045
378
    { "TTBR0_EL12", 1184 },
4046
378
    { "TTBR0_EL2", 1185 },
4047
378
    { "TTBR0_EL3", 1186 },
4048
378
    { "TTBR1_EL1", 1187 },
4049
378
    { "TTBR1_EL12", 1188 },
4050
378
    { "TTBR1_EL2", 1189 },
4051
378
    { "UAO", 1190 },
4052
378
    { "VBAR_EL1", 1191 },
4053
378
    { "VBAR_EL12", 1192 },
4054
378
    { "VBAR_EL2", 1193 },
4055
378
    { "VBAR_EL3", 1194 },
4056
378
    { "VDISR_EL2", 1195 },
4057
378
    { "VDISR_EL3", 1196 },
4058
378
    { "VMECID_A_EL2", 1197 },
4059
378
    { "VMECID_P_EL2", 1198 },
4060
378
    { "VMPIDR_EL2", 1199 },
4061
378
    { "VNCR_EL2", 1200 },
4062
378
    { "VPIDR_EL2", 1201 },
4063
378
    { "VSCTLR_EL2", 1202 },
4064
378
    { "VSESR_EL2", 1203 },
4065
378
    { "VSESR_EL3", 1204 },
4066
378
    { "VSTCR_EL2", 1205 },
4067
378
    { "VSTTBR_EL2", 1206 },
4068
378
    { "VTCR_EL2", 1207 },
4069
378
    { "VTTBR_EL2", 1208 },
4070
378
    { "ZCR_EL1", 1209 },
4071
378
    { "ZCR_EL12", 1210 },
4072
378
    { "ZCR_EL2", 1211 },
4073
378
    { "ZCR_EL3", 1212 },
4074
378
  };
4075
4076
378
   unsigned i = binsearch_IndexTypeStrEncoding(Index, ARR_SIZE(Index), Name);
4077
378
   if (i == -1)
4078
378
      return NULL;
4079
0
   else
4080
0
      return &SysRegsList[Index[i].index];
4081
378
}
4082
4083
8.88k
const AArch64SysReg_SysReg *AArch64SysReg_lookupSysRegByEncoding(uint16_t Encoding) {
4084
8.88k
  static const struct IndexType Index[] = {
4085
8.88k
    { 0x8002, 572 },
4086
8.88k
    { 0x8004, 291 },
4087
8.88k
    { 0x8005, 275 },
4088
8.88k
    { 0x8006, 330 },
4089
8.88k
    { 0x8007, 314 },
4090
8.88k
    { 0x800C, 298 },
4091
8.88k
    { 0x800D, 282 },
4092
8.88k
    { 0x800E, 337 },
4093
8.88k
    { 0x800F, 321 },
4094
8.88k
    { 0x8010, 531 },
4095
8.88k
    { 0x8012, 536 },
4096
8.88k
    { 0x8014, 299 },
4097
8.88k
    { 0x8015, 283 },
4098
8.88k
    { 0x8016, 338 },
4099
8.88k
    { 0x8017, 322 },
4100
8.88k
    { 0x801A, 573 },
4101
8.88k
    { 0x801C, 300 },
4102
8.88k
    { 0x801D, 284 },
4103
8.88k
    { 0x801E, 339 },
4104
8.88k
    { 0x801F, 323 },
4105
8.88k
    { 0x8022, 537 },
4106
8.88k
    { 0x8024, 301 },
4107
8.88k
    { 0x8025, 285 },
4108
8.88k
    { 0x8026, 340 },
4109
8.88k
    { 0x8027, 324 },
4110
8.88k
    { 0x802A, 538 },
4111
8.88k
    { 0x802C, 302 },
4112
8.88k
    { 0x802D, 286 },
4113
8.88k
    { 0x802E, 341 },
4114
8.88k
    { 0x802F, 325 },
4115
8.88k
    { 0x8032, 574 },
4116
8.88k
    { 0x8034, 303 },
4117
8.88k
    { 0x8035, 287 },
4118
8.88k
    { 0x8036, 342 },
4119
8.88k
    { 0x8037, 326 },
4120
8.88k
    { 0x803C, 304 },
4121
8.88k
    { 0x803D, 288 },
4122
8.88k
    { 0x803E, 343 },
4123
8.88k
    { 0x803F, 327 },
4124
8.88k
    { 0x8044, 305 },
4125
8.88k
    { 0x8045, 289 },
4126
8.88k
    { 0x8046, 344 },
4127
8.88k
    { 0x8047, 328 },
4128
8.88k
    { 0x804C, 306 },
4129
8.88k
    { 0x804D, 290 },
4130
8.88k
    { 0x804E, 345 },
4131
8.88k
    { 0x804F, 329 },
4132
8.88k
    { 0x8054, 292 },
4133
8.88k
    { 0x8055, 276 },
4134
8.88k
    { 0x8056, 331 },
4135
8.88k
    { 0x8057, 315 },
4136
8.88k
    { 0x805C, 293 },
4137
8.88k
    { 0x805D, 277 },
4138
8.88k
    { 0x805E, 332 },
4139
8.88k
    { 0x805F, 316 },
4140
8.88k
    { 0x8064, 294 },
4141
8.88k
    { 0x8065, 278 },
4142
8.88k
    { 0x8066, 333 },
4143
8.88k
    { 0x8067, 317 },
4144
8.88k
    { 0x806C, 295 },
4145
8.88k
    { 0x806D, 279 },
4146
8.88k
    { 0x806E, 334 },
4147
8.88k
    { 0x806F, 318 },
4148
8.88k
    { 0x8074, 296 },
4149
8.88k
    { 0x8075, 280 },
4150
8.88k
    { 0x8076, 335 },
4151
8.88k
    { 0x8077, 319 },
4152
8.88k
    { 0x807C, 297 },
4153
8.88k
    { 0x807D, 281 },
4154
8.88k
    { 0x807E, 336 },
4155
8.88k
    { 0x807F, 320 },
4156
8.88k
    { 0x8080, 535 },
4157
8.88k
    { 0x8084, 575 },
4158
8.88k
    { 0x808C, 576 },
4159
8.88k
    { 0x809C, 571 },
4160
8.88k
    { 0x80A4, 312 },
4161
8.88k
    { 0x83C6, 308 },
4162
8.88k
    { 0x83CE, 307 },
4163
8.88k
    { 0x83F6, 274 },
4164
8.88k
    { 0x84E8, 839 },
4165
8.88k
    { 0x84E9, 840 },
4166
8.88k
    { 0x84EB, 834 },
4167
8.88k
    { 0x84EC, 910 },
4168
8.88k
    { 0x84ED, 845 },
4169
8.88k
    { 0x84EE, 844 },
4170
8.88k
    { 0x84EF, 838 },
4171
8.88k
    { 0x84F1, 912 },
4172
8.88k
    { 0x84F2, 911 },
4173
8.88k
    { 0x8740, 634 },
4174
8.88k
    { 0x8741, 645 },
4175
8.88k
    { 0x8742, 656 },
4176
8.88k
    { 0x8743, 658 },
4177
8.88k
    { 0x8744, 659 },
4178
8.88k
    { 0x8745, 660 },
4179
8.88k
    { 0x8746, 661 },
4180
8.88k
    { 0x8747, 662 },
4181
8.88k
    { 0x8748, 663 },
4182
8.88k
    { 0x8749, 664 },
4183
8.88k
    { 0x874A, 635 },
4184
8.88k
    { 0x874B, 636 },
4185
8.88k
    { 0x874C, 637 },
4186
8.88k
    { 0x874D, 638 },
4187
8.88k
    { 0x874E, 639 },
4188
8.88k
    { 0x874F, 640 },
4189
8.88k
    { 0x8750, 641 },
4190
8.88k
    { 0x8751, 642 },
4191
8.88k
    { 0x8752, 643 },
4192
8.88k
    { 0x8753, 644 },
4193
8.88k
    { 0x8754, 646 },
4194
8.88k
    { 0x8755, 647 },
4195
8.88k
    { 0x8756, 648 },
4196
8.88k
    { 0x8757, 649 },
4197
8.88k
    { 0x8758, 650 },
4198
8.88k
    { 0x8759, 651 },
4199
8.88k
    { 0x875A, 652 },
4200
8.88k
    { 0x875B, 653 },
4201
8.88k
    { 0x875C, 654 },
4202
8.88k
    { 0x875D, 655 },
4203
8.88k
    { 0x875E, 657 },
4204
8.88k
    { 0x875F, 596 },
4205
8.88k
    { 0x8760, 699 },
4206
8.88k
    { 0x8801, 1161 },
4207
8.88k
    { 0x8802, 1166 },
4208
8.88k
    { 0x8804, 1129 },
4209
8.88k
    { 0x8805, 1017 },
4210
8.88k
    { 0x8806, 1066 },
4211
8.88k
    { 0x8807, 1068 },
4212
8.88k
    { 0x8808, 1095 },
4213
8.88k
    { 0x8809, 1097 },
4214
8.88k
    { 0x880A, 1167 },
4215
8.88k
    { 0x880C, 1130 },
4216
8.88k
    { 0x880D, 1018 },
4217
8.88k
    { 0x880E, 1067 },
4218
8.88k
    { 0x880F, 1069 },
4219
8.88k
    { 0x8810, 1096 },
4220
8.88k
    { 0x8811, 1080 },
4221
8.88k
    { 0x8812, 1169 },
4222
8.88k
    { 0x8814, 1131 },
4223
8.88k
    { 0x8815, 1019 },
4224
8.88k
    { 0x8816, 1056 },
4225
8.88k
    { 0x8817, 1070 },
4226
8.88k
    { 0x8818, 1159 },
4227
8.88k
    { 0x881A, 1168 },
4228
8.88k
    { 0x881D, 1020 },
4229
8.88k
    { 0x881E, 1057 },
4230
8.88k
    { 0x881F, 1071 },
4231
8.88k
    { 0x8820, 1025 },
4232
8.88k
    { 0x8825, 1013 },
4233
8.88k
    { 0x8826, 1058 },
4234
8.88k
    { 0x8827, 1072 },
4235
8.88k
    { 0x882D, 1014 },
4236
8.88k
    { 0x882E, 1059 },
4237
8.88k
    { 0x882F, 1073 },
4238
8.88k
    { 0x8830, 994 },
4239
8.88k
    { 0x8834, 1132 },
4240
8.88k
    { 0x8835, 1015 },
4241
8.88k
    { 0x8837, 1074 },
4242
8.88k
    { 0x883C, 1133 },
4243
8.88k
    { 0x883D, 1016 },
4244
8.88k
    { 0x883F, 1075 },
4245
8.88k
    { 0x8840, 1047 },
4246
8.88k
    { 0x8842, 1164 },
4247
8.88k
    { 0x8844, 1049 },
4248
8.88k
    { 0x8844, 1050 },
4249
8.88k
    { 0x8845, 1021 },
4250
8.88k
    { 0x8847, 1054 },
4251
8.88k
    { 0x8848, 1048 },
4252
8.88k
    { 0x884A, 1165 },
4253
8.88k
    { 0x884C, 1051 },
4254
8.88k
    { 0x884D, 1022 },
4255
8.88k
    { 0x884F, 1055 },
4256
8.88k
    { 0x8850, 1128 },
4257
8.88k
    { 0x8852, 1163 },
4258
8.88k
    { 0x8854, 1052 },
4259
8.88k
    { 0x8855, 1023 },
4260
8.88k
    { 0x8857, 1060 },
4261
8.88k
    { 0x8858, 1158 },
4262
8.88k
    { 0x885C, 1053 },
4263
8.88k
    { 0x885D, 1024 },
4264
8.88k
    { 0x885F, 1061 },
4265
8.88k
    { 0x8860, 1162 },
4266
8.88k
    { 0x8867, 1062 },
4267
8.88k
    { 0x8868, 1160 },
4268
8.88k
    { 0x886F, 1063 },
4269
8.88k
    { 0x8870, 996 },
4270
8.88k
    { 0x8877, 1064 },
4271
8.88k
    { 0x8878, 995 },
4272
8.88k
    { 0x887F, 1065 },
4273
8.88k
    { 0x8881, 1104 },
4274
8.88k
    { 0x8882, 1134 },
4275
8.88k
    { 0x8883, 1150 },
4276
8.88k
    { 0x8884, 1083 },
4277
8.88k
    { 0x8889, 1105 },
4278
8.88k
    { 0x888A, 1135 },
4279
8.88k
    { 0x888B, 1151 },
4280
8.88k
    { 0x888C, 1084 },
4281
8.88k
    { 0x8890, 1108 },
4282
8.88k
    { 0x8891, 1106 },
4283
8.88k
    { 0x8892, 1136 },
4284
8.88k
    { 0x8893, 1152 },
4285
8.88k
    { 0x8898, 1119 },
4286
8.88k
    { 0x8899, 1107 },
4287
8.88k
    { 0x889A, 1137 },
4288
8.88k
    { 0x889B, 1153 },
4289
8.88k
    { 0x88A0, 1122 },
4290
8.88k
    { 0x88A1, 1109 },
4291
8.88k
    { 0x88A2, 1138 },
4292
8.88k
    { 0x88A3, 1154 },
4293
8.88k
    { 0x88A4, 1085 },
4294
8.88k
    { 0x88A8, 1123 },
4295
8.88k
    { 0x88A9, 1110 },
4296
8.88k
    { 0x88AA, 1139 },
4297
8.88k
    { 0x88AB, 1155 },
4298
8.88k
    { 0x88AC, 1086 },
4299
8.88k
    { 0x88B0, 1124 },
4300
8.88k
    { 0x88B1, 1111 },
4301
8.88k
    { 0x88B2, 1140 },
4302
8.88k
    { 0x88B3, 1156 },
4303
8.88k
    { 0x88B8, 1125 },
4304
8.88k
    { 0x88B9, 1112 },
4305
8.88k
    { 0x88BA, 1141 },
4306
8.88k
    { 0x88BB, 1157 },
4307
8.88k
    { 0x88C0, 1126 },
4308
8.88k
    { 0x88C1, 1113 },
4309
8.88k
    { 0x88C2, 1142 },
4310
8.88k
    { 0x88C8, 1127 },
4311
8.88k
    { 0x88C9, 1114 },
4312
8.88k
    { 0x88CA, 1143 },
4313
8.88k
    { 0x88D0, 1098 },
4314
8.88k
    { 0x88D1, 1115 },
4315
8.88k
    { 0x88D2, 1144 },
4316
8.88k
    { 0x88D8, 1099 },
4317
8.88k
    { 0x88D9, 1116 },
4318
8.88k
    { 0x88DA, 1145 },
4319
8.88k
    { 0x88E0, 1100 },
4320
8.88k
    { 0x88E1, 1117 },
4321
8.88k
    { 0x88E2, 1146 },
4322
8.88k
    { 0x88E8, 1101 },
4323
8.88k
    { 0x88E9, 1118 },
4324
8.88k
    { 0x88EA, 1147 },
4325
8.88k
    { 0x88F0, 1102 },
4326
8.88k
    { 0x88F1, 1120 },
4327
8.88k
    { 0x88F2, 1148 },
4328
8.88k
    { 0x88F8, 1103 },
4329
8.88k
    { 0x88F9, 1121 },
4330
8.88k
    { 0x88FA, 1149 },
4331
8.88k
    { 0x8900, 977 },
4332
8.88k
    { 0x8901, 991 },
4333
8.88k
    { 0x8902, 961 },
4334
8.88k
    { 0x8903, 975 },
4335
8.88k
    { 0x8904, 1039 },
4336
8.88k
    { 0x8905, 1043 },
4337
8.88k
    { 0x8906, 1031 },
4338
8.88k
    { 0x8907, 1035 },
4339
8.88k
    { 0x8910, 978 },
4340
8.88k
    { 0x8911, 992 },
4341
8.88k
    { 0x8912, 962 },
4342
8.88k
    { 0x8913, 976 },
4343
8.88k
    { 0x8920, 985 },
4344
8.88k
    { 0x8921, 979 },
4345
8.88k
    { 0x8922, 969 },
4346
8.88k
    { 0x8923, 963 },
4347
8.88k
    { 0x8924, 1040 },
4348
8.88k
    { 0x8925, 1044 },
4349
8.88k
    { 0x8926, 1032 },
4350
8.88k
    { 0x8927, 1036 },
4351
8.88k
    { 0x8930, 986 },
4352
8.88k
    { 0x8931, 980 },
4353
8.88k
    { 0x8932, 970 },
4354
8.88k
    { 0x8933, 964 },
4355
8.88k
    { 0x8940, 987 },
4356
8.88k
    { 0x8941, 981 },
4357
8.88k
    { 0x8942, 971 },
4358
8.88k
    { 0x8943, 965 },
4359
8.88k
    { 0x8944, 1041 },
4360
8.88k
    { 0x8945, 1045 },
4361
8.88k
    { 0x8946, 1033 },
4362
8.88k
    { 0x8947, 1037 },
4363
8.88k
    { 0x8950, 988 },
4364
8.88k
    { 0x8951, 982 },
4365
8.88k
    { 0x8952, 972 },
4366
8.88k
    { 0x8953, 966 },
4367
8.88k
    { 0x8960, 989 },
4368
8.88k
    { 0x8961, 983 },
4369
8.88k
    { 0x8962, 973 },
4370
8.88k
    { 0x8963, 967 },
4371
8.88k
    { 0x8964, 1042 },
4372
8.88k
    { 0x8965, 1046 },
4373
8.88k
    { 0x8966, 1034 },
4374
8.88k
    { 0x8967, 1038 },
4375
8.88k
    { 0x8970, 990 },
4376
8.88k
    { 0x8971, 984 },
4377
8.88k
    { 0x8972, 974 },
4378
8.88k
    { 0x8973, 968 },
4379
8.88k
    { 0x8980, 999 },
4380
8.88k
    { 0x8981, 1172 },
4381
8.88k
    { 0x8982, 997 },
4382
8.88k
    { 0x898A, 998 },
4383
8.88k
    { 0x8990, 1000 },
4384
8.88k
    { 0x8991, 1173 },
4385
8.88k
    { 0x8992, 1170 },
4386
8.88k
    { 0x899A, 1171 },
4387
8.88k
    { 0x89A0, 1001 },
4388
8.88k
    { 0x89A1, 1174 },
4389
8.88k
    { 0x89B0, 1002 },
4390
8.88k
    { 0x89B1, 1175 },
4391
8.88k
    { 0x89C0, 1003 },
4392
8.88k
    { 0x89C1, 1176 },
4393
8.88k
    { 0x89D0, 1004 },
4394
8.88k
    { 0x89D1, 1177 },
4395
8.88k
    { 0x89E0, 1005 },
4396
8.88k
    { 0x89E1, 1178 },
4397
8.88k
    { 0x89F0, 1006 },
4398
8.88k
    { 0x89F1, 1179 },
4399
8.88k
    { 0x8B84, 1076 },
4400
8.88k
    { 0x8B97, 1029 },
4401
8.88k
    { 0x8B9F, 1030 },
4402
8.88k
    { 0x8BA7, 1091 },
4403
8.88k
    { 0x8BAF, 1092 },
4404
8.88k
    { 0x8BB7, 1093 },
4405
8.88k
    { 0x8BBF, 1094 },
4406
8.88k
    { 0x8BC6, 1012 },
4407
8.88k
    { 0x8BC7, 1087 },
4408
8.88k
    { 0x8BCE, 1011 },
4409
8.88k
    { 0x8BCF, 1088 },
4410
8.88k
    { 0x8BD6, 1026 },
4411
8.88k
    { 0x8BD7, 1089 },
4412
8.88k
    { 0x8BDE, 1027 },
4413
8.88k
    { 0x8BDF, 1090 },
4414
8.88k
    { 0x8BE6, 1081 },
4415
8.88k
    { 0x8BE7, 1007 },
4416
8.88k
    { 0x8BEE, 1082 },
4417
8.88k
    { 0x8BEF, 1008 },
4418
8.88k
    { 0x8BF6, 993 },
4419
8.88k
    { 0x8BF7, 1009 },
4420
8.88k
    { 0x8BFE, 1028 },
4421
8.88k
    { 0x8BFF, 1010 },
4422
8.88k
    { 0x8C00, 118 },
4423
8.88k
    { 0x8C01, 151 },
4424
8.88k
    { 0x8C02, 184 },
4425
8.88k
    { 0x8C04, 125 },
4426
8.88k
    { 0x8C05, 158 },
4427
8.88k
    { 0x8C06, 191 },
4428
8.88k
    { 0x8C08, 129 },
4429
8.88k
    { 0x8C09, 162 },
4430
8.88k
    { 0x8C0A, 195 },
4431
8.88k
    { 0x8C0C, 126 },
4432
8.88k
    { 0x8C0D, 159 },
4433
8.88k
    { 0x8C0E, 192 },
4434
8.88k
    { 0x8C10, 140 },
4435
8.88k
    { 0x8C11, 173 },
4436
8.88k
    { 0x8C12, 206 },
4437
8.88k
    { 0x8C14, 127 },
4438
8.88k
    { 0x8C15, 160 },
4439
8.88k
    { 0x8C16, 193 },
4440
8.88k
    { 0x8C18, 143 },
4441
8.88k
    { 0x8C19, 176 },
4442
8.88k
    { 0x8C1A, 209 },
4443
8.88k
    { 0x8C1C, 128 },
4444
8.88k
    { 0x8C1D, 161 },
4445
8.88k
    { 0x8C1E, 194 },
4446
8.88k
    { 0x8C20, 144 },
4447
8.88k
    { 0x8C21, 177 },
4448
8.88k
    { 0x8C22, 210 },
4449
8.88k
    { 0x8C24, 130 },
4450
8.88k
    { 0x8C25, 163 },
4451
8.88k
    { 0x8C26, 196 },
4452
8.88k
    { 0x8C28, 145 },
4453
8.88k
    { 0x8C29, 178 },
4454
8.88k
    { 0x8C2A, 211 },
4455
8.88k
    { 0x8C2C, 131 },
4456
8.88k
    { 0x8C2D, 164 },
4457
8.88k
    { 0x8C2E, 197 },
4458
8.88k
    { 0x8C30, 146 },
4459
8.88k
    { 0x8C31, 179 },
4460
8.88k
    { 0x8C32, 212 },
4461
8.88k
    { 0x8C34, 132 },
4462
8.88k
    { 0x8C35, 165 },
4463
8.88k
    { 0x8C36, 198 },
4464
8.88k
    { 0x8C38, 147 },
4465
8.88k
    { 0x8C39, 180 },
4466
8.88k
    { 0x8C3A, 213 },
4467
8.88k
    { 0x8C3C, 133 },
4468
8.88k
    { 0x8C3D, 166 },
4469
8.88k
    { 0x8C3E, 199 },
4470
8.88k
    { 0x8C40, 148 },
4471
8.88k
    { 0x8C41, 181 },
4472
8.88k
    { 0x8C42, 214 },
4473
8.88k
    { 0x8C44, 134 },
4474
8.88k
    { 0x8C45, 167 },
4475
8.88k
    { 0x8C46, 200 },
4476
8.88k
    { 0x8C48, 149 },
4477
8.88k
    { 0x8C49, 182 },
4478
8.88k
    { 0x8C4A, 215 },
4479
8.88k
    { 0x8C4C, 135 },
4480
8.88k
    { 0x8C4D, 168 },
4481
8.88k
    { 0x8C4E, 201 },
4482
8.88k
    { 0x8C50, 119 },
4483
8.88k
    { 0x8C51, 152 },
4484
8.88k
    { 0x8C52, 185 },
4485
8.88k
    { 0x8C54, 136 },
4486
8.88k
    { 0x8C55, 169 },
4487
8.88k
    { 0x8C56, 202 },
4488
8.88k
    { 0x8C58, 120 },
4489
8.88k
    { 0x8C59, 153 },
4490
8.88k
    { 0x8C5A, 186 },
4491
8.88k
    { 0x8C5C, 137 },
4492
8.88k
    { 0x8C5D, 170 },
4493
8.88k
    { 0x8C5E, 203 },
4494
8.88k
    { 0x8C60, 121 },
4495
8.88k
    { 0x8C61, 154 },
4496
8.88k
    { 0x8C62, 187 },
4497
8.88k
    { 0x8C64, 138 },
4498
8.88k
    { 0x8C65, 171 },
4499
8.88k
    { 0x8C66, 204 },
4500
8.88k
    { 0x8C68, 122 },
4501
8.88k
    { 0x8C69, 155 },
4502
8.88k
    { 0x8C6A, 188 },
4503
8.88k
    { 0x8C6C, 139 },
4504
8.88k
    { 0x8C6D, 172 },
4505
8.88k
    { 0x8C6E, 205 },
4506
8.88k
    { 0x8C70, 123 },
4507
8.88k
    { 0x8C71, 156 },
4508
8.88k
    { 0x8C72, 189 },
4509
8.88k
    { 0x8C74, 141 },
4510
8.88k
    { 0x8C75, 174 },
4511
8.88k
    { 0x8C76, 207 },
4512
8.88k
    { 0x8C78, 124 },
4513
8.88k
    { 0x8C79, 157 },
4514
8.88k
    { 0x8C7A, 190 },
4515
8.88k
    { 0x8C7C, 142 },
4516
8.88k
    { 0x8C7D, 175 },
4517
8.88k
    { 0x8C7E, 208 },
4518
8.88k
    { 0x8C80, 113 },
4519
8.88k
    { 0x8C81, 116 },
4520
8.88k
    { 0x8C82, 217 },
4521
8.88k
    { 0x8C88, 150 },
4522
8.88k
    { 0x8C89, 183 },
4523
8.88k
    { 0x8C8A, 216 },
4524
8.88k
    { 0x8C90, 117 },
4525
8.88k
    { 0x9000, 941 },
4526
8.88k
    { 0x9080, 942 },
4527
8.88k
    { 0x9808, 532 },
4528
8.88k
    { 0x9820, 311 },
4529
8.88k
    { 0x9828, 309 },
4530
8.88k
    { 0x9828, 310 },
4531
8.88k
    { 0x9CE0, 843 },
4532
8.88k
    { 0x9CE1, 842 },
4533
8.88k
    { 0x9CE2, 841 },
4534
8.88k
    { 0x9CE3, 913 },
4535
8.88k
    { 0x9CE4, 918 },
4536
8.88k
    { 0x9CE5, 917 },
4537
8.88k
    { 0x9CF3, 914 },
4538
8.88k
    { 0x9F00, 846 },
4539
8.88k
    { 0x9F01, 853 },
4540
8.88k
    { 0x9F02, 854 },
4541
8.88k
    { 0x9F03, 855 },
4542
8.88k
    { 0x9F04, 856 },
4543
8.88k
    { 0x9F05, 857 },
4544
8.88k
    { 0x9F06, 858 },
4545
8.88k
    { 0x9F07, 859 },
4546
8.88k
    { 0x9F08, 860 },
4547
8.88k
    { 0x9F09, 861 },
4548
8.88k
    { 0x9F0A, 847 },
4549
8.88k
    { 0x9F0B, 848 },
4550
8.88k
    { 0x9F0C, 849 },
4551
8.88k
    { 0x9F0D, 850 },
4552
8.88k
    { 0x9F0E, 851 },
4553
8.88k
    { 0x9F0F, 852 },
4554
8.88k
    { 0x9F10, 894 },
4555
8.88k
    { 0x9F11, 901 },
4556
8.88k
    { 0x9F12, 902 },
4557
8.88k
    { 0x9F13, 903 },
4558
8.88k
    { 0x9F14, 904 },
4559
8.88k
    { 0x9F15, 905 },
4560
8.88k
    { 0x9F16, 906 },
4561
8.88k
    { 0x9F17, 907 },
4562
8.88k
    { 0x9F18, 908 },
4563
8.88k
    { 0x9F19, 909 },
4564
8.88k
    { 0x9F1A, 895 },
4565
8.88k
    { 0x9F1B, 896 },
4566
8.88k
    { 0x9F1C, 897 },
4567
8.88k
    { 0x9F1D, 898 },
4568
8.88k
    { 0x9F1E, 899 },
4569
8.88k
    { 0x9F1F, 900 },
4570
8.88k
    { 0x9F20, 878 },
4571
8.88k
    { 0x9F21, 885 },
4572
8.88k
    { 0x9F22, 886 },
4573
8.88k
    { 0x9F23, 887 },
4574
8.88k
    { 0x9F24, 888 },
4575
8.88k
    { 0x9F25, 889 },
4576
8.88k
    { 0x9F26, 890 },
4577
8.88k
    { 0x9F27, 891 },
4578
8.88k
    { 0x9F28, 892 },
4579
8.88k
    { 0x9F29, 893 },
4580
8.88k
    { 0x9F2A, 879 },
4581
8.88k
    { 0x9F2B, 880 },
4582
8.88k
    { 0x9F2C, 881 },
4583
8.88k
    { 0x9F2D, 882 },
4584
8.88k
    { 0x9F2E, 883 },
4585
8.88k
    { 0x9F2F, 884 },
4586
8.88k
    { 0x9F30, 862 },
4587
8.88k
    { 0x9F31, 869 },
4588
8.88k
    { 0x9F32, 870 },
4589
8.88k
    { 0x9F33, 871 },
4590
8.88k
    { 0x9F34, 872 },
4591
8.88k
    { 0x9F35, 873 },
4592
8.88k
    { 0x9F36, 874 },
4593
8.88k
    { 0x9F37, 875 },
4594
8.88k
    { 0x9F38, 876 },
4595
8.88k
    { 0x9F39, 877 },
4596
8.88k
    { 0x9F3A, 863 },
4597
8.88k
    { 0x9F3B, 864 },
4598
8.88k
    { 0x9F3C, 865 },
4599
8.88k
    { 0x9F3D, 866 },
4600
8.88k
    { 0x9F3E, 867 },
4601
8.88k
    { 0x9F3F, 868 },
4602
8.88k
    { 0xA038, 313 },
4603
8.88k
    { 0xA480, 115 },
4604
8.88k
    { 0xA4EB, 836 },
4605
8.88k
    { 0xAC80, 114 },
4606
8.88k
    { 0xACEB, 835 },
4607
8.88k
    { 0xB4EB, 837 },
4608
8.88k
    { 0xB4F7, 915 },
4609
8.88k
    { 0xBCF7, 916 },
4610
8.88k
    { 0xC000, 546 },
4611
8.88k
    { 0xC004, 565 },
4612
8.88k
    { 0xC005, 564 },
4613
8.88k
    { 0xC006, 799 },
4614
8.88k
    { 0xC008, 513 },
4615
8.88k
    { 0xC009, 514 },
4616
8.88k
    { 0xC00A, 498 },
4617
8.88k
    { 0xC00B, 497 },
4618
8.88k
    { 0xC00C, 507 },
4619
8.88k
    { 0xC00D, 508 },
4620
8.88k
    { 0xC00E, 509 },
4621
8.88k
    { 0xC00F, 510 },
4622
8.88k
    { 0xC010, 500 },
4623
8.88k
    { 0xC011, 501 },
4624
8.88k
    { 0xC012, 502 },
4625
8.88k
    { 0xC013, 503 },
4626
8.88k
    { 0xC014, 504 },
4627
8.88k
    { 0xC015, 505 },
4628
8.88k
    { 0xC016, 511 },
4629
8.88k
    { 0xC017, 506 },
4630
8.88k
    { 0xC018, 567 },
4631
8.88k
    { 0xC019, 568 },
4632
8.88k
    { 0xC01A, 569 },
4633
8.88k
    { 0xC01C, 515 },
4634
8.88k
    { 0xC01D, 499 },
4635
8.88k
    { 0xC01E, 512 },
4636
8.88k
    { 0xC020, 492 },
4637
8.88k
    { 0xC021, 493 },
4638
8.88k
    { 0xC022, 494 },
4639
8.88k
    { 0xC024, 496 },
4640
8.88k
    { 0xC025, 495 },
4641
8.88k
    { 0xC027, 482 },
4642
8.88k
    { 0xC028, 479 },
4643
8.88k
    { 0xC029, 480 },
4644
8.88k
    { 0xC02A, 481 },
4645
8.88k
    { 0xC02C, 477 },
4646
8.88k
    { 0xC02D, 478 },
4647
8.88k
    { 0xC030, 483 },
4648
8.88k
    { 0xC031, 484 },
4649
8.88k
    { 0xC032, 485 },
4650
8.88k
    { 0xC033, 486 },
4651
8.88k
    { 0xC038, 487 },
4652
8.88k
    { 0xC039, 488 },
4653
8.88k
    { 0xC03A, 489 },
4654
8.88k
    { 0xC03B, 490 },
4655
8.88k
    { 0xC03C, 491 },
4656
8.88k
    { 0xC080, 816 },
4657
8.88k
    { 0xC081, 1 },
4658
8.88k
    { 0xC082, 264 },
4659
8.88k
    { 0xC083, 812 },
4660
8.88k
    { 0xC085, 800 },
4661
8.88k
    { 0xC086, 382 },
4662
8.88k
    { 0xC090, 1209 },
4663
8.88k
    { 0xC091, 1180 },
4664
8.88k
    { 0xC093, 1077 },
4665
8.88k
    { 0xC094, 833 },
4666
8.88k
    { 0xC096, 827 },
4667
8.88k
    { 0xC100, 1183 },
4668
8.88k
    { 0xC101, 1187 },
4669
8.88k
    { 0xC102, 937 },
4670
8.88k
    { 0xC103, 934 },
4671
8.88k
    { 0xC108, 110 },
4672
8.88k
    { 0xC109, 109 },
4673
8.88k
    { 0xC10A, 112 },
4674
8.88k
    { 0xC10B, 111 },
4675
8.88k
    { 0xC110, 104 },
4676
8.88k
    { 0xC111, 103 },
4677
8.88k
    { 0xC112, 106 },
4678
8.88k
    { 0xC113, 105 },
4679
8.88k
    { 0xC118, 108 },
4680
8.88k
    { 0xC119, 107 },
4681
8.88k
    { 0xC128, 384 },
4682
8.88k
    { 0xC129, 389 },
4683
8.88k
    { 0xC12A, 383 },
4684
8.88k
    { 0xC200, 921 },
4685
8.88k
    { 0xC201, 351 },
4686
8.88k
    { 0xC208, 928 },
4687
8.88k
    { 0xC210, 919 },
4688
8.88k
    { 0xC212, 271 },
4689
8.88k
    { 0xC213, 577 },
4690
8.88k
    { 0xC214, 1190 },
4691
8.88k
    { 0xC218, 13 },
4692
8.88k
    { 0xC219, 589 },
4693
8.88k
    { 0xC230, 440 },
4694
8.88k
    { 0xC288, 4 },
4695
8.88k
    { 0xC289, 8 },
4696
8.88k
    { 0xC290, 369 },
4697
8.88k
    { 0xC298, 355 },
4698
8.88k
    { 0xC299, 356 },
4699
8.88k
    { 0xC29A, 360 },
4700
8.88k
    { 0xC2A0, 359 },
4701
8.88k
    { 0xC2A1, 358 },
4702
8.88k
    { 0xC2A2, 368 },
4703
8.88k
    { 0xC2A3, 357 },
4704
8.88k
    { 0xC2A4, 367 },
4705
8.88k
    { 0xC2A5, 366 },
4706
8.88k
    { 0xC2A6, 365 },
4707
8.88k
    { 0xC2A8, 361 },
4708
8.88k
    { 0xC2A9, 362 },
4709
8.88k
    { 0xC2AA, 363 },
4710
8.88k
    { 0xC2AB, 364 },
4711
8.88k
    { 0xC2B0, 944 },
4712
8.88k
    { 0xC2B1, 943 },
4713
8.88k
    { 0xC300, 373 },
4714
8.88k
    { 0xC305, 579 },
4715
8.88k
    { 0xC309, 761 },
4716
8.88k
    { 0xC311, 795 },
4717
8.88k
    { 0xC340, 759 },
4718
8.88k
    { 0xC341, 793 },
4719
8.88k
    { 0xC344, 741 },
4720
8.88k
    { 0xC345, 775 },
4721
8.88k
    { 0xC348, 743 },
4722
8.88k
    { 0xC349, 777 },
4723
8.88k
    { 0xC34C, 745 },
4724
8.88k
    { 0xC34D, 779 },
4725
8.88k
    { 0xC350, 747 },
4726
8.88k
    { 0xC351, 781 },
4727
8.88k
    { 0xC354, 749 },
4728
8.88k
    { 0xC355, 783 },
4729
8.88k
    { 0xC358, 751 },
4730
8.88k
    { 0xC359, 785 },
4731
8.88k
    { 0xC35C, 753 },
4732
8.88k
    { 0xC35D, 787 },
4733
8.88k
    { 0xC360, 755 },
4734
8.88k
    { 0xC361, 789 },
4735
8.88k
    { 0xC364, 757 },
4736
8.88k
    { 0xC365, 791 },
4737
8.88k
    { 0xC368, 729 },
4738
8.88k
    { 0xC369, 763 },
4739
8.88k
    { 0xC36C, 731 },
4740
8.88k
    { 0xC36D, 765 },
4741
8.88k
    { 0xC370, 733 },
4742
8.88k
    { 0xC371, 767 },
4743
8.88k
    { 0xC374, 735 },
4744
8.88k
    { 0xC375, 769 },
4745
8.88k
    { 0xC378, 737 },
4746
8.88k
    { 0xC379, 771 },
4747
8.88k
    { 0xC37C, 739 },
4748
8.88k
    { 0xC37D, 773 },
4749
8.88k
    { 0xC3A0, 578 },
4750
8.88k
    { 0xC4C8, 705 },
4751
8.88k
    { 0xC4C9, 716 },
4752
8.88k
    { 0xC4CA, 712 },
4753
8.88k
    { 0xC4CB, 714 },
4754
8.88k
    { 0xC4CC, 711 },
4755
8.88k
    { 0xC4CD, 710 },
4756
8.88k
    { 0xC4CE, 715 },
4757
8.88k
    { 0xC4CF, 713 },
4758
8.88k
    { 0xC4D0, 591 },
4759
8.88k
    { 0xC4D1, 592 },
4760
8.88k
    { 0xC4D3, 593 },
4761
8.88k
    { 0xC4D4, 708 },
4762
8.88k
    { 0xC4D7, 590 },
4763
8.88k
    { 0xC4D8, 956 },
4764
8.88k
    { 0xC4D9, 958 },
4765
8.88k
    { 0xC4DA, 954 },
4766
8.88k
    { 0xC4DB, 959 },
4767
8.88k
    { 0xC4DC, 957 },
4768
8.88k
    { 0xC4DE, 960 },
4769
8.88k
    { 0xC4DF, 955 },
4770
8.88k
    { 0xC4EB, 717 },
4771
8.88k
    { 0xC4F1, 701 },
4772
8.88k
    { 0xC4F2, 700 },
4773
8.88k
    { 0xC4F4, 719 },
4774
8.88k
    { 0xC4F5, 602 },
4775
8.88k
    { 0xC4F6, 702 },
4776
8.88k
    { 0xC4F7, 696 },
4777
8.88k
    { 0xC510, 527 },
4778
8.88k
    { 0xC511, 523 },
4779
8.88k
    { 0xC512, 582 },
4780
8.88k
    { 0xC513, 585 },
4781
8.88k
    { 0xC514, 725 },
4782
8.88k
    { 0xC515, 810 },
4783
8.88k
    { 0xC518, 18 },
4784
8.88k
    { 0xC519, 14 },
4785
8.88k
    { 0xC520, 522 },
4786
8.88k
    { 0xC521, 519 },
4787
8.88k
    { 0xC522, 521 },
4788
8.88k
    { 0xC523, 518 },
4789
8.88k
    { 0xC524, 553 },
4790
8.88k
    { 0xC527, 520 },
4791
8.88k
    { 0xC528, 548 },
4792
8.88k
    { 0xC529, 547 },
4793
8.88k
    { 0xC52B, 554 },
4794
8.88k
    { 0xC600, 1191 },
4795
8.88k
    { 0xC601, 806 },
4796
8.88k
    { 0xC602, 801 },
4797
8.88k
    { 0xC608, 517 },
4798
8.88k
    { 0xC609, 347 },
4799
8.88k
    { 0xC640, 434 },
4800
8.88k
    { 0xC641, 430 },
4801
8.88k
    { 0xC642, 432 },
4802
8.88k
    { 0xC643, 425 },
4803
8.88k
    { 0xC644, 416 },
4804
8.88k
    { 0xC645, 417 },
4805
8.88k
    { 0xC646, 418 },
4806
8.88k
    { 0xC647, 419 },
4807
8.88k
    { 0xC648, 420 },
4808
8.88k
    { 0xC649, 421 },
4809
8.88k
    { 0xC64A, 422 },
4810
8.88k
    { 0xC64B, 423 },
4811
8.88k
    { 0xC64D, 439 },
4812
8.88k
    { 0xC659, 429 },
4813
8.88k
    { 0xC65B, 441 },
4814
8.88k
    { 0xC65D, 443 },
4815
8.88k
    { 0xC65E, 424 },
4816
8.88k
    { 0xC65F, 442 },
4817
8.88k
    { 0xC660, 435 },
4818
8.88k
    { 0xC661, 431 },
4819
8.88k
    { 0xC662, 433 },
4820
8.88k
    { 0xC663, 426 },
4821
8.88k
    { 0xC664, 427 },
4822
8.88k
    { 0xC665, 444 },
4823
8.88k
    { 0xC666, 436 },
4824
8.88k
    { 0xC667, 437 },
4825
8.88k
    { 0xC681, 261 },
4826
8.88k
    { 0xC683, 798 },
4827
8.88k
    { 0xC684, 951 },
4828
8.88k
    { 0xC685, 0 },
4829
8.88k
    { 0xC686, 797 },
4830
8.88k
    { 0xC687, 821 },
4831
8.88k
    { 0xC708, 236 },
4832
8.88k
    { 0xC800, 219 },
4833
8.88k
    { 0xC801, 220 },
4834
8.88k
    { 0xC802, 218 },
4835
8.88k
    { 0xC804, 393 },
4836
8.88k
    { 0xC806, 831 },
4837
8.88k
    { 0xC807, 12 },
4838
8.88k
    { 0xD000, 269 },
4839
8.88k
    { 0xD801, 270 },
4840
8.88k
    { 0xD807, 346 },
4841
8.88k
    { 0xD920, 804 },
4842
8.88k
    { 0xD921, 805 },
4843
8.88k
    { 0xD929, 388 },
4844
8.88k
    { 0xDA10, 570 },
4845
8.88k
    { 0xDA11, 273 },
4846
8.88k
    { 0xDA12, 932 },
4847
8.88k
    { 0xDA15, 348 },
4848
8.88k
    { 0xDA16, 931 },
4849
8.88k
    { 0xDA17, 933 },
4850
8.88k
    { 0xDA20, 378 },
4851
8.88k
    { 0xDA21, 381 },
4852
8.88k
    { 0xDA22, 380 },
4853
8.88k
    { 0xDA28, 350 },
4854
8.88k
    { 0xDA29, 349 },
4855
8.88k
    { 0xDCA0, 698 },
4856
8.88k
    { 0xDCB0, 697 },
4857
8.88k
    { 0xDCE0, 601 },
4858
8.88k
    { 0xDCE1, 600 },
4859
8.88k
    { 0xDCE2, 599 },
4860
8.88k
    { 0xDCE3, 703 },
4861
8.88k
    { 0xDCE4, 718 },
4862
8.88k
    { 0xDCE5, 709 },
4863
8.88k
    { 0xDCE6, 597 },
4864
8.88k
    { 0xDCE7, 598 },
4865
8.88k
    { 0xDCE8, 595 },
4866
8.88k
    { 0xDCE9, 722 },
4867
8.88k
    { 0xDCEA, 721 },
4868
8.88k
    { 0xDCEC, 723 },
4869
8.88k
    { 0xDCF0, 720 },
4870
8.88k
    { 0xDCF3, 704 },
4871
8.88k
    { 0xDD14, 724 },
4872
8.88k
    { 0xDE82, 950 },
4873
8.88k
    { 0xDE83, 949 },
4874
8.88k
    { 0xDE85, 948 },
4875
8.88k
    { 0xDE87, 820 },
4876
8.88k
    { 0xDE90, 29 },
4877
8.88k
    { 0xDE91, 22 },
4878
8.88k
    { 0xDE92, 24 },
4879
8.88k
    { 0xDE93, 102 },
4880
8.88k
    { 0xDE94, 25 },
4881
8.88k
    { 0xDE95, 27 },
4882
8.88k
    { 0xDE96, 23 },
4883
8.88k
    { 0xDE98, 26 },
4884
8.88k
    { 0xDE99, 28 },
4885
8.88k
    { 0xDEA0, 30 },
4886
8.88k
    { 0xDEA1, 31 },
4887
8.88k
    { 0xDEA2, 32 },
4888
8.88k
    { 0xDEA3, 33 },
4889
8.88k
    { 0xDEB0, 82 },
4890
8.88k
    { 0xDEB1, 83 },
4891
8.88k
    { 0xDEB2, 84 },
4892
8.88k
    { 0xDEB3, 85 },
4893
8.88k
    { 0xDEE0, 34 },
4894
8.88k
    { 0xDEE1, 41 },
4895
8.88k
    { 0xDEE2, 42 },
4896
8.88k
    { 0xDEE3, 43 },
4897
8.88k
    { 0xDEE4, 44 },
4898
8.88k
    { 0xDEE5, 45 },
4899
8.88k
    { 0xDEE6, 46 },
4900
8.88k
    { 0xDEE7, 47 },
4901
8.88k
    { 0xDEE8, 48 },
4902
8.88k
    { 0xDEE9, 49 },
4903
8.88k
    { 0xDEEA, 35 },
4904
8.88k
    { 0xDEEB, 36 },
4905
8.88k
    { 0xDEEC, 37 },
4906
8.88k
    { 0xDEED, 38 },
4907
8.88k
    { 0xDEEE, 39 },
4908
8.88k
    { 0xDEEF, 40 },
4909
8.88k
    { 0xDEF0, 86 },
4910
8.88k
    { 0xDEF1, 93 },
4911
8.88k
    { 0xDEF2, 94 },
4912
8.88k
    { 0xDEF3, 95 },
4913
8.88k
    { 0xDEF4, 96 },
4914
8.88k
    { 0xDEF5, 97 },
4915
8.88k
    { 0xDEF6, 98 },
4916
8.88k
    { 0xDEF7, 99 },
4917
8.88k
    { 0xDEF8, 100 },
4918
8.88k
    { 0xDEF9, 101 },
4919
8.88k
    { 0xDEFA, 87 },
4920
8.88k
    { 0xDEFB, 88 },
4921
8.88k
    { 0xDEFC, 89 },
4922
8.88k
    { 0xDEFD, 90 },
4923
8.88k
    { 0xDEFE, 91 },
4924
8.88k
    { 0xDEFF, 92 },
4925
8.88k
    { 0xDF00, 221 },
4926
8.88k
    { 0xDF01, 239 },
4927
8.88k
    { 0xDF02, 252 },
4928
8.88k
    { 0xDF05, 238 },
4929
8.88k
    { 0xDF06, 251 },
4930
8.88k
    { 0xDF10, 248 },
4931
8.88k
    { 0xDF11, 244 },
4932
8.88k
    { 0xDF12, 246 },
4933
8.88k
    { 0xDF18, 259 },
4934
8.88k
    { 0xDF19, 255 },
4935
8.88k
    { 0xDF1A, 257 },
4936
8.88k
    { 0xDF40, 603 },
4937
8.88k
    { 0xDF41, 614 },
4938
8.88k
    { 0xDF42, 625 },
4939
8.88k
    { 0xDF43, 627 },
4940
8.88k
    { 0xDF44, 628 },
4941
8.88k
    { 0xDF45, 629 },
4942
8.88k
    { 0xDF46, 630 },
4943
8.88k
    { 0xDF47, 631 },
4944
8.88k
    { 0xDF48, 632 },
4945
8.88k
    { 0xDF49, 633 },
4946
8.88k
    { 0xDF4A, 604 },
4947
8.88k
    { 0xDF4B, 605 },
4948
8.88k
    { 0xDF4C, 606 },
4949
8.88k
    { 0xDF4D, 607 },
4950
8.88k
    { 0xDF4E, 608 },
4951
8.88k
    { 0xDF4F, 609 },
4952
8.88k
    { 0xDF50, 610 },
4953
8.88k
    { 0xDF51, 611 },
4954
8.88k
    { 0xDF52, 612 },
4955
8.88k
    { 0xDF53, 613 },
4956
8.88k
    { 0xDF54, 615 },
4957
8.88k
    { 0xDF55, 616 },
4958
8.88k
    { 0xDF56, 617 },
4959
8.88k
    { 0xDF57, 618 },
4960
8.88k
    { 0xDF58, 619 },
4961
8.88k
    { 0xDF59, 620 },
4962
8.88k
    { 0xDF5A, 621 },
4963
8.88k
    { 0xDF5B, 622 },
4964
8.88k
    { 0xDF5C, 623 },
4965
8.88k
    { 0xDF5D, 624 },
4966
8.88k
    { 0xDF5E, 626 },
4967
8.88k
    { 0xDF60, 665 },
4968
8.88k
    { 0xDF61, 676 },
4969
8.88k
    { 0xDF62, 687 },
4970
8.88k
    { 0xDF63, 689 },
4971
8.88k
    { 0xDF64, 690 },
4972
8.88k
    { 0xDF65, 691 },
4973
8.88k
    { 0xDF66, 692 },
4974
8.88k
    { 0xDF67, 693 },
4975
8.88k
    { 0xDF68, 694 },
4976
8.88k
    { 0xDF69, 695 },
4977
8.88k
    { 0xDF6A, 666 },
4978
8.88k
    { 0xDF6B, 667 },
4979
8.88k
    { 0xDF6C, 668 },
4980
8.88k
    { 0xDF6D, 669 },
4981
8.88k
    { 0xDF6E, 670 },
4982
8.88k
    { 0xDF6F, 671 },
4983
8.88k
    { 0xDF70, 672 },
4984
8.88k
    { 0xDF71, 673 },
4985
8.88k
    { 0xDF72, 674 },
4986
8.88k
    { 0xDF73, 675 },
4987
8.88k
    { 0xDF74, 677 },
4988
8.88k
    { 0xDF75, 678 },
4989
8.88k
    { 0xDF76, 679 },
4990
8.88k
    { 0xDF77, 680 },
4991
8.88k
    { 0xDF78, 681 },
4992
8.88k
    { 0xDF79, 682 },
4993
8.88k
    { 0xDF7A, 683 },
4994
8.88k
    { 0xDF7B, 684 },
4995
8.88k
    { 0xDF7C, 685 },
4996
8.88k
    { 0xDF7D, 686 },
4997
8.88k
    { 0xDF7E, 688 },
4998
8.88k
    { 0xDF7F, 594 },
4999
8.88k
    { 0xE000, 1201 },
5000
8.88k
    { 0xE004, 566 },
5001
8.88k
    { 0xE005, 1199 },
5002
8.88k
    { 0xE080, 818 },
5003
8.88k
    { 0xE081, 2 },
5004
8.88k
    { 0xE083, 814 },
5005
8.88k
    { 0xE088, 401 },
5006
8.88k
    { 0xE089, 533 },
5007
8.88k
    { 0xE08A, 267 },
5008
8.88k
    { 0xE08B, 415 },
5009
8.88k
    { 0xE08C, 411 },
5010
8.88k
    { 0xE08D, 413 },
5011
8.88k
    { 0xE08E, 409 },
5012
8.88k
    { 0xE08F, 398 },
5013
8.88k
    { 0xE090, 1211 },
5014
8.88k
    { 0xE091, 1182 },
5015
8.88k
    { 0xE092, 400 },
5016
8.88k
    { 0xE093, 1079 },
5017
8.88k
    { 0xE095, 832 },
5018
8.88k
    { 0xE096, 829 },
5019
8.88k
    { 0xE099, 825 },
5020
8.88k
    { 0xE100, 1185 },
5021
8.88k
    { 0xE100, 1202 },
5022
8.88k
    { 0xE101, 1189 },
5023
8.88k
    { 0xE102, 939 },
5024
8.88k
    { 0xE103, 936 },
5025
8.88k
    { 0xE108, 1208 },
5026
8.88k
    { 0xE10A, 1207 },
5027
8.88k
    { 0xE110, 1200 },
5028
8.88k
    { 0xE11A, 402 },
5029
8.88k
    { 0xE11B, 403 },
5030
8.88k
    { 0xE11C, 396 },
5031
8.88k
    { 0xE11D, 397 },
5032
8.88k
    { 0xE128, 386 },
5033
8.88k
    { 0xE129, 391 },
5034
8.88k
    { 0xE130, 1206 },
5035
8.88k
    { 0xE132, 1205 },
5036
8.88k
    { 0xE180, 272 },
5037
8.88k
    { 0xE188, 404 },
5038
8.88k
    { 0xE189, 406 },
5039
8.88k
    { 0xE18A, 410 },
5040
8.88k
    { 0xE18B, 412 },
5041
8.88k
    { 0xE18C, 405 },
5042
8.88k
    { 0xE18D, 407 },
5043
8.88k
    { 0xE18E, 399 },
5044
8.88k
    { 0xE18F, 408 },
5045
8.88k
    { 0xE200, 923 },
5046
8.88k
    { 0xE201, 353 },
5047
8.88k
    { 0xE208, 929 },
5048
8.88k
    { 0xE218, 926 },
5049
8.88k
    { 0xE219, 920 },
5050
8.88k
    { 0xE21A, 927 },
5051
8.88k
    { 0xE21B, 925 },
5052
8.88k
    { 0xE281, 516 },
5053
8.88k
    { 0xE288, 6 },
5054
8.88k
    { 0xE289, 10 },
5055
8.88k
    { 0xE290, 371 },
5056
8.88k
    { 0xE293, 1203 },
5057
8.88k
    { 0xE298, 379 },
5058
8.88k
    { 0xE2B0, 946 },
5059
8.88k
    { 0xE300, 375 },
5060
8.88k
    { 0xE304, 414 },
5061
8.88k
    { 0xE305, 581 },
5062
8.88k
    { 0xE309, 762 },
5063
8.88k
    { 0xE311, 796 },
5064
8.88k
    { 0xE340, 760 },
5065
8.88k
    { 0xE341, 794 },
5066
8.88k
    { 0xE344, 742 },
5067
8.88k
    { 0xE345, 776 },
5068
8.88k
    { 0xE348, 744 },
5069
8.88k
    { 0xE349, 778 },
5070
8.88k
    { 0xE34C, 746 },
5071
8.88k
    { 0xE34D, 780 },
5072
8.88k
    { 0xE350, 748 },
5073
8.88k
    { 0xE351, 782 },
5074
8.88k
    { 0xE354, 750 },
5075
8.88k
    { 0xE355, 784 },
5076
8.88k
    { 0xE358, 752 },
5077
8.88k
    { 0xE359, 786 },
5078
8.88k
    { 0xE35C, 754 },
5079
8.88k
    { 0xE35D, 788 },
5080
8.88k
    { 0xE360, 756 },
5081
8.88k
    { 0xE361, 790 },
5082
8.88k
    { 0xE364, 758 },
5083
8.88k
    { 0xE365, 792 },
5084
8.88k
    { 0xE368, 730 },
5085
8.88k
    { 0xE369, 764 },
5086
8.88k
    { 0xE36C, 732 },
5087
8.88k
    { 0xE36D, 766 },
5088
8.88k
    { 0xE370, 734 },
5089
8.88k
    { 0xE371, 768 },
5090
8.88k
    { 0xE374, 736 },
5091
8.88k
    { 0xE375, 770 },
5092
8.88k
    { 0xE378, 738 },
5093
8.88k
    { 0xE379, 772 },
5094
8.88k
    { 0xE37C, 740 },
5095
8.88k
    { 0xE37D, 774 },
5096
8.88k
    { 0xE4C8, 707 },
5097
8.88k
    { 0xE509, 525 },
5098
8.88k
    { 0xE510, 529 },
5099
8.88k
    { 0xE512, 584 },
5100
8.88k
    { 0xE513, 587 },
5101
8.88k
    { 0xE514, 727 },
5102
8.88k
    { 0xE515, 809 },
5103
8.88k
    { 0xE518, 20 },
5104
8.88k
    { 0xE519, 16 },
5105
8.88k
    { 0xE520, 552 },
5106
8.88k
    { 0xE521, 563 },
5107
8.88k
    { 0xE528, 550 },
5108
8.88k
    { 0xE530, 555 },
5109
8.88k
    { 0xE531, 556 },
5110
8.88k
    { 0xE532, 557 },
5111
8.88k
    { 0xE533, 558 },
5112
8.88k
    { 0xE534, 559 },
5113
8.88k
    { 0xE535, 560 },
5114
8.88k
    { 0xE536, 561 },
5115
8.88k
    { 0xE537, 562 },
5116
8.88k
    { 0xE540, 542 },
5117
8.88k
    { 0xE541, 540 },
5118
8.88k
    { 0xE542, 543 },
5119
8.88k
    { 0xE543, 541 },
5120
8.88k
    { 0xE547, 539 },
5121
8.88k
    { 0xE548, 1198 },
5122
8.88k
    { 0xE549, 1197 },
5123
8.88k
    { 0xE600, 1193 },
5124
8.88k
    { 0xE601, 807 },
5125
8.88k
    { 0xE602, 802 },
5126
8.88k
    { 0xE609, 1195 },
5127
8.88k
    { 0xE640, 447 },
5128
8.88k
    { 0xE641, 448 },
5129
8.88k
    { 0xE642, 449 },
5130
8.88k
    { 0xE643, 450 },
5131
8.88k
    { 0xE648, 451 },
5132
8.88k
    { 0xE649, 452 },
5133
8.88k
    { 0xE64A, 453 },
5134
8.88k
    { 0xE64B, 454 },
5135
8.88k
    { 0xE64D, 445 },
5136
8.88k
    { 0xE658, 457 },
5137
8.88k
    { 0xE659, 476 },
5138
8.88k
    { 0xE65A, 474 },
5139
8.88k
    { 0xE65B, 455 },
5140
8.88k
    { 0xE65D, 456 },
5141
8.88k
    { 0xE65F, 475 },
5142
8.88k
    { 0xE660, 458 },
5143
8.88k
    { 0xE661, 465 },
5144
8.88k
    { 0xE662, 466 },
5145
8.88k
    { 0xE663, 467 },
5146
8.88k
    { 0xE664, 468 },
5147
8.88k
    { 0xE665, 469 },
5148
8.88k
    { 0xE666, 470 },
5149
8.88k
    { 0xE667, 471 },
5150
8.88k
    { 0xE668, 472 },
5151
8.88k
    { 0xE669, 473 },
5152
8.88k
    { 0xE66A, 459 },
5153
8.88k
    { 0xE66B, 460 },
5154
8.88k
    { 0xE66C, 461 },
5155
8.88k
    { 0xE66D, 462 },
5156
8.88k
    { 0xE66E, 463 },
5157
8.88k
    { 0xE66F, 464 },
5158
8.88k
    { 0xE681, 263 },
5159
8.88k
    { 0xE682, 952 },
5160
8.88k
    { 0xE687, 823 },
5161
8.88k
    { 0xE6C0, 50 },
5162
8.88k
    { 0xE6C1, 57 },
5163
8.88k
    { 0xE6C2, 58 },
5164
8.88k
    { 0xE6C3, 59 },
5165
8.88k
    { 0xE6C4, 60 },
5166
8.88k
    { 0xE6C5, 61 },
5167
8.88k
    { 0xE6C6, 62 },
5168
8.88k
    { 0xE6C7, 63 },
5169
8.88k
    { 0xE6C8, 64 },
5170
8.88k
    { 0xE6C9, 65 },
5171
8.88k
    { 0xE6CA, 51 },
5172
8.88k
    { 0xE6CB, 52 },
5173
8.88k
    { 0xE6CC, 53 },
5174
8.88k
    { 0xE6CD, 54 },
5175
8.88k
    { 0xE6CE, 55 },
5176
8.88k
    { 0xE6CF, 56 },
5177
8.88k
    { 0xE6D0, 66 },
5178
8.88k
    { 0xE6D1, 73 },
5179
8.88k
    { 0xE6D2, 74 },
5180
8.88k
    { 0xE6D3, 75 },
5181
8.88k
    { 0xE6D4, 76 },
5182
8.88k
    { 0xE6D5, 77 },
5183
8.88k
    { 0xE6D6, 78 },
5184
8.88k
    { 0xE6D7, 79 },
5185
8.88k
    { 0xE6D8, 80 },
5186
8.88k
    { 0xE6D9, 81 },
5187
8.88k
    { 0xE6DA, 67 },
5188
8.88k
    { 0xE6DB, 68 },
5189
8.88k
    { 0xE6DC, 69 },
5190
8.88k
    { 0xE6DD, 70 },
5191
8.88k
    { 0xE6DE, 71 },
5192
8.88k
    { 0xE6DF, 72 },
5193
8.88k
    { 0xE703, 254 },
5194
8.88k
    { 0xE704, 250 },
5195
8.88k
    { 0xE705, 235 },
5196
8.88k
    { 0xE706, 240 },
5197
8.88k
    { 0xE707, 253 },
5198
8.88k
    { 0xE708, 222 },
5199
8.88k
    { 0xE710, 228 },
5200
8.88k
    { 0xE711, 226 },
5201
8.88k
    { 0xE712, 227 },
5202
8.88k
    { 0xE718, 234 },
5203
8.88k
    { 0xE719, 232 },
5204
8.88k
    { 0xE71A, 233 },
5205
8.88k
    { 0xE720, 231 },
5206
8.88k
    { 0xE721, 229 },
5207
8.88k
    { 0xE722, 230 },
5208
8.88k
    { 0xE728, 225 },
5209
8.88k
    { 0xE729, 223 },
5210
8.88k
    { 0xE72A, 224 },
5211
8.88k
    { 0xE880, 817 },
5212
8.88k
    { 0xE882, 265 },
5213
8.88k
    { 0xE883, 813 },
5214
8.88k
    { 0xE890, 1210 },
5215
8.88k
    { 0xE891, 1181 },
5216
8.88k
    { 0xE893, 1078 },
5217
8.88k
    { 0xE896, 828 },
5218
8.88k
    { 0xE900, 1184 },
5219
8.88k
    { 0xE901, 1188 },
5220
8.88k
    { 0xE902, 938 },
5221
8.88k
    { 0xE903, 935 },
5222
8.88k
    { 0xE928, 385 },
5223
8.88k
    { 0xE929, 390 },
5224
8.88k
    { 0xEA00, 922 },
5225
8.88k
    { 0xEA01, 352 },
5226
8.88k
    { 0xEA88, 5 },
5227
8.88k
    { 0xEA89, 9 },
5228
8.88k
    { 0xEA90, 370 },
5229
8.88k
    { 0xEAB0, 945 },
5230
8.88k
    { 0xEB00, 374 },
5231
8.88k
    { 0xEB05, 580 },
5232
8.88k
    { 0xECC8, 706 },
5233
8.88k
    { 0xED10, 528 },
5234
8.88k
    { 0xED11, 524 },
5235
8.88k
    { 0xED12, 583 },
5236
8.88k
    { 0xED13, 586 },
5237
8.88k
    { 0xED14, 726 },
5238
8.88k
    { 0xED18, 19 },
5239
8.88k
    { 0xED19, 15 },
5240
8.88k
    { 0xED28, 549 },
5241
8.88k
    { 0xEE00, 1192 },
5242
8.88k
    { 0xEE81, 262 },
5243
8.88k
    { 0xEE87, 822 },
5244
8.88k
    { 0xEF08, 237 },
5245
8.88k
    { 0xEF10, 249 },
5246
8.88k
    { 0xEF11, 245 },
5247
8.88k
    { 0xEF12, 247 },
5248
8.88k
    { 0xEF18, 260 },
5249
8.88k
    { 0xEF19, 256 },
5250
8.88k
    { 0xEF1A, 258 },
5251
8.88k
    { 0xF080, 819 },
5252
8.88k
    { 0xF081, 3 },
5253
8.88k
    { 0xF083, 815 },
5254
8.88k
    { 0xF088, 811 },
5255
8.88k
    { 0xF089, 826 },
5256
8.88k
    { 0xF08A, 268 },
5257
8.88k
    { 0xF08D, 377 },
5258
8.88k
    { 0xF090, 1212 },
5259
8.88k
    { 0xF096, 830 },
5260
8.88k
    { 0xF099, 534 },
5261
8.88k
    { 0xF100, 1186 },
5262
8.88k
    { 0xF102, 940 },
5263
8.88k
    { 0xF10C, 395 },
5264
8.88k
    { 0xF10E, 394 },
5265
8.88k
    { 0xF128, 387 },
5266
8.88k
    { 0xF129, 392 },
5267
8.88k
    { 0xF200, 924 },
5268
8.88k
    { 0xF201, 354 },
5269
8.88k
    { 0xF208, 930 },
5270
8.88k
    { 0xF288, 7 },
5271
8.88k
    { 0xF289, 11 },
5272
8.88k
    { 0xF290, 372 },
5273
8.88k
    { 0xF293, 1204 },
5274
8.88k
    { 0xF2B0, 947 },
5275
8.88k
    { 0xF300, 376 },
5276
8.88k
    { 0xF305, 545 },
5277
8.88k
    { 0xF509, 526 },
5278
8.88k
    { 0xF510, 530 },
5279
8.88k
    { 0xF513, 588 },
5280
8.88k
    { 0xF514, 728 },
5281
8.88k
    { 0xF518, 21 },
5282
8.88k
    { 0xF519, 17 },
5283
8.88k
    { 0xF528, 551 },
5284
8.88k
    { 0xF551, 544 },
5285
8.88k
    { 0xF600, 1194 },
5286
8.88k
    { 0xF601, 808 },
5287
8.88k
    { 0xF602, 803 },
5288
8.88k
    { 0xF609, 1196 },
5289
8.88k
    { 0xF664, 428 },
5290
8.88k
    { 0xF665, 446 },
5291
8.88k
    { 0xF667, 438 },
5292
8.88k
    { 0xF682, 953 },
5293
8.88k
    { 0xF687, 824 },
5294
8.88k
    { 0xFF10, 243 },
5295
8.88k
    { 0xFF11, 241 },
5296
8.88k
    { 0xFF12, 242 },
5297
8.88k
    { 0xFF90, 266 },
5298
8.88k
  };
5299
5300
8.88k
   unsigned i = binsearch_IndexTypeEncoding(Index, ARR_SIZE(Index), Encoding);
5301
8.88k
   if (i == -1)
5302
8.07k
      return NULL;
5303
806
   else
5304
806
      return &SysRegsList[Index[i].index];
5305
8.88k
}
5306
5307
#endif
5308
5309
#ifdef GET_TSB_IMPL
5310
static const AArch64TSB_TSB TSBsList[] = {
5311
  { "csync", { .raw_val = AARCH64_TSB_CSYNC }, 0x0,  {AArch64_FeatureTRACEV8_4}  }, // 0
5312
  };
5313
5314
0
const AArch64TSB_TSB *AArch64TSB_lookupTSBByName(const char * Name) {
5315
0
  static const struct IndexTypeStr Index[] = {
5316
0
    { "CSYNC", 0 },
5317
0
  };
5318
5319
0
   unsigned i = binsearch_IndexTypeStrEncoding(Index, ARR_SIZE(Index), Name);
5320
0
   if (i == -1)
5321
0
      return NULL;
5322
0
   else
5323
0
      return &TSBsList[Index[i].index];
5324
0
}
5325
5326
20
const AArch64TSB_TSB *AArch64TSB_lookupTSBByEncoding(uint8_t Encoding) {
5327
20
  static const struct IndexType Index[] = {
5328
20
    { 0x0, 0 },
5329
20
  };
5330
5331
20
   unsigned i = binsearch_IndexTypeEncoding(Index, ARR_SIZE(Index), Encoding);
5332
20
   if (i == -1)
5333
0
      return NULL;
5334
20
   else
5335
20
      return &TSBsList[Index[i].index];
5336
20
}
5337
5338
#endif
5339
5340
#undef GET_AT_DECL
5341
#undef GET_AT_IMPL
5342
#undef GET_BTI_DECL
5343
#undef GET_BTI_IMPL
5344
#undef GET_DBNXS_DECL
5345
#undef GET_DBNXS_IMPL
5346
#undef GET_DB_DECL
5347
#undef GET_DB_IMPL
5348
#undef GET_DC_DECL
5349
#undef GET_DC_IMPL
5350
#undef GET_EXACTFPIMM_DECL
5351
#undef GET_EXACTFPIMM_IMPL
5352
#undef GET_IC_DECL
5353
#undef GET_IC_IMPL
5354
#undef GET_ISB_DECL
5355
#undef GET_ISB_IMPL
5356
#undef GET_PRFM_DECL
5357
#undef GET_PRFM_IMPL
5358
#undef GET_PSB_DECL
5359
#undef GET_PSB_IMPL
5360
#undef GET_PSTATEIMM0_15_DECL
5361
#undef GET_PSTATEIMM0_15_IMPL
5362
#undef GET_PSTATEIMM0_1_DECL
5363
#undef GET_PSTATEIMM0_1_IMPL
5364
#undef GET_RPRFM_DECL
5365
#undef GET_RPRFM_IMPL
5366
#undef GET_SVCR_DECL
5367
#undef GET_SVCR_IMPL
5368
#undef GET_SVEPREDPAT_DECL
5369
#undef GET_SVEPREDPAT_IMPL
5370
#undef GET_SVEPRFM_DECL
5371
#undef GET_SVEPRFM_IMPL
5372
#undef GET_SVEVECLENSPECIFIER_DECL
5373
#undef GET_SVEVECLENSPECIFIER_IMPL
5374
#undef GET_SYSREG_DECL
5375
#undef GET_SYSREG_IMPL
5376
#undef GET_TLBITable_DECL
5377
#undef GET_TLBITable_IMPL
5378
#undef GET_TSB_DECL
5379
#undef GET_TSB_IMPL