1 ; RUN: llc -verify-machineinstrs < %s -mtriple=aarch64-none-linux-gnu | FileCheck %s
2 ; RUN: llc -verify-machineinstrs -o - %s -mtriple=arm64-linux-gnu | FileCheck %s
10 %val1 = load volatile i32* @var32
11 %tst1 = icmp eq i32 %val1, 0
12 br i1 %tst1, label %end, label %test2
13 ; CHECK: cbz {{w[0-9]+}}, .LBB
16 %val2 = load volatile i32* @var32
17 %tst2 = icmp ne i32 %val2, 0
18 br i1 %tst2, label %end, label %test3
19 ; CHECK: cbnz {{w[0-9]+}}, .LBB
22 %val3 = load volatile i64* @var64
23 %tst3 = icmp eq i64 %val3, 0
24 br i1 %tst3, label %end, label %test4
25 ; CHECK: cbz {{x[0-9]+}}, .LBB
28 %val4 = load volatile i64* @var64
29 %tst4 = icmp ne i64 %val4, 0
30 br i1 %tst4, label %end, label %test5
31 ; CHECK: cbnz {{x[0-9]+}}, .LBB
34 store volatile i64 %val4, i64* @var64