@@ -613,7 +613,7 @@ define dso_local void @foo4(i32 %v) {
613613define void @prop_range_empty_intersect (i32 %v ) {
614614; CHECK-LABEL: define {{[^@]+}}@prop_range_empty_intersect
615615; 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]])
617617; CHECK-NEXT: ret void
618618;
619619 call void @foo4_range_0_10 (i32 range(i32 11 , 50 ) %v )
@@ -623,7 +623,7 @@ define void @prop_range_empty_intersect(i32 %v) {
623623define void @prop_range_empty (i32 %v ) {
624624; CHECK-LABEL: define {{[^@]+}}@prop_range_empty
625625; CHECK-SAME: (i32 [[V:%.*]]) {
626- ; CHECK-NEXT: call void @bar5(i32 [[V]])
626+ ; CHECK-NEXT: call void @bar5(i32 range(i32 1, 0) [[V]])
627627; CHECK-NEXT: ret void
628628;
629629 call void @foo4 (i32 range(i32 1 , 0 ) %v )
@@ -633,7 +633,7 @@ define void @prop_range_empty(i32 %v) {
633633define void @prop_range_empty_with_intersect (i32 %v ) {
634634; CHECK-LABEL: define {{[^@]+}}@prop_range_empty_with_intersect
635635; 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]])
637637; CHECK-NEXT: ret void
638638;
639639 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) {
643643define void @prop_range_intersect1 (i32 %v ) {
644644; CHECK-LABEL: define {{[^@]+}}@prop_range_intersect1
645645; 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]])
647647; CHECK-NEXT: ret void
648648;
649649 call void @foo4_range_0_10 (i32 range(i32 0 , 9 ) %v )
@@ -653,7 +653,7 @@ define void @prop_range_intersect1(i32 %v) {
653653define void @prop_range_intersect2 (i32 %v ) {
654654; CHECK-LABEL: define {{[^@]+}}@prop_range_intersect2
655655; 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]])
657657; CHECK-NEXT: ret void
658658;
659659 call void @foo4_range_0_10 (i32 range(i32 1 , 9 ) %v )
@@ -663,7 +663,7 @@ define void @prop_range_intersect2(i32 %v) {
663663define void @prop_range_intersect3 (i32 %v ) {
664664; CHECK-LABEL: define {{[^@]+}}@prop_range_intersect3
665665; CHECK-SAME: (i32 [[V:%.*]]) {
666- ; CHECK-NEXT: call void @bar5(i32 [[V]])
666+ ; CHECK-NEXT: call void @bar5(i32 range(i32 0, 11) [[V]])
667667; CHECK-NEXT: ret void
668668;
669669 call void @foo4_2_range_0_10 (i32 range(i32 0 , 11 ) %v )
@@ -673,7 +673,7 @@ define void @prop_range_intersect3(i32 %v) {
673673define void @prop_range_intersect4 (i32 %v ) {
674674; CHECK-LABEL: define {{[^@]+}}@prop_range_intersect4
675675; 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]])
677677; CHECK-NEXT: ret void
678678;
679679 call void @foo4_range_0_10 (i32 range(i32 40 , 5 ) %v )
@@ -703,7 +703,7 @@ define void @prop_range_keep(i32 %v) {
703703define void @prop_range_direct (i32 %v ) {
704704; CHECK-LABEL: define {{[^@]+}}@prop_range_direct
705705; CHECK-SAME: (i32 [[V:%.*]]) {
706- ; CHECK-NEXT: call void @bar5(i32 [[V]])
706+ ; CHECK-NEXT: call void @bar5(i32 range(i32 1, 11) [[V]])
707707; CHECK-NEXT: ret void
708708;
709709 call void @foo4 (i32 range(i32 1 , 11 ) %v )
0 commit comments