brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.3 KiB · cf9fe78 Raw
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