aboutsummaryrefslogtreecommitdiff
path: root/test/CodeGen/AArch64/arm64-ldp-aa.ll
diff options
context:
space:
mode:
Diffstat (limited to 'test/CodeGen/AArch64/arm64-ldp-aa.ll')
-rw-r--r--test/CodeGen/AArch64/arm64-ldp-aa.ll60
1 files changed, 0 insertions, 60 deletions
diff --git a/test/CodeGen/AArch64/arm64-ldp-aa.ll b/test/CodeGen/AArch64/arm64-ldp-aa.ll
deleted file mode 100644
index acc70988e360..000000000000
--- a/test/CodeGen/AArch64/arm64-ldp-aa.ll
+++ /dev/null
@@ -1,60 +0,0 @@
-; RUN: llc < %s -mtriple=arm64-eabi -enable-misched=false -verify-machineinstrs | FileCheck %s
-
-; The next set of tests makes sure we can combine the second instruction into
-; the first.
-
-; CHECK-LABEL: ldp_int_aa
-; CHECK: ldp w8, w9, [x1]
-; CHECK: str w0, [x1, #8]
-; CHECK: ret
-define i32 @ldp_int_aa(i32 %a, i32* %p) nounwind {
- %tmp = load i32, i32* %p, align 4
- %str.ptr = getelementptr inbounds i32, i32* %p, i64 2
- store i32 %a, i32* %str.ptr, align 4
- %add.ptr = getelementptr inbounds i32, i32* %p, i64 1
- %tmp1 = load i32, i32* %add.ptr, align 4
- %add = add nsw i32 %tmp1, %tmp
- ret i32 %add
-}
-
-; CHECK-LABEL: ldp_long_aa
-; CHECK: ldp x8, x9, [x1]
-; CHECK: str x0, [x1, #16]
-; CHECK: ret
-define i64 @ldp_long_aa(i64 %a, i64* %p) nounwind {
- %tmp = load i64, i64* %p, align 8
- %str.ptr = getelementptr inbounds i64, i64* %p, i64 2
- store i64 %a, i64* %str.ptr, align 4
- %add.ptr = getelementptr inbounds i64, i64* %p, i64 1
- %tmp1 = load i64, i64* %add.ptr, align 8
- %add = add nsw i64 %tmp1, %tmp
- ret i64 %add
-}
-
-; CHECK-LABEL: ldp_float_aa
-; CHECK: str s0, [x0, #8]
-; CHECK: ldp s1, s0, [x0]
-; CHECK: ret
-define float @ldp_float_aa(float %a, float* %p) nounwind {
- %tmp = load float, float* %p, align 4
- %str.ptr = getelementptr inbounds float, float* %p, i64 2
- store float %a, float* %str.ptr, align 4
- %add.ptr = getelementptr inbounds float, float* %p, i64 1
- %tmp1 = load float, float* %add.ptr, align 4
- %add = fadd float %tmp, %tmp1
- ret float %add
-}
-
-; CHECK-LABEL: ldp_double_aa
-; CHECK: str d0, [x0, #16]
-; CHECK: ldp d1, d0, [x0]
-; CHECK: ret
-define double @ldp_double_aa(double %a, double* %p) nounwind {
- %tmp = load double, double* %p, align 8
- %str.ptr = getelementptr inbounds double, double* %p, i64 2
- store double %a, double* %str.ptr, align 4
- %add.ptr = getelementptr inbounds double, double* %p, i64 1
- %tmp1 = load double, double* %add.ptr, align 8
- %add = fadd double %tmp, %tmp1
- ret double %add
-}