[llvm] [AArch64] use `isTRNMask` to calculate shuffle costs (PR #171524)

Benjamin Maxwell via llvm-commits llvm-commits at lists.llvm.org
Sun Dec 14 04:37:29 PST 2025


================
@@ -6113,7 +6113,8 @@ AArch64TTIImpl::getShuffleCost(TTI::ShuffleKind Kind, VectorType *DstTy,
   unsigned Unused;
   if (LT.second.isFixedLengthVector() &&
       LT.second.getVectorNumElements() == Mask.size() &&
-      (Kind == TTI::SK_PermuteTwoSrc || Kind == TTI::SK_PermuteSingleSrc) &&
+      (Kind == TTI::SK_PermuteTwoSrc || Kind == TTI::SK_PermuteSingleSrc ||
+       Kind == TTI::SK_InsertSubvector) &&
----------------
MacDue wrote:

Maybe leave a comment about why `SK_InsertSubvector` is included here?

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


More information about the llvm-commits mailing list