@@ -14,9 +14,6 @@ define void @f(i32* noalias %a, i32* noalias %b, i32* noalias %c, i32* noalias %
14
14
; CHECK: for.body.lver.check:
15
15
; CHECK-NEXT: [[TMP0:%.*]] = add i64 [[N:%.*]], -1
16
16
; 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
20
17
; CHECK-NEXT: [[TMP7:%.*]] = icmp ugt i64 [[TMP0]], 4294967295
21
18
; CHECK-NEXT: [[TMP8:%.*]] = or i1 false, [[TMP7]]
22
19
; 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 %
88
85
; CHECK-NEXT: [[ARRAYIDXC:%.*]] = getelementptr inbounds i32, i32* [[C]], i64 [[MUL_EXT]]
89
86
; CHECK-NEXT: store i32 [[MULC]], i32* [[ARRAYIDXC]], align 4
90
87
; 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]]
92
89
; CHECK: for.end.loopexit:
93
90
; CHECK-NEXT: br label [[FOR_END:%.*]]
94
- ; CHECK: for.end.loopexit6 :
91
+ ; CHECK: for.end.loopexit3 :
95
92
; CHECK-NEXT: br label [[FOR_END]]
96
93
; CHECK: for.end:
97
94
; CHECK-NEXT: ret void
@@ -153,9 +150,6 @@ define void @f_with_offset(i32* noalias %b, i32* noalias %c, i32* noalias %d, i3
153
150
; CHECK: for.body.lver.check:
154
151
; CHECK-NEXT: [[TMP0:%.*]] = add i64 [[N:%.*]], -1
155
152
; 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
159
153
; CHECK-NEXT: [[TMP7:%.*]] = icmp ugt i64 [[TMP0]], 4294967295
160
154
; CHECK-NEXT: [[TMP8:%.*]] = or i1 false, [[TMP7]]
161
155
; 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
227
221
; CHECK-NEXT: [[ARRAYIDXC:%.*]] = getelementptr inbounds i32, i32* [[C]], i64 [[MUL_EXT]]
228
222
; CHECK-NEXT: store i32 [[MULC]], i32* [[ARRAYIDXC]], align 4
229
223
; 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]]
231
225
; CHECK: for.end.loopexit:
232
226
; CHECK-NEXT: br label [[FOR_END:%.*]]
233
- ; CHECK: for.end.loopexit5 :
227
+ ; CHECK: for.end.loopexit2 :
234
228
; CHECK-NEXT: br label [[FOR_END]]
235
229
; CHECK: for.end:
236
230
; CHECK-NEXT: ret void
0 commit comments