@@ -613,7 +613,7 @@ define dso_local void @foo4(i32 %v) {
613
613
define void @prop_range_empty_intersect (i32 %v ) {
614
614
; CHECK-LABEL: define {{[^@]+}}@prop_range_empty_intersect
615
615
; CHECK-SAME: (i32 [[V:%.*]]) {
616
- ; CHECK-NEXT: call void @bar5(i32 range(i32 0, 10 ) [[V]])
616
+ ; CHECK-NEXT: call void @bar5(i32 range(i32 0, 0 ) [[V]])
617
617
; CHECK-NEXT: ret void
618
618
;
619
619
call void @foo4_range_0_10 (i32 range(i32 11 , 50 ) %v )
@@ -623,7 +623,7 @@ define void @prop_range_empty_intersect(i32 %v) {
623
623
define void @prop_range_empty (i32 %v ) {
624
624
; CHECK-LABEL: define {{[^@]+}}@prop_range_empty
625
625
; CHECK-SAME: (i32 [[V:%.*]]) {
626
- ; CHECK-NEXT: call void @bar5(i32 [[V]])
626
+ ; CHECK-NEXT: call void @bar5(i32 range(i32 1, 0) [[V]])
627
627
; CHECK-NEXT: ret void
628
628
;
629
629
call void @foo4 (i32 range(i32 1 , 0 ) %v )
@@ -633,7 +633,7 @@ define void @prop_range_empty(i32 %v) {
633
633
define void @prop_range_empty_with_intersect (i32 %v ) {
634
634
; CHECK-LABEL: define {{[^@]+}}@prop_range_empty_with_intersect
635
635
; CHECK-SAME: (i32 [[V:%.*]]) {
636
- ; CHECK-NEXT: call void @bar5(i32 range(i32 0 , 10) [[V]])
636
+ ; CHECK-NEXT: call void @bar5(i32 range(i32 1 , 10) [[V]])
637
637
; CHECK-NEXT: ret void
638
638
;
639
639
call void @foo4_range_0_10 (i32 range(i32 1 , 0 ) %v )
@@ -643,7 +643,7 @@ define void @prop_range_empty_with_intersect(i32 %v) {
643
643
define void @prop_range_intersect1 (i32 %v ) {
644
644
; CHECK-LABEL: define {{[^@]+}}@prop_range_intersect1
645
645
; CHECK-SAME: (i32 [[V:%.*]]) {
646
- ; CHECK-NEXT: call void @bar5(i32 range(i32 0, 10 ) [[V]])
646
+ ; CHECK-NEXT: call void @bar5(i32 range(i32 0, 9 ) [[V]])
647
647
; CHECK-NEXT: ret void
648
648
;
649
649
call void @foo4_range_0_10 (i32 range(i32 0 , 9 ) %v )
@@ -653,7 +653,7 @@ define void @prop_range_intersect1(i32 %v) {
653
653
define void @prop_range_intersect2 (i32 %v ) {
654
654
; CHECK-LABEL: define {{[^@]+}}@prop_range_intersect2
655
655
; CHECK-SAME: (i32 [[V:%.*]]) {
656
- ; CHECK-NEXT: call void @bar5(i32 range(i32 0, 10 ) [[V]])
656
+ ; CHECK-NEXT: call void @bar5(i32 range(i32 1, 9 ) [[V]])
657
657
; CHECK-NEXT: ret void
658
658
;
659
659
call void @foo4_range_0_10 (i32 range(i32 1 , 9 ) %v )
@@ -663,7 +663,7 @@ define void @prop_range_intersect2(i32 %v) {
663
663
define void @prop_range_intersect3 (i32 %v ) {
664
664
; CHECK-LABEL: define {{[^@]+}}@prop_range_intersect3
665
665
; CHECK-SAME: (i32 [[V:%.*]]) {
666
- ; CHECK-NEXT: call void @bar5(i32 [[V]])
666
+ ; CHECK-NEXT: call void @bar5(i32 range(i32 0, 11) [[V]])
667
667
; CHECK-NEXT: ret void
668
668
;
669
669
call void @foo4_2_range_0_10 (i32 range(i32 0 , 11 ) %v )
@@ -673,7 +673,7 @@ define void @prop_range_intersect3(i32 %v) {
673
673
define void @prop_range_intersect4 (i32 %v ) {
674
674
; CHECK-LABEL: define {{[^@]+}}@prop_range_intersect4
675
675
; CHECK-SAME: (i32 [[V:%.*]]) {
676
- ; CHECK-NEXT: call void @bar5(i32 range(i32 0, 10 ) [[V]])
676
+ ; CHECK-NEXT: call void @bar5(i32 range(i32 0, 5 ) [[V]])
677
677
; CHECK-NEXT: ret void
678
678
;
679
679
call void @foo4_range_0_10 (i32 range(i32 40 , 5 ) %v )
@@ -703,7 +703,7 @@ define void @prop_range_keep(i32 %v) {
703
703
define void @prop_range_direct (i32 %v ) {
704
704
; CHECK-LABEL: define {{[^@]+}}@prop_range_direct
705
705
; CHECK-SAME: (i32 [[V:%.*]]) {
706
- ; CHECK-NEXT: call void @bar5(i32 [[V]])
706
+ ; CHECK-NEXT: call void @bar5(i32 range(i32 1, 11) [[V]])
707
707
; CHECK-NEXT: ret void
708
708
;
709
709
call void @foo4 (i32 range(i32 1 , 11 ) %v )
0 commit comments