[all-commits] [llvm/llvm-project] 781ded: [RISCV][CodeGen] Account for LMUL from VS2 for Vec...

Monk Chiang via All-commits all-commits at lists.llvm.org
Tue Feb 7 17:43:37 PST 2023


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: 781dedba3022c90bd64bd580a5d146d1eea794f4
      https://github.com/llvm/llvm-project/commit/781dedba3022c90bd64bd580a5d146d1eea794f4
  Author: Monk Chiang <monk.chiang at sifive.com>
  Date:   2023-02-07 (Tue, 07 Feb 2023)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfoV.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td
    M llvm/lib/Target/RISCV/RISCVScheduleV.td

  Log Message:
  -----------
  [RISCV][CodeGen] Account for LMUL from VS2 for Vector Reduction Instructions

The Reduction instruction destination register LMUL is 1. But the source
register(vs2) has different LMUL(MF8 to M8). It's beneficial to know how
many registers are working on reduction instructions.
This patch creates separate SchedWrite for each relevant LMUL that from VS2.

Reviewed By: michaelmaitland

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




More information about the All-commits mailing list