xref: /aosp_15_r20/external/llvm/test/CodeGen/Mips/msa/i8.ll (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker; Test the MSA intrinsics that are encoded with the I8 instruction format.
2*9880d681SAndroid Build Coastguard Worker
3*9880d681SAndroid Build Coastguard Worker; RUN: llc -march=mips -mattr=+msa,+fp64 -relocation-model=pic < %s | FileCheck %s
4*9880d681SAndroid Build Coastguard Worker; RUN: llc -march=mipsel -mattr=+msa,+fp64 -relocation-model=pic < %s | FileCheck %s
5*9880d681SAndroid Build Coastguard Worker
6*9880d681SAndroid Build Coastguard Worker@llvm_mips_andi_b_ARG1 = global <16 x i8> <i8 0, i8 1, i8 2, i8 3, i8 4, i8 5, i8 6, i8 7, i8 8, i8 9, i8 10, i8 11, i8 12, i8 13, i8 14, i8 15>, align 16
7*9880d681SAndroid Build Coastguard Worker@llvm_mips_andi_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
8*9880d681SAndroid Build Coastguard Worker
9*9880d681SAndroid Build Coastguard Workerdefine void @llvm_mips_andi_b_test() nounwind {
10*9880d681SAndroid Build Coastguard Workerentry:
11*9880d681SAndroid Build Coastguard Worker  %0 = load <16 x i8>, <16 x i8>* @llvm_mips_andi_b_ARG1
12*9880d681SAndroid Build Coastguard Worker  %1 = tail call <16 x i8> @llvm.mips.andi.b(<16 x i8> %0, i32 25)
13*9880d681SAndroid Build Coastguard Worker  store <16 x i8> %1, <16 x i8>* @llvm_mips_andi_b_RES
14*9880d681SAndroid Build Coastguard Worker  ret void
15*9880d681SAndroid Build Coastguard Worker}
16*9880d681SAndroid Build Coastguard Worker
17*9880d681SAndroid Build Coastguard Workerdeclare <16 x i8> @llvm.mips.andi.b(<16 x i8>, i32) nounwind
18*9880d681SAndroid Build Coastguard Worker
19*9880d681SAndroid Build Coastguard Worker; CHECK: llvm_mips_andi_b_test:
20*9880d681SAndroid Build Coastguard Worker; CHECK: ld.b
21*9880d681SAndroid Build Coastguard Worker; CHECK: andi.b
22*9880d681SAndroid Build Coastguard Worker; CHECK: st.b
23*9880d681SAndroid Build Coastguard Worker; CHECK: .size llvm_mips_andi_b_test
24*9880d681SAndroid Build Coastguard Worker
25*9880d681SAndroid Build Coastguard Worker@llvm_mips_bmnzi_b_ARG1 = 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
26*9880d681SAndroid Build Coastguard Worker@llvm_mips_bmnzi_b_ARG2 = global <16 x i8> <i8 0, i8 1, i8 2, i8 3, i8 4, i8 5, i8 6, i8 7, i8 8, i8 9, i8 10, i8 11, i8 12, i8 13, i8 14, i8 15>, align 16
27*9880d681SAndroid Build Coastguard Worker@llvm_mips_bmnzi_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
28*9880d681SAndroid Build Coastguard Worker
29*9880d681SAndroid Build Coastguard Workerdefine void @llvm_mips_bmnzi_b_test() nounwind {
30*9880d681SAndroid Build Coastguard Workerentry:
31*9880d681SAndroid Build Coastguard Worker  %0 = load <16 x i8>, <16 x i8>* @llvm_mips_bmnzi_b_ARG1
32*9880d681SAndroid Build Coastguard Worker  %1 = load <16 x i8>, <16 x i8>* @llvm_mips_bmnzi_b_ARG2
33*9880d681SAndroid Build Coastguard Worker  %2 = tail call <16 x i8> @llvm.mips.bmnzi.b(<16 x i8> %0, <16 x i8> %1, i32 25)
34*9880d681SAndroid Build Coastguard Worker  store <16 x i8> %2, <16 x i8>* @llvm_mips_bmnzi_b_RES
35*9880d681SAndroid Build Coastguard Worker  ret void
36*9880d681SAndroid Build Coastguard Worker}
37*9880d681SAndroid Build Coastguard Worker
38*9880d681SAndroid Build Coastguard Workerdeclare <16 x i8> @llvm.mips.bmnzi.b(<16 x i8>, <16 x i8>, i32) nounwind
39*9880d681SAndroid Build Coastguard Worker
40*9880d681SAndroid Build Coastguard Worker; CHECK: llvm_mips_bmnzi_b_test:
41*9880d681SAndroid Build Coastguard Worker; CHECK-DAG: lw [[R1:\$[0-9]+]], %got(llvm_mips_bmnzi_b_ARG1)(
42*9880d681SAndroid Build Coastguard Worker; CHECK-DAG: lw [[R2:\$[0-9]+]], %got(llvm_mips_bmnzi_b_ARG2)(
43*9880d681SAndroid Build Coastguard Worker; CHECK-DAG: ld.b [[R3:\$w[0-9]+]], 0([[R1]])
44*9880d681SAndroid Build Coastguard Worker; CHECK-DAG: ld.b [[R4:\$w[0-9]+]], 0([[R2]])
45*9880d681SAndroid Build Coastguard Worker; CHECK-DAG: bmnzi.b [[R3]], [[R4]], 25
46*9880d681SAndroid Build Coastguard Worker; CHECK-DAG: st.b [[R3]], 0(
47*9880d681SAndroid Build Coastguard Worker; CHECK: .size llvm_mips_bmnzi_b_test
48*9880d681SAndroid Build Coastguard Worker
49*9880d681SAndroid Build Coastguard Worker@llvm_mips_bmzi_b_ARG1 = 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
50*9880d681SAndroid Build Coastguard Worker@llvm_mips_bmzi_b_ARG2 = global <16 x i8> <i8 0, i8 1, i8 2, i8 3, i8 4, i8 5, i8 6, i8 7, i8 8, i8 9, i8 10, i8 11, i8 12, i8 13, i8 14, i8 15>, align 16
51*9880d681SAndroid Build Coastguard Worker@llvm_mips_bmzi_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
52*9880d681SAndroid Build Coastguard Worker
53*9880d681SAndroid Build Coastguard Workerdefine void @llvm_mips_bmzi_b_test() nounwind {
54*9880d681SAndroid Build Coastguard Workerentry:
55*9880d681SAndroid Build Coastguard Worker  %0 = load <16 x i8>, <16 x i8>* @llvm_mips_bmzi_b_ARG1
56*9880d681SAndroid Build Coastguard Worker  %1 = load <16 x i8>, <16 x i8>* @llvm_mips_bmzi_b_ARG2
57*9880d681SAndroid Build Coastguard Worker  %2 = tail call <16 x i8> @llvm.mips.bmzi.b(<16 x i8> %0, <16 x i8> %1, i32 25)
58*9880d681SAndroid Build Coastguard Worker  store <16 x i8> %2, <16 x i8>* @llvm_mips_bmzi_b_RES
59*9880d681SAndroid Build Coastguard Worker  ret void
60*9880d681SAndroid Build Coastguard Worker}
61*9880d681SAndroid Build Coastguard Worker
62*9880d681SAndroid Build Coastguard Workerdeclare <16 x i8> @llvm.mips.bmzi.b(<16 x i8>, <16 x i8>, i32) nounwind
63*9880d681SAndroid Build Coastguard Worker
64*9880d681SAndroid Build Coastguard Worker; CHECK: llvm_mips_bmzi_b_test:
65*9880d681SAndroid Build Coastguard Worker; CHECK-DAG: lw [[R1:\$[0-9]+]], %got(llvm_mips_bmzi_b_ARG1)(
66*9880d681SAndroid Build Coastguard Worker; CHECK-DAG: lw [[R2:\$[0-9]+]], %got(llvm_mips_bmzi_b_ARG2)(
67*9880d681SAndroid Build Coastguard Worker; CHECK-DAG: ld.b [[R3:\$w[0-9]+]], 0([[R1]])
68*9880d681SAndroid Build Coastguard Worker; CHECK-DAG: ld.b [[R4:\$w[0-9]+]], 0([[R2]])
69*9880d681SAndroid Build Coastguard Worker; bmnzi.b is the same as bmzi.b with ws and wd_in swapped
70*9880d681SAndroid Build Coastguard Worker; CHECK-DAG: bmnzi.b [[R4]], [[R3]], 25
71*9880d681SAndroid Build Coastguard Worker; CHECK-DAG: st.b [[R4]], 0(
72*9880d681SAndroid Build Coastguard Worker; CHECK: .size llvm_mips_bmzi_b_test
73*9880d681SAndroid Build Coastguard Worker
74*9880d681SAndroid Build Coastguard Worker@llvm_mips_bseli_b_ARG1 = 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
75*9880d681SAndroid Build Coastguard Worker@llvm_mips_bseli_b_ARG2 = global <16 x i8> <i8 0, i8 1, i8 2, i8 3, i8 4, i8 5, i8 6, i8 7, i8 8, i8 9, i8 10, i8 11, i8 12, i8 13, i8 14, i8 15>, align 16
76*9880d681SAndroid Build Coastguard Worker@llvm_mips_bseli_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
77*9880d681SAndroid Build Coastguard Worker
78*9880d681SAndroid Build Coastguard Workerdefine void @llvm_mips_bseli_b_test() nounwind {
79*9880d681SAndroid Build Coastguard Workerentry:
80*9880d681SAndroid Build Coastguard Worker  %0 = load <16 x i8>, <16 x i8>* @llvm_mips_bseli_b_ARG1
81*9880d681SAndroid Build Coastguard Worker  %1 = load <16 x i8>, <16 x i8>* @llvm_mips_bseli_b_ARG2
82*9880d681SAndroid Build Coastguard Worker  %2 = tail call <16 x i8> @llvm.mips.bseli.b(<16 x i8> %0, <16 x i8> %1, i32 25)
83*9880d681SAndroid Build Coastguard Worker  store <16 x i8> %2, <16 x i8>* @llvm_mips_bseli_b_RES
84*9880d681SAndroid Build Coastguard Worker  ret void
85*9880d681SAndroid Build Coastguard Worker}
86*9880d681SAndroid Build Coastguard Worker
87*9880d681SAndroid Build Coastguard Workerdeclare <16 x i8> @llvm.mips.bseli.b(<16 x i8>, <16 x i8>, i32) nounwind
88*9880d681SAndroid Build Coastguard Worker
89*9880d681SAndroid Build Coastguard Worker; CHECK: llvm_mips_bseli_b_test:
90*9880d681SAndroid Build Coastguard Worker; CHECK-DAG: lw [[R1:\$[0-9]+]], %got(llvm_mips_bseli_b_ARG1)(
91*9880d681SAndroid Build Coastguard Worker; CHECK-DAG: lw [[R2:\$[0-9]+]], %got(llvm_mips_bseli_b_ARG2)(
92*9880d681SAndroid Build Coastguard Worker; CHECK-DAG: ld.b [[R3:\$w[0-9]+]], 0([[R1]])
93*9880d681SAndroid Build Coastguard Worker; CHECK-DAG: ld.b [[R4:\$w[0-9]+]], 0([[R2]])
94*9880d681SAndroid Build Coastguard Worker; CHECK-DAG: bseli.b [[R3]], [[R4]], 25
95*9880d681SAndroid Build Coastguard Worker; CHECK-DAG: st.b [[R3]], 0(
96*9880d681SAndroid Build Coastguard Worker; CHECK: .size llvm_mips_bseli_b_test
97*9880d681SAndroid Build Coastguard Worker
98*9880d681SAndroid Build Coastguard Worker@llvm_mips_nori_b_ARG1 = global <16 x i8> <i8 0, i8 1, i8 2, i8 3, i8 4, i8 5, i8 6, i8 7, i8 8, i8 9, i8 10, i8 11, i8 12, i8 13, i8 14, i8 15>, align 16
99*9880d681SAndroid Build Coastguard Worker@llvm_mips_nori_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
100*9880d681SAndroid Build Coastguard Worker
101*9880d681SAndroid Build Coastguard Workerdefine void @llvm_mips_nori_b_test() nounwind {
102*9880d681SAndroid Build Coastguard Workerentry:
103*9880d681SAndroid Build Coastguard Worker  %0 = load <16 x i8>, <16 x i8>* @llvm_mips_nori_b_ARG1
104*9880d681SAndroid Build Coastguard Worker  %1 = tail call <16 x i8> @llvm.mips.nori.b(<16 x i8> %0, i32 25)
105*9880d681SAndroid Build Coastguard Worker  store <16 x i8> %1, <16 x i8>* @llvm_mips_nori_b_RES
106*9880d681SAndroid Build Coastguard Worker  ret void
107*9880d681SAndroid Build Coastguard Worker}
108*9880d681SAndroid Build Coastguard Worker
109*9880d681SAndroid Build Coastguard Workerdeclare <16 x i8> @llvm.mips.nori.b(<16 x i8>, i32) nounwind
110*9880d681SAndroid Build Coastguard Worker
111*9880d681SAndroid Build Coastguard Worker; CHECK: llvm_mips_nori_b_test:
112*9880d681SAndroid Build Coastguard Worker; CHECK: ld.b
113*9880d681SAndroid Build Coastguard Worker; CHECK: nori.b
114*9880d681SAndroid Build Coastguard Worker; CHECK: st.b
115*9880d681SAndroid Build Coastguard Worker; CHECK: .size llvm_mips_nori_b_test
116*9880d681SAndroid Build Coastguard Worker;
117*9880d681SAndroid Build Coastguard Worker@llvm_mips_ori_b_ARG1 = global <16 x i8> <i8 0, i8 1, i8 2, i8 3, i8 4, i8 5, i8 6, i8 7, i8 8, i8 9, i8 10, i8 11, i8 12, i8 13, i8 14, i8 15>, align 16
118*9880d681SAndroid Build Coastguard Worker@llvm_mips_ori_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
119*9880d681SAndroid Build Coastguard Worker
120*9880d681SAndroid Build Coastguard Workerdefine void @llvm_mips_ori_b_test() nounwind {
121*9880d681SAndroid Build Coastguard Workerentry:
122*9880d681SAndroid Build Coastguard Worker  %0 = load <16 x i8>, <16 x i8>* @llvm_mips_ori_b_ARG1
123*9880d681SAndroid Build Coastguard Worker  %1 = tail call <16 x i8> @llvm.mips.ori.b(<16 x i8> %0, i32 25)
124*9880d681SAndroid Build Coastguard Worker  store <16 x i8> %1, <16 x i8>* @llvm_mips_ori_b_RES
125*9880d681SAndroid Build Coastguard Worker  ret void
126*9880d681SAndroid Build Coastguard Worker}
127*9880d681SAndroid Build Coastguard Worker
128*9880d681SAndroid Build Coastguard Workerdeclare <16 x i8> @llvm.mips.ori.b(<16 x i8>, i32) nounwind
129*9880d681SAndroid Build Coastguard Worker
130*9880d681SAndroid Build Coastguard Worker; CHECK: llvm_mips_ori_b_test:
131*9880d681SAndroid Build Coastguard Worker; CHECK: ld.b
132*9880d681SAndroid Build Coastguard Worker; CHECK: ori.b
133*9880d681SAndroid Build Coastguard Worker; CHECK: st.b
134*9880d681SAndroid Build Coastguard Worker; CHECK: .size llvm_mips_ori_b_test
135*9880d681SAndroid Build Coastguard Worker;
136*9880d681SAndroid Build Coastguard Worker@llvm_mips_shf_b_ARG1 = global <16 x i8> <i8 0, i8 1, i8 2, i8 3, i8 4, i8 5, i8 6, i8 7, i8 8, i8 9, i8 10, i8 11, i8 12, i8 13, i8 14, i8 15>, align 16
137*9880d681SAndroid Build Coastguard Worker@llvm_mips_shf_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
138*9880d681SAndroid Build Coastguard Worker
139*9880d681SAndroid Build Coastguard Workerdefine void @llvm_mips_shf_b_test() nounwind {
140*9880d681SAndroid Build Coastguard Workerentry:
141*9880d681SAndroid Build Coastguard Worker  %0 = load <16 x i8>, <16 x i8>* @llvm_mips_shf_b_ARG1
142*9880d681SAndroid Build Coastguard Worker  %1 = tail call <16 x i8> @llvm.mips.shf.b(<16 x i8> %0, i32 25)
143*9880d681SAndroid Build Coastguard Worker  store <16 x i8> %1, <16 x i8>* @llvm_mips_shf_b_RES
144*9880d681SAndroid Build Coastguard Worker  ret void
145*9880d681SAndroid Build Coastguard Worker}
146*9880d681SAndroid Build Coastguard Worker
147*9880d681SAndroid Build Coastguard Workerdeclare <16 x i8> @llvm.mips.shf.b(<16 x i8>, i32) nounwind
148*9880d681SAndroid Build Coastguard Worker
149*9880d681SAndroid Build Coastguard Worker; CHECK: llvm_mips_shf_b_test:
150*9880d681SAndroid Build Coastguard Worker; CHECK: ld.b
151*9880d681SAndroid Build Coastguard Worker; CHECK: shf.b
152*9880d681SAndroid Build Coastguard Worker; CHECK: st.b
153*9880d681SAndroid Build Coastguard Worker; CHECK: .size llvm_mips_shf_b_test
154*9880d681SAndroid Build Coastguard Worker;
155*9880d681SAndroid Build Coastguard Worker@llvm_mips_shf_h_ARG1 = global <8 x i16> <i16 0, i16 1, i16 2, i16 3, i16 4, i16 5, i16 6, i16 7>, align 16
156*9880d681SAndroid Build Coastguard Worker@llvm_mips_shf_h_RES  = global <8 x i16> <i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0, i16 0>, align 16
157*9880d681SAndroid Build Coastguard Worker
158*9880d681SAndroid Build Coastguard Workerdefine void @llvm_mips_shf_h_test() nounwind {
159*9880d681SAndroid Build Coastguard Workerentry:
160*9880d681SAndroid Build Coastguard Worker  %0 = load <8 x i16>, <8 x i16>* @llvm_mips_shf_h_ARG1
161*9880d681SAndroid Build Coastguard Worker  %1 = tail call <8 x i16> @llvm.mips.shf.h(<8 x i16> %0, i32 25)
162*9880d681SAndroid Build Coastguard Worker  store <8 x i16> %1, <8 x i16>* @llvm_mips_shf_h_RES
163*9880d681SAndroid Build Coastguard Worker  ret void
164*9880d681SAndroid Build Coastguard Worker}
165*9880d681SAndroid Build Coastguard Worker
166*9880d681SAndroid Build Coastguard Workerdeclare <8 x i16> @llvm.mips.shf.h(<8 x i16>, i32) nounwind
167*9880d681SAndroid Build Coastguard Worker
168*9880d681SAndroid Build Coastguard Worker; CHECK: llvm_mips_shf_h_test:
169*9880d681SAndroid Build Coastguard Worker; CHECK: ld.h
170*9880d681SAndroid Build Coastguard Worker; CHECK: shf.h
171*9880d681SAndroid Build Coastguard Worker; CHECK: st.h
172*9880d681SAndroid Build Coastguard Worker; CHECK: .size llvm_mips_shf_h_test
173*9880d681SAndroid Build Coastguard Worker;
174*9880d681SAndroid Build Coastguard Worker@llvm_mips_shf_w_ARG1 = global <4 x i32> <i32 0, i32 1, i32 2, i32 3>, align 16
175*9880d681SAndroid Build Coastguard Worker@llvm_mips_shf_w_RES  = global <4 x i32> <i32 0, i32 0, i32 0, i32 0>, align 16
176*9880d681SAndroid Build Coastguard Worker
177*9880d681SAndroid Build Coastguard Workerdefine void @llvm_mips_shf_w_test() nounwind {
178*9880d681SAndroid Build Coastguard Workerentry:
179*9880d681SAndroid Build Coastguard Worker  %0 = load <4 x i32>, <4 x i32>* @llvm_mips_shf_w_ARG1
180*9880d681SAndroid Build Coastguard Worker  %1 = tail call <4 x i32> @llvm.mips.shf.w(<4 x i32> %0, i32 25)
181*9880d681SAndroid Build Coastguard Worker  store <4 x i32> %1, <4 x i32>* @llvm_mips_shf_w_RES
182*9880d681SAndroid Build Coastguard Worker  ret void
183*9880d681SAndroid Build Coastguard Worker}
184*9880d681SAndroid Build Coastguard Worker
185*9880d681SAndroid Build Coastguard Workerdeclare <4 x i32> @llvm.mips.shf.w(<4 x i32>, i32) nounwind
186*9880d681SAndroid Build Coastguard Worker
187*9880d681SAndroid Build Coastguard Worker; CHECK: llvm_mips_shf_w_test:
188*9880d681SAndroid Build Coastguard Worker; CHECK: ld.w
189*9880d681SAndroid Build Coastguard Worker; CHECK: shf.w
190*9880d681SAndroid Build Coastguard Worker; CHECK: st.w
191*9880d681SAndroid Build Coastguard Worker; CHECK: .size llvm_mips_shf_w_test
192*9880d681SAndroid Build Coastguard Worker;
193*9880d681SAndroid Build Coastguard Worker@llvm_mips_xori_b_ARG1 = global <16 x i8> <i8 0, i8 1, i8 2, i8 3, i8 4, i8 5, i8 6, i8 7, i8 8, i8 9, i8 10, i8 11, i8 12, i8 13, i8 14, i8 15>, align 16
194*9880d681SAndroid Build Coastguard Worker@llvm_mips_xori_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
195*9880d681SAndroid Build Coastguard Worker
196*9880d681SAndroid Build Coastguard Workerdefine void @llvm_mips_xori_b_test() nounwind {
197*9880d681SAndroid Build Coastguard Workerentry:
198*9880d681SAndroid Build Coastguard Worker  %0 = load <16 x i8>, <16 x i8>* @llvm_mips_xori_b_ARG1
199*9880d681SAndroid Build Coastguard Worker  %1 = tail call <16 x i8> @llvm.mips.xori.b(<16 x i8> %0, i32 25)
200*9880d681SAndroid Build Coastguard Worker  store <16 x i8> %1, <16 x i8>* @llvm_mips_xori_b_RES
201*9880d681SAndroid Build Coastguard Worker  ret void
202*9880d681SAndroid Build Coastguard Worker}
203*9880d681SAndroid Build Coastguard Worker
204*9880d681SAndroid Build Coastguard Workerdeclare <16 x i8> @llvm.mips.xori.b(<16 x i8>, i32) nounwind
205*9880d681SAndroid Build Coastguard Worker
206*9880d681SAndroid Build Coastguard Worker; CHECK: llvm_mips_xori_b_test:
207*9880d681SAndroid Build Coastguard Worker; CHECK: ld.b
208*9880d681SAndroid Build Coastguard Worker; CHECK: xori.b
209*9880d681SAndroid Build Coastguard Worker; CHECK: st.b
210*9880d681SAndroid Build Coastguard Worker; CHECK: .size llvm_mips_xori_b_test
211*9880d681SAndroid Build Coastguard Worker;
212