diff options
author | Matthieu Longo <matthieu.longo@arm.com> | 2024-07-03 18:36:26 +0100 |
---|---|---|
committer | Matthieu Longo <matthieu.longo@arm.com> | 2024-07-05 15:39:28 +0100 |
commit | f83675969be5b0a928c348d2eeae83c3257d6840 (patch) | |
tree | 54bf61f8c81af6afa17cc992796d6171932e91ab /include | |
parent | 27e411ef5db28b6cf591749ff81d3c5c8193f6cf (diff) | |
download | binutils-f83675969be5b0a928c348d2eeae83c3257d6840.zip binutils-f83675969be5b0a928c348d2eeae83c3257d6840.tar.gz binutils-f83675969be5b0a928c348d2eeae83c3257d6840.tar.bz2 |
aarch64: add STEP2 feature and its associated registers
AArch64 defines new registers for the feature step2 (Enhanced Software Step
Extension). step2 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 'include')
-rw-r--r-- | include/opcode/aarch64.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/include/opcode/aarch64.h b/include/opcode/aarch64.h index 4dc3019..dfed0a5 100644 --- a/include/opcode/aarch64.h +++ b/include/opcode/aarch64.h @@ -234,6 +234,8 @@ enum aarch64_feature_bit { AARCH64_FEATURE_SVE2p1, /* RCPC3 instructions. */ AARCH64_FEATURE_RCPC3, + /* Enhanced Software Step Extension. */ + AARCH64_FEATURE_STEP2, /* Checked Pointer Arithmetic instructions. */ AARCH64_FEATURE_CPA, /* FAMINMAX instructions. */ @@ -373,6 +375,7 @@ enum aarch64_feature_bit { | AARCH64_FEATBIT (X, FAMINMAX)\ | AARCH64_FEATBIT (X, E3DSE) \ | AARCH64_FEATBIT (X, SPMU2) \ + | AARCH64_FEATBIT (X, STEP2) \ ) /* Architectures are the sum of the base and extensions. */ |