[llvm] [LV][Test] Rename conflicting IR values to avoid FileCheck conflicts. nfc (PR #210293)

Mel Chen via llvm-commits llvm-commits at lists.llvm.org
Sun Jul 19 23:46:19 PDT 2026


================
@@ -385,41 +385,41 @@ define void @PR30742(ptr %p) {
 ; CHECK-NEXT:    [[BC_RESUME_VAL:%.*]] = phi i32 [ [[IND_END]], %[[MIDDLE_BLOCK]] ], [ [[TMP12]], %[[BB3]] ]
 ; CHECK-NEXT:    br label %[[BB4:.*]]
 ; CHECK:       [[BB4]]:
-; CHECK-NEXT:    [[TMP16:%.*]] = phi i32 [ [[BC_RESUME_VAL]], %[[SCALAR_PH]] ], [ [[IND_END:%.*]], %[[BB4]] ]
-; CHECK-NEXT:    [[IND_END]] = add i32 [[TMP16]], -8
-; CHECK-NEXT:    [[TMP13:%.*]] = icmp sgt i32 [[IND_END]], 0
-; CHECK-NEXT:    br i1 [[TMP13]], label %[[BB4]], label %[[BB1_LOOPEXIT]], {{!llvm.loop ![0-9]+}}
+; CHECK-NEXT:    [[IV2:%.*]] = phi i32 [ [[BC_RESUME_VAL]], %[[SCALAR_PH]] ], [ [[IV2_NEXT:%.*]], %[[BB4]] ]
+; CHECK-NEXT:    [[IV2_NEXT]] = add i32 [[IV2]], -8
+; CHECK-NEXT:    [[TMP25:%.*]] = icmp sgt i32 [[IV2_NEXT]], 0
+; CHECK-NEXT:    br i1 [[TMP25]], label %[[BB4]], label %[[BB1_LOOPEXIT]], {{!llvm.loop ![0-9]+}}
 ;
-BB0:
-  br label %BB1
-
-BB1:
-  %tmp00 = load i32, ptr %p, align 16
-  %tmp01 = sub i32 %tmp00, 3
-  %tmp02 = icmp slt i32 %tmp01, 1
-  %tmp03 = select i1 %tmp02, i32 1, i32 %tmp01
-  %tmp04 = add nsw i32 %tmp03, -7
-  br label %BB2
-
-BB2:
-  %tmp05 = phi i32 [ %tmp04, %BB1 ], [ %tmp06, %BB2 ]
-  %tmp06 = add i32 %tmp05, -8
-  %tmp07 = icmp sgt i32 %tmp06, 0
-  br i1 %tmp07, label %BB2, label %BB3
-
-BB3:
-  %tmp08 = phi i32 [ %tmp05, %BB2 ]
-  %tmp09 = sub i32 %tmp00, 4
-  %tmp10 = icmp slt i32 %tmp09, 1
-  %tmp11 = select i1 %tmp10, i32 1, i32 %tmp09
-  %tmp11.inc = add nsw i32 %tmp11, -7
-  br label %BB4
-
-BB4:
-  %tmp13 = phi i32 [ %tmp11.inc, %BB3 ], [ %tmp14, %BB4 ]
-  %tmp14 = add i32 %tmp13, -8
-  %tmp15 = icmp sgt i32 %tmp14, 0
-  br i1 %tmp15, label %BB4, label %BB1
+entry:
+  br label %outer
+
+outer:
+  %n = load i32, ptr %p, align 16
+  %0 = sub i32 %n, 3
+  %1 = icmp slt i32 %0, 1
+  %2 = select i1 %1, i32 1, i32 %0
+  %start1 = add nsw i32 %2, -7
+  br label %loop1
+
+loop1:
+  %iv1 = phi i32 [ %start1, %outer ], [ %iv1.next, %loop1 ]
+  %iv1.next = add i32 %iv1, -8
+  %3 = icmp sgt i32 %iv1.next, 0
+  br i1 %3, label %loop1, label %loop1.exit
+
+loop1.exit:
+  %iv1.lcssa = phi i32 [ %iv1, %loop1 ]
+  %4 = sub i32 %n, 4
+  %5 = icmp slt i32 %4, 1
+  %6 = select i1 %5, i32 1, i32 %4
+  %start2 = add nsw i32 %6, -7
+  br label %loop2
+
+loop2:
+  %iv2 = phi i32 [ %start2, %loop1.exit ], [ %iv2.next, %loop2 ]
+  %iv2.next = add i32 %iv2, -8
+  %7 = icmp sgt i32 %iv2.next, 0
----------------
Mel-Chen wrote:

3c4138bbbddbb7d40038d72f7eb307a6b3984634

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


More information about the llvm-commits mailing list