1 | //=============------------- BuiltinsLoongArchLSX.def --------------- C++ -*-=// |
2 | // |
3 | // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. |
4 | // See https://llvm.org/LICENSE.txt for license information. |
5 | // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception |
6 | // |
7 | //===----------------------------------------------------------------------===// |
8 | // |
9 | // This file defines the LoongArch-specific LSX builtin function database. |
10 | // Users of this file must define the BUILTIN macro to make use of this |
11 | // information. |
12 | // |
13 | //===----------------------------------------------------------------------===// |
14 | |
15 | TARGET_BUILTIN(__builtin_lsx_vadd_b, "V16cV16cV16c" , "nc" , "lsx" ) |
16 | TARGET_BUILTIN(__builtin_lsx_vadd_h, "V8sV8sV8s" , "nc" , "lsx" ) |
17 | TARGET_BUILTIN(__builtin_lsx_vadd_w, "V4iV4iV4i" , "nc" , "lsx" ) |
18 | TARGET_BUILTIN(__builtin_lsx_vadd_d, "V2LLiV2LLiV2LLi" , "nc" , "lsx" ) |
19 | TARGET_BUILTIN(__builtin_lsx_vadd_q, "V2LLiV2LLiV2LLi" , "nc" , "lsx" ) |
20 | |
21 | TARGET_BUILTIN(__builtin_lsx_vsub_b, "V16cV16cV16c" , "nc" , "lsx" ) |
22 | TARGET_BUILTIN(__builtin_lsx_vsub_h, "V8sV8sV8s" , "nc" , "lsx" ) |
23 | TARGET_BUILTIN(__builtin_lsx_vsub_w, "V4iV4iV4i" , "nc" , "lsx" ) |
24 | TARGET_BUILTIN(__builtin_lsx_vsub_d, "V2LLiV2LLiV2LLi" , "nc" , "lsx" ) |
25 | TARGET_BUILTIN(__builtin_lsx_vsub_q, "V2LLiV2LLiV2LLi" , "nc" , "lsx" ) |
26 | |
27 | TARGET_BUILTIN(__builtin_lsx_vaddi_bu, "V16cV16cIUi" , "nc" , "lsx" ) |
28 | TARGET_BUILTIN(__builtin_lsx_vaddi_hu, "V8sV8sIUi" , "nc" , "lsx" ) |
29 | TARGET_BUILTIN(__builtin_lsx_vaddi_wu, "V4iV4iIUi" , "nc" , "lsx" ) |
30 | TARGET_BUILTIN(__builtin_lsx_vaddi_du, "V2LLiV2LLiIUi" , "nc" , "lsx" ) |
31 | |
32 | TARGET_BUILTIN(__builtin_lsx_vsubi_bu, "V16cV16cIUi" , "nc" , "lsx" ) |
33 | TARGET_BUILTIN(__builtin_lsx_vsubi_hu, "V8sV8sIUi" , "nc" , "lsx" ) |
34 | TARGET_BUILTIN(__builtin_lsx_vsubi_wu, "V4iV4iIUi" , "nc" , "lsx" ) |
35 | TARGET_BUILTIN(__builtin_lsx_vsubi_du, "V2LLiV2LLiIUi" , "nc" , "lsx" ) |
36 | |
37 | TARGET_BUILTIN(__builtin_lsx_vneg_b, "V16cV16c" , "nc" , "lsx" ) |
38 | TARGET_BUILTIN(__builtin_lsx_vneg_h, "V8sV8s" , "nc" , "lsx" ) |
39 | TARGET_BUILTIN(__builtin_lsx_vneg_w, "V4iV4i" , "nc" , "lsx" ) |
40 | TARGET_BUILTIN(__builtin_lsx_vneg_d, "V2LLiV2LLi" , "nc" , "lsx" ) |
41 | |
42 | TARGET_BUILTIN(__builtin_lsx_vsadd_b, "V16ScV16ScV16Sc" , "nc" , "lsx" ) |
43 | TARGET_BUILTIN(__builtin_lsx_vsadd_h, "V8SsV8SsV8Ss" , "nc" , "lsx" ) |
44 | TARGET_BUILTIN(__builtin_lsx_vsadd_w, "V4SiV4SiV4Si" , "nc" , "lsx" ) |
45 | TARGET_BUILTIN(__builtin_lsx_vsadd_d, "V2SLLiV2SLLiV2SLLi" , "nc" , "lsx" ) |
46 | |
47 | TARGET_BUILTIN(__builtin_lsx_vsadd_bu, "V16UcV16UcV16Uc" , "nc" , "lsx" ) |
48 | TARGET_BUILTIN(__builtin_lsx_vsadd_hu, "V8UsV8UsV8Us" , "nc" , "lsx" ) |
49 | TARGET_BUILTIN(__builtin_lsx_vsadd_wu, "V4UiV4UiV4Ui" , "nc" , "lsx" ) |
50 | TARGET_BUILTIN(__builtin_lsx_vsadd_du, "V2ULLiV2ULLiV2ULLi" , "nc" , "lsx" ) |
51 | |
52 | TARGET_BUILTIN(__builtin_lsx_vssub_b, "V16ScV16ScV16Sc" , "nc" , "lsx" ) |
53 | TARGET_BUILTIN(__builtin_lsx_vssub_h, "V8SsV8SsV8Ss" , "nc" , "lsx" ) |
54 | TARGET_BUILTIN(__builtin_lsx_vssub_w, "V4SiV4SiV4Si" , "nc" , "lsx" ) |
55 | TARGET_BUILTIN(__builtin_lsx_vssub_d, "V2SLLiV2SLLiV2SLLi" , "nc" , "lsx" ) |
56 | |
57 | TARGET_BUILTIN(__builtin_lsx_vssub_bu, "V16UcV16UcV16Uc" , "nc" , "lsx" ) |
58 | TARGET_BUILTIN(__builtin_lsx_vssub_hu, "V8UsV8UsV8Us" , "nc" , "lsx" ) |
59 | TARGET_BUILTIN(__builtin_lsx_vssub_wu, "V4UiV4UiV4Ui" , "nc" , "lsx" ) |
60 | TARGET_BUILTIN(__builtin_lsx_vssub_du, "V2ULLiV2ULLiV2ULLi" , "nc" , "lsx" ) |
61 | |
62 | TARGET_BUILTIN(__builtin_lsx_vhaddw_h_b, "V8SsV16ScV16Sc" , "nc" , "lsx" ) |
63 | TARGET_BUILTIN(__builtin_lsx_vhaddw_w_h, "V4SiV8SsV8Ss" , "nc" , "lsx" ) |
64 | TARGET_BUILTIN(__builtin_lsx_vhaddw_d_w, "V2SLLiV4SiV4Si" , "nc" , "lsx" ) |
65 | TARGET_BUILTIN(__builtin_lsx_vhaddw_q_d, "V2LLiV2LLiV2LLi" , "nc" , "lsx" ) |
66 | |
67 | TARGET_BUILTIN(__builtin_lsx_vhaddw_hu_bu, "V8UsV16UcV16Uc" , "nc" , "lsx" ) |
68 | TARGET_BUILTIN(__builtin_lsx_vhaddw_wu_hu, "V4UiV8UsV8Us" , "nc" , "lsx" ) |
69 | TARGET_BUILTIN(__builtin_lsx_vhaddw_du_wu, "V2ULLiV4UiV4Ui" , "nc" , "lsx" ) |
70 | TARGET_BUILTIN(__builtin_lsx_vhaddw_qu_du, "V2ULLiV2ULLiV2ULLi" , "nc" , "lsx" ) |
71 | |
72 | TARGET_BUILTIN(__builtin_lsx_vhsubw_h_b, "V8SsV16ScV16Sc" , "nc" , "lsx" ) |
73 | TARGET_BUILTIN(__builtin_lsx_vhsubw_w_h, "V4SiV8SsV8Ss" , "nc" , "lsx" ) |
74 | TARGET_BUILTIN(__builtin_lsx_vhsubw_d_w, "V2SLLiV4SiV4Si" , "nc" , "lsx" ) |
75 | TARGET_BUILTIN(__builtin_lsx_vhsubw_q_d, "V2LLiV2LLiV2LLi" , "nc" , "lsx" ) |
76 | |
77 | TARGET_BUILTIN(__builtin_lsx_vhsubw_hu_bu, "V8UsV16UcV16Uc" , "nc" , "lsx" ) |
78 | TARGET_BUILTIN(__builtin_lsx_vhsubw_wu_hu, "V4UiV8UsV8Us" , "nc" , "lsx" ) |
79 | TARGET_BUILTIN(__builtin_lsx_vhsubw_du_wu, "V2ULLiV4UiV4Ui" , "nc" , "lsx" ) |
80 | TARGET_BUILTIN(__builtin_lsx_vhsubw_qu_du, "V2ULLiV2ULLiV2ULLi" , "nc" , "lsx" ) |
81 | |
82 | TARGET_BUILTIN(__builtin_lsx_vaddwev_h_b, "V8sV16cV16c" , "nc" , "lsx" ) |
83 | TARGET_BUILTIN(__builtin_lsx_vaddwev_w_h, "V4SiV8sV8s" , "nc" , "lsx" ) |
84 | TARGET_BUILTIN(__builtin_lsx_vaddwev_d_w, "V2LLiV4SiV4Si" , "nc" , "lsx" ) |
85 | TARGET_BUILTIN(__builtin_lsx_vaddwev_q_d, "V2LLiV2LLiV2LLi" , "nc" , "lsx" ) |
86 | |
87 | TARGET_BUILTIN(__builtin_lsx_vaddwod_h_b, "V8sV16cV16c" , "nc" , "lsx" ) |
88 | TARGET_BUILTIN(__builtin_lsx_vaddwod_w_h, "V4SiV8sV8s" , "nc" , "lsx" ) |
89 | TARGET_BUILTIN(__builtin_lsx_vaddwod_d_w, "V2LLiV4SiV4Si" , "nc" , "lsx" ) |
90 | TARGET_BUILTIN(__builtin_lsx_vaddwod_q_d, "V2LLiV2LLiV2LLi" , "nc" , "lsx" ) |
91 | |
92 | TARGET_BUILTIN(__builtin_lsx_vsubwev_h_b, "V8sV16cV16c" , "nc" , "lsx" ) |
93 | TARGET_BUILTIN(__builtin_lsx_vsubwev_w_h, "V4SiV8sV8s" , "nc" , "lsx" ) |
94 | TARGET_BUILTIN(__builtin_lsx_vsubwev_d_w, "V2LLiV4SiV4Si" , "nc" , "lsx" ) |
95 | TARGET_BUILTIN(__builtin_lsx_vsubwev_q_d, "V2LLiV2LLiV2LLi" , "nc" , "lsx" ) |
96 | |
97 | TARGET_BUILTIN(__builtin_lsx_vsubwod_h_b, "V8sV16cV16c" , "nc" , "lsx" ) |
98 | TARGET_BUILTIN(__builtin_lsx_vsubwod_w_h, "V4SiV8sV8s" , "nc" , "lsx" ) |
99 | TARGET_BUILTIN(__builtin_lsx_vsubwod_d_w, "V2LLiV4SiV4Si" , "nc" , "lsx" ) |
100 | TARGET_BUILTIN(__builtin_lsx_vsubwod_q_d, "V2LLiV2LLiV2LLi" , "nc" , "lsx" ) |
101 | |
102 | TARGET_BUILTIN(__builtin_lsx_vaddwev_h_bu, "V8sV16UcV16Uc" , "nc" , "lsx" ) |
103 | TARGET_BUILTIN(__builtin_lsx_vaddwev_w_hu, "V4SiV8UsV8Us" , "nc" , "lsx" ) |
104 | TARGET_BUILTIN(__builtin_lsx_vaddwev_d_wu, "V2LLiV4UiV4Ui" , "nc" , "lsx" ) |
105 | TARGET_BUILTIN(__builtin_lsx_vaddwev_q_du, "V2LLiV2ULLiV2ULLi" , "nc" , "lsx" ) |
106 | |
107 | TARGET_BUILTIN(__builtin_lsx_vaddwod_h_bu, "V8sV16UcV16Uc" , "nc" , "lsx" ) |
108 | TARGET_BUILTIN(__builtin_lsx_vaddwod_w_hu, "V4SiV8UsV8Us" , "nc" , "lsx" ) |
109 | TARGET_BUILTIN(__builtin_lsx_vaddwod_d_wu, "V2LLiV4UiV4Ui" , "nc" , "lsx" ) |
110 | TARGET_BUILTIN(__builtin_lsx_vaddwod_q_du, "V2LLiV2ULLiV2ULLi" , "nc" , "lsx" ) |
111 | |
112 | TARGET_BUILTIN(__builtin_lsx_vsubwev_h_bu, "V8sV16UcV16Uc" , "nc" , "lsx" ) |
113 | TARGET_BUILTIN(__builtin_lsx_vsubwev_w_hu, "V4SiV8UsV8Us" , "nc" , "lsx" ) |
114 | TARGET_BUILTIN(__builtin_lsx_vsubwev_d_wu, "V2LLiV4UiV4Ui" , "nc" , "lsx" ) |
115 | TARGET_BUILTIN(__builtin_lsx_vsubwev_q_du, "V2LLiV2ULLiV2ULLi" , "nc" , "lsx" ) |
116 | |
117 | TARGET_BUILTIN(__builtin_lsx_vsubwod_h_bu, "V8sV16UcV16Uc" , "nc" , "lsx" ) |
118 | TARGET_BUILTIN(__builtin_lsx_vsubwod_w_hu, "V4SiV8UsV8Us" , "nc" , "lsx" ) |
119 | TARGET_BUILTIN(__builtin_lsx_vsubwod_d_wu, "V2LLiV4UiV4Ui" , "nc" , "lsx" ) |
120 | TARGET_BUILTIN(__builtin_lsx_vsubwod_q_du, "V2LLiV2ULLiV2ULLi" , "nc" , "lsx" ) |
121 | |
122 | TARGET_BUILTIN(__builtin_lsx_vaddwev_h_bu_b, "V8sV16UcV16c" , "nc" , "lsx" ) |
123 | TARGET_BUILTIN(__builtin_lsx_vaddwev_w_hu_h, "V4SiV8UsV8s" , "nc" , "lsx" ) |
124 | TARGET_BUILTIN(__builtin_lsx_vaddwev_d_wu_w, "V2LLiV4UiV4Si" , "nc" , "lsx" ) |
125 | TARGET_BUILTIN(__builtin_lsx_vaddwev_q_du_d, "V2LLiV2ULLiV2LLi" , "nc" , "lsx" ) |
126 | |
127 | TARGET_BUILTIN(__builtin_lsx_vaddwod_h_bu_b, "V8sV16UcV16c" , "nc" , "lsx" ) |
128 | TARGET_BUILTIN(__builtin_lsx_vaddwod_w_hu_h, "V4SiV8UsV8s" , "nc" , "lsx" ) |
129 | TARGET_BUILTIN(__builtin_lsx_vaddwod_d_wu_w, "V2LLiV4UiV4Si" , "nc" , "lsx" ) |
130 | TARGET_BUILTIN(__builtin_lsx_vaddwod_q_du_d, "V2LLiV2ULLiV2LLi" , "nc" , "lsx" ) |
131 | |
132 | TARGET_BUILTIN(__builtin_lsx_vavg_b, "V16ScV16ScV16Sc" , "nc" , "lsx" ) |
133 | TARGET_BUILTIN(__builtin_lsx_vavg_h, "V8SsV8SsV8Ss" , "nc" , "lsx" ) |
134 | TARGET_BUILTIN(__builtin_lsx_vavg_w, "V4SiV4SiV4Si" , "nc" , "lsx" ) |
135 | TARGET_BUILTIN(__builtin_lsx_vavg_d, "V2SLLiV2SLLiV2SLLi" , "nc" , "lsx" ) |
136 | |
137 | TARGET_BUILTIN(__builtin_lsx_vavg_bu, "V16UcV16UcV16Uc" , "nc" , "lsx" ) |
138 | TARGET_BUILTIN(__builtin_lsx_vavg_hu, "V8UsV8UsV8Us" , "nc" , "lsx" ) |
139 | TARGET_BUILTIN(__builtin_lsx_vavg_wu, "V4UiV4UiV4Ui" , "nc" , "lsx" ) |
140 | TARGET_BUILTIN(__builtin_lsx_vavg_du, "V2ULLiV2ULLiV2ULLi" , "nc" , "lsx" ) |
141 | |
142 | TARGET_BUILTIN(__builtin_lsx_vavgr_b, "V16ScV16ScV16Sc" , "nc" , "lsx" ) |
143 | TARGET_BUILTIN(__builtin_lsx_vavgr_h, "V8SsV8SsV8Ss" , "nc" , "lsx" ) |
144 | TARGET_BUILTIN(__builtin_lsx_vavgr_w, "V4SiV4SiV4Si" , "nc" , "lsx" ) |
145 | TARGET_BUILTIN(__builtin_lsx_vavgr_d, "V2SLLiV2SLLiV2SLLi" , "nc" , "lsx" ) |
146 | |
147 | TARGET_BUILTIN(__builtin_lsx_vavgr_bu, "V16UcV16UcV16Uc" , "nc" , "lsx" ) |
148 | TARGET_BUILTIN(__builtin_lsx_vavgr_hu, "V8UsV8UsV8Us" , "nc" , "lsx" ) |
149 | TARGET_BUILTIN(__builtin_lsx_vavgr_wu, "V4UiV4UiV4Ui" , "nc" , "lsx" ) |
150 | TARGET_BUILTIN(__builtin_lsx_vavgr_du, "V2ULLiV2ULLiV2ULLi" , "nc" , "lsx" ) |
151 | |
152 | TARGET_BUILTIN(__builtin_lsx_vabsd_b, "V16ScV16ScV16Sc" , "nc" , "lsx" ) |
153 | TARGET_BUILTIN(__builtin_lsx_vabsd_h, "V8SsV8SsV8Ss" , "nc" , "lsx" ) |
154 | TARGET_BUILTIN(__builtin_lsx_vabsd_w, "V4SiV4SiV4Si" , "nc" , "lsx" ) |
155 | TARGET_BUILTIN(__builtin_lsx_vabsd_d, "V2SLLiV2SLLiV2SLLi" , "nc" , "lsx" ) |
156 | |
157 | TARGET_BUILTIN(__builtin_lsx_vabsd_bu, "V16UcV16UcV16Uc" , "nc" , "lsx" ) |
158 | TARGET_BUILTIN(__builtin_lsx_vabsd_hu, "V8UsV8UsV8Us" , "nc" , "lsx" ) |
159 | TARGET_BUILTIN(__builtin_lsx_vabsd_wu, "V4UiV4UiV4Ui" , "nc" , "lsx" ) |
160 | TARGET_BUILTIN(__builtin_lsx_vabsd_du, "V2ULLiV2ULLiV2ULLi" , "nc" , "lsx" ) |
161 | |
162 | TARGET_BUILTIN(__builtin_lsx_vadda_b, "V16ScV16ScV16Sc" , "nc" , "lsx" ) |
163 | TARGET_BUILTIN(__builtin_lsx_vadda_h, "V8SsV8SsV8Ss" , "nc" , "lsx" ) |
164 | TARGET_BUILTIN(__builtin_lsx_vadda_w, "V4SiV4SiV4Si" , "nc" , "lsx" ) |
165 | TARGET_BUILTIN(__builtin_lsx_vadda_d, "V2SLLiV2SLLiV2SLLi" , "nc" , "lsx" ) |
166 | |
167 | TARGET_BUILTIN(__builtin_lsx_vmax_b, "V16ScV16ScV16Sc" , "nc" , "lsx" ) |
168 | TARGET_BUILTIN(__builtin_lsx_vmax_h, "V8SsV8SsV8Ss" , "nc" , "lsx" ) |
169 | TARGET_BUILTIN(__builtin_lsx_vmax_w, "V4SiV4SiV4Si" , "nc" , "lsx" ) |
170 | TARGET_BUILTIN(__builtin_lsx_vmax_d, "V2SLLiV2SLLiV2SLLi" , "nc" , "lsx" ) |
171 | |
172 | TARGET_BUILTIN(__builtin_lsx_vmaxi_b, "V16ScV16ScIi" , "nc" , "lsx" ) |
173 | TARGET_BUILTIN(__builtin_lsx_vmaxi_h, "V8SsV8SsIi" , "nc" , "lsx" ) |
174 | TARGET_BUILTIN(__builtin_lsx_vmaxi_w, "V4SiV4SiIi" , "nc" , "lsx" ) |
175 | TARGET_BUILTIN(__builtin_lsx_vmaxi_d, "V2SLLiV2SLLiIi" , "nc" , "lsx" ) |
176 | |
177 | TARGET_BUILTIN(__builtin_lsx_vmax_bu, "V16UcV16UcV16Uc" , "nc" , "lsx" ) |
178 | TARGET_BUILTIN(__builtin_lsx_vmax_hu, "V8UsV8UsV8Us" , "nc" , "lsx" ) |
179 | TARGET_BUILTIN(__builtin_lsx_vmax_wu, "V4UiV4UiV4Ui" , "nc" , "lsx" ) |
180 | TARGET_BUILTIN(__builtin_lsx_vmax_du, "V2ULLiV2ULLiV2ULLi" , "nc" , "lsx" ) |
181 | |
182 | TARGET_BUILTIN(__builtin_lsx_vmaxi_bu, "V16UcV16UcIUi" , "nc" , "lsx" ) |
183 | TARGET_BUILTIN(__builtin_lsx_vmaxi_hu, "V8UsV8UsIUi" , "nc" , "lsx" ) |
184 | TARGET_BUILTIN(__builtin_lsx_vmaxi_wu, "V4UiV4UiIUi" , "nc" , "lsx" ) |
185 | TARGET_BUILTIN(__builtin_lsx_vmaxi_du, "V2ULLiV2ULLiIUi" , "nc" , "lsx" ) |
186 | |
187 | TARGET_BUILTIN(__builtin_lsx_vmin_b, "V16ScV16ScV16Sc" , "nc" , "lsx" ) |
188 | TARGET_BUILTIN(__builtin_lsx_vmin_h, "V8SsV8SsV8Ss" , "nc" , "lsx" ) |
189 | TARGET_BUILTIN(__builtin_lsx_vmin_w, "V4SiV4SiV4Si" , "nc" , "lsx" ) |
190 | TARGET_BUILTIN(__builtin_lsx_vmin_d, "V2SLLiV2SLLiV2SLLi" , "nc" , "lsx" ) |
191 | |
192 | TARGET_BUILTIN(__builtin_lsx_vmini_b, "V16ScV16ScIi" , "nc" , "lsx" ) |
193 | TARGET_BUILTIN(__builtin_lsx_vmini_h, "V8SsV8SsIi" , "nc" , "lsx" ) |
194 | TARGET_BUILTIN(__builtin_lsx_vmini_w, "V4SiV4SiIi" , "nc" , "lsx" ) |
195 | TARGET_BUILTIN(__builtin_lsx_vmini_d, "V2SLLiV2SLLiIi" , "nc" , "lsx" ) |
196 | |
197 | TARGET_BUILTIN(__builtin_lsx_vmin_bu, "V16UcV16UcV16Uc" , "nc" , "lsx" ) |
198 | TARGET_BUILTIN(__builtin_lsx_vmin_hu, "V8UsV8UsV8Us" , "nc" , "lsx" ) |
199 | TARGET_BUILTIN(__builtin_lsx_vmin_wu, "V4UiV4UiV4Ui" , "nc" , "lsx" ) |
200 | TARGET_BUILTIN(__builtin_lsx_vmin_du, "V2ULLiV2ULLiV2ULLi" , "nc" , "lsx" ) |
201 | |
202 | TARGET_BUILTIN(__builtin_lsx_vmini_bu, "V16UcV16UcIUi" , "nc" , "lsx" ) |
203 | TARGET_BUILTIN(__builtin_lsx_vmini_hu, "V8UsV8UsIUi" , "nc" , "lsx" ) |
204 | TARGET_BUILTIN(__builtin_lsx_vmini_wu, "V4UiV4UiIUi" , "nc" , "lsx" ) |
205 | TARGET_BUILTIN(__builtin_lsx_vmini_du, "V2ULLiV2ULLiIUi" , "nc" , "lsx" ) |
206 | |
207 | TARGET_BUILTIN(__builtin_lsx_vmul_b, "V16ScV16ScV16Sc" , "nc" , "lsx" ) |
208 | TARGET_BUILTIN(__builtin_lsx_vmul_h, "V8SsV8SsV8Ss" , "nc" , "lsx" ) |
209 | TARGET_BUILTIN(__builtin_lsx_vmul_w, "V4SiV4SiV4Si" , "nc" , "lsx" ) |
210 | TARGET_BUILTIN(__builtin_lsx_vmul_d, "V2SLLiV2SLLiV2SLLi" , "nc" , "lsx" ) |
211 | |
212 | TARGET_BUILTIN(__builtin_lsx_vmuh_b, "V16cV16cV16c" , "nc" , "lsx" ) |
213 | TARGET_BUILTIN(__builtin_lsx_vmuh_h, "V8sV8sV8s" , "nc" , "lsx" ) |
214 | TARGET_BUILTIN(__builtin_lsx_vmuh_w, "V4iV4iV4i" , "nc" , "lsx" ) |
215 | TARGET_BUILTIN(__builtin_lsx_vmuh_d, "V2LLiV2LLiV2LLi" , "nc" , "lsx" ) |
216 | |
217 | TARGET_BUILTIN(__builtin_lsx_vmuh_bu, "V16UcV16UcV16Uc" , "nc" , "lsx" ) |
218 | TARGET_BUILTIN(__builtin_lsx_vmuh_hu, "V8UsV8UsV8Us" , "nc" , "lsx" ) |
219 | TARGET_BUILTIN(__builtin_lsx_vmuh_wu, "V4UiV4UiV4Ui" , "nc" , "lsx" ) |
220 | TARGET_BUILTIN(__builtin_lsx_vmuh_du, "V2ULLiV2ULLiV2ULLi" , "nc" , "lsx" ) |
221 | |
222 | TARGET_BUILTIN(__builtin_lsx_vmulwev_h_b, "V8sV16cV16c" , "nc" , "lsx" ) |
223 | TARGET_BUILTIN(__builtin_lsx_vmulwev_w_h, "V4SiV8sV8s" , "nc" , "lsx" ) |
224 | TARGET_BUILTIN(__builtin_lsx_vmulwev_d_w, "V2LLiV4SiV4Si" , "nc" , "lsx" ) |
225 | TARGET_BUILTIN(__builtin_lsx_vmulwev_q_d, "V2LLiV2LLiV2LLi" , "nc" , "lsx" ) |
226 | |
227 | TARGET_BUILTIN(__builtin_lsx_vmulwod_h_b, "V8sV16cV16c" , "nc" , "lsx" ) |
228 | TARGET_BUILTIN(__builtin_lsx_vmulwod_w_h, "V4SiV8sV8s" , "nc" , "lsx" ) |
229 | TARGET_BUILTIN(__builtin_lsx_vmulwod_d_w, "V2LLiV4SiV4Si" , "nc" , "lsx" ) |
230 | TARGET_BUILTIN(__builtin_lsx_vmulwod_q_d, "V2LLiV2LLiV2LLi" , "nc" , "lsx" ) |
231 | |
232 | TARGET_BUILTIN(__builtin_lsx_vmulwev_h_bu, "V8sV16UcV16Uc" , "nc" , "lsx" ) |
233 | TARGET_BUILTIN(__builtin_lsx_vmulwev_w_hu, "V4SiV8UsV8Us" , "nc" , "lsx" ) |
234 | TARGET_BUILTIN(__builtin_lsx_vmulwev_d_wu, "V2LLiV4UiV4Ui" , "nc" , "lsx" ) |
235 | TARGET_BUILTIN(__builtin_lsx_vmulwev_q_du, "V2LLiV2ULLiV2ULLi" , "nc" , "lsx" ) |
236 | |
237 | TARGET_BUILTIN(__builtin_lsx_vmulwod_h_bu, "V8sV16UcV16Uc" , "nc" , "lsx" ) |
238 | TARGET_BUILTIN(__builtin_lsx_vmulwod_w_hu, "V4SiV8UsV8Us" , "nc" , "lsx" ) |
239 | TARGET_BUILTIN(__builtin_lsx_vmulwod_d_wu, "V2LLiV4UiV4Ui" , "nc" , "lsx" ) |
240 | TARGET_BUILTIN(__builtin_lsx_vmulwod_q_du, "V2LLiV2ULLiV2ULLi" , "nc" , "lsx" ) |
241 | |
242 | TARGET_BUILTIN(__builtin_lsx_vmulwev_h_bu_b, "V8sV16UcV16c" , "nc" , "lsx" ) |
243 | TARGET_BUILTIN(__builtin_lsx_vmulwev_w_hu_h, "V4SiV8UsV8s" , "nc" , "lsx" ) |
244 | TARGET_BUILTIN(__builtin_lsx_vmulwev_d_wu_w, "V2LLiV4UiV4Si" , "nc" , "lsx" ) |
245 | TARGET_BUILTIN(__builtin_lsx_vmulwev_q_du_d, "V2LLiV2ULLiV2LLi" , "nc" , "lsx" ) |
246 | |
247 | TARGET_BUILTIN(__builtin_lsx_vmulwod_h_bu_b, "V8sV16UcV16c" , "nc" , "lsx" ) |
248 | TARGET_BUILTIN(__builtin_lsx_vmulwod_w_hu_h, "V4SiV8UsV8s" , "nc" , "lsx" ) |
249 | TARGET_BUILTIN(__builtin_lsx_vmulwod_d_wu_w, "V2LLiV4UiV4Si" , "nc" , "lsx" ) |
250 | TARGET_BUILTIN(__builtin_lsx_vmulwod_q_du_d, "V2LLiV2ULLiV2LLi" , "nc" , "lsx" ) |
251 | |
252 | TARGET_BUILTIN(__builtin_lsx_vmadd_b, "V16ScV16ScV16ScV16Sc" , "nc" , "lsx" ) |
253 | TARGET_BUILTIN(__builtin_lsx_vmadd_h, "V8SsV8SsV8SsV8Ss" , "nc" , "lsx" ) |
254 | TARGET_BUILTIN(__builtin_lsx_vmadd_w, "V4SiV4SiV4SiV4Si" , "nc" , "lsx" ) |
255 | TARGET_BUILTIN(__builtin_lsx_vmadd_d, "V2SLLiV2SLLiV2SLLiV2SLLi" , "nc" , "lsx" ) |
256 | |
257 | TARGET_BUILTIN(__builtin_lsx_vmsub_b, "V16ScV16ScV16ScV16Sc" , "nc" , "lsx" ) |
258 | TARGET_BUILTIN(__builtin_lsx_vmsub_h, "V8SsV8SsV8SsV8Ss" , "nc" , "lsx" ) |
259 | TARGET_BUILTIN(__builtin_lsx_vmsub_w, "V4SiV4SiV4SiV4Si" , "nc" , "lsx" ) |
260 | TARGET_BUILTIN(__builtin_lsx_vmsub_d, "V2SLLiV2SLLiV2SLLiV2SLLi" , "nc" , "lsx" ) |
261 | |
262 | TARGET_BUILTIN(__builtin_lsx_vmaddwev_h_b, "V8sV8sV16cV16c" , "nc" , "lsx" ) |
263 | TARGET_BUILTIN(__builtin_lsx_vmaddwev_w_h, "V4SiV4SiV8sV8s" , "nc" , "lsx" ) |
264 | TARGET_BUILTIN(__builtin_lsx_vmaddwev_d_w, "V2LLiV2LLiV4SiV4Si" , "nc" , "lsx" ) |
265 | TARGET_BUILTIN(__builtin_lsx_vmaddwev_q_d, "V2LLiV2LLiV2LLiV2LLi" , "nc" , "lsx" ) |
266 | |
267 | TARGET_BUILTIN(__builtin_lsx_vmaddwod_h_b, "V8sV8sV16cV16c" , "nc" , "lsx" ) |
268 | TARGET_BUILTIN(__builtin_lsx_vmaddwod_w_h, "V4SiV4SiV8sV8s" , "nc" , "lsx" ) |
269 | TARGET_BUILTIN(__builtin_lsx_vmaddwod_d_w, "V2LLiV2LLiV4SiV4Si" , "nc" , "lsx" ) |
270 | TARGET_BUILTIN(__builtin_lsx_vmaddwod_q_d, "V2LLiV2LLiV2LLiV2LLi" , "nc" , "lsx" ) |
271 | |
272 | TARGET_BUILTIN(__builtin_lsx_vmaddwev_h_bu, "V8UsV8UsV16UcV16Uc" , "nc" , "lsx" ) |
273 | TARGET_BUILTIN(__builtin_lsx_vmaddwev_w_hu, "V4UiV4UiV8UsV8Us" , "nc" , "lsx" ) |
274 | TARGET_BUILTIN(__builtin_lsx_vmaddwev_d_wu, "V2ULLiV2ULLiV4UiV4Ui" , "nc" , "lsx" ) |
275 | TARGET_BUILTIN(__builtin_lsx_vmaddwev_q_du, "V2ULLiV2ULLiV2ULLiV2ULLi" , "nc" , "lsx" ) |
276 | |
277 | TARGET_BUILTIN(__builtin_lsx_vmaddwod_h_bu, "V8UsV8UsV16UcV16Uc" , "nc" , "lsx" ) |
278 | TARGET_BUILTIN(__builtin_lsx_vmaddwod_w_hu, "V4UiV4UiV8UsV8Us" , "nc" , "lsx" ) |
279 | TARGET_BUILTIN(__builtin_lsx_vmaddwod_d_wu, "V2ULLiV2ULLiV4UiV4Ui" , "nc" , "lsx" ) |
280 | TARGET_BUILTIN(__builtin_lsx_vmaddwod_q_du, "V2ULLiV2ULLiV2ULLiV2ULLi" , "nc" , "lsx" ) |
281 | |
282 | TARGET_BUILTIN(__builtin_lsx_vmaddwev_h_bu_b, "V8sV8sV16UcV16c" , "nc" , "lsx" ) |
283 | TARGET_BUILTIN(__builtin_lsx_vmaddwev_w_hu_h, "V4SiV4SiV8UsV8s" , "nc" , "lsx" ) |
284 | TARGET_BUILTIN(__builtin_lsx_vmaddwev_d_wu_w, "V2LLiV2LLiV4UiV4Si" , "nc" , "lsx" ) |
285 | TARGET_BUILTIN(__builtin_lsx_vmaddwev_q_du_d, "V2LLiV2LLiV2ULLiV2LLi" , "nc" , "lsx" ) |
286 | |
287 | TARGET_BUILTIN(__builtin_lsx_vmaddwod_h_bu_b, "V8sV8sV16UcV16c" , "nc" , "lsx" ) |
288 | TARGET_BUILTIN(__builtin_lsx_vmaddwod_w_hu_h, "V4SiV4SiV8UsV8s" , "nc" , "lsx" ) |
289 | TARGET_BUILTIN(__builtin_lsx_vmaddwod_d_wu_w, "V2LLiV2LLiV4UiV4Si" , "nc" , "lsx" ) |
290 | TARGET_BUILTIN(__builtin_lsx_vmaddwod_q_du_d, "V2LLiV2LLiV2ULLiV2LLi" , "nc" , "lsx" ) |
291 | |
292 | TARGET_BUILTIN(__builtin_lsx_vdiv_b, "V16ScV16ScV16Sc" , "nc" , "lsx" ) |
293 | TARGET_BUILTIN(__builtin_lsx_vdiv_h, "V8SsV8SsV8Ss" , "nc" , "lsx" ) |
294 | TARGET_BUILTIN(__builtin_lsx_vdiv_w, "V4SiV4SiV4Si" , "nc" , "lsx" ) |
295 | TARGET_BUILTIN(__builtin_lsx_vdiv_d, "V2SLLiV2SLLiV2SLLi" , "nc" , "lsx" ) |
296 | |
297 | TARGET_BUILTIN(__builtin_lsx_vdiv_bu, "V16UcV16UcV16Uc" , "nc" , "lsx" ) |
298 | TARGET_BUILTIN(__builtin_lsx_vdiv_hu, "V8UsV8UsV8Us" , "nc" , "lsx" ) |
299 | TARGET_BUILTIN(__builtin_lsx_vdiv_wu, "V4UiV4UiV4Ui" , "nc" , "lsx" ) |
300 | TARGET_BUILTIN(__builtin_lsx_vdiv_du, "V2ULLiV2ULLiV2ULLi" , "nc" , "lsx" ) |
301 | |
302 | TARGET_BUILTIN(__builtin_lsx_vmod_b, "V16ScV16ScV16Sc" , "nc" , "lsx" ) |
303 | TARGET_BUILTIN(__builtin_lsx_vmod_h, "V8SsV8SsV8Ss" , "nc" , "lsx" ) |
304 | TARGET_BUILTIN(__builtin_lsx_vmod_w, "V4SiV4SiV4Si" , "nc" , "lsx" ) |
305 | TARGET_BUILTIN(__builtin_lsx_vmod_d, "V2SLLiV2SLLiV2SLLi" , "nc" , "lsx" ) |
306 | |
307 | |
308 | TARGET_BUILTIN(__builtin_lsx_vmod_bu, "V16UcV16UcV16Uc" , "nc" , "lsx" ) |
309 | TARGET_BUILTIN(__builtin_lsx_vmod_hu, "V8UsV8UsV8Us" , "nc" , "lsx" ) |
310 | TARGET_BUILTIN(__builtin_lsx_vmod_wu, "V4UiV4UiV4Ui" , "nc" , "lsx" ) |
311 | TARGET_BUILTIN(__builtin_lsx_vmod_du, "V2ULLiV2ULLiV2ULLi" , "nc" , "lsx" ) |
312 | |
313 | TARGET_BUILTIN(__builtin_lsx_vsat_b, "V16ScV16ScIUi" , "nc" , "lsx" ) |
314 | TARGET_BUILTIN(__builtin_lsx_vsat_h, "V8SsV8SsIUi" , "nc" , "lsx" ) |
315 | TARGET_BUILTIN(__builtin_lsx_vsat_w, "V4SiV4SiIUi" , "nc" , "lsx" ) |
316 | TARGET_BUILTIN(__builtin_lsx_vsat_d, "V2SLLiV2SLLiIUi" , "nc" , "lsx" ) |
317 | |
318 | TARGET_BUILTIN(__builtin_lsx_vsat_bu, "V16UcV16UcIUi" , "nc" , "lsx" ) |
319 | TARGET_BUILTIN(__builtin_lsx_vsat_hu, "V8UsV8UsIUi" , "nc" , "lsx" ) |
320 | TARGET_BUILTIN(__builtin_lsx_vsat_wu, "V4UiV4UiIUi" , "nc" , "lsx" ) |
321 | TARGET_BUILTIN(__builtin_lsx_vsat_du, "V2ULLiV2ULLiIUi" , "nc" , "lsx" ) |
322 | |
323 | TARGET_BUILTIN(__builtin_lsx_vexth_h_b, "V8sV16c" , "nc" , "lsx" ) |
324 | TARGET_BUILTIN(__builtin_lsx_vexth_w_h, "V4SiV8s" , "nc" , "lsx" ) |
325 | TARGET_BUILTIN(__builtin_lsx_vexth_d_w, "V2LLiV4Si" , "nc" , "lsx" ) |
326 | TARGET_BUILTIN(__builtin_lsx_vexth_q_d, "V2LLiV2LLi" , "nc" , "lsx" ) |
327 | |
328 | TARGET_BUILTIN(__builtin_lsx_vexth_hu_bu, "V8UsV16Uc" , "nc" , "lsx" ) |
329 | TARGET_BUILTIN(__builtin_lsx_vexth_wu_hu, "V4UiV8Us" , "nc" , "lsx" ) |
330 | TARGET_BUILTIN(__builtin_lsx_vexth_du_wu, "V2ULLiV4Ui" , "nc" , "lsx" ) |
331 | TARGET_BUILTIN(__builtin_lsx_vexth_qu_du, "V2ULLiV2ULLi" , "nc" , "lsx" ) |
332 | |
333 | TARGET_BUILTIN(__builtin_lsx_vsigncov_b, "V16ScV16ScV16Sc" , "nc" , "lsx" ) |
334 | TARGET_BUILTIN(__builtin_lsx_vsigncov_h, "V8SsV8SsV8Ss" , "nc" , "lsx" ) |
335 | TARGET_BUILTIN(__builtin_lsx_vsigncov_w, "V4SiV4SiV4Si" , "nc" , "lsx" ) |
336 | TARGET_BUILTIN(__builtin_lsx_vsigncov_d, "V2SLLiV2SLLiV2SLLi" , "nc" , "lsx" ) |
337 | |
338 | TARGET_BUILTIN(__builtin_lsx_vmskltz_b, "V16cV16c" , "nc" , "lsx" ) |
339 | TARGET_BUILTIN(__builtin_lsx_vmskltz_h, "V8sV8s" , "nc" , "lsx" ) |
340 | TARGET_BUILTIN(__builtin_lsx_vmskltz_w, "V4iV4i" , "nc" , "lsx" ) |
341 | TARGET_BUILTIN(__builtin_lsx_vmskltz_d, "V2LLiV2LLi" , "nc" , "lsx" ) |
342 | |
343 | TARGET_BUILTIN(__builtin_lsx_vmskgez_b, "V16cV16c" , "nc" , "lsx" ) |
344 | TARGET_BUILTIN(__builtin_lsx_vmsknz_b, "V8sV8s" , "nc" , "lsx" ) |
345 | |
346 | TARGET_BUILTIN(__builtin_lsx_vldi, "V2LLiIi" , "nc" , "lsx" ) |
347 | TARGET_BUILTIN(__builtin_lsx_vrepli_b, "V16cIi" , "nc" , "lsx" ) |
348 | TARGET_BUILTIN(__builtin_lsx_vrepli_h, "V8sIi" , "nc" , "lsx" ) |
349 | TARGET_BUILTIN(__builtin_lsx_vrepli_w, "V4iIi" , "nc" , "lsx" ) |
350 | TARGET_BUILTIN(__builtin_lsx_vrepli_d, "V2LLiIi" , "nc" , "lsx" ) |
351 | |
352 | |
353 | TARGET_BUILTIN(__builtin_lsx_vand_v, "V16UcV16UcV16Uc" , "nc" , "lsx" ) |
354 | TARGET_BUILTIN(__builtin_lsx_vor_v, "V16UcV16UcV16Uc" , "nc" , "lsx" ) |
355 | TARGET_BUILTIN(__builtin_lsx_vxor_v, "V16cV16cV16c" , "nc" , "lsx" ) |
356 | TARGET_BUILTIN(__builtin_lsx_vnor_v, "V16UcV16UcV16Uc" , "nc" , "lsx" ) |
357 | TARGET_BUILTIN(__builtin_lsx_vandn_v, "V16UcV16UcV16Uc" , "nc" , "lsx" ) |
358 | TARGET_BUILTIN(__builtin_lsx_vorn_v, "V16ScV16ScV16Sc" , "nc" , "lsx" ) |
359 | |
360 | TARGET_BUILTIN(__builtin_lsx_vandi_b, "V16UcV16UcIUi" , "nc" , "lsx" ) |
361 | TARGET_BUILTIN(__builtin_lsx_vori_b, "V16UcV16UcIUi" , "nc" , "lsx" ) |
362 | TARGET_BUILTIN(__builtin_lsx_vxori_b, "V16UcV16UcIUi" , "nc" , "lsx" ) |
363 | TARGET_BUILTIN(__builtin_lsx_vnori_b, "V16UcV16UcIUi" , "nc" , "lsx" ) |
364 | |
365 | TARGET_BUILTIN(__builtin_lsx_vsll_b, "V16cV16cV16c" , "nc" , "lsx" ) |
366 | TARGET_BUILTIN(__builtin_lsx_vsll_h, "V8sV8sV8s" , "nc" , "lsx" ) |
367 | TARGET_BUILTIN(__builtin_lsx_vsll_w, "V4iV4iV4i" , "nc" , "lsx" ) |
368 | TARGET_BUILTIN(__builtin_lsx_vsll_d, "V2LLiV2LLiV2LLi" , "nc" , "lsx" ) |
369 | |
370 | TARGET_BUILTIN(__builtin_lsx_vslli_b, "V16cV16cIUi" , "nc" , "lsx" ) |
371 | TARGET_BUILTIN(__builtin_lsx_vslli_h, "V8sV8sIUi" , "nc" , "lsx" ) |
372 | TARGET_BUILTIN(__builtin_lsx_vslli_w, "V4iV4iIUi" , "nc" , "lsx" ) |
373 | TARGET_BUILTIN(__builtin_lsx_vslli_d, "V2LLiV2LLiIUi" , "nc" , "lsx" ) |
374 | |
375 | TARGET_BUILTIN(__builtin_lsx_vsrl_b, "V16cV16cV16c" , "nc" , "lsx" ) |
376 | TARGET_BUILTIN(__builtin_lsx_vsrl_h, "V8sV8sV8s" , "nc" , "lsx" ) |
377 | TARGET_BUILTIN(__builtin_lsx_vsrl_w, "V4iV4iV4i" , "nc" , "lsx" ) |
378 | TARGET_BUILTIN(__builtin_lsx_vsrl_d, "V2LLiV2LLiV2LLi" , "nc" , "lsx" ) |
379 | |
380 | TARGET_BUILTIN(__builtin_lsx_vsrli_b, "V16cV16cIUi" , "nc" , "lsx" ) |
381 | TARGET_BUILTIN(__builtin_lsx_vsrli_h, "V8sV8sIUi" , "nc" , "lsx" ) |
382 | TARGET_BUILTIN(__builtin_lsx_vsrli_w, "V4iV4iIUi" , "nc" , "lsx" ) |
383 | TARGET_BUILTIN(__builtin_lsx_vsrli_d, "V2LLiV2LLiIUi" , "nc" , "lsx" ) |
384 | |
385 | TARGET_BUILTIN(__builtin_lsx_vsra_b, "V16cV16cV16c" , "nc" , "lsx" ) |
386 | TARGET_BUILTIN(__builtin_lsx_vsra_h, "V8sV8sV8s" , "nc" , "lsx" ) |
387 | TARGET_BUILTIN(__builtin_lsx_vsra_w, "V4iV4iV4i" , "nc" , "lsx" ) |
388 | TARGET_BUILTIN(__builtin_lsx_vsra_d, "V2LLiV2LLiV2LLi" , "nc" , "lsx" ) |
389 | |
390 | TARGET_BUILTIN(__builtin_lsx_vsrai_b, "V16cV16cIUi" , "nc" , "lsx" ) |
391 | TARGET_BUILTIN(__builtin_lsx_vsrai_h, "V8sV8sIUi" , "nc" , "lsx" ) |
392 | TARGET_BUILTIN(__builtin_lsx_vsrai_w, "V4iV4iIUi" , "nc" , "lsx" ) |
393 | TARGET_BUILTIN(__builtin_lsx_vsrai_d, "V2LLiV2LLiIUi" , "nc" , "lsx" ) |
394 | |
395 | TARGET_BUILTIN(__builtin_lsx_vrotr_b, "V16cV16cV16c" , "nc" , "lsx" ) |
396 | TARGET_BUILTIN(__builtin_lsx_vrotr_h, "V8sV8sV8s" , "nc" , "lsx" ) |
397 | TARGET_BUILTIN(__builtin_lsx_vrotr_w, "V4iV4iV4i" , "nc" , "lsx" ) |
398 | TARGET_BUILTIN(__builtin_lsx_vrotr_d, "V2LLiV2LLiV2LLi" , "nc" , "lsx" ) |
399 | |
400 | TARGET_BUILTIN(__builtin_lsx_vrotri_b, "V16cV16cIUi" , "nc" , "lsx" ) |
401 | TARGET_BUILTIN(__builtin_lsx_vrotri_h, "V8sV8sIUi" , "nc" , "lsx" ) |
402 | TARGET_BUILTIN(__builtin_lsx_vrotri_w, "V4iV4iIUi" , "nc" , "lsx" ) |
403 | TARGET_BUILTIN(__builtin_lsx_vrotri_d, "V2LLiV2LLiIUi" , "nc" , "lsx" ) |
404 | |
405 | TARGET_BUILTIN(__builtin_lsx_vsllwil_h_b, "V8sV16cIUi" , "nc" , "lsx" ) |
406 | TARGET_BUILTIN(__builtin_lsx_vsllwil_w_h, "V4SiV8sIUi" , "nc" , "lsx" ) |
407 | TARGET_BUILTIN(__builtin_lsx_vsllwil_d_w, "V2LLiV4SiIUi" , "nc" , "lsx" ) |
408 | |
409 | TARGET_BUILTIN(__builtin_lsx_vextl_q_d, "V2LLiV2LLi" , "nc" , "lsx" ) |
410 | |
411 | TARGET_BUILTIN(__builtin_lsx_vsllwil_hu_bu, "V8UsV16UcIUi" , "nc" , "lsx" ) |
412 | TARGET_BUILTIN(__builtin_lsx_vsllwil_wu_hu, "V4UiV8UsIUi" , "nc" , "lsx" ) |
413 | TARGET_BUILTIN(__builtin_lsx_vsllwil_du_wu, "V2ULLiV4UiIUi" , "nc" , "lsx" ) |
414 | |
415 | TARGET_BUILTIN(__builtin_lsx_vextl_qu_du, "V2LLiV2ULLi" , "nc" , "lsx" ) |
416 | |
417 | TARGET_BUILTIN(__builtin_lsx_vsrlr_b, "V16cV16cV16c" , "nc" , "lsx" ) |
418 | TARGET_BUILTIN(__builtin_lsx_vsrlr_h, "V8sV8sV8s" , "nc" , "lsx" ) |
419 | TARGET_BUILTIN(__builtin_lsx_vsrlr_w, "V4iV4iV4i" , "nc" , "lsx" ) |
420 | TARGET_BUILTIN(__builtin_lsx_vsrlr_d, "V2LLiV2LLiV2LLi" , "nc" , "lsx" ) |
421 | |
422 | TARGET_BUILTIN(__builtin_lsx_vsrlri_b, "V16cV16cIUi" , "nc" , "lsx" ) |
423 | TARGET_BUILTIN(__builtin_lsx_vsrlri_h, "V8sV8sIUi" , "nc" , "lsx" ) |
424 | TARGET_BUILTIN(__builtin_lsx_vsrlri_w, "V4iV4iIUi" , "nc" , "lsx" ) |
425 | TARGET_BUILTIN(__builtin_lsx_vsrlri_d, "V2LLiV2LLiIUi" , "nc" , "lsx" ) |
426 | |
427 | TARGET_BUILTIN(__builtin_lsx_vsrar_b, "V16cV16cV16c" , "nc" , "lsx" ) |
428 | TARGET_BUILTIN(__builtin_lsx_vsrar_h, "V8sV8sV8s" , "nc" , "lsx" ) |
429 | TARGET_BUILTIN(__builtin_lsx_vsrar_w, "V4iV4iV4i" , "nc" , "lsx" ) |
430 | TARGET_BUILTIN(__builtin_lsx_vsrar_d, "V2LLiV2LLiV2LLi" , "nc" , "lsx" ) |
431 | |
432 | TARGET_BUILTIN(__builtin_lsx_vsrari_b, "V16cV16cIUi" , "nc" , "lsx" ) |
433 | TARGET_BUILTIN(__builtin_lsx_vsrari_h, "V8sV8sIUi" , "nc" , "lsx" ) |
434 | TARGET_BUILTIN(__builtin_lsx_vsrari_w, "V4iV4iIUi" , "nc" , "lsx" ) |
435 | TARGET_BUILTIN(__builtin_lsx_vsrari_d, "V2LLiV2LLiIUi" , "nc" , "lsx" ) |
436 | |
437 | TARGET_BUILTIN(__builtin_lsx_vsrln_b_h, "V16ScV8sV8s" , "nc" , "lsx" ) |
438 | TARGET_BUILTIN(__builtin_lsx_vsrln_h_w, "V8sV4SiV4Si" , "nc" , "lsx" ) |
439 | TARGET_BUILTIN(__builtin_lsx_vsrln_w_d, "V4SiV2LLiV2LLi" , "nc" , "lsx" ) |
440 | |
441 | TARGET_BUILTIN(__builtin_lsx_vsran_b_h, "V16ScV8sV8s" , "nc" , "lsx" ) |
442 | TARGET_BUILTIN(__builtin_lsx_vsran_h_w, "V8sV4SiV4Si" , "nc" , "lsx" ) |
443 | TARGET_BUILTIN(__builtin_lsx_vsran_w_d, "V4SiV2LLiV2LLi" , "nc" , "lsx" ) |
444 | |
445 | TARGET_BUILTIN(__builtin_lsx_vsrlni_b_h, "V16cV16cV16cIUi" , "nc" , "lsx" ) |
446 | TARGET_BUILTIN(__builtin_lsx_vsrlni_h_w, "V8sV8sV8sIUi" , "nc" , "lsx" ) |
447 | TARGET_BUILTIN(__builtin_lsx_vsrlni_w_d, "V4iV4iV4iIUi" , "nc" , "lsx" ) |
448 | TARGET_BUILTIN(__builtin_lsx_vsrlni_d_q, "V2LLiV2LLiV2LLiIUi" , "nc" , "lsx" ) |
449 | |
450 | TARGET_BUILTIN(__builtin_lsx_vsrani_b_h, "V16cV16cV16cIUi" , "nc" , "lsx" ) |
451 | TARGET_BUILTIN(__builtin_lsx_vsrani_h_w, "V8sV8sV8sIUi" , "nc" , "lsx" ) |
452 | TARGET_BUILTIN(__builtin_lsx_vsrani_w_d, "V4iV4iV4iIUi" , "nc" , "lsx" ) |
453 | TARGET_BUILTIN(__builtin_lsx_vsrani_d_q, "V2LLiV2LLiV2LLiIUi" , "nc" , "lsx" ) |
454 | |
455 | TARGET_BUILTIN(__builtin_lsx_vsrlrn_b_h, "V16ScV8sV8s" , "nc" , "lsx" ) |
456 | TARGET_BUILTIN(__builtin_lsx_vsrlrn_h_w, "V8sV4SiV4Si" , "nc" , "lsx" ) |
457 | TARGET_BUILTIN(__builtin_lsx_vsrlrn_w_d, "V4SiV2LLiV2LLi" , "nc" , "lsx" ) |
458 | |
459 | TARGET_BUILTIN(__builtin_lsx_vsrarn_b_h, "V16ScV8sV8s" , "nc" , "lsx" ) |
460 | TARGET_BUILTIN(__builtin_lsx_vsrarn_h_w, "V8sV4SiV4Si" , "nc" , "lsx" ) |
461 | TARGET_BUILTIN(__builtin_lsx_vsrarn_w_d, "V4SiV2LLiV2LLi" , "nc" , "lsx" ) |
462 | |
463 | TARGET_BUILTIN(__builtin_lsx_vsrlrni_b_h, "V16cV16cV16cIUi" , "nc" , "lsx" ) |
464 | TARGET_BUILTIN(__builtin_lsx_vsrlrni_h_w, "V8sV8sV8sIUi" , "nc" , "lsx" ) |
465 | TARGET_BUILTIN(__builtin_lsx_vsrlrni_w_d, "V4iV4iV4iIUi" , "nc" , "lsx" ) |
466 | TARGET_BUILTIN(__builtin_lsx_vsrlrni_d_q, "V2LLiV2LLiV2LLiIUi" , "nc" , "lsx" ) |
467 | |
468 | TARGET_BUILTIN(__builtin_lsx_vsrarni_b_h, "V16cV16cV16cIUi" , "nc" , "lsx" ) |
469 | TARGET_BUILTIN(__builtin_lsx_vsrarni_h_w, "V8sV8sV8sIUi" , "nc" , "lsx" ) |
470 | TARGET_BUILTIN(__builtin_lsx_vsrarni_w_d, "V4iV4iV4iIUi" , "nc" , "lsx" ) |
471 | TARGET_BUILTIN(__builtin_lsx_vsrarni_d_q, "V2LLiV2LLiV2LLiIUi" , "nc" , "lsx" ) |
472 | |
473 | TARGET_BUILTIN(__builtin_lsx_vssrln_b_h, "V16ScV8sV8s" , "nc" , "lsx" ) |
474 | TARGET_BUILTIN(__builtin_lsx_vssrln_h_w, "V8sV4SiV4Si" , "nc" , "lsx" ) |
475 | TARGET_BUILTIN(__builtin_lsx_vssrln_w_d, "V4SiV2LLiV2LLi" , "nc" , "lsx" ) |
476 | |
477 | TARGET_BUILTIN(__builtin_lsx_vssran_b_h, "V16ScV8sV8s" , "nc" , "lsx" ) |
478 | TARGET_BUILTIN(__builtin_lsx_vssran_h_w, "V8sV4SiV4Si" , "nc" , "lsx" ) |
479 | TARGET_BUILTIN(__builtin_lsx_vssran_w_d, "V4SiV2LLiV2LLi" , "nc" , "lsx" ) |
480 | |
481 | TARGET_BUILTIN(__builtin_lsx_vssrln_bu_h, "V16UcV8UsV8Us" , "nc" , "lsx" ) |
482 | TARGET_BUILTIN(__builtin_lsx_vssrln_hu_w, "V8UsV4UiV4Ui" , "nc" , "lsx" ) |
483 | TARGET_BUILTIN(__builtin_lsx_vssrln_wu_d, "V4UiV2ULLiV2ULLi" , "nc" , "lsx" ) |
484 | |
485 | TARGET_BUILTIN(__builtin_lsx_vssran_bu_h, "V16UcV8UsV8Us" , "nc" , "lsx" ) |
486 | TARGET_BUILTIN(__builtin_lsx_vssran_hu_w, "V8UsV4UiV4Ui" , "nc" , "lsx" ) |
487 | TARGET_BUILTIN(__builtin_lsx_vssran_wu_d, "V4UiV2ULLiV2ULLi" , "nc" , "lsx" ) |
488 | |
489 | TARGET_BUILTIN(__builtin_lsx_vssrlni_b_h, "V16cV16cV16cIUi" , "nc" , "lsx" ) |
490 | TARGET_BUILTIN(__builtin_lsx_vssrlni_h_w, "V8sV8sV8sIUi" , "nc" , "lsx" ) |
491 | TARGET_BUILTIN(__builtin_lsx_vssrlni_w_d, "V4iV4iV4iIUi" , "nc" , "lsx" ) |
492 | TARGET_BUILTIN(__builtin_lsx_vssrlni_d_q, "V2LLiV2LLiV2LLiIUi" , "nc" , "lsx" ) |
493 | |
494 | TARGET_BUILTIN(__builtin_lsx_vssrani_b_h, "V16cV16cV16cIUi" , "nc" , "lsx" ) |
495 | TARGET_BUILTIN(__builtin_lsx_vssrani_h_w, "V8sV8sV8sIUi" , "nc" , "lsx" ) |
496 | TARGET_BUILTIN(__builtin_lsx_vssrani_w_d, "V4iV4iV4iIUi" , "nc" , "lsx" ) |
497 | TARGET_BUILTIN(__builtin_lsx_vssrani_d_q, "V2LLiV2LLiV2LLiIUi" , "nc" , "lsx" ) |
498 | |
499 | TARGET_BUILTIN(__builtin_lsx_vssrlrni_bu_h, "V16cV16cV16cIUi" , "nc" , "lsx" ) |
500 | TARGET_BUILTIN(__builtin_lsx_vssrlrni_hu_w, "V8sV8sV8sIUi" , "nc" , "lsx" ) |
501 | TARGET_BUILTIN(__builtin_lsx_vssrlrni_wu_d, "V4iV4iV4iIUi" , "nc" , "lsx" ) |
502 | TARGET_BUILTIN(__builtin_lsx_vssrlrni_du_q, "V2LLiV2LLiV2LLiIUi" , "nc" , "lsx" ) |
503 | |
504 | TARGET_BUILTIN(__builtin_lsx_vssrani_bu_h, "V16cV16cV16cIUi" , "nc" , "lsx" ) |
505 | TARGET_BUILTIN(__builtin_lsx_vssrani_hu_w, "V8sV8sV8sIUi" , "nc" , "lsx" ) |
506 | TARGET_BUILTIN(__builtin_lsx_vssrani_wu_d, "V4iV4iV4iIUi" , "nc" , "lsx" ) |
507 | TARGET_BUILTIN(__builtin_lsx_vssrani_du_q, "V2LLiV2LLiV2LLiIUi" , "nc" , "lsx" ) |
508 | |
509 | TARGET_BUILTIN(__builtin_lsx_vssrlrn_b_h, "V16ScV8sV8s" , "nc" , "lsx" ) |
510 | TARGET_BUILTIN(__builtin_lsx_vssrlrn_h_w, "V8sV4SiV4Si" , "nc" , "lsx" ) |
511 | TARGET_BUILTIN(__builtin_lsx_vssrlrn_w_d, "V4SiV2LLiV2LLi" , "nc" , "lsx" ) |
512 | |
513 | TARGET_BUILTIN(__builtin_lsx_vssrarn_b_h, "V16ScV8sV8s" , "nc" , "lsx" ) |
514 | TARGET_BUILTIN(__builtin_lsx_vssrarn_h_w, "V8sV4SiV4Si" , "nc" , "lsx" ) |
515 | TARGET_BUILTIN(__builtin_lsx_vssrarn_w_d, "V4SiV2LLiV2LLi" , "nc" , "lsx" ) |
516 | |
517 | TARGET_BUILTIN(__builtin_lsx_vssrlrn_bu_h, "V16UcV8UsV8Us" , "nc" , "lsx" ) |
518 | TARGET_BUILTIN(__builtin_lsx_vssrlrn_hu_w, "V8UsV4UiV4Ui" , "nc" , "lsx" ) |
519 | TARGET_BUILTIN(__builtin_lsx_vssrlrn_wu_d, "V4UiV2ULLiV2ULLi" , "nc" , "lsx" ) |
520 | |
521 | TARGET_BUILTIN(__builtin_lsx_vssrarn_bu_h, "V16UcV8UsV8Us" , "nc" , "lsx" ) |
522 | TARGET_BUILTIN(__builtin_lsx_vssrarn_hu_w, "V8UsV4UiV4Ui" , "nc" , "lsx" ) |
523 | TARGET_BUILTIN(__builtin_lsx_vssrarn_wu_d, "V4UiV2ULLiV2ULLi" , "nc" , "lsx" ) |
524 | |
525 | TARGET_BUILTIN(__builtin_lsx_vssrlrni_b_h, "V16cV16cV16cIUi" , "nc" , "lsx" ) |
526 | TARGET_BUILTIN(__builtin_lsx_vssrlrni_h_w, "V8sV8sV8sIUi" , "nc" , "lsx" ) |
527 | TARGET_BUILTIN(__builtin_lsx_vssrlrni_w_d, "V4iV4iV4iIUi" , "nc" , "lsx" ) |
528 | TARGET_BUILTIN(__builtin_lsx_vssrlrni_d_q, "V2LLiV2LLiV2LLiIUi" , "nc" , "lsx" ) |
529 | |
530 | TARGET_BUILTIN(__builtin_lsx_vssrarni_b_h, "V16cV16cV16cIUi" , "nc" , "lsx" ) |
531 | TARGET_BUILTIN(__builtin_lsx_vssrarni_h_w, "V8sV8sV8sIUi" , "nc" , "lsx" ) |
532 | TARGET_BUILTIN(__builtin_lsx_vssrarni_w_d, "V4iV4iV4iIUi" , "nc" , "lsx" ) |
533 | TARGET_BUILTIN(__builtin_lsx_vssrarni_d_q, "V2LLiV2LLiV2LLiIUi" , "nc" , "lsx" ) |
534 | |
535 | TARGET_BUILTIN(__builtin_lsx_vssrlni_bu_h, "V16cV16cV16cIUi" , "nc" , "lsx" ) |
536 | TARGET_BUILTIN(__builtin_lsx_vssrlni_hu_w, "V8sV8sV8sIUi" , "nc" , "lsx" ) |
537 | TARGET_BUILTIN(__builtin_lsx_vssrlni_wu_d, "V4iV4iV4iIUi" , "nc" , "lsx" ) |
538 | TARGET_BUILTIN(__builtin_lsx_vssrlni_du_q, "V2LLiV2LLiV2LLiIUi" , "nc" , "lsx" ) |
539 | |
540 | TARGET_BUILTIN(__builtin_lsx_vssrarni_bu_h, "V16cV16cV16cIUi" , "nc" , "lsx" ) |
541 | TARGET_BUILTIN(__builtin_lsx_vssrarni_hu_w, "V8sV8sV8sIUi" , "nc" , "lsx" ) |
542 | TARGET_BUILTIN(__builtin_lsx_vssrarni_wu_d, "V4iV4iV4iIUi" , "nc" , "lsx" ) |
543 | TARGET_BUILTIN(__builtin_lsx_vssrarni_du_q, "V2LLiV2LLiV2LLiIUi" , "nc" , "lsx" ) |
544 | |
545 | TARGET_BUILTIN(__builtin_lsx_vclo_b, "V16ScV16Sc" , "nc" , "lsx" ) |
546 | TARGET_BUILTIN(__builtin_lsx_vclo_h, "V8SsV8Ss" , "nc" , "lsx" ) |
547 | TARGET_BUILTIN(__builtin_lsx_vclo_w, "V4SiV4Si" , "nc" , "lsx" ) |
548 | TARGET_BUILTIN(__builtin_lsx_vclo_d, "V2SLLiV2SLLi" , "nc" , "lsx" ) |
549 | |
550 | TARGET_BUILTIN(__builtin_lsx_vclz_b, "V16ScV16Sc" , "nc" , "lsx" ) |
551 | TARGET_BUILTIN(__builtin_lsx_vclz_h, "V8SsV8Ss" , "nc" , "lsx" ) |
552 | TARGET_BUILTIN(__builtin_lsx_vclz_w, "V4SiV4Si" , "nc" , "lsx" ) |
553 | TARGET_BUILTIN(__builtin_lsx_vclz_d, "V2SLLiV2SLLi" , "nc" , "lsx" ) |
554 | |
555 | TARGET_BUILTIN(__builtin_lsx_vpcnt_b, "V16ScV16Sc" , "nc" , "lsx" ) |
556 | TARGET_BUILTIN(__builtin_lsx_vpcnt_h, "V8SsV8Ss" , "nc" , "lsx" ) |
557 | TARGET_BUILTIN(__builtin_lsx_vpcnt_w, "V4SiV4Si" , "nc" , "lsx" ) |
558 | TARGET_BUILTIN(__builtin_lsx_vpcnt_d, "V2SLLiV2SLLi" , "nc" , "lsx" ) |
559 | |
560 | TARGET_BUILTIN(__builtin_lsx_vbitclr_b, "V16UcV16UcV16Uc" , "nc" , "lsx" ) |
561 | TARGET_BUILTIN(__builtin_lsx_vbitclr_h, "V8UsV8UsV8Us" , "nc" , "lsx" ) |
562 | TARGET_BUILTIN(__builtin_lsx_vbitclr_w, "V4UiV4UiV4Ui" , "nc" , "lsx" ) |
563 | TARGET_BUILTIN(__builtin_lsx_vbitclr_d, "V2ULLiV2ULLiV2ULLi" , "nc" , "lsx" ) |
564 | |
565 | TARGET_BUILTIN(__builtin_lsx_vbitclri_b, "V16UcV16UcIUi" , "nc" , "lsx" ) |
566 | TARGET_BUILTIN(__builtin_lsx_vbitclri_h, "V8UsV8UsIUi" , "nc" , "lsx" ) |
567 | TARGET_BUILTIN(__builtin_lsx_vbitclri_w, "V4UiV4UiIUi" , "nc" , "lsx" ) |
568 | TARGET_BUILTIN(__builtin_lsx_vbitclri_d, "V2ULLiV2ULLiIUi" , "nc" , "lsx" ) |
569 | |
570 | TARGET_BUILTIN(__builtin_lsx_vbitset_b, "V16UcV16UcV16Uc" , "nc" , "lsx" ) |
571 | TARGET_BUILTIN(__builtin_lsx_vbitset_h, "V8UsV8UsV8Us" , "nc" , "lsx" ) |
572 | TARGET_BUILTIN(__builtin_lsx_vbitset_w, "V4UiV4UiV4Ui" , "nc" , "lsx" ) |
573 | TARGET_BUILTIN(__builtin_lsx_vbitset_d, "V2ULLiV2ULLiV2ULLi" , "nc" , "lsx" ) |
574 | |
575 | TARGET_BUILTIN(__builtin_lsx_vbitseti_b, "V16UcV16UcIUi" , "nc" , "lsx" ) |
576 | TARGET_BUILTIN(__builtin_lsx_vbitseti_h, "V8UsV8UsIUi" , "nc" , "lsx" ) |
577 | TARGET_BUILTIN(__builtin_lsx_vbitseti_w, "V4UiV4UiIUi" , "nc" , "lsx" ) |
578 | TARGET_BUILTIN(__builtin_lsx_vbitseti_d, "V2ULLiV2ULLiIUi" , "nc" , "lsx" ) |
579 | |
580 | TARGET_BUILTIN(__builtin_lsx_vbitrev_b, "V16UcV16UcV16Uc" , "nc" , "lsx" ) |
581 | TARGET_BUILTIN(__builtin_lsx_vbitrev_h, "V8UsV8UsV8Us" , "nc" , "lsx" ) |
582 | TARGET_BUILTIN(__builtin_lsx_vbitrev_w, "V4UiV4UiV4Ui" , "nc" , "lsx" ) |
583 | TARGET_BUILTIN(__builtin_lsx_vbitrev_d, "V2ULLiV2ULLiV2ULLi" , "nc" , "lsx" ) |
584 | |
585 | TARGET_BUILTIN(__builtin_lsx_vbitrevi_b, "V16UcV16UcIUi" , "nc" , "lsx" ) |
586 | TARGET_BUILTIN(__builtin_lsx_vbitrevi_h, "V8UsV8UsIUi" , "nc" , "lsx" ) |
587 | TARGET_BUILTIN(__builtin_lsx_vbitrevi_w, "V4UiV4UiIUi" , "nc" , "lsx" ) |
588 | TARGET_BUILTIN(__builtin_lsx_vbitrevi_d, "V2ULLiV2ULLiIUi" , "nc" , "lsx" ) |
589 | |
590 | TARGET_BUILTIN(__builtin_lsx_vfrstp_b, "V16ScV16ScV16ScV16Sc" , "nc" , "lsx" ) |
591 | TARGET_BUILTIN(__builtin_lsx_vfrstp_h, "V8SsV8SsV8SsV8Ss" , "nc" , "lsx" ) |
592 | |
593 | TARGET_BUILTIN(__builtin_lsx_vfrstpi_b, "V16cV16cV16cIUi" , "nc" , "lsx" ) |
594 | TARGET_BUILTIN(__builtin_lsx_vfrstpi_h, "V8sV8sV8sIUi" , "nc" , "lsx" ) |
595 | |
596 | TARGET_BUILTIN(__builtin_lsx_vfadd_s, "V4fV4fV4f" , "nc" , "lsx" ) |
597 | TARGET_BUILTIN(__builtin_lsx_vfadd_d, "V2dV2dV2d" , "nc" , "lsx" ) |
598 | |
599 | TARGET_BUILTIN(__builtin_lsx_vfsub_s, "V4fV4fV4f" , "nc" , "lsx" ) |
600 | TARGET_BUILTIN(__builtin_lsx_vfsub_d, "V2dV2dV2d" , "nc" , "lsx" ) |
601 | |
602 | TARGET_BUILTIN(__builtin_lsx_vfmul_s, "V4fV4fV4f" , "nc" , "lsx" ) |
603 | TARGET_BUILTIN(__builtin_lsx_vfmul_d, "V2dV2dV2d" , "nc" , "lsx" ) |
604 | |
605 | TARGET_BUILTIN(__builtin_lsx_vfdiv_s, "V4fV4fV4f" , "nc" , "lsx" ) |
606 | TARGET_BUILTIN(__builtin_lsx_vfdiv_d, "V2dV2dV2d" , "nc" , "lsx" ) |
607 | |
608 | TARGET_BUILTIN(__builtin_lsx_vfmadd_s, "V4fV4fV4fV4f" , "nc" , "lsx" ) |
609 | TARGET_BUILTIN(__builtin_lsx_vfmadd_d, "V2dV2dV2dV2d" , "nc" , "lsx" ) |
610 | |
611 | TARGET_BUILTIN(__builtin_lsx_vfmsub_s, "V4fV4fV4fV4f" , "nc" , "lsx" ) |
612 | TARGET_BUILTIN(__builtin_lsx_vfmsub_d, "V2dV2dV2dV2d" , "nc" , "lsx" ) |
613 | |
614 | TARGET_BUILTIN(__builtin_lsx_vfnmadd_s, "V4fV4fV4fV4f" , "nc" , "lsx" ) |
615 | TARGET_BUILTIN(__builtin_lsx_vfnmadd_d, "V2dV2dV2dV2d" , "nc" , "lsx" ) |
616 | |
617 | TARGET_BUILTIN(__builtin_lsx_vfnmsub_s, "V4fV4fV4fV4f" , "nc" , "lsx" ) |
618 | TARGET_BUILTIN(__builtin_lsx_vfnmsub_d, "V2dV2dV2dV2d" , "nc" , "lsx" ) |
619 | |
620 | TARGET_BUILTIN(__builtin_lsx_vfmax_s, "V4fV4fV4f" , "nc" , "lsx" ) |
621 | TARGET_BUILTIN(__builtin_lsx_vfmax_d, "V2dV2dV2d" , "nc" , "lsx" ) |
622 | |
623 | TARGET_BUILTIN(__builtin_lsx_vfmin_s, "V4fV4fV4f" , "nc" , "lsx" ) |
624 | TARGET_BUILTIN(__builtin_lsx_vfmin_d, "V2dV2dV2d" , "nc" , "lsx" ) |
625 | |
626 | TARGET_BUILTIN(__builtin_lsx_vfmaxa_s, "V4fV4fV4f" , "nc" , "lsx" ) |
627 | TARGET_BUILTIN(__builtin_lsx_vfmaxa_d, "V2dV2dV2d" , "nc" , "lsx" ) |
628 | |
629 | TARGET_BUILTIN(__builtin_lsx_vfmina_s, "V4fV4fV4f" , "nc" , "lsx" ) |
630 | TARGET_BUILTIN(__builtin_lsx_vfmina_d, "V2dV2dV2d" , "nc" , "lsx" ) |
631 | |
632 | TARGET_BUILTIN(__builtin_lsx_vflogb_s, "V4fV4f" , "nc" , "lsx" ) |
633 | TARGET_BUILTIN(__builtin_lsx_vflogb_d, "V2dV2d" , "nc" , "lsx" ) |
634 | |
635 | TARGET_BUILTIN(__builtin_lsx_vfclass_s, "V4iV4f" , "nc" , "lsx" ) |
636 | TARGET_BUILTIN(__builtin_lsx_vfclass_d, "V2LLiV2d" , "nc" , "lsx" ) |
637 | |
638 | TARGET_BUILTIN(__builtin_lsx_vfsqrt_s, "V4fV4f" , "nc" , "lsx" ) |
639 | TARGET_BUILTIN(__builtin_lsx_vfsqrt_d, "V2dV2d" , "nc" , "lsx" ) |
640 | |
641 | TARGET_BUILTIN(__builtin_lsx_vfrecip_s, "V4fV4f" , "nc" , "lsx" ) |
642 | TARGET_BUILTIN(__builtin_lsx_vfrecip_d, "V2dV2d" , "nc" , "lsx" ) |
643 | |
644 | TARGET_BUILTIN(__builtin_lsx_vfrecipe_s, "V4fV4f" , "nc" , "lsx,frecipe" ) |
645 | TARGET_BUILTIN(__builtin_lsx_vfrecipe_d, "V2dV2d" , "nc" , "lsx,frecipe" ) |
646 | |
647 | TARGET_BUILTIN(__builtin_lsx_vfrsqrt_s, "V4fV4f" , "nc" , "lsx" ) |
648 | TARGET_BUILTIN(__builtin_lsx_vfrsqrt_d, "V2dV2d" , "nc" , "lsx" ) |
649 | |
650 | TARGET_BUILTIN(__builtin_lsx_vfrsqrte_s, "V4fV4f" , "nc" , "lsx,frecipe" ) |
651 | TARGET_BUILTIN(__builtin_lsx_vfrsqrte_d, "V2dV2d" , "nc" , "lsx,frecipe" ) |
652 | |
653 | TARGET_BUILTIN(__builtin_lsx_vfcvtl_s_h, "V4fV8s" , "nc" , "lsx" ) |
654 | TARGET_BUILTIN(__builtin_lsx_vfcvtl_d_s, "V2dV4f" , "nc" , "lsx" ) |
655 | |
656 | TARGET_BUILTIN(__builtin_lsx_vfcvth_s_h, "V4fV8s" , "nc" , "lsx" ) |
657 | TARGET_BUILTIN(__builtin_lsx_vfcvth_d_s, "V2dV4f" , "nc" , "lsx" ) |
658 | |
659 | TARGET_BUILTIN(__builtin_lsx_vfcvt_h_s, "V8sV4fV4f" , "nc" , "lsx" ) |
660 | TARGET_BUILTIN(__builtin_lsx_vfcvt_s_d, "V4fV2dV2d" , "nc" , "lsx" ) |
661 | |
662 | TARGET_BUILTIN(__builtin_lsx_vfrintrne_s, "V4SiV4f" , "nc" , "lsx" ) |
663 | TARGET_BUILTIN(__builtin_lsx_vfrintrne_d, "V2LLiV2d" , "nc" , "lsx" ) |
664 | |
665 | TARGET_BUILTIN(__builtin_lsx_vfrintrz_s, "V4SiV4f" , "nc" , "lsx" ) |
666 | TARGET_BUILTIN(__builtin_lsx_vfrintrz_d, "V2LLiV2d" , "nc" , "lsx" ) |
667 | |
668 | TARGET_BUILTIN(__builtin_lsx_vfrintrp_s, "V4SiV4f" , "nc" , "lsx" ) |
669 | TARGET_BUILTIN(__builtin_lsx_vfrintrp_d, "V2LLiV2d" , "nc" , "lsx" ) |
670 | |
671 | TARGET_BUILTIN(__builtin_lsx_vfrintrm_s, "V4SiV4f" , "nc" , "lsx" ) |
672 | TARGET_BUILTIN(__builtin_lsx_vfrintrm_d, "V2LLiV2d" , "nc" , "lsx" ) |
673 | |
674 | TARGET_BUILTIN(__builtin_lsx_vfrint_s, "V4fV4f" , "nc" , "lsx" ) |
675 | TARGET_BUILTIN(__builtin_lsx_vfrint_d, "V2dV2d" , "nc" , "lsx" ) |
676 | |
677 | TARGET_BUILTIN(__builtin_lsx_vftintrne_w_s, "V4SiV4f" , "nc" , "lsx" ) |
678 | TARGET_BUILTIN(__builtin_lsx_vftintrne_l_d, "V2LLiV2d" , "nc" , "lsx" ) |
679 | |
680 | TARGET_BUILTIN(__builtin_lsx_vftintrz_w_s, "V4SiV4f" , "nc" , "lsx" ) |
681 | TARGET_BUILTIN(__builtin_lsx_vftintrz_l_d, "V2LLiV2d" , "nc" , "lsx" ) |
682 | |
683 | TARGET_BUILTIN(__builtin_lsx_vftintrp_w_s, "V4SiV4f" , "nc" , "lsx" ) |
684 | TARGET_BUILTIN(__builtin_lsx_vftintrp_l_d, "V2LLiV2d" , "nc" , "lsx" ) |
685 | |
686 | TARGET_BUILTIN(__builtin_lsx_vftintrm_w_s, "V4SiV4f" , "nc" , "lsx" ) |
687 | TARGET_BUILTIN(__builtin_lsx_vftintrm_l_d, "V2LLiV2d" , "nc" , "lsx" ) |
688 | |
689 | TARGET_BUILTIN(__builtin_lsx_vftint_w_s, "V4SiV4f" , "nc" , "lsx" ) |
690 | TARGET_BUILTIN(__builtin_lsx_vftint_l_d, "V2SLLiV2d" , "nc" , "lsx" ) |
691 | |
692 | TARGET_BUILTIN(__builtin_lsx_vftintrz_wu_s, "V4UiV4f" , "nc" , "lsx" ) |
693 | TARGET_BUILTIN(__builtin_lsx_vftintrz_lu_d, "V2ULLiV2d" , "nc" , "lsx" ) |
694 | |
695 | TARGET_BUILTIN(__builtin_lsx_vftint_wu_s, "V4UiV4f" , "nc" , "lsx" ) |
696 | TARGET_BUILTIN(__builtin_lsx_vftint_lu_d, "V2ULLiV2d" , "nc" , "lsx" ) |
697 | |
698 | TARGET_BUILTIN(__builtin_lsx_vftintrne_w_d, "V4SiV2dV2d" , "nc" , "lsx" ) |
699 | TARGET_BUILTIN(__builtin_lsx_vftintrz_w_d, "V4SiV2dV2d" , "nc" , "lsx" ) |
700 | TARGET_BUILTIN(__builtin_lsx_vftintrp_w_d, "V4SiV2dV2d" , "nc" , "lsx" ) |
701 | TARGET_BUILTIN(__builtin_lsx_vftintrm_w_d, "V4SiV2dV2d" , "nc" , "lsx" ) |
702 | |
703 | TARGET_BUILTIN(__builtin_lsx_vftint_w_d, "V4SiV2dV2d" , "nc" , "lsx" ) |
704 | TARGET_BUILTIN(__builtin_lsx_vftintrnel_l_s, "V2LLiV4f" , "nc" , "lsx" ) |
705 | TARGET_BUILTIN(__builtin_lsx_vftintrneh_l_s, "V2LLiV4f" , "nc" , "lsx" ) |
706 | |
707 | TARGET_BUILTIN(__builtin_lsx_vftintrzl_l_s, "V2LLiV4f" , "nc" , "lsx" ) |
708 | TARGET_BUILTIN(__builtin_lsx_vftintrzh_l_s, "V2LLiV4f" , "nc" , "lsx" ) |
709 | |
710 | TARGET_BUILTIN(__builtin_lsx_vftintrpl_l_s, "V2LLiV4f" , "nc" , "lsx" ) |
711 | TARGET_BUILTIN(__builtin_lsx_vftintrph_l_s, "V2LLiV4f" , "nc" , "lsx" ) |
712 | |
713 | TARGET_BUILTIN(__builtin_lsx_vftintrml_l_s, "V2LLiV4f" , "nc" , "lsx" ) |
714 | TARGET_BUILTIN(__builtin_lsx_vftintrmh_l_s, "V2LLiV4f" , "nc" , "lsx" ) |
715 | |
716 | TARGET_BUILTIN(__builtin_lsx_vftintl_l_s, "V2LLiV4f" , "nc" , "lsx" ) |
717 | TARGET_BUILTIN(__builtin_lsx_vftinth_l_s, "V2LLiV4f" , "nc" , "lsx" ) |
718 | |
719 | TARGET_BUILTIN(__builtin_lsx_vffint_s_w, "V4fV4Si" , "nc" , "lsx" ) |
720 | TARGET_BUILTIN(__builtin_lsx_vffint_d_l, "V2dV2SLLi" , "nc" , "lsx" ) |
721 | |
722 | TARGET_BUILTIN(__builtin_lsx_vffint_s_wu, "V4fV4Ui" , "nc" , "lsx" ) |
723 | TARGET_BUILTIN(__builtin_lsx_vffint_d_lu, "V2dV2ULLi" , "nc" , "lsx" ) |
724 | |
725 | TARGET_BUILTIN(__builtin_lsx_vffintl_d_w, "V2dV4Si" , "nc" , "lsx" ) |
726 | TARGET_BUILTIN(__builtin_lsx_vffinth_d_w, "V2dV4Si" , "nc" , "lsx" ) |
727 | |
728 | TARGET_BUILTIN(__builtin_lsx_vffint_s_l, "V4fV2LLiV2LLi" , "nc" , "lsx" ) |
729 | |
730 | TARGET_BUILTIN(__builtin_lsx_vseq_b, "V16ScV16ScV16Sc" , "nc" , "lsx" ) |
731 | TARGET_BUILTIN(__builtin_lsx_vseq_h, "V8SsV8SsV8Ss" , "nc" , "lsx" ) |
732 | TARGET_BUILTIN(__builtin_lsx_vseq_w, "V4SiV4SiV4Si" , "nc" , "lsx" ) |
733 | TARGET_BUILTIN(__builtin_lsx_vseq_d, "V2SLLiV2SLLiV2SLLi" , "nc" , "lsx" ) |
734 | |
735 | TARGET_BUILTIN(__builtin_lsx_vseqi_b, "V16ScV16ScISi" , "nc" , "lsx" ) |
736 | TARGET_BUILTIN(__builtin_lsx_vseqi_h, "V8SsV8SsISi" , "nc" , "lsx" ) |
737 | TARGET_BUILTIN(__builtin_lsx_vseqi_w, "V4SiV4SiISi" , "nc" , "lsx" ) |
738 | TARGET_BUILTIN(__builtin_lsx_vseqi_d, "V2SLLiV2SLLiISi" , "nc" , "lsx" ) |
739 | |
740 | TARGET_BUILTIN(__builtin_lsx_vsle_b, "V16ScV16ScV16Sc" , "nc" , "lsx" ) |
741 | TARGET_BUILTIN(__builtin_lsx_vsle_h, "V8SsV8SsV8Ss" , "nc" , "lsx" ) |
742 | TARGET_BUILTIN(__builtin_lsx_vsle_w, "V4SiV4SiV4Si" , "nc" , "lsx" ) |
743 | TARGET_BUILTIN(__builtin_lsx_vsle_d, "V2SLLiV2SLLiV2SLLi" , "nc" , "lsx" ) |
744 | |
745 | TARGET_BUILTIN(__builtin_lsx_vslei_b, "V16ScV16ScISi" , "nc" , "lsx" ) |
746 | TARGET_BUILTIN(__builtin_lsx_vslei_h, "V8SsV8SsISi" , "nc" , "lsx" ) |
747 | TARGET_BUILTIN(__builtin_lsx_vslei_w, "V4SiV4SiISi" , "nc" , "lsx" ) |
748 | TARGET_BUILTIN(__builtin_lsx_vslei_d, "V2SLLiV2SLLiISi" , "nc" , "lsx" ) |
749 | |
750 | TARGET_BUILTIN(__builtin_lsx_vsle_bu, "V16ScV16UcV16Uc" , "nc" , "lsx" ) |
751 | TARGET_BUILTIN(__builtin_lsx_vsle_hu, "V8SsV8UsV8Us" , "nc" , "lsx" ) |
752 | TARGET_BUILTIN(__builtin_lsx_vsle_wu, "V4SiV4UiV4Ui" , "nc" , "lsx" ) |
753 | TARGET_BUILTIN(__builtin_lsx_vsle_du, "V2SLLiV2ULLiV2ULLi" , "nc" , "lsx" ) |
754 | |
755 | TARGET_BUILTIN(__builtin_lsx_vslei_bu, "V16ScV16UcIUi" , "nc" , "lsx" ) |
756 | TARGET_BUILTIN(__builtin_lsx_vslei_hu, "V8SsV8UsIUi" , "nc" , "lsx" ) |
757 | TARGET_BUILTIN(__builtin_lsx_vslei_wu, "V4SiV4UiIUi" , "nc" , "lsx" ) |
758 | TARGET_BUILTIN(__builtin_lsx_vslei_du, "V2SLLiV2ULLiIUi" , "nc" , "lsx" ) |
759 | |
760 | TARGET_BUILTIN(__builtin_lsx_vslt_b, "V16ScV16ScV16Sc" , "nc" , "lsx" ) |
761 | TARGET_BUILTIN(__builtin_lsx_vslt_h, "V8SsV8SsV8Ss" , "nc" , "lsx" ) |
762 | TARGET_BUILTIN(__builtin_lsx_vslt_w, "V4SiV4SiV4Si" , "nc" , "lsx" ) |
763 | TARGET_BUILTIN(__builtin_lsx_vslt_d, "V2SLLiV2SLLiV2SLLi" , "nc" , "lsx" ) |
764 | |
765 | TARGET_BUILTIN(__builtin_lsx_vslti_b, "V16ScV16ScISi" , "nc" , "lsx" ) |
766 | TARGET_BUILTIN(__builtin_lsx_vslti_h, "V8SsV8SsISi" , "nc" , "lsx" ) |
767 | TARGET_BUILTIN(__builtin_lsx_vslti_w, "V4SiV4SiISi" , "nc" , "lsx" ) |
768 | TARGET_BUILTIN(__builtin_lsx_vslti_d, "V2SLLiV2SLLiISi" , "nc" , "lsx" ) |
769 | |
770 | TARGET_BUILTIN(__builtin_lsx_vslt_bu, "V16ScV16UcV16Uc" , "nc" , "lsx" ) |
771 | TARGET_BUILTIN(__builtin_lsx_vslt_hu, "V8SsV8UsV8Us" , "nc" , "lsx" ) |
772 | TARGET_BUILTIN(__builtin_lsx_vslt_wu, "V4SiV4UiV4Ui" , "nc" , "lsx" ) |
773 | TARGET_BUILTIN(__builtin_lsx_vslt_du, "V2SLLiV2ULLiV2ULLi" , "nc" , "lsx" ) |
774 | |
775 | TARGET_BUILTIN(__builtin_lsx_vslti_bu, "V16ScV16UcIUi" , "nc" , "lsx" ) |
776 | TARGET_BUILTIN(__builtin_lsx_vslti_hu, "V8SsV8UsIUi" , "nc" , "lsx" ) |
777 | TARGET_BUILTIN(__builtin_lsx_vslti_wu, "V4SiV4UiIUi" , "nc" , "lsx" ) |
778 | TARGET_BUILTIN(__builtin_lsx_vslti_du, "V2SLLiV2ULLiIUi" , "nc" , "lsx" ) |
779 | |
780 | TARGET_BUILTIN(__builtin_lsx_vfcmp_caf_s, "V4SiV4fV4f" , "nc" , "lsx" ) |
781 | TARGET_BUILTIN(__builtin_lsx_vfcmp_caf_d, "V2SLLiV2dV2d" , "nc" , "lsx" ) |
782 | |
783 | TARGET_BUILTIN(__builtin_lsx_vfcmp_cun_s, "V4SiV4fV4f" , "nc" , "lsx" ) |
784 | TARGET_BUILTIN(__builtin_lsx_vfcmp_cun_d, "V2SLLiV2dV2d" , "nc" , "lsx" ) |
785 | |
786 | TARGET_BUILTIN(__builtin_lsx_vfcmp_ceq_s, "V4SiV4fV4f" , "nc" , "lsx" ) |
787 | TARGET_BUILTIN(__builtin_lsx_vfcmp_ceq_d, "V2SLLiV2dV2d" , "nc" , "lsx" ) |
788 | |
789 | TARGET_BUILTIN(__builtin_lsx_vfcmp_cueq_s, "V4SiV4fV4f" , "nc" , "lsx" ) |
790 | TARGET_BUILTIN(__builtin_lsx_vfcmp_cueq_d, "V2SLLiV2dV2d" , "nc" , "lsx" ) |
791 | |
792 | TARGET_BUILTIN(__builtin_lsx_vfcmp_clt_s, "V4SiV4fV4f" , "nc" , "lsx" ) |
793 | TARGET_BUILTIN(__builtin_lsx_vfcmp_clt_d, "V2SLLiV2dV2d" , "nc" , "lsx" ) |
794 | |
795 | TARGET_BUILTIN(__builtin_lsx_vfcmp_cult_s, "V4SiV4fV4f" , "nc" , "lsx" ) |
796 | TARGET_BUILTIN(__builtin_lsx_vfcmp_cult_d, "V2SLLiV2dV2d" , "nc" , "lsx" ) |
797 | |
798 | TARGET_BUILTIN(__builtin_lsx_vfcmp_cle_s, "V4SiV4fV4f" , "nc" , "lsx" ) |
799 | TARGET_BUILTIN(__builtin_lsx_vfcmp_cle_d, "V2SLLiV2dV2d" , "nc" , "lsx" ) |
800 | |
801 | TARGET_BUILTIN(__builtin_lsx_vfcmp_cule_s, "V4SiV4fV4f" , "nc" , "lsx" ) |
802 | TARGET_BUILTIN(__builtin_lsx_vfcmp_cule_d, "V2SLLiV2dV2d" , "nc" , "lsx" ) |
803 | |
804 | TARGET_BUILTIN(__builtin_lsx_vfcmp_cne_s, "V4SiV4fV4f" , "nc" , "lsx" ) |
805 | TARGET_BUILTIN(__builtin_lsx_vfcmp_cne_d, "V2SLLiV2dV2d" , "nc" , "lsx" ) |
806 | |
807 | TARGET_BUILTIN(__builtin_lsx_vfcmp_cor_s, "V4SiV4fV4f" , "nc" , "lsx" ) |
808 | TARGET_BUILTIN(__builtin_lsx_vfcmp_cor_d, "V2SLLiV2dV2d" , "nc" , "lsx" ) |
809 | |
810 | TARGET_BUILTIN(__builtin_lsx_vfcmp_cune_s, "V4SiV4fV4f" , "nc" , "lsx" ) |
811 | TARGET_BUILTIN(__builtin_lsx_vfcmp_cune_d, "V2SLLiV2dV2d" , "nc" , "lsx" ) |
812 | |
813 | TARGET_BUILTIN(__builtin_lsx_vfcmp_saf_s, "V4SiV4fV4f" , "nc" , "lsx" ) |
814 | TARGET_BUILTIN(__builtin_lsx_vfcmp_saf_d, "V2SLLiV2dV2d" , "nc" , "lsx" ) |
815 | |
816 | TARGET_BUILTIN(__builtin_lsx_vfcmp_sun_s, "V4SiV4fV4f" , "nc" , "lsx" ) |
817 | TARGET_BUILTIN(__builtin_lsx_vfcmp_sun_d, "V2SLLiV2dV2d" , "nc" , "lsx" ) |
818 | |
819 | TARGET_BUILTIN(__builtin_lsx_vfcmp_seq_s, "V4SiV4fV4f" , "nc" , "lsx" ) |
820 | TARGET_BUILTIN(__builtin_lsx_vfcmp_seq_d, "V2SLLiV2dV2d" , "nc" , "lsx" ) |
821 | |
822 | TARGET_BUILTIN(__builtin_lsx_vfcmp_sueq_s, "V4SiV4fV4f" , "nc" , "lsx" ) |
823 | TARGET_BUILTIN(__builtin_lsx_vfcmp_sueq_d, "V2SLLiV2dV2d" , "nc" , "lsx" ) |
824 | |
825 | TARGET_BUILTIN(__builtin_lsx_vfcmp_slt_s, "V4SiV4fV4f" , "nc" , "lsx" ) |
826 | TARGET_BUILTIN(__builtin_lsx_vfcmp_slt_d, "V2SLLiV2dV2d" , "nc" , "lsx" ) |
827 | |
828 | TARGET_BUILTIN(__builtin_lsx_vfcmp_sult_s, "V4SiV4fV4f" , "nc" , "lsx" ) |
829 | TARGET_BUILTIN(__builtin_lsx_vfcmp_sult_d, "V2SLLiV2dV2d" , "nc" , "lsx" ) |
830 | |
831 | TARGET_BUILTIN(__builtin_lsx_vfcmp_sle_s, "V4SiV4fV4f" , "nc" , "lsx" ) |
832 | TARGET_BUILTIN(__builtin_lsx_vfcmp_sle_d, "V2SLLiV2dV2d" , "nc" , "lsx" ) |
833 | |
834 | TARGET_BUILTIN(__builtin_lsx_vfcmp_sule_s, "V4SiV4fV4f" , "nc" , "lsx" ) |
835 | TARGET_BUILTIN(__builtin_lsx_vfcmp_sule_d, "V2SLLiV2dV2d" , "nc" , "lsx" ) |
836 | |
837 | TARGET_BUILTIN(__builtin_lsx_vfcmp_sne_s, "V4SiV4fV4f" , "nc" , "lsx" ) |
838 | TARGET_BUILTIN(__builtin_lsx_vfcmp_sne_d, "V2SLLiV2dV2d" , "nc" , "lsx" ) |
839 | |
840 | TARGET_BUILTIN(__builtin_lsx_vfcmp_sor_s, "V4SiV4fV4f" , "nc" , "lsx" ) |
841 | TARGET_BUILTIN(__builtin_lsx_vfcmp_sor_d, "V2SLLiV2dV2d" , "nc" , "lsx" ) |
842 | |
843 | TARGET_BUILTIN(__builtin_lsx_vfcmp_sune_s, "V4SiV4fV4f" , "nc" , "lsx" ) |
844 | TARGET_BUILTIN(__builtin_lsx_vfcmp_sune_d, "V2SLLiV2dV2d" , "nc" , "lsx" ) |
845 | |
846 | TARGET_BUILTIN(__builtin_lsx_vbitsel_v, "V16UcV16UcV16UcV16Uc" , "nc" , "lsx" ) |
847 | |
848 | TARGET_BUILTIN(__builtin_lsx_vbitseli_b, "V16UcV16UcV16UcIUi" , "nc" , "lsx" ) |
849 | |
850 | TARGET_BUILTIN(__builtin_lsx_vreplgr2vr_b, "V16Sci" , "nc" , "lsx" ) |
851 | TARGET_BUILTIN(__builtin_lsx_vreplgr2vr_h, "V8Ssi" , "nc" , "lsx" ) |
852 | TARGET_BUILTIN(__builtin_lsx_vreplgr2vr_w, "V4Sii" , "nc" , "lsx" ) |
853 | TARGET_BUILTIN(__builtin_lsx_vreplgr2vr_d, "V2SLLiLLi" , "nc" , "lsx" ) |
854 | |
855 | TARGET_BUILTIN(__builtin_lsx_vinsgr2vr_b, "V16ScV16SciIUi" , "nc" , "lsx" ) |
856 | TARGET_BUILTIN(__builtin_lsx_vinsgr2vr_h, "V8SsV8SsiIUi" , "nc" , "lsx" ) |
857 | TARGET_BUILTIN(__builtin_lsx_vinsgr2vr_w, "V4SiV4SiiIUi" , "nc" , "lsx" ) |
858 | TARGET_BUILTIN(__builtin_lsx_vinsgr2vr_d, "V2SLLiV2SLLiLLiIUi" , "nc" , "lsx" ) |
859 | |
860 | TARGET_BUILTIN(__builtin_lsx_vpickve2gr_b, "iV16ScIUi" , "nc" , "lsx" ) |
861 | TARGET_BUILTIN(__builtin_lsx_vpickve2gr_h, "iV8SsIUi" , "nc" , "lsx" ) |
862 | TARGET_BUILTIN(__builtin_lsx_vpickve2gr_w, "iV4SiIUi" , "nc" , "lsx" ) |
863 | TARGET_BUILTIN(__builtin_lsx_vpickve2gr_d, "LLiV2SLLiIUi" , "nc" , "lsx" ) |
864 | |
865 | TARGET_BUILTIN(__builtin_lsx_vpickve2gr_bu, "iV16UcIUi" , "nc" , "lsx" ) |
866 | TARGET_BUILTIN(__builtin_lsx_vpickve2gr_hu, "iV8UsIUi" , "nc" , "lsx" ) |
867 | TARGET_BUILTIN(__builtin_lsx_vpickve2gr_wu, "iV4UiIUi" , "nc" , "lsx" ) |
868 | TARGET_BUILTIN(__builtin_lsx_vpickve2gr_du, "LLiV2ULLiIUi" , "nc" , "lsx" ) |
869 | |
870 | TARGET_BUILTIN(__builtin_lsx_vreplve_b, "V16cV16cUi" , "nc" , "lsx" ) |
871 | TARGET_BUILTIN(__builtin_lsx_vreplve_h, "V8sV8sUi" , "nc" , "lsx" ) |
872 | TARGET_BUILTIN(__builtin_lsx_vreplve_w, "V4iV4iUi" , "nc" , "lsx" ) |
873 | TARGET_BUILTIN(__builtin_lsx_vreplve_d, "V2LLiV2LLiUi" , "nc" , "lsx" ) |
874 | |
875 | TARGET_BUILTIN(__builtin_lsx_vreplvei_b, "V16cV16cIUi" , "nc" , "lsx" ) |
876 | TARGET_BUILTIN(__builtin_lsx_vreplvei_h, "V8sV8sIUi" , "nc" , "lsx" ) |
877 | TARGET_BUILTIN(__builtin_lsx_vreplvei_w, "V4iV4iIUi" , "nc" , "lsx" ) |
878 | TARGET_BUILTIN(__builtin_lsx_vreplvei_d, "V2LLiV2LLiIUi" , "nc" , "lsx" ) |
879 | |
880 | TARGET_BUILTIN(__builtin_lsx_vbsll_v, "V16cV16cIUi" , "nc" , "lsx" ) |
881 | TARGET_BUILTIN(__builtin_lsx_vbsrl_v, "V16cV16cIUi" , "nc" , "lsx" ) |
882 | |
883 | TARGET_BUILTIN(__builtin_lsx_vpackev_b, "V16cV16cV16c" , "nc" , "lsx" ) |
884 | TARGET_BUILTIN(__builtin_lsx_vpackev_h, "V8sV8sV8s" , "nc" , "lsx" ) |
885 | TARGET_BUILTIN(__builtin_lsx_vpackev_w, "V4iV4iV4i" , "nc" , "lsx" ) |
886 | TARGET_BUILTIN(__builtin_lsx_vpackev_d, "V2LLiV2LLiV2LLi" , "nc" , "lsx" ) |
887 | |
888 | TARGET_BUILTIN(__builtin_lsx_vpackod_b, "V16cV16cV16c" , "nc" , "lsx" ) |
889 | TARGET_BUILTIN(__builtin_lsx_vpackod_h, "V8sV8sV8s" , "nc" , "lsx" ) |
890 | TARGET_BUILTIN(__builtin_lsx_vpackod_w, "V4iV4iV4i" , "nc" , "lsx" ) |
891 | TARGET_BUILTIN(__builtin_lsx_vpackod_d, "V2LLiV2LLiV2LLi" , "nc" , "lsx" ) |
892 | |
893 | TARGET_BUILTIN(__builtin_lsx_vpickev_b, "V16cV16cV16c" , "nc" , "lsx" ) |
894 | TARGET_BUILTIN(__builtin_lsx_vpickev_h, "V8sV8sV8s" , "nc" , "lsx" ) |
895 | TARGET_BUILTIN(__builtin_lsx_vpickev_w, "V4iV4iV4i" , "nc" , "lsx" ) |
896 | TARGET_BUILTIN(__builtin_lsx_vpickev_d, "V2LLiV2LLiV2LLi" , "nc" , "lsx" ) |
897 | |
898 | TARGET_BUILTIN(__builtin_lsx_vpickod_b, "V16cV16cV16c" , "nc" , "lsx" ) |
899 | TARGET_BUILTIN(__builtin_lsx_vpickod_h, "V8sV8sV8s" , "nc" , "lsx" ) |
900 | TARGET_BUILTIN(__builtin_lsx_vpickod_w, "V4iV4iV4i" , "nc" , "lsx" ) |
901 | TARGET_BUILTIN(__builtin_lsx_vpickod_d, "V2LLiV2LLiV2LLi" , "nc" , "lsx" ) |
902 | |
903 | TARGET_BUILTIN(__builtin_lsx_vilvl_b, "V16cV16cV16c" , "nc" , "lsx" ) |
904 | TARGET_BUILTIN(__builtin_lsx_vilvl_h, "V8sV8sV8s" , "nc" , "lsx" ) |
905 | TARGET_BUILTIN(__builtin_lsx_vilvl_w, "V4iV4iV4i" , "nc" , "lsx" ) |
906 | TARGET_BUILTIN(__builtin_lsx_vilvl_d, "V2LLiV2LLiV2LLi" , "nc" , "lsx" ) |
907 | |
908 | TARGET_BUILTIN(__builtin_lsx_vilvh_b, "V16cV16cV16c" , "nc" , "lsx" ) |
909 | TARGET_BUILTIN(__builtin_lsx_vilvh_h, "V8sV8sV8s" , "nc" , "lsx" ) |
910 | TARGET_BUILTIN(__builtin_lsx_vilvh_w, "V4iV4iV4i" , "nc" , "lsx" ) |
911 | TARGET_BUILTIN(__builtin_lsx_vilvh_d, "V2LLiV2LLiV2LLi" , "nc" , "lsx" ) |
912 | |
913 | TARGET_BUILTIN(__builtin_lsx_vshuf_b, "V16UcV16UcV16UcV16Uc" , "nc" , "lsx" ) |
914 | |
915 | TARGET_BUILTIN(__builtin_lsx_vshuf_h, "V8sV8sV8sV8s" , "nc" , "lsx" ) |
916 | TARGET_BUILTIN(__builtin_lsx_vshuf_w, "V4iV4iV4iV4i" , "nc" , "lsx" ) |
917 | TARGET_BUILTIN(__builtin_lsx_vshuf_d, "V2LLiV2LLiV2LLiV2LLi" , "nc" , "lsx" ) |
918 | |
919 | TARGET_BUILTIN(__builtin_lsx_vshuf4i_b, "V16cV16cIUi" , "nc" , "lsx" ) |
920 | TARGET_BUILTIN(__builtin_lsx_vshuf4i_h, "V8sV8sIUi" , "nc" , "lsx" ) |
921 | TARGET_BUILTIN(__builtin_lsx_vshuf4i_w, "V4iV4iIUi" , "nc" , "lsx" ) |
922 | TARGET_BUILTIN(__builtin_lsx_vshuf4i_d, "V2LLiV2LLiV2LLiIUi" , "nc" , "lsx" ) |
923 | |
924 | TARGET_BUILTIN(__builtin_lsx_vpermi_w, "V4iV4iV4iIUi" , "nc" , "lsx" ) |
925 | |
926 | TARGET_BUILTIN(__builtin_lsx_vextrins_b, "V16cV16cV16cIUi" , "nc" , "lsx" ) |
927 | TARGET_BUILTIN(__builtin_lsx_vextrins_h, "V8sV8sV8sIUi" , "nc" , "lsx" ) |
928 | TARGET_BUILTIN(__builtin_lsx_vextrins_w, "V4iV4iV4iIUi" , "nc" , "lsx" ) |
929 | TARGET_BUILTIN(__builtin_lsx_vextrins_d, "V2LLiV2LLiV2LLiIUi" , "nc" , "lsx" ) |
930 | |
931 | TARGET_BUILTIN(__builtin_lsx_vld, "V16ScvC*Ii" , "nc" , "lsx" ) |
932 | TARGET_BUILTIN(__builtin_lsx_vst, "vV16Scv*Ii" , "nc" , "lsx" ) |
933 | |
934 | TARGET_BUILTIN(__builtin_lsx_vldx, "V16ScvC*LLi" , "nc" , "lsx" ) |
935 | TARGET_BUILTIN(__builtin_lsx_vstx, "vV16Scv*LLi" , "nc" , "lsx" ) |
936 | |
937 | TARGET_BUILTIN(__builtin_lsx_vldrepl_b, "V16cvC*Ii" , "nc" , "lsx" ) |
938 | TARGET_BUILTIN(__builtin_lsx_vldrepl_h, "V8svC*Ii" , "nc" , "lsx" ) |
939 | TARGET_BUILTIN(__builtin_lsx_vldrepl_w, "V4ivC*Ii" , "nc" , "lsx" ) |
940 | TARGET_BUILTIN(__builtin_lsx_vldrepl_d, "V2LLivC*Ii" , "nc" , "lsx" ) |
941 | |
942 | TARGET_BUILTIN(__builtin_lsx_vstelm_b, "vV16Scv*IiUi" , "nc" , "lsx" ) |
943 | TARGET_BUILTIN(__builtin_lsx_vstelm_h, "vV8Ssv*IiUi" , "nc" , "lsx" ) |
944 | TARGET_BUILTIN(__builtin_lsx_vstelm_w, "vV4Siv*IiUi" , "nc" , "lsx" ) |
945 | TARGET_BUILTIN(__builtin_lsx_vstelm_d, "vV2SLLiv*IiUi" , "nc" , "lsx" ) |
946 | |
947 | TARGET_BUILTIN(__builtin_lsx_bz_v, "iV16Uc" , "nc" , "lsx" ) |
948 | |
949 | TARGET_BUILTIN(__builtin_lsx_bnz_v, "iV16Uc" , "nc" , "lsx" ) |
950 | |
951 | TARGET_BUILTIN(__builtin_lsx_bz_b, "iV16Uc" , "nc" , "lsx" ) |
952 | TARGET_BUILTIN(__builtin_lsx_bz_h, "iV8Us" , "nc" , "lsx" ) |
953 | TARGET_BUILTIN(__builtin_lsx_bz_w, "iV4Ui" , "nc" , "lsx" ) |
954 | TARGET_BUILTIN(__builtin_lsx_bz_d, "iV2ULLi" , "nc" , "lsx" ) |
955 | |
956 | TARGET_BUILTIN(__builtin_lsx_bnz_b, "iV16Uc" , "nc" , "lsx" ) |
957 | TARGET_BUILTIN(__builtin_lsx_bnz_h, "iV8Us" , "nc" , "lsx" ) |
958 | TARGET_BUILTIN(__builtin_lsx_bnz_w, "iV4Ui" , "nc" , "lsx" ) |
959 | TARGET_BUILTIN(__builtin_lsx_bnz_d, "iV2ULLi" , "nc" , "lsx" ) |
960 | |