[AArch64]SME2 Outer Product and Accumulate instructions
authorCaroline Concatto <caroline.concatto@arm.com>
Thu, 27 Oct 2022 14:49:36 +0000 (15:49 +0100)
committerCaroline Concatto <caroline.concatto@arm.com>
Tue, 1 Nov 2022 13:18:48 +0000 (13:18 +0000)
commit7fd2afaf597e9b3cef64d6612fe9e7135a8811d1
treee7cf45ecccb73930293071f68e8dd883e4216eac
parentcfeab503cc93925df1f95030e2394394383a16d5
[AArch64]SME2 Outer Product and Accumulate instructions

This patch adds the assembly/disassembly for the following instructions:
  BMOPA: Bitwise exclusive NOR population count outer product and accumulate.
  BMOPS: Bitwise exclusive NOR population count outer product and subtract.

  SMOPA (2-way): Signed integer sum of outer products and accumulate.
  SMOPS (2-way): Signed integer sum of outer products and subtract.

  UMOPA (2-way): Unsigned integer sum of outer products and accumulate.
  UMOPS (2-way): Signed integer sum of outer products and accumulate.
The reference can be found here:

https://developer.arm.com/documentation/ddi0602/2022-09

Differential Revision: https://reviews.llvm.org/D136077
18 files changed:
llvm/lib/Target/AArch64/AArch64SMEInstrInfo.td
llvm/lib/Target/AArch64/SMEInstrFormats.td
llvm/test/MC/AArch64/SME/smopa-diagnostics.s
llvm/test/MC/AArch64/SME/smops-diagnostics.s
llvm/test/MC/AArch64/SME/umopa-diagnostics.s
llvm/test/MC/AArch64/SME/umops-diagnostics.s
llvm/test/MC/AArch64/SME2/bmopa-diagnostics.s [new file with mode: 0644]
llvm/test/MC/AArch64/SME2/bmopa.s [new file with mode: 0644]
llvm/test/MC/AArch64/SME2/bmops-diagnostics.s [new file with mode: 0644]
llvm/test/MC/AArch64/SME2/bmops.s [new file with mode: 0644]
llvm/test/MC/AArch64/SME2/smopa-diagnostics.s [new file with mode: 0644]
llvm/test/MC/AArch64/SME2/smopa.s [new file with mode: 0644]
llvm/test/MC/AArch64/SME2/smops-diagnostics.s [new file with mode: 0644]
llvm/test/MC/AArch64/SME2/smops.s [new file with mode: 0644]
llvm/test/MC/AArch64/SME2/umopa-diagnostics.s [new file with mode: 0644]
llvm/test/MC/AArch64/SME2/umopa.s [new file with mode: 0644]
llvm/test/MC/AArch64/SME2/umops-diagnostics.s [new file with mode: 0644]
llvm/test/MC/AArch64/SME2/umops.s [new file with mode: 0644]