xref: /linux/arch/arm64/tools/sysreg (revision d6296cb65320be16dbf20f2fd584ddc25f3437cd)
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# Field	<msb>[:<lsb>]	<name>
19
20# Enum	<msb>[:<lsb>]	<name>
21#	<enumval>	<enumname>
22#	...
23# EndEnum
24
25# Alternatively if multiple registers share the same layout then
26# a SysregFields block can be used to describe the shared layout
27
28# SysregFields	<fieldsname>
29# <field>
30# ...
31# EndSysregFields
32
33# and referenced from within the Sysreg:
34
35# Sysreg 	<name>	<op0> 	<op1>	<crn>	<crm>	<op2>
36# Fields	<fieldsname>
37# EndSysreg
38
39# For ID registers we adopt a few conventions for translating the
40# language in the ARM into defines:
41#
42# NI  - Not implemented
43# IMP - Implemented
44#
45# In general it is recommended that new enumeration items be named for the
46# feature that introduces them (eg, FEAT_LS64_ACCDATA introduces enumeration
47# item ACCDATA) though it may be more taseful to do something else.
48
49Sysreg ID_PFR0_EL1	3	0	0	1	0
50Res0	63:32
51UnsignedEnum	31:28	RAS
52	0b0000	NI
53	0b0001	RAS
54	0b0010	RASv1p1
55EndEnum
56UnsignedEnum	27:24	DIT
57	0b0000	NI
58	0b0001	IMP
59EndEnum
60UnsignedEnum	23:20	AMU
61	0b0000	NI
62	0b0001	AMUv1
63	0b0010	AMUv1p1
64EndEnum
65UnsignedEnum	19:16	CSV2
66	0b0000	UNDISCLOSED
67	0b0001	IMP
68	0b0010	CSV2p1
69EndEnum
70UnsignedEnum	15:12	State3
71	0b0000	NI
72	0b0001	IMP
73EndEnum
74Enum	11:8	State2
75	0b0000	NI
76	0b0001	NO_CV
77	0b0010	CV
78EndEnum
79UnsignedEnum	7:4	State1
80	0b0000	NI
81	0b0001	THUMB
82	0b0010	THUMB2
83EndEnum
84UnsignedEnum	3:0	State0
85	0b0000	NI
86	0b0001	IMP
87EndEnum
88EndSysreg
89
90Sysreg ID_PFR1_EL1	3	0	0	1	1
91Res0	63:32
92UnsignedEnum	31:28	GIC
93	0b0000	NI
94	0b0001	GICv3
95	0b0010	GICv4p1
96EndEnum
97UnsignedEnum	27:24	Virt_frac
98	0b0000	NI
99	0b0001	IMP
100EndEnum
101Enum	23:20	Sec_frac
102	0b0000	NI
103	0b0001	WALK_DISABLE
104	0b0010	SECURE_MEMORY
105EndEnum
106UnsignedEnum	19:16	GenTimer
107	0b0000	NI
108	0b0001	IMP
109	0b0010	ECV
110EndEnum
111UnsignedEnum	15:12	Virtualization
112	0b0000	NI
113	0b0001	IMP
114EndEnum
115UnsignedEnum	11:8	MProgMod
116	0b0000	NI
117	0b0001	IMP
118EndEnum
119Enum	7:4	Security
120	0b0000	NI
121	0b0001	EL3
122	0b0001	NSACR_RFR
123EndEnum
124UnsignedEnum	3:0	ProgMod
125	0b0000	NI
126	0b0001	IMP
127EndEnum
128EndSysreg
129
130Sysreg ID_DFR0_EL1	3	0	0	1	2
131Res0	63:32
132UnsignedEnum	31:28	TraceFilt
133	0b0000	NI
134	0b0001	IMP
135EndEnum
136UnsignedEnum	27:24	PerfMon
137	0b0000	NI
138	0b0001	PMUv1
139	0b0010	PMUv2
140	0b0011	PMUv3
141	0b0100	PMUv3p1
142	0b0101	PMUv3p4
143	0b0110	PMUv3p5
144	0b0111	PMUv3p7
145	0b1000	PMUv3p8
146	0b1111	IMPDEF
147EndEnum
148Enum	23:20	MProfDbg
149	0b0000	NI
150	0b0001	IMP
151EndEnum
152Enum	19:16	MMapTrc
153	0b0000	NI
154	0b0001	IMP
155EndEnum
156Enum	15:12	CopTrc
157	0b0000	NI
158	0b0001	IMP
159EndEnum
160Enum	11:8	MMapDbg
161	0b0000	NI
162	0b0100	Armv7
163	0b0101	Armv7p1
164EndEnum
165Field	7:4	CopSDbg
166Enum	3:0	CopDbg
167	0b0000	NI
168	0b0010	Armv6
169	0b0011	Armv6p1
170	0b0100	Armv7
171	0b0101	Armv7p1
172	0b0110	Armv8
173	0b0111	VHE
174	0b1000	Debugv8p2
175	0b1001	Debugv8p4
176	0b1010	Debugv8p8
177EndEnum
178EndSysreg
179
180Sysreg ID_AFR0_EL1	3	0	0	1	3
181Res0	63:16
182Field	15:12	IMPDEF3
183Field	11:8	IMPDEF2
184Field	7:4	IMPDEF1
185Field	3:0	IMPDEF0
186EndSysreg
187
188Sysreg ID_MMFR0_EL1	3	0	0	1	4
189Res0	63:32
190Enum	31:28	InnerShr
191	0b0000	NC
192	0b0001	HW
193	0b1111	IGNORED
194EndEnum
195UnsignedEnum	27:24	FCSE
196	0b0000	NI
197	0b0001	IMP
198EndEnum
199Enum	23:20	AuxReg
200	0b0000	NI
201	0b0001	ACTLR
202	0b0010	AIFSR
203EndEnum
204Enum	19:16	TCM
205	0b0000	NI
206	0b0001	IMPDEF
207	0b0010	TCM
208	0b0011	TCM_DMA
209EndEnum
210Enum	15:12	ShareLvl
211	0b0000	ONE
212	0b0001	TWO
213EndEnum
214Enum	11:8	OuterShr
215	0b0000	NC
216	0b0001	HW
217	0b1111	IGNORED
218EndEnum
219Enum	7:4	PMSA
220	0b0000	NI
221	0b0001	IMPDEF
222	0b0010	PMSAv6
223	0b0011	PMSAv7
224EndEnum
225Enum	3:0	VMSA
226	0b0000	NI
227	0b0001	IMPDEF
228	0b0010	VMSAv6
229	0b0011	VMSAv7
230	0b0100	VMSAv7_PXN
231	0b0101	VMSAv7_LONG
232EndEnum
233EndSysreg
234
235Sysreg ID_MMFR1_EL1	3	0	0	1	5
236Res0	63:32
237Enum	31:28	BPred
238	0b0000	NI
239	0b0001	BP_SW_MANGED
240	0b0010	BP_ASID_AWARE
241	0b0011	BP_NOSNOOP
242	0b0100	BP_INVISIBLE
243EndEnum
244Enum	27:24	L1TstCln
245	0b0000	NI
246	0b0001	NOINVALIDATE
247	0b0010	INVALIDATE
248EndEnum
249Enum	23:20	L1Uni
250	0b0000	NI
251	0b0001	INVALIDATE
252	0b0010	CLEAN_AND_INVALIDATE
253EndEnum
254Enum	19:16	L1Hvd
255	0b0000	NI
256	0b0001	INVALIDATE_ISIDE_ONLY
257	0b0010	INVALIDATE
258	0b0011	CLEAN_AND_INVALIDATE
259EndEnum
260Enum	15:12	L1UniSW
261	0b0000	NI
262	0b0001	CLEAN
263	0b0010	CLEAN_AND_INVALIDATE
264	0b0011	INVALIDATE
265EndEnum
266Enum	11:8	L1HvdSW
267	0b0000	NI
268	0b0001	CLEAN_AND_INVALIDATE
269	0b0010	INVALIDATE_DSIDE_ONLY
270	0b0011	INVALIDATE
271EndEnum
272Enum	7:4	L1UniVA
273	0b0000	NI
274	0b0001	CLEAN_AND_INVALIDATE
275	0b0010	INVALIDATE_BP
276EndEnum
277Enum	3:0	L1HvdVA
278	0b0000	NI
279	0b0001	CLEAN_AND_INVALIDATE
280	0b0010	INVALIDATE_BP
281EndEnum
282EndSysreg
283
284Sysreg ID_MMFR2_EL1	3	0	0	1	6
285Res0	63:32
286Enum	31:28	HWAccFlg
287	0b0000	NI
288	0b0001	IMP
289EndEnum
290Enum	27:24	WFIStall
291	0b0000	NI
292	0b0001	IMP
293EndEnum
294Enum	23:20	MemBarr
295	0b0000	NI
296	0b0001	DSB_ONLY
297	0b0010	IMP
298EndEnum
299Enum	19:16	UniTLB
300	0b0000	NI
301	0b0001	BY_VA
302	0b0010	BY_MATCH_ASID
303	0b0011	BY_ALL_ASID
304	0b0100	OTHER_TLBS
305	0b0101	BROADCAST
306	0b0110	BY_IPA
307EndEnum
308Enum	15:12	HvdTLB
309	0b0000	NI
310EndEnum
311Enum	11:8	L1HvdRng
312	0b0000	NI
313	0b0001	IMP
314EndEnum
315Enum	7:4	L1HvdBG
316	0b0000	NI
317	0b0001	IMP
318EndEnum
319Enum	3:0	L1HvdFG
320	0b0000	NI
321	0b0001	IMP
322EndEnum
323EndSysreg
324
325Sysreg ID_MMFR3_EL1	3	0	0	1	7
326Res0	63:32
327Enum	31:28	Supersec
328	0b0000	IMP
329	0b1111	NI
330EndEnum
331Enum	27:24	CMemSz
332	0b0000	4GB
333	0b0001	64GB
334	0b0010	1TB
335EndEnum
336Enum	23:20	CohWalk
337	0b0000	NI
338	0b0001	IMP
339EndEnum
340Enum	19:16	PAN
341	0b0000	NI
342	0b0001	PAN
343	0b0010	PAN2
344EndEnum
345Enum	15:12	MaintBcst
346	0b0000	NI
347	0b0001	NO_TLB
348	0b0010	ALL
349EndEnum
350Enum	11:8	BPMaint
351	0b0000	NI
352	0b0001	ALL
353	0b0010	BY_VA
354EndEnum
355Enum	7:4	CMaintSW
356	0b0000	NI
357	0b0001	IMP
358EndEnum
359Enum	3:0	CMaintVA
360	0b0000	NI
361	0b0001	IMP
362EndEnum
363EndSysreg
364
365Sysreg ID_ISAR0_EL1	3	0	0	2	0
366Res0	63:28
367Enum	27:24	Divide
368	0b0000	NI
369	0b0001	xDIV_T32
370	0b0010	xDIV_A32
371EndEnum
372UnsignedEnum	23:20	Debug
373	0b0000	NI
374	0b0001	IMP
375EndEnum
376Enum	19:16	Coproc
377	0b0000	NI
378	0b0001	MRC
379	0b0010	MRC2
380	0b0011	MRRC
381	0b0100	MRRC2
382EndEnum
383UnsignedEnum	15:12	CmpBranch
384	0b0000	NI
385	0b0001	IMP
386EndEnum
387UnsignedEnum	11:8	BitField
388	0b0000	NI
389	0b0001	IMP
390EndEnum
391UnsignedEnum	7:4	BitCount
392	0b0000	NI
393	0b0001	IMP
394EndEnum
395UnsignedEnum	3:0	Swap
396	0b0000	NI
397	0b0001	IMP
398EndEnum
399EndSysreg
400
401Sysreg ID_ISAR1_EL1	3	0	0	2	1
402Res0	63:32
403Enum	31:28	Jazelle
404	0b0000	NI
405	0b0001	IMP
406EndEnum
407Enum	27:24	Interwork
408	0b0000	NI
409	0b0001	BX
410	0b0010	BLX
411	0b0011	A32_BX
412EndEnum
413Enum	23:20	Immediate
414	0b0000	NI
415	0b0001	IMP
416EndEnum
417Enum	19:16	IfThen
418	0b0000	NI
419	0b0001	IMP
420EndEnum
421Enum	15:12	Extend
422	0b0000	NI
423	0b0001	SXTB
424	0b0010	SXTB16
425EndEnum
426Enum	11:8	Except_AR
427	0b0000	NI
428	0b0001	IMP
429EndEnum
430Enum	7:4	Except
431	0b0000	NI
432	0b0001	IMP
433EndEnum
434Enum	3:0	Endian
435	0b0000	NI
436	0b0001	IMP
437EndEnum
438EndSysreg
439
440Sysreg ID_ISAR2_EL1	3	0	0	2	2
441Res0	63:32
442Enum	31:28	Reversal
443	0b0000	NI
444	0b0001	REV
445	0b0010	RBIT
446EndEnum
447Enum	27:24	PSR_AR
448	0b0000	NI
449	0b0001	IMP
450EndEnum
451Enum	23:20	MultU
452	0b0000	NI
453	0b0001	UMULL
454	0b0010	UMAAL
455EndEnum
456Enum	19:16	MultS
457	0b0000	NI
458	0b0001	SMULL
459	0b0010	SMLABB
460	0b0011	SMLAD
461EndEnum
462Enum	15:12	Mult
463	0b0000	NI
464	0b0001	MLA
465	0b0010	MLS
466EndEnum
467Enum	11:8	MultiAccessInt
468	0b0000	NI
469	0b0001	RESTARTABLE
470	0b0010	CONTINUABLE
471EndEnum
472Enum	7:4	MemHint
473	0b0000	NI
474	0b0001	PLD
475	0b0010	PLD2
476	0b0011	PLI
477	0b0100	PLDW
478EndEnum
479Enum	3:0	LoadStore
480	0b0000	NI
481	0b0001	DOUBLE
482	0b0010	ACQUIRE
483EndEnum
484EndSysreg
485
486Sysreg ID_ISAR3_EL1	3	0	0	2	3
487Res0	63:32
488Enum	31:28	T32EE
489	0b0000	NI
490	0b0001	IMP
491EndEnum
492Enum	27:24	TrueNOP
493	0b0000	NI
494	0b0001	IMP
495EndEnum
496Enum	23:20	T32Copy
497	0b0000	NI
498	0b0001	IMP
499EndEnum
500Enum	19:16	TabBranch
501	0b0000	NI
502	0b0001	IMP
503EndEnum
504Enum	15:12	SynchPrim
505	0b0000	NI
506	0b0001	EXCLUSIVE
507	0b0010	DOUBLE
508EndEnum
509Enum	11:8	SVC
510	0b0000	NI
511	0b0001	IMP
512EndEnum
513Enum	7:4	SIMD
514	0b0000	NI
515	0b0001	SSAT
516	0b0011	PKHBT
517EndEnum
518Enum	3:0	Saturate
519	0b0000	NI
520	0b0001	IMP
521EndEnum
522EndSysreg
523
524Sysreg ID_ISAR4_EL1	3	0	0	2	4
525Res0	63:32
526Enum	31:28	SWP_frac
527	0b0000	NI
528	0b0001	IMP
529EndEnum
530Enum	27:24	PSR_M
531	0b0000	NI
532	0b0001	IMP
533EndEnum
534Enum	23:20	SynchPrim_frac
535	0b0000	NI
536	0b0011	IMP
537EndEnum
538Enum	19:16	Barrier
539	0b0000	NI
540	0b0001	IMP
541EndEnum
542Enum	15:12	SMC
543	0b0000	NI
544	0b0001	IMP
545EndEnum
546Enum	11:8	Writeback
547	0b0000	NI
548	0b0001	IMP
549EndEnum
550Enum	7:4	WithShifts
551	0b0000	NI
552	0b0001	LSL3
553	0b0011	LS
554	0b0100	REG
555EndEnum
556Enum	3:0	Unpriv
557	0b0000	NI
558	0b0001	REG_BYTE
559	0b0010	SIGNED_HALFWORD
560EndEnum
561EndSysreg
562
563Sysreg ID_ISAR5_EL1	3	0	0	2	5
564Res0	63:32
565UnsignedEnum	31:28	VCMA
566	0b0000	NI
567	0b0001	IMP
568EndEnum
569UnsignedEnum	27:24	RDM
570	0b0000	NI
571	0b0001	IMP
572EndEnum
573Res0	23:20
574UnsignedEnum	19:16	CRC32
575	0b0000	NI
576	0b0001	IMP
577EndEnum
578UnsignedEnum	15:12	SHA2
579	0b0000	NI
580	0b0001	IMP
581EndEnum
582UnsignedEnum	11:8	SHA1
583	0b0000	NI
584	0b0001	IMP
585EndEnum
586UnsignedEnum	7:4	AES
587	0b0000	NI
588	0b0001	IMP
589	0b0010  VMULL
590EndEnum
591UnsignedEnum	3:0	SEVL
592	0b0000	NI
593	0b0001	IMP
594EndEnum
595EndSysreg
596
597Sysreg ID_ISAR6_EL1	3	0	0	2	7
598Res0	63:28
599UnsignedEnum	27:24	I8MM
600	0b0000	NI
601	0b0001	IMP
602EndEnum
603UnsignedEnum	23:20	BF16
604	0b0000	NI
605	0b0001	IMP
606EndEnum
607UnsignedEnum	19:16	SPECRES
608	0b0000	NI
609	0b0001	IMP
610EndEnum
611UnsignedEnum	15:12	SB
612	0b0000	NI
613	0b0001	IMP
614EndEnum
615UnsignedEnum	11:8	FHM
616	0b0000	NI
617	0b0001	IMP
618EndEnum
619UnsignedEnum	7:4	DP
620	0b0000	NI
621	0b0001	IMP
622EndEnum
623UnsignedEnum	3:0	JSCVT
624	0b0000	NI
625	0b0001	IMP
626EndEnum
627EndSysreg
628
629Sysreg ID_MMFR4_EL1	3	0	0	2	6
630Res0	63:32
631UnsignedEnum	31:28	EVT
632	0b0000	NI
633	0b0001	NO_TLBIS
634	0b0010	TLBIS
635EndEnum
636UnsignedEnum	27:24	CCIDX
637	0b0000	NI
638	0b0001	IMP
639EndEnum
640UnsignedEnum	23:20	LSM
641	0b0000	NI
642	0b0001	IMP
643EndEnum
644UnsignedEnum	19:16	HPDS
645	0b0000	NI
646	0b0001	AA32HPD
647	0b0010	HPDS2
648EndEnum
649UnsignedEnum	15:12	CnP
650	0b0000	NI
651	0b0001	IMP
652EndEnum
653UnsignedEnum	11:8	XNX
654	0b0000	NI
655	0b0001	IMP
656EndEnum
657UnsignedEnum	7:4	AC2
658	0b0000	NI
659	0b0001	IMP
660EndEnum
661UnsignedEnum	3:0	SpecSEI
662	0b0000	NI
663	0b0001	IMP
664EndEnum
665EndSysreg
666
667Sysreg MVFR0_EL1	3	0	0	3	0
668Res0	63:32
669UnsignedEnum	31:28	FPRound
670	0b0000	NI
671	0b0001	IMP
672EndEnum
673UnsignedEnum	27:24	FPShVec
674	0b0000	NI
675	0b0001	IMP
676EndEnum
677UnsignedEnum	23:20	FPSqrt
678	0b0000	NI
679	0b0001	IMP
680EndEnum
681UnsignedEnum	19:16	FPDivide
682	0b0000	NI
683	0b0001	IMP
684EndEnum
685UnsignedEnum	15:12	FPTrap
686	0b0000	NI
687	0b0001	IMP
688EndEnum
689UnsignedEnum	11:8	FPDP
690	0b0000	NI
691	0b0001	VFPv2
692	0b0010	VFPv3
693EndEnum
694UnsignedEnum	7:4	FPSP
695	0b0000	NI
696	0b0001	VFPv2
697	0b0010	VFPv3
698EndEnum
699Enum	3:0	SIMDReg
700	0b0000	NI
701	0b0001	IMP_16x64
702	0b0010	IMP_32x64
703EndEnum
704EndSysreg
705
706Sysreg MVFR1_EL1	3	0	0	3	1
707Res0	63:32
708UnsignedEnum	31:28	SIMDFMAC
709	0b0000	NI
710	0b0001	IMP
711EndEnum
712UnsignedEnum	27:24	FPHP
713	0b0000	NI
714	0b0001	FPHP
715	0b0010	FPHP_CONV
716	0b0011	FP16
717EndEnum
718UnsignedEnum	23:20	SIMDHP
719	0b0000	NI
720	0b0001	SIMDHP
721	0b0010	SIMDHP_FLOAT
722EndEnum
723UnsignedEnum	19:16	SIMDSP
724	0b0000	NI
725	0b0001	IMP
726EndEnum
727UnsignedEnum	15:12	SIMDInt
728	0b0000	NI
729	0b0001	IMP
730EndEnum
731UnsignedEnum	11:8	SIMDLS
732	0b0000	NI
733	0b0001	IMP
734EndEnum
735UnsignedEnum	7:4	FPDNaN
736	0b0000	NI
737	0b0001	IMP
738EndEnum
739UnsignedEnum	3:0	FPFtZ
740	0b0000	NI
741	0b0001	IMP
742EndEnum
743EndSysreg
744
745Sysreg MVFR2_EL1	3	0	0	3	2
746Res0	63:8
747Enum	7:4	FPMisc
748	0b0000	NI
749	0b0001	FP
750	0b0010	FP_DIRECTED_ROUNDING
751	0b0011	FP_ROUNDING
752	0b0100	FP_MAX_MIN
753EndEnum
754Enum	3:0	SIMDMisc
755	0b0000	NI
756	0b0001	SIMD_DIRECTED_ROUNDING
757	0b0010	SIMD_ROUNDING
758	0b0011	SIMD_MAX_MIN
759EndEnum
760EndSysreg
761
762Sysreg ID_PFR2_EL1	3	0	0	3	4
763Res0	63:12
764UnsignedEnum	11:8	RAS_frac
765	0b0000	NI
766	0b0001	RASv1p1
767EndEnum
768UnsignedEnum	7:4	SSBS
769	0b0000	NI
770	0b0001	IMP
771EndEnum
772UnsignedEnum	3:0	CSV3
773	0b0000	NI
774	0b0001	IMP
775EndEnum
776EndSysreg
777
778Sysreg ID_DFR1_EL1	3	0	0	3	5
779Res0	63:8
780UnsignedEnum	7:4	HPMN0
781	0b0000	NI
782	0b0001	IMP
783EndEnum
784Enum	3:0	MTPMU
785	0b0000	IMPDEF
786	0b0001	IMP
787	0b1111	NI
788EndEnum
789EndSysreg
790
791Sysreg ID_MMFR5_EL1	3	0	0	3	6
792Res0	63:8
793UnsignedEnum	7:4	nTLBPA
794	0b0000	NI
795	0b0001	IMP
796EndEnum
797UnsignedEnum	3:0	ETS
798	0b0000	NI
799	0b0001	IMP
800EndEnum
801EndSysreg
802
803Sysreg	ID_AA64PFR0_EL1	3	0	0	4	0
804UnsignedEnum	63:60	CSV3
805	0b0000	NI
806	0b0001	IMP
807EndEnum
808UnsignedEnum	59:56	CSV2
809	0b0000	NI
810	0b0001	IMP
811	0b0010	CSV2_2
812	0b0011	CSV2_3
813EndEnum
814UnsignedEnum	55:52	RME
815	0b0000	NI
816	0b0001	IMP
817EndEnum
818UnsignedEnum	51:48	DIT
819	0b0000	NI
820	0b0001	IMP
821EndEnum
822UnsignedEnum	47:44	AMU
823	0b0000	NI
824	0b0001	IMP
825	0b0010	V1P1
826EndEnum
827UnsignedEnum	43:40	MPAM
828	0b0000	0
829	0b0001	1
830EndEnum
831UnsignedEnum	39:36	SEL2
832	0b0000	NI
833	0b0001	IMP
834EndEnum
835UnsignedEnum	35:32	SVE
836	0b0000	NI
837	0b0001	IMP
838EndEnum
839UnsignedEnum	31:28	RAS
840	0b0000	NI
841	0b0001	IMP
842	0b0010	V1P1
843EndEnum
844UnsignedEnum	27:24	GIC
845	0b0000	NI
846	0b0001	IMP
847	0b0010	V4P1
848EndEnum
849SignedEnum	23:20	AdvSIMD
850	0b0000	IMP
851	0b0001	FP16
852	0b1111	NI
853EndEnum
854SignedEnum	19:16	FP
855	0b0000	IMP
856	0b0001	FP16
857	0b1111	NI
858EndEnum
859UnsignedEnum	15:12	EL3
860	0b0000	NI
861	0b0001	IMP
862	0b0010	AARCH32
863EndEnum
864UnsignedEnum	11:8	EL2
865	0b0000	NI
866	0b0001	IMP
867	0b0010	AARCH32
868EndEnum
869UnsignedEnum	7:4	EL1
870	0b0001	IMP
871	0b0010	AARCH32
872EndEnum
873UnsignedEnum	3:0	EL0
874	0b0001	IMP
875	0b0010	AARCH32
876EndEnum
877EndSysreg
878
879Sysreg	ID_AA64PFR1_EL1	3	0	0	4	1
880Res0	63:40
881UnsignedEnum	39:36	NMI
882	0b0000	NI
883	0b0001	IMP
884EndEnum
885UnsignedEnum	35:32	CSV2_frac
886	0b0000	NI
887	0b0001	CSV2_1p1
888	0b0010	CSV2_1p2
889EndEnum
890UnsignedEnum	31:28	RNDR_trap
891	0b0000	NI
892	0b0001	IMP
893EndEnum
894UnsignedEnum	27:24	SME
895	0b0000	NI
896	0b0001	IMP
897	0b0010	SME2
898EndEnum
899Res0	23:20
900UnsignedEnum	19:16	MPAM_frac
901	0b0000	MINOR_0
902	0b0001	MINOR_1
903EndEnum
904UnsignedEnum	15:12	RAS_frac
905	0b0000	NI
906	0b0001	RASv1p1
907EndEnum
908UnsignedEnum	11:8	MTE
909	0b0000	NI
910	0b0001	IMP
911	0b0010	MTE2
912	0b0011	MTE3
913EndEnum
914UnsignedEnum	7:4	SSBS
915	0b0000	NI
916	0b0001	IMP
917	0b0010	SSBS2
918EndEnum
919UnsignedEnum	3:0	BT
920	0b0000	NI
921	0b0001	IMP
922EndEnum
923EndSysreg
924
925Sysreg	ID_AA64ZFR0_EL1	3	0	0	4	4
926Res0	63:60
927UnsignedEnum	59:56	F64MM
928	0b0000	NI
929	0b0001	IMP
930EndEnum
931UnsignedEnum	55:52	F32MM
932	0b0000	NI
933	0b0001	IMP
934EndEnum
935Res0	51:48
936UnsignedEnum	47:44	I8MM
937	0b0000	NI
938	0b0001	IMP
939EndEnum
940UnsignedEnum	43:40	SM4
941	0b0000	NI
942	0b0001	IMP
943EndEnum
944Res0	39:36
945UnsignedEnum	35:32	SHA3
946	0b0000	NI
947	0b0001	IMP
948EndEnum
949Res0	31:24
950UnsignedEnum	23:20	BF16
951	0b0000	NI
952	0b0001	IMP
953	0b0010	EBF16
954EndEnum
955UnsignedEnum	19:16	BitPerm
956	0b0000	NI
957	0b0001	IMP
958EndEnum
959Res0	15:8
960UnsignedEnum	7:4	AES
961	0b0000	NI
962	0b0001	IMP
963	0b0010	PMULL128
964EndEnum
965UnsignedEnum	3:0	SVEver
966	0b0000	IMP
967	0b0001	SVE2
968	0b0010	SVE2p1
969EndEnum
970EndSysreg
971
972Sysreg	ID_AA64SMFR0_EL1	3	0	0	4	5
973UnsignedEnum	63	FA64
974	0b0	NI
975	0b1	IMP
976EndEnum
977Res0	62:60
978UnsignedEnum	59:56	SMEver
979	0b0000	SME
980	0b0001	SME2
981	0b0010	SME2p1
982	0b0000	IMP
983EndEnum
984UnsignedEnum	55:52	I16I64
985	0b0000	NI
986	0b1111	IMP
987EndEnum
988Res0	51:49
989UnsignedEnum	48	F64F64
990	0b0	NI
991	0b1	IMP
992EndEnum
993UnsignedEnum	47:44	I16I32
994	0b0000	NI
995	0b0101	IMP
996EndEnum
997UnsignedEnum	43	B16B16
998	0b0	NI
999	0b1	IMP
1000EndEnum
1001UnsignedEnum	42	F16F16
1002	0b0	NI
1003	0b1	IMP
1004EndEnum
1005Res0	41:40
1006UnsignedEnum	39:36	I8I32
1007	0b0000	NI
1008	0b1111	IMP
1009EndEnum
1010UnsignedEnum	35	F16F32
1011	0b0	NI
1012	0b1	IMP
1013EndEnum
1014UnsignedEnum	34	B16F32
1015	0b0	NI
1016	0b1	IMP
1017EndEnum
1018UnsignedEnum	33	BI32I32
1019	0b0	NI
1020	0b1	IMP
1021EndEnum
1022UnsignedEnum	32	F32F32
1023	0b0	NI
1024	0b1	IMP
1025EndEnum
1026Res0	31:0
1027EndSysreg
1028
1029Sysreg	ID_AA64DFR0_EL1	3	0	0	5	0
1030Enum	63:60	HPMN0
1031	0b0000	UNPREDICTABLE
1032	0b0001	DEF
1033EndEnum
1034Res0	59:56
1035UnsignedEnum	55:52	BRBE
1036	0b0000	NI
1037	0b0001	IMP
1038	0b0010	BRBE_V1P1
1039EndEnum
1040Enum	51:48	MTPMU
1041	0b0000	NI_IMPDEF
1042	0b0001	IMP
1043	0b1111	NI
1044EndEnum
1045UnsignedEnum	47:44	TraceBuffer
1046	0b0000	NI
1047	0b0001	IMP
1048EndEnum
1049UnsignedEnum	43:40	TraceFilt
1050	0b0000	NI
1051	0b0001	IMP
1052EndEnum
1053UnsignedEnum	39:36	DoubleLock
1054	0b0000	IMP
1055	0b1111	NI
1056EndEnum
1057UnsignedEnum	35:32	PMSVer
1058	0b0000	NI
1059	0b0001	IMP
1060	0b0010	V1P1
1061	0b0011	V1P2
1062	0b0100	V1P3
1063EndEnum
1064Field	31:28	CTX_CMPs
1065Res0	27:24
1066Field	23:20	WRPs
1067Res0	19:16
1068Field	15:12	BRPs
1069UnsignedEnum	11:8	PMUVer
1070	0b0000	NI
1071	0b0001	IMP
1072	0b0100	V3P1
1073	0b0101	V3P4
1074	0b0110	V3P5
1075	0b0111	V3P7
1076	0b1000	V3P8
1077	0b1111	IMP_DEF
1078EndEnum
1079UnsignedEnum	7:4	TraceVer
1080	0b0000	NI
1081	0b0001	IMP
1082EndEnum
1083UnsignedEnum	3:0	DebugVer
1084	0b0110	IMP
1085	0b0111	VHE
1086	0b1000	V8P2
1087	0b1001	V8P4
1088	0b1010	V8P8
1089EndEnum
1090EndSysreg
1091
1092Sysreg	ID_AA64DFR1_EL1	3	0	0	5	1
1093Res0	63:0
1094EndSysreg
1095
1096Sysreg	ID_AA64AFR0_EL1	3	0	0	5	4
1097Res0	63:32
1098Field	31:28	IMPDEF7
1099Field	27:24	IMPDEF6
1100Field	23:20	IMPDEF5
1101Field	19:16	IMPDEF4
1102Field	15:12	IMPDEF3
1103Field	11:8	IMPDEF2
1104Field	7:4	IMPDEF1
1105Field	3:0	IMPDEF0
1106EndSysreg
1107
1108Sysreg	ID_AA64AFR1_EL1	3	0	0	5	5
1109Res0	63:0
1110EndSysreg
1111
1112Sysreg	ID_AA64ISAR0_EL1	3	0	0	6	0
1113UnsignedEnum	63:60	RNDR
1114	0b0000	NI
1115	0b0001	IMP
1116EndEnum
1117UnsignedEnum	59:56	TLB
1118	0b0000	NI
1119	0b0001	OS
1120	0b0010	RANGE
1121EndEnum
1122UnsignedEnum	55:52	TS
1123	0b0000	NI
1124	0b0001	FLAGM
1125	0b0010	FLAGM2
1126EndEnum
1127UnsignedEnum	51:48	FHM
1128	0b0000	NI
1129	0b0001	IMP
1130EndEnum
1131UnsignedEnum	47:44	DP
1132	0b0000	NI
1133	0b0001	IMP
1134EndEnum
1135UnsignedEnum	43:40	SM4
1136	0b0000	NI
1137	0b0001	IMP
1138EndEnum
1139UnsignedEnum	39:36	SM3
1140	0b0000	NI
1141	0b0001	IMP
1142EndEnum
1143UnsignedEnum	35:32	SHA3
1144	0b0000	NI
1145	0b0001	IMP
1146EndEnum
1147UnsignedEnum	31:28	RDM
1148	0b0000	NI
1149	0b0001	IMP
1150EndEnum
1151UnsignedEnum	27:24	TME
1152	0b0000	NI
1153	0b0001	IMP
1154EndEnum
1155UnsignedEnum	23:20	ATOMIC
1156	0b0000	NI
1157	0b0010	IMP
1158EndEnum
1159UnsignedEnum	19:16	CRC32
1160	0b0000	NI
1161	0b0001	IMP
1162EndEnum
1163UnsignedEnum	15:12	SHA2
1164	0b0000	NI
1165	0b0001	SHA256
1166	0b0010	SHA512
1167EndEnum
1168UnsignedEnum	11:8	SHA1
1169	0b0000	NI
1170	0b0001	IMP
1171EndEnum
1172UnsignedEnum	7:4	AES
1173	0b0000	NI
1174	0b0001	AES
1175	0b0010	PMULL
1176EndEnum
1177Res0	3:0
1178EndSysreg
1179
1180Sysreg	ID_AA64ISAR1_EL1	3	0	0	6	1
1181UnsignedEnum	63:60	LS64
1182	0b0000	NI
1183	0b0001	LS64
1184	0b0010	LS64_V
1185	0b0011	LS64_ACCDATA
1186EndEnum
1187UnsignedEnum	59:56	XS
1188	0b0000	NI
1189	0b0001	IMP
1190EndEnum
1191UnsignedEnum	55:52	I8MM
1192	0b0000	NI
1193	0b0001	IMP
1194EndEnum
1195UnsignedEnum	51:48	DGH
1196	0b0000	NI
1197	0b0001	IMP
1198EndEnum
1199UnsignedEnum	47:44	BF16
1200	0b0000	NI
1201	0b0001	IMP
1202	0b0010	EBF16
1203EndEnum
1204UnsignedEnum	43:40	SPECRES
1205	0b0000	NI
1206	0b0001	IMP
1207EndEnum
1208UnsignedEnum	39:36	SB
1209	0b0000	NI
1210	0b0001	IMP
1211EndEnum
1212UnsignedEnum	35:32	FRINTTS
1213	0b0000	NI
1214	0b0001	IMP
1215EndEnum
1216UnsignedEnum	31:28	GPI
1217	0b0000	NI
1218	0b0001	IMP
1219EndEnum
1220UnsignedEnum	27:24	GPA
1221	0b0000	NI
1222	0b0001	IMP
1223EndEnum
1224UnsignedEnum	23:20	LRCPC
1225	0b0000	NI
1226	0b0001	IMP
1227	0b0010	LRCPC2
1228EndEnum
1229UnsignedEnum	19:16	FCMA
1230	0b0000	NI
1231	0b0001	IMP
1232EndEnum
1233UnsignedEnum	15:12	JSCVT
1234	0b0000	NI
1235	0b0001	IMP
1236EndEnum
1237UnsignedEnum	11:8	API
1238	0b0000	NI
1239	0b0001	PAuth
1240	0b0010	EPAC
1241	0b0011	PAuth2
1242	0b0100	FPAC
1243	0b0101	FPACCOMBINE
1244EndEnum
1245UnsignedEnum	7:4	APA
1246	0b0000	NI
1247	0b0001	PAuth
1248	0b0010	EPAC
1249	0b0011	PAuth2
1250	0b0100	FPAC
1251	0b0101	FPACCOMBINE
1252EndEnum
1253UnsignedEnum	3:0	DPB
1254	0b0000	NI
1255	0b0001	IMP
1256	0b0010	DPB2
1257EndEnum
1258EndSysreg
1259
1260Sysreg	ID_AA64ISAR2_EL1	3	0	0	6	2
1261Res0	63:56
1262UnsignedEnum	55:52	CSSC
1263	0b0000	NI
1264	0b0001	IMP
1265EndEnum
1266UnsignedEnum	51:48	RPRFM
1267	0b0000	NI
1268	0b0001	IMP
1269EndEnum
1270Res0	47:28
1271UnsignedEnum	27:24	PAC_frac
1272	0b0000	NI
1273	0b0001	IMP
1274EndEnum
1275UnsignedEnum	23:20	BC
1276	0b0000	NI
1277	0b0001	IMP
1278EndEnum
1279UnsignedEnum	19:16	MOPS
1280	0b0000	NI
1281	0b0001	IMP
1282EndEnum
1283UnsignedEnum	15:12	APA3
1284	0b0000	NI
1285	0b0001	PAuth
1286	0b0010	EPAC
1287	0b0011	PAuth2
1288	0b0100	FPAC
1289	0b0101	FPACCOMBINE
1290EndEnum
1291UnsignedEnum	11:8	GPA3
1292	0b0000	NI
1293	0b0001	IMP
1294EndEnum
1295UnsignedEnum	7:4	RPRES
1296	0b0000	NI
1297	0b0001	IMP
1298EndEnum
1299UnsignedEnum	3:0	WFxT
1300	0b0000	NI
1301	0b0010	IMP
1302EndEnum
1303EndSysreg
1304
1305Sysreg	ID_AA64MMFR0_EL1	3	0	0	7	0
1306UnsignedEnum	63:60	ECV
1307	0b0000	NI
1308	0b0001	IMP
1309	0b0010	CNTPOFF
1310EndEnum
1311UnsignedEnum	59:56	FGT
1312	0b0000	NI
1313	0b0001	IMP
1314EndEnum
1315Res0	55:48
1316UnsignedEnum	47:44	EXS
1317	0b0000	NI
1318	0b0001	IMP
1319EndEnum
1320Enum	43:40	TGRAN4_2
1321	0b0000	TGRAN4
1322	0b0001	NI
1323	0b0010	IMP
1324	0b0011	52_BIT
1325EndEnum
1326Enum	39:36	TGRAN64_2
1327	0b0000	TGRAN64
1328	0b0001	NI
1329	0b0010	IMP
1330EndEnum
1331Enum	35:32	TGRAN16_2
1332	0b0000	TGRAN16
1333	0b0001	NI
1334	0b0010	IMP
1335	0b0011	52_BIT
1336EndEnum
1337Enum	31:28	TGRAN4
1338	0b0000	IMP
1339	0b0001	52_BIT
1340	0b1111	NI
1341EndEnum
1342Enum	27:24	TGRAN64
1343	0b0000	IMP
1344	0b1111	NI
1345EndEnum
1346Enum	23:20	TGRAN16
1347	0b0000	NI
1348	0b0001	IMP
1349	0b0010	52_BIT
1350EndEnum
1351UnsignedEnum	19:16	BIGENDEL0
1352	0b0000	NI
1353	0b0001	IMP
1354EndEnum
1355UnsignedEnum	15:12	SNSMEM
1356	0b0000	NI
1357	0b0001	IMP
1358EndEnum
1359UnsignedEnum	11:8	BIGEND
1360	0b0000	NI
1361	0b0001	IMP
1362EndEnum
1363Enum	7:4	ASIDBITS
1364	0b0000	8
1365	0b0010	16
1366EndEnum
1367Enum	3:0	PARANGE
1368	0b0000	32
1369	0b0001	36
1370	0b0010	40
1371	0b0011	42
1372	0b0100	44
1373	0b0101	48
1374	0b0110	52
1375EndEnum
1376EndSysreg
1377
1378Sysreg	ID_AA64MMFR1_EL1	3	0	0	7	1
1379UnsignedEnum	63:60	ECBHB
1380	0b0000	NI
1381	0b0001	IMP
1382EndEnum
1383UnsignedEnum	59:56	CMOW
1384	0b0000	NI
1385	0b0001	IMP
1386EndEnum
1387UnsignedEnum	55:52	TIDCP1
1388	0b0000	NI
1389	0b0001	IMP
1390EndEnum
1391UnsignedEnum	51:48	nTLBPA
1392	0b0000	NI
1393	0b0001	IMP
1394EndEnum
1395UnsignedEnum	47:44	AFP
1396	0b0000	NI
1397	0b0001	IMP
1398EndEnum
1399UnsignedEnum	43:40	HCX
1400	0b0000	NI
1401	0b0001	IMP
1402EndEnum
1403UnsignedEnum	39:36	ETS
1404	0b0000	NI
1405	0b0001	IMP
1406EndEnum
1407UnsignedEnum	35:32	TWED
1408	0b0000	NI
1409	0b0001	IMP
1410EndEnum
1411UnsignedEnum	31:28	XNX
1412	0b0000	NI
1413	0b0001	IMP
1414EndEnum
1415UnsignedEnum	27:24	SpecSEI
1416	0b0000	NI
1417	0b0001	IMP
1418EndEnum
1419UnsignedEnum	23:20	PAN
1420	0b0000	NI
1421	0b0001	IMP
1422	0b0010	PAN2
1423	0b0011	PAN3
1424EndEnum
1425UnsignedEnum	19:16	LO
1426	0b0000	NI
1427	0b0001	IMP
1428EndEnum
1429UnsignedEnum	15:12	HPDS
1430	0b0000	NI
1431	0b0001	IMP
1432	0b0010	HPDS2
1433EndEnum
1434UnsignedEnum	11:8	VH
1435	0b0000	NI
1436	0b0001	IMP
1437EndEnum
1438Enum	7:4	VMIDBits
1439	0b0000	8
1440	0b0010	16
1441EndEnum
1442UnsignedEnum	3:0	HAFDBS
1443	0b0000	NI
1444	0b0001	AF
1445	0b0010	DBM
1446EndEnum
1447EndSysreg
1448
1449Sysreg	ID_AA64MMFR2_EL1	3	0	0	7	2
1450UnsignedEnum	63:60	E0PD
1451	0b0000	NI
1452	0b0001	IMP
1453EndEnum
1454UnsignedEnum	59:56	EVT
1455	0b0000	NI
1456	0b0001	IMP
1457	0b0010	TTLBxS
1458EndEnum
1459UnsignedEnum	55:52	BBM
1460	0b0000	0
1461	0b0001	1
1462	0b0010	2
1463EndEnum
1464UnsignedEnum	51:48	TTL
1465	0b0000	NI
1466	0b0001	IMP
1467EndEnum
1468Res0	47:44
1469UnsignedEnum	43:40	FWB
1470	0b0000	NI
1471	0b0001	IMP
1472EndEnum
1473Enum	39:36	IDS
1474	0b0000	0x0
1475	0b0001	0x18
1476EndEnum
1477UnsignedEnum	35:32	AT
1478	0b0000	NI
1479	0b0001	IMP
1480EndEnum
1481Enum	31:28	ST
1482	0b0000	39
1483	0b0001	48_47
1484EndEnum
1485UnsignedEnum	27:24	NV
1486	0b0000	NI
1487	0b0001	IMP
1488	0b0010	NV2
1489EndEnum
1490Enum	23:20	CCIDX
1491	0b0000	32
1492	0b0001	64
1493EndEnum
1494Enum	19:16	VARange
1495	0b0000	48
1496	0b0001	52
1497EndEnum
1498UnsignedEnum	15:12	IESB
1499	0b0000	NI
1500	0b0001	IMP
1501EndEnum
1502UnsignedEnum	11:8	LSM
1503	0b0000	NI
1504	0b0001	IMP
1505EndEnum
1506UnsignedEnum	7:4	UAO
1507	0b0000	NI
1508	0b0001	IMP
1509EndEnum
1510UnsignedEnum	3:0	CnP
1511	0b0000	NI
1512	0b0001	IMP
1513EndEnum
1514EndSysreg
1515
1516Sysreg	SCTLR_EL1	3	0	1	0	0
1517Field	63	TIDCP
1518Field	62	SPINTMASK
1519Field	61	NMI
1520Field	60	EnTP2
1521Res0	59:58
1522Field	57	EPAN
1523Field	56	EnALS
1524Field	55	EnAS0
1525Field	54	EnASR
1526Field	53	TME
1527Field	52	TME0
1528Field	51	TMT
1529Field	50	TMT0
1530Field	49:46	TWEDEL
1531Field	45	TWEDEn
1532Field	44	DSSBS
1533Field	43	ATA
1534Field	42	ATA0
1535Enum	41:40	TCF
1536	0b00	NONE
1537	0b01	SYNC
1538	0b10	ASYNC
1539	0b11	ASYMM
1540EndEnum
1541Enum	39:38	TCF0
1542	0b00	NONE
1543	0b01	SYNC
1544	0b10	ASYNC
1545	0b11	ASYMM
1546EndEnum
1547Field	37	ITFSB
1548Field	36	BT1
1549Field	35	BT0
1550Res0	34
1551Field	33	MSCEn
1552Field	32	CMOW
1553Field	31	EnIA
1554Field	30	EnIB
1555Field	29	LSMAOE
1556Field	28	nTLSMD
1557Field	27	EnDA
1558Field	26	UCI
1559Field	25	EE
1560Field	24	E0E
1561Field	23	SPAN
1562Field	22	EIS
1563Field	21	IESB
1564Field	20	TSCXT
1565Field	19	WXN
1566Field	18	nTWE
1567Res0	17
1568Field	16	nTWI
1569Field	15	UCT
1570Field	14	DZE
1571Field	13	EnDB
1572Field	12	I
1573Field	11	EOS
1574Field	10	EnRCTX
1575Field	9	UMA
1576Field	8	SED
1577Field	7	ITD
1578Field	6	nAA
1579Field	5	CP15BEN
1580Field	4	SA0
1581Field	3	SA
1582Field	2	C
1583Field	1	A
1584Field	0	M
1585EndSysreg
1586
1587SysregFields	CPACR_ELx
1588Res0	63:29
1589Field	28	TTA
1590Res0	27:26
1591Field	25:24	SMEN
1592Res0	23:22
1593Field	21:20	FPEN
1594Res0	19:18
1595Field	17:16	ZEN
1596Res0	15:0
1597EndSysregFields
1598
1599Sysreg	CPACR_EL1	3	0	1	0	2
1600Fields	CPACR_ELx
1601EndSysreg
1602
1603Sysreg	SMPRI_EL1	3	0	1	2	4
1604Res0	63:4
1605Field	3:0	PRIORITY
1606EndSysreg
1607
1608SysregFields	ZCR_ELx
1609Res0	63:9
1610Raz	8:4
1611Field	3:0	LEN
1612EndSysregFields
1613
1614Sysreg ZCR_EL1	3	0	1	2	0
1615Fields ZCR_ELx
1616EndSysreg
1617
1618SysregFields	SMCR_ELx
1619Res0	63:32
1620Field	31	FA64
1621Field	30	EZT0
1622Res0	29:9
1623Raz	8:4
1624Field	3:0	LEN
1625EndSysregFields
1626
1627Sysreg	SMCR_EL1	3	0	1	2	6
1628Fields	SMCR_ELx
1629EndSysreg
1630
1631Sysreg	ALLINT	3	0	4	3	0
1632Res0	63:14
1633Field	13	ALLINT
1634Res0	12:0
1635EndSysreg
1636
1637Sysreg	FAR_EL1	3	0	6	0	0
1638Field	63:0	ADDR
1639EndSysreg
1640
1641Sysreg	PMSCR_EL1	3	0	9	9	0
1642Res0	63:8
1643Field	7:6	PCT
1644Field	5	TS
1645Field	4	PA
1646Field	3	CX
1647Res0	2
1648Field	1	E1SPE
1649Field	0	E0SPE
1650EndSysreg
1651
1652Sysreg	PMSNEVFR_EL1	3	0	9	9	1
1653Field	63:0	E
1654EndSysreg
1655
1656Sysreg	PMSICR_EL1	3	0	9	9	2
1657Field	63:56	ECOUNT
1658Res0	55:32
1659Field	31:0	COUNT
1660EndSysreg
1661
1662Sysreg	PMSIRR_EL1	3	0	9	9	3
1663Res0	63:32
1664Field	31:8	INTERVAL
1665Res0	7:1
1666Field	0	RND
1667EndSysreg
1668
1669Sysreg	PMSFCR_EL1	3	0	9	9	4
1670Res0	63:19
1671Field	18	ST
1672Field	17	LD
1673Field	16	B
1674Res0	15:4
1675Field	3	FnE
1676Field	2	FL
1677Field	1	FT
1678Field	0	FE
1679EndSysreg
1680
1681Sysreg	PMSEVFR_EL1	3	0	9	9	5
1682Field	63:0	E
1683EndSysreg
1684
1685Sysreg	PMSLATFR_EL1	3	0	9	9	6
1686Res0	63:16
1687Field	15:0	MINLAT
1688EndSysreg
1689
1690Sysreg	PMSIDR_EL1	3	0	9	9	7
1691Res0	63:25
1692Field	24	PBT
1693Field	23:20	FORMAT
1694Enum	19:16	COUNTSIZE
1695	0b0010	12_BIT_SAT
1696	0b0011	16_BIT_SAT
1697EndEnum
1698Field	15:12	MAXSIZE
1699Enum	11:8	INTERVAL
1700	0b0000	256
1701	0b0010	512
1702	0b0011	768
1703	0b0100	1024
1704	0b0101	1536
1705	0b0110	2048
1706	0b0111	3072
1707	0b1000	4096
1708EndEnum
1709Res0	7
1710Field	6	FnE
1711Field	5	ERND
1712Field	4	LDS
1713Field	3	ARCHINST
1714Field	2	FL
1715Field	1	FT
1716Field	0	FE
1717EndSysreg
1718
1719Sysreg	PMBLIMITR_EL1	3	0	9	10	0
1720Field	63:12	LIMIT
1721Res0	11:6
1722Field	5	PMFZ
1723Res0	4:3
1724Enum	2:1	FM
1725	0b00	FILL
1726	0b10	DISCARD
1727EndEnum
1728Field	0	E
1729EndSysreg
1730
1731Sysreg	PMBPTR_EL1	3	0	9	10	1
1732Field	63:0	PTR
1733EndSysreg
1734
1735Sysreg	PMBSR_EL1	3	0	9	10	3
1736Res0	63:32
1737Enum	31:26	EC
1738	0b000000	BUF
1739	0b100100	FAULT_S1
1740	0b100101	FAULT_S2
1741	0b011110	FAULT_GPC
1742	0b011111	IMP_DEF
1743EndEnum
1744Res0	25:20
1745Field	19	DL
1746Field	18	EA
1747Field	17	S
1748Field	16	COLL
1749Field	15:0	MSS
1750EndSysreg
1751
1752Sysreg	PMBIDR_EL1	3	0	9	10	7
1753Res0	63:12
1754Enum	11:8	EA
1755	0b0000	NotDescribed
1756	0b0001	Ignored
1757	0b0010	SError
1758EndEnum
1759Res0	7:6
1760Field	5	F
1761Field	4	P
1762Field	3:0	ALIGN
1763EndSysreg
1764
1765SysregFields	CONTEXTIDR_ELx
1766Res0	63:32
1767Field	31:0	PROCID
1768EndSysregFields
1769
1770Sysreg	CONTEXTIDR_EL1	3	0	13	0	1
1771Fields	CONTEXTIDR_ELx
1772EndSysreg
1773
1774Sysreg	TPIDR_EL1	3	0	13	0	4
1775Field	63:0	ThreadID
1776EndSysreg
1777
1778Sysreg	SCXTNUM_EL1	3	0	13	0	7
1779Field	63:0	SoftwareContextNumber
1780EndSysreg
1781
1782Sysreg	CLIDR_EL1	3	1	0	0	1
1783Res0	63:47
1784Field	46:33	Ttypen
1785Field	32:30	ICB
1786Field	29:27	LoUU
1787Field	26:24	LoC
1788Field	23:21	LoUIS
1789Field	20:18	Ctype7
1790Field	17:15	Ctype6
1791Field	14:12	Ctype5
1792Field	11:9	Ctype4
1793Field	8:6	Ctype3
1794Field	5:3	Ctype2
1795Field	2:0	Ctype1
1796EndSysreg
1797
1798Sysreg	GMID_EL1	3	1	0	0	4
1799Res0	63:4
1800Field	3:0	BS
1801EndSysreg
1802
1803Sysreg	SMIDR_EL1	3	1	0	0	6
1804Res0	63:32
1805Field	31:24	IMPLEMENTER
1806Field	23:16	REVISION
1807Field	15	SMPS
1808Res0	14:12
1809Field	11:0	AFFINITY
1810EndSysreg
1811
1812Sysreg	CSSELR_EL1	3	2	0	0	0
1813Res0	63:5
1814Field	4	TnD
1815Field	3:1	Level
1816Field	0	InD
1817EndSysreg
1818
1819Sysreg	CTR_EL0	3	3	0	0	1
1820Res0	63:38
1821Field	37:32	TminLine
1822Res1	31
1823Res0	30
1824Field	29	DIC
1825Field	28	IDC
1826Field	27:24	CWG
1827Field	23:20	ERG
1828Field	19:16	DminLine
1829Enum	15:14	L1Ip
1830	0b00	VPIPT
1831	# This is named as AIVIVT in the ARM but documented as reserved
1832	0b01	RESERVED
1833	0b10	VIPT
1834	0b11	PIPT
1835EndEnum
1836Res0	13:4
1837Field	3:0	IminLine
1838EndSysreg
1839
1840Sysreg	DCZID_EL0	3	3	0	0	7
1841Res0	63:5
1842Field	4	DZP
1843Field	3:0	BS
1844EndSysreg
1845
1846Sysreg	SVCR	3	3	4	2	2
1847Res0	63:2
1848Field	1	ZA
1849Field	0	SM
1850EndSysreg
1851
1852Sysreg	ZCR_EL2	3	4	1	2	0
1853Fields	ZCR_ELx
1854EndSysreg
1855
1856Sysreg	HCRX_EL2	3	4	1	2	2
1857Res0	63:12
1858Field	11	MSCEn
1859Field	10	MCE2
1860Field	9	CMOW
1861Field	8	VFNMI
1862Field	7	VINMI
1863Field	6	TALLINT
1864Field	5	SMPME
1865Field	4	FGTnXS
1866Field	3	FnXS
1867Field	2	EnASR
1868Field	1	EnALS
1869Field	0	EnAS0
1870EndSysreg
1871
1872Sysreg	SMPRIMAP_EL2	3	4	1	2	5
1873Field	63:60	P15
1874Field	59:56	P14
1875Field	55:52	P13
1876Field	51:48	P12
1877Field	47:44	P11
1878Field	43:40	P10
1879Field	39:36	F9
1880Field	35:32	P8
1881Field	31:28	P7
1882Field	27:24	P6
1883Field	23:20	P5
1884Field	19:16	P4
1885Field	15:12	P3
1886Field	11:8	P2
1887Field	7:4	P1
1888Field	3:0	P0
1889EndSysreg
1890
1891Sysreg	SMCR_EL2	3	4	1	2	6
1892Fields	SMCR_ELx
1893EndSysreg
1894
1895Sysreg	DACR32_EL2	3	4	3	0	0
1896Res0	63:32
1897Field	31:30	D15
1898Field	29:28	D14
1899Field	27:26	D13
1900Field	25:24	D12
1901Field	23:22	D11
1902Field	21:20	D10
1903Field	19:18	D9
1904Field	17:16	D8
1905Field	15:14	D7
1906Field	13:12	D6
1907Field	11:10	D5
1908Field	9:8	D4
1909Field	7:6	D3
1910Field	5:4	D2
1911Field	3:2	D1
1912Field	1:0	D0
1913EndSysreg
1914
1915Sysreg	FAR_EL2	3	4	6	0	0
1916Field	63:0	ADDR
1917EndSysreg
1918
1919Sysreg	PMSCR_EL2	3	4	9	9	0
1920Res0	63:8
1921Enum	7:6	PCT
1922	0b00	VIRT
1923	0b01	PHYS
1924	0b11	GUEST
1925EndEnum
1926Field	5	TS
1927Field	4	PA
1928Field	3	CX
1929Res0	2
1930Field	1	E2SPE
1931Field	0	E0HSPE
1932EndSysreg
1933
1934Sysreg	CONTEXTIDR_EL2	3	4	13	0	1
1935Fields	CONTEXTIDR_ELx
1936EndSysreg
1937
1938Sysreg	CPACR_EL12	3	5	1	0	2
1939Fields	CPACR_ELx
1940EndSysreg
1941
1942Sysreg	ZCR_EL12	3	5	1	2	0
1943Fields	ZCR_ELx
1944EndSysreg
1945
1946Sysreg	SMCR_EL12	3	5	1	2	6
1947Fields	SMCR_ELx
1948EndSysreg
1949
1950Sysreg	FAR_EL12	3	5	6	0	0
1951Field	63:0	ADDR
1952EndSysreg
1953
1954Sysreg	CONTEXTIDR_EL12	3	5	13	0	1
1955Fields	CONTEXTIDR_ELx
1956EndSysreg
1957
1958SysregFields TTBRx_EL1
1959Field	63:48	ASID
1960Field	47:1	BADDR
1961Field	0	CnP
1962EndSysregFields
1963
1964Sysreg	TTBR0_EL1	3	0	2	0	0
1965Fields	TTBRx_EL1
1966EndSysreg
1967
1968Sysreg	TTBR1_EL1	3	0	2	0	1
1969Fields	TTBRx_EL1
1970EndSysreg
1971
1972Sysreg	LORSA_EL1	3	0	10	4	0
1973Res0	63:52
1974Field	51:16	SA
1975Res0	15:1
1976Field	0	Valid
1977EndSysreg
1978
1979Sysreg	LOREA_EL1	3	0	10	4	1
1980Res0	63:52
1981Field	51:48	EA_51_48
1982Field	47:16	EA_47_16
1983Res0	15:0
1984EndSysreg
1985
1986Sysreg	LORN_EL1	3	0	10	4	2
1987Res0	63:8
1988Field	7:0	Num
1989EndSysreg
1990
1991Sysreg	LORC_EL1	3	0	10	4	3
1992Res0	63:10
1993Field	9:2	DS
1994Res0	1
1995Field	0	EN
1996EndSysreg
1997
1998Sysreg	LORID_EL1	3	0	10	4	7
1999Res0	63:24
2000Field	23:16	LD
2001Res0	15:8
2002Field	7:0	LR
2003EndSysreg
2004
2005Sysreg	ISR_EL1	3	0	12	1	0
2006Res0	63:11
2007Field	10	IS
2008Field	9	FS
2009Field	8	A
2010Field	7	I
2011Field	6	F
2012Res0	5:0
2013EndSysreg
2014
2015Sysreg	ICC_NMIAR1_EL1	3	0	12	9	5
2016Res0	63:24
2017Field	23:0	INTID
2018EndSysreg
2019