# RUN: llc -march=amdgcn -mcpu=gfx908 -start-before postrapseudos -asm-verbose=0 -verify-machineinstrs %s -o - | FileCheck -check-prefix=GCN %s # GCN-LABEL: {{^}}lo_to_lo_agpr_to_agpr: # GCN: v_accvgpr_read_b32 [[TMP:v[0-9]+]], a0 # GCN-NEXT: s_nop 1 # GCN-NEXT: v_accvgpr_write_b32 a1, [[TMP]] name: lo_to_lo_agpr_to_agpr tracksRegLiveness: true body: | bb.0: $agpr0 = IMPLICIT_DEF $agpr1_lo16 = COPY $agpr0_lo16 S_ENDPGM 0 ... # GCN-LABEL: {{^}}lo_to_lo_samereg: # GCN: s_waitcnt # GCN-NEXT: s_endpgm name: lo_to_lo_samereg tracksRegLiveness: true body: | bb.0: $agpr0 = IMPLICIT_DEF $agpr0_lo16 = COPY $agpr0_lo16 S_ENDPGM 0 ... # GCN-LABEL: {{^}}lo_to_lo_undef_agpr_to_agpr: # GCN: v_accvgpr_read_b32 [[TMP:v[0-9]+]], a1 # GCN-NEXT: s_nop 1 # GCN-NEXT: v_accvgpr_write_b32 a2, [[TMP]] name: lo_to_lo_undef_agpr_to_agpr tracksRegLiveness: true body: | bb.0: $agpr1_lo16 = COPY undef $agpr0_lo16 $agpr2 = COPY killed $agpr1 S_ENDPGM 0 ... # GCN-LABEL: {{^}}lo_to_lo_sgpr_to_agpr: # GCN: v_mov_b32_e32 [[TMP:v[0-9]+]], s0 # GCN-NEXT: s_nop 1 # GCN-NEXT: v_accvgpr_write_b32 a1, [[TMP]] name: lo_to_lo_sgpr_to_agpr tracksRegLiveness: true body: | bb.0: $sgpr0 = IMPLICIT_DEF $agpr1_lo16 = COPY $sgpr0_lo16 S_ENDPGM 0 ...