1 ; RUN: llc -march=mips -mattr=+msa < %s | FileCheck %s
3 @llvm_mips_fill_b_ARG1 = global i32 23, align 16
4 @llvm_mips_fill_b_RES = global <16 x i8> <i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0, i8 0>, align 16
6 define void @llvm_mips_fill_b_test() nounwind {
8 %0 = load i32* @llvm_mips_fill_b_ARG1
9 %1 = tail call <16 x i8> @llvm.mips.fill.b(i32 %0)
10 store <16 x i8> %1, <16 x i8>* @llvm_mips_fill_b_RES
14 declare <16 x i8> @llvm.mips.fill.b(i32) nounwind
16 ; CHECK: llvm_mips_fill_b_test:
20 ; CHECK: .size llvm_mips_fill_b_test
22 @llvm_mips_fill_h_ARG1 = global i32 23, align 16
23 @llvm_mips_fill_h_RES = global <8 x i16> <i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0>, align 16
25 define void @llvm_mips_fill_h_test() nounwind {
27 %0 = load i32* @llvm_mips_fill_h_ARG1
28 %1 = tail call <8 x i16> @llvm.mips.fill.h(i32 %0)
29 store <8 x i16> %1, <8 x i16>* @llvm_mips_fill_h_RES
33 declare <8 x i16> @llvm.mips.fill.h(i32) nounwind
35 ; CHECK: llvm_mips_fill_h_test:
39 ; CHECK: .size llvm_mips_fill_h_test
41 @llvm_mips_fill_w_ARG1 = global i32 23, align 16
42 @llvm_mips_fill_w_RES = global <4 x i32> <i32 0, i32 0, i32 0, i32 0>, align 16
44 define void @llvm_mips_fill_w_test() nounwind {
46 %0 = load i32* @llvm_mips_fill_w_ARG1
47 %1 = tail call <4 x i32> @llvm.mips.fill.w(i32 %0)
48 store <4 x i32> %1, <4 x i32>* @llvm_mips_fill_w_RES
52 declare <4 x i32> @llvm.mips.fill.w(i32) nounwind
54 ; CHECK: llvm_mips_fill_w_test:
58 ; CHECK: .size llvm_mips_fill_w_test