[AArch64] SME2 Multiple vectors int/float binary accumulator and two/four ZA singl...
authorCaroline Concatto <caroline.concatto@arm.com>
Fri, 21 Oct 2022 13:38:46 +0000 (14:38 +0100)
committerCaroline Concatto <caroline.concatto@arm.com>
Fri, 21 Oct 2022 13:46:35 +0000 (14:46 +0100)
commit3bee2fb26222b71ba30234586dc0e6c197358091
treed52f891a9465069e808006551468aa3a9cee9738
parent00ac39574b9f8b4f3d6bd4b12924ef3174e6f0e9
[AArch64] SME2 Multiple vectors  int/float  binary accumulator and  two/four ZA single-vector

This patch adds the assembly/disassembly for the following instructions:
INT :
  ADD (array accumulators): Add multi-vector to ZA array vector accumulators.
  SUB  (array accumulators): Subtract multi-vector from ZA array vector accumulators.
FP:
  FADD : Floating-point add multi-vector to ZA array vector accumulators.
  FSUB : Floating-point subtract multi-vector from ZA array vector accumulators.
For  Two and Four ZA single-vectors

The reference can be found here:
https://developer.arm.com/documentation/ddi0602/2022-09

Depends on: D135563

Reviewed By: sdesmalen

Differential Revision: https://reviews.llvm.org/D135567
llvm/lib/Target/AArch64/AArch64SMEInstrInfo.td
llvm/lib/Target/AArch64/SMEInstrFormats.td
llvm/test/MC/AArch64/SME2/add-diagnostics.s
llvm/test/MC/AArch64/SME2/add.s
llvm/test/MC/AArch64/SME2/fadd-diagnostics.s [new file with mode: 0644]
llvm/test/MC/AArch64/SME2/fadd.s [new file with mode: 0644]
llvm/test/MC/AArch64/SME2/fsub-diagnostics.s [new file with mode: 0644]
llvm/test/MC/AArch64/SME2/fsub.s [new file with mode: 0644]
llvm/test/MC/AArch64/SME2/sub-diagnostics.s
llvm/test/MC/AArch64/SME2/sub.s