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