47 lines · plain
1; RUN: llc -mtriple=hexagon -fp-contract=fast -enable-pipeliner < %s2; REQUIRES: asserts3 4; A Phi that depends on another Phi is loop carried.5 6define void @f0() #0 {7b0:8 br label %b19 10b1: ; preds = %b1, %b011 br i1 undef, label %b1, label %b212 13b2: ; preds = %b114 br i1 undef, label %b3, label %b815 16b3: ; preds = %b217 br i1 undef, label %b4, label %b518 19b4: ; preds = %b4, %b320 %v0 = phi i32 [ %v5, %b4 ], [ 2, %b3 ]21 %v1 = phi float [ %v4, %b4 ], [ undef, %b3 ]22 %v2 = phi float [ %v1, %b4 ], [ undef, %b3 ]23 %v3 = fsub float 0.000000e+00, %v224 %v4 = fadd float %v3, undef25 %v5 = add nsw i32 %v0, 126 %v6 = icmp eq i32 %v5, undef27 br i1 %v6, label %b5, label %b428 29b5: ; preds = %b4, %b330 %v7 = phi float [ undef, %b3 ], [ %v1, %b4 ]31 br i1 false, label %b6, label %b732 33b6: ; preds = %b534 br label %b735 36b7: ; preds = %b6, %b537 br label %b938 39b8: ; preds = %b240 ret void41 42b9: ; preds = %b9, %b743 br label %b944}45 46attributes #0 = { nounwind "target-cpu"="hexagonv55" }47