77 bb.0:
88 liveins: $q0
99 ; CHECK-LABEL: name: test_eve_1
10- ; CHECK: [[COPY:%[0-9]+]]:_(<2 x s64>) = COPY $q0
10+ ; CHECK: liveins: $q0
11+ ; CHECK-NEXT: {{ $}}
12+ ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(<2 x s64>) = COPY $q0
1113 ; CHECK-NEXT: [[C:%[0-9]+]]:_(s64) = G_CONSTANT i64 1
1214 ; CHECK-NEXT: [[EVEC:%[0-9]+]]:_(s64) = G_EXTRACT_VECTOR_ELT [[COPY]](<2 x s64>), [[C]](s64)
1315 ; CHECK-NEXT: $x0 = COPY [[EVEC]](s64)
@@ -24,7 +26,9 @@ body: |
2426 bb.0:
2527 liveins: $q0, $q1
2628 ; CHECK-LABEL: name: test_eve_v2s1
27- ; CHECK: [[COPY:%[0-9]+]]:_(<2 x s64>) = COPY $q0
29+ ; CHECK: liveins: $q0, $q1
30+ ; CHECK-NEXT: {{ $}}
31+ ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(<2 x s64>) = COPY $q0
2832 ; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(<2 x s64>) = COPY $q1
2933 ; CHECK-NEXT: [[C:%[0-9]+]]:_(s64) = G_CONSTANT i64 1
3034 ; CHECK-NEXT: [[ICMP:%[0-9]+]]:_(<2 x s64>) = G_ICMP intpred(eq), [[COPY]](<2 x s64>), [[COPY1]]
@@ -46,7 +50,9 @@ body: |
4650 bb.0:
4751 liveins: $q0, $q1
4852 ; CHECK-LABEL: name: test_eve_v4s1
49- ; CHECK: [[COPY:%[0-9]+]]:_(<4 x s32>) = COPY $q0
53+ ; CHECK: liveins: $q0, $q1
54+ ; CHECK-NEXT: {{ $}}
55+ ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(<4 x s32>) = COPY $q0
5056 ; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(<4 x s32>) = COPY $q1
5157 ; CHECK-NEXT: [[C:%[0-9]+]]:_(s64) = G_CONSTANT i64 1
5258 ; CHECK-NEXT: [[ICMP:%[0-9]+]]:_(<4 x s32>) = G_ICMP intpred(eq), [[COPY]](<4 x s32>), [[COPY1]]
@@ -69,7 +75,9 @@ body: |
6975 bb.0:
7076 liveins: $q0, $q1
7177 ; CHECK-LABEL: name: test_eve_v8s1
72- ; CHECK: [[COPY:%[0-9]+]]:_(<8 x s16>) = COPY $q0
78+ ; CHECK: liveins: $q0, $q1
79+ ; CHECK-NEXT: {{ $}}
80+ ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(<8 x s16>) = COPY $q0
7381 ; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(<8 x s16>) = COPY $q1
7482 ; CHECK-NEXT: [[C:%[0-9]+]]:_(s64) = G_CONSTANT i64 1
7583 ; CHECK-NEXT: [[ICMP:%[0-9]+]]:_(<8 x s16>) = G_ICMP intpred(eq), [[COPY]](<8 x s16>), [[COPY1]]
@@ -92,7 +100,9 @@ body: |
92100 bb.0:
93101 liveins: $q0, $q1
94102 ; CHECK-LABEL: name: test_eve_v16s1
95- ; CHECK: [[COPY:%[0-9]+]]:_(<16 x s8>) = COPY $q0
103+ ; CHECK: liveins: $q0, $q1
104+ ; CHECK-NEXT: {{ $}}
105+ ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(<16 x s8>) = COPY $q0
96106 ; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(<16 x s8>) = COPY $q1
97107 ; CHECK-NEXT: [[C:%[0-9]+]]:_(s64) = G_CONSTANT i64 1
98108 ; CHECK-NEXT: [[ICMP:%[0-9]+]]:_(<16 x s8>) = G_ICMP intpred(eq), [[COPY]](<16 x s8>), [[COPY1]]
@@ -115,7 +125,9 @@ body: |
115125 bb.0:
116126 liveins: $q0, $q1
117127 ; CHECK-LABEL: name: test_eve_v2p0
118- ; CHECK: [[COPY:%[0-9]+]]:_(<2 x p0>) = COPY $q0
128+ ; CHECK: liveins: $q0, $q1
129+ ; CHECK-NEXT: {{ $}}
130+ ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(<2 x p0>) = COPY $q0
119131 ; CHECK-NEXT: [[C:%[0-9]+]]:_(s64) = G_CONSTANT i64 1
120132 ; CHECK-NEXT: [[EVEC:%[0-9]+]]:_(p0) = G_EXTRACT_VECTOR_ELT [[COPY]](<2 x p0>), [[C]](s64)
121133 ; CHECK-NEXT: $x0 = COPY [[EVEC]](p0)
@@ -132,7 +144,9 @@ body: |
132144 bb.0:
133145 liveins: $q0, $q1, $x0
134146 ; CHECK-LABEL: name: test_eve_v4s64
135- ; CHECK: [[COPY:%[0-9]+]]:_(<2 x s64>) = COPY $q0
147+ ; CHECK: liveins: $q0, $q1, $x0
148+ ; CHECK-NEXT: {{ $}}
149+ ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(<2 x s64>) = COPY $q0
136150 ; CHECK-NEXT: [[C:%[0-9]+]]:_(s64) = G_CONSTANT i64 1
137151 ; CHECK-NEXT: [[EVEC:%[0-9]+]]:_(s64) = G_EXTRACT_VECTOR_ELT [[COPY]](<2 x s64>), [[C]](s64)
138152 ; CHECK-NEXT: $x0 = COPY [[EVEC]](s64)
@@ -152,7 +166,9 @@ body: |
152166 bb.0:
153167 liveins: $q0, $q1, $x0
154168 ; CHECK-LABEL: name: test_eve_v2s1_unknown_idx
155- ; CHECK: [[COPY:%[0-9]+]]:_(<2 x s64>) = COPY $q0
169+ ; CHECK: liveins: $q0, $q1, $x0
170+ ; CHECK-NEXT: {{ $}}
171+ ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(<2 x s64>) = COPY $q0
156172 ; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(<2 x s64>) = COPY $q1
157173 ; CHECK-NEXT: [[COPY2:%[0-9]+]]:_(s64) = COPY $x0
158174 ; CHECK-NEXT: [[ICMP:%[0-9]+]]:_(<2 x s64>) = G_ICMP intpred(eq), [[COPY]](<2 x s64>), [[COPY1]]
@@ -181,7 +197,9 @@ body: |
181197 bb.0:
182198 liveins: $q0, $q1, $x0
183199 ; CHECK-LABEL: name: test_eve_v4s1_unknown_idx
184- ; CHECK: [[COPY:%[0-9]+]]:_(<4 x s32>) = COPY $q0
200+ ; CHECK: liveins: $q0, $q1, $x0
201+ ; CHECK-NEXT: {{ $}}
202+ ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(<4 x s32>) = COPY $q0
185203 ; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(<4 x s32>) = COPY $q1
186204 ; CHECK-NEXT: [[COPY2:%[0-9]+]]:_(s64) = COPY $x0
187205 ; CHECK-NEXT: [[ICMP:%[0-9]+]]:_(<4 x s32>) = G_ICMP intpred(eq), [[COPY]](<4 x s32>), [[COPY1]]
@@ -211,7 +229,9 @@ body: |
211229 bb.0:
212230 liveins: $q0, $q1, $x0
213231 ; CHECK-LABEL: name: test_eve_v8s1_unknown_idx
214- ; CHECK: [[COPY:%[0-9]+]]:_(<8 x s16>) = COPY $q0
232+ ; CHECK: liveins: $q0, $q1, $x0
233+ ; CHECK-NEXT: {{ $}}
234+ ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(<8 x s16>) = COPY $q0
215235 ; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(<8 x s16>) = COPY $q1
216236 ; CHECK-NEXT: [[COPY2:%[0-9]+]]:_(s64) = COPY $x0
217237 ; CHECK-NEXT: [[ICMP:%[0-9]+]]:_(<8 x s16>) = G_ICMP intpred(eq), [[COPY]](<8 x s16>), [[COPY1]]
@@ -241,7 +261,9 @@ body: |
241261 bb.0:
242262 liveins: $q0, $q1, $x0
243263 ; CHECK-LABEL: name: test_eve_v16s1_unknown_idx
244- ; CHECK: [[COPY:%[0-9]+]]:_(<16 x s8>) = COPY $q0
264+ ; CHECK: liveins: $q0, $q1, $x0
265+ ; CHECK-NEXT: {{ $}}
266+ ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(<16 x s8>) = COPY $q0
245267 ; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(<16 x s8>) = COPY $q1
246268 ; CHECK-NEXT: [[COPY2:%[0-9]+]]:_(s64) = COPY $x0
247269 ; CHECK-NEXT: [[ICMP:%[0-9]+]]:_(<16 x s8>) = G_ICMP intpred(eq), [[COPY]](<16 x s8>), [[COPY1]]
@@ -271,7 +293,9 @@ body: |
271293 bb.0:
272294 liveins: $q0, $q1, $x0
273295 ; CHECK-LABEL: name: test_eve_v2p0_unknown_idx
274- ; CHECK: [[COPY:%[0-9]+]]:_(<2 x p0>) = COPY $q0
296+ ; CHECK: liveins: $q0, $q1, $x0
297+ ; CHECK-NEXT: {{ $}}
298+ ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(<2 x p0>) = COPY $q0
275299 ; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(s64) = COPY $x0
276300 ; CHECK-NEXT: [[FRAME_INDEX:%[0-9]+]]:_(p0) = G_FRAME_INDEX %stack.0
277301 ; CHECK-NEXT: [[BITCAST:%[0-9]+]]:_(<2 x s64>) = G_BITCAST [[COPY]](<2 x p0>)
@@ -296,7 +320,9 @@ body: |
296320 bb.0:
297321 liveins: $q0, $q1, $x0
298322 ; CHECK-LABEL: name: test_eve_v4s64_unknown_idx
299- ; CHECK: [[COPY:%[0-9]+]]:_(<2 x s64>) = COPY $q0
323+ ; CHECK: liveins: $q0, $q1, $x0
324+ ; CHECK-NEXT: {{ $}}
325+ ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(<2 x s64>) = COPY $q0
300326 ; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(<2 x s64>) = COPY $q1
301327 ; CHECK-NEXT: %idx:_(s64) = COPY $x0
302328 ; CHECK-NEXT: [[FRAME_INDEX:%[0-9]+]]:_(p0) = G_FRAME_INDEX %stack.0
@@ -326,7 +352,9 @@ body: |
326352 bb.0:
327353 liveins: $q0, $q1, $x0
328354 ; CHECK-LABEL: name: test_eve_v8s32
329- ; CHECK: [[COPY:%[0-9]+]]:_(<4 x s32>) = COPY $q0
355+ ; CHECK: liveins: $q0, $q1, $x0
356+ ; CHECK-NEXT: {{ $}}
357+ ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(<4 x s32>) = COPY $q0
330358 ; CHECK-NEXT: [[C:%[0-9]+]]:_(s64) = G_CONSTANT i64 1
331359 ; CHECK-NEXT: [[EVEC:%[0-9]+]]:_(s32) = G_EXTRACT_VECTOR_ELT [[COPY]](<4 x s32>), [[C]](s64)
332360 ; CHECK-NEXT: $w0 = COPY [[EVEC]](s32)
@@ -346,7 +374,9 @@ body: |
346374 bb.0:
347375 liveins: $q0, $q1, $x0
348376 ; CHECK-LABEL: name: test_eve_v16s16
349- ; CHECK: [[COPY:%[0-9]+]]:_(<8 x s16>) = COPY $q1
377+ ; CHECK: liveins: $q0, $q1, $x0
378+ ; CHECK-NEXT: {{ $}}
379+ ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(<8 x s16>) = COPY $q1
350380 ; CHECK-NEXT: [[C:%[0-9]+]]:_(s64) = G_CONSTANT i64 1
351381 ; CHECK-NEXT: [[EVEC:%[0-9]+]]:_(s16) = G_EXTRACT_VECTOR_ELT [[COPY]](<8 x s16>), [[C]](s64)
352382 ; CHECK-NEXT: %ext:_(s32) = G_ANYEXT [[EVEC]](s16)
@@ -368,7 +398,9 @@ body: |
368398 bb.0:
369399 liveins: $x0
370400 ; CHECK-LABEL: name: test_eve_v4p0
371- ; CHECK: %vec:_(<4 x p0>) = G_IMPLICIT_DEF
401+ ; CHECK: liveins: $x0
402+ ; CHECK-NEXT: {{ $}}
403+ ; CHECK-NEXT: %vec:_(<4 x p0>) = G_IMPLICIT_DEF
372404 ; CHECK-NEXT: %idx:_(s64) = G_CONSTANT i64 1
373405 ; CHECK-NEXT: [[UV:%[0-9]+]]:_(<2 x p0>), [[UV1:%[0-9]+]]:_(<2 x p0>) = G_UNMERGE_VALUES %vec(<4 x p0>)
374406 ; CHECK-NEXT: %eve:_(p0) = G_EXTRACT_VECTOR_ELT [[UV]](<2 x p0>), %idx(s64)
@@ -386,7 +418,9 @@ body: |
386418 bb.0:
387419 liveins: $q0, $q1, $w0
388420 ; CHECK-LABEL: name: test_eve_v8s32_unknown_idx
389- ; CHECK: [[COPY:%[0-9]+]]:_(<4 x s32>) = COPY $q0
421+ ; CHECK: liveins: $q0, $q1, $w0
422+ ; CHECK-NEXT: {{ $}}
423+ ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(<4 x s32>) = COPY $q0
390424 ; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(<4 x s32>) = COPY $q1
391425 ; CHECK-NEXT: %idx:_(s32) = COPY $w0
392426 ; CHECK-NEXT: %idxprom:_(s64) = G_SEXT %idx(s32)
@@ -418,7 +452,9 @@ body: |
418452 bb.0:
419453 liveins: $q0, $q1, $w0
420454 ; CHECK-LABEL: name: test_eve_v16s16_unknown_idx
421- ; CHECK: [[COPY:%[0-9]+]]:_(<8 x s16>) = COPY $q0
455+ ; CHECK: liveins: $q0, $q1, $w0
456+ ; CHECK-NEXT: {{ $}}
457+ ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(<8 x s16>) = COPY $q0
422458 ; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(<8 x s16>) = COPY $q1
423459 ; CHECK-NEXT: %idx:_(s32) = COPY $w0
424460 ; CHECK-NEXT: %idxprom:_(s64) = G_SEXT %idx(s32)
@@ -452,7 +488,9 @@ body: |
452488 bb.0:
453489 liveins: $x0
454490 ; CHECK-LABEL: name: test_eve_v4p0_unknown_idx
455- ; CHECK: %vec:_(<4 x p0>) = G_IMPLICIT_DEF
491+ ; CHECK: liveins: $x0
492+ ; CHECK-NEXT: {{ $}}
493+ ; CHECK-NEXT: %vec:_(<4 x p0>) = G_IMPLICIT_DEF
456494 ; CHECK-NEXT: %idx:_(s64) = COPY $x0
457495 ; CHECK-NEXT: [[FRAME_INDEX:%[0-9]+]]:_(p0) = G_FRAME_INDEX %stack.0
458496 ; CHECK-NEXT: [[UV:%[0-9]+]]:_(<2 x p0>), [[UV1:%[0-9]+]]:_(<2 x p0>) = G_UNMERGE_VALUES %vec(<4 x p0>)
@@ -477,15 +515,17 @@ body: |
477515 RET_ReallyLR
478516 ...
479517---
518+ # Make sure that the pointer legalization rules don't apply when we have
519+ # different address spaces.
480520name : cant_legalize_different_address_spaces
481521body : |
482522 bb.0:
483523 liveins: $x0
484- ; Make sure that the pointer legalization rules don't apply when we have
485- ; different address spaces.
486524
487525 ; CHECK-LABEL: name: cant_legalize_different_address_spaces
488- ; CHECK: %vec:_(<4 x p1>) = G_IMPLICIT_DEF
526+ ; CHECK: liveins: $x0
527+ ; CHECK-NEXT: {{ $}}
528+ ; CHECK-NEXT: %vec:_(<4 x p1>) = G_IMPLICIT_DEF
489529 ; CHECK-NEXT: %idx:_(s64) = G_CONSTANT i64 1
490530 ; CHECK-NEXT: %eve:_(p0) = G_EXTRACT_VECTOR_ELT %vec(<4 x p1>), %idx(s64)
491531 ; CHECK-NEXT: $x0 = COPY %eve(p0)
0 commit comments