[AArch64][SVE2] Add the SVE2.1 dupq and extq instructions
authorDavid Sherwood <david.sherwood@arm.com>
Mon, 7 Nov 2022 17:22:54 +0000 (17:22 +0000)
committerDavid Sherwood <david.sherwood@arm.com>
Tue, 8 Nov 2022 10:24:31 +0000 (10:24 +0000)
commit8f60eee9144cd4178938d231ecccb65c43f78cde
treebb3a6636d64ce0d1331a776d2f01aaa7fb2aa5a7
parenteee5c3859e78488246126a568a94f697c4f924ba
[AArch64][SVE2] Add the SVE2.1 dupq and extq instructions

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

dupq : Broadcast indexed element within each quadword vector segment (unpredicated)
extq : Extract vector segment from each pair of quadword vector segments

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

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