[all-commits] [llvm/llvm-project] 9df924: [PowerPC] Add new DMR register classes to Future CPU.

stefanp-ibm via All-commits all-commits at lists.llvm.org
Thu Nov 3 06:30:08 PDT 2022


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: 9df924a634ac5ea702b0d8d0d8b737c819a98095
      https://github.com/llvm/llvm-project/commit/9df924a634ac5ea702b0d8d0d8b737c819a98095
  Author: Stefan Pintilie <stefanp at ca.ibm.com>
  Date:   2022-11-03 (Thu, 03 Nov 2022)

  Changed paths:
    M llvm/include/llvm/CodeGen/ValueTypes.td
    M llvm/include/llvm/IR/Intrinsics.td
    M llvm/include/llvm/Support/MachineValueType.h
    M llvm/lib/CodeGen/ValueTypes.cpp
    M llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    M llvm/lib/Target/PowerPC/Disassembler/PPCDisassembler.cpp
    M llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h
    A llvm/lib/Target/PowerPC/PPCInstrFuture.td
    A llvm/lib/Target/PowerPC/PPCInstrFutureMMA.td
    M llvm/lib/Target/PowerPC/PPCInstrInfo.td
    M llvm/lib/Target/PowerPC/PPCRegisterInfo.h
    M llvm/lib/Target/PowerPC/PPCRegisterInfo.td
    A llvm/lib/Target/PowerPC/PPCRegisterInfoDMR.td
    M llvm/lib/Target/PowerPC/PPCScheduleP9.td
    M llvm/test/CodeGen/PowerPC/future-check-features.ll
    A llvm/test/MC/Disassembler/PowerPC/ppc-encoding-ISAFuture.txt
    A llvm/test/MC/Disassembler/PowerPC/ppc64le-encoding-ISAFuture.txt
    A llvm/test/MC/PowerPC/ppc-encoding-ISAFuture.s
    M llvm/utils/TableGen/CodeGenTarget.cpp

  Log Message:
  -----------
  [PowerPC] Add new DMR register classes to Future CPU.

A new register class as well as a number of related subregisters are being added
to Future CPU. These registers are Dense Math Registers (DMR) and are 1024 bits
long. These regsiters can also be used in consecutive pairs which leads to a
register that is 2048 bits.

This patch also adds 7 new instructions that use these registers. More
instructions will be added in future patches.

Reviewed By: amyk, saghir

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




More information about the All-commits mailing list