@@ -295,8 +295,6 @@ else:
295
295
ret i1 1
296
296
}
297
297
298
- ; TODO: Even though %cnt is not known signed positive %cmp can be simplified
299
- ; because %add.ptr uses it zero-extended.
300
298
define i1 @cnt_not_known_positive_sgt_against_base_with_zext (ptr %p , i32 %cnt ) {
301
299
; CHECK-LABEL: @cnt_not_known_positive_sgt_against_base_with_zext(
302
300
; CHECK-NEXT: entry:
@@ -305,7 +303,7 @@ define i1 @cnt_not_known_positive_sgt_against_base_with_zext(ptr %p, i32 %cnt) {
305
303
; CHECK-NEXT: [[EXT:%.*]] = zext i32 [[CNT]] to i64
306
304
; CHECK-NEXT: [[ADD_PTR:%.*]] = getelementptr inbounds i32, ptr [[P:%.*]], i64 [[EXT]]
307
305
; CHECK-NEXT: [[CMP_1:%.*]] = icmp uge ptr [[ADD_PTR]], [[P]]
308
- ; CHECK-NEXT: br i1 [[CMP_1]] , label [[THEN:%.*]], label [[ELSE:%.*]]
306
+ ; CHECK-NEXT: br i1 true , label [[THEN:%.*]], label [[ELSE:%.*]]
309
307
; CHECK: then:
310
308
; CHECK-NEXT: ret i1 false
311
309
; CHECK: else:
@@ -326,8 +324,6 @@ else:
326
324
ret i1 1
327
325
}
328
326
329
- ; TODO: Even though %cnt is not known signed positive %cmp can be simplified
330
- ; because %add.ptr uses it zero-extended.
331
327
define i1 @cnt_not_known_positive_sge_against_base_with_zext (ptr %p , i32 %cnt ) {
332
328
; CHECK-LABEL: @cnt_not_known_positive_sge_against_base_with_zext(
333
329
; CHECK-NEXT: entry:
@@ -336,7 +332,7 @@ define i1 @cnt_not_known_positive_sge_against_base_with_zext(ptr %p, i32 %cnt) {
336
332
; CHECK-NEXT: [[EXT:%.*]] = zext i32 [[CNT]] to i64
337
333
; CHECK-NEXT: [[ADD_PTR:%.*]] = getelementptr inbounds i32, ptr [[P:%.*]], i64 [[EXT]]
338
334
; CHECK-NEXT: [[CMP_1:%.*]] = icmp uge ptr [[ADD_PTR]], [[P]]
339
- ; CHECK-NEXT: br i1 [[CMP_1]] , label [[THEN:%.*]], label [[ELSE:%.*]]
335
+ ; CHECK-NEXT: br i1 true , label [[THEN:%.*]], label [[ELSE:%.*]]
340
336
; CHECK: then:
341
337
; CHECK-NEXT: ret i1 false
342
338
; CHECK: else:
@@ -453,7 +449,6 @@ else:
453
449
ret i1 1
454
450
}
455
451
456
- ; TODO: Even though %cnt is not known signed positive %cmp can be simplified
457
452
; because %add.ptr uses it zero-extended.
458
453
define i1 @cnt_not_known_positive_from_branch_check_against_base_struct_ugt_with_zext (ptr %p , i32 %cnt ) {
459
454
; CHECK-LABEL: @cnt_not_known_positive_from_branch_check_against_base_struct_ugt_with_zext(
@@ -464,7 +459,7 @@ define i1 @cnt_not_known_positive_from_branch_check_against_base_struct_ugt_with
464
459
; CHECK-NEXT: [[EXT:%.*]] = zext i32 [[CNT]] to i64
465
460
; CHECK-NEXT: [[GEP_EXT:%.*]] = getelementptr inbounds [[T:%.*]], ptr [[P:%.*]], i64 0, i32 1, i64 [[EXT]]
466
461
; CHECK-NEXT: [[CMP_1:%.*]] = icmp ugt ptr [[GEP_EXT]], [[P]]
467
- ; CHECK-NEXT: br i1 [[CMP_1]] , label [[THEN:%.*]], label [[ELSE]]
462
+ ; CHECK-NEXT: br i1 true , label [[THEN:%.*]], label [[ELSE]]
468
463
; CHECK: then:
469
464
; CHECK-NEXT: ret i1 false
470
465
; CHECK: else:
0 commit comments