[PATCH] D120226: [RISCV] Support mask policy for RVV IR intrinsics.

Craig Topper via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Sun Feb 20 21:08:26 PST 2022


craig.topper added inline comments.


================
Comment at: llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp:510
+  // are mask undisturbed.
+  bool MaskAgnostic = IsValidMaskPolicy ? true : false;
   // If the instruction has policy argument, use the argument.
----------------
We don't need a ternary operator here. IsValidMaskPolicy is a bool. You can do `bool MaskAgnostic = IsValidMaskPolicy`


================
Comment at: llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td:1155
   let HasMergeOp = 1;
+  let IsValidMaskPolicy = 1;
   let BaseInstr = !cast<Instruction>(PseudoToVInst<NAME>.VInst);
----------------
VPseudoBinaryMask appears to only be used by VPseudoTernary which is used by reductions. But reduction shouldn't have IsValidMaskPolicy?


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D120226/new/

https://reviews.llvm.org/D120226



More information about the llvm-commits mailing list