diff options
| author | Pete Cooper <peter_cooper@apple.com> | 2015-04-17 21:31:25 +0000 |
|---|---|---|
| committer | Pete Cooper <peter_cooper@apple.com> | 2015-04-17 21:31:25 +0000 |
| commit | 2bbbd8b543fea8b3218c27b9cbd0416062fbe423 (patch) | |
| tree | 5c9324310175e50ef9fe9c55f27fc3ccee10e4a6 | |
| parent | 35d6189f0fc2bbb103846ffaac4b3e0043607885 (diff) | |
| download | bcm5719-llvm-2bbbd8b543fea8b3218c27b9cbd0416062fbe423.tar.gz bcm5719-llvm-2bbbd8b543fea8b3218c27b9cbd0416062fbe423.zip | |
AArch64: Add test for returning [2 x i64] in registers. NFC.
llvm-svn: 235228
| -rw-r--r-- | llvm/test/CodeGen/AArch64/arm64-aapcs.ll | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/llvm/test/CodeGen/AArch64/arm64-aapcs.ll b/llvm/test/CodeGen/AArch64/arm64-aapcs.ll index 390a3c75ff8..d0880cd4f3e 100644 --- a/llvm/test/CodeGen/AArch64/arm64-aapcs.ll +++ b/llvm/test/CodeGen/AArch64/arm64-aapcs.ll @@ -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. |

