xref: /llvm-project/llvm/test/CodeGen/AArch64/machine-outliner-tail.ll (revision 5ddce70ef0e5a641d7fea95e31fc5e2439cb98cb)
1; RUN: llc -verify-machineinstrs -enable-machine-outliner -mtriple=aarch64-linux-gnu < %s | FileCheck %s
2
3; CHECK-LABEL: OUTLINED_FUNCTION_0:
4; CHECK-SAME: // @OUTLINED_FUNCTION_0 Tail Call
5; CHECK:      mov     w0, #1
6; CHECK-NEXT: mov     w1, #2
7; CHECK-NEXT: mov     w2, #3
8; CHECK-NEXT: mov     w3, #4
9; CHECK-NEXT: b       z
10
11define void @a() {
12entry:
13  tail call void @z(i32 1, i32 2, i32 3, i32 4)
14  ret void
15}
16
17declare void @z(i32, i32, i32, i32)
18
19define dso_local void @b(ptr nocapture readnone %p) {
20entry:
21  tail call void @z(i32 1, i32 2, i32 3, i32 4)
22  ret void
23}
24