diff options
Diffstat (limited to 'test/CodeGen/ARM/load_store_multiple.ll')
| -rw-r--r-- | test/CodeGen/ARM/load_store_multiple.ll | 68 |
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 -} |
