@@ -14,9 +14,6 @@ define void @f(i32* noalias %a, i32* noalias %b, i32* noalias %c, i32* noalias %
1414; CHECK: for.body.lver.check:
1515; CHECK-NEXT: [[TMP0:%.*]] = add i64 [[N:%.*]], -1
1616; CHECK-NEXT: [[TMP1:%.*]] = trunc i64 [[TMP0]] to i32
17- ; CHECK-NEXT: [[MUL1:%.*]] = call { i32, i1 } @llvm.umul.with.overflow.i32(i32 2, i32 [[TMP1]])
18- ; CHECK-NEXT: [[MUL_RESULT:%.*]] = extractvalue { i32, i1 } [[MUL1]], 0
19- ; CHECK-NEXT: [[MUL_OVERFLOW:%.*]] = extractvalue { i32, i1 } [[MUL1]], 1
2017; CHECK-NEXT: [[TMP7:%.*]] = icmp ugt i64 [[TMP0]], 4294967295
2118; CHECK-NEXT: [[TMP8:%.*]] = or i1 false, [[TMP7]]
2219; CHECK-NEXT: [[MUL2:%.*]] = call { i64, i1 } @llvm.umul.with.overflow.i64(i64 8, i64 [[TMP0]])
@@ -88,10 +85,10 @@ define void @f(i32* noalias %a, i32* noalias %b, i32* noalias %c, i32* noalias %
8885; CHECK-NEXT: [[ARRAYIDXC:%.*]] = getelementptr inbounds i32, i32* [[C]], i64 [[MUL_EXT]]
8986; CHECK-NEXT: store i32 [[MULC]], i32* [[ARRAYIDXC]], align 4
9087; CHECK-NEXT: [[EXITCOND:%.*]] = icmp eq i64 [[ADD]], [[N]]
91- ; CHECK-NEXT: br i1 [[EXITCOND]], label [[FOR_END_LOOPEXIT6 :%.*]], label [[FOR_BODY]]
88+ ; CHECK-NEXT: br i1 [[EXITCOND]], label [[FOR_END_LOOPEXIT3 :%.*]], label [[FOR_BODY]]
9289; CHECK: for.end.loopexit:
9390; CHECK-NEXT: br label [[FOR_END:%.*]]
94- ; CHECK: for.end.loopexit6 :
91+ ; CHECK: for.end.loopexit3 :
9592; CHECK-NEXT: br label [[FOR_END]]
9693; CHECK: for.end:
9794; CHECK-NEXT: ret void
@@ -153,9 +150,6 @@ define void @f_with_offset(i32* noalias %b, i32* noalias %c, i32* noalias %d, i3
153150; CHECK: for.body.lver.check:
154151; CHECK-NEXT: [[TMP0:%.*]] = add i64 [[N:%.*]], -1
155152; CHECK-NEXT: [[TMP1:%.*]] = trunc i64 [[TMP0]] to i32
156- ; CHECK-NEXT: [[MUL1:%.*]] = call { i32, i1 } @llvm.umul.with.overflow.i32(i32 2, i32 [[TMP1]])
157- ; CHECK-NEXT: [[MUL_RESULT:%.*]] = extractvalue { i32, i1 } [[MUL1]], 0
158- ; CHECK-NEXT: [[MUL_OVERFLOW:%.*]] = extractvalue { i32, i1 } [[MUL1]], 1
159153; CHECK-NEXT: [[TMP7:%.*]] = icmp ugt i64 [[TMP0]], 4294967295
160154; CHECK-NEXT: [[TMP8:%.*]] = or i1 false, [[TMP7]]
161155; CHECK-NEXT: [[MUL2:%.*]] = call { i64, i1 } @llvm.umul.with.overflow.i64(i64 8, i64 [[TMP0]])
@@ -227,10 +221,10 @@ define void @f_with_offset(i32* noalias %b, i32* noalias %c, i32* noalias %d, i3
227221; CHECK-NEXT: [[ARRAYIDXC:%.*]] = getelementptr inbounds i32, i32* [[C]], i64 [[MUL_EXT]]
228222; CHECK-NEXT: store i32 [[MULC]], i32* [[ARRAYIDXC]], align 4
229223; CHECK-NEXT: [[EXITCOND:%.*]] = icmp eq i64 [[ADD]], [[N]]
230- ; CHECK-NEXT: br i1 [[EXITCOND]], label [[FOR_END_LOOPEXIT5 :%.*]], label [[FOR_BODY]]
224+ ; CHECK-NEXT: br i1 [[EXITCOND]], label [[FOR_END_LOOPEXIT2 :%.*]], label [[FOR_BODY]]
231225; CHECK: for.end.loopexit:
232226; CHECK-NEXT: br label [[FOR_END:%.*]]
233- ; CHECK: for.end.loopexit5 :
227+ ; CHECK: for.end.loopexit2 :
234228; CHECK-NEXT: br label [[FOR_END]]
235229; CHECK: for.end:
236230; CHECK-NEXT: ret void
0 commit comments