; RUN: llc -march=hexagon -disable-block-placement < %s | FileCheck %s ; Check that the branch to the block b10 is marked as taken (i.e. ":t"). ; CHECK-LABEL: foo ; CHECK: if ({{.*}}) jump:t .LBB0_[[LAB:[0-9]+]] ; CHECK: [[LAB]]: ; CHECK: add({{.*}},#65) target triple = "hexagon" define i32 @foo(i32 %a0) local_unnamed_addr #0 { b1: %v2 = icmp eq i32 %a0, 0 br i1 %v2, label %b3, label %b10, !prof !0 b3: ; preds = %b1 br label %b4 b4: ; preds = %b4, %b3 %v5 = phi i32 [ %v6, %b4 ], [ 0, %b3 ] %v6 = add nuw nsw i32 %v5, 1 %v7 = mul nuw nsw i32 %v5, 67 %v8 = tail call i32 @bar(i32 %v7) #0 %v9 = icmp eq i32 %v6, 10 br i1 %v9, label %b13, label %b4 b10: ; preds = %b1 %v11 = add nsw i32 %a0, 65 %v12 = tail call i32 @bar(i32 %v11) #0 br label %b14 b13: ; preds = %b4 br label %b14 b14: ; preds = %b13, %b10 %v15 = phi i32 [ %v12, %b10 ], [ 0, %b13 ] ret i32 %v15 } declare i32 @bar(i32) local_unnamed_addr #0 attributes #0 = { nounwind "target-cpu"="hexagonv60" "target-features"="+hvx,+hvx-length64b,-long-calls" } !0 = !{!"branch_weights", i32 1, i32 2000}