@@ -17,14 +17,14 @@ define void @print_call_and_memory(i64 %n, ptr noalias %y, ptr noalias %x) nounw
17
17
; CHECK-EMPTY:
18
18
; CHECK-NEXT: <x1> vector loop: {
19
19
; CHECK-NEXT: vector.body:
20
- ; CHECK-NEXT: EMIT vp<[[CAN_IV:%.+]]> = CANONICAL-INDUCTION
20
+ ; CHECK-NEXT: EMIT vp<[[CAN_IV:%.+]]> = CANONICAL-INDUCTION ir<0>, vp<[[CAN_IV_NEXT:%.+]]>
21
21
; CHECK-NEXT: vp<[[STEPS:%.+]]> = SCALAR-STEPS vp<[[CAN_IV]]>, ir<1>
22
22
; CHECK-NEXT: CLONE ir<%arrayidx> = getelementptr inbounds ir<%y>, vp<[[STEPS]]>
23
23
; CHECK-NEXT: WIDEN ir<%lv> = load ir<%arrayidx>
24
24
; CHECK-NEXT: WIDEN-CALL ir<%call> = call @llvm.sqrt.f32(ir<%lv>)
25
25
; CHECK-NEXT: CLONE ir<%arrayidx2> = getelementptr inbounds ir<%x>, vp<[[STEPS]]>
26
26
; CHECK-NEXT: WIDEN store ir<%arrayidx2>, ir<%call>
27
- ; CHECK-NEXT: EMIT vp<[[CAN_IV_NEXT:%.+ ]]> = VF * UF + nuw vp<[[CAN_IV]]>
27
+ ; CHECK-NEXT: EMIT vp<[[CAN_IV_NEXT]]> = VF * UF + nuw vp<[[CAN_IV]]>
28
28
; CHECK-NEXT: EMIT branch-on-count vp<[[CAN_IV_NEXT]]>, vp<[[VEC_TC]]>
29
29
; CHECK-NEXT: No successors
30
30
; CHECK-NEXT: }
@@ -64,7 +64,7 @@ define void @print_widen_gep_and_select(i64 %n, ptr noalias %y, ptr noalias %x,
64
64
; CHECK-EMPTY:
65
65
; CHECK-NEXT: <x1> vector loop: {
66
66
; CHECK-NEXT: vector.body:
67
- ; CHECK-NEXT: EMIT vp<[[CAN_IV:%.+]]> = CANONICAL-INDUCTION
67
+ ; CHECK-NEXT: EMIT vp<[[CAN_IV:%.+]]> = CANONICAL-INDUCTION ir<0>, vp<[[CAN_IV_NEXT:%.+]]>
68
68
; CHECK-NEXT: WIDEN-INDUCTION %iv = phi %iv.next, 0, ir<1>
69
69
; CHECK-NEXT: vp<[[STEPS:%.+]]> = SCALAR-STEPS vp<[[CAN_IV]]>, ir<1>
70
70
; CHECK-NEXT: WIDEN-GEP Inv[Var] ir<%arrayidx> = getelementptr inbounds ir<%y>, ir<%iv>
@@ -74,7 +74,7 @@ define void @print_widen_gep_and_select(i64 %n, ptr noalias %y, ptr noalias %x,
74
74
; CHECK-NEXT: WIDEN ir<%add> = fadd ir<%lv>, ir<%sel>
75
75
; CHECK-NEXT: CLONE ir<%arrayidx2> = getelementptr inbounds ir<%x>, vp<[[STEPS]]>
76
76
; CHECK-NEXT: WIDEN store ir<%arrayidx2>, ir<%add>
77
- ; CHECK-NEXT: EMIT vp<[[CAN_IV_NEXT:%.+ ]]> = VF * UF + nuw vp<[[CAN_IV]]>
77
+ ; CHECK-NEXT: EMIT vp<[[CAN_IV_NEXT]]> = VF * UF + nuw vp<[[CAN_IV]]>
78
78
; CHECK-NEXT: EMIT branch-on-count vp<[[CAN_IV_NEXT]]>, vp<[[VEC_TC]]>
79
79
; CHECK-NEXT: No successors
80
80
; CHECK-NEXT: }
@@ -116,13 +116,13 @@ define float @print_reduction(i64 %n, ptr noalias %y) {
116
116
; CHECK-EMPTY:
117
117
; CHECK-NEXT: <x1> vector loop: {
118
118
; CHECK-NEXT: vector.body:
119
- ; CHECK-NEXT: EMIT vp<[[CAN_IV:%.+]]> = CANONICAL-INDUCTION
119
+ ; CHECK-NEXT: EMIT vp<[[CAN_IV:%.+]]> = CANONICAL-INDUCTION ir<0>, vp<[[CAN_IV_NEXT:%.+]]>
120
120
; CHECK-NEXT: WIDEN-REDUCTION-PHI ir<%red> = phi ir<0.000000e+00>, ir<%red.next>
121
121
; CHECK-NEXT: vp<[[STEPS:%.+]]> = SCALAR-STEPS vp<[[CAN_IV]]>, ir<1>
122
122
; CHECK-NEXT: CLONE ir<%arrayidx> = getelementptr inbounds ir<%y>, vp<[[STEPS]]>
123
123
; CHECK-NEXT: WIDEN ir<%lv> = load ir<%arrayidx>
124
124
; CHECK-NEXT: REDUCE ir<%red.next> = ir<%red> + fast reduce.fadd (ir<%lv>)
125
- ; CHECK-NEXT: EMIT vp<[[CAN_IV_NEXT:%.+ ]]> = VF * UF + nuw vp<[[CAN_IV]]>
125
+ ; CHECK-NEXT: EMIT vp<[[CAN_IV_NEXT]]> = VF * UF + nuw vp<[[CAN_IV]]>
126
126
; CHECK-NEXT: EMIT branch-on-count vp<[[CAN_IV_NEXT]]>, vp<[[VEC_TC]]>
127
127
; CHECK-NEXT: No successors
128
128
; CHECK-NEXT: }
@@ -162,13 +162,13 @@ define void @print_reduction_with_invariant_store(i64 %n, ptr noalias %y, ptr no
162
162
; CHECK-EMPTY:
163
163
; CHECK-NEXT: <x1> vector loop: {
164
164
; CHECK-NEXT: vector.body:
165
- ; CHECK-NEXT: EMIT vp<[[CAN_IV:%.+]]> = CANONICAL-INDUCTION
165
+ ; CHECK-NEXT: EMIT vp<[[CAN_IV:%.+]]> = CANONICAL-INDUCTION ir<0>, vp<[[CAN_IV_NEXT:%.+]]>
166
166
; CHECK-NEXT: WIDEN-REDUCTION-PHI ir<%red> = phi ir<0.000000e+00>, ir<%red.next>
167
167
; CHECK-NEXT: vp<[[IV:%.+]]> = SCALAR-STEPS vp<[[CAN_IV]]>, ir<1>
168
168
; CHECK-NEXT: CLONE ir<%arrayidx> = getelementptr inbounds ir<%y>, vp<[[IV]]>
169
169
; CHECK-NEXT: WIDEN ir<%lv> = load ir<%arrayidx>
170
170
; CHECK-NEXT: REDUCE ir<%red.next> = ir<%red> + fast reduce.fadd (ir<%lv>) (with final reduction value stored in invariant address sank outside of loop)
171
- ; CHECK-NEXT: EMIT vp<[[CAN_IV_NEXT:%.+ ]]> = VF * UF + nuw vp<[[CAN_IV]]>
171
+ ; CHECK-NEXT: EMIT vp<[[CAN_IV_NEXT]]> = VF * UF + nuw vp<[[CAN_IV]]>
172
172
; CHECK-NEXT: EMIT branch-on-count vp<[[CAN_IV_NEXT]]>, vp<[[VEC_TC]]>
173
173
; CHECK-NEXT: No successors
174
174
; CHECK-NEXT: }
@@ -211,7 +211,7 @@ define void @print_replicate_predicated_phi(i64 %n, ptr %x) {
211
211
; CHECK-EMPTY:
212
212
; CHECK-NEXT: <x1> vector loop: {
213
213
; CHECK-NEXT: vector.body:
214
- ; CHECK-NEXT: EMIT vp<[[CAN_IV:%.+]]> = CANONICAL-INDUCTION
214
+ ; CHECK-NEXT: EMIT vp<[[CAN_IV:%.+]]> = CANONICAL-INDUCTION ir<0>, vp<[[CAN_IV_NEXT:%.+]]>
215
215
; CHECK-NEXT: WIDEN-INDUCTION %i = phi 0, %i.next, ir<1>
216
216
; CHECK-NEXT: vp<[[STEPS:%.+]]> = SCALAR-STEPS vp<[[CAN_IV]]>, ir<1>
217
217
; CHECK-NEXT: WIDEN ir<%cmp> = icmp ult ir<%i>, ir<5>
@@ -237,7 +237,7 @@ define void @print_replicate_predicated_phi(i64 %n, ptr %x) {
237
237
; CHECK-NEXT: BLEND ir<%d> = ir<0>/vp<[[NOT]]> vp<[[PRED]]>/ir<%cmp>
238
238
; CHECK-NEXT: CLONE ir<%idx> = getelementptr ir<%x>, vp<[[STEPS]]>
239
239
; CHECK-NEXT: WIDEN store ir<%idx>, ir<%d>
240
- ; CHECK-NEXT: EMIT vp<[[CAN_IV_NEXT:%.+ ]]> = VF * UF + nuw vp<[[CAN_IV]]>
240
+ ; CHECK-NEXT: EMIT vp<[[CAN_IV_NEXT]]> = VF * UF + nuw vp<[[CAN_IV]]>
241
241
; CHECK-NEXT: EMIT branch-on-count vp<[[CAN_IV_NEXT]]>, vp<[[VEC_TC]]>
242
242
; CHECK-NEXT: No successors
243
243
; CHECK-NEXT: }
@@ -285,7 +285,7 @@ define void @print_interleave_groups(i32 %C, i32 %D) {
285
285
; CHECK-EMPTY:
286
286
; CHECK-NEXT: <x1> vector loop: {
287
287
; CHECK-NEXT: vector.body:
288
- ; CHECK-NEXT: EMIT vp<[[CAN_IV:%.+]]> = CANONICAL-INDUCTION
288
+ ; CHECK-NEXT: EMIT vp<[[CAN_IV:%.+]]> = CANONICAL-INDUCTION ir<0>, vp<[[CAN_IV_NEXT:%.+]]>
289
289
; CHECK-NEXT: vp<[[DERIVED_IV:%.+]]> = DERIVED-IV ir<0> + vp<[[CAN_IV]]> * ir<4>
290
290
; CHECK-NEXT: vp<[[STEPS:%.+]]> = SCALAR-STEPS vp<[[DERIVED_IV]]>, ir<4>
291
291
; CHECK-NEXT: CLONE ir<%gep.AB.0> = getelementptr inbounds ir<@AB>, ir<0>, vp<[[STEPS]]>
@@ -301,7 +301,7 @@ define void @print_interleave_groups(i32 %C, i32 %D) {
301
301
; CHECK-NEXT: store ir<1> to index 1
302
302
; CHECK-NEXT: store ir<2> to index 2
303
303
; CHECK-NEXT: store ir<%AB.3> to index 3
304
- ; CHECK-NEXT: EMIT vp<[[CAN_IV_NEXT:%.+ ]]> = VF * UF + nuw vp<[[CAN_IV]]>
304
+ ; CHECK-NEXT: EMIT vp<[[CAN_IV_NEXT]]> = VF * UF + nuw vp<[[CAN_IV]]>
305
305
; CHECK-NEXT: EMIT branch-on-count vp<[[CAN_IV_NEXT]]>, vp<[[VEC_TC]]>
306
306
; CHECK-NEXT: No successors
307
307
; CHECK-NEXT: }
@@ -353,7 +353,7 @@ define float @print_fmuladd_strict(ptr %a, ptr %b, i64 %n) {
353
353
; CHECK-EMPTY:
354
354
; CHECK-NEXT: <x1> vector loop: {
355
355
; CHECK-NEXT: vector.body:
356
- ; CHECK-NEXT: EMIT vp<[[CAN_IV:%.+]]> = CANONICAL-INDUCTION
356
+ ; CHECK-NEXT: EMIT vp<[[CAN_IV:%.+]]> = CANONICAL-INDUCTION ir<0>, vp<[[CAN_IV_NEXT:%.+]]>
357
357
; CHECK-NEXT: WIDEN-REDUCTION-PHI ir<%sum.07> = phi ir<0.000000e+00>, ir<%muladd>
358
358
; CHECK-NEXT: vp<[[STEPS:%.+]]> = SCALAR-STEPS vp<[[CAN_IV]]>, ir<1>
359
359
; CHECK-NEXT: CLONE ir<%arrayidx> = getelementptr inbounds ir<%a>, vp<[[STEPS]]>
@@ -362,7 +362,7 @@ define float @print_fmuladd_strict(ptr %a, ptr %b, i64 %n) {
362
362
; CHECK-NEXT: WIDEN ir<%l.b> = load ir<%arrayidx2>
363
363
; CHECK-NEXT: EMIT vp<[[FMUL:%.+]]> = fmul nnan ninf nsz ir<%l.a>, ir<%l.b>
364
364
; CHECK-NEXT: REDUCE ir<[[MULADD:%.+]]> = ir<%sum.07> + nnan ninf nsz reduce.fadd (vp<[[FMUL]]>)
365
- ; CHECK-NEXT: EMIT vp<[[CAN_IV_NEXT:%.+ ]]> = VF * UF + nuw vp<[[CAN_IV]]>
365
+ ; CHECK-NEXT: EMIT vp<[[CAN_IV_NEXT]]> = VF * UF + nuw vp<[[CAN_IV]]>
366
366
; CHECK-NEXT: EMIT branch-on-count vp<[[CAN_IV_NEXT]]>, vp<[[VEC_TC]]>
367
367
; CHECK-NEXT: No successors
368
368
; CHECK-NEXT: }
@@ -404,7 +404,7 @@ define void @debug_loc_vpinstruction(ptr nocapture %asd, ptr nocapture %bsd) !db
404
404
; CHECK-EMPTY:
405
405
; CHECK-NEXT: <x1> vector loop: {
406
406
; CHECK-NEXT: vector.body:
407
- ; CHECK-NEXT: EMIT vp<[[CAN_IV:%.+]]> = CANONICAL-INDUCTION
407
+ ; CHECK-NEXT: EMIT vp<[[CAN_IV:%.+]]> = CANONICAL-INDUCTION ir<0>, vp<[[CAN_IV_NEXT:%.+]]>
408
408
; CHECK-NEXT: vp<[[STEPS:%.+]]> = SCALAR-STEPS vp<[[CAN_IV]]>, ir<1>
409
409
; CHECK-NEXT: CLONE ir<%isd> = getelementptr inbounds ir<%asd>, vp<[[STEPS]]>
410
410
; CHECK-NEXT: WIDEN ir<%lsd> = load ir<%isd>
@@ -436,7 +436,7 @@ define void @debug_loc_vpinstruction(ptr nocapture %asd, ptr nocapture %bsd) !db
436
436
; CHECK-NEXT: EMIT vp<[[SEL2:%.+]]> = select vp<[[NOT1]]>, vp<[[NOT2]]>, ir<false>
437
437
; CHECK-NEXT: BLEND ir<%ysd.0> = vp<[[PHI]]>/vp<[[OR1]]> ir<%psd>/vp<[[SEL2]]>
438
438
; CHECK-NEXT: WIDEN store ir<%isd>, ir<%ysd.0>
439
- ; CHECK-NEXT: EMIT vp<[[CAN_IV_NEXT:%.+ ]]> = VF * UF + nuw vp<[[CAN_IV]]>
439
+ ; CHECK-NEXT: EMIT vp<[[CAN_IV_NEXT]]> = VF * UF + nuw vp<[[CAN_IV]]>
440
440
; CHECK-NEXT: EMIT branch-on-count vp<[[CAN_IV_NEXT]]>, vp<[[VEC_TC]]>
441
441
; CHECK-NEXT: No successors
442
442
; CHECK-NEXT:}
@@ -495,7 +495,7 @@ define void @print_expand_scev(i64 %y, ptr %ptr) {
495
495
; CHECK-EMPTY:
496
496
; CHECK-NEXT: <x1> vector loop: {
497
497
; CHECK-NEXT: vector.body:
498
- ; CHECK-NEXT: EMIT vp<[[CAN_IV:%.+]]> = CANONICAL-INDUCTION
498
+ ; CHECK-NEXT: EMIT vp<[[CAN_IV:%.+]]> = CANONICAL-INDUCTION ir<0>, vp<[[CAN_IV_NEXT:%.+]]>
499
499
; CHECK-NEXT: WIDEN-INDUCTION\l" +
500
500
; CHECK-NEXT: " %iv = phi %iv.next, 0\l" +
501
501
; CHECK-NEXT: " ir<%v2>, vp<[[EXP_SCEV]]>
@@ -504,8 +504,8 @@ define void @print_expand_scev(i64 %y, ptr %ptr) {
504
504
; CHECK-NEXT: WIDEN ir<%v3> = add nuw ir<%v2>, ir<1>
505
505
; CHECK-NEXT: REPLICATE ir<%gep> = getelementptr inbounds ir<%ptr>, vp<[[STEPS]]>
506
506
; CHECK-NEXT: REPLICATE store ir<%v3>, ir<%gep>
507
- ; CHECK-NEXT: EMIT vp<[[CAN_INC:%.+ ]]> = VF * UF + nuw vp<[[CAN_IV]]>
508
- ; CHECK-NEXT: EMIT branch-on-count vp<[[CAN_INC ]]>, vp<[[VTC]]>
507
+ ; CHECK-NEXT: EMIT vp<[[CAN_IV_NEXT ]]> = VF * UF + nuw vp<[[CAN_IV]]>
508
+ ; CHECK-NEXT: EMIT branch-on-count vp<[[CAN_IV_NEXT ]]>, vp<[[VTC]]>
509
509
; CHECK-NEXT: No successors
510
510
; CHECK-NEXT: }
511
511
; CHECK-NEXT: Successor(s): middle.block
@@ -545,13 +545,13 @@ define i32 @print_exit_value(ptr %ptr, i32 %off) {
545
545
; CHECK-EMPTY:
546
546
; CHECK-NEXT: <x1> vector loop: {
547
547
; CHECK-NEXT: vector.body:
548
- ; CHECK-NEXT: EMIT vp<[[CAN_IV:%.+]]> = CANONICAL-INDUCTION
548
+ ; CHECK-NEXT: EMIT vp<[[CAN_IV:%.+]]> = CANONICAL-INDUCTION ir<0>, vp<[[CAN_IV_NEXT:%.+]]>
549
549
; CHECK-NEXT: WIDEN-INDUCTION %iv = phi 0, %iv.next, ir<1>
550
550
; CHECK-NEXT: vp<[[STEPS:%.+]]> = SCALAR-STEPS vp<[[CAN_IV]]>, ir<1>
551
551
; CHECK-NEXT: CLONE ir<%gep> = getelementptr inbounds ir<%ptr>, vp<[[STEPS]]>
552
552
; CHECK-NEXT: WIDEN ir<%add> = add ir<%iv>, ir<%off>
553
553
; CHECK-NEXT: WIDEN store ir<%gep>, ir<0>
554
- ; CHECK-NEXT: EMIT vp<[[CAN_IV_NEXT:%.+ ]]> = VF * UF + nuw vp<[[CAN_IV]]>
554
+ ; CHECK-NEXT: EMIT vp<[[CAN_IV_NEXT]]> = VF * UF + nuw vp<[[CAN_IV]]>
555
555
; CHECK-NEXT: EMIT branch-on-count vp<[[CAN_IV_NEXT]]>, vp<[[VEC_TC]]>
556
556
; CHECK-NEXT: No successors
557
557
; CHECK-NEXT: }
@@ -591,7 +591,7 @@ define void @print_fast_math_flags(i64 %n, ptr noalias %y, ptr noalias %x, ptr %
591
591
; CHECK-EMPTY:
592
592
; CHECK-NEXT: <x1> vector loop: {
593
593
; CHECK-NEXT: vector.body:
594
- ; CHECK-NEXT: EMIT vp<[[CAN_IV:%.+]]> = CANONICAL-INDUCTION
594
+ ; CHECK-NEXT: EMIT vp<[[CAN_IV:%.+]]> = CANONICAL-INDUCTION ir<0>, vp<[[CAN_IV_NEXT:%.+]]>
595
595
; CHECK-NEXT: vp<[[STEPS:%.+]]> = SCALAR-STEPS vp<[[CAN_IV]]>, ir<1>
596
596
; CHECK-NEXT: CLONE ir<%gep.y> = getelementptr inbounds ir<%y>, vp<[[STEPS]]>
597
597
; CHECK-NEXT: WIDEN ir<%lv> = load ir<%gep.y>
@@ -600,7 +600,7 @@ define void @print_fast_math_flags(i64 %n, ptr noalias %y, ptr noalias %x, ptr %
600
600
; CHECK-NEXT: WIDEN ir<%div> = fdiv reassoc nsz contract ir<%mul>, ir<2.000000e+00>
601
601
; CHECK-NEXT: CLONE ir<%gep.x> = getelementptr inbounds ir<%x>, vp<[[STEPS]]>
602
602
; CHECK-NEXT: WIDEN store ir<%gep.x>, ir<%div>
603
- ; CHECK-NEXT: EMIT vp<[[CAN_IV_NEXT:%.+ ]]> = VF * UF + nuw vp<[[CAN_IV]]>
603
+ ; CHECK-NEXT: EMIT vp<[[CAN_IV_NEXT]]> = VF * UF + nuw vp<[[CAN_IV]]>
604
604
; CHECK-NEXT: EMIT branch-on-count vp<[[CAN_IV_NEXT]]>, vp<[[VEC_TC]]>
605
605
; CHECK-NEXT: No successors
606
606
; CHECK-NEXT: }
@@ -641,15 +641,15 @@ define void @print_exact_flags(i64 %n, ptr noalias %x) {
641
641
; CHECK-EMPTY:
642
642
; CHECK-NEXT: <x1> vector loop: {
643
643
; CHECK-NEXT: vector.body:
644
- ; CHECK-NEXT: EMIT vp<[[CAN_IV:%.+]]> = CANONICAL-INDUCTION
644
+ ; CHECK-NEXT: EMIT vp<[[CAN_IV:%.+]]> = CANONICAL-INDUCTION ir<0>, vp<[[CAN_IV_NEXT:%.+]]>
645
645
; CHECK-NEXT: vp<[[STEPS:%.+]]> = SCALAR-STEPS vp<[[CAN_IV]]>, ir<1>
646
646
; CHECK-NEXT: CLONE ir<%gep.x> = getelementptr inbounds ir<%x>, vp<[[STEPS]]>
647
647
; CHECK-NEXT: WIDEN ir<%lv> = load ir<%gep.x>
648
648
; CHECK-NEXT: WIDEN ir<%div.1> = udiv exact ir<%lv>, ir<20>
649
649
; CHECK-NEXT: WIDEN ir<%div.2> = udiv ir<%lv>, ir<60>
650
650
; CHECK-NEXT: WIDEN ir<%add> = add nuw nsw ir<%div.1>, ir<%div.2>
651
651
; CHECK-NEXT: WIDEN store ir<%gep.x>, ir<%add>
652
- ; CHECK-NEXT: EMIT vp<[[CAN_IV_NEXT:%.+ ]]> = VF * UF + nuw vp<[[CAN_IV]]>
652
+ ; CHECK-NEXT: EMIT vp<[[CAN_IV_NEXT]]> = VF * UF + nuw vp<[[CAN_IV]]>
653
653
; CHECK-NEXT: EMIT branch-on-count vp<[[CAN_IV_NEXT]]>, vp<[[VEC_TC]]>
654
654
; CHECK-NEXT: No successors
655
655
; CHECK-NEXT: }
@@ -689,7 +689,7 @@ define void @print_call_flags(ptr readonly %src, ptr noalias %dest, i64 %n) {
689
689
; CHECK-EMPTY:
690
690
; CHECK-NEXT: <x1> vector loop: {
691
691
; CHECK-NEXT: vector.body:
692
- ; CHECK-NEXT: EMIT vp<[[CAN_IV:%.+]]> = CANONICAL-INDUCTION
692
+ ; CHECK-NEXT: EMIT vp<[[CAN_IV:%.+]]> = CANONICAL-INDUCTION ir<0>, vp<[[CAN_IV_NEXT:%.+]]>
693
693
; CHECK-NEXT: vp<[[STEPS:%.+]]> = SCALAR-STEPS vp<[[CAN_IV]]>, ir<1>
694
694
; CHECK-NEXT: CLONE ir<%ld.addr> = getelementptr inbounds ir<%src>, vp<[[STEPS]]>
695
695
; CHECK-NEXT: WIDEN ir<%ld.value> = load ir<%ld.addr>
@@ -719,7 +719,7 @@ define void @print_call_flags(ptr readonly %src, ptr noalias %dest, i64 %n) {
719
719
; CHECK-NEXT: BLEND ir<%st.value> = ir<%ld.value>/vp<[[NOT_COND]]> ir<%fadd>/ir<%ifcond>
720
720
; CHECK-NEXT: CLONE ir<%st.addr> = getelementptr inbounds ir<%dest>, vp<[[STEPS]]>
721
721
; CHECK-NEXT: WIDEN store ir<%st.addr>, ir<%st.value>
722
- ; CHECK-NEXT: EMIT vp<[[CAN_IV_NEXT:%.+ ]]> = VF * UF + nuw vp<[[CAN_IV]]>
722
+ ; CHECK-NEXT: EMIT vp<[[CAN_IV_NEXT]]> = VF * UF + nuw vp<[[CAN_IV]]>
723
723
; CHECK-NEXT: EMIT branch-on-count vp<[[CAN_IV_NEXT]]>, vp<[[VEC_TC]]>
724
724
; CHECK-NEXT: No successors
725
725
; CHECK-NEXT: }
0 commit comments