xref: /linux/arch/arm64/tools/sysreg (revision 205a7309cccd34ad49c2b6b1b59b907c12395d6c)
1# SPDX-License-Identifier: GPL-2.0-only
2#
3# System register metadata
4
5# Each System register is described by a Sysreg block:
6
7# Sysreg 	<name>	<op0> 	<op1>	<crn>	<crm>	<op2>
8# <field>
9# ...
10# EndSysreg
11
12# Within a Sysreg block, each field can be described as one of:
13
14# Res0	<msb>[:<lsb>]
15
16# Res1	<msb>[:<lsb>]
17
18# Unkn	<msb>[:<lsb>]
19
20# Field	<msb>[:<lsb>]	<name>
21
22# Enum	<msb>[:<lsb>]	<name>
23#	<enumval>	<enumname>
24#	...
25# EndEnum
26
27# For VHE aliases (*_EL12, *_EL02) of system registers, a Mapping
28# entry describes the register the alias actually accesses:
29
30# Sysreg 	<name_EL12>	<op0> 	<op1>	<crn>	<crm>	<op2>
31# Mapping	<name_EL1>
32# EndSysreg
33
34# Where multiple system regsiters are not VHE aliases but share a
35# common layout, a SysregFields block can be used to describe the
36# shared layout:
37
38# SysregFields	<fieldsname>
39# <field>
40# ...
41# EndSysregFields
42
43# and referenced from within the Sysreg:
44
45# Sysreg 	<name>	<op0> 	<op1>	<crn>	<crm>	<op2>
46# Fields	<fieldsname>
47# EndSysreg
48
49# For ID registers we adopt a few conventions for translating the
50# language in the ARM into defines:
51#
52# NI  - Not implemented
53# IMP - Implemented
54#
55# In general it is recommended that new enumeration items be named for the
56# feature that introduces them (eg, FEAT_LS64_ACCDATA introduces enumeration
57# item ACCDATA) though it may be more taseful to do something else.
58
59Sysreg	OSDTRRX_EL1	2	0	0	0	2
60Res0	63:32
61Field	31:0	DTRRX
62EndSysreg
63
64Sysreg	MDCCINT_EL1	2	0	0	2	0
65Res0	63:31
66Field	30	RX
67Field	29	TX
68Res0	28:0
69EndSysreg
70
71Sysreg	MDSCR_EL1	2	0	0	2	2
72Res0	63:36
73Field	35	EHBWE
74Field	34	EnSPM
75Field	33	TTA
76Field	32	EMBWE
77Field	31	TFO
78Field	30	RXfull
79Field	29	TXfull
80Res0	28
81Field	27	RXO
82Field	26	TXU
83Res0	25:24
84Field	23:22	INTdis
85Field	21	TDA
86Res0	20
87Field	19	SC2
88Res0	18:16
89Field	15	MDE
90Field	14	HDE
91Field	13	KDE
92Field	12	TDCC
93Res0	11:7
94Field	6	ERR
95Res0	5:1
96Field	0	SS
97EndSysreg
98
99Sysreg	OSDTRTX_EL1	2	0	0	3	2
100Res0	63:32
101Field	31:0	DTRTX
102EndSysreg
103
104Sysreg	MDSELR_EL1	2	0	0	4	2
105Res0	63:6
106Field	5:4	BANK
107Res0	3:0
108EndSysreg
109
110Sysreg	MDSTEPOP_EL1	2	0	0	5	2
111Res0	63:32
112Field	31:0	OPCODE
113EndSysreg
114
115Sysreg	OSECCR_EL1	2	0	0	6	2
116Res0	63:32
117Field	31:0	EDECCR
118EndSysreg
119
120Sysreg	OSLAR_EL1	2	0	1	0	4
121Res0	63:1
122Field	0	OSLK
123EndSysreg
124
125Sysreg	SPMACCESSR_EL1	2	0	9	13	3
126UnsignedEnum	63:62	P31
127	0b00	TRAP_RW
128	0b01	TRAP_W
129	0b11	NOTRAP
130EndEnum
131UnsignedEnum	61:60	P30
132	0b00	TRAP_RW
133	0b01	TRAP_W
134	0b11	NOTRAP
135EndEnum
136UnsignedEnum	59:58	P29
137	0b00	TRAP_RW
138	0b01	TRAP_W
139	0b11	NOTRAP
140EndEnum
141UnsignedEnum	57:56	P28
142	0b00	TRAP_RW
143	0b01	TRAP_W
144	0b11	NOTRAP
145EndEnum
146UnsignedEnum	55:54	P27
147	0b00	TRAP_RW
148	0b01	TRAP_W
149	0b11	NOTRAP
150EndEnum
151UnsignedEnum	53:52	P26
152	0b00	TRAP_RW
153	0b01	TRAP_W
154	0b11	NOTRAP
155EndEnum
156UnsignedEnum	51:50	P25
157	0b00	TRAP_RW
158	0b01	TRAP_W
159	0b11	NOTRAP
160EndEnum
161UnsignedEnum	49:48	P24
162	0b00	TRAP_RW
163	0b01	TRAP_W
164	0b11	NOTRAP
165EndEnum
166UnsignedEnum	47:46	P23
167	0b00	TRAP_RW
168	0b01	TRAP_W
169	0b11	NOTRAP
170EndEnum
171UnsignedEnum	45:44	P22
172	0b00	TRAP_RW
173	0b01	TRAP_W
174	0b11	NOTRAP
175EndEnum
176UnsignedEnum	43:42	P21
177	0b00	TRAP_RW
178	0b01	TRAP_W
179	0b11	NOTRAP
180EndEnum
181UnsignedEnum	41:40	P20
182	0b00	TRAP_RW
183	0b01	TRAP_W
184	0b11	NOTRAP
185EndEnum
186UnsignedEnum	39:38	P19
187	0b00	TRAP_RW
188	0b01	TRAP_W
189	0b11	NOTRAP
190EndEnum
191UnsignedEnum	37:36	P18
192	0b00	TRAP_RW
193	0b01	TRAP_W
194	0b11	NOTRAP
195EndEnum
196UnsignedEnum	35:34	P17
197	0b00	TRAP_RW
198	0b01	TRAP_W
199	0b11	NOTRAP
200EndEnum
201UnsignedEnum	33:32	P16
202	0b00	TRAP_RW
203	0b01	TRAP_W
204	0b11	NOTRAP
205EndEnum
206UnsignedEnum	31:30	P15
207	0b00	TRAP_RW
208	0b01	TRAP_W
209	0b11	NOTRAP
210EndEnum
211UnsignedEnum	29:28	P14
212	0b00	TRAP_RW
213	0b01	TRAP_W
214	0b11	NOTRAP
215EndEnum
216UnsignedEnum	27:26	P13
217	0b00	TRAP_RW
218	0b01	TRAP_W
219	0b11	NOTRAP
220EndEnum
221UnsignedEnum	25:24	P12
222	0b00	TRAP_RW
223	0b01	TRAP_W
224	0b11	NOTRAP
225EndEnum
226UnsignedEnum	23:22	P11
227	0b00	TRAP_RW
228	0b01	TRAP_W
229	0b11	NOTRAP
230EndEnum
231UnsignedEnum	21:20	P10
232	0b00	TRAP_RW
233	0b01	TRAP_W
234	0b11	NOTRAP
235EndEnum
236UnsignedEnum	19:18	P9
237	0b00	TRAP_RW
238	0b01	TRAP_W
239	0b11	NOTRAP
240EndEnum
241UnsignedEnum	17:16	P8
242	0b00	TRAP_RW
243	0b01	TRAP_W
244	0b11	NOTRAP
245EndEnum
246UnsignedEnum	15:14	P7
247	0b00	TRAP_RW
248	0b01	TRAP_W
249	0b11	NOTRAP
250EndEnum
251UnsignedEnum	13:12	P6
252	0b00	TRAP_RW
253	0b01	TRAP_W
254	0b11	NOTRAP
255EndEnum
256UnsignedEnum	11:10	P5
257	0b00	TRAP_RW
258	0b01	TRAP_W
259	0b11	NOTRAP
260EndEnum
261UnsignedEnum	9:8	P4
262	0b00	TRAP_RW
263	0b01	TRAP_W
264	0b11	NOTRAP
265EndEnum
266UnsignedEnum	7:6	P3
267	0b00	TRAP_RW
268	0b01	TRAP_W
269	0b11	NOTRAP
270EndEnum
271UnsignedEnum	5:4	P2
272	0b00	TRAP_RW
273	0b01	TRAP_W
274	0b11	NOTRAP
275EndEnum
276UnsignedEnum	3:2	P1
277	0b00	TRAP_RW
278	0b01	TRAP_W
279	0b11	NOTRAP
280EndEnum
281UnsignedEnum	1:0	P0
282	0b00	TRAP_RW
283	0b01	TRAP_W
284	0b11	NOTRAP
285EndEnum
286EndSysreg
287
288Sysreg	SPMACCESSR_EL12	2	5	9	13	3
289Mapping	SPMACCESSR_EL1
290EndSysreg
291
292Sysreg	SPMIIDR_EL1	2	0	9	13	4
293Res0	63:32
294Field	31:20	ProductID
295Field	19:16	Variant
296Field	15:12	Revision
297Field	11:0	Implementer
298EndSysreg
299
300Sysreg	SPMDEVARCH_EL1	2	0	9	13	5
301Res0	63:32
302Field	31:21	ARCHITECT
303Field	20	PRESENT
304Field	19:16	REVISION
305Field	15:12	ARCHVER
306Field	11:0	ARCHPART
307EndSysreg
308
309Sysreg	SPMDEVAFF_EL1	2	0	9	13	6
310Res0	63:40
311Field	39:32	Aff3
312Field	31	F0V
313Field	30	U
314Res0	29:25
315Field	24	MT
316Field	23:16	Aff2
317Field	15:8	Aff1
318Field	7:0	Aff0
319EndSysreg
320
321Sysreg	SPMCFGR_EL1	2	0	9	13	7
322Res0	63:32
323Field	31:28	NCG
324Res0	27:25
325Field	24	HDBG
326Field	23	TRO
327Field	22	SS
328Field	21	FZO
329Field	20	MSI
330Field	19	RAO
331Res0	18
332Field	17	NA
333Field	16	EX
334Field	15:14	RAZ
335Field	13:8	SIZE
336Field	7:0	N
337EndSysreg
338
339Sysreg	SPMINTENSET_EL1	2	0	9	14	1
340Field	63:0	P
341EndSysreg
342
343Sysreg	SPMINTENCLR_EL1	2	0	9	14	2
344Field	63:0	P
345EndSysreg
346
347Sysreg	PMCCNTSVR_EL1	2	0	14	11	7
348Field	63:0	CCNT
349EndSysreg
350
351Sysreg	PMICNTSVR_EL1	2	0	14	12	0
352Field	63:0	ICNT
353EndSysreg
354
355Sysreg	SPMCR_EL0	2	3	9	12	0
356Res0	63:12
357Field	11	TRO
358Field	10	HDBG
359Field	9	FZO
360Field	8	NA
361Res0	7:5
362Field	4	EX
363Res0	3:2
364Field	1	P
365Field	0	E
366EndSysreg
367
368Sysreg	SPMCNTENSET_EL0	2	3	9	12	1
369Field	63:0	P
370EndSysreg
371
372Sysreg	SPMCNTENCLR_EL0	2	3	9	12	2
373Field	63:0	P
374EndSysreg
375
376Sysreg	SPMOVSCLR_EL0	2	3	9	12	3
377Field	63:0	P
378EndSysreg
379
380Sysreg	SPMZR_EL0       2	3	9	12	4
381Field   63:0      P
382EndSysreg
383
384Sysreg	SPMSELR_EL0	2	3	9	12	5
385Res0	63:10
386Field	9:4	SYSPMUSEL
387Res0	3:2
388Field	1:0	BANK
389EndSysreg
390
391Sysreg	SPMOVSSET_EL0	2	3	9	14	3
392Field	63:0	P
393EndSysreg
394
395Sysreg	SPMSCR_EL1	2	7	9	14	7
396Field	63:32	IMPDEF
397Field	31	RAO
398Res0	30:5
399Field	4	NAO
400Res0	3:1
401Field	0	SO
402EndSysreg
403
404Sysreg ID_PFR0_EL1	3	0	0	1	0
405Res0	63:32
406UnsignedEnum	31:28	RAS
407	0b0000	NI
408	0b0001	RAS
409	0b0010	RASv1p1
410EndEnum
411UnsignedEnum	27:24	DIT
412	0b0000	NI
413	0b0001	IMP
414EndEnum
415UnsignedEnum	23:20	AMU
416	0b0000	NI
417	0b0001	AMUv1
418	0b0010	AMUv1p1
419EndEnum
420UnsignedEnum	19:16	CSV2
421	0b0000	UNDISCLOSED
422	0b0001	IMP
423	0b0010	CSV2p1
424EndEnum
425UnsignedEnum	15:12	State3
426	0b0000	NI
427	0b0001	IMP
428EndEnum
429Enum	11:8	State2
430	0b0000	NI
431	0b0001	NO_CV
432	0b0010	CV
433EndEnum
434UnsignedEnum	7:4	State1
435	0b0000	NI
436	0b0001	THUMB
437	0b0010	THUMB2
438EndEnum
439UnsignedEnum	3:0	State0
440	0b0000	NI
441	0b0001	IMP
442EndEnum
443EndSysreg
444
445Sysreg ID_PFR1_EL1	3	0	0	1	1
446Res0	63:32
447UnsignedEnum	31:28	GIC
448	0b0000	NI
449	0b0001	GICv3
450	0b0011	GICv4p1
451EndEnum
452UnsignedEnum	27:24	Virt_frac
453	0b0000	NI
454	0b0001	IMP
455EndEnum
456Enum	23:20	Sec_frac
457	0b0000	NI
458	0b0001	WALK_DISABLE
459	0b0010	SECURE_MEMORY
460EndEnum
461UnsignedEnum	19:16	GenTimer
462	0b0000	NI
463	0b0001	IMP
464	0b0010	ECV
465EndEnum
466UnsignedEnum	15:12	Virtualization
467	0b0000	NI
468	0b0001	IMP
469EndEnum
470UnsignedEnum	11:8	MProgMod
471	0b0000	NI
472	0b0001	IMP
473EndEnum
474Enum	7:4	Security
475	0b0000	NI
476	0b0001	EL3
477	0b0001	NSACR_RFR
478EndEnum
479UnsignedEnum	3:0	ProgMod
480	0b0000	NI
481	0b0001	IMP
482EndEnum
483EndSysreg
484
485Sysreg ID_DFR0_EL1	3	0	0	1	2
486Res0	63:32
487UnsignedEnum	31:28	TraceFilt
488	0b0000	NI
489	0b0001	IMP
490EndEnum
491UnsignedEnum	27:24	PerfMon
492	0b0000	NI
493	0b0001	PMUv1
494	0b0010	PMUv2
495	0b0011	PMUv3
496	0b0100	PMUv3p1
497	0b0101	PMUv3p4
498	0b0110	PMUv3p5
499	0b0111	PMUv3p7
500	0b1000	PMUv3p8
501	0b1001	PMUv3p9
502	0b1111	IMPDEF
503EndEnum
504Enum	23:20	MProfDbg
505	0b0000	NI
506	0b0001	IMP
507EndEnum
508Enum	19:16	MMapTrc
509	0b0000	NI
510	0b0001	IMP
511EndEnum
512Enum	15:12	CopTrc
513	0b0000	NI
514	0b0001	IMP
515EndEnum
516Enum	11:8	MMapDbg
517	0b0000	NI
518	0b0100	Armv7
519	0b0101	Armv7p1
520EndEnum
521Field	7:4	CopSDbg
522Enum	3:0	CopDbg
523	0b0000	NI
524	0b0010	Armv6
525	0b0011	Armv6p1
526	0b0100	Armv7
527	0b0101	Armv7p1
528	0b0110	Armv8
529	0b0111	VHE
530	0b1000	Debugv8p2
531	0b1001	Debugv8p4
532	0b1010	Debugv8p8
533	0b1011	Debugv8p9
534EndEnum
535EndSysreg
536
537Sysreg ID_AFR0_EL1	3	0	0	1	3
538Res0	63:16
539Field	15:12	IMPDEF3
540Field	11:8	IMPDEF2
541Field	7:4	IMPDEF1
542Field	3:0	IMPDEF0
543EndSysreg
544
545Sysreg ID_MMFR0_EL1	3	0	0	1	4
546Res0	63:32
547Enum	31:28	InnerShr
548	0b0000	NC
549	0b0001	HW
550	0b1111	IGNORED
551EndEnum
552UnsignedEnum	27:24	FCSE
553	0b0000	NI
554	0b0001	IMP
555EndEnum
556Enum	23:20	AuxReg
557	0b0000	NI
558	0b0001	ACTLR
559	0b0010	AIFSR
560EndEnum
561Enum	19:16	TCM
562	0b0000	NI
563	0b0001	IMPDEF
564	0b0010	TCM
565	0b0011	TCM_DMA
566EndEnum
567Enum	15:12	ShareLvl
568	0b0000	ONE
569	0b0001	TWO
570EndEnum
571Enum	11:8	OuterShr
572	0b0000	NC
573	0b0001	HW
574	0b1111	IGNORED
575EndEnum
576Enum	7:4	PMSA
577	0b0000	NI
578	0b0001	IMPDEF
579	0b0010	PMSAv6
580	0b0011	PMSAv7
581EndEnum
582Enum	3:0	VMSA
583	0b0000	NI
584	0b0001	IMPDEF
585	0b0010	VMSAv6
586	0b0011	VMSAv7
587	0b0100	VMSAv7_PXN
588	0b0101	VMSAv7_LONG
589EndEnum
590EndSysreg
591
592Sysreg ID_MMFR1_EL1	3	0	0	1	5
593Res0	63:32
594Enum	31:28	BPred
595	0b0000	NI
596	0b0001	BP_SW_MANGED
597	0b0010	BP_ASID_AWARE
598	0b0011	BP_NOSNOOP
599	0b0100	BP_INVISIBLE
600EndEnum
601Enum	27:24	L1TstCln
602	0b0000	NI
603	0b0001	NOINVALIDATE
604	0b0010	INVALIDATE
605EndEnum
606Enum	23:20	L1Uni
607	0b0000	NI
608	0b0001	INVALIDATE
609	0b0010	CLEAN_AND_INVALIDATE
610EndEnum
611Enum	19:16	L1Hvd
612	0b0000	NI
613	0b0001	INVALIDATE_ISIDE_ONLY
614	0b0010	INVALIDATE
615	0b0011	CLEAN_AND_INVALIDATE
616EndEnum
617Enum	15:12	L1UniSW
618	0b0000	NI
619	0b0001	CLEAN
620	0b0010	CLEAN_AND_INVALIDATE
621	0b0011	INVALIDATE
622EndEnum
623Enum	11:8	L1HvdSW
624	0b0000	NI
625	0b0001	CLEAN_AND_INVALIDATE
626	0b0010	INVALIDATE_DSIDE_ONLY
627	0b0011	INVALIDATE
628EndEnum
629Enum	7:4	L1UniVA
630	0b0000	NI
631	0b0001	CLEAN_AND_INVALIDATE
632	0b0010	INVALIDATE_BP
633EndEnum
634Enum	3:0	L1HvdVA
635	0b0000	NI
636	0b0001	CLEAN_AND_INVALIDATE
637	0b0010	INVALIDATE_BP
638EndEnum
639EndSysreg
640
641Sysreg ID_MMFR2_EL1	3	0	0	1	6
642Res0	63:32
643Enum	31:28	HWAccFlg
644	0b0000	NI
645	0b0001	IMP
646EndEnum
647Enum	27:24	WFIStall
648	0b0000	NI
649	0b0001	IMP
650EndEnum
651Enum	23:20	MemBarr
652	0b0000	NI
653	0b0001	DSB_ONLY
654	0b0010	IMP
655EndEnum
656Enum	19:16	UniTLB
657	0b0000	NI
658	0b0001	BY_VA
659	0b0010	BY_MATCH_ASID
660	0b0011	BY_ALL_ASID
661	0b0100	OTHER_TLBS
662	0b0101	BROADCAST
663	0b0110	BY_IPA
664EndEnum
665Enum	15:12	HvdTLB
666	0b0000	NI
667EndEnum
668Enum	11:8	L1HvdRng
669	0b0000	NI
670	0b0001	IMP
671EndEnum
672Enum	7:4	L1HvdBG
673	0b0000	NI
674	0b0001	IMP
675EndEnum
676Enum	3:0	L1HvdFG
677	0b0000	NI
678	0b0001	IMP
679EndEnum
680EndSysreg
681
682Sysreg ID_MMFR3_EL1	3	0	0	1	7
683Res0	63:32
684Enum	31:28	Supersec
685	0b0000	IMP
686	0b1111	NI
687EndEnum
688Enum	27:24	CMemSz
689	0b0000	4GB
690	0b0001	64GB
691	0b0010	1TB
692EndEnum
693Enum	23:20	CohWalk
694	0b0000	NI
695	0b0001	IMP
696EndEnum
697Enum	19:16	PAN
698	0b0000	NI
699	0b0001	PAN
700	0b0010	PAN2
701EndEnum
702Enum	15:12	MaintBcst
703	0b0000	NI
704	0b0001	NO_TLB
705	0b0010	ALL
706EndEnum
707Enum	11:8	BPMaint
708	0b0000	NI
709	0b0001	ALL
710	0b0010	BY_VA
711EndEnum
712Enum	7:4	CMaintSW
713	0b0000	NI
714	0b0001	IMP
715EndEnum
716Enum	3:0	CMaintVA
717	0b0000	NI
718	0b0001	IMP
719EndEnum
720EndSysreg
721
722Sysreg ID_ISAR0_EL1	3	0	0	2	0
723Res0	63:28
724Enum	27:24	Divide
725	0b0000	NI
726	0b0001	xDIV_T32
727	0b0010	xDIV_A32
728EndEnum
729UnsignedEnum	23:20	Debug
730	0b0000	NI
731	0b0001	IMP
732EndEnum
733Enum	19:16	Coproc
734	0b0000	NI
735	0b0001	MRC
736	0b0010	MRC2
737	0b0011	MRRC
738	0b0100	MRRC2
739EndEnum
740UnsignedEnum	15:12	CmpBranch
741	0b0000	NI
742	0b0001	IMP
743EndEnum
744UnsignedEnum	11:8	BitField
745	0b0000	NI
746	0b0001	IMP
747EndEnum
748UnsignedEnum	7:4	BitCount
749	0b0000	NI
750	0b0001	IMP
751EndEnum
752UnsignedEnum	3:0	Swap
753	0b0000	NI
754	0b0001	IMP
755EndEnum
756EndSysreg
757
758Sysreg ID_ISAR1_EL1	3	0	0	2	1
759Res0	63:32
760Enum	31:28	Jazelle
761	0b0000	NI
762	0b0001	IMP
763EndEnum
764Enum	27:24	Interwork
765	0b0000	NI
766	0b0001	BX
767	0b0010	BLX
768	0b0011	A32_BX
769EndEnum
770Enum	23:20	Immediate
771	0b0000	NI
772	0b0001	IMP
773EndEnum
774Enum	19:16	IfThen
775	0b0000	NI
776	0b0001	IMP
777EndEnum
778Enum	15:12	Extend
779	0b0000	NI
780	0b0001	SXTB
781	0b0010	SXTB16
782EndEnum
783Enum	11:8	Except_AR
784	0b0000	NI
785	0b0001	IMP
786EndEnum
787Enum	7:4	Except
788	0b0000	NI
789	0b0001	IMP
790EndEnum
791Enum	3:0	Endian
792	0b0000	NI
793	0b0001	IMP
794EndEnum
795EndSysreg
796
797Sysreg ID_ISAR2_EL1	3	0	0	2	2
798Res0	63:32
799Enum	31:28	Reversal
800	0b0000	NI
801	0b0001	REV
802	0b0010	RBIT
803EndEnum
804Enum	27:24	PSR_AR
805	0b0000	NI
806	0b0001	IMP
807EndEnum
808Enum	23:20	MultU
809	0b0000	NI
810	0b0001	UMULL
811	0b0010	UMAAL
812EndEnum
813Enum	19:16	MultS
814	0b0000	NI
815	0b0001	SMULL
816	0b0010	SMLABB
817	0b0011	SMLAD
818EndEnum
819Enum	15:12	Mult
820	0b0000	NI
821	0b0001	MLA
822	0b0010	MLS
823EndEnum
824Enum	11:8	MultiAccessInt
825	0b0000	NI
826	0b0001	RESTARTABLE
827	0b0010	CONTINUABLE
828EndEnum
829Enum	7:4	MemHint
830	0b0000	NI
831	0b0001	PLD
832	0b0010	PLD2
833	0b0011	PLI
834	0b0100	PLDW
835EndEnum
836Enum	3:0	LoadStore
837	0b0000	NI
838	0b0001	DOUBLE
839	0b0010	ACQUIRE
840EndEnum
841EndSysreg
842
843Sysreg ID_ISAR3_EL1	3	0	0	2	3
844Res0	63:32
845Enum	31:28	T32EE
846	0b0000	NI
847	0b0001	IMP
848EndEnum
849Enum	27:24	TrueNOP
850	0b0000	NI
851	0b0001	IMP
852EndEnum
853Enum	23:20	T32Copy
854	0b0000	NI
855	0b0001	IMP
856EndEnum
857Enum	19:16	TabBranch
858	0b0000	NI
859	0b0001	IMP
860EndEnum
861Enum	15:12	SynchPrim
862	0b0000	NI
863	0b0001	EXCLUSIVE
864	0b0010	DOUBLE
865EndEnum
866Enum	11:8	SVC
867	0b0000	NI
868	0b0001	IMP
869EndEnum
870Enum	7:4	SIMD
871	0b0000	NI
872	0b0001	SSAT
873	0b0011	PKHBT
874EndEnum
875Enum	3:0	Saturate
876	0b0000	NI
877	0b0001	IMP
878EndEnum
879EndSysreg
880
881Sysreg ID_ISAR4_EL1	3	0	0	2	4
882Res0	63:32
883Enum	31:28	SWP_frac
884	0b0000	NI
885	0b0001	IMP
886EndEnum
887Enum	27:24	PSR_M
888	0b0000	NI
889	0b0001	IMP
890EndEnum
891Enum	23:20	SynchPrim_frac
892	0b0000	NI
893	0b0011	IMP
894EndEnum
895Enum	19:16	Barrier
896	0b0000	NI
897	0b0001	IMP
898EndEnum
899Enum	15:12	SMC
900	0b0000	NI
901	0b0001	IMP
902EndEnum
903Enum	11:8	Writeback
904	0b0000	NI
905	0b0001	IMP
906EndEnum
907Enum	7:4	WithShifts
908	0b0000	NI
909	0b0001	LSL3
910	0b0011	LS
911	0b0100	REG
912EndEnum
913Enum	3:0	Unpriv
914	0b0000	NI
915	0b0001	REG_BYTE
916	0b0010	SIGNED_HALFWORD
917EndEnum
918EndSysreg
919
920Sysreg ID_ISAR5_EL1	3	0	0	2	5
921Res0	63:32
922UnsignedEnum	31:28	VCMA
923	0b0000	NI
924	0b0001	IMP
925EndEnum
926UnsignedEnum	27:24	RDM
927	0b0000	NI
928	0b0001	IMP
929EndEnum
930Res0	23:20
931UnsignedEnum	19:16	CRC32
932	0b0000	NI
933	0b0001	IMP
934EndEnum
935UnsignedEnum	15:12	SHA2
936	0b0000	NI
937	0b0001	IMP
938EndEnum
939UnsignedEnum	11:8	SHA1
940	0b0000	NI
941	0b0001	IMP
942EndEnum
943UnsignedEnum	7:4	AES
944	0b0000	NI
945	0b0001	IMP
946	0b0010  VMULL
947EndEnum
948UnsignedEnum	3:0	SEVL
949	0b0000	NI
950	0b0001	IMP
951EndEnum
952EndSysreg
953
954Sysreg ID_ISAR6_EL1	3	0	0	2	7
955Res0	63:28
956UnsignedEnum	27:24	I8MM
957	0b0000	NI
958	0b0001	IMP
959EndEnum
960UnsignedEnum	23:20	BF16
961	0b0000	NI
962	0b0001	IMP
963EndEnum
964UnsignedEnum	19:16	SPECRES
965	0b0000	NI
966	0b0001	IMP
967EndEnum
968UnsignedEnum	15:12	SB
969	0b0000	NI
970	0b0001	IMP
971EndEnum
972UnsignedEnum	11:8	FHM
973	0b0000	NI
974	0b0001	IMP
975EndEnum
976UnsignedEnum	7:4	DP
977	0b0000	NI
978	0b0001	IMP
979EndEnum
980UnsignedEnum	3:0	JSCVT
981	0b0000	NI
982	0b0001	IMP
983EndEnum
984EndSysreg
985
986Sysreg ID_MMFR4_EL1	3	0	0	2	6
987Res0	63:32
988UnsignedEnum	31:28	EVT
989	0b0000	NI
990	0b0001	NO_TLBIS
991	0b0010	TLBIS
992EndEnum
993UnsignedEnum	27:24	CCIDX
994	0b0000	NI
995	0b0001	IMP
996EndEnum
997UnsignedEnum	23:20	LSM
998	0b0000	NI
999	0b0001	IMP
1000EndEnum
1001UnsignedEnum	19:16	HPDS
1002	0b0000	NI
1003	0b0001	AA32HPD
1004	0b0010	HPDS2
1005EndEnum
1006UnsignedEnum	15:12	CnP
1007	0b0000	NI
1008	0b0001	IMP
1009EndEnum
1010UnsignedEnum	11:8	XNX
1011	0b0000	NI
1012	0b0001	IMP
1013EndEnum
1014UnsignedEnum	7:4	AC2
1015	0b0000	NI
1016	0b0001	IMP
1017EndEnum
1018UnsignedEnum	3:0	SpecSEI
1019	0b0000	NI
1020	0b0001	IMP
1021EndEnum
1022EndSysreg
1023
1024Sysreg MVFR0_EL1	3	0	0	3	0
1025Res0	63:32
1026UnsignedEnum	31:28	FPRound
1027	0b0000	NI
1028	0b0001	IMP
1029EndEnum
1030UnsignedEnum	27:24	FPShVec
1031	0b0000	NI
1032	0b0001	IMP
1033EndEnum
1034UnsignedEnum	23:20	FPSqrt
1035	0b0000	NI
1036	0b0001	IMP
1037EndEnum
1038UnsignedEnum	19:16	FPDivide
1039	0b0000	NI
1040	0b0001	IMP
1041EndEnum
1042UnsignedEnum	15:12	FPTrap
1043	0b0000	NI
1044	0b0001	IMP
1045EndEnum
1046UnsignedEnum	11:8	FPDP
1047	0b0000	NI
1048	0b0001	VFPv2
1049	0b0010	VFPv3
1050EndEnum
1051UnsignedEnum	7:4	FPSP
1052	0b0000	NI
1053	0b0001	VFPv2
1054	0b0010	VFPv3
1055EndEnum
1056Enum	3:0	SIMDReg
1057	0b0000	NI
1058	0b0001	IMP_16x64
1059	0b0010	IMP_32x64
1060EndEnum
1061EndSysreg
1062
1063Sysreg MVFR1_EL1	3	0	0	3	1
1064Res0	63:32
1065UnsignedEnum	31:28	SIMDFMAC
1066	0b0000	NI
1067	0b0001	IMP
1068EndEnum
1069UnsignedEnum	27:24	FPHP
1070	0b0000	NI
1071	0b0001	FPHP
1072	0b0010	FPHP_CONV
1073	0b0011	FP16
1074EndEnum
1075UnsignedEnum	23:20	SIMDHP
1076	0b0000	NI
1077	0b0001	SIMDHP
1078	0b0010	SIMDHP_FLOAT
1079EndEnum
1080UnsignedEnum	19:16	SIMDSP
1081	0b0000	NI
1082	0b0001	IMP
1083EndEnum
1084UnsignedEnum	15:12	SIMDInt
1085	0b0000	NI
1086	0b0001	IMP
1087EndEnum
1088UnsignedEnum	11:8	SIMDLS
1089	0b0000	NI
1090	0b0001	IMP
1091EndEnum
1092UnsignedEnum	7:4	FPDNaN
1093	0b0000	NI
1094	0b0001	IMP
1095EndEnum
1096UnsignedEnum	3:0	FPFtZ
1097	0b0000	NI
1098	0b0001	IMP
1099EndEnum
1100EndSysreg
1101
1102Sysreg MVFR2_EL1	3	0	0	3	2
1103Res0	63:8
1104Enum	7:4	FPMisc
1105	0b0000	NI
1106	0b0001	FP
1107	0b0010	FP_DIRECTED_ROUNDING
1108	0b0011	FP_ROUNDING
1109	0b0100	FP_MAX_MIN
1110EndEnum
1111Enum	3:0	SIMDMisc
1112	0b0000	NI
1113	0b0001	SIMD_DIRECTED_ROUNDING
1114	0b0010	SIMD_ROUNDING
1115	0b0011	SIMD_MAX_MIN
1116EndEnum
1117EndSysreg
1118
1119Sysreg ID_PFR2_EL1	3	0	0	3	4
1120Res0	63:12
1121UnsignedEnum	11:8	RAS_frac
1122	0b0000	NI
1123	0b0001	RASv1p1
1124EndEnum
1125UnsignedEnum	7:4	SSBS
1126	0b0000	NI
1127	0b0001	IMP
1128EndEnum
1129UnsignedEnum	3:0	CSV3
1130	0b0000	NI
1131	0b0001	IMP
1132EndEnum
1133EndSysreg
1134
1135Sysreg ID_DFR1_EL1	3	0	0	3	5
1136Res0	63:8
1137UnsignedEnum	7:4	HPMN0
1138	0b0000	NI
1139	0b0001	IMP
1140EndEnum
1141Enum	3:0	MTPMU
1142	0b0000	IMPDEF
1143	0b0001	IMP
1144	0b1111	NI
1145EndEnum
1146EndSysreg
1147
1148Sysreg ID_MMFR5_EL1	3	0	0	3	6
1149Res0	63:8
1150UnsignedEnum	7:4	nTLBPA
1151	0b0000	NI
1152	0b0001	IMP
1153EndEnum
1154UnsignedEnum	3:0	ETS
1155	0b0000	NI
1156	0b0001	IMP
1157EndEnum
1158EndSysreg
1159
1160Sysreg	ID_AA64PFR0_EL1	3	0	0	4	0
1161UnsignedEnum	63:60	CSV3
1162	0b0000	NI
1163	0b0001	IMP
1164EndEnum
1165UnsignedEnum	59:56	CSV2
1166	0b0000	NI
1167	0b0001	IMP
1168	0b0010	CSV2_2
1169	0b0011	CSV2_3
1170EndEnum
1171UnsignedEnum	55:52	RME
1172	0b0000	NI
1173	0b0001	IMP
1174EndEnum
1175UnsignedEnum	51:48	DIT
1176	0b0000	NI
1177	0b0001	IMP
1178EndEnum
1179UnsignedEnum	47:44	AMU
1180	0b0000	NI
1181	0b0001	IMP
1182	0b0010	V1P1
1183EndEnum
1184UnsignedEnum	43:40	MPAM
1185	0b0000	0
1186	0b0001	1
1187EndEnum
1188UnsignedEnum	39:36	SEL2
1189	0b0000	NI
1190	0b0001	IMP
1191EndEnum
1192UnsignedEnum	35:32	SVE
1193	0b0000	NI
1194	0b0001	IMP
1195EndEnum
1196UnsignedEnum	31:28	RAS
1197	0b0000	NI
1198	0b0001	IMP
1199	0b0010	V1P1
1200	0b0011	V2
1201EndEnum
1202UnsignedEnum	27:24	GIC
1203	0b0000	NI
1204	0b0001	IMP
1205	0b0011	V4P1
1206EndEnum
1207SignedEnum	23:20	AdvSIMD
1208	0b0000	IMP
1209	0b0001	FP16
1210	0b1111	NI
1211EndEnum
1212SignedEnum	19:16	FP
1213	0b0000	IMP
1214	0b0001	FP16
1215	0b1111	NI
1216EndEnum
1217UnsignedEnum	15:12	EL3
1218	0b0000	NI
1219	0b0001	IMP
1220	0b0010	AARCH32
1221EndEnum
1222UnsignedEnum	11:8	EL2
1223	0b0000	NI
1224	0b0001	IMP
1225	0b0010	AARCH32
1226EndEnum
1227UnsignedEnum	7:4	EL1
1228	0b0001	IMP
1229	0b0010	AARCH32
1230EndEnum
1231UnsignedEnum	3:0	EL0
1232	0b0001	IMP
1233	0b0010	AARCH32
1234EndEnum
1235EndSysreg
1236
1237Sysreg	ID_AA64PFR1_EL1	3	0	0	4	1
1238UnsignedEnum	63:60	PFAR
1239	0b0000	NI
1240	0b0001	IMP
1241EndEnum
1242UnsignedEnum	59:56	DF2
1243	0b0000	NI
1244	0b0001	IMP
1245EndEnum
1246UnsignedEnum	55:52	MTEX
1247	0b0000	MTE
1248	0b0001	MTE4
1249EndEnum
1250UnsignedEnum	51:48	THE
1251	0b0000	NI
1252	0b0001	IMP
1253EndEnum
1254UnsignedEnum	47:44	GCS
1255	0b0000	NI
1256	0b0001	IMP
1257EndEnum
1258Enum	43:40	MTE_frac
1259	0b0000	ASYNC
1260	0b1111	NI
1261EndEnum
1262UnsignedEnum	39:36	NMI
1263	0b0000	NI
1264	0b0001	IMP
1265EndEnum
1266UnsignedEnum	35:32	CSV2_frac
1267	0b0000	NI
1268	0b0001	CSV2_1p1
1269	0b0010	CSV2_1p2
1270EndEnum
1271UnsignedEnum	31:28	RNDR_trap
1272	0b0000	NI
1273	0b0001	IMP
1274EndEnum
1275UnsignedEnum	27:24	SME
1276	0b0000	NI
1277	0b0001	IMP
1278	0b0010	SME2
1279EndEnum
1280Res0	23:20
1281UnsignedEnum	19:16	MPAM_frac
1282	0b0000	MINOR_0
1283	0b0001	MINOR_1
1284EndEnum
1285UnsignedEnum	15:12	RAS_frac
1286	0b0000	NI
1287	0b0001	RASv1p1
1288EndEnum
1289UnsignedEnum	11:8	MTE
1290	0b0000	NI
1291	0b0001	IMP
1292	0b0010	MTE2
1293	0b0011	MTE3
1294EndEnum
1295UnsignedEnum	7:4	SSBS
1296	0b0000	NI
1297	0b0001	IMP
1298	0b0010	SSBS2
1299EndEnum
1300UnsignedEnum	3:0	BT
1301	0b0000	NI
1302	0b0001	IMP
1303EndEnum
1304EndSysreg
1305
1306Sysreg	ID_AA64PFR2_EL1	3	0	0	4	2
1307Res0	63:36
1308UnsignedEnum	35:32	FPMR
1309	0b0000	NI
1310	0b0001	IMP
1311EndEnum
1312Res0	31:20
1313UnsignedEnum	19:16	UINJ
1314	0b0000	NI
1315	0b0001	IMP
1316EndEnum
1317Res0	15:12
1318UnsignedEnum	11:8	MTEFAR
1319	0b0000	NI
1320	0b0001	IMP
1321EndEnum
1322UnsignedEnum	7:4	MTESTOREONLY
1323	0b0000	NI
1324	0b0001	IMP
1325EndEnum
1326UnsignedEnum	3:0	MTEPERM
1327	0b0000	NI
1328	0b0001	IMP
1329EndEnum
1330EndSysreg
1331
1332
1333SysregFields BRBINFx_EL1
1334Res0	63:47
1335Field	46	CCU
1336Field	45:40	CC_EXP
1337Field	39:32	CC_MANT
1338Res0	31:18
1339Field	17	LASTFAILED
1340Field	16	T
1341Res0	15:14
1342Enum	13:8		TYPE
1343	0b000000	DIRECT_UNCOND
1344	0b000001	INDIRECT
1345	0b000010	DIRECT_LINK
1346	0b000011	INDIRECT_LINK
1347	0b000101	RET
1348	0b000111	ERET
1349	0b001000	DIRECT_COND
1350	0b100001	DEBUG_HALT
1351	0b100010	CALL
1352	0b100011	TRAP
1353	0b100100	SERROR
1354	0b100110	INSN_DEBUG
1355	0b100111	DATA_DEBUG
1356	0b101010	ALIGN_FAULT
1357	0b101011	INSN_FAULT
1358	0b101100	DATA_FAULT
1359	0b101110	IRQ
1360	0b101111	FIQ
1361	0b110000	IMPDEF_TRAP_EL3
1362	0b111001	DEBUG_EXIT
1363EndEnum
1364Enum	7:6	EL
1365	0b00	EL0
1366	0b01	EL1
1367	0b10	EL2
1368	0b11	EL3
1369EndEnum
1370Field	5	MPRED
1371Res0	4:2
1372Enum	1:0	VALID
1373	0b00	NONE
1374	0b01	TARGET
1375	0b10	SOURCE
1376	0b11	FULL
1377EndEnum
1378EndSysregFields
1379
1380SysregFields	BRBCR_ELx
1381Res0	63:24
1382Field	23 	EXCEPTION
1383Field	22 	ERTN
1384Res0	21:10
1385Field	9	FZPSS
1386Field	8 	FZP
1387Res0	7
1388Enum	6:5	TS
1389	0b01	VIRTUAL
1390	0b10	GUEST_PHYSICAL
1391	0b11	PHYSICAL
1392EndEnum
1393Field	4	MPRED
1394Field	3	CC
1395Res0	2
1396Field	1	ExBRE
1397Field	0	E0BRE
1398EndSysregFields
1399
1400Sysreg	BRBCR_EL1	2	1	9	0	0
1401Fields	BRBCR_ELx
1402EndSysreg
1403
1404Sysreg	BRBFCR_EL1	2	1	9	0	1
1405Res0	63:30
1406Enum	29:28	BANK
1407	0b00	BANK_0
1408	0b01	BANK_1
1409EndEnum
1410Res0	27:23
1411Field	22	CONDDIR
1412Field	21	DIRCALL
1413Field	20	INDCALL
1414Field	19	RTN
1415Field	18	INDIRECT
1416Field	17	DIRECT
1417Field	16	EnI
1418Res0	15:8
1419Field	7	PAUSED
1420Field	6	LASTFAILED
1421Res0	5:0
1422EndSysreg
1423
1424Sysreg	BRBTS_EL1	2	1	9	0	2
1425Field	63:0	TS
1426EndSysreg
1427
1428Sysreg	BRBINFINJ_EL1	2	1	9	1	0
1429Fields BRBINFx_EL1
1430EndSysreg
1431
1432Sysreg	BRBSRCINJ_EL1	2	1	9	1	1
1433Field	63:0 ADDRESS
1434EndSysreg
1435
1436Sysreg	BRBTGTINJ_EL1	2	1	9	1	2
1437Field	63:0 ADDRESS
1438EndSysreg
1439
1440Sysreg	BRBIDR0_EL1	2	1	9	2	0
1441Res0	63:16
1442Enum	15:12	CC
1443	0b0101	20_BIT
1444EndEnum
1445Enum	11:8	FORMAT
1446	0b0000	FORMAT_0
1447EndEnum
1448Enum	7:0		NUMREC
1449	0b00001000	8
1450	0b00010000	16
1451	0b00100000	32
1452	0b01000000	64
1453EndEnum
1454EndSysreg
1455
1456Sysreg	BRBCR_EL2	2	4	9	0	0
1457Fields	BRBCR_ELx
1458EndSysreg
1459
1460Sysreg	BRBCR_EL12	2	5	9	0	0
1461Fields	BRBCR_ELx
1462EndSysreg
1463
1464Sysreg	ID_AA64ZFR0_EL1	3	0	0	4	4
1465Res0	63:60
1466UnsignedEnum	59:56	F64MM
1467	0b0000	NI
1468	0b0001	IMP
1469EndEnum
1470UnsignedEnum	55:52	F32MM
1471	0b0000	NI
1472	0b0001	IMP
1473EndEnum
1474UnsignedEnum	51:48	F16MM
1475	0b0000	NI
1476	0b0001	IMP
1477EndEnum
1478UnsignedEnum	47:44	I8MM
1479	0b0000	NI
1480	0b0001	IMP
1481EndEnum
1482UnsignedEnum	43:40	SM4
1483	0b0000	NI
1484	0b0001	IMP
1485EndEnum
1486Res0	39:36
1487UnsignedEnum	35:32	SHA3
1488	0b0000	NI
1489	0b0001	IMP
1490EndEnum
1491Res0	31:28
1492UnsignedEnum	27:24	B16B16
1493	0b0000	NI
1494	0b0001	IMP
1495	0b0010	BFSCALE
1496EndEnum
1497UnsignedEnum	23:20	BF16
1498	0b0000	NI
1499	0b0001	IMP
1500	0b0010	EBF16
1501EndEnum
1502UnsignedEnum	19:16	BitPerm
1503	0b0000	NI
1504	0b0001	IMP
1505EndEnum
1506UnsignedEnum	15:12	EltPerm
1507	0b0000	NI
1508	0b0001	IMP
1509EndEnum
1510Res0	11:8
1511UnsignedEnum	7:4	AES
1512	0b0000	NI
1513	0b0001	IMP
1514	0b0010	PMULL128
1515	0b0011	AES2
1516EndEnum
1517UnsignedEnum	3:0	SVEver
1518	0b0000	IMP
1519	0b0001	SVE2
1520	0b0010	SVE2p1
1521	0b0011	SVE2p2
1522EndEnum
1523EndSysreg
1524
1525Sysreg	ID_AA64SMFR0_EL1	3	0	0	4	5
1526UnsignedEnum	63	FA64
1527	0b0	NI
1528	0b1	IMP
1529EndEnum
1530Res0	62:61
1531UnsignedEnum	60	LUTv2
1532	0b0	NI
1533	0b1	IMP
1534EndEnum
1535UnsignedEnum	59:56	SMEver
1536	0b0000	SME
1537	0b0001	SME2
1538	0b0010	SME2p1
1539	0b0011	SME2p2
1540EndEnum
1541UnsignedEnum	55:52	I16I64
1542	0b0000	NI
1543	0b1111	IMP
1544EndEnum
1545Res0	51:49
1546UnsignedEnum	48	F64F64
1547	0b0	NI
1548	0b1	IMP
1549EndEnum
1550UnsignedEnum	47:44	I16I32
1551	0b0000	NI
1552	0b0101	IMP
1553EndEnum
1554UnsignedEnum	43	B16B16
1555	0b0	NI
1556	0b1	IMP
1557EndEnum
1558UnsignedEnum	42	F16F16
1559	0b0	NI
1560	0b1	IMP
1561EndEnum
1562UnsignedEnum	41	F8F16
1563	0b0	NI
1564	0b1	IMP
1565EndEnum
1566UnsignedEnum	40	F8F32
1567	0b0	NI
1568	0b1	IMP
1569EndEnum
1570UnsignedEnum	39:36	I8I32
1571	0b0000	NI
1572	0b1111	IMP
1573EndEnum
1574UnsignedEnum	35	F16F32
1575	0b0	NI
1576	0b1	IMP
1577EndEnum
1578UnsignedEnum	34	B16F32
1579	0b0	NI
1580	0b1	IMP
1581EndEnum
1582UnsignedEnum	33	BI32I32
1583	0b0	NI
1584	0b1	IMP
1585EndEnum
1586UnsignedEnum	32	F32F32
1587	0b0	NI
1588	0b1	IMP
1589EndEnum
1590Res0	31
1591UnsignedEnum	30	SF8FMA
1592	0b0	NI
1593	0b1	IMP
1594EndEnum
1595UnsignedEnum	29	SF8DP4
1596	0b0	NI
1597	0b1	IMP
1598EndEnum
1599UnsignedEnum	28	SF8DP2
1600	0b0	NI
1601	0b1	IMP
1602EndEnum
1603Res0	27:26
1604UnsignedEnum	25	SBitPerm
1605	0b0	NI
1606	0b1	IMP
1607EndEnum
1608UnsignedEnum	24	AES
1609	0b0	NI
1610	0b1	IMP
1611EndEnum
1612UnsignedEnum	23	SFEXPA
1613	0b0	NI
1614	0b1	IMP
1615EndEnum
1616Res0	22:17
1617UnsignedEnum	16	STMOP
1618	0b0	NI
1619	0b1	IMP
1620EndEnum
1621Res0	15:1
1622UnsignedEnum	0	SMOP4
1623	0b0	NI
1624	0b1	IMP
1625EndEnum
1626EndSysreg
1627
1628Sysreg	ID_AA64FPFR0_EL1	3	0	0	4	7
1629Res0	63:32
1630UnsignedEnum	31	F8CVT
1631	0b0	NI
1632	0b1	IMP
1633EndEnum
1634UnsignedEnum	30	F8FMA
1635	0b0	NI
1636	0b1	IMP
1637EndEnum
1638UnsignedEnum	29	F8DP4
1639	0b0	NI
1640	0b1	IMP
1641EndEnum
1642UnsignedEnum	28	F8DP2
1643	0b0	NI
1644	0b1	IMP
1645EndEnum
1646UnsignedEnum	27	F8MM8
1647	0b0	NI
1648	0b1	IMP
1649EndEnum
1650UnsignedEnum	26	F8MM4
1651	0b0	NI
1652	0b1	IMP
1653EndEnum
1654Res0	25:2
1655UnsignedEnum	1	F8E4M3
1656	0b0	NI
1657	0b1	IMP
1658EndEnum
1659UnsignedEnum	0	F8E5M2
1660	0b0	NI
1661	0b1	IMP
1662EndEnum
1663EndSysreg
1664
1665Sysreg	ID_AA64DFR0_EL1	3	0	0	5	0
1666Enum	63:60	HPMN0
1667	0b0000	UNPREDICTABLE
1668	0b0001	DEF
1669EndEnum
1670UnsignedEnum	59:56	ExtTrcBuff
1671	0b0000	NI
1672	0b0001	IMP
1673EndEnum
1674UnsignedEnum	55:52	BRBE
1675	0b0000	NI
1676	0b0001	IMP
1677	0b0010	BRBE_V1P1
1678EndEnum
1679SignedEnum	51:48	MTPMU
1680	0b0000	NI_IMPDEF
1681	0b0001	IMP
1682	0b1111	NI
1683EndEnum
1684UnsignedEnum	47:44	TraceBuffer
1685	0b0000	NI
1686	0b0001	IMP
1687	0b0010	TRBE_V1P1
1688EndEnum
1689UnsignedEnum	43:40	TraceFilt
1690	0b0000	NI
1691	0b0001	IMP
1692EndEnum
1693UnsignedEnum	39:36	DoubleLock
1694	0b0000	IMP
1695	0b1111	NI
1696EndEnum
1697UnsignedEnum	35:32	PMSVer
1698	0b0000	NI
1699	0b0001	IMP
1700	0b0010	V1P1
1701	0b0011	V1P2
1702	0b0100	V1P3
1703	0b0101	V1P4
1704	0b0110	V1P5
1705EndEnum
1706Field	31:28	CTX_CMPs
1707UnsignedEnum	27:24	SEBEP
1708	0b0000	NI
1709	0b0001	IMP
1710EndEnum
1711Field	23:20	WRPs
1712UnsignedEnum	19:16	PMSS
1713	0b0000	NI
1714	0b0001	IMP
1715EndEnum
1716Field	15:12	BRPs
1717UnsignedEnum	11:8	PMUVer
1718	0b0000	NI
1719	0b0001	IMP
1720	0b0100	V3P1
1721	0b0101	V3P4
1722	0b0110	V3P5
1723	0b0111	V3P7
1724	0b1000	V3P8
1725	0b1001	V3P9
1726	0b1111	IMP_DEF
1727EndEnum
1728UnsignedEnum	7:4	TraceVer
1729	0b0000	NI
1730	0b0001	IMP
1731EndEnum
1732UnsignedEnum	3:0	DebugVer
1733	0b0110	IMP
1734	0b0111	VHE
1735	0b1000	V8P2
1736	0b1001	V8P4
1737	0b1010	V8P8
1738	0b1011	V8P9
1739EndEnum
1740EndSysreg
1741
1742Sysreg	ID_AA64DFR1_EL1	3	0	0	5	1
1743Field	63:56	ABL_CMPs
1744UnsignedEnum	55:52	DPFZS
1745	0b0000	IGNR
1746	0b0001	FRZN
1747EndEnum
1748UnsignedEnum	51:48	EBEP
1749	0b0000	NI
1750	0b0001	IMP
1751EndEnum
1752UnsignedEnum	47:44	ITE
1753	0b0000	NI
1754	0b0001	IMP
1755EndEnum
1756UnsignedEnum	43:40	ABLE
1757	0b0000	NI
1758	0b0001	IMP
1759EndEnum
1760UnsignedEnum	39:36	PMICNTR
1761	0b0000	NI
1762	0b0001	IMP
1763EndEnum
1764UnsignedEnum	35:32	SPMU
1765	0b0000	NI
1766	0b0001	IMP
1767	0b0010	IMP_SPMZR
1768EndEnum
1769Field	31:24	CTX_CMPs
1770Field	23:16	WRPs
1771Field	15:8	BRPs
1772Field	7:0	SYSPMUID
1773EndSysreg
1774
1775Sysreg	ID_AA64DFR2_EL1	3	0	0	5	2
1776Res0	63:28
1777UnsignedEnum	27:24	TRBE_EXC
1778	0b0000	NI
1779	0b0001	IMP
1780EndEnum
1781UnsignedEnum	23:20	SPE_nVM
1782	0b0000	NI
1783	0b0001	IMP
1784EndEnum
1785UnsignedEnum	19:16	SPE_EXC
1786	0b0000	NI
1787	0b0001	IMP
1788EndEnum
1789Res0	15:8
1790UnsignedEnum	7:4	BWE
1791	0b0000	NI
1792	0b0001	FEAT_BWE
1793	0b0002	FEAT_BWE2
1794EndEnum
1795UnsignedEnum	3:0	STEP
1796	0b0000	NI
1797	0b0001	IMP
1798EndEnum
1799EndSysreg
1800
1801Sysreg	ID_AA64AFR0_EL1	3	0	0	5	4
1802Res0	63:32
1803Field	31:28	IMPDEF7
1804Field	27:24	IMPDEF6
1805Field	23:20	IMPDEF5
1806Field	19:16	IMPDEF4
1807Field	15:12	IMPDEF3
1808Field	11:8	IMPDEF2
1809Field	7:4	IMPDEF1
1810Field	3:0	IMPDEF0
1811EndSysreg
1812
1813Sysreg	ID_AA64AFR1_EL1	3	0	0	5	5
1814Res0	63:0
1815EndSysreg
1816
1817Sysreg	ID_AA64ISAR0_EL1	3	0	0	6	0
1818UnsignedEnum	63:60	RNDR
1819	0b0000	NI
1820	0b0001	IMP
1821EndEnum
1822UnsignedEnum	59:56	TLB
1823	0b0000	NI
1824	0b0001	OS
1825	0b0010	RANGE
1826EndEnum
1827UnsignedEnum	55:52	TS
1828	0b0000	NI
1829	0b0001	FLAGM
1830	0b0010	FLAGM2
1831EndEnum
1832UnsignedEnum	51:48	FHM
1833	0b0000	NI
1834	0b0001	IMP
1835EndEnum
1836UnsignedEnum	47:44	DP
1837	0b0000	NI
1838	0b0001	IMP
1839EndEnum
1840UnsignedEnum	43:40	SM4
1841	0b0000	NI
1842	0b0001	IMP
1843EndEnum
1844UnsignedEnum	39:36	SM3
1845	0b0000	NI
1846	0b0001	IMP
1847EndEnum
1848UnsignedEnum	35:32	SHA3
1849	0b0000	NI
1850	0b0001	IMP
1851EndEnum
1852UnsignedEnum	31:28	RDM
1853	0b0000	NI
1854	0b0001	IMP
1855EndEnum
1856UnsignedEnum	27:24	TME
1857	0b0000	NI
1858	0b0001	IMP
1859EndEnum
1860UnsignedEnum	23:20	ATOMIC
1861	0b0000	NI
1862	0b0010	IMP
1863	0b0011	FEAT_LSE128
1864EndEnum
1865UnsignedEnum	19:16	CRC32
1866	0b0000	NI
1867	0b0001	IMP
1868EndEnum
1869UnsignedEnum	15:12	SHA2
1870	0b0000	NI
1871	0b0001	SHA256
1872	0b0010	SHA512
1873EndEnum
1874UnsignedEnum	11:8	SHA1
1875	0b0000	NI
1876	0b0001	IMP
1877EndEnum
1878UnsignedEnum	7:4	AES
1879	0b0000	NI
1880	0b0001	AES
1881	0b0010	PMULL
1882EndEnum
1883Res0	3:0
1884EndSysreg
1885
1886Sysreg	ID_AA64ISAR1_EL1	3	0	0	6	1
1887UnsignedEnum	63:60	LS64
1888	0b0000	NI
1889	0b0001	LS64
1890	0b0010	LS64_V
1891	0b0011	LS64_ACCDATA
1892	0b0100	LS64WB
1893EndEnum
1894UnsignedEnum	59:56	XS
1895	0b0000	NI
1896	0b0001	IMP
1897EndEnum
1898UnsignedEnum	55:52	I8MM
1899	0b0000	NI
1900	0b0001	IMP
1901EndEnum
1902UnsignedEnum	51:48	DGH
1903	0b0000	NI
1904	0b0001	IMP
1905EndEnum
1906UnsignedEnum	47:44	BF16
1907	0b0000	NI
1908	0b0001	IMP
1909	0b0010	EBF16
1910EndEnum
1911UnsignedEnum	43:40	SPECRES
1912	0b0000	NI
1913	0b0001	IMP
1914	0b0010	COSP_RCTX
1915EndEnum
1916UnsignedEnum	39:36	SB
1917	0b0000	NI
1918	0b0001	IMP
1919EndEnum
1920UnsignedEnum	35:32	FRINTTS
1921	0b0000	NI
1922	0b0001	IMP
1923EndEnum
1924UnsignedEnum	31:28	GPI
1925	0b0000	NI
1926	0b0001	IMP
1927EndEnum
1928UnsignedEnum	27:24	GPA
1929	0b0000	NI
1930	0b0001	IMP
1931EndEnum
1932UnsignedEnum	23:20	LRCPC
1933	0b0000	NI
1934	0b0001	IMP
1935	0b0010	LRCPC2
1936	0b0011	LRCPC3
1937EndEnum
1938UnsignedEnum	19:16	FCMA
1939	0b0000	NI
1940	0b0001	IMP
1941EndEnum
1942UnsignedEnum	15:12	JSCVT
1943	0b0000	NI
1944	0b0001	IMP
1945EndEnum
1946UnsignedEnum	11:8	API
1947	0b0000	NI
1948	0b0001	PAuth
1949	0b0010	EPAC
1950	0b0011	PAuth2
1951	0b0100	FPAC
1952	0b0101	FPACCOMBINE
1953	0b0110	PAuth_LR
1954EndEnum
1955UnsignedEnum	7:4	APA
1956	0b0000	NI
1957	0b0001	PAuth
1958	0b0010	EPAC
1959	0b0011	PAuth2
1960	0b0100	FPAC
1961	0b0101	FPACCOMBINE
1962	0b0110	PAuth_LR
1963EndEnum
1964UnsignedEnum	3:0	DPB
1965	0b0000	NI
1966	0b0001	IMP
1967	0b0010	DPB2
1968EndEnum
1969EndSysreg
1970
1971Sysreg	ID_AA64ISAR2_EL1	3	0	0	6	2
1972UnsignedEnum	63:60	ATS1A
1973	0b0000	NI
1974	0b0001	IMP
1975EndEnum
1976UnsignedEnum	59:56	LUT
1977	0b0000	NI
1978	0b0001	IMP
1979EndEnum
1980UnsignedEnum	55:52	CSSC
1981	0b0000	NI
1982	0b0001	IMP
1983	0b0010	CMPBR
1984EndEnum
1985UnsignedEnum	51:48	RPRFM
1986	0b0000	NI
1987	0b0001	IMP
1988EndEnum
1989UnsignedEnum	47:44	PCDPHINT
1990	0b0000	NI
1991	0b0001	IMP
1992EndEnum
1993UnsignedEnum	43:40	PRFMSLC
1994	0b0000	NI
1995	0b0001	IMP
1996EndEnum
1997UnsignedEnum	39:36	SYSINSTR_128
1998	0b0000	NI
1999	0b0001	IMP
2000EndEnum
2001UnsignedEnum	35:32	SYSREG_128
2002	0b0000	NI
2003	0b0001	IMP
2004EndEnum
2005UnsignedEnum	31:28	CLRBHB
2006	0b0000	NI
2007	0b0001	IMP
2008EndEnum
2009UnsignedEnum	27:24	PAC_frac
2010	0b0000	NI
2011	0b0001	IMP
2012EndEnum
2013UnsignedEnum	23:20	BC
2014	0b0000	NI
2015	0b0001	IMP
2016EndEnum
2017UnsignedEnum	19:16	MOPS
2018	0b0000	NI
2019	0b0001	IMP
2020EndEnum
2021UnsignedEnum	15:12	APA3
2022	0b0000	NI
2023	0b0001	PAuth
2024	0b0010	EPAC
2025	0b0011	PAuth2
2026	0b0100	FPAC
2027	0b0101	FPACCOMBINE
2028	0b0110	PAuth_LR
2029EndEnum
2030UnsignedEnum	11:8	GPA3
2031	0b0000	NI
2032	0b0001	IMP
2033EndEnum
2034UnsignedEnum	7:4	RPRES
2035	0b0000	NI
2036	0b0001	IMP
2037EndEnum
2038UnsignedEnum	3:0	WFxT
2039	0b0000	NI
2040	0b0010	IMP
2041EndEnum
2042EndSysreg
2043
2044Sysreg	ID_AA64ISAR3_EL1	3	0	0	6	3
2045Res0	63:32
2046UnsignedEnum	31:28	FPRCVT
2047	0b0000	NI
2048	0b0001	IMP
2049EndEnum
2050UnsignedEnum	27:24	LSUI
2051	0b0000	NI
2052	0b0001	IMP
2053EndEnum
2054UnsignedEnum	23:20	OCCMO
2055	0b0000	NI
2056	0b0001	IMP
2057EndEnum
2058UnsignedEnum	19:16	LSFE
2059	0b0000	NI
2060	0b0001	IMP
2061EndEnum
2062UnsignedEnum	15:12	PACM
2063	0b0000	NI
2064	0b0001	TRIVIAL_IMP
2065	0b0010	FULL_IMP
2066EndEnum
2067UnsignedEnum	11:8	TLBIW
2068	0b0000	NI
2069	0b0001	IMP
2070EndEnum
2071UnsignedEnum	7:4	FAMINMAX
2072	0b0000	NI
2073	0b0001	IMP
2074EndEnum
2075UnsignedEnum	3:0	CPA
2076	0b0000	NI
2077	0b0001	IMP
2078	0b0010	CPA2
2079EndEnum
2080EndSysreg
2081
2082Sysreg	ID_AA64MMFR0_EL1	3	0	0	7	0
2083UnsignedEnum	63:60	ECV
2084	0b0000	NI
2085	0b0001	IMP
2086	0b0010	CNTPOFF
2087EndEnum
2088UnsignedEnum	59:56	FGT
2089	0b0000	NI
2090	0b0001	IMP
2091	0b0010	FGT2
2092EndEnum
2093Res0	55:48
2094UnsignedEnum	47:44	EXS
2095	0b0000	NI
2096	0b0001	IMP
2097EndEnum
2098Enum	43:40	TGRAN4_2
2099	0b0000	TGRAN4
2100	0b0001	NI
2101	0b0010	IMP
2102	0b0011	52_BIT
2103EndEnum
2104Enum	39:36	TGRAN64_2
2105	0b0000	TGRAN64
2106	0b0001	NI
2107	0b0010	IMP
2108EndEnum
2109Enum	35:32	TGRAN16_2
2110	0b0000	TGRAN16
2111	0b0001	NI
2112	0b0010	IMP
2113	0b0011	52_BIT
2114EndEnum
2115SignedEnum	31:28	TGRAN4
2116	0b0000	IMP
2117	0b0001	52_BIT
2118	0b1111	NI
2119EndEnum
2120SignedEnum	27:24	TGRAN64
2121	0b0000	IMP
2122	0b1111	NI
2123EndEnum
2124UnsignedEnum	23:20	TGRAN16
2125	0b0000	NI
2126	0b0001	IMP
2127	0b0010	52_BIT
2128EndEnum
2129UnsignedEnum	19:16	BIGENDEL0
2130	0b0000	NI
2131	0b0001	IMP
2132EndEnum
2133UnsignedEnum	15:12	SNSMEM
2134	0b0000	NI
2135	0b0001	IMP
2136EndEnum
2137UnsignedEnum	11:8	BIGEND
2138	0b0000	NI
2139	0b0001	IMP
2140EndEnum
2141Enum	7:4	ASIDBITS
2142	0b0000	8
2143	0b0010	16
2144EndEnum
2145Enum	3:0	PARANGE
2146	0b0000	32
2147	0b0001	36
2148	0b0010	40
2149	0b0011	42
2150	0b0100	44
2151	0b0101	48
2152	0b0110	52
2153	0b0111	56
2154EndEnum
2155EndSysreg
2156
2157Sysreg	ID_AA64MMFR1_EL1	3	0	0	7	1
2158UnsignedEnum	63:60	ECBHB
2159	0b0000	NI
2160	0b0001	IMP
2161EndEnum
2162UnsignedEnum	59:56	CMOW
2163	0b0000	NI
2164	0b0001	IMP
2165EndEnum
2166UnsignedEnum	55:52	TIDCP1
2167	0b0000	NI
2168	0b0001	IMP
2169EndEnum
2170UnsignedEnum	51:48	nTLBPA
2171	0b0000	NI
2172	0b0001	IMP
2173EndEnum
2174UnsignedEnum	47:44	AFP
2175	0b0000	NI
2176	0b0001	IMP
2177EndEnum
2178UnsignedEnum	43:40	HCX
2179	0b0000	NI
2180	0b0001	IMP
2181EndEnum
2182UnsignedEnum	39:36	ETS
2183	0b0000	NI
2184	0b0001	IMP
2185	0b0010	ETS2
2186	0b0011	ETS3
2187EndEnum
2188UnsignedEnum	35:32	TWED
2189	0b0000	NI
2190	0b0001	IMP
2191EndEnum
2192UnsignedEnum	31:28	XNX
2193	0b0000	NI
2194	0b0001	IMP
2195EndEnum
2196UnsignedEnum	27:24	SpecSEI
2197	0b0000	NI
2198	0b0001	IMP
2199EndEnum
2200UnsignedEnum	23:20	PAN
2201	0b0000	NI
2202	0b0001	IMP
2203	0b0010	PAN2
2204	0b0011	PAN3
2205EndEnum
2206UnsignedEnum	19:16	LO
2207	0b0000	NI
2208	0b0001	IMP
2209EndEnum
2210UnsignedEnum	15:12	HPDS
2211	0b0000	NI
2212	0b0001	IMP
2213	0b0010	HPDS2
2214EndEnum
2215UnsignedEnum	11:8	VH
2216	0b0000	NI
2217	0b0001	IMP
2218EndEnum
2219Enum	7:4	VMIDBits
2220	0b0000	8
2221	0b0010	16
2222EndEnum
2223UnsignedEnum	3:0	HAFDBS
2224	0b0000	NI
2225	0b0001	AF
2226	0b0010	DBM
2227	0b0011	HAFT
2228	0b0100	HDBSS
2229EndEnum
2230EndSysreg
2231
2232Sysreg	ID_AA64MMFR2_EL1	3	0	0	7	2
2233UnsignedEnum	63:60	E0PD
2234	0b0000	NI
2235	0b0001	IMP
2236EndEnum
2237UnsignedEnum	59:56	EVT
2238	0b0000	NI
2239	0b0001	IMP
2240	0b0010	TTLBxS
2241EndEnum
2242UnsignedEnum	55:52	BBM
2243	0b0000	0
2244	0b0001	1
2245	0b0010	2
2246EndEnum
2247UnsignedEnum	51:48	TTL
2248	0b0000	NI
2249	0b0001	IMP
2250EndEnum
2251Res0	47:44
2252UnsignedEnum	43:40	FWB
2253	0b0000	NI
2254	0b0001	IMP
2255EndEnum
2256Enum	39:36	IDS
2257	0b0000	0x0
2258	0b0001	0x18
2259EndEnum
2260UnsignedEnum	35:32	AT
2261	0b0000	NI
2262	0b0001	IMP
2263EndEnum
2264Enum	31:28	ST
2265	0b0000	39
2266	0b0001	48_47
2267EndEnum
2268UnsignedEnum	27:24	NV
2269	0b0000	NI
2270	0b0001	IMP
2271	0b0010	NV2
2272EndEnum
2273Enum	23:20	CCIDX
2274	0b0000	32
2275	0b0001	64
2276EndEnum
2277UnsignedEnum	19:16	VARange
2278	0b0000	48
2279	0b0001	52
2280EndEnum
2281UnsignedEnum	15:12	IESB
2282	0b0000	NI
2283	0b0001	IMP
2284EndEnum
2285UnsignedEnum	11:8	LSM
2286	0b0000	NI
2287	0b0001	IMP
2288EndEnum
2289UnsignedEnum	7:4	UAO
2290	0b0000	NI
2291	0b0001	IMP
2292EndEnum
2293UnsignedEnum	3:0	CnP
2294	0b0000	NI
2295	0b0001	IMP
2296EndEnum
2297EndSysreg
2298
2299Sysreg	ID_AA64MMFR3_EL1	3	0	0	7	3
2300UnsignedEnum	63:60	Spec_FPACC
2301	0b0000	NI
2302	0b0001	IMP
2303EndEnum
2304UnsignedEnum	59:56	ADERR
2305	0b0000	NI
2306	0b0001	DEV_ASYNC
2307	0b0010	FEAT_ADERR
2308	0b0011	FEAT_ADERR_IND
2309EndEnum
2310UnsignedEnum	55:52	SDERR
2311	0b0000	NI
2312	0b0001	DEV_SYNC
2313	0b0010	FEAT_ADERR
2314	0b0011	FEAT_ADERR_IND
2315EndEnum
2316Res0	51:48
2317UnsignedEnum	47:44	ANERR
2318	0b0000	NI
2319	0b0001	ASYNC
2320	0b0010	FEAT_ANERR
2321	0b0011	FEAT_ANERR_IND
2322EndEnum
2323UnsignedEnum	43:40	SNERR
2324	0b0000	NI
2325	0b0001	SYNC
2326	0b0010	FEAT_ANERR
2327	0b0011	FEAT_ANERR_IND
2328EndEnum
2329UnsignedEnum	39:36	D128_2
2330	0b0000	NI
2331	0b0001	IMP
2332EndEnum
2333UnsignedEnum	35:32	D128
2334	0b0000	NI
2335	0b0001	IMP
2336EndEnum
2337UnsignedEnum	31:28	MEC
2338	0b0000	NI
2339	0b0001	IMP
2340EndEnum
2341UnsignedEnum	27:24	AIE
2342	0b0000	NI
2343	0b0001	IMP
2344EndEnum
2345UnsignedEnum	23:20	S2POE
2346	0b0000	NI
2347	0b0001	IMP
2348EndEnum
2349UnsignedEnum	19:16	S1POE
2350	0b0000	NI
2351	0b0001	IMP
2352EndEnum
2353UnsignedEnum	15:12	S2PIE
2354	0b0000	NI
2355	0b0001	IMP
2356EndEnum
2357UnsignedEnum	11:8	S1PIE
2358	0b0000	NI
2359	0b0001	IMP
2360EndEnum
2361UnsignedEnum	7:4	SCTLRX
2362	0b0000	NI
2363	0b0001	IMP
2364EndEnum
2365UnsignedEnum	3:0	TCRX
2366	0b0000	NI
2367	0b0001	IMP
2368EndEnum
2369EndSysreg
2370
2371Sysreg	ID_AA64MMFR4_EL1	3	0	0	7	4
2372Res0	63:48
2373UnsignedEnum	47:44	SRMASK
2374	0b0000	NI
2375	0b0001	IMP
2376EndEnum
2377Res0	43:40
2378UnsignedEnum	39:36	E3DSE
2379	0b0000	NI
2380	0b0001	IMP
2381EndEnum
2382Res0	35:32
2383UnsignedEnum	31:28	RMEGDI
2384	0b0000	NI
2385	0b0001	IMP
2386EndEnum
2387SignedEnum	27:24	E2H0
2388	0b0000	IMP
2389	0b1110	NI_NV1
2390	0b1111	NI
2391EndEnum
2392UnsignedEnum	23:20	NV_frac
2393	0b0000	NV_NV2
2394	0b0001	NV2_ONLY
2395	0b0010	NV2P1
2396EndEnum
2397UnsignedEnum	19:16	FGWTE3
2398	0b0000	NI
2399	0b0001	IMP
2400EndEnum
2401UnsignedEnum	15:12	HACDBS
2402	0b0000	NI
2403	0b0001	IMP
2404EndEnum
2405UnsignedEnum	11:8	ASID2
2406	0b0000	NI
2407	0b0001	IMP
2408EndEnum
2409SignedEnum	7:4	EIESB
2410	0b0000	NI
2411	0b0001	ToEL3
2412	0b0010	ToELx
2413	0b1111	ANY
2414EndEnum
2415UnsignedEnum	3:0	PoPS
2416	0b0000	NI
2417	0b0001	IMP
2418EndEnum
2419EndSysreg
2420
2421Sysreg	SCTLR_EL1	3	0	1	0	0
2422Field	63	TIDCP
2423Field	62	SPINTMASK
2424Field	61	NMI
2425Field	60	EnTP2
2426Field	59	TCSO
2427Field	58	TCSO0
2428Field	57	EPAN
2429Field	56	EnALS
2430Field	55	EnAS0
2431Field	54	EnASR
2432Field	53	TME
2433Field	52	TME0
2434Field	51	TMT
2435Field	50	TMT0
2436Field	49:46	TWEDEL
2437Field	45	TWEDEn
2438Field	44	DSSBS
2439Field	43	ATA
2440Field	42	ATA0
2441Enum	41:40	TCF
2442	0b00	NONE
2443	0b01	SYNC
2444	0b10	ASYNC
2445	0b11	ASYMM
2446EndEnum
2447Enum	39:38	TCF0
2448	0b00	NONE
2449	0b01	SYNC
2450	0b10	ASYNC
2451	0b11	ASYMM
2452EndEnum
2453Field	37	ITFSB
2454Field	36	BT1
2455Field	35	BT0
2456Field	34	EnFPM
2457Field	33	MSCEn
2458Field	32	CMOW
2459Field	31	EnIA
2460Field	30	EnIB
2461Field	29	LSMAOE
2462Field	28	nTLSMD
2463Field	27	EnDA
2464Field	26	UCI
2465Field	25	EE
2466Field	24	E0E
2467Field	23	SPAN
2468Field	22	EIS
2469Field	21	IESB
2470Field	20	TSCXT
2471Field	19	WXN
2472Field	18	nTWE
2473Res0	17
2474Field	16	nTWI
2475Field	15	UCT
2476Field	14	DZE
2477Field	13	EnDB
2478Field	12	I
2479Field	11	EOS
2480Field	10	EnRCTX
2481Field	9	UMA
2482Field	8	SED
2483Field	7	ITD
2484Field	6	nAA
2485Field	5	CP15BEN
2486Field	4	SA0
2487Field	3	SA
2488Field	2	C
2489Field	1	A
2490Field	0	M
2491EndSysreg
2492
2493Sysreg	SCTLR_EL12      3	5	1	0	0
2494Mapping	SCTLR_EL1
2495EndSysreg
2496
2497Sysreg	SCTLRALIAS_EL1  3	0	1	4	6
2498Mapping	SCTLR_EL1
2499EndSysreg
2500
2501Sysreg	ACTLR_EL1	3	0	1	0	1
2502Field   63:0    IMPDEF
2503EndSysreg
2504
2505Sysreg	ACTLR_EL12      3	5	1	0	1
2506Mapping	ACTLR_EL1
2507EndSysreg
2508
2509Sysreg	ACTLRALIAS_EL1  3	0	1	4	5
2510Mapping	ACTLR_EL1
2511EndSysreg
2512
2513Sysreg	CPACR_EL1	3	0	1	0	2
2514Res0	63:32
2515Field	31	TCPAC
2516Field	30	TAM
2517Field	29	E0POE
2518Field	28	TTA
2519Res0	27:26
2520Field	25:24	SMEN
2521Res0	23:22
2522Field	21:20	FPEN
2523Res0	19:18
2524Field	17:16	ZEN
2525Res0	15:0
2526EndSysreg
2527
2528Sysreg	CPACR_EL12      3	5	1	0	2
2529Mapping	CPACR_EL1
2530EndSysreg
2531
2532Sysreg	CPACRALIAS_EL1  3	0	1	4	4
2533Mapping	CPACR_EL1
2534EndSysreg
2535
2536Sysreg	ACTLRMASK_EL1	3	0	1	4	1
2537Field	63:0	IMPDEF
2538EndSysreg
2539
2540Sysreg	ACTLRMASK_EL12	3	5	1	4	1
2541Mapping	ACTLRMASK_EL1
2542EndSysreg
2543
2544Sysreg	CPACRMASK_EL1	3	0	1	4	2
2545Res0	63:32
2546Field	31	TCPAC
2547Field	30	TAM
2548Field	29	E0POE
2549Field	28	TTA
2550Res0	27:25
2551Field	24	SMEN
2552Res0	23:21
2553Field	20	FPEN
2554Res0	19:17
2555Field	16	ZEN
2556Res0	15:0
2557EndSysreg
2558
2559Sysreg	CPACRMASK_EL12	3	5	1	4	2
2560Mapping CPACRMASK_EL1
2561EndSysreg
2562
2563Sysreg	PFAR_EL1	3	0	6	0	5
2564Field	63	NS
2565Field	62	NSE
2566Res0	61:56
2567Field	55:52	PA_55_52
2568Field	51:48	PA_51_48
2569Field	47:0	PA
2570EndSysreg
2571
2572Sysreg	PFAR_EL12	3	5	6	0	5
2573Mapping	PFAR_EL1
2574EndSysreg
2575
2576Sysreg	RCWSMASK_EL1	3	0	13	0	3
2577Field	63:0	RCWSMASK
2578EndSysreg
2579
2580Sysreg	SCTLR2_EL1      3	0	1	0	3
2581Res0    63:13
2582Field   12      CPTM0
2583Field   11      CPTM
2584Field   10      CPTA0
2585Field   9       CPTA
2586Field   8       EnPACM0
2587Field   7       EnPACM
2588Field   6       EnIDCP128
2589Field   5       EASE
2590Field   4       EnANERR
2591Field   3       EnADERR
2592Field   2       NMEA
2593Res0    1:0
2594EndSysreg
2595
2596Sysreg	SCTLR2_EL12     3	5	1	0	3
2597Mapping	SCTLR2_EL1
2598EndSysreg
2599
2600Sysreg	SCTLR2ALIAS_EL1 3	0	1	4	7
2601Mapping	SCTLR2_EL1
2602EndSysreg
2603
2604Sysreg	SCTLR2MASK_EL1	3	0	1	4	3
2605Res0	63:13
2606Field	12	CPTM0
2607Field	11	CPTM
2608Field	10	CPTA0
2609Field	9	CPTA
2610Field	8	EnPACM0
2611Field	7	EnPACM
2612Field	6	EnIDCP128
2613Field	5	EASE
2614Field	4	EnANERR
2615Field	3	EnADERR
2616Field	2	NMEA
2617Res0	1:0
2618EndSysreg
2619
2620Sysreg	SCTLR2MASK_EL12	3	5	1	4	3
2621Mapping	SCTLR2MASK_EL1
2622EndSysreg
2623
2624Sysreg	SCTLRMASK_EL1	3	0	1	4	0
2625Field	63	TIDCP
2626Field	62	SPINTMASK
2627Field	61	NMI
2628Field	60	EnTP2
2629Field	59	TCSO
2630Field	58	TCSO0
2631Field	57	EPAN
2632Field	56	EnALS
2633Field	55	EnAS0
2634Field	54	EnASR
2635Field	53	TME
2636Field	52	TME0
2637Field	51	TMT
2638Field	50	TMT0
2639Res0	49:47
2640Field	46	TWEDEL
2641Field	45	TWEDEn
2642Field	44	DSSBS
2643Field	43	ATA
2644Field	42	ATA0
2645Res0	41
2646Field	40	TCF
2647Res0	39
2648Field	38	TCF0
2649Field	37	ITFSB
2650Field	36	BT1
2651Field	35	BT0
2652Field	34	EnFPM
2653Field	33	MSCEn
2654Field	32	CMOW
2655Field	31	EnIA
2656Field	30	EnIB
2657Field	29	LSMAOE
2658Field	28	nTLSMD
2659Field	27	EnDA
2660Field	26	UCI
2661Field	25	EE
2662Field	24	E0E
2663Field	23	SPAN
2664Field	22	EIS
2665Field	21	IESB
2666Field	20	TSCXT
2667Field	19	WXN
2668Field	18	nTWE
2669Res0	17
2670Field	16	nTWI
2671Field	15	UCT
2672Field	14	DZE
2673Field	13	EnDB
2674Field	12	I
2675Field	11	EOS
2676Field	10	EnRCTX
2677Field	9	UMA
2678Field	8	SED
2679Field	7	ITD
2680Field	6	nAA
2681Field	5	CP15BEN
2682Field	4	SA0
2683Field	3	SA
2684Field	2	C
2685Field	1	A
2686Field	0	M
2687EndSysreg
2688
2689Sysreg	SCTLRMASK_EL12	3	5	1	4	0
2690Mapping	SCTLRMASK_EL1
2691EndSysreg
2692
2693Sysreg	TCR2MASK_EL1	3	0	2	7	3
2694Res0	63:22
2695Field	21	FNGNA1
2696Field	20	FNGNA0
2697Res0	19
2698Field	18	FNG1
2699Field	17	FNG0
2700Field	16	A2
2701Field	15	DisCH1
2702Field	14	DisCH0
2703Res0	13:12
2704Field	11	HAFT
2705Field	10	PTTWI
2706Res0	9:6
2707Field	5	D128
2708Field	4	AIE
2709Field	3	POE
2710Field	2	E0POE
2711Field	1	PIE
2712Field	0	PnCH
2713EndSysreg
2714
2715Sysreg	TCR2MASK_EL12	3	5	2	7	3
2716Mapping	TCR2MASK_EL1
2717EndSysreg
2718
2719Sysreg	TCRMASK_EL1	3	0	2	7	2
2720Res0	63:62
2721Field	61	MTX1
2722Field	60	MTX0
2723Field	59	DS
2724Field	58	TCMA1
2725Field	57	TCMA0
2726Field	56	E0PD1
2727Field	55	E0PD0
2728Field	54	NFD1
2729Field	53	NFD0
2730Field	52	TBID1
2731Field	51	TBID0
2732Field	50	HWU162
2733Field	49	HWU161
2734Field	48	HWU160
2735Field	47	HWU159
2736Field	46	HWU062
2737Field	45	HWU061
2738Field	44	HWU060
2739Field	43	HWU059
2740Field	42	HPD1
2741Field	41	HPD0
2742Field	40	HD
2743Field	39	HA
2744Field	38	TBI1
2745Field	37	TBI0
2746Field	36	AS
2747Res0	35:33
2748Field	32	IPS
2749Res0	31
2750Field	30	TG1
2751Res0	29
2752Field	28	SH1
2753Res0	27
2754Field	26	ORGN1
2755Res0	25
2756Field	24	IRGN1
2757Field	23	EPD1
2758Field	22	A1
2759Res0	21:17
2760Field	16	T1SZ
2761Res0	15
2762Field	14	TG0
2763Res0	13
2764Field	12	SH0
2765Res0	11
2766Field	10	ORGN0
2767Res0	9
2768Field	8	IRGN0
2769Field	7	EPD0
2770Res0	6:1
2771Field	0	T0SZ
2772EndSysreg
2773
2774Sysreg	TCRMASK_EL12	3	5	2	7	2
2775Mapping TCRMASK_EL1
2776EndSysreg
2777
2778Sysreg	ERXGSR_EL1	3	0	5	3	2
2779Field	63	S63
2780Field	62	S62
2781Field	61	S61
2782Field	60	S60
2783Field	59	S59
2784Field	58	S58
2785Field	57	S57
2786Field	56	S56
2787Field	55	S55
2788Field	54	S54
2789Field	53	S53
2790Field	52	S52
2791Field	51	S51
2792Field	50	S50
2793Field	49	S49
2794Field	48	S48
2795Field	47	S47
2796Field	46	S46
2797Field	45	S45
2798Field	44	S44
2799Field	43	S43
2800Field	42	S42
2801Field	41	S41
2802Field	40	S40
2803Field	39	S39
2804Field	38	S38
2805Field	37	S37
2806Field	36	S36
2807Field	35	S35
2808Field	34	S34
2809Field	33	S33
2810Field	32	S32
2811Field	31	S31
2812Field	30	S30
2813Field	29	S29
2814Field	28	S28
2815Field	27	S27
2816Field	26	S26
2817Field	25	S25
2818Field	24	S24
2819Field	23	S23
2820Field	22	S22
2821Field	21	S21
2822Field	20	S20
2823Field	19	S19
2824Field	18	S18
2825Field	17	S17
2826Field	16	S16
2827Field	15	S15
2828Field	14	S14
2829Field	13	S13
2830Field	12	S12
2831Field	11	S11
2832Field	10	S10
2833Field	9	S9
2834Field	8	S8
2835Field	7	S7
2836Field	6	S6
2837Field	5	S5
2838Field	4	S4
2839Field	3	S3
2840Field	2	S2
2841Field	1	S1
2842Field	0	S0
2843EndSysreg
2844
2845Sysreg	TRFCR_EL1	3	0	1	2	1
2846Res0	63:7
2847UnsignedEnum	6:5	TS
2848	0b0001	VIRTUAL
2849	0b0010	GUEST_PHYSICAL
2850	0b0011	PHYSICAL
2851EndEnum
2852Res0	4:2
2853Field	1	ExTRE
2854Field	0	E0TRE
2855EndSysreg
2856
2857Sysreg	TRCITECR_EL1	3	0	1	2	3
2858Res0	63:2
2859Field	1	E1E
2860Field	0	E0E
2861EndSysreg
2862
2863Sysreg	TRCITECR_EL12	3	5	1	2	3
2864Mapping	TRCITECR_EL1
2865EndSysreg
2866
2867Sysreg	SMPRI_EL1	3	0	1	2	4
2868Res0	63:4
2869Field	3:0	PRIORITY
2870EndSysreg
2871
2872SysregFields	ZCR_ELx
2873Res0	63:9
2874Raz	8:4
2875Field	3:0	LEN
2876EndSysregFields
2877
2878Sysreg ZCR_EL1	3	0	1	2	0
2879Fields ZCR_ELx
2880EndSysreg
2881
2882SysregFields	SMCR_ELx
2883Res0	63:32
2884Field	31	FA64
2885Field	30	EZT0
2886Res0	29:9
2887Raz	8:4
2888Field	3:0	LEN
2889EndSysregFields
2890
2891Sysreg	SMCR_EL1	3	0	1	2	6
2892Fields	SMCR_ELx
2893EndSysreg
2894
2895SysregFields	GCSCR_ELx
2896Res0	63:10
2897Field	9	STREn
2898Field	8	PUSHMEn
2899Res0	7
2900Field	6	EXLOCKEN
2901Field	5	RVCHKEN
2902Res0	4:1
2903Field	0	PCRSEL
2904EndSysregFields
2905
2906Sysreg	GCSCR_EL1	3	0	2	5	0
2907Fields	GCSCR_ELx
2908EndSysreg
2909
2910SysregFields	GCSPR_ELx
2911Field	63:3	PTR
2912Res0	2:0
2913EndSysregFields
2914
2915Sysreg	GCSPR_EL1	3	0	2	5	1
2916Fields	GCSPR_ELx
2917EndSysreg
2918
2919Sysreg	GCSCRE0_EL1	3	0	2	5	2
2920Res0	63:11
2921Field	10	nTR
2922Field	9	STREn
2923Field	8	PUSHMEn
2924Res0	7:6
2925Field	5	RVCHKEN
2926Res0	4:1
2927Field	0	PCRSEL
2928EndSysreg
2929
2930Sysreg	ALLINT	3	0	4	3	0
2931Res0	63:14
2932Field	13	ALLINT
2933Res0	12:0
2934EndSysreg
2935
2936Sysreg	FAR_EL1	3	0	6	0	0
2937Field	63:0	ADDR
2938EndSysreg
2939
2940Sysreg	PMICNTR_EL0	3	3	9	4	0
2941Field	63:0	ICNT
2942EndSysreg
2943
2944Sysreg	PMICFILTR_EL0	3	3	9	6	0
2945Res0	63:59
2946Field	58	SYNC
2947Field	57:56	VS
2948Res0	55:32
2949Field	31	P
2950Field	30	U
2951Field	29	NSK
2952Field	28	NSU
2953Field	27	NSH
2954Field	26	M
2955Res0	25
2956Field	24	SH
2957Field	23	T
2958Field	22	RLK
2959Field	21	RLU
2960Field	20	RLH
2961Res0	19:16
2962Field	15:0	evtCount
2963EndSysreg
2964
2965Sysreg	PMSCR_EL1	3	0	9	9	0
2966Res0	63:8
2967Field	7:6	PCT
2968Field	5	TS
2969Field	4	PA
2970Field	3	CX
2971Res0	2
2972Field	1	E1SPE
2973Field	0	E0SPE
2974EndSysreg
2975
2976Sysreg	PMSNEVFR_EL1	3	0	9	9	1
2977Field	63:0	E
2978EndSysreg
2979
2980Sysreg	PMSICR_EL1	3	0	9	9	2
2981Field	63:56	ECOUNT
2982Res0	55:32
2983Field	31:0	COUNT
2984EndSysreg
2985
2986Sysreg	PMSIRR_EL1	3	0	9	9	3
2987Res0	63:32
2988Field	31:8	INTERVAL
2989Res0	7:1
2990Field	0	RND
2991EndSysreg
2992
2993Sysreg	PMSFCR_EL1	3	0	9	9	4
2994Res0	63:19
2995Field	18	ST
2996Field	17	LD
2997Field	16	B
2998Res0	15:4
2999Field	3	FnE
3000Field	2	FL
3001Field	1	FT
3002Field	0	FE
3003EndSysreg
3004
3005Sysreg	PMSEVFR_EL1	3	0	9	9	5
3006Field	63:0	E
3007EndSysreg
3008
3009Sysreg	PMSLATFR_EL1	3	0	9	9	6
3010Res0	63:16
3011Field	15:0	MINLAT
3012EndSysreg
3013
3014Sysreg	PMSIDR_EL1	3	0	9	9	7
3015Res0	63:33
3016UnsignedEnum	32	SME
3017	0b0	NI
3018	0b1	IMP
3019EndEnum
3020UnsignedEnum	31:28	ALTCLK
3021	0b0000	NI
3022	0b0001	IMP
3023	0b1111	IMPDEF
3024EndEnum
3025UnsignedEnum	27	FPF
3026	0b0	NI
3027	0b1	IMP
3028EndEnum
3029UnsignedEnum	26	EFT
3030	0b0	NI
3031	0b1	IMP
3032EndEnum
3033UnsignedEnum	25	CRR
3034	0b0	NI
3035	0b1	IMP
3036EndEnum
3037Field	24	PBT
3038Field	23:20	FORMAT
3039Enum	19:16	COUNTSIZE
3040	0b0010	12_BIT_SAT
3041	0b0011	16_BIT_SAT
3042EndEnum
3043Field	15:12	MAXSIZE
3044Enum	11:8	INTERVAL
3045	0b0000	256
3046	0b0010	512
3047	0b0011	768
3048	0b0100	1024
3049	0b0101	1536
3050	0b0110	2048
3051	0b0111	3072
3052	0b1000	4096
3053EndEnum
3054UnsignedEnum	7	FDS
3055	0b0	NI
3056	0b1	IMP
3057EndEnum
3058Field	6	FnE
3059Field	5	ERND
3060Field	4	LDS
3061Field	3	ARCHINST
3062Field	2	FL
3063Field	1	FT
3064Field	0	FE
3065EndSysreg
3066
3067Sysreg	PMBLIMITR_EL1	3	0	9	10	0
3068Field	63:12	LIMIT
3069Res0	11:6
3070Field	5	PMFZ
3071Res0	4:3
3072Enum	2:1	FM
3073	0b00	FILL
3074	0b10	DISCARD
3075EndEnum
3076Field	0	E
3077EndSysreg
3078
3079Sysreg	PMBPTR_EL1	3	0	9	10	1
3080Field	63:0	PTR
3081EndSysreg
3082
3083Sysreg	PMBSR_EL1	3	0	9	10	3
3084Res0	63:32
3085Enum	31:26	EC
3086	0b000000	BUF
3087	0b100100	FAULT_S1
3088	0b100101	FAULT_S2
3089	0b011110	FAULT_GPC
3090	0b011111	IMP_DEF
3091EndEnum
3092Res0	25:20
3093Field	19	DL
3094Field	18	EA
3095Field	17	S
3096Field	16	COLL
3097Field	15:0	MSS
3098EndSysreg
3099
3100Sysreg	PMSDSFR_EL1	3	0	9	10	4
3101Field	63:0	S
3102EndSysreg
3103
3104Sysreg	PMBMAR_EL1	3	0	9	10	5
3105Res0	63:10
3106Field	9:8	SH
3107Field	7:0	Attr
3108EndSysreg
3109
3110Sysreg	PMBIDR_EL1	3	0	9	10	7
3111Res0	63:12
3112Enum	11:8	EA
3113	0b0000	NotDescribed
3114	0b0001	Ignored
3115	0b0010	SError
3116EndEnum
3117Res0	7:6
3118Field	5	F
3119Field	4	P
3120Field	3:0	ALIGN
3121EndSysreg
3122
3123Sysreg	TRBMPAM_EL1	3	0	9	11	5
3124Res0	63:27
3125Field	26	EN
3126Field	25:24	MPAM_SP
3127Field	23:16	PMG
3128Field	15:0	PARTID
3129EndSysreg
3130
3131Sysreg	PMSSCR_EL1	3	0	9	13	3
3132Res0	63:33
3133Field	32	NC
3134Res0	31:1
3135Field	0	SS
3136EndSysreg
3137
3138Sysreg	PMUACR_EL1	3	0	9	14	4
3139Res0	63:33
3140Field	32	F0
3141Field	31	C
3142Field	30:0	P
3143EndSysreg
3144
3145Sysreg	PMECR_EL1	3	0	9	14	5
3146Res0	63:5
3147Field	4:3	SSE
3148Field	2	KPME
3149Field	1:0	PMEE
3150EndSysreg
3151
3152Sysreg	PMIAR_EL1	3	0	9	14	7
3153Field	63:0	ADDRESS
3154EndSysreg
3155
3156Sysreg	PMSELR_EL0	3	3	9	12	5
3157Res0	63:5
3158Field	4:0	SEL
3159EndSysreg
3160
3161Sysreg	PMZR_EL0        3	3	9	13	4
3162Res0	63:33
3163Field	32	F0
3164Field	31	C
3165Field	30:0	P
3166EndSysreg
3167
3168SysregFields	CONTEXTIDR_ELx
3169Res0	63:32
3170Field	31:0	PROCID
3171EndSysregFields
3172
3173Sysreg	CONTEXTIDR_EL1	3	0	13	0	1
3174Fields	CONTEXTIDR_ELx
3175EndSysreg
3176
3177Sysreg	RCWSMASK_EL1	3	0	13	0	3
3178Field	63:0	RCWSMASK
3179EndSysreg
3180
3181Sysreg	TPIDR_EL1	3	0	13	0	4
3182Field	63:0	ThreadID
3183EndSysreg
3184
3185Sysreg	RCWMASK_EL1	3	0	13	0	6
3186Field	63:0	RCWMASK
3187EndSysreg
3188
3189Sysreg	SCXTNUM_EL1	3	0	13	0	7
3190Field	63:0	SoftwareContextNumber
3191EndSysreg
3192
3193# The bit layout for CCSIDR_EL1 depends on whether FEAT_CCIDX is implemented.
3194# The following is for case when FEAT_CCIDX is not implemented.
3195Sysreg	CCSIDR_EL1	3	1	0	0	0
3196Res0	63:32
3197Unkn	31:28
3198Field	27:13	NumSets
3199Field	12:3	Associativity
3200Field	2:0	LineSize
3201EndSysreg
3202
3203Sysreg	CLIDR_EL1	3	1	0	0	1
3204Res0	63:47
3205Field	46:33	Ttypen
3206Field	32:30	ICB
3207Field	29:27	LoUU
3208Field	26:24	LoC
3209Field	23:21	LoUIS
3210Field	20:18	Ctype7
3211Field	17:15	Ctype6
3212Field	14:12	Ctype5
3213Field	11:9	Ctype4
3214Field	8:6	Ctype3
3215Field	5:3	Ctype2
3216Field	2:0	Ctype1
3217EndSysreg
3218
3219Sysreg	CCSIDR2_EL1	3	1	0	0	2
3220Res0	63:24
3221Field	23:0	NumSets
3222EndSysreg
3223
3224Sysreg	GMID_EL1	3	1	0	0	4
3225Res0	63:4
3226Field	3:0	BS
3227EndSysreg
3228
3229Sysreg	SMIDR_EL1	3	1	0	0	6
3230Res0	63:32
3231Field	31:24	IMPLEMENTER
3232Field	23:16	REVISION
3233Field	15	SMPS
3234Res0	14:12
3235Field	11:0	AFFINITY
3236EndSysreg
3237
3238Sysreg	CSSELR_EL1	3	2	0	0	0
3239Res0	63:5
3240Field	4	TnD
3241Field	3:1	Level
3242Field	0	InD
3243EndSysreg
3244
3245Sysreg	CTR_EL0	3	3	0	0	1
3246Res0	63:38
3247Field	37:32	TminLine
3248Res1	31
3249Res0	30
3250Field	29	DIC
3251Field	28	IDC
3252Field	27:24	CWG
3253Field	23:20	ERG
3254Field	19:16	DminLine
3255Enum	15:14	L1Ip
3256	# This was named as VPIPT in the ARM but now documented as reserved
3257	0b00	RESERVED_VPIPT
3258	# This is named as AIVIVT in the ARM but documented as reserved
3259	0b01	RESERVED_AIVIVT
3260	0b10	VIPT
3261	0b11	PIPT
3262EndEnum
3263Res0	13:4
3264Field	3:0	IminLine
3265EndSysreg
3266
3267Sysreg	DCZID_EL0	3	3	0	0	7
3268Res0	63:5
3269Field	4	DZP
3270Field	3:0	BS
3271EndSysreg
3272
3273Sysreg	GCSPR_EL0	3	3	2	5	1
3274Fields	GCSPR_ELx
3275EndSysreg
3276
3277Sysreg	SVCR	3	3	4	2	2
3278Res0	63:2
3279Field	1	ZA
3280Field	0	SM
3281EndSysreg
3282
3283Sysreg	FPMR	3	3	4	4	2
3284Res0	63:38
3285Field	37:32	LSCALE2
3286Field	31:24	NSCALE
3287Res0	23
3288Field	22:16	LSCALE
3289Field	15	OSC
3290Field	14	OSM
3291Res0	13:9
3292UnsignedEnum	8:6	F8D
3293	0b000	E5M2
3294	0b001	E4M3
3295EndEnum
3296UnsignedEnum	5:3	F8S2
3297	0b000	E5M2
3298	0b001	E4M3
3299EndEnum
3300UnsignedEnum	2:0	F8S1
3301	0b000	E5M2
3302	0b001	E4M3
3303EndEnum
3304EndSysreg
3305
3306Sysreg	HCR_EL2		3	4	1	1	0
3307Field	63:60	TWEDEL
3308Field	59	TWEDEn
3309Field	58	TID5
3310Field	57	DCT
3311Field	56	ATA
3312Field	55	TTLBOS
3313Field	54	TTLBIS
3314Field	53	EnSCXT
3315Field	52	TOCU
3316Field	51	AMVOFFEN
3317Field	50	TICAB
3318Field	49	TID4
3319Field	48	GPF
3320Field	47	FIEN
3321Field	46	FWB
3322Field	45	NV2
3323Field	44	AT
3324Field	43	NV1
3325Field	42	NV
3326Field	41	API
3327Field	40	APK
3328Field	39	TME
3329Field	38	MIOCNCE
3330Field	37	TEA
3331Field	36	TERR
3332Field	35	TLOR
3333Field	34	E2H
3334Field	33	ID
3335Field	32	CD
3336Field	31	RW
3337Field	30	TRVM
3338Field	29	HCD
3339Field	28	TDZ
3340Field	27	TGE
3341Field	26	TVM
3342Field	25	TTLB
3343Field	24	TPU
3344Field	23	TPCP
3345Field	22	TSW
3346Field	21	TACR
3347Field	20	TIDCP
3348Field	19	TSC
3349Field	18	TID3
3350Field	17	TID2
3351Field	16	TID1
3352Field	15	TID0
3353Field	14	TWE
3354Field	13	TWI
3355Field	12	DC
3356UnsignedEnum	11:10	BSU
3357	0b00	NONE
3358	0b01	IS
3359	0b10	OS
3360	0b11	FS
3361EndEnum
3362Field	9	FB
3363Field	8	VSE
3364Field	7	VI
3365Field	6	VF
3366Field	5	AMO
3367Field	4	IMO
3368Field	3	FMO
3369Field	2	PTW
3370Field	1	SWIO
3371Field	0	VM
3372EndSysreg
3373
3374Sysreg MDCR_EL2		3	4	1	1	1
3375Res0	63:51
3376Field	50	EnSTEPOP
3377Res0	49:44
3378Field	43	EBWE
3379Res0	42
3380Field	41:40	PMEE
3381Res0	39:37
3382Field	36	HPMFZS
3383Res0	35:32
3384Field	31:30	PMSSE
3385Field	29	HPMFZO
3386Field	28	MTPME
3387Field	27	TDCC
3388Field	26	HLP
3389Field	25:24	E2TB
3390Field	23	HCCD
3391Res0	22:20
3392Field	19	TTRF
3393Res0	18
3394Field	17	HPMD
3395Res0	16
3396Field	15	EnSPM
3397Field	14	TPMS
3398Field	13:12	E2PB
3399Field	11	TDRA
3400Field	10	TDOSA
3401Field	9	TDA
3402Field	8	TDE
3403Field	7	HPME
3404Field	6	TPM
3405Field	5	TPMCR
3406Field	4:0	HPMN
3407EndSysreg
3408
3409Sysreg HFGRTR_EL2	3	4	1	1	4
3410Field	63	nAMAIR2_EL1
3411Field	62	nMAIR2_EL1
3412Field	61	nS2POR_EL1
3413Field	60	nPOR_EL1
3414Field	59	nPOR_EL0
3415Field	58	nPIR_EL1
3416Field	57	nPIRE0_EL1
3417Field	56	nRCWMASK_EL1
3418Field	55	nTPIDR2_EL0
3419Field	54	nSMPRI_EL1
3420Field	53	nGCS_EL1
3421Field	52	nGCS_EL0
3422Res0	51
3423Field	50	nACCDATA_EL1
3424Field	49	ERXADDR_EL1
3425Field	48	ERXPFGCDN_EL1
3426Field	47	ERXPFGCTL_EL1
3427Field	46	ERXPFGF_EL1
3428Field	45	ERXMISCn_EL1
3429Field	44	ERXSTATUS_EL1
3430Field	43	ERXCTLR_EL1
3431Field	42	ERXFR_EL1
3432Field	41	ERRSELR_EL1
3433Field	40	ERRIDR_EL1
3434Field	39	ICC_IGRPENn_EL1
3435Field	38	VBAR_EL1
3436Field	37	TTBR1_EL1
3437Field	36	TTBR0_EL1
3438Field	35	TPIDR_EL0
3439Field	34	TPIDRRO_EL0
3440Field	33	TPIDR_EL1
3441Field	32	TCR_EL1
3442Field	31	SCXTNUM_EL0
3443Field	30	SCXTNUM_EL1
3444Field	29	SCTLR_EL1
3445Field	28	REVIDR_EL1
3446Field	27	PAR_EL1
3447Field	26	MPIDR_EL1
3448Field	25	MIDR_EL1
3449Field	24	MAIR_EL1
3450Field	23	LORSA_EL1
3451Field	22	LORN_EL1
3452Field	21	LORID_EL1
3453Field	20	LOREA_EL1
3454Field	19	LORC_EL1
3455Field	18	ISR_EL1
3456Field	17	FAR_EL1
3457Field	16	ESR_EL1
3458Field	15	DCZID_EL0
3459Field	14	CTR_EL0
3460Field	13	CSSELR_EL1
3461Field	12	CPACR_EL1
3462Field	11	CONTEXTIDR_EL1
3463Field	10	CLIDR_EL1
3464Field	9	CCSIDR_EL1
3465Field	8	APIBKey
3466Field	7	APIAKey
3467Field	6	APGAKey
3468Field	5	APDBKey
3469Field	4	APDAKey
3470Field	3	AMAIR_EL1
3471Field	2	AIDR_EL1
3472Field	1	AFSR1_EL1
3473Field	0	AFSR0_EL1
3474EndSysreg
3475
3476Sysreg HFGWTR_EL2	3	4	1	1	5
3477Field	63	nAMAIR2_EL1
3478Field	62	nMAIR2_EL1
3479Field	61	nS2POR_EL1
3480Field	60	nPOR_EL1
3481Field	59	nPOR_EL0
3482Field	58	nPIR_EL1
3483Field	57	nPIRE0_EL1
3484Field	56	nRCWMASK_EL1
3485Field	55	nTPIDR2_EL0
3486Field	54	nSMPRI_EL1
3487Field	53	nGCS_EL1
3488Field	52	nGCS_EL0
3489Res0	51
3490Field	50	nACCDATA_EL1
3491Field	49	ERXADDR_EL1
3492Field	48	ERXPFGCDN_EL1
3493Field	47	ERXPFGCTL_EL1
3494Res0	46
3495Field	45	ERXMISCn_EL1
3496Field	44	ERXSTATUS_EL1
3497Field	43	ERXCTLR_EL1
3498Res0	42
3499Field	41	ERRSELR_EL1
3500Res0	40
3501Field	39	ICC_IGRPENn_EL1
3502Field	38	VBAR_EL1
3503Field	37	TTBR1_EL1
3504Field	36	TTBR0_EL1
3505Field	35	TPIDR_EL0
3506Field	34	TPIDRRO_EL0
3507Field	33	TPIDR_EL1
3508Field	32	TCR_EL1
3509Field	31	SCXTNUM_EL0
3510Field	30	SCXTNUM_EL1
3511Field	29	SCTLR_EL1
3512Res0	28
3513Field	27	PAR_EL1
3514Res0	26:25
3515Field	24	MAIR_EL1
3516Field	23	LORSA_EL1
3517Field	22	LORN_EL1
3518Res0	21
3519Field	20	LOREA_EL1
3520Field	19	LORC_EL1
3521Res0	18
3522Field	17	FAR_EL1
3523Field	16	ESR_EL1
3524Res0	15:14
3525Field	13	CSSELR_EL1
3526Field	12	CPACR_EL1
3527Field	11	CONTEXTIDR_EL1
3528Res0	10:9
3529Field	8	APIBKey
3530Field	7	APIAKey
3531Field	6	APGAKey
3532Field	5	APDBKey
3533Field	4	APDAKey
3534Field	3	AMAIR_EL1
3535Res0	2
3536Field	1	AFSR1_EL1
3537Field	0	AFSR0_EL1
3538EndSysreg
3539
3540Sysreg HFGITR_EL2	3	4	1	1	6
3541Field   63	PSBCSYNC
3542Field	62	ATS1E1A
3543Res0	61
3544Field	60	COSPRCTX
3545Field	59	nGCSEPP
3546Field	58	nGCSSTR_EL1
3547Field	57	nGCSPUSHM_EL1
3548Field	56	nBRBIALL
3549Field	55	nBRBINJ
3550Field	54	DCCVAC
3551Field	53	SVC_EL1
3552Field	52	SVC_EL0
3553Field	51	ERET
3554Field	50	CPPRCTX
3555Field	49	DVPRCTX
3556Field	48	CFPRCTX
3557Field	47	TLBIVAALE1
3558Field	46	TLBIVALE1
3559Field	45	TLBIVAAE1
3560Field	44	TLBIASIDE1
3561Field	43	TLBIVAE1
3562Field	42	TLBIVMALLE1
3563Field	41	TLBIRVAALE1
3564Field	40	TLBIRVALE1
3565Field	39	TLBIRVAAE1
3566Field	38	TLBIRVAE1
3567Field	37	TLBIRVAALE1IS
3568Field	36	TLBIRVALE1IS
3569Field	35	TLBIRVAAE1IS
3570Field	34	TLBIRVAE1IS
3571Field	33	TLBIVAALE1IS
3572Field	32	TLBIVALE1IS
3573Field	31	TLBIVAAE1IS
3574Field	30	TLBIASIDE1IS
3575Field	29	TLBIVAE1IS
3576Field	28	TLBIVMALLE1IS
3577Field	27	TLBIRVAALE1OS
3578Field	26	TLBIRVALE1OS
3579Field	25	TLBIRVAAE1OS
3580Field	24	TLBIRVAE1OS
3581Field	23	TLBIVAALE1OS
3582Field	22	TLBIVALE1OS
3583Field	21	TLBIVAAE1OS
3584Field	20	TLBIASIDE1OS
3585Field	19	TLBIVAE1OS
3586Field	18	TLBIVMALLE1OS
3587Field	17	ATS1E1WP
3588Field	16	ATS1E1RP
3589Field	15	ATS1E0W
3590Field	14	ATS1E0R
3591Field	13	ATS1E1W
3592Field	12	ATS1E1R
3593Field	11	DCZVA
3594Field	10	DCCIVAC
3595Field	9	DCCVADP
3596Field	8	DCCVAP
3597Field	7	DCCVAU
3598Field	6	DCCISW
3599Field	5	DCCSW
3600Field	4	DCISW
3601Field	3	DCIVAC
3602Field	2	ICIVAU
3603Field	1	ICIALLU
3604Field	0	ICIALLUIS
3605EndSysreg
3606
3607Sysreg TRFCR_EL2	3	4	1	2	1
3608Res0	63:7
3609UnsignedEnum	6:5	TS
3610	0b0000	USE_TRFCR_EL1_TS
3611	0b0001	VIRTUAL
3612	0b0010	GUEST_PHYSICAL
3613	0b0011	PHYSICAL
3614EndEnum
3615Res0	4
3616Field	3	CX
3617Res0	2
3618Field	1	E2TRE
3619Field	0	E0HTRE
3620EndSysreg
3621
3622
3623Sysreg HDFGRTR2_EL2	3	4	3	1	0
3624Res0	63:25
3625Field	24	nPMBMAR_EL1
3626Field	23	nMDSTEPOP_EL1
3627Field	22	nTRBMPAM_EL1
3628Res0	21
3629Field	20	nTRCITECR_EL1
3630Field	19	nPMSDSFR_EL1
3631Field	18	nSPMDEVAFF_EL1
3632Field	17	nSPMID
3633Field	16	nSPMSCR_EL1
3634Field	15	nSPMACCESSR_EL1
3635Field	14	nSPMCR_EL0
3636Field	13	nSPMOVS
3637Field	12	nSPMINTEN
3638Field	11	nSPMCNTEN
3639Field	10	nSPMSELR_EL0
3640Field	9	nSPMEVTYPERn_EL0
3641Field	8	nSPMEVCNTRn_EL0
3642Field	7	nPMSSCR_EL1
3643Field	6	nPMSSDATA
3644Field	5	nMDSELR_EL1
3645Field	4	nPMUACR_EL1
3646Field	3	nPMICFILTR_EL0
3647Field	2	nPMICNTR_EL0
3648Field	1	nPMIAR_EL1
3649Field	0	nPMECR_EL1
3650EndSysreg
3651
3652Sysreg HDFGWTR2_EL2	3	4	3	1	1
3653Res0	63:25
3654Field	24	nPMBMAR_EL1
3655Field	23	nMDSTEPOP_EL1
3656Field	22	nTRBMPAM_EL1
3657Field	21	nPMZR_EL0
3658Field	20	nTRCITECR_EL1
3659Field	19	nPMSDSFR_EL1
3660Res0	18:17
3661Field	16	nSPMSCR_EL1
3662Field	15	nSPMACCESSR_EL1
3663Field	14	nSPMCR_EL0
3664Field	13	nSPMOVS
3665Field	12	nSPMINTEN
3666Field	11	nSPMCNTEN
3667Field	10	nSPMSELR_EL0
3668Field	9	nSPMEVTYPERn_EL0
3669Field	8	nSPMEVCNTRn_EL0
3670Field	7	nPMSSCR_EL1
3671Res0	6
3672Field	5	nMDSELR_EL1
3673Field	4	nPMUACR_EL1
3674Field	3	nPMICFILTR_EL0
3675Field	2	nPMICNTR_EL0
3676Field	1	nPMIAR_EL1
3677Field	0	nPMECR_EL1
3678EndSysreg
3679
3680Sysreg	HFGRTR2_EL2	3	4	3	1	2
3681Res0	63:15
3682Field	14	nACTLRALIAS_EL1
3683Field	13	nACTLRMASK_EL1
3684Field	12	nTCR2ALIAS_EL1
3685Field	11	nTCRALIAS_EL1
3686Field	10	nSCTLRALIAS2_EL1
3687Field	9	nSCTLRALIAS_EL1
3688Field	8	nCPACRALIAS_EL1
3689Field	7	nTCR2MASK_EL1
3690Field	6	nTCRMASK_EL1
3691Field	5	nSCTLR2MASK_EL1
3692Field	4	nSCTLRMASK_EL1
3693Field	3	nCPACRMASK_EL1
3694Field	2	nRCWSMASK_EL1
3695Field	1	nERXGSR_EL1
3696Field	0	nPFAR_EL1
3697EndSysreg
3698
3699Sysreg	HFGWTR2_EL2	3	4	3	1	3
3700Res0	63:15
3701Field	14	nACTLRALIAS_EL1
3702Field	13	nACTLRMASK_EL1
3703Field	12	nTCR2ALIAS_EL1
3704Field	11	nTCRALIAS_EL1
3705Field	10	nSCTLRALIAS2_EL1
3706Field	9	nSCTLRALIAS_EL1
3707Field	8	nCPACRALIAS_EL1
3708Field	7	nTCR2MASK_EL1
3709Field	6	nTCRMASK_EL1
3710Field	5	nSCTLR2MASK_EL1
3711Field	4	nSCTLRMASK_EL1
3712Field	3	nCPACRMASK_EL1
3713Field	2	nRCWSMASK_EL1
3714Res0	1
3715Field	0	nPFAR_EL1
3716EndSysreg
3717
3718Sysreg HDFGRTR_EL2	3	4	3	1	4
3719Field	63	PMBIDR_EL1
3720Field	62	nPMSNEVFR_EL1
3721Field	61	nBRBDATA
3722Field	60	nBRBCTL
3723Field	59	nBRBIDR
3724Field	58	PMCEIDn_EL0
3725Field	57	PMUSERENR_EL0
3726Field	56	TRBTRG_EL1
3727Field	55	TRBSR_EL1
3728Field	54	TRBPTR_EL1
3729Field	53	TRBMAR_EL1
3730Field	52	TRBLIMITR_EL1
3731Field	51	TRBIDR_EL1
3732Field	50	TRBBASER_EL1
3733Res0	49
3734Field	48	TRCVICTLR
3735Field	47	TRCSTATR
3736Field	46	TRCSSCSRn
3737Field	45	TRCSEQSTR
3738Field	44	TRCPRGCTLR
3739Field	43	TRCOSLSR
3740Res0	42
3741Field	41	TRCIMSPECn
3742Field	40	TRCID
3743Res0	39:38
3744Field	37	TRCCNTVRn
3745Field	36	TRCCLAIM
3746Field	35	TRCAUXCTLR
3747Field	34	TRCAUTHSTATUS
3748Field	33	TRC
3749Field	32	PMSLATFR_EL1
3750Field	31	PMSIRR_EL1
3751Field	30	PMSIDR_EL1
3752Field	29	PMSICR_EL1
3753Field	28	PMSFCR_EL1
3754Field	27	PMSEVFR_EL1
3755Field	26	PMSCR_EL1
3756Field	25	PMBSR_EL1
3757Field	24	PMBPTR_EL1
3758Field	23	PMBLIMITR_EL1
3759Field	22	PMMIR_EL1
3760Res0	21:20
3761Field	19	PMSELR_EL0
3762Field	18	PMOVS
3763Field	17	PMINTEN
3764Field	16	PMCNTEN
3765Field	15	PMCCNTR_EL0
3766Field	14	PMCCFILTR_EL0
3767Field	13	PMEVTYPERn_EL0
3768Field	12	PMEVCNTRn_EL0
3769Field	11	OSDLR_EL1
3770Field	10	OSECCR_EL1
3771Field	9	OSLSR_EL1
3772Res0	8
3773Field	7	DBGPRCR_EL1
3774Field	6	DBGAUTHSTATUS_EL1
3775Field	5	DBGCLAIM
3776Field	4	MDSCR_EL1
3777Field	3	DBGWVRn_EL1
3778Field	2	DBGWCRn_EL1
3779Field	1	DBGBVRn_EL1
3780Field	0	DBGBCRn_EL1
3781EndSysreg
3782
3783Sysreg HDFGWTR_EL2	3	4	3	1	5
3784Res0	63
3785Field	62	nPMSNEVFR_EL1
3786Field	61	nBRBDATA
3787Field	60	nBRBCTL
3788Res0	59:58
3789Field	57	PMUSERENR_EL0
3790Field	56	TRBTRG_EL1
3791Field	55	TRBSR_EL1
3792Field	54	TRBPTR_EL1
3793Field	53	TRBMAR_EL1
3794Field	52	TRBLIMITR_EL1
3795Res0	51
3796Field	50	TRBBASER_EL1
3797Field	49	TRFCR_EL1
3798Field	48	TRCVICTLR
3799Res0	47
3800Field	46	TRCSSCSRn
3801Field	45	TRCSEQSTR
3802Field	44	TRCPRGCTLR
3803Res0	43
3804Field	42	TRCOSLAR
3805Field	41	TRCIMSPECn
3806Res0	40:38
3807Field	37	TRCCNTVRn
3808Field	36	TRCCLAIM
3809Field	35	TRCAUXCTLR
3810Res0	34
3811Field	33	TRC
3812Field	32	PMSLATFR_EL1
3813Field	31	PMSIRR_EL1
3814Res0	30
3815Field	29	PMSICR_EL1
3816Field	28	PMSFCR_EL1
3817Field	27	PMSEVFR_EL1
3818Field	26	PMSCR_EL1
3819Field	25	PMBSR_EL1
3820Field	24	PMBPTR_EL1
3821Field	23	PMBLIMITR_EL1
3822Res0	22
3823Field	21	PMCR_EL0
3824Field	20	PMSWINC_EL0
3825Field	19	PMSELR_EL0
3826Field	18	PMOVS
3827Field	17	PMINTEN
3828Field	16	PMCNTEN
3829Field	15	PMCCNTR_EL0
3830Field	14	PMCCFILTR_EL0
3831Field	13	PMEVTYPERn_EL0
3832Field	12	PMEVCNTRn_EL0
3833Field	11	OSDLR_EL1
3834Field	10	OSECCR_EL1
3835Res0	9
3836Field	8	OSLAR_EL1
3837Field	7	DBGPRCR_EL1
3838Res0	6
3839Field	5	DBGCLAIM
3840Field	4	MDSCR_EL1
3841Field	3	DBGWVRn_EL1
3842Field	2	DBGWCRn_EL1
3843Field	1	DBGBVRn_EL1
3844Field	0	DBGBCRn_EL1
3845EndSysreg
3846
3847Sysreg HAFGRTR_EL2	3	4	3	1	6
3848Res0	63:50
3849Field	49	AMEVTYPER115_EL0
3850Field	48	AMEVCNTR115_EL0
3851Field	47	AMEVTYPER114_EL0
3852Field	46	AMEVCNTR114_EL0
3853Field	45	AMEVTYPER113_EL0
3854Field	44	AMEVCNTR113_EL0
3855Field	43	AMEVTYPER112_EL0
3856Field	42	AMEVCNTR112_EL0
3857Field	41	AMEVTYPER111_EL0
3858Field	40	AMEVCNTR111_EL0
3859Field	39	AMEVTYPER110_EL0
3860Field	38	AMEVCNTR110_EL0
3861Field	37	AMEVTYPER19_EL0
3862Field	36	AMEVCNTR19_EL0
3863Field	35	AMEVTYPER18_EL0
3864Field	34	AMEVCNTR18_EL0
3865Field	33	AMEVTYPER17_EL0
3866Field	32	AMEVCNTR17_EL0
3867Field	31	AMEVTYPER16_EL0
3868Field	30	AMEVCNTR16_EL0
3869Field	29	AMEVTYPER15_EL0
3870Field	28	AMEVCNTR15_EL0
3871Field	27	AMEVTYPER14_EL0
3872Field	26	AMEVCNTR14_EL0
3873Field	25	AMEVTYPER13_EL0
3874Field	24	AMEVCNTR13_EL0
3875Field	23	AMEVTYPER12_EL0
3876Field	22	AMEVCNTR12_EL0
3877Field	21	AMEVTYPER11_EL0
3878Field	20	AMEVCNTR11_EL0
3879Field	19	AMEVTYPER10_EL0
3880Field	18	AMEVCNTR10_EL0
3881Field	17	AMCNTEN1
3882Res0	16:5
3883Field	4	AMEVCNTR03_EL0
3884Field	3	AMEVCNTR02_EL0
3885Field	2	AMEVCNTR01_EL0
3886Field	1	AMEVCNTR00_EL0
3887Field	0	AMCNTEN0
3888EndSysreg
3889
3890Sysreg	HFGITR2_EL2	3	4	3	1	7
3891Res0	63:2
3892Field	1	nDCCIVAPS
3893Field	0	TSBCSYNC
3894EndSysreg
3895
3896Sysreg	ZCR_EL2	3	4	1	2	0
3897Fields	ZCR_ELx
3898EndSysreg
3899
3900Sysreg	HCRX_EL2	3	4	1	2	2
3901Res0	63:25
3902Field	24	PACMEn
3903Field	23	EnFPM
3904Field	22	GCSEn
3905Field	21	EnIDCP128
3906Field	20	EnSDERR
3907Field	19	TMEA
3908Field	18	EnSNERR
3909Field	17	D128En
3910Field	16	PTTWI
3911Field	15	SCTLR2En
3912Field	14	TCR2En
3913Res0	13:12
3914Field	11	MSCEn
3915Field	10	MCE2
3916Field	9	CMOW
3917Field	8	VFNMI
3918Field	7	VINMI
3919Field	6	TALLINT
3920Field	5	SMPME
3921Field	4	FGTnXS
3922Field	3	FnXS
3923Field	2	EnASR
3924Field	1	EnALS
3925Field	0	EnAS0
3926EndSysreg
3927
3928Sysreg	SMPRIMAP_EL2	3	4	1	2	5
3929Field	63:60	P15
3930Field	59:56	P14
3931Field	55:52	P13
3932Field	51:48	P12
3933Field	47:44	P11
3934Field	43:40	P10
3935Field	39:36	F9
3936Field	35:32	P8
3937Field	31:28	P7
3938Field	27:24	P6
3939Field	23:20	P5
3940Field	19:16	P4
3941Field	15:12	P3
3942Field	11:8	P2
3943Field	7:4	P1
3944Field	3:0	P0
3945EndSysreg
3946
3947Sysreg	SMCR_EL2	3	4	1	2	6
3948Fields	SMCR_ELx
3949EndSysreg
3950
3951Sysreg	VNCR_EL2	3	4	2	2	0
3952Field	63:57	RESS
3953Field	56:12	BADDR
3954Res0	11:0
3955EndSysreg
3956
3957Sysreg	GCSCR_EL2	3	4	2	5	0
3958Fields	GCSCR_ELx
3959EndSysreg
3960
3961Sysreg	GCSPR_EL2	3	4	2	5	1
3962Fields	GCSPR_ELx
3963EndSysreg
3964
3965Sysreg	DACR32_EL2	3	4	3	0	0
3966Res0	63:32
3967Field	31:30	D15
3968Field	29:28	D14
3969Field	27:26	D13
3970Field	25:24	D12
3971Field	23:22	D11
3972Field	21:20	D10
3973Field	19:18	D9
3974Field	17:16	D8
3975Field	15:14	D7
3976Field	13:12	D6
3977Field	11:10	D5
3978Field	9:8	D4
3979Field	7:6	D3
3980Field	5:4	D2
3981Field	3:2	D1
3982Field	1:0	D0
3983EndSysreg
3984
3985Sysreg	FAR_EL2	3	4	6	0	0
3986Field	63:0	ADDR
3987EndSysreg
3988
3989Sysreg	PMSCR_EL2	3	4	9	9	0
3990Res0	63:8
3991Enum	7:6	PCT
3992	0b00	VIRT
3993	0b01	PHYS
3994	0b11	GUEST
3995EndEnum
3996Field	5	TS
3997Field	4	PA
3998Field	3	CX
3999Res0	2
4000Field	1	E2SPE
4001Field	0	E0HSPE
4002EndSysreg
4003
4004Sysreg	MPAMHCR_EL2	3	4	10	4	0
4005Res0	63:32
4006Field	31	TRAP_MPAMIDR_EL1
4007Res0	30:9
4008Field	8	GSTAPP_PLK
4009Res0	7:2
4010Field	1	EL1_VPMEN
4011Field	0	EL0_VPMEN
4012EndSysreg
4013
4014Sysreg	MPAMVPMV_EL2	3	4	10	4	1
4015Res0	63:32
4016Field	31	VPM_V31
4017Field	30	VPM_V30
4018Field	29	VPM_V29
4019Field	28	VPM_V28
4020Field	27	VPM_V27
4021Field	26	VPM_V26
4022Field	25	VPM_V25
4023Field	24	VPM_V24
4024Field	23	VPM_V23
4025Field	22	VPM_V22
4026Field	21	VPM_V21
4027Field	20	VPM_V20
4028Field	19	VPM_V19
4029Field	18	VPM_V18
4030Field	17	VPM_V17
4031Field	16	VPM_V16
4032Field	15	VPM_V15
4033Field	14	VPM_V14
4034Field	13	VPM_V13
4035Field	12	VPM_V12
4036Field	11	VPM_V11
4037Field	10	VPM_V10
4038Field	9	VPM_V9
4039Field	8	VPM_V8
4040Field	7	VPM_V7
4041Field	6	VPM_V6
4042Field	5	VPM_V5
4043Field	4	VPM_V4
4044Field	3	VPM_V3
4045Field	2	VPM_V2
4046Field	1	VPM_V1
4047Field	0	VPM_V0
4048EndSysreg
4049
4050Sysreg	MPAM2_EL2	3	4	10	5	0
4051Field	63	MPAMEN
4052Res0	62:59
4053Field	58	TIDR
4054Res0	57
4055Field	56	ALTSP_HFC
4056Field	55	ALTSP_EL2
4057Field	54	ALTSP_FRCD
4058Res0	53:51
4059Field	50	EnMPAMSM
4060Field	49	TRAPMPAM0EL1
4061Field	48	TRAPMPAM1EL1
4062Field	47:40	PMG_D
4063Field	39:32	PMG_I
4064Field	31:16	PARTID_D
4065Field	15:0	PARTID_I
4066EndSysreg
4067
4068Sysreg	MPAMVPM0_EL2	3	4	10	6	0
4069Field	63:48	PhyPARTID3
4070Field	47:32	PhyPARTID2
4071Field	31:16	PhyPARTID1
4072Field	15:0	PhyPARTID0
4073EndSysreg
4074
4075Sysreg	MPAMVPM1_EL2	3	4	10	6	1
4076Field	63:48	PhyPARTID7
4077Field	47:32	PhyPARTID6
4078Field	31:16	PhyPARTID5
4079Field	15:0	PhyPARTID4
4080EndSysreg
4081
4082Sysreg	MPAMVPM2_EL2	3	4	10	6	2
4083Field	63:48	PhyPARTID11
4084Field	47:32	PhyPARTID10
4085Field	31:16	PhyPARTID9
4086Field	15:0	PhyPARTID8
4087EndSysreg
4088
4089Sysreg	MPAMVPM3_EL2	3	4	10	6	3
4090Field	63:48	PhyPARTID15
4091Field	47:32	PhyPARTID14
4092Field	31:16	PhyPARTID13
4093Field	15:0	PhyPARTID12
4094EndSysreg
4095
4096Sysreg	MPAMVPM4_EL2	3	4	10	6	4
4097Field	63:48	PhyPARTID19
4098Field	47:32	PhyPARTID18
4099Field	31:16	PhyPARTID17
4100Field	15:0	PhyPARTID16
4101EndSysreg
4102
4103Sysreg	MPAMVPM5_EL2	3	4	10	6	5
4104Field	63:48	PhyPARTID23
4105Field	47:32	PhyPARTID22
4106Field	31:16	PhyPARTID21
4107Field	15:0	PhyPARTID20
4108EndSysreg
4109
4110Sysreg	MPAMVPM6_EL2	3	4	10	6	6
4111Field	63:48	PhyPARTID27
4112Field	47:32	PhyPARTID26
4113Field	31:16	PhyPARTID25
4114Field	15:0	PhyPARTID24
4115EndSysreg
4116
4117Sysreg	MPAMVPM7_EL2	3	4	10	6	7
4118Field	63:48	PhyPARTID31
4119Field	47:32	PhyPARTID30
4120Field	31:16	PhyPARTID29
4121Field	15:0	PhyPARTID28
4122EndSysreg
4123
4124Sysreg	ICH_HCR_EL2	3	4	12	11	0
4125Res0	63:32
4126Field	31:27	EOIcount
4127Res0	26:16
4128Field	15	DVIM
4129Field	14	TDIR
4130Field	13	TSEI
4131Field	12	TALL1
4132Field	11	TALL0
4133Field	10	TC
4134Res0	9
4135Field	8	vSGIEOICount
4136Field	7	VGrp1DIE
4137Field	6	VGrp1EIE
4138Field	5	VGrp0DIE
4139Field	4	VGrp0EIE
4140Field	3	NPIE
4141Field	2	LRENPIE
4142Field	1	UIE
4143Field	0	En
4144EndSysreg
4145
4146Sysreg	ICH_VTR_EL2	3	4	12	11	1
4147Res0	63:32
4148Field	31:29	PRIbits
4149Field	28:26	PREbits
4150Field	25:23	IDbits
4151Field	22	SEIS
4152Field	21	A3V
4153Field	20	nV4
4154Field	19	TDS
4155Field	18	DVIM
4156Res0	17:5
4157Field	4:0	ListRegs
4158EndSysreg
4159
4160Sysreg	ICH_MISR_EL2	3	4	12	11	2
4161Res0	63:8
4162Field	7	VGrp1D
4163Field	6	VGrp1E
4164Field	5	VGrp0D
4165Field	4	VGrp0E
4166Field	3	NP
4167Field	2	LRENP
4168Field	1	U
4169Field	0	EOI
4170EndSysreg
4171
4172Sysreg	CONTEXTIDR_EL2	3	4	13	0	1
4173Fields	CONTEXTIDR_ELx
4174EndSysreg
4175
4176Sysreg	CNTPOFF_EL2	3	4	14	0	6
4177Field	63:0	PhysicalOffset
4178EndSysreg
4179
4180Sysreg	CPACR_EL12	3	5	1	0	2
4181Mapping	CPACR_EL1
4182EndSysreg
4183
4184Sysreg	ZCR_EL12	3	5	1	2	0
4185Mapping	ZCR_EL1
4186EndSysreg
4187
4188Sysreg	TRFCR_EL12	3	5	1	2	1
4189Mapping	TRFCR_EL1
4190EndSysreg
4191
4192Sysreg	SMCR_EL12	3	5	1	2	6
4193Mapping	SMCR_EL1
4194EndSysreg
4195
4196Sysreg	GCSCR_EL12	3	5	2	5	0
4197Mapping	GCSCR_EL1
4198EndSysreg
4199
4200Sysreg	GCSPR_EL12	3	5	2	5	1
4201Mapping	GCSPR_EL1
4202EndSysreg
4203
4204Sysreg	FAR_EL12	3	5	6	0	0
4205Field	63:0	ADDR
4206EndSysreg
4207
4208Sysreg	MPAM1_EL12	3	5	10	5	0
4209Fields	MPAM1_ELx
4210EndSysreg
4211
4212Sysreg	CONTEXTIDR_EL12	3	5	13	0	1
4213Mapping	CONTEXTIDR_EL1
4214EndSysreg
4215
4216SysregFields TTBRx_EL1
4217Field	63:48	ASID
4218Field	47:1	BADDR
4219Field	0	CnP
4220EndSysregFields
4221
4222Sysreg	TTBR0_EL1	3	0	2	0	0
4223Fields	TTBRx_EL1
4224EndSysreg
4225
4226Sysreg	TTBR1_EL1	3	0	2	0	1
4227Fields	TTBRx_EL1
4228EndSysreg
4229
4230Sysreg	TCR_EL1		3	0	2	0	2
4231Res0    63:62
4232Field   61      MTX1
4233Field   60      MTX0
4234Field   59      DS
4235Field   58      TCMA1
4236Field   57      TCMA0
4237Field   56      E0PD1
4238Field   55      E0PD0
4239Field   54      NFD1
4240Field   53      NFD0
4241Field   52      TBID1
4242Field   51      TBID0
4243Field   50      HWU162
4244Field   49      HWU161
4245Field   48      HWU160
4246Field   47      HWU159
4247Field   46      HWU062
4248Field   45      HWU061
4249Field   44      HWU060
4250Field   43      HWU059
4251Field   42      HPD1
4252Field   41      HPD0
4253Field   40      HD
4254Field   39      HA
4255Field   38      TBI1
4256Field   37      TBI0
4257Field   36      AS
4258Res0    35
4259Field   34:32   IPS
4260Field   31:30   TG1
4261Field   29:28   SH1
4262Field   27:26   ORGN1
4263Field   25:24   IRGN1
4264Field   23      EPD1
4265Field   22      A1
4266Field   21:16   T1SZ
4267Field   15:14   TG0
4268Field   13:12   SH0
4269Field   11:10   ORGN0
4270Field   9:8     IRGN0
4271Field   7       EPD0
4272Res0    6
4273Field   5:0     T0SZ
4274EndSysreg
4275
4276Sysreg	TCR_EL12        3	5	2	0	2
4277Mapping	TCR_EL1
4278EndSysreg
4279
4280Sysreg	TCRALIAS_EL1    3	0	2	7	6
4281Mapping	TCR_EL1
4282EndSysreg
4283
4284Sysreg	TCR2_EL1	3	0	2	0	3
4285Res0	63:16
4286Field	15	DisCH1
4287Field	14	DisCH0
4288Res0	13:12
4289Field	11	HAFT
4290Field	10	PTTWI
4291Res0	9:6
4292Field	5	D128
4293Field	4	AIE
4294Field	3	POE
4295Field	2	E0POE
4296Field	1	PIE
4297Field	0	PnCH
4298EndSysreg
4299
4300Sysreg	TCR2_EL12	3	5	2	0	3
4301Mapping	TCR2_EL1
4302EndSysreg
4303
4304Sysreg	TCR2ALIAS_EL1   3	0	2	7	7
4305Mapping	TCR2_EL1
4306EndSysreg
4307
4308Sysreg	TCR2_EL2	3	4	2	0	3
4309Res0	63:16
4310Field	15	DisCH1
4311Field	14	DisCH0
4312Field	13	AMEC1
4313Field	12	AMEC0
4314Field	11	HAFT
4315Field	10	PTTWI
4316Res0	9:6
4317Field	5	D128
4318Field	4	AIE
4319Field	3	POE
4320Field	2	E0POE
4321Field	1	PIE
4322Field	0	PnCH
4323EndSysreg
4324
4325SysregFields MAIR2_ELx
4326Field	63:56	Attr7
4327Field	55:48	Attr6
4328Field	47:40	Attr5
4329Field	39:32	Attr4
4330Field	31:24	Attr3
4331Field	23:16	Attr2
4332Field	15:8	Attr1
4333Field	7:0	Attr0
4334EndSysregFields
4335
4336Sysreg	MAIR2_EL1	3	0	10	2	1
4337Fields	MAIR2_ELx
4338EndSysreg
4339
4340Sysreg	MAIR2_EL2	3	4	10	1	1
4341Fields	MAIR2_ELx
4342EndSysreg
4343
4344Sysreg	AMAIR2_EL1	3	0	10	3	1
4345Field	63:0	ImpDef
4346EndSysreg
4347
4348Sysreg	AMAIR2_EL2	3	4	10	3	1
4349Field	63:0	ImpDef
4350EndSysreg
4351
4352SysregFields PIRx_ELx
4353Field	63:60	Perm15
4354Field	59:56	Perm14
4355Field	55:52	Perm13
4356Field	51:48	Perm12
4357Field	47:44	Perm11
4358Field	43:40	Perm10
4359Field	39:36	Perm9
4360Field	35:32	Perm8
4361Field	31:28	Perm7
4362Field	27:24	Perm6
4363Field	23:20	Perm5
4364Field	19:16	Perm4
4365Field	15:12	Perm3
4366Field	11:8	Perm2
4367Field	7:4	Perm1
4368Field	3:0	Perm0
4369EndSysregFields
4370
4371Sysreg	PIRE0_EL1	3	0	10	2	2
4372Fields	PIRx_ELx
4373EndSysreg
4374
4375Sysreg	PIRE0_EL12	3	5	10	2	2
4376Mapping	PIRE0_EL1
4377EndSysreg
4378
4379Sysreg	PIRE0_EL2	3	4	10	2	2
4380Fields	PIRx_ELx
4381EndSysreg
4382
4383Sysreg	PIR_EL1		3	0	10	2	3
4384Fields	PIRx_ELx
4385EndSysreg
4386
4387Sysreg	PIR_EL12	3	5	10	2	3
4388Mapping	PIR_EL1
4389EndSysreg
4390
4391Sysreg	PIR_EL2		3	4	10	2	3
4392Fields	PIRx_ELx
4393EndSysreg
4394
4395Sysreg	POR_EL0		3	3	10	2	4
4396Fields	PIRx_ELx
4397EndSysreg
4398
4399Sysreg	POR_EL1		3	0	10	2	4
4400Fields	PIRx_ELx
4401EndSysreg
4402
4403Sysreg	POR_EL2		3	4	10	2	4
4404Fields	PIRx_ELx
4405EndSysreg
4406
4407Sysreg	POR_EL12	3	5	10	2	4
4408Mapping	POR_EL1
4409EndSysreg
4410
4411Sysreg	S2POR_EL1	3	0	10	2	5
4412Fields	PIRx_ELx
4413EndSysreg
4414
4415Sysreg	S2PIR_EL2	3	4	10	2	5
4416Fields	PIRx_ELx
4417EndSysreg
4418
4419Sysreg	LORSA_EL1	3	0	10	4	0
4420Res0	63:52
4421Field	51:16	SA
4422Res0	15:1
4423Field	0	Valid
4424EndSysreg
4425
4426Sysreg	LOREA_EL1	3	0	10	4	1
4427Res0	63:52
4428Field	51:48	EA_51_48
4429Field	47:16	EA_47_16
4430Res0	15:0
4431EndSysreg
4432
4433Sysreg	LORN_EL1	3	0	10	4	2
4434Res0	63:8
4435Field	7:0	Num
4436EndSysreg
4437
4438Sysreg	LORC_EL1	3	0	10	4	3
4439Res0	63:10
4440Field	9:2	DS
4441Res0	1
4442Field	0	EN
4443EndSysreg
4444
4445Sysreg	MPAMIDR_EL1	3	0	10	4	4
4446Res0	63:62
4447Field	61	HAS_SDEFLT
4448Field	60	HAS_FORCE_NS
4449Field	59	SP4
4450Field	58	HAS_TIDR
4451Field	57	HAS_ALTSP
4452Res0	56:40
4453Field	39:32	PMG_MAX
4454Res0	31:21
4455Field	20:18	VPMR_MAX
4456Field	17	HAS_HCR
4457Res0	16
4458Field	15:0	PARTID_MAX
4459EndSysreg
4460
4461Sysreg	LORID_EL1	3	0	10	4	7
4462Res0	63:24
4463Field	23:16	LD
4464Res0	15:8
4465Field	7:0	LR
4466EndSysreg
4467
4468Sysreg	MPAM1_EL1	3	0	10	5	0
4469Field	63	MPAMEN
4470Res0	62:61
4471Field	60 FORCED_NS
4472Res0	59:55
4473Field	54	ALTSP_FRCD
4474Res0	53:48
4475Field	47:40	PMG_D
4476Field	39:32	PMG_I
4477Field	31:16	PARTID_D
4478Field	15:0	PARTID_I
4479EndSysreg
4480
4481Sysreg	MPAM0_EL1	3	0	10	5	1
4482Res0	63:48
4483Field	47:40	PMG_D
4484Field	39:32	PMG_I
4485Field	31:16	PARTID_D
4486Field	15:0	PARTID_I
4487EndSysreg
4488
4489Sysreg	ISR_EL1	3	0	12	1	0
4490Res0	63:11
4491Field	10	IS
4492Field	9	FS
4493Field	8	A
4494Field	7	I
4495Field	6	F
4496Res0	5:0
4497EndSysreg
4498
4499Sysreg	ICC_NMIAR1_EL1	3	0	12	9	5
4500Res0	63:24
4501Field	23:0	INTID
4502EndSysreg
4503
4504Sysreg	TRBLIMITR_EL1	3	0	9	11	0
4505Field	63:12	LIMIT
4506Res0	11:7
4507Field	6	XE
4508Field	5	nVM
4509Enum	4:3	TM
4510	0b00	STOP
4511	0b01	IRQ
4512	0b11	IGNR
4513EndEnum
4514Enum	2:1	FM
4515	0b00	FILL
4516	0b01	WRAP
4517	0b11	CBUF
4518EndEnum
4519Field	0	E
4520EndSysreg
4521
4522Sysreg	TRBPTR_EL1	3	0	9	11	1
4523Field	63:0	PTR
4524EndSysreg
4525
4526Sysreg	TRBBASER_EL1	3	0	9	11	2
4527Field	63:12	BASE
4528Res0	11:0
4529EndSysreg
4530
4531Sysreg	TRBSR_EL1	3	0	9	11	3
4532Res0	63:56
4533Field	55:32	MSS2
4534Field	31:26	EC
4535Res0	25:24
4536Field	23	DAT
4537Field	22	IRQ
4538Field	21	TRG
4539Field	20	WRAP
4540Res0	19
4541Field	18	EA
4542Field	17	S
4543Res0	16
4544Field	15:0	MSS
4545EndSysreg
4546
4547Sysreg	TRBMAR_EL1	3	0	9	11	4
4548Res0	63:12
4549Enum	11:10	PAS
4550	0b00	SECURE
4551	0b01	NON_SECURE
4552	0b10	ROOT
4553	0b11	REALM
4554EndEnum
4555Enum	9:8	SH
4556	0b00	NON_SHAREABLE
4557	0b10	OUTER_SHAREABLE
4558	0b11	INNER_SHAREABLE
4559EndEnum
4560Field	7:0	Attr
4561EndSysreg
4562
4563Sysreg	TRBTRG_EL1	3	0	9	11	6
4564Res0	63:32
4565Field	31:0	TRG
4566EndSysreg
4567
4568Sysreg	TRBIDR_EL1	3	0	9	11	7
4569Res0	63:16
4570UnsignedEnum	15:12	MPAM
4571	0b0000	NI
4572	0b0001	DEFAULT
4573	0b0010	IMP
4574EndEnum
4575Enum	11:8	EA
4576	0b0000	NON_DESC
4577	0b0001	IGNORE
4578	0b0010	SERROR
4579EndEnum
4580Res0	7:6
4581Field	5	F
4582Field	4	P
4583Field	3:0	Align
4584EndSysreg
4585
4586Sysreg	HPFAR_EL2	3	4	6	0	4
4587Field	63	NS
4588Res0	62:48
4589Field	47:4	FIPA
4590Res0	3:0
4591EndSysreg
4592