aboutsummaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorRichard Sandiford <richard.sandiford@arm.com>2023-03-30 11:09:18 +0100
committerRichard Sandiford <richard.sandiford@arm.com>2023-03-30 11:09:18 +0100
commit8ff429203dc8cb8c66fdd7db647e237330dcabd0 (patch)
treec83b5dc77582a281ae72e2aef318b7f476e5865f /include
parente4cf4736e979fe83920ae8283fbea43764ab11d8 (diff)
downloadgdb-8ff429203dc8cb8c66fdd7db647e237330dcabd0.zip
gdb-8ff429203dc8cb8c66fdd7db647e237330dcabd0.tar.gz
gdb-8ff429203dc8cb8c66fdd7db647e237330dcabd0.tar.bz2
aarch64: Add the RPRFM instruction
This patch adds the RPRFM (range prefetch) instruction. It was introduced as part of SME2, but it belongs to the prefetch hint space and so doesn't require any specific ISA flags. The aarch64_rprfmop_array initialiser (deliberately) only fills in the leading non-null elements.
Diffstat (limited to 'include')
-rw-r--r--include/opcode/aarch64.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/include/opcode/aarch64.h b/include/opcode/aarch64.h
index e179e48..01c8ca1 100644
--- a/include/opcode/aarch64.h
+++ b/include/opcode/aarch64.h
@@ -371,6 +371,7 @@ enum aarch64_opnd
AARCH64_OPND_BARRIER_DSB_NXS, /* Barrier operand for DSB nXS variant. */
AARCH64_OPND_BARRIER_ISB, /* Barrier operand for ISB. */
AARCH64_OPND_PRFOP, /* Prefetch operation. */
+ AARCH64_OPND_RPRFMOP, /* Range prefetch operation. */
AARCH64_OPND_BARRIER_PSB, /* Barrier operand for PSB. */
AARCH64_OPND_BTI_TARGET, /* BTI {<target>}. */
AARCH64_OPND_SVE_ADDR_RI_S4x16, /* SVE [<Xn|SP>, #<simm4>*16]. */
@@ -1600,6 +1601,7 @@ aarch64_verbose (const char *, ...) __attribute__ ((format (printf, 1, 2)));
extern const char *const aarch64_sve_pattern_array[32];
extern const char *const aarch64_sve_prfop_array[16];
+extern const char *const aarch64_rprfmop_array[64];
extern const char *const aarch64_sme_vlxn_array[2];
#ifdef __cplusplus