aboutsummaryrefslogtreecommitdiff
path: root/test/CodeGen/ARM/load_store_multiple.ll
diff options
context:
space:
mode:
Diffstat (limited to 'test/CodeGen/ARM/load_store_multiple.ll')
-rw-r--r--test/CodeGen/ARM/load_store_multiple.ll68
1 files changed, 0 insertions, 68 deletions
diff --git a/test/CodeGen/ARM/load_store_multiple.ll b/test/CodeGen/ARM/load_store_multiple.ll
deleted file mode 100644
index 5ea1f8cf6ffa..000000000000
--- a/test/CodeGen/ARM/load_store_multiple.ll
+++ /dev/null
@@ -1,68 +0,0 @@
-; RUN: llc -mtriple=armv7-eabi -mattr=+neon %s -o - | FileCheck %s --check-prefix=CHECK-LE
-; RUN: llc -mtriple=armv7eb-eabi -mattr=+neon %s -o - | FileCheck %s --check-prefix=CHECK-BE
-
-define void @ld_st_vec_i8(<16 x i8>* %A, <16 x i8>* %B) nounwind {
-;CHECK-LE-LABEL: ld_st_vec_i8:
-;CHECK-LE: vld1.8 {[[D1:d[0-9]+]], [[D2:d[0-9]+]]}, [{{r[0-9]+}}]
-;CHECK-LE-NOT: vrev
-;CHECK-LE: vst1.8 {[[D1]], [[D2]]}, [{{r[0-9]+}}]
-
-;CHECK-BE-LABEL: ld_st_vec_i8:
-;CHECK-BE: vld1.8 {[[D1:d[0-9]+]], [[D2:d[0-9]+]]}, [{{r[0-9]+}}]
-;CHECK-BE: vrev64.8 [[Q1:q[0-9]+]], [[Q2:q[0-9]+]]
-;CHECK-BE: vrev64.8 [[Q1]], [[Q2]]
-;CHECK-BE: vst1.8 {[[D1]], [[D2]]}, [{{r[0-9]+}}]
-
-%load = load <16 x i8>, <16 x i8>* %A, align 1
-store <16 x i8> %load, <16 x i8>* %B, align 1
-ret void
-}
-
-define void @ld_st_vec_i16(<8 x i16>* %A, <8 x i16>* %B) nounwind {
-;CHECK-LE-LABEL: ld_st_vec_i16:
-;CHECK-LE: vld1.16 {[[D1:d[0-9]+]], [[D2:d[0-9]+]]}, [{{r[0-9]+}}]
-;CHECK-LE-NOT: vrev
-;CHECK-LE: vst1.16 {[[D1]], [[D2]]}, [{{r[0-9]+}}]
-
-;CHECK-BE-LABEL: ld_st_vec_i16:
-;CHECK-BE: vld1.16 {[[D1:d[0-9]+]], [[D2:d[0-9]+]]}, [{{r[0-9]+}}]
-;CHECK-BE: vrev64.16 [[Q1:q[0-9]+]], [[Q2:q[0-9]+]]
-;CHECK-BE: vrev64.16 [[Q1]], [[Q2]]
-;CHECK-BE: vst1.16 {[[D1]], [[D2]]}, [{{r[0-9]+}}]
-
-%load = load <8 x i16>, <8 x i16>* %A, align 2
-store <8 x i16> %load, <8 x i16>* %B, align 2
-ret void
-}
-
-define void @ld_st_vec_i32(<4 x i32>* %A, <4 x i32>* %B) nounwind {
-;CHECK-LE-LABEL: ld_st_vec_i32:
-;CHECK-LE: vld1.32 {[[D1:d[0-9]+]], [[D2:d[0-9]+]]}, [{{r[0-9]+}}]
-;CHECK-LE-NOT: vrev
-;CHECK-LE: vst1.32 {[[D1]], [[D2]]}, [{{r[0-9]+}}]
-
-;CHECK-BE-LABEL: ld_st_vec_i32:
-;CHECK-BE: vldmia {{r[0-9]+}}, {[[D1:d[0-9]+]], [[D2:d[0-9]+]]}
-;CHECK-BE-NOT: vrev
-;CHECK-BE: vstmia {{r[0-9]+}}, {[[D1]], [[D2]]}
-
-%load = load <4 x i32>, <4 x i32>* %A, align 4
-store <4 x i32> %load, <4 x i32>* %B, align 4
-ret void
-}
-
-define void @ld_st_vec_double(<2 x double>* %A, <2 x double>* %B) nounwind {
-;CHECK-LE-LABEL: ld_st_vec_double:
-;CHECK-LE: vld1.64 {[[D1:d[0-9]+]], [[D2:d[0-9]+]]}, [{{r[0-9]+}}]
-;CHECK-LE-NOT: vrev
-;CHECK-LE: vst1.64 {[[D1]], [[D2]]}, [{{r[0-9]+}}]
-
-;CHECK-BE-LABEL: ld_st_vec_double:
-;CHECK-BE: vld1.64 {[[D1:d[0-9]+]], [[D2:d[0-9]+]]}, [{{r[0-9]+}}]
-;CHECK-BE-NOT: vrev
-;CHECK-BE: vst1.64 {[[D1]], [[D2]]}, [{{r[0-9]+}}]
-
-%load = load <2 x double>, <2 x double>* %A, align 8
-store <2 x double> %load, <2 x double>* %B, align 8
-ret void
-}