brintos

brintos / llvm-project-archived public Read only

0
0
Text · 4.3 KiB · 9241a23 Raw
75 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py UTC_ARGS: --version 52# RUN: llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx908 -start-before=greedy,2 -stop-after=virtregrewriter,2 -o - %s | FileCheck %s3 4---5name:            bad_ra6tracksRegLiveness: true7registers:8  - { id: 0, class: sgpr_64, preferred-register: '$sgpr4_sgpr5' }9  - { id: 1, class: sgpr_128, preferred-register: '%2' }10  - { id: 2, class: areg_128, preferred-register: '%1' }11  - { id: 3, class: areg_128, preferred-register: '%4' }12  - { id: 4, class: av_128, preferred-register: '%3' }13  - { id: 5, class: areg_128, preferred-register: '%6' }14  - { id: 6, class: vreg_128, preferred-register: '%5' }15  - { id: 7, class: areg_128, preferred-register: '%4' }16  - { id: 8, class: vgpr_32 }17  - { id: 9, class: vgpr_32 }18  - { id: 10, class: vgpr_32 }19  - { id: 11, class: areg_128 }20liveins:21  - { reg: '$sgpr4_sgpr5', virtual-reg: '%0' }22frameInfo:23  maxAlignment:    124  isCalleeSavedInfoValid: true25machineFunctionInfo:26  isEntryFunction: true27  scratchRSrcReg:  '$sgpr96_sgpr97_sgpr98_sgpr99'28  stackPtrOffsetReg: '$sgpr32'29  occupancy:       1030  vgprForAGPRCopy: '$vgpr255'31  sgprForEXECCopy: '$sgpr100_sgpr101'32body:             |33  bb.0:34    liveins: $sgpr4_sgpr535 36    ; CHECK-LABEL: name: bad_ra37    ; CHECK: liveins: $sgpr4_sgpr538    ; CHECK-NEXT: {{  $}}39    ; CHECK-NEXT: early-clobber renamable $sgpr6_sgpr7 = S_LOAD_DWORDX2_IMM_ec renamable $sgpr4_sgpr5, 36, 0 :: (dereferenceable invariant load (s64), align 4, addrspace 4)40    ; CHECK-NEXT: renamable $sgpr0_sgpr1_sgpr2_sgpr3 = S_LOAD_DWORDX4_IMM renamable $sgpr6_sgpr7, 0, 0 :: ("amdgpu-noclobber" load (s128), addrspace 1)41    ; CHECK-NEXT: renamable $vgpr0 = V_MOV_B32_e32 1065353216, implicit $exec42    ; CHECK-NEXT: renamable $vgpr4 = V_MOV_B32_e32 0, implicit $exec43    ; CHECK-NEXT: renamable $vgpr1 = V_MOV_B32_e32 1073741824, implicit $exec44    ; CHECK-NEXT: renamable $agpr0_agpr1_agpr2_agpr3 = COPY killed renamable $sgpr0_sgpr1_sgpr2_sgpr345    ; CHECK-NEXT: renamable $agpr0_agpr1_agpr2_agpr3 = V_MFMA_F32_4X4X1F32_e64 $vgpr0, $vgpr1, killed $agpr0_agpr1_agpr2_agpr3, 0, 0, 0, implicit $mode, implicit $exec46    ; CHECK-NEXT: renamable $vgpr6 = COPY renamable $agpr147    ; CHECK-NEXT: renamable $vgpr5 = COPY renamable $agpr048    ; CHECK-NEXT: renamable $agpr0_agpr1_agpr2_agpr3 = V_MFMA_F32_4X4X1F32_e64 $vgpr0, $vgpr1, killed $agpr0_agpr1_agpr2_agpr3, 0, 0, 0, implicit $mode, implicit $exec49    ; CHECK-NEXT: renamable $vgpr8 = COPY renamable $agpr150    ; CHECK-NEXT: renamable $vgpr7 = COPY killed renamable $agpr051    ; CHECK-NEXT: renamable $agpr0_agpr1_agpr2_agpr3 = COPY killed renamable $vgpr5_vgpr6_vgpr7_vgpr852    ; CHECK-NEXT: renamable $agpr0_agpr1_agpr2_agpr3 = V_MFMA_F32_4X4X1F32_e64 killed $vgpr0, killed $vgpr1, killed $agpr0_agpr1_agpr2_agpr3, 0, 0, 0, implicit $mode, implicit $exec53    ; CHECK-NEXT: renamable $vgpr0_vgpr1_vgpr2_vgpr3 = COPY killed renamable $agpr0_agpr1_agpr2_agpr354    ; CHECK-NEXT: GLOBAL_STORE_DWORDX4_SADDR killed renamable $vgpr4, killed renamable $vgpr0_vgpr1_vgpr2_vgpr3, killed renamable $sgpr6_sgpr7, 0, 0, implicit $exec :: (store (s128), addrspace 1)55    ; CHECK-NEXT: S_ENDPGM 056    early-clobber renamable $sgpr6_sgpr7 = S_LOAD_DWORDX2_IMM_ec killed renamable $sgpr4_sgpr5, 36, 0 :: (dereferenceable invariant load (s64), align 4, addrspace 4)57    renamable $sgpr0_sgpr1_sgpr2_sgpr3 = S_LOAD_DWORDX4_IMM renamable $sgpr6_sgpr7, 0, 0 :: ("amdgpu-noclobber" load (s128), addrspace 1)58    %8:vgpr_32 = V_MOV_B32_e32 1065353216, implicit $exec59    %9:vgpr_32 = V_MOV_B32_e32 0, implicit $exec60    %10:vgpr_32 = V_MOV_B32_e32 1073741824, implicit $exec61    %2:areg_128 = COPY killed renamable $sgpr0_sgpr1_sgpr2_sgpr362    %3:areg_128 = V_MFMA_F32_4X4X1F32_e64 %8, %10, %2, 0, 0, 0, implicit $mode, implicit $exec63    undef %4.sub1:av_128 = COPY %3.sub164    %4.sub0:av_128 = COPY %3.sub065    %11:areg_128 = V_MFMA_F32_4X4X1F32_e64 %8, %10, %3, 0, 0, 0, implicit $mode, implicit $exec66    %4.sub3:av_128 = COPY %11.sub167    %4.sub2:av_128 = COPY %11.sub068    %7:areg_128 = COPY %469    %5:areg_128 = V_MFMA_F32_4X4X1F32_e64 %8, %10, %7, 0, 0, 0, implicit $mode, implicit $exec70    %6:vreg_128 = COPY %571    GLOBAL_STORE_DWORDX4_SADDR %9, %6, killed renamable $sgpr6_sgpr7, 0, 0, implicit $exec :: (store (s128), addrspace 1)72    S_ENDPGM 073 74...75