56 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py UTC_ARGS: --version 52# RUN: llc -mtriple=amdgcn-amd-amdpal -mcpu=gfx900 -start-before=greedy,2 -stop-after=tailduplication -verify-machineinstrs -o - %s | FileCheck %s3 4---5name: undef_subreg_def_live_out_tailduplicate_vreg96_undef_sub1_sub2_assigned_physreg_interference6tracksRegLiveness: true7machineFunctionInfo:8 isEntryFunction: true9 scratchRSrcReg: '$sgpr96_sgpr97_sgpr98_sgpr99'10 stackPtrOffsetReg: '$sgpr32'11body: |12 ; CHECK-LABEL: name: undef_subreg_def_live_out_tailduplicate_vreg96_undef_sub1_sub2_assigned_physreg_interference13 ; CHECK: bb.0:14 ; CHECK-NEXT: successors: %bb.2(0x40000000), %bb.1(0x40000000)15 ; CHECK-NEXT: liveins: $sgpr0, $vgpr216 ; CHECK-NEXT: {{ $}}17 ; CHECK-NEXT: S_CMP_EQ_U32 $sgpr0, 0, implicit-def $scc18 ; CHECK-NEXT: S_CBRANCH_SCC0 %bb.2, implicit killed $scc19 ; CHECK-NEXT: {{ $}}20 ; CHECK-NEXT: bb.1:21 ; CHECK-NEXT: liveins: $vgpr222 ; CHECK-NEXT: {{ $}}23 ; CHECK-NEXT: renamable $vgpr3 = V_MOV_B32_e32 0, implicit $exec, implicit-def $vgpr4_vgpr524 ; CHECK-NEXT: EXP 0, killed renamable $vgpr3, renamable $vgpr4, renamable $vgpr5, killed renamable $vgpr2, 0, 0, 0, implicit $exec25 ; CHECK-NEXT: S_ENDPGM 026 ; CHECK-NEXT: {{ $}}27 ; CHECK-NEXT: bb.2:28 ; CHECK-NEXT: liveins: $vgpr229 ; CHECK-NEXT: {{ $}}30 ; CHECK-NEXT: S_NOP 0, implicit-def $sgpr4_sgpr5_sgpr6_sgpr731 ; CHECK-NEXT: renamable $vgpr0 = V_MOV_B32_e32 0, implicit $exec32 ; CHECK-NEXT: renamable $vgpr3_vgpr4_vgpr5 = BUFFER_LOAD_FORMAT_XYZ_IDXEN killed renamable $vgpr0, $sgpr4_sgpr5_sgpr6_sgpr7, 0, 0, 0, 0, implicit $exec :: (dereferenceable load (s96), align 16, addrspace 8)33 ; CHECK-NEXT: EXP 0, killed renamable $vgpr3, renamable $vgpr4, renamable $vgpr5, killed renamable $vgpr2, 0, 0, 0, implicit $exec34 ; CHECK-NEXT: S_ENDPGM 035 bb.0:36 liveins: $sgpr0, $vgpr237 38 %2:vgpr_32 = COPY $vgpr239 S_CMP_EQ_U32 killed $sgpr0, 0, implicit-def $scc40 S_CBRANCH_SCC0 %bb.2, implicit killed $scc41 42 bb.1:43 undef %0.sub0:vreg_96 = V_MOV_B32_e32 0, implicit $exec44 S_BRANCH %bb.345 46 bb.2:47 S_NOP 0, implicit-def $sgpr4_sgpr5_sgpr6_sgpr748 %1:vgpr_32 = V_MOV_B32_e32 0, implicit $exec49 %0:vreg_96 = BUFFER_LOAD_FORMAT_XYZ_IDXEN killed %1, $sgpr4_sgpr5_sgpr6_sgpr7, 0, 0, 0, 0, implicit $exec :: (dereferenceable load (s96), addrspace 8)50 51 bb.3:52 EXP 0, killed %0.sub0, killed %0.sub1, killed %0.sub2, %2:vgpr_32, 0, 0, 0, implicit $exec53 S_ENDPGM 054 55...56