1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
/* automatically generated by gen.sh - do not manually edit */

#![cfg_attr(rustfmt, rustfmt_skip)]
#![allow(non_upper_case_globals)]

use crate::AArch64SysRegId;

//                                                                                Op0    Op1     CRn     CRm    Op2
pub const OSDTRRX_EL1         : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b10, 0b000, 0b0000, 0b0000, 0b010);
pub const MDCCINT_EL1         : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b10, 0b000, 0b0000, 0b0010, 0b000);
pub const MDSCR_EL1           : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b10, 0b000, 0b0000, 0b0010, 0b010);
pub const OSDTRTX_EL1         : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b10, 0b000, 0b0000, 0b0011, 0b010);
pub const MDSELR_EL1          : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b10, 0b000, 0b0000, 0b0100, 0b010);
pub const MDSTEPOP_EL1        : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b10, 0b000, 0b0000, 0b0101, 0b010);
pub const OSECCR_EL1          : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b10, 0b000, 0b0000, 0b0110, 0b010);
pub const MDRAR_EL1           : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b10, 0b000, 0b0001, 0b0000, 0b000);
pub const OSLAR_EL1           : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b10, 0b000, 0b0001, 0b0000, 0b100);
pub const OSLSR_EL1           : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b10, 0b000, 0b0001, 0b0001, 0b100);
pub const OSDLR_EL1           : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b10, 0b000, 0b0001, 0b0011, 0b100);
pub const DBGPRCR_EL1         : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b10, 0b000, 0b0001, 0b0100, 0b100);
pub const DBGCLAIMSET_EL1     : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b10, 0b000, 0b0111, 0b1000, 0b110);
pub const DBGCLAIMCLR_EL1     : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b10, 0b000, 0b0111, 0b1001, 0b110);
pub const DBGAUTHSTATUS_EL1   : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b10, 0b000, 0b0111, 0b1110, 0b110);
pub const SPMACCESSR_EL1      : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b10, 0b000, 0b1001, 0b1101, 0b011);
pub const SPMIIDR_EL1         : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b10, 0b000, 0b1001, 0b1101, 0b100);
pub const SPMDEVARCH_EL1      : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b10, 0b000, 0b1001, 0b1101, 0b101);
pub const SPMDEVAFF_EL1       : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b10, 0b000, 0b1001, 0b1101, 0b110);
pub const SPMCFGR_EL1         : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b10, 0b000, 0b1001, 0b1101, 0b111);
pub const SPMINTENSET_EL1     : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b10, 0b000, 0b1001, 0b1110, 0b001);
pub const SPMINTENCLR_EL1     : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b10, 0b000, 0b1001, 0b1110, 0b010);
pub const PMCCNTSVR_EL1       : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b10, 0b000, 0b1110, 0b1011, 0b111);
pub const PMICNTSVR_EL1       : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b10, 0b000, 0b1110, 0b1100, 0b000);
pub const TRCTRACEIDR         : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b10, 0b001, 0b0000, 0b0000, 0b001);
pub const TRCVICTLR           : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b10, 0b001, 0b0000, 0b0000, 0b010);
pub const TRCIDR8             : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b10, 0b001, 0b0000, 0b0000, 0b110);
pub const TRCIMSPEC0          : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b10, 0b001, 0b0000, 0b0000, 0b111);
pub const TRCPRGCTLR          : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b10, 0b001, 0b0000, 0b0001, 0b000);
pub const TRCQCTLR            : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b10, 0b001, 0b0000, 0b0001, 0b001);
pub const TRCVIIECTLR         : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b10, 0b001, 0b0000, 0b0001, 0b010);
pub const TRCIDR9             : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b10, 0b001, 0b0000, 0b0001, 0b110);
pub const TRCITEEDCR          : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b10, 0b001, 0b0000, 0b0010, 0b001);
pub const TRCVISSCTLR         : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b10, 0b001, 0b0000, 0b0010, 0b010);
pub const TRCIDR10            : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b10, 0b001, 0b0000, 0b0010, 0b110);
pub const TRCSTATR            : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b10, 0b001, 0b0000, 0b0011, 0b000);
pub const TRCVIPCSSCTLR       : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b10, 0b001, 0b0000, 0b0011, 0b010);
pub const TRCIDR11            : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b10, 0b001, 0b0000, 0b0011, 0b110);
pub const TRCCONFIGR          : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b10, 0b001, 0b0000, 0b0100, 0b000);
pub const TRCIDR12            : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b10, 0b001, 0b0000, 0b0100, 0b110);
pub const TRCIDR13            : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b10, 0b001, 0b0000, 0b0101, 0b110);
pub const TRCAUXCTLR          : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b10, 0b001, 0b0000, 0b0110, 0b000);
pub const TRCSEQRSTEVR        : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b10, 0b001, 0b0000, 0b0110, 0b100);
pub const TRCSEQSTR           : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b10, 0b001, 0b0000, 0b0111, 0b100);
pub const TRCEVENTCTL0R       : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b10, 0b001, 0b0000, 0b1000, 0b000);
pub const TRCIDR0             : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b10, 0b001, 0b0000, 0b1000, 0b111);
pub const TRCEVENTCTL1R       : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b10, 0b001, 0b0000, 0b1001, 0b000);
pub const TRCIDR1             : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b10, 0b001, 0b0000, 0b1001, 0b111);
pub const TRCRSR              : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b10, 0b001, 0b0000, 0b1010, 0b000);
pub const TRCIDR2             : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b10, 0b001, 0b0000, 0b1010, 0b111);
pub const TRCSTALLCTLR        : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b10, 0b001, 0b0000, 0b1011, 0b000);
pub const TRCIDR3             : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b10, 0b001, 0b0000, 0b1011, 0b111);
pub const TRCTSCTLR           : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b10, 0b001, 0b0000, 0b1100, 0b000);
pub const TRCIDR4             : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b10, 0b001, 0b0000, 0b1100, 0b111);
pub const TRCSYNCPR           : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b10, 0b001, 0b0000, 0b1101, 0b000);
pub const TRCIDR5             : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b10, 0b001, 0b0000, 0b1101, 0b111);
pub const TRCCCCTLR           : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b10, 0b001, 0b0000, 0b1110, 0b000);
pub const TRCIDR6             : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b10, 0b001, 0b0000, 0b1110, 0b111);
pub const TRCBBCTLR           : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b10, 0b001, 0b0000, 0b1111, 0b000);
pub const TRCIDR7             : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b10, 0b001, 0b0000, 0b1111, 0b111);
pub const TRCOSLSR            : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b10, 0b001, 0b0001, 0b0001, 0b100);
pub const TRCCIDCCTLR0        : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b10, 0b001, 0b0011, 0b0000, 0b010);
pub const TRCCIDCCTLR1        : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b10, 0b001, 0b0011, 0b0001, 0b010);
pub const TRCVMIDCCTLR0       : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b10, 0b001, 0b0011, 0b0010, 0b010);
pub const TRCVMIDCCTLR1       : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b10, 0b001, 0b0011, 0b0011, 0b010);
pub const TRCDEVID            : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b10, 0b001, 0b0111, 0b0010, 0b111);
pub const TRCCLAIMSET         : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b10, 0b001, 0b0111, 0b1000, 0b110);
pub const TRCCLAIMCLR         : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b10, 0b001, 0b0111, 0b1001, 0b110);
pub const TRCAUTHSTATUS       : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b10, 0b001, 0b0111, 0b1110, 0b110);
pub const TRCDEVARCH          : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b10, 0b001, 0b0111, 0b1111, 0b110);
pub const BRBCR_EL1           : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b10, 0b001, 0b1001, 0b0000, 0b000);
pub const BRBFCR_EL1          : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b10, 0b001, 0b1001, 0b0000, 0b001);
pub const BRBTS_EL1           : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b10, 0b001, 0b1001, 0b0000, 0b010);
pub const BRBINFINJ_EL1       : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b10, 0b001, 0b1001, 0b0001, 0b000);
pub const BRBSRCINJ_EL1       : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b10, 0b001, 0b1001, 0b0001, 0b001);
pub const BRBTGTINJ_EL1       : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b10, 0b001, 0b1001, 0b0001, 0b010);
pub const BRBIDR0_EL1         : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b10, 0b001, 0b1001, 0b0010, 0b000);
pub const MDCCSR_EL0          : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b10, 0b011, 0b0000, 0b0001, 0b000);
pub const DBGDTR_EL0          : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b10, 0b011, 0b0000, 0b0100, 0b000);
pub const DBGDTRRX_EL0        : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b10, 0b011, 0b0000, 0b0101, 0b000);
pub const DBGDTRTX_EL0        : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b10, 0b011, 0b0000, 0b0101, 0b000);
pub const SPMCR_EL0           : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b10, 0b011, 0b1001, 0b1100, 0b000);
pub const SPMCNTENSET_EL0     : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b10, 0b011, 0b1001, 0b1100, 0b001);
pub const SPMCNTENCLR_EL0     : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b10, 0b011, 0b1001, 0b1100, 0b010);
pub const SPMOVSCLR_EL0       : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b10, 0b011, 0b1001, 0b1100, 0b011);
pub const SPMZR_EL0           : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b10, 0b011, 0b1001, 0b1100, 0b100);
pub const SPMSELR_EL0         : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b10, 0b011, 0b1001, 0b1100, 0b101);
pub const SPMOVSSET_EL0       : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b10, 0b011, 0b1001, 0b1110, 0b011);
pub const DBGVCR32_EL2        : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b10, 0b100, 0b0000, 0b0111, 0b000);
pub const BRBCR_EL2           : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b10, 0b100, 0b1001, 0b0000, 0b000);
pub const SPMACCESSR_EL2      : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b10, 0b100, 0b1001, 0b1101, 0b011);
pub const BRBCR_EL12          : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b10, 0b101, 0b1001, 0b0000, 0b000);
pub const SPMACCESSR_EL12     : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b10, 0b101, 0b1001, 0b1101, 0b011);
pub const SPMACCESSR_EL3      : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b10, 0b110, 0b1001, 0b1101, 0b011);
pub const SPMROOTCR_EL3       : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b10, 0b110, 0b1001, 0b1110, 0b111);
pub const SPMSCR_EL1          : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b10, 0b111, 0b1001, 0b1110, 0b111);
pub const MIDR_EL1            : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b0000, 0b0000, 0b000);
pub const MPIDR_EL1           : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b0000, 0b0000, 0b101);
pub const REVIDR_EL1          : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b0000, 0b0000, 0b110);
pub const ID_PFR0_EL1         : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b0000, 0b0001, 0b000);
pub const ID_PFR1_EL1         : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b0000, 0b0001, 0b001);
pub const ID_DFR0_EL1         : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b0000, 0b0001, 0b010);
pub const ID_AFR0_EL1         : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b0000, 0b0001, 0b011);
pub const ID_MMFR0_EL1        : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b0000, 0b0001, 0b100);
pub const ID_MMFR1_EL1        : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b0000, 0b0001, 0b101);
pub const ID_MMFR2_EL1        : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b0000, 0b0001, 0b110);
pub const ID_MMFR3_EL1        : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b0000, 0b0001, 0b111);
pub const ID_ISAR0_EL1        : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b0000, 0b0010, 0b000);
pub const ID_ISAR1_EL1        : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b0000, 0b0010, 0b001);
pub const ID_ISAR2_EL1        : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b0000, 0b0010, 0b010);
pub const ID_ISAR3_EL1        : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b0000, 0b0010, 0b011);
pub const ID_ISAR4_EL1        : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b0000, 0b0010, 0b100);
pub const ID_ISAR5_EL1        : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b0000, 0b0010, 0b101);
pub const ID_MMFR4_EL1        : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b0000, 0b0010, 0b110);
pub const ID_ISAR6_EL1        : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b0000, 0b0010, 0b111);
pub const MVFR0_EL1           : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b0000, 0b0011, 0b000);
pub const MVFR1_EL1           : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b0000, 0b0011, 0b001);
pub const MVFR2_EL1           : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b0000, 0b0011, 0b010);
pub const ID_PFR2_EL1         : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b0000, 0b0011, 0b100);
pub const ID_DFR1_EL1         : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b0000, 0b0011, 0b101);
pub const ID_MMFR5_EL1        : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b0000, 0b0011, 0b110);
pub const ID_AA64PFR0_EL1     : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b0000, 0b0100, 0b000);
pub const ID_AA64PFR1_EL1     : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b0000, 0b0100, 0b001);
pub const ID_AA64PFR2_EL1     : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b0000, 0b0100, 0b010);
pub const ID_AA64ZFR0_EL1     : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b0000, 0b0100, 0b100);
pub const ID_AA64SMFR0_EL1    : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b0000, 0b0100, 0b101);
pub const ID_AA64FPFR0_EL1    : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b0000, 0b0100, 0b111);
pub const ID_AA64DFR0_EL1     : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b0000, 0b0101, 0b000);
pub const ID_AA64DFR1_EL1     : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b0000, 0b0101, 0b001);
pub const ID_AA64DFR2_EL1     : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b0000, 0b0101, 0b010);
pub const ID_AA64AFR0_EL1     : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b0000, 0b0101, 0b100);
pub const ID_AA64AFR1_EL1     : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b0000, 0b0101, 0b101);
pub const ID_AA64ISAR0_EL1    : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b0000, 0b0110, 0b000);
pub const ID_AA64ISAR1_EL1    : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b0000, 0b0110, 0b001);
pub const ID_AA64ISAR2_EL1    : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b0000, 0b0110, 0b010);
pub const ID_AA64ISAR3_EL1    : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b0000, 0b0110, 0b011);
pub const ID_AA64MMFR0_EL1    : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b0000, 0b0111, 0b000);
pub const ID_AA64MMFR1_EL1    : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b0000, 0b0111, 0b001);
pub const ID_AA64MMFR2_EL1    : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b0000, 0b0111, 0b010);
pub const ID_AA64MMFR3_EL1    : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b0000, 0b0111, 0b011);
pub const ID_AA64MMFR4_EL1    : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b0000, 0b0111, 0b100);
pub const SCTLR_EL1           : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b0001, 0b0000, 0b000);
pub const ACTLR_EL1           : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b0001, 0b0000, 0b001);
pub const CPACR_EL1           : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b0001, 0b0000, 0b010);
pub const SCTLR2_EL1          : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b0001, 0b0000, 0b011);
pub const RGSR_EL1            : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b0001, 0b0000, 0b101);
pub const GCR_EL1             : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b0001, 0b0000, 0b110);
pub const ZCR_EL1             : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b0001, 0b0010, 0b000);
pub const TRFCR_EL1           : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b0001, 0b0010, 0b001);
pub const TRCITECR_EL1        : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b0001, 0b0010, 0b011);
pub const SMPRI_EL1           : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b0001, 0b0010, 0b100);
pub const SMCR_EL1            : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b0001, 0b0010, 0b110);
pub const SCTLRMASK_EL1       : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b0001, 0b0100, 0b000);
pub const ACTLRMASK_EL1       : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b0001, 0b0100, 0b001);
pub const CPACRMASK_EL1       : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b0001, 0b0100, 0b010);
pub const SCTLR2MASK_EL1      : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b0001, 0b0100, 0b011);
pub const CPACRALIAS_EL1      : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b0001, 0b0100, 0b100);
pub const ACTLRALIAS_EL1      : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b0001, 0b0100, 0b101);
pub const SCTLRALIAS_EL1      : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b0001, 0b0100, 0b110);
pub const SCTLR2ALIAS_EL1     : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b0001, 0b0100, 0b111);
pub const TTBR0_EL1           : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b0010, 0b0000, 0b000);
pub const TTBR1_EL1           : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b0010, 0b0000, 0b001);
pub const TCR_EL1             : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b0010, 0b0000, 0b010);
pub const TCR2_EL1            : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b0010, 0b0000, 0b011);
pub const APIAKeyLo_EL1       : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b0010, 0b0001, 0b000);
pub const APIAKeyHi_EL1       : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b0010, 0b0001, 0b001);
pub const APIBKeyLo_EL1       : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b0010, 0b0001, 0b010);
pub const APIBKeyHi_EL1       : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b0010, 0b0001, 0b011);
pub const APDAKeyLo_EL1       : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b0010, 0b0010, 0b000);
pub const APDAKeyHi_EL1       : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b0010, 0b0010, 0b001);
pub const APDBKeyLo_EL1       : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b0010, 0b0010, 0b010);
pub const APDBKeyHi_EL1       : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b0010, 0b0010, 0b011);
pub const APGAKeyLo_EL1       : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b0010, 0b0011, 0b000);
pub const APGAKeyHi_EL1       : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b0010, 0b0011, 0b001);
pub const GCSCR_EL1           : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b0010, 0b0101, 0b000);
pub const GCSPR_EL1           : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b0010, 0b0101, 0b001);
pub const GCSCRE0_EL1         : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b0010, 0b0101, 0b010);
pub const TCRMASK_EL1         : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b0010, 0b0111, 0b010);
pub const TCR2MASK_EL1        : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b0010, 0b0111, 0b011);
pub const TCRALIAS_EL1        : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b0010, 0b0111, 0b110);
pub const TCR2ALIAS_EL1       : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b0010, 0b0111, 0b111);
pub const SPSR_EL1            : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b0100, 0b0000, 0b000);
pub const ELR_EL1             : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b0100, 0b0000, 0b001);
pub const SP_EL0              : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b0100, 0b0001, 0b000);
pub const SPSel               : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b0100, 0b0010, 0b000);
pub const CurrentEL           : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b0100, 0b0010, 0b010);
pub const PAN                 : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b0100, 0b0010, 0b011);
pub const UAO                 : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b0100, 0b0010, 0b100);
pub const ALLINT              : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b0100, 0b0011, 0b000);
pub const PM                  : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b0100, 0b0011, 0b001);
pub const ICC_PMR_EL1         : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b0100, 0b0110, 0b000);
pub const AFSR0_EL1           : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b0101, 0b0001, 0b000);
pub const AFSR1_EL1           : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b0101, 0b0001, 0b001);
pub const ESR_EL1             : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b0101, 0b0010, 0b000);
pub const ERRIDR_EL1          : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b0101, 0b0011, 0b000);
pub const ERRSELR_EL1         : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b0101, 0b0011, 0b001);
pub const ERXGSR_EL1          : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b0101, 0b0011, 0b010);
pub const ERXFR_EL1           : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b0101, 0b0100, 0b000);
pub const ERXCTLR_EL1         : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b0101, 0b0100, 0b001);
pub const ERXSTATUS_EL1       : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b0101, 0b0100, 0b010);
pub const ERXADDR_EL1         : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b0101, 0b0100, 0b011);
pub const ERXPFGF_EL1         : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b0101, 0b0100, 0b100);
pub const ERXPFGCTL_EL1       : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b0101, 0b0100, 0b101);
pub const ERXPFGCDN_EL1       : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b0101, 0b0100, 0b110);
pub const ERXMISC0_EL1        : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b0101, 0b0101, 0b000);
pub const ERXMISC1_EL1        : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b0101, 0b0101, 0b001);
pub const ERXMISC2_EL1        : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b0101, 0b0101, 0b010);
pub const ERXMISC3_EL1        : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b0101, 0b0101, 0b011);
pub const TFSR_EL1            : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b0101, 0b0110, 0b000);
pub const TFSRE0_EL1          : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b0101, 0b0110, 0b001);
pub const FAR_EL1             : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b0110, 0b0000, 0b000);
pub const PFAR_EL1            : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b0110, 0b0000, 0b101);
pub const PAR_EL1             : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b0111, 0b0100, 0b000);
pub const PMSCR_EL1           : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b1001, 0b1001, 0b000);
pub const PMSNEVFR_EL1        : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b1001, 0b1001, 0b001);
pub const PMSICR_EL1          : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b1001, 0b1001, 0b010);
pub const PMSIRR_EL1          : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b1001, 0b1001, 0b011);
pub const PMSFCR_EL1          : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b1001, 0b1001, 0b100);
pub const PMSEVFR_EL1         : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b1001, 0b1001, 0b101);
pub const PMSLATFR_EL1        : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b1001, 0b1001, 0b110);
pub const PMSIDR_EL1          : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b1001, 0b1001, 0b111);
pub const PMBLIMITR_EL1       : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b1001, 0b1010, 0b000);
pub const PMBPTR_EL1          : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b1001, 0b1010, 0b001);
pub const PMBSR_EL1           : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b1001, 0b1010, 0b011);
pub const PMSDSFR_EL1         : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b1001, 0b1010, 0b100);
pub const PMBMAR_EL1          : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b1001, 0b1010, 0b101);
pub const PMBIDR_EL1          : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b1001, 0b1010, 0b111);
pub const TRBLIMITR_EL1       : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b1001, 0b1011, 0b000);
pub const TRBPTR_EL1          : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b1001, 0b1011, 0b001);
pub const TRBBASER_EL1        : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b1001, 0b1011, 0b010);
pub const TRBSR_EL1           : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b1001, 0b1011, 0b011);
pub const TRBMAR_EL1          : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b1001, 0b1011, 0b100);
pub const TRBMPAM_EL1         : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b1001, 0b1011, 0b101);
pub const TRBTRG_EL1          : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b1001, 0b1011, 0b110);
pub const TRBIDR_EL1          : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b1001, 0b1011, 0b111);
pub const PMSSCR_EL1          : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b1001, 0b1101, 0b011);
pub const PMINTENSET_EL1      : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b1001, 0b1110, 0b001);
pub const PMINTENCLR_EL1      : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b1001, 0b1110, 0b010);
pub const PMUACR_EL1          : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b1001, 0b1110, 0b100);
pub const PMECR_EL1           : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b1001, 0b1110, 0b101);
pub const PMMIR_EL1           : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b1001, 0b1110, 0b110);
pub const PMIAR_EL1           : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b1001, 0b1110, 0b111);
pub const MAIR_EL1            : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b1010, 0b0010, 0b000);
pub const MAIR2_EL1           : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b1010, 0b0010, 0b001);
pub const PIRE0_EL1           : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b1010, 0b0010, 0b010);
pub const PIR_EL1             : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b1010, 0b0010, 0b011);
pub const POR_EL1             : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b1010, 0b0010, 0b100);
pub const S2POR_EL1           : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b1010, 0b0010, 0b101);
pub const AMAIR_EL1           : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b1010, 0b0011, 0b000);
pub const AMAIR2_EL1          : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b1010, 0b0011, 0b001);
pub const LORSA_EL1           : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b1010, 0b0100, 0b000);
pub const LOREA_EL1           : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b1010, 0b0100, 0b001);
pub const LORN_EL1            : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b1010, 0b0100, 0b010);
pub const LORC_EL1            : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b1010, 0b0100, 0b011);
pub const MPAMIDR_EL1         : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b1010, 0b0100, 0b100);
pub const MPAMBWIDR_EL1       : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b1010, 0b0100, 0b101);
pub const LORID_EL1           : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b1010, 0b0100, 0b111);
pub const MPAM1_EL1           : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b1010, 0b0101, 0b000);
pub const MPAM0_EL1           : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b1010, 0b0101, 0b001);
pub const MPAMSM_EL1          : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b1010, 0b0101, 0b011);
pub const MPAMBW1_EL1         : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b1010, 0b0101, 0b100);
pub const MPAMBW0_EL1         : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b1010, 0b0101, 0b101);
pub const MPAMBWSM_EL1        : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b1010, 0b0101, 0b111);
pub const VBAR_EL1            : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b1100, 0b0000, 0b000);
pub const RVBAR_EL1           : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b1100, 0b0000, 0b001);
pub const RMR_EL1             : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b1100, 0b0000, 0b010);
pub const ISR_EL1             : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b1100, 0b0001, 0b000);
pub const DISR_EL1            : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b1100, 0b0001, 0b001);
pub const ICC_IAR0_EL1        : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b1100, 0b1000, 0b000);
pub const ICC_EOIR0_EL1       : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b1100, 0b1000, 0b001);
pub const ICC_HPPIR0_EL1      : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b1100, 0b1000, 0b010);
pub const ICC_BPR0_EL1        : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b1100, 0b1000, 0b011);
pub const ICC_NMIAR1_EL1      : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b1100, 0b1001, 0b101);
pub const ICC_DIR_EL1         : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b1100, 0b1011, 0b001);
pub const ICC_RPR_EL1         : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b1100, 0b1011, 0b011);
pub const ICC_SGI1R_EL1       : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b1100, 0b1011, 0b101);
pub const ICC_ASGI1R_EL1      : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b1100, 0b1011, 0b110);
pub const ICC_SGI0R_EL1       : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b1100, 0b1011, 0b111);
pub const ICC_IAR1_EL1        : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b1100, 0b1100, 0b000);
pub const ICC_EOIR1_EL1       : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b1100, 0b1100, 0b001);
pub const ICC_HPPIR1_EL1      : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b1100, 0b1100, 0b010);
pub const ICC_BPR1_EL1        : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b1100, 0b1100, 0b011);
pub const ICC_CTLR_EL1        : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b1100, 0b1100, 0b100);
pub const ICC_SRE_EL1         : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b1100, 0b1100, 0b101);
pub const ICC_IGRPEN0_EL1     : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b1100, 0b1100, 0b110);
pub const ICC_IGRPEN1_EL1     : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b1100, 0b1100, 0b111);
pub const CONTEXTIDR_EL1      : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b1101, 0b0000, 0b001);
pub const RCWSMASK_EL1        : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b1101, 0b0000, 0b011);
pub const TPIDR_EL1           : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b1101, 0b0000, 0b100);
pub const ACCDATA_EL1         : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b1101, 0b0000, 0b101);
pub const RCWMASK_EL1         : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b1101, 0b0000, 0b110);
pub const SCXTNUM_EL1         : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b1101, 0b0000, 0b111);
pub const CNTKCTL_EL1         : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b000, 0b1110, 0b0001, 0b000);
pub const CCSIDR_EL1          : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b001, 0b0000, 0b0000, 0b000);
pub const CLIDR_EL1           : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b001, 0b0000, 0b0000, 0b001);
pub const CCSIDR2_EL1         : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b001, 0b0000, 0b0000, 0b010);
pub const GMID_EL1            : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b001, 0b0000, 0b0000, 0b100);
pub const SMIDR_EL1           : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b001, 0b0000, 0b0000, 0b110);
pub const AIDR_EL1            : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b001, 0b0000, 0b0000, 0b111);
pub const CSSELR_EL1          : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b010, 0b0000, 0b0000, 0b000);
pub const CTR_EL0             : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b011, 0b0000, 0b0000, 0b001);
pub const DCZID_EL0           : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b011, 0b0000, 0b0000, 0b111);
pub const RNDR                : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b011, 0b0010, 0b0100, 0b000);
pub const RNDRRS              : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b011, 0b0010, 0b0100, 0b001);
pub const GCSPR_EL0           : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b011, 0b0010, 0b0101, 0b001);
pub const NZCV                : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b011, 0b0100, 0b0010, 0b000);
pub const DAIF                : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b011, 0b0100, 0b0010, 0b001);
pub const SVCR                : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b011, 0b0100, 0b0010, 0b010);
pub const DIT                 : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b011, 0b0100, 0b0010, 0b101);
pub const SSBS                : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b011, 0b0100, 0b0010, 0b110);
pub const TCO                 : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b011, 0b0100, 0b0010, 0b111);
pub const FPCR                : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b011, 0b0100, 0b0100, 0b000);
pub const FPSR                : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b011, 0b0100, 0b0100, 0b001);
pub const FPMR                : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b011, 0b0100, 0b0100, 0b010);
pub const DSPSR_EL0           : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b011, 0b0100, 0b0101, 0b000);
pub const DLR_EL0             : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b011, 0b0100, 0b0101, 0b001);
pub const PMICNTR_EL0         : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b011, 0b1001, 0b0100, 0b000);
pub const PMICFILTR_EL0       : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b011, 0b1001, 0b0110, 0b000);
pub const PMCR_EL0            : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b011, 0b1001, 0b1100, 0b000);
pub const PMCNTENSET_EL0      : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b011, 0b1001, 0b1100, 0b001);
pub const PMCNTENCLR_EL0      : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b011, 0b1001, 0b1100, 0b010);
pub const PMOVSCLR_EL0        : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b011, 0b1001, 0b1100, 0b011);
pub const PMSWINC_EL0         : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b011, 0b1001, 0b1100, 0b100);
pub const PMSELR_EL0          : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b011, 0b1001, 0b1100, 0b101);
pub const PMCEID0_EL0         : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b011, 0b1001, 0b1100, 0b110);
pub const PMCEID1_EL0         : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b011, 0b1001, 0b1100, 0b111);
pub const PMCCNTR_EL0         : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b011, 0b1001, 0b1101, 0b000);
pub const PMXEVTYPER_EL0      : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b011, 0b1001, 0b1101, 0b001);
pub const PMXEVCNTR_EL0       : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b011, 0b1001, 0b1101, 0b010);
pub const PMZR_EL0            : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b011, 0b1001, 0b1101, 0b100);
pub const PMUSERENR_EL0       : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b011, 0b1001, 0b1110, 0b000);
pub const PMOVSSET_EL0        : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b011, 0b1001, 0b1110, 0b011);
pub const POR_EL0             : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b011, 0b1010, 0b0010, 0b100);
pub const TPIDR_EL0           : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b011, 0b1101, 0b0000, 0b010);
pub const TPIDRRO_EL0         : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b011, 0b1101, 0b0000, 0b011);
pub const TPIDR2_EL0          : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b011, 0b1101, 0b0000, 0b101);
pub const SCXTNUM_EL0         : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b011, 0b1101, 0b0000, 0b111);
pub const AMCR_EL0            : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b011, 0b1101, 0b0010, 0b000);
pub const AMCFGR_EL0          : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b011, 0b1101, 0b0010, 0b001);
pub const AMCGCR_EL0          : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b011, 0b1101, 0b0010, 0b010);
pub const AMUSERENR_EL0       : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b011, 0b1101, 0b0010, 0b011);
pub const AMCNTENCLR0_EL0     : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b011, 0b1101, 0b0010, 0b100);
pub const AMCNTENSET0_EL0     : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b011, 0b1101, 0b0010, 0b101);
pub const AMCG1IDR_EL0        : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b011, 0b1101, 0b0010, 0b110);
pub const AMCNTENCLR1_EL0     : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b011, 0b1101, 0b0011, 0b000);
pub const AMCNTENSET1_EL0     : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b011, 0b1101, 0b0011, 0b001);
pub const CNTFRQ_EL0          : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b011, 0b1110, 0b0000, 0b000);
pub const CNTPCT_EL0          : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b011, 0b1110, 0b0000, 0b001);
pub const CNTVCT_EL0          : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b011, 0b1110, 0b0000, 0b010);
pub const CNTPCTSS_EL0        : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b011, 0b1110, 0b0000, 0b101);
pub const CNTVCTSS_EL0        : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b011, 0b1110, 0b0000, 0b110);
pub const CNTP_TVAL_EL0       : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b011, 0b1110, 0b0010, 0b000);
pub const CNTP_CTL_EL0        : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b011, 0b1110, 0b0010, 0b001);
pub const CNTP_CVAL_EL0       : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b011, 0b1110, 0b0010, 0b010);
pub const CNTV_TVAL_EL0       : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b011, 0b1110, 0b0011, 0b000);
pub const CNTV_CTL_EL0        : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b011, 0b1110, 0b0011, 0b001);
pub const CNTV_CVAL_EL0       : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b011, 0b1110, 0b0011, 0b010);
pub const PMCCFILTR_EL0       : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b011, 0b1110, 0b1111, 0b111);
pub const VPIDR_EL2           : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b100, 0b0000, 0b0000, 0b000);
pub const VMPIDR_EL2          : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b100, 0b0000, 0b0000, 0b101);
pub const SCTLR_EL2           : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b100, 0b0001, 0b0000, 0b000);
pub const ACTLR_EL2           : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b100, 0b0001, 0b0000, 0b001);
pub const SCTLR2_EL2          : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b100, 0b0001, 0b0000, 0b011);
pub const HCR_EL2             : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b100, 0b0001, 0b0001, 0b000);
pub const MDCR_EL2            : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b100, 0b0001, 0b0001, 0b001);
pub const CPTR_EL2            : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b100, 0b0001, 0b0001, 0b010);
pub const HSTR_EL2            : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b100, 0b0001, 0b0001, 0b011);
pub const HFGRTR_EL2          : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b100, 0b0001, 0b0001, 0b100);
pub const HFGWTR_EL2          : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b100, 0b0001, 0b0001, 0b101);
pub const HFGITR_EL2          : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b100, 0b0001, 0b0001, 0b110);
pub const HACR_EL2            : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b100, 0b0001, 0b0001, 0b111);
pub const ZCR_EL2             : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b100, 0b0001, 0b0010, 0b000);
pub const TRFCR_EL2           : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b100, 0b0001, 0b0010, 0b001);
pub const HCRX_EL2            : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b100, 0b0001, 0b0010, 0b010);
pub const TRCITECR_EL2        : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b100, 0b0001, 0b0010, 0b011);
pub const SMPRIMAP_EL2        : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b100, 0b0001, 0b0010, 0b101);
pub const SMCR_EL2            : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b100, 0b0001, 0b0010, 0b110);
pub const SDER32_EL2          : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b100, 0b0001, 0b0011, 0b001);
pub const SCTLRMASK_EL2       : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b100, 0b0001, 0b0100, 0b000);
pub const ACTLRMASK_EL2       : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b100, 0b0001, 0b0100, 0b001);
pub const CPTRMASK_EL2        : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b100, 0b0001, 0b0100, 0b010);
pub const SCTLR2MASK_EL2      : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b100, 0b0001, 0b0100, 0b011);
pub const TTBR0_EL2           : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b100, 0b0010, 0b0000, 0b000);
pub const TTBR1_EL2           : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b100, 0b0010, 0b0000, 0b001);
pub const TCR_EL2             : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b100, 0b0010, 0b0000, 0b010);
pub const TCR2_EL2            : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b100, 0b0010, 0b0000, 0b011);
pub const VTTBR_EL2           : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b100, 0b0010, 0b0001, 0b000);
pub const VTCR_EL2            : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b100, 0b0010, 0b0001, 0b010);
pub const VNCR_EL2            : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b100, 0b0010, 0b0010, 0b000);
pub const HDBSSBR_EL2         : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b100, 0b0010, 0b0011, 0b010);
pub const HDBSSPROD_EL2       : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b100, 0b0010, 0b0011, 0b011);
pub const HACDBSBR_EL2        : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b100, 0b0010, 0b0011, 0b100);
pub const HACDBSCONS_EL2      : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b100, 0b0010, 0b0011, 0b101);
pub const GCSCR_EL2           : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b100, 0b0010, 0b0101, 0b000);
pub const GCSPR_EL2           : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b100, 0b0010, 0b0101, 0b001);
pub const VSTTBR_EL2          : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b100, 0b0010, 0b0110, 0b000);
pub const VSTCR_EL2           : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b100, 0b0010, 0b0110, 0b010);
pub const TCRMASK_EL2         : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b100, 0b0010, 0b0111, 0b010);
pub const TCR2MASK_EL2        : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b100, 0b0010, 0b0111, 0b011);
pub const DACR32_EL2          : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b100, 0b0011, 0b0000, 0b000);
pub const HDFGRTR2_EL2        : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b100, 0b0011, 0b0001, 0b000);
pub const HDFGWTR2_EL2        : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b100, 0b0011, 0b0001, 0b001);
pub const HFGRTR2_EL2         : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b100, 0b0011, 0b0001, 0b010);
pub const HFGWTR2_EL2         : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b100, 0b0011, 0b0001, 0b011);
pub const HDFGRTR_EL2         : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b100, 0b0011, 0b0001, 0b100);
pub const HDFGWTR_EL2         : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b100, 0b0011, 0b0001, 0b101);
pub const HAFGRTR_EL2         : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b100, 0b0011, 0b0001, 0b110);
pub const HFGITR2_EL2         : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b100, 0b0011, 0b0001, 0b111);
pub const SPSR_EL2            : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b100, 0b0100, 0b0000, 0b000);
pub const ELR_EL2             : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b100, 0b0100, 0b0000, 0b001);
pub const SP_EL1              : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b100, 0b0100, 0b0001, 0b000);
pub const SPSR_irq            : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b100, 0b0100, 0b0011, 0b000);
pub const SPSR_abt            : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b100, 0b0100, 0b0011, 0b001);
pub const SPSR_und            : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b100, 0b0100, 0b0011, 0b010);
pub const SPSR_fiq            : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b100, 0b0100, 0b0011, 0b011);
pub const IFSR32_EL2          : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b100, 0b0101, 0b0000, 0b001);
pub const AFSR0_EL2           : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b100, 0b0101, 0b0001, 0b000);
pub const AFSR1_EL2           : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b100, 0b0101, 0b0001, 0b001);
pub const ESR_EL2             : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b100, 0b0101, 0b0010, 0b000);
pub const VSESR_EL2           : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b100, 0b0101, 0b0010, 0b011);
pub const FPEXC32_EL2         : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b100, 0b0101, 0b0011, 0b000);
pub const TFSR_EL2            : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b100, 0b0101, 0b0110, 0b000);
pub const FAR_EL2             : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b100, 0b0110, 0b0000, 0b000);
pub const HPFAR_EL2           : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b100, 0b0110, 0b0000, 0b100);
pub const PFAR_EL2            : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b100, 0b0110, 0b0000, 0b101);
pub const PMSCR_EL2           : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b100, 0b1001, 0b1001, 0b000);
pub const PMBSR_EL2           : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b100, 0b1001, 0b1010, 0b011);
pub const TRBSR_EL2           : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b100, 0b1001, 0b1011, 0b011);
pub const MAIR2_EL2           : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b100, 0b1010, 0b0001, 0b001);
pub const MAIR_EL2            : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b100, 0b1010, 0b0010, 0b000);
pub const PIRE0_EL2           : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b100, 0b1010, 0b0010, 0b010);
pub const PIR_EL2             : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b100, 0b1010, 0b0010, 0b011);
pub const POR_EL2             : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b100, 0b1010, 0b0010, 0b100);
pub const S2PIR_EL2           : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b100, 0b1010, 0b0010, 0b101);
pub const AMAIR_EL2           : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b100, 0b1010, 0b0011, 0b000);
pub const AMAIR2_EL2          : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b100, 0b1010, 0b0011, 0b001);
pub const MPAMHCR_EL2         : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b100, 0b1010, 0b0100, 0b000);
pub const MPAMVPMV_EL2        : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b100, 0b1010, 0b0100, 0b001);
pub const MPAM2_EL2           : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b100, 0b1010, 0b0101, 0b000);
pub const MPAMBW2_EL2         : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b100, 0b1010, 0b0101, 0b100);
pub const MPAMBWCAP_EL2       : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b100, 0b1010, 0b0101, 0b110);
pub const MPAMVPM0_EL2        : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b100, 0b1010, 0b0110, 0b000);
pub const MPAMVPM1_EL2        : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b100, 0b1010, 0b0110, 0b001);
pub const MPAMVPM2_EL2        : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b100, 0b1010, 0b0110, 0b010);
pub const MPAMVPM3_EL2        : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b100, 0b1010, 0b0110, 0b011);
pub const MPAMVPM4_EL2        : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b100, 0b1010, 0b0110, 0b100);
pub const MPAMVPM5_EL2        : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b100, 0b1010, 0b0110, 0b101);
pub const MPAMVPM6_EL2        : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b100, 0b1010, 0b0110, 0b110);
pub const MPAMVPM7_EL2        : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b100, 0b1010, 0b0110, 0b111);
pub const MECID_P0_EL2        : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b100, 0b1010, 0b1000, 0b000);
pub const MECID_A0_EL2        : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b100, 0b1010, 0b1000, 0b001);
pub const MECID_P1_EL2        : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b100, 0b1010, 0b1000, 0b010);
pub const MECID_A1_EL2        : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b100, 0b1010, 0b1000, 0b011);
pub const MECIDR_EL2          : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b100, 0b1010, 0b1000, 0b111);
pub const VMECID_P_EL2        : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b100, 0b1010, 0b1001, 0b000);
pub const VMECID_A_EL2        : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b100, 0b1010, 0b1001, 0b001);
pub const VBAR_EL2            : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b100, 0b1100, 0b0000, 0b000);
pub const RVBAR_EL2           : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b100, 0b1100, 0b0000, 0b001);
pub const RMR_EL2             : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b100, 0b1100, 0b0000, 0b010);
pub const VDISR_EL2           : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b100, 0b1100, 0b0001, 0b001);
pub const ICC_SRE_EL2         : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b100, 0b1100, 0b1001, 0b101);
pub const ICH_HCR_EL2         : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b100, 0b1100, 0b1011, 0b000);
pub const ICH_VTR_EL2         : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b100, 0b1100, 0b1011, 0b001);
pub const ICH_MISR_EL2        : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b100, 0b1100, 0b1011, 0b010);
pub const ICH_EISR_EL2        : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b100, 0b1100, 0b1011, 0b011);
pub const ICH_ELRSR_EL2       : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b100, 0b1100, 0b1011, 0b101);
pub const ICH_VMCR_EL2        : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b100, 0b1100, 0b1011, 0b111);
pub const CONTEXTIDR_EL2      : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b100, 0b1101, 0b0000, 0b001);
pub const TPIDR_EL2           : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b100, 0b1101, 0b0000, 0b010);
pub const SCXTNUM_EL2         : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b100, 0b1101, 0b0000, 0b111);
pub const CNTVOFF_EL2         : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b100, 0b1110, 0b0000, 0b011);
pub const CNTPOFF_EL2         : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b100, 0b1110, 0b0000, 0b110);
pub const CNTHCTL_EL2         : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b100, 0b1110, 0b0001, 0b000);
pub const CNTHP_TVAL_EL2      : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b100, 0b1110, 0b0010, 0b000);
pub const CNTHP_CTL_EL2       : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b100, 0b1110, 0b0010, 0b001);
pub const CNTHP_CVAL_EL2      : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b100, 0b1110, 0b0010, 0b010);
pub const CNTHV_TVAL_EL2      : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b100, 0b1110, 0b0011, 0b000);
pub const CNTHV_CTL_EL2       : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b100, 0b1110, 0b0011, 0b001);
pub const CNTHV_CVAL_EL2      : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b100, 0b1110, 0b0011, 0b010);
pub const CNTHVS_TVAL_EL2     : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b100, 0b1110, 0b0100, 0b000);
pub const CNTHVS_CTL_EL2      : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b100, 0b1110, 0b0100, 0b001);
pub const CNTHVS_CVAL_EL2     : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b100, 0b1110, 0b0100, 0b010);
pub const CNTHPS_TVAL_EL2     : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b100, 0b1110, 0b0101, 0b000);
pub const CNTHPS_CTL_EL2      : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b100, 0b1110, 0b0101, 0b001);
pub const CNTHPS_CVAL_EL2     : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b100, 0b1110, 0b0101, 0b010);
pub const SCTLR_EL12          : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b101, 0b0001, 0b0000, 0b000);
pub const ACTLR_EL12          : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b101, 0b0001, 0b0000, 0b001);
pub const CPACR_EL12          : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b101, 0b0001, 0b0000, 0b010);
pub const SCTLR2_EL12         : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b101, 0b0001, 0b0000, 0b011);
pub const ZCR_EL12            : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b101, 0b0001, 0b0010, 0b000);
pub const TRFCR_EL12          : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b101, 0b0001, 0b0010, 0b001);
pub const TRCITECR_EL12       : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b101, 0b0001, 0b0010, 0b011);
pub const SMCR_EL12           : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b101, 0b0001, 0b0010, 0b110);
pub const SCTLRMASK_EL12      : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b101, 0b0001, 0b0100, 0b000);
pub const ACTLRMASK_EL12      : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b101, 0b0001, 0b0100, 0b001);
pub const CPACRMASK_EL12      : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b101, 0b0001, 0b0100, 0b010);
pub const SCTLR2MASK_EL12     : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b101, 0b0001, 0b0100, 0b011);
pub const TTBR0_EL12          : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b101, 0b0010, 0b0000, 0b000);
pub const TTBR1_EL12          : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b101, 0b0010, 0b0000, 0b001);
pub const TCR_EL12            : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b101, 0b0010, 0b0000, 0b010);
pub const TCR2_EL12           : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b101, 0b0010, 0b0000, 0b011);
pub const GCSCR_EL12          : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b101, 0b0010, 0b0101, 0b000);
pub const GCSPR_EL12          : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b101, 0b0010, 0b0101, 0b001);
pub const TCRMASK_EL12        : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b101, 0b0010, 0b0111, 0b010);
pub const TCR2MASK_EL12       : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b101, 0b0010, 0b0111, 0b011);
pub const SPSR_EL12           : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b101, 0b0100, 0b0000, 0b000);
pub const ELR_EL12            : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b101, 0b0100, 0b0000, 0b001);
pub const AFSR0_EL12          : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b101, 0b0101, 0b0001, 0b000);
pub const AFSR1_EL12          : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b101, 0b0101, 0b0001, 0b001);
pub const ESR_EL12            : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b101, 0b0101, 0b0010, 0b000);
pub const TFSR_EL12           : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b101, 0b0101, 0b0110, 0b000);
pub const FAR_EL12            : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b101, 0b0110, 0b0000, 0b000);
pub const PFAR_EL12           : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b101, 0b0110, 0b0000, 0b101);
pub const PMSCR_EL12          : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b101, 0b1001, 0b1001, 0b000);
pub const PMBSR_EL12          : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b101, 0b1001, 0b1010, 0b011);
pub const TRBSR_EL12          : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b101, 0b1001, 0b1011, 0b011);
pub const MAIR_EL12           : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b101, 0b1010, 0b0010, 0b000);
pub const MAIR2_EL12          : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b101, 0b1010, 0b0010, 0b001);
pub const PIRE0_EL12          : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b101, 0b1010, 0b0010, 0b010);
pub const PIR_EL12            : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b101, 0b1010, 0b0010, 0b011);
pub const POR_EL12            : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b101, 0b1010, 0b0010, 0b100);
pub const AMAIR_EL12          : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b101, 0b1010, 0b0011, 0b000);
pub const AMAIR2_EL12         : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b101, 0b1010, 0b0011, 0b001);
pub const MPAM1_EL12          : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b101, 0b1010, 0b0101, 0b000);
pub const MPAMBW1_EL12        : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b101, 0b1010, 0b0101, 0b100);
pub const VBAR_EL12           : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b101, 0b1100, 0b0000, 0b000);
pub const CONTEXTIDR_EL12     : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b101, 0b1101, 0b0000, 0b001);
pub const SCXTNUM_EL12        : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b101, 0b1101, 0b0000, 0b111);
pub const CNTKCTL_EL12        : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b101, 0b1110, 0b0001, 0b000);
pub const CNTP_TVAL_EL02      : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b101, 0b1110, 0b0010, 0b000);
pub const CNTP_CTL_EL02       : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b101, 0b1110, 0b0010, 0b001);
pub const CNTP_CVAL_EL02      : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b101, 0b1110, 0b0010, 0b010);
pub const CNTV_TVAL_EL02      : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b101, 0b1110, 0b0011, 0b000);
pub const CNTV_CTL_EL02       : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b101, 0b1110, 0b0011, 0b001);
pub const CNTV_CVAL_EL02      : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b101, 0b1110, 0b0011, 0b010);
pub const SCTLR_EL3           : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b110, 0b0001, 0b0000, 0b000);
pub const ACTLR_EL3           : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b110, 0b0001, 0b0000, 0b001);
pub const SCTLR2_EL3          : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b110, 0b0001, 0b0000, 0b011);
pub const SCR_EL3             : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b110, 0b0001, 0b0001, 0b000);
pub const SDER32_EL3          : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b110, 0b0001, 0b0001, 0b001);
pub const CPTR_EL3            : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b110, 0b0001, 0b0001, 0b010);
pub const FGWTE3_EL3          : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b110, 0b0001, 0b0001, 0b101);
pub const ZCR_EL3             : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b110, 0b0001, 0b0010, 0b000);
pub const SMCR_EL3            : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b110, 0b0001, 0b0010, 0b110);
pub const MDCR_EL3            : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b110, 0b0001, 0b0011, 0b001);
pub const TTBR0_EL3           : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b110, 0b0010, 0b0000, 0b000);
pub const TCR_EL3             : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b110, 0b0010, 0b0000, 0b010);
pub const GPTBR_EL3           : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b110, 0b0010, 0b0001, 0b100);
pub const GPCBW_EL3           : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b110, 0b0010, 0b0001, 0b101);
pub const GPCCR_EL3           : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b110, 0b0010, 0b0001, 0b110);
pub const GCSCR_EL3           : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b110, 0b0010, 0b0101, 0b000);
pub const GCSPR_EL3           : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b110, 0b0010, 0b0101, 0b001);
pub const SPSR_EL3            : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b110, 0b0100, 0b0000, 0b000);
pub const ELR_EL3             : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b110, 0b0100, 0b0000, 0b001);
pub const SP_EL2              : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b110, 0b0100, 0b0001, 0b000);
pub const AFSR0_EL3           : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b110, 0b0101, 0b0001, 0b000);
pub const AFSR1_EL3           : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b110, 0b0101, 0b0001, 0b001);
pub const ESR_EL3             : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b110, 0b0101, 0b0010, 0b000);
pub const VSESR_EL3           : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b110, 0b0101, 0b0010, 0b011);
pub const TFSR_EL3            : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b110, 0b0101, 0b0110, 0b000);
pub const FAR_EL3             : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b110, 0b0110, 0b0000, 0b000);
pub const MFAR_EL3            : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b110, 0b0110, 0b0000, 0b101);
pub const PMBSR_EL3           : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b110, 0b1001, 0b1010, 0b011);
pub const TRBSR_EL3           : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b110, 0b1001, 0b1011, 0b011);
pub const MAIR2_EL3           : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b110, 0b1010, 0b0001, 0b001);
pub const MAIR_EL3            : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b110, 0b1010, 0b0010, 0b000);
pub const PIR_EL3             : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b110, 0b1010, 0b0010, 0b011);
pub const POR_EL3             : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b110, 0b1010, 0b0010, 0b100);
pub const AMAIR_EL3           : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b110, 0b1010, 0b0011, 0b000);
pub const AMAIR2_EL3          : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b110, 0b1010, 0b0011, 0b001);
pub const MPAM3_EL3           : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b110, 0b1010, 0b0101, 0b000);
pub const MPAMBW3_EL3         : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b110, 0b1010, 0b0101, 0b100);
pub const MECID_RL_A_EL3      : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b110, 0b1010, 0b1010, 0b001);
pub const VBAR_EL3            : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b110, 0b1100, 0b0000, 0b000);
pub const RVBAR_EL3           : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b110, 0b1100, 0b0000, 0b001);
pub const RMR_EL3             : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b110, 0b1100, 0b0000, 0b010);
pub const VDISR_EL3           : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b110, 0b1100, 0b0001, 0b001);
pub const ICC_CTLR_EL3        : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b110, 0b1100, 0b1100, 0b100);
pub const ICC_SRE_EL3         : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b110, 0b1100, 0b1100, 0b101);
pub const ICC_IGRPEN1_EL3     : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b110, 0b1100, 0b1100, 0b111);
pub const TPIDR_EL3           : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b110, 0b1101, 0b0000, 0b010);
pub const SCXTNUM_EL3         : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b110, 0b1101, 0b0000, 0b111);
pub const CNTPS_TVAL_EL1      : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b111, 0b1110, 0b0010, 0b000);
pub const CNTPS_CTL_EL1       : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b111, 0b1110, 0b0010, 0b001);
pub const CNTPS_CVAL_EL1      : AArch64SysRegId = AArch64SysRegId::new_unchecked(0b11, 0b111, 0b1110, 0b0010, 0b010);