brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.4 KiB · baecb6b Raw
42 lines · plain
1; RUN: llc < %s -mtriple=arm-apple-ios -stop-after=branch-folder | FileCheck %s2 3; Branch probability of tailed-merged block:4;5; p(L0_L1 -> L2) = p(entry -> L0) * p(L0 -> L2) + p(entry -> L1) * p(L1 -> L2)6;                = 0.2 * 0.6 + 0.8 * 0.3 = 0.367; p(L0_L1 -> L3) = p(entry -> L0) * p(L0 -> L3) + p(entry -> L1) * p(L1 -> L3)8;                = 0.2 * 0.4 + 0.8 * 0.7 = 0.649 10; CHECK: successors: %bb.{{[0-9]+}}(0x1999999a), %bb.{{[0-9]+}}(0x66666666)11; CHECK: bb.{{[0-9]+}}{{[0-9a-zA-Z.]*}}:12; CHECK: bb.{{[0-9]+}}{{[0-9a-zA-Z.]*}}:13 14define i32 @test0(i32 %n, i32 %m, ptr nocapture %a, ptr nocapture %b) {15entry:16  %cmp = icmp sgt i32 %n, 017  br i1 %cmp, label %L0, label %L1, !prof !018 19L0:                                          ; preds = %entry20  store i32 12, ptr %a, align 421  store i32 18, ptr %b, align 422  %cmp1 = icmp eq i32 %m, 823  br i1 %cmp1, label %L2, label %L3, !prof !124 25L1:                                          ; preds = %entry26  store i32 14, ptr %a, align 427  store i32 18, ptr %b, align 428  %cmp3 = icmp eq i32 %m, 829  br i1 %cmp3, label %L2, label %L3, !prof !230 31L2:                                               ; preds = %L1, %L032  br label %L333 34L3:                                           ; preds = %L0, %L1, %L235  %retval.0 = phi i32 [ 100, %L2 ], [ 6, %L1 ], [ 6, %L0 ]36  ret i32 %retval.037}38 39!0 = !{!"branch_weights", i32 200, i32 800}40!1 = !{!"branch_weights", i32 600, i32 400}41!2 = !{!"branch_weights", i32 300, i32 700}42