aboutsummaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorSaurabh Jha <saurabh.jha@arm.com>2024-01-10 11:10:07 +0000
committerNick Clifton <nickc@redhat.com>2024-01-10 11:10:07 +0000
commit15f3b5baad237ef343278cc52fa17e97c7af232b (patch)
tree28648a9ab3a5fda4f41976baae79b56dfdc28dca /include
parent83094d3de44846071cc2e3e42366ea782b3e4027 (diff)
downloadbinutils-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.h15
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) \