brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.7 KiB · 2e10382 Raw
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