[all-commits] [llvm/llvm-project] 529a93: [AArch64] SME2 multi-vec unpack, ZIP, frint for t...

CarolineConcatto via All-commits all-commits at lists.llvm.org
Fri Nov 4 02:13:42 PDT 2022


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: 529a932e3fb7db5da29134e152281e7615baf36e
      https://github.com/llvm/llvm-project/commit/529a932e3fb7db5da29134e152281e7615baf36e
  Author: Caroline Concatto <caroline.concatto at arm.com>
  Date:   2022-11-04 (Fri, 04 Nov 2022)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64RegisterInfo.td
    M llvm/lib/Target/AArch64/AArch64SMEInstrInfo.td
    M llvm/lib/Target/AArch64/SMEInstrFormats.td
    A llvm/test/MC/AArch64/SME2/frinta-diagnostics.s
    A llvm/test/MC/AArch64/SME2/frinta.s
    A llvm/test/MC/AArch64/SME2/frintm-diagnostics.s
    A llvm/test/MC/AArch64/SME2/frintm.s
    A llvm/test/MC/AArch64/SME2/frintn-diagnostics.s
    A llvm/test/MC/AArch64/SME2/frintn.s
    A llvm/test/MC/AArch64/SME2/frintp-diagnostics.s
    A llvm/test/MC/AArch64/SME2/frintp.s
    A llvm/test/MC/AArch64/SME2/sunpk-diagnostics.s
    A llvm/test/MC/AArch64/SME2/sunpk.s
    A llvm/test/MC/AArch64/SME2/uunpk-diagnostics.s
    A llvm/test/MC/AArch64/SME2/uunpk.s
    A llvm/test/MC/AArch64/SME2/uzp-diagnostics.s
    A llvm/test/MC/AArch64/SME2/uzp.s
    A llvm/test/MC/AArch64/SME2/zip-diagnostics.s
    A llvm/test/MC/AArch64/SME2/zip.s

  Log Message:
  -----------
  [AArch64] SME2 multi-vec unpack, ZIP, frint for  two and four registers

This patch adds the assembly/disassembly for the following instructions:
  SUNPK: Unpack and sign-extend multi-vector elements.
  UUNPK: Unpack and zero-extend multi-vector elements.
  ZIP (four registers): Interleave elements from four vectors.
  ZIP (two registers): Interleave elements from two vectors.
  FRINTA: Multi-vector floating-point round to integral value, to nearest with ties away from zero.
  FRINTM: Multi-vector floating-point round to integral value, toward minus Infinity.
  FRINTN: Multi-vector floating-point round to integral value, to nearest with ties to even.
  FRINTP: Multi-vector floating-point round to integral value, toward plus Infinity.

The reference can be found here:

https://developer.arm.com/documentation/ddi0602/2022-09

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




More information about the All-commits mailing list