1 | //=BuiltinsLoongArchLASX.def - LoongArch Builtin function database -- 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 LASX 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_lasx_xvadd_b, "V32cV32cV32c" , "nc" , "lasx" ) |
16 | TARGET_BUILTIN(__builtin_lasx_xvadd_h, "V16sV16sV16s" , "nc" , "lasx" ) |
17 | TARGET_BUILTIN(__builtin_lasx_xvadd_w, "V8iV8iV8i" , "nc" , "lasx" ) |
18 | TARGET_BUILTIN(__builtin_lasx_xvadd_d, "V4LLiV4LLiV4LLi" , "nc" , "lasx" ) |
19 | TARGET_BUILTIN(__builtin_lasx_xvadd_q, "V4LLiV4LLiV4LLi" , "nc" , "lasx" ) |
20 | |
21 | TARGET_BUILTIN(__builtin_lasx_xvsub_b, "V32cV32cV32c" , "nc" , "lasx" ) |
22 | TARGET_BUILTIN(__builtin_lasx_xvsub_h, "V16sV16sV16s" , "nc" , "lasx" ) |
23 | TARGET_BUILTIN(__builtin_lasx_xvsub_w, "V8iV8iV8i" , "nc" , "lasx" ) |
24 | TARGET_BUILTIN(__builtin_lasx_xvsub_d, "V4LLiV4LLiV4LLi" , "nc" , "lasx" ) |
25 | TARGET_BUILTIN(__builtin_lasx_xvsub_q, "V4LLiV4LLiV4LLi" , "nc" , "lasx" ) |
26 | |
27 | TARGET_BUILTIN(__builtin_lasx_xvaddi_bu, "V32cV32cIUi" , "nc" , "lasx" ) |
28 | TARGET_BUILTIN(__builtin_lasx_xvaddi_hu, "V16sV16sIUi" , "nc" , "lasx" ) |
29 | TARGET_BUILTIN(__builtin_lasx_xvaddi_wu, "V8iV8iIUi" , "nc" , "lasx" ) |
30 | TARGET_BUILTIN(__builtin_lasx_xvaddi_du, "V4LLiV4LLiIUi" , "nc" , "lasx" ) |
31 | |
32 | TARGET_BUILTIN(__builtin_lasx_xvsubi_bu, "V32cV32cIUi" , "nc" , "lasx" ) |
33 | TARGET_BUILTIN(__builtin_lasx_xvsubi_hu, "V16sV16sIUi" , "nc" , "lasx" ) |
34 | TARGET_BUILTIN(__builtin_lasx_xvsubi_wu, "V8iV8iIUi" , "nc" , "lasx" ) |
35 | TARGET_BUILTIN(__builtin_lasx_xvsubi_du, "V4LLiV4LLiIUi" , "nc" , "lasx" ) |
36 | |
37 | TARGET_BUILTIN(__builtin_lasx_xvneg_b, "V32cV32c" , "nc" , "lasx" ) |
38 | TARGET_BUILTIN(__builtin_lasx_xvneg_h, "V16sV16s" , "nc" , "lasx" ) |
39 | TARGET_BUILTIN(__builtin_lasx_xvneg_w, "V8iV8i" , "nc" , "lasx" ) |
40 | TARGET_BUILTIN(__builtin_lasx_xvneg_d, "V4LLiV4LLi" , "nc" , "lasx" ) |
41 | |
42 | TARGET_BUILTIN(__builtin_lasx_xvsadd_b, "V32ScV32ScV32Sc" , "nc" , "lasx" ) |
43 | TARGET_BUILTIN(__builtin_lasx_xvsadd_h, "V16SsV16SsV16Ss" , "nc" , "lasx" ) |
44 | TARGET_BUILTIN(__builtin_lasx_xvsadd_w, "V8SiV8SiV8Si" , "nc" , "lasx" ) |
45 | TARGET_BUILTIN(__builtin_lasx_xvsadd_d, "V4SLLiV4SLLiV4SLLi" , "nc" , "lasx" ) |
46 | |
47 | TARGET_BUILTIN(__builtin_lasx_xvsadd_bu, "V32UcV32UcV32Uc" , "nc" , "lasx" ) |
48 | TARGET_BUILTIN(__builtin_lasx_xvsadd_hu, "V16UsV16UsV16Us" , "nc" , "lasx" ) |
49 | TARGET_BUILTIN(__builtin_lasx_xvsadd_wu, "V8UiV8UiV8Ui" , "nc" , "lasx" ) |
50 | TARGET_BUILTIN(__builtin_lasx_xvsadd_du, "V4ULLiV4ULLiV4ULLi" , "nc" , "lasx" ) |
51 | |
52 | TARGET_BUILTIN(__builtin_lasx_xvssub_b, "V32ScV32ScV32Sc" , "nc" , "lasx" ) |
53 | TARGET_BUILTIN(__builtin_lasx_xvssub_h, "V16SsV16SsV16Ss" , "nc" , "lasx" ) |
54 | TARGET_BUILTIN(__builtin_lasx_xvssub_w, "V8SiV8SiV8Si" , "nc" , "lasx" ) |
55 | TARGET_BUILTIN(__builtin_lasx_xvssub_d, "V4SLLiV4SLLiV4SLLi" , "nc" , "lasx" ) |
56 | |
57 | TARGET_BUILTIN(__builtin_lasx_xvssub_bu, "V32UcV32UcV32Uc" , "nc" , "lasx" ) |
58 | TARGET_BUILTIN(__builtin_lasx_xvssub_hu, "V16UsV16UsV16Us" , "nc" , "lasx" ) |
59 | TARGET_BUILTIN(__builtin_lasx_xvssub_wu, "V8UiV8UiV8Ui" , "nc" , "lasx" ) |
60 | TARGET_BUILTIN(__builtin_lasx_xvssub_du, "V4ULLiV4ULLiV4ULLi" , "nc" , "lasx" ) |
61 | |
62 | TARGET_BUILTIN(__builtin_lasx_xvhaddw_h_b, "V16SsV32ScV32Sc" , "nc" , "lasx" ) |
63 | TARGET_BUILTIN(__builtin_lasx_xvhaddw_w_h, "V8SiV16SsV16Ss" , "nc" , "lasx" ) |
64 | TARGET_BUILTIN(__builtin_lasx_xvhaddw_d_w, "V4SLLiV8SiV8Si" , "nc" , "lasx" ) |
65 | TARGET_BUILTIN(__builtin_lasx_xvhaddw_q_d, "V4LLiV4LLiV4LLi" , "nc" , "lasx" ) |
66 | |
67 | TARGET_BUILTIN(__builtin_lasx_xvhaddw_hu_bu, "V16UsV32UcV32Uc" , "nc" , "lasx" ) |
68 | TARGET_BUILTIN(__builtin_lasx_xvhaddw_wu_hu, "V8UiV16UsV16Us" , "nc" , "lasx" ) |
69 | TARGET_BUILTIN(__builtin_lasx_xvhaddw_du_wu, "V4ULLiV8UiV8Ui" , "nc" , "lasx" ) |
70 | TARGET_BUILTIN(__builtin_lasx_xvhaddw_qu_du, "V4ULLiV4ULLiV4ULLi" , "nc" , "lasx" ) |
71 | |
72 | TARGET_BUILTIN(__builtin_lasx_xvhsubw_h_b, "V16SsV32ScV32Sc" , "nc" , "lasx" ) |
73 | TARGET_BUILTIN(__builtin_lasx_xvhsubw_w_h, "V8SiV16SsV16Ss" , "nc" , "lasx" ) |
74 | TARGET_BUILTIN(__builtin_lasx_xvhsubw_d_w, "V4SLLiV8SiV8Si" , "nc" , "lasx" ) |
75 | TARGET_BUILTIN(__builtin_lasx_xvhsubw_q_d, "V4LLiV4LLiV4LLi" , "nc" , "lasx" ) |
76 | |
77 | TARGET_BUILTIN(__builtin_lasx_xvhsubw_hu_bu, "V16UsV32UcV32Uc" , "nc" , "lasx" ) |
78 | TARGET_BUILTIN(__builtin_lasx_xvhsubw_wu_hu, "V8UiV16UsV16Us" , "nc" , "lasx" ) |
79 | TARGET_BUILTIN(__builtin_lasx_xvhsubw_du_wu, "V4ULLiV8UiV8Ui" , "nc" , "lasx" ) |
80 | TARGET_BUILTIN(__builtin_lasx_xvhsubw_qu_du, "V4ULLiV4ULLiV4ULLi" , "nc" , "lasx" ) |
81 | |
82 | TARGET_BUILTIN(__builtin_lasx_xvaddwev_h_b, "V16sV32cV32c" , "nc" , "lasx" ) |
83 | TARGET_BUILTIN(__builtin_lasx_xvaddwev_w_h, "V8SiV16sV16s" , "nc" , "lasx" ) |
84 | TARGET_BUILTIN(__builtin_lasx_xvaddwev_d_w, "V4LLiV8SiV8Si" , "nc" , "lasx" ) |
85 | TARGET_BUILTIN(__builtin_lasx_xvaddwev_q_d, "V4LLiV4LLiV4LLi" , "nc" , "lasx" ) |
86 | |
87 | TARGET_BUILTIN(__builtin_lasx_xvaddwod_h_b, "V16sV32cV32c" , "nc" , "lasx" ) |
88 | TARGET_BUILTIN(__builtin_lasx_xvaddwod_w_h, "V8SiV16sV16s" , "nc" , "lasx" ) |
89 | TARGET_BUILTIN(__builtin_lasx_xvaddwod_d_w, "V4LLiV8SiV8Si" , "nc" , "lasx" ) |
90 | TARGET_BUILTIN(__builtin_lasx_xvaddwod_q_d, "V4LLiV4LLiV4LLi" , "nc" , "lasx" ) |
91 | |
92 | TARGET_BUILTIN(__builtin_lasx_xvsubwev_h_b, "V16sV32cV32c" , "nc" , "lasx" ) |
93 | TARGET_BUILTIN(__builtin_lasx_xvsubwev_w_h, "V8SiV16sV16s" , "nc" , "lasx" ) |
94 | TARGET_BUILTIN(__builtin_lasx_xvsubwev_d_w, "V4LLiV8SiV8Si" , "nc" , "lasx" ) |
95 | TARGET_BUILTIN(__builtin_lasx_xvsubwev_q_d, "V4LLiV4LLiV4LLi" , "nc" , "lasx" ) |
96 | |
97 | TARGET_BUILTIN(__builtin_lasx_xvsubwod_h_b, "V16sV32cV32c" , "nc" , "lasx" ) |
98 | TARGET_BUILTIN(__builtin_lasx_xvsubwod_w_h, "V8SiV16sV16s" , "nc" , "lasx" ) |
99 | TARGET_BUILTIN(__builtin_lasx_xvsubwod_d_w, "V4LLiV8SiV8Si" , "nc" , "lasx" ) |
100 | TARGET_BUILTIN(__builtin_lasx_xvsubwod_q_d, "V4LLiV4LLiV4LLi" , "nc" , "lasx" ) |
101 | |
102 | TARGET_BUILTIN(__builtin_lasx_xvaddwev_h_bu, "V16sV32UcV32Uc" , "nc" , "lasx" ) |
103 | TARGET_BUILTIN(__builtin_lasx_xvaddwev_w_hu, "V8SiV16UsV16Us" , "nc" , "lasx" ) |
104 | TARGET_BUILTIN(__builtin_lasx_xvaddwev_d_wu, "V4LLiV8UiV8Ui" , "nc" , "lasx" ) |
105 | TARGET_BUILTIN(__builtin_lasx_xvaddwev_q_du, "V4LLiV4ULLiV4ULLi" , "nc" , "lasx" ) |
106 | |
107 | TARGET_BUILTIN(__builtin_lasx_xvaddwod_h_bu, "V16sV32UcV32Uc" , "nc" , "lasx" ) |
108 | TARGET_BUILTIN(__builtin_lasx_xvaddwod_w_hu, "V8SiV16UsV16Us" , "nc" , "lasx" ) |
109 | TARGET_BUILTIN(__builtin_lasx_xvaddwod_d_wu, "V4LLiV8UiV8Ui" , "nc" , "lasx" ) |
110 | TARGET_BUILTIN(__builtin_lasx_xvaddwod_q_du, "V4LLiV4ULLiV4ULLi" , "nc" , "lasx" ) |
111 | |
112 | TARGET_BUILTIN(__builtin_lasx_xvsubwev_h_bu, "V16sV32UcV32Uc" , "nc" , "lasx" ) |
113 | TARGET_BUILTIN(__builtin_lasx_xvsubwev_w_hu, "V8SiV16UsV16Us" , "nc" , "lasx" ) |
114 | TARGET_BUILTIN(__builtin_lasx_xvsubwev_d_wu, "V4LLiV8UiV8Ui" , "nc" , "lasx" ) |
115 | TARGET_BUILTIN(__builtin_lasx_xvsubwev_q_du, "V4LLiV4ULLiV4ULLi" , "nc" , "lasx" ) |
116 | |
117 | TARGET_BUILTIN(__builtin_lasx_xvsubwod_h_bu, "V16sV32UcV32Uc" , "nc" , "lasx" ) |
118 | TARGET_BUILTIN(__builtin_lasx_xvsubwod_w_hu, "V8SiV16UsV16Us" , "nc" , "lasx" ) |
119 | TARGET_BUILTIN(__builtin_lasx_xvsubwod_d_wu, "V4LLiV8UiV8Ui" , "nc" , "lasx" ) |
120 | TARGET_BUILTIN(__builtin_lasx_xvsubwod_q_du, "V4LLiV4ULLiV4ULLi" , "nc" , "lasx" ) |
121 | |
122 | TARGET_BUILTIN(__builtin_lasx_xvaddwev_h_bu_b, "V16sV32UcV32c" , "nc" , "lasx" ) |
123 | TARGET_BUILTIN(__builtin_lasx_xvaddwev_w_hu_h, "V8SiV16UsV16s" , "nc" , "lasx" ) |
124 | TARGET_BUILTIN(__builtin_lasx_xvaddwev_d_wu_w, "V4LLiV8UiV8Si" , "nc" , "lasx" ) |
125 | TARGET_BUILTIN(__builtin_lasx_xvaddwev_q_du_d, "V4LLiV4ULLiV4LLi" , "nc" , "lasx" ) |
126 | |
127 | TARGET_BUILTIN(__builtin_lasx_xvaddwod_h_bu_b, "V16sV32UcV32c" , "nc" , "lasx" ) |
128 | TARGET_BUILTIN(__builtin_lasx_xvaddwod_w_hu_h, "V8SiV16UsV16s" , "nc" , "lasx" ) |
129 | TARGET_BUILTIN(__builtin_lasx_xvaddwod_d_wu_w, "V4LLiV8UiV8Si" , "nc" , "lasx" ) |
130 | TARGET_BUILTIN(__builtin_lasx_xvaddwod_q_du_d, "V4LLiV4ULLiV4LLi" , "nc" , "lasx" ) |
131 | |
132 | TARGET_BUILTIN(__builtin_lasx_xvavg_b, "V32ScV32ScV32Sc" , "nc" , "lasx" ) |
133 | TARGET_BUILTIN(__builtin_lasx_xvavg_h, "V16SsV16SsV16Ss" , "nc" , "lasx" ) |
134 | TARGET_BUILTIN(__builtin_lasx_xvavg_w, "V8SiV8SiV8Si" , "nc" , "lasx" ) |
135 | TARGET_BUILTIN(__builtin_lasx_xvavg_d, "V4SLLiV4SLLiV4SLLi" , "nc" , "lasx" ) |
136 | |
137 | TARGET_BUILTIN(__builtin_lasx_xvavg_bu, "V32UcV32UcV32Uc" , "nc" , "lasx" ) |
138 | TARGET_BUILTIN(__builtin_lasx_xvavg_hu, "V16UsV16UsV16Us" , "nc" , "lasx" ) |
139 | TARGET_BUILTIN(__builtin_lasx_xvavg_wu, "V8UiV8UiV8Ui" , "nc" , "lasx" ) |
140 | TARGET_BUILTIN(__builtin_lasx_xvavg_du, "V4ULLiV4ULLiV4ULLi" , "nc" , "lasx" ) |
141 | |
142 | TARGET_BUILTIN(__builtin_lasx_xvavgr_b, "V32ScV32ScV32Sc" , "nc" , "lasx" ) |
143 | TARGET_BUILTIN(__builtin_lasx_xvavgr_h, "V16SsV16SsV16Ss" , "nc" , "lasx" ) |
144 | TARGET_BUILTIN(__builtin_lasx_xvavgr_w, "V8SiV8SiV8Si" , "nc" , "lasx" ) |
145 | TARGET_BUILTIN(__builtin_lasx_xvavgr_d, "V4SLLiV4SLLiV4SLLi" , "nc" , "lasx" ) |
146 | |
147 | TARGET_BUILTIN(__builtin_lasx_xvavgr_bu, "V32UcV32UcV32Uc" , "nc" , "lasx" ) |
148 | TARGET_BUILTIN(__builtin_lasx_xvavgr_hu, "V16UsV16UsV16Us" , "nc" , "lasx" ) |
149 | TARGET_BUILTIN(__builtin_lasx_xvavgr_wu, "V8UiV8UiV8Ui" , "nc" , "lasx" ) |
150 | TARGET_BUILTIN(__builtin_lasx_xvavgr_du, "V4ULLiV4ULLiV4ULLi" , "nc" , "lasx" ) |
151 | |
152 | TARGET_BUILTIN(__builtin_lasx_xvabsd_b, "V32ScV32ScV32Sc" , "nc" , "lasx" ) |
153 | TARGET_BUILTIN(__builtin_lasx_xvabsd_h, "V16SsV16SsV16Ss" , "nc" , "lasx" ) |
154 | TARGET_BUILTIN(__builtin_lasx_xvabsd_w, "V8SiV8SiV8Si" , "nc" , "lasx" ) |
155 | TARGET_BUILTIN(__builtin_lasx_xvabsd_d, "V4SLLiV4SLLiV4SLLi" , "nc" , "lasx" ) |
156 | |
157 | TARGET_BUILTIN(__builtin_lasx_xvabsd_bu, "V32UcV32UcV32Uc" , "nc" , "lasx" ) |
158 | TARGET_BUILTIN(__builtin_lasx_xvabsd_hu, "V16UsV16UsV16Us" , "nc" , "lasx" ) |
159 | TARGET_BUILTIN(__builtin_lasx_xvabsd_wu, "V8UiV8UiV8Ui" , "nc" , "lasx" ) |
160 | TARGET_BUILTIN(__builtin_lasx_xvabsd_du, "V4ULLiV4ULLiV4ULLi" , "nc" , "lasx" ) |
161 | |
162 | TARGET_BUILTIN(__builtin_lasx_xvadda_b, "V32ScV32ScV32Sc" , "nc" , "lasx" ) |
163 | TARGET_BUILTIN(__builtin_lasx_xvadda_h, "V16SsV16SsV16Ss" , "nc" , "lasx" ) |
164 | TARGET_BUILTIN(__builtin_lasx_xvadda_w, "V8SiV8SiV8Si" , "nc" , "lasx" ) |
165 | TARGET_BUILTIN(__builtin_lasx_xvadda_d, "V4SLLiV4SLLiV4SLLi" , "nc" , "lasx" ) |
166 | |
167 | TARGET_BUILTIN(__builtin_lasx_xvmax_b, "V32ScV32ScV32Sc" , "nc" , "lasx" ) |
168 | TARGET_BUILTIN(__builtin_lasx_xvmax_h, "V16SsV16SsV16Ss" , "nc" , "lasx" ) |
169 | TARGET_BUILTIN(__builtin_lasx_xvmax_w, "V8SiV8SiV8Si" , "nc" , "lasx" ) |
170 | TARGET_BUILTIN(__builtin_lasx_xvmax_d, "V4SLLiV4SLLiV4SLLi" , "nc" , "lasx" ) |
171 | |
172 | TARGET_BUILTIN(__builtin_lasx_xvmaxi_b, "V32ScV32ScIi" , "nc" , "lasx" ) |
173 | TARGET_BUILTIN(__builtin_lasx_xvmaxi_h, "V16SsV16SsIi" , "nc" , "lasx" ) |
174 | TARGET_BUILTIN(__builtin_lasx_xvmaxi_w, "V8SiV8SiIi" , "nc" , "lasx" ) |
175 | TARGET_BUILTIN(__builtin_lasx_xvmaxi_d, "V4SLLiV4SLLiIi" , "nc" , "lasx" ) |
176 | |
177 | TARGET_BUILTIN(__builtin_lasx_xvmax_bu, "V32UcV32UcV32Uc" , "nc" , "lasx" ) |
178 | TARGET_BUILTIN(__builtin_lasx_xvmax_hu, "V16UsV16UsV16Us" , "nc" , "lasx" ) |
179 | TARGET_BUILTIN(__builtin_lasx_xvmax_wu, "V8UiV8UiV8Ui" , "nc" , "lasx" ) |
180 | TARGET_BUILTIN(__builtin_lasx_xvmax_du, "V4ULLiV4ULLiV4ULLi" , "nc" , "lasx" ) |
181 | |
182 | TARGET_BUILTIN(__builtin_lasx_xvmaxi_bu, "V32UcV32UcIUi" , "nc" , "lasx" ) |
183 | TARGET_BUILTIN(__builtin_lasx_xvmaxi_hu, "V16UsV16UsIUi" , "nc" , "lasx" ) |
184 | TARGET_BUILTIN(__builtin_lasx_xvmaxi_wu, "V8UiV8UiIUi" , "nc" , "lasx" ) |
185 | TARGET_BUILTIN(__builtin_lasx_xvmaxi_du, "V4ULLiV4ULLiIUi" , "nc" , "lasx" ) |
186 | |
187 | TARGET_BUILTIN(__builtin_lasx_xvmin_b, "V32ScV32ScV32Sc" , "nc" , "lasx" ) |
188 | TARGET_BUILTIN(__builtin_lasx_xvmin_h, "V16SsV16SsV16Ss" , "nc" , "lasx" ) |
189 | TARGET_BUILTIN(__builtin_lasx_xvmin_w, "V8SiV8SiV8Si" , "nc" , "lasx" ) |
190 | TARGET_BUILTIN(__builtin_lasx_xvmin_d, "V4SLLiV4SLLiV4SLLi" , "nc" , "lasx" ) |
191 | |
192 | TARGET_BUILTIN(__builtin_lasx_xvmini_b, "V32ScV32ScIi" , "nc" , "lasx" ) |
193 | TARGET_BUILTIN(__builtin_lasx_xvmini_h, "V16SsV16SsIi" , "nc" , "lasx" ) |
194 | TARGET_BUILTIN(__builtin_lasx_xvmini_w, "V8SiV8SiIi" , "nc" , "lasx" ) |
195 | TARGET_BUILTIN(__builtin_lasx_xvmini_d, "V4SLLiV4SLLiIi" , "nc" , "lasx" ) |
196 | |
197 | TARGET_BUILTIN(__builtin_lasx_xvmin_bu, "V32UcV32UcV32Uc" , "nc" , "lasx" ) |
198 | TARGET_BUILTIN(__builtin_lasx_xvmin_hu, "V16UsV16UsV16Us" , "nc" , "lasx" ) |
199 | TARGET_BUILTIN(__builtin_lasx_xvmin_wu, "V8UiV8UiV8Ui" , "nc" , "lasx" ) |
200 | TARGET_BUILTIN(__builtin_lasx_xvmin_du, "V4ULLiV4ULLiV4ULLi" , "nc" , "lasx" ) |
201 | |
202 | TARGET_BUILTIN(__builtin_lasx_xvmini_bu, "V32UcV32UcIUi" , "nc" , "lasx" ) |
203 | TARGET_BUILTIN(__builtin_lasx_xvmini_hu, "V16UsV16UsIUi" , "nc" , "lasx" ) |
204 | TARGET_BUILTIN(__builtin_lasx_xvmini_wu, "V8UiV8UiIUi" , "nc" , "lasx" ) |
205 | TARGET_BUILTIN(__builtin_lasx_xvmini_du, "V4ULLiV4ULLiIUi" , "nc" , "lasx" ) |
206 | |
207 | TARGET_BUILTIN(__builtin_lasx_xvmul_b, "V32ScV32ScV32Sc" , "nc" , "lasx" ) |
208 | TARGET_BUILTIN(__builtin_lasx_xvmul_h, "V16SsV16SsV16Ss" , "nc" , "lasx" ) |
209 | TARGET_BUILTIN(__builtin_lasx_xvmul_w, "V8SiV8SiV8Si" , "nc" , "lasx" ) |
210 | TARGET_BUILTIN(__builtin_lasx_xvmul_d, "V4SLLiV4SLLiV4SLLi" , "nc" , "lasx" ) |
211 | |
212 | TARGET_BUILTIN(__builtin_lasx_xvmuh_b, "V32cV32cV32c" , "nc" , "lasx" ) |
213 | TARGET_BUILTIN(__builtin_lasx_xvmuh_h, "V16sV16sV16s" , "nc" , "lasx" ) |
214 | TARGET_BUILTIN(__builtin_lasx_xvmuh_w, "V8iV8iV8i" , "nc" , "lasx" ) |
215 | TARGET_BUILTIN(__builtin_lasx_xvmuh_d, "V4LLiV4LLiV4LLi" , "nc" , "lasx" ) |
216 | |
217 | TARGET_BUILTIN(__builtin_lasx_xvmuh_bu, "V32UcV32UcV32Uc" , "nc" , "lasx" ) |
218 | TARGET_BUILTIN(__builtin_lasx_xvmuh_hu, "V16UsV16UsV16Us" , "nc" , "lasx" ) |
219 | TARGET_BUILTIN(__builtin_lasx_xvmuh_wu, "V8UiV8UiV8Ui" , "nc" , "lasx" ) |
220 | TARGET_BUILTIN(__builtin_lasx_xvmuh_du, "V4ULLiV4ULLiV4ULLi" , "nc" , "lasx" ) |
221 | |
222 | TARGET_BUILTIN(__builtin_lasx_xvmulwev_h_b, "V16sV32cV32c" , "nc" , "lasx" ) |
223 | TARGET_BUILTIN(__builtin_lasx_xvmulwev_w_h, "V8SiV16sV16s" , "nc" , "lasx" ) |
224 | TARGET_BUILTIN(__builtin_lasx_xvmulwev_d_w, "V4LLiV8SiV8Si" , "nc" , "lasx" ) |
225 | TARGET_BUILTIN(__builtin_lasx_xvmulwev_q_d, "V4LLiV4LLiV4LLi" , "nc" , "lasx" ) |
226 | |
227 | TARGET_BUILTIN(__builtin_lasx_xvmulwod_h_b, "V16sV32cV32c" , "nc" , "lasx" ) |
228 | TARGET_BUILTIN(__builtin_lasx_xvmulwod_w_h, "V8SiV16sV16s" , "nc" , "lasx" ) |
229 | TARGET_BUILTIN(__builtin_lasx_xvmulwod_d_w, "V4LLiV8SiV8Si" , "nc" , "lasx" ) |
230 | TARGET_BUILTIN(__builtin_lasx_xvmulwod_q_d, "V4LLiV4LLiV4LLi" , "nc" , "lasx" ) |
231 | |
232 | TARGET_BUILTIN(__builtin_lasx_xvmulwev_h_bu, "V16sV32UcV32Uc" , "nc" , "lasx" ) |
233 | TARGET_BUILTIN(__builtin_lasx_xvmulwev_w_hu, "V8SiV16UsV16Us" , "nc" , "lasx" ) |
234 | TARGET_BUILTIN(__builtin_lasx_xvmulwev_d_wu, "V4LLiV8UiV8Ui" , "nc" , "lasx" ) |
235 | TARGET_BUILTIN(__builtin_lasx_xvmulwev_q_du, "V4LLiV4ULLiV4ULLi" , "nc" , "lasx" ) |
236 | |
237 | TARGET_BUILTIN(__builtin_lasx_xvmulwod_h_bu, "V16sV32UcV32Uc" , "nc" , "lasx" ) |
238 | TARGET_BUILTIN(__builtin_lasx_xvmulwod_w_hu, "V8SiV16UsV16Us" , "nc" , "lasx" ) |
239 | TARGET_BUILTIN(__builtin_lasx_xvmulwod_d_wu, "V4LLiV8UiV8Ui" , "nc" , "lasx" ) |
240 | TARGET_BUILTIN(__builtin_lasx_xvmulwod_q_du, "V4LLiV4ULLiV4ULLi" , "nc" , "lasx" ) |
241 | |
242 | TARGET_BUILTIN(__builtin_lasx_xvmulwev_h_bu_b, "V16sV32UcV32c" , "nc" , "lasx" ) |
243 | TARGET_BUILTIN(__builtin_lasx_xvmulwev_w_hu_h, "V8SiV16UsV16s" , "nc" , "lasx" ) |
244 | TARGET_BUILTIN(__builtin_lasx_xvmulwev_d_wu_w, "V4LLiV8UiV8Si" , "nc" , "lasx" ) |
245 | TARGET_BUILTIN(__builtin_lasx_xvmulwev_q_du_d, "V4LLiV4ULLiV4LLi" , "nc" , "lasx" ) |
246 | |
247 | TARGET_BUILTIN(__builtin_lasx_xvmulwod_h_bu_b, "V16sV32UcV32c" , "nc" , "lasx" ) |
248 | TARGET_BUILTIN(__builtin_lasx_xvmulwod_w_hu_h, "V8SiV16UsV16s" , "nc" , "lasx" ) |
249 | TARGET_BUILTIN(__builtin_lasx_xvmulwod_d_wu_w, "V4LLiV8UiV8Si" , "nc" , "lasx" ) |
250 | TARGET_BUILTIN(__builtin_lasx_xvmulwod_q_du_d, "V4LLiV4ULLiV4LLi" , "nc" , "lasx" ) |
251 | |
252 | TARGET_BUILTIN(__builtin_lasx_xvmadd_b, "V32ScV32ScV32ScV32Sc" , "nc" , "lasx" ) |
253 | TARGET_BUILTIN(__builtin_lasx_xvmadd_h, "V16SsV16SsV16SsV16Ss" , "nc" , "lasx" ) |
254 | TARGET_BUILTIN(__builtin_lasx_xvmadd_w, "V8SiV8SiV8SiV8Si" , "nc" , "lasx" ) |
255 | TARGET_BUILTIN(__builtin_lasx_xvmadd_d, "V4SLLiV4SLLiV4SLLiV4SLLi" , "nc" , "lasx" ) |
256 | |
257 | TARGET_BUILTIN(__builtin_lasx_xvmsub_b, "V32ScV32ScV32ScV32Sc" , "nc" , "lasx" ) |
258 | TARGET_BUILTIN(__builtin_lasx_xvmsub_h, "V16SsV16SsV16SsV16Ss" , "nc" , "lasx" ) |
259 | TARGET_BUILTIN(__builtin_lasx_xvmsub_w, "V8SiV8SiV8SiV8Si" , "nc" , "lasx" ) |
260 | TARGET_BUILTIN(__builtin_lasx_xvmsub_d, "V4SLLiV4SLLiV4SLLiV4SLLi" , "nc" , "lasx" ) |
261 | |
262 | TARGET_BUILTIN(__builtin_lasx_xvmaddwev_h_b, "V16sV16sV32cV32c" , "nc" , "lasx" ) |
263 | TARGET_BUILTIN(__builtin_lasx_xvmaddwev_w_h, "V8SiV8SiV16sV16s" , "nc" , "lasx" ) |
264 | TARGET_BUILTIN(__builtin_lasx_xvmaddwev_d_w, "V4LLiV4LLiV8SiV8Si" , "nc" , "lasx" ) |
265 | TARGET_BUILTIN(__builtin_lasx_xvmaddwev_q_d, "V4LLiV4LLiV4LLiV4LLi" , "nc" , "lasx" ) |
266 | |
267 | TARGET_BUILTIN(__builtin_lasx_xvmaddwod_h_b, "V16sV16sV32cV32c" , "nc" , "lasx" ) |
268 | TARGET_BUILTIN(__builtin_lasx_xvmaddwod_w_h, "V8SiV8SiV16sV16s" , "nc" , "lasx" ) |
269 | TARGET_BUILTIN(__builtin_lasx_xvmaddwod_d_w, "V4LLiV4LLiV8SiV8Si" , "nc" , "lasx" ) |
270 | TARGET_BUILTIN(__builtin_lasx_xvmaddwod_q_d, "V4LLiV4LLiV4LLiV4LLi" , "nc" , "lasx" ) |
271 | |
272 | TARGET_BUILTIN(__builtin_lasx_xvmaddwev_h_bu, "V16UsV16UsV32UcV32Uc" , "nc" , "lasx" ) |
273 | TARGET_BUILTIN(__builtin_lasx_xvmaddwev_w_hu, "V8UiV8UiV16UsV16Us" , "nc" , "lasx" ) |
274 | TARGET_BUILTIN(__builtin_lasx_xvmaddwev_d_wu, "V4ULLiV4ULLiV8UiV8Ui" , "nc" , "lasx" ) |
275 | TARGET_BUILTIN(__builtin_lasx_xvmaddwev_q_du, "V4ULLiV4ULLiV4ULLiV4ULLi" , "nc" , "lasx" ) |
276 | |
277 | TARGET_BUILTIN(__builtin_lasx_xvmaddwod_h_bu, "V16UsV16UsV32UcV32Uc" , "nc" , "lasx" ) |
278 | TARGET_BUILTIN(__builtin_lasx_xvmaddwod_w_hu, "V8UiV8UiV16UsV16Us" , "nc" , "lasx" ) |
279 | TARGET_BUILTIN(__builtin_lasx_xvmaddwod_d_wu, "V4ULLiV4ULLiV8UiV8Ui" , "nc" , "lasx" ) |
280 | TARGET_BUILTIN(__builtin_lasx_xvmaddwod_q_du, "V4ULLiV4ULLiV4ULLiV4ULLi" , "nc" , "lasx" ) |
281 | |
282 | TARGET_BUILTIN(__builtin_lasx_xvmaddwev_h_bu_b, "V16sV16sV32UcV32c" , "nc" , "lasx" ) |
283 | TARGET_BUILTIN(__builtin_lasx_xvmaddwev_w_hu_h, "V8SiV8SiV16UsV16s" , "nc" , "lasx" ) |
284 | TARGET_BUILTIN(__builtin_lasx_xvmaddwev_d_wu_w, "V4LLiV4LLiV8UiV8Si" , "nc" , "lasx" ) |
285 | TARGET_BUILTIN(__builtin_lasx_xvmaddwev_q_du_d, "V4LLiV4LLiV4ULLiV4LLi" , "nc" , "lasx" ) |
286 | |
287 | TARGET_BUILTIN(__builtin_lasx_xvmaddwod_h_bu_b, "V16sV16sV32UcV32c" , "nc" , "lasx" ) |
288 | TARGET_BUILTIN(__builtin_lasx_xvmaddwod_w_hu_h, "V8SiV8SiV16UsV16s" , "nc" , "lasx" ) |
289 | TARGET_BUILTIN(__builtin_lasx_xvmaddwod_d_wu_w, "V4LLiV4LLiV8UiV8Si" , "nc" , "lasx" ) |
290 | TARGET_BUILTIN(__builtin_lasx_xvmaddwod_q_du_d, "V4LLiV4LLiV4ULLiV4LLi" , "nc" , "lasx" ) |
291 | |
292 | |
293 | TARGET_BUILTIN(__builtin_lasx_xvdiv_b, "V32ScV32ScV32Sc" , "nc" , "lasx" ) |
294 | TARGET_BUILTIN(__builtin_lasx_xvdiv_h, "V16SsV16SsV16Ss" , "nc" , "lasx" ) |
295 | TARGET_BUILTIN(__builtin_lasx_xvdiv_w, "V8SiV8SiV8Si" , "nc" , "lasx" ) |
296 | TARGET_BUILTIN(__builtin_lasx_xvdiv_d, "V4SLLiV4SLLiV4SLLi" , "nc" , "lasx" ) |
297 | |
298 | TARGET_BUILTIN(__builtin_lasx_xvdiv_bu, "V32UcV32UcV32Uc" , "nc" , "lasx" ) |
299 | TARGET_BUILTIN(__builtin_lasx_xvdiv_hu, "V16UsV16UsV16Us" , "nc" , "lasx" ) |
300 | TARGET_BUILTIN(__builtin_lasx_xvdiv_wu, "V8UiV8UiV8Ui" , "nc" , "lasx" ) |
301 | TARGET_BUILTIN(__builtin_lasx_xvdiv_du, "V4ULLiV4ULLiV4ULLi" , "nc" , "lasx" ) |
302 | |
303 | TARGET_BUILTIN(__builtin_lasx_xvmod_b, "V32ScV32ScV32Sc" , "nc" , "lasx" ) |
304 | TARGET_BUILTIN(__builtin_lasx_xvmod_h, "V16SsV16SsV16Ss" , "nc" , "lasx" ) |
305 | TARGET_BUILTIN(__builtin_lasx_xvmod_w, "V8SiV8SiV8Si" , "nc" , "lasx" ) |
306 | TARGET_BUILTIN(__builtin_lasx_xvmod_d, "V4SLLiV4SLLiV4SLLi" , "nc" , "lasx" ) |
307 | |
308 | TARGET_BUILTIN(__builtin_lasx_xvmod_bu, "V32UcV32UcV32Uc" , "nc" , "lasx" ) |
309 | TARGET_BUILTIN(__builtin_lasx_xvmod_hu, "V16UsV16UsV16Us" , "nc" , "lasx" ) |
310 | TARGET_BUILTIN(__builtin_lasx_xvmod_wu, "V8UiV8UiV8Ui" , "nc" , "lasx" ) |
311 | TARGET_BUILTIN(__builtin_lasx_xvmod_du, "V4ULLiV4ULLiV4ULLi" , "nc" , "lasx" ) |
312 | |
313 | TARGET_BUILTIN(__builtin_lasx_xvsat_b, "V32ScV32ScIUi" , "nc" , "lasx" ) |
314 | TARGET_BUILTIN(__builtin_lasx_xvsat_h, "V16SsV16SsIUi" , "nc" , "lasx" ) |
315 | TARGET_BUILTIN(__builtin_lasx_xvsat_w, "V8SiV8SiIUi" , "nc" , "lasx" ) |
316 | TARGET_BUILTIN(__builtin_lasx_xvsat_d, "V4SLLiV4SLLiIUi" , "nc" , "lasx" ) |
317 | |
318 | TARGET_BUILTIN(__builtin_lasx_xvsat_bu, "V32UcV32UcIUi" , "nc" , "lasx" ) |
319 | TARGET_BUILTIN(__builtin_lasx_xvsat_hu, "V16UsV16UsIUi" , "nc" , "lasx" ) |
320 | TARGET_BUILTIN(__builtin_lasx_xvsat_wu, "V8UiV8UiIUi" , "nc" , "lasx" ) |
321 | TARGET_BUILTIN(__builtin_lasx_xvsat_du, "V4ULLiV4ULLiIUi" , "nc" , "lasx" ) |
322 | |
323 | TARGET_BUILTIN(__builtin_lasx_xvexth_h_b, "V16sV32c" , "nc" , "lasx" ) |
324 | TARGET_BUILTIN(__builtin_lasx_xvexth_w_h, "V8SiV16s" , "nc" , "lasx" ) |
325 | TARGET_BUILTIN(__builtin_lasx_xvexth_d_w, "V4LLiV8Si" , "nc" , "lasx" ) |
326 | TARGET_BUILTIN(__builtin_lasx_xvexth_q_d, "V4LLiV4LLi" , "nc" , "lasx" ) |
327 | |
328 | TARGET_BUILTIN(__builtin_lasx_xvexth_hu_bu, "V16UsV32Uc" , "nc" , "lasx" ) |
329 | TARGET_BUILTIN(__builtin_lasx_xvexth_wu_hu, "V8UiV16Us" , "nc" , "lasx" ) |
330 | TARGET_BUILTIN(__builtin_lasx_xvexth_du_wu, "V4ULLiV8Ui" , "nc" , "lasx" ) |
331 | TARGET_BUILTIN(__builtin_lasx_xvexth_qu_du, "V4ULLiV4ULLi" , "nc" , "lasx" ) |
332 | |
333 | TARGET_BUILTIN(__builtin_lasx_vext2xv_h_b, "V16sV32c" , "nc" , "lasx" ) |
334 | TARGET_BUILTIN(__builtin_lasx_vext2xv_w_b, "V8SiV32c" , "nc" , "lasx" ) |
335 | TARGET_BUILTIN(__builtin_lasx_vext2xv_d_b, "V4LLiV32c" , "nc" , "lasx" ) |
336 | |
337 | TARGET_BUILTIN(__builtin_lasx_vext2xv_w_h, "V8SiV16s" , "nc" , "lasx" ) |
338 | TARGET_BUILTIN(__builtin_lasx_vext2xv_d_h, "V4LLiV16s" , "nc" , "lasx" ) |
339 | TARGET_BUILTIN(__builtin_lasx_vext2xv_d_w, "V4LLiV8Si" , "nc" , "lasx" ) |
340 | |
341 | TARGET_BUILTIN(__builtin_lasx_vext2xv_hu_bu, "V16sV32c" , "nc" , "lasx" ) |
342 | TARGET_BUILTIN(__builtin_lasx_vext2xv_wu_bu, "V8SiV32c" , "nc" , "lasx" ) |
343 | TARGET_BUILTIN(__builtin_lasx_vext2xv_du_bu, "V4LLiV32c" , "nc" , "lasx" ) |
344 | |
345 | TARGET_BUILTIN(__builtin_lasx_vext2xv_wu_hu, "V8SiV16s" , "nc" , "lasx" ) |
346 | TARGET_BUILTIN(__builtin_lasx_vext2xv_du_hu, "V4LLiV16s" , "nc" , "lasx" ) |
347 | TARGET_BUILTIN(__builtin_lasx_vext2xv_du_wu, "V4LLiV8Si" , "nc" , "lasx" ) |
348 | |
349 | TARGET_BUILTIN(__builtin_lasx_xvsigncov_b, "V32ScV32ScV32Sc" , "nc" , "lasx" ) |
350 | TARGET_BUILTIN(__builtin_lasx_xvsigncov_h, "V16SsV16SsV16Ss" , "nc" , "lasx" ) |
351 | TARGET_BUILTIN(__builtin_lasx_xvsigncov_w, "V8SiV8SiV8Si" , "nc" , "lasx" ) |
352 | TARGET_BUILTIN(__builtin_lasx_xvsigncov_d, "V4SLLiV4SLLiV4SLLi" , "nc" , "lasx" ) |
353 | |
354 | TARGET_BUILTIN(__builtin_lasx_xvmskltz_b, "V32cV32c" , "nc" , "lasx" ) |
355 | TARGET_BUILTIN(__builtin_lasx_xvmskltz_h, "V16sV16s" , "nc" , "lasx" ) |
356 | TARGET_BUILTIN(__builtin_lasx_xvmskltz_w, "V8iV8i" , "nc" , "lasx" ) |
357 | TARGET_BUILTIN(__builtin_lasx_xvmskltz_d, "V4LLiV4LLi" , "nc" , "lasx" ) |
358 | |
359 | TARGET_BUILTIN(__builtin_lasx_xvmskgez_b, "V32cV32c" , "nc" , "lasx" ) |
360 | TARGET_BUILTIN(__builtin_lasx_xvmsknz_b, "V16sV16s" , "nc" , "lasx" ) |
361 | |
362 | TARGET_BUILTIN(__builtin_lasx_xvldi, "V4LLiIi" , "nc" , "lasx" ) |
363 | TARGET_BUILTIN(__builtin_lasx_xvrepli_b, "V32cIi" , "nc" , "lasx" ) |
364 | TARGET_BUILTIN(__builtin_lasx_xvrepli_h, "V16sIi" , "nc" , "lasx" ) |
365 | TARGET_BUILTIN(__builtin_lasx_xvrepli_w, "V8iIi" , "nc" , "lasx" ) |
366 | TARGET_BUILTIN(__builtin_lasx_xvrepli_d, "V4LLiIi" , "nc" , "lasx" ) |
367 | |
368 | |
369 | TARGET_BUILTIN(__builtin_lasx_xvand_v, "V32UcV32UcV32Uc" , "nc" , "lasx" ) |
370 | TARGET_BUILTIN(__builtin_lasx_xvor_v, "V32UcV32UcV32Uc" , "nc" , "lasx" ) |
371 | TARGET_BUILTIN(__builtin_lasx_xvxor_v, "V32cV32cV32c" , "nc" , "lasx" ) |
372 | TARGET_BUILTIN(__builtin_lasx_xvnor_v, "V32UcV32UcV32Uc" , "nc" , "lasx" ) |
373 | TARGET_BUILTIN(__builtin_lasx_xvandn_v, "V32UcV32UcV32Uc" , "nc" , "lasx" ) |
374 | TARGET_BUILTIN(__builtin_lasx_xvorn_v, "V32ScV32ScV32Sc" , "nc" , "lasx" ) |
375 | |
376 | TARGET_BUILTIN(__builtin_lasx_xvandi_b, "V32UcV32UcIUi" , "nc" , "lasx" ) |
377 | TARGET_BUILTIN(__builtin_lasx_xvori_b, "V32UcV32UcIUi" , "nc" , "lasx" ) |
378 | TARGET_BUILTIN(__builtin_lasx_xvxori_b, "V32UcV32UcIUi" , "nc" , "lasx" ) |
379 | TARGET_BUILTIN(__builtin_lasx_xvnori_b, "V32UcV32UcIUi" , "nc" , "lasx" ) |
380 | |
381 | TARGET_BUILTIN(__builtin_lasx_xvsll_b, "V32cV32cV32c" , "nc" , "lasx" ) |
382 | TARGET_BUILTIN(__builtin_lasx_xvsll_h, "V16sV16sV16s" , "nc" , "lasx" ) |
383 | TARGET_BUILTIN(__builtin_lasx_xvsll_w, "V8iV8iV8i" , "nc" , "lasx" ) |
384 | TARGET_BUILTIN(__builtin_lasx_xvsll_d, "V4LLiV4LLiV4LLi" , "nc" , "lasx" ) |
385 | |
386 | TARGET_BUILTIN(__builtin_lasx_xvslli_b, "V32cV32cIUi" , "nc" , "lasx" ) |
387 | TARGET_BUILTIN(__builtin_lasx_xvslli_h, "V16sV16sIUi" , "nc" , "lasx" ) |
388 | TARGET_BUILTIN(__builtin_lasx_xvslli_w, "V8iV8iIUi" , "nc" , "lasx" ) |
389 | TARGET_BUILTIN(__builtin_lasx_xvslli_d, "V4LLiV4LLiIUi" , "nc" , "lasx" ) |
390 | |
391 | TARGET_BUILTIN(__builtin_lasx_xvsrl_b, "V32cV32cV32c" , "nc" , "lasx" ) |
392 | TARGET_BUILTIN(__builtin_lasx_xvsrl_h, "V16sV16sV16s" , "nc" , "lasx" ) |
393 | TARGET_BUILTIN(__builtin_lasx_xvsrl_w, "V8iV8iV8i" , "nc" , "lasx" ) |
394 | TARGET_BUILTIN(__builtin_lasx_xvsrl_d, "V4LLiV4LLiV4LLi" , "nc" , "lasx" ) |
395 | |
396 | TARGET_BUILTIN(__builtin_lasx_xvsrli_b, "V32cV32cIUi" , "nc" , "lasx" ) |
397 | TARGET_BUILTIN(__builtin_lasx_xvsrli_h, "V16sV16sIUi" , "nc" , "lasx" ) |
398 | TARGET_BUILTIN(__builtin_lasx_xvsrli_w, "V8iV8iIUi" , "nc" , "lasx" ) |
399 | TARGET_BUILTIN(__builtin_lasx_xvsrli_d, "V4LLiV4LLiIUi" , "nc" , "lasx" ) |
400 | |
401 | TARGET_BUILTIN(__builtin_lasx_xvsra_b, "V32cV32cV32c" , "nc" , "lasx" ) |
402 | TARGET_BUILTIN(__builtin_lasx_xvsra_h, "V16sV16sV16s" , "nc" , "lasx" ) |
403 | TARGET_BUILTIN(__builtin_lasx_xvsra_w, "V8iV8iV8i" , "nc" , "lasx" ) |
404 | TARGET_BUILTIN(__builtin_lasx_xvsra_d, "V4LLiV4LLiV4LLi" , "nc" , "lasx" ) |
405 | |
406 | TARGET_BUILTIN(__builtin_lasx_xvsrai_b, "V32cV32cIUi" , "nc" , "lasx" ) |
407 | TARGET_BUILTIN(__builtin_lasx_xvsrai_h, "V16sV16sIUi" , "nc" , "lasx" ) |
408 | TARGET_BUILTIN(__builtin_lasx_xvsrai_w, "V8iV8iIUi" , "nc" , "lasx" ) |
409 | TARGET_BUILTIN(__builtin_lasx_xvsrai_d, "V4LLiV4LLiIUi" , "nc" , "lasx" ) |
410 | |
411 | TARGET_BUILTIN(__builtin_lasx_xvrotr_b, "V32cV32cV32c" , "nc" , "lasx" ) |
412 | TARGET_BUILTIN(__builtin_lasx_xvrotr_h, "V16sV16sV16s" , "nc" , "lasx" ) |
413 | TARGET_BUILTIN(__builtin_lasx_xvrotr_w, "V8iV8iV8i" , "nc" , "lasx" ) |
414 | TARGET_BUILTIN(__builtin_lasx_xvrotr_d, "V4LLiV4LLiV4LLi" , "nc" , "lasx" ) |
415 | |
416 | TARGET_BUILTIN(__builtin_lasx_xvrotri_b, "V32cV32cIUi" , "nc" , "lasx" ) |
417 | TARGET_BUILTIN(__builtin_lasx_xvrotri_h, "V16sV16sIUi" , "nc" , "lasx" ) |
418 | TARGET_BUILTIN(__builtin_lasx_xvrotri_w, "V8iV8iIUi" , "nc" , "lasx" ) |
419 | TARGET_BUILTIN(__builtin_lasx_xvrotri_d, "V4LLiV4LLiIUi" , "nc" , "lasx" ) |
420 | |
421 | TARGET_BUILTIN(__builtin_lasx_xvsllwil_h_b, "V16sV32cIUi" , "nc" , "lasx" ) |
422 | TARGET_BUILTIN(__builtin_lasx_xvsllwil_w_h, "V8SiV16sIUi" , "nc" , "lasx" ) |
423 | TARGET_BUILTIN(__builtin_lasx_xvsllwil_d_w, "V4LLiV8SiIUi" , "nc" , "lasx" ) |
424 | |
425 | TARGET_BUILTIN(__builtin_lasx_xvextl_q_d, "V4LLiV4LLi" , "nc" , "lasx" ) |
426 | |
427 | TARGET_BUILTIN(__builtin_lasx_xvsllwil_hu_bu, "V16UsV32UcIUi" , "nc" , "lasx" ) |
428 | TARGET_BUILTIN(__builtin_lasx_xvsllwil_wu_hu, "V8UiV16UsIUi" , "nc" , "lasx" ) |
429 | TARGET_BUILTIN(__builtin_lasx_xvsllwil_du_wu, "V4ULLiV8UiIUi" , "nc" , "lasx" ) |
430 | |
431 | TARGET_BUILTIN(__builtin_lasx_xvextl_qu_du, "V4LLiV4ULLi" , "nc" , "lasx" ) |
432 | |
433 | TARGET_BUILTIN(__builtin_lasx_xvsrlr_b, "V32cV32cV32c" , "nc" , "lasx" ) |
434 | TARGET_BUILTIN(__builtin_lasx_xvsrlr_h, "V16sV16sV16s" , "nc" , "lasx" ) |
435 | TARGET_BUILTIN(__builtin_lasx_xvsrlr_w, "V8iV8iV8i" , "nc" , "lasx" ) |
436 | TARGET_BUILTIN(__builtin_lasx_xvsrlr_d, "V4LLiV4LLiV4LLi" , "nc" , "lasx" ) |
437 | |
438 | TARGET_BUILTIN(__builtin_lasx_xvsrlri_b, "V32cV32cIUi" , "nc" , "lasx" ) |
439 | TARGET_BUILTIN(__builtin_lasx_xvsrlri_h, "V16sV16sIUi" , "nc" , "lasx" ) |
440 | TARGET_BUILTIN(__builtin_lasx_xvsrlri_w, "V8iV8iIUi" , "nc" , "lasx" ) |
441 | TARGET_BUILTIN(__builtin_lasx_xvsrlri_d, "V4LLiV4LLiIUi" , "nc" , "lasx" ) |
442 | |
443 | TARGET_BUILTIN(__builtin_lasx_xvsrar_b, "V32cV32cV32c" , "nc" , "lasx" ) |
444 | TARGET_BUILTIN(__builtin_lasx_xvsrar_h, "V16sV16sV16s" , "nc" , "lasx" ) |
445 | TARGET_BUILTIN(__builtin_lasx_xvsrar_w, "V8iV8iV8i" , "nc" , "lasx" ) |
446 | TARGET_BUILTIN(__builtin_lasx_xvsrar_d, "V4LLiV4LLiV4LLi" , "nc" , "lasx" ) |
447 | |
448 | TARGET_BUILTIN(__builtin_lasx_xvsrari_b, "V32cV32cIUi" , "nc" , "lasx" ) |
449 | TARGET_BUILTIN(__builtin_lasx_xvsrari_h, "V16sV16sIUi" , "nc" , "lasx" ) |
450 | TARGET_BUILTIN(__builtin_lasx_xvsrari_w, "V8iV8iIUi" , "nc" , "lasx" ) |
451 | TARGET_BUILTIN(__builtin_lasx_xvsrari_d, "V4LLiV4LLiIUi" , "nc" , "lasx" ) |
452 | |
453 | TARGET_BUILTIN(__builtin_lasx_xvsrln_b_h, "V32ScV16sV16s" , "nc" , "lasx" ) |
454 | TARGET_BUILTIN(__builtin_lasx_xvsrln_h_w, "V16sV8SiV8Si" , "nc" , "lasx" ) |
455 | TARGET_BUILTIN(__builtin_lasx_xvsrln_w_d, "V8SiV4LLiV4LLi" , "nc" , "lasx" ) |
456 | |
457 | TARGET_BUILTIN(__builtin_lasx_xvsran_b_h, "V32ScV16sV16s" , "nc" , "lasx" ) |
458 | TARGET_BUILTIN(__builtin_lasx_xvsran_h_w, "V16sV8SiV8Si" , "nc" , "lasx" ) |
459 | TARGET_BUILTIN(__builtin_lasx_xvsran_w_d, "V8SiV4LLiV4LLi" , "nc" , "lasx" ) |
460 | |
461 | TARGET_BUILTIN(__builtin_lasx_xvsrlni_b_h, "V32cV32cV32cIUi" , "nc" , "lasx" ) |
462 | TARGET_BUILTIN(__builtin_lasx_xvsrlni_h_w, "V16sV16sV16sIUi" , "nc" , "lasx" ) |
463 | TARGET_BUILTIN(__builtin_lasx_xvsrlni_w_d, "V8iV8iV8iIUi" , "nc" , "lasx" ) |
464 | TARGET_BUILTIN(__builtin_lasx_xvsrlni_d_q, "V4LLiV4LLiV4LLiIUi" , "nc" , "lasx" ) |
465 | |
466 | TARGET_BUILTIN(__builtin_lasx_xvsrani_b_h, "V32cV32cV32cIUi" , "nc" , "lasx" ) |
467 | TARGET_BUILTIN(__builtin_lasx_xvsrani_h_w, "V16sV16sV16sIUi" , "nc" , "lasx" ) |
468 | TARGET_BUILTIN(__builtin_lasx_xvsrani_w_d, "V8iV8iV8iIUi" , "nc" , "lasx" ) |
469 | TARGET_BUILTIN(__builtin_lasx_xvsrani_d_q, "V4LLiV4LLiV4LLiIUi" , "nc" , "lasx" ) |
470 | |
471 | TARGET_BUILTIN(__builtin_lasx_xvsrlrn_b_h, "V32ScV16sV16s" , "nc" , "lasx" ) |
472 | TARGET_BUILTIN(__builtin_lasx_xvsrlrn_h_w, "V16sV8SiV8Si" , "nc" , "lasx" ) |
473 | TARGET_BUILTIN(__builtin_lasx_xvsrlrn_w_d, "V8SiV4LLiV4LLi" , "nc" , "lasx" ) |
474 | |
475 | TARGET_BUILTIN(__builtin_lasx_xvsrarn_b_h, "V32ScV16sV16s" , "nc" , "lasx" ) |
476 | TARGET_BUILTIN(__builtin_lasx_xvsrarn_h_w, "V16sV8SiV8Si" , "nc" , "lasx" ) |
477 | TARGET_BUILTIN(__builtin_lasx_xvsrarn_w_d, "V8SiV4LLiV4LLi" , "nc" , "lasx" ) |
478 | |
479 | TARGET_BUILTIN(__builtin_lasx_xvsrlrni_b_h, "V32cV32cV32cIUi" , "nc" , "lasx" ) |
480 | TARGET_BUILTIN(__builtin_lasx_xvsrlrni_h_w, "V16sV16sV16sIUi" , "nc" , "lasx" ) |
481 | TARGET_BUILTIN(__builtin_lasx_xvsrlrni_w_d, "V8iV8iV8iIUi" , "nc" , "lasx" ) |
482 | TARGET_BUILTIN(__builtin_lasx_xvsrlrni_d_q, "V4LLiV4LLiV4LLiIUi" , "nc" , "lasx" ) |
483 | |
484 | TARGET_BUILTIN(__builtin_lasx_xvsrarni_b_h, "V32cV32cV32cIUi" , "nc" , "lasx" ) |
485 | TARGET_BUILTIN(__builtin_lasx_xvsrarni_h_w, "V16sV16sV16sIUi" , "nc" , "lasx" ) |
486 | TARGET_BUILTIN(__builtin_lasx_xvsrarni_w_d, "V8iV8iV8iIUi" , "nc" , "lasx" ) |
487 | TARGET_BUILTIN(__builtin_lasx_xvsrarni_d_q, "V4LLiV4LLiV4LLiIUi" , "nc" , "lasx" ) |
488 | |
489 | TARGET_BUILTIN(__builtin_lasx_xvssrln_b_h, "V32ScV16sV16s" , "nc" , "lasx" ) |
490 | TARGET_BUILTIN(__builtin_lasx_xvssrln_h_w, "V16sV8SiV8Si" , "nc" , "lasx" ) |
491 | TARGET_BUILTIN(__builtin_lasx_xvssrln_w_d, "V8SiV4LLiV4LLi" , "nc" , "lasx" ) |
492 | |
493 | TARGET_BUILTIN(__builtin_lasx_xvssran_b_h, "V32ScV16sV16s" , "nc" , "lasx" ) |
494 | TARGET_BUILTIN(__builtin_lasx_xvssran_h_w, "V16sV8SiV8Si" , "nc" , "lasx" ) |
495 | TARGET_BUILTIN(__builtin_lasx_xvssran_w_d, "V8SiV4LLiV4LLi" , "nc" , "lasx" ) |
496 | |
497 | TARGET_BUILTIN(__builtin_lasx_xvssrln_bu_h, "V32UcV16UsV16Us" , "nc" , "lasx" ) |
498 | TARGET_BUILTIN(__builtin_lasx_xvssrln_hu_w, "V16UsV8UiV8Ui" , "nc" , "lasx" ) |
499 | TARGET_BUILTIN(__builtin_lasx_xvssrln_wu_d, "V8UiV4ULLiV4ULLi" , "nc" , "lasx" ) |
500 | |
501 | TARGET_BUILTIN(__builtin_lasx_xvssran_bu_h, "V32UcV16UsV16Us" , "nc" , "lasx" ) |
502 | TARGET_BUILTIN(__builtin_lasx_xvssran_hu_w, "V16UsV8UiV8Ui" , "nc" , "lasx" ) |
503 | TARGET_BUILTIN(__builtin_lasx_xvssran_wu_d, "V8UiV4ULLiV4ULLi" , "nc" , "lasx" ) |
504 | |
505 | TARGET_BUILTIN(__builtin_lasx_xvssrlni_b_h, "V32cV32cV32cIUi" , "nc" , "lasx" ) |
506 | TARGET_BUILTIN(__builtin_lasx_xvssrlni_h_w, "V16sV16sV16sIUi" , "nc" , "lasx" ) |
507 | TARGET_BUILTIN(__builtin_lasx_xvssrlni_w_d, "V8iV8iV8iIUi" , "nc" , "lasx" ) |
508 | TARGET_BUILTIN(__builtin_lasx_xvssrlni_d_q, "V4LLiV4LLiV4LLiIUi" , "nc" , "lasx" ) |
509 | |
510 | TARGET_BUILTIN(__builtin_lasx_xvssrani_b_h, "V32cV32cV32cIUi" , "nc" , "lasx" ) |
511 | TARGET_BUILTIN(__builtin_lasx_xvssrani_h_w, "V16sV16sV16sIUi" , "nc" , "lasx" ) |
512 | TARGET_BUILTIN(__builtin_lasx_xvssrani_w_d, "V8iV8iV8iIUi" , "nc" , "lasx" ) |
513 | TARGET_BUILTIN(__builtin_lasx_xvssrani_d_q, "V4LLiV4LLiV4LLiIUi" , "nc" , "lasx" ) |
514 | |
515 | TARGET_BUILTIN(__builtin_lasx_xvssrlrni_bu_h, "V32cV32cV32cIUi" , "nc" , "lasx" ) |
516 | TARGET_BUILTIN(__builtin_lasx_xvssrlrni_hu_w, "V16sV16sV16sIUi" , "nc" , "lasx" ) |
517 | TARGET_BUILTIN(__builtin_lasx_xvssrlrni_wu_d, "V8iV8iV8iIUi" , "nc" , "lasx" ) |
518 | TARGET_BUILTIN(__builtin_lasx_xvssrlrni_du_q, "V4LLiV4LLiV4LLiIUi" , "nc" , "lasx" ) |
519 | |
520 | TARGET_BUILTIN(__builtin_lasx_xvssrani_bu_h, "V32cV32cV32cIUi" , "nc" , "lasx" ) |
521 | TARGET_BUILTIN(__builtin_lasx_xvssrani_hu_w, "V16sV16sV16sIUi" , "nc" , "lasx" ) |
522 | TARGET_BUILTIN(__builtin_lasx_xvssrani_wu_d, "V8iV8iV8iIUi" , "nc" , "lasx" ) |
523 | TARGET_BUILTIN(__builtin_lasx_xvssrani_du_q, "V4LLiV4LLiV4LLiIUi" , "nc" , "lasx" ) |
524 | |
525 | TARGET_BUILTIN(__builtin_lasx_xvssrlrn_b_h, "V32ScV16sV16s" , "nc" , "lasx" ) |
526 | TARGET_BUILTIN(__builtin_lasx_xvssrlrn_h_w, "V16sV8SiV8Si" , "nc" , "lasx" ) |
527 | TARGET_BUILTIN(__builtin_lasx_xvssrlrn_w_d, "V8SiV4LLiV4LLi" , "nc" , "lasx" ) |
528 | |
529 | TARGET_BUILTIN(__builtin_lasx_xvssrarn_b_h, "V32ScV16sV16s" , "nc" , "lasx" ) |
530 | TARGET_BUILTIN(__builtin_lasx_xvssrarn_h_w, "V16sV8SiV8Si" , "nc" , "lasx" ) |
531 | TARGET_BUILTIN(__builtin_lasx_xvssrarn_w_d, "V8SiV4LLiV4LLi" , "nc" , "lasx" ) |
532 | |
533 | TARGET_BUILTIN(__builtin_lasx_xvssrlrn_bu_h, "V32UcV16UsV16Us" , "nc" , "lasx" ) |
534 | TARGET_BUILTIN(__builtin_lasx_xvssrlrn_hu_w, "V16UsV8UiV8Ui" , "nc" , "lasx" ) |
535 | TARGET_BUILTIN(__builtin_lasx_xvssrlrn_wu_d, "V8UiV4ULLiV4ULLi" , "nc" , "lasx" ) |
536 | |
537 | TARGET_BUILTIN(__builtin_lasx_xvssrarn_bu_h, "V32UcV16UsV16Us" , "nc" , "lasx" ) |
538 | TARGET_BUILTIN(__builtin_lasx_xvssrarn_hu_w, "V16UsV8UiV8Ui" , "nc" , "lasx" ) |
539 | TARGET_BUILTIN(__builtin_lasx_xvssrarn_wu_d, "V8UiV4ULLiV4ULLi" , "nc" , "lasx" ) |
540 | |
541 | TARGET_BUILTIN(__builtin_lasx_xvssrlrni_b_h, "V32cV32cV32cIUi" , "nc" , "lasx" ) |
542 | TARGET_BUILTIN(__builtin_lasx_xvssrlrni_h_w, "V16sV16sV16sIUi" , "nc" , "lasx" ) |
543 | TARGET_BUILTIN(__builtin_lasx_xvssrlrni_w_d, "V8iV8iV8iIUi" , "nc" , "lasx" ) |
544 | TARGET_BUILTIN(__builtin_lasx_xvssrlrni_d_q, "V4LLiV4LLiV4LLiIUi" , "nc" , "lasx" ) |
545 | |
546 | TARGET_BUILTIN(__builtin_lasx_xvssrarni_b_h, "V32cV32cV32cIUi" , "nc" , "lasx" ) |
547 | TARGET_BUILTIN(__builtin_lasx_xvssrarni_h_w, "V16sV16sV16sIUi" , "nc" , "lasx" ) |
548 | TARGET_BUILTIN(__builtin_lasx_xvssrarni_w_d, "V8iV8iV8iIUi" , "nc" , "lasx" ) |
549 | TARGET_BUILTIN(__builtin_lasx_xvssrarni_d_q, "V4LLiV4LLiV4LLiIUi" , "nc" , "lasx" ) |
550 | |
551 | TARGET_BUILTIN(__builtin_lasx_xvssrlni_bu_h, "V32cV32cV32cIUi" , "nc" , "lasx" ) |
552 | TARGET_BUILTIN(__builtin_lasx_xvssrlni_hu_w, "V16sV16sV16sIUi" , "nc" , "lasx" ) |
553 | TARGET_BUILTIN(__builtin_lasx_xvssrlni_wu_d, "V8iV8iV8iIUi" , "nc" , "lasx" ) |
554 | TARGET_BUILTIN(__builtin_lasx_xvssrlni_du_q, "V4LLiV4LLiV4LLiIUi" , "nc" , "lasx" ) |
555 | |
556 | TARGET_BUILTIN(__builtin_lasx_xvssrarni_bu_h, "V32cV32cV32cIUi" , "nc" , "lasx" ) |
557 | TARGET_BUILTIN(__builtin_lasx_xvssrarni_hu_w, "V16sV16sV16sIUi" , "nc" , "lasx" ) |
558 | TARGET_BUILTIN(__builtin_lasx_xvssrarni_wu_d, "V8iV8iV8iIUi" , "nc" , "lasx" ) |
559 | TARGET_BUILTIN(__builtin_lasx_xvssrarni_du_q, "V4LLiV4LLiV4LLiIUi" , "nc" , "lasx" ) |
560 | |
561 | TARGET_BUILTIN(__builtin_lasx_xvclo_b, "V32ScV32Sc" , "nc" , "lasx" ) |
562 | TARGET_BUILTIN(__builtin_lasx_xvclo_h, "V16SsV16Ss" , "nc" , "lasx" ) |
563 | TARGET_BUILTIN(__builtin_lasx_xvclo_w, "V8SiV8Si" , "nc" , "lasx" ) |
564 | TARGET_BUILTIN(__builtin_lasx_xvclo_d, "V4SLLiV4SLLi" , "nc" , "lasx" ) |
565 | |
566 | TARGET_BUILTIN(__builtin_lasx_xvclz_b, "V32ScV32Sc" , "nc" , "lasx" ) |
567 | TARGET_BUILTIN(__builtin_lasx_xvclz_h, "V16SsV16Ss" , "nc" , "lasx" ) |
568 | TARGET_BUILTIN(__builtin_lasx_xvclz_w, "V8SiV8Si" , "nc" , "lasx" ) |
569 | TARGET_BUILTIN(__builtin_lasx_xvclz_d, "V4SLLiV4SLLi" , "nc" , "lasx" ) |
570 | |
571 | TARGET_BUILTIN(__builtin_lasx_xvpcnt_b, "V32ScV32Sc" , "nc" , "lasx" ) |
572 | TARGET_BUILTIN(__builtin_lasx_xvpcnt_h, "V16SsV16Ss" , "nc" , "lasx" ) |
573 | TARGET_BUILTIN(__builtin_lasx_xvpcnt_w, "V8SiV8Si" , "nc" , "lasx" ) |
574 | TARGET_BUILTIN(__builtin_lasx_xvpcnt_d, "V4SLLiV4SLLi" , "nc" , "lasx" ) |
575 | |
576 | TARGET_BUILTIN(__builtin_lasx_xvbitclr_b, "V32UcV32UcV32Uc" , "nc" , "lasx" ) |
577 | TARGET_BUILTIN(__builtin_lasx_xvbitclr_h, "V16UsV16UsV16Us" , "nc" , "lasx" ) |
578 | TARGET_BUILTIN(__builtin_lasx_xvbitclr_w, "V8UiV8UiV8Ui" , "nc" , "lasx" ) |
579 | TARGET_BUILTIN(__builtin_lasx_xvbitclr_d, "V4ULLiV4ULLiV4ULLi" , "nc" , "lasx" ) |
580 | |
581 | TARGET_BUILTIN(__builtin_lasx_xvbitclri_b, "V32UcV32UcIUi" , "nc" , "lasx" ) |
582 | TARGET_BUILTIN(__builtin_lasx_xvbitclri_h, "V16UsV16UsIUi" , "nc" , "lasx" ) |
583 | TARGET_BUILTIN(__builtin_lasx_xvbitclri_w, "V8UiV8UiIUi" , "nc" , "lasx" ) |
584 | TARGET_BUILTIN(__builtin_lasx_xvbitclri_d, "V4ULLiV4ULLiIUi" , "nc" , "lasx" ) |
585 | |
586 | TARGET_BUILTIN(__builtin_lasx_xvbitset_b, "V32UcV32UcV32Uc" , "nc" , "lasx" ) |
587 | TARGET_BUILTIN(__builtin_lasx_xvbitset_h, "V16UsV16UsV16Us" , "nc" , "lasx" ) |
588 | TARGET_BUILTIN(__builtin_lasx_xvbitset_w, "V8UiV8UiV8Ui" , "nc" , "lasx" ) |
589 | TARGET_BUILTIN(__builtin_lasx_xvbitset_d, "V4ULLiV4ULLiV4ULLi" , "nc" , "lasx" ) |
590 | |
591 | TARGET_BUILTIN(__builtin_lasx_xvbitseti_b, "V32UcV32UcIUi" , "nc" , "lasx" ) |
592 | TARGET_BUILTIN(__builtin_lasx_xvbitseti_h, "V16UsV16UsIUi" , "nc" , "lasx" ) |
593 | TARGET_BUILTIN(__builtin_lasx_xvbitseti_w, "V8UiV8UiIUi" , "nc" , "lasx" ) |
594 | TARGET_BUILTIN(__builtin_lasx_xvbitseti_d, "V4ULLiV4ULLiIUi" , "nc" , "lasx" ) |
595 | |
596 | TARGET_BUILTIN(__builtin_lasx_xvbitrev_b, "V32UcV32UcV32Uc" , "nc" , "lasx" ) |
597 | TARGET_BUILTIN(__builtin_lasx_xvbitrev_h, "V16UsV16UsV16Us" , "nc" , "lasx" ) |
598 | TARGET_BUILTIN(__builtin_lasx_xvbitrev_w, "V8UiV8UiV8Ui" , "nc" , "lasx" ) |
599 | TARGET_BUILTIN(__builtin_lasx_xvbitrev_d, "V4ULLiV4ULLiV4ULLi" , "nc" , "lasx" ) |
600 | |
601 | TARGET_BUILTIN(__builtin_lasx_xvbitrevi_b, "V32UcV32UcIUi" , "nc" , "lasx" ) |
602 | TARGET_BUILTIN(__builtin_lasx_xvbitrevi_h, "V16UsV16UsIUi" , "nc" , "lasx" ) |
603 | TARGET_BUILTIN(__builtin_lasx_xvbitrevi_w, "V8UiV8UiIUi" , "nc" , "lasx" ) |
604 | TARGET_BUILTIN(__builtin_lasx_xvbitrevi_d, "V4ULLiV4ULLiIUi" , "nc" , "lasx" ) |
605 | |
606 | TARGET_BUILTIN(__builtin_lasx_xvfrstp_b, "V32ScV32ScV32ScV32Sc" , "nc" , "lasx" ) |
607 | TARGET_BUILTIN(__builtin_lasx_xvfrstp_h, "V16SsV16SsV16SsV16Ss" , "nc" , "lasx" ) |
608 | |
609 | TARGET_BUILTIN(__builtin_lasx_xvfrstpi_b, "V32cV32cV32cIUi" , "nc" , "lasx" ) |
610 | TARGET_BUILTIN(__builtin_lasx_xvfrstpi_h, "V16sV16sV16sIUi" , "nc" , "lasx" ) |
611 | |
612 | TARGET_BUILTIN(__builtin_lasx_xvfadd_s, "V8fV8fV8f" , "nc" , "lasx" ) |
613 | TARGET_BUILTIN(__builtin_lasx_xvfadd_d, "V4dV4dV4d" , "nc" , "lasx" ) |
614 | |
615 | TARGET_BUILTIN(__builtin_lasx_xvfsub_s, "V8fV8fV8f" , "nc" , "lasx" ) |
616 | TARGET_BUILTIN(__builtin_lasx_xvfsub_d, "V4dV4dV4d" , "nc" , "lasx" ) |
617 | |
618 | TARGET_BUILTIN(__builtin_lasx_xvfmul_s, "V8fV8fV8f" , "nc" , "lasx" ) |
619 | TARGET_BUILTIN(__builtin_lasx_xvfmul_d, "V4dV4dV4d" , "nc" , "lasx" ) |
620 | |
621 | TARGET_BUILTIN(__builtin_lasx_xvfdiv_s, "V8fV8fV8f" , "nc" , "lasx" ) |
622 | TARGET_BUILTIN(__builtin_lasx_xvfdiv_d, "V4dV4dV4d" , "nc" , "lasx" ) |
623 | |
624 | TARGET_BUILTIN(__builtin_lasx_xvfmadd_s, "V8fV8fV8fV8f" , "nc" , "lasx" ) |
625 | TARGET_BUILTIN(__builtin_lasx_xvfmadd_d, "V4dV4dV4dV4d" , "nc" , "lasx" ) |
626 | |
627 | TARGET_BUILTIN(__builtin_lasx_xvfmsub_s, "V8fV8fV8fV8f" , "nc" , "lasx" ) |
628 | TARGET_BUILTIN(__builtin_lasx_xvfmsub_d, "V4dV4dV4dV4d" , "nc" , "lasx" ) |
629 | |
630 | TARGET_BUILTIN(__builtin_lasx_xvfnmadd_s, "V8fV8fV8fV8f" , "nc" , "lasx" ) |
631 | TARGET_BUILTIN(__builtin_lasx_xvfnmadd_d, "V4dV4dV4dV4d" , "nc" , "lasx" ) |
632 | |
633 | TARGET_BUILTIN(__builtin_lasx_xvfnmsub_s, "V8fV8fV8fV8f" , "nc" , "lasx" ) |
634 | TARGET_BUILTIN(__builtin_lasx_xvfnmsub_d, "V4dV4dV4dV4d" , "nc" , "lasx" ) |
635 | |
636 | TARGET_BUILTIN(__builtin_lasx_xvfmax_s, "V8fV8fV8f" , "nc" , "lasx" ) |
637 | TARGET_BUILTIN(__builtin_lasx_xvfmax_d, "V4dV4dV4d" , "nc" , "lasx" ) |
638 | |
639 | TARGET_BUILTIN(__builtin_lasx_xvfmin_s, "V8fV8fV8f" , "nc" , "lasx" ) |
640 | TARGET_BUILTIN(__builtin_lasx_xvfmin_d, "V4dV4dV4d" , "nc" , "lasx" ) |
641 | |
642 | TARGET_BUILTIN(__builtin_lasx_xvfmaxa_s, "V8fV8fV8f" , "nc" , "lasx" ) |
643 | TARGET_BUILTIN(__builtin_lasx_xvfmaxa_d, "V4dV4dV4d" , "nc" , "lasx" ) |
644 | |
645 | TARGET_BUILTIN(__builtin_lasx_xvfmina_s, "V8fV8fV8f" , "nc" , "lasx" ) |
646 | TARGET_BUILTIN(__builtin_lasx_xvfmina_d, "V4dV4dV4d" , "nc" , "lasx" ) |
647 | |
648 | TARGET_BUILTIN(__builtin_lasx_xvflogb_s, "V8fV8f" , "nc" , "lasx" ) |
649 | TARGET_BUILTIN(__builtin_lasx_xvflogb_d, "V4dV4d" , "nc" , "lasx" ) |
650 | |
651 | TARGET_BUILTIN(__builtin_lasx_xvfclass_s, "V8iV8f" , "nc" , "lasx" ) |
652 | TARGET_BUILTIN(__builtin_lasx_xvfclass_d, "V4LLiV4d" , "nc" , "lasx" ) |
653 | |
654 | TARGET_BUILTIN(__builtin_lasx_xvfsqrt_s, "V8fV8f" , "nc" , "lasx" ) |
655 | TARGET_BUILTIN(__builtin_lasx_xvfsqrt_d, "V4dV4d" , "nc" , "lasx" ) |
656 | |
657 | TARGET_BUILTIN(__builtin_lasx_xvfrecip_s, "V8fV8f" , "nc" , "lasx" ) |
658 | TARGET_BUILTIN(__builtin_lasx_xvfrecip_d, "V4dV4d" , "nc" , "lasx" ) |
659 | |
660 | TARGET_BUILTIN(__builtin_lasx_xvfrecipe_s, "V8fV8f" , "nc" , "lasx,frecipe" ) |
661 | TARGET_BUILTIN(__builtin_lasx_xvfrecipe_d, "V4dV4d" , "nc" , "lasx,frecipe" ) |
662 | |
663 | TARGET_BUILTIN(__builtin_lasx_xvfrsqrt_s, "V8fV8f" , "nc" , "lasx" ) |
664 | TARGET_BUILTIN(__builtin_lasx_xvfrsqrt_d, "V4dV4d" , "nc" , "lasx" ) |
665 | |
666 | TARGET_BUILTIN(__builtin_lasx_xvfrsqrte_s, "V8fV8f" , "nc" , "lasx,frecipe" ) |
667 | TARGET_BUILTIN(__builtin_lasx_xvfrsqrte_d, "V4dV4d" , "nc" , "lasx,frecipe" ) |
668 | |
669 | TARGET_BUILTIN(__builtin_lasx_xvfcvtl_s_h, "V8fV16s" , "nc" , "lasx" ) |
670 | TARGET_BUILTIN(__builtin_lasx_xvfcvth_s_h, "V8fV16s" , "nc" , "lasx" ) |
671 | TARGET_BUILTIN(__builtin_lasx_xvfcvtl_d_s, "V4dV8f" , "nc" , "lasx" ) |
672 | TARGET_BUILTIN(__builtin_lasx_xvfcvth_d_s, "V4dV8f" , "nc" , "lasx" ) |
673 | |
674 | TARGET_BUILTIN(__builtin_lasx_xvfcvt_h_s, "V16sV8fV8f" , "nc" , "lasx" ) |
675 | TARGET_BUILTIN(__builtin_lasx_xvfcvt_s_d, "V8fV4dV4d" , "nc" , "lasx" ) |
676 | |
677 | TARGET_BUILTIN(__builtin_lasx_xvfrintrne_s, "V8SiV8f" , "nc" , "lasx" ) |
678 | TARGET_BUILTIN(__builtin_lasx_xvfrintrne_d, "V4LLiV4d" , "nc" , "lasx" ) |
679 | |
680 | TARGET_BUILTIN(__builtin_lasx_xvfrintrz_s, "V8SiV8f" , "nc" , "lasx" ) |
681 | TARGET_BUILTIN(__builtin_lasx_xvfrintrz_d, "V4LLiV4d" , "nc" , "lasx" ) |
682 | |
683 | TARGET_BUILTIN(__builtin_lasx_xvfrintrp_s, "V8SiV8f" , "nc" , "lasx" ) |
684 | TARGET_BUILTIN(__builtin_lasx_xvfrintrp_d, "V4LLiV4d" , "nc" , "lasx" ) |
685 | |
686 | TARGET_BUILTIN(__builtin_lasx_xvfrintrm_s, "V8SiV8f" , "nc" , "lasx" ) |
687 | TARGET_BUILTIN(__builtin_lasx_xvfrintrm_d, "V4LLiV4d" , "nc" , "lasx" ) |
688 | |
689 | TARGET_BUILTIN(__builtin_lasx_xvfrint_s, "V8fV8f" , "nc" , "lasx" ) |
690 | TARGET_BUILTIN(__builtin_lasx_xvfrint_d, "V4dV4d" , "nc" , "lasx" ) |
691 | |
692 | TARGET_BUILTIN(__builtin_lasx_xvftintrne_w_s, "V8SiV8f" , "nc" , "lasx" ) |
693 | TARGET_BUILTIN(__builtin_lasx_xvftintrne_l_d, "V4LLiV4d" , "nc" , "lasx" ) |
694 | |
695 | TARGET_BUILTIN(__builtin_lasx_xvftintrz_w_s, "V8SiV8f" , "nc" , "lasx" ) |
696 | TARGET_BUILTIN(__builtin_lasx_xvftintrz_l_d, "V4LLiV4d" , "nc" , "lasx" ) |
697 | |
698 | TARGET_BUILTIN(__builtin_lasx_xvftintrp_w_s, "V8SiV8f" , "nc" , "lasx" ) |
699 | TARGET_BUILTIN(__builtin_lasx_xvftintrp_l_d, "V4LLiV4d" , "nc" , "lasx" ) |
700 | |
701 | TARGET_BUILTIN(__builtin_lasx_xvftintrm_w_s, "V8SiV8f" , "nc" , "lasx" ) |
702 | TARGET_BUILTIN(__builtin_lasx_xvftintrm_l_d, "V4LLiV4d" , "nc" , "lasx" ) |
703 | |
704 | TARGET_BUILTIN(__builtin_lasx_xvftint_w_s, "V8SiV8f" , "nc" , "lasx" ) |
705 | TARGET_BUILTIN(__builtin_lasx_xvftint_l_d, "V4SLLiV4d" , "nc" , "lasx" ) |
706 | |
707 | TARGET_BUILTIN(__builtin_lasx_xvftintrz_wu_s, "V8UiV8f" , "nc" , "lasx" ) |
708 | TARGET_BUILTIN(__builtin_lasx_xvftintrz_lu_d, "V4ULLiV4d" , "nc" , "lasx" ) |
709 | |
710 | TARGET_BUILTIN(__builtin_lasx_xvftint_wu_s, "V8UiV8f" , "nc" , "lasx" ) |
711 | TARGET_BUILTIN(__builtin_lasx_xvftint_lu_d, "V4ULLiV4d" , "nc" , "lasx" ) |
712 | |
713 | TARGET_BUILTIN(__builtin_lasx_xvftintrne_w_d, "V8SiV4dV4d" , "nc" , "lasx" ) |
714 | TARGET_BUILTIN(__builtin_lasx_xvftintrz_w_d, "V8SiV4dV4d" , "nc" , "lasx" ) |
715 | TARGET_BUILTIN(__builtin_lasx_xvftintrp_w_d, "V8SiV4dV4d" , "nc" , "lasx" ) |
716 | TARGET_BUILTIN(__builtin_lasx_xvftintrm_w_d, "V8SiV4dV4d" , "nc" , "lasx" ) |
717 | |
718 | TARGET_BUILTIN(__builtin_lasx_xvftint_w_d, "V8SiV4dV4d" , "nc" , "lasx" ) |
719 | |
720 | TARGET_BUILTIN(__builtin_lasx_xvftintrnel_l_s, "V4LLiV8f" , "nc" , "lasx" ) |
721 | TARGET_BUILTIN(__builtin_lasx_xvftintrneh_l_s, "V4LLiV8f" , "nc" , "lasx" ) |
722 | |
723 | TARGET_BUILTIN(__builtin_lasx_xvftintrzl_l_s, "V4LLiV8f" , "nc" , "lasx" ) |
724 | TARGET_BUILTIN(__builtin_lasx_xvftintrzh_l_s, "V4LLiV8f" , "nc" , "lasx" ) |
725 | |
726 | TARGET_BUILTIN(__builtin_lasx_xvftintrpl_l_s, "V4LLiV8f" , "nc" , "lasx" ) |
727 | TARGET_BUILTIN(__builtin_lasx_xvftintrph_l_s, "V4LLiV8f" , "nc" , "lasx" ) |
728 | |
729 | TARGET_BUILTIN(__builtin_lasx_xvftintrml_l_s, "V4LLiV8f" , "nc" , "lasx" ) |
730 | TARGET_BUILTIN(__builtin_lasx_xvftintrmh_l_s, "V4LLiV8f" , "nc" , "lasx" ) |
731 | |
732 | TARGET_BUILTIN(__builtin_lasx_xvftintl_l_s, "V4LLiV8f" , "nc" , "lasx" ) |
733 | TARGET_BUILTIN(__builtin_lasx_xvftinth_l_s, "V4LLiV8f" , "nc" , "lasx" ) |
734 | |
735 | TARGET_BUILTIN(__builtin_lasx_xvffint_s_w, "V8fV8Si" , "nc" , "lasx" ) |
736 | TARGET_BUILTIN(__builtin_lasx_xvffint_d_l, "V4dV4SLLi" , "nc" , "lasx" ) |
737 | |
738 | TARGET_BUILTIN(__builtin_lasx_xvffint_s_wu, "V8fV8Ui" , "nc" , "lasx" ) |
739 | TARGET_BUILTIN(__builtin_lasx_xvffint_d_lu, "V4dV4ULLi" , "nc" , "lasx" ) |
740 | |
741 | TARGET_BUILTIN(__builtin_lasx_xvffintl_d_w, "V4dV8Si" , "nc" , "lasx" ) |
742 | TARGET_BUILTIN(__builtin_lasx_xvffinth_d_w, "V4dV8Si" , "nc" , "lasx" ) |
743 | |
744 | TARGET_BUILTIN(__builtin_lasx_xvffint_s_l, "V8fV4LLiV4LLi" , "nc" , "lasx" ) |
745 | |
746 | TARGET_BUILTIN(__builtin_lasx_xvseq_b, "V32ScV32ScV32Sc" , "nc" , "lasx" ) |
747 | TARGET_BUILTIN(__builtin_lasx_xvseq_h, "V16SsV16SsV16Ss" , "nc" , "lasx" ) |
748 | TARGET_BUILTIN(__builtin_lasx_xvseq_w, "V8SiV8SiV8Si" , "nc" , "lasx" ) |
749 | TARGET_BUILTIN(__builtin_lasx_xvseq_d, "V4SLLiV4SLLiV4SLLi" , "nc" , "lasx" ) |
750 | |
751 | TARGET_BUILTIN(__builtin_lasx_xvseqi_b, "V32ScV32ScISi" , "nc" , "lasx" ) |
752 | TARGET_BUILTIN(__builtin_lasx_xvseqi_h, "V16SsV16SsISi" , "nc" , "lasx" ) |
753 | TARGET_BUILTIN(__builtin_lasx_xvseqi_w, "V8SiV8SiISi" , "nc" , "lasx" ) |
754 | TARGET_BUILTIN(__builtin_lasx_xvseqi_d, "V4SLLiV4SLLiISi" , "nc" , "lasx" ) |
755 | |
756 | TARGET_BUILTIN(__builtin_lasx_xvsle_b, "V32ScV32ScV32Sc" , "nc" , "lasx" ) |
757 | TARGET_BUILTIN(__builtin_lasx_xvsle_h, "V16SsV16SsV16Ss" , "nc" , "lasx" ) |
758 | TARGET_BUILTIN(__builtin_lasx_xvsle_w, "V8SiV8SiV8Si" , "nc" , "lasx" ) |
759 | TARGET_BUILTIN(__builtin_lasx_xvsle_d, "V4SLLiV4SLLiV4SLLi" , "nc" , "lasx" ) |
760 | |
761 | TARGET_BUILTIN(__builtin_lasx_xvslei_b, "V32ScV32ScISi" , "nc" , "lasx" ) |
762 | TARGET_BUILTIN(__builtin_lasx_xvslei_h, "V16SsV16SsISi" , "nc" , "lasx" ) |
763 | TARGET_BUILTIN(__builtin_lasx_xvslei_w, "V8SiV8SiISi" , "nc" , "lasx" ) |
764 | TARGET_BUILTIN(__builtin_lasx_xvslei_d, "V4SLLiV4SLLiISi" , "nc" , "lasx" ) |
765 | |
766 | TARGET_BUILTIN(__builtin_lasx_xvsle_bu, "V32ScV32UcV32Uc" , "nc" , "lasx" ) |
767 | TARGET_BUILTIN(__builtin_lasx_xvsle_hu, "V16SsV16UsV16Us" , "nc" , "lasx" ) |
768 | TARGET_BUILTIN(__builtin_lasx_xvsle_wu, "V8SiV8UiV8Ui" , "nc" , "lasx" ) |
769 | TARGET_BUILTIN(__builtin_lasx_xvsle_du, "V4SLLiV4ULLiV4ULLi" , "nc" , "lasx" ) |
770 | |
771 | TARGET_BUILTIN(__builtin_lasx_xvslei_bu, "V32ScV32UcIUi" , "nc" , "lasx" ) |
772 | TARGET_BUILTIN(__builtin_lasx_xvslei_hu, "V16SsV16UsIUi" , "nc" , "lasx" ) |
773 | TARGET_BUILTIN(__builtin_lasx_xvslei_wu, "V8SiV8UiIUi" , "nc" , "lasx" ) |
774 | TARGET_BUILTIN(__builtin_lasx_xvslei_du, "V4SLLiV4ULLiIUi" , "nc" , "lasx" ) |
775 | |
776 | TARGET_BUILTIN(__builtin_lasx_xvslt_b, "V32ScV32ScV32Sc" , "nc" , "lasx" ) |
777 | TARGET_BUILTIN(__builtin_lasx_xvslt_h, "V16SsV16SsV16Ss" , "nc" , "lasx" ) |
778 | TARGET_BUILTIN(__builtin_lasx_xvslt_w, "V8SiV8SiV8Si" , "nc" , "lasx" ) |
779 | TARGET_BUILTIN(__builtin_lasx_xvslt_d, "V4SLLiV4SLLiV4SLLi" , "nc" , "lasx" ) |
780 | |
781 | TARGET_BUILTIN(__builtin_lasx_xvslti_b, "V32ScV32ScISi" , "nc" , "lasx" ) |
782 | TARGET_BUILTIN(__builtin_lasx_xvslti_h, "V16SsV16SsISi" , "nc" , "lasx" ) |
783 | TARGET_BUILTIN(__builtin_lasx_xvslti_w, "V8SiV8SiISi" , "nc" , "lasx" ) |
784 | TARGET_BUILTIN(__builtin_lasx_xvslti_d, "V4SLLiV4SLLiISi" , "nc" , "lasx" ) |
785 | |
786 | TARGET_BUILTIN(__builtin_lasx_xvslt_bu, "V32ScV32UcV32Uc" , "nc" , "lasx" ) |
787 | TARGET_BUILTIN(__builtin_lasx_xvslt_hu, "V16SsV16UsV16Us" , "nc" , "lasx" ) |
788 | TARGET_BUILTIN(__builtin_lasx_xvslt_wu, "V8SiV8UiV8Ui" , "nc" , "lasx" ) |
789 | TARGET_BUILTIN(__builtin_lasx_xvslt_du, "V4SLLiV4ULLiV4ULLi" , "nc" , "lasx" ) |
790 | |
791 | TARGET_BUILTIN(__builtin_lasx_xvslti_bu, "V32ScV32UcIUi" , "nc" , "lasx" ) |
792 | TARGET_BUILTIN(__builtin_lasx_xvslti_hu, "V16SsV16UsIUi" , "nc" , "lasx" ) |
793 | TARGET_BUILTIN(__builtin_lasx_xvslti_wu, "V8SiV8UiIUi" , "nc" , "lasx" ) |
794 | TARGET_BUILTIN(__builtin_lasx_xvslti_du, "V4SLLiV4ULLiIUi" , "nc" , "lasx" ) |
795 | |
796 | TARGET_BUILTIN(__builtin_lasx_xvfcmp_caf_s, "V8SiV8fV8f" , "nc" , "lasx" ) |
797 | TARGET_BUILTIN(__builtin_lasx_xvfcmp_caf_d, "V4SLLiV4dV4d" , "nc" , "lasx" ) |
798 | |
799 | TARGET_BUILTIN(__builtin_lasx_xvfcmp_cun_s, "V8SiV8fV8f" , "nc" , "lasx" ) |
800 | TARGET_BUILTIN(__builtin_lasx_xvfcmp_cun_d, "V4SLLiV4dV4d" , "nc" , "lasx" ) |
801 | |
802 | TARGET_BUILTIN(__builtin_lasx_xvfcmp_ceq_s, "V8SiV8fV8f" , "nc" , "lasx" ) |
803 | TARGET_BUILTIN(__builtin_lasx_xvfcmp_ceq_d, "V4SLLiV4dV4d" , "nc" , "lasx" ) |
804 | |
805 | TARGET_BUILTIN(__builtin_lasx_xvfcmp_cueq_s, "V8SiV8fV8f" , "nc" , "lasx" ) |
806 | TARGET_BUILTIN(__builtin_lasx_xvfcmp_cueq_d, "V4SLLiV4dV4d" , "nc" , "lasx" ) |
807 | |
808 | TARGET_BUILTIN(__builtin_lasx_xvfcmp_clt_s, "V8SiV8fV8f" , "nc" , "lasx" ) |
809 | TARGET_BUILTIN(__builtin_lasx_xvfcmp_clt_d, "V4SLLiV4dV4d" , "nc" , "lasx" ) |
810 | |
811 | TARGET_BUILTIN(__builtin_lasx_xvfcmp_cult_s, "V8SiV8fV8f" , "nc" , "lasx" ) |
812 | TARGET_BUILTIN(__builtin_lasx_xvfcmp_cult_d, "V4SLLiV4dV4d" , "nc" , "lasx" ) |
813 | |
814 | TARGET_BUILTIN(__builtin_lasx_xvfcmp_cle_s, "V8SiV8fV8f" , "nc" , "lasx" ) |
815 | TARGET_BUILTIN(__builtin_lasx_xvfcmp_cle_d, "V4SLLiV4dV4d" , "nc" , "lasx" ) |
816 | |
817 | TARGET_BUILTIN(__builtin_lasx_xvfcmp_cule_s, "V8SiV8fV8f" , "nc" , "lasx" ) |
818 | TARGET_BUILTIN(__builtin_lasx_xvfcmp_cule_d, "V4SLLiV4dV4d" , "nc" , "lasx" ) |
819 | |
820 | TARGET_BUILTIN(__builtin_lasx_xvfcmp_cne_s, "V8SiV8fV8f" , "nc" , "lasx" ) |
821 | TARGET_BUILTIN(__builtin_lasx_xvfcmp_cne_d, "V4SLLiV4dV4d" , "nc" , "lasx" ) |
822 | |
823 | TARGET_BUILTIN(__builtin_lasx_xvfcmp_cor_s, "V8SiV8fV8f" , "nc" , "lasx" ) |
824 | TARGET_BUILTIN(__builtin_lasx_xvfcmp_cor_d, "V4SLLiV4dV4d" , "nc" , "lasx" ) |
825 | |
826 | TARGET_BUILTIN(__builtin_lasx_xvfcmp_cune_s, "V8SiV8fV8f" , "nc" , "lasx" ) |
827 | TARGET_BUILTIN(__builtin_lasx_xvfcmp_cune_d, "V4SLLiV4dV4d" , "nc" , "lasx" ) |
828 | |
829 | TARGET_BUILTIN(__builtin_lasx_xvfcmp_saf_s, "V8SiV8fV8f" , "nc" , "lasx" ) |
830 | TARGET_BUILTIN(__builtin_lasx_xvfcmp_saf_d, "V4SLLiV4dV4d" , "nc" , "lasx" ) |
831 | |
832 | TARGET_BUILTIN(__builtin_lasx_xvfcmp_sun_s, "V8SiV8fV8f" , "nc" , "lasx" ) |
833 | TARGET_BUILTIN(__builtin_lasx_xvfcmp_sun_d, "V4SLLiV4dV4d" , "nc" , "lasx" ) |
834 | |
835 | TARGET_BUILTIN(__builtin_lasx_xvfcmp_seq_s, "V8SiV8fV8f" , "nc" , "lasx" ) |
836 | TARGET_BUILTIN(__builtin_lasx_xvfcmp_seq_d, "V4SLLiV4dV4d" , "nc" , "lasx" ) |
837 | |
838 | TARGET_BUILTIN(__builtin_lasx_xvfcmp_sueq_s, "V8SiV8fV8f" , "nc" , "lasx" ) |
839 | TARGET_BUILTIN(__builtin_lasx_xvfcmp_sueq_d, "V4SLLiV4dV4d" , "nc" , "lasx" ) |
840 | |
841 | TARGET_BUILTIN(__builtin_lasx_xvfcmp_slt_s, "V8SiV8fV8f" , "nc" , "lasx" ) |
842 | TARGET_BUILTIN(__builtin_lasx_xvfcmp_slt_d, "V4SLLiV4dV4d" , "nc" , "lasx" ) |
843 | |
844 | TARGET_BUILTIN(__builtin_lasx_xvfcmp_sult_s, "V8SiV8fV8f" , "nc" , "lasx" ) |
845 | TARGET_BUILTIN(__builtin_lasx_xvfcmp_sult_d, "V4SLLiV4dV4d" , "nc" , "lasx" ) |
846 | |
847 | TARGET_BUILTIN(__builtin_lasx_xvfcmp_sle_s, "V8SiV8fV8f" , "nc" , "lasx" ) |
848 | TARGET_BUILTIN(__builtin_lasx_xvfcmp_sle_d, "V4SLLiV4dV4d" , "nc" , "lasx" ) |
849 | |
850 | TARGET_BUILTIN(__builtin_lasx_xvfcmp_sule_s, "V8SiV8fV8f" , "nc" , "lasx" ) |
851 | TARGET_BUILTIN(__builtin_lasx_xvfcmp_sule_d, "V4SLLiV4dV4d" , "nc" , "lasx" ) |
852 | |
853 | TARGET_BUILTIN(__builtin_lasx_xvfcmp_sne_s, "V8SiV8fV8f" , "nc" , "lasx" ) |
854 | TARGET_BUILTIN(__builtin_lasx_xvfcmp_sne_d, "V4SLLiV4dV4d" , "nc" , "lasx" ) |
855 | |
856 | TARGET_BUILTIN(__builtin_lasx_xvfcmp_sor_s, "V8SiV8fV8f" , "nc" , "lasx" ) |
857 | TARGET_BUILTIN(__builtin_lasx_xvfcmp_sor_d, "V4SLLiV4dV4d" , "nc" , "lasx" ) |
858 | |
859 | TARGET_BUILTIN(__builtin_lasx_xvfcmp_sune_s, "V8SiV8fV8f" , "nc" , "lasx" ) |
860 | TARGET_BUILTIN(__builtin_lasx_xvfcmp_sune_d, "V4SLLiV4dV4d" , "nc" , "lasx" ) |
861 | |
862 | TARGET_BUILTIN(__builtin_lasx_xvbitsel_v, "V32UcV32UcV32UcV32Uc" , "nc" , "lasx" ) |
863 | |
864 | TARGET_BUILTIN(__builtin_lasx_xvbitseli_b, "V32UcV32UcV32UcIUi" , "nc" , "lasx" ) |
865 | |
866 | TARGET_BUILTIN(__builtin_lasx_xvreplgr2vr_b, "V32Sci" , "nc" , "lasx" ) |
867 | TARGET_BUILTIN(__builtin_lasx_xvreplgr2vr_h, "V16Ssi" , "nc" , "lasx" ) |
868 | TARGET_BUILTIN(__builtin_lasx_xvreplgr2vr_w, "V8Sii" , "nc" , "lasx" ) |
869 | TARGET_BUILTIN(__builtin_lasx_xvreplgr2vr_d, "V4SLLiLLi" , "nc" , "lasx" ) |
870 | |
871 | TARGET_BUILTIN(__builtin_lasx_xvinsgr2vr_w, "V8SiV8SiiIUi" , "nc" , "lasx" ) |
872 | TARGET_BUILTIN(__builtin_lasx_xvinsgr2vr_d, "V4SLLiV4SLLiLLiIUi" , "nc" , "lasx" ) |
873 | |
874 | TARGET_BUILTIN(__builtin_lasx_xvpickve2gr_w, "iV8SiIUi" , "nc" , "lasx" ) |
875 | TARGET_BUILTIN(__builtin_lasx_xvpickve2gr_d, "LLiV4SLLiIUi" , "nc" , "lasx" ) |
876 | |
877 | TARGET_BUILTIN(__builtin_lasx_xvpickve2gr_wu, "iV8UiIUi" , "nc" , "lasx" ) |
878 | TARGET_BUILTIN(__builtin_lasx_xvpickve2gr_du, "LLiV4ULLiIUi" , "nc" , "lasx" ) |
879 | |
880 | TARGET_BUILTIN(__builtin_lasx_xvreplve_b, "V32cV32cUi" , "nc" , "lasx" ) |
881 | TARGET_BUILTIN(__builtin_lasx_xvreplve_h, "V16sV16sUi" , "nc" , "lasx" ) |
882 | TARGET_BUILTIN(__builtin_lasx_xvreplve_w, "V8iV8iUi" , "nc" , "lasx" ) |
883 | TARGET_BUILTIN(__builtin_lasx_xvreplve_d, "V4LLiV4LLiUi" , "nc" , "lasx" ) |
884 | |
885 | TARGET_BUILTIN(__builtin_lasx_xvrepl128vei_b, "V32cV32cIUi" , "nc" , "lasx" ) |
886 | TARGET_BUILTIN(__builtin_lasx_xvrepl128vei_h, "V16sV16sIUi" , "nc" , "lasx" ) |
887 | TARGET_BUILTIN(__builtin_lasx_xvrepl128vei_w, "V8iV8iIUi" , "nc" , "lasx" ) |
888 | TARGET_BUILTIN(__builtin_lasx_xvrepl128vei_d, "V4LLiV4LLiIUi" , "nc" , "lasx" ) |
889 | |
890 | TARGET_BUILTIN(__builtin_lasx_xvreplve0_b, "V32ScV32Sc" , "nc" , "lasx" ) |
891 | TARGET_BUILTIN(__builtin_lasx_xvreplve0_h, "V16SsV16Ss" , "nc" , "lasx" ) |
892 | TARGET_BUILTIN(__builtin_lasx_xvreplve0_w, "V8SiV8Si" , "nc" , "lasx" ) |
893 | TARGET_BUILTIN(__builtin_lasx_xvreplve0_d, "V4SLLiV4SLLi" , "nc" , "lasx" ) |
894 | TARGET_BUILTIN(__builtin_lasx_xvreplve0_q, "V32ScV32Sc" , "nc" , "lasx" ) |
895 | |
896 | TARGET_BUILTIN(__builtin_lasx_xvinsve0_w, "V8iV8iV8iIUi" , "nc" , "lasx" ) |
897 | TARGET_BUILTIN(__builtin_lasx_xvinsve0_d, "V4LLiV4LLiV4LLiIUi" , "nc" , "lasx" ) |
898 | |
899 | TARGET_BUILTIN(__builtin_lasx_xvpickve_w, "V8iV8iIUi" , "nc" , "lasx" ) |
900 | TARGET_BUILTIN(__builtin_lasx_xvpickve_d, "V4LLiV4LLiIUi" , "nc" , "lasx" ) |
901 | |
902 | TARGET_BUILTIN(__builtin_lasx_xvpickve_w_f, "V8fV8fIUi" , "nc" , "lasx" ) |
903 | TARGET_BUILTIN(__builtin_lasx_xvpickve_d_f, "V4dV4dIUi" , "nc" , "lasx" ) |
904 | |
905 | TARGET_BUILTIN(__builtin_lasx_xvbsll_v, "V32cV32cIUi" , "nc" , "lasx" ) |
906 | TARGET_BUILTIN(__builtin_lasx_xvbsrl_v, "V32cV32cIUi" , "nc" , "lasx" ) |
907 | |
908 | TARGET_BUILTIN(__builtin_lasx_xvpackev_b, "V32cV32cV32c" , "nc" , "lasx" ) |
909 | TARGET_BUILTIN(__builtin_lasx_xvpackev_h, "V16sV16sV16s" , "nc" , "lasx" ) |
910 | TARGET_BUILTIN(__builtin_lasx_xvpackev_w, "V8iV8iV8i" , "nc" , "lasx" ) |
911 | TARGET_BUILTIN(__builtin_lasx_xvpackev_d, "V4LLiV4LLiV4LLi" , "nc" , "lasx" ) |
912 | |
913 | TARGET_BUILTIN(__builtin_lasx_xvpackod_b, "V32cV32cV32c" , "nc" , "lasx" ) |
914 | TARGET_BUILTIN(__builtin_lasx_xvpackod_h, "V16sV16sV16s" , "nc" , "lasx" ) |
915 | TARGET_BUILTIN(__builtin_lasx_xvpackod_w, "V8iV8iV8i" , "nc" , "lasx" ) |
916 | TARGET_BUILTIN(__builtin_lasx_xvpackod_d, "V4LLiV4LLiV4LLi" , "nc" , "lasx" ) |
917 | |
918 | TARGET_BUILTIN(__builtin_lasx_xvpickev_b, "V32cV32cV32c" , "nc" , "lasx" ) |
919 | TARGET_BUILTIN(__builtin_lasx_xvpickev_h, "V16sV16sV16s" , "nc" , "lasx" ) |
920 | TARGET_BUILTIN(__builtin_lasx_xvpickev_w, "V8iV8iV8i" , "nc" , "lasx" ) |
921 | TARGET_BUILTIN(__builtin_lasx_xvpickev_d, "V4LLiV4LLiV4LLi" , "nc" , "lasx" ) |
922 | |
923 | TARGET_BUILTIN(__builtin_lasx_xvpickod_b, "V32cV32cV32c" , "nc" , "lasx" ) |
924 | TARGET_BUILTIN(__builtin_lasx_xvpickod_h, "V16sV16sV16s" , "nc" , "lasx" ) |
925 | TARGET_BUILTIN(__builtin_lasx_xvpickod_w, "V8iV8iV8i" , "nc" , "lasx" ) |
926 | TARGET_BUILTIN(__builtin_lasx_xvpickod_d, "V4LLiV4LLiV4LLi" , "nc" , "lasx" ) |
927 | |
928 | TARGET_BUILTIN(__builtin_lasx_xvilvl_b, "V32cV32cV32c" , "nc" , "lasx" ) |
929 | TARGET_BUILTIN(__builtin_lasx_xvilvl_h, "V16sV16sV16s" , "nc" , "lasx" ) |
930 | TARGET_BUILTIN(__builtin_lasx_xvilvl_w, "V8iV8iV8i" , "nc" , "lasx" ) |
931 | TARGET_BUILTIN(__builtin_lasx_xvilvl_d, "V4LLiV4LLiV4LLi" , "nc" , "lasx" ) |
932 | |
933 | TARGET_BUILTIN(__builtin_lasx_xvilvh_b, "V32cV32cV32c" , "nc" , "lasx" ) |
934 | TARGET_BUILTIN(__builtin_lasx_xvilvh_h, "V16sV16sV16s" , "nc" , "lasx" ) |
935 | TARGET_BUILTIN(__builtin_lasx_xvilvh_w, "V8iV8iV8i" , "nc" , "lasx" ) |
936 | TARGET_BUILTIN(__builtin_lasx_xvilvh_d, "V4LLiV4LLiV4LLi" , "nc" , "lasx" ) |
937 | |
938 | TARGET_BUILTIN(__builtin_lasx_xvshuf_b, "V32UcV32UcV32UcV32Uc" , "nc" , "lasx" ) |
939 | |
940 | TARGET_BUILTIN(__builtin_lasx_xvshuf_h, "V16sV16sV16sV16s" , "nc" , "lasx" ) |
941 | TARGET_BUILTIN(__builtin_lasx_xvshuf_w, "V8iV8iV8iV8i" , "nc" , "lasx" ) |
942 | TARGET_BUILTIN(__builtin_lasx_xvshuf_d, "V4LLiV4LLiV4LLiV4LLi" , "nc" , "lasx" ) |
943 | |
944 | TARGET_BUILTIN(__builtin_lasx_xvperm_w, "V8iV8iV8i" , "nc" , "lasx" ) |
945 | |
946 | TARGET_BUILTIN(__builtin_lasx_xvshuf4i_b, "V32cV32cIUi" , "nc" , "lasx" ) |
947 | TARGET_BUILTIN(__builtin_lasx_xvshuf4i_h, "V16sV16sIUi" , "nc" , "lasx" ) |
948 | TARGET_BUILTIN(__builtin_lasx_xvshuf4i_w, "V8iV8iIUi" , "nc" , "lasx" ) |
949 | TARGET_BUILTIN(__builtin_lasx_xvshuf4i_d, "V4LLiV4LLiV4LLiIUi" , "nc" , "lasx" ) |
950 | |
951 | TARGET_BUILTIN(__builtin_lasx_xvpermi_w, "V8iV8iV8iIUi" , "nc" , "lasx" ) |
952 | TARGET_BUILTIN(__builtin_lasx_xvpermi_d, "V4LLiV4LLiIUi" , "nc" , "lasx" ) |
953 | TARGET_BUILTIN(__builtin_lasx_xvpermi_q, "V32cV32cV32cIUi" , "nc" , "lasx" ) |
954 | |
955 | TARGET_BUILTIN(__builtin_lasx_xvextrins_b, "V32cV32cV32cIUi" , "nc" , "lasx" ) |
956 | TARGET_BUILTIN(__builtin_lasx_xvextrins_h, "V16sV16sV16sIUi" , "nc" , "lasx" ) |
957 | TARGET_BUILTIN(__builtin_lasx_xvextrins_w, "V8iV8iV8iIUi" , "nc" , "lasx" ) |
958 | TARGET_BUILTIN(__builtin_lasx_xvextrins_d, "V4LLiV4LLiV4LLiIUi" , "nc" , "lasx" ) |
959 | |
960 | TARGET_BUILTIN(__builtin_lasx_xvld, "V32ScvC*Ii" , "nc" , "lasx" ) |
961 | TARGET_BUILTIN(__builtin_lasx_xvst, "vV32Scv*Ii" , "nc" , "lasx" ) |
962 | |
963 | TARGET_BUILTIN(__builtin_lasx_xvldx, "V32ScvC*LLi" , "nc" , "lasx" ) |
964 | TARGET_BUILTIN(__builtin_lasx_xvstx, "vV32Scv*LLi" , "nc" , "lasx" ) |
965 | |
966 | TARGET_BUILTIN(__builtin_lasx_xvldrepl_b, "V32cvC*Ii" , "nc" , "lasx" ) |
967 | TARGET_BUILTIN(__builtin_lasx_xvldrepl_h, "V16svC*Ii" , "nc" , "lasx" ) |
968 | TARGET_BUILTIN(__builtin_lasx_xvldrepl_w, "V8ivC*Ii" , "nc" , "lasx" ) |
969 | TARGET_BUILTIN(__builtin_lasx_xvldrepl_d, "V4LLivC*Ii" , "nc" , "lasx" ) |
970 | |
971 | TARGET_BUILTIN(__builtin_lasx_xvstelm_b, "vV32Scv*IiUi" , "nc" , "lasx" ) |
972 | TARGET_BUILTIN(__builtin_lasx_xvstelm_h, "vV16Ssv*IiUi" , "nc" , "lasx" ) |
973 | TARGET_BUILTIN(__builtin_lasx_xvstelm_w, "vV8Siv*IiUi" , "nc" , "lasx" ) |
974 | TARGET_BUILTIN(__builtin_lasx_xvstelm_d, "vV4SLLiv*IiUi" , "nc" , "lasx" ) |
975 | |
976 | TARGET_BUILTIN(__builtin_lasx_xbz_v, "iV32Uc" , "nc" , "lasx" ) |
977 | |
978 | TARGET_BUILTIN(__builtin_lasx_xbnz_v, "iV32Uc" , "nc" , "lasx" ) |
979 | |
980 | TARGET_BUILTIN(__builtin_lasx_xbz_b, "iV32Uc" , "nc" , "lasx" ) |
981 | TARGET_BUILTIN(__builtin_lasx_xbz_h, "iV16Us" , "nc" , "lasx" ) |
982 | TARGET_BUILTIN(__builtin_lasx_xbz_w, "iV8Ui" , "nc" , "lasx" ) |
983 | TARGET_BUILTIN(__builtin_lasx_xbz_d, "iV4ULLi" , "nc" , "lasx" ) |
984 | |
985 | TARGET_BUILTIN(__builtin_lasx_xbnz_b, "iV32Uc" , "nc" , "lasx" ) |
986 | TARGET_BUILTIN(__builtin_lasx_xbnz_h, "iV16Us" , "nc" , "lasx" ) |
987 | TARGET_BUILTIN(__builtin_lasx_xbnz_w, "iV8Ui" , "nc" , "lasx" ) |
988 | TARGET_BUILTIN(__builtin_lasx_xbnz_d, "iV4ULLi" , "nc" , "lasx" ) |
989 | |