# RUN: llc -mtriple=hexagon -run-pass pipeliner -debug-only=pipeliner %s -o /dev/null 2>&1 | FileCheck %s # REQUIRES: asserts # Loop carried dependence is assumed in cases where increment value cannot be recognized # (Not supported for multiple increment instruction) # CHECK: Rec NodeSet # CHECK: Rec NodeSet # CHECK-NEXT: SU(1) # CHECK-NEXT: SU(2) --- name: test tracksRegLiveness: true body: | bb.0: successors: %bb.1 %10:intregs = IMPLICIT_DEF %11:intregs = IMPLICIT_DEF J2_loop0i %bb.1, 6, implicit-def $lc0, implicit-def $sa0, implicit-def $usr bb.1 (machine-block-address-taken): successors: %bb.1, %bb.2 %0:intregs = PHI %11, %bb.0, %6, %bb.1 %4:intregs = L2_loadri_io %0, 0 :: (load (s32)) S2_storeri_io %0, 0, %10 :: (store (s32)) %7:intregs = A2_addi %0, -8 %6:intregs = A2_addi %7, 4 ENDLOOP0 %bb.1, implicit-def $pc, implicit-def $lc0, implicit $sa0, implicit $lc0 J2_jump %bb.2, implicit-def dead $pc bb.2: ...