@@ -414,7 +414,7 @@ define void @test_08(i32 %n) {
414414; CHECK-NEXT: [[IV:%.*]] = phi i64 [ 1, [[ENTRY:%.*]] ], [ [[IV_NEXT:%.*]], [[LOOP]] ]
415415; CHECK-NEXT: [[IV_NEXT]] = add nuw nsw i64 [[IV]], 1
416416; CHECK-NEXT: [[TMP0:%.*]] = icmp slt i64 [[IV]], [[SEXT]]
417- ; CHECK-NEXT: [[TMP1:%.*]] = icmp ult i64 [[IV]], [[ZEXT]]
417+ ; CHECK-NEXT: [[TMP1:%.*]] = icmp samesign ult i64 [[IV]], [[ZEXT]]
418418; CHECK-NEXT: [[CMP:%.*]] = and i1 [[TMP0]], [[TMP1]]
419419; CHECK-NEXT: br i1 [[CMP]], label [[LOOP]], label [[EXIT:%.*]]
420420; CHECK: exit:
@@ -600,7 +600,7 @@ define void @test_13b(i32 %n) {
600600; CHECK: loop:
601601; CHECK-NEXT: [[IV:%.*]] = phi i64 [ 0, [[ENTRY:%.*]] ], [ [[IV_NEXT:%.*]], [[LOOP]] ]
602602; CHECK-NEXT: [[IV_NEXT]] = add nuw nsw i64 [[IV]], 2
603- ; CHECK-NEXT: [[TMP0:%.*]] = icmp ult i64 [[IV]], 1024
603+ ; CHECK-NEXT: [[TMP0:%.*]] = icmp samesign ult i64 [[IV]], 1024
604604; CHECK-NEXT: br i1 [[TMP0]], label [[LOOP]], label [[EXIT:%.*]]
605605; CHECK: exit:
606606; CHECK-NEXT: ret void
@@ -625,7 +625,7 @@ define void @test_13c(i32 %n) {
625625; CHECK: loop:
626626; CHECK-NEXT: [[IV:%.*]] = phi i64 [ 0, [[ENTRY:%.*]] ], [ [[IV_NEXT:%.*]], [[LOOP]] ]
627627; CHECK-NEXT: [[IV_NEXT]] = add nuw nsw i64 [[IV]], 2
628- ; CHECK-NEXT: [[TMP0:%.*]] = icmp ult i64 [[IV]], 1024
628+ ; CHECK-NEXT: [[TMP0:%.*]] = icmp samesign ult i64 [[IV]], 1024
629629; CHECK-NEXT: br i1 [[TMP0]], label [[LOOP]], label [[EXIT:%.*]]
630630; CHECK: exit:
631631; CHECK-NEXT: ret void
0 commit comments