[llvm] [VPlan] Extract reverse operation for reverse accesses (PR #146525)
Mel Chen via llvm-commits
llvm-commits at lists.llvm.org
Thu Jul 24 02:19:08 PDT 2025
================
@@ -1541,6 +1541,12 @@ RISCVTTIImpl::getIntrinsicInstrCost(const IntrinsicCostAttributes &ICA,
cast<VectorType>(ICA.getArgTypes()[0]), {}, CostKind,
0, cast<VectorType>(ICA.getReturnType()));
}
+ case Intrinsic::experimental_vp_reverse: {
+ return getShuffleCost(TTI::SK_Reverse,
+ cast<VectorType>(ICA.getReturnType()),
+ cast<VectorType>(ICA.getArgTypes()[0]), {}, CostKind,
+ 0, cast<VectorType>(ICA.getReturnType()));
+ }
}
----------------
Mel-Chen wrote:
Not worked. I still need this change to avoid getting Invalid cost. Do you know the reason?
```Cost of Invalid for VF vscale x 1: WIDEN-INTRINSIC vp<%9> = call llvm.experimental.vp.reverse(ir<%tmp>, ir<true>, vp<%5>)```
https://github.com/llvm/llvm-project/pull/146525
More information about the llvm-commits
mailing list