brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.5 KiB · 786ce40 Raw
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