summaryrefslogtreecommitdiff
path: root/test/CodeGen/AArch64
diff options
context:
space:
mode:
authorJiangning Liu <jiangning.liu@arm.com>2014-06-03 03:25:09 +0000
committerJiangning Liu <jiangning.liu@arm.com>2014-06-03 03:25:09 +0000
commit9a2d23974068914097a0ad65188ab7c644006760 (patch)
tree9b26fec525ec0a8ecff75839445aa6cdd3679f5b /test/CodeGen/AArch64
parent1860902c452ae234e45a013a116c6265ef36643e (diff)
downloadllvm-9a2d23974068914097a0ad65188ab7c644006760.tar.gz
llvm-9a2d23974068914097a0ad65188ab7c644006760.tar.bz2
llvm-9a2d23974068914097a0ad65188ab7c644006760.tar.xz
[AArch64] Correctly deal with VPR stack parameter passing.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@210067 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/CodeGen/AArch64')
-rw-r--r--test/CodeGen/AArch64/arm64-aapcs.ll8
1 files changed, 8 insertions, 0 deletions
diff --git a/test/CodeGen/AArch64/arm64-aapcs.ll b/test/CodeGen/AArch64/arm64-aapcs.ll
index b713f0d5a5..ccf1371bb5 100644
--- a/test/CodeGen/AArch64/arm64-aapcs.ll
+++ b/test/CodeGen/AArch64/arm64-aapcs.ll
@@ -101,3 +101,11 @@ define fp128 @test_fp128([8 x float] %arg0, fp128 %arg1) {
; CHECK: ldr {{q[0-9]+}}, [sp]
ret fp128 %arg1
}
+
+; Check if VPR can be correctly pass by stack.
+define <2 x double> @test_vreg_stack([8 x <2 x double>], <2 x double> %varg_stack) {
+entry:
+; CHECK-LABEL: test_vreg_stack:
+; CHECK: ldr {{q[0-9]+}}, [sp]
+ ret <2 x double> %varg_stack;
+}