aboutsummaryrefslogtreecommitdiff
path: root/gas/config
diff options
context:
space:
mode:
authorPrzemyslaw Wirkus <przemyslaw.wirkus@arm.com>2020-11-09 11:30:22 +0000
committerPrzemyslaw Wirkus <przemyslaw.wirkus@arm.com>2020-11-09 11:37:32 +0000
commit4a3e3e228280ebbd6320743c1bc2f1401e70300c (patch)
tree4391c846aaa942245299b96494f203edbe6d5d1f /gas/config
parent8edca81ece5df534c1cdd1f8362e7b5b9b090cfa (diff)
downloadbinutils-4a3e3e228280ebbd6320743c1bc2f1401e70300c.zip
binutils-4a3e3e228280ebbd6320743c1bc2f1401e70300c.tar.gz
binutils-4a3e3e228280ebbd6320743c1bc2f1401e70300c.tar.bz2
aarch64: Update LS64 feature with system register
This patch: + Adds new ACCDATA_EL1 (Accelerator Data) system register, see [0]. + Adds LS64 instruction tests. + Update LS64 feature test with new register. + Fix comment for AARCH64_OPND_Rt_LS64. [0] https://developer.arm.com/docs/ddi0595/i/aarch64-system-registers/accdata_el1 Note: as this is register only extension we do not want to hide these registers behind -march flag going forward (they should be enabled by default).
Diffstat (limited to 'gas/config')
-rw-r--r--gas/config/tc-aarch64.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/gas/config/tc-aarch64.c b/gas/config/tc-aarch64.c
index 4308ea6..9ae0727 100644
--- a/gas/config/tc-aarch64.c
+++ b/gas/config/tc-aarch64.c
@@ -5652,7 +5652,8 @@ parse_operands (char *str, const aarch64_opcode *opcode)
case AARCH64_OPND_SVE_Rm:
po_int_reg_or_fail (REG_TYPE_R_Z);
- /* In LS64 load/store instructions Rt register number is . */
+ /* In LS64 load/store instructions Rt register number must be even
+ and <=22. */
if (operands[i] == AARCH64_OPND_Rt_LS64)
{
/* We've already checked if this is valid register.