Lines Matching full:mips
4 ; RUN: llc -march=mips -mattr=+msa,+fp64 < %s | \
5 ; RUN: FileCheck %s -check-prefix=MIPS-ANY -check-prefix=MIPS32
7 ; RUN: FileCheck %s -check-prefix=MIPS-ANY -check-prefix=MIPS32
9 ; RUN: FileCheck %s -check-prefix=MIPS-ANY -check-prefix=MIPS64
11 ; RUN: FileCheck %s -check-prefix=MIPS-ANY -check-prefix=MIPS64
19 %1 = tail call i32 @llvm.mips.copy.s.b(<16 x i8> %0, i32 1)
24 declare i32 @llvm.mips.copy.s.b(<16 x i8>, i32) nounwind
26 ; MIPS-ANY: llvm_mips_copy_s_b_test:
29 ; MIPS-ANY-DAG: ld.b [[WS:\$w[0-9]+]], 0([[R1]])
30 ; MIPS-ANY-DAG: copy_s.b [[RD:\$[0-9]+]], [[WS]][1]
33 ; MIPS-ANY-DAG: sw [[RD]], 0([[RES]])
34 ; MIPS-ANY: .size llvm_mips_copy_s_b_test
42 %1 = tail call i32 @llvm.mips.copy.s.h(<8 x i16> %0, i32 1)
47 declare i32 @llvm.mips.copy.s.h(<8 x i16>, i32) nounwind
49 ; MIPS-ANY: llvm_mips_copy_s_h_test:
52 ; MIPS-ANY-DAG: ld.h [[WS:\$w[0-9]+]], 0([[R1]])
53 ; MIPS-ANY-DAG: copy_s.h [[RD:\$[0-9]+]], [[WS]][1]
56 ; MIPS-ANY-DAG: sw [[RD]], 0([[RES]])
57 ; MIPS-ANY: .size llvm_mips_copy_s_h_test
65 %1 = tail call i32 @llvm.mips.copy.s.w(<4 x i32> %0, i32 1)
70 declare i32 @llvm.mips.copy.s.w(<4 x i32>, i32) nounwind
72 ; MIPS-ANY: llvm_mips_copy_s_w_test:
75 ; MIPS-ANY-DAG: ld.w [[WS:\$w[0-9]+]], 0([[R1]])
76 ; MIPS-ANY-DAG: copy_s.w [[RD:\$[0-9]+]], [[WS]][1]
79 ; MIPS-ANY-DAG: sw [[RD]], 0([[RES]])
80 ; MIPS-ANY: .size llvm_mips_copy_s_w_test
88 %1 = tail call i64 @llvm.mips.copy.s.d(<2 x i64> %0, i32 1)
93 declare i64 @llvm.mips.copy.s.d(<2 x i64>, i32) nounwind
95 ; MIPS-ANY: llvm_mips_copy_s_d_test:
108 ; MIPS-ANY: .size llvm_mips_copy_s_d_test
116 %1 = tail call i32 @llvm.mips.copy.u.b(<16 x i8> %0, i32 1)
121 declare i32 @llvm.mips.copy.u.b(<16 x i8>, i32) nounwind
123 ; MIPS-ANY: llvm_mips_copy_u_b_test:
126 ; MIPS-ANY-DAG: ld.b [[WS:\$w[0-9]+]], 0([[R1]])
127 ; MIPS-ANY-DAG: copy_u.b [[RD:\$[0-9]+]], [[WS]][1]
130 ; MIPS-ANY-DAG: sw [[RD]], 0([[RES]])
131 ; MIPS-ANY: .size llvm_mips_copy_u_b_test
139 %1 = tail call i32 @llvm.mips.copy.u.h(<8 x i16> %0, i32 1)
144 declare i32 @llvm.mips.copy.u.h(<8 x i16>, i32) nounwind
146 ; MIPS-ANY: llvm_mips_copy_u_h_test:
149 ; MIPS-ANY-DAG: ld.h [[WS:\$w[0-9]+]], 0([[R1]])
150 ; MIPS-ANY-DAG: copy_u.h [[RD:\$[0-9]+]], [[WS]][1]
153 ; MIPS-ANY-DAG: sw [[RD]], 0([[RES]])
154 ; MIPS-ANY: .size llvm_mips_copy_u_h_test
162 %1 = tail call i32 @llvm.mips.copy.u.w(<4 x i32> %0, i32 1)
167 declare i32 @llvm.mips.copy.u.w(<4 x i32>, i32) nounwind
169 ; MIPS-ANY: llvm_mips_copy_u_w_test:
172 ; MIPS-ANY-DAG: ld.w [[WS:\$w[0-9]+]], 0([[R1]])
173 ; MIPS-ANY-DAG: copy_u.w [[RD:\$[0-9]+]], [[WS]][1]
176 ; MIPS-ANY-DAG: sw [[RD]], 0([[RES]])
177 ; MIPS-ANY: .size llvm_mips_copy_u_w_test
185 %1 = tail call i64 @llvm.mips.copy.u.d(<2 x i64> %0, i32 1)
190 declare i64 @llvm.mips.copy.u.d(<2 x i64>, i32) nounwind
192 ; MIPS-ANY: llvm_mips_copy_u_d_test:
205 ; MIPS-ANY: .size llvm_mips_copy_u_d_test