aarch64: Add an operand class for SVE register lists
authorRichard Sandiford <richard.sandiford@arm.com>
Thu, 30 Mar 2023 10:09:07 +0000 (11:09 +0100)
committerRichard Sandiford <richard.sandiford@arm.com>
Thu, 30 Mar 2023 10:09:07 +0000 (11:09 +0100)
commitdb3c06bf93f577b9eb40e2cc5d67bfd0671d3c11
treed1cd2d63644a790b06a36afea900ccc5a509c302
parent56ead579a51f797beebc0d7745a613895383fe51
aarch64: Add an operand class for SVE register lists

SVE register lists were classified as SVE_REG, since there had been
no particular reason to separate them out.  However, some SME2
instructions have tied register list operands, and so we need to
distinguish registers and register lists when checking whether two
operands match.

Also, the register list operands used a general error message,
even though we already have a dedicated error code for register
lists that are the wrong length.
gas/testsuite/gas/aarch64/illegal-sve2.l
include/opcode/aarch64.h
opcodes/aarch64-opc-2.c
opcodes/aarch64-opc.c
opcodes/aarch64-tbl.h