38 lines · plain
1# RUN: llc -mtriple=hexagon -run-pass pipeliner -debug-only=pipeliner %s -o /dev/null 2>&1 | FileCheck %s2# REQUIRES: asserts3 4# Loop carried dependence is assumed in cases where increment value cannot be recognized5# (Not supported for multiple increment instruction)6 7# CHECK: Rec NodeSet8# CHECK: Rec NodeSet9# CHECK-NEXT: SU(1)10# CHECK-NEXT: SU(2)11 12---13name: test14tracksRegLiveness: true15 16body: |17 bb.0:18 successors: %bb.119 20 %10:intregs = IMPLICIT_DEF21 %11:intregs = IMPLICIT_DEF22 J2_loop0i %bb.1, 6, implicit-def $lc0, implicit-def $sa0, implicit-def $usr23 24 bb.1 (machine-block-address-taken):25 successors: %bb.1, %bb.226 27 %0:intregs = PHI %11, %bb.0, %6, %bb.128 %4:intregs = L2_loadri_io %0, 0 :: (load (s32))29 S2_storeri_io %0, 0, %10 :: (store (s32))30 %7:intregs = A2_addi %0, -831 %6:intregs = A2_addi %7, 432 ENDLOOP0 %bb.1, implicit-def $pc, implicit-def $lc0, implicit $sa0, implicit $lc033 J2_jump %bb.2, implicit-def dead $pc34 35 bb.2:36 37...38