diff options
author | Matthieu Longo <matthieu.longo@arm.com> | 2024-06-19 20:10:22 +0100 |
---|---|---|
committer | Matthieu Longo <matthieu.longo@arm.com> | 2024-07-05 15:39:28 +0100 |
commit | 27e411ef5db28b6cf591749ff81d3c5c8193f6cf (patch) | |
tree | 781899e992b7ce6bb051d345393018b96f255ae6 /gas | |
parent | a15809c010f32e1d72379babbd230c82e3f46901 (diff) | |
download | binutils-27e411ef5db28b6cf591749ff81d3c5c8193f6cf.zip binutils-27e411ef5db28b6cf591749ff81d3c5c8193f6cf.tar.gz binutils-27e411ef5db28b6cf591749ff81d3c5c8193f6cf.tar.bz2 |
aarch64: add SPMU2 feature and its associated registers
AArch64 defines new registers for the feature spmu2 (System Performance
Monitors Extension version 2). spmu2 is an Armv9.5-A feature.
This patch also adds relevant tests. Regression tested on aarch64-none-elf,
and no regression found.
Diffstat (limited to 'gas')
3 files changed, 9 insertions, 0 deletions
diff --git a/gas/testsuite/gas/aarch64/sysreg/armv9_5-a-sysregs-archv9_4-unsupported.l b/gas/testsuite/gas/aarch64/sysreg/armv9_5-a-sysregs-archv9_4-unsupported.l index cf7f21f..66dd5e8 100644 --- a/gas/testsuite/gas/aarch64/sysreg/armv9_5-a-sysregs-archv9_4-unsupported.l +++ b/gas/testsuite/gas/aarch64/sysreg/armv9_5-a-sysregs-archv9_4-unsupported.l @@ -7,3 +7,7 @@ [^ :]+:[0-9]+: Info: macro invoked from here [^ :]+:[0-9]+: Error: selected processor does not support system register name 'vsesr_el3' [^ :]+:[0-9]+: Info: macro invoked from here +[^ :]+:[0-9]+: Error: selected processor does not support system register name 'spmzr_el0' +[^ :]+:[0-9]+: Info: macro invoked from here +[^ :]+:[0-9]+: Error: selected processor does not support system register name 'spmzr_el0' +[^ :]+:[0-9]+: Info: macro invoked from here
\ No newline at end of file diff --git a/gas/testsuite/gas/aarch64/sysreg/armv9_5-a-sysregs.d b/gas/testsuite/gas/aarch64/sysreg/armv9_5-a-sysregs.d index 31f4eb8..1a6c3be 100644 --- a/gas/testsuite/gas/aarch64/sysreg/armv9_5-a-sysregs.d +++ b/gas/testsuite/gas/aarch64/sysreg/armv9_5-a-sysregs.d @@ -11,3 +11,5 @@ Disassembly of section \.text: .*: d53ec120 mrs x0, vdisr_el3 .*: d51e5260 msr vsesr_el3, x0 .*: d53e5260 mrs x0, vsesr_el3 +.*: d5139c80 msr spmzr_el0, x0 +.*: d5339c80 mrs x0, spmzr_el0 diff --git a/gas/testsuite/gas/aarch64/sysreg/armv9_5-a-sysregs.s b/gas/testsuite/gas/aarch64/sysreg/armv9_5-a-sysregs.s index 085fced..701a80c 100644 --- a/gas/testsuite/gas/aarch64/sysreg/armv9_5-a-sysregs.s +++ b/gas/testsuite/gas/aarch64/sysreg/armv9_5-a-sysregs.s @@ -5,3 +5,6 @@ /* Delegated SError exceptions for EL3. */ rw_sys_reg sys_reg=vdisr_el3 xreg=x0 r=1 w=1 rw_sys_reg sys_reg=vsesr_el3 xreg=x0 r=1 w=1 + +/* System Performance Monitors Extension version 2. */ +rw_sys_reg sys_reg=spmzr_el0 xreg=x0 r=1 w=1 |