@@ -449,9 +449,8 @@ define i1 @test_shift(i64 %x, i64 %y, i64 %shift) {
449
449
; CHECK-LABEL: @test_shift(
450
450
; CHECK-NEXT: [[LSHR:%.*]] = lshr i64 [[X:%.*]], [[SHIFT:%.*]]
451
451
; CHECK-NEXT: [[ICMP1:%.*]] = icmp ugt i64 [[LSHR]], [[Y:%.*]]
452
- ; CHECK-NEXT: [[ICMP2:%.*]] = icmp ugt i64 [[X]], [[Y]]
453
452
; CHECK-NEXT: call void @llvm.assume(i1 [[ICMP1]])
454
- ; CHECK-NEXT: ret i1 [[ICMP2]]
453
+ ; CHECK-NEXT: ret i1 true
455
454
;
456
455
%lshr = lshr i64 %x , %shift
457
456
%icmp1 = icmp ugt i64 %lshr , %y
@@ -479,11 +478,7 @@ define i1 @assume_x_ugt_y_plus_1(i64 %x, i64 %y) {
479
478
; i <u L ==> i >> C <u L
480
479
define i1 @lshr_constant (i32 %length.i , i32 %i ) {
481
480
; CHECK-LABEL: @lshr_constant(
482
- ; CHECK-NEXT: [[SHL:%.*]] = lshr i32 [[I:%.*]], 1
483
- ; CHECK-NEXT: [[VAR29:%.*]] = icmp ult i32 [[I]], [[LENGTH_I:%.*]]
484
- ; CHECK-NEXT: [[VAR30:%.*]] = icmp ult i32 [[SHL]], [[LENGTH_I]]
485
- ; CHECK-NEXT: [[RES:%.*]] = icmp ule i1 [[VAR29]], [[VAR30]]
486
- ; CHECK-NEXT: ret i1 [[RES]]
481
+ ; CHECK-NEXT: ret i1 true
487
482
;
488
483
%shl = lshr i32 %i , 1
489
484
%var29 = icmp ult i32 %i , %length.i
@@ -495,11 +490,7 @@ define i1 @lshr_constant(i32 %length.i, i32 %i) {
495
490
; i <u L ==> i >> V <u L
496
491
define i1 @lshr_value (i32 %length.i , i32 %i , i32 %v ) {
497
492
; CHECK-LABEL: @lshr_value(
498
- ; CHECK-NEXT: [[SHL:%.*]] = lshr i32 [[I:%.*]], [[V:%.*]]
499
- ; CHECK-NEXT: [[VAR29:%.*]] = icmp ult i32 [[I]], [[LENGTH_I:%.*]]
500
- ; CHECK-NEXT: [[VAR30:%.*]] = icmp ult i32 [[SHL]], [[LENGTH_I]]
501
- ; CHECK-NEXT: [[RES:%.*]] = icmp ule i1 [[VAR29]], [[VAR30]]
502
- ; CHECK-NEXT: ret i1 [[RES]]
493
+ ; CHECK-NEXT: ret i1 true
503
494
;
504
495
%shl = lshr i32 %i , %v
505
496
%var29 = icmp ult i32 %i , %length.i
0 commit comments