diff options
Diffstat (limited to 'test/CodeGen/AArch64/arm64-frameaddr.ll')
-rw-r--r-- | test/CodeGen/AArch64/arm64-frameaddr.ll | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/test/CodeGen/AArch64/arm64-frameaddr.ll b/test/CodeGen/AArch64/arm64-frameaddr.ll new file mode 100644 index 0000000..469078c --- /dev/null +++ b/test/CodeGen/AArch64/arm64-frameaddr.ll @@ -0,0 +1,15 @@ +; RUN: llc < %s -march=arm64 | FileCheck %s + +define i8* @t() nounwind { +entry: +; CHECK-LABEL: t: +; CHECK: stp x29, x30, [sp, #-16]! +; CHECK: mov x29, sp +; CHECK: mov x0, x29 +; CHECK: ldp x29, x30, [sp], #16 +; CHECK: ret + %0 = call i8* @llvm.frameaddress(i32 0) + ret i8* %0 +} + +declare i8* @llvm.frameaddress(i32) nounwind readnone |