Bump version to 19.1.0-rc3
[llvm-project.git] / llvm / test / CodeGen / AArch64 / arm64-fastcc-tailcall.ll
blob8ef31720806f1fcd7439d6229ae5ee8c8a70bb55
1 ; RUN: llc < %s -mtriple=arm64-eabi | FileCheck %s
3 define void @caller(ptr nocapture %p, i32 %a, i32 %b) nounwind optsize ssp {
4 ; CHECK-NOT: stp
5 ; CHECK: b       {{_callee|callee}}
6 ; CHECK-NOT: ldp
7 ; CHECK: ret
8   %1 = icmp eq i32 %b, 0
9   br i1 %1, label %3, label %2
11   tail call fastcc void @callee(ptr %p, i32 %a) optsize
12   br label %3
14   ret void
17 define internal fastcc void @callee(ptr nocapture %p, i32 %a) nounwind optsize noinline ssp {
18   store volatile i32 %a, ptr %p, align 4, !tbaa !0
19   ret void
22 !0 = !{!"int", !1}
23 !1 = !{!"omnipotent char", !2}
24 !2 = !{!"Simple C/C++ TBAA"}