@@ -16,42 +16,42 @@ define void @VF1-VPlanExe(i32* %dst) {
16
16
; CHECK: vector.ph:
17
17
; CHECK-NEXT: br label [[VECTOR_BODY:%.*]]
18
18
; CHECK: vector.body:
19
- ; CHECK-NEXT: [[INDEX:%.*]] = phi i64 [ 0, [[VECTOR_PH]] ], [ [[INDEX_NEXT:%.*]], [[PRED_STORE_CONTINUE9 :%.*]] ]
20
- ; CHECK-NEXT: [[INDUCTION :%.*]] = add i64 [[INDEX]], 0
21
- ; CHECK-NEXT: [[INDUCTION1 :%.*]] = add i64 [[INDEX]], 1
22
- ; CHECK-NEXT: [[INDUCTION2 :%.*]] = add i64 [[INDEX]], 2
23
- ; CHECK-NEXT: [[INDUCTION3 :%.*]] = add i64 [[INDEX]], 3
24
- ; CHECK-NEXT: [[TMP0:%.*]] = icmp ule i64 [[INDUCTION ]], 14
25
- ; CHECK-NEXT: [[TMP1:%.*]] = icmp ule i64 [[INDUCTION1 ]], 14
26
- ; CHECK-NEXT: [[TMP2:%.*]] = icmp ule i64 [[INDUCTION2 ]], 14
27
- ; CHECK-NEXT: [[TMP3:%.*]] = icmp ule i64 [[INDUCTION3 ]], 14
19
+ ; CHECK-NEXT: [[INDEX:%.*]] = phi i64 [ 0, [[VECTOR_PH]] ], [ [[INDEX_NEXT:%.*]], [[PRED_STORE_CONTINUE12 :%.*]] ]
20
+ ; CHECK-NEXT: [[VEC_IV :%.*]] = add i64 [[INDEX]], 0
21
+ ; CHECK-NEXT: [[VEC_IV4 :%.*]] = add i64 [[INDEX]], 1
22
+ ; CHECK-NEXT: [[VEC_IV5 :%.*]] = add i64 [[INDEX]], 2
23
+ ; CHECK-NEXT: [[VEC_IV6 :%.*]] = add i64 [[INDEX]], 3
24
+ ; CHECK-NEXT: [[TMP0:%.*]] = icmp ule i64 [[VEC_IV ]], 14
25
+ ; CHECK-NEXT: [[TMP1:%.*]] = icmp ule i64 [[VEC_IV4 ]], 14
26
+ ; CHECK-NEXT: [[TMP2:%.*]] = icmp ule i64 [[VEC_IV5 ]], 14
27
+ ; CHECK-NEXT: [[TMP3:%.*]] = icmp ule i64 [[VEC_IV6 ]], 14
28
28
; CHECK-NEXT: br i1 [[TMP0]], label [[PRED_STORE_IF:%.*]], label [[PRED_STORE_CONTINUE:%.*]]
29
29
; CHECK: pred.store.if:
30
- ; CHECK-NEXT: [[SUNK_IND0 :%.*]] = add i64 [[INDEX]], 0
31
- ; CHECK-NEXT: [[TMP4:%.*]] = getelementptr inbounds i32, i32* [[DST:%.*]], i64 [[SUNK_IND0 ]]
30
+ ; CHECK-NEXT: [[INDUCTION :%.*]] = add i64 [[INDEX]], 0
31
+ ; CHECK-NEXT: [[TMP4:%.*]] = getelementptr inbounds i32, i32* [[DST:%.*]], i64 [[INDUCTION ]]
32
32
; CHECK-NEXT: store i32 0, i32* [[TMP4]], align 4
33
33
; CHECK-NEXT: br label [[PRED_STORE_CONTINUE]]
34
34
; CHECK: pred.store.continue:
35
- ; CHECK-NEXT: br i1 [[TMP1]], label [[PRED_STORE_IF4 :%.*]], label [[PRED_STORE_CONTINUE5 :%.*]]
35
+ ; CHECK-NEXT: br i1 [[TMP1]], label [[PRED_STORE_IF7 :%.*]], label [[PRED_STORE_CONTINUE8 :%.*]]
36
36
; CHECK: pred.store.if7:
37
- ; CHECK-NEXT: [[SUNK_IND1 :%.*]] = add i64 [[INDEX]], 1
38
- ; CHECK-NEXT: [[TMP5:%.*]] = getelementptr inbounds i32, i32* [[DST]], i64 [[SUNK_IND1 ]]
37
+ ; CHECK-NEXT: [[INDUCTION1 :%.*]] = add i64 [[INDEX]], 1
38
+ ; CHECK-NEXT: [[TMP5:%.*]] = getelementptr inbounds i32, i32* [[DST]], i64 [[INDUCTION1 ]]
39
39
; CHECK-NEXT: store i32 0, i32* [[TMP5]], align 4
40
- ; CHECK-NEXT: br label [[PRED_STORE_CONTINUE5 ]]
40
+ ; CHECK-NEXT: br label [[PRED_STORE_CONTINUE8 ]]
41
41
; CHECK: pred.store.continue8:
42
- ; CHECK-NEXT: br i1 [[TMP2]], label [[PRED_STORE_IF6 :%.*]], label [[PRED_STORE_CONTINUE7 :%.*]]
42
+ ; CHECK-NEXT: br i1 [[TMP2]], label [[PRED_STORE_IF9 :%.*]], label [[PRED_STORE_CONTINUE10 :%.*]]
43
43
; CHECK: pred.store.if9:
44
- ; CHECK-NEXT: [[SUNK_IND2 :%.*]] = add i64 [[INDEX]], 2
45
- ; CHECK-NEXT: [[TMP6:%.*]] = getelementptr inbounds i32, i32* [[DST]], i64 [[SUNK_IND2 ]]
44
+ ; CHECK-NEXT: [[INDUCTION2 :%.*]] = add i64 [[INDEX]], 2
45
+ ; CHECK-NEXT: [[TMP6:%.*]] = getelementptr inbounds i32, i32* [[DST]], i64 [[INDUCTION2 ]]
46
46
; CHECK-NEXT: store i32 0, i32* [[TMP6]], align 4
47
- ; CHECK-NEXT: br label [[PRED_STORE_CONTINUE7 ]]
47
+ ; CHECK-NEXT: br label [[PRED_STORE_CONTINUE10 ]]
48
48
; CHECK: pred.store.continue10:
49
- ; CHECK-NEXT: br i1 [[TMP3]], label [[PRED_STORE_IF8 :%.*]], label [[PRED_STORE_CONTINUE9 ]]
49
+ ; CHECK-NEXT: br i1 [[TMP3]], label [[PRED_STORE_IF11 :%.*]], label [[PRED_STORE_CONTINUE12 ]]
50
50
; CHECK: pred.store.if11:
51
- ; CHECK-NEXT: [[SUNK_IND3 :%.*]] = add i64 [[INDEX]], 3
52
- ; CHECK-NEXT: [[TMP7:%.*]] = getelementptr inbounds i32, i32* [[DST]], i64 [[SUNK_IND3 ]]
51
+ ; CHECK-NEXT: [[INDUCTION3 :%.*]] = add i64 [[INDEX]], 3
52
+ ; CHECK-NEXT: [[TMP7:%.*]] = getelementptr inbounds i32, i32* [[DST]], i64 [[INDUCTION3 ]]
53
53
; CHECK-NEXT: store i32 0, i32* [[TMP7]], align 4
54
- ; CHECK-NEXT: br label [[PRED_STORE_CONTINUE9 ]]
54
+ ; CHECK-NEXT: br label [[PRED_STORE_CONTINUE12 ]]
55
55
; CHECK: pred.store.continue12:
56
56
; CHECK-NEXT: [[INDEX_NEXT]] = add i64 [[INDEX]], 4
57
57
; CHECK-NEXT: [[TMP8:%.*]] = icmp eq i64 [[INDEX_NEXT]], 16
0 commit comments