1 ; RUN: llc -mtriple=aarch64-apple-darwin -fast-isel -fast-isel-abort=1 -verify-machineinstrs < %s | FileCheck %s
4 ; CHECK: cbnz w0, {{LBB[0-9]+_2}}
5 ; CHECK: cbz w1, {{LBB[0-9]+_1}}
6 define i64 @test_or(i32 %a, i32 %b) {
10 %or.cond = or i1 %0, %1
11 br i1 %or.cond, label %bb3, label %bb4, !prof !0
21 ; CHECK-label: test_ans
22 ; CHECK: cbz w0, {{LBB[0-9]+_2}}
23 ; CHECK: cbnz w1, {{LBB[0-9]+_3}}
24 define i64 @test_and(i32 %a, i32 %b) {
26 %0 = icmp ne i32 %a, 0
27 %1 = icmp ne i32 %b, 0
28 %or.cond = and i1 %0, %1
29 br i1 %or.cond, label %bb4, label %bb3, !prof !1
41 !0 = !{!"branch_weights", i32 5128, i32 32}
42 !1 = !{!"branch_weights", i32 1024, i32 4136}