xref: /linux/arch/arm64/tools/sysreg (revision fb0b8d1a24d8707e93b2338bf233df5a904cbdf6)
166847e06SMark Rutland# SPDX-License-Identifier: GPL-2.0-only
266847e06SMark Rutland#
366847e06SMark Rutland# System register metadata
466847e06SMark Rutland
566847e06SMark Rutland# Each System register is described by a Sysreg block:
666847e06SMark Rutland
766847e06SMark Rutland# Sysreg 	<name>	<op0> 	<op1>	<crn>	<crm>	<op2>
866847e06SMark Rutland# <field>
966847e06SMark Rutland# ...
1066847e06SMark Rutland# EndSysreg
1166847e06SMark Rutland
1266847e06SMark Rutland# Within a Sysreg block, each field can be described as one of:
1366847e06SMark Rutland
1466847e06SMark Rutland# Res0	<msb>[:<lsb>]
1566847e06SMark Rutland
1666847e06SMark Rutland# Res1	<msb>[:<lsb>]
1766847e06SMark Rutland
1866847e06SMark Rutland# Field	<msb>[:<lsb>]	<name>
1966847e06SMark Rutland
2066847e06SMark Rutland# Enum	<msb>[:<lsb>]	<name>
2166847e06SMark Rutland#	<enumval>	<enumname>
2266847e06SMark Rutland#	...
2366847e06SMark Rutland# EndEnum
2466847e06SMark Rutland
2566847e06SMark Rutland# Alternatively if multiple registers share the same layout then
2666847e06SMark Rutland# a SysregFields block can be used to describe the shared layout
2766847e06SMark Rutland
2866847e06SMark Rutland# SysregFields	<fieldsname>
2966847e06SMark Rutland# <field>
3066847e06SMark Rutland# ...
3166847e06SMark Rutland# EndSysregFields
3266847e06SMark Rutland
3366847e06SMark Rutland# and referenced from within the Sysreg:
3466847e06SMark Rutland
3566847e06SMark Rutland# Sysreg 	<name>	<op0> 	<op1>	<crn>	<crm>	<op2>
3666847e06SMark Rutland# Fields	<fieldsname>
3766847e06SMark Rutland# EndSysreg
3866847e06SMark Rutland
3966847e06SMark Rutland# For ID registers we adopt a few conventions for translating the
4066847e06SMark Rutland# language in the ARM into defines:
4166847e06SMark Rutland#
4266847e06SMark Rutland# NI  - Not implemented
4366847e06SMark Rutland# IMP - Implemented
4466847e06SMark Rutland#
4566847e06SMark Rutland# In general it is recommended that new enumeration items be named for the
4666847e06SMark Rutland# feature that introduces them (eg, FEAT_LS64_ACCDATA introduces enumeration
4766847e06SMark Rutland# item ACCDATA) though it may be more taseful to do something else.
4866847e06SMark Rutland
49*fb0b8d1aSJames MorseSysreg ID_PFR0_EL1	3	0	0	1	0
50*fb0b8d1aSJames MorseRes0	63:32
51*fb0b8d1aSJames MorseEnum	31:28	RAS
52*fb0b8d1aSJames Morse	0b0000	NI
53*fb0b8d1aSJames Morse	0b0001	RAS
54*fb0b8d1aSJames Morse	0b0010	RASv1p1
55*fb0b8d1aSJames MorseEndEnum
56*fb0b8d1aSJames MorseEnum	27:24	DIT
57*fb0b8d1aSJames Morse	0b0000	NI
58*fb0b8d1aSJames Morse	0b0001	IMP
59*fb0b8d1aSJames MorseEndEnum
60*fb0b8d1aSJames MorseEnum	23:20	AMU
61*fb0b8d1aSJames Morse	0b0000	NI
62*fb0b8d1aSJames Morse	0b0001	AMUv1
63*fb0b8d1aSJames Morse	0b0010	AMUv1p1
64*fb0b8d1aSJames MorseEndEnum
65*fb0b8d1aSJames MorseEnum	19:16	CSV2
66*fb0b8d1aSJames Morse	0b0000	UNDISCLOSED
67*fb0b8d1aSJames Morse	0b0001	IMP
68*fb0b8d1aSJames Morse	0b0010	CSV2p1
69*fb0b8d1aSJames MorseEndEnum
70*fb0b8d1aSJames MorseEnum	15:12	State3
71*fb0b8d1aSJames Morse	0b0000	NI
72*fb0b8d1aSJames Morse	0b0001	IMP
73*fb0b8d1aSJames MorseEndEnum
74*fb0b8d1aSJames MorseEnum	11:8	State2
75*fb0b8d1aSJames Morse	0b0000	NI
76*fb0b8d1aSJames Morse	0b0001	NO_CV
77*fb0b8d1aSJames Morse	0b0010	CV
78*fb0b8d1aSJames MorseEndEnum
79*fb0b8d1aSJames MorseEnum	7:4	State1
80*fb0b8d1aSJames Morse	0b0000	NI
81*fb0b8d1aSJames Morse	0b0001	THUMB
82*fb0b8d1aSJames Morse	0b0010	THUMB2
83*fb0b8d1aSJames MorseEndEnum
84*fb0b8d1aSJames MorseEnum	3:0	State0
85*fb0b8d1aSJames Morse	0b0000	NI
86*fb0b8d1aSJames Morse	0b0001	IMP
87*fb0b8d1aSJames MorseEndEnum
88*fb0b8d1aSJames MorseEndSysreg
89*fb0b8d1aSJames Morse
908893df29SJames MorseSysreg ID_MMFR0_EL1	3	0	0	1	4
918893df29SJames MorseRes0	63:32
928893df29SJames MorseEnum	31:28	InnerShr
938893df29SJames Morse	0b0000	NC
948893df29SJames Morse	0b0001	HW
958893df29SJames Morse	0b1111	IGNORED
968893df29SJames MorseEndEnum
978893df29SJames MorseEnum	27:24	FCSE
988893df29SJames Morse	0b0000	NI
998893df29SJames Morse	0b0001	IMP
1008893df29SJames MorseEndEnum
1018893df29SJames MorseEnum	23:20	AuxReg
1028893df29SJames Morse	0b0000	NI
1038893df29SJames Morse	0b0001	ACTLR
1048893df29SJames Morse	0b0010	AIFSR
1058893df29SJames MorseEndEnum
1068893df29SJames MorseEnum	19:16	TCM
1078893df29SJames Morse	0b0000	NI
1088893df29SJames Morse	0b0001	IMPDEF
1098893df29SJames Morse	0b0010	TCM
1108893df29SJames Morse	0b0011	TCM_DMA
1118893df29SJames MorseEndEnum
1128893df29SJames MorseEnum	15:12	ShareLvl
1138893df29SJames Morse	0b0000	ONE
1148893df29SJames Morse	0b0001	TWO
1158893df29SJames MorseEndEnum
1168893df29SJames MorseEnum	11:8	OuterShr
1178893df29SJames Morse	0b0000	NC
1188893df29SJames Morse	0b0001	HW
1198893df29SJames Morse	0b1111	IGNORED
1208893df29SJames MorseEndEnum
1218893df29SJames MorseEnum	7:4	PMSA
1228893df29SJames Morse	0b0000	NI
1238893df29SJames Morse	0b0001	IMPDEF
1248893df29SJames Morse	0b0010	PMSAv6
1258893df29SJames Morse	0b0011	PMSAv7
1268893df29SJames MorseEndEnum
1278893df29SJames MorseEnum	3:0	VMSA
1288893df29SJames Morse	0b0000	NI
1298893df29SJames Morse	0b0001	IMPDEF
1308893df29SJames Morse	0b0010	VMSAv6
1318893df29SJames Morse	0b0011	VMSAv7
1328893df29SJames Morse	0b0100	VMSAv7_PXN
1338893df29SJames Morse	0b0101	VMSAv7_LONG
1348893df29SJames MorseEndEnum
1358893df29SJames MorseEndSysreg
1368893df29SJames Morse
1377e2f00beSJames MorseSysreg ID_MMFR1_EL1	3	0	0	1	5
1387e2f00beSJames MorseRes0	63:32
1397e2f00beSJames MorseEnum	31:28	BPred
1407e2f00beSJames Morse	0b0000	NI
1417e2f00beSJames Morse	0b0001	BP_SW_MANGED
1427e2f00beSJames Morse	0b0010	BP_ASID_AWARE
1437e2f00beSJames Morse	0b0011	BP_NOSNOOP
1447e2f00beSJames Morse	0b0100	BP_INVISIBLE
1457e2f00beSJames MorseEndEnum
1467e2f00beSJames MorseEnum	27:24	L1TstCln
1477e2f00beSJames Morse	0b0000	NI
1487e2f00beSJames Morse	0b0001	NOINVALIDATE
1497e2f00beSJames Morse	0b0010	INVALIDATE
1507e2f00beSJames MorseEndEnum
1517e2f00beSJames MorseEnum	23:20	L1Uni
1527e2f00beSJames Morse	0b0000	NI
1537e2f00beSJames Morse	0b0001	INVALIDATE
1547e2f00beSJames Morse	0b0010	CLEAN_AND_INVALIDATE
1557e2f00beSJames MorseEndEnum
1567e2f00beSJames MorseEnum	19:16	L1Hvd
1577e2f00beSJames Morse	0b0000	NI
1587e2f00beSJames Morse	0b0001	INVALIDATE_ISIDE_ONLY
1597e2f00beSJames Morse	0b0010	INVALIDATE
1607e2f00beSJames Morse	0b0011	CLEAN_AND_INVALIDATE
1617e2f00beSJames MorseEndEnum
1627e2f00beSJames MorseEnum	15:12	L1UniSW
1637e2f00beSJames Morse	0b0000	NI
1647e2f00beSJames Morse	0b0001	CLEAN
1657e2f00beSJames Morse	0b0010	CLEAN_AND_INVALIDATE
1667e2f00beSJames Morse	0b0011	INVALIDATE
1677e2f00beSJames MorseEndEnum
1687e2f00beSJames MorseEnum	11:8	L1HvdSW
1697e2f00beSJames Morse	0b0000	NI
1707e2f00beSJames Morse	0b0001	CLEAN_AND_INVALIDATE
1717e2f00beSJames Morse	0b0010	INVALIDATE_DSIDE_ONLY
1727e2f00beSJames Morse	0b0011	INVALIDATE
1737e2f00beSJames MorseEndEnum
1747e2f00beSJames MorseEnum	7:4	L1UniVA
1757e2f00beSJames Morse	0b0000	NI
1767e2f00beSJames Morse	0b0001	CLEAN_AND_INVALIDATE
1777e2f00beSJames Morse	0b0010	INVALIDATE_BP
1787e2f00beSJames MorseEndEnum
1797e2f00beSJames MorseEnum	3:0	L1HvdVA
1807e2f00beSJames Morse	0b0000	NI
1817e2f00beSJames Morse	0b0001	CLEAN_AND_INVALIDATE
1827e2f00beSJames Morse	0b0010	INVALIDATE_BP
1837e2f00beSJames MorseEndEnum
1847e2f00beSJames MorseEndSysreg
1857e2f00beSJames Morse
186fbfba88bSJames MorseSysreg ID_MMFR2_EL1	3	0	0	1	6
187fbfba88bSJames MorseRes0	63:32
188fbfba88bSJames MorseEnum	31:28	HWAccFlg
189fbfba88bSJames Morse	0b0000	NI
190fbfba88bSJames Morse	0b0001	IMP
191fbfba88bSJames MorseEndEnum
192fbfba88bSJames MorseEnum	27:24	WFIStall
193fbfba88bSJames Morse	0b0000	NI
194fbfba88bSJames Morse	0b0001	IMP
195fbfba88bSJames MorseEndEnum
196fbfba88bSJames MorseEnum	23:20	MemBarr
197fbfba88bSJames Morse	0b0000	NI
198fbfba88bSJames Morse	0b0001	DSB_ONLY
199fbfba88bSJames Morse	0b0010	IMP
200fbfba88bSJames MorseEndEnum
201fbfba88bSJames MorseEnum	19:16	UniTLB
202fbfba88bSJames Morse	0b0000	NI
203fbfba88bSJames Morse	0b0001	BY_VA
204fbfba88bSJames Morse	0b0010	BY_MATCH_ASID
205fbfba88bSJames Morse	0b0011	BY_ALL_ASID
206fbfba88bSJames Morse	0b0100	OTHER_TLBS
207fbfba88bSJames Morse	0b0101	BROADCAST
208fbfba88bSJames Morse	0b0110	BY_IPA
209fbfba88bSJames MorseEndEnum
210fbfba88bSJames MorseEnum	15:12	HvdTLB
211fbfba88bSJames Morse	0b0000	NI
212fbfba88bSJames MorseEndEnum
213fbfba88bSJames MorseEnum	11:8	L1HvdRng
214fbfba88bSJames Morse	0b0000	NI
215fbfba88bSJames Morse	0b0001	IMP
216fbfba88bSJames MorseEndEnum
217fbfba88bSJames MorseEnum	7:4	L1HvdBG
218fbfba88bSJames Morse	0b0000	NI
219fbfba88bSJames Morse	0b0001	IMP
220fbfba88bSJames MorseEndEnum
221fbfba88bSJames MorseEnum	3:0	L1HvdFG
222fbfba88bSJames Morse	0b0000	NI
223fbfba88bSJames Morse	0b0001	IMP
224fbfba88bSJames MorseEndEnum
225fbfba88bSJames MorseEndSysreg
226fbfba88bSJames Morse
2278fe2a9c5SJames MorseSysreg ID_MMFR3_EL1	3	0	0	1	7
2288fe2a9c5SJames MorseRes0	63:32
2298fe2a9c5SJames MorseEnum	31:28	Supersec
2308fe2a9c5SJames Morse	0b0000	IMP
2318fe2a9c5SJames Morse	0b1111	NI
2328fe2a9c5SJames MorseEndEnum
2338fe2a9c5SJames MorseEnum	27:24	CMemSz
2348fe2a9c5SJames Morse	0b0000	4GB
2358fe2a9c5SJames Morse	0b0001	64GB
2368fe2a9c5SJames Morse	0b0010	1TB
2378fe2a9c5SJames MorseEndEnum
2388fe2a9c5SJames MorseEnum	23:20	CohWalk
2398fe2a9c5SJames Morse	0b0000	NI
2408fe2a9c5SJames Morse	0b0001	IMP
2418fe2a9c5SJames MorseEndEnum
2428fe2a9c5SJames MorseEnum	19:16	PAN
2438fe2a9c5SJames Morse	0b0000	NI
2448fe2a9c5SJames Morse	0b0001	PAN
2458fe2a9c5SJames Morse	0b0010	PAN2
2468fe2a9c5SJames MorseEndEnum
2478fe2a9c5SJames MorseEnum	15:12	MaintBcst
2488fe2a9c5SJames Morse	0b0000	NI
2498fe2a9c5SJames Morse	0b0001	NO_TLB
2508fe2a9c5SJames Morse	0b0010	ALL
2518fe2a9c5SJames MorseEndEnum
2528fe2a9c5SJames MorseEnum	11:8	BPMaint
2538fe2a9c5SJames Morse	0b0000	NI
2548fe2a9c5SJames Morse	0b0001	ALL
2558fe2a9c5SJames Morse	0b0010	BY_VA
2568fe2a9c5SJames MorseEndEnum
2578fe2a9c5SJames MorseEnum	7:4	CMaintSW
2588fe2a9c5SJames Morse	0b0000	NI
2598fe2a9c5SJames Morse	0b0001	IMP
2608fe2a9c5SJames MorseEndEnum
2618fe2a9c5SJames MorseEnum	3:0	CMaintVA
2628fe2a9c5SJames Morse	0b0000	NI
2638fe2a9c5SJames Morse	0b0001	IMP
2648fe2a9c5SJames MorseEndEnum
2658fe2a9c5SJames MorseEndSysreg
2668fe2a9c5SJames Morse
267258a96b2SJames MorseSysreg ID_ISAR0_EL1	3	0	0	2	0
268258a96b2SJames MorseRes0	63:28
269258a96b2SJames MorseEnum	27:24	Divide
270258a96b2SJames Morse	0b0000	NI
271258a96b2SJames Morse	0b0001	xDIV_T32
272258a96b2SJames Morse	0b0010	xDIV_A32
273258a96b2SJames MorseEndEnum
274258a96b2SJames MorseEnum	23:20	Debug
275258a96b2SJames Morse	0b0000	NI
276258a96b2SJames Morse	0b0001	IMP
277258a96b2SJames MorseEndEnum
278258a96b2SJames MorseEnum	19:16	Coproc
279258a96b2SJames Morse	0b0000	NI
280258a96b2SJames Morse	0b0001	MRC
281258a96b2SJames Morse	0b0010	MRC2
282258a96b2SJames Morse	0b0011	MRRC
283258a96b2SJames Morse	0b0100	MRRC2
284258a96b2SJames MorseEndEnum
285258a96b2SJames MorseEnum	15:12	CmpBranch
286258a96b2SJames Morse	0b0000	NI
287258a96b2SJames Morse	0b0001	IMP
288258a96b2SJames MorseEndEnum
289258a96b2SJames MorseEnum	11:8	BitField
290258a96b2SJames Morse	0b0000	NI
291258a96b2SJames Morse	0b0001	IMP
292258a96b2SJames MorseEndEnum
293258a96b2SJames MorseEnum	7:4	BitCount
294258a96b2SJames Morse	0b0000	NI
295258a96b2SJames Morse	0b0001	IMP
296258a96b2SJames MorseEndEnum
297258a96b2SJames MorseEnum	3:0	Swap
298258a96b2SJames Morse	0b0000	NI
299258a96b2SJames Morse	0b0001	IMP
300258a96b2SJames MorseEndEnum
301258a96b2SJames MorseEndSysreg
302258a96b2SJames Morse
303892386a6SJames MorseSysreg ID_ISAR1_EL1	3	0	0	2	1
304892386a6SJames MorseRes0	63:32
305892386a6SJames MorseEnum	31:28	Jazelle
306892386a6SJames Morse	0b0000	NI
307892386a6SJames Morse	0b0001	IMP
308892386a6SJames MorseEndEnum
309892386a6SJames MorseEnum	27:24	Interwork
310892386a6SJames Morse	0b0000	NI
311892386a6SJames Morse	0b0001	BX
312892386a6SJames Morse	0b0010	BLX
313892386a6SJames Morse	0b0011	A32_BX
314892386a6SJames MorseEndEnum
315892386a6SJames MorseEnum	23:20	Immediate
316892386a6SJames Morse	0b0000	NI
317892386a6SJames Morse	0b0001	IMP
318892386a6SJames MorseEndEnum
319892386a6SJames MorseEnum	19:16	IfThen
320892386a6SJames Morse	0b0000	NI
321892386a6SJames Morse	0b0001	IMP
322892386a6SJames MorseEndEnum
323892386a6SJames MorseEnum	15:12	Extend
324892386a6SJames Morse	0b0000	NI
325892386a6SJames Morse	0b0001	SXTB
326892386a6SJames Morse	0b0010	SXTB16
327892386a6SJames MorseEndEnum
328892386a6SJames MorseEnum	11:8	Except_AR
329892386a6SJames Morse	0b0000	NI
330892386a6SJames Morse	0b0001	IMP
331892386a6SJames MorseEndEnum
332892386a6SJames MorseEnum	7:4	Except
333892386a6SJames Morse	0b0000	NI
334892386a6SJames Morse	0b0001	IMP
335892386a6SJames MorseEndEnum
336892386a6SJames MorseEnum	3:0	Endian
337892386a6SJames Morse	0b0000	NI
338892386a6SJames Morse	0b0001	IMP
339892386a6SJames MorseEndEnum
340892386a6SJames MorseEndSysreg
341892386a6SJames Morse
342dfa70ae8SJames MorseSysreg ID_ISAR2_EL1	3	0	0	2	2
343dfa70ae8SJames MorseRes0	63:32
344dfa70ae8SJames MorseEnum	31:28	Reversal
345dfa70ae8SJames Morse	0b0000	NI
346dfa70ae8SJames Morse	0b0001	REV
347dfa70ae8SJames Morse	0b0010	RBIT
348dfa70ae8SJames MorseEndEnum
349dfa70ae8SJames MorseEnum	27:24	PSR_AR
350dfa70ae8SJames Morse	0b0000	NI
351dfa70ae8SJames Morse	0b0001	IMP
352dfa70ae8SJames MorseEndEnum
353dfa70ae8SJames MorseEnum	23:20	MultU
354dfa70ae8SJames Morse	0b0000	NI
355dfa70ae8SJames Morse	0b0001	UMULL
356dfa70ae8SJames Morse	0b0010	UMAAL
357dfa70ae8SJames MorseEndEnum
358dfa70ae8SJames MorseEnum	19:16	MultS
359dfa70ae8SJames Morse	0b0000	NI
360dfa70ae8SJames Morse	0b0001	SMULL
361dfa70ae8SJames Morse	0b0010	SMLABB
362dfa70ae8SJames Morse	0b0011	SMLAD
363dfa70ae8SJames MorseEndEnum
364dfa70ae8SJames MorseEnum	15:12	Mult
365dfa70ae8SJames Morse	0b0000	NI
366dfa70ae8SJames Morse	0b0001	MLA
367dfa70ae8SJames Morse	0b0010	MLS
368dfa70ae8SJames MorseEndEnum
369dfa70ae8SJames MorseEnum	11:8	MultiAccessInt
370dfa70ae8SJames Morse	0b0000	NI
371dfa70ae8SJames Morse	0b0001	RESTARTABLE
372dfa70ae8SJames Morse	0b0010	CONTINUABLE
373dfa70ae8SJames MorseEndEnum
374dfa70ae8SJames MorseEnum	7:4	MemHint
375dfa70ae8SJames Morse	0b0000	NI
376dfa70ae8SJames Morse	0b0001	PLD
377dfa70ae8SJames Morse	0b0010	PLD2
378dfa70ae8SJames Morse	0b0011	PLI
379dfa70ae8SJames Morse	0b0100	PLDW
380dfa70ae8SJames MorseEndEnum
381dfa70ae8SJames MorseEnum	3:0	LoadStore
382dfa70ae8SJames Morse	0b0000	NI
383dfa70ae8SJames Morse	0b0001	DOUBLE
384dfa70ae8SJames Morse	0b0010	ACQUIRE
385dfa70ae8SJames MorseEndEnum
386dfa70ae8SJames MorseEndSysreg
387dfa70ae8SJames Morse
388d07016c9SJames MorseSysreg ID_ISAR3_EL1	3	0	0	2	3
389d07016c9SJames MorseRes0	63:32
390d07016c9SJames MorseEnum	31:28	T32EE
391d07016c9SJames Morse	0b0000	NI
392d07016c9SJames Morse	0b0001	IMP
393d07016c9SJames MorseEndEnum
394d07016c9SJames MorseEnum	27:24	TrueNOP
395d07016c9SJames Morse	0b0000	NI
396d07016c9SJames Morse	0b0001	IMP
397d07016c9SJames MorseEndEnum
398d07016c9SJames MorseEnum	23:20	T32Copy
399d07016c9SJames Morse	0b0000	NI
400d07016c9SJames Morse	0b0001	IMP
401d07016c9SJames MorseEndEnum
402d07016c9SJames MorseEnum	19:16	TabBranch
403d07016c9SJames Morse	0b0000	NI
404d07016c9SJames Morse	0b0001	IMP
405d07016c9SJames MorseEndEnum
406d07016c9SJames MorseEnum	15:12	SynchPrim
407d07016c9SJames Morse	0b0000	NI
408d07016c9SJames Morse	0b0001	EXCLUSIVE
409d07016c9SJames Morse	0b0010	DOUBLE
410d07016c9SJames MorseEndEnum
411d07016c9SJames MorseEnum	11:8	SVC
412d07016c9SJames Morse	0b0000	NI
413d07016c9SJames Morse	0b0001	IMP
414d07016c9SJames MorseEndEnum
415d07016c9SJames MorseEnum	7:4	SIMD
416d07016c9SJames Morse	0b0000	NI
417d07016c9SJames Morse	0b0001	SSAT
418d07016c9SJames Morse	0b0011	PKHBT
419d07016c9SJames MorseEndEnum
420d07016c9SJames MorseEnum	3:0	Saturate
421d07016c9SJames Morse	0b0000	NI
422d07016c9SJames Morse	0b0001	IMP
423d07016c9SJames MorseEndEnum
424d07016c9SJames MorseEndSysreg
425d07016c9SJames Morse
426849cc9bdSJames MorseSysreg ID_ISAR4_EL1	3	0	0	2	4
427849cc9bdSJames MorseRes0	63:32
428849cc9bdSJames MorseEnum	31:28	SWP_frac
429849cc9bdSJames Morse	0b0000	NI
430849cc9bdSJames Morse	0b0001	IMP
431849cc9bdSJames MorseEndEnum
432849cc9bdSJames MorseEnum	27:24	PSR_M
433849cc9bdSJames Morse	0b0000	NI
434849cc9bdSJames Morse	0b0001	IMP
435849cc9bdSJames MorseEndEnum
436849cc9bdSJames MorseEnum	23:20	SynchPrim_frac
437849cc9bdSJames Morse	0b0000	NI
438849cc9bdSJames Morse	0b0011	IMP
439849cc9bdSJames MorseEndEnum
440849cc9bdSJames MorseEnum	19:16	Barrier
441849cc9bdSJames Morse	0b0000	NI
442849cc9bdSJames Morse	0b0001	IMP
443849cc9bdSJames MorseEndEnum
444849cc9bdSJames MorseEnum	15:12	SMC
445849cc9bdSJames Morse	0b0000	NI
446849cc9bdSJames Morse	0b0001	IMP
447849cc9bdSJames MorseEndEnum
448849cc9bdSJames MorseEnum	11:8	Writeback
449849cc9bdSJames Morse	0b0000	NI
450849cc9bdSJames Morse	0b0001	IMP
451849cc9bdSJames MorseEndEnum
452849cc9bdSJames MorseEnum	7:4	WithShifts
453849cc9bdSJames Morse	0b0000	NI
454849cc9bdSJames Morse	0b0001	LSL3
455849cc9bdSJames Morse	0b0011	LS
456849cc9bdSJames Morse	0b0100	REG
457849cc9bdSJames MorseEndEnum
458849cc9bdSJames MorseEnum	3:0	Unpriv
459849cc9bdSJames Morse	0b0000	NI
460849cc9bdSJames Morse	0b0001	REG_BYTE
461849cc9bdSJames Morse	0b0010	SIGNED_HALFWORD
462849cc9bdSJames MorseEndEnum
463849cc9bdSJames MorseEndSysreg
464849cc9bdSJames Morse
465f4e9ce12SJames MorseSysreg ID_ISAR5_EL1	3	0	0	2	5
466f4e9ce12SJames MorseRes0	63:32
467f4e9ce12SJames MorseEnum	31:28	VCMA
468f4e9ce12SJames Morse	0b0000	NI
469f4e9ce12SJames Morse	0b0001	IMP
470f4e9ce12SJames MorseEndEnum
471f4e9ce12SJames MorseEnum	27:24	RDM
472f4e9ce12SJames Morse	0b0000	NI
473f4e9ce12SJames Morse	0b0001	IMP
474f4e9ce12SJames MorseEndEnum
475f4e9ce12SJames MorseRes0	23:20
476f4e9ce12SJames MorseEnum	19:16	CRC32
477f4e9ce12SJames Morse	0b0000	NI
478f4e9ce12SJames Morse	0b0001	IMP
479f4e9ce12SJames MorseEndEnum
480f4e9ce12SJames MorseEnum	15:12	SHA2
481f4e9ce12SJames Morse	0b0000	NI
482f4e9ce12SJames Morse	0b0001	IMP
483f4e9ce12SJames MorseEndEnum
484f4e9ce12SJames MorseEnum	11:8	SHA1
485f4e9ce12SJames Morse	0b0000	NI
486f4e9ce12SJames Morse	0b0001	IMP
487f4e9ce12SJames MorseEndEnum
488f4e9ce12SJames MorseEnum	7:4	AES
489f4e9ce12SJames Morse	0b0000	NI
490f4e9ce12SJames Morse	0b0001	IMP
491f4e9ce12SJames Morse	0b0010  VMULL
492f4e9ce12SJames MorseEndEnum
493f4e9ce12SJames MorseEnum	3:0	SEVL
494f4e9ce12SJames Morse	0b0000	NI
495f4e9ce12SJames Morse	0b0001	IMP
496f4e9ce12SJames MorseEndEnum
497f4e9ce12SJames MorseEndSysreg
498f4e9ce12SJames Morse
4995ea58a1bSJames MorseSysreg ID_ISAR6_EL1	3	0	0	2	7
5005ea58a1bSJames MorseRes0	63:28
5015ea58a1bSJames MorseEnum	27:24	I8MM
5025ea58a1bSJames Morse	0b0000	NI
5035ea58a1bSJames Morse	0b0001	IMP
5045ea58a1bSJames MorseEndEnum
5055ea58a1bSJames MorseEnum	23:20	BF16
5065ea58a1bSJames Morse	0b0000	NI
5075ea58a1bSJames Morse	0b0001	IMP
5085ea58a1bSJames MorseEndEnum
5095ea58a1bSJames MorseEnum	19:16	SPECRES
5105ea58a1bSJames Morse	0b0000	NI
5115ea58a1bSJames Morse	0b0001	IMP
5125ea58a1bSJames MorseEndEnum
5135ea58a1bSJames MorseEnum	15:12	SB
5145ea58a1bSJames Morse	0b0000	NI
5155ea58a1bSJames Morse	0b0001	IMP
5165ea58a1bSJames MorseEndEnum
5175ea58a1bSJames MorseEnum	11:8	FHM
5185ea58a1bSJames Morse	0b0000	NI
5195ea58a1bSJames Morse	0b0001	IMP
5205ea58a1bSJames MorseEndEnum
5215ea58a1bSJames MorseEnum	7:4	DP
5225ea58a1bSJames Morse	0b0000	NI
5235ea58a1bSJames Morse	0b0001	IMP
5245ea58a1bSJames MorseEndEnum
5255ea58a1bSJames MorseEnum	3:0	JSCVT
5265ea58a1bSJames Morse	0b0000	NI
5275ea58a1bSJames Morse	0b0001	IMP
5285ea58a1bSJames MorseEndEnum
5295ea58a1bSJames MorseEndSysreg
5305ea58a1bSJames Morse
5315b380ae0SJames MorseSysreg ID_MMFR4_EL1	3	0	0	2	6
5325b380ae0SJames MorseRes0	63:32
5335b380ae0SJames MorseEnum	31:28	EVT
5345b380ae0SJames Morse	0b0000	NI
5355b380ae0SJames Morse	0b0001	NO_TLBIS
5365b380ae0SJames Morse	0b0010	TLBIS
5375b380ae0SJames MorseEndEnum
5385b380ae0SJames MorseEnum	27:24	CCIDX
5395b380ae0SJames Morse	0b0000	NI
5405b380ae0SJames Morse	0b0001	IMP
5415b380ae0SJames MorseEndEnum
5425b380ae0SJames MorseEnum	23:20	LSM
5435b380ae0SJames Morse	0b0000	NI
5445b380ae0SJames Morse	0b0001	IMP
5455b380ae0SJames MorseEndEnum
5465b380ae0SJames MorseEnum	19:16	HPDS
5475b380ae0SJames Morse	0b0000	NI
5485b380ae0SJames Morse	0b0001	AA32HPD
5495b380ae0SJames Morse	0b0010	HPDS2
5505b380ae0SJames MorseEndEnum
5515b380ae0SJames MorseEnum	15:12	CnP
5525b380ae0SJames Morse	0b0000	NI
5535b380ae0SJames Morse	0b0001	IMP
5545b380ae0SJames MorseEndEnum
5555b380ae0SJames MorseEnum	11:8	XNX
5565b380ae0SJames Morse	0b0000	NI
5575b380ae0SJames Morse	0b0001	IMP
5585b380ae0SJames MorseEndEnum
5595b380ae0SJames MorseEnum	7:4	AC2
5605b380ae0SJames Morse	0b0000	NI
5615b380ae0SJames Morse	0b0001	IMP
5625b380ae0SJames MorseEndEnum
5635b380ae0SJames MorseEnum	3:0	SpecSEI
5645b380ae0SJames Morse	0b0000	NI
5655b380ae0SJames Morse	0b0001	IMP
5665b380ae0SJames MorseEndEnum
5675b380ae0SJames MorseEndSysreg
5685b380ae0SJames Morse
569cea08f2bSMark BrownSysreg	ID_AA64PFR0_EL1	3	0	0	4	0
570cea08f2bSMark BrownEnum	63:60	CSV3
571cea08f2bSMark Brown	0b0000	NI
572cea08f2bSMark Brown	0b0001	IMP
573cea08f2bSMark BrownEndEnum
574cea08f2bSMark BrownEnum	59:56	CSV2
575cea08f2bSMark Brown	0b0000	NI
576cea08f2bSMark Brown	0b0001	IMP
577cea08f2bSMark Brown	0b0010	CSV2_2
578cea08f2bSMark Brown	0b0011	CSV2_3
579cea08f2bSMark BrownEndEnum
580cea08f2bSMark BrownEnum	55:52	RME
581cea08f2bSMark Brown	0b0000	NI
582cea08f2bSMark Brown	0b0001	IMP
583cea08f2bSMark BrownEndEnum
584cea08f2bSMark BrownEnum	51:48	DIT
585cea08f2bSMark Brown	0b0000	NI
586cea08f2bSMark Brown	0b0001	IMP
587cea08f2bSMark BrownEndEnum
588cea08f2bSMark BrownEnum	47:44	AMU
589cea08f2bSMark Brown	0b0000	NI
590cea08f2bSMark Brown	0b0001	IMP
591cea08f2bSMark Brown	0b0010	V1P1
592cea08f2bSMark BrownEndEnum
593cea08f2bSMark BrownEnum	43:40	MPAM
594cea08f2bSMark Brown	0b0000	0
595cea08f2bSMark Brown	0b0001	1
596cea08f2bSMark BrownEndEnum
597cea08f2bSMark BrownEnum	39:36	SEL2
598cea08f2bSMark Brown	0b0000	NI
599cea08f2bSMark Brown	0b0001	IMP
600cea08f2bSMark BrownEndEnum
601cea08f2bSMark BrownEnum	35:32	SVE
602cea08f2bSMark Brown	0b0000	NI
603cea08f2bSMark Brown	0b0001	IMP
604cea08f2bSMark BrownEndEnum
605cea08f2bSMark BrownEnum	31:28	RAS
606cea08f2bSMark Brown	0b0000	NI
607cea08f2bSMark Brown	0b0001	IMP
608cea08f2bSMark Brown	0b0010	V1P1
609cea08f2bSMark BrownEndEnum
610cea08f2bSMark BrownEnum	27:24	GIC
611cea08f2bSMark Brown	0b0000	NI
612cea08f2bSMark Brown	0b0001	IMP
613cea08f2bSMark Brown	0b0010	V4P1
614cea08f2bSMark BrownEndEnum
615cea08f2bSMark BrownEnum	23:20	AdvSIMD
616cea08f2bSMark Brown	0b0000	IMP
617cea08f2bSMark Brown	0b0001	FP16
618cea08f2bSMark Brown	0b1111	NI
619cea08f2bSMark BrownEndEnum
620cea08f2bSMark BrownEnum	19:16	FP
621cea08f2bSMark Brown	0b0000	IMP
622cea08f2bSMark Brown	0b0001	FP16
623cea08f2bSMark Brown	0b1111	NI
624cea08f2bSMark BrownEndEnum
625cea08f2bSMark BrownEnum	15:12	EL3
626cea08f2bSMark Brown	0b0000	NI
627cea08f2bSMark Brown	0b0001	IMP
628cea08f2bSMark Brown	0b0010	AARCH32
629cea08f2bSMark BrownEndEnum
630cea08f2bSMark BrownEnum	11:8	EL2
631cea08f2bSMark Brown	0b0000	NI
632cea08f2bSMark Brown	0b0001	IMP
633cea08f2bSMark Brown	0b0010	AARCH32
634cea08f2bSMark BrownEndEnum
635cea08f2bSMark BrownEnum	7:4	EL1
636cea08f2bSMark Brown	0b0001	IMP
637cea08f2bSMark Brown	0b0010	AARCH32
638cea08f2bSMark BrownEndEnum
639cea08f2bSMark BrownEnum	3:0	EL0
640cea08f2bSMark Brown	0b0001	IMP
641cea08f2bSMark Brown	0b0010	AARCH32
642cea08f2bSMark BrownEndEnum
643cea08f2bSMark BrownEndSysreg
644cea08f2bSMark Brown
645ef4ba5a6SMark BrownSysreg	ID_AA64PFR1_EL1	3	0	0	4	1
646ef4ba5a6SMark BrownRes0	63:40
647ef4ba5a6SMark BrownEnum	39:36	NMI
648ef4ba5a6SMark Brown	0b0000	NI
649ef4ba5a6SMark Brown	0b0001	IMP
650ef4ba5a6SMark BrownEndEnum
651ef4ba5a6SMark BrownEnum	35:32	CSV2_frac
652ef4ba5a6SMark Brown	0b0000	NI
653ef4ba5a6SMark Brown	0b0001	CSV2_1p1
654ef4ba5a6SMark Brown	0b0010	CSV2_1p2
655ef4ba5a6SMark BrownEndEnum
656ef4ba5a6SMark BrownEnum	31:28	RNDR_trap
657ef4ba5a6SMark Brown	0b0000	NI
658ef4ba5a6SMark Brown	0b0001	IMP
659ef4ba5a6SMark BrownEndEnum
660ef4ba5a6SMark BrownEnum	27:24	SME
661ef4ba5a6SMark Brown	0b0000	NI
662ef4ba5a6SMark Brown	0b0001	IMP
663ef4ba5a6SMark BrownEndEnum
664ef4ba5a6SMark BrownRes0	23:20
665ef4ba5a6SMark BrownEnum	19:16	MPAM_frac
666ef4ba5a6SMark Brown	0b0000	MINOR_0
667ef4ba5a6SMark Brown	0b0001	MINOR_1
668ef4ba5a6SMark BrownEndEnum
669ef4ba5a6SMark BrownEnum	15:12	RAS_frac
670ef4ba5a6SMark Brown	0b0000	NI
671ef4ba5a6SMark Brown	0b0001	RASv1p1
672ef4ba5a6SMark BrownEndEnum
673ef4ba5a6SMark BrownEnum	11:8	MTE
674ef4ba5a6SMark Brown	0b0000	NI
675ef4ba5a6SMark Brown	0b0001	IMP
676ef4ba5a6SMark Brown	0b0010	MTE2
677ef4ba5a6SMark Brown	0b0011	MTE3
678ef4ba5a6SMark BrownEndEnum
679ef4ba5a6SMark BrownEnum	7:4	SSBS
680ef4ba5a6SMark Brown	0b0000	NI
681ef4ba5a6SMark Brown	0b0001	IMP
682ef4ba5a6SMark Brown	0b0010	SSBS2
683ef4ba5a6SMark BrownEndEnum
684ef4ba5a6SMark BrownEnum	3:0	BT
685ef4ba5a6SMark Brown	0b0000	NI
686ef4ba5a6SMark Brown	0b0001	IMP
687ef4ba5a6SMark BrownEndEnum
688ef4ba5a6SMark BrownEndSysreg
689ef4ba5a6SMark Brown
6903bbeca99SMark BrownSysreg	ID_AA64ZFR0_EL1	3	0	0	4	4
6913bbeca99SMark BrownRes0	63:60
6923bbeca99SMark BrownEnum	59:56	F64MM
6933bbeca99SMark Brown	0b0000	NI
6943bbeca99SMark Brown	0b0001	IMP
6953bbeca99SMark BrownEndEnum
6963bbeca99SMark BrownEnum	55:52	F32MM
6973bbeca99SMark Brown	0b0000	NI
6983bbeca99SMark Brown	0b0001	IMP
6993bbeca99SMark BrownEndEnum
7003bbeca99SMark BrownRes0	51:48
7013bbeca99SMark BrownEnum	47:44	I8MM
7023bbeca99SMark Brown	0b0000	NI
7033bbeca99SMark Brown	0b0001	IMP
7043bbeca99SMark BrownEndEnum
7053bbeca99SMark BrownEnum	43:40	SM4
7063bbeca99SMark Brown	0b0000	NI
7073bbeca99SMark Brown	0b0001	IMP
7083bbeca99SMark BrownEndEnum
7093bbeca99SMark BrownRes0	39:36
7103bbeca99SMark BrownEnum	35:32	SHA3
7113bbeca99SMark Brown	0b0000	NI
7123bbeca99SMark Brown	0b0001	IMP
7133bbeca99SMark BrownEndEnum
7143bbeca99SMark BrownRes0	31:24
7153bbeca99SMark BrownEnum	23:20	BF16
7163bbeca99SMark Brown	0b0000	NI
7173bbeca99SMark Brown	0b0001	IMP
7183bbeca99SMark Brown	0b0010	EBF16
7193bbeca99SMark BrownEndEnum
7203bbeca99SMark BrownEnum	19:16	BitPerm
7213bbeca99SMark Brown	0b0000	NI
7223bbeca99SMark Brown	0b0001	IMP
7233bbeca99SMark BrownEndEnum
7243bbeca99SMark BrownRes0	15:8
7253bbeca99SMark BrownEnum	7:4	AES
7263bbeca99SMark Brown	0b0000	NI
7273bbeca99SMark Brown	0b0001	IMP
7283bbeca99SMark Brown	0b0010	PMULL128
7293bbeca99SMark BrownEndEnum
7303bbeca99SMark BrownEnum	3:0	SVEver
7313bbeca99SMark Brown	0b0000	IMP
7323bbeca99SMark Brown	0b0001	SVE2
7333bbeca99SMark BrownEndEnum
7343bbeca99SMark BrownEndSysreg
7353bbeca99SMark Brown
7362bc589bdSMark BrownSysreg	ID_AA64SMFR0_EL1	3	0	0	4	5
7372bc589bdSMark BrownEnum	63	FA64
7382bc589bdSMark Brown	0b0	NI
7392bc589bdSMark Brown	0b1	IMP
7402bc589bdSMark BrownEndEnum
7412bc589bdSMark BrownRes0	62:60
7424c8b18afSMark BrownEnum	59:56	SMEver
7434c8b18afSMark Brown	0b0000	IMP
7444c8b18afSMark BrownEndEnum
7452bc589bdSMark BrownEnum	55:52	I16I64
7462bc589bdSMark Brown	0b0000	NI
7472bc589bdSMark Brown	0b1111	IMP
7482bc589bdSMark BrownEndEnum
7492bc589bdSMark BrownRes0	51:49
7502bc589bdSMark BrownEnum	48	F64F64
7512bc589bdSMark Brown	0b0	NI
7522bc589bdSMark Brown	0b1	IMP
7532bc589bdSMark BrownEndEnum
7542bc589bdSMark BrownRes0	47:40
7552bc589bdSMark BrownEnum	39:36	I8I32
7562bc589bdSMark Brown	0b0000	NI
7572bc589bdSMark Brown	0b1111	IMP
7582bc589bdSMark BrownEndEnum
7592bc589bdSMark BrownEnum	35	F16F32
7602bc589bdSMark Brown	0b0	NI
7612bc589bdSMark Brown	0b1	IMP
7622bc589bdSMark BrownEndEnum
7632bc589bdSMark BrownEnum	34	B16F32
7642bc589bdSMark Brown	0b0	NI
7652bc589bdSMark Brown	0b1	IMP
7662bc589bdSMark BrownEndEnum
7672bc589bdSMark BrownRes0	33
7682bc589bdSMark BrownEnum	32	F32F32
7692bc589bdSMark Brown	0b0	NI
7702bc589bdSMark Brown	0b1	IMP
7712bc589bdSMark BrownEndEnum
7722bc589bdSMark BrownRes0	31:0
7732bc589bdSMark BrownEndSysreg
7742bc589bdSMark Brown
775e62a2d26SMark BrownSysreg	ID_AA64DFR0_EL1	3	0	0	5	0
776e62a2d26SMark BrownEnum	63:60	HPMN0
777e62a2d26SMark Brown	0b0000	UNPREDICTABLE
778e62a2d26SMark Brown	0b0001	DEF
779e62a2d26SMark BrownEndEnum
780e62a2d26SMark BrownRes0	59:56
781e62a2d26SMark BrownEnum	55:52	BRBE
782e62a2d26SMark Brown	0b0000	NI
783e62a2d26SMark Brown	0b0001	IMP
784e62a2d26SMark Brown	0b0010	BRBE_V1P1
785e62a2d26SMark BrownEndEnum
786e62a2d26SMark BrownEnum	51:48	MTPMU
787e62a2d26SMark Brown	0b0000	NI_IMPDEF
788e62a2d26SMark Brown	0b0001	IMP
789e62a2d26SMark Brown	0b1111	NI
790e62a2d26SMark BrownEndEnum
791e62a2d26SMark BrownEnum	47:44	TraceBuffer
792e62a2d26SMark Brown	0b0000	NI
793e62a2d26SMark Brown	0b0001	IMP
794e62a2d26SMark BrownEndEnum
795e62a2d26SMark BrownEnum	43:40	TraceFilt
796e62a2d26SMark Brown	0b0000	NI
797e62a2d26SMark Brown	0b0001	IMP
798e62a2d26SMark BrownEndEnum
799e62a2d26SMark BrownEnum	39:36	DoubleLock
800e62a2d26SMark Brown	0b0000	IMP
801e62a2d26SMark Brown	0b1111	NI
802e62a2d26SMark BrownEndEnum
803e62a2d26SMark BrownEnum	35:32	PMSVer
804e62a2d26SMark Brown	0b0000	NI
805e62a2d26SMark Brown	0b0001	IMP
806e62a2d26SMark Brown	0b0010	V1P1
807e62a2d26SMark Brown	0b0011	V1P2
808e62a2d26SMark Brown	0b0100	V1P3
809e62a2d26SMark BrownEndEnum
810e62a2d26SMark BrownField	31:28	CTX_CMPs
811e62a2d26SMark BrownRes0	27:24
812e62a2d26SMark BrownField	23:20	WRPs
813e62a2d26SMark BrownRes0	19:16
814e62a2d26SMark BrownField	15:12	BRPs
815e62a2d26SMark BrownEnum	11:8	PMUVer
816e62a2d26SMark Brown	0b0000	NI
817e62a2d26SMark Brown	0b0001	IMP
818e62a2d26SMark Brown	0b0100	V3P1
819e62a2d26SMark Brown	0b0101	V3P4
820e62a2d26SMark Brown	0b0110	V3P5
821e62a2d26SMark Brown	0b0111	V3P7
822e62a2d26SMark Brown	0b1000	V3P8
823e62a2d26SMark Brown	0b1111	IMP_DEF
824e62a2d26SMark BrownEndEnum
825e62a2d26SMark BrownEnum	7:4	TraceVer
826e62a2d26SMark Brown	0b0000	NI
827e62a2d26SMark Brown	0b0001	IMP
828e62a2d26SMark BrownEndEnum
829e62a2d26SMark BrownEnum	3:0	DebugVer
830e62a2d26SMark Brown	0b0110	IMP
831e62a2d26SMark Brown	0b0111	VHE
832e62a2d26SMark Brown	0b1000	V8P2
833e62a2d26SMark Brown	0b1001	V8P4
834e62a2d26SMark Brown	0b1010	V8P8
835e62a2d26SMark BrownEndEnum
836e62a2d26SMark BrownEndSysreg
837e62a2d26SMark Brown
838c65c6178SMark BrownSysreg	ID_AA64DFR1_EL1	3	0	0	5	1
839c65c6178SMark BrownRes0	63:0
840c65c6178SMark BrownEndSysreg
841c65c6178SMark Brown
84210453bf1SMark BrownSysreg	ID_AA64AFR0_EL1	3	0	0	5	4
84310453bf1SMark BrownRes0	63:32
84410453bf1SMark BrownField	31:28	IMPDEF7
84510453bf1SMark BrownField	27:24	IMPDEF6
84610453bf1SMark BrownField	23:20	IMPDEF5
84710453bf1SMark BrownField	19:16	IMPDEF4
84810453bf1SMark BrownField	15:12	IMPDEF3
84910453bf1SMark BrownField	11:8	IMPDEF2
85010453bf1SMark BrownField	7:4	IMPDEF1
85110453bf1SMark BrownField	3:0	IMPDEF0
85210453bf1SMark BrownEndSysreg
85310453bf1SMark Brown
85410453bf1SMark BrownSysreg	ID_AA64AFR1_EL1	3	0	0	5	5
85510453bf1SMark BrownRes0	63:0
85610453bf1SMark BrownEndSysreg
85710453bf1SMark Brown
858e33bb646SMark BrownSysreg	ID_AA64ISAR0_EL1	3	0	0	6	0
859e33bb646SMark BrownEnum	63:60	RNDR
860e33bb646SMark Brown	0b0000	NI
861e33bb646SMark Brown	0b0001	IMP
862e33bb646SMark BrownEndEnum
863e33bb646SMark BrownEnum	59:56	TLB
864e33bb646SMark Brown	0b0000	NI
865e33bb646SMark Brown	0b0001	OS
866e33bb646SMark Brown	0b0010	RANGE
867e33bb646SMark BrownEndEnum
868e33bb646SMark BrownEnum	55:52	TS
869e33bb646SMark Brown	0b0000	NI
870e33bb646SMark Brown	0b0001	FLAGM
871e33bb646SMark Brown	0b0010	FLAGM2
872e33bb646SMark BrownEndEnum
873e33bb646SMark BrownEnum	51:48	FHM
874e33bb646SMark Brown	0b0000	NI
875e33bb646SMark Brown	0b0001	IMP
876e33bb646SMark BrownEndEnum
877e33bb646SMark BrownEnum	47:44	DP
878e33bb646SMark Brown	0b0000	NI
879e33bb646SMark Brown	0b0001	IMP
880e33bb646SMark BrownEndEnum
881e33bb646SMark BrownEnum	43:40	SM4
882e33bb646SMark Brown	0b0000	NI
883e33bb646SMark Brown	0b0001	IMP
884e33bb646SMark BrownEndEnum
885e33bb646SMark BrownEnum	39:36	SM3
886e33bb646SMark Brown	0b0000	NI
887e33bb646SMark Brown	0b0001	IMP
888e33bb646SMark BrownEndEnum
889e33bb646SMark BrownEnum	35:32	SHA3
890e33bb646SMark Brown	0b0000	NI
891e33bb646SMark Brown	0b0001	IMP
892e33bb646SMark BrownEndEnum
893e33bb646SMark BrownEnum	31:28	RDM
894e33bb646SMark Brown	0b0000	NI
895e33bb646SMark Brown	0b0001	IMP
896e33bb646SMark BrownEndEnum
897e33bb646SMark BrownEnum	27:24	TME
898e33bb646SMark Brown	0b0000	NI
899e33bb646SMark Brown	0b0001	IMP
900e33bb646SMark BrownEndEnum
901e33bb646SMark BrownEnum	23:20	ATOMIC
902e33bb646SMark Brown	0b0000	NI
903e33bb646SMark Brown	0b0010	IMP
904e33bb646SMark BrownEndEnum
905e33bb646SMark BrownEnum	19:16	CRC32
906e33bb646SMark Brown	0b0000	NI
907e33bb646SMark Brown	0b0001	IMP
908e33bb646SMark BrownEndEnum
909e33bb646SMark BrownEnum	15:12	SHA2
910e33bb646SMark Brown	0b0000	NI
911e33bb646SMark Brown	0b0001	SHA256
912e33bb646SMark Brown	0b0010	SHA512
913e33bb646SMark BrownEndEnum
914e33bb646SMark BrownEnum	11:8	SHA1
915e33bb646SMark Brown	0b0000	NI
916e33bb646SMark Brown	0b0001	IMP
917e33bb646SMark BrownEndEnum
918e33bb646SMark BrownEnum	7:4	AES
919e33bb646SMark Brown	0b0000	NI
920e33bb646SMark Brown	0b0001	AES
921e33bb646SMark Brown	0b0010	PMULL
922e33bb646SMark BrownEndEnum
923e33bb646SMark BrownRes0	3:0
924e33bb646SMark BrownEndSysreg
92541fde735SMark Brown
926f7b5115cSMark BrownSysreg	ID_AA64ISAR1_EL1	3	0	0	6	1
927f7b5115cSMark BrownEnum	63:60	LS64
928f7b5115cSMark Brown	0b0000	NI
929f7b5115cSMark Brown	0b0001	LS64
930f7b5115cSMark Brown	0b0010	LS64_V
931f7b5115cSMark Brown	0b0011	LS64_ACCDATA
932f7b5115cSMark BrownEndEnum
933f7b5115cSMark BrownEnum	59:56	XS
934f7b5115cSMark Brown	0b0000	NI
935f7b5115cSMark Brown	0b0001	IMP
936f7b5115cSMark BrownEndEnum
937f7b5115cSMark BrownEnum	55:52	I8MM
938f7b5115cSMark Brown	0b0000	NI
939f7b5115cSMark Brown	0b0001	IMP
940f7b5115cSMark BrownEndEnum
941f7b5115cSMark BrownEnum	51:48	DGH
942f7b5115cSMark Brown	0b0000	NI
943f7b5115cSMark Brown	0b0001	IMP
944f7b5115cSMark BrownEndEnum
945f7b5115cSMark BrownEnum	47:44	BF16
946f7b5115cSMark Brown	0b0000	NI
947f7b5115cSMark Brown	0b0001	IMP
948f7b5115cSMark Brown	0b0010	EBF16
949f7b5115cSMark BrownEndEnum
950f7b5115cSMark BrownEnum	43:40	SPECRES
951f7b5115cSMark Brown	0b0000	NI
952f7b5115cSMark Brown	0b0001	IMP
953f7b5115cSMark BrownEndEnum
954f7b5115cSMark BrownEnum	39:36	SB
955f7b5115cSMark Brown	0b0000	NI
956f7b5115cSMark Brown	0b0001	IMP
957f7b5115cSMark BrownEndEnum
958f7b5115cSMark BrownEnum	35:32	FRINTTS
959f7b5115cSMark Brown	0b0000	NI
960f7b5115cSMark Brown	0b0001	IMP
961f7b5115cSMark BrownEndEnum
962f7b5115cSMark BrownEnum	31:28	GPI
963f7b5115cSMark Brown	0b0000	NI
964f7b5115cSMark Brown	0b0001	IMP
965f7b5115cSMark BrownEndEnum
966f7b5115cSMark BrownEnum	27:24	GPA
967f7b5115cSMark Brown	0b0000	NI
968f7b5115cSMark Brown	0b0001	IMP
969f7b5115cSMark BrownEndEnum
970f7b5115cSMark BrownEnum	23:20	LRCPC
971f7b5115cSMark Brown	0b0000	NI
972f7b5115cSMark Brown	0b0001	IMP
973f7b5115cSMark Brown	0b0010	LRCPC2
974f7b5115cSMark BrownEndEnum
975f7b5115cSMark BrownEnum	19:16	FCMA
976f7b5115cSMark Brown	0b0000	NI
977f7b5115cSMark Brown	0b0001	IMP
978f7b5115cSMark BrownEndEnum
979f7b5115cSMark BrownEnum	15:12	JSCVT
980f7b5115cSMark Brown	0b0000	NI
981f7b5115cSMark Brown	0b0001	IMP
982f7b5115cSMark BrownEndEnum
983f7b5115cSMark BrownEnum	11:8	API
984f7b5115cSMark Brown	0b0000	NI
985f7b5115cSMark Brown	0b0001	PAuth
986f7b5115cSMark Brown	0b0010	EPAC
987f7b5115cSMark Brown	0b0011	PAuth2
988f7b5115cSMark Brown	0b0100	FPAC
989f7b5115cSMark Brown	0b0101	FPACCOMBINE
990f7b5115cSMark BrownEndEnum
991f7b5115cSMark BrownEnum	7:4	APA
992f7b5115cSMark Brown	0b0000	NI
993f7b5115cSMark Brown	0b0001	PAuth
994f7b5115cSMark Brown	0b0010	EPAC
995f7b5115cSMark Brown	0b0011	PAuth2
996f7b5115cSMark Brown	0b0100	FPAC
997f7b5115cSMark Brown	0b0101	FPACCOMBINE
998f7b5115cSMark BrownEndEnum
999f7b5115cSMark BrownEnum	3:0	DPB
1000f7b5115cSMark Brown	0b0000	NI
1001f7b5115cSMark Brown	0b0001	IMP
1002f7b5115cSMark Brown	0b0010	DPB2
1003f7b5115cSMark BrownEndEnum
1004f7b5115cSMark BrownEndSysreg
10058fcc8285SMark Brown
10068fcc8285SMark BrownSysreg	ID_AA64ISAR2_EL1	3	0	0	6	2
10078fcc8285SMark BrownRes0	63:28
10088fcc8285SMark BrownEnum	27:24	PAC_frac
10098fcc8285SMark Brown	0b0000	NI
1010f7b5115cSMark Brown	0b0001	IMP
1011f7b5115cSMark BrownEndEnum
10128fcc8285SMark BrownEnum	23:20	BC
10138fcc8285SMark Brown	0b0000	NI
10148fcc8285SMark Brown	0b0001	IMP
10158fcc8285SMark BrownEndEnum
10168fcc8285SMark BrownEnum	19:16	MOPS
10178fcc8285SMark Brown	0b0000	NI
10188fcc8285SMark Brown	0b0001	IMP
10198fcc8285SMark BrownEndEnum
10208fcc8285SMark BrownEnum	15:12	APA3
10218fcc8285SMark Brown	0b0000	NI
10228fcc8285SMark Brown	0b0001	PAuth
10238fcc8285SMark Brown	0b0010	EPAC
10248fcc8285SMark Brown	0b0011	PAuth2
10258fcc8285SMark Brown	0b0100	FPAC
10268fcc8285SMark Brown	0b0101	FPACCOMBINE
10278fcc8285SMark BrownEndEnum
10288fcc8285SMark BrownEnum	11:8	GPA3
10298fcc8285SMark Brown	0b0000	NI
10308fcc8285SMark Brown	0b0001	IMP
10318fcc8285SMark BrownEndEnum
10328fcc8285SMark BrownEnum	7:4	RPRES
10338fcc8285SMark Brown	0b0000	NI
10348fcc8285SMark Brown	0b0001	IMP
10358fcc8285SMark BrownEndEnum
10368fcc8285SMark BrownEnum	3:0	WFxT
10378fcc8285SMark Brown	0b0000	NI
10388fcc8285SMark Brown	0b0010	IMP
10398fcc8285SMark BrownEndEnum
1040f7b5115cSMark BrownEndSysreg
1041f7b5115cSMark Brown
10420b7ed4d8SMark BrownSysreg	ID_AA64MMFR0_EL1	3	0	0	7	0
10430b7ed4d8SMark BrownEnum	63:60	ECV
10440b7ed4d8SMark Brown	0b0000	NI
10450b7ed4d8SMark Brown	0b0001	IMP
10460b7ed4d8SMark Brown	0b0010	CNTPOFF
10470b7ed4d8SMark BrownEndEnum
10480b7ed4d8SMark BrownEnum	59:56	FGT
10490b7ed4d8SMark Brown	0b0000	NI
10500b7ed4d8SMark Brown	0b0001	IMP
10510b7ed4d8SMark BrownEndEnum
10520b7ed4d8SMark BrownRes0	55:48
10530b7ed4d8SMark BrownEnum	47:44	EXS
10540b7ed4d8SMark Brown	0b0000	NI
10550b7ed4d8SMark Brown	0b0001	IMP
10560b7ed4d8SMark BrownEndEnum
10570b7ed4d8SMark BrownEnum	43:40	TGRAN4_2
10580b7ed4d8SMark Brown	0b0000	TGRAN4
10590b7ed4d8SMark Brown	0b0001	NI
10600b7ed4d8SMark Brown	0b0010	IMP
10610b7ed4d8SMark Brown	0b0011	52_BIT
10620b7ed4d8SMark BrownEndEnum
10630b7ed4d8SMark BrownEnum	39:36	TGRAN64_2
10640b7ed4d8SMark Brown	0b0000	TGRAN64
10650b7ed4d8SMark Brown	0b0001	NI
10660b7ed4d8SMark Brown	0b0010	IMP
10670b7ed4d8SMark BrownEndEnum
10680b7ed4d8SMark BrownEnum	35:32	TGRAN16_2
10690b7ed4d8SMark Brown	0b0000	TGRAN16
10700b7ed4d8SMark Brown	0b0001	NI
10710b7ed4d8SMark Brown	0b0010	IMP
10720b7ed4d8SMark Brown	0b0011	52_BIT
10730b7ed4d8SMark BrownEndEnum
10740b7ed4d8SMark BrownEnum	31:28	TGRAN4
10750b7ed4d8SMark Brown	0b0000	IMP
10760b7ed4d8SMark Brown	0b0001	52_BIT
10770b7ed4d8SMark Brown	0b1111	NI
10780b7ed4d8SMark BrownEndEnum
10790b7ed4d8SMark BrownEnum	27:24	TGRAN64
10800b7ed4d8SMark Brown	0b0000	IMP
10810b7ed4d8SMark Brown	0b1111	NI
10820b7ed4d8SMark BrownEndEnum
10830b7ed4d8SMark BrownEnum	23:20	TGRAN16
10840b7ed4d8SMark Brown	0b0000	NI
10850b7ed4d8SMark Brown	0b0001	IMP
10860b7ed4d8SMark Brown	0b0010	52_BIT
10870b7ed4d8SMark BrownEndEnum
10880b7ed4d8SMark BrownEnum	19:16	BIGENDEL0
10890b7ed4d8SMark Brown	0b0000	NI
10900b7ed4d8SMark Brown	0b0001	IMP
10910b7ed4d8SMark BrownEndEnum
10920b7ed4d8SMark BrownEnum	15:12	SNSMEM
10930b7ed4d8SMark Brown	0b0000	NI
10940b7ed4d8SMark Brown	0b0001	IMP
10950b7ed4d8SMark BrownEndEnum
10960b7ed4d8SMark BrownEnum	11:8	BIGEND
10970b7ed4d8SMark Brown	0b0000	NI
10980b7ed4d8SMark Brown	0b0001	IMP
10990b7ed4d8SMark BrownEndEnum
11000b7ed4d8SMark BrownEnum	7:4	ASIDBITS
11010b7ed4d8SMark Brown	0b0000	8
11020b7ed4d8SMark Brown	0b0010	16
11030b7ed4d8SMark BrownEndEnum
11040b7ed4d8SMark BrownEnum	3:0	PARANGE
11050b7ed4d8SMark Brown	0b0000	32
11060b7ed4d8SMark Brown	0b0001	36
11070b7ed4d8SMark Brown	0b0010	40
11080b7ed4d8SMark Brown	0b0011	42
11090b7ed4d8SMark Brown	0b0100	44
11100b7ed4d8SMark Brown	0b0101	48
11110b7ed4d8SMark Brown	0b0110	52
11120b7ed4d8SMark BrownEndEnum
11130b7ed4d8SMark BrownEndSysreg
11140b7ed4d8SMark Brown
11157d751b31SKristina MartsenkoSysreg	ID_AA64MMFR1_EL1	3	0	0	7	1
11167d751b31SKristina MartsenkoEnum	63:60	ECBHB
11177d751b31SKristina Martsenko	0b0000	NI
11187d751b31SKristina Martsenko	0b0001	IMP
11197d751b31SKristina MartsenkoEndEnum
11207d751b31SKristina MartsenkoEnum	59:56	CMOW
11217d751b31SKristina Martsenko	0b0000	NI
11227d751b31SKristina Martsenko	0b0001	IMP
11237d751b31SKristina MartsenkoEndEnum
11247d751b31SKristina MartsenkoEnum	55:52	TIDCP1
11257d751b31SKristina Martsenko	0b0000	NI
11267d751b31SKristina Martsenko	0b0001	IMP
11277d751b31SKristina MartsenkoEndEnum
11287d751b31SKristina MartsenkoEnum	51:48	nTLBPA
11297d751b31SKristina Martsenko	0b0000	NI
11307d751b31SKristina Martsenko	0b0001	IMP
11317d751b31SKristina MartsenkoEndEnum
11327d751b31SKristina MartsenkoEnum	47:44	AFP
11337d751b31SKristina Martsenko	0b0000	NI
11347d751b31SKristina Martsenko	0b0001	IMP
11357d751b31SKristina MartsenkoEndEnum
11367d751b31SKristina MartsenkoEnum	43:40	HCX
11377d751b31SKristina Martsenko	0b0000	NI
11387d751b31SKristina Martsenko	0b0001	IMP
11397d751b31SKristina MartsenkoEndEnum
11407d751b31SKristina MartsenkoEnum	39:36	ETS
11417d751b31SKristina Martsenko	0b0000	NI
11427d751b31SKristina Martsenko	0b0001	IMP
11437d751b31SKristina MartsenkoEndEnum
11447d751b31SKristina MartsenkoEnum	35:32	TWED
11457d751b31SKristina Martsenko	0b0000	NI
11467d751b31SKristina Martsenko	0b0001	IMP
11477d751b31SKristina MartsenkoEndEnum
11487d751b31SKristina MartsenkoEnum	31:28	XNX
11497d751b31SKristina Martsenko	0b0000	NI
11507d751b31SKristina Martsenko	0b0001	IMP
11517d751b31SKristina MartsenkoEndEnum
11527d751b31SKristina MartsenkoEnum	27:24	SpecSEI
11537d751b31SKristina Martsenko	0b0000	NI
11547d751b31SKristina Martsenko	0b0001	IMP
11557d751b31SKristina MartsenkoEndEnum
11567d751b31SKristina MartsenkoEnum	23:20	PAN
11577d751b31SKristina Martsenko	0b0000	NI
11587d751b31SKristina Martsenko	0b0001	IMP
11597d751b31SKristina Martsenko	0b0010	PAN2
11607d751b31SKristina Martsenko	0b0011	PAN3
11617d751b31SKristina MartsenkoEndEnum
11627d751b31SKristina MartsenkoEnum	19:16	LO
11637d751b31SKristina Martsenko	0b0000	NI
11647d751b31SKristina Martsenko	0b0001	IMP
11657d751b31SKristina MartsenkoEndEnum
11667d751b31SKristina MartsenkoEnum	15:12	HPDS
11677d751b31SKristina Martsenko	0b0000	NI
11687d751b31SKristina Martsenko	0b0001	IMP
11697d751b31SKristina Martsenko	0b0010	HPDS2
11707d751b31SKristina MartsenkoEndEnum
11717d751b31SKristina MartsenkoEnum	11:8	VH
11727d751b31SKristina Martsenko	0b0000	NI
11737d751b31SKristina Martsenko	0b0001	IMP
11747d751b31SKristina MartsenkoEndEnum
11757d751b31SKristina MartsenkoEnum	7:4	VMIDBits
11767d751b31SKristina Martsenko	0b0000	8
11777d751b31SKristina Martsenko	0b0010	16
11787d751b31SKristina MartsenkoEndEnum
11797d751b31SKristina MartsenkoEnum	3:0	HAFDBS
11807d751b31SKristina Martsenko	0b0000	NI
11817d751b31SKristina Martsenko	0b0001	AF
11827d751b31SKristina Martsenko	0b0010	DBM
11837d751b31SKristina MartsenkoEndEnum
11847d751b31SKristina MartsenkoEndSysreg
11857d751b31SKristina Martsenko
1186cfa3a6c5SMark BrownSysreg	ID_AA64MMFR2_EL1	3	0	0	7	2
1187cfa3a6c5SMark BrownEnum	63:60	E0PD
1188cfa3a6c5SMark Brown	0b0000	NI
1189cfa3a6c5SMark Brown	0b0001	IMP
1190cfa3a6c5SMark BrownEndEnum
1191cfa3a6c5SMark BrownEnum	59:56	EVT
1192cfa3a6c5SMark Brown	0b0000	NI
1193cfa3a6c5SMark Brown	0b0001	IMP
1194cfa3a6c5SMark Brown	0b0010	TTLBxS
1195cfa3a6c5SMark BrownEndEnum
1196cfa3a6c5SMark BrownEnum	55:52	BBM
1197cfa3a6c5SMark Brown	0b0000	0
1198cfa3a6c5SMark Brown	0b0001	1
1199cfa3a6c5SMark Brown	0b0010	2
1200cfa3a6c5SMark BrownEndEnum
1201cfa3a6c5SMark BrownEnum	51:48	TTL
1202cfa3a6c5SMark Brown	0b0000	NI
1203cfa3a6c5SMark Brown	0b0001	IMP
1204cfa3a6c5SMark BrownEndEnum
1205cfa3a6c5SMark BrownRes0	47:44
1206cfa3a6c5SMark BrownEnum	43:40	FWB
1207cfa3a6c5SMark Brown	0b0000	NI
1208cfa3a6c5SMark Brown	0b0001	IMP
1209cfa3a6c5SMark BrownEndEnum
1210cfa3a6c5SMark BrownEnum	39:36	IDS
1211cfa3a6c5SMark Brown	0b0000	0x0
1212cfa3a6c5SMark Brown	0b0001	0x18
1213cfa3a6c5SMark BrownEndEnum
1214cfa3a6c5SMark BrownEnum	35:32	AT
1215cfa3a6c5SMark Brown	0b0000	NI
1216cfa3a6c5SMark Brown	0b0001	IMP
1217cfa3a6c5SMark BrownEndEnum
1218cfa3a6c5SMark BrownEnum	31:28	ST
1219cfa3a6c5SMark Brown	0b0000	39
1220cfa3a6c5SMark Brown	0b0001	48_47
1221cfa3a6c5SMark BrownEndEnum
1222cfa3a6c5SMark BrownEnum	27:24	NV
1223cfa3a6c5SMark Brown	0b0000	NI
1224cfa3a6c5SMark Brown	0b0001	IMP
1225cfa3a6c5SMark Brown	0b0010	NV2
1226cfa3a6c5SMark BrownEndEnum
1227cfa3a6c5SMark BrownEnum	23:20	CCIDX
1228cfa3a6c5SMark Brown	0b0000	32
1229cfa3a6c5SMark Brown	0b0001	64
1230cfa3a6c5SMark BrownEndEnum
1231cfa3a6c5SMark BrownEnum	19:16	VARange
1232cfa3a6c5SMark Brown	0b0000	48
1233cfa3a6c5SMark Brown	0b0001	52
1234cfa3a6c5SMark BrownEndEnum
1235cfa3a6c5SMark BrownEnum	15:12	IESB
1236cfa3a6c5SMark Brown	0b0000	NI
1237cfa3a6c5SMark Brown	0b0001	IMP
1238cfa3a6c5SMark BrownEndEnum
1239cfa3a6c5SMark BrownEnum	11:8	LSM
1240cfa3a6c5SMark Brown	0b0000	NI
1241cfa3a6c5SMark Brown	0b0001	IMP
1242cfa3a6c5SMark BrownEndEnum
1243cfa3a6c5SMark BrownEnum	7:4	UAO
1244cfa3a6c5SMark Brown	0b0000	NI
1245cfa3a6c5SMark Brown	0b0001	IMP
1246cfa3a6c5SMark BrownEndEnum
1247cfa3a6c5SMark BrownEnum	3:0	CnP
1248cfa3a6c5SMark Brown	0b0000	NI
1249cfa3a6c5SMark Brown	0b0001	IMP
1250cfa3a6c5SMark BrownEndEnum
1251cfa3a6c5SMark BrownEndSysreg
1252cfa3a6c5SMark Brown
12537a41a97bSMark BrownSysreg	SCTLR_EL1	3	0	1	0	0
12547a41a97bSMark BrownField	63	TIDCP
1255e1567b4fSMark BrownField	62	SPINTMASK
12567a41a97bSMark BrownField	61	NMI
12577a41a97bSMark BrownField	60	EnTP2
12587a41a97bSMark BrownRes0	59:58
12597a41a97bSMark BrownField	57	EPAN
12607a41a97bSMark BrownField	56	EnALS
12617a41a97bSMark BrownField	55	EnAS0
12627a41a97bSMark BrownField	54	EnASR
12637a41a97bSMark BrownField	53	TME
12647a41a97bSMark BrownField	52	TME0
12657a41a97bSMark BrownField	51	TMT
12667a41a97bSMark BrownField	50	TMT0
12677a41a97bSMark BrownField	49:46	TWEDEL
12687a41a97bSMark BrownField	45	TWEDEn
12697a41a97bSMark BrownField	44	DSSBS
12707a41a97bSMark BrownField	43	ATA
12717a41a97bSMark BrownField	42	ATA0
12727a41a97bSMark BrownEnum	41:40	TCF
12737a41a97bSMark Brown	0b00	NONE
12747a41a97bSMark Brown	0b01	SYNC
12757a41a97bSMark Brown	0b10	ASYNC
12767a41a97bSMark Brown	0b11	ASYMM
12777a41a97bSMark BrownEndEnum
12787a41a97bSMark BrownEnum	39:38	TCF0
12797a41a97bSMark Brown	0b00	NONE
12807a41a97bSMark Brown	0b01	SYNC
12817a41a97bSMark Brown	0b10	ASYNC
12827a41a97bSMark Brown	0b11	ASYMM
12837a41a97bSMark BrownEndEnum
12847a41a97bSMark BrownField	37	ITFSB
12857a41a97bSMark BrownField	36	BT1
12867a41a97bSMark BrownField	35	BT0
12877a41a97bSMark BrownRes0	34
12887a41a97bSMark BrownField	33	MSCEn
12897a41a97bSMark BrownField	32	CMOW
12907a41a97bSMark BrownField	31	EnIA
12917a41a97bSMark BrownField	30	EnIB
12927a41a97bSMark BrownField	29	LSMAOE
12937a41a97bSMark BrownField	28	nTLSMD
12947a41a97bSMark BrownField	27	EnDA
12957a41a97bSMark BrownField	26	UCI
12967a41a97bSMark BrownField	25	EE
12977a41a97bSMark BrownField	24	E0E
12987a41a97bSMark BrownField	23	SPAN
12997a41a97bSMark BrownField	22	EIS
13007a41a97bSMark BrownField	21	IESB
13017a41a97bSMark BrownField	20	TSCXT
13027a41a97bSMark BrownField	19	WXN
13037a41a97bSMark BrownField	18	nTWE
13047a41a97bSMark BrownRes0	17
13057a41a97bSMark BrownField	16	nTWI
13067a41a97bSMark BrownField	15	UCT
13077a41a97bSMark BrownField	14	DZE
13087a41a97bSMark BrownField	13	EnDB
13097a41a97bSMark BrownField	12	I
13107a41a97bSMark BrownField	11	EOS
13117a41a97bSMark BrownField	10	EnRCTX
13127a41a97bSMark BrownField	9	UMA
13137a41a97bSMark BrownField	8	SED
13147a41a97bSMark BrownField	7	ITD
13157a41a97bSMark BrownField	6	nAA
13167a41a97bSMark BrownField	5	CP15BEN
13177a41a97bSMark BrownField	4	SA0
13187a41a97bSMark BrownField	3	SA
13197a41a97bSMark BrownField	2	C
13207a41a97bSMark BrownField	1	A
13217a41a97bSMark BrownField	0	M
13227a41a97bSMark BrownEndSysreg
13237a41a97bSMark Brown
1324b5c0f105SMark BrownSysregFields	CPACR_ELx
1325b5c0f105SMark BrownRes0	63:29
1326b5c0f105SMark BrownField	28	TTA
1327b5c0f105SMark BrownRes0	27:26
1328b5c0f105SMark BrownField	25:24	SMEN
1329b5c0f105SMark BrownRes0	23:22
1330b5c0f105SMark BrownField	21:20	FPEN
1331b5c0f105SMark BrownRes0	19:18
1332b5c0f105SMark BrownField	17:16	ZEN
1333b5c0f105SMark BrownRes0	15:0
1334b5c0f105SMark BrownEndSysregFields
1335b5c0f105SMark Brown
1336b5c0f105SMark BrownSysreg	CPACR_EL1	3	0	1	0	2
1337b5c0f105SMark BrownFields	CPACR_ELx
1338b5c0f105SMark BrownEndSysreg
1339b5c0f105SMark Brown
13409321f049SMark BrownSysreg	SMPRI_EL1	3	0	1	2	4
13419321f049SMark BrownRes0	63:4
13429321f049SMark BrownField	3:0	PRIORITY
13439321f049SMark BrownEndSysreg
13449321f049SMark Brown
134589e9fb32SMark BrownSysregFields	ZCR_ELx
134689e9fb32SMark BrownRes0	63:9
134789e9fb32SMark BrownRaz	8:4
134889e9fb32SMark BrownField	3:0	LEN
134989e9fb32SMark BrownEndSysregFields
135089e9fb32SMark Brown
135189e9fb32SMark BrownSysreg ZCR_EL1	3	0	1	2	0
135289e9fb32SMark BrownFields ZCR_ELx
135389e9fb32SMark BrownEndSysreg
135489e9fb32SMark Brown
13550d1322e7SMark BrownSysregFields	SMCR_ELx
13560d1322e7SMark BrownRes0	63:32
13570d1322e7SMark BrownField	31	FA64
13580d1322e7SMark BrownRes0	30:9
13590d1322e7SMark BrownRaz	8:4
13600d1322e7SMark BrownField	3:0	LEN
13610d1322e7SMark BrownEndSysregFields
13620d1322e7SMark Brown
13630d1322e7SMark BrownSysreg	SMCR_EL1	3	0	1	2	6
13640d1322e7SMark BrownFields	SMCR_ELx
13650d1322e7SMark BrownEndSysreg
13660d1322e7SMark Brown
13673e9ae1ceSMark BrownSysreg	ALLINT	3	0	4	3	0
13683e9ae1ceSMark BrownRes0	63:14
13693e9ae1ceSMark BrownField	13	ALLINT
13703e9ae1ceSMark BrownRes0	12:0
13713e9ae1ceSMark BrownEndSysreg
13723e9ae1ceSMark Brown
1373dffdeadeSMark BrownSysreg	FAR_EL1	3	0	6	0	0
1374dffdeadeSMark BrownField	63:0	ADDR
1375dffdeadeSMark BrownEndSysreg
1376dffdeadeSMark Brown
13778c12e22cSMark BrownSysregFields	CONTEXTIDR_ELx
13788c12e22cSMark BrownRes0	63:32
13798c12e22cSMark BrownField	31:0	PROCID
13808c12e22cSMark BrownEndSysregFields
13818c12e22cSMark Brown
13828c12e22cSMark BrownSysreg	CONTEXTIDR_EL1	3	0	13	0	1
13838c12e22cSMark BrownFields	CONTEXTIDR_ELx
13848c12e22cSMark BrownEndSysreg
13858c12e22cSMark Brown
13860a45f398SMark BrownSysreg	TPIDR_EL1	3	0	13	0	4
13870a45f398SMark BrownField	63:0	ThreadID
13880a45f398SMark BrownEndSysreg
13890a45f398SMark Brown
1390b1179b75SMark BrownSysreg	SCXTNUM_EL1	3	0	13	0	7
1391b1179b75SMark BrownField	63:0	SoftwareContextNumber
1392b1179b75SMark BrownEndSysreg
1393b1179b75SMark Brown
1394af65ea97SMark BrownSysreg	CLIDR_EL1	3	1	0	0	1
1395af65ea97SMark BrownRes0	63:47
1396af65ea97SMark BrownField	46:33	Ttypen
1397af65ea97SMark BrownField	32:30	ICB
1398af65ea97SMark BrownField	29:27	LoUU
1399af65ea97SMark BrownField	26:24	LoC
1400af65ea97SMark BrownField	23:21	LoUIS
1401af65ea97SMark BrownField	20:18	Ctype7
1402af65ea97SMark BrownField	17:15	Ctype6
1403af65ea97SMark BrownField	14:12	Ctype5
1404af65ea97SMark BrownField	11:9	Ctype4
1405af65ea97SMark BrownField	8:6	Ctype3
1406af65ea97SMark BrownField	5:3	Ctype2
1407af65ea97SMark BrownField	2:0	Ctype1
1408af65ea97SMark BrownEndSysreg
1409af65ea97SMark Brown
1410d1b60bedSMark BrownSysreg	GMID_EL1	3	1	0	0	4
1411d1b60bedSMark BrownRes0	63:4
1412d1b60bedSMark BrownField	3:0	BS
1413d1b60bedSMark BrownEndSysreg
1414d1b60bedSMark Brown
1415c37b8700SMark BrownSysreg	SMIDR_EL1	3	1	0	0	6
1416c37b8700SMark BrownRes0	63:32
1417c37b8700SMark BrownField	31:24	IMPLEMENTER
1418c37b8700SMark BrownField	23:16	REVISION
1419c37b8700SMark BrownField	15	SMPS
1420c37b8700SMark BrownRes0	14:12
1421c37b8700SMark BrownField	11:0	AFFINITY
1422c37b8700SMark BrownEndSysreg
1423c37b8700SMark Brown
14248bd354b3SMark BrownSysreg	CSSELR_EL1	3	2	0	0	0
14258bd354b3SMark BrownRes0	63:5
14268bd354b3SMark BrownField	4	TnD
14278bd354b3SMark BrownField	3:1	Level
14288bd354b3SMark BrownField	0	InD
14298bd354b3SMark BrownEndSysreg
14308bd354b3SMark Brown
14319a3634d0SMark BrownSysreg	CTR_EL0	3	3	0	0	1
14329a3634d0SMark BrownRes0	63:38
14339a3634d0SMark BrownField	37:32	TminLine
14349a3634d0SMark BrownRes1	31
14359a3634d0SMark BrownRes0	30
14369a3634d0SMark BrownField	29	DIC
14379a3634d0SMark BrownField	28	IDC
14389a3634d0SMark BrownField	27:24	CWG
14399a3634d0SMark BrownField	23:20	ERG
14409a3634d0SMark BrownField	19:16	DminLine
14419a3634d0SMark BrownEnum	15:14	L1Ip
14429a3634d0SMark Brown	0b00	VPIPT
14439a3634d0SMark Brown	# This is named as AIVIVT in the ARM but documented as reserved
14449a3634d0SMark Brown	0b01	RESERVED
14459a3634d0SMark Brown	0b10	VIPT
14469a3634d0SMark Brown	0b11	PIPT
14479a3634d0SMark BrownEndEnum
14489a3634d0SMark BrownRes0	13:4
14499a3634d0SMark BrownField	3:0	IminLine
14509a3634d0SMark BrownEndSysreg
14519a3634d0SMark Brown
14525589083dSMark BrownSysreg	DCZID_EL0	3	3	0	0	7
14535589083dSMark BrownRes0	63:5
14545589083dSMark BrownField	4	DZP
14555589083dSMark BrownField	3:0	BS
14565589083dSMark BrownEndSysreg
14575589083dSMark Brown
145811e12a91SMark BrownSysreg	SVCR	3	3	4	2	2
145911e12a91SMark BrownRes0	63:2
146011e12a91SMark BrownField	1	ZA
146111e12a91SMark BrownField	0	SM
146211e12a91SMark BrownEndSysreg
146311e12a91SMark Brown
146489e9fb32SMark BrownSysreg	ZCR_EL2	3	4	1	2	0
146589e9fb32SMark BrownFields	ZCR_ELx
146689e9fb32SMark BrownEndSysreg
146789e9fb32SMark Brown
1468cfaa3210SMark BrownSysreg	HCRX_EL2	3	4	1	2	2
1469cfaa3210SMark BrownRes0	63:12
1470cfaa3210SMark BrownField	11	MSCEn
1471cfaa3210SMark BrownField	10	MCE2
1472cfaa3210SMark BrownField	9	CMOW
1473cfaa3210SMark BrownField	8	VFNMI
1474cfaa3210SMark BrownField	7	VINMI
1475cfaa3210SMark BrownField	6	TALLINT
1476cfaa3210SMark BrownField	5	SMPME
1477cfaa3210SMark BrownField	4	FGTnXS
1478cfaa3210SMark BrownField	3	FnXS
1479cfaa3210SMark BrownField	2	EnASR
1480cfaa3210SMark BrownField	1	EnALS
1481cfaa3210SMark BrownField	0	EnAS0
1482cfaa3210SMark BrownEndSysreg
1483cfaa3210SMark Brown
14848e053810SMark BrownSysreg	SMPRIMAP_EL2	3	4	1	2	5
14858e053810SMark BrownField	63:60	P15
14868e053810SMark BrownField	59:56	P14
14878e053810SMark BrownField	55:52	P13
14888e053810SMark BrownField	51:48	P12
14898e053810SMark BrownField	47:44	P11
14908e053810SMark BrownField	43:40	P10
14918e053810SMark BrownField	39:36	F9
14928e053810SMark BrownField	35:32	P8
14938e053810SMark BrownField	31:28	P7
14948e053810SMark BrownField	27:24	P6
14958e053810SMark BrownField	23:20	P5
14968e053810SMark BrownField	19:16	P4
14978e053810SMark BrownField	15:12	P3
14988e053810SMark BrownField	11:8	P2
14998e053810SMark BrownField	7:4	P1
15008e053810SMark BrownField	3:0	P0
15018e053810SMark BrownEndSysreg
15028e053810SMark Brown
15030d1322e7SMark BrownSysreg	SMCR_EL2	3	4	1	2	6
15040d1322e7SMark BrownFields	SMCR_ELx
15050d1322e7SMark BrownEndSysreg
15060d1322e7SMark Brown
150701baa57aSMark BrownSysreg	DACR32_EL2	3	4	3	0	0
150801baa57aSMark BrownRes0	63:32
150901baa57aSMark BrownField	31:30	D15
151001baa57aSMark BrownField	29:28	D14
151101baa57aSMark BrownField	27:26	D13
151201baa57aSMark BrownField	25:24	D12
151301baa57aSMark BrownField	23:22	D11
151401baa57aSMark BrownField	21:20	D10
151501baa57aSMark BrownField	19:18	D9
151601baa57aSMark BrownField	17:16	D8
151701baa57aSMark BrownField	15:14	D7
151801baa57aSMark BrownField	13:12	D6
151901baa57aSMark BrownField	11:10	D5
152001baa57aSMark BrownField	9:8	D4
152101baa57aSMark BrownField	7:6	D3
152201baa57aSMark BrownField	5:4	D2
152301baa57aSMark BrownField	3:2	D1
152401baa57aSMark BrownField	1:0	D0
152501baa57aSMark BrownEndSysreg
152601baa57aSMark Brown
1527dffdeadeSMark BrownSysreg	FAR_EL2	3	4	6	0	0
1528dffdeadeSMark BrownField	63:0	ADDR
1529dffdeadeSMark BrownEndSysreg
1530dffdeadeSMark Brown
15318c12e22cSMark BrownSysreg	CONTEXTIDR_EL2	3	4	13	0	1
15328c12e22cSMark BrownFields	CONTEXTIDR_ELx
15338c12e22cSMark BrownEndSysreg
15348c12e22cSMark Brown
1535b5c0f105SMark BrownSysreg	CPACR_EL12	3	5	1	0	2
1536b5c0f105SMark BrownFields	CPACR_ELx
1537b5c0f105SMark BrownEndSysreg
1538b5c0f105SMark Brown
153989e9fb32SMark BrownSysreg	ZCR_EL12	3	5	1	2	0
154089e9fb32SMark BrownFields	ZCR_ELx
154189e9fb32SMark BrownEndSysreg
154289e9fb32SMark Brown
15430d1322e7SMark BrownSysreg	SMCR_EL12	3	5	1	2	6
15440d1322e7SMark BrownFields	SMCR_ELx
15450d1322e7SMark BrownEndSysreg
15460d1322e7SMark Brown
1547dffdeadeSMark BrownSysreg	FAR_EL12	3	5	6	0	0
1548dffdeadeSMark BrownField	63:0	ADDR
1549dffdeadeSMark BrownEndSysreg
1550dffdeadeSMark Brown
15518c12e22cSMark BrownSysreg	CONTEXTIDR_EL12	3	5	13	0	1
15528c12e22cSMark BrownFields	CONTEXTIDR_ELx
15538c12e22cSMark BrownEndSysreg
15548c12e22cSMark Brown
155541fde735SMark BrownSysregFields TTBRx_EL1
155641fde735SMark BrownField	63:48	ASID
155741fde735SMark BrownField	47:1	BADDR
155841fde735SMark BrownField	0	CnP
155941fde735SMark BrownEndSysregFields
156041fde735SMark Brown
156141fde735SMark BrownSysreg	TTBR0_EL1	3	0	2	0	0
156241fde735SMark BrownFields	TTBRx_EL1
156341fde735SMark BrownEndSysreg
156441fde735SMark Brown
156541fde735SMark BrownSysreg	TTBR1_EL1	3	0	2	0	1
156641fde735SMark BrownFields	TTBRx_EL1
156741fde735SMark BrownEndSysreg
1568464ca8dfSMark Brown
1569464ca8dfSMark BrownSysreg	LORSA_EL1	3	0	10	4	0
1570464ca8dfSMark BrownRes0	63:52
1571464ca8dfSMark BrownField	51:16	SA
1572464ca8dfSMark BrownRes0	15:1
1573464ca8dfSMark BrownField	0	Valid
1574464ca8dfSMark BrownEndSysreg
1575464ca8dfSMark Brown
15760d879f7aSMark BrownSysreg	LOREA_EL1	3	0	10	4	1
15770d879f7aSMark BrownRes0	63:52
15780d879f7aSMark BrownField	51:48	EA_51_48
15790d879f7aSMark BrownField	47:16	EA_47_16
15800d879f7aSMark BrownRes0	15:0
15810d879f7aSMark BrownEndSysreg
1582cdf428f7SMark Brown
1583cdf428f7SMark BrownSysreg	LORN_EL1	3	0	10	4	2
1584cdf428f7SMark BrownRes0	63:8
1585cdf428f7SMark BrownField	7:0	Num
1586cdf428f7SMark BrownEndSysreg
158741cc24e0SMark Brown
158841cc24e0SMark BrownSysreg	LORC_EL1	3	0	10	4	3
158941cc24e0SMark BrownRes0	63:10
159041cc24e0SMark BrownField	9:2	DS
159141cc24e0SMark BrownRes0	1
159241cc24e0SMark BrownField	0	EN
159341cc24e0SMark BrownEndSysreg
159412c897b4SMark Brown
159512c897b4SMark BrownSysreg	LORID_EL1	3	0	10	4	7
159612c897b4SMark BrownRes0	63:24
159712c897b4SMark BrownField	23:16	LD
159812c897b4SMark BrownRes0	15:8
159912c897b4SMark BrownField	7:0	LR
160012c897b4SMark BrownEndSysreg
1601