[PATCH v4 2/4] aarch64: Add support for POE2 system registers.
Alice Carlotti
alice.carlotti@arm.com
Mon Dec 22 11:57:04 GMT 2025
On Wed, Dec 17, 2025 at 12:32:35PM +0000, Srinath Parvathaneni wrote:
The commit title shouldn't end with a full stop.
> This patch adds support for following system registers which are
> available by default, however if guarding restrictions are enabled
> using -menable-sysreg-checking than "+poe2" option need to specified
> to the -march.
>
> * AFGDTpn_ELx system registers
> * AFGDTpn_ELx system registers
> * DPOTBRn_ELx system registers
> * TPIDR3_ELx system registers
> * IRTBRp_ELx system registers
> * LDSTT_ELx system registers
> * STINDEX_ELx system registers
> * TINDEX_ELx system registers
> * TTTBRp_ELx system registers
> * DPOCR_EL0 system registers
> * VNCCR_EL2 system register
This list is incomplete, but I think it's unnecessary anyway - anyone who wants
to know which sysregs are included can easily check the aarch64-sys-regs.def
diff.
>
> example: $cat tmp.s
> .text
> msr afgdtp0_el1, x0
>
> By default, "afgdtp0_el1" available with following command line.
> $ aarch64-none-elf-as tmp.s -march=armv8-a
>
> On enabling guarding restrictions, "afgdtp0_el1" available with following command line.
> $ aarch64-none-elf-as tmp.s -menable-sysreg-checking -march=armv8-a+poe2
We don't need an explanation of the -menable-sysreg-checking flag in this commit message.
>
> Regression tested for aarch64-none-elf target and found no regressions.
> Ok for binutils-master?
>
> Regards,
> Srinath
>
> Co-authored-by: Matthew Malcomson <matthew.malcomson@arm.com>
> ---
> .../gas/aarch64/sysreg/poe2-sysreg-1.d | 535 +++++++++++++++++
> .../gas/aarch64/sysreg/poe2-sysreg-1.s | 90 +++
> .../gas/aarch64/sysreg/poe2-sysreg-2.d | 536 ++++++++++++++++++
> .../aarch64/sysreg/poe2-sysreg-invalid-1.d | 4 +
> .../aarch64/sysreg/poe2-sysreg-invalid-1.l | 527 +++++++++++++++++
> opcodes/aarch64-sys-regs.def | 263 +++++++++
> 6 files changed, 1955 insertions(+)
> create mode 100644 gas/testsuite/gas/aarch64/sysreg/poe2-sysreg-1.d
> create mode 100644 gas/testsuite/gas/aarch64/sysreg/poe2-sysreg-1.s
> create mode 100644 gas/testsuite/gas/aarch64/sysreg/poe2-sysreg-2.d
> create mode 100644 gas/testsuite/gas/aarch64/sysreg/poe2-sysreg-invalid-1.d
> create mode 100644 gas/testsuite/gas/aarch64/sysreg/poe2-sysreg-invalid-1.l
I don't think we need to include separate -menable-sysreg-checking tests - that
infrastructure is already well tested. We don't systematically test command
line options under which an instruction would be unsupported, and if you want
to include the positive tests then this could be done by adding a second #as
line to the same test file.
>
> diff --git a/gas/testsuite/gas/aarch64/sysreg/poe2-sysreg-1.d b/gas/testsuite/gas/aarch64/sysreg/poe2-sysreg-1.d
> new file mode 100644
> index 00000000000..4d21649c2a8
> --- /dev/null
> +++ b/gas/testsuite/gas/aarch64/sysreg/poe2-sysreg-1.d
> @@ -0,0 +1,535 @@
> +#as: -menable-sysreg-checking -I$srcdir/$subdir -march=armv8-a+poe2
> +#objdump: -dr
> +
> +[^:]+: file format .*
> +
> +
> +[^:]+:
> +
> +[^:]+:
> +.*: d5183600 msr afgdtp0_el1, x0
> +.*: d5383600 mrs x0, afgdtp0_el1
> +.*: d5183620 msr afgdtp1_el1, x0
> +.*: d5383620 mrs x0, afgdtp1_el1
> +.*: d5183640 msr afgdtp2_el1, x0
> +.*: d5383640 mrs x0, afgdtp2_el1
> +.*: d5183660 msr afgdtp3_el1, x0
> +.*: d5383660 mrs x0, afgdtp3_el1
> +.*: d5183680 msr afgdtp4_el1, x0
> +.*: d5383680 mrs x0, afgdtp4_el1
> +.*: d51836a0 msr afgdtp5_el1, x0
> +.*: d53836a0 mrs x0, afgdtp5_el1
> +.*: d51836c0 msr afgdtp6_el1, x0
> +.*: d53836c0 mrs x0, afgdtp6_el1
> +.*: d51836e0 msr afgdtp7_el1, x0
> +.*: d53836e0 mrs x0, afgdtp7_el1
> +.*: d5183700 msr afgdtp8_el1, x0
> +.*: d5383700 mrs x0, afgdtp8_el1
> +.*: d5183720 msr afgdtp9_el1, x0
> +.*: d5383720 mrs x0, afgdtp9_el1
> +.*: d5183740 msr afgdtp10_el1, x0
> +.*: d5383740 mrs x0, afgdtp10_el1
> +.*: d5183760 msr afgdtp11_el1, x0
> +.*: d5383760 mrs x0, afgdtp11_el1
> +.*: d5183780 msr afgdtp12_el1, x0
> +.*: d5383780 mrs x0, afgdtp12_el1
> +.*: d51837a0 msr afgdtp13_el1, x0
> +.*: d53837a0 mrs x0, afgdtp13_el1
> +.*: d51837c0 msr afgdtp14_el1, x0
> +.*: d53837c0 mrs x0, afgdtp14_el1
> +.*: d51837e0 msr afgdtp15_el1, x0
> +.*: d53837e0 mrs x0, afgdtp15_el1
> +.*: d51d3600 msr afgdtp0_el12, x0
> +.*: d53d3600 mrs x0, afgdtp0_el12
> +.*: d51d3620 msr afgdtp1_el12, x0
> +.*: d53d3620 mrs x0, afgdtp1_el12
> +.*: d51d3640 msr afgdtp2_el12, x0
> +.*: d53d3640 mrs x0, afgdtp2_el12
> +.*: d51d3660 msr afgdtp3_el12, x0
> +.*: d53d3660 mrs x0, afgdtp3_el12
> +.*: d51d3680 msr afgdtp4_el12, x0
> +.*: d53d3680 mrs x0, afgdtp4_el12
> +.*: d51d36a0 msr afgdtp5_el12, x0
> +.*: d53d36a0 mrs x0, afgdtp5_el12
> +.*: d51d36c0 msr afgdtp6_el12, x0
> +.*: d53d36c0 mrs x0, afgdtp6_el12
> +.*: d51d36e0 msr afgdtp7_el12, x0
> +.*: d53d36e0 mrs x0, afgdtp7_el12
> +.*: d51d3700 msr afgdtp8_el12, x0
> +.*: d53d3700 mrs x0, afgdtp8_el12
> +.*: d51d3720 msr afgdtp9_el12, x0
> +.*: d53d3720 mrs x0, afgdtp9_el12
> +.*: d51d3740 msr afgdtp10_el12, x0
> +.*: d53d3740 mrs x0, afgdtp10_el12
> +.*: d51d3760 msr afgdtp11_el12, x0
> +.*: d53d3760 mrs x0, afgdtp11_el12
> +.*: d51d3780 msr afgdtp12_el12, x0
> +.*: d53d3780 mrs x0, afgdtp12_el12
> +.*: d51d37a0 msr afgdtp13_el12, x0
> +.*: d53d37a0 mrs x0, afgdtp13_el12
> +.*: d51d37c0 msr afgdtp14_el12, x0
> +.*: d53d37c0 mrs x0, afgdtp14_el12
> +.*: d51d37e0 msr afgdtp15_el12, x0
> +.*: d53d37e0 mrs x0, afgdtp15_el12
> +.*: d51c3600 msr afgdtp0_el2, x0
> +.*: d53c3600 mrs x0, afgdtp0_el2
> +.*: d51c3620 msr afgdtp1_el2, x0
> +.*: d53c3620 mrs x0, afgdtp1_el2
> +.*: d51c3640 msr afgdtp2_el2, x0
> +.*: d53c3640 mrs x0, afgdtp2_el2
> +.*: d51c3660 msr afgdtp3_el2, x0
> +.*: d53c3660 mrs x0, afgdtp3_el2
> +.*: d51c3680 msr afgdtp4_el2, x0
> +.*: d53c3680 mrs x0, afgdtp4_el2
> +.*: d51c36a0 msr afgdtp5_el2, x0
> +.*: d53c36a0 mrs x0, afgdtp5_el2
> +.*: d51c36c0 msr afgdtp6_el2, x0
> +.*: d53c36c0 mrs x0, afgdtp6_el2
> +.*: d51c36e0 msr afgdtp7_el2, x0
> +.*: d53c36e0 mrs x0, afgdtp7_el2
> +.*: d51c3700 msr afgdtp8_el2, x0
> +.*: d53c3700 mrs x0, afgdtp8_el2
> +.*: d51c3720 msr afgdtp9_el2, x0
> +.*: d53c3720 mrs x0, afgdtp9_el2
> +.*: d51c3740 msr afgdtp10_el2, x0
> +.*: d53c3740 mrs x0, afgdtp10_el2
> +.*: d51c3760 msr afgdtp11_el2, x0
> +.*: d53c3760 mrs x0, afgdtp11_el2
> +.*: d51c3780 msr afgdtp12_el2, x0
> +.*: d53c3780 mrs x0, afgdtp12_el2
> +.*: d51c37a0 msr afgdtp13_el2, x0
> +.*: d53c37a0 mrs x0, afgdtp13_el2
> +.*: d51c37c0 msr afgdtp14_el2, x0
> +.*: d53c37c0 mrs x0, afgdtp14_el2
> +.*: d51c37e0 msr afgdtp15_el2, x0
> +.*: d53c37e0 mrs x0, afgdtp15_el2
> +.*: d51e3600 msr afgdtp0_el3, x0
> +.*: d53e3600 mrs x0, afgdtp0_el3
> +.*: d51e3620 msr afgdtp1_el3, x0
> +.*: d53e3620 mrs x0, afgdtp1_el3
> +.*: d51e3640 msr afgdtp2_el3, x0
> +.*: d53e3640 mrs x0, afgdtp2_el3
> +.*: d51e3660 msr afgdtp3_el3, x0
> +.*: d53e3660 mrs x0, afgdtp3_el3
> +.*: d51e3680 msr afgdtp4_el3, x0
> +.*: d53e3680 mrs x0, afgdtp4_el3
> +.*: d51e36a0 msr afgdtp5_el3, x0
> +.*: d53e36a0 mrs x0, afgdtp5_el3
> +.*: d51e36c0 msr afgdtp6_el3, x0
> +.*: d53e36c0 mrs x0, afgdtp6_el3
> +.*: d51e36e0 msr afgdtp7_el3, x0
> +.*: d53e36e0 mrs x0, afgdtp7_el3
> +.*: d51e3700 msr afgdtp8_el3, x0
> +.*: d53e3700 mrs x0, afgdtp8_el3
> +.*: d51e3720 msr afgdtp9_el3, x0
> +.*: d53e3720 mrs x0, afgdtp9_el3
> +.*: d51e3740 msr afgdtp10_el3, x0
> +.*: d53e3740 mrs x0, afgdtp10_el3
> +.*: d51e3760 msr afgdtp11_el3, x0
> +.*: d53e3760 mrs x0, afgdtp11_el3
> +.*: d51e3780 msr afgdtp12_el3, x0
> +.*: d53e3780 mrs x0, afgdtp12_el3
> +.*: d51e37a0 msr afgdtp13_el3, x0
> +.*: d53e37a0 mrs x0, afgdtp13_el3
> +.*: d51e37c0 msr afgdtp14_el3, x0
> +.*: d53e37c0 mrs x0, afgdtp14_el3
> +.*: d51e37e0 msr afgdtp15_el3, x0
> +.*: d53e37e0 mrs x0, afgdtp15_el3
> +.*: d5183800 msr afgdtu0_el1, x0
> +.*: d5383800 mrs x0, afgdtu0_el1
> +.*: d5183820 msr afgdtu1_el1, x0
> +.*: d5383820 mrs x0, afgdtu1_el1
> +.*: d5183840 msr afgdtu2_el1, x0
> +.*: d5383840 mrs x0, afgdtu2_el1
> +.*: d5183860 msr afgdtu3_el1, x0
> +.*: d5383860 mrs x0, afgdtu3_el1
> +.*: d5183880 msr afgdtu4_el1, x0
> +.*: d5383880 mrs x0, afgdtu4_el1
> +.*: d51838a0 msr afgdtu5_el1, x0
> +.*: d53838a0 mrs x0, afgdtu5_el1
> +.*: d51838c0 msr afgdtu6_el1, x0
> +.*: d53838c0 mrs x0, afgdtu6_el1
> +.*: d51838e0 msr afgdtu7_el1, x0
> +.*: d53838e0 mrs x0, afgdtu7_el1
> +.*: d5183900 msr afgdtu8_el1, x0
> +.*: d5383900 mrs x0, afgdtu8_el1
> +.*: d5183920 msr afgdtu9_el1, x0
> +.*: d5383920 mrs x0, afgdtu9_el1
> +.*: d5183940 msr afgdtu10_el1, x0
> +.*: d5383940 mrs x0, afgdtu10_el1
> +.*: d5183960 msr afgdtu11_el1, x0
> +.*: d5383960 mrs x0, afgdtu11_el1
> +.*: d5183980 msr afgdtu12_el1, x0
> +.*: d5383980 mrs x0, afgdtu12_el1
> +.*: d51839a0 msr afgdtu13_el1, x0
> +.*: d53839a0 mrs x0, afgdtu13_el1
> +.*: d51839c0 msr afgdtu14_el1, x0
> +.*: d53839c0 mrs x0, afgdtu14_el1
> +.*: d51839e0 msr afgdtu15_el1, x0
> +.*: d53839e0 mrs x0, afgdtu15_el1
> +.*: d51d3800 msr afgdtu0_el12, x0
> +.*: d53d3800 mrs x0, afgdtu0_el12
> +.*: d51d3820 msr afgdtu1_el12, x0
> +.*: d53d3820 mrs x0, afgdtu1_el12
> +.*: d51d3840 msr afgdtu2_el12, x0
> +.*: d53d3840 mrs x0, afgdtu2_el12
> +.*: d51d3860 msr afgdtu3_el12, x0
> +.*: d53d3860 mrs x0, afgdtu3_el12
> +.*: d51d3880 msr afgdtu4_el12, x0
> +.*: d53d3880 mrs x0, afgdtu4_el12
> +.*: d51d38a0 msr afgdtu5_el12, x0
> +.*: d53d38a0 mrs x0, afgdtu5_el12
> +.*: d51d38c0 msr afgdtu6_el12, x0
> +.*: d53d38c0 mrs x0, afgdtu6_el12
> +.*: d51d38e0 msr afgdtu7_el12, x0
> +.*: d53d38e0 mrs x0, afgdtu7_el12
> +.*: d51d3900 msr afgdtu8_el12, x0
> +.*: d53d3900 mrs x0, afgdtu8_el12
> +.*: d51d3920 msr afgdtu9_el12, x0
> +.*: d53d3920 mrs x0, afgdtu9_el12
> +.*: d51d3940 msr afgdtu10_el12, x0
> +.*: d53d3940 mrs x0, afgdtu10_el12
> +.*: d51d3960 msr afgdtu11_el12, x0
> +.*: d53d3960 mrs x0, afgdtu11_el12
> +.*: d51d3980 msr afgdtu12_el12, x0
> +.*: d53d3980 mrs x0, afgdtu12_el12
> +.*: d51d39a0 msr afgdtu13_el12, x0
> +.*: d53d39a0 mrs x0, afgdtu13_el12
> +.*: d51d39c0 msr afgdtu14_el12, x0
> +.*: d53d39c0 mrs x0, afgdtu14_el12
> +.*: d51d39e0 msr afgdtu15_el12, x0
> +.*: d53d39e0 mrs x0, afgdtu15_el12
> +.*: d51c3800 msr afgdtu0_el2, x0
> +.*: d53c3800 mrs x0, afgdtu0_el2
> +.*: d51c3820 msr afgdtu1_el2, x0
> +.*: d53c3820 mrs x0, afgdtu1_el2
> +.*: d51c3840 msr afgdtu2_el2, x0
> +.*: d53c3840 mrs x0, afgdtu2_el2
> +.*: d51c3860 msr afgdtu3_el2, x0
> +.*: d53c3860 mrs x0, afgdtu3_el2
> +.*: d51c3880 msr afgdtu4_el2, x0
> +.*: d53c3880 mrs x0, afgdtu4_el2
> +.*: d51c38a0 msr afgdtu5_el2, x0
> +.*: d53c38a0 mrs x0, afgdtu5_el2
> +.*: d51c38c0 msr afgdtu6_el2, x0
> +.*: d53c38c0 mrs x0, afgdtu6_el2
> +.*: d51c38e0 msr afgdtu7_el2, x0
> +.*: d53c38e0 mrs x0, afgdtu7_el2
> +.*: d51c3900 msr afgdtu8_el2, x0
> +.*: d53c3900 mrs x0, afgdtu8_el2
> +.*: d51c3920 msr afgdtu9_el2, x0
> +.*: d53c3920 mrs x0, afgdtu9_el2
> +.*: d51c3940 msr afgdtu10_el2, x0
> +.*: d53c3940 mrs x0, afgdtu10_el2
> +.*: d51c3960 msr afgdtu11_el2, x0
> +.*: d53c3960 mrs x0, afgdtu11_el2
> +.*: d51c3980 msr afgdtu12_el2, x0
> +.*: d53c3980 mrs x0, afgdtu12_el2
> +.*: d51c39a0 msr afgdtu13_el2, x0
> +.*: d53c39a0 mrs x0, afgdtu13_el2
> +.*: d51c39c0 msr afgdtu14_el2, x0
> +.*: d53c39c0 mrs x0, afgdtu14_el2
> +.*: d51c39e0 msr afgdtu15_el2, x0
> +.*: d53c39e0 mrs x0, afgdtu15_el2
> +.*: d5183200 msr fgdtp0_el1, x0
> +.*: d5383200 mrs x0, fgdtp0_el1
> +.*: d5183220 msr fgdtp1_el1, x0
> +.*: d5383220 mrs x0, fgdtp1_el1
> +.*: d5183240 msr fgdtp2_el1, x0
> +.*: d5383240 mrs x0, fgdtp2_el1
> +.*: d5183260 msr fgdtp3_el1, x0
> +.*: d5383260 mrs x0, fgdtp3_el1
> +.*: d5183280 msr fgdtp4_el1, x0
> +.*: d5383280 mrs x0, fgdtp4_el1
> +.*: d51832a0 msr fgdtp5_el1, x0
> +.*: d53832a0 mrs x0, fgdtp5_el1
> +.*: d51832c0 msr fgdtp6_el1, x0
> +.*: d53832c0 mrs x0, fgdtp6_el1
> +.*: d51832e0 msr fgdtp7_el1, x0
> +.*: d53832e0 mrs x0, fgdtp7_el1
> +.*: d5183300 msr fgdtp8_el1, x0
> +.*: d5383300 mrs x0, fgdtp8_el1
> +.*: d5183320 msr fgdtp9_el1, x0
> +.*: d5383320 mrs x0, fgdtp9_el1
> +.*: d5183340 msr fgdtp10_el1, x0
> +.*: d5383340 mrs x0, fgdtp10_el1
> +.*: d5183360 msr fgdtp11_el1, x0
> +.*: d5383360 mrs x0, fgdtp11_el1
> +.*: d5183380 msr fgdtp12_el1, x0
> +.*: d5383380 mrs x0, fgdtp12_el1
> +.*: d51833a0 msr fgdtp13_el1, x0
> +.*: d53833a0 mrs x0, fgdtp13_el1
> +.*: d51833c0 msr fgdtp14_el1, x0
> +.*: d53833c0 mrs x0, fgdtp14_el1
> +.*: d51833e0 msr fgdtp15_el1, x0
> +.*: d53833e0 mrs x0, fgdtp15_el1
> +.*: d51d3200 msr fgdtp0_el12, x0
> +.*: d53d3200 mrs x0, fgdtp0_el12
> +.*: d51d3220 msr fgdtp1_el12, x0
> +.*: d53d3220 mrs x0, fgdtp1_el12
> +.*: d51d3240 msr fgdtp2_el12, x0
> +.*: d53d3240 mrs x0, fgdtp2_el12
> +.*: d51d3260 msr fgdtp3_el12, x0
> +.*: d53d3260 mrs x0, fgdtp3_el12
> +.*: d51d3280 msr fgdtp4_el12, x0
> +.*: d53d3280 mrs x0, fgdtp4_el12
> +.*: d51d32a0 msr fgdtp5_el12, x0
> +.*: d53d32a0 mrs x0, fgdtp5_el12
> +.*: d51d32c0 msr fgdtp6_el12, x0
> +.*: d53d32c0 mrs x0, fgdtp6_el12
> +.*: d51d32e0 msr fgdtp7_el12, x0
> +.*: d53d32e0 mrs x0, fgdtp7_el12
> +.*: d51d3300 msr fgdtp8_el12, x0
> +.*: d53d3300 mrs x0, fgdtp8_el12
> +.*: d51d3320 msr fgdtp9_el12, x0
> +.*: d53d3320 mrs x0, fgdtp9_el12
> +.*: d51d3340 msr fgdtp10_el12, x0
> +.*: d53d3340 mrs x0, fgdtp10_el12
> +.*: d51d3360 msr fgdtp11_el12, x0
> +.*: d53d3360 mrs x0, fgdtp11_el12
> +.*: d51d3380 msr fgdtp12_el12, x0
> +.*: d53d3380 mrs x0, fgdtp12_el12
> +.*: d51d33a0 msr fgdtp13_el12, x0
> +.*: d53d33a0 mrs x0, fgdtp13_el12
> +.*: d51d33c0 msr fgdtp14_el12, x0
> +.*: d53d33c0 mrs x0, fgdtp14_el12
> +.*: d51d33e0 msr fgdtp15_el12, x0
> +.*: d53d33e0 mrs x0, fgdtp15_el12
> +.*: d51c3200 msr fgdtp0_el2, x0
> +.*: d53c3200 mrs x0, fgdtp0_el2
> +.*: d51c3220 msr fgdtp1_el2, x0
> +.*: d53c3220 mrs x0, fgdtp1_el2
> +.*: d51c3240 msr fgdtp2_el2, x0
> +.*: d53c3240 mrs x0, fgdtp2_el2
> +.*: d51c3260 msr fgdtp3_el2, x0
> +.*: d53c3260 mrs x0, fgdtp3_el2
> +.*: d51c3280 msr fgdtp4_el2, x0
> +.*: d53c3280 mrs x0, fgdtp4_el2
> +.*: d51c32a0 msr fgdtp5_el2, x0
> +.*: d53c32a0 mrs x0, fgdtp5_el2
> +.*: d51c32c0 msr fgdtp6_el2, x0
> +.*: d53c32c0 mrs x0, fgdtp6_el2
> +.*: d51c32e0 msr fgdtp7_el2, x0
> +.*: d53c32e0 mrs x0, fgdtp7_el2
> +.*: d51c3300 msr fgdtp8_el2, x0
> +.*: d53c3300 mrs x0, fgdtp8_el2
> +.*: d51c3320 msr fgdtp9_el2, x0
> +.*: d53c3320 mrs x0, fgdtp9_el2
> +.*: d51c3340 msr fgdtp10_el2, x0
> +.*: d53c3340 mrs x0, fgdtp10_el2
> +.*: d51c3360 msr fgdtp11_el2, x0
> +.*: d53c3360 mrs x0, fgdtp11_el2
> +.*: d51c3380 msr fgdtp12_el2, x0
> +.*: d53c3380 mrs x0, fgdtp12_el2
> +.*: d51c33a0 msr fgdtp13_el2, x0
> +.*: d53c33a0 mrs x0, fgdtp13_el2
> +.*: d51c33c0 msr fgdtp14_el2, x0
> +.*: d53c33c0 mrs x0, fgdtp14_el2
> +.*: d51c33e0 msr fgdtp15_el2, x0
> +.*: d53c33e0 mrs x0, fgdtp15_el2
> +.*: d51e3200 msr fgdtp0_el3, x0
> +.*: d53e3200 mrs x0, fgdtp0_el3
> +.*: d51e3220 msr fgdtp1_el3, x0
> +.*: d53e3220 mrs x0, fgdtp1_el3
> +.*: d51e3240 msr fgdtp2_el3, x0
> +.*: d53e3240 mrs x0, fgdtp2_el3
> +.*: d51e3260 msr fgdtp3_el3, x0
> +.*: d53e3260 mrs x0, fgdtp3_el3
> +.*: d51e3280 msr fgdtp4_el3, x0
> +.*: d53e3280 mrs x0, fgdtp4_el3
> +.*: d51e32a0 msr fgdtp5_el3, x0
> +.*: d53e32a0 mrs x0, fgdtp5_el3
> +.*: d51e32c0 msr fgdtp6_el3, x0
> +.*: d53e32c0 mrs x0, fgdtp6_el3
> +.*: d51e32e0 msr fgdtp7_el3, x0
> +.*: d53e32e0 mrs x0, fgdtp7_el3
> +.*: d51e3300 msr fgdtp8_el3, x0
> +.*: d53e3300 mrs x0, fgdtp8_el3
> +.*: d51e3320 msr fgdtp9_el3, x0
> +.*: d53e3320 mrs x0, fgdtp9_el3
> +.*: d51e3340 msr fgdtp10_el3, x0
> +.*: d53e3340 mrs x0, fgdtp10_el3
> +.*: d51e3360 msr fgdtp11_el3, x0
> +.*: d53e3360 mrs x0, fgdtp11_el3
> +.*: d51e3380 msr fgdtp12_el3, x0
> +.*: d53e3380 mrs x0, fgdtp12_el3
> +.*: d51e33a0 msr fgdtp13_el3, x0
> +.*: d53e33a0 mrs x0, fgdtp13_el3
> +.*: d51e33c0 msr fgdtp14_el3, x0
> +.*: d53e33c0 mrs x0, fgdtp14_el3
> +.*: d51e33e0 msr fgdtp15_el3, x0
> +.*: d53e33e0 mrs x0, fgdtp15_el3
> +.*: d5183400 msr fgdtu0_el1, x0
> +.*: d5383400 mrs x0, fgdtu0_el1
> +.*: d5183420 msr fgdtu1_el1, x0
> +.*: d5383420 mrs x0, fgdtu1_el1
> +.*: d5183440 msr fgdtu2_el1, x0
> +.*: d5383440 mrs x0, fgdtu2_el1
> +.*: d5183460 msr fgdtu3_el1, x0
> +.*: d5383460 mrs x0, fgdtu3_el1
> +.*: d5183480 msr fgdtu4_el1, x0
> +.*: d5383480 mrs x0, fgdtu4_el1
> +.*: d51834a0 msr fgdtu5_el1, x0
> +.*: d53834a0 mrs x0, fgdtu5_el1
> +.*: d51834c0 msr fgdtu6_el1, x0
> +.*: d53834c0 mrs x0, fgdtu6_el1
> +.*: d51834e0 msr fgdtu7_el1, x0
> +.*: d53834e0 mrs x0, fgdtu7_el1
> +.*: d5183500 msr fgdtu8_el1, x0
> +.*: d5383500 mrs x0, fgdtu8_el1
> +.*: d5183520 msr fgdtu9_el1, x0
> +.*: d5383520 mrs x0, fgdtu9_el1
> +.*: d5183540 msr fgdtu10_el1, x0
> +.*: d5383540 mrs x0, fgdtu10_el1
> +.*: d5183560 msr fgdtu11_el1, x0
> +.*: d5383560 mrs x0, fgdtu11_el1
> +.*: d5183580 msr fgdtu12_el1, x0
> +.*: d5383580 mrs x0, fgdtu12_el1
> +.*: d51835a0 msr fgdtu13_el1, x0
> +.*: d53835a0 mrs x0, fgdtu13_el1
> +.*: d51835c0 msr fgdtu14_el1, x0
> +.*: d53835c0 mrs x0, fgdtu14_el1
> +.*: d51835e0 msr fgdtu15_el1, x0
> +.*: d53835e0 mrs x0, fgdtu15_el1
> +.*: d51d3400 msr fgdtu0_el12, x0
> +.*: d53d3400 mrs x0, fgdtu0_el12
> +.*: d51d3420 msr fgdtu1_el12, x0
> +.*: d53d3420 mrs x0, fgdtu1_el12
> +.*: d51d3440 msr fgdtu2_el12, x0
> +.*: d53d3440 mrs x0, fgdtu2_el12
> +.*: d51d3460 msr fgdtu3_el12, x0
> +.*: d53d3460 mrs x0, fgdtu3_el12
> +.*: d51d3480 msr fgdtu4_el12, x0
> +.*: d53d3480 mrs x0, fgdtu4_el12
> +.*: d51d34a0 msr fgdtu5_el12, x0
> +.*: d53d34a0 mrs x0, fgdtu5_el12
> +.*: d51d34c0 msr fgdtu6_el12, x0
> +.*: d53d34c0 mrs x0, fgdtu6_el12
> +.*: d51d34e0 msr fgdtu7_el12, x0
> +.*: d53d34e0 mrs x0, fgdtu7_el12
> +.*: d51d3500 msr fgdtu8_el12, x0
> +.*: d53d3500 mrs x0, fgdtu8_el12
> +.*: d51d3520 msr fgdtu9_el12, x0
> +.*: d53d3520 mrs x0, fgdtu9_el12
> +.*: d51d3540 msr fgdtu10_el12, x0
> +.*: d53d3540 mrs x0, fgdtu10_el12
> +.*: d51d3560 msr fgdtu11_el12, x0
> +.*: d53d3560 mrs x0, fgdtu11_el12
> +.*: d51d3580 msr fgdtu12_el12, x0
> +.*: d53d3580 mrs x0, fgdtu12_el12
> +.*: d51d35a0 msr fgdtu13_el12, x0
> +.*: d53d35a0 mrs x0, fgdtu13_el12
> +.*: d51d35c0 msr fgdtu14_el12, x0
> +.*: d53d35c0 mrs x0, fgdtu14_el12
> +.*: d51d35e0 msr fgdtu15_el12, x0
> +.*: d53d35e0 mrs x0, fgdtu15_el12
> +.*: d51c3400 msr fgdtu0_el2, x0
> +.*: d53c3400 mrs x0, fgdtu0_el2
> +.*: d51c3420 msr fgdtu1_el2, x0
> +.*: d53c3420 mrs x0, fgdtu1_el2
> +.*: d51c3440 msr fgdtu2_el2, x0
> +.*: d53c3440 mrs x0, fgdtu2_el2
> +.*: d51c3460 msr fgdtu3_el2, x0
> +.*: d53c3460 mrs x0, fgdtu3_el2
> +.*: d51c3480 msr fgdtu4_el2, x0
> +.*: d53c3480 mrs x0, fgdtu4_el2
> +.*: d51c34a0 msr fgdtu5_el2, x0
> +.*: d53c34a0 mrs x0, fgdtu5_el2
> +.*: d51c34c0 msr fgdtu6_el2, x0
> +.*: d53c34c0 mrs x0, fgdtu6_el2
> +.*: d51c34e0 msr fgdtu7_el2, x0
> +.*: d53c34e0 mrs x0, fgdtu7_el2
> +.*: d51c3500 msr fgdtu8_el2, x0
> +.*: d53c3500 mrs x0, fgdtu8_el2
> +.*: d51c3520 msr fgdtu9_el2, x0
> +.*: d53c3520 mrs x0, fgdtu9_el2
> +.*: d51c3540 msr fgdtu10_el2, x0
> +.*: d53c3540 mrs x0, fgdtu10_el2
> +.*: d51c3560 msr fgdtu11_el2, x0
> +.*: d53c3560 mrs x0, fgdtu11_el2
> +.*: d51c3580 msr fgdtu12_el2, x0
> +.*: d53c3580 mrs x0, fgdtu12_el2
> +.*: d51c35a0 msr fgdtu13_el2, x0
> +.*: d53c35a0 mrs x0, fgdtu13_el2
> +.*: d51c35c0 msr fgdtu14_el2, x0
> +.*: d53c35c0 mrs x0, fgdtu14_el2
> +.*: d51c35e0 msr fgdtu15_el2, x0
> +.*: d53c35e0 mrs x0, fgdtu15_el2
> +.*: d51820c0 msr dpotbr0_el1, x0
> +.*: d53820c0 mrs x0, dpotbr0_el1
> +.*: d51820e0 msr dpotbr1_el1, x0
> +.*: d53820e0 mrs x0, dpotbr1_el1
> +.*: d51d20c0 msr dpotbr0_el12, x0
> +.*: d53d20c0 mrs x0, dpotbr0_el12
> +.*: d51d20e0 msr dpotbr1_el12, x0
> +.*: d53d20e0 mrs x0, dpotbr1_el12
> +.*: d51c20c0 msr dpotbr0_el2, x0
> +.*: d53c20c0 mrs x0, dpotbr0_el2
> +.*: d51c20e0 msr dpotbr1_el2, x0
> +.*: d53c20e0 mrs x0, dpotbr1_el2
> +.*: d51e20c0 msr dpotbr0_el3, x0
> +.*: d53e20c0 mrs x0, dpotbr0_el3
> +.*: d51bd000 msr tpidr3_el0, x0
> +.*: d53bd000 mrs x0, tpidr3_el0
> +.*: d518d000 msr tpidr3_el1, x0
> +.*: d538d000 mrs x0, tpidr3_el1
> +.*: d51dd000 msr tpidr3_el12, x0
> +.*: d53dd000 mrs x0, tpidr3_el12
> +.*: d51cd000 msr tpidr3_el2, x0
> +.*: d53cd000 mrs x0, tpidr3_el2
> +.*: d51ed000 msr tpidr3_el3, x0
> +.*: d53ed000 mrs x0, tpidr3_el3
> +.*: d5182080 msr irtbru_el1, x0
> +.*: d5382080 mrs x0, irtbru_el1
> +.*: d51d2080 msr irtbru_el12, x0
> +.*: d53d2080 mrs x0, irtbru_el12
> +.*: d51c2080 msr irtbru_el2, x0
> +.*: d53c2080 mrs x0, irtbru_el2
> +.*: d51820a0 msr irtbrp_el1, x0
> +.*: d53820a0 mrs x0, irtbrp_el1
> +.*: d51d20a0 msr irtbrp_el12, x0
> +.*: d53d20a0 mrs x0, irtbrp_el12
> +.*: d51c20a0 msr irtbrp_el2, x0
> +.*: d53c20a0 mrs x0, irtbrp_el2
> +.*: d51e20a0 msr irtbrp_el3, x0
> +.*: d53e20a0 mrs x0, irtbrp_el3
> +.*: d51821e0 msr ldstt_el1, x0
> +.*: d53821e0 mrs x0, ldstt_el1
> +.*: d51d21e0 msr ldstt_el12, x0
> +.*: d53d21e0 mrs x0, ldstt_el12
> +.*: d51c21e0 msr ldstt_el2, x0
> +.*: d53c21e0 mrs x0, ldstt_el2
> +.*: d5184040 msr stindex_el1, x0
> +.*: d5384040 mrs x0, stindex_el1
> +.*: d51d4040 msr stindex_el12, x0
> +.*: d53d4040 mrs x0, stindex_el12
> +.*: d51c4040 msr stindex_el2, x0
> +.*: d53c4040 mrs x0, stindex_el2
> +.*: d51b4060 msr tindex_el0, x0
> +.*: d53b4060 mrs x0, tindex_el0
> +.*: d5184060 msr tindex_el1, x0
> +.*: d5384060 mrs x0, tindex_el1
> +.*: d51d4060 msr tindex_el12, x0
> +.*: d53d4060 mrs x0, tindex_el12
> +.*: d51c4060 msr tindex_el2, x0
> +.*: d53c4060 mrs x0, tindex_el2
> +.*: d51e4060 msr tindex_el3, x0
> +.*: d53e4060 mrs x0, tindex_el3
> +.*: d518a2c0 msr tttbru_el1, x0
> +.*: d538a2c0 mrs x0, tttbru_el1
> +.*: d51da2c0 msr tttbru_el12, x0
> +.*: d53da2c0 mrs x0, tttbru_el12
> +.*: d51ca2c0 msr tttbru_el2, x0
> +.*: d53ca2c0 mrs x0, tttbru_el2
> +.*: d518a2e0 msr tttbrp_el1, x0
> +.*: d538a2e0 mrs x0, tttbrp_el1
> +.*: d51da2e0 msr tttbrp_el12, x0
> +.*: d53da2e0 mrs x0, tttbrp_el12
> +.*: d51ca2e0 msr tttbrp_el2, x0
> +.*: d53ca2e0 mrs x0, tttbrp_el2
> +.*: d51ea2e0 msr tttbrp_el3, x0
> +.*: d53ea2e0 mrs x0, tttbrp_el3
> +.*: d51b4540 msr dpocr_el0, x0
> +.*: d53b4540 mrs x0, dpocr_el0
> +.*: d51c2220 msr vnccr_el2, x0
> +.*: d53c2220 mrs x0, vnccr_el2
> diff --git a/gas/testsuite/gas/aarch64/sysreg/poe2-sysreg-1.s b/gas/testsuite/gas/aarch64/sysreg/poe2-sysreg-1.s
> new file mode 100644
> index 00000000000..25856fdc991
> --- /dev/null
> +++ b/gas/testsuite/gas/aarch64/sysreg/poe2-sysreg-1.s
> @@ -0,0 +1,90 @@
> +.include "sysreg-test-utils.inc"
> +
> +.text
> +
> +.altmacro
> +
> + .macro sysreg_name Base, EL, from=0, to=15
> + rw_sys_reg \Base\from\()_\EL
> +
> + .if (\to - \from > 0)
> + sysreg_name \Base, \EL, %(\from+1), \to
> + .endif
> + .endm
Using a macro for the "<p> for p = 0-15" registers is fine, but please
implement it with a fixed count and using a .rept loop instead of recursion.
I think something like the following would work:
.macro rw_sys_reg_16 base, suffix
.rept 16
rw_sys_reg \base\+\suffix
.endr
.endm
> +
> + .macro sysreg_name1 Base, EL
> + rw_sys_reg \Base\()_\EL
> + .endm
This macro is purely obfuscation - please remove it.
> +
> +// AFGDTpn_ELx system registers
> + sysreg_name AFGDTP, EL1
> + sysreg_name AFGDTP, EL12
> + sysreg_name AFGDTP, EL2
> + sysreg_name AFGDTP, EL3
> + sysreg_name AFGDTU, EL1
> + sysreg_name AFGDTU, EL12
> + sysreg_name AFGDTU, EL2
> +
> +// AFGDTpn_ELx system registers
This comment is wrong.
> + sysreg_name FGDTP, EL1
> + sysreg_name FGDTP, EL12
> + sysreg_name FGDTP, EL2
> + sysreg_name FGDTP, EL3
> + sysreg_name FGDTU, EL1
> + sysreg_name FGDTU, EL12
> + sysreg_name FGDTU, EL2
> +
> +// DPOTBRn_ELx system registers
> + sysreg_name DPOTBR, EL1, 0, 1
> + sysreg_name DPOTBR, EL12, 0, 1
> + sysreg_name DPOTBR, EL2, 0, 1
> + sysreg_name DPOTBR, EL3, 0, 0
These macro uses are purely obfuscation - please do it without the macro.
> +
> +// TPIDR3_ELx system registers
> + sysreg_name TPIDR, EL0, 3, 3
> + sysreg_name TPIDR, EL1, 3, 3
> + sysreg_name TPIDR, EL12, 3, 3
> + sysreg_name TPIDR, EL2, 3, 3
> + sysreg_name TPIDR, EL3, 3, 3
Ditto.
> +
> +// IRTBRp_ELx system registers
> + sysreg_name1 IRTBRU EL1
> + sysreg_name1 IRTBRU EL12
> + sysreg_name1 IRTBRU EL2
> + sysreg_name1 IRTBRP EL1
> + sysreg_name1 IRTBRP EL12
> + sysreg_name1 IRTBRP EL2
> + sysreg_name1 IRTBRP EL3
> +
> +// LDSTT_ELx system registers
> + sysreg_name1 LDSTT EL1
> + sysreg_name1 LDSTT EL12
> + sysreg_name1 LDSTT EL2
> +
> +// STINDEX_ELx system registers
> + sysreg_name1 STINDEX EL1
> + sysreg_name1 STINDEX EL12
> + sysreg_name1 STINDEX EL2
> +
> +// TINDEX_ELx system registers
> + sysreg_name1 TINDEX EL0
> + sysreg_name1 TINDEX EL1
> + sysreg_name1 TINDEX EL12
> + sysreg_name1 TINDEX EL2
> + sysreg_name1 TINDEX EL3
> +
> +// TTTBRp_ELx system registers
> + sysreg_name1 TTTBRU EL1
> + sysreg_name1 TTTBRU EL12
> + sysreg_name1 TTTBRU EL2
> + sysreg_name1 TTTBRP EL1
> + sysreg_name1 TTTBRP EL12
> + sysreg_name1 TTTBRP EL2
> + sysreg_name1 TTTBRP EL3
> +
> +// DPOCR_EL0 system registers
> + sysreg_name1 DPOCR EL0
> +
> +// VNCCR_EL2 system registers
> + sysreg_name1 VNCCR EL2
> +.noaltmacro
> diff --git a/gas/testsuite/gas/aarch64/sysreg/poe2-sysreg-2.d b/gas/testsuite/gas/aarch64/sysreg/poe2-sysreg-2.d
> new file mode 100644
> index 00000000000..936774dfc34
> --- /dev/null
> +++ b/gas/testsuite/gas/aarch64/sysreg/poe2-sysreg-2.d
> @@ -0,0 +1,536 @@
> +#as: -I$srcdir/$subdir -march=armv8-a
> +#source: poe2-sysreg-1.s
> +#objdump: -dr
> +
> +[^:]+: file format .*
> +
> +
> +[^:]+:
> +
> +[^:]+:
> +.*: d5183600 msr afgdtp0_el1, x0
> +.*: d5383600 mrs x0, afgdtp0_el1
> +.*: d5183620 msr afgdtp1_el1, x0
> +.*: d5383620 mrs x0, afgdtp1_el1
> +.*: d5183640 msr afgdtp2_el1, x0
> +.*: d5383640 mrs x0, afgdtp2_el1
> +.*: d5183660 msr afgdtp3_el1, x0
> +.*: d5383660 mrs x0, afgdtp3_el1
> +.*: d5183680 msr afgdtp4_el1, x0
> +.*: d5383680 mrs x0, afgdtp4_el1
> +.*: d51836a0 msr afgdtp5_el1, x0
> +.*: d53836a0 mrs x0, afgdtp5_el1
> +.*: d51836c0 msr afgdtp6_el1, x0
> +.*: d53836c0 mrs x0, afgdtp6_el1
> +.*: d51836e0 msr afgdtp7_el1, x0
> +.*: d53836e0 mrs x0, afgdtp7_el1
> +.*: d5183700 msr afgdtp8_el1, x0
> +.*: d5383700 mrs x0, afgdtp8_el1
> +.*: d5183720 msr afgdtp9_el1, x0
> +.*: d5383720 mrs x0, afgdtp9_el1
> +.*: d5183740 msr afgdtp10_el1, x0
> +.*: d5383740 mrs x0, afgdtp10_el1
> +.*: d5183760 msr afgdtp11_el1, x0
> +.*: d5383760 mrs x0, afgdtp11_el1
> +.*: d5183780 msr afgdtp12_el1, x0
> +.*: d5383780 mrs x0, afgdtp12_el1
> +.*: d51837a0 msr afgdtp13_el1, x0
> +.*: d53837a0 mrs x0, afgdtp13_el1
> +.*: d51837c0 msr afgdtp14_el1, x0
> +.*: d53837c0 mrs x0, afgdtp14_el1
> +.*: d51837e0 msr afgdtp15_el1, x0
> +.*: d53837e0 mrs x0, afgdtp15_el1
> +.*: d51d3600 msr afgdtp0_el12, x0
> +.*: d53d3600 mrs x0, afgdtp0_el12
> +.*: d51d3620 msr afgdtp1_el12, x0
> +.*: d53d3620 mrs x0, afgdtp1_el12
> +.*: d51d3640 msr afgdtp2_el12, x0
> +.*: d53d3640 mrs x0, afgdtp2_el12
> +.*: d51d3660 msr afgdtp3_el12, x0
> +.*: d53d3660 mrs x0, afgdtp3_el12
> +.*: d51d3680 msr afgdtp4_el12, x0
> +.*: d53d3680 mrs x0, afgdtp4_el12
> +.*: d51d36a0 msr afgdtp5_el12, x0
> +.*: d53d36a0 mrs x0, afgdtp5_el12
> +.*: d51d36c0 msr afgdtp6_el12, x0
> +.*: d53d36c0 mrs x0, afgdtp6_el12
> +.*: d51d36e0 msr afgdtp7_el12, x0
> +.*: d53d36e0 mrs x0, afgdtp7_el12
> +.*: d51d3700 msr afgdtp8_el12, x0
> +.*: d53d3700 mrs x0, afgdtp8_el12
> +.*: d51d3720 msr afgdtp9_el12, x0
> +.*: d53d3720 mrs x0, afgdtp9_el12
> +.*: d51d3740 msr afgdtp10_el12, x0
> +.*: d53d3740 mrs x0, afgdtp10_el12
> +.*: d51d3760 msr afgdtp11_el12, x0
> +.*: d53d3760 mrs x0, afgdtp11_el12
> +.*: d51d3780 msr afgdtp12_el12, x0
> +.*: d53d3780 mrs x0, afgdtp12_el12
> +.*: d51d37a0 msr afgdtp13_el12, x0
> +.*: d53d37a0 mrs x0, afgdtp13_el12
> +.*: d51d37c0 msr afgdtp14_el12, x0
> +.*: d53d37c0 mrs x0, afgdtp14_el12
> +.*: d51d37e0 msr afgdtp15_el12, x0
> +.*: d53d37e0 mrs x0, afgdtp15_el12
> +.*: d51c3600 msr afgdtp0_el2, x0
> +.*: d53c3600 mrs x0, afgdtp0_el2
> +.*: d51c3620 msr afgdtp1_el2, x0
> +.*: d53c3620 mrs x0, afgdtp1_el2
> +.*: d51c3640 msr afgdtp2_el2, x0
> +.*: d53c3640 mrs x0, afgdtp2_el2
> +.*: d51c3660 msr afgdtp3_el2, x0
> +.*: d53c3660 mrs x0, afgdtp3_el2
> +.*: d51c3680 msr afgdtp4_el2, x0
> +.*: d53c3680 mrs x0, afgdtp4_el2
> +.*: d51c36a0 msr afgdtp5_el2, x0
> +.*: d53c36a0 mrs x0, afgdtp5_el2
> +.*: d51c36c0 msr afgdtp6_el2, x0
> +.*: d53c36c0 mrs x0, afgdtp6_el2
> +.*: d51c36e0 msr afgdtp7_el2, x0
> +.*: d53c36e0 mrs x0, afgdtp7_el2
> +.*: d51c3700 msr afgdtp8_el2, x0
> +.*: d53c3700 mrs x0, afgdtp8_el2
> +.*: d51c3720 msr afgdtp9_el2, x0
> +.*: d53c3720 mrs x0, afgdtp9_el2
> +.*: d51c3740 msr afgdtp10_el2, x0
> +.*: d53c3740 mrs x0, afgdtp10_el2
> +.*: d51c3760 msr afgdtp11_el2, x0
> +.*: d53c3760 mrs x0, afgdtp11_el2
> +.*: d51c3780 msr afgdtp12_el2, x0
> +.*: d53c3780 mrs x0, afgdtp12_el2
> +.*: d51c37a0 msr afgdtp13_el2, x0
> +.*: d53c37a0 mrs x0, afgdtp13_el2
> +.*: d51c37c0 msr afgdtp14_el2, x0
> +.*: d53c37c0 mrs x0, afgdtp14_el2
> +.*: d51c37e0 msr afgdtp15_el2, x0
> +.*: d53c37e0 mrs x0, afgdtp15_el2
> +.*: d51e3600 msr afgdtp0_el3, x0
> +.*: d53e3600 mrs x0, afgdtp0_el3
> +.*: d51e3620 msr afgdtp1_el3, x0
> +.*: d53e3620 mrs x0, afgdtp1_el3
> +.*: d51e3640 msr afgdtp2_el3, x0
> +.*: d53e3640 mrs x0, afgdtp2_el3
> +.*: d51e3660 msr afgdtp3_el3, x0
> +.*: d53e3660 mrs x0, afgdtp3_el3
> +.*: d51e3680 msr afgdtp4_el3, x0
> +.*: d53e3680 mrs x0, afgdtp4_el3
> +.*: d51e36a0 msr afgdtp5_el3, x0
> +.*: d53e36a0 mrs x0, afgdtp5_el3
> +.*: d51e36c0 msr afgdtp6_el3, x0
> +.*: d53e36c0 mrs x0, afgdtp6_el3
> +.*: d51e36e0 msr afgdtp7_el3, x0
> +.*: d53e36e0 mrs x0, afgdtp7_el3
> +.*: d51e3700 msr afgdtp8_el3, x0
> +.*: d53e3700 mrs x0, afgdtp8_el3
> +.*: d51e3720 msr afgdtp9_el3, x0
> +.*: d53e3720 mrs x0, afgdtp9_el3
> +.*: d51e3740 msr afgdtp10_el3, x0
> +.*: d53e3740 mrs x0, afgdtp10_el3
> +.*: d51e3760 msr afgdtp11_el3, x0
> +.*: d53e3760 mrs x0, afgdtp11_el3
> +.*: d51e3780 msr afgdtp12_el3, x0
> +.*: d53e3780 mrs x0, afgdtp12_el3
> +.*: d51e37a0 msr afgdtp13_el3, x0
> +.*: d53e37a0 mrs x0, afgdtp13_el3
> +.*: d51e37c0 msr afgdtp14_el3, x0
> +.*: d53e37c0 mrs x0, afgdtp14_el3
> +.*: d51e37e0 msr afgdtp15_el3, x0
> +.*: d53e37e0 mrs x0, afgdtp15_el3
> +.*: d5183800 msr afgdtu0_el1, x0
> +.*: d5383800 mrs x0, afgdtu0_el1
> +.*: d5183820 msr afgdtu1_el1, x0
> +.*: d5383820 mrs x0, afgdtu1_el1
> +.*: d5183840 msr afgdtu2_el1, x0
> +.*: d5383840 mrs x0, afgdtu2_el1
> +.*: d5183860 msr afgdtu3_el1, x0
> +.*: d5383860 mrs x0, afgdtu3_el1
> +.*: d5183880 msr afgdtu4_el1, x0
> +.*: d5383880 mrs x0, afgdtu4_el1
> +.*: d51838a0 msr afgdtu5_el1, x0
> +.*: d53838a0 mrs x0, afgdtu5_el1
> +.*: d51838c0 msr afgdtu6_el1, x0
> +.*: d53838c0 mrs x0, afgdtu6_el1
> +.*: d51838e0 msr afgdtu7_el1, x0
> +.*: d53838e0 mrs x0, afgdtu7_el1
> +.*: d5183900 msr afgdtu8_el1, x0
> +.*: d5383900 mrs x0, afgdtu8_el1
> +.*: d5183920 msr afgdtu9_el1, x0
> +.*: d5383920 mrs x0, afgdtu9_el1
> +.*: d5183940 msr afgdtu10_el1, x0
> +.*: d5383940 mrs x0, afgdtu10_el1
> +.*: d5183960 msr afgdtu11_el1, x0
> +.*: d5383960 mrs x0, afgdtu11_el1
> +.*: d5183980 msr afgdtu12_el1, x0
> +.*: d5383980 mrs x0, afgdtu12_el1
> +.*: d51839a0 msr afgdtu13_el1, x0
> +.*: d53839a0 mrs x0, afgdtu13_el1
> +.*: d51839c0 msr afgdtu14_el1, x0
> +.*: d53839c0 mrs x0, afgdtu14_el1
> +.*: d51839e0 msr afgdtu15_el1, x0
> +.*: d53839e0 mrs x0, afgdtu15_el1
> +.*: d51d3800 msr afgdtu0_el12, x0
> +.*: d53d3800 mrs x0, afgdtu0_el12
> +.*: d51d3820 msr afgdtu1_el12, x0
> +.*: d53d3820 mrs x0, afgdtu1_el12
> +.*: d51d3840 msr afgdtu2_el12, x0
> +.*: d53d3840 mrs x0, afgdtu2_el12
> +.*: d51d3860 msr afgdtu3_el12, x0
> +.*: d53d3860 mrs x0, afgdtu3_el12
> +.*: d51d3880 msr afgdtu4_el12, x0
> +.*: d53d3880 mrs x0, afgdtu4_el12
> +.*: d51d38a0 msr afgdtu5_el12, x0
> +.*: d53d38a0 mrs x0, afgdtu5_el12
> +.*: d51d38c0 msr afgdtu6_el12, x0
> +.*: d53d38c0 mrs x0, afgdtu6_el12
> +.*: d51d38e0 msr afgdtu7_el12, x0
> +.*: d53d38e0 mrs x0, afgdtu7_el12
> +.*: d51d3900 msr afgdtu8_el12, x0
> +.*: d53d3900 mrs x0, afgdtu8_el12
> +.*: d51d3920 msr afgdtu9_el12, x0
> +.*: d53d3920 mrs x0, afgdtu9_el12
> +.*: d51d3940 msr afgdtu10_el12, x0
> +.*: d53d3940 mrs x0, afgdtu10_el12
> +.*: d51d3960 msr afgdtu11_el12, x0
> +.*: d53d3960 mrs x0, afgdtu11_el12
> +.*: d51d3980 msr afgdtu12_el12, x0
> +.*: d53d3980 mrs x0, afgdtu12_el12
> +.*: d51d39a0 msr afgdtu13_el12, x0
> +.*: d53d39a0 mrs x0, afgdtu13_el12
> +.*: d51d39c0 msr afgdtu14_el12, x0
> +.*: d53d39c0 mrs x0, afgdtu14_el12
> +.*: d51d39e0 msr afgdtu15_el12, x0
> +.*: d53d39e0 mrs x0, afgdtu15_el12
> +.*: d51c3800 msr afgdtu0_el2, x0
> +.*: d53c3800 mrs x0, afgdtu0_el2
> +.*: d51c3820 msr afgdtu1_el2, x0
> +.*: d53c3820 mrs x0, afgdtu1_el2
> +.*: d51c3840 msr afgdtu2_el2, x0
> +.*: d53c3840 mrs x0, afgdtu2_el2
> +.*: d51c3860 msr afgdtu3_el2, x0
> +.*: d53c3860 mrs x0, afgdtu3_el2
> +.*: d51c3880 msr afgdtu4_el2, x0
> +.*: d53c3880 mrs x0, afgdtu4_el2
> +.*: d51c38a0 msr afgdtu5_el2, x0
> +.*: d53c38a0 mrs x0, afgdtu5_el2
> +.*: d51c38c0 msr afgdtu6_el2, x0
> +.*: d53c38c0 mrs x0, afgdtu6_el2
> +.*: d51c38e0 msr afgdtu7_el2, x0
> +.*: d53c38e0 mrs x0, afgdtu7_el2
> +.*: d51c3900 msr afgdtu8_el2, x0
> +.*: d53c3900 mrs x0, afgdtu8_el2
> +.*: d51c3920 msr afgdtu9_el2, x0
> +.*: d53c3920 mrs x0, afgdtu9_el2
> +.*: d51c3940 msr afgdtu10_el2, x0
> +.*: d53c3940 mrs x0, afgdtu10_el2
> +.*: d51c3960 msr afgdtu11_el2, x0
> +.*: d53c3960 mrs x0, afgdtu11_el2
> +.*: d51c3980 msr afgdtu12_el2, x0
> +.*: d53c3980 mrs x0, afgdtu12_el2
> +.*: d51c39a0 msr afgdtu13_el2, x0
> +.*: d53c39a0 mrs x0, afgdtu13_el2
> +.*: d51c39c0 msr afgdtu14_el2, x0
> +.*: d53c39c0 mrs x0, afgdtu14_el2
> +.*: d51c39e0 msr afgdtu15_el2, x0
> +.*: d53c39e0 mrs x0, afgdtu15_el2
> +.*: d5183200 msr fgdtp0_el1, x0
> +.*: d5383200 mrs x0, fgdtp0_el1
> +.*: d5183220 msr fgdtp1_el1, x0
> +.*: d5383220 mrs x0, fgdtp1_el1
> +.*: d5183240 msr fgdtp2_el1, x0
> +.*: d5383240 mrs x0, fgdtp2_el1
> +.*: d5183260 msr fgdtp3_el1, x0
> +.*: d5383260 mrs x0, fgdtp3_el1
> +.*: d5183280 msr fgdtp4_el1, x0
> +.*: d5383280 mrs x0, fgdtp4_el1
> +.*: d51832a0 msr fgdtp5_el1, x0
> +.*: d53832a0 mrs x0, fgdtp5_el1
> +.*: d51832c0 msr fgdtp6_el1, x0
> +.*: d53832c0 mrs x0, fgdtp6_el1
> +.*: d51832e0 msr fgdtp7_el1, x0
> +.*: d53832e0 mrs x0, fgdtp7_el1
> +.*: d5183300 msr fgdtp8_el1, x0
> +.*: d5383300 mrs x0, fgdtp8_el1
> +.*: d5183320 msr fgdtp9_el1, x0
> +.*: d5383320 mrs x0, fgdtp9_el1
> +.*: d5183340 msr fgdtp10_el1, x0
> +.*: d5383340 mrs x0, fgdtp10_el1
> +.*: d5183360 msr fgdtp11_el1, x0
> +.*: d5383360 mrs x0, fgdtp11_el1
> +.*: d5183380 msr fgdtp12_el1, x0
> +.*: d5383380 mrs x0, fgdtp12_el1
> +.*: d51833a0 msr fgdtp13_el1, x0
> +.*: d53833a0 mrs x0, fgdtp13_el1
> +.*: d51833c0 msr fgdtp14_el1, x0
> +.*: d53833c0 mrs x0, fgdtp14_el1
> +.*: d51833e0 msr fgdtp15_el1, x0
> +.*: d53833e0 mrs x0, fgdtp15_el1
> +.*: d51d3200 msr fgdtp0_el12, x0
> +.*: d53d3200 mrs x0, fgdtp0_el12
> +.*: d51d3220 msr fgdtp1_el12, x0
> +.*: d53d3220 mrs x0, fgdtp1_el12
> +.*: d51d3240 msr fgdtp2_el12, x0
> +.*: d53d3240 mrs x0, fgdtp2_el12
> +.*: d51d3260 msr fgdtp3_el12, x0
> +.*: d53d3260 mrs x0, fgdtp3_el12
> +.*: d51d3280 msr fgdtp4_el12, x0
> +.*: d53d3280 mrs x0, fgdtp4_el12
> +.*: d51d32a0 msr fgdtp5_el12, x0
> +.*: d53d32a0 mrs x0, fgdtp5_el12
> +.*: d51d32c0 msr fgdtp6_el12, x0
> +.*: d53d32c0 mrs x0, fgdtp6_el12
> +.*: d51d32e0 msr fgdtp7_el12, x0
> +.*: d53d32e0 mrs x0, fgdtp7_el12
> +.*: d51d3300 msr fgdtp8_el12, x0
> +.*: d53d3300 mrs x0, fgdtp8_el12
> +.*: d51d3320 msr fgdtp9_el12, x0
> +.*: d53d3320 mrs x0, fgdtp9_el12
> +.*: d51d3340 msr fgdtp10_el12, x0
> +.*: d53d3340 mrs x0, fgdtp10_el12
> +.*: d51d3360 msr fgdtp11_el12, x0
> +.*: d53d3360 mrs x0, fgdtp11_el12
> +.*: d51d3380 msr fgdtp12_el12, x0
> +.*: d53d3380 mrs x0, fgdtp12_el12
> +.*: d51d33a0 msr fgdtp13_el12, x0
> +.*: d53d33a0 mrs x0, fgdtp13_el12
> +.*: d51d33c0 msr fgdtp14_el12, x0
> +.*: d53d33c0 mrs x0, fgdtp14_el12
> +.*: d51d33e0 msr fgdtp15_el12, x0
> +.*: d53d33e0 mrs x0, fgdtp15_el12
> +.*: d51c3200 msr fgdtp0_el2, x0
> +.*: d53c3200 mrs x0, fgdtp0_el2
> +.*: d51c3220 msr fgdtp1_el2, x0
> +.*: d53c3220 mrs x0, fgdtp1_el2
> +.*: d51c3240 msr fgdtp2_el2, x0
> +.*: d53c3240 mrs x0, fgdtp2_el2
> +.*: d51c3260 msr fgdtp3_el2, x0
> +.*: d53c3260 mrs x0, fgdtp3_el2
> +.*: d51c3280 msr fgdtp4_el2, x0
> +.*: d53c3280 mrs x0, fgdtp4_el2
> +.*: d51c32a0 msr fgdtp5_el2, x0
> +.*: d53c32a0 mrs x0, fgdtp5_el2
> +.*: d51c32c0 msr fgdtp6_el2, x0
> +.*: d53c32c0 mrs x0, fgdtp6_el2
> +.*: d51c32e0 msr fgdtp7_el2, x0
> +.*: d53c32e0 mrs x0, fgdtp7_el2
> +.*: d51c3300 msr fgdtp8_el2, x0
> +.*: d53c3300 mrs x0, fgdtp8_el2
> +.*: d51c3320 msr fgdtp9_el2, x0
> +.*: d53c3320 mrs x0, fgdtp9_el2
> +.*: d51c3340 msr fgdtp10_el2, x0
> +.*: d53c3340 mrs x0, fgdtp10_el2
> +.*: d51c3360 msr fgdtp11_el2, x0
> +.*: d53c3360 mrs x0, fgdtp11_el2
> +.*: d51c3380 msr fgdtp12_el2, x0
> +.*: d53c3380 mrs x0, fgdtp12_el2
> +.*: d51c33a0 msr fgdtp13_el2, x0
> +.*: d53c33a0 mrs x0, fgdtp13_el2
> +.*: d51c33c0 msr fgdtp14_el2, x0
> +.*: d53c33c0 mrs x0, fgdtp14_el2
> +.*: d51c33e0 msr fgdtp15_el2, x0
> +.*: d53c33e0 mrs x0, fgdtp15_el2
> +.*: d51e3200 msr fgdtp0_el3, x0
> +.*: d53e3200 mrs x0, fgdtp0_el3
> +.*: d51e3220 msr fgdtp1_el3, x0
> +.*: d53e3220 mrs x0, fgdtp1_el3
> +.*: d51e3240 msr fgdtp2_el3, x0
> +.*: d53e3240 mrs x0, fgdtp2_el3
> +.*: d51e3260 msr fgdtp3_el3, x0
> +.*: d53e3260 mrs x0, fgdtp3_el3
> +.*: d51e3280 msr fgdtp4_el3, x0
> +.*: d53e3280 mrs x0, fgdtp4_el3
> +.*: d51e32a0 msr fgdtp5_el3, x0
> +.*: d53e32a0 mrs x0, fgdtp5_el3
> +.*: d51e32c0 msr fgdtp6_el3, x0
> +.*: d53e32c0 mrs x0, fgdtp6_el3
> +.*: d51e32e0 msr fgdtp7_el3, x0
> +.*: d53e32e0 mrs x0, fgdtp7_el3
> +.*: d51e3300 msr fgdtp8_el3, x0
> +.*: d53e3300 mrs x0, fgdtp8_el3
> +.*: d51e3320 msr fgdtp9_el3, x0
> +.*: d53e3320 mrs x0, fgdtp9_el3
> +.*: d51e3340 msr fgdtp10_el3, x0
> +.*: d53e3340 mrs x0, fgdtp10_el3
> +.*: d51e3360 msr fgdtp11_el3, x0
> +.*: d53e3360 mrs x0, fgdtp11_el3
> +.*: d51e3380 msr fgdtp12_el3, x0
> +.*: d53e3380 mrs x0, fgdtp12_el3
> +.*: d51e33a0 msr fgdtp13_el3, x0
> +.*: d53e33a0 mrs x0, fgdtp13_el3
> +.*: d51e33c0 msr fgdtp14_el3, x0
> +.*: d53e33c0 mrs x0, fgdtp14_el3
> +.*: d51e33e0 msr fgdtp15_el3, x0
> +.*: d53e33e0 mrs x0, fgdtp15_el3
> +.*: d5183400 msr fgdtu0_el1, x0
> +.*: d5383400 mrs x0, fgdtu0_el1
> +.*: d5183420 msr fgdtu1_el1, x0
> +.*: d5383420 mrs x0, fgdtu1_el1
> +.*: d5183440 msr fgdtu2_el1, x0
> +.*: d5383440 mrs x0, fgdtu2_el1
> +.*: d5183460 msr fgdtu3_el1, x0
> +.*: d5383460 mrs x0, fgdtu3_el1
> +.*: d5183480 msr fgdtu4_el1, x0
> +.*: d5383480 mrs x0, fgdtu4_el1
> +.*: d51834a0 msr fgdtu5_el1, x0
> +.*: d53834a0 mrs x0, fgdtu5_el1
> +.*: d51834c0 msr fgdtu6_el1, x0
> +.*: d53834c0 mrs x0, fgdtu6_el1
> +.*: d51834e0 msr fgdtu7_el1, x0
> +.*: d53834e0 mrs x0, fgdtu7_el1
> +.*: d5183500 msr fgdtu8_el1, x0
> +.*: d5383500 mrs x0, fgdtu8_el1
> +.*: d5183520 msr fgdtu9_el1, x0
> +.*: d5383520 mrs x0, fgdtu9_el1
> +.*: d5183540 msr fgdtu10_el1, x0
> +.*: d5383540 mrs x0, fgdtu10_el1
> +.*: d5183560 msr fgdtu11_el1, x0
> +.*: d5383560 mrs x0, fgdtu11_el1
> +.*: d5183580 msr fgdtu12_el1, x0
> +.*: d5383580 mrs x0, fgdtu12_el1
> +.*: d51835a0 msr fgdtu13_el1, x0
> +.*: d53835a0 mrs x0, fgdtu13_el1
> +.*: d51835c0 msr fgdtu14_el1, x0
> +.*: d53835c0 mrs x0, fgdtu14_el1
> +.*: d51835e0 msr fgdtu15_el1, x0
> +.*: d53835e0 mrs x0, fgdtu15_el1
> +.*: d51d3400 msr fgdtu0_el12, x0
> +.*: d53d3400 mrs x0, fgdtu0_el12
> +.*: d51d3420 msr fgdtu1_el12, x0
> +.*: d53d3420 mrs x0, fgdtu1_el12
> +.*: d51d3440 msr fgdtu2_el12, x0
> +.*: d53d3440 mrs x0, fgdtu2_el12
> +.*: d51d3460 msr fgdtu3_el12, x0
> +.*: d53d3460 mrs x0, fgdtu3_el12
> +.*: d51d3480 msr fgdtu4_el12, x0
> +.*: d53d3480 mrs x0, fgdtu4_el12
> +.*: d51d34a0 msr fgdtu5_el12, x0
> +.*: d53d34a0 mrs x0, fgdtu5_el12
> +.*: d51d34c0 msr fgdtu6_el12, x0
> +.*: d53d34c0 mrs x0, fgdtu6_el12
> +.*: d51d34e0 msr fgdtu7_el12, x0
> +.*: d53d34e0 mrs x0, fgdtu7_el12
> +.*: d51d3500 msr fgdtu8_el12, x0
> +.*: d53d3500 mrs x0, fgdtu8_el12
> +.*: d51d3520 msr fgdtu9_el12, x0
> +.*: d53d3520 mrs x0, fgdtu9_el12
> +.*: d51d3540 msr fgdtu10_el12, x0
> +.*: d53d3540 mrs x0, fgdtu10_el12
> +.*: d51d3560 msr fgdtu11_el12, x0
> +.*: d53d3560 mrs x0, fgdtu11_el12
> +.*: d51d3580 msr fgdtu12_el12, x0
> +.*: d53d3580 mrs x0, fgdtu12_el12
> +.*: d51d35a0 msr fgdtu13_el12, x0
> +.*: d53d35a0 mrs x0, fgdtu13_el12
> +.*: d51d35c0 msr fgdtu14_el12, x0
> +.*: d53d35c0 mrs x0, fgdtu14_el12
> +.*: d51d35e0 msr fgdtu15_el12, x0
> +.*: d53d35e0 mrs x0, fgdtu15_el12
> +.*: d51c3400 msr fgdtu0_el2, x0
> +.*: d53c3400 mrs x0, fgdtu0_el2
> +.*: d51c3420 msr fgdtu1_el2, x0
> +.*: d53c3420 mrs x0, fgdtu1_el2
> +.*: d51c3440 msr fgdtu2_el2, x0
> +.*: d53c3440 mrs x0, fgdtu2_el2
> +.*: d51c3460 msr fgdtu3_el2, x0
> +.*: d53c3460 mrs x0, fgdtu3_el2
> +.*: d51c3480 msr fgdtu4_el2, x0
> +.*: d53c3480 mrs x0, fgdtu4_el2
> +.*: d51c34a0 msr fgdtu5_el2, x0
> +.*: d53c34a0 mrs x0, fgdtu5_el2
> +.*: d51c34c0 msr fgdtu6_el2, x0
> +.*: d53c34c0 mrs x0, fgdtu6_el2
> +.*: d51c34e0 msr fgdtu7_el2, x0
> +.*: d53c34e0 mrs x0, fgdtu7_el2
> +.*: d51c3500 msr fgdtu8_el2, x0
> +.*: d53c3500 mrs x0, fgdtu8_el2
> +.*: d51c3520 msr fgdtu9_el2, x0
> +.*: d53c3520 mrs x0, fgdtu9_el2
> +.*: d51c3540 msr fgdtu10_el2, x0
> +.*: d53c3540 mrs x0, fgdtu10_el2
> +.*: d51c3560 msr fgdtu11_el2, x0
> +.*: d53c3560 mrs x0, fgdtu11_el2
> +.*: d51c3580 msr fgdtu12_el2, x0
> +.*: d53c3580 mrs x0, fgdtu12_el2
> +.*: d51c35a0 msr fgdtu13_el2, x0
> +.*: d53c35a0 mrs x0, fgdtu13_el2
> +.*: d51c35c0 msr fgdtu14_el2, x0
> +.*: d53c35c0 mrs x0, fgdtu14_el2
> +.*: d51c35e0 msr fgdtu15_el2, x0
> +.*: d53c35e0 mrs x0, fgdtu15_el2
> +.*: d51820c0 msr dpotbr0_el1, x0
> +.*: d53820c0 mrs x0, dpotbr0_el1
> +.*: d51820e0 msr dpotbr1_el1, x0
> +.*: d53820e0 mrs x0, dpotbr1_el1
> +.*: d51d20c0 msr dpotbr0_el12, x0
> +.*: d53d20c0 mrs x0, dpotbr0_el12
> +.*: d51d20e0 msr dpotbr1_el12, x0
> +.*: d53d20e0 mrs x0, dpotbr1_el12
> +.*: d51c20c0 msr dpotbr0_el2, x0
> +.*: d53c20c0 mrs x0, dpotbr0_el2
> +.*: d51c20e0 msr dpotbr1_el2, x0
> +.*: d53c20e0 mrs x0, dpotbr1_el2
> +.*: d51e20c0 msr dpotbr0_el3, x0
> +.*: d53e20c0 mrs x0, dpotbr0_el3
> +.*: d51bd000 msr tpidr3_el0, x0
> +.*: d53bd000 mrs x0, tpidr3_el0
> +.*: d518d000 msr tpidr3_el1, x0
> +.*: d538d000 mrs x0, tpidr3_el1
> +.*: d51dd000 msr tpidr3_el12, x0
> +.*: d53dd000 mrs x0, tpidr3_el12
> +.*: d51cd000 msr tpidr3_el2, x0
> +.*: d53cd000 mrs x0, tpidr3_el2
> +.*: d51ed000 msr tpidr3_el3, x0
> +.*: d53ed000 mrs x0, tpidr3_el3
> +.*: d5182080 msr irtbru_el1, x0
> +.*: d5382080 mrs x0, irtbru_el1
> +.*: d51d2080 msr irtbru_el12, x0
> +.*: d53d2080 mrs x0, irtbru_el12
> +.*: d51c2080 msr irtbru_el2, x0
> +.*: d53c2080 mrs x0, irtbru_el2
> +.*: d51820a0 msr irtbrp_el1, x0
> +.*: d53820a0 mrs x0, irtbrp_el1
> +.*: d51d20a0 msr irtbrp_el12, x0
> +.*: d53d20a0 mrs x0, irtbrp_el12
> +.*: d51c20a0 msr irtbrp_el2, x0
> +.*: d53c20a0 mrs x0, irtbrp_el2
> +.*: d51e20a0 msr irtbrp_el3, x0
> +.*: d53e20a0 mrs x0, irtbrp_el3
> +.*: d51821e0 msr ldstt_el1, x0
> +.*: d53821e0 mrs x0, ldstt_el1
> +.*: d51d21e0 msr ldstt_el12, x0
> +.*: d53d21e0 mrs x0, ldstt_el12
> +.*: d51c21e0 msr ldstt_el2, x0
> +.*: d53c21e0 mrs x0, ldstt_el2
> +.*: d5184040 msr stindex_el1, x0
> +.*: d5384040 mrs x0, stindex_el1
> +.*: d51d4040 msr stindex_el12, x0
> +.*: d53d4040 mrs x0, stindex_el12
> +.*: d51c4040 msr stindex_el2, x0
> +.*: d53c4040 mrs x0, stindex_el2
> +.*: d51b4060 msr tindex_el0, x0
> +.*: d53b4060 mrs x0, tindex_el0
> +.*: d5184060 msr tindex_el1, x0
> +.*: d5384060 mrs x0, tindex_el1
> +.*: d51d4060 msr tindex_el12, x0
> +.*: d53d4060 mrs x0, tindex_el12
> +.*: d51c4060 msr tindex_el2, x0
> +.*: d53c4060 mrs x0, tindex_el2
> +.*: d51e4060 msr tindex_el3, x0
> +.*: d53e4060 mrs x0, tindex_el3
> +.*: d518a2c0 msr tttbru_el1, x0
> +.*: d538a2c0 mrs x0, tttbru_el1
> +.*: d51da2c0 msr tttbru_el12, x0
> +.*: d53da2c0 mrs x0, tttbru_el12
> +.*: d51ca2c0 msr tttbru_el2, x0
> +.*: d53ca2c0 mrs x0, tttbru_el2
> +.*: d518a2e0 msr tttbrp_el1, x0
> +.*: d538a2e0 mrs x0, tttbrp_el1
> +.*: d51da2e0 msr tttbrp_el12, x0
> +.*: d53da2e0 mrs x0, tttbrp_el12
> +.*: d51ca2e0 msr tttbrp_el2, x0
> +.*: d53ca2e0 mrs x0, tttbrp_el2
> +.*: d51ea2e0 msr tttbrp_el3, x0
> +.*: d53ea2e0 mrs x0, tttbrp_el3
> +.*: d51b4540 msr dpocr_el0, x0
> +.*: d53b4540 mrs x0, dpocr_el0
> +.*: d51c2220 msr vnccr_el2, x0
> +.*: d53c2220 mrs x0, vnccr_el2
> diff --git a/gas/testsuite/gas/aarch64/sysreg/poe2-sysreg-invalid-1.d b/gas/testsuite/gas/aarch64/sysreg/poe2-sysreg-invalid-1.d
> new file mode 100644
> index 00000000000..14a7762376a
> --- /dev/null
> +++ b/gas/testsuite/gas/aarch64/sysreg/poe2-sysreg-invalid-1.d
> @@ -0,0 +1,4 @@
> +#name: Invalid system registers without +poe2 flag and forced checking.
> +#source: poe2-sysreg-1.s
> +#as: -menable-sysreg-checking -I$srcdir/$subdir -march=armv8-a --no-info
> +#error_output: poe2-sysreg-invalid-1.l
> diff --git a/gas/testsuite/gas/aarch64/sysreg/poe2-sysreg-invalid-1.l b/gas/testsuite/gas/aarch64/sysreg/poe2-sysreg-invalid-1.l
> new file mode 100644
> index 00000000000..19cc928f89a
> --- /dev/null
> +++ b/gas/testsuite/gas/aarch64/sysreg/poe2-sysreg-invalid-1.l
> @@ -0,0 +1,527 @@
> +.*: Assembler messages:
> +.*: Error: selected processor does not support system register name 'afgdtp0_el1'
> +.*: Error: selected processor does not support system register name 'afgdtp0_el1'
> +.*: Error: selected processor does not support system register name 'afgdtp1_el1'
> +.*: Error: selected processor does not support system register name 'afgdtp1_el1'
> +.*: Error: selected processor does not support system register name 'afgdtp2_el1'
> +.*: Error: selected processor does not support system register name 'afgdtp2_el1'
> +.*: Error: selected processor does not support system register name 'afgdtp3_el1'
> +.*: Error: selected processor does not support system register name 'afgdtp3_el1'
> +.*: Error: selected processor does not support system register name 'afgdtp4_el1'
> +.*: Error: selected processor does not support system register name 'afgdtp4_el1'
> +.*: Error: selected processor does not support system register name 'afgdtp5_el1'
> +.*: Error: selected processor does not support system register name 'afgdtp5_el1'
> +.*: Error: selected processor does not support system register name 'afgdtp6_el1'
> +.*: Error: selected processor does not support system register name 'afgdtp6_el1'
> +.*: Error: selected processor does not support system register name 'afgdtp7_el1'
> +.*: Error: selected processor does not support system register name 'afgdtp7_el1'
> +.*: Error: selected processor does not support system register name 'afgdtp8_el1'
> +.*: Error: selected processor does not support system register name 'afgdtp8_el1'
> +.*: Error: selected processor does not support system register name 'afgdtp9_el1'
> +.*: Error: selected processor does not support system register name 'afgdtp9_el1'
> +.*: Error: selected processor does not support system register name 'afgdtp10_el1'
> +.*: Error: selected processor does not support system register name 'afgdtp10_el1'
> +.*: Error: selected processor does not support system register name 'afgdtp11_el1'
> +.*: Error: selected processor does not support system register name 'afgdtp11_el1'
> +.*: Error: selected processor does not support system register name 'afgdtp12_el1'
> +.*: Error: selected processor does not support system register name 'afgdtp12_el1'
> +.*: Error: selected processor does not support system register name 'afgdtp13_el1'
> +.*: Error: selected processor does not support system register name 'afgdtp13_el1'
> +.*: Error: selected processor does not support system register name 'afgdtp14_el1'
> +.*: Error: selected processor does not support system register name 'afgdtp14_el1'
> +.*: Error: selected processor does not support system register name 'afgdtp15_el1'
> +.*: Error: selected processor does not support system register name 'afgdtp15_el1'
> +.*: Error: selected processor does not support system register name 'afgdtp0_el12'
> +.*: Error: selected processor does not support system register name 'afgdtp0_el12'
> +.*: Error: selected processor does not support system register name 'afgdtp1_el12'
> +.*: Error: selected processor does not support system register name 'afgdtp1_el12'
> +.*: Error: selected processor does not support system register name 'afgdtp2_el12'
> +.*: Error: selected processor does not support system register name 'afgdtp2_el12'
> +.*: Error: selected processor does not support system register name 'afgdtp3_el12'
> +.*: Error: selected processor does not support system register name 'afgdtp3_el12'
> +.*: Error: selected processor does not support system register name 'afgdtp4_el12'
> +.*: Error: selected processor does not support system register name 'afgdtp4_el12'
> +.*: Error: selected processor does not support system register name 'afgdtp5_el12'
> +.*: Error: selected processor does not support system register name 'afgdtp5_el12'
> +.*: Error: selected processor does not support system register name 'afgdtp6_el12'
> +.*: Error: selected processor does not support system register name 'afgdtp6_el12'
> +.*: Error: selected processor does not support system register name 'afgdtp7_el12'
> +.*: Error: selected processor does not support system register name 'afgdtp7_el12'
> +.*: Error: selected processor does not support system register name 'afgdtp8_el12'
> +.*: Error: selected processor does not support system register name 'afgdtp8_el12'
> +.*: Error: selected processor does not support system register name 'afgdtp9_el12'
> +.*: Error: selected processor does not support system register name 'afgdtp9_el12'
> +.*: Error: selected processor does not support system register name 'afgdtp10_el12'
> +.*: Error: selected processor does not support system register name 'afgdtp10_el12'
> +.*: Error: selected processor does not support system register name 'afgdtp11_el12'
> +.*: Error: selected processor does not support system register name 'afgdtp11_el12'
> +.*: Error: selected processor does not support system register name 'afgdtp12_el12'
> +.*: Error: selected processor does not support system register name 'afgdtp12_el12'
> +.*: Error: selected processor does not support system register name 'afgdtp13_el12'
> +.*: Error: selected processor does not support system register name 'afgdtp13_el12'
> +.*: Error: selected processor does not support system register name 'afgdtp14_el12'
> +.*: Error: selected processor does not support system register name 'afgdtp14_el12'
> +.*: Error: selected processor does not support system register name 'afgdtp15_el12'
> +.*: Error: selected processor does not support system register name 'afgdtp15_el12'
> +.*: Error: selected processor does not support system register name 'afgdtp0_el2'
> +.*: Error: selected processor does not support system register name 'afgdtp0_el2'
> +.*: Error: selected processor does not support system register name 'afgdtp1_el2'
> +.*: Error: selected processor does not support system register name 'afgdtp1_el2'
> +.*: Error: selected processor does not support system register name 'afgdtp2_el2'
> +.*: Error: selected processor does not support system register name 'afgdtp2_el2'
> +.*: Error: selected processor does not support system register name 'afgdtp3_el2'
> +.*: Error: selected processor does not support system register name 'afgdtp3_el2'
> +.*: Error: selected processor does not support system register name 'afgdtp4_el2'
> +.*: Error: selected processor does not support system register name 'afgdtp4_el2'
> +.*: Error: selected processor does not support system register name 'afgdtp5_el2'
> +.*: Error: selected processor does not support system register name 'afgdtp5_el2'
> +.*: Error: selected processor does not support system register name 'afgdtp6_el2'
> +.*: Error: selected processor does not support system register name 'afgdtp6_el2'
> +.*: Error: selected processor does not support system register name 'afgdtp7_el2'
> +.*: Error: selected processor does not support system register name 'afgdtp7_el2'
> +.*: Error: selected processor does not support system register name 'afgdtp8_el2'
> +.*: Error: selected processor does not support system register name 'afgdtp8_el2'
> +.*: Error: selected processor does not support system register name 'afgdtp9_el2'
> +.*: Error: selected processor does not support system register name 'afgdtp9_el2'
> +.*: Error: selected processor does not support system register name 'afgdtp10_el2'
> +.*: Error: selected processor does not support system register name 'afgdtp10_el2'
> +.*: Error: selected processor does not support system register name 'afgdtp11_el2'
> +.*: Error: selected processor does not support system register name 'afgdtp11_el2'
> +.*: Error: selected processor does not support system register name 'afgdtp12_el2'
> +.*: Error: selected processor does not support system register name 'afgdtp12_el2'
> +.*: Error: selected processor does not support system register name 'afgdtp13_el2'
> +.*: Error: selected processor does not support system register name 'afgdtp13_el2'
> +.*: Error: selected processor does not support system register name 'afgdtp14_el2'
> +.*: Error: selected processor does not support system register name 'afgdtp14_el2'
> +.*: Error: selected processor does not support system register name 'afgdtp15_el2'
> +.*: Error: selected processor does not support system register name 'afgdtp15_el2'
> +.*: Error: selected processor does not support system register name 'afgdtp0_el3'
> +.*: Error: selected processor does not support system register name 'afgdtp0_el3'
> +.*: Error: selected processor does not support system register name 'afgdtp1_el3'
> +.*: Error: selected processor does not support system register name 'afgdtp1_el3'
> +.*: Error: selected processor does not support system register name 'afgdtp2_el3'
> +.*: Error: selected processor does not support system register name 'afgdtp2_el3'
> +.*: Error: selected processor does not support system register name 'afgdtp3_el3'
> +.*: Error: selected processor does not support system register name 'afgdtp3_el3'
> +.*: Error: selected processor does not support system register name 'afgdtp4_el3'
> +.*: Error: selected processor does not support system register name 'afgdtp4_el3'
> +.*: Error: selected processor does not support system register name 'afgdtp5_el3'
> +.*: Error: selected processor does not support system register name 'afgdtp5_el3'
> +.*: Error: selected processor does not support system register name 'afgdtp6_el3'
> +.*: Error: selected processor does not support system register name 'afgdtp6_el3'
> +.*: Error: selected processor does not support system register name 'afgdtp7_el3'
> +.*: Error: selected processor does not support system register name 'afgdtp7_el3'
> +.*: Error: selected processor does not support system register name 'afgdtp8_el3'
> +.*: Error: selected processor does not support system register name 'afgdtp8_el3'
> +.*: Error: selected processor does not support system register name 'afgdtp9_el3'
> +.*: Error: selected processor does not support system register name 'afgdtp9_el3'
> +.*: Error: selected processor does not support system register name 'afgdtp10_el3'
> +.*: Error: selected processor does not support system register name 'afgdtp10_el3'
> +.*: Error: selected processor does not support system register name 'afgdtp11_el3'
> +.*: Error: selected processor does not support system register name 'afgdtp11_el3'
> +.*: Error: selected processor does not support system register name 'afgdtp12_el3'
> +.*: Error: selected processor does not support system register name 'afgdtp12_el3'
> +.*: Error: selected processor does not support system register name 'afgdtp13_el3'
> +.*: Error: selected processor does not support system register name 'afgdtp13_el3'
> +.*: Error: selected processor does not support system register name 'afgdtp14_el3'
> +.*: Error: selected processor does not support system register name 'afgdtp14_el3'
> +.*: Error: selected processor does not support system register name 'afgdtp15_el3'
> +.*: Error: selected processor does not support system register name 'afgdtp15_el3'
> +.*: Error: selected processor does not support system register name 'afgdtu0_el1'
> +.*: Error: selected processor does not support system register name 'afgdtu0_el1'
> +.*: Error: selected processor does not support system register name 'afgdtu1_el1'
> +.*: Error: selected processor does not support system register name 'afgdtu1_el1'
> +.*: Error: selected processor does not support system register name 'afgdtu2_el1'
> +.*: Error: selected processor does not support system register name 'afgdtu2_el1'
> +.*: Error: selected processor does not support system register name 'afgdtu3_el1'
> +.*: Error: selected processor does not support system register name 'afgdtu3_el1'
> +.*: Error: selected processor does not support system register name 'afgdtu4_el1'
> +.*: Error: selected processor does not support system register name 'afgdtu4_el1'
> +.*: Error: selected processor does not support system register name 'afgdtu5_el1'
> +.*: Error: selected processor does not support system register name 'afgdtu5_el1'
> +.*: Error: selected processor does not support system register name 'afgdtu6_el1'
> +.*: Error: selected processor does not support system register name 'afgdtu6_el1'
> +.*: Error: selected processor does not support system register name 'afgdtu7_el1'
> +.*: Error: selected processor does not support system register name 'afgdtu7_el1'
> +.*: Error: selected processor does not support system register name 'afgdtu8_el1'
> +.*: Error: selected processor does not support system register name 'afgdtu8_el1'
> +.*: Error: selected processor does not support system register name 'afgdtu9_el1'
> +.*: Error: selected processor does not support system register name 'afgdtu9_el1'
> +.*: Error: selected processor does not support system register name 'afgdtu10_el1'
> +.*: Error: selected processor does not support system register name 'afgdtu10_el1'
> +.*: Error: selected processor does not support system register name 'afgdtu11_el1'
> +.*: Error: selected processor does not support system register name 'afgdtu11_el1'
> +.*: Error: selected processor does not support system register name 'afgdtu12_el1'
> +.*: Error: selected processor does not support system register name 'afgdtu12_el1'
> +.*: Error: selected processor does not support system register name 'afgdtu13_el1'
> +.*: Error: selected processor does not support system register name 'afgdtu13_el1'
> +.*: Error: selected processor does not support system register name 'afgdtu14_el1'
> +.*: Error: selected processor does not support system register name 'afgdtu14_el1'
> +.*: Error: selected processor does not support system register name 'afgdtu15_el1'
> +.*: Error: selected processor does not support system register name 'afgdtu15_el1'
> +.*: Error: selected processor does not support system register name 'afgdtu0_el12'
> +.*: Error: selected processor does not support system register name 'afgdtu0_el12'
> +.*: Error: selected processor does not support system register name 'afgdtu1_el12'
> +.*: Error: selected processor does not support system register name 'afgdtu1_el12'
> +.*: Error: selected processor does not support system register name 'afgdtu2_el12'
> +.*: Error: selected processor does not support system register name 'afgdtu2_el12'
> +.*: Error: selected processor does not support system register name 'afgdtu3_el12'
> +.*: Error: selected processor does not support system register name 'afgdtu3_el12'
> +.*: Error: selected processor does not support system register name 'afgdtu4_el12'
> +.*: Error: selected processor does not support system register name 'afgdtu4_el12'
> +.*: Error: selected processor does not support system register name 'afgdtu5_el12'
> +.*: Error: selected processor does not support system register name 'afgdtu5_el12'
> +.*: Error: selected processor does not support system register name 'afgdtu6_el12'
> +.*: Error: selected processor does not support system register name 'afgdtu6_el12'
> +.*: Error: selected processor does not support system register name 'afgdtu7_el12'
> +.*: Error: selected processor does not support system register name 'afgdtu7_el12'
> +.*: Error: selected processor does not support system register name 'afgdtu8_el12'
> +.*: Error: selected processor does not support system register name 'afgdtu8_el12'
> +.*: Error: selected processor does not support system register name 'afgdtu9_el12'
> +.*: Error: selected processor does not support system register name 'afgdtu9_el12'
> +.*: Error: selected processor does not support system register name 'afgdtu10_el12'
> +.*: Error: selected processor does not support system register name 'afgdtu10_el12'
> +.*: Error: selected processor does not support system register name 'afgdtu11_el12'
> +.*: Error: selected processor does not support system register name 'afgdtu11_el12'
> +.*: Error: selected processor does not support system register name 'afgdtu12_el12'
> +.*: Error: selected processor does not support system register name 'afgdtu12_el12'
> +.*: Error: selected processor does not support system register name 'afgdtu13_el12'
> +.*: Error: selected processor does not support system register name 'afgdtu13_el12'
> +.*: Error: selected processor does not support system register name 'afgdtu14_el12'
> +.*: Error: selected processor does not support system register name 'afgdtu14_el12'
> +.*: Error: selected processor does not support system register name 'afgdtu15_el12'
> +.*: Error: selected processor does not support system register name 'afgdtu15_el12'
> +.*: Error: selected processor does not support system register name 'afgdtu0_el2'
> +.*: Error: selected processor does not support system register name 'afgdtu0_el2'
> +.*: Error: selected processor does not support system register name 'afgdtu1_el2'
> +.*: Error: selected processor does not support system register name 'afgdtu1_el2'
> +.*: Error: selected processor does not support system register name 'afgdtu2_el2'
> +.*: Error: selected processor does not support system register name 'afgdtu2_el2'
> +.*: Error: selected processor does not support system register name 'afgdtu3_el2'
> +.*: Error: selected processor does not support system register name 'afgdtu3_el2'
> +.*: Error: selected processor does not support system register name 'afgdtu4_el2'
> +.*: Error: selected processor does not support system register name 'afgdtu4_el2'
> +.*: Error: selected processor does not support system register name 'afgdtu5_el2'
> +.*: Error: selected processor does not support system register name 'afgdtu5_el2'
> +.*: Error: selected processor does not support system register name 'afgdtu6_el2'
> +.*: Error: selected processor does not support system register name 'afgdtu6_el2'
> +.*: Error: selected processor does not support system register name 'afgdtu7_el2'
> +.*: Error: selected processor does not support system register name 'afgdtu7_el2'
> +.*: Error: selected processor does not support system register name 'afgdtu8_el2'
> +.*: Error: selected processor does not support system register name 'afgdtu8_el2'
> +.*: Error: selected processor does not support system register name 'afgdtu9_el2'
> +.*: Error: selected processor does not support system register name 'afgdtu9_el2'
> +.*: Error: selected processor does not support system register name 'afgdtu10_el2'
> +.*: Error: selected processor does not support system register name 'afgdtu10_el2'
> +.*: Error: selected processor does not support system register name 'afgdtu11_el2'
> +.*: Error: selected processor does not support system register name 'afgdtu11_el2'
> +.*: Error: selected processor does not support system register name 'afgdtu12_el2'
> +.*: Error: selected processor does not support system register name 'afgdtu12_el2'
> +.*: Error: selected processor does not support system register name 'afgdtu13_el2'
> +.*: Error: selected processor does not support system register name 'afgdtu13_el2'
> +.*: Error: selected processor does not support system register name 'afgdtu14_el2'
> +.*: Error: selected processor does not support system register name 'afgdtu14_el2'
> +.*: Error: selected processor does not support system register name 'afgdtu15_el2'
> +.*: Error: selected processor does not support system register name 'afgdtu15_el2'
> +.*: Error: selected processor does not support system register name 'fgdtp0_el1'
> +.*: Error: selected processor does not support system register name 'fgdtp0_el1'
> +.*: Error: selected processor does not support system register name 'fgdtp1_el1'
> +.*: Error: selected processor does not support system register name 'fgdtp1_el1'
> +.*: Error: selected processor does not support system register name 'fgdtp2_el1'
> +.*: Error: selected processor does not support system register name 'fgdtp2_el1'
> +.*: Error: selected processor does not support system register name 'fgdtp3_el1'
> +.*: Error: selected processor does not support system register name 'fgdtp3_el1'
> +.*: Error: selected processor does not support system register name 'fgdtp4_el1'
> +.*: Error: selected processor does not support system register name 'fgdtp4_el1'
> +.*: Error: selected processor does not support system register name 'fgdtp5_el1'
> +.*: Error: selected processor does not support system register name 'fgdtp5_el1'
> +.*: Error: selected processor does not support system register name 'fgdtp6_el1'
> +.*: Error: selected processor does not support system register name 'fgdtp6_el1'
> +.*: Error: selected processor does not support system register name 'fgdtp7_el1'
> +.*: Error: selected processor does not support system register name 'fgdtp7_el1'
> +.*: Error: selected processor does not support system register name 'fgdtp8_el1'
> +.*: Error: selected processor does not support system register name 'fgdtp8_el1'
> +.*: Error: selected processor does not support system register name 'fgdtp9_el1'
> +.*: Error: selected processor does not support system register name 'fgdtp9_el1'
> +.*: Error: selected processor does not support system register name 'fgdtp10_el1'
> +.*: Error: selected processor does not support system register name 'fgdtp10_el1'
> +.*: Error: selected processor does not support system register name 'fgdtp11_el1'
> +.*: Error: selected processor does not support system register name 'fgdtp11_el1'
> +.*: Error: selected processor does not support system register name 'fgdtp12_el1'
> +.*: Error: selected processor does not support system register name 'fgdtp12_el1'
> +.*: Error: selected processor does not support system register name 'fgdtp13_el1'
> +.*: Error: selected processor does not support system register name 'fgdtp13_el1'
> +.*: Error: selected processor does not support system register name 'fgdtp14_el1'
> +.*: Error: selected processor does not support system register name 'fgdtp14_el1'
> +.*: Error: selected processor does not support system register name 'fgdtp15_el1'
> +.*: Error: selected processor does not support system register name 'fgdtp15_el1'
> +.*: Error: selected processor does not support system register name 'fgdtp0_el12'
> +.*: Error: selected processor does not support system register name 'fgdtp0_el12'
> +.*: Error: selected processor does not support system register name 'fgdtp1_el12'
> +.*: Error: selected processor does not support system register name 'fgdtp1_el12'
> +.*: Error: selected processor does not support system register name 'fgdtp2_el12'
> +.*: Error: selected processor does not support system register name 'fgdtp2_el12'
> +.*: Error: selected processor does not support system register name 'fgdtp3_el12'
> +.*: Error: selected processor does not support system register name 'fgdtp3_el12'
> +.*: Error: selected processor does not support system register name 'fgdtp4_el12'
> +.*: Error: selected processor does not support system register name 'fgdtp4_el12'
> +.*: Error: selected processor does not support system register name 'fgdtp5_el12'
> +.*: Error: selected processor does not support system register name 'fgdtp5_el12'
> +.*: Error: selected processor does not support system register name 'fgdtp6_el12'
> +.*: Error: selected processor does not support system register name 'fgdtp6_el12'
> +.*: Error: selected processor does not support system register name 'fgdtp7_el12'
> +.*: Error: selected processor does not support system register name 'fgdtp7_el12'
> +.*: Error: selected processor does not support system register name 'fgdtp8_el12'
> +.*: Error: selected processor does not support system register name 'fgdtp8_el12'
> +.*: Error: selected processor does not support system register name 'fgdtp9_el12'
> +.*: Error: selected processor does not support system register name 'fgdtp9_el12'
> +.*: Error: selected processor does not support system register name 'fgdtp10_el12'
> +.*: Error: selected processor does not support system register name 'fgdtp10_el12'
> +.*: Error: selected processor does not support system register name 'fgdtp11_el12'
> +.*: Error: selected processor does not support system register name 'fgdtp11_el12'
> +.*: Error: selected processor does not support system register name 'fgdtp12_el12'
> +.*: Error: selected processor does not support system register name 'fgdtp12_el12'
> +.*: Error: selected processor does not support system register name 'fgdtp13_el12'
> +.*: Error: selected processor does not support system register name 'fgdtp13_el12'
> +.*: Error: selected processor does not support system register name 'fgdtp14_el12'
> +.*: Error: selected processor does not support system register name 'fgdtp14_el12'
> +.*: Error: selected processor does not support system register name 'fgdtp15_el12'
> +.*: Error: selected processor does not support system register name 'fgdtp15_el12'
> +.*: Error: selected processor does not support system register name 'fgdtp0_el2'
> +.*: Error: selected processor does not support system register name 'fgdtp0_el2'
> +.*: Error: selected processor does not support system register name 'fgdtp1_el2'
> +.*: Error: selected processor does not support system register name 'fgdtp1_el2'
> +.*: Error: selected processor does not support system register name 'fgdtp2_el2'
> +.*: Error: selected processor does not support system register name 'fgdtp2_el2'
> +.*: Error: selected processor does not support system register name 'fgdtp3_el2'
> +.*: Error: selected processor does not support system register name 'fgdtp3_el2'
> +.*: Error: selected processor does not support system register name 'fgdtp4_el2'
> +.*: Error: selected processor does not support system register name 'fgdtp4_el2'
> +.*: Error: selected processor does not support system register name 'fgdtp5_el2'
> +.*: Error: selected processor does not support system register name 'fgdtp5_el2'
> +.*: Error: selected processor does not support system register name 'fgdtp6_el2'
> +.*: Error: selected processor does not support system register name 'fgdtp6_el2'
> +.*: Error: selected processor does not support system register name 'fgdtp7_el2'
> +.*: Error: selected processor does not support system register name 'fgdtp7_el2'
> +.*: Error: selected processor does not support system register name 'fgdtp8_el2'
> +.*: Error: selected processor does not support system register name 'fgdtp8_el2'
> +.*: Error: selected processor does not support system register name 'fgdtp9_el2'
> +.*: Error: selected processor does not support system register name 'fgdtp9_el2'
> +.*: Error: selected processor does not support system register name 'fgdtp10_el2'
> +.*: Error: selected processor does not support system register name 'fgdtp10_el2'
> +.*: Error: selected processor does not support system register name 'fgdtp11_el2'
> +.*: Error: selected processor does not support system register name 'fgdtp11_el2'
> +.*: Error: selected processor does not support system register name 'fgdtp12_el2'
> +.*: Error: selected processor does not support system register name 'fgdtp12_el2'
> +.*: Error: selected processor does not support system register name 'fgdtp13_el2'
> +.*: Error: selected processor does not support system register name 'fgdtp13_el2'
> +.*: Error: selected processor does not support system register name 'fgdtp14_el2'
> +.*: Error: selected processor does not support system register name 'fgdtp14_el2'
> +.*: Error: selected processor does not support system register name 'fgdtp15_el2'
> +.*: Error: selected processor does not support system register name 'fgdtp15_el2'
> +.*: Error: selected processor does not support system register name 'fgdtp0_el3'
> +.*: Error: selected processor does not support system register name 'fgdtp0_el3'
> +.*: Error: selected processor does not support system register name 'fgdtp1_el3'
> +.*: Error: selected processor does not support system register name 'fgdtp1_el3'
> +.*: Error: selected processor does not support system register name 'fgdtp2_el3'
> +.*: Error: selected processor does not support system register name 'fgdtp2_el3'
> +.*: Error: selected processor does not support system register name 'fgdtp3_el3'
> +.*: Error: selected processor does not support system register name 'fgdtp3_el3'
> +.*: Error: selected processor does not support system register name 'fgdtp4_el3'
> +.*: Error: selected processor does not support system register name 'fgdtp4_el3'
> +.*: Error: selected processor does not support system register name 'fgdtp5_el3'
> +.*: Error: selected processor does not support system register name 'fgdtp5_el3'
> +.*: Error: selected processor does not support system register name 'fgdtp6_el3'
> +.*: Error: selected processor does not support system register name 'fgdtp6_el3'
> +.*: Error: selected processor does not support system register name 'fgdtp7_el3'
> +.*: Error: selected processor does not support system register name 'fgdtp7_el3'
> +.*: Error: selected processor does not support system register name 'fgdtp8_el3'
> +.*: Error: selected processor does not support system register name 'fgdtp8_el3'
> +.*: Error: selected processor does not support system register name 'fgdtp9_el3'
> +.*: Error: selected processor does not support system register name 'fgdtp9_el3'
> +.*: Error: selected processor does not support system register name 'fgdtp10_el3'
> +.*: Error: selected processor does not support system register name 'fgdtp10_el3'
> +.*: Error: selected processor does not support system register name 'fgdtp11_el3'
> +.*: Error: selected processor does not support system register name 'fgdtp11_el3'
> +.*: Error: selected processor does not support system register name 'fgdtp12_el3'
> +.*: Error: selected processor does not support system register name 'fgdtp12_el3'
> +.*: Error: selected processor does not support system register name 'fgdtp13_el3'
> +.*: Error: selected processor does not support system register name 'fgdtp13_el3'
> +.*: Error: selected processor does not support system register name 'fgdtp14_el3'
> +.*: Error: selected processor does not support system register name 'fgdtp14_el3'
> +.*: Error: selected processor does not support system register name 'fgdtp15_el3'
> +.*: Error: selected processor does not support system register name 'fgdtp15_el3'
> +.*: Error: selected processor does not support system register name 'fgdtu0_el1'
> +.*: Error: selected processor does not support system register name 'fgdtu0_el1'
> +.*: Error: selected processor does not support system register name 'fgdtu1_el1'
> +.*: Error: selected processor does not support system register name 'fgdtu1_el1'
> +.*: Error: selected processor does not support system register name 'fgdtu2_el1'
> +.*: Error: selected processor does not support system register name 'fgdtu2_el1'
> +.*: Error: selected processor does not support system register name 'fgdtu3_el1'
> +.*: Error: selected processor does not support system register name 'fgdtu3_el1'
> +.*: Error: selected processor does not support system register name 'fgdtu4_el1'
> +.*: Error: selected processor does not support system register name 'fgdtu4_el1'
> +.*: Error: selected processor does not support system register name 'fgdtu5_el1'
> +.*: Error: selected processor does not support system register name 'fgdtu5_el1'
> +.*: Error: selected processor does not support system register name 'fgdtu6_el1'
> +.*: Error: selected processor does not support system register name 'fgdtu6_el1'
> +.*: Error: selected processor does not support system register name 'fgdtu7_el1'
> +.*: Error: selected processor does not support system register name 'fgdtu7_el1'
> +.*: Error: selected processor does not support system register name 'fgdtu8_el1'
> +.*: Error: selected processor does not support system register name 'fgdtu8_el1'
> +.*: Error: selected processor does not support system register name 'fgdtu9_el1'
> +.*: Error: selected processor does not support system register name 'fgdtu9_el1'
> +.*: Error: selected processor does not support system register name 'fgdtu10_el1'
> +.*: Error: selected processor does not support system register name 'fgdtu10_el1'
> +.*: Error: selected processor does not support system register name 'fgdtu11_el1'
> +.*: Error: selected processor does not support system register name 'fgdtu11_el1'
> +.*: Error: selected processor does not support system register name 'fgdtu12_el1'
> +.*: Error: selected processor does not support system register name 'fgdtu12_el1'
> +.*: Error: selected processor does not support system register name 'fgdtu13_el1'
> +.*: Error: selected processor does not support system register name 'fgdtu13_el1'
> +.*: Error: selected processor does not support system register name 'fgdtu14_el1'
> +.*: Error: selected processor does not support system register name 'fgdtu14_el1'
> +.*: Error: selected processor does not support system register name 'fgdtu15_el1'
> +.*: Error: selected processor does not support system register name 'fgdtu15_el1'
> +.*: Error: selected processor does not support system register name 'fgdtu0_el12'
> +.*: Error: selected processor does not support system register name 'fgdtu0_el12'
> +.*: Error: selected processor does not support system register name 'fgdtu1_el12'
> +.*: Error: selected processor does not support system register name 'fgdtu1_el12'
> +.*: Error: selected processor does not support system register name 'fgdtu2_el12'
> +.*: Error: selected processor does not support system register name 'fgdtu2_el12'
> +.*: Error: selected processor does not support system register name 'fgdtu3_el12'
> +.*: Error: selected processor does not support system register name 'fgdtu3_el12'
> +.*: Error: selected processor does not support system register name 'fgdtu4_el12'
> +.*: Error: selected processor does not support system register name 'fgdtu4_el12'
> +.*: Error: selected processor does not support system register name 'fgdtu5_el12'
> +.*: Error: selected processor does not support system register name 'fgdtu5_el12'
> +.*: Error: selected processor does not support system register name 'fgdtu6_el12'
> +.*: Error: selected processor does not support system register name 'fgdtu6_el12'
> +.*: Error: selected processor does not support system register name 'fgdtu7_el12'
> +.*: Error: selected processor does not support system register name 'fgdtu7_el12'
> +.*: Error: selected processor does not support system register name 'fgdtu8_el12'
> +.*: Error: selected processor does not support system register name 'fgdtu8_el12'
> +.*: Error: selected processor does not support system register name 'fgdtu9_el12'
> +.*: Error: selected processor does not support system register name 'fgdtu9_el12'
> +.*: Error: selected processor does not support system register name 'fgdtu10_el12'
> +.*: Error: selected processor does not support system register name 'fgdtu10_el12'
> +.*: Error: selected processor does not support system register name 'fgdtu11_el12'
> +.*: Error: selected processor does not support system register name 'fgdtu11_el12'
> +.*: Error: selected processor does not support system register name 'fgdtu12_el12'
> +.*: Error: selected processor does not support system register name 'fgdtu12_el12'
> +.*: Error: selected processor does not support system register name 'fgdtu13_el12'
> +.*: Error: selected processor does not support system register name 'fgdtu13_el12'
> +.*: Error: selected processor does not support system register name 'fgdtu14_el12'
> +.*: Error: selected processor does not support system register name 'fgdtu14_el12'
> +.*: Error: selected processor does not support system register name 'fgdtu15_el12'
> +.*: Error: selected processor does not support system register name 'fgdtu15_el12'
> +.*: Error: selected processor does not support system register name 'fgdtu0_el2'
> +.*: Error: selected processor does not support system register name 'fgdtu0_el2'
> +.*: Error: selected processor does not support system register name 'fgdtu1_el2'
> +.*: Error: selected processor does not support system register name 'fgdtu1_el2'
> +.*: Error: selected processor does not support system register name 'fgdtu2_el2'
> +.*: Error: selected processor does not support system register name 'fgdtu2_el2'
> +.*: Error: selected processor does not support system register name 'fgdtu3_el2'
> +.*: Error: selected processor does not support system register name 'fgdtu3_el2'
> +.*: Error: selected processor does not support system register name 'fgdtu4_el2'
> +.*: Error: selected processor does not support system register name 'fgdtu4_el2'
> +.*: Error: selected processor does not support system register name 'fgdtu5_el2'
> +.*: Error: selected processor does not support system register name 'fgdtu5_el2'
> +.*: Error: selected processor does not support system register name 'fgdtu6_el2'
> +.*: Error: selected processor does not support system register name 'fgdtu6_el2'
> +.*: Error: selected processor does not support system register name 'fgdtu7_el2'
> +.*: Error: selected processor does not support system register name 'fgdtu7_el2'
> +.*: Error: selected processor does not support system register name 'fgdtu8_el2'
> +.*: Error: selected processor does not support system register name 'fgdtu8_el2'
> +.*: Error: selected processor does not support system register name 'fgdtu9_el2'
> +.*: Error: selected processor does not support system register name 'fgdtu9_el2'
> +.*: Error: selected processor does not support system register name 'fgdtu10_el2'
> +.*: Error: selected processor does not support system register name 'fgdtu10_el2'
> +.*: Error: selected processor does not support system register name 'fgdtu11_el2'
> +.*: Error: selected processor does not support system register name 'fgdtu11_el2'
> +.*: Error: selected processor does not support system register name 'fgdtu12_el2'
> +.*: Error: selected processor does not support system register name 'fgdtu12_el2'
> +.*: Error: selected processor does not support system register name 'fgdtu13_el2'
> +.*: Error: selected processor does not support system register name 'fgdtu13_el2'
> +.*: Error: selected processor does not support system register name 'fgdtu14_el2'
> +.*: Error: selected processor does not support system register name 'fgdtu14_el2'
> +.*: Error: selected processor does not support system register name 'fgdtu15_el2'
> +.*: Error: selected processor does not support system register name 'fgdtu15_el2'
> +.*: Error: selected processor does not support system register name 'dpotbr0_el1'
> +.*: Error: selected processor does not support system register name 'dpotbr0_el1'
> +.*: Error: selected processor does not support system register name 'dpotbr1_el1'
> +.*: Error: selected processor does not support system register name 'dpotbr1_el1'
> +.*: Error: selected processor does not support system register name 'dpotbr0_el12'
> +.*: Error: selected processor does not support system register name 'dpotbr0_el12'
> +.*: Error: selected processor does not support system register name 'dpotbr1_el12'
> +.*: Error: selected processor does not support system register name 'dpotbr1_el12'
> +.*: Error: selected processor does not support system register name 'dpotbr0_el2'
> +.*: Error: selected processor does not support system register name 'dpotbr0_el2'
> +.*: Error: selected processor does not support system register name 'dpotbr1_el2'
> +.*: Error: selected processor does not support system register name 'dpotbr1_el2'
> +.*: Error: selected processor does not support system register name 'dpotbr0_el3'
> +.*: Error: selected processor does not support system register name 'dpotbr0_el3'
> +.*: Error: selected processor does not support system register name 'tpidr3_el0'
> +.*: Error: selected processor does not support system register name 'tpidr3_el0'
> +.*: Error: selected processor does not support system register name 'tpidr3_el1'
> +.*: Error: selected processor does not support system register name 'tpidr3_el1'
> +.*: Error: selected processor does not support system register name 'tpidr3_el12'
> +.*: Error: selected processor does not support system register name 'tpidr3_el12'
> +.*: Error: selected processor does not support system register name 'tpidr3_el2'
> +.*: Error: selected processor does not support system register name 'tpidr3_el2'
> +.*: Error: selected processor does not support system register name 'tpidr3_el3'
> +.*: Error: selected processor does not support system register name 'tpidr3_el3'
> +.*: Error: selected processor does not support system register name 'irtbru_el1'
> +.*: Error: selected processor does not support system register name 'irtbru_el1'
> +.*: Error: selected processor does not support system register name 'irtbru_el12'
> +.*: Error: selected processor does not support system register name 'irtbru_el12'
> +.*: Error: selected processor does not support system register name 'irtbru_el2'
> +.*: Error: selected processor does not support system register name 'irtbru_el2'
> +.*: Error: selected processor does not support system register name 'irtbrp_el1'
> +.*: Error: selected processor does not support system register name 'irtbrp_el1'
> +.*: Error: selected processor does not support system register name 'irtbrp_el12'
> +.*: Error: selected processor does not support system register name 'irtbrp_el12'
> +.*: Error: selected processor does not support system register name 'irtbrp_el2'
> +.*: Error: selected processor does not support system register name 'irtbrp_el2'
> +.*: Error: selected processor does not support system register name 'irtbrp_el3'
> +.*: Error: selected processor does not support system register name 'irtbrp_el3'
> +.*: Error: selected processor does not support system register name 'ldstt_el1'
> +.*: Error: selected processor does not support system register name 'ldstt_el1'
> +.*: Error: selected processor does not support system register name 'ldstt_el12'
> +.*: Error: selected processor does not support system register name 'ldstt_el12'
> +.*: Error: selected processor does not support system register name 'ldstt_el2'
> +.*: Error: selected processor does not support system register name 'ldstt_el2'
> +.*: Error: selected processor does not support system register name 'stindex_el1'
> +.*: Error: selected processor does not support system register name 'stindex_el1'
> +.*: Error: selected processor does not support system register name 'stindex_el12'
> +.*: Error: selected processor does not support system register name 'stindex_el12'
> +.*: Error: selected processor does not support system register name 'stindex_el2'
> +.*: Error: selected processor does not support system register name 'stindex_el2'
> +.*: Error: selected processor does not support system register name 'tindex_el0'
> +.*: Error: selected processor does not support system register name 'tindex_el0'
> +.*: Error: selected processor does not support system register name 'tindex_el1'
> +.*: Error: selected processor does not support system register name 'tindex_el1'
> +.*: Error: selected processor does not support system register name 'tindex_el12'
> +.*: Error: selected processor does not support system register name 'tindex_el12'
> +.*: Error: selected processor does not support system register name 'tindex_el2'
> +.*: Error: selected processor does not support system register name 'tindex_el2'
> +.*: Error: selected processor does not support system register name 'tindex_el3'
> +.*: Error: selected processor does not support system register name 'tindex_el3'
> +.*: Error: selected processor does not support system register name 'tttbru_el1'
> +.*: Error: selected processor does not support system register name 'tttbru_el1'
> +.*: Error: selected processor does not support system register name 'tttbru_el12'
> +.*: Error: selected processor does not support system register name 'tttbru_el12'
> +.*: Error: selected processor does not support system register name 'tttbru_el2'
> +.*: Error: selected processor does not support system register name 'tttbru_el2'
> +.*: Error: selected processor does not support system register name 'tttbrp_el1'
> +.*: Error: selected processor does not support system register name 'tttbrp_el1'
> +.*: Error: selected processor does not support system register name 'tttbrp_el12'
> +.*: Error: selected processor does not support system register name 'tttbrp_el12'
> +.*: Error: selected processor does not support system register name 'tttbrp_el2'
> +.*: Error: selected processor does not support system register name 'tttbrp_el2'
> +.*: Error: selected processor does not support system register name 'tttbrp_el3'
> +.*: Error: selected processor does not support system register name 'tttbrp_el3'
> +.*: Error: selected processor does not support system register name 'dpocr_el0'
> +.*: Error: selected processor does not support system register name 'dpocr_el0'
> +.*: Error: selected processor does not support system register name 'vnccr_el2'
> +.*: Error: selected processor does not support system register name 'vnccr_el2'
> diff --git a/opcodes/aarch64-sys-regs.def b/opcodes/aarch64-sys-regs.def
> index 17c1c9d0c01..e1c2a624aca 100644
> --- a/opcodes/aarch64-sys-regs.def
> +++ b/opcodes/aarch64-sys-regs.def
> @@ -45,6 +45,118 @@
> SYSREG ("actlrmask_el1", CPENC (3,0,1,4,1), 0, AARCH64_FEATURE (V9_5A)) /* SRMASK */
> SYSREG ("actlrmask_el12", CPENC (3,5,1,4,1), 0, AARCH64_FEATURE (V9_5A)) /* SRMASK */
> SYSREG ("actlrmask_el2", CPENC (3,4,1,4,1), 0, AARCH64_FEATURE (V9_5A)) /* SRMASK */
> + SYSREG ("afgdtp0_el1", CPENC (3,0,3,6,0), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("afgdtp1_el1", CPENC (3,0,3,6,1), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("afgdtp2_el1", CPENC (3,0,3,6,2), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("afgdtp3_el1", CPENC (3,0,3,6,3), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("afgdtp4_el1", CPENC (3,0,3,6,4), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("afgdtp5_el1", CPENC (3,0,3,6,5), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("afgdtp6_el1", CPENC (3,0,3,6,6), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("afgdtp7_el1", CPENC (3,0,3,6,7), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("afgdtp8_el1", CPENC (3,0,3,7,0), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("afgdtp9_el1", CPENC (3,0,3,7,1), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("afgdtp10_el1", CPENC (3,0,3,7,2), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("afgdtp11_el1", CPENC (3,0,3,7,3), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("afgdtp12_el1", CPENC (3,0,3,7,4), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("afgdtp13_el1", CPENC (3,0,3,7,5), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("afgdtp14_el1", CPENC (3,0,3,7,6), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("afgdtp15_el1", CPENC (3,0,3,7,7), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("afgdtp0_el2", CPENC (3,4,3,6,0), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("afgdtp1_el2", CPENC (3,4,3,6,1), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("afgdtp2_el2", CPENC (3,4,3,6,2), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("afgdtp3_el2", CPENC (3,4,3,6,3), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("afgdtp4_el2", CPENC (3,4,3,6,4), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("afgdtp5_el2", CPENC (3,4,3,6,5), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("afgdtp6_el2", CPENC (3,4,3,6,6), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("afgdtp7_el2", CPENC (3,4,3,6,7), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("afgdtp8_el2", CPENC (3,4,3,7,0), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("afgdtp9_el2", CPENC (3,4,3,7,1), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("afgdtp10_el2", CPENC (3,4,3,7,2), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("afgdtp11_el2", CPENC (3,4,3,7,3), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("afgdtp12_el2", CPENC (3,4,3,7,4), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("afgdtp13_el2", CPENC (3,4,3,7,5), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("afgdtp14_el2", CPENC (3,4,3,7,6), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("afgdtp15_el2", CPENC (3,4,3,7,7), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("afgdtp0_el12", CPENC (3,5,3,6,0), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("afgdtp1_el12", CPENC (3,5,3,6,1), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("afgdtp2_el12", CPENC (3,5,3,6,2), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("afgdtp3_el12", CPENC (3,5,3,6,3), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("afgdtp4_el12", CPENC (3,5,3,6,4), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("afgdtp5_el12", CPENC (3,5,3,6,5), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("afgdtp6_el12", CPENC (3,5,3,6,6), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("afgdtp7_el12", CPENC (3,5,3,6,7), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("afgdtp8_el12", CPENC (3,5,3,7,0), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("afgdtp9_el12", CPENC (3,5,3,7,1), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("afgdtp10_el12", CPENC (3,5,3,7,2), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("afgdtp11_el12", CPENC (3,5,3,7,3), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("afgdtp12_el12", CPENC (3,5,3,7,4), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("afgdtp13_el12", CPENC (3,5,3,7,5), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("afgdtp14_el12", CPENC (3,5,3,7,6), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("afgdtp15_el12", CPENC (3,5,3,7,7), 0, AARCH64_FEATURE (S1POE2))
Nit: el12 should come before el2.
> + SYSREG ("afgdtp0_el3", CPENC (3,6,3,6,0), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("afgdtp1_el3", CPENC (3,6,3,6,1), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("afgdtp2_el3", CPENC (3,6,3,6,2), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("afgdtp3_el3", CPENC (3,6,3,6,3), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("afgdtp4_el3", CPENC (3,6,3,6,4), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("afgdtp5_el3", CPENC (3,6,3,6,5), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("afgdtp6_el3", CPENC (3,6,3,6,6), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("afgdtp7_el3", CPENC (3,6,3,6,7), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("afgdtp8_el3", CPENC (3,6,3,7,0), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("afgdtp9_el3", CPENC (3,6,3,7,1), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("afgdtp10_el3", CPENC (3,6,3,7,2), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("afgdtp11_el3", CPENC (3,6,3,7,3), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("afgdtp12_el3", CPENC (3,6,3,7,4), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("afgdtp13_el3", CPENC (3,6,3,7,5), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("afgdtp14_el3", CPENC (3,6,3,7,6), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("afgdtp15_el3", CPENC (3,6,3,7,7), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("afgdtu0_el1", CPENC (3,0,3,8,0), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("afgdtu1_el1", CPENC (3,0,3,8,1), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("afgdtu2_el1", CPENC (3,0,3,8,2), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("afgdtu3_el1", CPENC (3,0,3,8,3), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("afgdtu4_el1", CPENC (3,0,3,8,4), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("afgdtu5_el1", CPENC (3,0,3,8,5), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("afgdtu6_el1", CPENC (3,0,3,8,6), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("afgdtu7_el1", CPENC (3,0,3,8,7), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("afgdtu8_el1", CPENC (3,0,3,9,0), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("afgdtu9_el1", CPENC (3,0,3,9,1), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("afgdtu10_el1", CPENC (3,0,3,9,2), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("afgdtu11_el1", CPENC (3,0,3,9,3), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("afgdtu12_el1", CPENC (3,0,3,9,4), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("afgdtu13_el1", CPENC (3,0,3,9,5), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("afgdtu14_el1", CPENC (3,0,3,9,6), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("afgdtu15_el1", CPENC (3,0,3,9,7), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("afgdtu0_el2", CPENC (3,4,3,8,0), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("afgdtu1_el2", CPENC (3,4,3,8,1), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("afgdtu2_el2", CPENC (3,4,3,8,2), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("afgdtu3_el2", CPENC (3,4,3,8,3), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("afgdtu4_el2", CPENC (3,4,3,8,4), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("afgdtu5_el2", CPENC (3,4,3,8,5), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("afgdtu6_el2", CPENC (3,4,3,8,6), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("afgdtu7_el2", CPENC (3,4,3,8,7), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("afgdtu8_el2", CPENC (3,4,3,9,0), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("afgdtu9_el2", CPENC (3,4,3,9,1), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("afgdtu10_el2", CPENC (3,4,3,9,2), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("afgdtu11_el2", CPENC (3,4,3,9,3), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("afgdtu12_el2", CPENC (3,4,3,9,4), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("afgdtu13_el2", CPENC (3,4,3,9,5), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("afgdtu14_el2", CPENC (3,4,3,9,6), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("afgdtu15_el2", CPENC (3,4,3,9,7), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("afgdtu0_el12", CPENC (3,5,3,8,0), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("afgdtu1_el12", CPENC (3,5,3,8,1), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("afgdtu2_el12", CPENC (3,5,3,8,2), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("afgdtu3_el12", CPENC (3,5,3,8,3), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("afgdtu4_el12", CPENC (3,5,3,8,4), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("afgdtu5_el12", CPENC (3,5,3,8,5), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("afgdtu6_el12", CPENC (3,5,3,8,6), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("afgdtu7_el12", CPENC (3,5,3,8,7), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("afgdtu8_el12", CPENC (3,5,3,9,0), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("afgdtu9_el12", CPENC (3,5,3,9,1), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("afgdtu10_el12", CPENC (3,5,3,9,2), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("afgdtu11_el12", CPENC (3,5,3,9,3), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("afgdtu12_el12", CPENC (3,5,3,9,4), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("afgdtu13_el12", CPENC (3,5,3,9,5), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("afgdtu14_el12", CPENC (3,5,3,9,6), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("afgdtu15_el12", CPENC (3,5,3,9,7), 0, AARCH64_FEATURE (S1POE2))
Nit: el12 before el2
> SYSREG ("afsr0_el1", CPENC (3,0,5,1,0), 0, AARCH64_NO_FEATURES)
> SYSREG ("afsr0_el12", CPENC (3,5,5,1,0), 0, AARCH64_NO_FEATURES)
> SYSREG ("afsr0_el2", CPENC (3,4,5,1,0), 0, AARCH64_NO_FEATURES)
> @@ -391,6 +503,14 @@
> SYSREG ("disr_el1", CPENC (3,0,12,1,1), 0, AARCH64_FEATURE (RAS))
> SYSREG ("dit", CPENC (3,3,4,2,5), 0, AARCH64_FEATURE (V8_3A)) /* DIT */
> SYSREG ("dlr_el0", CPENC (3,3,4,5,1), 0, AARCH64_NO_FEATURES)
> + SYSREG ("dpocr_el0", CPENC (3,3,4,5,2), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("dpotbr0_el1", CPENC (3,0,2,0,6), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("dpotbr0_el12", CPENC (3,5,2,0,6), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("dpotbr1_el1", CPENC (3,0,2,0,7), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("dpotbr1_el12", CPENC (3,5,2,0,7), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("dpotbr0_el2", CPENC (3,4,2,0,6), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("dpotbr1_el2", CPENC (3,4,2,0,7), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("dpotbr0_el3", CPENC (3,6,2,0,6), 0, AARCH64_FEATURE (S1POE2))
Nit: dpotbr0_* entries before dpotbr1* entries.
> SYSREG ("dspsr_el0", CPENC (3,3,4,5,0), 0, AARCH64_NO_FEATURES)
> SYSREG ("elr_el1", CPENC (3,0,4,0,1), 0, AARCH64_NO_FEATURES)
> SYSREG ("elr_el12", CPENC (3,5,4,0,1), 0, AARCH64_NO_FEATURES)
> @@ -418,6 +538,118 @@
> SYSREG ("far_el12", CPENC (3,5,6,0,0), 0, AARCH64_NO_FEATURES)
> SYSREG ("far_el2", CPENC (3,4,6,0,0), 0, AARCH64_NO_FEATURES)
> SYSREG ("far_el3", CPENC (3,6,6,0,0), 0, AARCH64_NO_FEATURES)
> + SYSREG ("fgdtp0_el1", CPENC (3,0,3,2,0), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("fgdtp1_el1", CPENC (3,0,3,2,1), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("fgdtp2_el1", CPENC (3,0,3,2,2), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("fgdtp3_el1", CPENC (3,0,3,2,3), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("fgdtp4_el1", CPENC (3,0,3,2,4), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("fgdtp5_el1", CPENC (3,0,3,2,5), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("fgdtp6_el1", CPENC (3,0,3,2,6), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("fgdtp7_el1", CPENC (3,0,3,2,7), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("fgdtp8_el1", CPENC (3,0,3,3,0), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("fgdtp9_el1", CPENC (3,0,3,3,1), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("fgdtp10_el1", CPENC (3,0,3,3,2), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("fgdtp11_el1", CPENC (3,0,3,3,3), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("fgdtp12_el1", CPENC (3,0,3,3,4), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("fgdtp13_el1", CPENC (3,0,3,3,5), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("fgdtp14_el1", CPENC (3,0,3,3,6), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("fgdtp15_el1", CPENC (3,0,3,3,7), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("fgdtu0_el1", CPENC (3,0,3,4,0), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("fgdtu1_el1", CPENC (3,0,3,4,1), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("fgdtu2_el1", CPENC (3,0,3,4,2), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("fgdtu3_el1", CPENC (3,0,3,4,3), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("fgdtu4_el1", CPENC (3,0,3,4,4), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("fgdtu5_el1", CPENC (3,0,3,4,5), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("fgdtu6_el1", CPENC (3,0,3,4,6), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("fgdtu7_el1", CPENC (3,0,3,4,7), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("fgdtu8_el1", CPENC (3,0,3,5,0), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("fgdtu9_el1", CPENC (3,0,3,5,1), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("fgdtu10_el1", CPENC (3,0,3,5,2), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("fgdtu11_el1", CPENC (3,0,3,5,3), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("fgdtu12_el1", CPENC (3,0,3,5,4), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("fgdtu13_el1", CPENC (3,0,3,5,5), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("fgdtu14_el1", CPENC (3,0,3,5,6), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("fgdtu15_el1", CPENC (3,0,3,5,7), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("fgdtp0_el2", CPENC (3,4,3,2,0), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("fgdtp1_el2", CPENC (3,4,3,2,1), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("fgdtp2_el2", CPENC (3,4,3,2,2), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("fgdtp3_el2", CPENC (3,4,3,2,3), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("fgdtp4_el2", CPENC (3,4,3,2,4), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("fgdtp5_el2", CPENC (3,4,3,2,5), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("fgdtp6_el2", CPENC (3,4,3,2,6), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("fgdtp7_el2", CPENC (3,4,3,2,7), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("fgdtp8_el2", CPENC (3,4,3,3,0), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("fgdtp9_el2", CPENC (3,4,3,3,1), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("fgdtp10_el2", CPENC (3,4,3,3,2), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("fgdtp11_el2", CPENC (3,4,3,3,3), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("fgdtp12_el2", CPENC (3,4,3,3,4), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("fgdtp13_el2", CPENC (3,4,3,3,5), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("fgdtp14_el2", CPENC (3,4,3,3,6), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("fgdtp15_el2", CPENC (3,4,3,3,7), 0, AARCH64_FEATURE (S1POE2))
Nit: All fgdtp* should be before all fgdtu*, and _el12 entries should be before _el2 within each.
> + SYSREG ("fgdtu0_el2", CPENC (3,4,3,4,0), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("fgdtu1_el2", CPENC (3,4,3,4,1), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("fgdtu2_el2", CPENC (3,4,3,4,2), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("fgdtu3_el2", CPENC (3,4,3,4,3), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("fgdtu4_el2", CPENC (3,4,3,4,4), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("fgdtu5_el2", CPENC (3,4,3,4,5), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("fgdtu6_el2", CPENC (3,4,3,4,6), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("fgdtu7_el2", CPENC (3,4,3,4,7), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("fgdtu8_el2", CPENC (3,4,3,5,0), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("fgdtu9_el2", CPENC (3,4,3,5,1), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("fgdtu10_el2", CPENC (3,4,3,5,2), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("fgdtu11_el2", CPENC (3,4,3,5,3), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("fgdtu12_el2", CPENC (3,4,3,5,4), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("fgdtu13_el2", CPENC (3,4,3,5,5), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("fgdtu14_el2", CPENC (3,4,3,5,6), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("fgdtu15_el2", CPENC (3,4,3,5,7), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("fgdtp0_el12", CPENC (3,5,3,2,0), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("fgdtp1_el12", CPENC (3,5,3,2,1), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("fgdtp2_el12", CPENC (3,5,3,2,2), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("fgdtp3_el12", CPENC (3,5,3,2,3), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("fgdtp4_el12", CPENC (3,5,3,2,4), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("fgdtp5_el12", CPENC (3,5,3,2,5), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("fgdtp6_el12", CPENC (3,5,3,2,6), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("fgdtp7_el12", CPENC (3,5,3,2,7), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("fgdtp8_el12", CPENC (3,5,3,3,0), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("fgdtp9_el12", CPENC (3,5,3,3,1), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("fgdtp10_el12", CPENC (3,5,3,3,2), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("fgdtp11_el12", CPENC (3,5,3,3,3), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("fgdtp12_el12", CPENC (3,5,3,3,4), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("fgdtp13_el12", CPENC (3,5,3,3,5), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("fgdtp14_el12", CPENC (3,5,3,3,6), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("fgdtp15_el12", CPENC (3,5,3,3,7), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("fgdtu0_el12", CPENC (3,5,3,4,0), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("fgdtu1_el12", CPENC (3,5,3,4,1), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("fgdtu2_el12", CPENC (3,5,3,4,2), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("fgdtu3_el12", CPENC (3,5,3,4,3), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("fgdtu4_el12", CPENC (3,5,3,4,4), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("fgdtu5_el12", CPENC (3,5,3,4,5), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("fgdtu6_el12", CPENC (3,5,3,4,6), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("fgdtu7_el12", CPENC (3,5,3,4,7), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("fgdtu8_el12", CPENC (3,5,3,5,0), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("fgdtu9_el12", CPENC (3,5,3,5,1), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("fgdtu10_el12", CPENC (3,5,3,5,2), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("fgdtu11_el12", CPENC (3,5,3,5,3), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("fgdtu12_el12", CPENC (3,5,3,5,4), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("fgdtu13_el12", CPENC (3,5,3,5,5), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("fgdtu14_el12", CPENC (3,5,3,5,6), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("fgdtu15_el12", CPENC (3,5,3,5,7), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("fgdtp0_el3", CPENC (3,6,3,2,0), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("fgdtp1_el3", CPENC (3,6,3,2,1), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("fgdtp2_el3", CPENC (3,6,3,2,2), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("fgdtp3_el3", CPENC (3,6,3,2,3), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("fgdtp4_el3", CPENC (3,6,3,2,4), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("fgdtp5_el3", CPENC (3,6,3,2,5), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("fgdtp6_el3", CPENC (3,6,3,2,6), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("fgdtp7_el3", CPENC (3,6,3,2,7), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("fgdtp8_el3", CPENC (3,6,3,3,0), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("fgdtp9_el3", CPENC (3,6,3,3,1), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("fgdtp10_el3", CPENC (3,6,3,3,2), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("fgdtp11_el3", CPENC (3,6,3,3,3), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("fgdtp12_el3", CPENC (3,6,3,3,4), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("fgdtp13_el3", CPENC (3,6,3,3,5), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("fgdtp14_el3", CPENC (3,6,3,3,6), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("fgdtp15_el3", CPENC (3,6,3,3,7), 0, AARCH64_FEATURE (S1POE2))
> SYSREG ("fgwte3_el3", CPENC (3,6,1,1,5), 0, AARCH64_FEATURE (V9_4A)) /* FGWTE3 */
> SYSREG ("fpcr", CPENC (3,3,4,4,0), 0, AARCH64_NO_FEATURES)
> SYSREG ("fpexc32_el2", CPENC (3,4,5,3,0), 0, AARCH64_NO_FEATURES)
> @@ -635,7 +867,17 @@
> SYSREG ("id_pfr1_el1", CPENC (3,0,0,1,1), F_REG_READ, AARCH64_NO_FEATURES)
> SYSREG ("id_pfr2_el1", CPENC (3,0,0,3,4), F_REG_READ, AARCH64_NO_FEATURES)
> SYSREG ("ifsr32_el2", CPENC (3,4,5,0,1), 0, AARCH64_NO_FEATURES)
> + SYSREG ("irtbru_el1", CPENC (3,0,2,0,4), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("irtbru_el12", CPENC (3,5,2,0,4), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("irtbrp_el1", CPENC (3,0,2,0,5), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("irtbrp_el12", CPENC (3,5,2,0,5), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("irtbru_el2", CPENC (3,4,2,0,4), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("irtbrp_el2", CPENC (3,4,2,0,5), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("irtbrp_el3", CPENC (3,6,2,0,5), 0, AARCH64_FEATURE (S1POE2))
Nit: irtbru* after irtbrp*.
> SYSREG ("isr_el1", CPENC (3,0,12,1,0), F_REG_READ, AARCH64_NO_FEATURES)
> + SYSREG ("ldstt_el1", CPENC (3,0,2,1,7), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("ldstt_el12", CPENC (3,5,2,1,7), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("ldstt_el2", CPENC (3,4,2,1,7), 0, AARCH64_FEATURE (S1POE2))
> SYSREG ("lorc_el1", CPENC (3,0,10,4,3), 0, AARCH64_FEATURE (LOR))
> SYSREG ("lorea_el1", CPENC (3,0,10,4,1), 0, AARCH64_FEATURE (LOR))
> SYSREG ("lorid_el1", CPENC (3,0,10,4,7), F_REG_READ, AARCH64_FEATURE (LOR))
> @@ -1072,6 +1314,9 @@
> SYSREG ("spsr_svc", CPENC (3,0,4,0,0), F_DEPRECATED, AARCH64_NO_FEATURES)
> SYSREG ("spsr_und", CPENC (3,4,4,3,2), 0, AARCH64_NO_FEATURES)
> SYSREG ("ssbs", CPENC (3,3,4,2,6), 0, AARCH64_FEATURE (SSBS))
> + SYSREG ("stindex_el1", CPENC (3,0,4,0,2), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("stindex_el2", CPENC (3,4,4,0,2), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("stindex_el12", CPENC (3,5,4,0,2), 0, AARCH64_FEATURE (S1POE2))
Nit: _el12 before _el2.
This is missing stindex_el3.
> SYSREG ("svcr", CPENC (3,3,4,2,2), 0, AARCH64_FEATURE (SME))
> SYSREG ("tco", CPENC (3,3,4,2,7), 0, AARCH64_FEATURE (MEMTAG))
> SYSREG ("tcr_el1", CPENC (3,0,2,0,2), 0, AARCH64_NO_FEATURES)
> @@ -1094,7 +1339,17 @@
> SYSREG ("tfsr_el2", CPENC (3,4,5,6,0), 0, AARCH64_FEATURE (MEMTAG))
> SYSREG ("tfsr_el3", CPENC (3,6,5,6,0), 0, AARCH64_FEATURE (MEMTAG))
> SYSREG ("tfsre0_el1", CPENC (3,0,5,6,1), 0, AARCH64_FEATURE (MEMTAG))
> + SYSREG ("tindex_el1", CPENC (3,0,4,0,3), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("tindex_el0", CPENC (3,3,4,0,3), 0, AARCH64_FEATURE (S1POE2))
Nit: _el0 before _el1.
> + SYSREG ("tindex_el2", CPENC (3,4,4,0,3), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("tindex_el12", CPENC (3,5,4,0,3), 0, AARCH64_FEATURE (S1POE2))
Nit: _el12 before _el2.
> + SYSREG ("tindex_el3", CPENC (3,6,4,0,3), 0, AARCH64_FEATURE (S1POE2))
> SYSREG ("tpidr2_el0", CPENC (3,3,13,0,5), 0, AARCH64_FEATURE (SME))
> + SYSREG ("tpidr3_el0", CPENC (3,3,13,0,0), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("tpidr3_el1", CPENC (3,0,13,0,0), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("tpidr3_el12", CPENC (3,5,13,0,0), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("tpidr3_el2", CPENC (3,4,13,0,0), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("tpidr3_el3", CPENC (3,6,13,0,0), 0, AARCH64_FEATURE (S1POE2))
> SYSREG ("tpidr_el0", CPENC (3,3,13,0,2), 0, AARCH64_NO_FEATURES)
> SYSREG ("tpidr_el1", CPENC (3,0,13,0,4), 0, AARCH64_NO_FEATURES)
> SYSREG ("tpidr_el2", CPENC (3,4,13,0,2), 0, AARCH64_NO_FEATURES)
> @@ -1340,6 +1595,13 @@
> SYSREG ("ttbr1_el1", CPENC (3,0,2,0,1), F_REG_128, AARCH64_NO_FEATURES)
> SYSREG ("ttbr1_el12", CPENC (3,5,2,0,1), F_REG_128, AARCH64_NO_FEATURES)
> SYSREG ("ttbr1_el2", CPENC (3,4,2,0,1), F_REG_128, AARCH64_FEATURE (V8A))
> + SYSREG ("tttbru_el1", CPENC (3,0,10,2,6), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("tttbru_el12", CPENC (3,5,10,2,6), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("tttbrp_el1", CPENC (3,0,10,2,7), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("tttbrp_el12", CPENC (3,5,10,2,7), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("tttbru_el2", CPENC (3,4,10,2,6), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("tttbrp_el2", CPENC (3,4,10,2,7), 0, AARCH64_FEATURE (S1POE2))
> + SYSREG ("tttbrp_el3", CPENC (3,6,10,2,7), 0, AARCH64_FEATURE (S1POE2))
Nit: tttbrp* before tttbru*.
> SYSREG ("uao", CPENC (3,0,4,2,4), 0, AARCH64_FEATURE (V8_1A)) /* UAO */
> SYSREG ("vbar_el1", CPENC (3,0,12,0,0), 0, AARCH64_NO_FEATURES)
> SYSREG ("vbar_el12", CPENC (3,5,12,0,0), 0, AARCH64_NO_FEATURES)
> @@ -1350,6 +1612,7 @@
> SYSREG ("vmecid_a_el2", CPENC (3,4,10,9,1), 0, AARCH64_FEATURE (V9_2A)) /* MEC */
> SYSREG ("vmecid_p_el2", CPENC (3,4,10,9,0), 0, AARCH64_FEATURE (V9_2A)) /* MEC */
> SYSREG ("vmpidr_el2", CPENC (3,4,0,0,5), 0, AARCH64_NO_FEATURES)
> + SYSREG ("vnccr_el2", CPENC (3,4,2,2,1), 0, AARCH64_FEATURE (S1POE2))
> SYSREG ("vncr_el2", CPENC (3,4,2,2,0), 0, AARCH64_FEATURE (V8_3A)) /* NV2 */
> SYSREG ("vpidr_el2", CPENC (3,4,0,0,0), 0, AARCH64_NO_FEATURES)
> SYSREG ("vsctlr_el2", CPENC (3,4,2,0,0), 0, AARCH64_FEATURE (V8R))
> --
> 2.25.1
>
More information about the Binutils
mailing list