brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.2 KiB · 9cc6c25 Raw
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