diff options
Diffstat (limited to 'test/CodeGen/AArch64/arm64-ldp-aa.ll')
| -rw-r--r-- | test/CodeGen/AArch64/arm64-ldp-aa.ll | 60 |
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 -} |
