@@ -51,7 +51,7 @@ define void @vector_reverse_i64(ptr nocapture noundef writeonly %A, ptr nocaptur
51
51
; CHECK-NEXT: LV: Scalarizing: %cmp = icmp ugt i64 %indvars.iv, 1
52
52
; CHECK-NEXT: LV: Scalarizing: %indvars.iv.next = add nsw i64 %indvars.iv, -1
53
53
; CHECK-NEXT: VPlan 'Initial VPlan for VF={vscale x 4},UF>=1' {
54
- ; CHECK-NEXT: Live-in vp<%0 > = vector-trip-count
54
+ ; CHECK-NEXT: Live-in vp<[[VEC_TC:%.+]] > = vector-trip-count
55
55
; CHECK-NEXT: vp<%1> = original trip-count
56
56
; CHECK: ph:
57
57
; CHECK-NEXT: EMIT vp<%1> = EXPAND SCEV (zext i32 %n to i64)
@@ -60,18 +60,18 @@ define void @vector_reverse_i64(ptr nocapture noundef writeonly %A, ptr nocaptur
60
60
; CHECK-NEXT: Successor(s): vector loop
61
61
; CHECK: <x1> vector loop: {
62
62
; CHECK-NEXT: vector.body:
63
- ; CHECK-NEXT: EMIT vp<%2 > = CANONICAL-INDUCTION
64
- ; CHECK-NEXT: vp<%3 > = DERIVED-IV ir<%n> + vp<%2 > * ir<-1>
65
- ; CHECK-NEXT: vp<%4 > = SCALAR-STEPS vp<%3 >, ir<-1>
66
- ; CHECK-NEXT: CLONE ir<%i.0> = add nsw vp<%4 >, ir<-1>
63
+ ; CHECK-NEXT: EMIT vp<[[CAN_IV:%.+]] > = CANONICAL-INDUCTION
64
+ ; CHECK-NEXT: vp<[[DERIVED_IV:%.+]] > = DERIVED-IV ir<%n> + vp<[[CAN_IV]] > * ir<-1>
65
+ ; CHECK-NEXT: vp<[[STEPS:%.+]] > = SCALAR-STEPS vp<[[DERIVED_IV]] >, ir<-1>
66
+ ; CHECK-NEXT: CLONE ir<%i.0> = add nsw vp<[[STEPS]] >, ir<-1>
67
67
; CHECK-NEXT: CLONE ir<%idxprom> = zext ir<%i.0>
68
68
; CHECK-NEXT: CLONE ir<%arrayidx> = getelementptr inbounds ir<%B>, ir<%idxprom>
69
69
; CHECK-NEXT: WIDEN ir<%1> = load ir<%arrayidx>
70
70
; CHECK-NEXT: WIDEN ir<%add9> = add ir<%1>, ir<1>
71
71
; CHECK-NEXT: CLONE ir<%arrayidx3> = getelementptr inbounds ir<%A>, ir<%idxprom>
72
72
; CHECK-NEXT: WIDEN store ir<%arrayidx3>, ir<%add9>
73
- ; CHECK-NEXT: EMIT vp<%11 > = VF * UF + nuw vp<%2 >
74
- ; CHECK-NEXT: EMIT branch-on-count vp<%11 >, vp<%0 >
73
+ ; CHECK-NEXT: EMIT vp<[[IV_INC:%.+]] > = VF * UF + nuw vp<[[CAN_IV]] >
74
+ ; CHECK-NEXT: EMIT branch-on-count vp<[[IV_INC]] >, vp<[[VEC_TC]] >
75
75
; CHECK-NEXT: No successors
76
76
; CHECK-NEXT: }
77
77
; CHECK-NEXT: Successor(s): middle.block
@@ -188,7 +188,7 @@ define void @vector_reverse_f32(ptr nocapture noundef writeonly %A, ptr nocaptur
188
188
; CHECK-NEXT: LV: Scalarizing: %cmp = icmp ugt i64 %indvars.iv, 1
189
189
; CHECK-NEXT: LV: Scalarizing: %indvars.iv.next = add nsw i64 %indvars.iv, -1
190
190
; CHECK-NEXT: VPlan 'Initial VPlan for VF={vscale x 4},UF>=1' {
191
- ; CHECK-NEXT: Live-in vp<%0 > = vector-trip-count
191
+ ; CHECK-NEXT: Live-in vp<[[VEC_TC:%.+]] > = vector-trip-count
192
192
; CHECK-NEXT: vp<%1> = original trip-count
193
193
; CHECK: ph:
194
194
; CHECK-NEXT: EMIT vp<%1> = EXPAND SCEV (zext i32 %n to i64)
@@ -197,18 +197,18 @@ define void @vector_reverse_f32(ptr nocapture noundef writeonly %A, ptr nocaptur
197
197
; CHECK-NEXT: Successor(s): vector loop
198
198
; CHECK: <x1> vector loop: {
199
199
; CHECK-NEXT: vector.body:
200
- ; CHECK-NEXT: EMIT vp<%2 > = CANONICAL-INDUCTION
201
- ; CHECK-NEXT: vp<%3 > = DERIVED-IV ir<%n> + vp<%2 > * ir<-1>
202
- ; CHECK-NEXT: vp<%4 > = SCALAR-STEPS vp<%3 >, ir<-1>
203
- ; CHECK-NEXT: CLONE ir<%i.0> = add nsw vp<%4 >, ir<-1>
200
+ ; CHECK-NEXT: EMIT vp<[[CAN_IV:%.+]] > = CANONICAL-INDUCTION
201
+ ; CHECK-NEXT: vp<[[DERIVED_IV:%.+]] > = DERIVED-IV ir<%n> + vp<[[CAN_IV]] > * ir<-1>
202
+ ; CHECK-NEXT: vp<[[STEPS]] > = SCALAR-STEPS vp<[[DERIVED_IV]] >, ir<-1>
203
+ ; CHECK-NEXT: CLONE ir<%i.0> = add nsw vp<[[STEPS]] >, ir<-1>
204
204
; CHECK-NEXT: CLONE ir<%idxprom> = zext ir<%i.0>
205
205
; CHECK-NEXT: CLONE ir<%arrayidx> = getelementptr inbounds ir<%B>, ir<%idxprom>
206
206
; CHECK-NEXT: WIDEN ir<%1> = load ir<%arrayidx>
207
207
; CHECK-NEXT: WIDEN ir<%conv1> = fadd ir<%1>, ir<1.000000e+00>
208
208
; CHECK-NEXT: CLONE ir<%arrayidx3> = getelementptr inbounds ir<%A>, ir<%idxprom>
209
209
; CHECK-NEXT: WIDEN store ir<%arrayidx3>, ir<%conv1>
210
- ; CHECK-NEXT: EMIT vp<%11 > = VF * UF + nuw vp<%2 >
211
- ; CHECK-NEXT: EMIT branch-on-count vp<%11 >, vp<%0 >
210
+ ; CHECK-NEXT: EMIT vp<[[IV_INC:%.+]] > = VF * UF + nuw vp<[[CAN_IV]] >
211
+ ; CHECK-NEXT: EMIT branch-on-count vp<[[IV_INC]] >, vp<[[VEC_TC]] >
212
212
; CHECK-NEXT: No successors
213
213
; CHECK-NEXT: }
214
214
; CHECK-NEXT: Successor(s): middle.block
0 commit comments