[all-commits] [llvm/llvm-project] 830b5e: [AArch64]SME2 multi-vec FP/INT down convert 2/4 r...

CarolineConcatto via All-commits all-commits at lists.llvm.org
Fri Oct 21 06:36:10 PDT 2022


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: 830b5e823af00dfca2de361019bfeb98846bca06
      https://github.com/llvm/llvm-project/commit/830b5e823af00dfca2de361019bfeb98846bca06
  Author: Caroline Concatto <caroline.concatto at arm.com>
  Date:   2022-10-21 (Fri, 21 Oct 2022)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64SMEInstrInfo.td
    M llvm/lib/Target/AArch64/SMEInstrFormats.td
    A llvm/test/MC/AArch64/SME2/bfcvt-diagnostics.s
    A llvm/test/MC/AArch64/SME2/bfcvt.s
    A llvm/test/MC/AArch64/SME2/bfcvtn-diagnostics.s
    A llvm/test/MC/AArch64/SME2/bfcvtn.s
    A llvm/test/MC/AArch64/SME2/fcvt-diagnostics.s
    A llvm/test/MC/AArch64/SME2/fcvt.s
    A llvm/test/MC/AArch64/SME2/fcvtn-diagnostics.s
    A llvm/test/MC/AArch64/SME2/fcvtn.s
    A llvm/test/MC/AArch64/SME2/sqcvt-diagnostics.s
    A llvm/test/MC/AArch64/SME2/sqcvt.s
    A llvm/test/MC/AArch64/SME2/sqcvtn-diagnostics.s
    A llvm/test/MC/AArch64/SME2/sqcvtn.s
    A llvm/test/MC/AArch64/SME2/sqcvtu-diagnostics.s
    A llvm/test/MC/AArch64/SME2/sqcvtu.s
    A llvm/test/MC/AArch64/SME2/sqcvtun-diagnostics.s
    A llvm/test/MC/AArch64/SME2/sqcvtun.s
    A llvm/test/MC/AArch64/SME2/uqcvt-diagnostics.s
    A llvm/test/MC/AArch64/SME2/uqcvt.s
    A llvm/test/MC/AArch64/SME2/uqcvtn-diagnostics.s
    A llvm/test/MC/AArch64/SME2/uqcvtn.s

  Log Message:
  -----------
  [AArch64]SME2 multi-vec FP/INT  down convert 2/4 registers

This patch implements
Int:
  SQCVT: Multi-vector signed saturating extract narrow for 2 and 4 registers.
  UQCVT: Multi-vector unsigned saturating extract narrow for 2 and 4 registers.
  SQCVTU: Multi-vector signed saturating unsigned extract narrow for 2 and 4 registers
  SQCVTN:  Multi-vector signed saturating extract narrow and interleave.
  SQCVTUN: Multi-vector signed saturating unsigned extract narrow and interleave.
  UQCVTN: Multi-vector unsigned saturating extract narrow and interleave.

FP:
  FCVT(narrowing): Multi-vector floating-point convert from single-precision to
                  packed half-precision.
  FCVTN: Multi-vector floating-point convert from single-precision to
           interleaved half-precision.
  BFCVT: Multi-vector floating-point convert from single-precision to packed
         BFloat16 format.
  BFCVTN: : Multi-vector floating-point convert from single-precision to
            interleaved BFloat16 format.

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

Depends on: D135563

Reviewed By: sdesmalen

Differential Revision: https://reviews.llvm.org/D135588




More information about the All-commits mailing list