@@ -7,9 +7,8 @@ tracksRegLiveness: true
7
7
body : |
8
8
bb.0:
9
9
; GCN-LABEL: name: v_mov_b64_pseudo_imm_0_copy_to_areg_64
10
- ; GCN: [[V_MOV_B:%[0-9]+]]:vreg_64_align2 = V_MOV_B64_PSEUDO 0, implicit $exec
11
- ; GCN-NEXT: [[COPY:%[0-9]+]]:areg_64_align2 = COPY [[V_MOV_B]]
12
- ; GCN-NEXT: $agpr0_agpr1 = COPY [[COPY]]
10
+ ; GCN: [[AV_MOV_:%[0-9]+]]:areg_64_align2 = AV_MOV_B64_IMM_PSEUDO 0, implicit $exec
11
+ ; GCN-NEXT: $agpr0_agpr1 = COPY [[AV_MOV_]]
13
12
; GCN-NEXT: S_ENDPGM 0
14
13
%0:vreg_64_align2 = V_MOV_B64_PSEUDO 0, implicit $exec
15
14
%1:areg_64_align2 = COPY %0
@@ -24,9 +23,8 @@ tracksRegLiveness: true
24
23
body : |
25
24
bb.0:
26
25
; GCN-LABEL: name: v_mov_b64_pseudo_imm_neg1_copy_to_areg_64
27
- ; GCN: [[V_MOV_B:%[0-9]+]]:vreg_64_align2 = V_MOV_B64_PSEUDO -1, implicit $exec
28
- ; GCN-NEXT: [[COPY:%[0-9]+]]:areg_64_align2 = COPY [[V_MOV_B]]
29
- ; GCN-NEXT: $agpr0_agpr1 = COPY [[COPY]]
26
+ ; GCN: [[AV_MOV_:%[0-9]+]]:areg_64_align2 = AV_MOV_B64_IMM_PSEUDO -1, implicit $exec
27
+ ; GCN-NEXT: $agpr0_agpr1 = COPY [[AV_MOV_]]
30
28
; GCN-NEXT: S_ENDPGM 0
31
29
%0:vreg_64_align2 = V_MOV_B64_PSEUDO -1, implicit $exec
32
30
%1:areg_64_align2 = COPY %0
@@ -125,9 +123,8 @@ tracksRegLiveness: true
125
123
body : |
126
124
bb.0:
127
125
; GCN-LABEL: name: v_mov_b64_pseudo_imm_0_copy_to_av_64
128
- ; GCN: [[V_MOV_B:%[0-9]+]]:vreg_64_align2 = V_MOV_B64_PSEUDO 0, implicit $exec
129
- ; GCN-NEXT: [[COPY:%[0-9]+]]:av_64_align2 = COPY [[V_MOV_B]]
130
- ; GCN-NEXT: S_ENDPGM 0, implicit [[COPY]]
126
+ ; GCN: [[AV_MOV_:%[0-9]+]]:av_64_align2 = AV_MOV_B64_IMM_PSEUDO 0, implicit $exec
127
+ ; GCN-NEXT: S_ENDPGM 0, implicit [[AV_MOV_]]
131
128
%0:vreg_64_align2 = V_MOV_B64_PSEUDO 0, implicit $exec
132
129
%1:av_64_align2 = COPY %0
133
130
S_ENDPGM 0, implicit %1
@@ -226,9 +223,8 @@ tracksRegLiveness: true
226
223
body : |
227
224
bb.0:
228
225
; GCN-LABEL: name: s_mov_b64_imm_0_copy_to_areg_64
229
- ; GCN: [[S_MOV_B64_:%[0-9]+]]:sreg_64 = S_MOV_B64 0, implicit $exec
230
- ; GCN-NEXT: [[COPY:%[0-9]+]]:areg_64 = COPY [[S_MOV_B64_]]
231
- ; GCN-NEXT: S_ENDPGM 0, implicit [[COPY]]
226
+ ; GCN: [[AV_MOV_:%[0-9]+]]:areg_64 = AV_MOV_B64_IMM_PSEUDO 0, implicit $exec
227
+ ; GCN-NEXT: S_ENDPGM 0, implicit [[AV_MOV_]]
232
228
%0:sreg_64 = S_MOV_B64 0, implicit $exec
233
229
%1:areg_64 = COPY %0
234
230
S_ENDPGM 0, implicit %1
@@ -241,9 +237,8 @@ tracksRegLiveness: true
241
237
body : |
242
238
bb.0:
243
239
; GCN-LABEL: name: s_mov_b64_imm_0_copy_to_areg_64_align2
244
- ; GCN: [[S_MOV_B64_:%[0-9]+]]:sreg_64 = S_MOV_B64 0, implicit $exec
245
- ; GCN-NEXT: [[COPY:%[0-9]+]]:areg_64_align2 = COPY [[S_MOV_B64_]]
246
- ; GCN-NEXT: S_ENDPGM 0, implicit [[COPY]]
240
+ ; GCN: [[AV_MOV_:%[0-9]+]]:areg_64_align2 = AV_MOV_B64_IMM_PSEUDO 0, implicit $exec
241
+ ; GCN-NEXT: S_ENDPGM 0, implicit [[AV_MOV_]]
247
242
%0:sreg_64 = S_MOV_B64 0, implicit $exec
248
243
%1:areg_64_align2 = COPY %0
249
244
S_ENDPGM 0, implicit %1
@@ -256,9 +251,8 @@ tracksRegLiveness: true
256
251
body : |
257
252
bb.0:
258
253
; GCN-LABEL: name: s_mov_b64_imm_neg16_copy_to_areg_64
259
- ; GCN: [[S_MOV_B64_:%[0-9]+]]:sreg_64 = S_MOV_B64 -16, implicit $exec
260
- ; GCN-NEXT: [[COPY:%[0-9]+]]:areg_64 = COPY [[S_MOV_B64_]]
261
- ; GCN-NEXT: S_ENDPGM 0, implicit [[COPY]]
254
+ ; GCN: [[AV_MOV_:%[0-9]+]]:areg_64 = AV_MOV_B64_IMM_PSEUDO -16, implicit $exec
255
+ ; GCN-NEXT: S_ENDPGM 0, implicit [[AV_MOV_]]
262
256
%0:sreg_64 = S_MOV_B64 -16, implicit $exec
263
257
%1:areg_64 = COPY %0
264
258
S_ENDPGM 0, implicit %1
@@ -271,9 +265,8 @@ tracksRegLiveness: true
271
265
body : |
272
266
bb.0:
273
267
; GCN-LABEL: name: s_mov_b64_imm_neg16_copy_to_areg_64_align2
274
- ; GCN: [[S_MOV_B64_:%[0-9]+]]:sreg_64 = S_MOV_B64 -16, implicit $exec
275
- ; GCN-NEXT: [[COPY:%[0-9]+]]:areg_64_align2 = COPY [[S_MOV_B64_]]
276
- ; GCN-NEXT: S_ENDPGM 0, implicit [[COPY]]
268
+ ; GCN: [[AV_MOV_:%[0-9]+]]:areg_64_align2 = AV_MOV_B64_IMM_PSEUDO -16, implicit $exec
269
+ ; GCN-NEXT: S_ENDPGM 0, implicit [[AV_MOV_]]
277
270
%0:sreg_64 = S_MOV_B64 -16, implicit $exec
278
271
%1:areg_64_align2 = COPY %0
279
272
S_ENDPGM 0, implicit %1
@@ -286,9 +279,8 @@ tracksRegLiveness: true
286
279
body : |
287
280
bb.0:
288
281
; GCN-LABEL: name: s_mov_b64_imm_0_copy_to_av_64
289
- ; GCN: [[S_MOV_B64_:%[0-9]+]]:sreg_64 = S_MOV_B64 0, implicit $exec
290
- ; GCN-NEXT: [[COPY:%[0-9]+]]:av_64 = COPY [[S_MOV_B64_]]
291
- ; GCN-NEXT: S_ENDPGM 0, implicit [[COPY]]
282
+ ; GCN: [[AV_MOV_:%[0-9]+]]:av_64 = AV_MOV_B64_IMM_PSEUDO 0, implicit $exec
283
+ ; GCN-NEXT: S_ENDPGM 0, implicit [[AV_MOV_]]
292
284
%0:sreg_64 = S_MOV_B64 0, implicit $exec
293
285
%1:av_64 = COPY %0
294
286
S_ENDPGM 0, implicit %1
@@ -301,9 +293,8 @@ tracksRegLiveness: true
301
293
body : |
302
294
bb.0:
303
295
; GCN-LABEL: name: s_mov_b64_imm_0_copy_to_av_64_align2
304
- ; GCN: [[S_MOV_B64_:%[0-9]+]]:sreg_64 = S_MOV_B64 0, implicit $exec
305
- ; GCN-NEXT: [[COPY:%[0-9]+]]:av_64_align2 = COPY [[S_MOV_B64_]]
306
- ; GCN-NEXT: S_ENDPGM 0, implicit [[COPY]]
296
+ ; GCN: [[AV_MOV_:%[0-9]+]]:av_64_align2 = AV_MOV_B64_IMM_PSEUDO 0, implicit $exec
297
+ ; GCN-NEXT: S_ENDPGM 0, implicit [[AV_MOV_]]
307
298
%0:sreg_64 = S_MOV_B64 0, implicit $exec
308
299
%1:av_64_align2 = COPY %0
309
300
S_ENDPGM 0, implicit %1
@@ -316,9 +307,8 @@ tracksRegLiveness: true
316
307
body : |
317
308
bb.0:
318
309
; GCN-LABEL: name: s_mov_b64_imm_neg16_copy_to_av_64
319
- ; GCN: [[S_MOV_B64_:%[0-9]+]]:sreg_64 = S_MOV_B64 -16, implicit $exec
320
- ; GCN-NEXT: [[COPY:%[0-9]+]]:av_64 = COPY [[S_MOV_B64_]]
321
- ; GCN-NEXT: S_ENDPGM 0, implicit [[COPY]]
310
+ ; GCN: [[AV_MOV_:%[0-9]+]]:av_64 = AV_MOV_B64_IMM_PSEUDO -16, implicit $exec
311
+ ; GCN-NEXT: S_ENDPGM 0, implicit [[AV_MOV_]]
322
312
%0:sreg_64 = S_MOV_B64 -16, implicit $exec
323
313
%1:av_64 = COPY %0
324
314
S_ENDPGM 0, implicit %1
@@ -331,9 +321,8 @@ tracksRegLiveness: true
331
321
body : |
332
322
bb.0:
333
323
; GCN-LABEL: name: s_mov_b64_imm_neg16_copy_to_av_64_align2
334
- ; GCN: [[S_MOV_B64_:%[0-9]+]]:sreg_64 = S_MOV_B64 -16, implicit $exec
335
- ; GCN-NEXT: [[COPY:%[0-9]+]]:av_64_align2 = COPY [[S_MOV_B64_]]
336
- ; GCN-NEXT: S_ENDPGM 0, implicit [[COPY]]
324
+ ; GCN: [[AV_MOV_:%[0-9]+]]:av_64_align2 = AV_MOV_B64_IMM_PSEUDO -16, implicit $exec
325
+ ; GCN-NEXT: S_ENDPGM 0, implicit [[AV_MOV_]]
337
326
%0:sreg_64 = S_MOV_B64 -16, implicit $exec
338
327
%1:av_64_align2 = COPY %0
339
328
S_ENDPGM 0, implicit %1
@@ -346,9 +335,8 @@ tracksRegLiveness: true
346
335
body : |
347
336
bb.0:
348
337
; GCN-LABEL: name: s_mov_b64_imm_pseudo_literal_32_halves_copy_to_areg_64
349
- ; GCN: [[S_MOV_B:%[0-9]+]]:sreg_64 = S_MOV_B64_IMM_PSEUDO -42949672960, implicit $exec
350
- ; GCN-NEXT: [[COPY:%[0-9]+]]:areg_64 = COPY [[S_MOV_B]]
351
- ; GCN-NEXT: S_ENDPGM 0, implicit [[COPY]]
338
+ ; GCN: [[AV_MOV_:%[0-9]+]]:areg_64 = AV_MOV_B64_IMM_PSEUDO -42949672960, implicit $exec
339
+ ; GCN-NEXT: S_ENDPGM 0, implicit [[AV_MOV_]]
352
340
%0:sreg_64 = S_MOV_B64_IMM_PSEUDO 18446744030759878656, implicit $exec
353
341
%1:areg_64 = COPY %0
354
342
S_ENDPGM 0, implicit %1
@@ -361,9 +349,8 @@ tracksRegLiveness: true
361
349
body : |
362
350
bb.0:
363
351
; GCN-LABEL: name: s_mov_b64_imm_pseudo_literal_32_halves_copy_to_areg_64_align2
364
- ; GCN: [[S_MOV_B:%[0-9]+]]:sreg_64 = S_MOV_B64_IMM_PSEUDO -42949672960, implicit $exec
365
- ; GCN-NEXT: [[COPY:%[0-9]+]]:areg_64_align2 = COPY [[S_MOV_B]]
366
- ; GCN-NEXT: S_ENDPGM 0, implicit [[COPY]]
352
+ ; GCN: [[AV_MOV_:%[0-9]+]]:areg_64_align2 = AV_MOV_B64_IMM_PSEUDO -42949672960, implicit $exec
353
+ ; GCN-NEXT: S_ENDPGM 0, implicit [[AV_MOV_]]
367
354
%0:sreg_64 = S_MOV_B64_IMM_PSEUDO 18446744030759878656, implicit $exec
368
355
%1:areg_64_align2 = COPY %0
369
356
S_ENDPGM 0, implicit %1
@@ -376,9 +363,8 @@ tracksRegLiveness: true
376
363
body : |
377
364
bb.0:
378
365
; GCN-LABEL: name: s_mov_b64_imm_pseudo_inlineimm_32_halves_copy_to_areg_64
379
- ; GCN: [[S_MOV_B:%[0-9]+]]:sreg_64 = S_MOV_B64_IMM_PSEUDO -21474836480, implicit $exec
380
- ; GCN-NEXT: [[COPY:%[0-9]+]]:areg_64 = COPY [[S_MOV_B]]
381
- ; GCN-NEXT: S_ENDPGM 0, implicit [[COPY]]
366
+ ; GCN: [[AV_MOV_:%[0-9]+]]:areg_64 = AV_MOV_B64_IMM_PSEUDO -21474836480, implicit $exec
367
+ ; GCN-NEXT: S_ENDPGM 0, implicit [[AV_MOV_]]
382
368
%0:sreg_64 = S_MOV_B64_IMM_PSEUDO 18446744052234715136, implicit $exec
383
369
%1:areg_64 = COPY %0
384
370
S_ENDPGM 0, implicit %1
@@ -391,9 +377,8 @@ tracksRegLiveness: true
391
377
body : |
392
378
bb.0:
393
379
; GCN-LABEL: name: s_mov_b64_imm_pseudo_inlineimm_32_halves_copy_to_areg_64_align2
394
- ; GCN: [[S_MOV_B:%[0-9]+]]:sreg_64 = S_MOV_B64_IMM_PSEUDO -21474836480, implicit $exec
395
- ; GCN-NEXT: [[COPY:%[0-9]+]]:areg_64_align2 = COPY [[S_MOV_B]]
396
- ; GCN-NEXT: S_ENDPGM 0, implicit [[COPY]]
380
+ ; GCN: [[AV_MOV_:%[0-9]+]]:areg_64_align2 = AV_MOV_B64_IMM_PSEUDO -21474836480, implicit $exec
381
+ ; GCN-NEXT: S_ENDPGM 0, implicit [[AV_MOV_]]
397
382
%0:sreg_64 = S_MOV_B64_IMM_PSEUDO 18446744052234715136, implicit $exec
398
383
%1:areg_64_align2 = COPY %0
399
384
S_ENDPGM 0, implicit %1
@@ -406,9 +391,8 @@ tracksRegLiveness: true
406
391
body : |
407
392
bb.0:
408
393
; GCN-LABEL: name: s_mov_b64_imm_pseudo_literal_32_halves_copy_to_av_64
409
- ; GCN: [[S_MOV_B:%[0-9]+]]:sreg_64 = S_MOV_B64_IMM_PSEUDO -42949672960, implicit $exec
410
- ; GCN-NEXT: [[COPY:%[0-9]+]]:av_64 = COPY [[S_MOV_B]]
411
- ; GCN-NEXT: S_ENDPGM 0, implicit [[COPY]]
394
+ ; GCN: [[AV_MOV_:%[0-9]+]]:av_64 = AV_MOV_B64_IMM_PSEUDO -42949672960, implicit $exec
395
+ ; GCN-NEXT: S_ENDPGM 0, implicit [[AV_MOV_]]
412
396
%0:sreg_64 = S_MOV_B64_IMM_PSEUDO 18446744030759878656, implicit $exec
413
397
%1:av_64 = COPY %0
414
398
S_ENDPGM 0, implicit %1
@@ -421,9 +405,8 @@ tracksRegLiveness: true
421
405
body : |
422
406
bb.0:
423
407
; GCN-LABEL: name: s_mov_b64_imm_pseudo_literal_32_halves_copy_to_av_64_align2
424
- ; GCN: [[S_MOV_B:%[0-9]+]]:sreg_64 = S_MOV_B64_IMM_PSEUDO -42949672960, implicit $exec
425
- ; GCN-NEXT: [[COPY:%[0-9]+]]:av_64_align2 = COPY [[S_MOV_B]]
426
- ; GCN-NEXT: S_ENDPGM 0, implicit [[COPY]]
408
+ ; GCN: [[AV_MOV_:%[0-9]+]]:av_64_align2 = AV_MOV_B64_IMM_PSEUDO -42949672960, implicit $exec
409
+ ; GCN-NEXT: S_ENDPGM 0, implicit [[AV_MOV_]]
427
410
%0:sreg_64 = S_MOV_B64_IMM_PSEUDO 18446744030759878656, implicit $exec
428
411
%1:av_64_align2 = COPY %0
429
412
S_ENDPGM 0, implicit %1
0 commit comments