[all-commits] [llvm/llvm-project] 6387d3: [AArch64][SME] Add an instruction mapping for SME ...

kmclaughlin-arm via All-commits all-commits at lists.llvm.org
Mon Jan 16 03:53:49 PST 2023


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: 6387d3896629e225100d91b5827ea67882496eb4
      https://github.com/llvm/llvm-project/commit/6387d3896629e225100d91b5827ea67882496eb4
  Author: Kerry McLaughlin <kerry.mclaughlin at arm.com>
  Date:   2023-01-16 (Mon, 16 Jan 2023)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.h
    M llvm/lib/Target/AArch64/AArch64InstrFormats.td
    M llvm/lib/Target/AArch64/AArch64InstrInfo.h
    M llvm/lib/Target/AArch64/AArch64SMEInstrInfo.td
    M llvm/lib/Target/AArch64/SMEInstrFormats.td

  Log Message:
  -----------
  [AArch64][SME] Add an instruction mapping for SME pseudos

Adds an instruction mapping to SMEInstrFormats which matches SME
pseudos with the real instructions they are transformed to.
A new flag is also added to AArch64Inst (SMEMatrixType), which is
used to indicate the base register required when emitting many
of the SME instructions.

This reduces the number of pseudos handled by the switch statement
in EmitInstrWithCustomInserter.

Reviewed By: david-arm

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




More information about the All-commits mailing list