[AArch64][SVE2] Add the SVE2.1 bfmlslb and bfmlslt instructions
authorDavid Sherwood <david.sherwood@arm.com>
Wed, 19 Oct 2022 11:53:21 +0000 (11:53 +0000)
committerDavid Sherwood <david.sherwood@arm.com>
Tue, 25 Oct 2022 08:51:41 +0000 (08:51 +0000)
commitd6a8a0798f75d26caa3f49000aa7ab25a6dd354a
tree4fc363410cfa5caf19036af8b1937f8b122fc9ec
parenta4e8492ba2688cab5698ef45efdb7172afee0530
[AArch64][SVE2] Add the SVE2.1 bfmlslb and bfmlslt instructions

This patch adds the assembly/disassembly for the following instructions:

BFMLSLB : BFloat16 floating-point multiply-subtract long
          from single-precision (bottom)
BFMLSLT : BFloat16 floating-point multiply-subtract long
          from single-precision (top)

Both the vector and indexed forms are added for each.

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

Differential Revision: https://reviews.llvm.org/D136439
llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
llvm/lib/Target/AArch64/AArch64SchedNeoverseN2.td
llvm/lib/Target/AArch64/SVEInstrFormats.td
llvm/test/MC/AArch64/SVE2p1/bfmlslb-diagnostics.s [new file with mode: 0644]
llvm/test/MC/AArch64/SVE2p1/bfmlslb.s [new file with mode: 0644]
llvm/test/MC/AArch64/SVE2p1/bfmlslt-diagnostics.s [new file with mode: 0644]
llvm/test/MC/AArch64/SVE2p1/bfmlslt.s [new file with mode: 0644]