Skip to content

Conversation

artagnon
Copy link
Contributor

@artagnon artagnon commented Aug 21, 2025

Extend [Specific]Cmp_match to handle floating-point compares, and introduce m_Cmp that matches both integer and floating-point compares. Use it in simplifyRecipe to match and simplify the general case of compares. The change has necessitated a bugfix in VPReplicateRecipe::execute.

@llvmbot
Copy link
Member

llvmbot commented Aug 21, 2025

@llvm/pr-subscribers-llvm-transforms

@llvm/pr-subscribers-vectorizers

Author: Ramkumar Ramachandra (artagnon)

Changes

Extend [Specific]Cmp_match to handle floating-point compares, and introduce m_Cmp that matches both integer and floating-point compares. Use it in simplifyRecipe to match and simplify the general case of compares.


Full diff: https://github.com/llvm/llvm-project/pull/154771.diff

4 Files Affected:

  • (modified) llvm/lib/Transforms/Vectorize/VPlanPatternMatch.h (+48-17)
  • (modified) llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp (+10-12)
  • (modified) llvm/test/Transforms/LoopVectorize/AArch64/masked-call.ll (+9-11)
  • (modified) llvm/test/Transforms/LoopVectorize/select-cmp.ll (+20-37)
diff --git a/llvm/lib/Transforms/Vectorize/VPlanPatternMatch.h b/llvm/lib/Transforms/Vectorize/VPlanPatternMatch.h
index 18ab7ddb425ab..75d5c4a472e2e 100644
--- a/llvm/lib/Transforms/Vectorize/VPlanPatternMatch.h
+++ b/llvm/lib/Transforms/Vectorize/VPlanPatternMatch.h
@@ -395,16 +395,22 @@ m_c_BinaryOr(const Op0_t &Op0, const Op1_t &Op1) {
   return m_c_Binary<Instruction::Or, Op0_t, Op1_t>(Op0, Op1);
 }
 
