47 lines · plain
1# RUN: llc -mtriple=amdgcn -mcpu=gfx1010 -verify-machineinstrs -run-pass branch-folder -o - %s | FileCheck %s2# RUN: llc -mtriple=amdgcn -mcpu=gfx1100 -verify-machineinstrs -run-pass branch-folder -o - %s | FileCheck %s3 4# Designed to provoke calling SIInstrInfo::insertBranch in wave32 mode5# The implicit $vcc operand should be $vcc_lo in this case6 7...8# CHECK-LABEL: bb.1:9# CHECK: S_CBRANCH_VCCNZ %bb.1, implicit $vcc_lo10 11name: _amdgpu_cs_main12body: |13 bb.0:14 $vgpr1 = V_MOV_B32_e32 1050, implicit $exec15 $sgpr0 = S_MOV_B32 112341811216 bb.1:17 $vgpr0 = COPY killed $vgpr1, implicit $exec18 V_CMP_GT_U32_e32 5, $vgpr1, implicit-def $vcc_lo, implicit $exec, implicit-def $vcc19 $vcc_lo = S_AND_B32 $exec_lo, $vcc_lo, implicit-def dead $scc20 S_CBRANCH_VCCNZ %bb.1, implicit $vcc_lo, implicit $vcc21 S_BRANCH %bb.222 23 bb.2:24 $sgpr1 = COPY $sgpr025 S_BRANCH %bb.126 27...28 29# CHECK-LABEL: bb.1:30# CHECK: S_CBRANCH_VCCNZ %bb.1, implicit undef $vcc_lo31---32name: _amdgpu_cs_main_undef33body: |34 bb.0:35 $vgpr1 = V_MOV_B32_e32 1050, implicit $exec36 $sgpr0 = S_MOV_B32 112341811237 bb.1:38 $vgpr0 = COPY killed $vgpr1, implicit $exec39 S_CBRANCH_VCCNZ %bb.1, implicit undef $vcc_lo, implicit undef $vcc40 S_BRANCH %bb.241 42 bb.2:43 $sgpr1 = COPY $sgpr044 S_BRANCH %bb.145 46...47