[AArch64][SME2] Add Multi-vector saturating extract narrow and interleave intrinsics
authorCaroline Concatto <caroline.concatto@arm.com>
Mon, 23 Jan 2023 18:01:48 +0000 (18:01 +0000)
committerCaroline Concatto <caroline.concatto@arm.com>
Tue, 24 Jan 2023 09:17:42 +0000 (09:17 +0000)
commit06191d132771814ff04df7898141e0db81d39215
treefea9d2bf464d91daa297d1c2e75276e1edc600f4
parentb1b7fb6f20b056a7eb5731a98485f9d541c7aabe
[AArch64][SME2] Add Multi-vector saturating extract narrow and interleave intrinsics

 Add the following intrinsic:
      SQCVTN
      SQCVTUN
      UQCVTN

 NOTE: These intrinsics are still in development and are subject to future changes.

Reviewed By: kmclaughlin

Differential Revision: https://reviews.llvm.org/D142089
llvm/include/llvm/IR/IntrinsicsAArch64.td
llvm/lib/Target/AArch64/AArch64SMEInstrInfo.td
llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
llvm/lib/Target/AArch64/SMEInstrFormats.td
llvm/lib/Target/AArch64/SVEInstrFormats.td
llvm/test/CodeGen/AArch64/sme2-intrinsics-qcvtn.ll [new file with mode: 0644]