39 lines · plain
1# RUN: llc -mtriple=amdgcn -verify-machineinstrs -run-pass si-fold-operands %s -o - | FileCheck %s2 3# CHECK-LABEL: bb.2:4# CHECK: %I_out5# CHECK-NOT: %I6---7name: main8tracksRegLiveness: true9body: |10 bb.0:11 successors: %bb.1(0x80000000)12 liveins: $sgpr0, $vgpr0, $vgpr113 %0:sreg_32 = S_MOV_B32 014 %1:sreg_64 = S_MOV_B64 015 %tid_x:vgpr_32 = COPY $vgpr016 %tid_y:vgpr_32 = COPY $vgpr117 %arg:sgpr_32 = COPY $sgpr018 19 bb.1: ; loop20 successors: %bb.2(0x40000000), %bb.1(0x40000000)21 %I:sreg_32 = PHI %0, %bb.0, %I_inc, %bb.122 %break_inc:sreg_64 = PHI %1, %bb.0, %break, %bb.123 %cond:sreg_64 = V_CMP_LE_U32_e64 %arg, %tid_x, implicit $exec24 %break:sreg_64 = SI_IF_BREAK %cond, %break_inc, implicit-def $scc25 %I_out:vgpr_32 = COPY %I, implicit $exec26 %I_inc:sreg_32 = S_ADD_I32 %I, 1, implicit-def $scc27 SI_LOOP %break, %bb.1, implicit-def dead $exec, implicit $exec, implicit-def $scc28 S_BRANCH %bb.229 30 bb.2: ; end loop31 successors: %bb.3(0x40000000)32 %2:sreg_64_xexec = V_CMP_EQ_U32_e64 %I_out, %tid_y, implicit $exec33 %3:vgpr_32 = V_CNDMASK_B32_e64 0, 0, 0, 1, killed %2, implicit $exec34 S_BRANCH %bb.335 36 bb.3: ; exit37 S_ENDPGM 038...39