-/// ICmp_match is a variant of BinaryRecipe_match that also binds the comparison
-/// predicate.
-template <typename Op0_t, typename Op1_t> struct ICmp_match {
+/// Cmp_match is a variant of BinaryRecipe_match that also binds the comparison
+/// predicate. Opcodes must be within Instruction::ICmp or Instruction::FCmp.
+template <typename Op0_t, typename Op1_t, unsigned... Opcodes>
+struct Cmp_match {
+  static_assert(sizeof...(Opcodes) == 1 || sizeof...(Opcodes) == 2);
+  static_assert((((Opcodes == Instruction::ICmp) ||
+                  (Opcodes == Instruction::FCmp)) ||
+                 ...));
+
   CmpPredicate *Predicate = nullptr;
   Op0_t Op0;
   Op1_t Op1;
 
-  ICmp_match(CmpPredicate &Pred, const Op0_t &Op0, const Op1_t &Op1)
+  Cmp_match(CmpPredicate &Pred, const Op0_t &Op0, const Op1_t &Op1)
       : Predicate(&Pred), Op0(Op0), Op1(Op1) {}
-  ICmp_match(const Op0_t &Op0, const Op1_t &Op1) : Op0(Op0), Op1(Op1) {}
+  Cmp_match(const Op0_t &Op0, const Op1_t &Op1) : Op0(Op0), Op1(Op1) {}
 
   bool match(const VPValue *V) const {
     auto *DefR = V->getDefiningRecipe();
@@ -412,7 +418,7 @@ template <typename Op0_t, typename Op1_t> struct ICmp_match {
   }
 
   bool match(const VPRecipeBase *V) const {
-    if (m_Binary<Instruction::ICmp>(Op0, Op1).match(V)) {
+    if ((m_Binary<Opcodes>(Op0, Op1).match(V) || ...)) {
       if (Predicate)
         *Predicate = cast<VPRecipeWithIRFlags>(V)->getPredicate();
       return true;
@@ -421,38 +427,63 @@ template <typename Op0_t, typename Op1_t> struct ICmp_match {
   }
 };
 
-/// SpecificICmp_match is a variant of ICmp_match that matches the comparison
+/// SpecificCmp_match is a variant of Cmp_match that matches the comparison
 /// predicate, instead of binding it.
-template <typename Op0_t, typename Op1_t> struct SpecificICmp_match {
+template <typename Op0_t, typename Op1_t, unsigned... Opcodes>
+struct SpecificCmp_match {
   const CmpPredicate Predicate;
   Op0_t Op0;
   Op1_t Op1;
 
-  SpecificICmp_match(CmpPredicate Pred, const Op0_t &LHS, const Op1_t &RHS)
+  SpecificCmp_match(CmpPredicate Pred, const Op0_t &LHS, const Op1_t &RHS)
       : Predicate(Pred), Op0(LHS), Op1(RHS) {}
 
   bool match(const VPValue *V) const {
     CmpPredicate CurrentPred;
-    return ICmp_match<Op0_t, Op1_t>(CurrentPred, Op0, Op1).match(V) &&
+    return Cmp_match<Op0_t, Op1_t, Opcodes...>(CurrentPred, Op0, Op1)
+               .match(V) &&
            CmpPredicate::getMatching(CurrentPred, Predicate);
   }
 };
 
 template <typename Op0_t, typename Op1_t>
-inline ICmp_match<Op0_t, Op1_t> m_ICmp(const Op0_t &Op0, const Op1_t &Op1) {
-  return ICmp_match<Op0_t, Op1_t>(Op0, Op1);
+inline Cmp_match<Op0_t, Op1_t, Instruction::ICmp> m_ICmp(const Op0_t &Op0,
+                                                         const Op1_t &Op1) {
+  return Cmp_match<Op0_t, Op1_t, Instruction::ICmp>(Op0, Op1);
 }
 
 template <typename Op0_t, typename Op1_t>
-inline ICmp_match<Op0_t, Op1_t> m_ICmp(CmpPredicate &Pred, const Op0_t &Op0,
-                                       const Op1_t &Op1) {
-  return ICmp_match<Op0_t, Op1_t>(Pred, Op0, Op1);
+inline Cmp_match<Op0_t, Op1_t, Instruction::ICmp>
+m_ICmp(CmpPredicate &Pred, const Op0_t &Op0, const Op1_t &Op1) {
+  return Cmp_match<Op0_t, Op1_t, Instruction::ICmp>(Pred, Op0, Op1);
 }
 
 template <typename Op0_t, typename Op1_t>
-inline SpecificICmp_match<Op0_t, Op1_t>
+inline SpecificCmp_match<Op0_t, Op1_t, Instruction::ICmp>
 m_SpecificICmp(CmpPredicate MatchPred, const Op0_t &Op0, const Op1_t &Op1) {
-  return SpecificICmp_match<Op0_t, Op1_t>(MatchPred, Op0, Op1);
+  return SpecificCmp_match<Op0_t, Op1_t, Instruction::ICmp>(MatchPred, Op0,
+                                                            Op1);
+}
+
+template <typename Op0_t, typename Op1_t>
+inline Cmp_match<Op0_t, Op1_t, Instruction::ICmp, Instruction::FCmp>
+m_Cmp(const Op0_t &Op0, const Op1_t &Op1) {
+  return Cmp_match<Op0_t, Op1_t, Instruction::ICmp, Instruction::FCmp>(Op0,
+                                                                       Op1);
+}
+
+template <typename Op0_t, typename Op1_t>
+inline Cmp_match<Op0_t, Op1_t, Instruction::ICmp, Instruction::FCmp>
+m_Cmp(CmpPredicate &Pred, const Op0_t &Op0, const Op1_t &Op1) {
+  return Cmp_match<Op0_t, Op1_t, Instruction::ICmp, Instruction::FCmp>(
+      Pred, Op0, Op1);
+}
+
+template <typename Op0_t, typename Op1_t>
+inline SpecificCmp_match<Op0_t, Op1_t, Instruction::ICmp, Instruction::FCmp>
+m_SpecificCmp(CmpPredicate MatchPred, const Op0_t &Op0, const Op1_t &Op1) {
+  return SpecificCmp_match<Op0_t, Op1_t, Instruction::ICmp, Instruction::FCmp>(
+      MatchPred, Op0, Op1);
 }
 
 template <typename Op0_t, typename Op1_t>
diff --git a/llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp b/llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
index b25fc0af1fb51..e2cef0eafbec1 100644
--- a/llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
+++ b/llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
@@ -1106,18 +1106,16 @@ static void simplifyRecipe(VPRecipeBase &R, VPTypeAnalysis &TypeInfo) {
       return Def->replaceAllUsesWith(A);
 
     // Try to fold Not into compares by adjusting the predicate in-place.
-    if (isa<VPWidenRecipe>(A) && A->getNumUsers() == 1) {
-      auto *WideCmp = cast<VPWidenRecipe>(A);
-      if (WideCmp->getOpcode() == Instruction::ICmp ||
-          WideCmp->getOpcode() == Instruction::FCmp) {
-        WideCmp->setPredicate(
-            CmpInst::getInversePredicate(WideCmp->getPredicate()));
-        Def->replaceAllUsesWith(WideCmp);
-        // If WideCmp doesn't have a debug location, use the one from the
-        // negation, to preserve the location.
-        if (!WideCmp->getDebugLoc() && R.getDebugLoc())
-          WideCmp->setDebugLoc(R.getDebugLoc());
-      }
+    CmpPredicate Pred;
+    if (match(A, m_Cmp(Pred, m_VPValue(), m_VPValue())) &&
+        A->getNumUsers() == 1) {
+      auto *Cmp = cast<VPRecipeWithIRFlags>(A);
+      Cmp->setPredicate(CmpInst::getInversePredicate(Pred));
+      Def->replaceAllUsesWith(Cmp);
+      // If WideCmp doesn't have a debug location, use the one from the
+      // negation, to preserve the location.
+      if (!Cmp->getDebugLoc() && R.getDebugLoc())
+        Cmp->setDebugLoc(R.getDebugLoc());
     }
   }
 
diff --git a/llvm/test/Transforms/LoopVectorize/AArch64/masked-call.ll b/llvm/test/Transforms/LoopVectorize/AArch64/masked-call.ll
index 11bb4d234f3f3..251150e5e20db 100644
--- a/llvm/test/Transforms/LoopVectorize/AArch64/masked-call.ll
+++ b/llvm/test/Transforms/LoopVectorize/AArch64/masked-call.ll
@@ -973,18 +973,16 @@ define void @test_widen_exp_v2(ptr noalias %p2, ptr noalias %p, i64 %n) #5 {
 ; TFA_INTERLEAVE-NEXT:    [[ACTIVE_LANE_MASK_ENTRY1:%.*]] = icmp ult i64 1, [[TMP0]]
 ; TFA_INTERLEAVE-NEXT:    br label %[[VECTOR_BODY:.*]]
 ; TFA_INTERLEAVE:       [[VECTOR_BODY]]:
-; TFA_INTERLEAVE-NEXT:    [[INDEX:%.*]] = phi i64 [ 0, %[[ENTRY]] ], [ [[INDEX_NEXT:%.*]], %[[TMP19:.*]] ]
-; TFA_INTERLEAVE-NEXT:    [[ACTIVE_LANE_MASK:%.*]] = phi i1 [ [[ACTIVE_LANE_MASK_ENTRY]], %[[ENTRY]] ], [ [[ACTIVE_LANE_MASK_NEXT:%.*]], %[[TMP19]] ]
-; TFA_INTERLEAVE-NEXT:    [[ACTIVE_LANE_MASK2:%.*]] = phi i1 [ [[ACTIVE_LANE_MASK_ENTRY1]], %[[ENTRY]] ], [ [[ACTIVE_LANE_MASK_NEXT6:%.*]], %[[TMP19]] ]
+; TFA_INTERLEAVE-NEXT:    [[INDEX:%.*]] = phi i64 [ 0, %[[ENTRY]] ], [ [[INDEX_NEXT:%.*]], %[[TMP18:.*]] ]
+; TFA_INTERLEAVE-NEXT:    [[ACTIVE_LANE_MASK:%.*]] = phi i1 [ [[ACTIVE_LANE_MASK_ENTRY]], %[[ENTRY]] ], [ [[ACTIVE_LANE_MASK_NEXT:%.*]], %[[TMP18]] ]
+; TFA_INTERLEAVE-NEXT:    [[ACTIVE_LANE_MASK2:%.*]] = phi i1 [ [[ACTIVE_LANE_MASK_ENTRY1]], %[[ENTRY]] ], [ [[ACTIVE_LANE_MASK_NEXT6:%.*]], %[[TMP18]] ]
 ; TFA_INTERLEAVE-NEXT:    [[TMP4:%.*]] = load double, ptr [[P2]], align 8
 ; TFA_INTERLEAVE-NEXT:    [[TMP5:%.*]] = tail call double @llvm.exp.f64(double [[TMP4]]) #[[ATTR7:[0-9]+]]
 ; TFA_INTERLEAVE-NEXT:    [[TMP6:%.*]] = tail call double @llvm.exp.f64(double [[TMP4]]) #[[ATTR7]]
 ; TFA_INTERLEAVE-NEXT:    [[TMP7:%.*]] = fcmp ogt double [[TMP5]], 0.000000e+00
 ; TFA_INTERLEAVE-NEXT:    [[TMP8:%.*]] = fcmp ogt double [[TMP6]], 0.000000e+00
-; TFA_INTERLEAVE-NEXT:    [[TMP9:%.*]] = xor i1 [[TMP7]], true
-; TFA_INTERLEAVE-NEXT:    [[TMP10:%.*]] = xor i1 [[TMP8]], true
-; TFA_INTERLEAVE-NEXT:    [[TMP11:%.*]] = select i1 [[ACTIVE_LANE_MASK]], i1 [[TMP9]], i1 false
-; TFA_INTERLEAVE-NEXT:    [[TMP12:%.*]] = select i1 [[ACTIVE_LANE_MASK2]], i1 [[TMP10]], i1 false
+; TFA_INTERLEAVE-NEXT:    [[TMP11:%.*]] = select i1 [[ACTIVE_LANE_MASK]], i1 [[TMP7]], i1 false
+; TFA_INTERLEAVE-NEXT:    [[TMP12:%.*]] = select i1 [[ACTIVE_LANE_MASK2]], i1 [[TMP8]], i1 false
 ; TFA_INTERLEAVE-NEXT:    [[PREDPHI:%.*]] = select i1 [[TMP11]], double 1.000000e+00, double 0.000000e+00
 ; TFA_INTERLEAVE-NEXT:    [[PREDPHI3:%.*]] = select i1 [[TMP12]], double 1.000000e+00, double 0.000000e+00
 ; TFA_INTERLEAVE-NEXT:    [[SPEC_SELECT:%.*]] = select i1 [[ACTIVE_LANE_MASK2]], double [[PREDPHI3]], double [[PREDPHI]]
@@ -993,11 +991,11 @@ define void @test_widen_exp_v2(ptr noalias %p2, ptr noalias %p, i64 %n) #5 {
 ; TFA_INTERLEAVE-NEXT:    [[TMP15:%.*]] = xor i1 [[TMP13]], true
 ; TFA_INTERLEAVE-NEXT:    [[TMP16:%.*]] = xor i1 [[TMP14]], true
 ; TFA_INTERLEAVE-NEXT:    [[TMP17:%.*]] = or i1 [[TMP15]], [[TMP16]]
-; TFA_INTERLEAVE-NEXT:    br i1 [[TMP17]], label %[[BB18:.*]], label %[[TMP19]]
-; TFA_INTERLEAVE:       [[BB18]]:
+; TFA_INTERLEAVE-NEXT:    br i1 [[TMP17]], label %[[BB16:.*]], label %[[TMP18]]
+; TFA_INTERLEAVE:       [[BB16]]:
 ; TFA_INTERLEAVE-NEXT:    store double [[SPEC_SELECT]], ptr [[P]], align 8
-; TFA_INTERLEAVE-NEXT:    br label %[[TMP19]]
-; TFA_INTERLEAVE:       [[TMP19]]:
+; TFA_INTERLEAVE-NEXT:    br label %[[TMP18]]
+; TFA_INTERLEAVE:       [[TMP18]]:
 ; TFA_INTERLEAVE-NEXT:    [[INDEX_NEXT]] = add i64 [[INDEX]], 2
 ; TFA_INTERLEAVE-NEXT:    [[TMP20:%.*]] = add i64 [[INDEX]], 1
 ; TFA_INTERLEAVE-NEXT:    [[ACTIVE_LANE_MASK_NEXT]] = icmp ult i64 [[INDEX]], [[TMP3]]
diff --git a/llvm/test/Transforms/LoopVectorize/select-cmp.ll b/llvm/test/Transforms/LoopVectorize/select-cmp.ll
index 5e48b1f72b111..c9edf01e013fa 100644
--- a/llvm/test/Transforms/LoopVectorize/select-cmp.ll
+++ b/llvm/test/Transforms/LoopVectorize/select-cmp.ll
@@ -138,14 +138,10 @@ define i32 @select_const_i32_from_icmp(ptr %v, i64 %n) {
 ; CHECK-VF1IC4-NEXT:    [[TMP13:%.*]] = icmp eq i32 [[TMP9]], 3
 ; CHECK-VF1IC4-NEXT:    [[TMP14:%.*]] = icmp eq i32 [[TMP10]], 3
 ; CHECK-VF1IC4-NEXT:    [[TMP15:%.*]] = icmp eq i32 [[TMP11]], 3
-; CHECK-VF1IC4-NEXT:    [[TMP16:%.*]] = xor i1 [[TMP12]], true
-; CHECK-VF1IC4-NEXT:    [[TMP17:%.*]] = xor i1 [[TMP13]], true
-; CHECK-VF1IC4-NEXT:    [[TMP18:%.*]] = xor i1 [[TMP14]], true
-; CHECK-VF1IC4-NEXT:    [[TMP19:%.*]] = xor i1 [[TMP15]], true
-; CHECK-VF1IC4-NEXT:    [[TMP20]] = or i1 [[VEC_PHI]], [[TMP16]]
-; CHECK-VF1IC4-NEXT:    [[TMP21]] = or i1 [[VEC_PHI1]], [[TMP17]]
-; CHECK-VF1IC4-NEXT:    [[TMP22]] = or i1 [[VEC_PHI2]], [[TMP18]]
-; CHECK-VF1IC4-NEXT:    [[TMP23]] = or i1 [[VEC_PHI3]], [[TMP19]]
+; CHECK-VF1IC4-NEXT:    [[TMP20]] = or i1 [[VEC_PHI]], [[TMP12]]
+; CHECK-VF1IC4-NEXT:    [[TMP21]] = or i1 [[VEC_PHI1]], [[TMP13]]
+; CHECK-VF1IC4-NEXT:    [[TMP22]] = or i1 [[VEC_PHI2]], [[TMP14]]
+; CHECK-VF1IC4-NEXT:    [[TMP23]] = or i1 [[VEC_PHI3]], [[TMP15]]
 ; CHECK-VF1IC4-NEXT:    [[INDEX_NEXT]] = add nuw i64 [[INDEX]], 4
 ; CHECK-VF1IC4-NEXT:    [[TMP24:%.*]] = icmp eq i64 [[INDEX_NEXT]], [[N_VEC]]
 ; CHECK-VF1IC4-NEXT:    br i1 [[TMP24]], label %[[MIDDLE_BLOCK:.*]], label %[[VECTOR_BODY]], !llvm.loop [[LOOP0:![0-9]+]]
@@ -514,14 +510,10 @@ define i32 @select_i32_from_icmp(ptr %v, i32 %a, i32 %b, i64 %n) {
 ; CHECK-VF1IC4-NEXT:    [[TMP13:%.*]] = icmp eq i32 [[TMP9]], 3
 ; CHECK-VF1IC4-NEXT:    [[TMP14:%.*]] = icmp eq i32 [[TMP10]], 3
 ; CHECK-VF1IC4-NEXT:    [[TMP15:%.*]] = icmp eq i32 [[TMP11]], 3
-; CHECK-VF1IC4-NEXT:    [[TMP16:%.*]] = xor i1 [[TMP12]], true
-; CHECK-VF1IC4-NEXT:    [[TMP17:%.*]] = xor i1 [[TMP13]], true
-; CHECK-VF1IC4-NEXT:    [[TMP18:%.*]] = xor i1 [[TMP14]], true
-; CHECK-VF1IC4-NEXT:    [[TMP19:%.*]] = xor i1 [[TMP15]], true
-; CHECK-VF1IC4-NEXT:    [[TMP20]] = or i1 [[VEC_PHI]], [[TMP16]]
-; CHECK-VF1IC4-NEXT:    [[TMP21]] = or i1 [[VEC_PHI1]], [[TMP17]]
-; CHECK-VF1IC4-NEXT:    [[TMP22]] = or i1 [[VEC_PHI2]], [[TMP18]]
-; CHECK-VF1IC4-NEXT:    [[TMP23]] = or i1 [[VEC_PHI3]], [[TMP19]]
+; CHECK-VF1IC4-NEXT:    [[TMP20]] = or i1 [[VEC_PHI]], [[TMP12]]
+; CHECK-VF1IC4-NEXT:    [[TMP21]] = or i1 [[VEC_PHI1]], [[TMP13]]
+; CHECK-VF1IC4-NEXT:    [[TMP22]] = or i1 [[VEC_PHI2]], [[TMP14]]
+; CHECK-VF1IC4-NEXT:    [[TMP23]] = or i1 [[VEC_PHI3]], [[TMP15]]
 ; CHECK-VF1IC4-NEXT:    [[INDEX_NEXT]] = add nuw i64 [[INDEX]], 4
 ; CHECK-VF1IC4-NEXT:    [[TMP24:%.*]] = icmp eq i64 [[INDEX_NEXT]], [[N_VEC]]
 ; CHECK-VF1IC4-NEXT:    br i1 [[TMP24]], label %[[MIDDLE_BLOCK:.*]], label %[[VECTOR_BODY]], !llvm.loop [[LOOP6:![0-9]+]]
@@ -704,14 +696,10 @@ define i32 @select_const_i32_from_fcmp_fast(ptr %v, i64 %n) {
 ; CHECK-VF1IC4-NEXT:    [[TMP13:%.*]] = fcmp fast ueq float [[TMP9]], 3.000000e+00
 ; CHECK-VF1IC4-NEXT:    [[TMP14:%.*]] = fcmp fast ueq float [[TMP10]], 3.000000e+00
 ; CHECK-VF1IC4-NEXT:    [[TMP15:%.*]] = fcmp fast ueq float [[TMP11]], 3.000000e+00
-; CHECK-VF1IC4-NEXT:    [[TMP16:%.*]] = xor i1 [[TMP12]], true
-; CHECK-VF1IC4-NEXT:    [[TMP17:%.*]] = xor i1 [[TMP13]], true
-; CHECK-VF1IC4-NEXT:    [[TMP18:%.*]] = xor i1 [[TMP14]], true
-; CHECK-VF1IC4-NEXT:    [[TMP19:%.*]] = xor i1 [[TMP15]], true
-; CHECK-VF1IC4-NEXT:    [[TMP20]] = or i1 [[VEC_PHI]], [[TMP16]]
-; CHECK-VF1IC4-NEXT:    [[TMP21]] = or i1 [[VEC_PHI1]], [[TMP17]]
-; CHECK-VF1IC4-NEXT:    [[TMP22]] = or i1 [[VEC_PHI2]], [[TMP18]]
-; CHECK-VF1IC4-NEXT:    [[TMP23]] = or i1 [[VEC_PHI3]], [[TMP19]]
+; CHECK-VF1IC4-NEXT:    [[TMP20]] = or i1 [[VEC_PHI]], [[TMP12]]
+; CHECK-VF1IC4-NEXT:    [[TMP21]] = or i1 [[VEC_PHI1]], [[TMP13]]
+; CHECK-VF1IC4-NEXT:    [[TMP22]] = or i1 [[VEC_PHI2]], [[TMP14]]
+; CHECK-VF1IC4-NEXT:    [[TMP23]] = or i1 [[VEC_PHI3]], [[TMP15]]
 ; CHECK-VF1IC4-NEXT:    [[INDEX_NEXT]] = add nuw i64 [[INDEX]], 4
 ; CHECK-VF1IC4-NEXT:    [[TMP24:%.*]] = icmp eq i64 [[INDEX_NEXT]], [[N_VEC]]
 ; CHECK-VF1IC4-NEXT:    br i1 [[TMP24]], label %[[MIDDLE_BLOCK:.*]], label %[[VECTOR_BODY]], !llvm.loop [[LOOP8:![0-9]+]]
@@ -894,14 +882,10 @@ define i32 @select_const_i32_from_fcmp(ptr %v, i64 %n) {
 ; CHECK-VF1IC4-NEXT:    [[TMP13:%.*]] = fcmp ueq float [[TMP9]], 3.000000e+00
 ; CHECK-VF1IC4-NEXT:    [[TMP14:%.*]] = fcmp ueq float [[TMP10]], 3.000000e+00
 ; CHECK-VF1IC4-NEXT:    [[TMP15:%.*]] = fcmp ueq float [[TMP11]], 3.000000e+00
-; CHECK-VF1IC4-NEXT:    [[TMP16:%.*]] = xor i1 [[TMP12]], true
-; CHECK-VF1IC4-NEXT:    [[TMP17:%.*]] = xor i1 [[TMP13]], true
-; CHECK-VF1IC4-NEXT:    [[TMP18:%.*]] = xor i1 [[TMP14]], true
-; CHECK-VF1IC4-NEXT:    [[TMP19:%.*]] = xor i1 [[TMP15]], true
-; CHECK-VF1IC4-NEXT:    [[TMP20]] = or i1 [[VEC_PHI]], [[TMP16]]
-; CHECK-VF1IC4-NEXT:    [[TMP21]] = or i1 [[VEC_PHI1]], [[TMP17]]
-; CHECK-VF1IC4-NEXT:    [[TMP22]] = or i1 [[VEC_PHI2]], [[TMP18]]
-; CHECK-VF1IC4-NEXT:    [[TMP23]] = or i1 [[VEC_PHI3]], [[TMP19]]
+; CHECK-VF1IC4-NEXT:    [[TMP20]] = or i1 [[VEC_PHI]], [[TMP12]]
+; CHECK-VF1IC4-NEXT:    [[TMP21]] = or i1 [[VEC_PHI1]], [[TMP13]]
+; CHECK-VF1IC4-NEXT:    [[TMP22]] = or i1 [[VEC_PHI2]], [[TMP14]]
+; CHECK-VF1IC4-NEXT:    [[TMP23]] = or i1 [[VEC_PHI3]], [[TMP15]]
 ; CHECK-VF1IC4-NEXT:    [[INDEX_NEXT]] = add nuw i64 [[INDEX]], 4
 ; CHECK-VF1IC4-NEXT:    [[TMP24:%.*]] = icmp eq i64 [[INDEX_NEXT]], [[N_VEC]]
 ; CHECK-VF1IC4-NEXT:    br i1 [[TMP24]], label %[[MIDDLE_BLOCK:.*]], label %[[VECTOR_BODY]], !llvm.loop [[LOOP10:![0-9]+]]
@@ -1050,7 +1034,6 @@ define i32 @select_i32_from_icmp_same_inputs(i32 %a, i32 %b, i64 %n) {
 ; CHECK-VF1IC4-NEXT:    [[N_MOD_VF:%.*]] = urem i64 [[N]], 4
 ; CHECK-VF1IC4-NEXT:    [[N_VEC:%.*]] = sub i64 [[N]], [[N_MOD_VF]]
 ; CHECK-VF1IC4-NEXT:    [[TMP0:%.*]] = icmp eq i32 [[A]], 3
-; CHECK-VF1IC4-NEXT:    [[TMP4:%.*]] = xor i1 [[TMP0]], true
 ; CHECK-VF1IC4-NEXT:    br label %[[VECTOR_BODY:.*]]
 ; CHECK-VF1IC4:       [[VECTOR_BODY]]:
 ; CHECK-VF1IC4-NEXT:    [[INDEX:%.*]] = phi i64 [ 0, %[[VECTOR_PH]] ], [ [[INDEX_NEXT:%.*]], %[[VECTOR_BODY]] ]
@@ -1058,10 +1041,10 @@ define i32 @select_i32_from_icmp_same_inputs(i32 %a, i32 %b, i64 %n) {
 ; CHECK-VF1IC4-NEXT:    [[VEC_PHI1:%.*]] = phi i1 [ false, %[[VECTOR_PH]] ], [ [[TMP6:%.*]], %[[VECTOR_BODY]] ]
 ; CHECK-VF1IC4-NEXT:    [[VEC_PHI2:%.*]] = phi i1 [ false, %[[VECTOR_PH]] ], [ [[TMP7:%.*]], %[[VECTOR_BODY]] ]
 ; CHECK-VF1IC4-NEXT:    [[VEC_PHI3:%.*]] = phi i1 [ false, %[[VECTOR_PH]] ], [ [[TMP8:%.*]], %[[VECTOR_BODY]] ]
-; CHECK-VF1IC4-NEXT:    [[TMP5]] = or i1 [[VEC_PHI]], [[TMP4]]
-; CHECK-VF1IC4-NEXT:    [[TMP6]] = or i1 [[VEC_PHI1]], [[TMP4]]
-; CHECK-VF1IC4-NEXT:    [[TMP7]] = or i1 [[VEC_PHI2]], [[TMP4]]
-; CHECK-VF1IC4-NEXT:    [[TMP8]] = or i1 [[VEC_PHI3]], [[TMP4]]
+; CHECK-VF1IC4-NEXT:    [[TMP5]] = or i1 [[VEC_PHI]], [[TMP0]]
+; CHECK-VF1IC4-NEXT:    [[TMP6]] = or i1 [[VEC_PHI1]], [[TMP0]]
+; CHECK-VF1IC4-NEXT:    [[TMP7]] = or i1 [[VEC_PHI2]], [[TMP0]]
+; CHECK-VF1IC4-NEXT:    [[TMP8]] = or i1 [[VEC_PHI3]], [[TMP0]]
 ; CHECK-VF1IC4-NEXT:    [[INDEX_NEXT]] = add nuw i64 [[INDEX]], 4
 ; CHECK-VF1IC4-NEXT:    [[TMP9:%.*]] = icmp eq i64 [[INDEX_NEXT]], [[N_VEC]]
 ; CHECK-VF1IC4-NEXT:    br i1 [[TMP9]], label %[[MIDDLE_BLOCK:.*]], label %[[VECTOR_BODY]], !llvm.loop [[LOOP12:![0-9]+]]

Copy link
Contributor

@lukel97 lukel97 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@artagnon artagnon enabled auto-merge (squash) August 21, 2025 15:31
@artagnon artagnon disabled auto-merge August 21, 2025 15:35
Extend [Specific]Cmp_match to handle floating-point compares, and
introduce m_Cmp that matches both integer and floating-point compares.
Use it in simplifyRecipe to match and simplify the general case of
compares.
Copy link
Contributor

@fhahn fhahn left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM, thanks

@artagnon artagnon merged commit 66be00d into llvm:main Aug 24, 2025
9 checks passed
@artagnon artagnon deleted the vplan-pm-cmp branch August 24, 2025 12:27
@llvm-ci
Copy link
Collaborator

llvm-ci commented Aug 24, 2025

LLVM Buildbot has detected a new failure on builder llvm-clang-x86_64-sie-ubuntu-fast running on sie-linux-worker while building llvm at step 6 "test-build-unified-tree-check-all".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/144/builds/33630

Here is the relevant piece of the build log for the reference
Step 6 (test-build-unified-tree-check-all) failure: test (failure)
******************** TEST 'LLVM :: Transforms/LoopVectorize/single-early-exit-interleave-only.ll' FAILED ********************
Exit Code: 1

Command Output (stderr):
--
/home/buildbot/buildbot-root/llvm-clang-x86_64-sie-ubuntu-fast/build/bin/opt -p loop-vectorize -force-vector-width=1 -force-vector-interleave=2 -S /home/buildbot/buildbot-root/llvm-clang-x86_64-sie-ubuntu-fast/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll | /home/buildbot/buildbot-root/llvm-clang-x86_64-sie-ubuntu-fast/build/bin/FileCheck /home/buildbot/buildbot-root/llvm-clang-x86_64-sie-ubuntu-fast/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll # RUN: at line 2
+ /home/buildbot/buildbot-root/llvm-clang-x86_64-sie-ubuntu-fast/build/bin/opt -p loop-vectorize -force-vector-width=1 -force-vector-interleave=2 -S /home/buildbot/buildbot-root/llvm-clang-x86_64-sie-ubuntu-fast/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll
+ /home/buildbot/buildbot-root/llvm-clang-x86_64-sie-ubuntu-fast/build/bin/FileCheck /home/buildbot/buildbot-root/llvm-clang-x86_64-sie-ubuntu-fast/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll
�[1m/home/buildbot/buildbot-root/llvm-clang-x86_64-sie-ubuntu-fast/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll:22:15: �[0m�[0;1;31merror: �[0m�[1mCHECK-NEXT: expected string not found in input
�[0m; CHECK-NEXT: [[TMP5:%.*]] = icmp eq i8 [[TMP3]], 0
�[0;1;32m              ^
�[0m�[1m<stdin>:18:20: �[0m�[0;1;30mnote: �[0m�[1mscanning from here
�[0m %4 = and i8 %2, %g
�[0;1;32m                   ^
�[0m�[1m<stdin>:18:20: �[0m�[0;1;30mnote: �[0m�[1mwith "TMP3" equal to "%3"
�[0m %4 = and i8 %2, %g
�[0;1;32m                   ^
�[0m�[1m<stdin>:43:2: �[0m�[0;1;30mnote: �[0m�[1mpossible intended match here
�[0m %c = icmp eq i8 %a, 0
�[0;1;32m ^
�[0m�[1m/home/buildbot/buildbot-root/llvm-clang-x86_64-sie-ubuntu-fast/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll:91:15: �[0m�[0;1;31merror: �[0m�[1mCHECK-NEXT: expected string not found in input
�[0m; CHECK-NEXT: [[TMP5:%.*]] = icmp eq i32 [[TMP3]], 0
�[0;1;32m              ^
�[0m�[1m<stdin>:71:32: �[0m�[0;1;30mnote: �[0m�[1mscanning from here
�[0m %4 = load i32, ptr %2, align 4
�[0;1;32m                               ^
�[0m�[1m<stdin>:71:32: �[0m�[0;1;30mnote: �[0m�[1mwith "TMP3" equal to "%3"
�[0m %4 = load i32, ptr %2, align 4
�[0;1;32m                               ^
�[0m�[1m<stdin>:96:2: �[0m�[0;1;30mnote: �[0m�[1mpossible intended match here
�[0m %c = icmp eq i32 %l, 0
�[0;1;32m ^
�[0m
Input file: <stdin>
Check file: /home/buildbot/buildbot-root/llvm-clang-x86_64-sie-ubuntu-fast/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll

-dump-input=help explains the following input dump.

Input was:
<<<<<<
�[1m�[0m�[0;1;30m            1: �[0m�[1m�[0;1;46m; ModuleID = '/home/buildbot/buildbot-root/llvm-clang-x86_64-sie-ubuntu-fast/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll' �[0m
�[0;1;30m            2: �[0m�[1m�[0;1;46msource_filename = "/home/buildbot/buildbot-root/llvm-clang-x86_64-sie-ubuntu-fast/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll" �[0m
�[0;1;30m            3: �[0m�[1m�[0;1;46m �[0m
�[0;1;30m            4: �[0m�[1m�[0;1;46m�[0mdefine i8 @iv_used_in_exit_with_math(i8 noundef %g) {�[0;1;46m �[0m
�[0;1;32mlabel:8'0      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
�[0m�[0;1;32mlabel:8'1      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
�[0m�[0;1;32msame:9'0                                            ^~~~~~~~~~~~~~~~
�[0m�[0;1;32msame:9'1                                                       ^~     captured var "G"
�[0m�[0;1;30m            5: �[0m�[1m�[0;1;46m�[0mentry:�[0;1;46m �[0m
�[0;1;32mnext:10'0      ^~~~~~
...

@llvm-ci
Copy link
Collaborator

llvm-ci commented Aug 24, 2025

LLVM Buildbot has detected a new failure on builder clang-m68k-linux-cross running on suse-gary-m68k-cross while building llvm at step 5 "ninja check 1".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/27/builds/15062

Here is the relevant piece of the build log for the reference
Step 5 (ninja check 1) failure: stage 1 checked (failure)
******************** TEST 'LLVM :: Transforms/LoopVectorize/single-early-exit-interleave-only.ll' FAILED ********************
Exit Code: 1

Command Output (stderr):
--
/var/lib/buildbot/workers/suse-gary-m68k-cross/clang-m68k-linux-cross/stage1/bin/opt -p loop-vectorize -force-vector-width=1 -force-vector-interleave=2 -S /var/lib/buildbot/workers/suse-gary-m68k-cross/clang-m68k-linux-cross/llvm/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll | /var/lib/buildbot/workers/suse-gary-m68k-cross/clang-m68k-linux-cross/stage1/bin/FileCheck /var/lib/buildbot/workers/suse-gary-m68k-cross/clang-m68k-linux-cross/llvm/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll # RUN: at line 2
+ /var/lib/buildbot/workers/suse-gary-m68k-cross/clang-m68k-linux-cross/stage1/bin/opt -p loop-vectorize -force-vector-width=1 -force-vector-interleave=2 -S /var/lib/buildbot/workers/suse-gary-m68k-cross/clang-m68k-linux-cross/llvm/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll
+ /var/lib/buildbot/workers/suse-gary-m68k-cross/clang-m68k-linux-cross/stage1/bin/FileCheck /var/lib/buildbot/workers/suse-gary-m68k-cross/clang-m68k-linux-cross/llvm/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll
/var/lib/buildbot/workers/suse-gary-m68k-cross/clang-m68k-linux-cross/llvm/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll:22:15: error: CHECK-NEXT: expected string not found in input
; CHECK-NEXT: [[TMP5:%.*]] = icmp eq i8 [[TMP3]], 0
              ^
<stdin>:18:20: note: scanning from here
 %4 = and i8 %2, %g
                   ^
<stdin>:18:20: note: with "TMP3" equal to "%3"
 %4 = and i8 %2, %g
                   ^
<stdin>:43:2: note: possible intended match here
 %c = icmp eq i8 %a, 0
 ^
/var/lib/buildbot/workers/suse-gary-m68k-cross/clang-m68k-linux-cross/llvm/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll:91:15: error: CHECK-NEXT: expected string not found in input
; CHECK-NEXT: [[TMP5:%.*]] = icmp eq i32 [[TMP3]], 0
              ^
<stdin>:71:32: note: scanning from here
 %4 = load i32, ptr %2, align 4
                               ^
<stdin>:71:32: note: with "TMP3" equal to "%3"
 %4 = load i32, ptr %2, align 4
                               ^
<stdin>:96:2: note: possible intended match here
 %c = icmp eq i32 %l, 0
 ^

Input file: <stdin>
Check file: /var/lib/buildbot/workers/suse-gary-m68k-cross/clang-m68k-linux-cross/llvm/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll

-dump-input=help explains the following input dump.

Input was:
<<<<<<
           .
           .
           .
          13:  %offset.idx = trunc i32 %index to i8 
          14:  %0 = add i8 %offset.idx, 1 
          15:  %1 = shl nuw i8 1, %offset.idx 
          16:  %2 = shl nuw i8 1, %0 
          17:  %3 = and i8 %1, %g 
          18:  %4 = and i8 %2, %g 
next:22'0                        X error: no match found
...

@llvm-ci
Copy link
Collaborator

llvm-ci commented Aug 24, 2025

LLVM Buildbot has detected a new failure on builder arc-builder running on arc-worker while building llvm at step 6 "test-build-unified-tree-check-all".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/3/builds/21030

Here is the relevant piece of the build log for the reference
Step 6 (test-build-unified-tree-check-all) failure: test (failure)
******************** TEST 'LLVM :: Transforms/LoopVectorize/single-early-exit-interleave-only.ll' FAILED ********************
Exit Code: 1

Command Output (stderr):
--
/buildbot/worker/arc-folder/build/bin/opt -p loop-vectorize -force-vector-width=1 -force-vector-interleave=2 -S /buildbot/worker/arc-folder/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll | /buildbot/worker/arc-folder/build/bin/FileCheck /buildbot/worker/arc-folder/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll # RUN: at line 2
+ /buildbot/worker/arc-folder/build/bin/FileCheck /buildbot/worker/arc-folder/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll
+ /buildbot/worker/arc-folder/build/bin/opt -p loop-vectorize -force-vector-width=1 -force-vector-interleave=2 -S /buildbot/worker/arc-folder/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll
/buildbot/worker/arc-folder/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll:22:15: error: CHECK-NEXT: expected string not found in input
; CHECK-NEXT: [[TMP5:%.*]] = icmp eq i8 [[TMP3]], 0
              ^
<stdin>:18:20: note: scanning from here
 %4 = and i8 %2, %g
                   ^
<stdin>:18:20: note: with "TMP3" equal to "%3"
 %4 = and i8 %2, %g
                   ^
<stdin>:43:2: note: possible intended match here
 %c = icmp eq i8 %a, 0
 ^
/buildbot/worker/arc-folder/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll:91:15: error: CHECK-NEXT: expected string not found in input
; CHECK-NEXT: [[TMP5:%.*]] = icmp eq i32 [[TMP3]], 0
              ^
<stdin>:71:32: note: scanning from here
 %4 = load i32, ptr %2, align 4
                               ^
<stdin>:71:32: note: with "TMP3" equal to "%3"
 %4 = load i32, ptr %2, align 4
                               ^
<stdin>:96:2: note: possible intended match here
 %c = icmp eq i32 %l, 0
 ^

Input file: <stdin>
Check file: /buildbot/worker/arc-folder/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll

-dump-input=help explains the following input dump.

Input was:
<<<<<<
           .
           .
           .
          13:  %offset.idx = trunc i32 %index to i8 
          14:  %0 = add i8 %offset.idx, 1 
          15:  %1 = shl nuw i8 1, %offset.idx 
          16:  %2 = shl nuw i8 1, %0 
          17:  %3 = and i8 %1, %g 
          18:  %4 = and i8 %2, %g 
next:22'0                        X error: no match found
...

@llvm-ci
Copy link
Collaborator

llvm-ci commented Aug 24, 2025

LLVM Buildbot has detected a new failure on builder ml-opt-dev-x86-64 running on ml-opt-dev-x86-64-b1 while building llvm at step 6 "test-build-unified-tree-check-all".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/137/builds/24162

Here is the relevant piece of the build log for the reference
Step 6 (test-build-unified-tree-check-all) failure: test (failure)
******************** TEST 'LLVM :: Transforms/LoopVectorize/single-early-exit-interleave-only.ll' FAILED ********************
Exit Code: 1

Command Output (stderr):
--
/b/ml-opt-dev-x86-64-b1/build/bin/opt -p loop-vectorize -force-vector-width=1 -force-vector-interleave=2 -S /b/ml-opt-dev-x86-64-b1/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll | /b/ml-opt-dev-x86-64-b1/build/bin/FileCheck /b/ml-opt-dev-x86-64-b1/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll # RUN: at line 2
+ /b/ml-opt-dev-x86-64-b1/build/bin/opt -p loop-vectorize -force-vector-width=1 -force-vector-interleave=2 -S /b/ml-opt-dev-x86-64-b1/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll
+ /b/ml-opt-dev-x86-64-b1/build/bin/FileCheck /b/ml-opt-dev-x86-64-b1/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll
/b/ml-opt-dev-x86-64-b1/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll:22:15: error: CHECK-NEXT: expected string not found in input
; CHECK-NEXT: [[TMP5:%.*]] = icmp eq i8 [[TMP3]], 0
              ^
<stdin>:18:20: note: scanning from here
 %4 = and i8 %2, %g
                   ^
<stdin>:18:20: note: with "TMP3" equal to "%3"
 %4 = and i8 %2, %g
                   ^
<stdin>:43:2: note: possible intended match here
 %c = icmp eq i8 %a, 0
 ^
/b/ml-opt-dev-x86-64-b1/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll:91:15: error: CHECK-NEXT: expected string not found in input
; CHECK-NEXT: [[TMP5:%.*]] = icmp eq i32 [[TMP3]], 0
              ^
<stdin>:71:32: note: scanning from here
 %4 = load i32, ptr %2, align 4
                               ^
<stdin>:71:32: note: with "TMP3" equal to "%3"
 %4 = load i32, ptr %2, align 4
                               ^
<stdin>:96:2: note: possible intended match here
 %c = icmp eq i32 %l, 0
 ^

Input file: <stdin>
Check file: /b/ml-opt-dev-x86-64-b1/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll

-dump-input=help explains the following input dump.

Input was:
<<<<<<
           .
           .
           .
          13:  %offset.idx = trunc i32 %index to i8 
          14:  %0 = add i8 %offset.idx, 1 
          15:  %1 = shl nuw i8 1, %offset.idx 
          16:  %2 = shl nuw i8 1, %0 
          17:  %3 = and i8 %1, %g 
          18:  %4 = and i8 %2, %g 
next:22'0                        X error: no match found
...

@llvm-ci
Copy link
Collaborator

llvm-ci commented Aug 24, 2025

LLVM Buildbot has detected a new failure on builder ml-opt-devrel-x86-64 running on ml-opt-devrel-x86-64-b1 while building llvm at step 6 "test-build-unified-tree-check-all".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/175/builds/24012

Here is the relevant piece of the build log for the reference
Step 6 (test-build-unified-tree-check-all) failure: test (failure)
******************** TEST 'LLVM :: Transforms/LoopVectorize/single-early-exit-interleave-only.ll' FAILED ********************
Exit Code: 1

Command Output (stderr):
--
/b/ml-opt-devrel-x86-64-b1/build/bin/opt -p loop-vectorize -force-vector-width=1 -force-vector-interleave=2 -S /b/ml-opt-devrel-x86-64-b1/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll | /b/ml-opt-devrel-x86-64-b1/build/bin/FileCheck /b/ml-opt-devrel-x86-64-b1/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll # RUN: at line 2
+ /b/ml-opt-devrel-x86-64-b1/build/bin/FileCheck /b/ml-opt-devrel-x86-64-b1/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll
+ /b/ml-opt-devrel-x86-64-b1/build/bin/opt -p loop-vectorize -force-vector-width=1 -force-vector-interleave=2 -S /b/ml-opt-devrel-x86-64-b1/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll
/b/ml-opt-devrel-x86-64-b1/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll:22:15: error: CHECK-NEXT: expected string not found in input
; CHECK-NEXT: [[TMP5:%.*]] = icmp eq i8 [[TMP3]], 0
              ^
<stdin>:18:20: note: scanning from here
 %4 = and i8 %2, %g
                   ^
<stdin>:18:20: note: with "TMP3" equal to "%3"
 %4 = and i8 %2, %g
                   ^
<stdin>:43:2: note: possible intended match here
 %c = icmp eq i8 %a, 0
 ^
/b/ml-opt-devrel-x86-64-b1/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll:91:15: error: CHECK-NEXT: expected string not found in input
; CHECK-NEXT: [[TMP5:%.*]] = icmp eq i32 [[TMP3]], 0
              ^
<stdin>:71:32: note: scanning from here
 %4 = load i32, ptr %2, align 4
                               ^
<stdin>:71:32: note: with "TMP3" equal to "%3"
 %4 = load i32, ptr %2, align 4
                               ^
<stdin>:96:2: note: possible intended match here
 %c = icmp eq i32 %l, 0
 ^

Input file: <stdin>
Check file: /b/ml-opt-devrel-x86-64-b1/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll

-dump-input=help explains the following input dump.

Input was:
<<<<<<
           .
           .
           .
          13:  %offset.idx = trunc i32 %index to i8 
          14:  %0 = add i8 %offset.idx, 1 
          15:  %1 = shl nuw i8 1, %offset.idx 
          16:  %2 = shl nuw i8 1, %0 
          17:  %3 = and i8 %1, %g 
          18:  %4 = and i8 %2, %g 
next:22'0                        X error: no match found
...

@llvm-ci
Copy link
Collaborator

llvm-ci commented Aug 24, 2025

LLVM Buildbot has detected a new failure on builder openmp-offload-amdgpu-runtime-2 running on rocm-worker-hw-02 while building llvm at step 8 "Add check check-llvm".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/10/builds/12089

Here is the relevant piece of the build log for the reference
Step 8 (Add check check-llvm) failure: test (failure)
******************** TEST 'LLVM :: Transforms/LoopVectorize/single-early-exit-interleave-only.ll' FAILED ********************
Exit Code: 1

Command Output (stderr):
--
/home/botworker/builds/openmp-offload-amdgpu-runtime-2/llvm.build/bin/opt -p loop-vectorize -force-vector-width=1 -force-vector-interleave=2 -S /home/botworker/builds/openmp-offload-amdgpu-runtime-2/llvm.src/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll | /home/botworker/builds/openmp-offload-amdgpu-runtime-2/llvm.build/bin/FileCheck /home/botworker/builds/openmp-offload-amdgpu-runtime-2/llvm.src/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll # RUN: at line 2
+ /home/botworker/builds/openmp-offload-amdgpu-runtime-2/llvm.build/bin/opt -p loop-vectorize -force-vector-width=1 -force-vector-interleave=2 -S /home/botworker/builds/openmp-offload-amdgpu-runtime-2/llvm.src/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll
+ /home/botworker/builds/openmp-offload-amdgpu-runtime-2/llvm.build/bin/FileCheck /home/botworker/builds/openmp-offload-amdgpu-runtime-2/llvm.src/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll
/home/botworker/builds/openmp-offload-amdgpu-runtime-2/llvm.src/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll:22:15: error: CHECK-NEXT: expected string not found in input
; CHECK-NEXT: [[TMP5:%.*]] = icmp eq i8 [[TMP3]], 0
              ^
<stdin>:18:20: note: scanning from here
 %4 = and i8 %2, %g
                   ^
<stdin>:18:20: note: with "TMP3" equal to "%3"
 %4 = and i8 %2, %g
                   ^
<stdin>:43:2: note: possible intended match here
 %c = icmp eq i8 %a, 0
 ^
/home/botworker/builds/openmp-offload-amdgpu-runtime-2/llvm.src/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll:91:15: error: CHECK-NEXT: expected string not found in input
; CHECK-NEXT: [[TMP5:%.*]] = icmp eq i32 [[TMP3]], 0
              ^
<stdin>:71:32: note: scanning from here
 %4 = load i32, ptr %2, align 4
                               ^
<stdin>:71:32: note: with "TMP3" equal to "%3"
 %4 = load i32, ptr %2, align 4
                               ^
<stdin>:96:2: note: possible intended match here
 %c = icmp eq i32 %l, 0
 ^

Input file: <stdin>
Check file: /home/botworker/builds/openmp-offload-amdgpu-runtime-2/llvm.src/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll

-dump-input=help explains the following input dump.

Input was:
<<<<<<
           .
           .
           .
          13:  %offset.idx = trunc i32 %index to i8 
          14:  %0 = add i8 %offset.idx, 1 
          15:  %1 = shl nuw i8 1, %offset.idx 
          16:  %2 = shl nuw i8 1, %0 
          17:  %3 = and i8 %1, %g 
          18:  %4 = and i8 %2, %g 
next:22'0                        X error: no match found
...

@llvm-ci
Copy link
Collaborator

llvm-ci commented Aug 24, 2025

LLVM Buildbot has detected a new failure on builder ml-opt-rel-x86-64 running on ml-opt-rel-x86-64-b1 while building llvm at step 6 "test-build-unified-tree-check-all".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/185/builds/24003

Here is the relevant piece of the build log for the reference
Step 6 (test-build-unified-tree-check-all) failure: test (failure)
******************** TEST 'LLVM :: Transforms/LoopVectorize/single-early-exit-interleave-only.ll' FAILED ********************
Exit Code: 1

Command Output (stderr):
--
/b/ml-opt-rel-x86-64-b1/build/bin/opt -p loop-vectorize -force-vector-width=1 -force-vector-interleave=2 -S /b/ml-opt-rel-x86-64-b1/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll | /b/ml-opt-rel-x86-64-b1/build/bin/FileCheck /b/ml-opt-rel-x86-64-b1/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll # RUN: at line 2
+ /b/ml-opt-rel-x86-64-b1/build/bin/opt -p loop-vectorize -force-vector-width=1 -force-vector-interleave=2 -S /b/ml-opt-rel-x86-64-b1/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll
+ /b/ml-opt-rel-x86-64-b1/build/bin/FileCheck /b/ml-opt-rel-x86-64-b1/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll
/b/ml-opt-rel-x86-64-b1/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll:22:15: error: CHECK-NEXT: expected string not found in input
; CHECK-NEXT: [[TMP5:%.*]] = icmp eq i8 [[TMP3]], 0
              ^
<stdin>:18:20: note: scanning from here
 %4 = and i8 %2, %g
                   ^
<stdin>:18:20: note: with "TMP3" equal to "%3"
 %4 = and i8 %2, %g
                   ^
<stdin>:43:2: note: possible intended match here
 %c = icmp eq i8 %a, 0
 ^
/b/ml-opt-rel-x86-64-b1/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll:91:15: error: CHECK-NEXT: expected string not found in input
; CHECK-NEXT: [[TMP5:%.*]] = icmp eq i32 [[TMP3]], 0
              ^
<stdin>:71:32: note: scanning from here
 %4 = load i32, ptr %2, align 4
                               ^
<stdin>:71:32: note: with "TMP3" equal to "%3"
 %4 = load i32, ptr %2, align 4
                               ^
<stdin>:96:2: note: possible intended match here
 %c = icmp eq i32 %l, 0
 ^

Input file: <stdin>
Check file: /b/ml-opt-rel-x86-64-b1/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll

-dump-input=help explains the following input dump.

Input was:
<<<<<<
           .
           .
           .
          13:  %offset.idx = trunc i32 %index to i8 
          14:  %0 = add i8 %offset.idx, 1 
          15:  %1 = shl nuw i8 1, %offset.idx 
          16:  %2 = shl nuw i8 1, %0 
          17:  %3 = and i8 %1, %g 
          18:  %4 = and i8 %2, %g 
next:22'0                        X error: no match found
...

@llvm-ci
Copy link
Collaborator

llvm-ci commented Aug 24, 2025

LLVM Buildbot has detected a new failure on builder llvm-clang-x86_64-gcc-ubuntu running on sie-linux-worker3 while building llvm at step 6 "test-build-unified-tree-check-all".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/174/builds/23346

Here is the relevant piece of the build log for the reference
Step 6 (test-build-unified-tree-check-all) failure: test (failure)
******************** TEST 'LLVM :: Transforms/LoopVectorize/single-early-exit-interleave-only.ll' FAILED ********************
Exit Code: 1

Command Output (stderr):
--
/home/buildbot/buildbot-root/llvm-clang-x86_64-gcc-ubuntu/build/bin/opt -p loop-vectorize -force-vector-width=1 -force-vector-interleave=2 -S /home/buildbot/buildbot-root/llvm-clang-x86_64-gcc-ubuntu/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll | /home/buildbot/buildbot-root/llvm-clang-x86_64-gcc-ubuntu/build/bin/FileCheck /home/buildbot/buildbot-root/llvm-clang-x86_64-gcc-ubuntu/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll # RUN: at line 2
+ /home/buildbot/buildbot-root/llvm-clang-x86_64-gcc-ubuntu/build/bin/opt -p loop-vectorize -force-vector-width=1 -force-vector-interleave=2 -S /home/buildbot/buildbot-root/llvm-clang-x86_64-gcc-ubuntu/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll
+ /home/buildbot/buildbot-root/llvm-clang-x86_64-gcc-ubuntu/build/bin/FileCheck /home/buildbot/buildbot-root/llvm-clang-x86_64-gcc-ubuntu/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll
�[1m/home/buildbot/buildbot-root/llvm-clang-x86_64-gcc-ubuntu/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll:22:15: �[0m�[0;1;31merror: �[0m�[1mCHECK-NEXT: expected string not found in input
�[0m; CHECK-NEXT: [[TMP5:%.*]] = icmp eq i8 [[TMP3]], 0
�[0;1;32m              ^
�[0m�[1m<stdin>:18:20: �[0m�[0;1;30mnote: �[0m�[1mscanning from here
�[0m %4 = and i8 %2, %g
�[0;1;32m                   ^
�[0m�[1m<stdin>:18:20: �[0m�[0;1;30mnote: �[0m�[1mwith "TMP3" equal to "%3"
�[0m %4 = and i8 %2, %g
�[0;1;32m                   ^
�[0m�[1m<stdin>:43:2: �[0m�[0;1;30mnote: �[0m�[1mpossible intended match here
�[0m %c = icmp eq i8 %a, 0
�[0;1;32m ^
�[0m�[1m/home/buildbot/buildbot-root/llvm-clang-x86_64-gcc-ubuntu/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll:91:15: �[0m�[0;1;31merror: �[0m�[1mCHECK-NEXT: expected string not found in input
�[0m; CHECK-NEXT: [[TMP5:%.*]] = icmp eq i32 [[TMP3]], 0
�[0;1;32m              ^
�[0m�[1m<stdin>:71:32: �[0m�[0;1;30mnote: �[0m�[1mscanning from here
�[0m %4 = load i32, ptr %2, align 4
�[0;1;32m                               ^
�[0m�[1m<stdin>:71:32: �[0m�[0;1;30mnote: �[0m�[1mwith "TMP3" equal to "%3"
�[0m %4 = load i32, ptr %2, align 4
�[0;1;32m                               ^
�[0m�[1m<stdin>:96:2: �[0m�[0;1;30mnote: �[0m�[1mpossible intended match here
�[0m %c = icmp eq i32 %l, 0
�[0;1;32m ^
�[0m
Input file: <stdin>
Check file: /home/buildbot/buildbot-root/llvm-clang-x86_64-gcc-ubuntu/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll

-dump-input=help explains the following input dump.

Input was:
<<<<<<
�[1m�[0m�[0;1;30m            1: �[0m�[1m�[0;1;46m; ModuleID = '/home/buildbot/buildbot-root/llvm-clang-x86_64-gcc-ubuntu/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll' �[0m
�[0;1;30m            2: �[0m�[1m�[0;1;46msource_filename = "/home/buildbot/buildbot-root/llvm-clang-x86_64-gcc-ubuntu/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll" �[0m
�[0;1;30m            3: �[0m�[1m�[0;1;46m �[0m
�[0;1;30m            4: �[0m�[1m�[0;1;46m�[0mdefine i8 @iv_used_in_exit_with_math(i8 noundef %g) {�[0;1;46m �[0m
�[0;1;32mlabel:8'0      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
�[0m�[0;1;32mlabel:8'1      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
�[0m�[0;1;32msame:9'0                                            ^~~~~~~~~~~~~~~~
�[0m�[0;1;32msame:9'1                                                       ^~     captured var "G"
�[0m�[0;1;30m            5: �[0m�[1m�[0;1;46m�[0mentry:�[0;1;46m �[0m
�[0;1;32mnext:10'0      ^~~~~~
...

@llvm-ci
Copy link
Collaborator

llvm-ci commented Aug 24, 2025

LLVM Buildbot has detected a new failure on builder llvm-clang-aarch64-darwin running on doug-worker-5 while building llvm at step 6 "test-build-unified-tree-check-all".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/190/builds/26009

Here is the relevant piece of the build log for the reference
Step 6 (test-build-unified-tree-check-all) failure: test (failure)
******************** TEST 'LLVM :: Transforms/LoopVectorize/single-early-exit-interleave-only.ll' FAILED ********************
Exit Code: 1

Command Output (stderr):
--
/Volumes/ExternalSSD/buildbot-root/aarch64-darwin/build/bin/opt -p loop-vectorize -force-vector-width=1 -force-vector-interleave=2 -S /Users/buildbot/buildbot-root2/aarch64-darwin/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll | /Volumes/ExternalSSD/buildbot-root/aarch64-darwin/build/bin/FileCheck /Users/buildbot/buildbot-root2/aarch64-darwin/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll # RUN: at line 2
+ /Volumes/ExternalSSD/buildbot-root/aarch64-darwin/build/bin/opt -p loop-vectorize -force-vector-width=1 -force-vector-interleave=2 -S /Users/buildbot/buildbot-root2/aarch64-darwin/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll
+ /Volumes/ExternalSSD/buildbot-root/aarch64-darwin/build/bin/FileCheck /Users/buildbot/buildbot-root2/aarch64-darwin/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll
�[1m/Users/buildbot/buildbot-root2/aarch64-darwin/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll:22:15: �[0m�[0;1;31merror: �[0m�[1mCHECK-NEXT: expected string not found in input
�[0m; CHECK-NEXT: [[TMP5:%.*]] = icmp eq i8 [[TMP3]], 0
�[0;1;32m              ^
�[0m�[1m<stdin>:18:20: �[0m�[0;1;30mnote: �[0m�[1mscanning from here
�[0m %4 = and i8 %2, %g
�[0;1;32m                   ^
�[0m�[1m<stdin>:18:20: �[0m�[0;1;30mnote: �[0m�[1mwith "TMP3" equal to "%3"
�[0m %4 = and i8 %2, %g
�[0;1;32m                   ^
�[0m�[1m<stdin>:43:2: �[0m�[0;1;30mnote: �[0m�[1mpossible intended match here
�[0m %c = icmp eq i8 %a, 0
�[0;1;32m ^
�[0m�[1m/Users/buildbot/buildbot-root2/aarch64-darwin/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll:91:15: �[0m�[0;1;31merror: �[0m�[1mCHECK-NEXT: expected string not found in input
�[0m; CHECK-NEXT: [[TMP5:%.*]] = icmp eq i32 [[TMP3]], 0
�[0;1;32m              ^
�[0m�[1m<stdin>:71:32: �[0m�[0;1;30mnote: �[0m�[1mscanning from here
�[0m %4 = load i32, ptr %2, align 4
�[0;1;32m                               ^
�[0m�[1m<stdin>:71:32: �[0m�[0;1;30mnote: �[0m�[1mwith "TMP3" equal to "%3"
�[0m %4 = load i32, ptr %2, align 4
�[0;1;32m                               ^
�[0m�[1m<stdin>:96:2: �[0m�[0;1;30mnote: �[0m�[1mpossible intended match here
�[0m %c = icmp eq i32 %l, 0
�[0;1;32m ^
�[0m
Input file: <stdin>
Check file: /Users/buildbot/buildbot-root2/aarch64-darwin/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll

-dump-input=help explains the following input dump.

Input was:
<<<<<<
�[1m�[0m�[0;1;30m            1: �[0m�[1m�[0;1;46m; ModuleID = '/Users/buildbot/buildbot-root2/aarch64-darwin/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll' �[0m
�[0;1;30m            2: �[0m�[1m�[0;1;46msource_filename = "/Users/buildbot/buildbot-root2/aarch64-darwin/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll" �[0m
�[0;1;30m            3: �[0m�[1m�[0;1;46m �[0m
�[0;1;30m            4: �[0m�[1m�[0;1;46m�[0mdefine i8 @iv_used_in_exit_with_math(i8 noundef %g) {�[0;1;46m �[0m
�[0;1;32mlabel:8'0      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
�[0m�[0;1;32mlabel:8'1      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
�[0m�[0;1;32msame:9'0                                            ^~~~~~~~~~~~~~~~
�[0m�[0;1;32msame:9'1                                                       ^~     captured var "G"
�[0m�[0;1;30m            5: �[0m�[1m�[0;1;46m�[0mentry:�[0;1;46m �[0m
�[0;1;32mnext:10'0      ^~~~~~
...

@llvm-ci
Copy link
Collaborator

llvm-ci commented Aug 24, 2025

LLVM Buildbot has detected a new failure on builder llvm-clang-x86_64-sie-win running on sie-win-worker while building llvm at step 7 "test-build-unified-tree-check-all".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/46/builds/22231

Here is the relevant piece of the build log for the reference
Step 7 (test-build-unified-tree-check-all) failure: test (failure)
******************** TEST 'LLVM :: Transforms/LoopVectorize/single-early-exit-interleave-only.ll' FAILED ********************
Exit Code: 1

Command Output (stdout):
--
# RUN: at line 2
z:\b\llvm-clang-x86_64-sie-win\build\bin\opt.exe -p loop-vectorize -force-vector-width=1 -force-vector-interleave=2 -S Z:\b\llvm-clang-x86_64-sie-win\llvm-project\llvm\test\Transforms\LoopVectorize\single-early-exit-interleave-only.ll | z:\b\llvm-clang-x86_64-sie-win\build\bin\filecheck.exe Z:\b\llvm-clang-x86_64-sie-win\llvm-project\llvm\test\Transforms\LoopVectorize\single-early-exit-interleave-only.ll
# executed command: 'z:\b\llvm-clang-x86_64-sie-win\build\bin\opt.exe' -p loop-vectorize -force-vector-width=1 -force-vector-interleave=2 -S 'Z:\b\llvm-clang-x86_64-sie-win\llvm-project\llvm\test\Transforms\LoopVectorize\single-early-exit-interleave-only.ll'
# note: command had no output on stdout or stderr
# executed command: 'z:\b\llvm-clang-x86_64-sie-win\build\bin\filecheck.exe' 'Z:\b\llvm-clang-x86_64-sie-win\llvm-project\llvm\test\Transforms\LoopVectorize\single-early-exit-interleave-only.ll'
# .---command stderr------------
# | �[1mZ:\b\llvm-clang-x86_64-sie-win\llvm-project\llvm\test\Transforms\LoopVectorize\single-early-exit-interleave-only.ll:22:15: �[0m�[0;1;31merror: �[0m�[1mCHECK-NEXT: expected string not found in input
�[0m# | �[1m�[0m; CHECK-NEXT: [[TMP5:%.*]] = icmp eq i8 [[TMP3]], 0
# | �[0;1;32m              ^
�[0m# | �[0;1;32m�[0m�[1m<stdin>:18:20: �[0m�[0;1;30mnote: �[0m�[1mscanning from here
�[0m# | �[1m�[0m %4 = and i8 %2, %g
# | �[0;1;32m                   ^
�[0m# | �[0;1;32m�[0m�[1m<stdin>:18:20: �[0m�[0;1;30mnote: �[0m�[1mwith "TMP3" equal to "%3"
�[0m# | �[1m�[0m %4 = and i8 %2, %g
# | �[0;1;32m                   ^
�[0m# | �[0;1;32m�[0m�[1m<stdin>:43:2: �[0m�[0;1;30mnote: �[0m�[1mpossible intended match here
�[0m# | �[1m�[0m %c = icmp eq i8 %a, 0
# | �[0;1;32m ^
�[0m# | �[0;1;32m�[0m�[1mZ:\b\llvm-clang-x86_64-sie-win\llvm-project\llvm\test\Transforms\LoopVectorize\single-early-exit-interleave-only.ll:91:15: �[0m�[0;1;31merror: �[0m�[1mCHECK-NEXT: expected string not found in input
�[0m# | �[1m�[0m; CHECK-NEXT: [[TMP5:%.*]] = icmp eq i32 [[TMP3]], 0
# | �[0;1;32m              ^
�[0m# | �[0;1;32m�[0m�[1m<stdin>:71:32: �[0m�[0;1;30mnote: �[0m�[1mscanning from here
�[0m# | �[1m�[0m %4 = load i32, ptr %2, align 4
# | �[0;1;32m                               ^
�[0m# | �[0;1;32m�[0m�[1m<stdin>:71:32: �[0m�[0;1;30mnote: �[0m�[1mwith "TMP3" equal to "%3"
�[0m# | �[1m�[0m %4 = load i32, ptr %2, align 4
# | �[0;1;32m                               ^
�[0m# | �[0;1;32m�[0m�[1m<stdin>:96:2: �[0m�[0;1;30mnote: �[0m�[1mpossible intended match here
�[0m# | �[1m�[0m %c = icmp eq i32 %l, 0
# | �[0;1;32m ^
�[0m# | �[0;1;32m�[0m
# | Input file: <stdin>
# | Check file: Z:\b\llvm-clang-x86_64-sie-win\llvm-project\llvm\test\Transforms\LoopVectorize\single-early-exit-interleave-only.ll
# | 
# | -dump-input=help explains the following input dump.
# | 
# | Input was:
# | <<<<<<
# | �[1m�[0m�[0;1;30m            1: �[0m�[1m�[0;1;46m; ModuleID = 'Z:\b\llvm-clang-x86_64-sie-win\llvm-project\llvm\test\Transforms\LoopVectorize\single-early-exit-interleave-only.ll' �[0m
# | �[0;1;30m            2: �[0m�[1m�[0;1;46msource_filename = "Z:\\b\\llvm-clang-x86_64-sie-win\\llvm-project\\llvm\\test\\Transforms\\LoopVectorize\\single-early-exit-interleave-only.ll" �[0m
# | �[0;1;30m            3: �[0m�[1m�[0;1;46m �[0m
# | �[0;1;30m            4: �[0m�[1m�[0;1;46m�[0mdefine i8 @iv_used_in_exit_with_math(i8 noundef %g) {�[0;1;46m �[0m
# | �[0;1;32mlabel:8'0      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
�[0m# | �[0;1;32m�[0m�[0;1;32mlabel:8'1      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
�[0m# | �[0;1;32m�[0m�[0;1;32msame:9'0                                            ^~~~~~~~~~~~~~~~
...

@llvm-ci
Copy link
Collaborator

llvm-ci commented Aug 24, 2025

LLVM Buildbot has detected a new failure on builder openmp-offload-sles-build-only running on rocm-worker-hw-04-sles while building llvm at step 9 "Add check check-llvm".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/140/builds/29453

Here is the relevant piece of the build log for the reference
Step 9 (Add check check-llvm) failure: test (failure)
******************** TEST 'LLVM :: Transforms/LoopVectorize/single-early-exit-interleave-only.ll' FAILED ********************
Exit Code: 1

Command Output (stderr):
--
/home/botworker/bbot/builds/openmp-offload-sles-build/llvm.build/bin/opt -p loop-vectorize -force-vector-width=1 -force-vector-interleave=2 -S /home/botworker/bbot/builds/openmp-offload-sles-build/llvm.src/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll | /home/botworker/bbot/builds/openmp-offload-sles-build/llvm.build/bin/FileCheck /home/botworker/bbot/builds/openmp-offload-sles-build/llvm.src/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll # RUN: at line 2
+ /home/botworker/bbot/builds/openmp-offload-sles-build/llvm.build/bin/FileCheck /home/botworker/bbot/builds/openmp-offload-sles-build/llvm.src/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll
+ /home/botworker/bbot/builds/openmp-offload-sles-build/llvm.build/bin/opt -p loop-vectorize -force-vector-width=1 -force-vector-interleave=2 -S /home/botworker/bbot/builds/openmp-offload-sles-build/llvm.src/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll
/home/botworker/bbot/builds/openmp-offload-sles-build/llvm.src/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll:22:15: error: CHECK-NEXT: expected string not found in input
; CHECK-NEXT: [[TMP5:%.*]] = icmp eq i8 [[TMP3]], 0
              ^
<stdin>:18:20: note: scanning from here
 %4 = and i8 %2, %g
                   ^
<stdin>:18:20: note: with "TMP3" equal to "%3"
 %4 = and i8 %2, %g
                   ^
<stdin>:43:2: note: possible intended match here
 %c = icmp eq i8 %a, 0
 ^
/home/botworker/bbot/builds/openmp-offload-sles-build/llvm.src/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll:91:15: error: CHECK-NEXT: expected string not found in input
; CHECK-NEXT: [[TMP5:%.*]] = icmp eq i32 [[TMP3]], 0
              ^
<stdin>:71:32: note: scanning from here
 %4 = load i32, ptr %2, align 4
                               ^
<stdin>:71:32: note: with "TMP3" equal to "%3"
 %4 = load i32, ptr %2, align 4
                               ^
<stdin>:96:2: note: possible intended match here
 %c = icmp eq i32 %l, 0
 ^

Input file: <stdin>
Check file: /home/botworker/bbot/builds/openmp-offload-sles-build/llvm.src/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll

-dump-input=help explains the following input dump.

Input was:
<<<<<<
           .
           .
           .
          13:  %offset.idx = trunc i32 %index to i8 
          14:  %0 = add i8 %offset.idx, 1 
          15:  %1 = shl nuw i8 1, %offset.idx 
          16:  %2 = shl nuw i8 1, %0 
          17:  %3 = and i8 %1, %g 
          18:  %4 = and i8 %2, %g 
next:22'0                        X error: no match found
...

@llvm-ci
Copy link
Collaborator

llvm-ci commented Aug 24, 2025

LLVM Buildbot has detected a new failure on builder llvm-nvptx64-nvidia-win running on as-builder-8 while building llvm at step 7 "test-build-unified-tree-check-llvm".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/155/builds/12256

Here is the relevant piece of the build log for the reference
Step 7 (test-build-unified-tree-check-llvm) failure: test (failure)
******************** TEST 'LLVM :: Transforms/LoopVectorize/single-early-exit-interleave-only.ll' FAILED ********************
Exit Code: 1

Command Output (stdout):
--
# RUN: at line 2
c:\buildbot\as-builder-8\llvm-nvptx64-nvidia-win\build\bin\opt.exe -p loop-vectorize -force-vector-width=1 -force-vector-interleave=2 -S C:\buildbot\as-builder-8\llvm-nvptx64-nvidia-win\llvm-project\llvm\test\Transforms\LoopVectorize\single-early-exit-interleave-only.ll | c:\buildbot\as-builder-8\llvm-nvptx64-nvidia-win\build\bin\filecheck.exe C:\buildbot\as-builder-8\llvm-nvptx64-nvidia-win\llvm-project\llvm\test\Transforms\LoopVectorize\single-early-exit-interleave-only.ll
# executed command: 'c:\buildbot\as-builder-8\llvm-nvptx64-nvidia-win\build\bin\opt.exe' -p loop-vectorize -force-vector-width=1 -force-vector-interleave=2 -S 'C:\buildbot\as-builder-8\llvm-nvptx64-nvidia-win\llvm-project\llvm\test\Transforms\LoopVectorize\single-early-exit-interleave-only.ll'
# executed command: 'c:\buildbot\as-builder-8\llvm-nvptx64-nvidia-win\build\bin\filecheck.exe' 'C:\buildbot\as-builder-8\llvm-nvptx64-nvidia-win\llvm-project\llvm\test\Transforms\LoopVectorize\single-early-exit-interleave-only.ll'
# .---command stderr------------
# | C:\buildbot\as-builder-8\llvm-nvptx64-nvidia-win\llvm-project\llvm\test\Transforms\LoopVectorize\single-early-exit-interleave-only.ll:22:15: error: CHECK-NEXT: expected string not found in input
# | ; CHECK-NEXT: [[TMP5:%.*]] = icmp eq i8 [[TMP3]], 0
# |               ^
# | <stdin>:18:20: note: scanning from here
# |  %4 = and i8 %2, %g
# |                    ^
# | <stdin>:18:20: note: with "TMP3" equal to "%3"
# |  %4 = and i8 %2, %g
# |                    ^
# | <stdin>:43:2: note: possible intended match here
# |  %c = icmp eq i8 %a, 0
# |  ^
# | C:\buildbot\as-builder-8\llvm-nvptx64-nvidia-win\llvm-project\llvm\test\Transforms\LoopVectorize\single-early-exit-interleave-only.ll:91:15: error: CHECK-NEXT: expected string not found in input
# | ; CHECK-NEXT: [[TMP5:%.*]] = icmp eq i32 [[TMP3]], 0
# |               ^
# | <stdin>:71:32: note: scanning from here
# |  %4 = load i32, ptr %2, align 4
# |                                ^
# | <stdin>:71:32: note: with "TMP3" equal to "%3"
# |  %4 = load i32, ptr %2, align 4
# |                                ^
# | <stdin>:96:2: note: possible intended match here
# |  %c = icmp eq i32 %l, 0
# |  ^
# | 
# | Input file: <stdin>
# | Check file: C:\buildbot\as-builder-8\llvm-nvptx64-nvidia-win\llvm-project\llvm\test\Transforms\LoopVectorize\single-early-exit-interleave-only.ll
# | 
# | -dump-input=help explains the following input dump.
# | 
# | Input was:
# | <<<<<<
# |            .
# |            .
# |            .
# |           13:  %offset.idx = trunc i32 %index to i8 
# |           14:  %0 = add i8 %offset.idx, 1 
# |           15:  %1 = shl nuw i8 1, %offset.idx 
# |           16:  %2 = shl nuw i8 1, %0 
# |           17:  %3 = and i8 %1, %g 
...

@llvm-ci
Copy link
Collaborator

llvm-ci commented Aug 24, 2025

LLVM Buildbot has detected a new failure on builder clang-aarch64-quick running on linaro-clang-aarch64-quick while building llvm at step 5 "ninja check 1".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/65/builds/21698

Here is the relevant piece of the build log for the reference
Step 5 (ninja check 1) failure: stage 1 checked (failure)
******************** TEST 'LLVM :: Transforms/LoopVectorize/single-early-exit-interleave-only.ll' FAILED ********************
Exit Code: 1

Command Output (stderr):
--
/home/tcwg-buildbot/worker/clang-aarch64-quick/stage1/bin/opt -p loop-vectorize -force-vector-width=1 -force-vector-interleave=2 -S /home/tcwg-buildbot/worker/clang-aarch64-quick/llvm/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll | /home/tcwg-buildbot/worker/clang-aarch64-quick/stage1/bin/FileCheck /home/tcwg-buildbot/worker/clang-aarch64-quick/llvm/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll # RUN: at line 2
+ /home/tcwg-buildbot/worker/clang-aarch64-quick/stage1/bin/opt -p loop-vectorize -force-vector-width=1 -force-vector-interleave=2 -S /home/tcwg-buildbot/worker/clang-aarch64-quick/llvm/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll
+ /home/tcwg-buildbot/worker/clang-aarch64-quick/stage1/bin/FileCheck /home/tcwg-buildbot/worker/clang-aarch64-quick/llvm/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll
/home/tcwg-buildbot/worker/clang-aarch64-quick/llvm/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll:22:15: error: CHECK-NEXT: expected string not found in input
; CHECK-NEXT: [[TMP5:%.*]] = icmp eq i8 [[TMP3]], 0
              ^
<stdin>:18:20: note: scanning from here
 %4 = and i8 %2, %g
                   ^
<stdin>:18:20: note: with "TMP3" equal to "%3"
 %4 = and i8 %2, %g
                   ^
<stdin>:43:2: note: possible intended match here
 %c = icmp eq i8 %a, 0
 ^
/home/tcwg-buildbot/worker/clang-aarch64-quick/llvm/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll:91:15: error: CHECK-NEXT: expected string not found in input
; CHECK-NEXT: [[TMP5:%.*]] = icmp eq i32 [[TMP3]], 0
              ^
<stdin>:71:32: note: scanning from here
 %4 = load i32, ptr %2, align 4
                               ^
<stdin>:71:32: note: with "TMP3" equal to "%3"
 %4 = load i32, ptr %2, align 4
                               ^
<stdin>:96:2: note: possible intended match here
 %c = icmp eq i32 %l, 0
 ^

Input file: <stdin>
Check file: /home/tcwg-buildbot/worker/clang-aarch64-quick/llvm/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll

-dump-input=help explains the following input dump.

Input was:
<<<<<<
           .
           .
           .
          13:  %offset.idx = trunc i32 %index to i8 
          14:  %0 = add i8 %offset.idx, 1 
          15:  %1 = shl nuw i8 1, %offset.idx 
          16:  %2 = shl nuw i8 1, %0 
          17:  %3 = and i8 %1, %g 
          18:  %4 = and i8 %2, %g 
next:22'0                        X error: no match found
...

@llvm-ci
Copy link
Collaborator

llvm-ci commented Aug 24, 2025

LLVM Buildbot has detected a new failure on builder clang-debian-cpp20 running on clang-debian-cpp20 while building llvm at step 6 "test-build-unified-tree-check-all".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/108/builds/16902

Here is the relevant piece of the build log for the reference
Step 6 (test-build-unified-tree-check-all) failure: test (failure)
******************** TEST 'LLVM :: Transforms/LoopVectorize/single-early-exit-interleave-only.ll' FAILED ********************
Exit Code: 1

Command Output (stderr):
--
/vol/worker/clang-debian-cpp20/clang-debian-cpp20/build/bin/opt -p loop-vectorize -force-vector-width=1 -force-vector-interleave=2 -S /vol/worker/clang-debian-cpp20/clang-debian-cpp20/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll | /vol/worker/clang-debian-cpp20/clang-debian-cpp20/build/bin/FileCheck /vol/worker/clang-debian-cpp20/clang-debian-cpp20/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll # RUN: at line 2
+ /vol/worker/clang-debian-cpp20/clang-debian-cpp20/build/bin/opt -p loop-vectorize -force-vector-width=1 -force-vector-interleave=2 -S /vol/worker/clang-debian-cpp20/clang-debian-cpp20/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll
+ /vol/worker/clang-debian-cpp20/clang-debian-cpp20/build/bin/FileCheck /vol/worker/clang-debian-cpp20/clang-debian-cpp20/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll
/vol/worker/clang-debian-cpp20/clang-debian-cpp20/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll:22:15: error: CHECK-NEXT: expected string not found in input
; CHECK-NEXT: [[TMP5:%.*]] = icmp eq i8 [[TMP3]], 0
              ^
<stdin>:18:20: note: scanning from here
 %4 = and i8 %2, %g
                   ^
<stdin>:18:20: note: with "TMP3" equal to "%3"
 %4 = and i8 %2, %g
                   ^
<stdin>:43:2: note: possible intended match here
 %c = icmp eq i8 %a, 0
 ^
/vol/worker/clang-debian-cpp20/clang-debian-cpp20/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll:91:15: error: CHECK-NEXT: expected string not found in input
; CHECK-NEXT: [[TMP5:%.*]] = icmp eq i32 [[TMP3]], 0
              ^
<stdin>:71:32: note: scanning from here
 %4 = load i32, ptr %2, align 4
                               ^
<stdin>:71:32: note: with "TMP3" equal to "%3"
 %4 = load i32, ptr %2, align 4
                               ^
<stdin>:96:2: note: possible intended match here
 %c = icmp eq i32 %l, 0
 ^

Input file: <stdin>
Check file: /vol/worker/clang-debian-cpp20/clang-debian-cpp20/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll

-dump-input=help explains the following input dump.

Input was:
<<<<<<
           .
           .
           .
          13:  %offset.idx = trunc i32 %index to i8 
          14:  %0 = add i8 %offset.idx, 1 
          15:  %1 = shl nuw i8 1, %offset.idx 
          16:  %2 = shl nuw i8 1, %0 
          17:  %3 = and i8 %1, %g 
          18:  %4 = and i8 %2, %g 
next:22'0                        X error: no match found
...

@llvm-ci
Copy link
Collaborator

llvm-ci commented Aug 24, 2025

LLVM Buildbot has detected a new failure on builder clang-armv8-quick running on linaro-clang-armv8-quick while building llvm at step 5 "ninja check 1".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/154/builds/20645

Here is the relevant piece of the build log for the reference
Step 5 (ninja check 1) failure: stage 1 checked (failure)
******************** TEST 'LLVM :: Transforms/LoopVectorize/single-early-exit-interleave-only.ll' FAILED ********************
Exit Code: 1

Command Output (stderr):
--
/home/tcwg-buildbot/worker/clang-armv8-quick/stage1/bin/opt -p loop-vectorize -force-vector-width=1 -force-vector-interleave=2 -S /home/tcwg-buildbot/worker/clang-armv8-quick/llvm/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll | /home/tcwg-buildbot/worker/clang-armv8-quick/stage1/bin/FileCheck /home/tcwg-buildbot/worker/clang-armv8-quick/llvm/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll # RUN: at line 2
+ /home/tcwg-buildbot/worker/clang-armv8-quick/stage1/bin/opt -p loop-vectorize -force-vector-width=1 -force-vector-interleave=2 -S /home/tcwg-buildbot/worker/clang-armv8-quick/llvm/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll
+ /home/tcwg-buildbot/worker/clang-armv8-quick/stage1/bin/FileCheck /home/tcwg-buildbot/worker/clang-armv8-quick/llvm/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll
/home/tcwg-buildbot/worker/clang-armv8-quick/llvm/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll:22:15: error: CHECK-NEXT: expected string not found in input
; CHECK-NEXT: [[TMP5:%.*]] = icmp eq i8 [[TMP3]], 0
              ^
<stdin>:18:20: note: scanning from here
 %4 = and i8 %2, %g
                   ^
<stdin>:18:20: note: with "TMP3" equal to "%3"
 %4 = and i8 %2, %g
                   ^
<stdin>:43:2: note: possible intended match here
 %c = icmp eq i8 %a, 0
 ^
/home/tcwg-buildbot/worker/clang-armv8-quick/llvm/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll:91:15: error: CHECK-NEXT: expected string not found in input
; CHECK-NEXT: [[TMP5:%.*]] = icmp eq i32 [[TMP3]], 0
              ^
<stdin>:71:32: note: scanning from here
 %4 = load i32, ptr %2, align 4
                               ^
<stdin>:71:32: note: with "TMP3" equal to "%3"
 %4 = load i32, ptr %2, align 4
                               ^
<stdin>:96:2: note: possible intended match here
 %c = icmp eq i32 %l, 0
 ^

Input file: <stdin>
Check file: /home/tcwg-buildbot/worker/clang-armv8-quick/llvm/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll

-dump-input=help explains the following input dump.

Input was:
<<<<<<
           .
           .
           .
          13:  %offset.idx = trunc i32 %index to i8 
          14:  %0 = add i8 %offset.idx, 1 
          15:  %1 = shl nuw i8 1, %offset.idx 
          16:  %2 = shl nuw i8 1, %0 
          17:  %3 = and i8 %1, %g 
          18:  %4 = and i8 %2, %g 
next:22'0                        X error: no match found
...

@llvm-ci
Copy link
Collaborator

llvm-ci commented Aug 24, 2025

LLVM Buildbot has detected a new failure on builder llvm-nvptx64-nvidia-ubuntu running on as-builder-7 while building llvm at step 6 "test-build-unified-tree-check-llvm".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/160/builds/23548

Here is the relevant piece of the build log for the reference
Step 6 (test-build-unified-tree-check-llvm) failure: test (failure)
******************** TEST 'LLVM :: Transforms/LoopVectorize/single-early-exit-interleave-only.ll' FAILED ********************
Exit Code: 1

Command Output (stderr):
--
/home/buildbot/worker/as-builder-7/llvm-nvptx64-nvidia-ubuntu/build/bin/opt -p loop-vectorize -force-vector-width=1 -force-vector-interleave=2 -S /home/buildbot/worker/as-builder-7/llvm-nvptx64-nvidia-ubuntu/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll | /home/buildbot/worker/as-builder-7/llvm-nvptx64-nvidia-ubuntu/build/bin/FileCheck /home/buildbot/worker/as-builder-7/llvm-nvptx64-nvidia-ubuntu/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll # RUN: at line 2
+ /home/buildbot/worker/as-builder-7/llvm-nvptx64-nvidia-ubuntu/build/bin/opt -p loop-vectorize -force-vector-width=1 -force-vector-interleave=2 -S /home/buildbot/worker/as-builder-7/llvm-nvptx64-nvidia-ubuntu/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll
+ /home/buildbot/worker/as-builder-7/llvm-nvptx64-nvidia-ubuntu/build/bin/FileCheck /home/buildbot/worker/as-builder-7/llvm-nvptx64-nvidia-ubuntu/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll
/home/buildbot/worker/as-builder-7/llvm-nvptx64-nvidia-ubuntu/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll:22:15: error: CHECK-NEXT: expected string not found in input
; CHECK-NEXT: [[TMP5:%.*]] = icmp eq i8 [[TMP3]], 0
              ^
<stdin>:18:20: note: scanning from here
 %4 = and i8 %2, %g
                   ^
<stdin>:18:20: note: with "TMP3" equal to "%3"
 %4 = and i8 %2, %g
                   ^
<stdin>:43:2: note: possible intended match here
 %c = icmp eq i8 %a, 0
 ^
/home/buildbot/worker/as-builder-7/llvm-nvptx64-nvidia-ubuntu/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll:91:15: error: CHECK-NEXT: expected string not found in input
; CHECK-NEXT: [[TMP5:%.*]] = icmp eq i32 [[TMP3]], 0
              ^
<stdin>:71:32: note: scanning from here
 %4 = load i32, ptr %2, align 4
                               ^
<stdin>:71:32: note: with "TMP3" equal to "%3"
 %4 = load i32, ptr %2, align 4
                               ^
<stdin>:96:2: note: possible intended match here
 %c = icmp eq i32 %l, 0
 ^

Input file: <stdin>
Check file: /home/buildbot/worker/as-builder-7/llvm-nvptx64-nvidia-ubuntu/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll

-dump-input=help explains the following input dump.

Input was:
<<<<<<
           .
           .
           .
          13:  %offset.idx = trunc i32 %index to i8 
          14:  %0 = add i8 %offset.idx, 1 
          15:  %1 = shl nuw i8 1, %offset.idx 
          16:  %2 = shl nuw i8 1, %0 
          17:  %3 = and i8 %1, %g 
          18:  %4 = and i8 %2, %g 
next:22'0                        X error: no match found
...

@llvm-ci
Copy link
Collaborator

llvm-ci commented Aug 24, 2025

LLVM Buildbot has detected a new failure on builder fuchsia-x86_64-linux running on fuchsia-debian-64-us-central1-a-1 while building llvm at step 4 "annotate".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/11/builds/22501

Here is the relevant piece of the build log for the reference
Step 4 (annotate) failure: 'python ../llvm-zorg/zorg/buildbot/builders/annotated/fuchsia-linux.py ...' (failure)
...
  Passed           : 46702 (97.64%)
  Expectedly Failed:    26 (0.05%)
[1410/1412] Linking CXX executable unittests/tools/llvm-exegesis/LLVMExegesisTests
[1411/1412] Running the LLVM regression tests
llvm-lit: /var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using ld.lld: /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-yysv5us7/bin/ld.lld
llvm-lit: /var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using lld-link: /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-yysv5us7/bin/lld-link
llvm-lit: /var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using ld64.lld: /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-yysv5us7/bin/ld64.lld
llvm-lit: /var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using wasm-ld: /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-yysv5us7/bin/wasm-ld
-- Testing: 60798 tests, 60 workers --
Testing:  0.. 10.. 20.. 30.. 40.. 50.. 60.. 70.. 
FAIL: LLVM :: Transforms/LoopVectorize/single-early-exit-interleave-only.ll (49338 of 60798)
******************** TEST 'LLVM :: Transforms/LoopVectorize/single-early-exit-interleave-only.ll' FAILED ********************
Exit Code: 1

Command Output (stderr):
--
/var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-yysv5us7/bin/opt -p loop-vectorize -force-vector-width=1 -force-vector-interleave=2 -S /var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll | /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-yysv5us7/bin/FileCheck /var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll # RUN: at line 2
+ /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-yysv5us7/bin/opt -p loop-vectorize -force-vector-width=1 -force-vector-interleave=2 -S /var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll
+ /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-yysv5us7/bin/FileCheck /var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll
/var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll:22:15: error: CHECK-NEXT: expected string not found in input
; CHECK-NEXT: [[TMP5:%.*]] = icmp eq i8 [[TMP3]], 0
              ^
<stdin>:18:20: note: scanning from here
 %4 = and i8 %2, %g
                   ^
<stdin>:18:20: note: with "TMP3" equal to "%3"
 %4 = and i8 %2, %g
                   ^
<stdin>:43:2: note: possible intended match here
 %c = icmp eq i8 %a, 0
 ^
/var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll:91:15: error: CHECK-NEXT: expected string not found in input
; CHECK-NEXT: [[TMP5:%.*]] = icmp eq i32 [[TMP3]], 0
              ^
<stdin>:71:32: note: scanning from here
 %4 = load i32, ptr %2, align 4
                               ^
<stdin>:71:32: note: with "TMP3" equal to "%3"
 %4 = load i32, ptr %2, align 4
                               ^
<stdin>:96:2: note: possible intended match here
 %c = icmp eq i32 %l, 0
 ^

Input file: <stdin>
Check file: /var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll

-dump-input=help explains the following input dump.

Step 7 (check) failure: check (failure)
...
  Passed           : 46702 (97.64%)
  Expectedly Failed:    26 (0.05%)
[1410/1412] Linking CXX executable unittests/tools/llvm-exegesis/LLVMExegesisTests
[1411/1412] Running the LLVM regression tests
llvm-lit: /var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using ld.lld: /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-yysv5us7/bin/ld.lld
llvm-lit: /var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using lld-link: /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-yysv5us7/bin/lld-link
llvm-lit: /var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using ld64.lld: /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-yysv5us7/bin/ld64.lld
llvm-lit: /var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using wasm-ld: /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-yysv5us7/bin/wasm-ld
-- Testing: 60798 tests, 60 workers --
Testing:  0.. 10.. 20.. 30.. 40.. 50.. 60.. 70.. 
FAIL: LLVM :: Transforms/LoopVectorize/single-early-exit-interleave-only.ll (49338 of 60798)
******************** TEST 'LLVM :: Transforms/LoopVectorize/single-early-exit-interleave-only.ll' FAILED ********************
Exit Code: 1

Command Output (stderr):
--
/var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-yysv5us7/bin/opt -p loop-vectorize -force-vector-width=1 -force-vector-interleave=2 -S /var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll | /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-yysv5us7/bin/FileCheck /var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll # RUN: at line 2
+ /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-yysv5us7/bin/opt -p loop-vectorize -force-vector-width=1 -force-vector-interleave=2 -S /var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll
+ /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-yysv5us7/bin/FileCheck /var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll
/var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll:22:15: error: CHECK-NEXT: expected string not found in input
; CHECK-NEXT: [[TMP5:%.*]] = icmp eq i8 [[TMP3]], 0
              ^
<stdin>:18:20: note: scanning from here
 %4 = and i8 %2, %g
                   ^
<stdin>:18:20: note: with "TMP3" equal to "%3"
 %4 = and i8 %2, %g
                   ^
<stdin>:43:2: note: possible intended match here
 %c = icmp eq i8 %a, 0
 ^
/var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll:91:15: error: CHECK-NEXT: expected string not found in input
; CHECK-NEXT: [[TMP5:%.*]] = icmp eq i32 [[TMP3]], 0
              ^
<stdin>:71:32: note: scanning from here
 %4 = load i32, ptr %2, align 4
                               ^
<stdin>:71:32: note: with "TMP3" equal to "%3"
 %4 = load i32, ptr %2, align 4
                               ^
<stdin>:96:2: note: possible intended match here
 %c = icmp eq i32 %l, 0
 ^

Input file: <stdin>
Check file: /var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll

-dump-input=help explains the following input dump.


@llvm-ci
Copy link
Collaborator

llvm-ci commented Aug 24, 2025

LLVM Buildbot has detected a new failure on builder llvm-nvptx-nvidia-ubuntu running on as-builder-7 while building llvm at step 6 "test-build-unified-tree-check-llvm".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/180/builds/23692

Here is the relevant piece of the build log for the reference
Step 6 (test-build-unified-tree-check-llvm) failure: test (failure)
******************** TEST 'LLVM :: Transforms/LoopVectorize/single-early-exit-interleave-only.ll' FAILED ********************
Exit Code: 1

Command Output (stderr):
--
/home/buildbot/worker/as-builder-7/llvm-nvptx-nvidia-ubuntu/build/bin/opt -p loop-vectorize -force-vector-width=1 -force-vector-interleave=2 -S /home/buildbot/worker/as-builder-7/llvm-nvptx-nvidia-ubuntu/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll | /home/buildbot/worker/as-builder-7/llvm-nvptx-nvidia-ubuntu/build/bin/FileCheck /home/buildbot/worker/as-builder-7/llvm-nvptx-nvidia-ubuntu/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll # RUN: at line 2
+ /home/buildbot/worker/as-builder-7/llvm-nvptx-nvidia-ubuntu/build/bin/opt -p loop-vectorize -force-vector-width=1 -force-vector-interleave=2 -S /home/buildbot/worker/as-builder-7/llvm-nvptx-nvidia-ubuntu/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll
+ /home/buildbot/worker/as-builder-7/llvm-nvptx-nvidia-ubuntu/build/bin/FileCheck /home/buildbot/worker/as-builder-7/llvm-nvptx-nvidia-ubuntu/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll
/home/buildbot/worker/as-builder-7/llvm-nvptx-nvidia-ubuntu/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll:22:15: error: CHECK-NEXT: expected string not found in input
; CHECK-NEXT: [[TMP5:%.*]] = icmp eq i8 [[TMP3]], 0
              ^
<stdin>:18:20: note: scanning from here
 %4 = and i8 %2, %g
                   ^
<stdin>:18:20: note: with "TMP3" equal to "%3"
 %4 = and i8 %2, %g
                   ^
<stdin>:43:2: note: possible intended match here
 %c = icmp eq i8 %a, 0
 ^
/home/buildbot/worker/as-builder-7/llvm-nvptx-nvidia-ubuntu/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll:91:15: error: CHECK-NEXT: expected string not found in input
; CHECK-NEXT: [[TMP5:%.*]] = icmp eq i32 [[TMP3]], 0
              ^
<stdin>:71:32: note: scanning from here
 %4 = load i32, ptr %2, align 4
                               ^
<stdin>:71:32: note: with "TMP3" equal to "%3"
 %4 = load i32, ptr %2, align 4
                               ^
<stdin>:96:2: note: possible intended match here
 %c = icmp eq i32 %l, 0
 ^

Input file: <stdin>
Check file: /home/buildbot/worker/as-builder-7/llvm-nvptx-nvidia-ubuntu/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll

-dump-input=help explains the following input dump.

Input was:
<<<<<<
           .
           .
           .
          13:  %offset.idx = trunc i32 %index to i8 
          14:  %0 = add i8 %offset.idx, 1 
          15:  %1 = shl nuw i8 1, %offset.idx 
          16:  %2 = shl nuw i8 1, %0 
          17:  %3 = and i8 %1, %g 
          18:  %4 = and i8 %2, %g 
next:22'0                        X error: no match found
...

@llvm-ci
Copy link
Collaborator

llvm-ci commented Aug 24, 2025

LLVM Buildbot has detected a new failure on builder clang-ppc64le-linux-test-suite running on ppc64le-clang-test-suite while building llvm at step 6 "test-build-unified-tree-check-all".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/95/builds/17454

Here is the relevant piece of the build log for the reference
Step 6 (test-build-unified-tree-check-all) failure: test (failure)
******************** TEST 'LLVM :: Transforms/LoopVectorize/single-early-exit-interleave-only.ll' FAILED ********************
Exit Code: 1

Command Output (stderr):
--
/home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-test-suite/clang-ppc64le-test-suite/build/bin/opt -p loop-vectorize -force-vector-width=1 -force-vector-interleave=2 -S /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-test-suite/clang-ppc64le-test-suite/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll | /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-test-suite/clang-ppc64le-test-suite/build/bin/FileCheck /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-test-suite/clang-ppc64le-test-suite/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll # RUN: at line 2
+ /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-test-suite/clang-ppc64le-test-suite/build/bin/opt -p loop-vectorize -force-vector-width=1 -force-vector-interleave=2 -S /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-test-suite/clang-ppc64le-test-suite/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll
+ /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-test-suite/clang-ppc64le-test-suite/build/bin/FileCheck /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-test-suite/clang-ppc64le-test-suite/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll
/home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-test-suite/clang-ppc64le-test-suite/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll:22:15: error: CHECK-NEXT: expected string not found in input
; CHECK-NEXT: [[TMP5:%.*]] = icmp eq i8 [[TMP3]], 0
              ^
<stdin>:18:20: note: scanning from here
 %4 = and i8 %2, %g
                   ^
<stdin>:18:20: note: with "TMP3" equal to "%3"
 %4 = and i8 %2, %g
                   ^
<stdin>:43:2: note: possible intended match here
 %c = icmp eq i8 %a, 0
 ^
/home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-test-suite/clang-ppc64le-test-suite/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll:91:15: error: CHECK-NEXT: expected string not found in input
; CHECK-NEXT: [[TMP5:%.*]] = icmp eq i32 [[TMP3]], 0
              ^
<stdin>:71:32: note: scanning from here
 %4 = load i32, ptr %2, align 4
                               ^
<stdin>:71:32: note: with "TMP3" equal to "%3"
 %4 = load i32, ptr %2, align 4
                               ^
<stdin>:96:2: note: possible intended match here
 %c = icmp eq i32 %l, 0
 ^

Input file: <stdin>
Check file: /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-test-suite/clang-ppc64le-test-suite/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll

-dump-input=help explains the following input dump.

Input was:
<<<<<<
           .
           .
           .
          13:  %offset.idx = trunc i32 %index to i8 
          14:  %0 = add i8 %offset.idx, 1 
          15:  %1 = shl nuw i8 1, %offset.idx 
          16:  %2 = shl nuw i8 1, %0 
          17:  %3 = and i8 %1, %g 
          18:  %4 = and i8 %2, %g 
next:22'0                        X error: no match found
...

@llvm-ci
Copy link
Collaborator

llvm-ci commented Aug 24, 2025

LLVM Buildbot has detected a new failure on builder clang-aarch64-sve2-vla running on linaro-g4-01 while building llvm at step 7 "ninja check 1".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/198/builds/7208

Here is the relevant piece of the build log for the reference
Step 7 (ninja check 1) failure: stage 1 checked (failure)
******************** TEST 'LLVM :: Transforms/LoopVectorize/single-early-exit-interleave-only.ll' FAILED ********************
Exit Code: 1

Command Output (stderr):
--
/home/tcwg-buildbot/worker/clang-aarch64-sve2-vla/stage1/bin/opt -p loop-vectorize -force-vector-width=1 -force-vector-interleave=2 -S /home/tcwg-buildbot/worker/clang-aarch64-sve2-vla/llvm/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll | /home/tcwg-buildbot/worker/clang-aarch64-sve2-vla/stage1/bin/FileCheck /home/tcwg-buildbot/worker/clang-aarch64-sve2-vla/llvm/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll # RUN: at line 2
+ /home/tcwg-buildbot/worker/clang-aarch64-sve2-vla/stage1/bin/FileCheck /home/tcwg-buildbot/worker/clang-aarch64-sve2-vla/llvm/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll
+ /home/tcwg-buildbot/worker/clang-aarch64-sve2-vla/stage1/bin/opt -p loop-vectorize -force-vector-width=1 -force-vector-interleave=2 -S /home/tcwg-buildbot/worker/clang-aarch64-sve2-vla/llvm/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll
/home/tcwg-buildbot/worker/clang-aarch64-sve2-vla/llvm/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll:22:15: error: CHECK-NEXT: expected string not found in input
; CHECK-NEXT: [[TMP5:%.*]] = icmp eq i8 [[TMP3]], 0
              ^
<stdin>:18:20: note: scanning from here
 %4 = and i8 %2, %g
                   ^
<stdin>:18:20: note: with "TMP3" equal to "%3"
 %4 = and i8 %2, %g
                   ^
<stdin>:43:2: note: possible intended match here
 %c = icmp eq i8 %a, 0
 ^
/home/tcwg-buildbot/worker/clang-aarch64-sve2-vla/llvm/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll:91:15: error: CHECK-NEXT: expected string not found in input
; CHECK-NEXT: [[TMP5:%.*]] = icmp eq i32 [[TMP3]], 0
              ^
<stdin>:71:32: note: scanning from here
 %4 = load i32, ptr %2, align 4
                               ^
<stdin>:71:32: note: with "TMP3" equal to "%3"
 %4 = load i32, ptr %2, align 4
                               ^
<stdin>:96:2: note: possible intended match here
 %c = icmp eq i32 %l, 0
 ^

Input file: <stdin>
Check file: /home/tcwg-buildbot/worker/clang-aarch64-sve2-vla/llvm/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll

-dump-input=help explains the following input dump.

Input was:
<<<<<<
           .
           .
           .
          13:  %offset.idx = trunc i32 %index to i8 
          14:  %0 = add i8 %offset.idx, 1 
          15:  %1 = shl nuw i8 1, %offset.idx 
          16:  %2 = shl nuw i8 1, %0 
          17:  %3 = and i8 %1, %g 
          18:  %4 = and i8 %2, %g 
next:22'0                        X error: no match found
...

@llvm-ci
Copy link
Collaborator

llvm-ci commented Aug 24, 2025

LLVM Buildbot has detected a new failure on builder ppc64le-lld-multistage-test running on ppc64le-lld-multistage-test while building llvm at step 7 "test-build-stage1-unified-tree-check-all".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/168/builds/15538

Here is the relevant piece of the build log for the reference
Step 7 (test-build-stage1-unified-tree-check-all) failure: test (failure)
******************** TEST 'LLVM :: Transforms/LoopVectorize/single-early-exit-interleave-only.ll' FAILED ********************
Exit Code: 1

Command Output (stderr):
--
/home/buildbots/llvm-external-buildbots/workers/ppc64le-lld-multistage-test/ppc64le-lld-multistage-test/build/stage1/bin/opt -p loop-vectorize -force-vector-width=1 -force-vector-interleave=2 -S /home/buildbots/llvm-external-buildbots/workers/ppc64le-lld-multistage-test/ppc64le-lld-multistage-test/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll | /home/buildbots/llvm-external-buildbots/workers/ppc64le-lld-multistage-test/ppc64le-lld-multistage-test/build/stage1/bin/FileCheck /home/buildbots/llvm-external-buildbots/workers/ppc64le-lld-multistage-test/ppc64le-lld-multistage-test/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll # RUN: at line 2
+ /home/buildbots/llvm-external-buildbots/workers/ppc64le-lld-multistage-test/ppc64le-lld-multistage-test/build/stage1/bin/opt -p loop-vectorize -force-vector-width=1 -force-vector-interleave=2 -S /home/buildbots/llvm-external-buildbots/workers/ppc64le-lld-multistage-test/ppc64le-lld-multistage-test/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll
+ /home/buildbots/llvm-external-buildbots/workers/ppc64le-lld-multistage-test/ppc64le-lld-multistage-test/build/stage1/bin/FileCheck /home/buildbots/llvm-external-buildbots/workers/ppc64le-lld-multistage-test/ppc64le-lld-multistage-test/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll
/home/buildbots/llvm-external-buildbots/workers/ppc64le-lld-multistage-test/ppc64le-lld-multistage-test/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll:22:15: error: CHECK-NEXT: expected string not found in input
; CHECK-NEXT: [[TMP5:%.*]] = icmp eq i8 [[TMP3]], 0
              ^
<stdin>:18:20: note: scanning from here
 %4 = and i8 %2, %g
                   ^
<stdin>:18:20: note: with "TMP3" equal to "%3"
 %4 = and i8 %2, %g
                   ^
<stdin>:43:2: note: possible intended match here
 %c = icmp eq i8 %a, 0
 ^
/home/buildbots/llvm-external-buildbots/workers/ppc64le-lld-multistage-test/ppc64le-lld-multistage-test/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll:91:15: error: CHECK-NEXT: expected string not found in input
; CHECK-NEXT: [[TMP5:%.*]] = icmp eq i32 [[TMP3]], 0
              ^
<stdin>:71:32: note: scanning from here
 %4 = load i32, ptr %2, align 4
                               ^
<stdin>:71:32: note: with "TMP3" equal to "%3"
 %4 = load i32, ptr %2, align 4
                               ^
<stdin>:96:2: note: possible intended match here
 %c = icmp eq i32 %l, 0
 ^

Input file: <stdin>
Check file: /home/buildbots/llvm-external-buildbots/workers/ppc64le-lld-multistage-test/ppc64le-lld-multistage-test/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll

-dump-input=help explains the following input dump.

Input was:
<<<<<<
           .
           .
           .
          13:  %offset.idx = trunc i32 %index to i8 
          14:  %0 = add i8 %offset.idx, 1 
          15:  %1 = shl nuw i8 1, %offset.idx 
          16:  %2 = shl nuw i8 1, %0 
          17:  %3 = and i8 %1, %g 
          18:  %4 = and i8 %2, %g 
next:22'0                        X error: no match found
...
Step 13 (test-build-stage2-unified-tree-check-all) failure: test (failure)
******************** TEST 'LLVM :: Transforms/LoopVectorize/single-early-exit-interleave-only.ll' FAILED ********************
Exit Code: 1

Command Output (stderr):
--
/home/buildbots/llvm-external-buildbots/workers/ppc64le-lld-multistage-test/ppc64le-lld-multistage-test/build/stage2/bin/opt -p loop-vectorize -force-vector-width=1 -force-vector-interleave=2 -S /home/buildbots/llvm-external-buildbots/workers/ppc64le-lld-multistage-test/ppc64le-lld-multistage-test/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll | /home/buildbots/llvm-external-buildbots/workers/ppc64le-lld-multistage-test/ppc64le-lld-multistage-test/build/stage2/bin/FileCheck /home/buildbots/llvm-external-buildbots/workers/ppc64le-lld-multistage-test/ppc64le-lld-multistage-test/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll # RUN: at line 2
+ /home/buildbots/llvm-external-buildbots/workers/ppc64le-lld-multistage-test/ppc64le-lld-multistage-test/build/stage2/bin/opt -p loop-vectorize -force-vector-width=1 -force-vector-interleave=2 -S /home/buildbots/llvm-external-buildbots/workers/ppc64le-lld-multistage-test/ppc64le-lld-multistage-test/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll
+ /home/buildbots/llvm-external-buildbots/workers/ppc64le-lld-multistage-test/ppc64le-lld-multistage-test/build/stage2/bin/FileCheck /home/buildbots/llvm-external-buildbots/workers/ppc64le-lld-multistage-test/ppc64le-lld-multistage-test/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll
/home/buildbots/llvm-external-buildbots/workers/ppc64le-lld-multistage-test/ppc64le-lld-multistage-test/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll:22:15: error: CHECK-NEXT: expected string not found in input
; CHECK-NEXT: [[TMP5:%.*]] = icmp eq i8 [[TMP3]], 0
              ^
<stdin>:18:20: note: scanning from here
 %4 = and i8 %2, %g
                   ^
<stdin>:18:20: note: with "TMP3" equal to "%3"
 %4 = and i8 %2, %g
                   ^
<stdin>:43:2: note: possible intended match here
 %c = icmp eq i8 %a, 0
 ^
/home/buildbots/llvm-external-buildbots/workers/ppc64le-lld-multistage-test/ppc64le-lld-multistage-test/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll:91:15: error: CHECK-NEXT: expected string not found in input
; CHECK-NEXT: [[TMP5:%.*]] = icmp eq i32 [[TMP3]], 0
              ^
<stdin>:71:32: note: scanning from here
 %4 = load i32, ptr %2, align 4
                               ^
<stdin>:71:32: note: with "TMP3" equal to "%3"
 %4 = load i32, ptr %2, align 4
                               ^
<stdin>:96:2: note: possible intended match here
 %c = icmp eq i32 %l, 0
 ^

Input file: <stdin>
Check file: /home/buildbots/llvm-external-buildbots/workers/ppc64le-lld-multistage-test/ppc64le-lld-multistage-test/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll

-dump-input=help explains the following input dump.

Input was:
<<<<<<
           .
           .
           .
          13:  %offset.idx = trunc i32 %index to i8 
          14:  %0 = add i8 %offset.idx, 1 
          15:  %1 = shl nuw i8 1, %offset.idx 
          16:  %2 = shl nuw i8 1, %0 
          17:  %3 = and i8 %1, %g 
          18:  %4 = and i8 %2, %g 
next:22'0                        X error: no match found
...

@llvm-ci
Copy link
Collaborator

llvm-ci commented Aug 24, 2025

LLVM Buildbot has detected a new failure on builder clang-aarch64-sve-vls running on linaro-g3-01 while building llvm at step 7 "ninja check 1".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/143/builds/10262

Here is the relevant piece of the build log for the reference
Step 7 (ninja check 1) failure: stage 1 checked (failure)
******************** TEST 'LLVM :: Transforms/LoopVectorize/single-early-exit-interleave-only.ll' FAILED ********************
Exit Code: 1

Command Output (stderr):
--
/home/tcwg-buildbot/worker/clang-aarch64-sve-vls/stage1/bin/opt -p loop-vectorize -force-vector-width=1 -force-vector-interleave=2 -S /home/tcwg-buildbot/worker/clang-aarch64-sve-vls/llvm/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll | /home/tcwg-buildbot/worker/clang-aarch64-sve-vls/stage1/bin/FileCheck /home/tcwg-buildbot/worker/clang-aarch64-sve-vls/llvm/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll # RUN: at line 2
+ /home/tcwg-buildbot/worker/clang-aarch64-sve-vls/stage1/bin/opt -p loop-vectorize -force-vector-width=1 -force-vector-interleave=2 -S /home/tcwg-buildbot/worker/clang-aarch64-sve-vls/llvm/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll
+ /home/tcwg-buildbot/worker/clang-aarch64-sve-vls/stage1/bin/FileCheck /home/tcwg-buildbot/worker/clang-aarch64-sve-vls/llvm/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll
/home/tcwg-buildbot/worker/clang-aarch64-sve-vls/llvm/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll:22:15: error: CHECK-NEXT: expected string not found in input
; CHECK-NEXT: [[TMP5:%.*]] = icmp eq i8 [[TMP3]], 0
              ^
<stdin>:18:20: note: scanning from here
 %4 = and i8 %2, %g
                   ^
<stdin>:18:20: note: with "TMP3" equal to "%3"
 %4 = and i8 %2, %g
                   ^
<stdin>:43:2: note: possible intended match here
 %c = icmp eq i8 %a, 0
 ^
/home/tcwg-buildbot/worker/clang-aarch64-sve-vls/llvm/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll:91:15: error: CHECK-NEXT: expected string not found in input
; CHECK-NEXT: [[TMP5:%.*]] = icmp eq i32 [[TMP3]], 0
              ^
<stdin>:71:32: note: scanning from here
 %4 = load i32, ptr %2, align 4
                               ^
<stdin>:71:32: note: with "TMP3" equal to "%3"
 %4 = load i32, ptr %2, align 4
                               ^
<stdin>:96:2: note: possible intended match here
 %c = icmp eq i32 %l, 0
 ^

Input file: <stdin>
Check file: /home/tcwg-buildbot/worker/clang-aarch64-sve-vls/llvm/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll

-dump-input=help explains the following input dump.

Input was:
<<<<<<
           .
           .
           .
          13:  %offset.idx = trunc i32 %index to i8 
          14:  %0 = add i8 %offset.idx, 1 
          15:  %1 = shl nuw i8 1, %offset.idx 
          16:  %2 = shl nuw i8 1, %0 
          17:  %3 = and i8 %1, %g 
          18:  %4 = and i8 %2, %g 
next:22'0                        X error: no match found
...

@llvm-ci
Copy link
Collaborator

llvm-ci commented Aug 24, 2025

LLVM Buildbot has detected a new failure on builder llvm-clang-win-x-aarch64 running on as-builder-2 while building llvm at step 9 "test-check-llvm".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/193/builds/10022

Here is the relevant piece of the build log for the reference
Step 9 (test-check-llvm) failure: Test just built components: check-llvm completed (failure)
******************** TEST 'LLVM :: Transforms/LoopVectorize/single-early-exit-interleave-only.ll' FAILED ********************
Exit Code: 1

Command Output (stdout):
--
# RUN: at line 2
c:\buildbot\as-builder-2\x-aarch64\build\bin\opt.exe -p loop-vectorize -force-vector-width=1 -force-vector-interleave=2 -S C:\buildbot\as-builder-2\x-aarch64\llvm-project\llvm\test\Transforms\LoopVectorize\single-early-exit-interleave-only.ll | c:\buildbot\as-builder-2\x-aarch64\build\bin\filecheck.exe C:\buildbot\as-builder-2\x-aarch64\llvm-project\llvm\test\Transforms\LoopVectorize\single-early-exit-interleave-only.ll
# executed command: 'c:\buildbot\as-builder-2\x-aarch64\build\bin\opt.exe' -p loop-vectorize -force-vector-width=1 -force-vector-interleave=2 -S 'C:\buildbot\as-builder-2\x-aarch64\llvm-project\llvm\test\Transforms\LoopVectorize\single-early-exit-interleave-only.ll'
# executed command: 'c:\buildbot\as-builder-2\x-aarch64\build\bin\filecheck.exe' 'C:\buildbot\as-builder-2\x-aarch64\llvm-project\llvm\test\Transforms\LoopVectorize\single-early-exit-interleave-only.ll'
# .---command stderr------------
# | C:\buildbot\as-builder-2\x-aarch64\llvm-project\llvm\test\Transforms\LoopVectorize\single-early-exit-interleave-only.ll:22:15: error: CHECK-NEXT: expected string not found in input
# | ; CHECK-NEXT: [[TMP5:%.*]] = icmp eq i8 [[TMP3]], 0
# |               ^
# | <stdin>:18:20: note: scanning from here
# |  %4 = and i8 %2, %g
# |                    ^
# | <stdin>:18:20: note: with "TMP3" equal to "%3"
# |  %4 = and i8 %2, %g
# |                    ^
# | <stdin>:43:2: note: possible intended match here
# |  %c = icmp eq i8 %a, 0
# |  ^
# | C:\buildbot\as-builder-2\x-aarch64\llvm-project\llvm\test\Transforms\LoopVectorize\single-early-exit-interleave-only.ll:91:15: error: CHECK-NEXT: expected string not found in input
# | ; CHECK-NEXT: [[TMP5:%.*]] = icmp eq i32 [[TMP3]], 0
# |               ^
# | <stdin>:71:32: note: scanning from here
# |  %4 = load i32, ptr %2, align 4
# |                                ^
# | <stdin>:71:32: note: with "TMP3" equal to "%3"
# |  %4 = load i32, ptr %2, align 4
# |                                ^
# | <stdin>:96:2: note: possible intended match here
# |  %c = icmp eq i32 %l, 0
# |  ^
# | 
# | Input file: <stdin>
# | Check file: C:\buildbot\as-builder-2\x-aarch64\llvm-project\llvm\test\Transforms\LoopVectorize\single-early-exit-interleave-only.ll
# | 
# | -dump-input=help explains the following input dump.
# | 
# | Input was:
# | <<<<<<
# |            .
# |            .
# |            .
# |           13:  %offset.idx = trunc i32 %index to i8 
# |           14:  %0 = add i8 %offset.idx, 1 
# |           15:  %1 = shl nuw i8 1, %offset.idx 
# |           16:  %2 = shl nuw i8 1, %0 
# |           17:  %3 = and i8 %1, %g 
...

@llvm-ci
Copy link
Collaborator

llvm-ci commented Aug 24, 2025

LLVM Buildbot has detected a new failure on builder clang-solaris11-sparcv9 running on solaris11-sparcv9 while building llvm at step 5 "ninja check 1".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/13/builds/9211

Here is the relevant piece of the build log for the reference
Step 5 (ninja check 1) failure: stage 1 checked (failure)
******************** TEST 'LLVM :: Transforms/LoopVectorize/single-early-exit-interleave-only.ll' FAILED ********************
Exit Code: 1

Command Output (stderr):
--
/opt/llvm-buildbot/home/solaris11-sparcv9/clang-solaris11-sparcv9/stage1/bin/opt -p loop-vectorize -force-vector-width=1 -force-vector-interleave=2 -S /opt/llvm-buildbot/home/solaris11-sparcv9/clang-solaris11-sparcv9/llvm/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll | /opt/llvm-buildbot/home/solaris11-sparcv9/clang-solaris11-sparcv9/stage1/bin/FileCheck /opt/llvm-buildbot/home/solaris11-sparcv9/clang-solaris11-sparcv9/llvm/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll # RUN: at line 2
+ /opt/llvm-buildbot/home/solaris11-sparcv9/clang-solaris11-sparcv9/stage1/bin/opt -p loop-vectorize -force-vector-width=1 -force-vector-interleave=2 -S /opt/llvm-buildbot/home/solaris11-sparcv9/clang-solaris11-sparcv9/llvm/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll
+ /opt/llvm-buildbot/home/solaris11-sparcv9/clang-solaris11-sparcv9/stage1/bin/FileCheck /opt/llvm-buildbot/home/solaris11-sparcv9/clang-solaris11-sparcv9/llvm/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll
/opt/llvm-buildbot/home/solaris11-sparcv9/clang-solaris11-sparcv9/llvm/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll:22:15: error: CHECK-NEXT: expected string not found in input
; CHECK-NEXT: [[TMP5:%.*]] = icmp eq i8 [[TMP3]], 0
              ^
<stdin>:18:20: note: scanning from here
 %4 = and i8 %2, %g
                   ^
<stdin>:18:20: note: with "TMP3" equal to "%3"
 %4 = and i8 %2, %g
                   ^
<stdin>:43:2: note: possible intended match here
 %c = icmp eq i8 %a, 0
 ^
/opt/llvm-buildbot/home/solaris11-sparcv9/clang-solaris11-sparcv9/llvm/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll:91:15: error: CHECK-NEXT: expected string not found in input
; CHECK-NEXT: [[TMP5:%.*]] = icmp eq i32 [[TMP3]], 0
              ^
<stdin>:71:32: note: scanning from here
 %4 = load i32, ptr %2, align 4
                               ^
<stdin>:71:32: note: with "TMP3" equal to "%3"
 %4 = load i32, ptr %2, align 4
                               ^
<stdin>:96:2: note: possible intended match here
 %c = icmp eq i32 %l, 0
 ^

Input file: <stdin>
Check file: /opt/llvm-buildbot/home/solaris11-sparcv9/clang-solaris11-sparcv9/llvm/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll

-dump-input=help explains the following input dump.

Input was:
<<<<<<
           .
           .
           .
          13:  %offset.idx = trunc i32 %index to i8 
          14:  %0 = add i8 %offset.idx, 1 
          15:  %1 = shl nuw i8 1, %offset.idx 
          16:  %2 = shl nuw i8 1, %0 
          17:  %3 = and i8 %1, %g 
          18:  %4 = and i8 %2, %g 
next:22'0                        X error: no match found
...

@artagnon
Copy link
Contributor Author

Build fix: #155165.

@llvm-ci
Copy link
Collaborator

llvm-ci commented Aug 24, 2025

LLVM Buildbot has detected a new failure on builder sanitizer-aarch64-linux-bootstrap-hwasan running on sanitizer-buildbot11 while building llvm at step 2 "annotate".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/55/builds/16157

Here is the relevant piece of the build log for the reference
Step 2 (annotate) failure: 'python ../sanitizer_buildbot/sanitizers/zorg/buildbot/builders/sanitizers/buildbot_selector.py' (failure)
...
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using lld-link: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/bin/lld-link
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using ld64.lld: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/bin/ld64.lld
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using wasm-ld: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/bin/wasm-ld
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using ld.lld: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/bin/ld.lld
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using lld-link: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/bin/lld-link
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using ld64.lld: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/bin/ld64.lld
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using wasm-ld: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/bin/wasm-ld
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/llvm/utils/lit/lit/main.py:74: note: The test suite configuration requested an individual test timeout of 0 seconds but a timeout of 900 seconds was requested on the command line. Forcing timeout to be 900 seconds.
-- Testing: 90009 tests, 72 workers --
Testing:  0.. 10.. 20.. 30.. 40.. 50.. 60.. 70..
FAIL: LLVM :: Transforms/LoopVectorize/single-early-exit-interleave-only.ll (71681 of 90009)
******************** TEST 'LLVM :: Transforms/LoopVectorize/single-early-exit-interleave-only.ll' FAILED ********************
Exit Code: 1

Command Output (stderr):
--
/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/bin/opt -p loop-vectorize -force-vector-width=1 -force-vector-interleave=2 -S /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll | /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/bin/FileCheck /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll # RUN: at line 2
+ /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/bin/opt -p loop-vectorize -force-vector-width=1 -force-vector-interleave=2 -S /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll
+ /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/bin/FileCheck /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll
/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll:22:15: error: CHECK-NEXT: expected string not found in input
; CHECK-NEXT: [[TMP5:%.*]] = icmp eq i8 [[TMP3]], 0
              ^
<stdin>:18:20: note: scanning from here
 %4 = and i8 %2, %g
                   ^
<stdin>:18:20: note: with "TMP3" equal to "%3"
 %4 = and i8 %2, %g
                   ^
<stdin>:43:2: note: possible intended match here
 %c = icmp eq i8 %a, 0
 ^
/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll:91:15: error: CHECK-NEXT: expected string not found in input
; CHECK-NEXT: [[TMP5:%.*]] = icmp eq i32 [[TMP3]], 0
              ^
<stdin>:71:32: note: scanning from here
 %4 = load i32, ptr %2, align 4
                               ^
<stdin>:71:32: note: with "TMP3" equal to "%3"
 %4 = load i32, ptr %2, align 4
                               ^
<stdin>:96:2: note: possible intended match here
 %c = icmp eq i32 %l, 0
 ^

Input file: <stdin>
Check file: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll

-dump-input=help explains the following input dump.

Step 11 (stage2/hwasan check) failure: stage2/hwasan check (failure)
...
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using lld-link: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/bin/lld-link
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using ld64.lld: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/bin/ld64.lld
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using wasm-ld: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/bin/wasm-ld
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using ld.lld: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/bin/ld.lld
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using lld-link: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/bin/lld-link
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using ld64.lld: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/bin/ld64.lld
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using wasm-ld: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/bin/wasm-ld
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/llvm/utils/lit/lit/main.py:74: note: The test suite configuration requested an individual test timeout of 0 seconds but a timeout of 900 seconds was requested on the command line. Forcing timeout to be 900 seconds.
-- Testing: 90009 tests, 72 workers --
Testing:  0.. 10.. 20.. 30.. 40.. 50.. 60.. 70..
FAIL: LLVM :: Transforms/LoopVectorize/single-early-exit-interleave-only.ll (71681 of 90009)
******************** TEST 'LLVM :: Transforms/LoopVectorize/single-early-exit-interleave-only.ll' FAILED ********************
Exit Code: 1

Command Output (stderr):
--
/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/bin/opt -p loop-vectorize -force-vector-width=1 -force-vector-interleave=2 -S /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll | /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/bin/FileCheck /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll # RUN: at line 2
+ /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/bin/opt -p loop-vectorize -force-vector-width=1 -force-vector-interleave=2 -S /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll
+ /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/bin/FileCheck /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll
/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll:22:15: error: CHECK-NEXT: expected string not found in input
; CHECK-NEXT: [[TMP5:%.*]] = icmp eq i8 [[TMP3]], 0
              ^
<stdin>:18:20: note: scanning from here
 %4 = and i8 %2, %g
                   ^
<stdin>:18:20: note: with "TMP3" equal to "%3"
 %4 = and i8 %2, %g
                   ^
<stdin>:43:2: note: possible intended match here
 %c = icmp eq i8 %a, 0
 ^
/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll:91:15: error: CHECK-NEXT: expected string not found in input
; CHECK-NEXT: [[TMP5:%.*]] = icmp eq i32 [[TMP3]], 0
              ^
<stdin>:71:32: note: scanning from here
 %4 = load i32, ptr %2, align 4
                               ^
<stdin>:71:32: note: with "TMP3" equal to "%3"
 %4 = load i32, ptr %2, align 4
                               ^
<stdin>:96:2: note: possible intended match here
 %c = icmp eq i32 %l, 0
 ^

Input file: <stdin>
Check file: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll

-dump-input=help explains the following input dump.

Step 14 (stage3/hwasan check) failure: stage3/hwasan check (failure)
...
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using lld-link: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build2_hwasan/bin/lld-link
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using ld64.lld: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build2_hwasan/bin/ld64.lld
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using wasm-ld: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build2_hwasan/bin/wasm-ld
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using ld.lld: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build2_hwasan/bin/ld.lld
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using lld-link: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build2_hwasan/bin/lld-link
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using ld64.lld: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build2_hwasan/bin/ld64.lld
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using wasm-ld: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build2_hwasan/bin/wasm-ld
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/llvm/utils/lit/lit/main.py:74: note: The test suite configuration requested an individual test timeout of 0 seconds but a timeout of 900 seconds was requested on the command line. Forcing timeout to be 900 seconds.
-- Testing: 86718 tests, 72 workers --
Testing:  0.. 10.. 20.. 30.. 40.. 50.. 60.. 70.. 80
FAIL: LLVM :: Transforms/LoopVectorize/single-early-exit-interleave-only.ll (71681 of 86718)
******************** TEST 'LLVM :: Transforms/LoopVectorize/single-early-exit-interleave-only.ll' FAILED ********************
Exit Code: 1

Command Output (stderr):
--
/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build2_hwasan/bin/opt -p loop-vectorize -force-vector-width=1 -force-vector-interleave=2 -S /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll | /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build2_hwasan/bin/FileCheck /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll # RUN: at line 2
+ /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build2_hwasan/bin/opt -p loop-vectorize -force-vector-width=1 -force-vector-interleave=2 -S /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll
+ /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build2_hwasan/bin/FileCheck /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll
/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll:22:15: error: CHECK-NEXT: expected string not found in input
; CHECK-NEXT: [[TMP5:%.*]] = icmp eq i8 [[TMP3]], 0
              ^
<stdin>:18:20: note: scanning from here
 %4 = and i8 %2, %g
                   ^
<stdin>:18:20: note: with "TMP3" equal to "%3"
 %4 = and i8 %2, %g
                   ^
<stdin>:43:2: note: possible intended match here
 %c = icmp eq i8 %a, 0
 ^
/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll:91:15: error: CHECK-NEXT: expected string not found in input
; CHECK-NEXT: [[TMP5:%.*]] = icmp eq i32 [[TMP3]], 0
              ^
<stdin>:71:32: note: scanning from here
 %4 = load i32, ptr %2, align 4
                               ^
<stdin>:71:32: note: with "TMP3" equal to "%3"
 %4 = load i32, ptr %2, align 4
                               ^
<stdin>:96:2: note: possible intended match here
 %c = icmp eq i32 %l, 0
 ^

Input file: <stdin>
Check file: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll

-dump-input=help explains the following input dump.


@llvm-ci
Copy link
Collaborator

llvm-ci commented Aug 24, 2025

LLVM Buildbot has detected a new failure on builder llvm-clang-x86_64-gcc-ubuntu-no-asserts running on doug-worker-6 while building llvm at step 6 "test-build-unified-tree-check-all".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/202/builds/3014

Here is the relevant piece of the build log for the reference
Step 6 (test-build-unified-tree-check-all) failure: test (failure)
******************** TEST 'LLVM :: Transforms/LoopVectorize/single-early-exit-interleave-only.ll' FAILED ********************
Exit Code: 1

Command Output (stderr):
--
/home/buildbot/buildbot-root/gcc-no-asserts/build/bin/opt -p loop-vectorize -force-vector-width=1 -force-vector-interleave=2 -S /home/buildbot/buildbot-root/gcc-no-asserts/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll | /home/buildbot/buildbot-root/gcc-no-asserts/build/bin/FileCheck /home/buildbot/buildbot-root/gcc-no-asserts/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll # RUN: at line 2
+ /home/buildbot/buildbot-root/gcc-no-asserts/build/bin/FileCheck /home/buildbot/buildbot-root/gcc-no-asserts/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll
+ /home/buildbot/buildbot-root/gcc-no-asserts/build/bin/opt -p loop-vectorize -force-vector-width=1 -force-vector-interleave=2 -S /home/buildbot/buildbot-root/gcc-no-asserts/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll
�[1m/home/buildbot/buildbot-root/gcc-no-asserts/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll:22:15: �[0m�[0;1;31merror: �[0m�[1mCHECK-NEXT: expected string not found in input
�[0m; CHECK-NEXT: [[TMP5:%.*]] = icmp eq i8 [[TMP3]], 0
�[0;1;32m              ^
�[0m�[1m<stdin>:18:20: �[0m�[0;1;30mnote: �[0m�[1mscanning from here
�[0m %4 = and i8 %2, %g
�[0;1;32m                   ^
�[0m�[1m<stdin>:18:20: �[0m�[0;1;30mnote: �[0m�[1mwith "TMP3" equal to "%3"
�[0m %4 = and i8 %2, %g
�[0;1;32m                   ^
�[0m�[1m<stdin>:43:2: �[0m�[0;1;30mnote: �[0m�[1mpossible intended match here
�[0m %c = icmp eq i8 %a, 0
�[0;1;32m ^
�[0m�[1m/home/buildbot/buildbot-root/gcc-no-asserts/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll:91:15: �[0m�[0;1;31merror: �[0m�[1mCHECK-NEXT: expected string not found in input
�[0m; CHECK-NEXT: [[TMP5:%.*]] = icmp eq i32 [[TMP3]], 0
�[0;1;32m              ^
�[0m�[1m<stdin>:71:32: �[0m�[0;1;30mnote: �[0m�[1mscanning from here
�[0m %4 = load i32, ptr %2, align 4
�[0;1;32m                               ^
�[0m�[1m<stdin>:71:32: �[0m�[0;1;30mnote: �[0m�[1mwith "TMP3" equal to "%3"
�[0m %4 = load i32, ptr %2, align 4
�[0;1;32m                               ^
�[0m�[1m<stdin>:96:2: �[0m�[0;1;30mnote: �[0m�[1mpossible intended match here
�[0m %c = icmp eq i32 %l, 0
�[0;1;32m ^
�[0m
Input file: <stdin>
Check file: /home/buildbot/buildbot-root/gcc-no-asserts/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll

-dump-input=help explains the following input dump.

Input was:
<<<<<<
�[1m�[0m�[0;1;30m            1: �[0m�[1m�[0;1;46m; ModuleID = '/home/buildbot/buildbot-root/gcc-no-asserts/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll' �[0m
�[0;1;30m            2: �[0m�[1m�[0;1;46msource_filename = "/home/buildbot/buildbot-root/gcc-no-asserts/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll" �[0m
�[0;1;30m            3: �[0m�[1m�[0;1;46m �[0m
�[0;1;30m            4: �[0m�[1m�[0;1;46m�[0mdefine i8 @iv_used_in_exit_with_math(i8 noundef %g) {�[0;1;46m �[0m
�[0;1;32mlabel:8'0      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
�[0m�[0;1;32mlabel:8'1      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
�[0m�[0;1;32msame:9'0                                            ^~~~~~~~~~~~~~~~
�[0m�[0;1;32msame:9'1                                                       ^~     captured var "G"
�[0m�[0;1;30m            5: �[0m�[1m�[0;1;46m�[0mentry:�[0;1;46m �[0m
�[0;1;32mnext:10'0      ^~~~~~
...

@llvm-ci
Copy link
Collaborator

llvm-ci commented Aug 24, 2025

LLVM Buildbot has detected a new failure on builder clang-ppc64le-linux-multistage running on ppc64le-clang-multistage-test while building llvm at step 5 "ninja check 1".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/76/builds/12381

Here is the relevant piece of the build log for the reference
Step 5 (ninja check 1) failure: stage 1 checked (failure)
******************** TEST 'LLVM :: Transforms/LoopVectorize/single-early-exit-interleave-only.ll' FAILED ********************
Exit Code: 1

Command Output (stderr):
--
/home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-multistage-test/clang-ppc64le-multistage/stage1/bin/opt -p loop-vectorize -force-vector-width=1 -force-vector-interleave=2 -S /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-multistage-test/clang-ppc64le-multistage/llvm/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll | /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-multistage-test/clang-ppc64le-multistage/stage1/bin/FileCheck /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-multistage-test/clang-ppc64le-multistage/llvm/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll # RUN: at line 2
+ /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-multistage-test/clang-ppc64le-multistage/stage1/bin/opt -p loop-vectorize -force-vector-width=1 -force-vector-interleave=2 -S /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-multistage-test/clang-ppc64le-multistage/llvm/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll
+ /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-multistage-test/clang-ppc64le-multistage/stage1/bin/FileCheck /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-multistage-test/clang-ppc64le-multistage/llvm/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll
/home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-multistage-test/clang-ppc64le-multistage/llvm/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll:22:15: error: CHECK-NEXT: expected string not found in input
; CHECK-NEXT: [[TMP5:%.*]] = icmp eq i8 [[TMP3]], 0
              ^
<stdin>:18:20: note: scanning from here
 %4 = and i8 %2, %g
                   ^
<stdin>:18:20: note: with "TMP3" equal to "%3"
 %4 = and i8 %2, %g
                   ^
<stdin>:43:2: note: possible intended match here
 %c = icmp eq i8 %a, 0
 ^
/home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-multistage-test/clang-ppc64le-multistage/llvm/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll:91:15: error: CHECK-NEXT: expected string not found in input
; CHECK-NEXT: [[TMP5:%.*]] = icmp eq i32 [[TMP3]], 0
              ^
<stdin>:71:32: note: scanning from here
 %4 = load i32, ptr %2, align 4
                               ^
<stdin>:71:32: note: with "TMP3" equal to "%3"
 %4 = load i32, ptr %2, align 4
                               ^
<stdin>:96:2: note: possible intended match here
 %c = icmp eq i32 %l, 0
 ^

Input file: <stdin>
Check file: /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-multistage-test/clang-ppc64le-multistage/llvm/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll

-dump-input=help explains the following input dump.

Input was:
<<<<<<
           .
           .
           .
          13:  %offset.idx = trunc i32 %index to i8 
          14:  %0 = add i8 %offset.idx, 1 
          15:  %1 = shl nuw i8 1, %offset.idx 
          16:  %2 = shl nuw i8 1, %0 
          17:  %3 = and i8 %1, %g 
          18:  %4 = and i8 %2, %g 
next:22'0                        X error: no match found
...
Step 11 (ninja check 2) failure: stage 2 checked (failure)
******************** TEST 'LLVM :: Transforms/LoopVectorize/single-early-exit-interleave-only.ll' FAILED ********************
Exit Code: 1

Command Output (stderr):
--
/home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-multistage-test/clang-ppc64le-multistage/stage2/bin/opt -p loop-vectorize -force-vector-width=1 -force-vector-interleave=2 -S /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-multistage-test/clang-ppc64le-multistage/llvm/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll | /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-multistage-test/clang-ppc64le-multistage/stage2/bin/FileCheck /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-multistage-test/clang-ppc64le-multistage/llvm/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll # RUN: at line 2
+ /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-multistage-test/clang-ppc64le-multistage/stage2/bin/opt -p loop-vectorize -force-vector-width=1 -force-vector-interleave=2 -S /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-multistage-test/clang-ppc64le-multistage/llvm/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll
+ /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-multistage-test/clang-ppc64le-multistage/stage2/bin/FileCheck /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-multistage-test/clang-ppc64le-multistage/llvm/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll
/home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-multistage-test/clang-ppc64le-multistage/llvm/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll:22:15: error: CHECK-NEXT: expected string not found in input
; CHECK-NEXT: [[TMP5:%.*]] = icmp eq i8 [[TMP3]], 0
              ^
<stdin>:18:20: note: scanning from here
 %4 = and i8 %2, %g
                   ^
<stdin>:18:20: note: with "TMP3" equal to "%3"
 %4 = and i8 %2, %g
                   ^
<stdin>:43:2: note: possible intended match here
 %c = icmp eq i8 %a, 0
 ^
/home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-multistage-test/clang-ppc64le-multistage/llvm/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll:91:15: error: CHECK-NEXT: expected string not found in input
; CHECK-NEXT: [[TMP5:%.*]] = icmp eq i32 [[TMP3]], 0
              ^
<stdin>:71:32: note: scanning from here
 %4 = load i32, ptr %2, align 4
                               ^
<stdin>:71:32: note: with "TMP3" equal to "%3"
 %4 = load i32, ptr %2, align 4
                               ^
<stdin>:96:2: note: possible intended match here
 %c = icmp eq i32 %l, 0
 ^

Input file: <stdin>
Check file: /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-multistage-test/clang-ppc64le-multistage/llvm/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll

-dump-input=help explains the following input dump.

Input was:
<<<<<<
           .
           .
           .
          13:  %offset.idx = trunc i32 %index to i8 
          14:  %0 = add i8 %offset.idx, 1 
          15:  %1 = shl nuw i8 1, %offset.idx 
          16:  %2 = shl nuw i8 1, %0 
          17:  %3 = and i8 %1, %g 
          18:  %4 = and i8 %2, %g 
next:22'0                        X error: no match found
...

@llvm-ci
Copy link
Collaborator

llvm-ci commented Aug 24, 2025

LLVM Buildbot has detected a new failure on builder sanitizer-x86_64-linux-fast running on sanitizer-buildbot4 while building llvm at step 2 "annotate".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/169/builds/14348

Here is the relevant piece of the build log for the reference
Step 2 (annotate) failure: 'python ../sanitizer_buildbot/sanitizers/zorg/buildbot/builders/sanitizers/buildbot_selector.py' (failure)
...
llvm-lit: /home/b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using lld-link: /home/b/sanitizer-x86_64-linux-fast/build/llvm_build_asan_ubsan/bin/lld-link
llvm-lit: /home/b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using ld64.lld: /home/b/sanitizer-x86_64-linux-fast/build/llvm_build_asan_ubsan/bin/ld64.lld
llvm-lit: /home/b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using wasm-ld: /home/b/sanitizer-x86_64-linux-fast/build/llvm_build_asan_ubsan/bin/wasm-ld
llvm-lit: /home/b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using ld.lld: /home/b/sanitizer-x86_64-linux-fast/build/llvm_build_asan_ubsan/bin/ld.lld
llvm-lit: /home/b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using lld-link: /home/b/sanitizer-x86_64-linux-fast/build/llvm_build_asan_ubsan/bin/lld-link
llvm-lit: /home/b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using ld64.lld: /home/b/sanitizer-x86_64-linux-fast/build/llvm_build_asan_ubsan/bin/ld64.lld
llvm-lit: /home/b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using wasm-ld: /home/b/sanitizer-x86_64-linux-fast/build/llvm_build_asan_ubsan/bin/wasm-ld
llvm-lit: /home/b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/utils/lit/lit/main.py:74: note: The test suite configuration requested an individual test timeout of 0 seconds but a timeout of 900 seconds was requested on the command line. Forcing timeout to be 900 seconds.
-- Testing: 92243 tests, 88 workers --
Testing:  0.. 10.. 20.. 30.. 40.. 50.. 60.. 70.. 80.. 90
FAIL: LLVM :: Transforms/LoopVectorize/single-early-exit-interleave-only.ll (60280 of 92243)
******************** TEST 'LLVM :: Transforms/LoopVectorize/single-early-exit-interleave-only.ll' FAILED ********************
Exit Code: 1

Command Output (stderr):
--
/home/b/sanitizer-x86_64-linux-fast/build/llvm_build_asan_ubsan/bin/opt -p loop-vectorize -force-vector-width=1 -force-vector-interleave=2 -S /home/b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll | /home/b/sanitizer-x86_64-linux-fast/build/llvm_build_asan_ubsan/bin/FileCheck /home/b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll # RUN: at line 2
+ /home/b/sanitizer-x86_64-linux-fast/build/llvm_build_asan_ubsan/bin/FileCheck /home/b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll
+ /home/b/sanitizer-x86_64-linux-fast/build/llvm_build_asan_ubsan/bin/opt -p loop-vectorize -force-vector-width=1 -force-vector-interleave=2 -S /home/b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll
/home/b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll:22:15: error: CHECK-NEXT: expected string not found in input
; CHECK-NEXT: [[TMP5:%.*]] = icmp eq i8 [[TMP3]], 0
              ^
<stdin>:18:20: note: scanning from here
 %4 = and i8 %2, %g
                   ^
<stdin>:18:20: note: with "TMP3" equal to "%3"
 %4 = and i8 %2, %g
                   ^
<stdin>:43:2: note: possible intended match here
 %c = icmp eq i8 %a, 0
 ^
/home/b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll:91:15: error: CHECK-NEXT: expected string not found in input
; CHECK-NEXT: [[TMP5:%.*]] = icmp eq i32 [[TMP3]], 0
              ^
<stdin>:71:32: note: scanning from here
 %4 = load i32, ptr %2, align 4
                               ^
<stdin>:71:32: note: with "TMP3" equal to "%3"
 %4 = load i32, ptr %2, align 4
                               ^
<stdin>:96:2: note: possible intended match here
 %c = icmp eq i32 %l, 0
 ^

Input file: <stdin>
Check file: /home/b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll

-dump-input=help explains the following input dump.

Step 10 (stage2/asan_ubsan check) failure: stage2/asan_ubsan check (failure)
...
llvm-lit: /home/b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using lld-link: /home/b/sanitizer-x86_64-linux-fast/build/llvm_build_asan_ubsan/bin/lld-link
llvm-lit: /home/b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using ld64.lld: /home/b/sanitizer-x86_64-linux-fast/build/llvm_build_asan_ubsan/bin/ld64.lld
llvm-lit: /home/b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using wasm-ld: /home/b/sanitizer-x86_64-linux-fast/build/llvm_build_asan_ubsan/bin/wasm-ld
llvm-lit: /home/b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using ld.lld: /home/b/sanitizer-x86_64-linux-fast/build/llvm_build_asan_ubsan/bin/ld.lld
llvm-lit: /home/b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using lld-link: /home/b/sanitizer-x86_64-linux-fast/build/llvm_build_asan_ubsan/bin/lld-link
llvm-lit: /home/b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using ld64.lld: /home/b/sanitizer-x86_64-linux-fast/build/llvm_build_asan_ubsan/bin/ld64.lld
llvm-lit: /home/b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using wasm-ld: /home/b/sanitizer-x86_64-linux-fast/build/llvm_build_asan_ubsan/bin/wasm-ld
llvm-lit: /home/b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/utils/lit/lit/main.py:74: note: The test suite configuration requested an individual test timeout of 0 seconds but a timeout of 900 seconds was requested on the command line. Forcing timeout to be 900 seconds.
-- Testing: 92243 tests, 88 workers --
Testing:  0.. 10.. 20.. 30.. 40.. 50.. 60.. 70.. 80.. 90
FAIL: LLVM :: Transforms/LoopVectorize/single-early-exit-interleave-only.ll (60280 of 92243)
******************** TEST 'LLVM :: Transforms/LoopVectorize/single-early-exit-interleave-only.ll' FAILED ********************
Exit Code: 1

Command Output (stderr):
--
/home/b/sanitizer-x86_64-linux-fast/build/llvm_build_asan_ubsan/bin/opt -p loop-vectorize -force-vector-width=1 -force-vector-interleave=2 -S /home/b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll | /home/b/sanitizer-x86_64-linux-fast/build/llvm_build_asan_ubsan/bin/FileCheck /home/b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll # RUN: at line 2
+ /home/b/sanitizer-x86_64-linux-fast/build/llvm_build_asan_ubsan/bin/FileCheck /home/b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll
+ /home/b/sanitizer-x86_64-linux-fast/build/llvm_build_asan_ubsan/bin/opt -p loop-vectorize -force-vector-width=1 -force-vector-interleave=2 -S /home/b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll
/home/b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll:22:15: error: CHECK-NEXT: expected string not found in input
; CHECK-NEXT: [[TMP5:%.*]] = icmp eq i8 [[TMP3]], 0
              ^
<stdin>:18:20: note: scanning from here
 %4 = and i8 %2, %g
                   ^
<stdin>:18:20: note: with "TMP3" equal to "%3"
 %4 = and i8 %2, %g
                   ^
<stdin>:43:2: note: possible intended match here
 %c = icmp eq i8 %a, 0
 ^
/home/b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll:91:15: error: CHECK-NEXT: expected string not found in input
; CHECK-NEXT: [[TMP5:%.*]] = icmp eq i32 [[TMP3]], 0
              ^
<stdin>:71:32: note: scanning from here
 %4 = load i32, ptr %2, align 4
                               ^
<stdin>:71:32: note: with "TMP3" equal to "%3"
 %4 = load i32, ptr %2, align 4
                               ^
<stdin>:96:2: note: possible intended match here
 %c = icmp eq i32 %l, 0
 ^

Input file: <stdin>
Check file: /home/b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll

-dump-input=help explains the following input dump.

Step 14 (stage2/msan check) failure: stage2/msan check (failure)
...
llvm-lit: /home/b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using lld-link: /home/b/sanitizer-x86_64-linux-fast/build/llvm_build_msan/bin/lld-link
llvm-lit: /home/b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using ld64.lld: /home/b/sanitizer-x86_64-linux-fast/build/llvm_build_msan/bin/ld64.lld
llvm-lit: /home/b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using wasm-ld: /home/b/sanitizer-x86_64-linux-fast/build/llvm_build_msan/bin/wasm-ld
llvm-lit: /home/b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using ld.lld: /home/b/sanitizer-x86_64-linux-fast/build/llvm_build_msan/bin/ld.lld
llvm-lit: /home/b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using lld-link: /home/b/sanitizer-x86_64-linux-fast/build/llvm_build_msan/bin/lld-link
llvm-lit: /home/b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using ld64.lld: /home/b/sanitizer-x86_64-linux-fast/build/llvm_build_msan/bin/ld64.lld
llvm-lit: /home/b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using wasm-ld: /home/b/sanitizer-x86_64-linux-fast/build/llvm_build_msan/bin/wasm-ld
llvm-lit: /home/b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/utils/lit/lit/main.py:74: note: The test suite configuration requested an individual test timeout of 0 seconds but a timeout of 900 seconds was requested on the command line. Forcing timeout to be 900 seconds.
-- Testing: 92240 tests, 88 workers --
Testing:  0.. 10.. 20.. 30.. 40.. 50.. 60.. 70.. 80.. 90..
FAIL: LLVM :: Transforms/LoopVectorize/single-early-exit-interleave-only.ll (79554 of 92240)
******************** TEST 'LLVM :: Transforms/LoopVectorize/single-early-exit-interleave-only.ll' FAILED ********************
Exit Code: 1

Command Output (stderr):
--
/home/b/sanitizer-x86_64-linux-fast/build/llvm_build_msan/bin/opt -p loop-vectorize -force-vector-width=1 -force-vector-interleave=2 -S /home/b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll | /home/b/sanitizer-x86_64-linux-fast/build/llvm_build_msan/bin/FileCheck /home/b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll # RUN: at line 2
+ /home/b/sanitizer-x86_64-linux-fast/build/llvm_build_msan/bin/opt -p loop-vectorize -force-vector-width=1 -force-vector-interleave=2 -S /home/b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll
+ /home/b/sanitizer-x86_64-linux-fast/build/llvm_build_msan/bin/FileCheck /home/b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll
/home/b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll:22:15: error: CHECK-NEXT: expected string not found in input
; CHECK-NEXT: [[TMP5:%.*]] = icmp eq i8 [[TMP3]], 0
              ^
<stdin>:18:20: note: scanning from here
 %4 = and i8 %2, %g
                   ^
<stdin>:18:20: note: with "TMP3" equal to "%3"
 %4 = and i8 %2, %g
                   ^
<stdin>:43:2: note: possible intended match here
 %c = icmp eq i8 %a, 0
 ^
/home/b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll:91:15: error: CHECK-NEXT: expected string not found in input
; CHECK-NEXT: [[TMP5:%.*]] = icmp eq i32 [[TMP3]], 0
              ^
<stdin>:71:32: note: scanning from here
 %4 = load i32, ptr %2, align 4
                               ^
<stdin>:71:32: note: with "TMP3" equal to "%3"
 %4 = load i32, ptr %2, align 4
                               ^
<stdin>:96:2: note: possible intended match here
 %c = icmp eq i32 %l, 0
 ^

Input file: <stdin>
Check file: /home/b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll

-dump-input=help explains the following input dump.


@llvm-ci
Copy link
Collaborator

llvm-ci commented Aug 24, 2025

LLVM Buildbot has detected a new failure on builder clang-aarch64-sve2-vla-2stage running on linaro-g4-02 while building llvm at step 12 "ninja check 2".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/199/builds/5341

Here is the relevant piece of the build log for the reference
Step 12 (ninja check 2) failure: stage 2 checked (failure)
******************** TEST 'LLVM :: Transforms/LoopVectorize/single-early-exit-interleave-only.ll' FAILED ********************
Exit Code: 1

Command Output (stderr):
--
/home/tcwg-buildbot/worker/clang-aarch64-sve2-vla-2stage/stage2/bin/opt -p loop-vectorize -force-vector-width=1 -force-vector-interleave=2 -S /home/tcwg-buildbot/worker/clang-aarch64-sve2-vla-2stage/llvm/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll | /home/tcwg-buildbot/worker/clang-aarch64-sve2-vla-2stage/stage2/bin/FileCheck /home/tcwg-buildbot/worker/clang-aarch64-sve2-vla-2stage/llvm/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll # RUN: at line 2
+ /home/tcwg-buildbot/worker/clang-aarch64-sve2-vla-2stage/stage2/bin/opt -p loop-vectorize -force-vector-width=1 -force-vector-interleave=2 -S /home/tcwg-buildbot/worker/clang-aarch64-sve2-vla-2stage/llvm/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll
+ /home/tcwg-buildbot/worker/clang-aarch64-sve2-vla-2stage/stage2/bin/FileCheck /home/tcwg-buildbot/worker/clang-aarch64-sve2-vla-2stage/llvm/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll
/home/tcwg-buildbot/worker/clang-aarch64-sve2-vla-2stage/llvm/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll:22:15: error: CHECK-NEXT: expected string not found in input
; CHECK-NEXT: [[TMP5:%.*]] = icmp eq i8 [[TMP3]], 0
              ^
<stdin>:18:20: note: scanning from here
 %4 = and i8 %2, %g
                   ^
<stdin>:18:20: note: with "TMP3" equal to "%3"
 %4 = and i8 %2, %g
                   ^
<stdin>:43:2: note: possible intended match here
 %c = icmp eq i8 %a, 0
 ^
/home/tcwg-buildbot/worker/clang-aarch64-sve2-vla-2stage/llvm/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll:91:15: error: CHECK-NEXT: expected string not found in input
; CHECK-NEXT: [[TMP5:%.*]] = icmp eq i32 [[TMP3]], 0
              ^
<stdin>:71:32: note: scanning from here
 %4 = load i32, ptr %2, align 4
                               ^
<stdin>:71:32: note: with "TMP3" equal to "%3"
 %4 = load i32, ptr %2, align 4
                               ^
<stdin>:96:2: note: possible intended match here
 %c = icmp eq i32 %l, 0
 ^

Input file: <stdin>
Check file: /home/tcwg-buildbot/worker/clang-aarch64-sve2-vla-2stage/llvm/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll

-dump-input=help explains the following input dump.

Input was:
<<<<<<
           .
           .
           .
          13:  %offset.idx = trunc i32 %index to i8 
          14:  %0 = add i8 %offset.idx, 1 
          15:  %1 = shl nuw i8 1, %offset.idx 
          16:  %2 = shl nuw i8 1, %0 
          17:  %3 = and i8 %1, %g 
          18:  %4 = and i8 %2, %g 
next:22'0                        X error: no match found
...

@llvm-ci
Copy link
Collaborator

llvm-ci commented Aug 24, 2025

LLVM Buildbot has detected a new failure on builder clang-aarch64-sve-vls-2stage running on linaro-g3-02 while building llvm at step 12 "ninja check 2".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/4/builds/8633

Here is the relevant piece of the build log for the reference
Step 12 (ninja check 2) failure: stage 2 checked (failure)
******************** TEST 'LLVM :: Transforms/LoopVectorize/single-early-exit-interleave-only.ll' FAILED ********************
Exit Code: 1

Command Output (stderr):
--
/home/tcwg-buildbot/worker/clang-aarch64-sve-vls-2stage/stage2/bin/opt -p loop-vectorize -force-vector-width=1 -force-vector-interleave=2 -S /home/tcwg-buildbot/worker/clang-aarch64-sve-vls-2stage/llvm/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll | /home/tcwg-buildbot/worker/clang-aarch64-sve-vls-2stage/stage2/bin/FileCheck /home/tcwg-buildbot/worker/clang-aarch64-sve-vls-2stage/llvm/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll # RUN: at line 2
+ /home/tcwg-buildbot/worker/clang-aarch64-sve-vls-2stage/stage2/bin/opt -p loop-vectorize -force-vector-width=1 -force-vector-interleave=2 -S /home/tcwg-buildbot/worker/clang-aarch64-sve-vls-2stage/llvm/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll
+ /home/tcwg-buildbot/worker/clang-aarch64-sve-vls-2stage/stage2/bin/FileCheck /home/tcwg-buildbot/worker/clang-aarch64-sve-vls-2stage/llvm/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll
/home/tcwg-buildbot/worker/clang-aarch64-sve-vls-2stage/llvm/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll:22:15: error: CHECK-NEXT: expected string not found in input
; CHECK-NEXT: [[TMP5:%.*]] = icmp eq i8 [[TMP3]], 0
              ^
<stdin>:18:20: note: scanning from here
 %4 = and i8 %2, %g
                   ^
<stdin>:18:20: note: with "TMP3" equal to "%3"
 %4 = and i8 %2, %g
                   ^
<stdin>:43:2: note: possible intended match here
 %c = icmp eq i8 %a, 0
 ^
/home/tcwg-buildbot/worker/clang-aarch64-sve-vls-2stage/llvm/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll:91:15: error: CHECK-NEXT: expected string not found in input
; CHECK-NEXT: [[TMP5:%.*]] = icmp eq i32 [[TMP3]], 0
              ^
<stdin>:71:32: note: scanning from here
 %4 = load i32, ptr %2, align 4
                               ^
<stdin>:71:32: note: with "TMP3" equal to "%3"
 %4 = load i32, ptr %2, align 4
                               ^
<stdin>:96:2: note: possible intended match here
 %c = icmp eq i32 %l, 0
 ^

Input file: <stdin>
Check file: /home/tcwg-buildbot/worker/clang-aarch64-sve-vls-2stage/llvm/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll

-dump-input=help explains the following input dump.

Input was:
<<<<<<
           .
           .
           .
          13:  %offset.idx = trunc i32 %index to i8 
          14:  %0 = add i8 %offset.idx, 1 
          15:  %1 = shl nuw i8 1, %offset.idx 
          16:  %2 = shl nuw i8 1, %0 
          17:  %3 = and i8 %1, %g 
          18:  %4 = and i8 %2, %g 
next:22'0                        X error: no match found
...

@llvm-ci
Copy link
Collaborator

llvm-ci commented Aug 24, 2025

LLVM Buildbot has detected a new failure on builder sanitizer-aarch64-linux-bootstrap-ubsan running on sanitizer-buildbot10 while building llvm at step 2 "annotate".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/85/builds/12619

Here is the relevant piece of the build log for the reference
Step 2 (annotate) failure: 'python ../sanitizer_buildbot/sanitizers/zorg/buildbot/builders/sanitizers/buildbot_selector.py' (failure)
...
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using lld-link: /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm_build_ubsan/bin/lld-link
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using ld64.lld: /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm_build_ubsan/bin/ld64.lld
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using wasm-ld: /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm_build_ubsan/bin/wasm-ld
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using ld.lld: /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm_build_ubsan/bin/ld.lld
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using lld-link: /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm_build_ubsan/bin/lld-link
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using ld64.lld: /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm_build_ubsan/bin/ld64.lld
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using wasm-ld: /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm_build_ubsan/bin/wasm-ld
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm-project/llvm/utils/lit/lit/main.py:74: note: The test suite configuration requested an individual test timeout of 0 seconds but a timeout of 900 seconds was requested on the command line. Forcing timeout to be 900 seconds.
-- Testing: 90010 tests, 72 workers --
Testing:  0.. 10.. 20.. 30.. 40.. 50.. 60.. 70..
FAIL: LLVM :: Transforms/LoopVectorize/single-early-exit-interleave-only.ll (71669 of 90010)
******************** TEST 'LLVM :: Transforms/LoopVectorize/single-early-exit-interleave-only.ll' FAILED ********************
Exit Code: 1

Command Output (stderr):
--
/home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm_build_ubsan/bin/opt -p loop-vectorize -force-vector-width=1 -force-vector-interleave=2 -S /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll | /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm_build_ubsan/bin/FileCheck /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll # RUN: at line 2
+ /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm_build_ubsan/bin/FileCheck /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll
+ /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm_build_ubsan/bin/opt -p loop-vectorize -force-vector-width=1 -force-vector-interleave=2 -S /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll
/home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll:22:15: error: CHECK-NEXT: expected string not found in input
; CHECK-NEXT: [[TMP5:%.*]] = icmp eq i8 [[TMP3]], 0
              ^
<stdin>:18:20: note: scanning from here
 %4 = and i8 %2, %g
                   ^
<stdin>:18:20: note: with "TMP3" equal to "%3"
 %4 = and i8 %2, %g
                   ^
<stdin>:43:2: note: possible intended match here
 %c = icmp eq i8 %a, 0
 ^
/home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll:91:15: error: CHECK-NEXT: expected string not found in input
; CHECK-NEXT: [[TMP5:%.*]] = icmp eq i32 [[TMP3]], 0
              ^
<stdin>:71:32: note: scanning from here
 %4 = load i32, ptr %2, align 4
                               ^
<stdin>:71:32: note: with "TMP3" equal to "%3"
 %4 = load i32, ptr %2, align 4
                               ^
<stdin>:96:2: note: possible intended match here
 %c = icmp eq i32 %l, 0
 ^

Input file: <stdin>
Check file: /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll

-dump-input=help explains the following input dump.

Step 11 (stage2/ubsan check) failure: stage2/ubsan check (failure)
...
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using lld-link: /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm_build_ubsan/bin/lld-link
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using ld64.lld: /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm_build_ubsan/bin/ld64.lld
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using wasm-ld: /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm_build_ubsan/bin/wasm-ld
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using ld.lld: /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm_build_ubsan/bin/ld.lld
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using lld-link: /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm_build_ubsan/bin/lld-link
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using ld64.lld: /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm_build_ubsan/bin/ld64.lld
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using wasm-ld: /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm_build_ubsan/bin/wasm-ld
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm-project/llvm/utils/lit/lit/main.py:74: note: The test suite configuration requested an individual test timeout of 0 seconds but a timeout of 900 seconds was requested on the command line. Forcing timeout to be 900 seconds.
-- Testing: 90010 tests, 72 workers --
Testing:  0.. 10.. 20.. 30.. 40.. 50.. 60.. 70..
FAIL: LLVM :: Transforms/LoopVectorize/single-early-exit-interleave-only.ll (71669 of 90010)
******************** TEST 'LLVM :: Transforms/LoopVectorize/single-early-exit-interleave-only.ll' FAILED ********************
Exit Code: 1

Command Output (stderr):
--
/home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm_build_ubsan/bin/opt -p loop-vectorize -force-vector-width=1 -force-vector-interleave=2 -S /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll | /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm_build_ubsan/bin/FileCheck /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll # RUN: at line 2
+ /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm_build_ubsan/bin/FileCheck /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll
+ /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm_build_ubsan/bin/opt -p loop-vectorize -force-vector-width=1 -force-vector-interleave=2 -S /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll
/home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll:22:15: error: CHECK-NEXT: expected string not found in input
; CHECK-NEXT: [[TMP5:%.*]] = icmp eq i8 [[TMP3]], 0
              ^
<stdin>:18:20: note: scanning from here
 %4 = and i8 %2, %g
                   ^
<stdin>:18:20: note: with "TMP3" equal to "%3"
 %4 = and i8 %2, %g
                   ^
<stdin>:43:2: note: possible intended match here
 %c = icmp eq i8 %a, 0
 ^
/home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll:91:15: error: CHECK-NEXT: expected string not found in input
; CHECK-NEXT: [[TMP5:%.*]] = icmp eq i32 [[TMP3]], 0
              ^
<stdin>:71:32: note: scanning from here
 %4 = load i32, ptr %2, align 4
                               ^
<stdin>:71:32: note: with "TMP3" equal to "%3"
 %4 = load i32, ptr %2, align 4
                               ^
<stdin>:96:2: note: possible intended match here
 %c = icmp eq i32 %l, 0
 ^

Input file: <stdin>
Check file: /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll

-dump-input=help explains the following input dump.

Step 14 (stage3/ubsan check) failure: stage3/ubsan check (failure)
...
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using lld-link: /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm_build2_ubsan/bin/lld-link
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using ld64.lld: /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm_build2_ubsan/bin/ld64.lld
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using wasm-ld: /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm_build2_ubsan/bin/wasm-ld
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using ld.lld: /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm_build2_ubsan/bin/ld.lld
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using lld-link: /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm_build2_ubsan/bin/lld-link
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using ld64.lld: /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm_build2_ubsan/bin/ld64.lld
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using wasm-ld: /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm_build2_ubsan/bin/wasm-ld
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm-project/llvm/utils/lit/lit/main.py:74: note: The test suite configuration requested an individual test timeout of 0 seconds but a timeout of 900 seconds was requested on the command line. Forcing timeout to be 900 seconds.
-- Testing: 86718 tests, 72 workers --
Testing:  0.. 10.. 20.. 30.. 40.. 50.. 60.. 70.. 80
FAIL: LLVM :: Transforms/LoopVectorize/single-early-exit-interleave-only.ll (71703 of 86718)
******************** TEST 'LLVM :: Transforms/LoopVectorize/single-early-exit-interleave-only.ll' FAILED ********************
Exit Code: 1

Command Output (stderr):
--
/home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm_build2_ubsan/bin/opt -p loop-vectorize -force-vector-width=1 -force-vector-interleave=2 -S /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll | /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm_build2_ubsan/bin/FileCheck /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll # RUN: at line 2
+ /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm_build2_ubsan/bin/opt -p loop-vectorize -force-vector-width=1 -force-vector-interleave=2 -S /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll
+ /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm_build2_ubsan/bin/FileCheck /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll
/home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll:22:15: error: CHECK-NEXT: expected string not found in input
; CHECK-NEXT: [[TMP5:%.*]] = icmp eq i8 [[TMP3]], 0
              ^
<stdin>:18:20: note: scanning from here
 %4 = and i8 %2, %g
                   ^
<stdin>:18:20: note: with "TMP3" equal to "%3"
 %4 = and i8 %2, %g
                   ^
<stdin>:43:2: note: possible intended match here
 %c = icmp eq i8 %a, 0
 ^
/home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll:91:15: error: CHECK-NEXT: expected string not found in input
; CHECK-NEXT: [[TMP5:%.*]] = icmp eq i32 [[TMP3]], 0
              ^
<stdin>:71:32: note: scanning from here
 %4 = load i32, ptr %2, align 4
                               ^
<stdin>:71:32: note: with "TMP3" equal to "%3"
 %4 = load i32, ptr %2, align 4
                               ^
<stdin>:96:2: note: possible intended match here
 %c = icmp eq i32 %l, 0
 ^

Input file: <stdin>
Check file: /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll

-dump-input=help explains the following input dump.


@llvm-ci
Copy link
Collaborator

llvm-ci commented Aug 24, 2025

LLVM Buildbot has detected a new failure on builder sanitizer-aarch64-linux-bootstrap-asan running on sanitizer-buildbot8 while building llvm at step 2 "annotate".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/24/builds/11919

Here is the relevant piece of the build log for the reference
Step 2 (annotate) failure: 'python ../sanitizer_buildbot/sanitizers/zorg/buildbot/builders/sanitizers/buildbot_selector.py' (failure)
...
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-asan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using lld-link: /home/b/sanitizer-aarch64-linux-bootstrap-asan/build/llvm_build_asan/bin/lld-link
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-asan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using ld64.lld: /home/b/sanitizer-aarch64-linux-bootstrap-asan/build/llvm_build_asan/bin/ld64.lld
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-asan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using wasm-ld: /home/b/sanitizer-aarch64-linux-bootstrap-asan/build/llvm_build_asan/bin/wasm-ld
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-asan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using ld.lld: /home/b/sanitizer-aarch64-linux-bootstrap-asan/build/llvm_build_asan/bin/ld.lld
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-asan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using lld-link: /home/b/sanitizer-aarch64-linux-bootstrap-asan/build/llvm_build_asan/bin/lld-link
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-asan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using ld64.lld: /home/b/sanitizer-aarch64-linux-bootstrap-asan/build/llvm_build_asan/bin/ld64.lld
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-asan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using wasm-ld: /home/b/sanitizer-aarch64-linux-bootstrap-asan/build/llvm_build_asan/bin/wasm-ld
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-asan/build/llvm-project/llvm/utils/lit/lit/main.py:74: note: The test suite configuration requested an individual test timeout of 0 seconds but a timeout of 900 seconds was requested on the command line. Forcing timeout to be 900 seconds.
-- Testing: 90010 tests, 72 workers --
Testing:  0.. 10.. 20.. 30.. 40.. 50.. 60.. 70..
FAIL: LLVM :: Transforms/LoopVectorize/single-early-exit-interleave-only.ll (71681 of 90010)
******************** TEST 'LLVM :: Transforms/LoopVectorize/single-early-exit-interleave-only.ll' FAILED ********************
Exit Code: 1

Command Output (stderr):
--
/home/b/sanitizer-aarch64-linux-bootstrap-asan/build/llvm_build_asan/bin/opt -p loop-vectorize -force-vector-width=1 -force-vector-interleave=2 -S /home/b/sanitizer-aarch64-linux-bootstrap-asan/build/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll | /home/b/sanitizer-aarch64-linux-bootstrap-asan/build/llvm_build_asan/bin/FileCheck /home/b/sanitizer-aarch64-linux-bootstrap-asan/build/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll # RUN: at line 2
+ /home/b/sanitizer-aarch64-linux-bootstrap-asan/build/llvm_build_asan/bin/opt -p loop-vectorize -force-vector-width=1 -force-vector-interleave=2 -S /home/b/sanitizer-aarch64-linux-bootstrap-asan/build/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll
+ /home/b/sanitizer-aarch64-linux-bootstrap-asan/build/llvm_build_asan/bin/FileCheck /home/b/sanitizer-aarch64-linux-bootstrap-asan/build/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll
/home/b/sanitizer-aarch64-linux-bootstrap-asan/build/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll:22:15: error: CHECK-NEXT: expected string not found in input
; CHECK-NEXT: [[TMP5:%.*]] = icmp eq i8 [[TMP3]], 0
              ^
<stdin>:18:20: note: scanning from here
 %4 = and i8 %2, %g
                   ^
<stdin>:18:20: note: with "TMP3" equal to "%3"
 %4 = and i8 %2, %g
                   ^
<stdin>:43:2: note: possible intended match here
 %c = icmp eq i8 %a, 0
 ^
/home/b/sanitizer-aarch64-linux-bootstrap-asan/build/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll:91:15: error: CHECK-NEXT: expected string not found in input
; CHECK-NEXT: [[TMP5:%.*]] = icmp eq i32 [[TMP3]], 0
              ^
<stdin>:71:32: note: scanning from here
 %4 = load i32, ptr %2, align 4
                               ^
<stdin>:71:32: note: with "TMP3" equal to "%3"
 %4 = load i32, ptr %2, align 4
                               ^
<stdin>:96:2: note: possible intended match here
 %c = icmp eq i32 %l, 0
 ^

Input file: <stdin>
Check file: /home/b/sanitizer-aarch64-linux-bootstrap-asan/build/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll

-dump-input=help explains the following input dump.

Step 11 (stage2/asan check) failure: stage2/asan check (failure)
...
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-asan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using lld-link: /home/b/sanitizer-aarch64-linux-bootstrap-asan/build/llvm_build_asan/bin/lld-link
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-asan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using ld64.lld: /home/b/sanitizer-aarch64-linux-bootstrap-asan/build/llvm_build_asan/bin/ld64.lld
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-asan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using wasm-ld: /home/b/sanitizer-aarch64-linux-bootstrap-asan/build/llvm_build_asan/bin/wasm-ld
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-asan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using ld.lld: /home/b/sanitizer-aarch64-linux-bootstrap-asan/build/llvm_build_asan/bin/ld.lld
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-asan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using lld-link: /home/b/sanitizer-aarch64-linux-bootstrap-asan/build/llvm_build_asan/bin/lld-link
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-asan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using ld64.lld: /home/b/sanitizer-aarch64-linux-bootstrap-asan/build/llvm_build_asan/bin/ld64.lld
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-asan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using wasm-ld: /home/b/sanitizer-aarch64-linux-bootstrap-asan/build/llvm_build_asan/bin/wasm-ld
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-asan/build/llvm-project/llvm/utils/lit/lit/main.py:74: note: The test suite configuration requested an individual test timeout of 0 seconds but a timeout of 900 seconds was requested on the command line. Forcing timeout to be 900 seconds.
-- Testing: 90010 tests, 72 workers --
Testing:  0.. 10.. 20.. 30.. 40.. 50.. 60.. 70..
FAIL: LLVM :: Transforms/LoopVectorize/single-early-exit-interleave-only.ll (71681 of 90010)
******************** TEST 'LLVM :: Transforms/LoopVectorize/single-early-exit-interleave-only.ll' FAILED ********************
Exit Code: 1

Command Output (stderr):
--
/home/b/sanitizer-aarch64-linux-bootstrap-asan/build/llvm_build_asan/bin/opt -p loop-vectorize -force-vector-width=1 -force-vector-interleave=2 -S /home/b/sanitizer-aarch64-linux-bootstrap-asan/build/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll | /home/b/sanitizer-aarch64-linux-bootstrap-asan/build/llvm_build_asan/bin/FileCheck /home/b/sanitizer-aarch64-linux-bootstrap-asan/build/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll # RUN: at line 2
+ /home/b/sanitizer-aarch64-linux-bootstrap-asan/build/llvm_build_asan/bin/opt -p loop-vectorize -force-vector-width=1 -force-vector-interleave=2 -S /home/b/sanitizer-aarch64-linux-bootstrap-asan/build/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll
+ /home/b/sanitizer-aarch64-linux-bootstrap-asan/build/llvm_build_asan/bin/FileCheck /home/b/sanitizer-aarch64-linux-bootstrap-asan/build/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll
/home/b/sanitizer-aarch64-linux-bootstrap-asan/build/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll:22:15: error: CHECK-NEXT: expected string not found in input
; CHECK-NEXT: [[TMP5:%.*]] = icmp eq i8 [[TMP3]], 0
              ^
<stdin>:18:20: note: scanning from here
 %4 = and i8 %2, %g
                   ^
<stdin>:18:20: note: with "TMP3" equal to "%3"
 %4 = and i8 %2, %g
                   ^
<stdin>:43:2: note: possible intended match here
 %c = icmp eq i8 %a, 0
 ^
/home/b/sanitizer-aarch64-linux-bootstrap-asan/build/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll:91:15: error: CHECK-NEXT: expected string not found in input
; CHECK-NEXT: [[TMP5:%.*]] = icmp eq i32 [[TMP3]], 0
              ^
<stdin>:71:32: note: scanning from here
 %4 = load i32, ptr %2, align 4
                               ^
<stdin>:71:32: note: with "TMP3" equal to "%3"
 %4 = load i32, ptr %2, align 4
                               ^
<stdin>:96:2: note: possible intended match here
 %c = icmp eq i32 %l, 0
 ^

Input file: <stdin>
Check file: /home/b/sanitizer-aarch64-linux-bootstrap-asan/build/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll

-dump-input=help explains the following input dump.

Step 14 (stage3/asan check) failure: stage3/asan check (failure)
...
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-asan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using lld-link: /home/b/sanitizer-aarch64-linux-bootstrap-asan/build/llvm_build2_asan/bin/lld-link
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-asan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using ld64.lld: /home/b/sanitizer-aarch64-linux-bootstrap-asan/build/llvm_build2_asan/bin/ld64.lld
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-asan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using wasm-ld: /home/b/sanitizer-aarch64-linux-bootstrap-asan/build/llvm_build2_asan/bin/wasm-ld
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-asan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using ld.lld: /home/b/sanitizer-aarch64-linux-bootstrap-asan/build/llvm_build2_asan/bin/ld.lld
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-asan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using lld-link: /home/b/sanitizer-aarch64-linux-bootstrap-asan/build/llvm_build2_asan/bin/lld-link
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-asan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using ld64.lld: /home/b/sanitizer-aarch64-linux-bootstrap-asan/build/llvm_build2_asan/bin/ld64.lld
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-asan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using wasm-ld: /home/b/sanitizer-aarch64-linux-bootstrap-asan/build/llvm_build2_asan/bin/wasm-ld
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-asan/build/llvm-project/llvm/utils/lit/lit/main.py:74: note: The test suite configuration requested an individual test timeout of 0 seconds but a timeout of 900 seconds was requested on the command line. Forcing timeout to be 900 seconds.
-- Testing: 86718 tests, 72 workers --
Testing:  0.. 10.. 20.. 30.. 40.. 50.. 60.. 70.. 80
FAIL: LLVM :: Transforms/LoopVectorize/single-early-exit-interleave-only.ll (71702 of 86718)
******************** TEST 'LLVM :: Transforms/LoopVectorize/single-early-exit-interleave-only.ll' FAILED ********************
Exit Code: 1

Command Output (stderr):
--
/home/b/sanitizer-aarch64-linux-bootstrap-asan/build/llvm_build2_asan/bin/opt -p loop-vectorize -force-vector-width=1 -force-vector-interleave=2 -S /home/b/sanitizer-aarch64-linux-bootstrap-asan/build/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll | /home/b/sanitizer-aarch64-linux-bootstrap-asan/build/llvm_build2_asan/bin/FileCheck /home/b/sanitizer-aarch64-linux-bootstrap-asan/build/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll # RUN: at line 2
+ /home/b/sanitizer-aarch64-linux-bootstrap-asan/build/llvm_build2_asan/bin/opt -p loop-vectorize -force-vector-width=1 -force-vector-interleave=2 -S /home/b/sanitizer-aarch64-linux-bootstrap-asan/build/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll
+ /home/b/sanitizer-aarch64-linux-bootstrap-asan/build/llvm_build2_asan/bin/FileCheck /home/b/sanitizer-aarch64-linux-bootstrap-asan/build/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll
/home/b/sanitizer-aarch64-linux-bootstrap-asan/build/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll:22:15: error: CHECK-NEXT: expected string not found in input
; CHECK-NEXT: [[TMP5:%.*]] = icmp eq i8 [[TMP3]], 0
              ^
<stdin>:18:20: note: scanning from here
 %4 = and i8 %2, %g
                   ^
<stdin>:18:20: note: with "TMP3" equal to "%3"
 %4 = and i8 %2, %g
                   ^
<stdin>:43:2: note: possible intended match here
 %c = icmp eq i8 %a, 0
 ^
/home/b/sanitizer-aarch64-linux-bootstrap-asan/build/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll:91:15: error: CHECK-NEXT: expected string not found in input
; CHECK-NEXT: [[TMP5:%.*]] = icmp eq i32 [[TMP3]], 0
              ^
<stdin>:71:32: note: scanning from here
 %4 = load i32, ptr %2, align 4
                               ^
<stdin>:71:32: note: with "TMP3" equal to "%3"
 %4 = load i32, ptr %2, align 4
                               ^
<stdin>:96:2: note: possible intended match here
 %c = icmp eq i32 %l, 0
 ^

Input file: <stdin>
Check file: /home/b/sanitizer-aarch64-linux-bootstrap-asan/build/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll

-dump-input=help explains the following input dump.


@llvm-ci
Copy link
Collaborator

llvm-ci commented Aug 24, 2025

LLVM Buildbot has detected a new failure on builder sanitizer-x86_64-linux-bootstrap-msan running on sanitizer-buildbot6 while building llvm at step 2 "annotate".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/164/builds/12836

Here is the relevant piece of the build log for the reference
Step 2 (annotate) failure: 'python ../sanitizer_buildbot/sanitizers/zorg/buildbot/builders/sanitizers/buildbot_selector.py' (failure)
...
llvm-lit: /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using lld-link: /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm_build_msan/bin/lld-link
llvm-lit: /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using ld64.lld: /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm_build_msan/bin/ld64.lld
llvm-lit: /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using wasm-ld: /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm_build_msan/bin/wasm-ld
llvm-lit: /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using ld.lld: /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm_build_msan/bin/ld.lld
llvm-lit: /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using lld-link: /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm_build_msan/bin/lld-link
llvm-lit: /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using ld64.lld: /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm_build_msan/bin/ld64.lld
llvm-lit: /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using wasm-ld: /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm_build_msan/bin/wasm-ld
llvm-lit: /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/llvm/utils/lit/lit/main.py:74: note: The test suite configuration requested an individual test timeout of 0 seconds but a timeout of 900 seconds was requested on the command line. Forcing timeout to be 900 seconds.
-- Testing: 92240 tests, 88 workers --
Testing:  0.. 10.. 20.. 30.. 40.. 50.. 60.. 70..
FAIL: LLVM :: Transforms/LoopVectorize/single-early-exit-interleave-only.ll (73362 of 92240)
******************** TEST 'LLVM :: Transforms/LoopVectorize/single-early-exit-interleave-only.ll' FAILED ********************
Exit Code: 1

Command Output (stderr):
--
/home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm_build_msan/bin/opt -p loop-vectorize -force-vector-width=1 -force-vector-interleave=2 -S /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll | /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm_build_msan/bin/FileCheck /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll # RUN: at line 2
+ /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm_build_msan/bin/FileCheck /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll
+ /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm_build_msan/bin/opt -p loop-vectorize -force-vector-width=1 -force-vector-interleave=2 -S /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll
/home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll:22:15: error: CHECK-NEXT: expected string not found in input
; CHECK-NEXT: [[TMP5:%.*]] = icmp eq i8 [[TMP3]], 0
              ^
<stdin>:18:20: note: scanning from here
 %4 = and i8 %2, %g
                   ^
<stdin>:18:20: note: with "TMP3" equal to "%3"
 %4 = and i8 %2, %g
                   ^
<stdin>:43:2: note: possible intended match here
 %c = icmp eq i8 %a, 0
 ^
/home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll:91:15: error: CHECK-NEXT: expected string not found in input
; CHECK-NEXT: [[TMP5:%.*]] = icmp eq i32 [[TMP3]], 0
              ^
<stdin>:71:32: note: scanning from here
 %4 = load i32, ptr %2, align 4
                               ^
<stdin>:71:32: note: with "TMP3" equal to "%3"
 %4 = load i32, ptr %2, align 4
                               ^
<stdin>:96:2: note: possible intended match here
 %c = icmp eq i32 %l, 0
 ^

Input file: <stdin>
Check file: /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll

-dump-input=help explains the following input dump.

Step 11 (stage2/msan check) failure: stage2/msan check (failure)
...
llvm-lit: /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using lld-link: /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm_build_msan/bin/lld-link
llvm-lit: /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using ld64.lld: /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm_build_msan/bin/ld64.lld
llvm-lit: /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using wasm-ld: /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm_build_msan/bin/wasm-ld
llvm-lit: /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using ld.lld: /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm_build_msan/bin/ld.lld
llvm-lit: /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using lld-link: /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm_build_msan/bin/lld-link
llvm-lit: /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using ld64.lld: /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm_build_msan/bin/ld64.lld
llvm-lit: /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using wasm-ld: /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm_build_msan/bin/wasm-ld
llvm-lit: /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/llvm/utils/lit/lit/main.py:74: note: The test suite configuration requested an individual test timeout of 0 seconds but a timeout of 900 seconds was requested on the command line. Forcing timeout to be 900 seconds.
-- Testing: 92240 tests, 88 workers --
Testing:  0.. 10.. 20.. 30.. 40.. 50.. 60.. 70..
FAIL: LLVM :: Transforms/LoopVectorize/single-early-exit-interleave-only.ll (73362 of 92240)
******************** TEST 'LLVM :: Transforms/LoopVectorize/single-early-exit-interleave-only.ll' FAILED ********************
Exit Code: 1

Command Output (stderr):
--
/home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm_build_msan/bin/opt -p loop-vectorize -force-vector-width=1 -force-vector-interleave=2 -S /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll | /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm_build_msan/bin/FileCheck /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll # RUN: at line 2
+ /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm_build_msan/bin/FileCheck /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll
+ /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm_build_msan/bin/opt -p loop-vectorize -force-vector-width=1 -force-vector-interleave=2 -S /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll
/home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll:22:15: error: CHECK-NEXT: expected string not found in input
; CHECK-NEXT: [[TMP5:%.*]] = icmp eq i8 [[TMP3]], 0
              ^
<stdin>:18:20: note: scanning from here
 %4 = and i8 %2, %g
                   ^
<stdin>:18:20: note: with "TMP3" equal to "%3"
 %4 = and i8 %2, %g
                   ^
<stdin>:43:2: note: possible intended match here
 %c = icmp eq i8 %a, 0
 ^
/home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll:91:15: error: CHECK-NEXT: expected string not found in input
; CHECK-NEXT: [[TMP5:%.*]] = icmp eq i32 [[TMP3]], 0
              ^
<stdin>:71:32: note: scanning from here
 %4 = load i32, ptr %2, align 4
                               ^
<stdin>:71:32: note: with "TMP3" equal to "%3"
 %4 = load i32, ptr %2, align 4
                               ^
<stdin>:96:2: note: possible intended match here
 %c = icmp eq i32 %l, 0
 ^

Input file: <stdin>
Check file: /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll

-dump-input=help explains the following input dump.

Step 14 (stage3/msan check) failure: stage3/msan check (failure)
...
llvm-lit: /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using lld-link: /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm_build2_msan/bin/lld-link
llvm-lit: /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using ld64.lld: /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm_build2_msan/bin/ld64.lld
llvm-lit: /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using wasm-ld: /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm_build2_msan/bin/wasm-ld
llvm-lit: /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using ld.lld: /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm_build2_msan/bin/ld.lld
llvm-lit: /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using lld-link: /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm_build2_msan/bin/lld-link
llvm-lit: /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using ld64.lld: /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm_build2_msan/bin/ld64.lld
llvm-lit: /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using wasm-ld: /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm_build2_msan/bin/wasm-ld
llvm-lit: /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/llvm/utils/lit/lit/main.py:74: note: The test suite configuration requested an individual test timeout of 0 seconds but a timeout of 900 seconds was requested on the command line. Forcing timeout to be 900 seconds.
-- Testing: 88951 tests, 88 workers --
Testing:  0.. 10.. 20.. 30.. 40.. 50.. 60.. 70.. 80
FAIL: LLVM :: Transforms/LoopVectorize/single-early-exit-interleave-only.ll (73357 of 88951)
******************** TEST 'LLVM :: Transforms/LoopVectorize/single-early-exit-interleave-only.ll' FAILED ********************
Exit Code: 1

Command Output (stderr):
--
/home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm_build2_msan/bin/opt -p loop-vectorize -force-vector-width=1 -force-vector-interleave=2 -S /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll | /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm_build2_msan/bin/FileCheck /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll # RUN: at line 2
+ /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm_build2_msan/bin/opt -p loop-vectorize -force-vector-width=1 -force-vector-interleave=2 -S /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll
+ /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm_build2_msan/bin/FileCheck /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll
/home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll:22:15: error: CHECK-NEXT: expected string not found in input
; CHECK-NEXT: [[TMP5:%.*]] = icmp eq i8 [[TMP3]], 0
              ^
<stdin>:18:20: note: scanning from here
 %4 = and i8 %2, %g
                   ^
<stdin>:18:20: note: with "TMP3" equal to "%3"
 %4 = and i8 %2, %g
                   ^
<stdin>:43:2: note: possible intended match here
 %c = icmp eq i8 %a, 0
 ^
/home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll:91:15: error: CHECK-NEXT: expected string not found in input
; CHECK-NEXT: [[TMP5:%.*]] = icmp eq i32 [[TMP3]], 0
              ^
<stdin>:71:32: note: scanning from here
 %4 = load i32, ptr %2, align 4
                               ^
<stdin>:71:32: note: with "TMP3" equal to "%3"
 %4 = load i32, ptr %2, align 4
                               ^
<stdin>:96:2: note: possible intended match here
 %c = icmp eq i32 %l, 0
 ^

Input file: <stdin>
Check file: /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll

-dump-input=help explains the following input dump.


@llvm-ci
Copy link
Collaborator

llvm-ci commented Aug 24, 2025

LLVM Buildbot has detected a new failure on builder clang-aarch64-global-isel running on linaro-clang-aarch64-global-isel while building llvm at step 7 "ninja check 1".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/125/builds/10018

Here is the relevant piece of the build log for the reference
Step 7 (ninja check 1) failure: stage 1 checked (failure)
******************** TEST 'LLVM :: Transforms/LoopVectorize/single-early-exit-interleave-only.ll' FAILED ********************
Exit Code: 1

Command Output (stderr):
--
/home/tcwg-buildbot/worker/clang-aarch64-global-isel/stage1/bin/opt -p loop-vectorize -force-vector-width=1 -force-vector-interleave=2 -S /home/tcwg-buildbot/worker/clang-aarch64-global-isel/llvm/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll | /home/tcwg-buildbot/worker/clang-aarch64-global-isel/stage1/bin/FileCheck /home/tcwg-buildbot/worker/clang-aarch64-global-isel/llvm/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll # RUN: at line 2
+ /home/tcwg-buildbot/worker/clang-aarch64-global-isel/stage1/bin/opt -p loop-vectorize -force-vector-width=1 -force-vector-interleave=2 -S /home/tcwg-buildbot/worker/clang-aarch64-global-isel/llvm/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll
+ /home/tcwg-buildbot/worker/clang-aarch64-global-isel/stage1/bin/FileCheck /home/tcwg-buildbot/worker/clang-aarch64-global-isel/llvm/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll
/home/tcwg-buildbot/worker/clang-aarch64-global-isel/llvm/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll:22:15: error: CHECK-NEXT: expected string not found in input
; CHECK-NEXT: [[TMP5:%.*]] = icmp eq i8 [[TMP3]], 0
              ^
<stdin>:18:20: note: scanning from here
 %4 = and i8 %2, %g
                   ^
<stdin>:18:20: note: with "TMP3" equal to "%3"
 %4 = and i8 %2, %g
                   ^
<stdin>:43:2: note: possible intended match here
 %c = icmp eq i8 %a, 0
 ^
/home/tcwg-buildbot/worker/clang-aarch64-global-isel/llvm/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll:91:15: error: CHECK-NEXT: expected string not found in input
; CHECK-NEXT: [[TMP5:%.*]] = icmp eq i32 [[TMP3]], 0
              ^
<stdin>:71:32: note: scanning from here
 %4 = load i32, ptr %2, align 4
                               ^
<stdin>:71:32: note: with "TMP3" equal to "%3"
 %4 = load i32, ptr %2, align 4
                               ^
<stdin>:96:2: note: possible intended match here
 %c = icmp eq i32 %l, 0
 ^

Input file: <stdin>
Check file: /home/tcwg-buildbot/worker/clang-aarch64-global-isel/llvm/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll

-dump-input=help explains the following input dump.

Input was:
<<<<<<
           .
           .
           .
          13:  %offset.idx = trunc i32 %index to i8 
          14:  %0 = add i8 %offset.idx, 1 
          15:  %1 = shl nuw i8 1, %offset.idx 
          16:  %2 = shl nuw i8 1, %0 
          17:  %3 = and i8 %1, %g 
          18:  %4 = and i8 %2, %g 
next:22'0                        X error: no match found
...

@llvm-ci
Copy link
Collaborator

llvm-ci commented Aug 24, 2025

LLVM Buildbot has detected a new failure on builder sanitizer-aarch64-linux-bootstrap-msan running on sanitizer-buildbot10 while building llvm at step 2 "annotate".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/94/builds/10171

Here is the relevant piece of the build log for the reference
Step 2 (annotate) failure: 'python ../sanitizer_buildbot/sanitizers/zorg/buildbot/builders/sanitizers/buildbot_selector.py' (failure)
...
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-msan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using lld-link: /home/b/sanitizer-aarch64-linux-bootstrap-msan/build/llvm_build_msan/bin/lld-link
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-msan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using ld64.lld: /home/b/sanitizer-aarch64-linux-bootstrap-msan/build/llvm_build_msan/bin/ld64.lld
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-msan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using wasm-ld: /home/b/sanitizer-aarch64-linux-bootstrap-msan/build/llvm_build_msan/bin/wasm-ld
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-msan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using ld.lld: /home/b/sanitizer-aarch64-linux-bootstrap-msan/build/llvm_build_msan/bin/ld.lld
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-msan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using lld-link: /home/b/sanitizer-aarch64-linux-bootstrap-msan/build/llvm_build_msan/bin/lld-link
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-msan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using ld64.lld: /home/b/sanitizer-aarch64-linux-bootstrap-msan/build/llvm_build_msan/bin/ld64.lld
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-msan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using wasm-ld: /home/b/sanitizer-aarch64-linux-bootstrap-msan/build/llvm_build_msan/bin/wasm-ld
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-msan/build/llvm-project/llvm/utils/lit/lit/main.py:74: note: The test suite configuration requested an individual test timeout of 0 seconds but a timeout of 900 seconds was requested on the command line. Forcing timeout to be 900 seconds.
-- Testing: 90007 tests, 72 workers --
Testing:  0.. 10.. 20.. 30.. 40.. 50.. 60.. 70..
FAIL: LLVM :: Transforms/LoopVectorize/single-early-exit-interleave-only.ll (71667 of 90007)
******************** TEST 'LLVM :: Transforms/LoopVectorize/single-early-exit-interleave-only.ll' FAILED ********************
Exit Code: 1

Command Output (stderr):
--
/home/b/sanitizer-aarch64-linux-bootstrap-msan/build/llvm_build_msan/bin/opt -p loop-vectorize -force-vector-width=1 -force-vector-interleave=2 -S /home/b/sanitizer-aarch64-linux-bootstrap-msan/build/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll | /home/b/sanitizer-aarch64-linux-bootstrap-msan/build/llvm_build_msan/bin/FileCheck /home/b/sanitizer-aarch64-linux-bootstrap-msan/build/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll # RUN: at line 2
+ /home/b/sanitizer-aarch64-linux-bootstrap-msan/build/llvm_build_msan/bin/opt -p loop-vectorize -force-vector-width=1 -force-vector-interleave=2 -S /home/b/sanitizer-aarch64-linux-bootstrap-msan/build/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll
+ /home/b/sanitizer-aarch64-linux-bootstrap-msan/build/llvm_build_msan/bin/FileCheck /home/b/sanitizer-aarch64-linux-bootstrap-msan/build/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll
/home/b/sanitizer-aarch64-linux-bootstrap-msan/build/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll:22:15: error: CHECK-NEXT: expected string not found in input
; CHECK-NEXT: [[TMP5:%.*]] = icmp eq i8 [[TMP3]], 0
              ^
<stdin>:18:20: note: scanning from here
 %4 = and i8 %2, %g
                   ^
<stdin>:18:20: note: with "TMP3" equal to "%3"
 %4 = and i8 %2, %g
                   ^
<stdin>:43:2: note: possible intended match here
 %c = icmp eq i8 %a, 0
 ^
/home/b/sanitizer-aarch64-linux-bootstrap-msan/build/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll:91:15: error: CHECK-NEXT: expected string not found in input
; CHECK-NEXT: [[TMP5:%.*]] = icmp eq i32 [[TMP3]], 0
              ^
<stdin>:71:32: note: scanning from here
 %4 = load i32, ptr %2, align 4
                               ^
<stdin>:71:32: note: with "TMP3" equal to "%3"
 %4 = load i32, ptr %2, align 4
                               ^
<stdin>:96:2: note: possible intended match here
 %c = icmp eq i32 %l, 0
 ^

Input file: <stdin>
Check file: /home/b/sanitizer-aarch64-linux-bootstrap-msan/build/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll

-dump-input=help explains the following input dump.

Step 11 (stage2/msan check) failure: stage2/msan check (failure)
...
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-msan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using lld-link: /home/b/sanitizer-aarch64-linux-bootstrap-msan/build/llvm_build_msan/bin/lld-link
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-msan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using ld64.lld: /home/b/sanitizer-aarch64-linux-bootstrap-msan/build/llvm_build_msan/bin/ld64.lld
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-msan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using wasm-ld: /home/b/sanitizer-aarch64-linux-bootstrap-msan/build/llvm_build_msan/bin/wasm-ld
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-msan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using ld.lld: /home/b/sanitizer-aarch64-linux-bootstrap-msan/build/llvm_build_msan/bin/ld.lld
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-msan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using lld-link: /home/b/sanitizer-aarch64-linux-bootstrap-msan/build/llvm_build_msan/bin/lld-link
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-msan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using ld64.lld: /home/b/sanitizer-aarch64-linux-bootstrap-msan/build/llvm_build_msan/bin/ld64.lld
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-msan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using wasm-ld: /home/b/sanitizer-aarch64-linux-bootstrap-msan/build/llvm_build_msan/bin/wasm-ld
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-msan/build/llvm-project/llvm/utils/lit/lit/main.py:74: note: The test suite configuration requested an individual test timeout of 0 seconds but a timeout of 900 seconds was requested on the command line. Forcing timeout to be 900 seconds.
-- Testing: 90007 tests, 72 workers --
Testing:  0.. 10.. 20.. 30.. 40.. 50.. 60.. 70..
FAIL: LLVM :: Transforms/LoopVectorize/single-early-exit-interleave-only.ll (71667 of 90007)
******************** TEST 'LLVM :: Transforms/LoopVectorize/single-early-exit-interleave-only.ll' FAILED ********************
Exit Code: 1

Command Output (stderr):
--
/home/b/sanitizer-aarch64-linux-bootstrap-msan/build/llvm_build_msan/bin/opt -p loop-vectorize -force-vector-width=1 -force-vector-interleave=2 -S /home/b/sanitizer-aarch64-linux-bootstrap-msan/build/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll | /home/b/sanitizer-aarch64-linux-bootstrap-msan/build/llvm_build_msan/bin/FileCheck /home/b/sanitizer-aarch64-linux-bootstrap-msan/build/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll # RUN: at line 2
+ /home/b/sanitizer-aarch64-linux-bootstrap-msan/build/llvm_build_msan/bin/opt -p loop-vectorize -force-vector-width=1 -force-vector-interleave=2 -S /home/b/sanitizer-aarch64-linux-bootstrap-msan/build/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll
+ /home/b/sanitizer-aarch64-linux-bootstrap-msan/build/llvm_build_msan/bin/FileCheck /home/b/sanitizer-aarch64-linux-bootstrap-msan/build/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll
/home/b/sanitizer-aarch64-linux-bootstrap-msan/build/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll:22:15: error: CHECK-NEXT: expected string not found in input
; CHECK-NEXT: [[TMP5:%.*]] = icmp eq i8 [[TMP3]], 0
              ^
<stdin>:18:20: note: scanning from here
 %4 = and i8 %2, %g
                   ^
<stdin>:18:20: note: with "TMP3" equal to "%3"
 %4 = and i8 %2, %g
                   ^
<stdin>:43:2: note: possible intended match here
 %c = icmp eq i8 %a, 0
 ^
/home/b/sanitizer-aarch64-linux-bootstrap-msan/build/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll:91:15: error: CHECK-NEXT: expected string not found in input
; CHECK-NEXT: [[TMP5:%.*]] = icmp eq i32 [[TMP3]], 0
              ^
<stdin>:71:32: note: scanning from here
 %4 = load i32, ptr %2, align 4
                               ^
<stdin>:71:32: note: with "TMP3" equal to "%3"
 %4 = load i32, ptr %2, align 4
                               ^
<stdin>:96:2: note: possible intended match here
 %c = icmp eq i32 %l, 0
 ^

Input file: <stdin>
Check file: /home/b/sanitizer-aarch64-linux-bootstrap-msan/build/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll

-dump-input=help explains the following input dump.

Step 14 (stage3/msan check) failure: stage3/msan check (failure)
...
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-msan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using lld-link: /home/b/sanitizer-aarch64-linux-bootstrap-msan/build/llvm_build2_msan/bin/lld-link
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-msan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using ld64.lld: /home/b/sanitizer-aarch64-linux-bootstrap-msan/build/llvm_build2_msan/bin/ld64.lld
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-msan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using wasm-ld: /home/b/sanitizer-aarch64-linux-bootstrap-msan/build/llvm_build2_msan/bin/wasm-ld
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-msan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using ld.lld: /home/b/sanitizer-aarch64-linux-bootstrap-msan/build/llvm_build2_msan/bin/ld.lld
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-msan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using lld-link: /home/b/sanitizer-aarch64-linux-bootstrap-msan/build/llvm_build2_msan/bin/lld-link
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-msan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using ld64.lld: /home/b/sanitizer-aarch64-linux-bootstrap-msan/build/llvm_build2_msan/bin/ld64.lld
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-msan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using wasm-ld: /home/b/sanitizer-aarch64-linux-bootstrap-msan/build/llvm_build2_msan/bin/wasm-ld
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-msan/build/llvm-project/llvm/utils/lit/lit/main.py:74: note: The test suite configuration requested an individual test timeout of 0 seconds but a timeout of 900 seconds was requested on the command line. Forcing timeout to be 900 seconds.
-- Testing: 86718 tests, 72 workers --
Testing:  0.. 10.. 20.. 30.. 40.. 50.. 60.. 70.. 80
FAIL: LLVM :: Transforms/LoopVectorize/single-early-exit-interleave-only.ll (71697 of 86718)
******************** TEST 'LLVM :: Transforms/LoopVectorize/single-early-exit-interleave-only.ll' FAILED ********************
Exit Code: 1

Command Output (stderr):
--
/home/b/sanitizer-aarch64-linux-bootstrap-msan/build/llvm_build2_msan/bin/opt -p loop-vectorize -force-vector-width=1 -force-vector-interleave=2 -S /home/b/sanitizer-aarch64-linux-bootstrap-msan/build/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll | /home/b/sanitizer-aarch64-linux-bootstrap-msan/build/llvm_build2_msan/bin/FileCheck /home/b/sanitizer-aarch64-linux-bootstrap-msan/build/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll # RUN: at line 2
+ /home/b/sanitizer-aarch64-linux-bootstrap-msan/build/llvm_build2_msan/bin/opt -p loop-vectorize -force-vector-width=1 -force-vector-interleave=2 -S /home/b/sanitizer-aarch64-linux-bootstrap-msan/build/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll
+ /home/b/sanitizer-aarch64-linux-bootstrap-msan/build/llvm_build2_msan/bin/FileCheck /home/b/sanitizer-aarch64-linux-bootstrap-msan/build/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll
/home/b/sanitizer-aarch64-linux-bootstrap-msan/build/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll:22:15: error: CHECK-NEXT: expected string not found in input
; CHECK-NEXT: [[TMP5:%.*]] = icmp eq i8 [[TMP3]], 0
              ^
<stdin>:18:20: note: scanning from here
 %4 = and i8 %2, %g
                   ^
<stdin>:18:20: note: with "TMP3" equal to "%3"
 %4 = and i8 %2, %g
                   ^
<stdin>:43:2: note: possible intended match here
 %c = icmp eq i8 %a, 0
 ^
/home/b/sanitizer-aarch64-linux-bootstrap-msan/build/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll:91:15: error: CHECK-NEXT: expected string not found in input
; CHECK-NEXT: [[TMP5:%.*]] = icmp eq i32 [[TMP3]], 0
              ^
<stdin>:71:32: note: scanning from here
 %4 = load i32, ptr %2, align 4
                               ^
<stdin>:71:32: note: with "TMP3" equal to "%3"
 %4 = load i32, ptr %2, align 4
                               ^
<stdin>:96:2: note: possible intended match here
 %c = icmp eq i32 %l, 0
 ^

Input file: <stdin>
Check file: /home/b/sanitizer-aarch64-linux-bootstrap-msan/build/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll

-dump-input=help explains the following input dump.


@llvm-ci
Copy link
Collaborator

llvm-ci commented Aug 24, 2025

LLVM Buildbot has detected a new failure on builder sanitizer-x86_64-linux-bootstrap-ubsan running on sanitizer-buildbot4 while building llvm at step 2 "annotate".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/25/builds/10972

Here is the relevant piece of the build log for the reference
Step 2 (annotate) failure: 'python ../sanitizer_buildbot/sanitizers/zorg/buildbot/builders/sanitizers/buildbot_selector.py' (failure)
...
llvm-lit: /home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using lld-link: /home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/llvm_build_ubsan/bin/lld-link
llvm-lit: /home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using ld64.lld: /home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/llvm_build_ubsan/bin/ld64.lld
llvm-lit: /home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using wasm-ld: /home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/llvm_build_ubsan/bin/wasm-ld
llvm-lit: /home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using ld.lld: /home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/llvm_build_ubsan/bin/ld.lld
llvm-lit: /home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using lld-link: /home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/llvm_build_ubsan/bin/lld-link
llvm-lit: /home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using ld64.lld: /home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/llvm_build_ubsan/bin/ld64.lld
llvm-lit: /home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using wasm-ld: /home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/llvm_build_ubsan/bin/wasm-ld
llvm-lit: /home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/llvm-project/llvm/utils/lit/lit/main.py:74: note: The test suite configuration requested an individual test timeout of 0 seconds but a timeout of 900 seconds was requested on the command line. Forcing timeout to be 900 seconds.
-- Testing: 92243 tests, 88 workers --
Testing:  0.. 10.. 20.. 30.. 40.. 50.. 60.. 70..
FAIL: LLVM :: Transforms/LoopVectorize/single-early-exit-interleave-only.ll (73345 of 92243)
******************** TEST 'LLVM :: Transforms/LoopVectorize/single-early-exit-interleave-only.ll' FAILED ********************
Exit Code: 1

Command Output (stderr):
--
/home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/llvm_build_ubsan/bin/opt -p loop-vectorize -force-vector-width=1 -force-vector-interleave=2 -S /home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll | /home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/llvm_build_ubsan/bin/FileCheck /home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll # RUN: at line 2
+ /home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/llvm_build_ubsan/bin/opt -p loop-vectorize -force-vector-width=1 -force-vector-interleave=2 -S /home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll
+ /home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/llvm_build_ubsan/bin/FileCheck /home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll
/home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll:22:15: error: CHECK-NEXT: expected string not found in input
; CHECK-NEXT: [[TMP5:%.*]] = icmp eq i8 [[TMP3]], 0
              ^
<stdin>:18:20: note: scanning from here
 %4 = and i8 %2, %g
                   ^
<stdin>:18:20: note: with "TMP3" equal to "%3"
 %4 = and i8 %2, %g
                   ^
<stdin>:43:2: note: possible intended match here
 %c = icmp eq i8 %a, 0
 ^
/home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll:91:15: error: CHECK-NEXT: expected string not found in input
; CHECK-NEXT: [[TMP5:%.*]] = icmp eq i32 [[TMP3]], 0
              ^
<stdin>:71:32: note: scanning from here
 %4 = load i32, ptr %2, align 4
                               ^
<stdin>:71:32: note: with "TMP3" equal to "%3"
 %4 = load i32, ptr %2, align 4
                               ^
<stdin>:96:2: note: possible intended match here
 %c = icmp eq i32 %l, 0
 ^

Input file: <stdin>
Check file: /home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll

-dump-input=help explains the following input dump.

Step 11 (stage2/ubsan check) failure: stage2/ubsan check (failure)
...
llvm-lit: /home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using lld-link: /home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/llvm_build_ubsan/bin/lld-link
llvm-lit: /home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using ld64.lld: /home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/llvm_build_ubsan/bin/ld64.lld
llvm-lit: /home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using wasm-ld: /home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/llvm_build_ubsan/bin/wasm-ld
llvm-lit: /home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using ld.lld: /home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/llvm_build_ubsan/bin/ld.lld
llvm-lit: /home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using lld-link: /home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/llvm_build_ubsan/bin/lld-link
llvm-lit: /home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using ld64.lld: /home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/llvm_build_ubsan/bin/ld64.lld
llvm-lit: /home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using wasm-ld: /home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/llvm_build_ubsan/bin/wasm-ld
llvm-lit: /home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/llvm-project/llvm/utils/lit/lit/main.py:74: note: The test suite configuration requested an individual test timeout of 0 seconds but a timeout of 900 seconds was requested on the command line. Forcing timeout to be 900 seconds.
-- Testing: 92243 tests, 88 workers --
Testing:  0.. 10.. 20.. 30.. 40.. 50.. 60.. 70..
FAIL: LLVM :: Transforms/LoopVectorize/single-early-exit-interleave-only.ll (73345 of 92243)
******************** TEST 'LLVM :: Transforms/LoopVectorize/single-early-exit-interleave-only.ll' FAILED ********************
Exit Code: 1

Command Output (stderr):
--
/home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/llvm_build_ubsan/bin/opt -p loop-vectorize -force-vector-width=1 -force-vector-interleave=2 -S /home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll | /home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/llvm_build_ubsan/bin/FileCheck /home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll # RUN: at line 2
+ /home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/llvm_build_ubsan/bin/opt -p loop-vectorize -force-vector-width=1 -force-vector-interleave=2 -S /home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll
+ /home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/llvm_build_ubsan/bin/FileCheck /home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll
/home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll:22:15: error: CHECK-NEXT: expected string not found in input
; CHECK-NEXT: [[TMP5:%.*]] = icmp eq i8 [[TMP3]], 0
              ^
<stdin>:18:20: note: scanning from here
 %4 = and i8 %2, %g
                   ^
<stdin>:18:20: note: with "TMP3" equal to "%3"
 %4 = and i8 %2, %g
                   ^
<stdin>:43:2: note: possible intended match here
 %c = icmp eq i8 %a, 0
 ^
/home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll:91:15: error: CHECK-NEXT: expected string not found in input
; CHECK-NEXT: [[TMP5:%.*]] = icmp eq i32 [[TMP3]], 0
              ^
<stdin>:71:32: note: scanning from here
 %4 = load i32, ptr %2, align 4
                               ^
<stdin>:71:32: note: with "TMP3" equal to "%3"
 %4 = load i32, ptr %2, align 4
                               ^
<stdin>:96:2: note: possible intended match here
 %c = icmp eq i32 %l, 0
 ^

Input file: <stdin>
Check file: /home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll

-dump-input=help explains the following input dump.

Step 14 (stage3/ubsan check) failure: stage3/ubsan check (failure)
...
llvm-lit: /home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using lld-link: /home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/llvm_build2_ubsan/bin/lld-link
llvm-lit: /home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using ld64.lld: /home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/llvm_build2_ubsan/bin/ld64.lld
llvm-lit: /home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using wasm-ld: /home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/llvm_build2_ubsan/bin/wasm-ld
llvm-lit: /home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using ld.lld: /home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/llvm_build2_ubsan/bin/ld.lld
llvm-lit: /home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using lld-link: /home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/llvm_build2_ubsan/bin/lld-link
llvm-lit: /home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using ld64.lld: /home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/llvm_build2_ubsan/bin/ld64.lld
llvm-lit: /home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:527: note: using wasm-ld: /home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/llvm_build2_ubsan/bin/wasm-ld
llvm-lit: /home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/llvm-project/llvm/utils/lit/lit/main.py:74: note: The test suite configuration requested an individual test timeout of 0 seconds but a timeout of 900 seconds was requested on the command line. Forcing timeout to be 900 seconds.
-- Testing: 88951 tests, 88 workers --
Testing:  0.. 10.. 20.. 30.. 40.. 50.. 60.. 70.. 80
FAIL: LLVM :: Transforms/LoopVectorize/single-early-exit-interleave-only.ll (73342 of 88951)
******************** TEST 'LLVM :: Transforms/LoopVectorize/single-early-exit-interleave-only.ll' FAILED ********************
Exit Code: 1

Command Output (stderr):
--
/home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/llvm_build2_ubsan/bin/opt -p loop-vectorize -force-vector-width=1 -force-vector-interleave=2 -S /home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll | /home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/llvm_build2_ubsan/bin/FileCheck /home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll # RUN: at line 2
+ /home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/llvm_build2_ubsan/bin/opt -p loop-vectorize -force-vector-width=1 -force-vector-interleave=2 -S /home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll
+ /home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/llvm_build2_ubsan/bin/FileCheck /home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll
/home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll:22:15: error: CHECK-NEXT: expected string not found in input
; CHECK-NEXT: [[TMP5:%.*]] = icmp eq i8 [[TMP3]], 0
              ^
<stdin>:18:20: note: scanning from here
 %4 = and i8 %2, %g
                   ^
<stdin>:18:20: note: with "TMP3" equal to "%3"
 %4 = and i8 %2, %g
                   ^
<stdin>:43:2: note: possible intended match here
 %c = icmp eq i8 %a, 0
 ^
/home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll:91:15: error: CHECK-NEXT: expected string not found in input
; CHECK-NEXT: [[TMP5:%.*]] = icmp eq i32 [[TMP3]], 0
              ^
<stdin>:71:32: note: scanning from here
 %4 = load i32, ptr %2, align 4
                               ^
<stdin>:71:32: note: with "TMP3" equal to "%3"
 %4 = load i32, ptr %2, align 4
                               ^
<stdin>:96:2: note: possible intended match here
 %c = icmp eq i32 %l, 0
 ^

Input file: <stdin>
Check file: /home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/llvm-project/llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll

-dump-input=help explains the following input dump.


Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants