AArch64: Add test for returning [2 x i64] in registers. NFC.
authorPete Cooper <peter_cooper@apple.com>
Fri, 17 Apr 2015 21:31:25 +0000 (21:31 +0000)
committerPete Cooper <peter_cooper@apple.com>
Fri, 17 Apr 2015 21:31:25 +0000 (21:31 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@235228 91177308-0d34-0410-b5e6-96231b3b80d8

test/CodeGen/AArch64/arm64-aapcs.ll

index 390a3c75ff8359d1115eb784b506a0438cd59383..d0880cd4f3eb567fd9f46bc2ef8267249aedf7ab 100644 (file)
@@ -2,6 +2,7 @@
 
 @var = global i32 0, align 4
 
+; CHECK-LABEL: @test_i128_align
 define i128 @test_i128_align(i32, i128 %arg, i32 %after) {
   store i32 %after, i32* @var, align 4
 ; CHECK: str w4, [{{x[0-9]+}}, :lo12:var]
@@ -11,6 +12,16 @@ define i128 @test_i128_align(i32, i128 %arg, i32 %after) {
 ; CHECK: mov x1, x3
 }
 
+; CHECK-LABEL: @test_i64x2_align
+define [2 x i64] @test_i64x2_align(i32, [2 x i64] %arg, i32 %after) {
+  store i32 %after, i32* @var, align 4
+; CHECK: str w3, [{{x[0-9]+}}, :lo12:var]
+
+  ret [2 x i64] %arg
+; CHECK: mov x0, x1
+; CHECK: mov x1, x2
+}
+
 @var64 = global i64 0, align 8
 
   ; Check stack slots are 64-bit at all times.