@@ -16,7 +16,7 @@ target triple = "aarch64-unknown-linux-gnu"
16
16
; CHECK-NEXT: Live-in ir<1024> = original trip-count
17
17
; CHECK-EMPTY:
18
18
; CHECK-NEXT: ir-bb<entry>:
19
- ; CHECK-NEXT: Successor(s): vector.ph
19
+ ; CHECK-NEXT: Successor(s): scalar.ph, vector.ph
20
20
; CHECK-EMPTY:
21
21
; CHECK-NEXT: vector.ph:
22
22
; CHECK-NEXT: Successor(s): vector loop
@@ -43,6 +43,9 @@ target triple = "aarch64-unknown-linux-gnu"
43
43
; CHECK-NEXT: EMIT branch-on-cond vp<[[CMP]]>
44
44
; CHECK-NEXT: Successor(s): ir-bb<for.cond.cleanup>, scalar.ph
45
45
; CHECK-EMPTY:
46
+ ; CHECK-NEXT: ir-bb<for.cond.cleanup>:
47
+ ; CHECK-NEXT: No successors
48
+ ; CHECK-EMPTY:
46
49
; CHECK-NEXT: scalar.ph:
47
50
; CHECK-NEXT: EMIT vp<[[RESUME:%.+]]> = resume-phi vp<[[VTC]]>, ir<0>
48
51
; CHECK-NEXT: Successor(s): ir-bb<for.body>
@@ -51,9 +54,6 @@ target triple = "aarch64-unknown-linux-gnu"
51
54
; CHECK-NEXT: IR %indvars.iv = phi i64 [ 0, %entry ], [ %indvars.iv.next, %for.body ] (extra operand: vp<[[RESUME]]> from scalar.ph)
52
55
; CHECK: IR %exitcond = icmp eq i64 %indvars.iv.next, 1024
53
56
; CHECK-NEXT: No successors
54
- ; CHECK-EMPTY:
55
- ; CHECK-NEXT: ir-bb<for.cond.cleanup>:
56
- ; CHECK-NEXT: No successors
57
57
; CHECK-NEXT: }
58
58
59
59
; CHECK: VPlan 'Initial VPlan for VF={4},UF>=1' {
@@ -63,7 +63,7 @@ target triple = "aarch64-unknown-linux-gnu"
63
63
; CHECK-NEXT: Live-in ir<1024> = original trip-count
64
64
; CHECK-EMPTY:
65
65
; CHECK-NEXT: ir-bb<entry>:
66
- ; CHECK-NEXT: Successor(s): vector.ph
66
+ ; CHECK-NEXT: Successor(s): scalar.ph, vector.ph
67
67
; CHECK-EMPTY:
68
68
; CHECK-NEXT: vector.ph:
69
69
; CHECK-NEXT: Successor(s): vector loop
@@ -90,6 +90,9 @@ target triple = "aarch64-unknown-linux-gnu"
90
90
; CHECK-NEXT: EMIT branch-on-cond vp<[[CMP]]>
91
91
; CHECK-NEXT: Successor(s): ir-bb<for.cond.cleanup>, scalar.ph
92
92
; CHECK-EMPTY:
93
+ ; CHECK-NEXT: ir-bb<for.cond.cleanup>:
94
+ ; CHECK-NEXT: No successors
95
+ ; CHECK-EMPTY:
93
96
; CHECK-NEXT: scalar.ph:
94
97
; CHECK-NEXT: EMIT vp<[[RESUME:%.+]]> = resume-phi vp<[[VTC]]>, ir<0>
95
98
; CHECK-NEXT: Successor(s): ir-bb<for.body>
@@ -98,9 +101,6 @@ target triple = "aarch64-unknown-linux-gnu"
98
101
; CHECK-NEXT: IR %indvars.iv = phi i64 [ 0, %entry ], [ %indvars.iv.next, %for.body ] (extra operand: vp<[[RESUME]]> from scalar.ph)
99
102
; CHECK: IR %exitcond = icmp eq i64 %indvars.iv.next, 1024
100
103
; CHECK-NEXT: No successors
101
- ; CHECK-EMPTY:
102
- ; CHECK-NEXT: ir-bb<for.cond.cleanup>:
103
- ; CHECK-NEXT: No successors
104
104
; CHECK-NEXT: }
105
105
106
106
;; If we have a masked variant at one VF and an unmasked variant at a different
@@ -115,7 +115,7 @@ target triple = "aarch64-unknown-linux-gnu"
115
115
; CHECK-NEXT: Live-in ir<1024> = original trip-count
116
116
; CHECK-EMPTY:
117
117
; CHECK-NEXT: ir-bb<entry>:
118
- ; CHECK-NEXT: Successor(s): vector.ph
118
+ ; CHECK-NEXT: Successor(s): scalar.ph, vector.ph
119
119
; CHECK-EMPTY:
120
120
; CHECK-NEXT: vector.ph:
121
121
; CHECK-NEXT: Successor(s): vector loop
@@ -142,6 +142,9 @@ target triple = "aarch64-unknown-linux-gnu"
142
142
; CHECK-NEXT: EMIT branch-on-cond vp<[[CMP]]>
143
143
; CHECK-NEXT: Successor(s): ir-bb<for.cond.cleanup>, scalar.ph
144
144
; CHECK-EMPTY:
145
+ ; CHECK-NEXT: ir-bb<for.cond.cleanup>:
146
+ ; CHECK-NEXT: No successors
147
+ ; CHECK-EMPTY:
145
148
; CHECK-NEXT: scalar.ph:
146
149
; CHECK-NEXT: EMIT vp<[[RESUME:%.+]]> = resume-phi vp<[[VTC]]>, ir<0>
147
150
; CHECK-NEXT: Successor(s): ir-bb<for.body>
@@ -150,9 +153,6 @@ target triple = "aarch64-unknown-linux-gnu"
150
153
; CHECK-NEXT: IR %indvars.iv = phi i64 [ 0, %entry ], [ %indvars.iv.next, %for.body ]
151
154
; CHECK: IR %exitcond = icmp eq i64 %indvars.iv.next, 1024
152
155
; CHECK-NEXT: No successors
153
- ; CHECK-EMPTY:
154
- ; CHECK-NEXT: ir-bb<for.cond.cleanup>:
155
- ; CHECK-NEXT: No successors
156
156
; CHECK-NEXT: }
157
157
158
158
; CHECK: VPlan 'Initial VPlan for VF={4},UF>=1' {
@@ -162,7 +162,7 @@ target triple = "aarch64-unknown-linux-gnu"
162
162
; CHECK-NEXT: Live-in ir<1024> = original trip-count
163
163
; CHECK-EMPTY:
164
164
; CHECK-NEXT: ir-bb<entry>:
165
- ; CHECK-NEXT: Successor(s): vector.ph
165
+ ; CHECK-NEXT: Successor(s): scalar.ph, vector.ph
166
166
; CHECK-EMPTY:
167
167
; CHECK-NEXT: vector.ph:
168
168
; CHECK-NEXT: Successor(s): vector loop
@@ -189,6 +189,9 @@ target triple = "aarch64-unknown-linux-gnu"
189
189
; CHECK-NEXT: EMIT branch-on-cond vp<[[CMP]]>
190
190
; CHECK-NEXT: Successor(s): ir-bb<for.cond.cleanup>, scalar.ph
191
191
; CHECK-EMPTY:
192
+ ; CHECK-NEXT: ir-bb<for.cond.cleanup>:
193
+ ; CHECK-NEXT: No successors
194
+ ; CHECK-EMPTY:
192
195
; CHECK-NEXT: scalar.ph:
193
196
; CHECK-NEXT: EMIT vp<[[RESUME:%.+]]> = resume-phi vp<[[VTC]]>, ir<0>
194
197
; CHECK-NEXT: Successor(s): ir-bb<for.body>
@@ -197,9 +200,6 @@ target triple = "aarch64-unknown-linux-gnu"
197
200
; CHECK-NEXT: IR %indvars.iv = phi i64 [ 0, %entry ], [ %indvars.iv.next, %for.body ] (extra operand: vp<[[RESUME]]> from scalar.ph)
198
201
; CHECK: IR %exitcond = icmp eq i64 %indvars.iv.next, 1024
199
202
; CHECK-NEXT: No successors
200
- ; CHECK-EMPTY:
201
- ; CHECK-NEXT: ir-bb<for.cond.cleanup>:
202
- ; CHECK-NEXT: No successors
203
203
; CHECK-NEXT: }
204
204
205
205
;; If we have two variants at different VFs, neither of which are masked, we
@@ -213,7 +213,7 @@ target triple = "aarch64-unknown-linux-gnu"
213
213
; CHECK-NEXT: Live-in ir<1024> = original trip-count
214
214
; CHECK-EMPTY:
215
215
; CHECK-NEXT: ir-bb<entry>:
216
- ; CHECK-NEXT: Successor(s): vector.ph
216
+ ; CHECK-NEXT: Successor(s): scalar.ph, vector.ph
217
217
; CHECK-EMPTY:
218
218
; CHECK-NEXT: vector.ph:
219
219
; CHECK-NEXT: Successor(s): vector loop
@@ -240,6 +240,9 @@ target triple = "aarch64-unknown-linux-gnu"
240
240
; CHECK-NEXT: EMIT branch-on-cond vp<[[CMP]]>
241
241
; CHECK-NEXT: Successor(s): ir-bb<for.cond.cleanup>, scalar.ph
242
242
; CHECK-EMPTY:
243
+ ; CHECK-NEXT: ir-bb<for.cond.cleanup>:
244
+ ; CHECK-NEXT: No successors
245
+ ; CHECK-EMPTY:
243
246
; CHECK-NEXT: scalar.ph:
244
247
; CHECK-NEXT: EMIT vp<[[RESUME:%.+]]> = resume-phi vp<[[VTC]]>, ir<0>
245
248
; CHECK-NEXT: Successor(s): ir-bb<for.body>
@@ -248,9 +251,6 @@ target triple = "aarch64-unknown-linux-gnu"
248
251
; CHECK-NEXT: IR %indvars.iv = phi i64 [ 0, %entry ], [ %indvars.iv.next, %for.body ]
249
252
; CHECK: IR %exitcond = icmp eq i64 %indvars.iv.next, 1024
250
253
; CHECK-NEXT: No successors
251
- ; CHECK-EMPTY:
252
- ; CHECK-NEXT: ir-bb<for.cond.cleanup>:
253
- ; CHECK-NEXT: No successors
254
254
; CHECK-NEXT: }
255
255
256
256
; CHECK: VPlan 'Initial VPlan for VF={4},UF>=1' {
@@ -260,7 +260,7 @@ target triple = "aarch64-unknown-linux-gnu"
260
260
; CHECK-NEXT: Live-in ir<1024> = original trip-count
261
261
; CHECK-EMPTY:
262
262
; CHECK-NEXT: ir-bb<entry>:
263
- ; CHECK-NEXT: Successor(s): vector.ph
263
+ ; CHECK-NEXT: Successor(s): scalar.ph, vector.ph
264
264
; CHECK-EMPTY:
265
265
; CHECK-NEXT: vector.ph:
266
266
; CHECK-NEXT: Successor(s): vector loop
@@ -287,6 +287,9 @@ target triple = "aarch64-unknown-linux-gnu"
287
287
; CHECK-NEXT: EMIT branch-on-cond vp<[[CMP]]>
288
288
; CHECK-NEXT: Successor(s): ir-bb<for.cond.cleanup>, scalar.ph
289
289
; CHECK-EMPTY:
290
+ ; CHECK-NEXT: ir-bb<for.cond.cleanup>:
291
+ ; CHECK-NEXT: No successors
292
+ ; CHECK-EMPTY:
290
293
; CHECK-NEXT: scalar.ph:
291
294
; CHECK-NEXT: EMIT vp<[[RESUME:%.+]]> = resume-phi vp<[[VTC]]>, ir<0>
292
295
; CHECK-NEXT: Successor(s): ir-bb<for.body>
@@ -295,9 +298,6 @@ target triple = "aarch64-unknown-linux-gnu"
295
298
; CHECK-NEXT: IR %indvars.iv = phi i64 [ 0, %entry ], [ %indvars.iv.next, %for.body ] (extra operand: vp<[[RESUME]]> from scalar.ph)
296
299
; CHECK: IR %exitcond = icmp eq i64 %indvars.iv.next, 1024
297
300
; CHECK-NEXT: No successors
298
- ; CHECK-EMPTY:
299
- ; CHECK-NEXT: ir-bb<for.cond.cleanup>:
300
- ; CHECK-NEXT: No successors
301
301
; CHECK-NEXT: }
302
302
303
303
define void @test_v4_v4m (ptr noalias %a , ptr readonly %b ) #3 {
0 commit comments