@@ -13,8 +13,7 @@ define void @multiple_pow2(i64 %count) {
13
13
; CHECK-NEXT: [[CMP_I_NOT:%.*]] = icmp eq i64 [[IV]], [[END]]
14
14
; CHECK-NEXT: br i1 [[CMP_I_NOT]], label [[EXIT:%.*]], label [[LOOP_LATCH]]
15
15
; CHECK: loop.latch:
16
- ; CHECK-NEXT: [[CMP2_I_I:%.*]] = icmp ult i64 [[IV]], [[END]]
17
- ; CHECK-NEXT: br i1 [[CMP2_I_I]], label [[LOOP]], label [[EXIT]]
16
+ ; CHECK-NEXT: br i1 true, label [[LOOP]], label [[EXIT]]
18
17
; CHECK: exit:
19
18
; CHECK-NEXT: ret void
20
19
;
@@ -48,8 +47,7 @@ define void @multiple_pow2_larger_than_needed(i64 %count) {
48
47
; CHECK-NEXT: [[CMP_I_NOT:%.*]] = icmp eq i64 [[IV]], [[END]]
49
48
; CHECK-NEXT: br i1 [[CMP_I_NOT]], label [[EXIT:%.*]], label [[LOOP_LATCH]]
50
49
; CHECK: loop.latch:
51
- ; CHECK-NEXT: [[CMP2_I_I:%.*]] = icmp ult i64 [[IV]], [[END]]
52
- ; CHECK-NEXT: br i1 [[CMP2_I_I]], label [[LOOP]], label [[EXIT]]
50
+ ; CHECK-NEXT: br i1 true, label [[LOOP]], label [[EXIT]]
53
51
; CHECK: exit:
54
52
; CHECK-NEXT: ret void
55
53
;
@@ -119,8 +117,7 @@ define void @multiple_pow2_start_offset(i64 %count) {
119
117
; CHECK-NEXT: [[CMP_I_NOT:%.*]] = icmp eq i64 [[IV]], [[END]]
120
118
; CHECK-NEXT: br i1 [[CMP_I_NOT]], label [[EXIT]], label [[LOOP_LATCH]]
121
119
; CHECK: loop.latch:
122
- ; CHECK-NEXT: [[CMP2_I_I:%.*]] = icmp ult i64 [[IV]], [[END]]
123
- ; CHECK-NEXT: br i1 [[CMP2_I_I]], label [[LOOP]], label [[EXIT]]
120
+ ; CHECK-NEXT: br i1 true, label [[LOOP]], label [[EXIT]]
124
121
; CHECK: exit:
125
122
; CHECK-NEXT: ret void
126
123
;
@@ -194,8 +191,7 @@ define void @multiple_pow2_start_offset_dynamic(i64 %count) {
194
191
; CHECK-NEXT: [[CMP_I_NOT:%.*]] = icmp eq i64 [[IV]], [[END]]
195
192
; CHECK-NEXT: br i1 [[CMP_I_NOT]], label [[EXIT]], label [[LOOP_LATCH]]
196
193
; CHECK: loop.latch:
197
- ; CHECK-NEXT: [[CMP2_I_I:%.*]] = icmp ult i64 [[IV]], [[END]]
198
- ; CHECK-NEXT: br i1 [[CMP2_I_I]], label [[LOOP]], label [[EXIT]]
194
+ ; CHECK-NEXT: br i1 true, label [[LOOP]], label [[EXIT]]
199
195
; CHECK: exit:
200
196
; CHECK-NEXT: ret void
201
197
;
@@ -231,8 +227,7 @@ define void @multiple_non_pow2_nuw(i64 %count) {
231
227
; CHECK-NEXT: [[CMP_I_NOT:%.*]] = icmp eq i64 [[IV]], [[END]]
232
228
; CHECK-NEXT: br i1 [[CMP_I_NOT]], label [[EXIT:%.*]], label [[LOOP_LATCH]]
233
229
; CHECK: loop.latch:
234
- ; CHECK-NEXT: [[CMP2_I_I:%.*]] = icmp ult i64 [[IV]], [[END]]
235
- ; CHECK-NEXT: br i1 [[CMP2_I_I]], label [[LOOP]], label [[EXIT]]
230
+ ; CHECK-NEXT: br i1 true, label [[LOOP]], label [[EXIT]]
236
231
; CHECK: exit:
237
232
; CHECK-NEXT: ret void
238
233
;
0 commit comments