diff options
author | Saurabh Jha <saurabh.jha@arm.com> | 2024-01-10 11:10:07 +0000 |
---|---|---|
committer | Nick Clifton <nickc@redhat.com> | 2024-01-10 11:10:07 +0000 |
commit | 15f3b5baad237ef343278cc52fa17e97c7af232b (patch) | |
tree | 28648a9ab3a5fda4f41976baae79b56dfdc28dca /include | |
parent | 83094d3de44846071cc2e3e42366ea782b3e4027 (diff) | |
download | binutils-15f3b5baad237ef343278cc52fa17e97c7af232b.zip binutils-15f3b5baad237ef343278cc52fa17e97c7af232b.tar.gz binutils-15f3b5baad237ef343278cc52fa17e97c7af232b.tar.bz2 |
gas: aarch64: Add system registers for Debug and PMU extensions
This patch adds support for the new AArch64 system registers that are part of the following extensions:
* FEAT_DEBUGv8p9
* FEAT_PMUv3p9
* FEAT_PMUv3_SS
* FEAT_PMUv3_ICNTR
* FEAT_SEBEP
Diffstat (limited to 'include')
-rw-r--r-- | include/opcode/aarch64.h | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/include/opcode/aarch64.h b/include/opcode/aarch64.h index a13fdcd..95fe502 100644 --- a/include/opcode/aarch64.h +++ b/include/opcode/aarch64.h @@ -204,6 +204,16 @@ enum aarch64_feature_bit { /* 128-bit page table descriptor, system registers and isntructions. */ AARCH64_FEATURE_D128, + /* Armv8.9-A/Armv9.4-A architecture Debug extension. */ + AARCH64_FEATURE_DEBUGv8p9, + /* Performance Monitors Extension. */ + AARCH64_FEATURE_PMUv3p9, + /* Performance Monitors Snapshots Extension. */ + AARCH64_FEATURE_PMUv3_SS, + /* Performance Monitors Instruction Counter Extension. */ + AARCH64_FEATURE_PMUv3_ICNTR, + /* Performance Monitors Synchronous-Exception-Based Event Extension. */ + AARCH64_FEATURE_SEBEP, AARCH64_NUM_FEATURES }; @@ -274,6 +284,11 @@ enum aarch64_feature_bit { | AARCH64_FEATBIT (X, S1POE) \ | AARCH64_FEATBIT (X, S2POE) \ | AARCH64_FEATBIT (X, TCR2) \ + | AARCH64_FEATBIT (X, DEBUGv8p9) \ + | AARCH64_FEATBIT (X, PMUv3p9) \ + | AARCH64_FEATBIT (X, PMUv3_SS) \ + | AARCH64_FEATBIT (X, PMUv3_ICNTR) \ + | AARCH64_FEATBIT (X, SEBEP) \ ) #define AARCH64_ARCH_V9A_FEATURES(X) (AARCH64_FEATBIT (X, V9A) \ |