[all-commits] [llvm/llvm-project] e09f6f: [PowerPC] Disable automatic generation of STXVP

Nemanja Ivanovic via All-commits all-commits at lists.llvm.org
Mon Jun 20 12:31:42 PDT 2022


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: e09f6ff3c19a2d40a7fca1228c1ae789a4427ca6
      https://github.com/llvm/llvm-project/commit/e09f6ff3c19a2d40a7fca1228c1ae789a4427ca6
  Author: Nemanja Ivanovic <nemanja.i.ibm at gmail.com>
  Date:   2022-06-20 (Mon, 20 Jun 2022)

  Changed paths:
    M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
    M llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp
    M llvm/lib/Target/PowerPC/PPCRegisterInfo.h
    M llvm/test/CodeGen/PowerPC/mma-acc-memops.ll
    M llvm/test/CodeGen/PowerPC/mma-acc-spill.ll
    M llvm/test/CodeGen/PowerPC/mma-intrinsics.ll
    M llvm/test/CodeGen/PowerPC/spill-vec-pair.ll

  Log Message:
  -----------
  [PowerPC] Disable automatic generation of STXVP

There are instances where using paired vector stores leads to significant
performance degradation due to issues with store forwarding.To avoid falling
into this trap with compiler - generated code, we will not emit these
instructions unless the user requests them explicitly(with a builtin or by
specifying the option).

Reviewed By : lei, amyk, saghir

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




More information about the All-commits mailing list