[all-commits] [llvm/llvm-project] 89fda2: Add PISA register file, instruction set, and MC layer

Michal Paszkowski via All-commits all-commits at lists.llvm.org
Tue Sep 22 07:44:37 PDT 2026


  Branch: refs/heads/users/michalpaszkowski/pisa_backend_upstreaming_3
  Home:   https://github.com/llvm/llvm-project
  Commit: 89fda2c73d1b00cd5ac53cad62ac15c0a09cd02d
      https://github.com/llvm/llvm-project/commit/89fda2c73d1b00cd5ac53cad62ac15c0a09cd02d
  Author: Michal Paszkowski <michal.paszkowski at intel.com>
  Date:   2026-09-22 (Tue, 22 Sep 2026)

  Changed paths:
    M llvm/include/llvm/MC/MCInst.h
    A llvm/include/llvm/Target/PISA/MnemonicOperand.td
    M llvm/lib/MC/MCInst.cpp
    M llvm/lib/Target/PISA/CMakeLists.txt
    M llvm/lib/Target/PISA/MCTargetDesc/CMakeLists.txt
    A llvm/lib/Target/PISA/MCTargetDesc/PISABaseInfo.h
    A llvm/lib/Target/PISA/MCTargetDesc/PISAEnum.cpp
    A llvm/lib/Target/PISA/MCTargetDesc/PISAEnum.h
    M llvm/lib/Target/PISA/MCTargetDesc/PISAInstPrinter.cpp
    M llvm/lib/Target/PISA/MCTargetDesc/PISAInstPrinter.h
    A llvm/lib/Target/PISA/MCTargetDesc/PISAMCExpr.cpp
    A llvm/lib/Target/PISA/MCTargetDesc/PISAMCExpr.h
    M llvm/lib/Target/PISA/MCTargetDesc/PISAMCTargetDesc.cpp
    M llvm/lib/Target/PISA/MCTargetDesc/PISAMCTargetDesc.h
    A llvm/lib/Target/PISA/MCTargetDesc/PISARegEncoder.cpp
    A llvm/lib/Target/PISA/MCTargetDesc/PISARegEncoder.h
    A llvm/lib/Target/PISA/MCTargetDesc/PISATargetStreamer.cpp
    A llvm/lib/Target/PISA/MCTargetDesc/PISATargetStreamer.h
    M llvm/lib/Target/PISA/PISA.td
    A llvm/lib/Target/PISA/PISACacheCtrlMMRA.h
    A llvm/lib/Target/PISA/PISACombine.td
    A llvm/lib/Target/PISA/PISADefines.h
    A llvm/lib/Target/PISA/PISAGenericOpcodes.td
    A llvm/lib/Target/PISA/PISAHelpers.h
    A llvm/lib/Target/PISA/PISAInstrFormats.td
    M llvm/lib/Target/PISA/PISAInstrInfo.cpp
    M llvm/lib/Target/PISA/PISAInstrInfo.h
    M llvm/lib/Target/PISA/PISAInstrInfo.td
    A llvm/lib/Target/PISA/PISAMCInstLower.cpp
    A llvm/lib/Target/PISA/PISAMCInstLower.h
    A llvm/lib/Target/PISA/PISARegManager.cpp
    A llvm/lib/Target/PISA/PISARegManager.h
    A llvm/lib/Target/PISA/PISARegisterBanks.td
    M llvm/lib/Target/PISA/PISARegisterInfo.cpp
    M llvm/lib/Target/PISA/PISARegisterInfo.h
    M llvm/lib/Target/PISA/PISARegisterInfo.td
    A llvm/lib/Target/PISA/PISAUtils.cpp
    A llvm/lib/Target/PISA/PISAUtils.h

  Log Message:
  -----------
  Add PISA register file, instruction set, and MC layer

Add the PISA register file and register-bank descriptions, the instruction
formats and definitions, and the MC/assembly layer (instruction printer,
register and code encoders, target streamer, MC target description and the
supporting enums), replacing the stub descriptions from
the initial target skeleton.

