27 lines · plain
1; This test was return to make sure a hardware loop is not generated if a2; returning call is present in the basic block.3; RUN: llc -O2 -mtriple=hexagon < %s | FileCheck %s4; CHECK-NOT: loop5; CHECK-NOT: endloop6 7; Function Attrs: nounwind8define void @f0() local_unnamed_addr #0 {9b0:10 br label %b111 12b1: ; preds = %b1, %b013 %v0 = phi i32 [ %v4, %b1 ], [ 2, %b0 ]14 %v1 = phi double [ %v3, %b1 ], [ 1.000000e+00, %b0 ]15 %v2 = sitofp i32 %v0 to double16 %v3 = fmul double %v2, %v117 %v4 = add nuw nsw i32 %v0, 118 %v5 = icmp eq i32 %v0, undef19 br i1 %v5, label %b2, label %b120 21b2: ; preds = %b122 %v6 = fdiv double undef, %v323 ret void24}25 26attributes #0 = { nounwind "target-cpu"="hexagonv65" "target-features"="-hvx,-long-calls" }27