@@ -202,52 +202,70 @@ body: |
202202
203203 ...
204204
205- # FIXME: Register class restrictions of av register not respected,
206- # issue 130020
207-
208- # ---
209- # name: s_mov_b32_inlineimm_copy_s_to_av_32
210- # tracksRegLiveness: true
211- # body: |
212- # bb.0:
213- # %0:sreg_32 = S_MOV_B32 32
214- # %1:av_32 = COPY %0
215- # $agpr0 = COPY %1
216- # S_ENDPGM 0
217-
218- # ...
219-
220- # ---
221- # name: v_mov_b32_inlineimm_copy_v_to_av_32
222- # tracksRegLiveness: true
223- # body: |
224- # bb.0:
225- # %0:vgpr_32 = V_MOV_B32_e32 32, implicit $exec
226- # %1:av_32 = COPY %0
227- # $agpr0 = COPY %1
228- # S_ENDPGM 0
229- # ...
230-
231- # ---
232- # name: s_mov_b32_imm_literal_copy_s_to_av_32
233- # tracksRegLiveness: true
234- # body: |
235- # bb.0:
236- # %0:sreg_32 = S_MOV_B32 999
237- # %1:av_32 = COPY %0
238- # $agpr0 = COPY %1
239- # S_ENDPGM 0
240-
241- # ...
242-
243- # ---
244- # name: v_mov_b32_imm_literal_copy_v_to_av_32
245- # tracksRegLiveness: true
246- # body: |
247- # bb.0:
248- # %0:vgpr_32 = V_MOV_B32_e32 999, implicit $exec
249- # %1:av_32 = COPY %0
250- # $agpr0 = COPY %1
251- # S_ENDPGM 0
252-
253- # ...
205+ ---
206+ name : s_mov_b32_inlineimm_copy_s_to_av_32
207+ tracksRegLiveness : true
208+ body : |
209+ bb.0:
210+ ; GCN-LABEL: name: s_mov_b32_inlineimm_copy_s_to_av_32
211+ ; GCN: [[S_MOV_B32_:%[0-9]+]]:sreg_32 = S_MOV_B32 32
212+ ; GCN-NEXT: [[COPY:%[0-9]+]]:av_32 = COPY [[S_MOV_B32_]]
213+ ; GCN-NEXT: $agpr0 = COPY [[COPY]]
214+ ; GCN-NEXT: S_ENDPGM 0
215+ %0:sreg_32 = S_MOV_B32 32
216+ %1:av_32 = COPY %0
217+ $agpr0 = COPY %1
218+ S_ENDPGM 0
219+
220+ ...
221+
222+ ---
223+ name : v_mov_b32_inlineimm_copy_v_to_av_32
224+ tracksRegLiveness : true
225+ body : |
226+ bb.0 :
227+ ; GCN-LABEL : name: v_mov_b32_inlineimm_copy_v_to_av_32
228+ ; GCN : [[V_MOV_B32_e32_:%[0-9]+]]:vgpr_32 = V_MOV_B32_e32 32, implicit $exec
229+ ; GCN-NEXT : [[COPY:%[0-9]+]]:av_32 = COPY [[V_MOV_B32_e32_]]
230+ ; GCN-NEXT : $agpr0 = COPY [[COPY]]
231+ ; GCN-NEXT : S_ENDPGM 0
232+ %0:vgpr_32 = V_MOV_B32_e32 32, implicit $exec
233+ %1:av_32 = COPY %0
234+ $agpr0 = COPY %1
235+ S_ENDPGM 0
236+
237+ ...
238+
239+ ---
240+ name : s_mov_b32_imm_literal_copy_s_to_av_32
241+ tracksRegLiveness : true
242+ body : |
243+ bb.0:
244+ ; GCN-LABEL: name: s_mov_b32_imm_literal_copy_s_to_av_32
245+ ; GCN: [[S_MOV_B32_:%[0-9]+]]:sreg_32 = S_MOV_B32 999
246+ ; GCN-NEXT: [[COPY:%[0-9]+]]:av_32 = COPY [[S_MOV_B32_]]
247+ ; GCN-NEXT: $agpr0 = COPY [[COPY]]
248+ ; GCN-NEXT: S_ENDPGM 0
249+ %0:sreg_32 = S_MOV_B32 999
250+ %1:av_32 = COPY %0
251+ $agpr0 = COPY %1
252+ S_ENDPGM 0
253+
254+ ...
255+
256+ ---
257+ name : v_mov_b32_imm_literal_copy_v_to_av_32
258+ tracksRegLiveness : true
259+ body : |
260+ bb.0:
261+ ; GCN-LABEL: name: v_mov_b32_imm_literal_copy_v_to_av_32
262+ ; GCN: [[V_MOV_B32_e32_:%[0-9]+]]:vgpr_32 = V_MOV_B32_e32 999, implicit $exec
263+ ; GCN-NEXT: [[COPY:%[0-9]+]]:av_32 = COPY [[V_MOV_B32_e32_]]
264+ ; GCN-NEXT: $agpr0 = COPY [[COPY]]
265+ ; GCN-NEXT: S_ENDPGM 0
266+ %0:vgpr_32 = V_MOV_B32_e32 999, implicit $exec
267+ %1:av_32 = COPY %0
268+ $agpr0 = COPY %1
269+ S_ENDPGM 0
270+
271+ ...
0 commit comments