33 lines · plain
1; RUN: llc -mtriple=hexagon -enable-pipeliner < %s2; REQUIRES: asserts3 4; We need to rename uses that occurs after the loop.5 6define void @f0() #0 {7b0:8 br i1 undef, label %b1, label %b59 10b1: ; preds = %b011 br i1 undef, label %b2, label %b412 13b2: ; preds = %b2, %b114 %v0 = phi i32 [ %v1, %b2 ], [ 1, %b1 ]15 store i16 0, ptr undef, align 216 store i16 0, ptr undef, align 217 %v1 = add nsw i32 %v0, 418 %v2 = icmp slt i32 %v1, undef19 br i1 %v2, label %b2, label %b320 21b3: ; preds = %b222 %v3 = icmp eq i32 %v1, undef23 br i1 %v3, label %b5, label %b424 25b4: ; preds = %b4, %b3, %b126 br i1 undef, label %b5, label %b427 28b5: ; preds = %b4, %b3, %b029 ret void30}31 32attributes #0 = { nounwind "target-cpu"="hexagonv55" }33