51 lines · plain
1# RUN: llc -mtriple=amdgcn -mcpu=gfx900 -run-pass si-fix-sgpr-copies -o - %s | FileCheck -check-prefix=GCN %s2 3# GCN-LABEL: name: smrd_vgpr_offset_imm4# GCN: V_READFIRSTLANE_B325# GCN: S_BUFFER_LOAD_DWORD_SGPR6---7name: smrd_vgpr_offset_imm8body: |9 bb.0:10 liveins: $sgpr0, $sgpr1, $sgpr2, $sgpr3, $vgpr011 12 %4:vgpr_32 = COPY $vgpr013 %3:sgpr_32 = COPY $sgpr314 %2:sgpr_32 = COPY $sgpr215 %1:sgpr_32 = COPY $sgpr116 %0:sgpr_32 = COPY $sgpr017 %5:sgpr_128 = REG_SEQUENCE %0, %subreg.sub0, %1, %subreg.sub1, %2, %subreg.sub2, %3, %subreg.sub318 %6:sreg_32_xm0 = S_MOV_B32 409519 %8:vgpr_32 = COPY %620 %7:vgpr_32 = V_ADD_CO_U32_e32 %4, killed %8, implicit-def dead $vcc, implicit $exec21 %10:sreg_32 = COPY %722 %9:sreg_32_xm0_xexec = S_BUFFER_LOAD_DWORD_SGPR killed %5, killed %10, 023 $vgpr0 = COPY %924 SI_RETURN_TO_EPILOG $vgpr025...26 27# GCN-LABEL: name: smrd_vgpr_offset_imm_add_u3228# GCN: V_READFIRSTLANE_B3229# GCN: S_BUFFER_LOAD_DWORD_SGPR30---31name: smrd_vgpr_offset_imm_add_u3232body: |33 bb.0:34 liveins: $sgpr0, $sgpr1, $sgpr2, $sgpr3, $vgpr035 36 %4:vgpr_32 = COPY $vgpr037 %3:sgpr_32 = COPY $sgpr338 %2:sgpr_32 = COPY $sgpr239 %1:sgpr_32 = COPY $sgpr140 %0:sgpr_32 = COPY $sgpr041 %5:sgpr_128 = REG_SEQUENCE %0, %subreg.sub0, %1, %subreg.sub1, %2, %subreg.sub2, %3, %subreg.sub342 %6:sreg_32_xm0 = S_MOV_B32 409543 %8:vgpr_32 = COPY %644 %7:vgpr_32 = V_ADD_U32_e32 %4, killed %8, implicit $exec45 %10:sreg_32 = COPY %746 %9:sreg_32_xm0_xexec = S_BUFFER_LOAD_DWORD_SGPR killed %5, killed %10, 0 :: (dereferenceable invariant load (s32))47 $vgpr0 = COPY %948 SI_RETURN_TO_EPILOG $vgpr049 50...51