@@ -27,7 +27,7 @@ target datalayout = "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f3
27
27
; CHECK-NEXT: <x1> vector loop: {
28
28
; CHECK-NEXT: vector.body:
29
29
; CHECK-NEXT: EMIT vp<[[CAN_IV:%.+]]> = CANONICAL-INDUCTION
30
- ; CHECK-NEXT: WIDEN-INDUCTION %iv = phi 0, %iv.next , ir<1>, vp<[[VF]]>
30
+ ; CHECK-NEXT: ir< %iv> = WIDEN-INDUCTION ir<0> , ir<1>, vp<[[VF]]>
31
31
; CHECK-NEXT: EMIT vp<[[MASK:%.+]]> = icmp ule ir<%iv>, vp<[[BTC]]>
32
32
; CHECK-NEXT: Successor(s): pred.store
33
33
96
96
; CHECK-NEXT: <x1> vector loop: {
97
97
; CHECK-NEXT: vector.body:
98
98
; CHECK-NEXT: EMIT vp<[[CAN_IV:%.+]]> = CANONICAL-INDUCTION
99
- ; CHECK-NEXT: WIDEN-INDUCTION %iv = phi 0, %iv.next, ir<1>, vp<[[VF]]
99
+ ; CHECK-NEXT: ir< %iv> = WIDEN-INDUCTION ir<0>, ir<1>, vp<[[VF]]>
100
100
; CHECK-NEXT: EMIT vp<[[MASK:%.+]]> = icmp ule ir<%iv>, vp<[[BTC]]>
101
101
; CHECK-NEXT: Successor(s): pred.load
102
102
@@ -181,7 +181,7 @@ exit:
181
181
; CHECK-NEXT: <x1> vector loop: {
182
182
; CHECK-NEXT: vector.body:
183
183
; CHECK-NEXT: EMIT vp<[[CAN_IV:%.+]]> = CANONICAL-INDUCTION
184
- ; CHECK-NEXT: WIDEN-INDUCTION %iv = phi 0, %iv.next, ir<1>, vp<[[VF]]
184
+ ; CHECK-NEXT: ir< %iv> = WIDEN-INDUCTION ir<0>, ir<1>, vp<[[VF]]>
185
185
; CHECK-NEXT: EMIT vp<[[MASK:%.+]]> = icmp ule ir<%iv>, vp<[[BTC]]>
186
186
; CHECK-NEXT: Successor(s): pred.load
187
187
@@ -268,7 +268,7 @@ define void @uniform_gep(i64 %k, ptr noalias %A, ptr noalias %B) {
268
268
; CHECK-NEXT: <x1> vector loop: {
269
269
; CHECK-NEXT: vector.body:
270
270
; CHECK-NEXT: EMIT vp<[[CAN_IV:%.+]]> = CANONICAL-INDUCTION
271
- ; CHECK-NEXT: WIDEN-INDUCTION %iv = phi 21, %iv.next , ir<1>, vp<[[VF]]>
271
+ ; CHECK-NEXT: ir< %iv> = WIDEN-INDUCTION ir<21> , ir<1>, vp<[[VF]]>
272
272
; CHECK-NEXT: vp<[[DERIVED_IV:%.+]]> = DERIVED-IV ir<21> + vp<[[CAN_IV]]> * ir<1>
273
273
; CHECK-NEXT: EMIT vp<[[WIDE_CAN_IV:%.+]]> = WIDEN-CANONICAL-INDUCTION vp<[[CAN_IV]]>
274
274
; CHECK-NEXT: EMIT vp<[[MASK:%.+]]> = icmp ule vp<[[WIDE_CAN_IV]]>, vp<[[BTC]]>
@@ -343,7 +343,7 @@ define void @pred_cfg1(i32 %k, i32 %j) {
343
343
; CHECK-NEXT: <x1> vector loop: {
344
344
; CHECK-NEXT: vector.body:
345
345
; CHECK-NEXT: EMIT vp<[[CAN_IV:%.+]]> = CANONICAL-INDUCTION
346
- ; CHECK-NEXT: WIDEN-INDUCTION %iv = phi 0, %iv.next , ir<1>, vp<[[VF]]>
346
+ ; CHECK-NEXT: ir< %iv> = WIDEN-INDUCTION ir<0> , ir<1>, vp<[[VF]]>
347
347
; CHECK-NEXT: EMIT vp<[[MASK1:%.+]]> = icmp ule ir<%iv>, vp<[[BTC]]>
348
348
; CHECK-NEXT: WIDEN ir<%c.1> = icmp ult ir<%iv>, ir<%j>
349
349
; CHECK-NEXT: WIDEN ir<%mul> = mul ir<%iv>, ir<10>
@@ -441,7 +441,7 @@ define void @pred_cfg2(i32 %k, i32 %j) {
441
441
; CHECK-NEXT: <x1> vector loop: {
442
442
; CHECK-NEXT: vector.body:
443
443
; CHECK-NEXT: EMIT vp<[[CAN_IV:%.+]]> = CANONICAL-INDUCTION
444
- ; CHECK-NEXT: WIDEN-INDUCTION %iv = phi 0, %iv.next , ir<1>, vp<[[VF]]>
444
+ ; CHECK-NEXT: ir< %iv> = WIDEN-INDUCTION ir<0> , ir<1>, vp<[[VF]]>
445
445
; CHECK-NEXT: EMIT vp<[[MASK1:%.+]]> = icmp ule ir<%iv>, vp<[[BTC]]>
446
446
; CHECK-NEXT: WIDEN ir<%mul> = mul ir<%iv>, ir<10>
447
447
; CHECK-NEXT: WIDEN ir<%c.0> = icmp ult ir<%iv>, ir<%j>
@@ -548,7 +548,7 @@ define void @pred_cfg3(i32 %k, i32 %j) {
548
548
; CHECK-NEXT: <x1> vector loop: {
549
549
; CHECK-NEXT: vector.body:
550
550
; CHECK-NEXT: EMIT vp<[[CAN_IV:%.+]]> = CANONICAL-INDUCTION
551
- ; CHECK-NEXT: WIDEN-INDUCTION %iv = phi 0, %iv.next , ir<1>, vp<[[VF]]>
551
+ ; CHECK-NEXT: ir< %iv> = WIDEN-INDUCTION ir<0> , ir<1>, vp<[[VF]]>
552
552
; CHECK-NEXT: EMIT vp<[[MASK1:%.+]]> = icmp ule ir<%iv>, vp<[[BTC]]>
553
553
; CHECK-NEXT: WIDEN ir<%mul> = mul ir<%iv>, ir<10>
554
554
; CHECK-NEXT: WIDEN ir<%c.0> = icmp ult ir<%iv>, ir<%j>
@@ -655,7 +655,7 @@ define void @merge_3_replicate_region(i32 %k, i32 %j) {
655
655
; CHECK-NEXT: <x1> vector loop: {
656
656
; CHECK-NEXT: vector.body:
657
657
; CHECK-NEXT: EMIT vp<[[CAN_IV:%.+]]> = CANONICAL-INDUCTION
658
- ; CHECK-NEXT: WIDEN-INDUCTION %iv = phi 0, %iv.next , ir<1>, vp<[[VF]]>
658
+ ; CHECK-NEXT: ir< %iv> = WIDEN-INDUCTION ir<0> , ir<1>, vp<[[VF]]>
659
659
; CHECK-NEXT: vp<[[STEPS:%.+]]> = SCALAR-STEPS vp<[[CAN_IV]]>, ir<1>
660
660
; CHECK-NEXT: EMIT vp<[[MASK:%.+]]> = icmp ule ir<%iv>, vp<[[BTC]]>
661
661
; CHECK-NEXT: Successor(s): pred.store
@@ -761,7 +761,7 @@ define void @update_2_uses_in_same_recipe_in_merged_block(i32 %k) {
761
761
; CHECK-NEXT: <x1> vector loop: {
762
762
; CHECK-NEXT: vector.body:
763
763
; CHECK-NEXT: EMIT vp<[[CAN_IV:%.+]]> = CANONICAL-INDUCTION
764
- ; CHECK-NEXT: WIDEN-INDUCTION %iv = phi 0, %iv.next , ir<1>, vp<[[VF]]>
764
+ ; CHECK-NEXT: ir< %iv> = WIDEN-INDUCTION ir<0> , ir<1>, vp<[[VF]]>
765
765
; CHECK-NEXT: EMIT vp<[[MASK:%.+]]> = icmp ule ir<%iv>, vp<[[BTC]]>
766
766
; CHECK-NEXT: Successor(s): pred.store
767
767
; CHECK-EMPTY:
@@ -827,7 +827,7 @@ define void @recipe_in_merge_candidate_used_by_first_order_recurrence(i32 %k) {
827
827
; CHECK-NEXT: <x1> vector loop: {
828
828
; CHECK-NEXT: vector.body:
829
829
; CHECK-NEXT: EMIT vp<[[CAN_IV:%.+]]> = CANONICAL-INDUCTION
830
- ; CHECK-NEXT: WIDEN-INDUCTION %iv = phi 0, %iv.next , ir<1>, vp<[[VF]]>
830
+ ; CHECK-NEXT: ir< %iv> = WIDEN-INDUCTION ir<0> , ir<1>, vp<[[VF]]>
831
831
; CHECK-NEXT: FIRST-ORDER-RECURRENCE-PHI ir<%for> = phi ir<0>, vp<[[PRED:%.+]]>
832
832
; CHECK-NEXT: vp<[[STEPS:%.+]]> = SCALAR-STEPS vp<[[CAN_IV]]>, ir<1>
833
833
; CHECK-NEXT: EMIT vp<[[MASK:%.+]]> = icmp ule ir<%iv>, vp<[[BTC]]>
0 commit comments