[all-commits] [llvm/llvm-project] 201cf5: [RISCV] Correct resource cycles for vzext/vsext in...

Craig Topper via All-commits all-commits at lists.llvm.org
Thu Jul 13 11:37:46 PDT 2023


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: 201cf545ad71f1450f0d26ef3bde5ea25afc28de
      https://github.com/llvm/llvm-project/commit/201cf545ad71f1450f0d26ef3bde5ea25afc28de
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2023-07-13 (Thu, 13 Jul 2023)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVSchedSiFive7.td

  Log Message:
  -----------
  [RISCV] Correct resource cycles for vzext/vsext in SiFive7 scheduler.

The instructions produce DLEN bits per cycle. The vsetvli LMUL for these
instructions is the output EMUL. The input EMUL is scaled down by
the vector factor suffix on the instruction name.

So for LMUL=1 there are 2*DLEN bits of result produced over 2 cycles.
This makes SiFive7GetCyclesDefault the correct resource cycles.

Reviewed By: monkchiang

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




More information about the All-commits mailing list