[llvm] [TTI][RISCV] Add cost modelling for intrinsic vp.load.ff (PR #160470)

Florian Hahn via llvm-commits llvm-commits at lists.llvm.org
Fri Sep 26 01:51:56 PDT 2025


================
@@ -1616,6 +1616,11 @@ class TargetTransformInfo {
       TTI::TargetCostKind CostKind = TTI::TCK_RecipThroughput,
       bool UseMaskForCond = false, bool UseMaskForGaps = false) const;
 
+  /// \return The cost of vp intrinsic vp.load.ff.
+  LLVM_ABI InstructionCost getFirstFaultLoadCost(
----------------
fhahn wrote:

> I agree that having a separate hook for every type of memory intrinsic is a lot of boilerplate. But I guess this is also more consistent with how we cost e.g. vp.strided.load/masked.load etc.

Right, but there is already `getVPMemoryOpCost`, which seems like a natural fit

https://github.com/llvm/llvm-project/pull/160470


More information about the llvm-commits mailing list