xref: /linux/arch/arm64/tools/sysreg (revision c9b718eda706179310821daf48caca7da7918a10)
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
49fb0b8d1aSJames MorseSysreg ID_PFR0_EL1	3	0	0	1	0
50fb0b8d1aSJames MorseRes0	63:32
51fb0b8d1aSJames MorseEnum	31:28	RAS
52fb0b8d1aSJames Morse	0b0000	NI
53fb0b8d1aSJames Morse	0b0001	RAS
54fb0b8d1aSJames Morse	0b0010	RASv1p1
55fb0b8d1aSJames MorseEndEnum
56fb0b8d1aSJames MorseEnum	27:24	DIT
57fb0b8d1aSJames Morse	0b0000	NI
58fb0b8d1aSJames Morse	0b0001	IMP
59fb0b8d1aSJames MorseEndEnum
60fb0b8d1aSJames MorseEnum	23:20	AMU
61fb0b8d1aSJames Morse	0b0000	NI
62fb0b8d1aSJames Morse	0b0001	AMUv1
63fb0b8d1aSJames Morse	0b0010	AMUv1p1
64fb0b8d1aSJames MorseEndEnum
65fb0b8d1aSJames MorseEnum	19:16	CSV2
66fb0b8d1aSJames Morse	0b0000	UNDISCLOSED
67fb0b8d1aSJames Morse	0b0001	IMP
68fb0b8d1aSJames Morse	0b0010	CSV2p1
69fb0b8d1aSJames MorseEndEnum
70fb0b8d1aSJames MorseEnum	15:12	State3
71fb0b8d1aSJames Morse	0b0000	NI
72fb0b8d1aSJames Morse	0b0001	IMP
73fb0b8d1aSJames MorseEndEnum
74fb0b8d1aSJames MorseEnum	11:8	State2
75fb0b8d1aSJames Morse	0b0000	NI
76fb0b8d1aSJames Morse	0b0001	NO_CV
77fb0b8d1aSJames Morse	0b0010	CV
78fb0b8d1aSJames MorseEndEnum
79fb0b8d1aSJames MorseEnum	7:4	State1
80fb0b8d1aSJames Morse	0b0000	NI
81fb0b8d1aSJames Morse	0b0001	THUMB
82fb0b8d1aSJames Morse	0b0010	THUMB2
83fb0b8d1aSJames MorseEndEnum
84fb0b8d1aSJames MorseEnum	3:0	State0
85fb0b8d1aSJames Morse	0b0000	NI
86fb0b8d1aSJames Morse	0b0001	IMP
87fb0b8d1aSJames MorseEndEnum
88fb0b8d1aSJames MorseEndSysreg
89fb0b8d1aSJames Morse
9012243080SJames MorseSysreg ID_PFR1_EL1	3	0	0	1	1
9112243080SJames MorseRes0	63:32
9212243080SJames MorseEnum	31:28	GIC
9312243080SJames Morse	0b0000	NI
9412243080SJames Morse	0b0001	GICv3
9512243080SJames Morse	0b0010	GICv4p1
9612243080SJames MorseEndEnum
9712243080SJames MorseEnum	27:24	Virt_frac
9812243080SJames Morse	0b0000	NI
9912243080SJames Morse	0b0001	IMP
10012243080SJames MorseEndEnum
10112243080SJames MorseEnum	23:20	Sec_frac
10212243080SJames Morse	0b0000	NI
10312243080SJames Morse	0b0001	WALK_DISABLE
10412243080SJames Morse	0b0010	SECURE_MEMORY
10512243080SJames MorseEndEnum
10612243080SJames MorseEnum	19:16	GenTimer
10712243080SJames Morse	0b0000	NI
10812243080SJames Morse	0b0001	IMP
10912243080SJames Morse	0b0010	ECV
11012243080SJames MorseEndEnum
11112243080SJames MorseEnum	15:12	Virtualization
11212243080SJames Morse	0b0000	NI
11312243080SJames Morse	0b0001	IMP
11412243080SJames MorseEndEnum
11512243080SJames MorseEnum	11:8	MProgMod
11612243080SJames Morse	0b0000	NI
11712243080SJames Morse	0b0001	IMP
11812243080SJames MorseEndEnum
11912243080SJames MorseEnum	7:4	Security
12012243080SJames Morse	0b0000	NI
12112243080SJames Morse	0b0001	EL3
12212243080SJames Morse	0b0001	NSACR_RFR
12312243080SJames MorseEndEnum
12412243080SJames MorseEnum	3:0	ProgMod
12512243080SJames Morse	0b0000	NI
12612243080SJames Morse	0b0001	IMP
12712243080SJames MorseEndEnum
12812243080SJames MorseEndSysreg
12912243080SJames Morse
1308893df29SJames MorseSysreg ID_MMFR0_EL1	3	0	0	1	4
1318893df29SJames MorseRes0	63:32
1328893df29SJames MorseEnum	31:28	InnerShr
1338893df29SJames Morse	0b0000	NC
1348893df29SJames Morse	0b0001	HW
1358893df29SJames Morse	0b1111	IGNORED
1368893df29SJames MorseEndEnum
1378893df29SJames MorseEnum	27:24	FCSE
1388893df29SJames Morse	0b0000	NI
1398893df29SJames Morse	0b0001	IMP
1408893df29SJames MorseEndEnum
1418893df29SJames MorseEnum	23:20	AuxReg
1428893df29SJames Morse	0b0000	NI
1438893df29SJames Morse	0b0001	ACTLR
1448893df29SJames Morse	0b0010	AIFSR
1458893df29SJames MorseEndEnum
1468893df29SJames MorseEnum	19:16	TCM
1478893df29SJames Morse	0b0000	NI
1488893df29SJames Morse	0b0001	IMPDEF
1498893df29SJames Morse	0b0010	TCM
1508893df29SJames Morse	0b0011	TCM_DMA
1518893df29SJames MorseEndEnum
1528893df29SJames MorseEnum	15:12	ShareLvl
1538893df29SJames Morse	0b0000	ONE
1548893df29SJames Morse	0b0001	TWO
1558893df29SJames MorseEndEnum
1568893df29SJames MorseEnum	11:8	OuterShr
1578893df29SJames Morse	0b0000	NC
1588893df29SJames Morse	0b0001	HW
1598893df29SJames Morse	0b1111	IGNORED
1608893df29SJames MorseEndEnum
1618893df29SJames MorseEnum	7:4	PMSA
1628893df29SJames Morse	0b0000	NI
1638893df29SJames Morse	0b0001	IMPDEF
1648893df29SJames Morse	0b0010	PMSAv6
1658893df29SJames Morse	0b0011	PMSAv7
1668893df29SJames MorseEndEnum
1678893df29SJames MorseEnum	3:0	VMSA
1688893df29SJames Morse	0b0000	NI
1698893df29SJames Morse	0b0001	IMPDEF
1708893df29SJames Morse	0b0010	VMSAv6
1718893df29SJames Morse	0b0011	VMSAv7
1728893df29SJames Morse	0b0100	VMSAv7_PXN
1738893df29SJames Morse	0b0101	VMSAv7_LONG
1748893df29SJames MorseEndEnum
1758893df29SJames MorseEndSysreg
1768893df29SJames Morse
1777e2f00beSJames MorseSysreg ID_MMFR1_EL1	3	0	0	1	5
1787e2f00beSJames MorseRes0	63:32
1797e2f00beSJames MorseEnum	31:28	BPred
1807e2f00beSJames Morse	0b0000	NI
1817e2f00beSJames Morse	0b0001	BP_SW_MANGED
1827e2f00beSJames Morse	0b0010	BP_ASID_AWARE
1837e2f00beSJames Morse	0b0011	BP_NOSNOOP
1847e2f00beSJames Morse	0b0100	BP_INVISIBLE
1857e2f00beSJames MorseEndEnum
1867e2f00beSJames MorseEnum	27:24	L1TstCln
1877e2f00beSJames Morse	0b0000	NI
1887e2f00beSJames Morse	0b0001	NOINVALIDATE
1897e2f00beSJames Morse	0b0010	INVALIDATE
1907e2f00beSJames MorseEndEnum
1917e2f00beSJames MorseEnum	23:20	L1Uni
1927e2f00beSJames Morse	0b0000	NI
1937e2f00beSJames Morse	0b0001	INVALIDATE
1947e2f00beSJames Morse	0b0010	CLEAN_AND_INVALIDATE
1957e2f00beSJames MorseEndEnum
1967e2f00beSJames MorseEnum	19:16	L1Hvd
1977e2f00beSJames Morse	0b0000	NI
1987e2f00beSJames Morse	0b0001	INVALIDATE_ISIDE_ONLY
1997e2f00beSJames Morse	0b0010	INVALIDATE
2007e2f00beSJames Morse	0b0011	CLEAN_AND_INVALIDATE
2017e2f00beSJames MorseEndEnum
2027e2f00beSJames MorseEnum	15:12	L1UniSW
2037e2f00beSJames Morse	0b0000	NI
2047e2f00beSJames Morse	0b0001	CLEAN
2057e2f00beSJames Morse	0b0010	CLEAN_AND_INVALIDATE
2067e2f00beSJames Morse	0b0011	INVALIDATE
2077e2f00beSJames MorseEndEnum
2087e2f00beSJames MorseEnum	11:8	L1HvdSW
2097e2f00beSJames Morse	0b0000	NI
2107e2f00beSJames Morse	0b0001	CLEAN_AND_INVALIDATE
2117e2f00beSJames Morse	0b0010	INVALIDATE_DSIDE_ONLY
2127e2f00beSJames Morse	0b0011	INVALIDATE
2137e2f00beSJames MorseEndEnum
2147e2f00beSJames MorseEnum	7:4	L1UniVA
2157e2f00beSJames Morse	0b0000	NI
2167e2f00beSJames Morse	0b0001	CLEAN_AND_INVALIDATE
2177e2f00beSJames Morse	0b0010	INVALIDATE_BP
2187e2f00beSJames MorseEndEnum
2197e2f00beSJames MorseEnum	3:0	L1HvdVA
2207e2f00beSJames Morse	0b0000	NI
2217e2f00beSJames Morse	0b0001	CLEAN_AND_INVALIDATE
2227e2f00beSJames Morse	0b0010	INVALIDATE_BP
2237e2f00beSJames MorseEndEnum
2247e2f00beSJames MorseEndSysreg
2257e2f00beSJames Morse
226fbfba88bSJames MorseSysreg ID_MMFR2_EL1	3	0	0	1	6
227fbfba88bSJames MorseRes0	63:32
228fbfba88bSJames MorseEnum	31:28	HWAccFlg
229fbfba88bSJames Morse	0b0000	NI
230fbfba88bSJames Morse	0b0001	IMP
231fbfba88bSJames MorseEndEnum
232fbfba88bSJames MorseEnum	27:24	WFIStall
233fbfba88bSJames Morse	0b0000	NI
234fbfba88bSJames Morse	0b0001	IMP
235fbfba88bSJames MorseEndEnum
236fbfba88bSJames MorseEnum	23:20	MemBarr
237fbfba88bSJames Morse	0b0000	NI
238fbfba88bSJames Morse	0b0001	DSB_ONLY
239fbfba88bSJames Morse	0b0010	IMP
240fbfba88bSJames MorseEndEnum
241fbfba88bSJames MorseEnum	19:16	UniTLB
242fbfba88bSJames Morse	0b0000	NI
243fbfba88bSJames Morse	0b0001	BY_VA
244fbfba88bSJames Morse	0b0010	BY_MATCH_ASID
245fbfba88bSJames Morse	0b0011	BY_ALL_ASID
246fbfba88bSJames Morse	0b0100	OTHER_TLBS
247fbfba88bSJames Morse	0b0101	BROADCAST
248fbfba88bSJames Morse	0b0110	BY_IPA
249fbfba88bSJames MorseEndEnum
250fbfba88bSJames MorseEnum	15:12	HvdTLB
251fbfba88bSJames Morse	0b0000	NI
252fbfba88bSJames MorseEndEnum
253fbfba88bSJames MorseEnum	11:8	L1HvdRng
254fbfba88bSJames Morse	0b0000	NI
255fbfba88bSJames Morse	0b0001	IMP
256fbfba88bSJames MorseEndEnum
257fbfba88bSJames MorseEnum	7:4	L1HvdBG
258fbfba88bSJames Morse	0b0000	NI
259fbfba88bSJames Morse	0b0001	IMP
260fbfba88bSJames MorseEndEnum
261fbfba88bSJames MorseEnum	3:0	L1HvdFG
262fbfba88bSJames Morse	0b0000	NI
263fbfba88bSJames Morse	0b0001	IMP
264fbfba88bSJames MorseEndEnum
265fbfba88bSJames MorseEndSysreg
266fbfba88bSJames Morse
2678fe2a9c5SJames MorseSysreg ID_MMFR3_EL1	3	0	0	1	7
2688fe2a9c5SJames MorseRes0	63:32
2698fe2a9c5SJames MorseEnum	31:28	Supersec
2708fe2a9c5SJames Morse	0b0000	IMP
2718fe2a9c5SJames Morse	0b1111	NI
2728fe2a9c5SJames MorseEndEnum
2738fe2a9c5SJames MorseEnum	27:24	CMemSz
2748fe2a9c5SJames Morse	0b0000	4GB
2758fe2a9c5SJames Morse	0b0001	64GB
2768fe2a9c5SJames Morse	0b0010	1TB
2778fe2a9c5SJames MorseEndEnum
2788fe2a9c5SJames MorseEnum	23:20	CohWalk
2798fe2a9c5SJames Morse	0b0000	NI
2808fe2a9c5SJames Morse	0b0001	IMP
2818fe2a9c5SJames MorseEndEnum
2828fe2a9c5SJames MorseEnum	19:16	PAN
2838fe2a9c5SJames Morse	0b0000	NI
2848fe2a9c5SJames Morse	0b0001	PAN
2858fe2a9c5SJames Morse	0b0010	PAN2
2868fe2a9c5SJames MorseEndEnum
2878fe2a9c5SJames MorseEnum	15:12	MaintBcst
2888fe2a9c5SJames Morse	0b0000	NI
2898fe2a9c5SJames Morse	0b0001	NO_TLB
2908fe2a9c5SJames Morse	0b0010	ALL
2918fe2a9c5SJames MorseEndEnum
2928fe2a9c5SJames MorseEnum	11:8	BPMaint
2938fe2a9c5SJames Morse	0b0000	NI
2948fe2a9c5SJames Morse	0b0001	ALL
2958fe2a9c5SJames Morse	0b0010	BY_VA
2968fe2a9c5SJames MorseEndEnum
2978fe2a9c5SJames MorseEnum	7:4	CMaintSW
2988fe2a9c5SJames Morse	0b0000	NI
2998fe2a9c5SJames Morse	0b0001	IMP
3008fe2a9c5SJames MorseEndEnum
3018fe2a9c5SJames MorseEnum	3:0	CMaintVA
3028fe2a9c5SJames Morse	0b0000	NI
3038fe2a9c5SJames Morse	0b0001	IMP
3048fe2a9c5SJames MorseEndEnum
3058fe2a9c5SJames MorseEndSysreg
3068fe2a9c5SJames Morse
307258a96b2SJames MorseSysreg ID_ISAR0_EL1	3	0	0	2	0
308258a96b2SJames MorseRes0	63:28
309258a96b2SJames MorseEnum	27:24	Divide
310258a96b2SJames Morse	0b0000	NI
311258a96b2SJames Morse	0b0001	xDIV_T32
312258a96b2SJames Morse	0b0010	xDIV_A32
313258a96b2SJames MorseEndEnum
314258a96b2SJames MorseEnum	23:20	Debug
315258a96b2SJames Morse	0b0000	NI
316258a96b2SJames Morse	0b0001	IMP
317258a96b2SJames MorseEndEnum
318258a96b2SJames MorseEnum	19:16	Coproc
319258a96b2SJames Morse	0b0000	NI
320258a96b2SJames Morse	0b0001	MRC
321258a96b2SJames Morse	0b0010	MRC2
322258a96b2SJames Morse	0b0011	MRRC
323258a96b2SJames Morse	0b0100	MRRC2
324258a96b2SJames MorseEndEnum
325258a96b2SJames MorseEnum	15:12	CmpBranch
326258a96b2SJames Morse	0b0000	NI
327258a96b2SJames Morse	0b0001	IMP
328258a96b2SJames MorseEndEnum
329258a96b2SJames MorseEnum	11:8	BitField
330258a96b2SJames Morse	0b0000	NI
331258a96b2SJames Morse	0b0001	IMP
332258a96b2SJames MorseEndEnum
333258a96b2SJames MorseEnum	7:4	BitCount
334258a96b2SJames Morse	0b0000	NI
335258a96b2SJames Morse	0b0001	IMP
336258a96b2SJames MorseEndEnum
337258a96b2SJames MorseEnum	3:0	Swap
338258a96b2SJames Morse	0b0000	NI
339258a96b2SJames Morse	0b0001	IMP
340258a96b2SJames MorseEndEnum
341258a96b2SJames MorseEndSysreg
342258a96b2SJames Morse
343892386a6SJames MorseSysreg ID_ISAR1_EL1	3	0	0	2	1
344892386a6SJames MorseRes0	63:32
345892386a6SJames MorseEnum	31:28	Jazelle
346892386a6SJames Morse	0b0000	NI
347892386a6SJames Morse	0b0001	IMP
348892386a6SJames MorseEndEnum
349892386a6SJames MorseEnum	27:24	Interwork
350892386a6SJames Morse	0b0000	NI
351892386a6SJames Morse	0b0001	BX
352892386a6SJames Morse	0b0010	BLX
353892386a6SJames Morse	0b0011	A32_BX
354892386a6SJames MorseEndEnum
355892386a6SJames MorseEnum	23:20	Immediate
356892386a6SJames Morse	0b0000	NI
357892386a6SJames Morse	0b0001	IMP
358892386a6SJames MorseEndEnum
359892386a6SJames MorseEnum	19:16	IfThen
360892386a6SJames Morse	0b0000	NI
361892386a6SJames Morse	0b0001	IMP
362892386a6SJames MorseEndEnum
363892386a6SJames MorseEnum	15:12	Extend
364892386a6SJames Morse	0b0000	NI
365892386a6SJames Morse	0b0001	SXTB
366892386a6SJames Morse	0b0010	SXTB16
367892386a6SJames MorseEndEnum
368892386a6SJames MorseEnum	11:8	Except_AR
369892386a6SJames Morse	0b0000	NI
370892386a6SJames Morse	0b0001	IMP
371892386a6SJames MorseEndEnum
372892386a6SJames MorseEnum	7:4	Except
373892386a6SJames Morse	0b0000	NI
374892386a6SJames Morse	0b0001	IMP
375892386a6SJames MorseEndEnum
376892386a6SJames MorseEnum	3:0	Endian
377892386a6SJames Morse	0b0000	NI
378892386a6SJames Morse	0b0001	IMP
379892386a6SJames MorseEndEnum
380892386a6SJames MorseEndSysreg
381892386a6SJames Morse
382dfa70ae8SJames MorseSysreg ID_ISAR2_EL1	3	0	0	2	2
383dfa70ae8SJames MorseRes0	63:32
384dfa70ae8SJames MorseEnum	31:28	Reversal
385dfa70ae8SJames Morse	0b0000	NI
386dfa70ae8SJames Morse	0b0001	REV
387dfa70ae8SJames Morse	0b0010	RBIT
388dfa70ae8SJames MorseEndEnum
389dfa70ae8SJames MorseEnum	27:24	PSR_AR
390dfa70ae8SJames Morse	0b0000	NI
391dfa70ae8SJames Morse	0b0001	IMP
392dfa70ae8SJames MorseEndEnum
393dfa70ae8SJames MorseEnum	23:20	MultU
394dfa70ae8SJames Morse	0b0000	NI
395dfa70ae8SJames Morse	0b0001	UMULL
396dfa70ae8SJames Morse	0b0010	UMAAL
397dfa70ae8SJames MorseEndEnum
398dfa70ae8SJames MorseEnum	19:16	MultS
399dfa70ae8SJames Morse	0b0000	NI
400dfa70ae8SJames Morse	0b0001	SMULL
401dfa70ae8SJames Morse	0b0010	SMLABB
402dfa70ae8SJames Morse	0b0011	SMLAD
403dfa70ae8SJames MorseEndEnum
404dfa70ae8SJames MorseEnum	15:12	Mult
405dfa70ae8SJames Morse	0b0000	NI
406dfa70ae8SJames Morse	0b0001	MLA
407dfa70ae8SJames Morse	0b0010	MLS
408dfa70ae8SJames MorseEndEnum
409dfa70ae8SJames MorseEnum	11:8	MultiAccessInt
410dfa70ae8SJames Morse	0b0000	NI
411dfa70ae8SJames Morse	0b0001	RESTARTABLE
412dfa70ae8SJames Morse	0b0010	CONTINUABLE
413dfa70ae8SJames MorseEndEnum
414dfa70ae8SJames MorseEnum	7:4	MemHint
415dfa70ae8SJames Morse	0b0000	NI
416dfa70ae8SJames Morse	0b0001	PLD
417dfa70ae8SJames Morse	0b0010	PLD2
418dfa70ae8SJames Morse	0b0011	PLI
419dfa70ae8SJames Morse	0b0100	PLDW
420dfa70ae8SJames MorseEndEnum
421dfa70ae8SJames MorseEnum	3:0	LoadStore
422dfa70ae8SJames Morse	0b0000	NI
423dfa70ae8SJames Morse	0b0001	DOUBLE
424dfa70ae8SJames Morse	0b0010	ACQUIRE
425dfa70ae8SJames MorseEndEnum
426dfa70ae8SJames MorseEndSysreg
427dfa70ae8SJames Morse
428d07016c9SJames MorseSysreg ID_ISAR3_EL1	3	0	0	2	3
429d07016c9SJames MorseRes0	63:32
430d07016c9SJames MorseEnum	31:28	T32EE
431d07016c9SJames Morse	0b0000	NI
432d07016c9SJames Morse	0b0001	IMP
433d07016c9SJames MorseEndEnum
434d07016c9SJames MorseEnum	27:24	TrueNOP
435d07016c9SJames Morse	0b0000	NI
436d07016c9SJames Morse	0b0001	IMP
437d07016c9SJames MorseEndEnum
438d07016c9SJames MorseEnum	23:20	T32Copy
439d07016c9SJames Morse	0b0000	NI
440d07016c9SJames Morse	0b0001	IMP
441d07016c9SJames MorseEndEnum
442d07016c9SJames MorseEnum	19:16	TabBranch
443d07016c9SJames Morse	0b0000	NI
444d07016c9SJames Morse	0b0001	IMP
445d07016c9SJames MorseEndEnum
446d07016c9SJames MorseEnum	15:12	SynchPrim
447d07016c9SJames Morse	0b0000	NI
448d07016c9SJames Morse	0b0001	EXCLUSIVE
449d07016c9SJames Morse	0b0010	DOUBLE
450d07016c9SJames MorseEndEnum
451d07016c9SJames MorseEnum	11:8	SVC
452d07016c9SJames Morse	0b0000	NI
453d07016c9SJames Morse	0b0001	IMP
454d07016c9SJames MorseEndEnum
455d07016c9SJames MorseEnum	7:4	SIMD
456d07016c9SJames Morse	0b0000	NI
457d07016c9SJames Morse	0b0001	SSAT
458d07016c9SJames Morse	0b0011	PKHBT
459d07016c9SJames MorseEndEnum
460d07016c9SJames MorseEnum	3:0	Saturate
461d07016c9SJames Morse	0b0000	NI
462d07016c9SJames Morse	0b0001	IMP
463d07016c9SJames MorseEndEnum
464d07016c9SJames MorseEndSysreg
465d07016c9SJames Morse
466849cc9bdSJames MorseSysreg ID_ISAR4_EL1	3	0	0	2	4
467849cc9bdSJames MorseRes0	63:32
468849cc9bdSJames MorseEnum	31:28	SWP_frac
469849cc9bdSJames Morse	0b0000	NI
470849cc9bdSJames Morse	0b0001	IMP
471849cc9bdSJames MorseEndEnum
472849cc9bdSJames MorseEnum	27:24	PSR_M
473849cc9bdSJames Morse	0b0000	NI
474849cc9bdSJames Morse	0b0001	IMP
475849cc9bdSJames MorseEndEnum
476849cc9bdSJames MorseEnum	23:20	SynchPrim_frac
477849cc9bdSJames Morse	0b0000	NI
478849cc9bdSJames Morse	0b0011	IMP
479849cc9bdSJames MorseEndEnum
480849cc9bdSJames MorseEnum	19:16	Barrier
481849cc9bdSJames Morse	0b0000	NI
482849cc9bdSJames Morse	0b0001	IMP
483849cc9bdSJames MorseEndEnum
484849cc9bdSJames MorseEnum	15:12	SMC
485849cc9bdSJames Morse	0b0000	NI
486849cc9bdSJames Morse	0b0001	IMP
487849cc9bdSJames MorseEndEnum
488849cc9bdSJames MorseEnum	11:8	Writeback
489849cc9bdSJames Morse	0b0000	NI
490849cc9bdSJames Morse	0b0001	IMP
491849cc9bdSJames MorseEndEnum
492849cc9bdSJames MorseEnum	7:4	WithShifts
493849cc9bdSJames Morse	0b0000	NI
494849cc9bdSJames Morse	0b0001	LSL3
495849cc9bdSJames Morse	0b0011	LS
496849cc9bdSJames Morse	0b0100	REG
497849cc9bdSJames MorseEndEnum
498849cc9bdSJames MorseEnum	3:0	Unpriv
499849cc9bdSJames Morse	0b0000	NI
500849cc9bdSJames Morse	0b0001	REG_BYTE
501849cc9bdSJames Morse	0b0010	SIGNED_HALFWORD
502849cc9bdSJames MorseEndEnum
503849cc9bdSJames MorseEndSysreg
504849cc9bdSJames Morse
505f4e9ce12SJames MorseSysreg ID_ISAR5_EL1	3	0	0	2	5
506f4e9ce12SJames MorseRes0	63:32
507f4e9ce12SJames MorseEnum	31:28	VCMA
508f4e9ce12SJames Morse	0b0000	NI
509f4e9ce12SJames Morse	0b0001	IMP
510f4e9ce12SJames MorseEndEnum
511f4e9ce12SJames MorseEnum	27:24	RDM
512f4e9ce12SJames Morse	0b0000	NI
513f4e9ce12SJames Morse	0b0001	IMP
514f4e9ce12SJames MorseEndEnum
515f4e9ce12SJames MorseRes0	23:20
516f4e9ce12SJames MorseEnum	19:16	CRC32
517f4e9ce12SJames Morse	0b0000	NI
518f4e9ce12SJames Morse	0b0001	IMP
519f4e9ce12SJames MorseEndEnum
520f4e9ce12SJames MorseEnum	15:12	SHA2
521f4e9ce12SJames Morse	0b0000	NI
522f4e9ce12SJames Morse	0b0001	IMP
523f4e9ce12SJames MorseEndEnum
524f4e9ce12SJames MorseEnum	11:8	SHA1
525f4e9ce12SJames Morse	0b0000	NI
526f4e9ce12SJames Morse	0b0001	IMP
527f4e9ce12SJames MorseEndEnum
528f4e9ce12SJames MorseEnum	7:4	AES
529f4e9ce12SJames Morse	0b0000	NI
530f4e9ce12SJames Morse	0b0001	IMP
531f4e9ce12SJames Morse	0b0010  VMULL
532f4e9ce12SJames MorseEndEnum
533f4e9ce12SJames MorseEnum	3:0	SEVL
534f4e9ce12SJames Morse	0b0000	NI
535f4e9ce12SJames Morse	0b0001	IMP
536f4e9ce12SJames MorseEndEnum
537f4e9ce12SJames MorseEndSysreg
538f4e9ce12SJames Morse
5395ea58a1bSJames MorseSysreg ID_ISAR6_EL1	3	0	0	2	7
5405ea58a1bSJames MorseRes0	63:28
5415ea58a1bSJames MorseEnum	27:24	I8MM
5425ea58a1bSJames Morse	0b0000	NI
5435ea58a1bSJames Morse	0b0001	IMP
5445ea58a1bSJames MorseEndEnum
5455ea58a1bSJames MorseEnum	23:20	BF16
5465ea58a1bSJames Morse	0b0000	NI
5475ea58a1bSJames Morse	0b0001	IMP
5485ea58a1bSJames MorseEndEnum
5495ea58a1bSJames MorseEnum	19:16	SPECRES
5505ea58a1bSJames Morse	0b0000	NI
5515ea58a1bSJames Morse	0b0001	IMP
5525ea58a1bSJames MorseEndEnum
5535ea58a1bSJames MorseEnum	15:12	SB
5545ea58a1bSJames Morse	0b0000	NI
5555ea58a1bSJames Morse	0b0001	IMP
5565ea58a1bSJames MorseEndEnum
5575ea58a1bSJames MorseEnum	11:8	FHM
5585ea58a1bSJames Morse	0b0000	NI
5595ea58a1bSJames Morse	0b0001	IMP
5605ea58a1bSJames MorseEndEnum
5615ea58a1bSJames MorseEnum	7:4	DP
5625ea58a1bSJames Morse	0b0000	NI
5635ea58a1bSJames Morse	0b0001	IMP
5645ea58a1bSJames MorseEndEnum
5655ea58a1bSJames MorseEnum	3:0	JSCVT
5665ea58a1bSJames Morse	0b0000	NI
5675ea58a1bSJames Morse	0b0001	IMP
5685ea58a1bSJames MorseEndEnum
5695ea58a1bSJames MorseEndSysreg
5705ea58a1bSJames Morse
5715b380ae0SJames MorseSysreg ID_MMFR4_EL1	3	0	0	2	6
5725b380ae0SJames MorseRes0	63:32
5735b380ae0SJames MorseEnum	31:28	EVT
5745b380ae0SJames Morse	0b0000	NI
5755b380ae0SJames Morse	0b0001	NO_TLBIS
5765b380ae0SJames Morse	0b0010	TLBIS
5775b380ae0SJames MorseEndEnum
5785b380ae0SJames MorseEnum	27:24	CCIDX
5795b380ae0SJames Morse	0b0000	NI
5805b380ae0SJames Morse	0b0001	IMP
5815b380ae0SJames MorseEndEnum
5825b380ae0SJames MorseEnum	23:20	LSM
5835b380ae0SJames Morse	0b0000	NI
5845b380ae0SJames Morse	0b0001	IMP
5855b380ae0SJames MorseEndEnum
5865b380ae0SJames MorseEnum	19:16	HPDS
5875b380ae0SJames Morse	0b0000	NI
5885b380ae0SJames Morse	0b0001	AA32HPD
5895b380ae0SJames Morse	0b0010	HPDS2
5905b380ae0SJames MorseEndEnum
5915b380ae0SJames MorseEnum	15:12	CnP
5925b380ae0SJames Morse	0b0000	NI
5935b380ae0SJames Morse	0b0001	IMP
5945b380ae0SJames MorseEndEnum
5955b380ae0SJames MorseEnum	11:8	XNX
5965b380ae0SJames Morse	0b0000	NI
5975b380ae0SJames Morse	0b0001	IMP
5985b380ae0SJames MorseEndEnum
5995b380ae0SJames MorseEnum	7:4	AC2
6005b380ae0SJames Morse	0b0000	NI
6015b380ae0SJames Morse	0b0001	IMP
6025b380ae0SJames MorseEndEnum
6035b380ae0SJames MorseEnum	3:0	SpecSEI
6045b380ae0SJames Morse	0b0000	NI
6055b380ae0SJames Morse	0b0001	IMP
6065b380ae0SJames MorseEndEnum
6075b380ae0SJames MorseEndSysreg
6085b380ae0SJames Morse
609e79c94a2SJames MorseSysreg MVFR0_EL1	3	0	0	3	0
610e79c94a2SJames MorseRes0	63:32
611e79c94a2SJames MorseEnum	31:28	FPRound
612e79c94a2SJames Morse	0b0000	NI
613e79c94a2SJames Morse	0b0001	IMP
614e79c94a2SJames MorseEndEnum
615e79c94a2SJames MorseEnum	27:24	FPShVec
616e79c94a2SJames Morse	0b0000	NI
617e79c94a2SJames Morse	0b0001	IMP
618e79c94a2SJames MorseEndEnum
619e79c94a2SJames MorseEnum	23:20	FPSqrt
620e79c94a2SJames Morse	0b0000	NI
621e79c94a2SJames Morse	0b0001	IMP
622e79c94a2SJames MorseEndEnum
623e79c94a2SJames MorseEnum	19:16	FPDivide
624e79c94a2SJames Morse	0b0000	NI
625e79c94a2SJames Morse	0b0001	IMP
626e79c94a2SJames MorseEndEnum
627e79c94a2SJames MorseEnum	15:12	FPTrap
628e79c94a2SJames Morse	0b0000	NI
629e79c94a2SJames Morse	0b0001	IMP
630e79c94a2SJames MorseEndEnum
631e79c94a2SJames MorseEnum	11:8	FPDP
632e79c94a2SJames Morse	0b0000	NI
633e79c94a2SJames Morse	0b0001	VFPv2
634e79c94a2SJames Morse	0b0001	VFPv3
635e79c94a2SJames MorseEndEnum
636e79c94a2SJames MorseEnum	7:4	FPSP
637e79c94a2SJames Morse	0b0000	NI
638e79c94a2SJames Morse	0b0001	VFPv2
639e79c94a2SJames Morse	0b0001	VFPv3
640e79c94a2SJames MorseEndEnum
641e79c94a2SJames MorseEnum	3:0	SIMDReg
642e79c94a2SJames Morse	0b0000	NI
643e79c94a2SJames Morse	0b0001	IMP_16x64
644e79c94a2SJames Morse	0b0001	IMP_32x64
645e79c94a2SJames MorseEndEnum
646e79c94a2SJames MorseEndSysreg
647e79c94a2SJames Morse
648*c9b718edSJames MorseSysreg MVFR1_EL1	3	0	0	3	1
649*c9b718edSJames MorseRes0	63:32
650*c9b718edSJames MorseEnum	31:28	SIMDFMAC
651*c9b718edSJames Morse	0b0000	NI
652*c9b718edSJames Morse	0b0001	IMP
653*c9b718edSJames MorseEndEnum
654*c9b718edSJames MorseEnum	27:24	FPHP
655*c9b718edSJames Morse	0b0000	NI
656*c9b718edSJames Morse	0b0001	FPHP
657*c9b718edSJames Morse	0b0010	FPHP_CONV
658*c9b718edSJames Morse	0b0011	FP16
659*c9b718edSJames MorseEndEnum
660*c9b718edSJames MorseEnum	23:20	SIMDHP
661*c9b718edSJames Morse	0b0000	NI
662*c9b718edSJames Morse	0b0001	SIMDHP
663*c9b718edSJames Morse	0b0001	SIMDHP_FLOAT
664*c9b718edSJames MorseEndEnum
665*c9b718edSJames MorseEnum	19:16	SIMDSP
666*c9b718edSJames Morse	0b0000	NI
667*c9b718edSJames Morse	0b0001	IMP
668*c9b718edSJames MorseEndEnum
669*c9b718edSJames MorseEnum	15:12	SIMDInt
670*c9b718edSJames Morse	0b0000	NI
671*c9b718edSJames Morse	0b0001	IMP
672*c9b718edSJames MorseEndEnum
673*c9b718edSJames MorseEnum	11:8	SIMDLS
674*c9b718edSJames Morse	0b0000	NI
675*c9b718edSJames Morse	0b0001	IMP
676*c9b718edSJames MorseEndEnum
677*c9b718edSJames MorseEnum	7:4	FPDNaN
678*c9b718edSJames Morse	0b0000	NI
679*c9b718edSJames Morse	0b0001	IMP
680*c9b718edSJames MorseEndEnum
681*c9b718edSJames MorseEnum	3:0	FPFtZ
682*c9b718edSJames Morse	0b0000	NI
683*c9b718edSJames Morse	0b0001	IMP
684*c9b718edSJames MorseEndEnum
685*c9b718edSJames MorseEndSysreg
686*c9b718edSJames Morse
687039d3723SJames MorseSysreg ID_PFR2_EL1	3	0	0	3	4
688039d3723SJames MorseRes0	63:12
689039d3723SJames MorseEnum	11:8	RAS_frac
690039d3723SJames Morse	0b0000	NI
691039d3723SJames Morse	0b0001	RASv1p1
692039d3723SJames MorseEndEnum
693039d3723SJames MorseEnum	7:4	SSBS
694039d3723SJames Morse	0b0000	NI
695039d3723SJames Morse	0b0001	IMP
696039d3723SJames MorseEndEnum
697039d3723SJames MorseEnum	3:0	CSV3
698039d3723SJames Morse	0b0000	NI
699039d3723SJames Morse	0b0001	IMP
700039d3723SJames MorseEndEnum
701039d3723SJames MorseEndSysreg
702039d3723SJames Morse
703cea08f2bSMark BrownSysreg	ID_AA64PFR0_EL1	3	0	0	4	0
704cea08f2bSMark BrownEnum	63:60	CSV3
705cea08f2bSMark Brown	0b0000	NI
706cea08f2bSMark Brown	0b0001	IMP
707cea08f2bSMark BrownEndEnum
708cea08f2bSMark BrownEnum	59:56	CSV2
709cea08f2bSMark Brown	0b0000	NI
710cea08f2bSMark Brown	0b0001	IMP
711cea08f2bSMark Brown	0b0010	CSV2_2
712cea08f2bSMark Brown	0b0011	CSV2_3
713cea08f2bSMark BrownEndEnum
714cea08f2bSMark BrownEnum	55:52	RME
715cea08f2bSMark Brown	0b0000	NI
716cea08f2bSMark Brown	0b0001	IMP
717cea08f2bSMark BrownEndEnum
718cea08f2bSMark BrownEnum	51:48	DIT
719cea08f2bSMark Brown	0b0000	NI
720cea08f2bSMark Brown	0b0001	IMP
721cea08f2bSMark BrownEndEnum
722cea08f2bSMark BrownEnum	47:44	AMU
723cea08f2bSMark Brown	0b0000	NI
724cea08f2bSMark Brown	0b0001	IMP
725cea08f2bSMark Brown	0b0010	V1P1
726cea08f2bSMark BrownEndEnum
727cea08f2bSMark BrownEnum	43:40	MPAM
728cea08f2bSMark Brown	0b0000	0
729cea08f2bSMark Brown	0b0001	1
730cea08f2bSMark BrownEndEnum
731cea08f2bSMark BrownEnum	39:36	SEL2
732cea08f2bSMark Brown	0b0000	NI
733cea08f2bSMark Brown	0b0001	IMP
734cea08f2bSMark BrownEndEnum
735cea08f2bSMark BrownEnum	35:32	SVE
736cea08f2bSMark Brown	0b0000	NI
737cea08f2bSMark Brown	0b0001	IMP
738cea08f2bSMark BrownEndEnum
739cea08f2bSMark BrownEnum	31:28	RAS
740cea08f2bSMark Brown	0b0000	NI
741cea08f2bSMark Brown	0b0001	IMP
742cea08f2bSMark Brown	0b0010	V1P1
743cea08f2bSMark BrownEndEnum
744cea08f2bSMark BrownEnum	27:24	GIC
745cea08f2bSMark Brown	0b0000	NI
746cea08f2bSMark Brown	0b0001	IMP
747cea08f2bSMark Brown	0b0010	V4P1
748cea08f2bSMark BrownEndEnum
749cea08f2bSMark BrownEnum	23:20	AdvSIMD
750cea08f2bSMark Brown	0b0000	IMP
751cea08f2bSMark Brown	0b0001	FP16
752cea08f2bSMark Brown	0b1111	NI
753cea08f2bSMark BrownEndEnum
754cea08f2bSMark BrownEnum	19:16	FP
755cea08f2bSMark Brown	0b0000	IMP
756cea08f2bSMark Brown	0b0001	FP16
757cea08f2bSMark Brown	0b1111	NI
758cea08f2bSMark BrownEndEnum
759cea08f2bSMark BrownEnum	15:12	EL3
760cea08f2bSMark Brown	0b0000	NI
761cea08f2bSMark Brown	0b0001	IMP
762cea08f2bSMark Brown	0b0010	AARCH32
763cea08f2bSMark BrownEndEnum
764cea08f2bSMark BrownEnum	11:8	EL2
765cea08f2bSMark Brown	0b0000	NI
766cea08f2bSMark Brown	0b0001	IMP
767cea08f2bSMark Brown	0b0010	AARCH32
768cea08f2bSMark BrownEndEnum
769cea08f2bSMark BrownEnum	7:4	EL1
770cea08f2bSMark Brown	0b0001	IMP
771cea08f2bSMark Brown	0b0010	AARCH32
772cea08f2bSMark BrownEndEnum
773cea08f2bSMark BrownEnum	3:0	EL0
774cea08f2bSMark Brown	0b0001	IMP
775cea08f2bSMark Brown	0b0010	AARCH32
776cea08f2bSMark BrownEndEnum
777cea08f2bSMark BrownEndSysreg
778cea08f2bSMark Brown
779ef4ba5a6SMark BrownSysreg	ID_AA64PFR1_EL1	3	0	0	4	1
780ef4ba5a6SMark BrownRes0	63:40
781ef4ba5a6SMark BrownEnum	39:36	NMI
782ef4ba5a6SMark Brown	0b0000	NI
783ef4ba5a6SMark Brown	0b0001	IMP
784ef4ba5a6SMark BrownEndEnum
785ef4ba5a6SMark BrownEnum	35:32	CSV2_frac
786ef4ba5a6SMark Brown	0b0000	NI
787ef4ba5a6SMark Brown	0b0001	CSV2_1p1
788ef4ba5a6SMark Brown	0b0010	CSV2_1p2
789ef4ba5a6SMark BrownEndEnum
790ef4ba5a6SMark BrownEnum	31:28	RNDR_trap
791ef4ba5a6SMark Brown	0b0000	NI
792ef4ba5a6SMark Brown	0b0001	IMP
793ef4ba5a6SMark BrownEndEnum
794ef4ba5a6SMark BrownEnum	27:24	SME
795ef4ba5a6SMark Brown	0b0000	NI
796ef4ba5a6SMark Brown	0b0001	IMP
797ef4ba5a6SMark BrownEndEnum
798ef4ba5a6SMark BrownRes0	23:20
799ef4ba5a6SMark BrownEnum	19:16	MPAM_frac
800ef4ba5a6SMark Brown	0b0000	MINOR_0
801ef4ba5a6SMark Brown	0b0001	MINOR_1
802ef4ba5a6SMark BrownEndEnum
803ef4ba5a6SMark BrownEnum	15:12	RAS_frac
804ef4ba5a6SMark Brown	0b0000	NI
805ef4ba5a6SMark Brown	0b0001	RASv1p1
806ef4ba5a6SMark BrownEndEnum
807ef4ba5a6SMark BrownEnum	11:8	MTE
808ef4ba5a6SMark Brown	0b0000	NI
809ef4ba5a6SMark Brown	0b0001	IMP
810ef4ba5a6SMark Brown	0b0010	MTE2
811ef4ba5a6SMark Brown	0b0011	MTE3
812ef4ba5a6SMark BrownEndEnum
813ef4ba5a6SMark BrownEnum	7:4	SSBS
814ef4ba5a6SMark Brown	0b0000	NI
815ef4ba5a6SMark Brown	0b0001	IMP
816ef4ba5a6SMark Brown	0b0010	SSBS2
817ef4ba5a6SMark BrownEndEnum
818ef4ba5a6SMark BrownEnum	3:0	BT
819ef4ba5a6SMark Brown	0b0000	NI
820ef4ba5a6SMark Brown	0b0001	IMP
821ef4ba5a6SMark BrownEndEnum
822ef4ba5a6SMark BrownEndSysreg
823ef4ba5a6SMark Brown
8243bbeca99SMark BrownSysreg	ID_AA64ZFR0_EL1	3	0	0	4	4
8253bbeca99SMark BrownRes0	63:60
8263bbeca99SMark BrownEnum	59:56	F64MM
8273bbeca99SMark Brown	0b0000	NI
8283bbeca99SMark Brown	0b0001	IMP
8293bbeca99SMark BrownEndEnum
8303bbeca99SMark BrownEnum	55:52	F32MM
8313bbeca99SMark Brown	0b0000	NI
8323bbeca99SMark Brown	0b0001	IMP
8333bbeca99SMark BrownEndEnum
8343bbeca99SMark BrownRes0	51:48
8353bbeca99SMark BrownEnum	47:44	I8MM
8363bbeca99SMark Brown	0b0000	NI
8373bbeca99SMark Brown	0b0001	IMP
8383bbeca99SMark BrownEndEnum
8393bbeca99SMark BrownEnum	43:40	SM4
8403bbeca99SMark Brown	0b0000	NI
8413bbeca99SMark Brown	0b0001	IMP
8423bbeca99SMark BrownEndEnum
8433bbeca99SMark BrownRes0	39:36
8443bbeca99SMark BrownEnum	35:32	SHA3
8453bbeca99SMark Brown	0b0000	NI
8463bbeca99SMark Brown	0b0001	IMP
8473bbeca99SMark BrownEndEnum
8483bbeca99SMark BrownRes0	31:24
8493bbeca99SMark BrownEnum	23:20	BF16
8503bbeca99SMark Brown	0b0000	NI
8513bbeca99SMark Brown	0b0001	IMP
8523bbeca99SMark Brown	0b0010	EBF16
8533bbeca99SMark BrownEndEnum
8543bbeca99SMark BrownEnum	19:16	BitPerm
8553bbeca99SMark Brown	0b0000	NI
8563bbeca99SMark Brown	0b0001	IMP
8573bbeca99SMark BrownEndEnum
8583bbeca99SMark BrownRes0	15:8
8593bbeca99SMark BrownEnum	7:4	AES
8603bbeca99SMark Brown	0b0000	NI
8613bbeca99SMark Brown	0b0001	IMP
8623bbeca99SMark Brown	0b0010	PMULL128
8633bbeca99SMark BrownEndEnum
8643bbeca99SMark BrownEnum	3:0	SVEver
8653bbeca99SMark Brown	0b0000	IMP
8663bbeca99SMark Brown	0b0001	SVE2
8673bbeca99SMark BrownEndEnum
8683bbeca99SMark BrownEndSysreg
8693bbeca99SMark Brown
8702bc589bdSMark BrownSysreg	ID_AA64SMFR0_EL1	3	0	0	4	5
8712bc589bdSMark BrownEnum	63	FA64
8722bc589bdSMark Brown	0b0	NI
8732bc589bdSMark Brown	0b1	IMP
8742bc589bdSMark BrownEndEnum
8752bc589bdSMark BrownRes0	62:60
8764c8b18afSMark BrownEnum	59:56	SMEver
8774c8b18afSMark Brown	0b0000	IMP
8784c8b18afSMark BrownEndEnum
8792bc589bdSMark BrownEnum	55:52	I16I64
8802bc589bdSMark Brown	0b0000	NI
8812bc589bdSMark Brown	0b1111	IMP
8822bc589bdSMark BrownEndEnum
8832bc589bdSMark BrownRes0	51:49
8842bc589bdSMark BrownEnum	48	F64F64
8852bc589bdSMark Brown	0b0	NI
8862bc589bdSMark Brown	0b1	IMP
8872bc589bdSMark BrownEndEnum
8882bc589bdSMark BrownRes0	47:40
8892bc589bdSMark BrownEnum	39:36	I8I32
8902bc589bdSMark Brown	0b0000	NI
8912bc589bdSMark Brown	0b1111	IMP
8922bc589bdSMark BrownEndEnum
8932bc589bdSMark BrownEnum	35	F16F32
8942bc589bdSMark Brown	0b0	NI
8952bc589bdSMark Brown	0b1	IMP
8962bc589bdSMark BrownEndEnum
8972bc589bdSMark BrownEnum	34	B16F32
8982bc589bdSMark Brown	0b0	NI
8992bc589bdSMark Brown	0b1	IMP
9002bc589bdSMark BrownEndEnum
9012bc589bdSMark BrownRes0	33
9022bc589bdSMark BrownEnum	32	F32F32
9032bc589bdSMark Brown	0b0	NI
9042bc589bdSMark Brown	0b1	IMP
9052bc589bdSMark BrownEndEnum
9062bc589bdSMark BrownRes0	31:0
9072bc589bdSMark BrownEndSysreg
9082bc589bdSMark Brown
909e62a2d26SMark BrownSysreg	ID_AA64DFR0_EL1	3	0	0	5	0
910e62a2d26SMark BrownEnum	63:60	HPMN0
911e62a2d26SMark Brown	0b0000	UNPREDICTABLE
912e62a2d26SMark Brown	0b0001	DEF
913e62a2d26SMark BrownEndEnum
914e62a2d26SMark BrownRes0	59:56
915e62a2d26SMark BrownEnum	55:52	BRBE
916e62a2d26SMark Brown	0b0000	NI
917e62a2d26SMark Brown	0b0001	IMP
918e62a2d26SMark Brown	0b0010	BRBE_V1P1
919e62a2d26SMark BrownEndEnum
920e62a2d26SMark BrownEnum	51:48	MTPMU
921e62a2d26SMark Brown	0b0000	NI_IMPDEF
922e62a2d26SMark Brown	0b0001	IMP
923e62a2d26SMark Brown	0b1111	NI
924e62a2d26SMark BrownEndEnum
925e62a2d26SMark BrownEnum	47:44	TraceBuffer
926e62a2d26SMark Brown	0b0000	NI
927e62a2d26SMark Brown	0b0001	IMP
928e62a2d26SMark BrownEndEnum
929e62a2d26SMark BrownEnum	43:40	TraceFilt
930e62a2d26SMark Brown	0b0000	NI
931e62a2d26SMark Brown	0b0001	IMP
932e62a2d26SMark BrownEndEnum
933e62a2d26SMark BrownEnum	39:36	DoubleLock
934e62a2d26SMark Brown	0b0000	IMP
935e62a2d26SMark Brown	0b1111	NI
936e62a2d26SMark BrownEndEnum
937e62a2d26SMark BrownEnum	35:32	PMSVer
938e62a2d26SMark Brown	0b0000	NI
939e62a2d26SMark Brown	0b0001	IMP
940e62a2d26SMark Brown	0b0010	V1P1
941e62a2d26SMark Brown	0b0011	V1P2
942e62a2d26SMark Brown	0b0100	V1P3
943e62a2d26SMark BrownEndEnum
944e62a2d26SMark BrownField	31:28	CTX_CMPs
945e62a2d26SMark BrownRes0	27:24
946e62a2d26SMark BrownField	23:20	WRPs
947e62a2d26SMark BrownRes0	19:16
948e62a2d26SMark BrownField	15:12	BRPs
949e62a2d26SMark BrownEnum	11:8	PMUVer
950e62a2d26SMark Brown	0b0000	NI
951e62a2d26SMark Brown	0b0001	IMP
952e62a2d26SMark Brown	0b0100	V3P1
953e62a2d26SMark Brown	0b0101	V3P4
954e62a2d26SMark Brown	0b0110	V3P5
955e62a2d26SMark Brown	0b0111	V3P7
956e62a2d26SMark Brown	0b1000	V3P8
957e62a2d26SMark Brown	0b1111	IMP_DEF
958e62a2d26SMark BrownEndEnum
959e62a2d26SMark BrownEnum	7:4	TraceVer
960e62a2d26SMark Brown	0b0000	NI
961e62a2d26SMark Brown	0b0001	IMP
962e62a2d26SMark BrownEndEnum
963e62a2d26SMark BrownEnum	3:0	DebugVer
964e62a2d26SMark Brown	0b0110	IMP
965e62a2d26SMark Brown	0b0111	VHE
966e62a2d26SMark Brown	0b1000	V8P2
967e62a2d26SMark Brown	0b1001	V8P4
968e62a2d26SMark Brown	0b1010	V8P8
969e62a2d26SMark BrownEndEnum
970e62a2d26SMark BrownEndSysreg
971e62a2d26SMark Brown
972c65c6178SMark BrownSysreg	ID_AA64DFR1_EL1	3	0	0	5	1
973c65c6178SMark BrownRes0	63:0
974c65c6178SMark BrownEndSysreg
975c65c6178SMark Brown
97610453bf1SMark BrownSysreg	ID_AA64AFR0_EL1	3	0	0	5	4
97710453bf1SMark BrownRes0	63:32
97810453bf1SMark BrownField	31:28	IMPDEF7
97910453bf1SMark BrownField	27:24	IMPDEF6
98010453bf1SMark BrownField	23:20	IMPDEF5
98110453bf1SMark BrownField	19:16	IMPDEF4
98210453bf1SMark BrownField	15:12	IMPDEF3
98310453bf1SMark BrownField	11:8	IMPDEF2
98410453bf1SMark BrownField	7:4	IMPDEF1
98510453bf1SMark BrownField	3:0	IMPDEF0
98610453bf1SMark BrownEndSysreg
98710453bf1SMark Brown
98810453bf1SMark BrownSysreg	ID_AA64AFR1_EL1	3	0	0	5	5
98910453bf1SMark BrownRes0	63:0
99010453bf1SMark BrownEndSysreg
99110453bf1SMark Brown
992e33bb646SMark BrownSysreg	ID_AA64ISAR0_EL1	3	0	0	6	0
993e33bb646SMark BrownEnum	63:60	RNDR
994e33bb646SMark Brown	0b0000	NI
995e33bb646SMark Brown	0b0001	IMP
996e33bb646SMark BrownEndEnum
997e33bb646SMark BrownEnum	59:56	TLB
998e33bb646SMark Brown	0b0000	NI
999e33bb646SMark Brown	0b0001	OS
1000e33bb646SMark Brown	0b0010	RANGE
1001e33bb646SMark BrownEndEnum
1002e33bb646SMark BrownEnum	55:52	TS
1003e33bb646SMark Brown	0b0000	NI
1004e33bb646SMark Brown	0b0001	FLAGM
1005e33bb646SMark Brown	0b0010	FLAGM2
1006e33bb646SMark BrownEndEnum
1007e33bb646SMark BrownEnum	51:48	FHM
1008e33bb646SMark Brown	0b0000	NI
1009e33bb646SMark Brown	0b0001	IMP
1010e33bb646SMark BrownEndEnum
1011e33bb646SMark BrownEnum	47:44	DP
1012e33bb646SMark Brown	0b0000	NI
1013e33bb646SMark Brown	0b0001	IMP
1014e33bb646SMark BrownEndEnum
1015e33bb646SMark BrownEnum	43:40	SM4
1016e33bb646SMark Brown	0b0000	NI
1017e33bb646SMark Brown	0b0001	IMP
1018e33bb646SMark BrownEndEnum
1019e33bb646SMark BrownEnum	39:36	SM3
1020e33bb646SMark Brown	0b0000	NI
1021e33bb646SMark Brown	0b0001	IMP
1022e33bb646SMark BrownEndEnum
1023e33bb646SMark BrownEnum	35:32	SHA3
1024e33bb646SMark Brown	0b0000	NI
1025e33bb646SMark Brown	0b0001	IMP
1026e33bb646SMark BrownEndEnum
1027e33bb646SMark BrownEnum	31:28	RDM
1028e33bb646SMark Brown	0b0000	NI
1029e33bb646SMark Brown	0b0001	IMP
1030e33bb646SMark BrownEndEnum
1031e33bb646SMark BrownEnum	27:24	TME
1032e33bb646SMark Brown	0b0000	NI
1033e33bb646SMark Brown	0b0001	IMP
1034e33bb646SMark BrownEndEnum
1035e33bb646SMark BrownEnum	23:20	ATOMIC
1036e33bb646SMark Brown	0b0000	NI
1037e33bb646SMark Brown	0b0010	IMP
1038e33bb646SMark BrownEndEnum
1039e33bb646SMark BrownEnum	19:16	CRC32
1040e33bb646SMark Brown	0b0000	NI
1041e33bb646SMark Brown	0b0001	IMP
1042e33bb646SMark BrownEndEnum
1043e33bb646SMark BrownEnum	15:12	SHA2
1044e33bb646SMark Brown	0b0000	NI
1045e33bb646SMark Brown	0b0001	SHA256
1046e33bb646SMark Brown	0b0010	SHA512
1047e33bb646SMark BrownEndEnum
1048e33bb646SMark BrownEnum	11:8	SHA1
1049e33bb646SMark Brown	0b0000	NI
1050e33bb646SMark Brown	0b0001	IMP
1051e33bb646SMark BrownEndEnum
1052e33bb646SMark BrownEnum	7:4	AES
1053e33bb646SMark Brown	0b0000	NI
1054e33bb646SMark Brown	0b0001	AES
1055e33bb646SMark Brown	0b0010	PMULL
1056e33bb646SMark BrownEndEnum
1057e33bb646SMark BrownRes0	3:0
1058e33bb646SMark BrownEndSysreg
105941fde735SMark Brown
1060f7b5115cSMark BrownSysreg	ID_AA64ISAR1_EL1	3	0	0	6	1
1061f7b5115cSMark BrownEnum	63:60	LS64
1062f7b5115cSMark Brown	0b0000	NI
1063f7b5115cSMark Brown	0b0001	LS64
1064f7b5115cSMark Brown	0b0010	LS64_V
1065f7b5115cSMark Brown	0b0011	LS64_ACCDATA
1066f7b5115cSMark BrownEndEnum
1067f7b5115cSMark BrownEnum	59:56	XS
1068f7b5115cSMark Brown	0b0000	NI
1069f7b5115cSMark Brown	0b0001	IMP
1070f7b5115cSMark BrownEndEnum
1071f7b5115cSMark BrownEnum	55:52	I8MM
1072f7b5115cSMark Brown	0b0000	NI
1073f7b5115cSMark Brown	0b0001	IMP
1074f7b5115cSMark BrownEndEnum
1075f7b5115cSMark BrownEnum	51:48	DGH
1076f7b5115cSMark Brown	0b0000	NI
1077f7b5115cSMark Brown	0b0001	IMP
1078f7b5115cSMark BrownEndEnum
1079f7b5115cSMark BrownEnum	47:44	BF16
1080f7b5115cSMark Brown	0b0000	NI
1081f7b5115cSMark Brown	0b0001	IMP
1082f7b5115cSMark Brown	0b0010	EBF16
1083f7b5115cSMark BrownEndEnum
1084f7b5115cSMark BrownEnum	43:40	SPECRES
1085f7b5115cSMark Brown	0b0000	NI
1086f7b5115cSMark Brown	0b0001	IMP
1087f7b5115cSMark BrownEndEnum
1088f7b5115cSMark BrownEnum	39:36	SB
1089f7b5115cSMark Brown	0b0000	NI
1090f7b5115cSMark Brown	0b0001	IMP
1091f7b5115cSMark BrownEndEnum
1092f7b5115cSMark BrownEnum	35:32	FRINTTS
1093f7b5115cSMark Brown	0b0000	NI
1094f7b5115cSMark Brown	0b0001	IMP
1095f7b5115cSMark BrownEndEnum
1096f7b5115cSMark BrownEnum	31:28	GPI
1097f7b5115cSMark Brown	0b0000	NI
1098f7b5115cSMark Brown	0b0001	IMP
1099f7b5115cSMark BrownEndEnum
1100f7b5115cSMark BrownEnum	27:24	GPA
1101f7b5115cSMark Brown	0b0000	NI
1102f7b5115cSMark Brown	0b0001	IMP
1103f7b5115cSMark BrownEndEnum
1104f7b5115cSMark BrownEnum	23:20	LRCPC
1105f7b5115cSMark Brown	0b0000	NI
1106f7b5115cSMark Brown	0b0001	IMP
1107f7b5115cSMark Brown	0b0010	LRCPC2
1108f7b5115cSMark BrownEndEnum
1109f7b5115cSMark BrownEnum	19:16	FCMA
1110f7b5115cSMark Brown	0b0000	NI
1111f7b5115cSMark Brown	0b0001	IMP
1112f7b5115cSMark BrownEndEnum
1113f7b5115cSMark BrownEnum	15:12	JSCVT
1114f7b5115cSMark Brown	0b0000	NI
1115f7b5115cSMark Brown	0b0001	IMP
1116f7b5115cSMark BrownEndEnum
1117f7b5115cSMark BrownEnum	11:8	API
1118f7b5115cSMark Brown	0b0000	NI
1119f7b5115cSMark Brown	0b0001	PAuth
1120f7b5115cSMark Brown	0b0010	EPAC
1121f7b5115cSMark Brown	0b0011	PAuth2
1122f7b5115cSMark Brown	0b0100	FPAC
1123f7b5115cSMark Brown	0b0101	FPACCOMBINE
1124f7b5115cSMark BrownEndEnum
1125f7b5115cSMark BrownEnum	7:4	APA
1126f7b5115cSMark Brown	0b0000	NI
1127f7b5115cSMark Brown	0b0001	PAuth
1128f7b5115cSMark Brown	0b0010	EPAC
1129f7b5115cSMark Brown	0b0011	PAuth2
1130f7b5115cSMark Brown	0b0100	FPAC
1131f7b5115cSMark Brown	0b0101	FPACCOMBINE
1132f7b5115cSMark BrownEndEnum
1133f7b5115cSMark BrownEnum	3:0	DPB
1134f7b5115cSMark Brown	0b0000	NI
1135f7b5115cSMark Brown	0b0001	IMP
1136f7b5115cSMark Brown	0b0010	DPB2
1137f7b5115cSMark BrownEndEnum
1138f7b5115cSMark BrownEndSysreg
11398fcc8285SMark Brown
11408fcc8285SMark BrownSysreg	ID_AA64ISAR2_EL1	3	0	0	6	2
11418fcc8285SMark BrownRes0	63:28
11428fcc8285SMark BrownEnum	27:24	PAC_frac
11438fcc8285SMark Brown	0b0000	NI
1144f7b5115cSMark Brown	0b0001	IMP
1145f7b5115cSMark BrownEndEnum
11468fcc8285SMark BrownEnum	23:20	BC
11478fcc8285SMark Brown	0b0000	NI
11488fcc8285SMark Brown	0b0001	IMP
11498fcc8285SMark BrownEndEnum
11508fcc8285SMark BrownEnum	19:16	MOPS
11518fcc8285SMark Brown	0b0000	NI
11528fcc8285SMark Brown	0b0001	IMP
11538fcc8285SMark BrownEndEnum
11548fcc8285SMark BrownEnum	15:12	APA3
11558fcc8285SMark Brown	0b0000	NI
11568fcc8285SMark Brown	0b0001	PAuth
11578fcc8285SMark Brown	0b0010	EPAC
11588fcc8285SMark Brown	0b0011	PAuth2
11598fcc8285SMark Brown	0b0100	FPAC
11608fcc8285SMark Brown	0b0101	FPACCOMBINE
11618fcc8285SMark BrownEndEnum
11628fcc8285SMark BrownEnum	11:8	GPA3
11638fcc8285SMark Brown	0b0000	NI
11648fcc8285SMark Brown	0b0001	IMP
11658fcc8285SMark BrownEndEnum
11668fcc8285SMark BrownEnum	7:4	RPRES
11678fcc8285SMark Brown	0b0000	NI
11688fcc8285SMark Brown	0b0001	IMP
11698fcc8285SMark BrownEndEnum
11708fcc8285SMark BrownEnum	3:0	WFxT
11718fcc8285SMark Brown	0b0000	NI
11728fcc8285SMark Brown	0b0010	IMP
11738fcc8285SMark BrownEndEnum
1174f7b5115cSMark BrownEndSysreg
1175f7b5115cSMark Brown
11760b7ed4d8SMark BrownSysreg	ID_AA64MMFR0_EL1	3	0	0	7	0
11770b7ed4d8SMark BrownEnum	63:60	ECV
11780b7ed4d8SMark Brown	0b0000	NI
11790b7ed4d8SMark Brown	0b0001	IMP
11800b7ed4d8SMark Brown	0b0010	CNTPOFF
11810b7ed4d8SMark BrownEndEnum
11820b7ed4d8SMark BrownEnum	59:56	FGT
11830b7ed4d8SMark Brown	0b0000	NI
11840b7ed4d8SMark Brown	0b0001	IMP
11850b7ed4d8SMark BrownEndEnum
11860b7ed4d8SMark BrownRes0	55:48
11870b7ed4d8SMark BrownEnum	47:44	EXS
11880b7ed4d8SMark Brown	0b0000	NI
11890b7ed4d8SMark Brown	0b0001	IMP
11900b7ed4d8SMark BrownEndEnum
11910b7ed4d8SMark BrownEnum	43:40	TGRAN4_2
11920b7ed4d8SMark Brown	0b0000	TGRAN4
11930b7ed4d8SMark Brown	0b0001	NI
11940b7ed4d8SMark Brown	0b0010	IMP
11950b7ed4d8SMark Brown	0b0011	52_BIT
11960b7ed4d8SMark BrownEndEnum
11970b7ed4d8SMark BrownEnum	39:36	TGRAN64_2
11980b7ed4d8SMark Brown	0b0000	TGRAN64
11990b7ed4d8SMark Brown	0b0001	NI
12000b7ed4d8SMark Brown	0b0010	IMP
12010b7ed4d8SMark BrownEndEnum
12020b7ed4d8SMark BrownEnum	35:32	TGRAN16_2
12030b7ed4d8SMark Brown	0b0000	TGRAN16
12040b7ed4d8SMark Brown	0b0001	NI
12050b7ed4d8SMark Brown	0b0010	IMP
12060b7ed4d8SMark Brown	0b0011	52_BIT
12070b7ed4d8SMark BrownEndEnum
12080b7ed4d8SMark BrownEnum	31:28	TGRAN4
12090b7ed4d8SMark Brown	0b0000	IMP
12100b7ed4d8SMark Brown	0b0001	52_BIT
12110b7ed4d8SMark Brown	0b1111	NI
12120b7ed4d8SMark BrownEndEnum
12130b7ed4d8SMark BrownEnum	27:24	TGRAN64
12140b7ed4d8SMark Brown	0b0000	IMP
12150b7ed4d8SMark Brown	0b1111	NI
12160b7ed4d8SMark BrownEndEnum
12170b7ed4d8SMark BrownEnum	23:20	TGRAN16
12180b7ed4d8SMark Brown	0b0000	NI
12190b7ed4d8SMark Brown	0b0001	IMP
12200b7ed4d8SMark Brown	0b0010	52_BIT
12210b7ed4d8SMark BrownEndEnum
12220b7ed4d8SMark BrownEnum	19:16	BIGENDEL0
12230b7ed4d8SMark Brown	0b0000	NI
12240b7ed4d8SMark Brown	0b0001	IMP
12250b7ed4d8SMark BrownEndEnum
12260b7ed4d8SMark BrownEnum	15:12	SNSMEM
12270b7ed4d8SMark Brown	0b0000	NI
12280b7ed4d8SMark Brown	0b0001	IMP
12290b7ed4d8SMark BrownEndEnum
12300b7ed4d8SMark BrownEnum	11:8	BIGEND
12310b7ed4d8SMark Brown	0b0000	NI
12320b7ed4d8SMark Brown	0b0001	IMP
12330b7ed4d8SMark BrownEndEnum
12340b7ed4d8SMark BrownEnum	7:4	ASIDBITS
12350b7ed4d8SMark Brown	0b0000	8
12360b7ed4d8SMark Brown	0b0010	16
12370b7ed4d8SMark BrownEndEnum
12380b7ed4d8SMark BrownEnum	3:0	PARANGE
12390b7ed4d8SMark Brown	0b0000	32
12400b7ed4d8SMark Brown	0b0001	36
12410b7ed4d8SMark Brown	0b0010	40
12420b7ed4d8SMark Brown	0b0011	42
12430b7ed4d8SMark Brown	0b0100	44
12440b7ed4d8SMark Brown	0b0101	48
12450b7ed4d8SMark Brown	0b0110	52
12460b7ed4d8SMark BrownEndEnum
12470b7ed4d8SMark BrownEndSysreg
12480b7ed4d8SMark Brown
12497d751b31SKristina MartsenkoSysreg	ID_AA64MMFR1_EL1	3	0	0	7	1
12507d751b31SKristina MartsenkoEnum	63:60	ECBHB
12517d751b31SKristina Martsenko	0b0000	NI
12527d751b31SKristina Martsenko	0b0001	IMP
12537d751b31SKristina MartsenkoEndEnum
12547d751b31SKristina MartsenkoEnum	59:56	CMOW
12557d751b31SKristina Martsenko	0b0000	NI
12567d751b31SKristina Martsenko	0b0001	IMP
12577d751b31SKristina MartsenkoEndEnum
12587d751b31SKristina MartsenkoEnum	55:52	TIDCP1
12597d751b31SKristina Martsenko	0b0000	NI
12607d751b31SKristina Martsenko	0b0001	IMP
12617d751b31SKristina MartsenkoEndEnum
12627d751b31SKristina MartsenkoEnum	51:48	nTLBPA
12637d751b31SKristina Martsenko	0b0000	NI
12647d751b31SKristina Martsenko	0b0001	IMP
12657d751b31SKristina MartsenkoEndEnum
12667d751b31SKristina MartsenkoEnum	47:44	AFP
12677d751b31SKristina Martsenko	0b0000	NI
12687d751b31SKristina Martsenko	0b0001	IMP
12697d751b31SKristina MartsenkoEndEnum
12707d751b31SKristina MartsenkoEnum	43:40	HCX
12717d751b31SKristina Martsenko	0b0000	NI
12727d751b31SKristina Martsenko	0b0001	IMP
12737d751b31SKristina MartsenkoEndEnum
12747d751b31SKristina MartsenkoEnum	39:36	ETS
12757d751b31SKristina Martsenko	0b0000	NI
12767d751b31SKristina Martsenko	0b0001	IMP
12777d751b31SKristina MartsenkoEndEnum
12787d751b31SKristina MartsenkoEnum	35:32	TWED
12797d751b31SKristina Martsenko	0b0000	NI
12807d751b31SKristina Martsenko	0b0001	IMP
12817d751b31SKristina MartsenkoEndEnum
12827d751b31SKristina MartsenkoEnum	31:28	XNX
12837d751b31SKristina Martsenko	0b0000	NI
12847d751b31SKristina Martsenko	0b0001	IMP
12857d751b31SKristina MartsenkoEndEnum
12867d751b31SKristina MartsenkoEnum	27:24	SpecSEI
12877d751b31SKristina Martsenko	0b0000	NI
12887d751b31SKristina Martsenko	0b0001	IMP
12897d751b31SKristina MartsenkoEndEnum
12907d751b31SKristina MartsenkoEnum	23:20	PAN
12917d751b31SKristina Martsenko	0b0000	NI
12927d751b31SKristina Martsenko	0b0001	IMP
12937d751b31SKristina Martsenko	0b0010	PAN2
12947d751b31SKristina Martsenko	0b0011	PAN3
12957d751b31SKristina MartsenkoEndEnum
12967d751b31SKristina MartsenkoEnum	19:16	LO
12977d751b31SKristina Martsenko	0b0000	NI
12987d751b31SKristina Martsenko	0b0001	IMP
12997d751b31SKristina MartsenkoEndEnum
13007d751b31SKristina MartsenkoEnum	15:12	HPDS
13017d751b31SKristina Martsenko	0b0000	NI
13027d751b31SKristina Martsenko	0b0001	IMP
13037d751b31SKristina Martsenko	0b0010	HPDS2
13047d751b31SKristina MartsenkoEndEnum
13057d751b31SKristina MartsenkoEnum	11:8	VH
13067d751b31SKristina Martsenko	0b0000	NI
13077d751b31SKristina Martsenko	0b0001	IMP
13087d751b31SKristina MartsenkoEndEnum
13097d751b31SKristina MartsenkoEnum	7:4	VMIDBits
13107d751b31SKristina Martsenko	0b0000	8
13117d751b31SKristina Martsenko	0b0010	16
13127d751b31SKristina MartsenkoEndEnum
13137d751b31SKristina MartsenkoEnum	3:0	HAFDBS
13147d751b31SKristina Martsenko	0b0000	NI
13157d751b31SKristina Martsenko	0b0001	AF
13167d751b31SKristina Martsenko	0b0010	DBM
13177d751b31SKristina MartsenkoEndEnum
13187d751b31SKristina MartsenkoEndSysreg
13197d751b31SKristina Martsenko
1320cfa3a6c5SMark BrownSysreg	ID_AA64MMFR2_EL1	3	0	0	7	2
1321cfa3a6c5SMark BrownEnum	63:60	E0PD
1322cfa3a6c5SMark Brown	0b0000	NI
1323cfa3a6c5SMark Brown	0b0001	IMP
1324cfa3a6c5SMark BrownEndEnum
1325cfa3a6c5SMark BrownEnum	59:56	EVT
1326cfa3a6c5SMark Brown	0b0000	NI
1327cfa3a6c5SMark Brown	0b0001	IMP
1328cfa3a6c5SMark Brown	0b0010	TTLBxS
1329cfa3a6c5SMark BrownEndEnum
1330cfa3a6c5SMark BrownEnum	55:52	BBM
1331cfa3a6c5SMark Brown	0b0000	0
1332cfa3a6c5SMark Brown	0b0001	1
1333cfa3a6c5SMark Brown	0b0010	2
1334cfa3a6c5SMark BrownEndEnum
1335cfa3a6c5SMark BrownEnum	51:48	TTL
1336cfa3a6c5SMark Brown	0b0000	NI
1337cfa3a6c5SMark Brown	0b0001	IMP
1338cfa3a6c5SMark BrownEndEnum
1339cfa3a6c5SMark BrownRes0	47:44
1340cfa3a6c5SMark BrownEnum	43:40	FWB
1341cfa3a6c5SMark Brown	0b0000	NI
1342cfa3a6c5SMark Brown	0b0001	IMP
1343cfa3a6c5SMark BrownEndEnum
1344cfa3a6c5SMark BrownEnum	39:36	IDS
1345cfa3a6c5SMark Brown	0b0000	0x0
1346cfa3a6c5SMark Brown	0b0001	0x18
1347cfa3a6c5SMark BrownEndEnum
1348cfa3a6c5SMark BrownEnum	35:32	AT
1349cfa3a6c5SMark Brown	0b0000	NI
1350cfa3a6c5SMark Brown	0b0001	IMP
1351cfa3a6c5SMark BrownEndEnum
1352cfa3a6c5SMark BrownEnum	31:28	ST
1353cfa3a6c5SMark Brown	0b0000	39
1354cfa3a6c5SMark Brown	0b0001	48_47
1355cfa3a6c5SMark BrownEndEnum
1356cfa3a6c5SMark BrownEnum	27:24	NV
1357cfa3a6c5SMark Brown	0b0000	NI
1358cfa3a6c5SMark Brown	0b0001	IMP
1359cfa3a6c5SMark Brown	0b0010	NV2
1360cfa3a6c5SMark BrownEndEnum
1361cfa3a6c5SMark BrownEnum	23:20	CCIDX
1362cfa3a6c5SMark Brown	0b0000	32
1363cfa3a6c5SMark Brown	0b0001	64
1364cfa3a6c5SMark BrownEndEnum
1365cfa3a6c5SMark BrownEnum	19:16	VARange
1366cfa3a6c5SMark Brown	0b0000	48
1367cfa3a6c5SMark Brown	0b0001	52
1368cfa3a6c5SMark BrownEndEnum
1369cfa3a6c5SMark BrownEnum	15:12	IESB
1370cfa3a6c5SMark Brown	0b0000	NI
1371cfa3a6c5SMark Brown	0b0001	IMP
1372cfa3a6c5SMark BrownEndEnum
1373cfa3a6c5SMark BrownEnum	11:8	LSM
1374cfa3a6c5SMark Brown	0b0000	NI
1375cfa3a6c5SMark Brown	0b0001	IMP
1376cfa3a6c5SMark BrownEndEnum
1377cfa3a6c5SMark BrownEnum	7:4	UAO
1378cfa3a6c5SMark Brown	0b0000	NI
1379cfa3a6c5SMark Brown	0b0001	IMP
1380cfa3a6c5SMark BrownEndEnum
1381cfa3a6c5SMark BrownEnum	3:0	CnP
1382cfa3a6c5SMark Brown	0b0000	NI
1383cfa3a6c5SMark Brown	0b0001	IMP
1384cfa3a6c5SMark BrownEndEnum
1385cfa3a6c5SMark BrownEndSysreg
1386cfa3a6c5SMark Brown
13877a41a97bSMark BrownSysreg	SCTLR_EL1	3	0	1	0	0
13887a41a97bSMark BrownField	63	TIDCP
1389e1567b4fSMark BrownField	62	SPINTMASK
13907a41a97bSMark BrownField	61	NMI
13917a41a97bSMark BrownField	60	EnTP2
13927a41a97bSMark BrownRes0	59:58
13937a41a97bSMark BrownField	57	EPAN
13947a41a97bSMark BrownField	56	EnALS
13957a41a97bSMark BrownField	55	EnAS0
13967a41a97bSMark BrownField	54	EnASR
13977a41a97bSMark BrownField	53	TME
13987a41a97bSMark BrownField	52	TME0
13997a41a97bSMark BrownField	51	TMT
14007a41a97bSMark BrownField	50	TMT0
14017a41a97bSMark BrownField	49:46	TWEDEL
14027a41a97bSMark BrownField	45	TWEDEn
14037a41a97bSMark BrownField	44	DSSBS
14047a41a97bSMark BrownField	43	ATA
14057a41a97bSMark BrownField	42	ATA0
14067a41a97bSMark BrownEnum	41:40	TCF
14077a41a97bSMark Brown	0b00	NONE
14087a41a97bSMark Brown	0b01	SYNC
14097a41a97bSMark Brown	0b10	ASYNC
14107a41a97bSMark Brown	0b11	ASYMM
14117a41a97bSMark BrownEndEnum
14127a41a97bSMark BrownEnum	39:38	TCF0
14137a41a97bSMark Brown	0b00	NONE
14147a41a97bSMark Brown	0b01	SYNC
14157a41a97bSMark Brown	0b10	ASYNC
14167a41a97bSMark Brown	0b11	ASYMM
14177a41a97bSMark BrownEndEnum
14187a41a97bSMark BrownField	37	ITFSB
14197a41a97bSMark BrownField	36	BT1
14207a41a97bSMark BrownField	35	BT0
14217a41a97bSMark BrownRes0	34
14227a41a97bSMark BrownField	33	MSCEn
14237a41a97bSMark BrownField	32	CMOW
14247a41a97bSMark BrownField	31	EnIA
14257a41a97bSMark BrownField	30	EnIB
14267a41a97bSMark BrownField	29	LSMAOE
14277a41a97bSMark BrownField	28	nTLSMD
14287a41a97bSMark BrownField	27	EnDA
14297a41a97bSMark BrownField	26	UCI
14307a41a97bSMark BrownField	25	EE
14317a41a97bSMark BrownField	24	E0E
14327a41a97bSMark BrownField	23	SPAN
14337a41a97bSMark BrownField	22	EIS
14347a41a97bSMark BrownField	21	IESB
14357a41a97bSMark BrownField	20	TSCXT
14367a41a97bSMark BrownField	19	WXN
14377a41a97bSMark BrownField	18	nTWE
14387a41a97bSMark BrownRes0	17
14397a41a97bSMark BrownField	16	nTWI
14407a41a97bSMark BrownField	15	UCT
14417a41a97bSMark BrownField	14	DZE
14427a41a97bSMark BrownField	13	EnDB
14437a41a97bSMark BrownField	12	I
14447a41a97bSMark BrownField	11	EOS
14457a41a97bSMark BrownField	10	EnRCTX
14467a41a97bSMark BrownField	9	UMA
14477a41a97bSMark BrownField	8	SED
14487a41a97bSMark BrownField	7	ITD
14497a41a97bSMark BrownField	6	nAA
14507a41a97bSMark BrownField	5	CP15BEN
14517a41a97bSMark BrownField	4	SA0
14527a41a97bSMark BrownField	3	SA
14537a41a97bSMark BrownField	2	C
14547a41a97bSMark BrownField	1	A
14557a41a97bSMark BrownField	0	M
14567a41a97bSMark BrownEndSysreg
14577a41a97bSMark Brown
1458b5c0f105SMark BrownSysregFields	CPACR_ELx
1459b5c0f105SMark BrownRes0	63:29
1460b5c0f105SMark BrownField	28	TTA
1461b5c0f105SMark BrownRes0	27:26
1462b5c0f105SMark BrownField	25:24	SMEN
1463b5c0f105SMark BrownRes0	23:22
1464b5c0f105SMark BrownField	21:20	FPEN
1465b5c0f105SMark BrownRes0	19:18
1466b5c0f105SMark BrownField	17:16	ZEN
1467b5c0f105SMark BrownRes0	15:0
1468b5c0f105SMark BrownEndSysregFields
1469b5c0f105SMark Brown
1470b5c0f105SMark BrownSysreg	CPACR_EL1	3	0	1	0	2
1471b5c0f105SMark BrownFields	CPACR_ELx
1472b5c0f105SMark BrownEndSysreg
1473b5c0f105SMark Brown
14749321f049SMark BrownSysreg	SMPRI_EL1	3	0	1	2	4
14759321f049SMark BrownRes0	63:4
14769321f049SMark BrownField	3:0	PRIORITY
14779321f049SMark BrownEndSysreg
14789321f049SMark Brown
147989e9fb32SMark BrownSysregFields	ZCR_ELx
148089e9fb32SMark BrownRes0	63:9
148189e9fb32SMark BrownRaz	8:4
148289e9fb32SMark BrownField	3:0	LEN
148389e9fb32SMark BrownEndSysregFields
148489e9fb32SMark Brown
148589e9fb32SMark BrownSysreg ZCR_EL1	3	0	1	2	0
148689e9fb32SMark BrownFields ZCR_ELx
148789e9fb32SMark BrownEndSysreg
148889e9fb32SMark Brown
14890d1322e7SMark BrownSysregFields	SMCR_ELx
14900d1322e7SMark BrownRes0	63:32
14910d1322e7SMark BrownField	31	FA64
14920d1322e7SMark BrownRes0	30:9
14930d1322e7SMark BrownRaz	8:4
14940d1322e7SMark BrownField	3:0	LEN
14950d1322e7SMark BrownEndSysregFields
14960d1322e7SMark Brown
14970d1322e7SMark BrownSysreg	SMCR_EL1	3	0	1	2	6
14980d1322e7SMark BrownFields	SMCR_ELx
14990d1322e7SMark BrownEndSysreg
15000d1322e7SMark Brown
15013e9ae1ceSMark BrownSysreg	ALLINT	3	0	4	3	0
15023e9ae1ceSMark BrownRes0	63:14
15033e9ae1ceSMark BrownField	13	ALLINT
15043e9ae1ceSMark BrownRes0	12:0
15053e9ae1ceSMark BrownEndSysreg
15063e9ae1ceSMark Brown
1507dffdeadeSMark BrownSysreg	FAR_EL1	3	0	6	0	0
1508dffdeadeSMark BrownField	63:0	ADDR
1509dffdeadeSMark BrownEndSysreg
1510dffdeadeSMark Brown
15118c12e22cSMark BrownSysregFields	CONTEXTIDR_ELx
15128c12e22cSMark BrownRes0	63:32
15138c12e22cSMark BrownField	31:0	PROCID
15148c12e22cSMark BrownEndSysregFields
15158c12e22cSMark Brown
15168c12e22cSMark BrownSysreg	CONTEXTIDR_EL1	3	0	13	0	1
15178c12e22cSMark BrownFields	CONTEXTIDR_ELx
15188c12e22cSMark BrownEndSysreg
15198c12e22cSMark Brown
15200a45f398SMark BrownSysreg	TPIDR_EL1	3	0	13	0	4
15210a45f398SMark BrownField	63:0	ThreadID
15220a45f398SMark BrownEndSysreg
15230a45f398SMark Brown
1524b1179b75SMark BrownSysreg	SCXTNUM_EL1	3	0	13	0	7
1525b1179b75SMark BrownField	63:0	SoftwareContextNumber
1526b1179b75SMark BrownEndSysreg
1527b1179b75SMark Brown
1528af65ea97SMark BrownSysreg	CLIDR_EL1	3	1	0	0	1
1529af65ea97SMark BrownRes0	63:47
1530af65ea97SMark BrownField	46:33	Ttypen
1531af65ea97SMark BrownField	32:30	ICB
1532af65ea97SMark BrownField	29:27	LoUU
1533af65ea97SMark BrownField	26:24	LoC
1534af65ea97SMark BrownField	23:21	LoUIS
1535af65ea97SMark BrownField	20:18	Ctype7
1536af65ea97SMark BrownField	17:15	Ctype6
1537af65ea97SMark BrownField	14:12	Ctype5
1538af65ea97SMark BrownField	11:9	Ctype4
1539af65ea97SMark BrownField	8:6	Ctype3
1540af65ea97SMark BrownField	5:3	Ctype2
1541af65ea97SMark BrownField	2:0	Ctype1
1542af65ea97SMark BrownEndSysreg
1543af65ea97SMark Brown
1544d1b60bedSMark BrownSysreg	GMID_EL1	3	1	0	0	4
1545d1b60bedSMark BrownRes0	63:4
1546d1b60bedSMark BrownField	3:0	BS
1547d1b60bedSMark BrownEndSysreg
1548d1b60bedSMark Brown
1549c37b8700SMark BrownSysreg	SMIDR_EL1	3	1	0	0	6
1550c37b8700SMark BrownRes0	63:32
1551c37b8700SMark BrownField	31:24	IMPLEMENTER
1552c37b8700SMark BrownField	23:16	REVISION
1553c37b8700SMark BrownField	15	SMPS
1554c37b8700SMark BrownRes0	14:12
1555c37b8700SMark BrownField	11:0	AFFINITY
1556c37b8700SMark BrownEndSysreg
1557c37b8700SMark Brown
15588bd354b3SMark BrownSysreg	CSSELR_EL1	3	2	0	0	0
15598bd354b3SMark BrownRes0	63:5
15608bd354b3SMark BrownField	4	TnD
15618bd354b3SMark BrownField	3:1	Level
15628bd354b3SMark BrownField	0	InD
15638bd354b3SMark BrownEndSysreg
15648bd354b3SMark Brown
15659a3634d0SMark BrownSysreg	CTR_EL0	3	3	0	0	1
15669a3634d0SMark BrownRes0	63:38
15679a3634d0SMark BrownField	37:32	TminLine
15689a3634d0SMark BrownRes1	31
15699a3634d0SMark BrownRes0	30
15709a3634d0SMark BrownField	29	DIC
15719a3634d0SMark BrownField	28	IDC
15729a3634d0SMark BrownField	27:24	CWG
15739a3634d0SMark BrownField	23:20	ERG
15749a3634d0SMark BrownField	19:16	DminLine
15759a3634d0SMark BrownEnum	15:14	L1Ip
15769a3634d0SMark Brown	0b00	VPIPT
15779a3634d0SMark Brown	# This is named as AIVIVT in the ARM but documented as reserved
15789a3634d0SMark Brown	0b01	RESERVED
15799a3634d0SMark Brown	0b10	VIPT
15809a3634d0SMark Brown	0b11	PIPT
15819a3634d0SMark BrownEndEnum
15829a3634d0SMark BrownRes0	13:4
15839a3634d0SMark BrownField	3:0	IminLine
15849a3634d0SMark BrownEndSysreg
15859a3634d0SMark Brown
15865589083dSMark BrownSysreg	DCZID_EL0	3	3	0	0	7
15875589083dSMark BrownRes0	63:5
15885589083dSMark BrownField	4	DZP
15895589083dSMark BrownField	3:0	BS
15905589083dSMark BrownEndSysreg
15915589083dSMark Brown
159211e12a91SMark BrownSysreg	SVCR	3	3	4	2	2
159311e12a91SMark BrownRes0	63:2
159411e12a91SMark BrownField	1	ZA
159511e12a91SMark BrownField	0	SM
159611e12a91SMark BrownEndSysreg
159711e12a91SMark Brown
159889e9fb32SMark BrownSysreg	ZCR_EL2	3	4	1	2	0
159989e9fb32SMark BrownFields	ZCR_ELx
160089e9fb32SMark BrownEndSysreg
160189e9fb32SMark Brown
1602cfaa3210SMark BrownSysreg	HCRX_EL2	3	4	1	2	2
1603cfaa3210SMark BrownRes0	63:12
1604cfaa3210SMark BrownField	11	MSCEn
1605cfaa3210SMark BrownField	10	MCE2
1606cfaa3210SMark BrownField	9	CMOW
1607cfaa3210SMark BrownField	8	VFNMI
1608cfaa3210SMark BrownField	7	VINMI
1609cfaa3210SMark BrownField	6	TALLINT
1610cfaa3210SMark BrownField	5	SMPME
1611cfaa3210SMark BrownField	4	FGTnXS
1612cfaa3210SMark BrownField	3	FnXS
1613cfaa3210SMark BrownField	2	EnASR
1614cfaa3210SMark BrownField	1	EnALS
1615cfaa3210SMark BrownField	0	EnAS0
1616cfaa3210SMark BrownEndSysreg
1617cfaa3210SMark Brown
16188e053810SMark BrownSysreg	SMPRIMAP_EL2	3	4	1	2	5
16198e053810SMark BrownField	63:60	P15
16208e053810SMark BrownField	59:56	P14
16218e053810SMark BrownField	55:52	P13
16228e053810SMark BrownField	51:48	P12
16238e053810SMark BrownField	47:44	P11
16248e053810SMark BrownField	43:40	P10
16258e053810SMark BrownField	39:36	F9
16268e053810SMark BrownField	35:32	P8
16278e053810SMark BrownField	31:28	P7
16288e053810SMark BrownField	27:24	P6
16298e053810SMark BrownField	23:20	P5
16308e053810SMark BrownField	19:16	P4
16318e053810SMark BrownField	15:12	P3
16328e053810SMark BrownField	11:8	P2
16338e053810SMark BrownField	7:4	P1
16348e053810SMark BrownField	3:0	P0
16358e053810SMark BrownEndSysreg
16368e053810SMark Brown
16370d1322e7SMark BrownSysreg	SMCR_EL2	3	4	1	2	6
16380d1322e7SMark BrownFields	SMCR_ELx
16390d1322e7SMark BrownEndSysreg
16400d1322e7SMark Brown
164101baa57aSMark BrownSysreg	DACR32_EL2	3	4	3	0	0
164201baa57aSMark BrownRes0	63:32
164301baa57aSMark BrownField	31:30	D15
164401baa57aSMark BrownField	29:28	D14
164501baa57aSMark BrownField	27:26	D13
164601baa57aSMark BrownField	25:24	D12
164701baa57aSMark BrownField	23:22	D11
164801baa57aSMark BrownField	21:20	D10
164901baa57aSMark BrownField	19:18	D9
165001baa57aSMark BrownField	17:16	D8
165101baa57aSMark BrownField	15:14	D7
165201baa57aSMark BrownField	13:12	D6
165301baa57aSMark BrownField	11:10	D5
165401baa57aSMark BrownField	9:8	D4
165501baa57aSMark BrownField	7:6	D3
165601baa57aSMark BrownField	5:4	D2
165701baa57aSMark BrownField	3:2	D1
165801baa57aSMark BrownField	1:0	D0
165901baa57aSMark BrownEndSysreg
166001baa57aSMark Brown
1661dffdeadeSMark BrownSysreg	FAR_EL2	3	4	6	0	0
1662dffdeadeSMark BrownField	63:0	ADDR
1663dffdeadeSMark BrownEndSysreg
1664dffdeadeSMark Brown
16658c12e22cSMark BrownSysreg	CONTEXTIDR_EL2	3	4	13	0	1
16668c12e22cSMark BrownFields	CONTEXTIDR_ELx
16678c12e22cSMark BrownEndSysreg
16688c12e22cSMark Brown
1669b5c0f105SMark BrownSysreg	CPACR_EL12	3	5	1	0	2
1670b5c0f105SMark BrownFields	CPACR_ELx
1671b5c0f105SMark BrownEndSysreg
1672b5c0f105SMark Brown
167389e9fb32SMark BrownSysreg	ZCR_EL12	3	5	1	2	0
167489e9fb32SMark BrownFields	ZCR_ELx
167589e9fb32SMark BrownEndSysreg
167689e9fb32SMark Brown
16770d1322e7SMark BrownSysreg	SMCR_EL12	3	5	1	2	6
16780d1322e7SMark BrownFields	SMCR_ELx
16790d1322e7SMark BrownEndSysreg
16800d1322e7SMark Brown
1681dffdeadeSMark BrownSysreg	FAR_EL12	3	5	6	0	0
1682dffdeadeSMark BrownField	63:0	ADDR
1683dffdeadeSMark BrownEndSysreg
1684dffdeadeSMark Brown
16858c12e22cSMark BrownSysreg	CONTEXTIDR_EL12	3	5	13	0	1
16868c12e22cSMark BrownFields	CONTEXTIDR_ELx
16878c12e22cSMark BrownEndSysreg
16888c12e22cSMark Brown
168941fde735SMark BrownSysregFields TTBRx_EL1
169041fde735SMark BrownField	63:48	ASID
169141fde735SMark BrownField	47:1	BADDR
169241fde735SMark BrownField	0	CnP
169341fde735SMark BrownEndSysregFields
169441fde735SMark Brown
169541fde735SMark BrownSysreg	TTBR0_EL1	3	0	2	0	0
169641fde735SMark BrownFields	TTBRx_EL1
169741fde735SMark BrownEndSysreg
169841fde735SMark Brown
169941fde735SMark BrownSysreg	TTBR1_EL1	3	0	2	0	1
170041fde735SMark BrownFields	TTBRx_EL1
170141fde735SMark BrownEndSysreg
1702464ca8dfSMark Brown
1703464ca8dfSMark BrownSysreg	LORSA_EL1	3	0	10	4	0
1704464ca8dfSMark BrownRes0	63:52
1705464ca8dfSMark BrownField	51:16	SA
1706464ca8dfSMark BrownRes0	15:1
1707464ca8dfSMark BrownField	0	Valid
1708464ca8dfSMark BrownEndSysreg
1709464ca8dfSMark Brown
17100d879f7aSMark BrownSysreg	LOREA_EL1	3	0	10	4	1
17110d879f7aSMark BrownRes0	63:52
17120d879f7aSMark BrownField	51:48	EA_51_48
17130d879f7aSMark BrownField	47:16	EA_47_16
17140d879f7aSMark BrownRes0	15:0
17150d879f7aSMark BrownEndSysreg
1716cdf428f7SMark Brown
1717cdf428f7SMark BrownSysreg	LORN_EL1	3	0	10	4	2
1718cdf428f7SMark BrownRes0	63:8
1719cdf428f7SMark BrownField	7:0	Num
1720cdf428f7SMark BrownEndSysreg
172141cc24e0SMark Brown
172241cc24e0SMark BrownSysreg	LORC_EL1	3	0	10	4	3
172341cc24e0SMark BrownRes0	63:10
172441cc24e0SMark BrownField	9:2	DS
172541cc24e0SMark BrownRes0	1
172641cc24e0SMark BrownField	0	EN
172741cc24e0SMark BrownEndSysreg
172812c897b4SMark Brown
172912c897b4SMark BrownSysreg	LORID_EL1	3	0	10	4	7
173012c897b4SMark BrownRes0	63:24
173112c897b4SMark BrownField	23:16	LD
173212c897b4SMark BrownRes0	15:8
173312c897b4SMark BrownField	7:0	LR
173412c897b4SMark BrownEndSysreg
1735