diff options
author | Matthew Wahab <matthew.wahab@arm.com> | 2015-12-10 16:38:44 +0000 |
---|---|---|
committer | Matthew Wahab <matthew.wahab@arm.com> | 2015-12-10 16:40:45 +0000 |
commit | d6bf7ce6c26cd31fe744419269dea999a3faaf8c (patch) | |
tree | fe3bd85148f9052f67f022ce3459aea363295b9c /include | |
parent | ea2deeec92695c33045d71ffa73add6305b17b9a (diff) | |
download | gdb-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/ChangeLog | 4 | ||||
-rw-r--r-- | include/opcode/aarch64.h | 3 |
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 []; |