diff options
author | Richard Sandiford <richard.sandiford@arm.com> | 2023-03-30 11:09:14 +0100 |
---|---|---|
committer | Richard Sandiford <richard.sandiford@arm.com> | 2023-03-30 11:09:14 +0100 |
commit | a8cb21aa06e99bc75829ad08beca67c7de683a21 (patch) | |
tree | 0da97be64fb8f2843b6720d9bf435c37f50f3a75 /gas/config | |
parent | ed429b33c1ee8d6d8f8e640e58f04ec800bc7b2a (diff) | |
download | gdb-a8cb21aa06e99bc75829ad08beca67c7de683a21.zip gdb-a8cb21aa06e99bc75829ad08beca67c7de683a21.tar.gz gdb-a8cb21aa06e99bc75829ad08beca67c7de683a21.tar.bz2 |
aarch64: Add the SME2 MLALL and MLSLL instructions
SMLALL, SMLSLL, UMLALL and UMLSLL have the same format.
USMLALL and SUMLALL allow the same operand types as those
instructions, except that SUMLALL does not have the multi-vector
x multi-vector forms (which would be redundant with USMLALL).
Diffstat (limited to 'gas/config')
-rw-r--r-- | gas/config/tc-aarch64.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/gas/config/tc-aarch64.c b/gas/config/tc-aarch64.c index 2aa3838..2c8d591 100644 --- a/gas/config/tc-aarch64.c +++ b/gas/config/tc-aarch64.c @@ -6729,8 +6729,11 @@ parse_operands (char *str, const aarch64_opcode *opcode) case AARCH64_OPND_SVE_Zn_INDEX: case AARCH64_OPND_SME_Zm_INDEX1: case AARCH64_OPND_SME_Zm_INDEX2: + case AARCH64_OPND_SME_Zm_INDEX3_1: case AARCH64_OPND_SME_Zm_INDEX3_2: case AARCH64_OPND_SME_Zm_INDEX3_10: + case AARCH64_OPND_SME_Zm_INDEX4_1: + case AARCH64_OPND_SME_Zm_INDEX4_10: case AARCH64_OPND_SME_Zn_INDEX1_16: case AARCH64_OPND_SME_Zn_INDEX2_15: case AARCH64_OPND_SME_Zn_INDEX2_16: @@ -7852,7 +7855,9 @@ parse_operands (char *str, const aarch64_opcode *opcode) info->imm.value = val; break; + case AARCH64_OPND_SME_ZA_array_off1x4: case AARCH64_OPND_SME_ZA_array_off2x2: + case AARCH64_OPND_SME_ZA_array_off2x4: case AARCH64_OPND_SME_ZA_array_off3_0: case AARCH64_OPND_SME_ZA_array_off3_5: case AARCH64_OPND_SME_ZA_array_off3x2: |