[PATCH] D151470: [RISCV][NFC] Make Reduction scheduler resources SEW aware
Craig Topper via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Thu May 25 21:54:38 PDT 2023
craig.topper added inline comments.
================
Comment at: llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td:3467
defvar mx = m.MX;
- defvar WriteVIWRedV_From_MX = !cast<SchedWrite>("WriteVIWRedV_From_" # mx);
- defm _VS : VPseudoTernaryWithTailPolicy_E<V_M1.vrclass, m.vrclass, V_M1.vrclass, m>,
- Sched<[WriteVIWRedV_From_MX, ReadVIWRedV, ReadVIWRedV,
- ReadVIWRedV, ReadVMask]>;
+ foreach e = SchedSEWSet<mx>.val in {
+ defvar WriteVIWRedV_From_MX_E = !cast<SchedWrite>("WriteVIWRedV_From_" # mx # "_E" # e);
----------------
Should we have a different SEWSet that doesn't 64 in it since we can't widen those?
================
Comment at: llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td:3503
defvar mx = m.MX;
- defvar WriteVFWRedV_From_MX = !cast<SchedWrite>("WriteVFWRedV_From_" # mx);
- defm _VS : VPseudoTernaryWithTailPolicy_E<V_M1.vrclass, m.vrclass, V_M1.vrclass, m>,
- Sched<[WriteVFWRedV_From_MX, ReadVFWRedV, ReadVFWRedV,
- ReadVFWRedV, ReadVMask]>;
+ foreach e = SchedSEWSetF<mx>.val in {
+ defvar WriteVFWRedV_From_MX_E = !cast<SchedWrite>("WriteVFWRedV_From_" # mx # "_E" # e);
----------------
Same question about SEW=64.
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D151470/new/
https://reviews.llvm.org/D151470
More information about the llvm-commits
mailing list