7
7
bb.0:
8
8
liveins: $q0
9
9
; 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
11
13
; CHECK-NEXT: [[C:%[0-9]+]]:_(s64) = G_CONSTANT i64 1
12
14
; CHECK-NEXT: [[EVEC:%[0-9]+]]:_(s64) = G_EXTRACT_VECTOR_ELT [[COPY]](<2 x s64>), [[C]](s64)
13
15
; CHECK-NEXT: $x0 = COPY [[EVEC]](s64)
@@ -24,7 +26,9 @@ body: |
24
26
bb.0:
25
27
liveins: $q0, $q1
26
28
; 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
28
32
; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(<2 x s64>) = COPY $q1
29
33
; CHECK-NEXT: [[C:%[0-9]+]]:_(s64) = G_CONSTANT i64 1
30
34
; CHECK-NEXT: [[ICMP:%[0-9]+]]:_(<2 x s64>) = G_ICMP intpred(eq), [[COPY]](<2 x s64>), [[COPY1]]
@@ -46,7 +50,9 @@ body: |
46
50
bb.0:
47
51
liveins: $q0, $q1
48
52
; 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
50
56
; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(<4 x s32>) = COPY $q1
51
57
; CHECK-NEXT: [[C:%[0-9]+]]:_(s64) = G_CONSTANT i64 1
52
58
; CHECK-NEXT: [[ICMP:%[0-9]+]]:_(<4 x s32>) = G_ICMP intpred(eq), [[COPY]](<4 x s32>), [[COPY1]]
@@ -69,7 +75,9 @@ body: |
69
75
bb.0:
70
76
liveins: $q0, $q1
71
77
; 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
73
81
; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(<8 x s16>) = COPY $q1
74
82
; CHECK-NEXT: [[C:%[0-9]+]]:_(s64) = G_CONSTANT i64 1
75
83
; CHECK-NEXT: [[ICMP:%[0-9]+]]:_(<8 x s16>) = G_ICMP intpred(eq), [[COPY]](<8 x s16>), [[COPY1]]
@@ -92,7 +100,9 @@ body: |
92
100
bb.0:
93
101
liveins: $q0, $q1
94
102
; 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
96
106
; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(<16 x s8>) = COPY $q1
97
107
; CHECK-NEXT: [[C:%[0-9]+]]:_(s64) = G_CONSTANT i64 1
98
108
; CHECK-NEXT: [[ICMP:%[0-9]+]]:_(<16 x s8>) = G_ICMP intpred(eq), [[COPY]](<16 x s8>), [[COPY1]]
@@ -115,7 +125,9 @@ body: |
115
125
bb.0:
116
126
liveins: $q0, $q1
117
127
; 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
119
131
; CHECK-NEXT: [[C:%[0-9]+]]:_(s64) = G_CONSTANT i64 1
120
132
; CHECK-NEXT: [[EVEC:%[0-9]+]]:_(p0) = G_EXTRACT_VECTOR_ELT [[COPY]](<2 x p0>), [[C]](s64)
121
133
; CHECK-NEXT: $x0 = COPY [[EVEC]](p0)
@@ -132,7 +144,9 @@ body: |
132
144
bb.0:
133
145
liveins: $q0, $q1, $x0
134
146
; 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
136
150
; CHECK-NEXT: [[C:%[0-9]+]]:_(s64) = G_CONSTANT i64 1
137
151
; CHECK-NEXT: [[EVEC:%[0-9]+]]:_(s64) = G_EXTRACT_VECTOR_ELT [[COPY]](<2 x s64>), [[C]](s64)
138
152
; CHECK-NEXT: $x0 = COPY [[EVEC]](s64)
@@ -152,7 +166,9 @@ body: |
152
166
bb.0:
153
167
liveins: $q0, $q1, $x0
154
168
; 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
156
172
; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(<2 x s64>) = COPY $q1
157
173
; CHECK-NEXT: [[COPY2:%[0-9]+]]:_(s64) = COPY $x0
158
174
; CHECK-NEXT: [[ICMP:%[0-9]+]]:_(<2 x s64>) = G_ICMP intpred(eq), [[COPY]](<2 x s64>), [[COPY1]]
@@ -181,7 +197,9 @@ body: |
181
197
bb.0:
182
198
liveins: $q0, $q1, $x0
183
199
; 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
185
203
; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(<4 x s32>) = COPY $q1
186
204
; CHECK-NEXT: [[COPY2:%[0-9]+]]:_(s64) = COPY $x0
187
205
; CHECK-NEXT: [[ICMP:%[0-9]+]]:_(<4 x s32>) = G_ICMP intpred(eq), [[COPY]](<4 x s32>), [[COPY1]]
@@ -211,7 +229,9 @@ body: |
211
229
bb.0:
212
230
liveins: $q0, $q1, $x0
213
231
; 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
215
235
; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(<8 x s16>) = COPY $q1
216
236
; CHECK-NEXT: [[COPY2:%[0-9]+]]:_(s64) = COPY $x0
217
237
; CHECK-NEXT: [[ICMP:%[0-9]+]]:_(<8 x s16>) = G_ICMP intpred(eq), [[COPY]](<8 x s16>), [[COPY1]]
@@ -241,7 +261,9 @@ body: |
241
261
bb.0:
242
262
liveins: $q0, $q1, $x0
243
263
; 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
245
267
; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(<16 x s8>) = COPY $q1
246
268
; CHECK-NEXT: [[COPY2:%[0-9]+]]:_(s64) = COPY $x0
247
269
; CHECK-NEXT: [[ICMP:%[0-9]+]]:_(<16 x s8>) = G_ICMP intpred(eq), [[COPY]](<16 x s8>), [[COPY1]]
@@ -271,7 +293,9 @@ body: |
271
293
bb.0:
272
294
liveins: $q0, $q1, $x0
273
295
; 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
275
299
; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(s64) = COPY $x0
276
300
; CHECK-NEXT: [[FRAME_INDEX:%[0-9]+]]:_(p0) = G_FRAME_INDEX %stack.0
277
301
; CHECK-NEXT: [[BITCAST:%[0-9]+]]:_(<2 x s64>) = G_BITCAST [[COPY]](<2 x p0>)
@@ -296,7 +320,9 @@ body: |
296
320
bb.0:
297
321
liveins: $q0, $q1, $x0
298
322
; 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
300
326
; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(<2 x s64>) = COPY $q1
301
327
; CHECK-NEXT: %idx:_(s64) = COPY $x0
302
328
; CHECK-NEXT: [[FRAME_INDEX:%[0-9]+]]:_(p0) = G_FRAME_INDEX %stack.0
@@ -326,7 +352,9 @@ body: |
326
352
bb.0:
327
353
liveins: $q0, $q1, $x0
328
354
; 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
330
358
; CHECK-NEXT: [[C:%[0-9]+]]:_(s64) = G_CONSTANT i64 1
331
359
; CHECK-NEXT: [[EVEC:%[0-9]+]]:_(s32) = G_EXTRACT_VECTOR_ELT [[COPY]](<4 x s32>), [[C]](s64)
332
360
; CHECK-NEXT: $w0 = COPY [[EVEC]](s32)
@@ -346,7 +374,9 @@ body: |
346
374
bb.0:
347
375
liveins: $q0, $q1, $x0
348
376
; 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
350
380
; CHECK-NEXT: [[C:%[0-9]+]]:_(s64) = G_CONSTANT i64 1
351
381
; CHECK-NEXT: [[EVEC:%[0-9]+]]:_(s16) = G_EXTRACT_VECTOR_ELT [[COPY]](<8 x s16>), [[C]](s64)
352
382
; CHECK-NEXT: %ext:_(s32) = G_ANYEXT [[EVEC]](s16)
@@ -368,7 +398,9 @@ body: |
368
398
bb.0:
369
399
liveins: $x0
370
400
; 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
372
404
; CHECK-NEXT: %idx:_(s64) = G_CONSTANT i64 1
373
405
; CHECK-NEXT: [[UV:%[0-9]+]]:_(<2 x p0>), [[UV1:%[0-9]+]]:_(<2 x p0>) = G_UNMERGE_VALUES %vec(<4 x p0>)
374
406
; CHECK-NEXT: %eve:_(p0) = G_EXTRACT_VECTOR_ELT [[UV]](<2 x p0>), %idx(s64)
@@ -386,7 +418,9 @@ body: |
386
418
bb.0:
387
419
liveins: $q0, $q1, $w0
388
420
; 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
390
424
; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(<4 x s32>) = COPY $q1
391
425
; CHECK-NEXT: %idx:_(s32) = COPY $w0
392
426
; CHECK-NEXT: %idxprom:_(s64) = G_SEXT %idx(s32)
@@ -418,7 +452,9 @@ body: |
418
452
bb.0:
419
453
liveins: $q0, $q1, $w0
420
454
; 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
422
458
; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(<8 x s16>) = COPY $q1
423
459
; CHECK-NEXT: %idx:_(s32) = COPY $w0
424
460
; CHECK-NEXT: %idxprom:_(s64) = G_SEXT %idx(s32)
@@ -452,7 +488,9 @@ body: |
452
488
bb.0:
453
489
liveins: $x0
454
490
; 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
456
494
; CHECK-NEXT: %idx:_(s64) = COPY $x0
457
495
; CHECK-NEXT: [[FRAME_INDEX:%[0-9]+]]:_(p0) = G_FRAME_INDEX %stack.0
458
496
; 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: |
477
515
RET_ReallyLR
478
516
...
479
517
---
518
+ # Make sure that the pointer legalization rules don't apply when we have
519
+ # different address spaces.
480
520
name : cant_legalize_different_address_spaces
481
521
body : |
482
522
bb.0:
483
523
liveins: $x0
484
- ; Make sure that the pointer legalization rules don't apply when we have
485
- ; different address spaces.
486
524
487
525
; 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
489
529
; CHECK-NEXT: %idx:_(s64) = G_CONSTANT i64 1
490
530
; CHECK-NEXT: %eve:_(p0) = G_EXTRACT_VECTOR_ELT %vec(<4 x p1>), %idx(s64)
491
531
; CHECK-NEXT: $x0 = COPY %eve(p0)
0 commit comments