1 ; RUN: llc -fast-isel -fast-isel-abort -aarch64-atomic-cfg-tidy=0 -verify-machineinstrs -mtriple=aarch64-apple-darwin < %s | FileCheck %s
3 define i32 @icmp_eq_i1(i1 signext %a) {
4 ; CHECK-LABEL: icmp_eq_i1
5 ; CHECK: cbz w0, {{LBB.+_2}}
7 br i1 %1, label %bb1, label %bb2
14 define i32 @icmp_eq_i8(i8 signext %a) {
15 ; CHECK-LABEL: icmp_eq_i8
16 ; CHECK: cbz w0, {{LBB.+_2}}
18 br i1 %1, label %bb1, label %bb2
25 define i32 @icmp_eq_i16(i16 signext %a) {
26 ; CHECK-LABEL: icmp_eq_i16
27 ; CHECK: cbz w0, {{LBB.+_2}}
28 %1 = icmp eq i16 %a, 0
29 br i1 %1, label %bb1, label %bb2
36 define i32 @icmp_eq_i32(i32 %a) {
37 ; CHECK-LABEL: icmp_eq_i32
38 ; CHECK: cbz w0, {{LBB.+_2}}
39 %1 = icmp eq i32 %a, 0
40 br i1 %1, label %bb1, label %bb2
47 define i32 @icmp_eq_i64(i64 %a) {
48 ; CHECK-LABEL: icmp_eq_i64
49 ; CHECK: cbz x0, {{LBB.+_2}}
50 %1 = icmp eq i64 %a, 0
51 br i1 %1, label %bb1, label %bb2