diff --git a/test/CodeGen/Mips/msa/3r_ld_st.ll b/test/CodeGen/Mips/msa/3r_ld_st.ll deleted file mode 100644 index 425efb4a6fd..00000000000 --- a/test/CodeGen/Mips/msa/3r_ld_st.ll +++ /dev/null @@ -1,149 +0,0 @@ -; Test the MSA intrinsics that are encoded with the 3R instruction format and -; are loads or stores. - -; RUN: llc -march=mips -mattr=+msa,+fp64 < %s | FileCheck %s - -@llvm_mips_ldx_b_ARG = global <16 x i8> , align 16 -@llvm_mips_ldx_b_RES = global <16 x i8> , align 16 - -define void @llvm_mips_ldx_b_test(i32 %a1) nounwind { -entry: - %0 = bitcast <16 x i8>* @llvm_mips_ldx_b_ARG to i8* - %1 = tail call <16 x i8> @llvm.mips.ldx.b(i8* %0, i32 %a1) - store <16 x i8> %1, <16 x i8>* @llvm_mips_ldx_b_RES - ret void -} - -declare <16 x i8> @llvm.mips.ldx.b(i8*, i32) nounwind - -; CHECK: llvm_mips_ldx_b_test: -; CHECK: ldx.b [[R1:\$w[0-9]+]], $4( -; CHECK: st.b -; CHECK: .size llvm_mips_ldx_b_test -; -@llvm_mips_ldx_h_ARG = global <8 x i16> , align 16 -@llvm_mips_ldx_h_RES = global <8 x i16> , align 16 - -define void @llvm_mips_ldx_h_test(i32 %a1) nounwind { -entry: - %0 = bitcast <8 x i16>* @llvm_mips_ldx_h_ARG to i8* - %1 = tail call <8 x i16> @llvm.mips.ldx.h(i8* %0, i32 %a1) - store <8 x i16> %1, <8 x i16>* @llvm_mips_ldx_h_RES - ret void -} - -declare <8 x i16> @llvm.mips.ldx.h(i8*, i32) nounwind - -; CHECK: llvm_mips_ldx_h_test: -; CHECK: ldx.h [[R1:\$w[0-9]+]], $4( -; CHECK: st.h -; CHECK: .size llvm_mips_ldx_h_test -; -@llvm_mips_ldx_w_ARG = global <4 x i32> , align 16 -@llvm_mips_ldx_w_RES = global <4 x i32> , align 16 - -define void @llvm_mips_ldx_w_test(i32 %a1) nounwind { -entry: - %0 = bitcast <4 x i32>* @llvm_mips_ldx_w_ARG to i8* - %1 = tail call <4 x i32> @llvm.mips.ldx.w(i8* %0, i32 %a1) - store <4 x i32> %1, <4 x i32>* @llvm_mips_ldx_w_RES - ret void -} - -declare <4 x i32> @llvm.mips.ldx.w(i8*, i32) nounwind - -; CHECK: llvm_mips_ldx_w_test: -; CHECK: ldx.w [[R1:\$w[0-9]+]], $4( -; CHECK: st.w -; CHECK: .size llvm_mips_ldx_w_test -; -@llvm_mips_ldx_d_ARG = global <2 x i64> , align 16 -@llvm_mips_ldx_d_RES = global <2 x i64> , align 16 - -define void @llvm_mips_ldx_d_test(i32 %a1) nounwind { -entry: - %0 = bitcast <2 x i64>* @llvm_mips_ldx_d_ARG to i8* - %1 = tail call <2 x i64> @llvm.mips.ldx.d(i8* %0, i32 %a1) - store <2 x i64> %1, <2 x i64>* @llvm_mips_ldx_d_RES - ret void -} - -declare <2 x i64> @llvm.mips.ldx.d(i8*, i32) nounwind - -; CHECK: llvm_mips_ldx_d_test: -; CHECK: ldx.d [[R1:\$w[0-9]+]], $4( -; CHECK: st.d -; CHECK: .size llvm_mips_ldx_d_test -; -@llvm_mips_stx_b_ARG = global <16 x i8> , align 16 -@llvm_mips_stx_b_RES = global <16 x i8> , align 16 - -define void @llvm_mips_stx_b_test(i32 %a1) nounwind { -entry: - %0 = load <16 x i8>* @llvm_mips_stx_b_ARG - %1 = bitcast <16 x i8>* @llvm_mips_stx_b_RES to i8* - tail call void @llvm.mips.stx.b(<16 x i8> %0, i8* %1, i32 %a1) - ret void -} - -declare void @llvm.mips.stx.b(<16 x i8>, i8*, i32) nounwind - -; CHECK: llvm_mips_stx_b_test: -; CHECK: ld.b -; CHECK: stx.b [[R1:\$w[0-9]+]], $4( -; CHECK: .size llvm_mips_stx_b_test -; -@llvm_mips_stx_h_ARG = global <8 x i16> , align 16 -@llvm_mips_stx_h_RES = global <8 x i16> , align 16 - -define void @llvm_mips_stx_h_test(i32 %a1) nounwind { -entry: - %0 = load <8 x i16>* @llvm_mips_stx_h_ARG - %1 = bitcast <8 x i16>* @llvm_mips_stx_h_RES to i8* - tail call void @llvm.mips.stx.h(<8 x i16> %0, i8* %1, i32 %a1) - ret void -} - -declare void @llvm.mips.stx.h(<8 x i16>, i8*, i32) nounwind - -; CHECK: llvm_mips_stx_h_test: -; CHECK: ld.h -; CHECK: stx.h [[R1:\$w[0-9]+]], $4( -; CHECK: .size llvm_mips_stx_h_test -; -@llvm_mips_stx_w_ARG = global <4 x i32> , align 16 -@llvm_mips_stx_w_RES = global <4 x i32> , align 16 - -define void @llvm_mips_stx_w_test(i32 %a1) nounwind { -entry: - %0 = load <4 x i32>* @llvm_mips_stx_w_ARG - %1 = bitcast <4 x i32>* @llvm_mips_stx_w_RES to i8* - tail call void @llvm.mips.stx.w(<4 x i32> %0, i8* %1, i32 %a1) - ret void -} - -declare void @llvm.mips.stx.w(<4 x i32>, i8*, i32) nounwind - -; CHECK: llvm_mips_stx_w_test: -; CHECK: ld.w -; CHECK: stx.w [[R1:\$w[0-9]+]], $4( -; CHECK: .size llvm_mips_stx_w_test -; -@llvm_mips_stx_d_ARG = global <2 x i64> , align 16 -@llvm_mips_stx_d_RES = global <2 x i64> , align 16 - -define void @llvm_mips_stx_d_test(i32 %a1) nounwind { -entry: - %0 = load <2 x i64>* @llvm_mips_stx_d_ARG - %1 = bitcast <2 x i64>* @llvm_mips_stx_d_RES to i8* - tail call void @llvm.mips.stx.d(<2 x i64> %0, i8* %1, i32 %a1) - ret void -} - -declare void @llvm.mips.stx.d(<2 x i64>, i8*, i32) nounwind - -; CHECK: llvm_mips_stx_d_test: -; CHECK: ld.d -; CHECK: stx.d [[R1:\$w[0-9]+]], $4( -; CHECK: .size llvm_mips_stx_d_test -;