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
This commit is contained in:
Saurabh Jha
2024-01-10 11:10:07 +00:00
committed by Nick Clifton
parent 83094d3de4
commit 15f3b5baad
5 changed files with 207 additions and 0 deletions

View File

@@ -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) \