[all-commits] [llvm/llvm-project] 021ed4: [AArch64]SME2 Single and multiple vectors SVE Dest...

CarolineConcatto via All-commits all-commits at lists.llvm.org
Tue Oct 25 01:05:06 PDT 2022


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

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64SMEInstrInfo.td
    M llvm/lib/Target/AArch64/SMEInstrFormats.td
    A llvm/test/MC/AArch64/SME2/fmax-diagnostics.s
    A llvm/test/MC/AArch64/SME2/fmax.s
    A llvm/test/MC/AArch64/SME2/fmaxnm-diagnostics.s
    A llvm/test/MC/AArch64/SME2/fmaxnm.s
    A llvm/test/MC/AArch64/SME2/fmin-diagnostics.s
    A llvm/test/MC/AArch64/SME2/fmin.s
    A llvm/test/MC/AArch64/SME2/fminnm-diagnostics.s
    A llvm/test/MC/AArch64/SME2/fminnm.s
    A llvm/test/MC/AArch64/SME2/smax-diagnostics.s
    A llvm/test/MC/AArch64/SME2/smax.s
    A llvm/test/MC/AArch64/SME2/smin-diagnostics.s
    A llvm/test/MC/AArch64/SME2/smin.s
    A llvm/test/MC/AArch64/SME2/srshl-diagnostics.s
    A llvm/test/MC/AArch64/SME2/srshl.s
    A llvm/test/MC/AArch64/SME2/umax-diagnostics.s
    A llvm/test/MC/AArch64/SME2/umax.s
    A llvm/test/MC/AArch64/SME2/umin-diagnostics.s
    A llvm/test/MC/AArch64/SME2/umin.s
    A llvm/test/MC/AArch64/SME2/urshl-diagnostics.s
    A llvm/test/MC/AArch64/SME2/urshl.s

  Log Message:
  -----------
  [AArch64]SME2 Single and multiple vectors SVE Destructive two/four registers[part2]

This patch adds the assembly/disassembly for the following instruction:
INT:
  SMAX (multiple and single vector): Multi-vector signed maximum by vector.
       (multiple vectors): Multi-vector signed maximum.
  SMIN (multiple and single vector): Multi-vector signed minimum by vector.
       (multiple vectors): Multi-vector signed minimum.
  UMAX (multiple and single vector): Multi-vector unsigned maximum by vector.
       (multiple vectors): Multi-vector unsigned maximum.
  UMIN (multiple and single vector): Multi-vector unsigned minimum by vector.
       (multiple vectors): Multi-vector unsigned minimum.
  SRSHL (multiple and single vector): Multi-vector signed rounding shift left by vector.
        (multiple vectors): Multi-vector signed rounding shift left.
  URSHL (multiple and single vector): Multi-vector unsigned rounding shift left by vector.
        (multiple vectors): Multi-vector unsigned rounding shift left.
FP:
  FMAX (multiple and single vector): Multi-vector floating-point maximum by vector.
       (multiple vectors): Multi-vector floating-point maximum.
  FMAXNM (multiple and single vector): Multi-vector floating-point maximum number by vector.
         (multiple vectors): Multi-vector floating-point maximum number.
  FMIN (multiple and single vector): Multi-vector floating-point minimum by vector.
       (multiple vectors): Multi-vector floating-point minimum.
  FMINNM (multiple and single vector): Multi-vector floating-point minimum number by vector.
         (multiple vectors): Multi-vector floating-point minimum number.

The reference can be found here:

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

It also updates ADD and SQDMULH

Depends on: D135563

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




More information about the All-commits mailing list