@@ -7,9 +7,8 @@ tracksRegLiveness: true
77body : |
88 bb.0:
99 ; 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_]]
1312 ; GCN-NEXT: S_ENDPGM 0
1413 %0:vreg_64_align2 = V_MOV_B64_PSEUDO 0, implicit $exec
1514 %1:areg_64_align2 = COPY %0
@@ -24,9 +23,8 @@ tracksRegLiveness: true
2423body : |
2524 bb.0:
2625 ; 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_]]
3028 ; GCN-NEXT: S_ENDPGM 0
3129 %0:vreg_64_align2 = V_MOV_B64_PSEUDO -1, implicit $exec
3230 %1:areg_64_align2 = COPY %0
@@ -125,9 +123,8 @@ tracksRegLiveness: true
125123body : |
126124 bb.0:
127125 ; 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_]]
131128 %0:vreg_64_align2 = V_MOV_B64_PSEUDO 0, implicit $exec
132129 %1:av_64_align2 = COPY %0
133130 S_ENDPGM 0, implicit %1
@@ -226,9 +223,8 @@ tracksRegLiveness: true
226223body : |
227224 bb.0:
228225 ; 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_]]
232228 %0:sreg_64 = S_MOV_B64 0, implicit $exec
233229 %1:areg_64 = COPY %0
234230 S_ENDPGM 0, implicit %1
@@ -241,9 +237,8 @@ tracksRegLiveness: true
241237body : |
242238 bb.0:
243239 ; 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_]]
247242 %0:sreg_64 = S_MOV_B64 0, implicit $exec
248243 %1:areg_64_align2 = COPY %0
249244 S_ENDPGM 0, implicit %1
@@ -256,9 +251,8 @@ tracksRegLiveness: true
256251body : |
257252 bb.0:
258253 ; 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_]]
262256 %0:sreg_64 = S_MOV_B64 -16, implicit $exec
263257 %1:areg_64 = COPY %0
264258 S_ENDPGM 0, implicit %1
@@ -271,9 +265,8 @@ tracksRegLiveness: true
271265body : |
272266 bb.0:
273267 ; 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_]]
277270 %0:sreg_64 = S_MOV_B64 -16, implicit $exec
278271 %1:areg_64_align2 = COPY %0
279272 S_ENDPGM 0, implicit %1
@@ -286,9 +279,8 @@ tracksRegLiveness: true
286279body : |
287280 bb.0:
288281 ; 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_]]
292284 %0:sreg_64 = S_MOV_B64 0, implicit $exec
293285 %1:av_64 = COPY %0
294286 S_ENDPGM 0, implicit %1
@@ -301,9 +293,8 @@ tracksRegLiveness: true
301293body : |
302294 bb.0:
303295 ; 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_]]
307298 %0:sreg_64 = S_MOV_B64 0, implicit $exec
308299 %1:av_64_align2 = COPY %0
309300 S_ENDPGM 0, implicit %1
@@ -316,9 +307,8 @@ tracksRegLiveness: true
316307body : |
317308 bb.0:
318309 ; 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_]]
322312 %0:sreg_64 = S_MOV_B64 -16, implicit $exec
323313 %1:av_64 = COPY %0
324314 S_ENDPGM 0, implicit %1
@@ -331,9 +321,8 @@ tracksRegLiveness: true
331321body : |
332322 bb.0:
333323 ; 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_]]
337326 %0:sreg_64 = S_MOV_B64 -16, implicit $exec
338327 %1:av_64_align2 = COPY %0
339328 S_ENDPGM 0, implicit %1
@@ -346,9 +335,8 @@ tracksRegLiveness: true
346335body : |
347336 bb.0:
348337 ; 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_]]
352340 %0:sreg_64 = S_MOV_B64_IMM_PSEUDO 18446744030759878656, implicit $exec
353341 %1:areg_64 = COPY %0
354342 S_ENDPGM 0, implicit %1
@@ -361,9 +349,8 @@ tracksRegLiveness: true
361349body : |
362350 bb.0:
363351 ; 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_]]
367354 %0:sreg_64 = S_MOV_B64_IMM_PSEUDO 18446744030759878656, implicit $exec
368355 %1:areg_64_align2 = COPY %0
369356 S_ENDPGM 0, implicit %1
@@ -376,9 +363,8 @@ tracksRegLiveness: true
376363body : |
377364 bb.0:
378365 ; 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_]]
382368 %0:sreg_64 = S_MOV_B64_IMM_PSEUDO 18446744052234715136, implicit $exec
383369 %1:areg_64 = COPY %0
384370 S_ENDPGM 0, implicit %1
@@ -391,9 +377,8 @@ tracksRegLiveness: true
391377body : |
392378 bb.0:
393379 ; 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_]]
397382 %0:sreg_64 = S_MOV_B64_IMM_PSEUDO 18446744052234715136, implicit $exec
398383 %1:areg_64_align2 = COPY %0
399384 S_ENDPGM 0, implicit %1
@@ -406,9 +391,8 @@ tracksRegLiveness: true
406391body : |
407392 bb.0:
408393 ; 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_]]
412396 %0:sreg_64 = S_MOV_B64_IMM_PSEUDO 18446744030759878656, implicit $exec
413397 %1:av_64 = COPY %0
414398 S_ENDPGM 0, implicit %1
@@ -421,9 +405,8 @@ tracksRegLiveness: true
421405body : |
422406 bb.0:
423407 ; 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_]]
427410 %0:sreg_64 = S_MOV_B64_IMM_PSEUDO 18446744030759878656, implicit $exec
428411 %1:av_64_align2 = COPY %0
429412 S_ENDPGM 0, implicit %1
0 commit comments