[llvm] [LV] Check early for supported interleave factors with scalable types [nfc] (PR #111592)

Florian Hahn via llvm-commits llvm-commits at lists.llvm.org
Wed Oct 9 03:53:45 PDT 2024


================
@@ -3414,9 +3415,14 @@ bool LoopVectorizationCostModel::interleavedAccessCanBeWidened(
   if (hasIrregularType(ScalarTy, DL))
     return false;
 
+  // We currently only know how to emit interleave/deinterleave with
+  // Factor=2 for scalable vectors.  This is purely an implementation
+  // limit.
+  if (VF.isScalable() && InterleaveFactor != 2)
----------------
fhahn wrote:

How is this handled for AArch64 SVE? Does the change mean support for different factors must be added for all architectures with scalable vectors at the same time?

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


More information about the llvm-commits mailing list