[llvm] [loop-vectorize] Fix crash when using types that aren't known scale factors (PR #136680)
Florian Hahn via llvm-commits
llvm-commits at lists.llvm.org
Tue Apr 22 03:28:45 PDT 2025
================
@@ -1030,6 +1030,28 @@ for.body: ; preds = %for.body.preheader,
br i1 %exitcond.not, label %for.cond.cleanup, label %for.body, !loop !1
}
+
+define void @chained_partial_reduce_not_known_factor(i32 %a, i32 %b, i32 %N) #0 {
+entry:
+ br label %for.body
+
+for.cond.cleanup:
+ %B.0.lcssa = phi i40 [ %2, %for.body ]
+ ret void
+
+for.body:
+ %B.017 = phi i40 [ 0, %entry ], [ %2, %for.body ]
+ %i.016 = phi i16 [ 0, %entry ], [ %add21, %for.body ]
+ %resize = sext i32 %a to i40
+ %resize4 = sext i32 %b to i40
+ %0 = or i40 %resize4, %resize
+ %1 = or i40 %B.017, %0
+ %2 = or i40 %1, 0
----------------
fhahn wrote:
no-op `or` needed?
https://github.com/llvm/llvm-project/pull/136680
More information about the llvm-commits
mailing list