[FastISel][AArch64] Use 'cbz' also for null values (pointers).
[oota-llvm.git] / test / CodeGen / X86 / stackmap-shadow-optimization.ll
1 ; RUN: llc < %s -mtriple=x86_64-apple-darwin -mcpu=corei7 | FileCheck %s
2
3 ; Check that the X86 stackmap shadow optimization is only outputting a 1-byte
4 ; nop here. 8-bytes are requested, but 7 are covered by the code for the call to
5 ; bar, the frame teardown and the return.
6 define void @shadow_optimization_test() {
7 entry:
8 ; CHECK-LABEL:  shadow_optimization_test:
9 ; CHECK:        callq   _bar
10 ; CHECK-NOT:    nop
11 ; CHECK:        callq   _bar
12 ; CHECK:        retq
13 ; CHECK:        nop
14   call void @bar()
15   tail call void (i64, i32, ...)* @llvm.experimental.stackmap(i64 0, i32 8)
16   call void @bar()
17   ret void
18 }
19
20 declare void @llvm.experimental.stackmap(i64, i32, ...)
21 declare void @bar()