@@ -18,37 +18,37 @@ define void @foo(ptr noalias %a, ptr noalias %b, ptr noalias %c, i64 %N) {
18
18
; CHECK-EMPTY:
19
19
; CHECK-NEXT: <x1> vector loop: {
20
20
; CHECK-NEXT: vector.body:
21
- ; CHECK-NEXT: EMIT vp<%3> = CANONICAL-INDUCTION ir<0>, vp<%16 >
21
+ ; CHECK-NEXT: EMIT vp<%3> = CANONICAL-INDUCTION ir<0>, vp<%8 >
22
22
; CHECK-NEXT: WIDEN-INDUCTION %iv = phi 0, %iv.next, ir<1>
23
- ; CHECK-NEXT: EMIT vp<%5 > = icmp ule ir<%iv>, vp<%2>
23
+ ; CHECK-NEXT: EMIT vp<%4 > = icmp ule ir<%iv>, vp<%2>
24
24
; CHECK-NEXT: Successor(s): pred.store
25
25
; CHECK-EMPTY:
26
26
; CHECK-NEXT: <xVFxUF> pred.store: {
27
27
; CHECK-NEXT: pred.store.entry:
28
- ; CHECK-NEXT: BRANCH-ON-MASK vp<%5 >
28
+ ; CHECK-NEXT: BRANCH-ON-MASK vp<%4 >
29
29
; CHECK-NEXT: Successor(s): pred.store.if, pred.store.continue
30
30
; CHECK-EMPTY:
31
31
; CHECK-NEXT: pred.store.if:
32
- ; CHECK-NEXT: vp<%6 > = SCALAR-STEPS vp<%3>, ir<1>
33
- ; CHECK-NEXT: REPLICATE ir<%arrayidx> = getelementptr inbounds ir<%b>, vp<%6 >
32
+ ; CHECK-NEXT: vp<%5 > = SCALAR-STEPS vp<%3>, ir<1>
33
+ ; CHECK-NEXT: REPLICATE ir<%arrayidx> = getelementptr inbounds ir<%b>, vp<%5 >
34
34
; CHECK-NEXT: REPLICATE ir<%0> = load ir<%arrayidx>
35
- ; CHECK-NEXT: REPLICATE ir<%arrayidx2> = getelementptr inbounds ir<%c>, vp<%6 >
35
+ ; CHECK-NEXT: REPLICATE ir<%arrayidx2> = getelementptr inbounds ir<%c>, vp<%5 >
36
36
; CHECK-NEXT: REPLICATE ir<%1> = load ir<%arrayidx2>
37
- ; CHECK-NEXT: REPLICATE ir<%arrayidx4> = getelementptr inbounds ir<%a>, vp<%6 >
37
+ ; CHECK-NEXT: REPLICATE ir<%arrayidx4> = getelementptr inbounds ir<%a>, vp<%5 >
38
38
; CHECK-NEXT: REPLICATE ir<%add> = add nsw ir<%1>, ir<%0>
39
39
; CHECK-NEXT: REPLICATE store ir<%add>, ir<%arrayidx4>
40
40
; CHECK-NEXT: Successor(s): pred.store.continue
41
41
; CHECK-EMPTY:
42
42
; CHECK-NEXT: pred.store.continue:
43
- ; CHECK-NEXT: PHI-PREDICATED-INSTRUCTION vp<%14 > = ir<%0>
44
- ; CHECK-NEXT: PHI-PREDICATED-INSTRUCTION vp<%15 > = ir<%1>
43
+ ; CHECK-NEXT: PHI-PREDICATED-INSTRUCTION vp<%6 > = ir<%0>
44
+ ; CHECK-NEXT: PHI-PREDICATED-INSTRUCTION vp<%7 > = ir<%1>
45
45
; CHECK-NEXT: No successors
46
46
; CHECK-NEXT: }
47
47
; CHECK-NEXT: Successor(s): for.body.2
48
48
; CHECK-EMPTY:
49
49
; CHECK-NEXT: for.body.2:
50
- ; CHECK-NEXT: EMIT vp<%16 > = add vp<%3>, vp<%0>
51
- ; CHECK-NEXT: EMIT branch-on-count vp<%16 >, vp<%1>
50
+ ; CHECK-NEXT: EMIT vp<%8 > = add vp<%3>, vp<%0>
51
+ ; CHECK-NEXT: EMIT branch-on-count vp<%8 >, vp<%1>
52
52
; CHECK-NEXT: No successors
53
53
; CHECK-NEXT: }
54
54
;
@@ -83,17 +83,17 @@ define void @safe_dep(ptr %p) {
83
83
; CHECK-EMPTY:
84
84
; CHECK-NEXT: <x1> vector loop: {
85
85
; CHECK-NEXT: vector.body:
86
- ; CHECK-NEXT: EMIT vp<%2> = CANONICAL-INDUCTION ir<0>, vp<%10 >
86
+ ; CHECK-NEXT: EMIT vp<%2> = CANONICAL-INDUCTION ir<0>, vp<%6 >
87
87
; CHECK-NEXT: vp<%3> = SCALAR-STEPS vp<%2>, ir<1>
88
88
; CHECK-NEXT: CLONE ir<%a1> = getelementptr ir<%p>, vp<%3>
89
- ; CHECK-NEXT: vp<%5 > = vector-pointer ir<%a1>
90
- ; CHECK-NEXT: WIDEN ir<%v> = load vp<%5 >
89
+ ; CHECK-NEXT: vp<%4 > = vector-pointer ir<%a1>
90
+ ; CHECK-NEXT: WIDEN ir<%v> = load vp<%4 >
91
91
; CHECK-NEXT: CLONE ir<%offset> = add vp<%3>, ir<100>
92
92
; CHECK-NEXT: CLONE ir<%a2> = getelementptr ir<%p>, ir<%offset>
93
- ; CHECK-NEXT: vp<%9 > = vector-pointer ir<%a2>
94
- ; CHECK-NEXT: WIDEN store vp<%9 >, ir<%v>
95
- ; CHECK-NEXT: EMIT vp<%10 > = add nuw vp<%2>, vp<%0>
96
- ; CHECK-NEXT: EMIT branch-on-count vp<%10 >, vp<%1>
93
+ ; CHECK-NEXT: vp<%5 > = vector-pointer ir<%a2>
94
+ ; CHECK-NEXT: WIDEN store vp<%5 >, ir<%v>
95
+ ; CHECK-NEXT: EMIT vp<%6 > = add nuw vp<%2>, vp<%0>
96
+ ; CHECK-NEXT: EMIT branch-on-count vp<%6 >, vp<%1>
97
97
; CHECK-NEXT: No successors
98
98
; CHECK-NEXT: }
99
99
;
0 commit comments