aboutsummaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorMatthew Wahab <matthew.wahab@arm.com>2015-12-10 16:38:44 +0000
committerMatthew Wahab <matthew.wahab@arm.com>2015-12-10 16:40:45 +0000
commitd6bf7ce6c26cd31fe744419269dea999a3faaf8c (patch)
treefe3bd85148f9052f67f022ce3459aea363295b9c /include
parentea2deeec92695c33045d71ffa73add6305b17b9a (diff)
downloadgdb-d6bf7ce6c26cd31fe744419269dea999a3faaf8c.zip
gdb-d6bf7ce6c26cd31fe744419269dea999a3faaf8c.tar.gz
gdb-d6bf7ce6c26cd31fe744419269dea999a3faaf8c.tar.bz2
[AArch64][PATCH 2/2] Support ARMv8.2 DC CVAP instruction.
ARMv8.2 adds the new system instruction DC CVAP. This patch adds support for the instruction to binutils, enabled when -march=armv8.2-a is selected. gas/ 2015-12-10 Matthew Wahab <matthew.wahab@arm.com> * config/tc-aarch64.c (parse_sys_ins_reg): Add check of architectural support for system register. gas/testsuite/ 2015-12-10 Matthew Wahab <matthew.wahab@arm.com> * gas/aarch64/sysreg-2.d: Add tests for dc instruction. * gas/aarch64/sysreg-2.s: Add uses of dc instruction. include/opcode/ 2015-12-10 Matthew Wahab <matthew.wahab@arm.com> * aarch64.h (aarch64_sys_ins_reg_supported_p): Declare. opcodes/ 2015-12-10 Matthew Wahab <matthew.wahab@arm.com> * aarch64-opc.c (aarch64_sys_regs_dc): Add "cvap". (aarch64_sys_ins_reg_supported_p): New. Change-Id: I3158b97d9bbee9644c2d0e2986db807412ef1053
Diffstat (limited to 'include')
-rw-r--r--include/opcode/ChangeLog4
-rw-r--r--include/opcode/aarch64.h3
2 files changed, 7 insertions, 0 deletions
diff --git a/include/opcode/ChangeLog b/include/opcode/ChangeLog
index 2f06d4e..0a186e8 100644
--- a/include/opcode/ChangeLog
+++ b/include/opcode/ChangeLog
@@ -1,5 +1,9 @@
2015-12-10 Matthew Wahab <matthew.wahab@arm.com>
+ * aarch64.h (aarch64_sys_ins_reg_supported_p): Declare.
+
+2015-12-10 Matthew Wahab <matthew.wahab@arm.com>
+
* aarch64.h (aarch64_sys_ins_reg): Replace has_xt with flags.
(aarch64_sys_ins_reg_has_xt): Declare.
diff --git a/include/opcode/aarch64.h b/include/opcode/aarch64.h
index d0f6c3d..7477066 100644
--- a/include/opcode/aarch64.h
+++ b/include/opcode/aarch64.h
@@ -676,6 +676,9 @@ typedef struct
} aarch64_sys_ins_reg;
extern bfd_boolean aarch64_sys_ins_reg_has_xt (const aarch64_sys_ins_reg *);
+extern bfd_boolean
+aarch64_sys_ins_reg_supported_p (const aarch64_feature_set,
+ const aarch64_sys_ins_reg *);
extern const aarch64_sys_ins_reg aarch64_sys_regs_ic [];
extern const aarch64_sys_ins_reg aarch64_sys_regs_dc [];