[all-commits] [llvm/llvm-project] 56b8bd: [RISCV] Add Sched classes for vector crypto instru...

Michael Maitland via All-commits all-commits at lists.llvm.org
Fri May 3 08:11:50 PDT 2024


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: 56b8bd77445f2f7cc15c294c9089b73ca8f9ecdd
      https://github.com/llvm/llvm-project/commit/56b8bd77445f2f7cc15c294c9089b73ca8f9ecdd
  Author: Michael Maitland <michaeltmaitland at gmail.com>
  Date:   2024-05-03 (Fri, 03 May 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfoZvk.td
    M llvm/lib/Target/RISCV/RISCVSchedRocket.td
    M llvm/lib/Target/RISCV/RISCVSchedSiFive7.td
    M llvm/lib/Target/RISCV/RISCVSchedSiFiveP400.td
    M llvm/lib/Target/RISCV/RISCVSchedSiFiveP600.td
    M llvm/lib/Target/RISCV/RISCVSchedSyntacoreSCR1.td
    M llvm/lib/Target/RISCV/RISCVSchedXiangShanNanHu.td
    M llvm/lib/Target/RISCV/RISCVSchedule.td
    A llvm/lib/Target/RISCV/RISCVScheduleZvk.td
    M llvm/test/tools/llvm-mca/RISCV/SiFiveP600/zvbb.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveP600/zvbc.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveP600/zvkg.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveP600/zvkned.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveP600/zvknhb.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveP600/zvksed.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveP600/zvksh.s

  Log Message:
  -----------
  [RISCV] Add Sched classes for vector crypto instructions (#90068)

The vector crypto instructions may have different scheduling behavior
compared to VALU operations. Instead of using scheduling resources that
describe VALU operations, we give these instructions their own
scheduling resources. This is similar to what we did for Zb* instructions.

The sifive-p670 has vector crypto, so we model behavior for these instructions
in the P600SchedModel. The numbers are based off of measurements collected
internally. These numbers are a bit old and new measurements show that they may
not be fully accurate. It is likely that we will refine these numbers in a
follow up patch(s) based on new measurements.

This PR is stacked on #89256.



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