@@ -592,7 +592,7 @@ define dso_local void @foo4(i32 %v) {
592
592
define void @prop_range_empty_intersect (i32 %v ) {
593
593
; CHECK-LABEL: define {{[^@]+}}@prop_range_empty_intersect
594
594
; CHECK-SAME: (i32 [[V:%.*]]) {
595
- ; CHECK-NEXT: call void @bar4(i32 range(i32 0, 10 ) [[V]])
595
+ ; CHECK-NEXT: call void @bar4(i32 range(i32 0, 0 ) [[V]])
596
596
; CHECK-NEXT: ret void
597
597
;
598
598
call void @foo4_range_0_10 (i32 range(i32 11 , 50 ) %v )
@@ -602,7 +602,7 @@ define void @prop_range_empty_intersect(i32 %v) {
602
602
define void @prop_range_empty (i32 %v ) {
603
603
; CHECK-LABEL: define {{[^@]+}}@prop_range_empty
604
604
; CHECK-SAME: (i32 [[V:%.*]]) {
605
- ; CHECK-NEXT: call void @bar4(i32 [[V]])
605
+ ; CHECK-NEXT: call void @bar4(i32 range(i32 1, 0) [[V]])
606
606
; CHECK-NEXT: ret void
607
607
;
608
608
call void @foo4 (i32 range(i32 1 , 0 ) %v )
@@ -612,7 +612,7 @@ define void @prop_range_empty(i32 %v) {
612
612
define void @prop_range_empty_with_intersect (i32 %v ) {
613
613
; CHECK-LABEL: define {{[^@]+}}@prop_range_empty_with_intersect
614
614
; CHECK-SAME: (i32 [[V:%.*]]) {
615
- ; CHECK-NEXT: call void @bar4(i32 range(i32 0 , 10) [[V]])
615
+ ; CHECK-NEXT: call void @bar4(i32 range(i32 1 , 10) [[V]])
616
616
; CHECK-NEXT: ret void
617
617
;
618
618
call void @foo4_range_0_10 (i32 range(i32 1 , 0 ) %v )
@@ -622,7 +622,7 @@ define void @prop_range_empty_with_intersect(i32 %v) {
622
622
define void @prop_range_intersect1 (i32 %v ) {
623
623
; CHECK-LABEL: define {{[^@]+}}@prop_range_intersect1
624
624
; CHECK-SAME: (i32 [[V:%.*]]) {
625
- ; CHECK-NEXT: call void @bar4(i32 range(i32 0, 10 ) [[V]])
625
+ ; CHECK-NEXT: call void @bar4(i32 range(i32 0, 9 ) [[V]])
626
626
; CHECK-NEXT: ret void
627
627
;
628
628
call void @foo4_range_0_10 (i32 range(i32 0 , 9 ) %v )
@@ -632,7 +632,7 @@ define void @prop_range_intersect1(i32 %v) {
632
632
define void @prop_range_intersect2 (i32 %v ) {
633
633
; CHECK-LABEL: define {{[^@]+}}@prop_range_intersect2
634
634
; CHECK-SAME: (i32 [[V:%.*]]) {
635
- ; CHECK-NEXT: call void @bar4(i32 range(i32 0, 10 ) [[V]])
635
+ ; CHECK-NEXT: call void @bar4(i32 range(i32 1, 9 ) [[V]])
636
636
; CHECK-NEXT: ret void
637
637
;
638
638
call void @foo4_range_0_10 (i32 range(i32 1 , 9 ) %v )
@@ -642,7 +642,7 @@ define void @prop_range_intersect2(i32 %v) {
642
642
define void @prop_range_intersect3 (i32 %v ) {
643
643
; CHECK-LABEL: define {{[^@]+}}@prop_range_intersect3
644
644
; CHECK-SAME: (i32 [[V:%.*]]) {
645
- ; CHECK-NEXT: call void @bar4(i32 [[V]])
645
+ ; CHECK-NEXT: call void @bar4(i32 range(i32 0, 11) [[V]])
646
646
; CHECK-NEXT: ret void
647
647
;
648
648
call void @foo4_2_range_0_10 (i32 range(i32 0 , 11 ) %v )
@@ -652,7 +652,7 @@ define void @prop_range_intersect3(i32 %v) {
652
652
define void @prop_range_intersect4 (i32 %v ) {
653
653
; CHECK-LABEL: define {{[^@]+}}@prop_range_intersect4
654
654
; CHECK-SAME: (i32 [[V:%.*]]) {
655
- ; CHECK-NEXT: call void @bar4(i32 range(i32 0, 10 ) [[V]])
655
+ ; CHECK-NEXT: call void @bar4(i32 range(i32 0, 5 ) [[V]])
656
656
; CHECK-NEXT: ret void
657
657
;
658
658
call void @foo4_range_0_10 (i32 range(i32 40 , 5 ) %v )
@@ -682,7 +682,7 @@ define void @prop_range_keep(i32 %v) {
682
682
define void @prop_range_direct (i32 %v ) {
683
683
; CHECK-LABEL: define {{[^@]+}}@prop_range_direct
684
684
; CHECK-SAME: (i32 [[V:%.*]]) {
685
- ; CHECK-NEXT: call void @bar4(i32 [[V]])
685
+ ; CHECK-NEXT: call void @bar4(i32 range(i32 1, 11) [[V]])
686
686
; CHECK-NEXT: ret void
687
687
;
688
688
call void @foo4 (i32 range(i32 1 , 11 ) %v )
0 commit comments