[AArch64]]SME2 multi-vec to multi-vec FP/INT down convert 2/4 registers
authorCaroline Concatto <caroline.concatto@arm.com>
Mon, 10 Oct 2022 15:34:27 +0000 (16:34 +0100)
committerCaroline Concatto <caroline.concatto@arm.com>
Mon, 24 Oct 2022 19:21:14 +0000 (20:21 +0100)
commit440005b3c3531901563b0a16834e013ecb973f66
treef7b7273303cfc74762c7beebe57a1cc186ffb816
parentcecc9a92cfca71c1b6c2a35c5e302ab649496d11
[AArch64]]SME2 multi-vec to multi-vec FP/INT down convert 2/4 registers

This patch implements:
 FCVTZS: Multi-vector floating-point convert to signed integer, rounding
         toward zero.
 FCVTZU: Multi-vector floating-point convert to unsigned integer,
        rounding toward zero.
 SCVTF: Multi-vector signed integer convert to floating-point.
 UCVTF: Multi-vector unsigned integer convert to floating-point.
for 2 and 4 registers

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

    Depends on: D135563

Differential Revision: https://reviews.llvm.org/D135593
llvm/lib/Target/AArch64/AArch64SMEInstrInfo.td
llvm/lib/Target/AArch64/SMEInstrFormats.td
llvm/test/MC/AArch64/SME2/fcvtzs-diagnostics.s [new file with mode: 0644]
llvm/test/MC/AArch64/SME2/fcvtzs.s [new file with mode: 0644]
llvm/test/MC/AArch64/SME2/fcvtzu-diagnostics.s [new file with mode: 0644]
llvm/test/MC/AArch64/SME2/fcvtzu.s [new file with mode: 0644]
llvm/test/MC/AArch64/SME2/scvtf-diagnostics.s [new file with mode: 0644]
llvm/test/MC/AArch64/SME2/scvtf.s [new file with mode: 0644]
llvm/test/MC/AArch64/SME2/ucvtf-diagnostics.s [new file with mode: 0644]
llvm/test/MC/AArch64/SME2/ucvtf.s [new file with mode: 0644]