1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py 2# RUN: llc -verify-machineinstrs -mtriple=amdgcn-amd-amdhsa -mcpu=gfx900 -run-pass=regallocfast -o - %s | FileCheck %s 3 4--- 5name: bar 6tracksRegLiveness: true 7machineFunctionInfo: 8 isEntryFunction: true 9 scratchRSrcReg: '$sgpr0_sgpr1_sgpr2_sgpr3' 10 stackPtrOffsetReg: '$sgpr32' 11body: | 12 bb.0: 13 liveins: $vgpr0 14 15 ; CHECK-LABEL: name: bar 16 ; CHECK: liveins: $vgpr0 17 ; CHECK: V_CMP_NE_U32_e32 0, killed $vgpr0, implicit-def $vcc, implicit $exec 18 ; CHECK: renamable $sgpr4_sgpr5 = COPY $vcc 19 ; CHECK: SI_SPILL_S64_SAVE $sgpr4_sgpr5, %stack.0, implicit $exec, implicit $sgpr32 :: (store 8 into %stack.0, align 4, addrspace 5) 20 ; CHECK: renamable $sgpr4_sgpr5 = COPY $vcc 21 ; CHECK: $vcc = SI_SPILL_S64_RESTORE %stack.0, implicit $exec, implicit $sgpr32 :: (load 8 from %stack.0, align 4, addrspace 5) 22 ; CHECK: renamable $vgpr0 = V_CNDMASK_B32_e64 0, -1, 0, 3, killed $sgpr4_sgpr5, implicit $exec 23 ; CHECK: S_ENDPGM 0, implicit killed $vgpr0, implicit killed renamable $vcc 24 %0:vgpr_32 = COPY $vgpr0 25 V_CMP_NE_U32_e32 0, %0, implicit-def $vcc, implicit $exec 26 %3:sreg_64_xexec = COPY $vcc 27 %1:sreg_64_xexec = COPY $vcc 28 %2:vgpr_32 = V_CNDMASK_B32_e64 0, -1, 0, 3, %1, implicit $exec 29 $vgpr0 = COPY %2 30 S_ENDPGM 0, implicit $vgpr0, implicit %3 31 32... 33