This provides the instruction-set description and assembly-emission
foundation. The GlobalISel lowering and instruction selection that consume it
are added in the following changes.


  Commit: c3e4eff995a825a773f516cdd9460bfd693677a4
      https://github.com/llvm/llvm-project/commit/c3e4eff995a825a773f516cdd9460bfd693677a4
  Author: Michal Paszkowski <michal.paszkowski at intel.com>
  Date:   2026-09-22 (Tue, 22 Sep 2026)

  Changed paths:
    M llvm/lib/Target/PISA/MCTargetDesc/PISATargetStreamer.cpp

  Log Message:
  -----------
  Formatting fix


  Commit: 9cf4033fee6b1be0991726cb5fe0fa477e218ad7
      https://github.com/llvm/llvm-project/commit/9cf4033fee6b1be0991726cb5fe0fa477e218ad7
  Author: Michal Paszkowski <michal.paszkowski at intel.com>
  Date:   2026-09-22 (Tue, 22 Sep 2026)

  Changed paths:
    M llvm/lib/Target/PISA/MCTargetDesc/PISAInstPrinter.cpp
    M llvm/lib/Target/PISA/MCTargetDesc/PISAInstPrinter.h
    M llvm/lib/Target/PISA/MCTargetDesc/PISAMCExpr.cpp
    M llvm/lib/Target/PISA/MCTargetDesc/PISARegEncoder.cpp
    M llvm/lib/Target/PISA/MCTargetDesc/PISARegEncoder.h

  Log Message:
  -----------
  Review fixes


  Commit: 6ce729df8a6f75e7cae3604474c75e5bd5a05437
      https://github.com/llvm/llvm-project/commit/6ce729df8a6f75e7cae3604474c75e5bd5a05437
  Author: Michal Paszkowski <michal.paszkowski at intel.com>
  Date:   2026-09-22 (Tue, 22 Sep 2026)

  Changed paths:
    M llvm/include/llvm/IR/IntrinsicsPISA.td
    M llvm/lib/Target/PISA/MCTargetDesc/PISAInstPrinter.cpp
    M llvm/lib/Target/PISA/PISAInstrFormats.td

  Log Message:
  -----------
  Remove stale llvm::pisa::MemoryScope references and remove Commutative from int_pisa_smad (otherwise rejects three explicit ternary immediate patterns as unreachable)


  Commit: 7f9ac686699051072abd36b603ea648a69077b05
      https://github.com/llvm/llvm-project/commit/7f9ac686699051072abd36b603ea648a69077b05
  Author: Michal Paszkowski <michal.paszkowski at intel.com>
  Date:   2026-09-22 (Tue, 22 Sep 2026)

  Changed paths:
    M llvm/include/llvm/Target/PISA/MnemonicOperand.td

  Log Message:
  -----------
  Replace TableGen lookup with a generic


  Commit: f5b066e80b3e21d93a6a3c997c43413e6cd1fa49
      https://github.com/llvm/llvm-project/commit/f5b066e80b3e21d93a6a3c997c43413e6cd1fa49
  Author: Michal Paszkowski <michal.paszkowski at intel.com>
  Date:   2026-09-22 (Tue, 22 Sep 2026)

  Changed paths:
    M llvm/lib/Target/PISA/MCTargetDesc/PISAMCExpr.cpp

  Log Message:
  -----------
  Change to char


  Commit: 70d1e51ebb42bc8d9fde329a31e69efc8325aac0
      https://github.com/llvm/llvm-project/commit/70d1e51ebb42bc8d9fde329a31e69efc8325aac0
  Author: Michal Paszkowski <michal.paszkowski at intel.com>
  Date:   2026-09-22 (Tue, 22 Sep 2026)

  Changed paths:
    M llvm/lib/Target/PISA/MCTargetDesc/PISABaseInfo.h
    M llvm/lib/Target/PISA/MCTargetDesc/PISAInstPrinter.cpp
    M llvm/lib/Target/PISA/MCTargetDesc/PISAInstPrinter.h
    M llvm/lib/Target/PISA/MCTargetDesc/PISARegEncoder.cpp
    M llvm/lib/Target/PISA/MCTargetDesc/PISATargetStreamer.cpp
    M llvm/lib/Target/PISA/MCTargetDesc/PISATargetStreamer.h
    M llvm/lib/Target/PISA/PISACacheCtrlMMRA.h
    M llvm/lib/Target/PISA/PISACombine.td
    M llvm/lib/Target/PISA/PISAInstrInfo.cpp
    M llvm/lib/Target/PISA/PISAMCInstLower.cpp
    M llvm/lib/Target/PISA/PISAMCInstLower.h
    M llvm/lib/Target/PISA/PISARegManager.cpp
    M llvm/lib/Target/PISA/PISARegManager.h
    M llvm/lib/Target/PISA/PISARegisterInfo.cpp
    M llvm/lib/Target/PISA/PISAUtils.cpp

  Log Message:
  -----------
  Do not use auto


  Commit: aca21a8cd9a9275806c428e6405ca85738003938
      https://github.com/llvm/llvm-project/commit/aca21a8cd9a9275806c428e6405ca85738003938
  Author: Michal Paszkowski <michal.paszkowski at intel.com>
  Date:   2026-09-22 (Tue, 22 Sep 2026)

  Changed paths:
    R llvm/include/llvm/Target/PISA/MnemonicOperand.td
    A llvm/lib/Target/PISA/MnemonicOperand.td
    M llvm/lib/Target/PISA/PISAInstrFormats.td

  Log Message:
  -----------
  Move MnemonicOperand.td to llvm/lib/Target/PISA/MnemonicOperand.td


  Commit: 41fbcb14de94c4dbd050bd0972bb9547648ff968
      https://github.com/llvm/llvm-project/commit/41fbcb14de94c4dbd050bd0972bb9547648ff968
  Author: Michal Paszkowski <michal.paszkowski at intel.com>
  Date:   2026-09-22 (Tue, 22 Sep 2026)

  Changed paths:
    R llvm/lib/Target/PISA/PISAHelpers.h

  Log Message:
  -----------
  Remove getSwizzleElemCount() and PISAHelpers.h


  Commit: fa585c2dadccb00a1e9f58b8299b38660133f389
      https://github.com/llvm/llvm-project/commit/fa585c2dadccb00a1e9f58b8299b38660133f389
  Author: Michal Paszkowski <michal.paszkowski at intel.com>
  Date:   2026-09-22 (Tue, 22 Sep 2026)

  Changed paths:
    M llvm/lib/Target/PISA/PISAUtils.h

  Log Message:
  -----------
  Remove IRBuilder.h include


  Commit: 848809eaa88fd2b9d871962e957ef3befd040503
      https://github.com/llvm/llvm-project/commit/848809eaa88fd2b9d871962e957ef3befd040503
  Author: Michal Paszkowski <michal.paszkowski at intel.com>
  Date:   2026-09-22 (Tue, 22 Sep 2026)

  Changed paths:
    M llvm/lib/Target/PISA/CMakeLists.txt
    A llvm/lib/Target/PISA/PISACacheCtrlMMRA.cpp
    M llvm/lib/Target/PISA/PISACacheCtrlMMRA.h

  Log Message:
  -----------
  Move definitions to PISACacheCtrlMMRA.cpp


  Commit: 980f2b316777d38ce99e4fab8b65bc10da3bd5e6
      https://github.com/llvm/llvm-project/commit/980f2b316777d38ce99e4fab8b65bc10da3bd5e6
  Author: Michal Paszkowski <michal.paszkowski at intel.com>
  Date:   2026-09-22 (Tue, 22 Sep 2026)

  Changed paths:
    M llvm/lib/Target/PISA/PISADefines.h

  Log Message:
  -----------
  Add comment about the spelling/case of ri and uc


Compare: https://github.com/llvm/llvm-project/compare/bcd61fd99215...980f2b316777

To unsubscribe from these emails, change your notification settings at https://github.com/llvm/llvm-project/settings/notifications


More information about the All-commits mailing list