clang  20.0.0git
lasxintrin.h
Go to the documentation of this file.
1 /*===------------ lasxintrin.h - LoongArch LASX intrinsics -----------------===
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 
10 #ifndef _LOONGSON_ASXINTRIN_H
11 #define _LOONGSON_ASXINTRIN_H 1
12 
13 #if defined(__loongarch_asx)
14 
15 typedef signed char v32i8 __attribute__((vector_size(32), aligned(32)));
16 typedef signed char v32i8_b __attribute__((vector_size(32), aligned(1)));
17 typedef unsigned char v32u8 __attribute__((vector_size(32), aligned(32)));
18 typedef unsigned char v32u8_b __attribute__((vector_size(32), aligned(1)));
19 typedef short v16i16 __attribute__((vector_size(32), aligned(32)));
20 typedef short v16i16_h __attribute__((vector_size(32), aligned(2)));
21 typedef unsigned short v16u16 __attribute__((vector_size(32), aligned(32)));
22 typedef unsigned short v16u16_h __attribute__((vector_size(32), aligned(2)));
23 typedef int v8i32 __attribute__((vector_size(32), aligned(32)));
24 typedef int v8i32_w __attribute__((vector_size(32), aligned(4)));
25 typedef unsigned int v8u32 __attribute__((vector_size(32), aligned(32)));
26 typedef unsigned int v8u32_w __attribute__((vector_size(32), aligned(4)));
27 typedef long long v4i64 __attribute__((vector_size(32), aligned(32)));
28 typedef long long v4i64_d __attribute__((vector_size(32), aligned(8)));
29 typedef unsigned long long v4u64 __attribute__((vector_size(32), aligned(32)));
30 typedef unsigned long long v4u64_d __attribute__((vector_size(32), aligned(8)));
31 typedef float v8f32 __attribute__((vector_size(32), aligned(32)));
32 typedef float v8f32_w __attribute__((vector_size(32), aligned(4)));
33 typedef double v4f64 __attribute__((vector_size(32), aligned(32)));
34 typedef double v4f64_d __attribute__((vector_size(32), aligned(8)));
35 
36 typedef double v4f64 __attribute__((vector_size(32), aligned(32)));
37 typedef double v4f64_d __attribute__((vector_size(32), aligned(8)));
38 
39 typedef float __m256 __attribute__((__vector_size__(32), __may_alias__));
40 typedef long long __m256i __attribute__((__vector_size__(32), __may_alias__));
41 typedef double __m256d __attribute__((__vector_size__(32), __may_alias__));
42 
43 extern __inline
44  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
45  __lasx_xvsll_b(__m256i _1, __m256i _2) {
46  return (__m256i)__builtin_lasx_xvsll_b((v32i8)_1, (v32i8)_2);
47 }
48 
49 extern __inline
50  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
51  __lasx_xvsll_h(__m256i _1, __m256i _2) {
52  return (__m256i)__builtin_lasx_xvsll_h((v16i16)_1, (v16i16)_2);
53 }
54 
55 extern __inline
56  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
57  __lasx_xvsll_w(__m256i _1, __m256i _2) {
58  return (__m256i)__builtin_lasx_xvsll_w((v8i32)_1, (v8i32)_2);
59 }
60 
61 extern __inline
62  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
63  __lasx_xvsll_d(__m256i _1, __m256i _2) {
64  return (__m256i)__builtin_lasx_xvsll_d((v4i64)_1, (v4i64)_2);
65 }
66 
67 #define __lasx_xvslli_b(/*__m256i*/ _1, /*ui3*/ _2) \
68  ((__m256i)__builtin_lasx_xvslli_b((v32i8)(_1), (_2)))
69 
70 #define __lasx_xvslli_h(/*__m256i*/ _1, /*ui4*/ _2) \
71  ((__m256i)__builtin_lasx_xvslli_h((v16i16)(_1), (_2)))
72 
73 #define __lasx_xvslli_w(/*__m256i*/ _1, /*ui5*/ _2) \
74  ((__m256i)__builtin_lasx_xvslli_w((v8i32)(_1), (_2)))
75 
76 #define __lasx_xvslli_d(/*__m256i*/ _1, /*ui6*/ _2) \
77  ((__m256i)__builtin_lasx_xvslli_d((v4i64)(_1), (_2)))
78 
79 extern __inline
80  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
81  __lasx_xvsra_b(__m256i _1, __m256i _2) {
82  return (__m256i)__builtin_lasx_xvsra_b((v32i8)_1, (v32i8)_2);
83 }
84 
85 extern __inline
86  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
87  __lasx_xvsra_h(__m256i _1, __m256i _2) {
88  return (__m256i)__builtin_lasx_xvsra_h((v16i16)_1, (v16i16)_2);
89 }
90 
91 extern __inline
92  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
93  __lasx_xvsra_w(__m256i _1, __m256i _2) {
94  return (__m256i)__builtin_lasx_xvsra_w((v8i32)_1, (v8i32)_2);
95 }
96 
97 extern __inline
98  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
99  __lasx_xvsra_d(__m256i _1, __m256i _2) {
100  return (__m256i)__builtin_lasx_xvsra_d((v4i64)_1, (v4i64)_2);
101 }
102 
103 #define __lasx_xvsrai_b(/*__m256i*/ _1, /*ui3*/ _2) \
104  ((__m256i)__builtin_lasx_xvsrai_b((v32i8)(_1), (_2)))
105 
106 #define __lasx_xvsrai_h(/*__m256i*/ _1, /*ui4*/ _2) \
107  ((__m256i)__builtin_lasx_xvsrai_h((v16i16)(_1), (_2)))
108 
109 #define __lasx_xvsrai_w(/*__m256i*/ _1, /*ui5*/ _2) \
110  ((__m256i)__builtin_lasx_xvsrai_w((v8i32)(_1), (_2)))
111 
112 #define __lasx_xvsrai_d(/*__m256i*/ _1, /*ui6*/ _2) \
113  ((__m256i)__builtin_lasx_xvsrai_d((v4i64)(_1), (_2)))
114 
115 extern __inline
116  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
117  __lasx_xvsrar_b(__m256i _1, __m256i _2) {
118  return (__m256i)__builtin_lasx_xvsrar_b((v32i8)_1, (v32i8)_2);
119 }
120 
121 extern __inline
122  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
123  __lasx_xvsrar_h(__m256i _1, __m256i _2) {
124  return (__m256i)__builtin_lasx_xvsrar_h((v16i16)_1, (v16i16)_2);
125 }
126 
127 extern __inline
128  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
129  __lasx_xvsrar_w(__m256i _1, __m256i _2) {
130  return (__m256i)__builtin_lasx_xvsrar_w((v8i32)_1, (v8i32)_2);
131 }
132 
133 extern __inline
134  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
135  __lasx_xvsrar_d(__m256i _1, __m256i _2) {
136  return (__m256i)__builtin_lasx_xvsrar_d((v4i64)_1, (v4i64)_2);
137 }
138 
139 #define __lasx_xvsrari_b(/*__m256i*/ _1, /*ui3*/ _2) \
140  ((__m256i)__builtin_lasx_xvsrari_b((v32i8)(_1), (_2)))
141 
142 #define __lasx_xvsrari_h(/*__m256i*/ _1, /*ui4*/ _2) \
143  ((__m256i)__builtin_lasx_xvsrari_h((v16i16)(_1), (_2)))
144 
145 #define __lasx_xvsrari_w(/*__m256i*/ _1, /*ui5*/ _2) \
146  ((__m256i)__builtin_lasx_xvsrari_w((v8i32)(_1), (_2)))
147 
148 #define __lasx_xvsrari_d(/*__m256i*/ _1, /*ui6*/ _2) \
149  ((__m256i)__builtin_lasx_xvsrari_d((v4i64)(_1), (_2)))
150 
151 extern __inline
152  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
153  __lasx_xvsrl_b(__m256i _1, __m256i _2) {
154  return (__m256i)__builtin_lasx_xvsrl_b((v32i8)_1, (v32i8)_2);
155 }
156 
157 extern __inline
158  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
159  __lasx_xvsrl_h(__m256i _1, __m256i _2) {
160  return (__m256i)__builtin_lasx_xvsrl_h((v16i16)_1, (v16i16)_2);
161 }
162 
163 extern __inline
164  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
165  __lasx_xvsrl_w(__m256i _1, __m256i _2) {
166  return (__m256i)__builtin_lasx_xvsrl_w((v8i32)_1, (v8i32)_2);
167 }
168 
169 extern __inline
170  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
171  __lasx_xvsrl_d(__m256i _1, __m256i _2) {
172  return (__m256i)__builtin_lasx_xvsrl_d((v4i64)_1, (v4i64)_2);
173 }
174 
175 #define __lasx_xvsrli_b(/*__m256i*/ _1, /*ui3*/ _2) \
176  ((__m256i)__builtin_lasx_xvsrli_b((v32i8)(_1), (_2)))
177 
178 #define __lasx_xvsrli_h(/*__m256i*/ _1, /*ui4*/ _2) \
179  ((__m256i)__builtin_lasx_xvsrli_h((v16i16)(_1), (_2)))
180 
181 #define __lasx_xvsrli_w(/*__m256i*/ _1, /*ui5*/ _2) \
182  ((__m256i)__builtin_lasx_xvsrli_w((v8i32)(_1), (_2)))
183 
184 #define __lasx_xvsrli_d(/*__m256i*/ _1, /*ui6*/ _2) \
185  ((__m256i)__builtin_lasx_xvsrli_d((v4i64)(_1), (_2)))
186 
187 extern __inline
188  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
189  __lasx_xvsrlr_b(__m256i _1, __m256i _2) {
190  return (__m256i)__builtin_lasx_xvsrlr_b((v32i8)_1, (v32i8)_2);
191 }
192 
193 extern __inline
194  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
195  __lasx_xvsrlr_h(__m256i _1, __m256i _2) {
196  return (__m256i)__builtin_lasx_xvsrlr_h((v16i16)_1, (v16i16)_2);
197 }
198 
199 extern __inline
200  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
201  __lasx_xvsrlr_w(__m256i _1, __m256i _2) {
202  return (__m256i)__builtin_lasx_xvsrlr_w((v8i32)_1, (v8i32)_2);
203 }
204 
205 extern __inline
206  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
207  __lasx_xvsrlr_d(__m256i _1, __m256i _2) {
208  return (__m256i)__builtin_lasx_xvsrlr_d((v4i64)_1, (v4i64)_2);
209 }
210 
211 #define __lasx_xvsrlri_b(/*__m256i*/ _1, /*ui3*/ _2) \
212  ((__m256i)__builtin_lasx_xvsrlri_b((v32i8)(_1), (_2)))
213 
214 #define __lasx_xvsrlri_h(/*__m256i*/ _1, /*ui4*/ _2) \
215  ((__m256i)__builtin_lasx_xvsrlri_h((v16i16)(_1), (_2)))
216 
217 #define __lasx_xvsrlri_w(/*__m256i*/ _1, /*ui5*/ _2) \
218  ((__m256i)__builtin_lasx_xvsrlri_w((v8i32)(_1), (_2)))
219 
220 #define __lasx_xvsrlri_d(/*__m256i*/ _1, /*ui6*/ _2) \
221  ((__m256i)__builtin_lasx_xvsrlri_d((v4i64)(_1), (_2)))
222 
223 extern __inline
224  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
225  __lasx_xvbitclr_b(__m256i _1, __m256i _2) {
226  return (__m256i)__builtin_lasx_xvbitclr_b((v32u8)_1, (v32u8)_2);
227 }
228 
229 extern __inline
230  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
231  __lasx_xvbitclr_h(__m256i _1, __m256i _2) {
232  return (__m256i)__builtin_lasx_xvbitclr_h((v16u16)_1, (v16u16)_2);
233 }
234 
235 extern __inline
236  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
237  __lasx_xvbitclr_w(__m256i _1, __m256i _2) {
238  return (__m256i)__builtin_lasx_xvbitclr_w((v8u32)_1, (v8u32)_2);
239 }
240 
241 extern __inline
242  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
243  __lasx_xvbitclr_d(__m256i _1, __m256i _2) {
244  return (__m256i)__builtin_lasx_xvbitclr_d((v4u64)_1, (v4u64)_2);
245 }
246 
247 #define __lasx_xvbitclri_b(/*__m256i*/ _1, /*ui3*/ _2) \
248  ((__m256i)__builtin_lasx_xvbitclri_b((v32u8)(_1), (_2)))
249 
250 #define __lasx_xvbitclri_h(/*__m256i*/ _1, /*ui4*/ _2) \
251  ((__m256i)__builtin_lasx_xvbitclri_h((v16u16)(_1), (_2)))
252 
253 #define __lasx_xvbitclri_w(/*__m256i*/ _1, /*ui5*/ _2) \
254  ((__m256i)__builtin_lasx_xvbitclri_w((v8u32)(_1), (_2)))
255 
256 #define __lasx_xvbitclri_d(/*__m256i*/ _1, /*ui6*/ _2) \
257  ((__m256i)__builtin_lasx_xvbitclri_d((v4u64)(_1), (_2)))
258 
259 extern __inline
260  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
261  __lasx_xvbitset_b(__m256i _1, __m256i _2) {
262  return (__m256i)__builtin_lasx_xvbitset_b((v32u8)_1, (v32u8)_2);
263 }
264 
265 extern __inline
266  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
267  __lasx_xvbitset_h(__m256i _1, __m256i _2) {
268  return (__m256i)__builtin_lasx_xvbitset_h((v16u16)_1, (v16u16)_2);
269 }
270 
271 extern __inline
272  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
273  __lasx_xvbitset_w(__m256i _1, __m256i _2) {
274  return (__m256i)__builtin_lasx_xvbitset_w((v8u32)_1, (v8u32)_2);
275 }
276 
277 extern __inline
278  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
279  __lasx_xvbitset_d(__m256i _1, __m256i _2) {
280  return (__m256i)__builtin_lasx_xvbitset_d((v4u64)_1, (v4u64)_2);
281 }
282 
283 #define __lasx_xvbitseti_b(/*__m256i*/ _1, /*ui3*/ _2) \
284  ((__m256i)__builtin_lasx_xvbitseti_b((v32u8)(_1), (_2)))
285 
286 #define __lasx_xvbitseti_h(/*__m256i*/ _1, /*ui4*/ _2) \
287  ((__m256i)__builtin_lasx_xvbitseti_h((v16u16)(_1), (_2)))
288 
289 #define __lasx_xvbitseti_w(/*__m256i*/ _1, /*ui5*/ _2) \
290  ((__m256i)__builtin_lasx_xvbitseti_w((v8u32)(_1), (_2)))
291 
292 #define __lasx_xvbitseti_d(/*__m256i*/ _1, /*ui6*/ _2) \
293  ((__m256i)__builtin_lasx_xvbitseti_d((v4u64)(_1), (_2)))
294 
295 extern __inline
296  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
297  __lasx_xvbitrev_b(__m256i _1, __m256i _2) {
298  return (__m256i)__builtin_lasx_xvbitrev_b((v32u8)_1, (v32u8)_2);
299 }
300 
301 extern __inline
302  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
303  __lasx_xvbitrev_h(__m256i _1, __m256i _2) {
304  return (__m256i)__builtin_lasx_xvbitrev_h((v16u16)_1, (v16u16)_2);
305 }
306 
307 extern __inline
308  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
309  __lasx_xvbitrev_w(__m256i _1, __m256i _2) {
310  return (__m256i)__builtin_lasx_xvbitrev_w((v8u32)_1, (v8u32)_2);
311 }
312 
313 extern __inline
314  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
315  __lasx_xvbitrev_d(__m256i _1, __m256i _2) {
316  return (__m256i)__builtin_lasx_xvbitrev_d((v4u64)_1, (v4u64)_2);
317 }
318 
319 #define __lasx_xvbitrevi_b(/*__m256i*/ _1, /*ui3*/ _2) \
320  ((__m256i)__builtin_lasx_xvbitrevi_b((v32u8)(_1), (_2)))
321 
322 #define __lasx_xvbitrevi_h(/*__m256i*/ _1, /*ui4*/ _2) \
323  ((__m256i)__builtin_lasx_xvbitrevi_h((v16u16)(_1), (_2)))
324 
325 #define __lasx_xvbitrevi_w(/*__m256i*/ _1, /*ui5*/ _2) \
326  ((__m256i)__builtin_lasx_xvbitrevi_w((v8u32)(_1), (_2)))
327 
328 #define __lasx_xvbitrevi_d(/*__m256i*/ _1, /*ui6*/ _2) \
329  ((__m256i)__builtin_lasx_xvbitrevi_d((v4u64)(_1), (_2)))
330 
331 extern __inline
332  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
333  __lasx_xvadd_b(__m256i _1, __m256i _2) {
334  return (__m256i)__builtin_lasx_xvadd_b((v32i8)_1, (v32i8)_2);
335 }
336 
337 extern __inline
338  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
339  __lasx_xvadd_h(__m256i _1, __m256i _2) {
340  return (__m256i)__builtin_lasx_xvadd_h((v16i16)_1, (v16i16)_2);
341 }
342 
343 extern __inline
344  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
345  __lasx_xvadd_w(__m256i _1, __m256i _2) {
346  return (__m256i)__builtin_lasx_xvadd_w((v8i32)_1, (v8i32)_2);
347 }
348 
349 extern __inline
350  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
351  __lasx_xvadd_d(__m256i _1, __m256i _2) {
352  return (__m256i)__builtin_lasx_xvadd_d((v4i64)_1, (v4i64)_2);
353 }
354 
355 #define __lasx_xvaddi_bu(/*__m256i*/ _1, /*ui5*/ _2) \
356  ((__m256i)__builtin_lasx_xvaddi_bu((v32i8)(_1), (_2)))
357 
358 #define __lasx_xvaddi_hu(/*__m256i*/ _1, /*ui5*/ _2) \
359  ((__m256i)__builtin_lasx_xvaddi_hu((v16i16)(_1), (_2)))
360 
361 #define __lasx_xvaddi_wu(/*__m256i*/ _1, /*ui5*/ _2) \
362  ((__m256i)__builtin_lasx_xvaddi_wu((v8i32)(_1), (_2)))
363 
364 #define __lasx_xvaddi_du(/*__m256i*/ _1, /*ui5*/ _2) \
365  ((__m256i)__builtin_lasx_xvaddi_du((v4i64)(_1), (_2)))
366 
367 extern __inline
368  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
369  __lasx_xvsub_b(__m256i _1, __m256i _2) {
370  return (__m256i)__builtin_lasx_xvsub_b((v32i8)_1, (v32i8)_2);
371 }
372 
373 extern __inline
374  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
375  __lasx_xvsub_h(__m256i _1, __m256i _2) {
376  return (__m256i)__builtin_lasx_xvsub_h((v16i16)_1, (v16i16)_2);
377 }
378 
379 extern __inline
380  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
381  __lasx_xvsub_w(__m256i _1, __m256i _2) {
382  return (__m256i)__builtin_lasx_xvsub_w((v8i32)_1, (v8i32)_2);
383 }
384 
385 extern __inline
386  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
387  __lasx_xvsub_d(__m256i _1, __m256i _2) {
388  return (__m256i)__builtin_lasx_xvsub_d((v4i64)_1, (v4i64)_2);
389 }
390 
391 #define __lasx_xvsubi_bu(/*__m256i*/ _1, /*ui5*/ _2) \
392  ((__m256i)__builtin_lasx_xvsubi_bu((v32i8)(_1), (_2)))
393 
394 #define __lasx_xvsubi_hu(/*__m256i*/ _1, /*ui5*/ _2) \
395  ((__m256i)__builtin_lasx_xvsubi_hu((v16i16)(_1), (_2)))
396 
397 #define __lasx_xvsubi_wu(/*__m256i*/ _1, /*ui5*/ _2) \
398  ((__m256i)__builtin_lasx_xvsubi_wu((v8i32)(_1), (_2)))
399 
400 #define __lasx_xvsubi_du(/*__m256i*/ _1, /*ui5*/ _2) \
401  ((__m256i)__builtin_lasx_xvsubi_du((v4i64)(_1), (_2)))
402 
403 extern __inline
404  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
405  __lasx_xvmax_b(__m256i _1, __m256i _2) {
406  return (__m256i)__builtin_lasx_xvmax_b((v32i8)_1, (v32i8)_2);
407 }
408 
409 extern __inline
410  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
411  __lasx_xvmax_h(__m256i _1, __m256i _2) {
412  return (__m256i)__builtin_lasx_xvmax_h((v16i16)_1, (v16i16)_2);
413 }
414 
415 extern __inline
416  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
417  __lasx_xvmax_w(__m256i _1, __m256i _2) {
418  return (__m256i)__builtin_lasx_xvmax_w((v8i32)_1, (v8i32)_2);
419 }
420 
421 extern __inline
422  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
423  __lasx_xvmax_d(__m256i _1, __m256i _2) {
424  return (__m256i)__builtin_lasx_xvmax_d((v4i64)_1, (v4i64)_2);
425 }
426 
427 #define __lasx_xvmaxi_b(/*__m256i*/ _1, /*si5*/ _2) \
428  ((__m256i)__builtin_lasx_xvmaxi_b((v32i8)(_1), (_2)))
429 
430 #define __lasx_xvmaxi_h(/*__m256i*/ _1, /*si5*/ _2) \
431  ((__m256i)__builtin_lasx_xvmaxi_h((v16i16)(_1), (_2)))
432 
433 #define __lasx_xvmaxi_w(/*__m256i*/ _1, /*si5*/ _2) \
434  ((__m256i)__builtin_lasx_xvmaxi_w((v8i32)(_1), (_2)))
435 
436 #define __lasx_xvmaxi_d(/*__m256i*/ _1, /*si5*/ _2) \
437  ((__m256i)__builtin_lasx_xvmaxi_d((v4i64)(_1), (_2)))
438 
439 extern __inline
440  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
441  __lasx_xvmax_bu(__m256i _1, __m256i _2) {
442  return (__m256i)__builtin_lasx_xvmax_bu((v32u8)_1, (v32u8)_2);
443 }
444 
445 extern __inline
446  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
447  __lasx_xvmax_hu(__m256i _1, __m256i _2) {
448  return (__m256i)__builtin_lasx_xvmax_hu((v16u16)_1, (v16u16)_2);
449 }
450 
451 extern __inline
452  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
453  __lasx_xvmax_wu(__m256i _1, __m256i _2) {
454  return (__m256i)__builtin_lasx_xvmax_wu((v8u32)_1, (v8u32)_2);
455 }
456 
457 extern __inline
458  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
459  __lasx_xvmax_du(__m256i _1, __m256i _2) {
460  return (__m256i)__builtin_lasx_xvmax_du((v4u64)_1, (v4u64)_2);
461 }
462 
463 #define __lasx_xvmaxi_bu(/*__m256i*/ _1, /*ui5*/ _2) \
464  ((__m256i)__builtin_lasx_xvmaxi_bu((v32u8)(_1), (_2)))
465 
466 #define __lasx_xvmaxi_hu(/*__m256i*/ _1, /*ui5*/ _2) \
467  ((__m256i)__builtin_lasx_xvmaxi_hu((v16u16)(_1), (_2)))
468 
469 #define __lasx_xvmaxi_wu(/*__m256i*/ _1, /*ui5*/ _2) \
470  ((__m256i)__builtin_lasx_xvmaxi_wu((v8u32)(_1), (_2)))
471 
472 #define __lasx_xvmaxi_du(/*__m256i*/ _1, /*ui5*/ _2) \
473  ((__m256i)__builtin_lasx_xvmaxi_du((v4u64)(_1), (_2)))
474 
475 extern __inline
476  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
477  __lasx_xvmin_b(__m256i _1, __m256i _2) {
478  return (__m256i)__builtin_lasx_xvmin_b((v32i8)_1, (v32i8)_2);
479 }
480 
481 extern __inline
482  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
483  __lasx_xvmin_h(__m256i _1, __m256i _2) {
484  return (__m256i)__builtin_lasx_xvmin_h((v16i16)_1, (v16i16)_2);
485 }
486 
487 extern __inline
488  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
489  __lasx_xvmin_w(__m256i _1, __m256i _2) {
490  return (__m256i)__builtin_lasx_xvmin_w((v8i32)_1, (v8i32)_2);
491 }
492 
493 extern __inline
494  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
495  __lasx_xvmin_d(__m256i _1, __m256i _2) {
496  return (__m256i)__builtin_lasx_xvmin_d((v4i64)_1, (v4i64)_2);
497 }
498 
499 #define __lasx_xvmini_b(/*__m256i*/ _1, /*si5*/ _2) \
500  ((__m256i)__builtin_lasx_xvmini_b((v32i8)(_1), (_2)))
501 
502 #define __lasx_xvmini_h(/*__m256i*/ _1, /*si5*/ _2) \
503  ((__m256i)__builtin_lasx_xvmini_h((v16i16)(_1), (_2)))
504 
505 #define __lasx_xvmini_w(/*__m256i*/ _1, /*si5*/ _2) \
506  ((__m256i)__builtin_lasx_xvmini_w((v8i32)(_1), (_2)))
507 
508 #define __lasx_xvmini_d(/*__m256i*/ _1, /*si5*/ _2) \
509  ((__m256i)__builtin_lasx_xvmini_d((v4i64)(_1), (_2)))
510 
511 extern __inline
512  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
513  __lasx_xvmin_bu(__m256i _1, __m256i _2) {
514  return (__m256i)__builtin_lasx_xvmin_bu((v32u8)_1, (v32u8)_2);
515 }
516 
517 extern __inline
518  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
519  __lasx_xvmin_hu(__m256i _1, __m256i _2) {
520  return (__m256i)__builtin_lasx_xvmin_hu((v16u16)_1, (v16u16)_2);
521 }
522 
523 extern __inline
524  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
525  __lasx_xvmin_wu(__m256i _1, __m256i _2) {
526  return (__m256i)__builtin_lasx_xvmin_wu((v8u32)_1, (v8u32)_2);
527 }
528 
529 extern __inline
530  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
531  __lasx_xvmin_du(__m256i _1, __m256i _2) {
532  return (__m256i)__builtin_lasx_xvmin_du((v4u64)_1, (v4u64)_2);
533 }
534 
535 #define __lasx_xvmini_bu(/*__m256i*/ _1, /*ui5*/ _2) \
536  ((__m256i)__builtin_lasx_xvmini_bu((v32u8)(_1), (_2)))
537 
538 #define __lasx_xvmini_hu(/*__m256i*/ _1, /*ui5*/ _2) \
539  ((__m256i)__builtin_lasx_xvmini_hu((v16u16)(_1), (_2)))
540 
541 #define __lasx_xvmini_wu(/*__m256i*/ _1, /*ui5*/ _2) \
542  ((__m256i)__builtin_lasx_xvmini_wu((v8u32)(_1), (_2)))
543 
544 #define __lasx_xvmini_du(/*__m256i*/ _1, /*ui5*/ _2) \
545  ((__m256i)__builtin_lasx_xvmini_du((v4u64)(_1), (_2)))
546 
547 extern __inline
548  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
549  __lasx_xvseq_b(__m256i _1, __m256i _2) {
550  return (__m256i)__builtin_lasx_xvseq_b((v32i8)_1, (v32i8)_2);
551 }
552 
553 extern __inline
554  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
555  __lasx_xvseq_h(__m256i _1, __m256i _2) {
556  return (__m256i)__builtin_lasx_xvseq_h((v16i16)_1, (v16i16)_2);
557 }
558 
559 extern __inline
560  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
561  __lasx_xvseq_w(__m256i _1, __m256i _2) {
562  return (__m256i)__builtin_lasx_xvseq_w((v8i32)_1, (v8i32)_2);
563 }
564 
565 extern __inline
566  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
567  __lasx_xvseq_d(__m256i _1, __m256i _2) {
568  return (__m256i)__builtin_lasx_xvseq_d((v4i64)_1, (v4i64)_2);
569 }
570 
571 #define __lasx_xvseqi_b(/*__m256i*/ _1, /*si5*/ _2) \
572  ((__m256i)__builtin_lasx_xvseqi_b((v32i8)(_1), (_2)))
573 
574 #define __lasx_xvseqi_h(/*__m256i*/ _1, /*si5*/ _2) \
575  ((__m256i)__builtin_lasx_xvseqi_h((v16i16)(_1), (_2)))
576 
577 #define __lasx_xvseqi_w(/*__m256i*/ _1, /*si5*/ _2) \
578  ((__m256i)__builtin_lasx_xvseqi_w((v8i32)(_1), (_2)))
579 
580 #define __lasx_xvseqi_d(/*__m256i*/ _1, /*si5*/ _2) \
581  ((__m256i)__builtin_lasx_xvseqi_d((v4i64)(_1), (_2)))
582 
583 extern __inline
584  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
585  __lasx_xvslt_b(__m256i _1, __m256i _2) {
586  return (__m256i)__builtin_lasx_xvslt_b((v32i8)_1, (v32i8)_2);
587 }
588 
589 extern __inline
590  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
591  __lasx_xvslt_h(__m256i _1, __m256i _2) {
592  return (__m256i)__builtin_lasx_xvslt_h((v16i16)_1, (v16i16)_2);
593 }
594 
595 extern __inline
596  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
597  __lasx_xvslt_w(__m256i _1, __m256i _2) {
598  return (__m256i)__builtin_lasx_xvslt_w((v8i32)_1, (v8i32)_2);
599 }
600 
601 extern __inline
602  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
603  __lasx_xvslt_d(__m256i _1, __m256i _2) {
604  return (__m256i)__builtin_lasx_xvslt_d((v4i64)_1, (v4i64)_2);
605 }
606 
607 #define __lasx_xvslti_b(/*__m256i*/ _1, /*si5*/ _2) \
608  ((__m256i)__builtin_lasx_xvslti_b((v32i8)(_1), (_2)))
609 
610 #define __lasx_xvslti_h(/*__m256i*/ _1, /*si5*/ _2) \
611  ((__m256i)__builtin_lasx_xvslti_h((v16i16)(_1), (_2)))
612 
613 #define __lasx_xvslti_w(/*__m256i*/ _1, /*si5*/ _2) \
614  ((__m256i)__builtin_lasx_xvslti_w((v8i32)(_1), (_2)))
615 
616 #define __lasx_xvslti_d(/*__m256i*/ _1, /*si5*/ _2) \
617  ((__m256i)__builtin_lasx_xvslti_d((v4i64)(_1), (_2)))
618 
619 extern __inline
620  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
621  __lasx_xvslt_bu(__m256i _1, __m256i _2) {
622  return (__m256i)__builtin_lasx_xvslt_bu((v32u8)_1, (v32u8)_2);
623 }
624 
625 extern __inline
626  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
627  __lasx_xvslt_hu(__m256i _1, __m256i _2) {
628  return (__m256i)__builtin_lasx_xvslt_hu((v16u16)_1, (v16u16)_2);
629 }
630 
631 extern __inline
632  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
633  __lasx_xvslt_wu(__m256i _1, __m256i _2) {
634  return (__m256i)__builtin_lasx_xvslt_wu((v8u32)_1, (v8u32)_2);
635 }
636 
637 extern __inline
638  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
639  __lasx_xvslt_du(__m256i _1, __m256i _2) {
640  return (__m256i)__builtin_lasx_xvslt_du((v4u64)_1, (v4u64)_2);
641 }
642 
643 #define __lasx_xvslti_bu(/*__m256i*/ _1, /*ui5*/ _2) \
644  ((__m256i)__builtin_lasx_xvslti_bu((v32u8)(_1), (_2)))
645 
646 #define __lasx_xvslti_hu(/*__m256i*/ _1, /*ui5*/ _2) \
647  ((__m256i)__builtin_lasx_xvslti_hu((v16u16)(_1), (_2)))
648 
649 #define __lasx_xvslti_wu(/*__m256i*/ _1, /*ui5*/ _2) \
650  ((__m256i)__builtin_lasx_xvslti_wu((v8u32)(_1), (_2)))
651 
652 #define __lasx_xvslti_du(/*__m256i*/ _1, /*ui5*/ _2) \
653  ((__m256i)__builtin_lasx_xvslti_du((v4u64)(_1), (_2)))
654 
655 extern __inline
656  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
657  __lasx_xvsle_b(__m256i _1, __m256i _2) {
658  return (__m256i)__builtin_lasx_xvsle_b((v32i8)_1, (v32i8)_2);
659 }
660 
661 extern __inline
662  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
663  __lasx_xvsle_h(__m256i _1, __m256i _2) {
664  return (__m256i)__builtin_lasx_xvsle_h((v16i16)_1, (v16i16)_2);
665 }
666 
667 extern __inline
668  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
669  __lasx_xvsle_w(__m256i _1, __m256i _2) {
670  return (__m256i)__builtin_lasx_xvsle_w((v8i32)_1, (v8i32)_2);
671 }
672 
673 extern __inline
674  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
675  __lasx_xvsle_d(__m256i _1, __m256i _2) {
676  return (__m256i)__builtin_lasx_xvsle_d((v4i64)_1, (v4i64)_2);
677 }
678 
679 #define __lasx_xvslei_b(/*__m256i*/ _1, /*si5*/ _2) \
680  ((__m256i)__builtin_lasx_xvslei_b((v32i8)(_1), (_2)))
681 
682 #define __lasx_xvslei_h(/*__m256i*/ _1, /*si5*/ _2) \
683  ((__m256i)__builtin_lasx_xvslei_h((v16i16)(_1), (_2)))
684 
685 #define __lasx_xvslei_w(/*__m256i*/ _1, /*si5*/ _2) \
686  ((__m256i)__builtin_lasx_xvslei_w((v8i32)(_1), (_2)))
687 
688 #define __lasx_xvslei_d(/*__m256i*/ _1, /*si5*/ _2) \
689  ((__m256i)__builtin_lasx_xvslei_d((v4i64)(_1), (_2)))
690 
691 extern __inline
692  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
693  __lasx_xvsle_bu(__m256i _1, __m256i _2) {
694  return (__m256i)__builtin_lasx_xvsle_bu((v32u8)_1, (v32u8)_2);
695 }
696 
697 extern __inline
698  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
699  __lasx_xvsle_hu(__m256i _1, __m256i _2) {
700  return (__m256i)__builtin_lasx_xvsle_hu((v16u16)_1, (v16u16)_2);
701 }
702 
703 extern __inline
704  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
705  __lasx_xvsle_wu(__m256i _1, __m256i _2) {
706  return (__m256i)__builtin_lasx_xvsle_wu((v8u32)_1, (v8u32)_2);
707 }
708 
709 extern __inline
710  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
711  __lasx_xvsle_du(__m256i _1, __m256i _2) {
712  return (__m256i)__builtin_lasx_xvsle_du((v4u64)_1, (v4u64)_2);
713 }
714 
715 #define __lasx_xvslei_bu(/*__m256i*/ _1, /*ui5*/ _2) \
716  ((__m256i)__builtin_lasx_xvslei_bu((v32u8)(_1), (_2)))
717 
718 #define __lasx_xvslei_hu(/*__m256i*/ _1, /*ui5*/ _2) \
719  ((__m256i)__builtin_lasx_xvslei_hu((v16u16)(_1), (_2)))
720 
721 #define __lasx_xvslei_wu(/*__m256i*/ _1, /*ui5*/ _2) \
722  ((__m256i)__builtin_lasx_xvslei_wu((v8u32)(_1), (_2)))
723 
724 #define __lasx_xvslei_du(/*__m256i*/ _1, /*ui5*/ _2) \
725  ((__m256i)__builtin_lasx_xvslei_du((v4u64)(_1), (_2)))
726 
727 #define __lasx_xvsat_b(/*__m256i*/ _1, /*ui3*/ _2) \
728  ((__m256i)__builtin_lasx_xvsat_b((v32i8)(_1), (_2)))
729 
730 #define __lasx_xvsat_h(/*__m256i*/ _1, /*ui4*/ _2) \
731  ((__m256i)__builtin_lasx_xvsat_h((v16i16)(_1), (_2)))
732 
733 #define __lasx_xvsat_w(/*__m256i*/ _1, /*ui5*/ _2) \
734  ((__m256i)__builtin_lasx_xvsat_w((v8i32)(_1), (_2)))
735 
736 #define __lasx_xvsat_d(/*__m256i*/ _1, /*ui6*/ _2) \
737  ((__m256i)__builtin_lasx_xvsat_d((v4i64)(_1), (_2)))
738 
739 #define __lasx_xvsat_bu(/*__m256i*/ _1, /*ui3*/ _2) \
740  ((__m256i)__builtin_lasx_xvsat_bu((v32u8)(_1), (_2)))
741 
742 #define __lasx_xvsat_hu(/*__m256i*/ _1, /*ui4*/ _2) \
743  ((__m256i)__builtin_lasx_xvsat_hu((v16u16)(_1), (_2)))
744 
745 #define __lasx_xvsat_wu(/*__m256i*/ _1, /*ui5*/ _2) \
746  ((__m256i)__builtin_lasx_xvsat_wu((v8u32)(_1), (_2)))
747 
748 #define __lasx_xvsat_du(/*__m256i*/ _1, /*ui6*/ _2) \
749  ((__m256i)__builtin_lasx_xvsat_du((v4u64)(_1), (_2)))
750 
751 extern __inline
752  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
753  __lasx_xvadda_b(__m256i _1, __m256i _2) {
754  return (__m256i)__builtin_lasx_xvadda_b((v32i8)_1, (v32i8)_2);
755 }
756 
757 extern __inline
758  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
759  __lasx_xvadda_h(__m256i _1, __m256i _2) {
760  return (__m256i)__builtin_lasx_xvadda_h((v16i16)_1, (v16i16)_2);
761 }
762 
763 extern __inline
764  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
765  __lasx_xvadda_w(__m256i _1, __m256i _2) {
766  return (__m256i)__builtin_lasx_xvadda_w((v8i32)_1, (v8i32)_2);
767 }
768 
769 extern __inline
770  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
771  __lasx_xvadda_d(__m256i _1, __m256i _2) {
772  return (__m256i)__builtin_lasx_xvadda_d((v4i64)_1, (v4i64)_2);
773 }
774 
775 extern __inline
776  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
777  __lasx_xvsadd_b(__m256i _1, __m256i _2) {
778  return (__m256i)__builtin_lasx_xvsadd_b((v32i8)_1, (v32i8)_2);
779 }
780 
781 extern __inline
782  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
783  __lasx_xvsadd_h(__m256i _1, __m256i _2) {
784  return (__m256i)__builtin_lasx_xvsadd_h((v16i16)_1, (v16i16)_2);
785 }
786 
787 extern __inline
788  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
789  __lasx_xvsadd_w(__m256i _1, __m256i _2) {
790  return (__m256i)__builtin_lasx_xvsadd_w((v8i32)_1, (v8i32)_2);
791 }
792 
793 extern __inline
794  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
795  __lasx_xvsadd_d(__m256i _1, __m256i _2) {
796  return (__m256i)__builtin_lasx_xvsadd_d((v4i64)_1, (v4i64)_2);
797 }
798 
799 extern __inline
800  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
801  __lasx_xvsadd_bu(__m256i _1, __m256i _2) {
802  return (__m256i)__builtin_lasx_xvsadd_bu((v32u8)_1, (v32u8)_2);
803 }
804 
805 extern __inline
806  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
807  __lasx_xvsadd_hu(__m256i _1, __m256i _2) {
808  return (__m256i)__builtin_lasx_xvsadd_hu((v16u16)_1, (v16u16)_2);
809 }
810 
811 extern __inline
812  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
813  __lasx_xvsadd_wu(__m256i _1, __m256i _2) {
814  return (__m256i)__builtin_lasx_xvsadd_wu((v8u32)_1, (v8u32)_2);
815 }
816 
817 extern __inline
818  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
819  __lasx_xvsadd_du(__m256i _1, __m256i _2) {
820  return (__m256i)__builtin_lasx_xvsadd_du((v4u64)_1, (v4u64)_2);
821 }
822 
823 extern __inline
824  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
825  __lasx_xvavg_b(__m256i _1, __m256i _2) {
826  return (__m256i)__builtin_lasx_xvavg_b((v32i8)_1, (v32i8)_2);
827 }
828 
829 extern __inline
830  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
831  __lasx_xvavg_h(__m256i _1, __m256i _2) {
832  return (__m256i)__builtin_lasx_xvavg_h((v16i16)_1, (v16i16)_2);
833 }
834 
835 extern __inline
836  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
837  __lasx_xvavg_w(__m256i _1, __m256i _2) {
838  return (__m256i)__builtin_lasx_xvavg_w((v8i32)_1, (v8i32)_2);
839 }
840 
841 extern __inline
842  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
843  __lasx_xvavg_d(__m256i _1, __m256i _2) {
844  return (__m256i)__builtin_lasx_xvavg_d((v4i64)_1, (v4i64)_2);
845 }
846 
847 extern __inline
848  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
849  __lasx_xvavg_bu(__m256i _1, __m256i _2) {
850  return (__m256i)__builtin_lasx_xvavg_bu((v32u8)_1, (v32u8)_2);
851 }
852 
853 extern __inline
854  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
855  __lasx_xvavg_hu(__m256i _1, __m256i _2) {
856  return (__m256i)__builtin_lasx_xvavg_hu((v16u16)_1, (v16u16)_2);
857 }
858 
859 extern __inline
860  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
861  __lasx_xvavg_wu(__m256i _1, __m256i _2) {
862  return (__m256i)__builtin_lasx_xvavg_wu((v8u32)_1, (v8u32)_2);
863 }
864 
865 extern __inline
866  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
867  __lasx_xvavg_du(__m256i _1, __m256i _2) {
868  return (__m256i)__builtin_lasx_xvavg_du((v4u64)_1, (v4u64)_2);
869 }
870 
871 extern __inline
872  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
873  __lasx_xvavgr_b(__m256i _1, __m256i _2) {
874  return (__m256i)__builtin_lasx_xvavgr_b((v32i8)_1, (v32i8)_2);
875 }
876 
877 extern __inline
878  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
879  __lasx_xvavgr_h(__m256i _1, __m256i _2) {
880  return (__m256i)__builtin_lasx_xvavgr_h((v16i16)_1, (v16i16)_2);
881 }
882 
883 extern __inline
884  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
885  __lasx_xvavgr_w(__m256i _1, __m256i _2) {
886  return (__m256i)__builtin_lasx_xvavgr_w((v8i32)_1, (v8i32)_2);
887 }
888 
889 extern __inline
890  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
891  __lasx_xvavgr_d(__m256i _1, __m256i _2) {
892  return (__m256i)__builtin_lasx_xvavgr_d((v4i64)_1, (v4i64)_2);
893 }
894 
895 extern __inline
896  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
897  __lasx_xvavgr_bu(__m256i _1, __m256i _2) {
898  return (__m256i)__builtin_lasx_xvavgr_bu((v32u8)_1, (v32u8)_2);
899 }
900 
901 extern __inline
902  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
903  __lasx_xvavgr_hu(__m256i _1, __m256i _2) {
904  return (__m256i)__builtin_lasx_xvavgr_hu((v16u16)_1, (v16u16)_2);
905 }
906 
907 extern __inline
908  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
909  __lasx_xvavgr_wu(__m256i _1, __m256i _2) {
910  return (__m256i)__builtin_lasx_xvavgr_wu((v8u32)_1, (v8u32)_2);
911 }
912 
913 extern __inline
914  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
915  __lasx_xvavgr_du(__m256i _1, __m256i _2) {
916  return (__m256i)__builtin_lasx_xvavgr_du((v4u64)_1, (v4u64)_2);
917 }
918 
919 extern __inline
920  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
921  __lasx_xvssub_b(__m256i _1, __m256i _2) {
922  return (__m256i)__builtin_lasx_xvssub_b((v32i8)_1, (v32i8)_2);
923 }
924 
925 extern __inline
926  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
927  __lasx_xvssub_h(__m256i _1, __m256i _2) {
928  return (__m256i)__builtin_lasx_xvssub_h((v16i16)_1, (v16i16)_2);
929 }
930 
931 extern __inline
932  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
933  __lasx_xvssub_w(__m256i _1, __m256i _2) {
934  return (__m256i)__builtin_lasx_xvssub_w((v8i32)_1, (v8i32)_2);
935 }
936 
937 extern __inline
938  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
939  __lasx_xvssub_d(__m256i _1, __m256i _2) {
940  return (__m256i)__builtin_lasx_xvssub_d((v4i64)_1, (v4i64)_2);
941 }
942 
943 extern __inline
944  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
945  __lasx_xvssub_bu(__m256i _1, __m256i _2) {
946  return (__m256i)__builtin_lasx_xvssub_bu((v32u8)_1, (v32u8)_2);
947 }
948 
949 extern __inline
950  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
951  __lasx_xvssub_hu(__m256i _1, __m256i _2) {
952  return (__m256i)__builtin_lasx_xvssub_hu((v16u16)_1, (v16u16)_2);
953 }
954 
955 extern __inline
956  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
957  __lasx_xvssub_wu(__m256i _1, __m256i _2) {
958  return (__m256i)__builtin_lasx_xvssub_wu((v8u32)_1, (v8u32)_2);
959 }
960 
961 extern __inline
962  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
963  __lasx_xvssub_du(__m256i _1, __m256i _2) {
964  return (__m256i)__builtin_lasx_xvssub_du((v4u64)_1, (v4u64)_2);
965 }
966 
967 extern __inline
968  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
969  __lasx_xvabsd_b(__m256i _1, __m256i _2) {
970  return (__m256i)__builtin_lasx_xvabsd_b((v32i8)_1, (v32i8)_2);
971 }
972 
973 extern __inline
974  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
975  __lasx_xvabsd_h(__m256i _1, __m256i _2) {
976  return (__m256i)__builtin_lasx_xvabsd_h((v16i16)_1, (v16i16)_2);
977 }
978 
979 extern __inline
980  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
981  __lasx_xvabsd_w(__m256i _1, __m256i _2) {
982  return (__m256i)__builtin_lasx_xvabsd_w((v8i32)_1, (v8i32)_2);
983 }
984 
985 extern __inline
986  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
987  __lasx_xvabsd_d(__m256i _1, __m256i _2) {
988  return (__m256i)__builtin_lasx_xvabsd_d((v4i64)_1, (v4i64)_2);
989 }
990 
991 extern __inline
992  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
993  __lasx_xvabsd_bu(__m256i _1, __m256i _2) {
994  return (__m256i)__builtin_lasx_xvabsd_bu((v32u8)_1, (v32u8)_2);
995 }
996 
997 extern __inline
998  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
999  __lasx_xvabsd_hu(__m256i _1, __m256i _2) {
1000  return (__m256i)__builtin_lasx_xvabsd_hu((v16u16)_1, (v16u16)_2);
1001 }
1002 
1003 extern __inline
1004  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1005  __lasx_xvabsd_wu(__m256i _1, __m256i _2) {
1006  return (__m256i)__builtin_lasx_xvabsd_wu((v8u32)_1, (v8u32)_2);
1007 }
1008 
1009 extern __inline
1010  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1011  __lasx_xvabsd_du(__m256i _1, __m256i _2) {
1012  return (__m256i)__builtin_lasx_xvabsd_du((v4u64)_1, (v4u64)_2);
1013 }
1014 
1015 extern __inline
1016  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1017  __lasx_xvmul_b(__m256i _1, __m256i _2) {
1018  return (__m256i)__builtin_lasx_xvmul_b((v32i8)_1, (v32i8)_2);
1019 }
1020 
1021 extern __inline
1022  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1023  __lasx_xvmul_h(__m256i _1, __m256i _2) {
1024  return (__m256i)__builtin_lasx_xvmul_h((v16i16)_1, (v16i16)_2);
1025 }
1026 
1027 extern __inline
1028  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1029  __lasx_xvmul_w(__m256i _1, __m256i _2) {
1030  return (__m256i)__builtin_lasx_xvmul_w((v8i32)_1, (v8i32)_2);
1031 }
1032 
1033 extern __inline
1034  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1035  __lasx_xvmul_d(__m256i _1, __m256i _2) {
1036  return (__m256i)__builtin_lasx_xvmul_d((v4i64)_1, (v4i64)_2);
1037 }
1038 
1039 extern __inline
1040  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1041  __lasx_xvmadd_b(__m256i _1, __m256i _2, __m256i _3) {
1042  return (__m256i)__builtin_lasx_xvmadd_b((v32i8)_1, (v32i8)_2, (v32i8)_3);
1043 }
1044 
1045 extern __inline
1046  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1047  __lasx_xvmadd_h(__m256i _1, __m256i _2, __m256i _3) {
1048  return (__m256i)__builtin_lasx_xvmadd_h((v16i16)_1, (v16i16)_2, (v16i16)_3);
1049 }
1050 
1051 extern __inline
1052  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1053  __lasx_xvmadd_w(__m256i _1, __m256i _2, __m256i _3) {
1054  return (__m256i)__builtin_lasx_xvmadd_w((v8i32)_1, (v8i32)_2, (v8i32)_3);
1055 }
1056 
1057 extern __inline
1058  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1059  __lasx_xvmadd_d(__m256i _1, __m256i _2, __m256i _3) {
1060  return (__m256i)__builtin_lasx_xvmadd_d((v4i64)_1, (v4i64)_2, (v4i64)_3);
1061 }
1062 
1063 extern __inline
1064  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1065  __lasx_xvmsub_b(__m256i _1, __m256i _2, __m256i _3) {
1066  return (__m256i)__builtin_lasx_xvmsub_b((v32i8)_1, (v32i8)_2, (v32i8)_3);
1067 }
1068 
1069 extern __inline
1070  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1071  __lasx_xvmsub_h(__m256i _1, __m256i _2, __m256i _3) {
1072  return (__m256i)__builtin_lasx_xvmsub_h((v16i16)_1, (v16i16)_2, (v16i16)_3);
1073 }
1074 
1075 extern __inline
1076  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1077  __lasx_xvmsub_w(__m256i _1, __m256i _2, __m256i _3) {
1078  return (__m256i)__builtin_lasx_xvmsub_w((v8i32)_1, (v8i32)_2, (v8i32)_3);
1079 }
1080 
1081 extern __inline
1082  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1083  __lasx_xvmsub_d(__m256i _1, __m256i _2, __m256i _3) {
1084  return (__m256i)__builtin_lasx_xvmsub_d((v4i64)_1, (v4i64)_2, (v4i64)_3);
1085 }
1086 
1087 extern __inline
1088  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1089  __lasx_xvdiv_b(__m256i _1, __m256i _2) {
1090  return (__m256i)__builtin_lasx_xvdiv_b((v32i8)_1, (v32i8)_2);
1091 }
1092 
1093 extern __inline
1094  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1095  __lasx_xvdiv_h(__m256i _1, __m256i _2) {
1096  return (__m256i)__builtin_lasx_xvdiv_h((v16i16)_1, (v16i16)_2);
1097 }
1098 
1099 extern __inline
1100  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1101  __lasx_xvdiv_w(__m256i _1, __m256i _2) {
1102  return (__m256i)__builtin_lasx_xvdiv_w((v8i32)_1, (v8i32)_2);
1103 }
1104 
1105 extern __inline
1106  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1107  __lasx_xvdiv_d(__m256i _1, __m256i _2) {
1108  return (__m256i)__builtin_lasx_xvdiv_d((v4i64)_1, (v4i64)_2);
1109 }
1110 
1111 extern __inline
1112  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1113  __lasx_xvdiv_bu(__m256i _1, __m256i _2) {
1114  return (__m256i)__builtin_lasx_xvdiv_bu((v32u8)_1, (v32u8)_2);
1115 }
1116 
1117 extern __inline
1118  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1119  __lasx_xvdiv_hu(__m256i _1, __m256i _2) {
1120  return (__m256i)__builtin_lasx_xvdiv_hu((v16u16)_1, (v16u16)_2);
1121 }
1122 
1123 extern __inline
1124  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1125  __lasx_xvdiv_wu(__m256i _1, __m256i _2) {
1126  return (__m256i)__builtin_lasx_xvdiv_wu((v8u32)_1, (v8u32)_2);
1127 }
1128 
1129 extern __inline
1130  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1131  __lasx_xvdiv_du(__m256i _1, __m256i _2) {
1132  return (__m256i)__builtin_lasx_xvdiv_du((v4u64)_1, (v4u64)_2);
1133 }
1134 
1135 extern __inline
1136  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1137  __lasx_xvhaddw_h_b(__m256i _1, __m256i _2) {
1138  return (__m256i)__builtin_lasx_xvhaddw_h_b((v32i8)_1, (v32i8)_2);
1139 }
1140 
1141 extern __inline
1142  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1143  __lasx_xvhaddw_w_h(__m256i _1, __m256i _2) {
1144  return (__m256i)__builtin_lasx_xvhaddw_w_h((v16i16)_1, (v16i16)_2);
1145 }
1146 
1147 extern __inline
1148  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1149  __lasx_xvhaddw_d_w(__m256i _1, __m256i _2) {
1150  return (__m256i)__builtin_lasx_xvhaddw_d_w((v8i32)_1, (v8i32)_2);
1151 }
1152 
1153 extern __inline
1154  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1155  __lasx_xvhaddw_hu_bu(__m256i _1, __m256i _2) {
1156  return (__m256i)__builtin_lasx_xvhaddw_hu_bu((v32u8)_1, (v32u8)_2);
1157 }
1158 
1159 extern __inline
1160  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1161  __lasx_xvhaddw_wu_hu(__m256i _1, __m256i _2) {
1162  return (__m256i)__builtin_lasx_xvhaddw_wu_hu((v16u16)_1, (v16u16)_2);
1163 }
1164 
1165 extern __inline
1166  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1167  __lasx_xvhaddw_du_wu(__m256i _1, __m256i _2) {
1168  return (__m256i)__builtin_lasx_xvhaddw_du_wu((v8u32)_1, (v8u32)_2);
1169 }
1170 
1171 extern __inline
1172  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1173  __lasx_xvhsubw_h_b(__m256i _1, __m256i _2) {
1174  return (__m256i)__builtin_lasx_xvhsubw_h_b((v32i8)_1, (v32i8)_2);
1175 }
1176 
1177 extern __inline
1178  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1179  __lasx_xvhsubw_w_h(__m256i _1, __m256i _2) {
1180  return (__m256i)__builtin_lasx_xvhsubw_w_h((v16i16)_1, (v16i16)_2);
1181 }
1182 
1183 extern __inline
1184  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1185  __lasx_xvhsubw_d_w(__m256i _1, __m256i _2) {
1186  return (__m256i)__builtin_lasx_xvhsubw_d_w((v8i32)_1, (v8i32)_2);
1187 }
1188 
1189 extern __inline
1190  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1191  __lasx_xvhsubw_hu_bu(__m256i _1, __m256i _2) {
1192  return (__m256i)__builtin_lasx_xvhsubw_hu_bu((v32u8)_1, (v32u8)_2);
1193 }
1194 
1195 extern __inline
1196  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1197  __lasx_xvhsubw_wu_hu(__m256i _1, __m256i _2) {
1198  return (__m256i)__builtin_lasx_xvhsubw_wu_hu((v16u16)_1, (v16u16)_2);
1199 }
1200 
1201 extern __inline
1202  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1203  __lasx_xvhsubw_du_wu(__m256i _1, __m256i _2) {
1204  return (__m256i)__builtin_lasx_xvhsubw_du_wu((v8u32)_1, (v8u32)_2);
1205 }
1206 
1207 extern __inline
1208  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1209  __lasx_xvmod_b(__m256i _1, __m256i _2) {
1210  return (__m256i)__builtin_lasx_xvmod_b((v32i8)_1, (v32i8)_2);
1211 }
1212 
1213 extern __inline
1214  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1215  __lasx_xvmod_h(__m256i _1, __m256i _2) {
1216  return (__m256i)__builtin_lasx_xvmod_h((v16i16)_1, (v16i16)_2);
1217 }
1218 
1219 extern __inline
1220  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1221  __lasx_xvmod_w(__m256i _1, __m256i _2) {
1222  return (__m256i)__builtin_lasx_xvmod_w((v8i32)_1, (v8i32)_2);
1223 }
1224 
1225 extern __inline
1226  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1227  __lasx_xvmod_d(__m256i _1, __m256i _2) {
1228  return (__m256i)__builtin_lasx_xvmod_d((v4i64)_1, (v4i64)_2);
1229 }
1230 
1231 extern __inline
1232  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1233  __lasx_xvmod_bu(__m256i _1, __m256i _2) {
1234  return (__m256i)__builtin_lasx_xvmod_bu((v32u8)_1, (v32u8)_2);
1235 }
1236 
1237 extern __inline
1238  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1239  __lasx_xvmod_hu(__m256i _1, __m256i _2) {
1240  return (__m256i)__builtin_lasx_xvmod_hu((v16u16)_1, (v16u16)_2);
1241 }
1242 
1243 extern __inline
1244  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1245  __lasx_xvmod_wu(__m256i _1, __m256i _2) {
1246  return (__m256i)__builtin_lasx_xvmod_wu((v8u32)_1, (v8u32)_2);
1247 }
1248 
1249 extern __inline
1250  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1251  __lasx_xvmod_du(__m256i _1, __m256i _2) {
1252  return (__m256i)__builtin_lasx_xvmod_du((v4u64)_1, (v4u64)_2);
1253 }
1254 
1255 #define __lasx_xvrepl128vei_b(/*__m256i*/ _1, /*ui4*/ _2) \
1256  ((__m256i)__builtin_lasx_xvrepl128vei_b((v32i8)(_1), (_2)))
1257 
1258 #define __lasx_xvrepl128vei_h(/*__m256i*/ _1, /*ui3*/ _2) \
1259  ((__m256i)__builtin_lasx_xvrepl128vei_h((v16i16)(_1), (_2)))
1260 
1261 #define __lasx_xvrepl128vei_w(/*__m256i*/ _1, /*ui2*/ _2) \
1262  ((__m256i)__builtin_lasx_xvrepl128vei_w((v8i32)(_1), (_2)))
1263 
1264 #define __lasx_xvrepl128vei_d(/*__m256i*/ _1, /*ui1*/ _2) \
1265  ((__m256i)__builtin_lasx_xvrepl128vei_d((v4i64)(_1), (_2)))
1266 
1267 extern __inline
1268  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1269  __lasx_xvpickev_b(__m256i _1, __m256i _2) {
1270  return (__m256i)__builtin_lasx_xvpickev_b((v32i8)_1, (v32i8)_2);
1271 }
1272 
1273 extern __inline
1274  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1275  __lasx_xvpickev_h(__m256i _1, __m256i _2) {
1276  return (__m256i)__builtin_lasx_xvpickev_h((v16i16)_1, (v16i16)_2);
1277 }
1278 
1279 extern __inline
1280  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1281  __lasx_xvpickev_w(__m256i _1, __m256i _2) {
1282  return (__m256i)__builtin_lasx_xvpickev_w((v8i32)_1, (v8i32)_2);
1283 }
1284 
1285 extern __inline
1286  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1287  __lasx_xvpickev_d(__m256i _1, __m256i _2) {
1288  return (__m256i)__builtin_lasx_xvpickev_d((v4i64)_1, (v4i64)_2);
1289 }
1290 
1291 extern __inline
1292  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1293  __lasx_xvpickod_b(__m256i _1, __m256i _2) {
1294  return (__m256i)__builtin_lasx_xvpickod_b((v32i8)_1, (v32i8)_2);
1295 }
1296 
1297 extern __inline
1298  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1299  __lasx_xvpickod_h(__m256i _1, __m256i _2) {
1300  return (__m256i)__builtin_lasx_xvpickod_h((v16i16)_1, (v16i16)_2);
1301 }
1302 
1303 extern __inline
1304  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1305  __lasx_xvpickod_w(__m256i _1, __m256i _2) {
1306  return (__m256i)__builtin_lasx_xvpickod_w((v8i32)_1, (v8i32)_2);
1307 }
1308 
1309 extern __inline
1310  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1311  __lasx_xvpickod_d(__m256i _1, __m256i _2) {
1312  return (__m256i)__builtin_lasx_xvpickod_d((v4i64)_1, (v4i64)_2);
1313 }
1314 
1315 extern __inline
1316  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1317  __lasx_xvilvh_b(__m256i _1, __m256i _2) {
1318  return (__m256i)__builtin_lasx_xvilvh_b((v32i8)_1, (v32i8)_2);
1319 }
1320 
1321 extern __inline
1322  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1323  __lasx_xvilvh_h(__m256i _1, __m256i _2) {
1324  return (__m256i)__builtin_lasx_xvilvh_h((v16i16)_1, (v16i16)_2);
1325 }
1326 
1327 extern __inline
1328  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1329  __lasx_xvilvh_w(__m256i _1, __m256i _2) {
1330  return (__m256i)__builtin_lasx_xvilvh_w((v8i32)_1, (v8i32)_2);
1331 }
1332 
1333 extern __inline
1334  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1335  __lasx_xvilvh_d(__m256i _1, __m256i _2) {
1336  return (__m256i)__builtin_lasx_xvilvh_d((v4i64)_1, (v4i64)_2);
1337 }
1338 
1339 extern __inline
1340  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1341  __lasx_xvilvl_b(__m256i _1, __m256i _2) {
1342  return (__m256i)__builtin_lasx_xvilvl_b((v32i8)_1, (v32i8)_2);
1343 }
1344 
1345 extern __inline
1346  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1347  __lasx_xvilvl_h(__m256i _1, __m256i _2) {
1348  return (__m256i)__builtin_lasx_xvilvl_h((v16i16)_1, (v16i16)_2);
1349 }
1350 
1351 extern __inline
1352  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1353  __lasx_xvilvl_w(__m256i _1, __m256i _2) {
1354  return (__m256i)__builtin_lasx_xvilvl_w((v8i32)_1, (v8i32)_2);
1355 }
1356 
1357 extern __inline
1358  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1359  __lasx_xvilvl_d(__m256i _1, __m256i _2) {
1360  return (__m256i)__builtin_lasx_xvilvl_d((v4i64)_1, (v4i64)_2);
1361 }
1362 
1363 extern __inline
1364  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1365  __lasx_xvpackev_b(__m256i _1, __m256i _2) {
1366  return (__m256i)__builtin_lasx_xvpackev_b((v32i8)_1, (v32i8)_2);
1367 }
1368 
1369 extern __inline
1370  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1371  __lasx_xvpackev_h(__m256i _1, __m256i _2) {
1372  return (__m256i)__builtin_lasx_xvpackev_h((v16i16)_1, (v16i16)_2);
1373 }
1374 
1375 extern __inline
1376  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1377  __lasx_xvpackev_w(__m256i _1, __m256i _2) {
1378  return (__m256i)__builtin_lasx_xvpackev_w((v8i32)_1, (v8i32)_2);
1379 }
1380 
1381 extern __inline
1382  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1383  __lasx_xvpackev_d(__m256i _1, __m256i _2) {
1384  return (__m256i)__builtin_lasx_xvpackev_d((v4i64)_1, (v4i64)_2);
1385 }
1386 
1387 extern __inline
1388  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1389  __lasx_xvpackod_b(__m256i _1, __m256i _2) {
1390  return (__m256i)__builtin_lasx_xvpackod_b((v32i8)_1, (v32i8)_2);
1391 }
1392 
1393 extern __inline
1394  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1395  __lasx_xvpackod_h(__m256i _1, __m256i _2) {
1396  return (__m256i)__builtin_lasx_xvpackod_h((v16i16)_1, (v16i16)_2);
1397 }
1398 
1399 extern __inline
1400  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1401  __lasx_xvpackod_w(__m256i _1, __m256i _2) {
1402  return (__m256i)__builtin_lasx_xvpackod_w((v8i32)_1, (v8i32)_2);
1403 }
1404 
1405 extern __inline
1406  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1407  __lasx_xvpackod_d(__m256i _1, __m256i _2) {
1408  return (__m256i)__builtin_lasx_xvpackod_d((v4i64)_1, (v4i64)_2);
1409 }
1410 
1411 extern __inline
1412  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1413  __lasx_xvshuf_b(__m256i _1, __m256i _2, __m256i _3) {
1414  return (__m256i)__builtin_lasx_xvshuf_b((v32i8)_1, (v32i8)_2, (v32i8)_3);
1415 }
1416 
1417 extern __inline
1418  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1419  __lasx_xvshuf_h(__m256i _1, __m256i _2, __m256i _3) {
1420  return (__m256i)__builtin_lasx_xvshuf_h((v16i16)_1, (v16i16)_2, (v16i16)_3);
1421 }
1422 
1423 extern __inline
1424  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1425  __lasx_xvshuf_w(__m256i _1, __m256i _2, __m256i _3) {
1426  return (__m256i)__builtin_lasx_xvshuf_w((v8i32)_1, (v8i32)_2, (v8i32)_3);
1427 }
1428 
1429 extern __inline
1430  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1431  __lasx_xvshuf_d(__m256i _1, __m256i _2, __m256i _3) {
1432  return (__m256i)__builtin_lasx_xvshuf_d((v4i64)_1, (v4i64)_2, (v4i64)_3);
1433 }
1434 
1435 extern __inline
1436  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1437  __lasx_xvand_v(__m256i _1, __m256i _2) {
1438  return (__m256i)__builtin_lasx_xvand_v((v32u8)_1, (v32u8)_2);
1439 }
1440 
1441 #define __lasx_xvandi_b(/*__m256i*/ _1, /*ui8*/ _2) \
1442  ((__m256i)__builtin_lasx_xvandi_b((v32u8)(_1), (_2)))
1443 
1444 extern __inline
1445  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1446  __lasx_xvor_v(__m256i _1, __m256i _2) {
1447  return (__m256i)__builtin_lasx_xvor_v((v32u8)_1, (v32u8)_2);
1448 }
1449 
1450 #define __lasx_xvori_b(/*__m256i*/ _1, /*ui8*/ _2) \
1451  ((__m256i)__builtin_lasx_xvori_b((v32u8)(_1), (_2)))
1452 
1453 extern __inline
1454  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1455  __lasx_xvnor_v(__m256i _1, __m256i _2) {
1456  return (__m256i)__builtin_lasx_xvnor_v((v32u8)_1, (v32u8)_2);
1457 }
1458 
1459 #define __lasx_xvnori_b(/*__m256i*/ _1, /*ui8*/ _2) \
1460  ((__m256i)__builtin_lasx_xvnori_b((v32u8)(_1), (_2)))
1461 
1462 extern __inline
1463  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1464  __lasx_xvxor_v(__m256i _1, __m256i _2) {
1465  return (__m256i)__builtin_lasx_xvxor_v((v32u8)_1, (v32u8)_2);
1466 }
1467 
1468 #define __lasx_xvxori_b(/*__m256i*/ _1, /*ui8*/ _2) \
1469  ((__m256i)__builtin_lasx_xvxori_b((v32u8)(_1), (_2)))
1470 
1471 extern __inline
1472  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1473  __lasx_xvbitsel_v(__m256i _1, __m256i _2, __m256i _3) {
1474  return (__m256i)__builtin_lasx_xvbitsel_v((v32u8)_1, (v32u8)_2, (v32u8)_3);
1475 }
1476 
1477 #define __lasx_xvbitseli_b(/*__m256i*/ _1, /*__m256i*/ _2, /*ui8*/ _3) \
1478  ((__m256i)__builtin_lasx_xvbitseli_b((v32u8)(_1), (v32u8)(_2), (_3)))
1479 
1480 #define __lasx_xvshuf4i_b(/*__m256i*/ _1, /*ui8*/ _2) \
1481  ((__m256i)__builtin_lasx_xvshuf4i_b((v32i8)(_1), (_2)))
1482 
1483 #define __lasx_xvshuf4i_h(/*__m256i*/ _1, /*ui8*/ _2) \
1484  ((__m256i)__builtin_lasx_xvshuf4i_h((v16i16)(_1), (_2)))
1485 
1486 #define __lasx_xvshuf4i_w(/*__m256i*/ _1, /*ui8*/ _2) \
1487  ((__m256i)__builtin_lasx_xvshuf4i_w((v8i32)(_1), (_2)))
1488 
1489 extern __inline
1490  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1491  __lasx_xvreplgr2vr_b(int _1) {
1492  return (__m256i)__builtin_lasx_xvreplgr2vr_b((int)_1);
1493 }
1494 
1495 extern __inline
1496  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1497  __lasx_xvreplgr2vr_h(int _1) {
1498  return (__m256i)__builtin_lasx_xvreplgr2vr_h((int)_1);
1499 }
1500 
1501 extern __inline
1502  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1503  __lasx_xvreplgr2vr_w(int _1) {
1504  return (__m256i)__builtin_lasx_xvreplgr2vr_w((int)_1);
1505 }
1506 
1507 extern __inline
1508  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1509  __lasx_xvreplgr2vr_d(long int _1) {
1510  return (__m256i)__builtin_lasx_xvreplgr2vr_d((long int)_1);
1511 }
1512 
1513 extern __inline
1514  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1515  __lasx_xvpcnt_b(__m256i _1) {
1516  return (__m256i)__builtin_lasx_xvpcnt_b((v32i8)_1);
1517 }
1518 
1519 extern __inline
1520  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1521  __lasx_xvpcnt_h(__m256i _1) {
1522  return (__m256i)__builtin_lasx_xvpcnt_h((v16i16)_1);
1523 }
1524 
1525 extern __inline
1526  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1527  __lasx_xvpcnt_w(__m256i _1) {
1528  return (__m256i)__builtin_lasx_xvpcnt_w((v8i32)_1);
1529 }
1530 
1531 extern __inline
1532  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1533  __lasx_xvpcnt_d(__m256i _1) {
1534  return (__m256i)__builtin_lasx_xvpcnt_d((v4i64)_1);
1535 }
1536 
1537 extern __inline
1538  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1539  __lasx_xvclo_b(__m256i _1) {
1540  return (__m256i)__builtin_lasx_xvclo_b((v32i8)_1);
1541 }
1542 
1543 extern __inline
1544  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1545  __lasx_xvclo_h(__m256i _1) {
1546  return (__m256i)__builtin_lasx_xvclo_h((v16i16)_1);
1547 }
1548 
1549 extern __inline
1550  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1551  __lasx_xvclo_w(__m256i _1) {
1552  return (__m256i)__builtin_lasx_xvclo_w((v8i32)_1);
1553 }
1554 
1555 extern __inline
1556  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1557  __lasx_xvclo_d(__m256i _1) {
1558  return (__m256i)__builtin_lasx_xvclo_d((v4i64)_1);
1559 }
1560 
1561 extern __inline
1562  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1563  __lasx_xvclz_b(__m256i _1) {
1564  return (__m256i)__builtin_lasx_xvclz_b((v32i8)_1);
1565 }
1566 
1567 extern __inline
1568  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1569  __lasx_xvclz_h(__m256i _1) {
1570  return (__m256i)__builtin_lasx_xvclz_h((v16i16)_1);
1571 }
1572 
1573 extern __inline
1574  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1575  __lasx_xvclz_w(__m256i _1) {
1576  return (__m256i)__builtin_lasx_xvclz_w((v8i32)_1);
1577 }
1578 
1579 extern __inline
1580  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1581  __lasx_xvclz_d(__m256i _1) {
1582  return (__m256i)__builtin_lasx_xvclz_d((v4i64)_1);
1583 }
1584 
1585 extern __inline
1586  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
1587  __lasx_xvfadd_s(__m256 _1, __m256 _2) {
1588  return (__m256)__builtin_lasx_xvfadd_s((v8f32)_1, (v8f32)_2);
1589 }
1590 
1591 extern __inline
1592  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
1593  __lasx_xvfadd_d(__m256d _1, __m256d _2) {
1594  return (__m256d)__builtin_lasx_xvfadd_d((v4f64)_1, (v4f64)_2);
1595 }
1596 
1597 extern __inline
1598  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
1599  __lasx_xvfsub_s(__m256 _1, __m256 _2) {
1600  return (__m256)__builtin_lasx_xvfsub_s((v8f32)_1, (v8f32)_2);
1601 }
1602 
1603 extern __inline
1604  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
1605  __lasx_xvfsub_d(__m256d _1, __m256d _2) {
1606  return (__m256d)__builtin_lasx_xvfsub_d((v4f64)_1, (v4f64)_2);
1607 }
1608 
1609 extern __inline
1610  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
1611  __lasx_xvfmul_s(__m256 _1, __m256 _2) {
1612  return (__m256)__builtin_lasx_xvfmul_s((v8f32)_1, (v8f32)_2);
1613 }
1614 
1615 extern __inline
1616  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
1617  __lasx_xvfmul_d(__m256d _1, __m256d _2) {
1618  return (__m256d)__builtin_lasx_xvfmul_d((v4f64)_1, (v4f64)_2);
1619 }
1620 
1621 extern __inline
1622  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
1623  __lasx_xvfdiv_s(__m256 _1, __m256 _2) {
1624  return (__m256)__builtin_lasx_xvfdiv_s((v8f32)_1, (v8f32)_2);
1625 }
1626 
1627 extern __inline
1628  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
1629  __lasx_xvfdiv_d(__m256d _1, __m256d _2) {
1630  return (__m256d)__builtin_lasx_xvfdiv_d((v4f64)_1, (v4f64)_2);
1631 }
1632 
1633 extern __inline
1634  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1635  __lasx_xvfcvt_h_s(__m256 _1, __m256 _2) {
1636  return (__m256i)__builtin_lasx_xvfcvt_h_s((v8f32)_1, (v8f32)_2);
1637 }
1638 
1639 extern __inline
1640  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
1641  __lasx_xvfcvt_s_d(__m256d _1, __m256d _2) {
1642  return (__m256)__builtin_lasx_xvfcvt_s_d((v4f64)_1, (v4f64)_2);
1643 }
1644 
1645 extern __inline
1646  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
1647  __lasx_xvfmin_s(__m256 _1, __m256 _2) {
1648  return (__m256)__builtin_lasx_xvfmin_s((v8f32)_1, (v8f32)_2);
1649 }
1650 
1651 extern __inline
1652  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
1653  __lasx_xvfmin_d(__m256d _1, __m256d _2) {
1654  return (__m256d)__builtin_lasx_xvfmin_d((v4f64)_1, (v4f64)_2);
1655 }
1656 
1657 extern __inline
1658  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
1659  __lasx_xvfmina_s(__m256 _1, __m256 _2) {
1660  return (__m256)__builtin_lasx_xvfmina_s((v8f32)_1, (v8f32)_2);
1661 }
1662 
1663 extern __inline
1664  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
1665  __lasx_xvfmina_d(__m256d _1, __m256d _2) {
1666  return (__m256d)__builtin_lasx_xvfmina_d((v4f64)_1, (v4f64)_2);
1667 }
1668 
1669 extern __inline
1670  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
1671  __lasx_xvfmax_s(__m256 _1, __m256 _2) {
1672  return (__m256)__builtin_lasx_xvfmax_s((v8f32)_1, (v8f32)_2);
1673 }
1674 
1675 extern __inline
1676  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
1677  __lasx_xvfmax_d(__m256d _1, __m256d _2) {
1678  return (__m256d)__builtin_lasx_xvfmax_d((v4f64)_1, (v4f64)_2);
1679 }
1680 
1681 extern __inline
1682  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
1683  __lasx_xvfmaxa_s(__m256 _1, __m256 _2) {
1684  return (__m256)__builtin_lasx_xvfmaxa_s((v8f32)_1, (v8f32)_2);
1685 }
1686 
1687 extern __inline
1688  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
1689  __lasx_xvfmaxa_d(__m256d _1, __m256d _2) {
1690  return (__m256d)__builtin_lasx_xvfmaxa_d((v4f64)_1, (v4f64)_2);
1691 }
1692 
1693 extern __inline
1694  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1695  __lasx_xvfclass_s(__m256 _1) {
1696  return (__m256i)__builtin_lasx_xvfclass_s((v8f32)_1);
1697 }
1698 
1699 extern __inline
1700  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1701  __lasx_xvfclass_d(__m256d _1) {
1702  return (__m256i)__builtin_lasx_xvfclass_d((v4f64)_1);
1703 }
1704 
1705 extern __inline
1706  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
1707  __lasx_xvfsqrt_s(__m256 _1) {
1708  return (__m256)__builtin_lasx_xvfsqrt_s((v8f32)_1);
1709 }
1710 
1711 extern __inline
1712  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
1713  __lasx_xvfsqrt_d(__m256d _1) {
1714  return (__m256d)__builtin_lasx_xvfsqrt_d((v4f64)_1);
1715 }
1716 
1717 extern __inline
1718  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
1719  __lasx_xvfrecip_s(__m256 _1) {
1720  return (__m256)__builtin_lasx_xvfrecip_s((v8f32)_1);
1721 }
1722 
1723 extern __inline
1724  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
1725  __lasx_xvfrecip_d(__m256d _1) {
1726  return (__m256d)__builtin_lasx_xvfrecip_d((v4f64)_1);
1727 }
1728 
1729 extern __inline
1730  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
1731  __lasx_xvfrecipe_s(__m256 _1) {
1732  return (__m256)__builtin_lasx_xvfrecipe_s((v8f32)_1);
1733 }
1734 
1735 extern __inline
1736  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
1737  __lasx_xvfrecipe_d(__m256d _1) {
1738  return (__m256d)__builtin_lasx_xvfrecipe_d((v4f64)_1);
1739 }
1740 
1741 extern __inline
1742  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
1743  __lasx_xvfrint_s(__m256 _1) {
1744  return (__m256)__builtin_lasx_xvfrint_s((v8f32)_1);
1745 }
1746 
1747 extern __inline
1748  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
1749  __lasx_xvfrint_d(__m256d _1) {
1750  return (__m256d)__builtin_lasx_xvfrint_d((v4f64)_1);
1751 }
1752 
1753 extern __inline
1754  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
1755  __lasx_xvfrsqrt_s(__m256 _1) {
1756  return (__m256)__builtin_lasx_xvfrsqrt_s((v8f32)_1);
1757 }
1758 
1759 extern __inline
1760  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
1761  __lasx_xvfrsqrt_d(__m256d _1) {
1762  return (__m256d)__builtin_lasx_xvfrsqrt_d((v4f64)_1);
1763 }
1764 
1765 extern __inline
1766  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
1767  __lasx_xvfrsqrte_s(__m256 _1) {
1768  return (__m256)__builtin_lasx_xvfrsqrte_s((v8f32)_1);
1769 }
1770 
1771 extern __inline
1772  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
1773  __lasx_xvfrsqrte_d(__m256d _1) {
1774  return (__m256d)__builtin_lasx_xvfrsqrte_d((v4f64)_1);
1775 }
1776 
1777 extern __inline
1778  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
1779  __lasx_xvflogb_s(__m256 _1) {
1780  return (__m256)__builtin_lasx_xvflogb_s((v8f32)_1);
1781 }
1782 
1783 extern __inline
1784  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
1785  __lasx_xvflogb_d(__m256d _1) {
1786  return (__m256d)__builtin_lasx_xvflogb_d((v4f64)_1);
1787 }
1788 
1789 extern __inline
1790  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
1791  __lasx_xvfcvth_s_h(__m256i _1) {
1792  return (__m256)__builtin_lasx_xvfcvth_s_h((v16i16)_1);
1793 }
1794 
1795 extern __inline
1796  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
1797  __lasx_xvfcvth_d_s(__m256 _1) {
1798  return (__m256d)__builtin_lasx_xvfcvth_d_s((v8f32)_1);
1799 }
1800 
1801 extern __inline
1802  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
1803  __lasx_xvfcvtl_s_h(__m256i _1) {
1804  return (__m256)__builtin_lasx_xvfcvtl_s_h((v16i16)_1);
1805 }
1806 
1807 extern __inline
1808  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
1809  __lasx_xvfcvtl_d_s(__m256 _1) {
1810  return (__m256d)__builtin_lasx_xvfcvtl_d_s((v8f32)_1);
1811 }
1812 
1813 extern __inline
1814  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1815  __lasx_xvftint_w_s(__m256 _1) {
1816  return (__m256i)__builtin_lasx_xvftint_w_s((v8f32)_1);
1817 }
1818 
1819 extern __inline
1820  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1821  __lasx_xvftint_l_d(__m256d _1) {
1822  return (__m256i)__builtin_lasx_xvftint_l_d((v4f64)_1);
1823 }
1824 
1825 extern __inline
1826  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1827  __lasx_xvftint_wu_s(__m256 _1) {
1828  return (__m256i)__builtin_lasx_xvftint_wu_s((v8f32)_1);
1829 }
1830 
1831 extern __inline
1832  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1833  __lasx_xvftint_lu_d(__m256d _1) {
1834  return (__m256i)__builtin_lasx_xvftint_lu_d((v4f64)_1);
1835 }
1836 
1837 extern __inline
1838  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1839  __lasx_xvftintrz_w_s(__m256 _1) {
1840  return (__m256i)__builtin_lasx_xvftintrz_w_s((v8f32)_1);
1841 }
1842 
1843 extern __inline
1844  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1845  __lasx_xvftintrz_l_d(__m256d _1) {
1846  return (__m256i)__builtin_lasx_xvftintrz_l_d((v4f64)_1);
1847 }
1848 
1849 extern __inline
1850  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1851  __lasx_xvftintrz_wu_s(__m256 _1) {
1852  return (__m256i)__builtin_lasx_xvftintrz_wu_s((v8f32)_1);
1853 }
1854 
1855 extern __inline
1856  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1857  __lasx_xvftintrz_lu_d(__m256d _1) {
1858  return (__m256i)__builtin_lasx_xvftintrz_lu_d((v4f64)_1);
1859 }
1860 
1861 extern __inline
1862  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
1863  __lasx_xvffint_s_w(__m256i _1) {
1864  return (__m256)__builtin_lasx_xvffint_s_w((v8i32)_1);
1865 }
1866 
1867 extern __inline
1868  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
1869  __lasx_xvffint_d_l(__m256i _1) {
1870  return (__m256d)__builtin_lasx_xvffint_d_l((v4i64)_1);
1871 }
1872 
1873 extern __inline
1874  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
1875  __lasx_xvffint_s_wu(__m256i _1) {
1876  return (__m256)__builtin_lasx_xvffint_s_wu((v8u32)_1);
1877 }
1878 
1879 extern __inline
1880  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
1881  __lasx_xvffint_d_lu(__m256i _1) {
1882  return (__m256d)__builtin_lasx_xvffint_d_lu((v4u64)_1);
1883 }
1884 
1885 extern __inline
1886  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1887  __lasx_xvreplve_b(__m256i _1, int _2) {
1888  return (__m256i)__builtin_lasx_xvreplve_b((v32i8)_1, (int)_2);
1889 }
1890 
1891 extern __inline
1892  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1893  __lasx_xvreplve_h(__m256i _1, int _2) {
1894  return (__m256i)__builtin_lasx_xvreplve_h((v16i16)_1, (int)_2);
1895 }
1896 
1897 extern __inline
1898  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1899  __lasx_xvreplve_w(__m256i _1, int _2) {
1900  return (__m256i)__builtin_lasx_xvreplve_w((v8i32)_1, (int)_2);
1901 }
1902 
1903 extern __inline
1904  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1905  __lasx_xvreplve_d(__m256i _1, int _2) {
1906  return (__m256i)__builtin_lasx_xvreplve_d((v4i64)_1, (int)_2);
1907 }
1908 
1909 #define __lasx_xvpermi_w(/*__m256i*/ _1, /*__m256i*/ _2, /*ui8*/ _3) \
1910  ((__m256i)__builtin_lasx_xvpermi_w((v8i32)(_1), (v8i32)(_2), (_3)))
1911 
1912 extern __inline
1913  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1914  __lasx_xvandn_v(__m256i _1, __m256i _2) {
1915  return (__m256i)__builtin_lasx_xvandn_v((v32u8)_1, (v32u8)_2);
1916 }
1917 
1918 extern __inline
1919  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1920  __lasx_xvneg_b(__m256i _1) {
1921  return (__m256i)__builtin_lasx_xvneg_b((v32i8)_1);
1922 }
1923 
1924 extern __inline
1925  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1926  __lasx_xvneg_h(__m256i _1) {
1927  return (__m256i)__builtin_lasx_xvneg_h((v16i16)_1);
1928 }
1929 
1930 extern __inline
1931  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1932  __lasx_xvneg_w(__m256i _1) {
1933  return (__m256i)__builtin_lasx_xvneg_w((v8i32)_1);
1934 }
1935 
1936 extern __inline
1937  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1938  __lasx_xvneg_d(__m256i _1) {
1939  return (__m256i)__builtin_lasx_xvneg_d((v4i64)_1);
1940 }
1941 
1942 extern __inline
1943  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1944  __lasx_xvmuh_b(__m256i _1, __m256i _2) {
1945  return (__m256i)__builtin_lasx_xvmuh_b((v32i8)_1, (v32i8)_2);
1946 }
1947 
1948 extern __inline
1949  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1950  __lasx_xvmuh_h(__m256i _1, __m256i _2) {
1951  return (__m256i)__builtin_lasx_xvmuh_h((v16i16)_1, (v16i16)_2);
1952 }
1953 
1954 extern __inline
1955  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1956  __lasx_xvmuh_w(__m256i _1, __m256i _2) {
1957  return (__m256i)__builtin_lasx_xvmuh_w((v8i32)_1, (v8i32)_2);
1958 }
1959 
1960 extern __inline
1961  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1962  __lasx_xvmuh_d(__m256i _1, __m256i _2) {
1963  return (__m256i)__builtin_lasx_xvmuh_d((v4i64)_1, (v4i64)_2);
1964 }
1965 
1966 extern __inline
1967  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1968  __lasx_xvmuh_bu(__m256i _1, __m256i _2) {
1969  return (__m256i)__builtin_lasx_xvmuh_bu((v32u8)_1, (v32u8)_2);
1970 }
1971 
1972 extern __inline
1973  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1974  __lasx_xvmuh_hu(__m256i _1, __m256i _2) {
1975  return (__m256i)__builtin_lasx_xvmuh_hu((v16u16)_1, (v16u16)_2);
1976 }
1977 
1978 extern __inline
1979  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1980  __lasx_xvmuh_wu(__m256i _1, __m256i _2) {
1981  return (__m256i)__builtin_lasx_xvmuh_wu((v8u32)_1, (v8u32)_2);
1982 }
1983 
1984 extern __inline
1985  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1986  __lasx_xvmuh_du(__m256i _1, __m256i _2) {
1987  return (__m256i)__builtin_lasx_xvmuh_du((v4u64)_1, (v4u64)_2);
1988 }
1989 
1990 #define __lasx_xvsllwil_h_b(/*__m256i*/ _1, /*ui3*/ _2) \
1991  ((__m256i)__builtin_lasx_xvsllwil_h_b((v32i8)(_1), (_2)))
1992 
1993 #define __lasx_xvsllwil_w_h(/*__m256i*/ _1, /*ui4*/ _2) \
1994  ((__m256i)__builtin_lasx_xvsllwil_w_h((v16i16)(_1), (_2)))
1995 
1996 #define __lasx_xvsllwil_d_w(/*__m256i*/ _1, /*ui5*/ _2) \
1997  ((__m256i)__builtin_lasx_xvsllwil_d_w((v8i32)(_1), (_2)))
1998 
1999 #define __lasx_xvsllwil_hu_bu(/*__m256i*/ _1, /*ui3*/ _2) \
2000  ((__m256i)__builtin_lasx_xvsllwil_hu_bu((v32u8)(_1), (_2)))
2001 
2002 #define __lasx_xvsllwil_wu_hu(/*__m256i*/ _1, /*ui4*/ _2) \
2003  ((__m256i)__builtin_lasx_xvsllwil_wu_hu((v16u16)(_1), (_2)))
2004 
2005 #define __lasx_xvsllwil_du_wu(/*__m256i*/ _1, /*ui5*/ _2) \
2006  ((__m256i)__builtin_lasx_xvsllwil_du_wu((v8u32)(_1), (_2)))
2007 
2008 extern __inline
2009  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2010  __lasx_xvsran_b_h(__m256i _1, __m256i _2) {
2011  return (__m256i)__builtin_lasx_xvsran_b_h((v16i16)_1, (v16i16)_2);
2012 }
2013 
2014 extern __inline
2015  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2016  __lasx_xvsran_h_w(__m256i _1, __m256i _2) {
2017  return (__m256i)__builtin_lasx_xvsran_h_w((v8i32)_1, (v8i32)_2);
2018 }
2019 
2020 extern __inline
2021  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2022  __lasx_xvsran_w_d(__m256i _1, __m256i _2) {
2023  return (__m256i)__builtin_lasx_xvsran_w_d((v4i64)_1, (v4i64)_2);
2024 }
2025 
2026 extern __inline
2027  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2028  __lasx_xvssran_b_h(__m256i _1, __m256i _2) {
2029  return (__m256i)__builtin_lasx_xvssran_b_h((v16i16)_1, (v16i16)_2);
2030 }
2031 
2032 extern __inline
2033  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2034  __lasx_xvssran_h_w(__m256i _1, __m256i _2) {
2035  return (__m256i)__builtin_lasx_xvssran_h_w((v8i32)_1, (v8i32)_2);
2036 }
2037 
2038 extern __inline
2039  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2040  __lasx_xvssran_w_d(__m256i _1, __m256i _2) {
2041  return (__m256i)__builtin_lasx_xvssran_w_d((v4i64)_1, (v4i64)_2);
2042 }
2043 
2044 extern __inline
2045  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2046  __lasx_xvssran_bu_h(__m256i _1, __m256i _2) {
2047  return (__m256i)__builtin_lasx_xvssran_bu_h((v16u16)_1, (v16u16)_2);
2048 }
2049 
2050 extern __inline
2051  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2052  __lasx_xvssran_hu_w(__m256i _1, __m256i _2) {
2053  return (__m256i)__builtin_lasx_xvssran_hu_w((v8u32)_1, (v8u32)_2);
2054 }
2055 
2056 extern __inline
2057  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2058  __lasx_xvssran_wu_d(__m256i _1, __m256i _2) {
2059  return (__m256i)__builtin_lasx_xvssran_wu_d((v4u64)_1, (v4u64)_2);
2060 }
2061 
2062 extern __inline
2063  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2064  __lasx_xvsrarn_b_h(__m256i _1, __m256i _2) {
2065  return (__m256i)__builtin_lasx_xvsrarn_b_h((v16i16)_1, (v16i16)_2);
2066 }
2067 
2068 extern __inline
2069  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2070  __lasx_xvsrarn_h_w(__m256i _1, __m256i _2) {
2071  return (__m256i)__builtin_lasx_xvsrarn_h_w((v8i32)_1, (v8i32)_2);
2072 }
2073 
2074 extern __inline
2075  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2076  __lasx_xvsrarn_w_d(__m256i _1, __m256i _2) {
2077  return (__m256i)__builtin_lasx_xvsrarn_w_d((v4i64)_1, (v4i64)_2);
2078 }
2079 
2080 extern __inline
2081  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2082  __lasx_xvssrarn_b_h(__m256i _1, __m256i _2) {
2083  return (__m256i)__builtin_lasx_xvssrarn_b_h((v16i16)_1, (v16i16)_2);
2084 }
2085 
2086 extern __inline
2087  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2088  __lasx_xvssrarn_h_w(__m256i _1, __m256i _2) {
2089  return (__m256i)__builtin_lasx_xvssrarn_h_w((v8i32)_1, (v8i32)_2);
2090 }
2091 
2092 extern __inline
2093  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2094  __lasx_xvssrarn_w_d(__m256i _1, __m256i _2) {
2095  return (__m256i)__builtin_lasx_xvssrarn_w_d((v4i64)_1, (v4i64)_2);
2096 }
2097 
2098 extern __inline
2099  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2100  __lasx_xvssrarn_bu_h(__m256i _1, __m256i _2) {
2101  return (__m256i)__builtin_lasx_xvssrarn_bu_h((v16u16)_1, (v16u16)_2);
2102 }
2103 
2104 extern __inline
2105  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2106  __lasx_xvssrarn_hu_w(__m256i _1, __m256i _2) {
2107  return (__m256i)__builtin_lasx_xvssrarn_hu_w((v8u32)_1, (v8u32)_2);
2108 }
2109 
2110 extern __inline
2111  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2112  __lasx_xvssrarn_wu_d(__m256i _1, __m256i _2) {
2113  return (__m256i)__builtin_lasx_xvssrarn_wu_d((v4u64)_1, (v4u64)_2);
2114 }
2115 
2116 extern __inline
2117  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2118  __lasx_xvsrln_b_h(__m256i _1, __m256i _2) {
2119  return (__m256i)__builtin_lasx_xvsrln_b_h((v16i16)_1, (v16i16)_2);
2120 }
2121 
2122 extern __inline
2123  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2124  __lasx_xvsrln_h_w(__m256i _1, __m256i _2) {
2125  return (__m256i)__builtin_lasx_xvsrln_h_w((v8i32)_1, (v8i32)_2);
2126 }
2127 
2128 extern __inline
2129  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2130  __lasx_xvsrln_w_d(__m256i _1, __m256i _2) {
2131  return (__m256i)__builtin_lasx_xvsrln_w_d((v4i64)_1, (v4i64)_2);
2132 }
2133 
2134 extern __inline
2135  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2136  __lasx_xvssrln_bu_h(__m256i _1, __m256i _2) {
2137  return (__m256i)__builtin_lasx_xvssrln_bu_h((v16u16)_1, (v16u16)_2);
2138 }
2139 
2140 extern __inline
2141  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2142  __lasx_xvssrln_hu_w(__m256i _1, __m256i _2) {
2143  return (__m256i)__builtin_lasx_xvssrln_hu_w((v8u32)_1, (v8u32)_2);
2144 }
2145 
2146 extern __inline
2147  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2148  __lasx_xvssrln_wu_d(__m256i _1, __m256i _2) {
2149  return (__m256i)__builtin_lasx_xvssrln_wu_d((v4u64)_1, (v4u64)_2);
2150 }
2151 
2152 extern __inline
2153  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2154  __lasx_xvsrlrn_b_h(__m256i _1, __m256i _2) {
2155  return (__m256i)__builtin_lasx_xvsrlrn_b_h((v16i16)_1, (v16i16)_2);
2156 }
2157 
2158 extern __inline
2159  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2160  __lasx_xvsrlrn_h_w(__m256i _1, __m256i _2) {
2161  return (__m256i)__builtin_lasx_xvsrlrn_h_w((v8i32)_1, (v8i32)_2);
2162 }
2163 
2164 extern __inline
2165  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2166  __lasx_xvsrlrn_w_d(__m256i _1, __m256i _2) {
2167  return (__m256i)__builtin_lasx_xvsrlrn_w_d((v4i64)_1, (v4i64)_2);
2168 }
2169 
2170 extern __inline
2171  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2172  __lasx_xvssrlrn_bu_h(__m256i _1, __m256i _2) {
2173  return (__m256i)__builtin_lasx_xvssrlrn_bu_h((v16u16)_1, (v16u16)_2);
2174 }
2175 
2176 extern __inline
2177  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2178  __lasx_xvssrlrn_hu_w(__m256i _1, __m256i _2) {
2179  return (__m256i)__builtin_lasx_xvssrlrn_hu_w((v8u32)_1, (v8u32)_2);
2180 }
2181 
2182 extern __inline
2183  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2184  __lasx_xvssrlrn_wu_d(__m256i _1, __m256i _2) {
2185  return (__m256i)__builtin_lasx_xvssrlrn_wu_d((v4u64)_1, (v4u64)_2);
2186 }
2187 
2188 #define __lasx_xvfrstpi_b(/*__m256i*/ _1, /*__m256i*/ _2, /*ui5*/ _3) \
2189  ((__m256i)__builtin_lasx_xvfrstpi_b((v32i8)(_1), (v32i8)(_2), (_3)))
2190 
2191 #define __lasx_xvfrstpi_h(/*__m256i*/ _1, /*__m256i*/ _2, /*ui5*/ _3) \
2192  ((__m256i)__builtin_lasx_xvfrstpi_h((v16i16)(_1), (v16i16)(_2), (_3)))
2193 
2194 extern __inline
2195  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2196  __lasx_xvfrstp_b(__m256i _1, __m256i _2, __m256i _3) {
2197  return (__m256i)__builtin_lasx_xvfrstp_b((v32i8)_1, (v32i8)_2, (v32i8)_3);
2198 }
2199 
2200 extern __inline
2201  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2202  __lasx_xvfrstp_h(__m256i _1, __m256i _2, __m256i _3) {
2203  return (__m256i)__builtin_lasx_xvfrstp_h((v16i16)_1, (v16i16)_2, (v16i16)_3);
2204 }
2205 
2206 #define __lasx_xvshuf4i_d(/*__m256i*/ _1, /*__m256i*/ _2, /*ui8*/ _3) \
2207  ((__m256i)__builtin_lasx_xvshuf4i_d((v4i64)(_1), (v4i64)(_2), (_3)))
2208 
2209 #define __lasx_xvbsrl_v(/*__m256i*/ _1, /*ui5*/ _2) \
2210  ((__m256i)__builtin_lasx_xvbsrl_v((v32i8)(_1), (_2)))
2211 
2212 #define __lasx_xvbsll_v(/*__m256i*/ _1, /*ui5*/ _2) \
2213  ((__m256i)__builtin_lasx_xvbsll_v((v32i8)(_1), (_2)))
2214 
2215 #define __lasx_xvextrins_b(/*__m256i*/ _1, /*__m256i*/ _2, /*ui8*/ _3) \
2216  ((__m256i)__builtin_lasx_xvextrins_b((v32i8)(_1), (v32i8)(_2), (_3)))
2217 
2218 #define __lasx_xvextrins_h(/*__m256i*/ _1, /*__m256i*/ _2, /*ui8*/ _3) \
2219  ((__m256i)__builtin_lasx_xvextrins_h((v16i16)(_1), (v16i16)(_2), (_3)))
2220 
2221 #define __lasx_xvextrins_w(/*__m256i*/ _1, /*__m256i*/ _2, /*ui8*/ _3) \
2222  ((__m256i)__builtin_lasx_xvextrins_w((v8i32)(_1), (v8i32)(_2), (_3)))
2223 
2224 #define __lasx_xvextrins_d(/*__m256i*/ _1, /*__m256i*/ _2, /*ui8*/ _3) \
2225  ((__m256i)__builtin_lasx_xvextrins_d((v4i64)(_1), (v4i64)(_2), (_3)))
2226 
2227 extern __inline
2228  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2229  __lasx_xvmskltz_b(__m256i _1) {
2230  return (__m256i)__builtin_lasx_xvmskltz_b((v32i8)_1);
2231 }
2232 
2233 extern __inline
2234  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2235  __lasx_xvmskltz_h(__m256i _1) {
2236  return (__m256i)__builtin_lasx_xvmskltz_h((v16i16)_1);
2237 }
2238 
2239 extern __inline
2240  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2241  __lasx_xvmskltz_w(__m256i _1) {
2242  return (__m256i)__builtin_lasx_xvmskltz_w((v8i32)_1);
2243 }
2244 
2245 extern __inline
2246  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2247  __lasx_xvmskltz_d(__m256i _1) {
2248  return (__m256i)__builtin_lasx_xvmskltz_d((v4i64)_1);
2249 }
2250 
2251 extern __inline
2252  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2253  __lasx_xvsigncov_b(__m256i _1, __m256i _2) {
2254  return (__m256i)__builtin_lasx_xvsigncov_b((v32i8)_1, (v32i8)_2);
2255 }
2256 
2257 extern __inline
2258  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2259  __lasx_xvsigncov_h(__m256i _1, __m256i _2) {
2260  return (__m256i)__builtin_lasx_xvsigncov_h((v16i16)_1, (v16i16)_2);
2261 }
2262 
2263 extern __inline
2264  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2265  __lasx_xvsigncov_w(__m256i _1, __m256i _2) {
2266  return (__m256i)__builtin_lasx_xvsigncov_w((v8i32)_1, (v8i32)_2);
2267 }
2268 
2269 extern __inline
2270  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2271  __lasx_xvsigncov_d(__m256i _1, __m256i _2) {
2272  return (__m256i)__builtin_lasx_xvsigncov_d((v4i64)_1, (v4i64)_2);
2273 }
2274 
2275 extern __inline
2276  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
2277  __lasx_xvfmadd_s(__m256 _1, __m256 _2, __m256 _3) {
2278  return (__m256)__builtin_lasx_xvfmadd_s((v8f32)_1, (v8f32)_2, (v8f32)_3);
2279 }
2280 
2281 extern __inline
2282  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
2283  __lasx_xvfmadd_d(__m256d _1, __m256d _2, __m256d _3) {
2284  return (__m256d)__builtin_lasx_xvfmadd_d((v4f64)_1, (v4f64)_2, (v4f64)_3);
2285 }
2286 
2287 extern __inline
2288  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
2289  __lasx_xvfmsub_s(__m256 _1, __m256 _2, __m256 _3) {
2290  return (__m256)__builtin_lasx_xvfmsub_s((v8f32)_1, (v8f32)_2, (v8f32)_3);
2291 }
2292 
2293 extern __inline
2294  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
2295  __lasx_xvfmsub_d(__m256d _1, __m256d _2, __m256d _3) {
2296  return (__m256d)__builtin_lasx_xvfmsub_d((v4f64)_1, (v4f64)_2, (v4f64)_3);
2297 }
2298 
2299 extern __inline
2300  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
2301  __lasx_xvfnmadd_s(__m256 _1, __m256 _2, __m256 _3) {
2302  return (__m256)__builtin_lasx_xvfnmadd_s((v8f32)_1, (v8f32)_2, (v8f32)_3);
2303 }
2304 
2305 extern __inline
2306  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
2307  __lasx_xvfnmadd_d(__m256d _1, __m256d _2, __m256d _3) {
2308  return (__m256d)__builtin_lasx_xvfnmadd_d((v4f64)_1, (v4f64)_2, (v4f64)_3);
2309 }
2310 
2311 extern __inline
2312  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
2313  __lasx_xvfnmsub_s(__m256 _1, __m256 _2, __m256 _3) {
2314  return (__m256)__builtin_lasx_xvfnmsub_s((v8f32)_1, (v8f32)_2, (v8f32)_3);
2315 }
2316 
2317 extern __inline
2318  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
2319  __lasx_xvfnmsub_d(__m256d _1, __m256d _2, __m256d _3) {
2320  return (__m256d)__builtin_lasx_xvfnmsub_d((v4f64)_1, (v4f64)_2, (v4f64)_3);
2321 }
2322 
2323 extern __inline
2324  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2325  __lasx_xvftintrne_w_s(__m256 _1) {
2326  return (__m256i)__builtin_lasx_xvftintrne_w_s((v8f32)_1);
2327 }
2328 
2329 extern __inline
2330  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2331  __lasx_xvftintrne_l_d(__m256d _1) {
2332  return (__m256i)__builtin_lasx_xvftintrne_l_d((v4f64)_1);
2333 }
2334 
2335 extern __inline
2336  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2337  __lasx_xvftintrp_w_s(__m256 _1) {
2338  return (__m256i)__builtin_lasx_xvftintrp_w_s((v8f32)_1);
2339 }
2340 
2341 extern __inline
2342  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2343  __lasx_xvftintrp_l_d(__m256d _1) {
2344  return (__m256i)__builtin_lasx_xvftintrp_l_d((v4f64)_1);
2345 }
2346 
2347 extern __inline
2348  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2349  __lasx_xvftintrm_w_s(__m256 _1) {
2350  return (__m256i)__builtin_lasx_xvftintrm_w_s((v8f32)_1);
2351 }
2352 
2353 extern __inline
2354  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2355  __lasx_xvftintrm_l_d(__m256d _1) {
2356  return (__m256i)__builtin_lasx_xvftintrm_l_d((v4f64)_1);
2357 }
2358 
2359 extern __inline
2360  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2361  __lasx_xvftint_w_d(__m256d _1, __m256d _2) {
2362  return (__m256i)__builtin_lasx_xvftint_w_d((v4f64)_1, (v4f64)_2);
2363 }
2364 
2365 extern __inline
2366  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
2367  __lasx_xvffint_s_l(__m256i _1, __m256i _2) {
2368  return (__m256)__builtin_lasx_xvffint_s_l((v4i64)_1, (v4i64)_2);
2369 }
2370 
2371 extern __inline
2372  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2373  __lasx_xvftintrz_w_d(__m256d _1, __m256d _2) {
2374  return (__m256i)__builtin_lasx_xvftintrz_w_d((v4f64)_1, (v4f64)_2);
2375 }
2376 
2377 extern __inline
2378  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2379  __lasx_xvftintrp_w_d(__m256d _1, __m256d _2) {
2380  return (__m256i)__builtin_lasx_xvftintrp_w_d((v4f64)_1, (v4f64)_2);
2381 }
2382 
2383 extern __inline
2384  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2385  __lasx_xvftintrm_w_d(__m256d _1, __m256d _2) {
2386  return (__m256i)__builtin_lasx_xvftintrm_w_d((v4f64)_1, (v4f64)_2);
2387 }
2388 
2389 extern __inline
2390  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2391  __lasx_xvftintrne_w_d(__m256d _1, __m256d _2) {
2392  return (__m256i)__builtin_lasx_xvftintrne_w_d((v4f64)_1, (v4f64)_2);
2393 }
2394 
2395 extern __inline
2396  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2397  __lasx_xvftinth_l_s(__m256 _1) {
2398  return (__m256i)__builtin_lasx_xvftinth_l_s((v8f32)_1);
2399 }
2400 
2401 extern __inline
2402  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2403  __lasx_xvftintl_l_s(__m256 _1) {
2404  return (__m256i)__builtin_lasx_xvftintl_l_s((v8f32)_1);
2405 }
2406 
2407 extern __inline
2408  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
2409  __lasx_xvffinth_d_w(__m256i _1) {
2410  return (__m256d)__builtin_lasx_xvffinth_d_w((v8i32)_1);
2411 }
2412 
2413 extern __inline
2414  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
2415  __lasx_xvffintl_d_w(__m256i _1) {
2416  return (__m256d)__builtin_lasx_xvffintl_d_w((v8i32)_1);
2417 }
2418 
2419 extern __inline
2420  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2421  __lasx_xvftintrzh_l_s(__m256 _1) {
2422  return (__m256i)__builtin_lasx_xvftintrzh_l_s((v8f32)_1);
2423 }
2424 
2425 extern __inline
2426  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2427  __lasx_xvftintrzl_l_s(__m256 _1) {
2428  return (__m256i)__builtin_lasx_xvftintrzl_l_s((v8f32)_1);
2429 }
2430 
2431 extern __inline
2432  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2433  __lasx_xvftintrph_l_s(__m256 _1) {
2434  return (__m256i)__builtin_lasx_xvftintrph_l_s((v8f32)_1);
2435 }
2436 
2437 extern __inline
2438  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2439  __lasx_xvftintrpl_l_s(__m256 _1) {
2440  return (__m256i)__builtin_lasx_xvftintrpl_l_s((v8f32)_1);
2441 }
2442 
2443 extern __inline
2444  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2445  __lasx_xvftintrmh_l_s(__m256 _1) {
2446  return (__m256i)__builtin_lasx_xvftintrmh_l_s((v8f32)_1);
2447 }
2448 
2449 extern __inline
2450  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2451  __lasx_xvftintrml_l_s(__m256 _1) {
2452  return (__m256i)__builtin_lasx_xvftintrml_l_s((v8f32)_1);
2453 }
2454 
2455 extern __inline
2456  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2457  __lasx_xvftintrneh_l_s(__m256 _1) {
2458  return (__m256i)__builtin_lasx_xvftintrneh_l_s((v8f32)_1);
2459 }
2460 
2461 extern __inline
2462  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2463  __lasx_xvftintrnel_l_s(__m256 _1) {
2464  return (__m256i)__builtin_lasx_xvftintrnel_l_s((v8f32)_1);
2465 }
2466 
2467 extern __inline
2468  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
2469  __lasx_xvfrintrne_s(__m256 _1) {
2470  return (__m256)__builtin_lasx_xvfrintrne_s((v8f32)_1);
2471 }
2472 
2473 extern __inline
2474  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
2475  __lasx_xvfrintrne_d(__m256d _1) {
2476  return (__m256d)__builtin_lasx_xvfrintrne_d((v4f64)_1);
2477 }
2478 
2479 extern __inline
2480  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
2481  __lasx_xvfrintrz_s(__m256 _1) {
2482  return (__m256)__builtin_lasx_xvfrintrz_s((v8f32)_1);
2483 }
2484 
2485 extern __inline
2486  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
2487  __lasx_xvfrintrz_d(__m256d _1) {
2488  return (__m256d)__builtin_lasx_xvfrintrz_d((v4f64)_1);
2489 }
2490 
2491 extern __inline
2492  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
2493  __lasx_xvfrintrp_s(__m256 _1) {
2494  return (__m256)__builtin_lasx_xvfrintrp_s((v8f32)_1);
2495 }
2496 
2497 extern __inline
2498  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
2499  __lasx_xvfrintrp_d(__m256d _1) {
2500  return (__m256d)__builtin_lasx_xvfrintrp_d((v4f64)_1);
2501 }
2502 
2503 extern __inline
2504  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
2505  __lasx_xvfrintrm_s(__m256 _1) {
2506  return (__m256)__builtin_lasx_xvfrintrm_s((v8f32)_1);
2507 }
2508 
2509 extern __inline
2510  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
2511  __lasx_xvfrintrm_d(__m256d _1) {
2512  return (__m256d)__builtin_lasx_xvfrintrm_d((v4f64)_1);
2513 }
2514 
2515 #define __lasx_xvld(/*void **/ _1, /*si12*/ _2) \
2516  ((__m256i)__builtin_lasx_xvld((void const *)(_1), (_2)))
2517 
2518 #define __lasx_xvst(/*__m256i*/ _1, /*void **/ _2, /*si12*/ _3) \
2519  ((void)__builtin_lasx_xvst((v32i8)(_1), (void *)(_2), (_3)))
2520 
2521 #define __lasx_xvstelm_b(/*__m256i*/ _1, /*void **/ _2, /*si8*/ _3, \
2522  /*idx*/ _4) \
2523  ((void)__builtin_lasx_xvstelm_b((v32i8)(_1), (void *)(_2), (_3), (_4)))
2524 
2525 #define __lasx_xvstelm_h(/*__m256i*/ _1, /*void **/ _2, /*si8*/ _3, \
2526  /*idx*/ _4) \
2527  ((void)__builtin_lasx_xvstelm_h((v16i16)(_1), (void *)(_2), (_3), (_4)))
2528 
2529 #define __lasx_xvstelm_w(/*__m256i*/ _1, /*void **/ _2, /*si8*/ _3, \
2530  /*idx*/ _4) \
2531  ((void)__builtin_lasx_xvstelm_w((v8i32)(_1), (void *)(_2), (_3), (_4)))
2532 
2533 #define __lasx_xvstelm_d(/*__m256i*/ _1, /*void **/ _2, /*si8*/ _3, \
2534  /*idx*/ _4) \
2535  ((void)__builtin_lasx_xvstelm_d((v4i64)(_1), (void *)(_2), (_3), (_4)))
2536 
2537 #define __lasx_xvinsve0_w(/*__m256i*/ _1, /*__m256i*/ _2, /*ui3*/ _3) \
2538  ((__m256i)__builtin_lasx_xvinsve0_w((v8i32)(_1), (v8i32)(_2), (_3)))
2539 
2540 #define __lasx_xvinsve0_d(/*__m256i*/ _1, /*__m256i*/ _2, /*ui2*/ _3) \
2541  ((__m256i)__builtin_lasx_xvinsve0_d((v4i64)(_1), (v4i64)(_2), (_3)))
2542 
2543 #define __lasx_xvpickve_w(/*__m256i*/ _1, /*ui3*/ _2) \
2544  ((__m256i)__builtin_lasx_xvpickve_w((v8i32)(_1), (_2)))
2545 
2546 #define __lasx_xvpickve_d(/*__m256i*/ _1, /*ui2*/ _2) \
2547  ((__m256i)__builtin_lasx_xvpickve_d((v4i64)(_1), (_2)))
2548 
2549 extern __inline
2550  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2551  __lasx_xvssrlrn_b_h(__m256i _1, __m256i _2) {
2552  return (__m256i)__builtin_lasx_xvssrlrn_b_h((v16i16)_1, (v16i16)_2);
2553 }
2554 
2555 extern __inline
2556  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2557  __lasx_xvssrlrn_h_w(__m256i _1, __m256i _2) {
2558  return (__m256i)__builtin_lasx_xvssrlrn_h_w((v8i32)_1, (v8i32)_2);
2559 }
2560 
2561 extern __inline
2562  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2563  __lasx_xvssrlrn_w_d(__m256i _1, __m256i _2) {
2564  return (__m256i)__builtin_lasx_xvssrlrn_w_d((v4i64)_1, (v4i64)_2);
2565 }
2566 
2567 extern __inline
2568  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2569  __lasx_xvssrln_b_h(__m256i _1, __m256i _2) {
2570  return (__m256i)__builtin_lasx_xvssrln_b_h((v16i16)_1, (v16i16)_2);
2571 }
2572 
2573 extern __inline
2574  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2575  __lasx_xvssrln_h_w(__m256i _1, __m256i _2) {
2576  return (__m256i)__builtin_lasx_xvssrln_h_w((v8i32)_1, (v8i32)_2);
2577 }
2578 
2579 extern __inline
2580  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2581  __lasx_xvssrln_w_d(__m256i _1, __m256i _2) {
2582  return (__m256i)__builtin_lasx_xvssrln_w_d((v4i64)_1, (v4i64)_2);
2583 }
2584 
2585 extern __inline
2586  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2587  __lasx_xvorn_v(__m256i _1, __m256i _2) {
2588  return (__m256i)__builtin_lasx_xvorn_v((v32i8)_1, (v32i8)_2);
2589 }
2590 
2591 #define __lasx_xvldi(/*i13*/ _1) ((__m256i)__builtin_lasx_xvldi((_1)))
2592 
2593 extern __inline
2594  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2595  __lasx_xvldx(void const *_1, long int _2) {
2596  return (__m256i)__builtin_lasx_xvldx((void const *)_1, (long int)_2);
2597 }
2598 
2599 extern __inline
2600  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) void
2601  __lasx_xvstx(__m256i _1, void *_2, long int _3) {
2602  return (void)__builtin_lasx_xvstx((v32i8)_1, (void *)_2, (long int)_3);
2603 }
2604 
2605 extern __inline
2606  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2607  __lasx_xvextl_qu_du(__m256i _1) {
2608  return (__m256i)__builtin_lasx_xvextl_qu_du((v4u64)_1);
2609 }
2610 
2611 #define __lasx_xvinsgr2vr_w(/*__m256i*/ _1, /*int*/ _2, /*ui3*/ _3) \
2612  ((__m256i)__builtin_lasx_xvinsgr2vr_w((v8i32)(_1), (int)(_2), (_3)))
2613 
2614 #define __lasx_xvinsgr2vr_d(/*__m256i*/ _1, /*long int*/ _2, /*ui2*/ _3) \
2615  ((__m256i)__builtin_lasx_xvinsgr2vr_d((v4i64)(_1), (long int)(_2), (_3)))
2616 
2617 extern __inline
2618  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2619  __lasx_xvreplve0_b(__m256i _1) {
2620  return (__m256i)__builtin_lasx_xvreplve0_b((v32i8)_1);
2621 }
2622 
2623 extern __inline
2624  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2625  __lasx_xvreplve0_h(__m256i _1) {
2626  return (__m256i)__builtin_lasx_xvreplve0_h((v16i16)_1);
2627 }
2628 
2629 extern __inline
2630  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2631  __lasx_xvreplve0_w(__m256i _1) {
2632  return (__m256i)__builtin_lasx_xvreplve0_w((v8i32)_1);
2633 }
2634 
2635 extern __inline
2636  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2637  __lasx_xvreplve0_d(__m256i _1) {
2638  return (__m256i)__builtin_lasx_xvreplve0_d((v4i64)_1);
2639 }
2640 
2641 extern __inline
2642  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2643  __lasx_xvreplve0_q(__m256i _1) {
2644  return (__m256i)__builtin_lasx_xvreplve0_q((v32i8)_1);
2645 }
2646 
2647 extern __inline
2648  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2649  __lasx_vext2xv_h_b(__m256i _1) {
2650  return (__m256i)__builtin_lasx_vext2xv_h_b((v32i8)_1);
2651 }
2652 
2653 extern __inline
2654  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2655  __lasx_vext2xv_w_h(__m256i _1) {
2656  return (__m256i)__builtin_lasx_vext2xv_w_h((v16i16)_1);
2657 }
2658 
2659 extern __inline
2660  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2661  __lasx_vext2xv_d_w(__m256i _1) {
2662  return (__m256i)__builtin_lasx_vext2xv_d_w((v8i32)_1);
2663 }
2664 
2665 extern __inline
2666  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2667  __lasx_vext2xv_w_b(__m256i _1) {
2668  return (__m256i)__builtin_lasx_vext2xv_w_b((v32i8)_1);
2669 }
2670 
2671 extern __inline
2672  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2673  __lasx_vext2xv_d_h(__m256i _1) {
2674  return (__m256i)__builtin_lasx_vext2xv_d_h((v16i16)_1);
2675 }
2676 
2677 extern __inline
2678  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2679  __lasx_vext2xv_d_b(__m256i _1) {
2680  return (__m256i)__builtin_lasx_vext2xv_d_b((v32i8)_1);
2681 }
2682 
2683 extern __inline
2684  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2685  __lasx_vext2xv_hu_bu(__m256i _1) {
2686  return (__m256i)__builtin_lasx_vext2xv_hu_bu((v32i8)_1);
2687 }
2688 
2689 extern __inline
2690  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2691  __lasx_vext2xv_wu_hu(__m256i _1) {
2692  return (__m256i)__builtin_lasx_vext2xv_wu_hu((v16i16)_1);
2693 }
2694 
2695 extern __inline
2696  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2697  __lasx_vext2xv_du_wu(__m256i _1) {
2698  return (__m256i)__builtin_lasx_vext2xv_du_wu((v8i32)_1);
2699 }
2700 
2701 extern __inline
2702  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2703  __lasx_vext2xv_wu_bu(__m256i _1) {
2704  return (__m256i)__builtin_lasx_vext2xv_wu_bu((v32i8)_1);
2705 }
2706 
2707 extern __inline
2708  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2709  __lasx_vext2xv_du_hu(__m256i _1) {
2710  return (__m256i)__builtin_lasx_vext2xv_du_hu((v16i16)_1);
2711 }
2712 
2713 extern __inline
2714  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2715  __lasx_vext2xv_du_bu(__m256i _1) {
2716  return (__m256i)__builtin_lasx_vext2xv_du_bu((v32i8)_1);
2717 }
2718 
2719 #define __lasx_xvpermi_q(/*__m256i*/ _1, /*__m256i*/ _2, /*ui8*/ _3) \
2720  ((__m256i)__builtin_lasx_xvpermi_q((v32i8)(_1), (v32i8)(_2), (_3)))
2721 
2722 #define __lasx_xvpermi_d(/*__m256i*/ _1, /*ui8*/ _2) \
2723  ((__m256i)__builtin_lasx_xvpermi_d((v4i64)(_1), (_2)))
2724 
2725 extern __inline
2726  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2727  __lasx_xvperm_w(__m256i _1, __m256i _2) {
2728  return (__m256i)__builtin_lasx_xvperm_w((v8i32)_1, (v8i32)_2);
2729 }
2730 
2731 #define __lasx_xvldrepl_b(/*void **/ _1, /*si12*/ _2) \
2732  ((__m256i)__builtin_lasx_xvldrepl_b((void const *)(_1), (_2)))
2733 
2734 #define __lasx_xvldrepl_h(/*void **/ _1, /*si11*/ _2) \
2735  ((__m256i)__builtin_lasx_xvldrepl_h((void const *)(_1), (_2)))
2736 
2737 #define __lasx_xvldrepl_w(/*void **/ _1, /*si10*/ _2) \
2738  ((__m256i)__builtin_lasx_xvldrepl_w((void const *)(_1), (_2)))
2739 
2740 #define __lasx_xvldrepl_d(/*void **/ _1, /*si9*/ _2) \
2741  ((__m256i)__builtin_lasx_xvldrepl_d((void const *)(_1), (_2)))
2742 
2743 #define __lasx_xvpickve2gr_w(/*__m256i*/ _1, /*ui3*/ _2) \
2744  ((int)__builtin_lasx_xvpickve2gr_w((v8i32)(_1), (_2)))
2745 
2746 #define __lasx_xvpickve2gr_wu(/*__m256i*/ _1, /*ui3*/ _2) \
2747  ((unsigned int)__builtin_lasx_xvpickve2gr_wu((v8i32)(_1), (_2)))
2748 
2749 #define __lasx_xvpickve2gr_d(/*__m256i*/ _1, /*ui2*/ _2) \
2750  ((long int)__builtin_lasx_xvpickve2gr_d((v4i64)(_1), (_2)))
2751 
2752 #define __lasx_xvpickve2gr_du(/*__m256i*/ _1, /*ui2*/ _2) \
2753  ((unsigned long int)__builtin_lasx_xvpickve2gr_du((v4i64)(_1), (_2)))
2754 
2755 extern __inline
2756  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2757  __lasx_xvaddwev_q_d(__m256i _1, __m256i _2) {
2758  return (__m256i)__builtin_lasx_xvaddwev_q_d((v4i64)_1, (v4i64)_2);
2759 }
2760 
2761 extern __inline
2762  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2763  __lasx_xvaddwev_d_w(__m256i _1, __m256i _2) {
2764  return (__m256i)__builtin_lasx_xvaddwev_d_w((v8i32)_1, (v8i32)_2);
2765 }
2766 
2767 extern __inline
2768  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2769  __lasx_xvaddwev_w_h(__m256i _1, __m256i _2) {
2770  return (__m256i)__builtin_lasx_xvaddwev_w_h((v16i16)_1, (v16i16)_2);
2771 }
2772 
2773 extern __inline
2774  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2775  __lasx_xvaddwev_h_b(__m256i _1, __m256i _2) {
2776  return (__m256i)__builtin_lasx_xvaddwev_h_b((v32i8)_1, (v32i8)_2);
2777 }
2778 
2779 extern __inline
2780  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2781  __lasx_xvaddwev_q_du(__m256i _1, __m256i _2) {
2782  return (__m256i)__builtin_lasx_xvaddwev_q_du((v4u64)_1, (v4u64)_2);
2783 }
2784 
2785 extern __inline
2786  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2787  __lasx_xvaddwev_d_wu(__m256i _1, __m256i _2) {
2788  return (__m256i)__builtin_lasx_xvaddwev_d_wu((v8u32)_1, (v8u32)_2);
2789 }
2790 
2791 extern __inline
2792  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2793  __lasx_xvaddwev_w_hu(__m256i _1, __m256i _2) {
2794  return (__m256i)__builtin_lasx_xvaddwev_w_hu((v16u16)_1, (v16u16)_2);
2795 }
2796 
2797 extern __inline
2798  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2799  __lasx_xvaddwev_h_bu(__m256i _1, __m256i _2) {
2800  return (__m256i)__builtin_lasx_xvaddwev_h_bu((v32u8)_1, (v32u8)_2);
2801 }
2802 
2803 extern __inline
2804  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2805  __lasx_xvsubwev_q_d(__m256i _1, __m256i _2) {
2806  return (__m256i)__builtin_lasx_xvsubwev_q_d((v4i64)_1, (v4i64)_2);
2807 }
2808 
2809 extern __inline
2810  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2811  __lasx_xvsubwev_d_w(__m256i _1, __m256i _2) {
2812  return (__m256i)__builtin_lasx_xvsubwev_d_w((v8i32)_1, (v8i32)_2);
2813 }
2814 
2815 extern __inline
2816  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2817  __lasx_xvsubwev_w_h(__m256i _1, __m256i _2) {
2818  return (__m256i)__builtin_lasx_xvsubwev_w_h((v16i16)_1, (v16i16)_2);
2819 }
2820 
2821 extern __inline
2822  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2823  __lasx_xvsubwev_h_b(__m256i _1, __m256i _2) {
2824  return (__m256i)__builtin_lasx_xvsubwev_h_b((v32i8)_1, (v32i8)_2);
2825 }
2826 
2827 extern __inline
2828  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2829  __lasx_xvsubwev_q_du(__m256i _1, __m256i _2) {
2830  return (__m256i)__builtin_lasx_xvsubwev_q_du((v4u64)_1, (v4u64)_2);
2831 }
2832 
2833 extern __inline
2834  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2835  __lasx_xvsubwev_d_wu(__m256i _1, __m256i _2) {
2836  return (__m256i)__builtin_lasx_xvsubwev_d_wu((v8u32)_1, (v8u32)_2);
2837 }
2838 
2839 extern __inline
2840  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2841  __lasx_xvsubwev_w_hu(__m256i _1, __m256i _2) {
2842  return (__m256i)__builtin_lasx_xvsubwev_w_hu((v16u16)_1, (v16u16)_2);
2843 }
2844 
2845 extern __inline
2846  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2847  __lasx_xvsubwev_h_bu(__m256i _1, __m256i _2) {
2848  return (__m256i)__builtin_lasx_xvsubwev_h_bu((v32u8)_1, (v32u8)_2);
2849 }
2850 
2851 extern __inline
2852  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2853  __lasx_xvmulwev_q_d(__m256i _1, __m256i _2) {
2854  return (__m256i)__builtin_lasx_xvmulwev_q_d((v4i64)_1, (v4i64)_2);
2855 }
2856 
2857 extern __inline
2858  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2859  __lasx_xvmulwev_d_w(__m256i _1, __m256i _2) {
2860  return (__m256i)__builtin_lasx_xvmulwev_d_w((v8i32)_1, (v8i32)_2);
2861 }
2862 
2863 extern __inline
2864  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2865  __lasx_xvmulwev_w_h(__m256i _1, __m256i _2) {
2866  return (__m256i)__builtin_lasx_xvmulwev_w_h((v16i16)_1, (v16i16)_2);
2867 }
2868 
2869 extern __inline
2870  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2871  __lasx_xvmulwev_h_b(__m256i _1, __m256i _2) {
2872  return (__m256i)__builtin_lasx_xvmulwev_h_b((v32i8)_1, (v32i8)_2);
2873 }
2874 
2875 extern __inline
2876  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2877  __lasx_xvmulwev_q_du(__m256i _1, __m256i _2) {
2878  return (__m256i)__builtin_lasx_xvmulwev_q_du((v4u64)_1, (v4u64)_2);
2879 }
2880 
2881 extern __inline
2882  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2883  __lasx_xvmulwev_d_wu(__m256i _1, __m256i _2) {
2884  return (__m256i)__builtin_lasx_xvmulwev_d_wu((v8u32)_1, (v8u32)_2);
2885 }
2886 
2887 extern __inline
2888  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2889  __lasx_xvmulwev_w_hu(__m256i _1, __m256i _2) {
2890  return (__m256i)__builtin_lasx_xvmulwev_w_hu((v16u16)_1, (v16u16)_2);
2891 }
2892 
2893 extern __inline
2894  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2895  __lasx_xvmulwev_h_bu(__m256i _1, __m256i _2) {
2896  return (__m256i)__builtin_lasx_xvmulwev_h_bu((v32u8)_1, (v32u8)_2);
2897 }
2898 
2899 extern __inline
2900  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2901  __lasx_xvaddwod_q_d(__m256i _1, __m256i _2) {
2902  return (__m256i)__builtin_lasx_xvaddwod_q_d((v4i64)_1, (v4i64)_2);
2903 }
2904 
2905 extern __inline
2906  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2907  __lasx_xvaddwod_d_w(__m256i _1, __m256i _2) {
2908  return (__m256i)__builtin_lasx_xvaddwod_d_w((v8i32)_1, (v8i32)_2);
2909 }
2910 
2911 extern __inline
2912  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2913  __lasx_xvaddwod_w_h(__m256i _1, __m256i _2) {
2914  return (__m256i)__builtin_lasx_xvaddwod_w_h((v16i16)_1, (v16i16)_2);
2915 }
2916 
2917 extern __inline
2918  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2919  __lasx_xvaddwod_h_b(__m256i _1, __m256i _2) {
2920  return (__m256i)__builtin_lasx_xvaddwod_h_b((v32i8)_1, (v32i8)_2);
2921 }
2922 
2923 extern __inline
2924  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2925  __lasx_xvaddwod_q_du(__m256i _1, __m256i _2) {
2926  return (__m256i)__builtin_lasx_xvaddwod_q_du((v4u64)_1, (v4u64)_2);
2927 }
2928 
2929 extern __inline
2930  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2931  __lasx_xvaddwod_d_wu(__m256i _1, __m256i _2) {
2932  return (__m256i)__builtin_lasx_xvaddwod_d_wu((v8u32)_1, (v8u32)_2);
2933 }
2934 
2935 extern __inline
2936  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2937  __lasx_xvaddwod_w_hu(__m256i _1, __m256i _2) {
2938  return (__m256i)__builtin_lasx_xvaddwod_w_hu((v16u16)_1, (v16u16)_2);
2939 }
2940 
2941 extern __inline
2942  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2943  __lasx_xvaddwod_h_bu(__m256i _1, __m256i _2) {
2944  return (__m256i)__builtin_lasx_xvaddwod_h_bu((v32u8)_1, (v32u8)_2);
2945 }
2946 
2947 extern __inline
2948  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2949  __lasx_xvsubwod_q_d(__m256i _1, __m256i _2) {
2950  return (__m256i)__builtin_lasx_xvsubwod_q_d((v4i64)_1, (v4i64)_2);
2951 }
2952 
2953 extern __inline
2954  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2955  __lasx_xvsubwod_d_w(__m256i _1, __m256i _2) {
2956  return (__m256i)__builtin_lasx_xvsubwod_d_w((v8i32)_1, (v8i32)_2);
2957 }
2958 
2959 extern __inline
2960  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2961  __lasx_xvsubwod_w_h(__m256i _1, __m256i _2) {
2962  return (__m256i)__builtin_lasx_xvsubwod_w_h((v16i16)_1, (v16i16)_2);
2963 }
2964 
2965 extern __inline
2966  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2967  __lasx_xvsubwod_h_b(__m256i _1, __m256i _2) {
2968  return (__m256i)__builtin_lasx_xvsubwod_h_b((v32i8)_1, (v32i8)_2);
2969 }
2970 
2971 extern __inline
2972  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2973  __lasx_xvsubwod_q_du(__m256i _1, __m256i _2) {
2974  return (__m256i)__builtin_lasx_xvsubwod_q_du((v4u64)_1, (v4u64)_2);
2975 }
2976 
2977 extern __inline
2978  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2979  __lasx_xvsubwod_d_wu(__m256i _1, __m256i _2) {
2980  return (__m256i)__builtin_lasx_xvsubwod_d_wu((v8u32)_1, (v8u32)_2);
2981 }
2982 
2983 extern __inline
2984  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2985  __lasx_xvsubwod_w_hu(__m256i _1, __m256i _2) {
2986  return (__m256i)__builtin_lasx_xvsubwod_w_hu((v16u16)_1, (v16u16)_2);
2987 }
2988 
2989 extern __inline
2990  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2991  __lasx_xvsubwod_h_bu(__m256i _1, __m256i _2) {
2992  return (__m256i)__builtin_lasx_xvsubwod_h_bu((v32u8)_1, (v32u8)_2);
2993 }
2994 
2995 extern __inline
2996  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2997  __lasx_xvmulwod_q_d(__m256i _1, __m256i _2) {
2998  return (__m256i)__builtin_lasx_xvmulwod_q_d((v4i64)_1, (v4i64)_2);
2999 }
3000 
3001 extern __inline
3002  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3003  __lasx_xvmulwod_d_w(__m256i _1, __m256i _2) {
3004  return (__m256i)__builtin_lasx_xvmulwod_d_w((v8i32)_1, (v8i32)_2);
3005 }
3006 
3007 extern __inline
3008  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3009  __lasx_xvmulwod_w_h(__m256i _1, __m256i _2) {
3010  return (__m256i)__builtin_lasx_xvmulwod_w_h((v16i16)_1, (v16i16)_2);
3011 }
3012 
3013 extern __inline
3014  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3015  __lasx_xvmulwod_h_b(__m256i _1, __m256i _2) {
3016  return (__m256i)__builtin_lasx_xvmulwod_h_b((v32i8)_1, (v32i8)_2);
3017 }
3018 
3019 extern __inline
3020  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3021  __lasx_xvmulwod_q_du(__m256i _1, __m256i _2) {
3022  return (__m256i)__builtin_lasx_xvmulwod_q_du((v4u64)_1, (v4u64)_2);
3023 }
3024 
3025 extern __inline
3026  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3027  __lasx_xvmulwod_d_wu(__m256i _1, __m256i _2) {
3028  return (__m256i)__builtin_lasx_xvmulwod_d_wu((v8u32)_1, (v8u32)_2);
3029 }
3030 
3031 extern __inline
3032  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3033  __lasx_xvmulwod_w_hu(__m256i _1, __m256i _2) {
3034  return (__m256i)__builtin_lasx_xvmulwod_w_hu((v16u16)_1, (v16u16)_2);
3035 }
3036 
3037 extern __inline
3038  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3039  __lasx_xvmulwod_h_bu(__m256i _1, __m256i _2) {
3040  return (__m256i)__builtin_lasx_xvmulwod_h_bu((v32u8)_1, (v32u8)_2);
3041 }
3042 
3043 extern __inline
3044  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3045  __lasx_xvaddwev_d_wu_w(__m256i _1, __m256i _2) {
3046  return (__m256i)__builtin_lasx_xvaddwev_d_wu_w((v8u32)_1, (v8i32)_2);
3047 }
3048 
3049 extern __inline
3050  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3051  __lasx_xvaddwev_w_hu_h(__m256i _1, __m256i _2) {
3052  return (__m256i)__builtin_lasx_xvaddwev_w_hu_h((v16u16)_1, (v16i16)_2);
3053 }
3054 
3055 extern __inline
3056  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3057  __lasx_xvaddwev_h_bu_b(__m256i _1, __m256i _2) {
3058  return (__m256i)__builtin_lasx_xvaddwev_h_bu_b((v32u8)_1, (v32i8)_2);
3059 }
3060 
3061 extern __inline
3062  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3063  __lasx_xvmulwev_d_wu_w(__m256i _1, __m256i _2) {
3064  return (__m256i)__builtin_lasx_xvmulwev_d_wu_w((v8u32)_1, (v8i32)_2);
3065 }
3066 
3067 extern __inline
3068  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3069  __lasx_xvmulwev_w_hu_h(__m256i _1, __m256i _2) {
3070  return (__m256i)__builtin_lasx_xvmulwev_w_hu_h((v16u16)_1, (v16i16)_2);
3071 }
3072 
3073 extern __inline
3074  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3075  __lasx_xvmulwev_h_bu_b(__m256i _1, __m256i _2) {
3076  return (__m256i)__builtin_lasx_xvmulwev_h_bu_b((v32u8)_1, (v32i8)_2);
3077 }
3078 
3079 extern __inline
3080  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3081  __lasx_xvaddwod_d_wu_w(__m256i _1, __m256i _2) {
3082  return (__m256i)__builtin_lasx_xvaddwod_d_wu_w((v8u32)_1, (v8i32)_2);
3083 }
3084 
3085 extern __inline
3086  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3087  __lasx_xvaddwod_w_hu_h(__m256i _1, __m256i _2) {
3088  return (__m256i)__builtin_lasx_xvaddwod_w_hu_h((v16u16)_1, (v16i16)_2);
3089 }
3090 
3091 extern __inline
3092  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3093  __lasx_xvaddwod_h_bu_b(__m256i _1, __m256i _2) {
3094  return (__m256i)__builtin_lasx_xvaddwod_h_bu_b((v32u8)_1, (v32i8)_2);
3095 }
3096 
3097 extern __inline
3098  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3099  __lasx_xvmulwod_d_wu_w(__m256i _1, __m256i _2) {
3100  return (__m256i)__builtin_lasx_xvmulwod_d_wu_w((v8u32)_1, (v8i32)_2);
3101 }
3102 
3103 extern __inline
3104  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3105  __lasx_xvmulwod_w_hu_h(__m256i _1, __m256i _2) {
3106  return (__m256i)__builtin_lasx_xvmulwod_w_hu_h((v16u16)_1, (v16i16)_2);
3107 }
3108 
3109 extern __inline
3110  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3111  __lasx_xvmulwod_h_bu_b(__m256i _1, __m256i _2) {
3112  return (__m256i)__builtin_lasx_xvmulwod_h_bu_b((v32u8)_1, (v32i8)_2);
3113 }
3114 
3115 extern __inline
3116  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3117  __lasx_xvhaddw_q_d(__m256i _1, __m256i _2) {
3118  return (__m256i)__builtin_lasx_xvhaddw_q_d((v4i64)_1, (v4i64)_2);
3119 }
3120 
3121 extern __inline
3122  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3123  __lasx_xvhaddw_qu_du(__m256i _1, __m256i _2) {
3124  return (__m256i)__builtin_lasx_xvhaddw_qu_du((v4u64)_1, (v4u64)_2);
3125 }
3126 
3127 extern __inline
3128  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3129  __lasx_xvhsubw_q_d(__m256i _1, __m256i _2) {
3130  return (__m256i)__builtin_lasx_xvhsubw_q_d((v4i64)_1, (v4i64)_2);
3131 }
3132 
3133 extern __inline
3134  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3135  __lasx_xvhsubw_qu_du(__m256i _1, __m256i _2) {
3136  return (__m256i)__builtin_lasx_xvhsubw_qu_du((v4u64)_1, (v4u64)_2);
3137 }
3138 
3139 extern __inline
3140  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3141  __lasx_xvmaddwev_q_d(__m256i _1, __m256i _2, __m256i _3) {
3142  return (__m256i)__builtin_lasx_xvmaddwev_q_d((v4i64)_1, (v4i64)_2, (v4i64)_3);
3143 }
3144 
3145 extern __inline
3146  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3147  __lasx_xvmaddwev_d_w(__m256i _1, __m256i _2, __m256i _3) {
3148  return (__m256i)__builtin_lasx_xvmaddwev_d_w((v4i64)_1, (v8i32)_2, (v8i32)_3);
3149 }
3150 
3151 extern __inline
3152  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3153  __lasx_xvmaddwev_w_h(__m256i _1, __m256i _2, __m256i _3) {
3154  return (__m256i)__builtin_lasx_xvmaddwev_w_h((v8i32)_1, (v16i16)_2,
3155  (v16i16)_3);
3156 }
3157 
3158 extern __inline
3159  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3160  __lasx_xvmaddwev_h_b(__m256i _1, __m256i _2, __m256i _3) {
3161  return (__m256i)__builtin_lasx_xvmaddwev_h_b((v16i16)_1, (v32i8)_2,
3162  (v32i8)_3);
3163 }
3164 
3165 extern __inline
3166  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3167  __lasx_xvmaddwev_q_du(__m256i _1, __m256i _2, __m256i _3) {
3168  return (__m256i)__builtin_lasx_xvmaddwev_q_du((v4u64)_1, (v4u64)_2,
3169  (v4u64)_3);
3170 }
3171 
3172 extern __inline
3173  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3174  __lasx_xvmaddwev_d_wu(__m256i _1, __m256i _2, __m256i _3) {
3175  return (__m256i)__builtin_lasx_xvmaddwev_d_wu((v4u64)_1, (v8u32)_2,
3176  (v8u32)_3);
3177 }
3178 
3179 extern __inline
3180  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3181  __lasx_xvmaddwev_w_hu(__m256i _1, __m256i _2, __m256i _3) {
3182  return (__m256i)__builtin_lasx_xvmaddwev_w_hu((v8u32)_1, (v16u16)_2,
3183  (v16u16)_3);
3184 }
3185 
3186 extern __inline
3187  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3188  __lasx_xvmaddwev_h_bu(__m256i _1, __m256i _2, __m256i _3) {
3189  return (__m256i)__builtin_lasx_xvmaddwev_h_bu((v16u16)_1, (v32u8)_2,
3190  (v32u8)_3);
3191 }
3192 
3193 extern __inline
3194  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3195  __lasx_xvmaddwod_q_d(__m256i _1, __m256i _2, __m256i _3) {
3196  return (__m256i)__builtin_lasx_xvmaddwod_q_d((v4i64)_1, (v4i64)_2, (v4i64)_3);
3197 }
3198 
3199 extern __inline
3200  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3201  __lasx_xvmaddwod_d_w(__m256i _1, __m256i _2, __m256i _3) {
3202  return (__m256i)__builtin_lasx_xvmaddwod_d_w((v4i64)_1, (v8i32)_2, (v8i32)_3);
3203 }
3204 
3205 extern __inline
3206  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3207  __lasx_xvmaddwod_w_h(__m256i _1, __m256i _2, __m256i _3) {
3208  return (__m256i)__builtin_lasx_xvmaddwod_w_h((v8i32)_1, (v16i16)_2,
3209  (v16i16)_3);
3210 }
3211 
3212 extern __inline
3213  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3214  __lasx_xvmaddwod_h_b(__m256i _1, __m256i _2, __m256i _3) {
3215  return (__m256i)__builtin_lasx_xvmaddwod_h_b((v16i16)_1, (v32i8)_2,
3216  (v32i8)_3);
3217 }
3218 
3219 extern __inline
3220  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3221  __lasx_xvmaddwod_q_du(__m256i _1, __m256i _2, __m256i _3) {
3222  return (__m256i)__builtin_lasx_xvmaddwod_q_du((v4u64)_1, (v4u64)_2,
3223  (v4u64)_3);
3224 }
3225 
3226 extern __inline
3227  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3228  __lasx_xvmaddwod_d_wu(__m256i _1, __m256i _2, __m256i _3) {
3229  return (__m256i)__builtin_lasx_xvmaddwod_d_wu((v4u64)_1, (v8u32)_2,
3230  (v8u32)_3);
3231 }
3232 
3233 extern __inline
3234  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3235  __lasx_xvmaddwod_w_hu(__m256i _1, __m256i _2, __m256i _3) {
3236  return (__m256i)__builtin_lasx_xvmaddwod_w_hu((v8u32)_1, (v16u16)_2,
3237  (v16u16)_3);
3238 }
3239 
3240 extern __inline
3241  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3242  __lasx_xvmaddwod_h_bu(__m256i _1, __m256i _2, __m256i _3) {
3243  return (__m256i)__builtin_lasx_xvmaddwod_h_bu((v16u16)_1, (v32u8)_2,
3244  (v32u8)_3);
3245 }
3246 
3247 extern __inline
3248  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3249  __lasx_xvmaddwev_q_du_d(__m256i _1, __m256i _2, __m256i _3) {
3250  return (__m256i)__builtin_lasx_xvmaddwev_q_du_d((v4i64)_1, (v4u64)_2,
3251  (v4i64)_3);
3252 }
3253 
3254 extern __inline
3255  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3256  __lasx_xvmaddwev_d_wu_w(__m256i _1, __m256i _2, __m256i _3) {
3257  return (__m256i)__builtin_lasx_xvmaddwev_d_wu_w((v4i64)_1, (v8u32)_2,
3258  (v8i32)_3);
3259 }
3260 
3261 extern __inline
3262  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3263  __lasx_xvmaddwev_w_hu_h(__m256i _1, __m256i _2, __m256i _3) {
3264  return (__m256i)__builtin_lasx_xvmaddwev_w_hu_h((v8i32)_1, (v16u16)_2,
3265  (v16i16)_3);
3266 }
3267 
3268 extern __inline
3269  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3270  __lasx_xvmaddwev_h_bu_b(__m256i _1, __m256i _2, __m256i _3) {
3271  return (__m256i)__builtin_lasx_xvmaddwev_h_bu_b((v16i16)_1, (v32u8)_2,
3272  (v32i8)_3);
3273 }
3274 
3275 extern __inline
3276  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3277  __lasx_xvmaddwod_q_du_d(__m256i _1, __m256i _2, __m256i _3) {
3278  return (__m256i)__builtin_lasx_xvmaddwod_q_du_d((v4i64)_1, (v4u64)_2,
3279  (v4i64)_3);
3280 }
3281 
3282 extern __inline
3283  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3284  __lasx_xvmaddwod_d_wu_w(__m256i _1, __m256i _2, __m256i _3) {
3285  return (__m256i)__builtin_lasx_xvmaddwod_d_wu_w((v4i64)_1, (v8u32)_2,
3286  (v8i32)_3);
3287 }
3288 
3289 extern __inline
3290  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3291  __lasx_xvmaddwod_w_hu_h(__m256i _1, __m256i _2, __m256i _3) {
3292  return (__m256i)__builtin_lasx_xvmaddwod_w_hu_h((v8i32)_1, (v16u16)_2,
3293  (v16i16)_3);
3294 }
3295 
3296 extern __inline
3297  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3298  __lasx_xvmaddwod_h_bu_b(__m256i _1, __m256i _2, __m256i _3) {
3299  return (__m256i)__builtin_lasx_xvmaddwod_h_bu_b((v16i16)_1, (v32u8)_2,
3300  (v32i8)_3);
3301 }
3302 
3303 extern __inline
3304  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3305  __lasx_xvrotr_b(__m256i _1, __m256i _2) {
3306  return (__m256i)__builtin_lasx_xvrotr_b((v32i8)_1, (v32i8)_2);
3307 }
3308 
3309 extern __inline
3310  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3311  __lasx_xvrotr_h(__m256i _1, __m256i _2) {
3312  return (__m256i)__builtin_lasx_xvrotr_h((v16i16)_1, (v16i16)_2);
3313 }
3314 
3315 extern __inline
3316  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3317  __lasx_xvrotr_w(__m256i _1, __m256i _2) {
3318  return (__m256i)__builtin_lasx_xvrotr_w((v8i32)_1, (v8i32)_2);
3319 }
3320 
3321 extern __inline
3322  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3323  __lasx_xvrotr_d(__m256i _1, __m256i _2) {
3324  return (__m256i)__builtin_lasx_xvrotr_d((v4i64)_1, (v4i64)_2);
3325 }
3326 
3327 extern __inline
3328  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3329  __lasx_xvadd_q(__m256i _1, __m256i _2) {
3330  return (__m256i)__builtin_lasx_xvadd_q((v4i64)_1, (v4i64)_2);
3331 }
3332 
3333 extern __inline
3334  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3335  __lasx_xvsub_q(__m256i _1, __m256i _2) {
3336  return (__m256i)__builtin_lasx_xvsub_q((v4i64)_1, (v4i64)_2);
3337 }
3338 
3339 extern __inline
3340  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3341  __lasx_xvaddwev_q_du_d(__m256i _1, __m256i _2) {
3342  return (__m256i)__builtin_lasx_xvaddwev_q_du_d((v4u64)_1, (v4i64)_2);
3343 }
3344 
3345 extern __inline
3346  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3347  __lasx_xvaddwod_q_du_d(__m256i _1, __m256i _2) {
3348  return (__m256i)__builtin_lasx_xvaddwod_q_du_d((v4u64)_1, (v4i64)_2);
3349 }
3350 
3351 extern __inline
3352  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3353  __lasx_xvmulwev_q_du_d(__m256i _1, __m256i _2) {
3354  return (__m256i)__builtin_lasx_xvmulwev_q_du_d((v4u64)_1, (v4i64)_2);
3355 }
3356 
3357 extern __inline
3358  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3359  __lasx_xvmulwod_q_du_d(__m256i _1, __m256i _2) {
3360  return (__m256i)__builtin_lasx_xvmulwod_q_du_d((v4u64)_1, (v4i64)_2);
3361 }
3362 
3363 extern __inline
3364  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3365  __lasx_xvmskgez_b(__m256i _1) {
3366  return (__m256i)__builtin_lasx_xvmskgez_b((v32i8)_1);
3367 }
3368 
3369 extern __inline
3370  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3371  __lasx_xvmsknz_b(__m256i _1) {
3372  return (__m256i)__builtin_lasx_xvmsknz_b((v32i8)_1);
3373 }
3374 
3375 extern __inline
3376  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3377  __lasx_xvexth_h_b(__m256i _1) {
3378  return (__m256i)__builtin_lasx_xvexth_h_b((v32i8)_1);
3379 }
3380 
3381 extern __inline
3382  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3383  __lasx_xvexth_w_h(__m256i _1) {
3384  return (__m256i)__builtin_lasx_xvexth_w_h((v16i16)_1);
3385 }
3386 
3387 extern __inline
3388  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3389  __lasx_xvexth_d_w(__m256i _1) {
3390  return (__m256i)__builtin_lasx_xvexth_d_w((v8i32)_1);
3391 }
3392 
3393 extern __inline
3394  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3395  __lasx_xvexth_q_d(__m256i _1) {
3396  return (__m256i)__builtin_lasx_xvexth_q_d((v4i64)_1);
3397 }
3398 
3399 extern __inline
3400  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3401  __lasx_xvexth_hu_bu(__m256i _1) {
3402  return (__m256i)__builtin_lasx_xvexth_hu_bu((v32u8)_1);
3403 }
3404 
3405 extern __inline
3406  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3407  __lasx_xvexth_wu_hu(__m256i _1) {
3408  return (__m256i)__builtin_lasx_xvexth_wu_hu((v16u16)_1);
3409 }
3410 
3411 extern __inline
3412  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3413  __lasx_xvexth_du_wu(__m256i _1) {
3414  return (__m256i)__builtin_lasx_xvexth_du_wu((v8u32)_1);
3415 }
3416 
3417 extern __inline
3418  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3419  __lasx_xvexth_qu_du(__m256i _1) {
3420  return (__m256i)__builtin_lasx_xvexth_qu_du((v4u64)_1);
3421 }
3422 
3423 #define __lasx_xvrotri_b(/*__m256i*/ _1, /*ui3*/ _2) \
3424  ((__m256i)__builtin_lasx_xvrotri_b((v32i8)(_1), (_2)))
3425 
3426 #define __lasx_xvrotri_h(/*__m256i*/ _1, /*ui4*/ _2) \
3427  ((__m256i)__builtin_lasx_xvrotri_h((v16i16)(_1), (_2)))
3428 
3429 #define __lasx_xvrotri_w(/*__m256i*/ _1, /*ui5*/ _2) \
3430  ((__m256i)__builtin_lasx_xvrotri_w((v8i32)(_1), (_2)))
3431 
3432 #define __lasx_xvrotri_d(/*__m256i*/ _1, /*ui6*/ _2) \
3433  ((__m256i)__builtin_lasx_xvrotri_d((v4i64)(_1), (_2)))
3434 
3435 extern __inline
3436  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3437  __lasx_xvextl_q_d(__m256i _1) {
3438  return (__m256i)__builtin_lasx_xvextl_q_d((v4i64)_1);
3439 }
3440 
3441 #define __lasx_xvsrlni_b_h(/*__m256i*/ _1, /*__m256i*/ _2, /*ui4*/ _3) \
3442  ((__m256i)__builtin_lasx_xvsrlni_b_h((v32i8)(_1), (v32i8)(_2), (_3)))
3443 
3444 #define __lasx_xvsrlni_h_w(/*__m256i*/ _1, /*__m256i*/ _2, /*ui5*/ _3) \
3445  ((__m256i)__builtin_lasx_xvsrlni_h_w((v16i16)(_1), (v16i16)(_2), (_3)))
3446 
3447 #define __lasx_xvsrlni_w_d(/*__m256i*/ _1, /*__m256i*/ _2, /*ui6*/ _3) \
3448  ((__m256i)__builtin_lasx_xvsrlni_w_d((v8i32)(_1), (v8i32)(_2), (_3)))
3449 
3450 #define __lasx_xvsrlni_d_q(/*__m256i*/ _1, /*__m256i*/ _2, /*ui7*/ _3) \
3451  ((__m256i)__builtin_lasx_xvsrlni_d_q((v4i64)(_1), (v4i64)(_2), (_3)))
3452 
3453 #define __lasx_xvsrlrni_b_h(/*__m256i*/ _1, /*__m256i*/ _2, /*ui4*/ _3) \
3454  ((__m256i)__builtin_lasx_xvsrlrni_b_h((v32i8)(_1), (v32i8)(_2), (_3)))
3455 
3456 #define __lasx_xvsrlrni_h_w(/*__m256i*/ _1, /*__m256i*/ _2, /*ui5*/ _3) \
3457  ((__m256i)__builtin_lasx_xvsrlrni_h_w((v16i16)(_1), (v16i16)(_2), (_3)))
3458 
3459 #define __lasx_xvsrlrni_w_d(/*__m256i*/ _1, /*__m256i*/ _2, /*ui6*/ _3) \
3460  ((__m256i)__builtin_lasx_xvsrlrni_w_d((v8i32)(_1), (v8i32)(_2), (_3)))
3461 
3462 #define __lasx_xvsrlrni_d_q(/*__m256i*/ _1, /*__m256i*/ _2, /*ui7*/ _3) \
3463  ((__m256i)__builtin_lasx_xvsrlrni_d_q((v4i64)(_1), (v4i64)(_2), (_3)))
3464 
3465 #define __lasx_xvssrlni_b_h(/*__m256i*/ _1, /*__m256i*/ _2, /*ui4*/ _3) \
3466  ((__m256i)__builtin_lasx_xvssrlni_b_h((v32i8)(_1), (v32i8)(_2), (_3)))
3467 
3468 #define __lasx_xvssrlni_h_w(/*__m256i*/ _1, /*__m256i*/ _2, /*ui5*/ _3) \
3469  ((__m256i)__builtin_lasx_xvssrlni_h_w((v16i16)(_1), (v16i16)(_2), (_3)))
3470 
3471 #define __lasx_xvssrlni_w_d(/*__m256i*/ _1, /*__m256i*/ _2, /*ui6*/ _3) \
3472  ((__m256i)__builtin_lasx_xvssrlni_w_d((v8i32)(_1), (v8i32)(_2), (_3)))
3473 
3474 #define __lasx_xvssrlni_d_q(/*__m256i*/ _1, /*__m256i*/ _2, /*ui7*/ _3) \
3475  ((__m256i)__builtin_lasx_xvssrlni_d_q((v4i64)(_1), (v4i64)(_2), (_3)))
3476 
3477 #define __lasx_xvssrlni_bu_h(/*__m256i*/ _1, /*__m256i*/ _2, /*ui4*/ _3) \
3478  ((__m256i)__builtin_lasx_xvssrlni_bu_h((v32u8)(_1), (v32i8)(_2), (_3)))
3479 
3480 #define __lasx_xvssrlni_hu_w(/*__m256i*/ _1, /*__m256i*/ _2, /*ui5*/ _3) \
3481  ((__m256i)__builtin_lasx_xvssrlni_hu_w((v16u16)(_1), (v16i16)(_2), (_3)))
3482 
3483 #define __lasx_xvssrlni_wu_d(/*__m256i*/ _1, /*__m256i*/ _2, /*ui6*/ _3) \
3484  ((__m256i)__builtin_lasx_xvssrlni_wu_d((v8u32)(_1), (v8i32)(_2), (_3)))
3485 
3486 #define __lasx_xvssrlni_du_q(/*__m256i*/ _1, /*__m256i*/ _2, /*ui7*/ _3) \
3487  ((__m256i)__builtin_lasx_xvssrlni_du_q((v4u64)(_1), (v4i64)(_2), (_3)))
3488 
3489 #define __lasx_xvssrlrni_b_h(/*__m256i*/ _1, /*__m256i*/ _2, /*ui4*/ _3) \
3490  ((__m256i)__builtin_lasx_xvssrlrni_b_h((v32i8)(_1), (v32i8)(_2), (_3)))
3491 
3492 #define __lasx_xvssrlrni_h_w(/*__m256i*/ _1, /*__m256i*/ _2, /*ui5*/ _3) \
3493  ((__m256i)__builtin_lasx_xvssrlrni_h_w((v16i16)(_1), (v16i16)(_2), (_3)))
3494 
3495 #define __lasx_xvssrlrni_w_d(/*__m256i*/ _1, /*__m256i*/ _2, /*ui6*/ _3) \
3496  ((__m256i)__builtin_lasx_xvssrlrni_w_d((v8i32)(_1), (v8i32)(_2), (_3)))
3497 
3498 #define __lasx_xvssrlrni_d_q(/*__m256i*/ _1, /*__m256i*/ _2, /*ui7*/ _3) \
3499  ((__m256i)__builtin_lasx_xvssrlrni_d_q((v4i64)(_1), (v4i64)(_2), (_3)))
3500 
3501 #define __lasx_xvssrlrni_bu_h(/*__m256i*/ _1, /*__m256i*/ _2, /*ui4*/ _3) \
3502  ((__m256i)__builtin_lasx_xvssrlrni_bu_h((v32u8)(_1), (v32i8)(_2), (_3)))
3503 
3504 #define __lasx_xvssrlrni_hu_w(/*__m256i*/ _1, /*__m256i*/ _2, /*ui5*/ _3) \
3505  ((__m256i)__builtin_lasx_xvssrlrni_hu_w((v16u16)(_1), (v16i16)(_2), (_3)))
3506 
3507 #define __lasx_xvssrlrni_wu_d(/*__m256i*/ _1, /*__m256i*/ _2, /*ui6*/ _3) \
3508  ((__m256i)__builtin_lasx_xvssrlrni_wu_d((v8u32)(_1), (v8i32)(_2), (_3)))
3509 
3510 #define __lasx_xvssrlrni_du_q(/*__m256i*/ _1, /*__m256i*/ _2, /*ui7*/ _3) \
3511  ((__m256i)__builtin_lasx_xvssrlrni_du_q((v4u64)(_1), (v4i64)(_2), (_3)))
3512 
3513 #define __lasx_xvsrani_b_h(/*__m256i*/ _1, /*__m256i*/ _2, /*ui4*/ _3) \
3514  ((__m256i)__builtin_lasx_xvsrani_b_h((v32i8)(_1), (v32i8)(_2), (_3)))
3515 
3516 #define __lasx_xvsrani_h_w(/*__m256i*/ _1, /*__m256i*/ _2, /*ui5*/ _3) \
3517  ((__m256i)__builtin_lasx_xvsrani_h_w((v16i16)(_1), (v16i16)(_2), (_3)))
3518 
3519 #define __lasx_xvsrani_w_d(/*__m256i*/ _1, /*__m256i*/ _2, /*ui6*/ _3) \
3520  ((__m256i)__builtin_lasx_xvsrani_w_d((v8i32)(_1), (v8i32)(_2), (_3)))
3521 
3522 #define __lasx_xvsrani_d_q(/*__m256i*/ _1, /*__m256i*/ _2, /*ui7*/ _3) \
3523  ((__m256i)__builtin_lasx_xvsrani_d_q((v4i64)(_1), (v4i64)(_2), (_3)))
3524 
3525 #define __lasx_xvsrarni_b_h(/*__m256i*/ _1, /*__m256i*/ _2, /*ui4*/ _3) \
3526  ((__m256i)__builtin_lasx_xvsrarni_b_h((v32i8)(_1), (v32i8)(_2), (_3)))
3527 
3528 #define __lasx_xvsrarni_h_w(/*__m256i*/ _1, /*__m256i*/ _2, /*ui5*/ _3) \
3529  ((__m256i)__builtin_lasx_xvsrarni_h_w((v16i16)(_1), (v16i16)(_2), (_3)))
3530 
3531 #define __lasx_xvsrarni_w_d(/*__m256i*/ _1, /*__m256i*/ _2, /*ui6*/ _3) \
3532  ((__m256i)__builtin_lasx_xvsrarni_w_d((v8i32)(_1), (v8i32)(_2), (_3)))
3533 
3534 #define __lasx_xvsrarni_d_q(/*__m256i*/ _1, /*__m256i*/ _2, /*ui7*/ _3) \
3535  ((__m256i)__builtin_lasx_xvsrarni_d_q((v4i64)(_1), (v4i64)(_2), (_3)))
3536 
3537 #define __lasx_xvssrani_b_h(/*__m256i*/ _1, /*__m256i*/ _2, /*ui4*/ _3) \
3538  ((__m256i)__builtin_lasx_xvssrani_b_h((v32i8)(_1), (v32i8)(_2), (_3)))
3539 
3540 #define __lasx_xvssrani_h_w(/*__m256i*/ _1, /*__m256i*/ _2, /*ui5*/ _3) \
3541  ((__m256i)__builtin_lasx_xvssrani_h_w((v16i16)(_1), (v16i16)(_2), (_3)))
3542 
3543 #define __lasx_xvssrani_w_d(/*__m256i*/ _1, /*__m256i*/ _2, /*ui6*/ _3) \
3544  ((__m256i)__builtin_lasx_xvssrani_w_d((v8i32)(_1), (v8i32)(_2), (_3)))
3545 
3546 #define __lasx_xvssrani_d_q(/*__m256i*/ _1, /*__m256i*/ _2, /*ui7*/ _3) \
3547  ((__m256i)__builtin_lasx_xvssrani_d_q((v4i64)(_1), (v4i64)(_2), (_3)))
3548 
3549 #define __lasx_xvssrani_bu_h(/*__m256i*/ _1, /*__m256i*/ _2, /*ui4*/ _3) \
3550  ((__m256i)__builtin_lasx_xvssrani_bu_h((v32u8)(_1), (v32i8)(_2), (_3)))
3551 
3552 #define __lasx_xvssrani_hu_w(/*__m256i*/ _1, /*__m256i*/ _2, /*ui5*/ _3) \
3553  ((__m256i)__builtin_lasx_xvssrani_hu_w((v16u16)(_1), (v16i16)(_2), (_3)))
3554 
3555 #define __lasx_xvssrani_wu_d(/*__m256i*/ _1, /*__m256i*/ _2, /*ui6*/ _3) \
3556  ((__m256i)__builtin_lasx_xvssrani_wu_d((v8u32)(_1), (v8i32)(_2), (_3)))
3557 
3558 #define __lasx_xvssrani_du_q(/*__m256i*/ _1, /*__m256i*/ _2, /*ui7*/ _3) \
3559  ((__m256i)__builtin_lasx_xvssrani_du_q((v4u64)(_1), (v4i64)(_2), (_3)))
3560 
3561 #define __lasx_xvssrarni_b_h(/*__m256i*/ _1, /*__m256i*/ _2, /*ui4*/ _3) \
3562  ((__m256i)__builtin_lasx_xvssrarni_b_h((v32i8)(_1), (v32i8)(_2), (_3)))
3563 
3564 #define __lasx_xvssrarni_h_w(/*__m256i*/ _1, /*__m256i*/ _2, /*ui5*/ _3) \
3565  ((__m256i)__builtin_lasx_xvssrarni_h_w((v16i16)(_1), (v16i16)(_2), (_3)))
3566 
3567 #define __lasx_xvssrarni_w_d(/*__m256i*/ _1, /*__m256i*/ _2, /*ui6*/ _3) \
3568  ((__m256i)__builtin_lasx_xvssrarni_w_d((v8i32)(_1), (v8i32)(_2), (_3)))
3569 
3570 #define __lasx_xvssrarni_d_q(/*__m256i*/ _1, /*__m256i*/ _2, /*ui7*/ _3) \
3571  ((__m256i)__builtin_lasx_xvssrarni_d_q((v4i64)(_1), (v4i64)(_2), (_3)))
3572 
3573 #define __lasx_xvssrarni_bu_h(/*__m256i*/ _1, /*__m256i*/ _2, /*ui4*/ _3) \
3574  ((__m256i)__builtin_lasx_xvssrarni_bu_h((v32u8)(_1), (v32i8)(_2), (_3)))
3575 
3576 #define __lasx_xvssrarni_hu_w(/*__m256i*/ _1, /*__m256i*/ _2, /*ui5*/ _3) \
3577  ((__m256i)__builtin_lasx_xvssrarni_hu_w((v16u16)(_1), (v16i16)(_2), (_3)))
3578 
3579 #define __lasx_xvssrarni_wu_d(/*__m256i*/ _1, /*__m256i*/ _2, /*ui6*/ _3) \
3580  ((__m256i)__builtin_lasx_xvssrarni_wu_d((v8u32)(_1), (v8i32)(_2), (_3)))
3581 
3582 #define __lasx_xvssrarni_du_q(/*__m256i*/ _1, /*__m256i*/ _2, /*ui7*/ _3) \
3583  ((__m256i)__builtin_lasx_xvssrarni_du_q((v4u64)(_1), (v4i64)(_2), (_3)))
3584 
3585 #define __lasx_xbnz_b(/*__m256i*/ _1) ((int)__builtin_lasx_xbnz_b((v32u8)(_1)))
3586 
3587 #define __lasx_xbnz_d(/*__m256i*/ _1) ((int)__builtin_lasx_xbnz_d((v4u64)(_1)))
3588 
3589 #define __lasx_xbnz_h(/*__m256i*/ _1) ((int)__builtin_lasx_xbnz_h((v16u16)(_1)))
3590 
3591 #define __lasx_xbnz_v(/*__m256i*/ _1) ((int)__builtin_lasx_xbnz_v((v32u8)(_1)))
3592 
3593 #define __lasx_xbnz_w(/*__m256i*/ _1) ((int)__builtin_lasx_xbnz_w((v8u32)(_1)))
3594 
3595 #define __lasx_xbz_b(/*__m256i*/ _1) ((int)__builtin_lasx_xbz_b((v32u8)(_1)))
3596 
3597 #define __lasx_xbz_d(/*__m256i*/ _1) ((int)__builtin_lasx_xbz_d((v4u64)(_1)))
3598 
3599 #define __lasx_xbz_h(/*__m256i*/ _1) ((int)__builtin_lasx_xbz_h((v16u16)(_1)))
3600 
3601 #define __lasx_xbz_v(/*__m256i*/ _1) ((int)__builtin_lasx_xbz_v((v32u8)(_1)))
3602 
3603 #define __lasx_xbz_w(/*__m256i*/ _1) ((int)__builtin_lasx_xbz_w((v8u32)(_1)))
3604 
3605 extern __inline
3606  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3607  __lasx_xvfcmp_caf_d(__m256d _1, __m256d _2) {
3608  return (__m256i)__builtin_lasx_xvfcmp_caf_d((v4f64)_1, (v4f64)_2);
3609 }
3610 
3611 extern __inline
3612  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3613  __lasx_xvfcmp_caf_s(__m256 _1, __m256 _2) {
3614  return (__m256i)__builtin_lasx_xvfcmp_caf_s((v8f32)_1, (v8f32)_2);
3615 }
3616 
3617 extern __inline
3618  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3619  __lasx_xvfcmp_ceq_d(__m256d _1, __m256d _2) {
3620  return (__m256i)__builtin_lasx_xvfcmp_ceq_d((v4f64)_1, (v4f64)_2);
3621 }
3622 
3623 extern __inline
3624  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3625  __lasx_xvfcmp_ceq_s(__m256 _1, __m256 _2) {
3626  return (__m256i)__builtin_lasx_xvfcmp_ceq_s((v8f32)_1, (v8f32)_2);
3627 }
3628 
3629 extern __inline
3630  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3631  __lasx_xvfcmp_cle_d(__m256d _1, __m256d _2) {
3632  return (__m256i)__builtin_lasx_xvfcmp_cle_d((v4f64)_1, (v4f64)_2);
3633 }
3634 
3635 extern __inline
3636  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3637  __lasx_xvfcmp_cle_s(__m256 _1, __m256 _2) {
3638  return (__m256i)__builtin_lasx_xvfcmp_cle_s((v8f32)_1, (v8f32)_2);
3639 }
3640 
3641 extern __inline
3642  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3643  __lasx_xvfcmp_clt_d(__m256d _1, __m256d _2) {
3644  return (__m256i)__builtin_lasx_xvfcmp_clt_d((v4f64)_1, (v4f64)_2);
3645 }
3646 
3647 extern __inline
3648  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3649  __lasx_xvfcmp_clt_s(__m256 _1, __m256 _2) {
3650  return (__m256i)__builtin_lasx_xvfcmp_clt_s((v8f32)_1, (v8f32)_2);
3651 }
3652 
3653 extern __inline
3654  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3655  __lasx_xvfcmp_cne_d(__m256d _1, __m256d _2) {
3656  return (__m256i)__builtin_lasx_xvfcmp_cne_d((v4f64)_1, (v4f64)_2);
3657 }
3658 
3659 extern __inline
3660  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3661  __lasx_xvfcmp_cne_s(__m256 _1, __m256 _2) {
3662  return (__m256i)__builtin_lasx_xvfcmp_cne_s((v8f32)_1, (v8f32)_2);
3663 }
3664 
3665 extern __inline
3666  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3667  __lasx_xvfcmp_cor_d(__m256d _1, __m256d _2) {
3668  return (__m256i)__builtin_lasx_xvfcmp_cor_d((v4f64)_1, (v4f64)_2);
3669 }
3670 
3671 extern __inline
3672  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3673  __lasx_xvfcmp_cor_s(__m256 _1, __m256 _2) {
3674  return (__m256i)__builtin_lasx_xvfcmp_cor_s((v8f32)_1, (v8f32)_2);
3675 }
3676 
3677 extern __inline
3678  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3679  __lasx_xvfcmp_cueq_d(__m256d _1, __m256d _2) {
3680  return (__m256i)__builtin_lasx_xvfcmp_cueq_d((v4f64)_1, (v4f64)_2);
3681 }
3682 
3683 extern __inline
3684  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3685  __lasx_xvfcmp_cueq_s(__m256 _1, __m256 _2) {
3686  return (__m256i)__builtin_lasx_xvfcmp_cueq_s((v8f32)_1, (v8f32)_2);
3687 }
3688 
3689 extern __inline
3690  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3691  __lasx_xvfcmp_cule_d(__m256d _1, __m256d _2) {
3692  return (__m256i)__builtin_lasx_xvfcmp_cule_d((v4f64)_1, (v4f64)_2);
3693 }
3694 
3695 extern __inline
3696  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3697  __lasx_xvfcmp_cule_s(__m256 _1, __m256 _2) {
3698  return (__m256i)__builtin_lasx_xvfcmp_cule_s((v8f32)_1, (v8f32)_2);
3699 }
3700 
3701 extern __inline
3702  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3703  __lasx_xvfcmp_cult_d(__m256d _1, __m256d _2) {
3704  return (__m256i)__builtin_lasx_xvfcmp_cult_d((v4f64)_1, (v4f64)_2);
3705 }
3706 
3707 extern __inline
3708  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3709  __lasx_xvfcmp_cult_s(__m256 _1, __m256 _2) {
3710  return (__m256i)__builtin_lasx_xvfcmp_cult_s((v8f32)_1, (v8f32)_2);
3711 }
3712 
3713 extern __inline
3714  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3715  __lasx_xvfcmp_cun_d(__m256d _1, __m256d _2) {
3716  return (__m256i)__builtin_lasx_xvfcmp_cun_d((v4f64)_1, (v4f64)_2);
3717 }
3718 
3719 extern __inline
3720  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3721  __lasx_xvfcmp_cune_d(__m256d _1, __m256d _2) {
3722  return (__m256i)__builtin_lasx_xvfcmp_cune_d((v4f64)_1, (v4f64)_2);
3723 }
3724 
3725 extern __inline
3726  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3727  __lasx_xvfcmp_cune_s(__m256 _1, __m256 _2) {
3728  return (__m256i)__builtin_lasx_xvfcmp_cune_s((v8f32)_1, (v8f32)_2);
3729 }
3730 
3731 extern __inline
3732  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3733  __lasx_xvfcmp_cun_s(__m256 _1, __m256 _2) {
3734  return (__m256i)__builtin_lasx_xvfcmp_cun_s((v8f32)_1, (v8f32)_2);
3735 }
3736 
3737 extern __inline
3738  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3739  __lasx_xvfcmp_saf_d(__m256d _1, __m256d _2) {
3740  return (__m256i)__builtin_lasx_xvfcmp_saf_d((v4f64)_1, (v4f64)_2);
3741 }
3742 
3743 extern __inline
3744  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3745  __lasx_xvfcmp_saf_s(__m256 _1, __m256 _2) {
3746  return (__m256i)__builtin_lasx_xvfcmp_saf_s((v8f32)_1, (v8f32)_2);
3747 }
3748 
3749 extern __inline
3750  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3751  __lasx_xvfcmp_seq_d(__m256d _1, __m256d _2) {
3752  return (__m256i)__builtin_lasx_xvfcmp_seq_d((v4f64)_1, (v4f64)_2);
3753 }
3754 
3755 extern __inline
3756  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3757  __lasx_xvfcmp_seq_s(__m256 _1, __m256 _2) {
3758  return (__m256i)__builtin_lasx_xvfcmp_seq_s((v8f32)_1, (v8f32)_2);
3759 }
3760 
3761 extern __inline
3762  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3763  __lasx_xvfcmp_sle_d(__m256d _1, __m256d _2) {
3764  return (__m256i)__builtin_lasx_xvfcmp_sle_d((v4f64)_1, (v4f64)_2);
3765 }
3766 
3767 extern __inline
3768  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3769  __lasx_xvfcmp_sle_s(__m256 _1, __m256 _2) {
3770  return (__m256i)__builtin_lasx_xvfcmp_sle_s((v8f32)_1, (v8f32)_2);
3771 }
3772 
3773 extern __inline
3774  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3775  __lasx_xvfcmp_slt_d(__m256d _1, __m256d _2) {
3776  return (__m256i)__builtin_lasx_xvfcmp_slt_d((v4f64)_1, (v4f64)_2);
3777 }
3778 
3779 extern __inline
3780  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3781  __lasx_xvfcmp_slt_s(__m256 _1, __m256 _2) {
3782  return (__m256i)__builtin_lasx_xvfcmp_slt_s((v8f32)_1, (v8f32)_2);
3783 }
3784 
3785 extern __inline
3786  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3787  __lasx_xvfcmp_sne_d(__m256d _1, __m256d _2) {
3788  return (__m256i)__builtin_lasx_xvfcmp_sne_d((v4f64)_1, (v4f64)_2);
3789 }
3790 
3791 extern __inline
3792  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3793  __lasx_xvfcmp_sne_s(__m256 _1, __m256 _2) {
3794  return (__m256i)__builtin_lasx_xvfcmp_sne_s((v8f32)_1, (v8f32)_2);
3795 }
3796 
3797 extern __inline
3798  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3799  __lasx_xvfcmp_sor_d(__m256d _1, __m256d _2) {
3800  return (__m256i)__builtin_lasx_xvfcmp_sor_d((v4f64)_1, (v4f64)_2);
3801 }
3802 
3803 extern __inline
3804  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3805  __lasx_xvfcmp_sor_s(__m256 _1, __m256 _2) {
3806  return (__m256i)__builtin_lasx_xvfcmp_sor_s((v8f32)_1, (v8f32)_2);
3807 }
3808 
3809 extern __inline
3810  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3811  __lasx_xvfcmp_sueq_d(__m256d _1, __m256d _2) {
3812  return (__m256i)__builtin_lasx_xvfcmp_sueq_d((v4f64)_1, (v4f64)_2);
3813 }
3814 
3815 extern __inline
3816  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3817  __lasx_xvfcmp_sueq_s(__m256 _1, __m256 _2) {
3818  return (__m256i)__builtin_lasx_xvfcmp_sueq_s((v8f32)_1, (v8f32)_2);
3819 }
3820 
3821 extern __inline
3822  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3823  __lasx_xvfcmp_sule_d(__m256d _1, __m256d _2) {
3824  return (__m256i)__builtin_lasx_xvfcmp_sule_d((v4f64)_1, (v4f64)_2);
3825 }
3826 
3827 extern __inline
3828  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3829  __lasx_xvfcmp_sule_s(__m256 _1, __m256 _2) {
3830  return (__m256i)__builtin_lasx_xvfcmp_sule_s((v8f32)_1, (v8f32)_2);
3831 }
3832 
3833 extern __inline
3834  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3835  __lasx_xvfcmp_sult_d(__m256d _1, __m256d _2) {
3836  return (__m256i)__builtin_lasx_xvfcmp_sult_d((v4f64)_1, (v4f64)_2);
3837 }
3838 
3839 extern __inline
3840  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3841  __lasx_xvfcmp_sult_s(__m256 _1, __m256 _2) {
3842  return (__m256i)__builtin_lasx_xvfcmp_sult_s((v8f32)_1, (v8f32)_2);
3843 }
3844 
3845 extern __inline
3846  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3847  __lasx_xvfcmp_sun_d(__m256d _1, __m256d _2) {
3848  return (__m256i)__builtin_lasx_xvfcmp_sun_d((v4f64)_1, (v4f64)_2);
3849 }
3850 
3851 extern __inline
3852  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3853  __lasx_xvfcmp_sune_d(__m256d _1, __m256d _2) {
3854  return (__m256i)__builtin_lasx_xvfcmp_sune_d((v4f64)_1, (v4f64)_2);
3855 }
3856 
3857 extern __inline
3858  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3859  __lasx_xvfcmp_sune_s(__m256 _1, __m256 _2) {
3860  return (__m256i)__builtin_lasx_xvfcmp_sune_s((v8f32)_1, (v8f32)_2);
3861 }
3862 
3863 extern __inline
3864  __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3865  __lasx_xvfcmp_sun_s(__m256 _1, __m256 _2) {
3866  return (__m256i)__builtin_lasx_xvfcmp_sun_s((v8f32)_1, (v8f32)_2);
3867 }
3868 
3869 #define __lasx_xvpickve_d_f(/*__m256d*/ _1, /*ui2*/ _2) \
3870  ((__m256d)__builtin_lasx_xvpickve_d_f((v4f64)(_1), (_2)))
3871 
3872 #define __lasx_xvpickve_w_f(/*__m256*/ _1, /*ui3*/ _2) \
3873  ((__m256)__builtin_lasx_xvpickve_w_f((v8f32)(_1), (_2)))
3874 
3875 #define __lasx_xvrepli_b(/*si10*/ _1) ((__m256i)__builtin_lasx_xvrepli_b((_1)))
3876 
3877 #define __lasx_xvrepli_d(/*si10*/ _1) ((__m256i)__builtin_lasx_xvrepli_d((_1)))
3878 
3879 #define __lasx_xvrepli_h(/*si10*/ _1) ((__m256i)__builtin_lasx_xvrepli_h((_1)))
3880 
3881 #define __lasx_xvrepli_w(/*si10*/ _1) ((__m256i)__builtin_lasx_xvrepli_w((_1)))
3882 
3883 #endif /* defined(__loongarch_asx). */
3884 #endif /* _LOONGSON_ASXINTRIN_H. */
_Float16 __2f16 __attribute__((ext_vector_type(2)))
Zeroes the upper 128 bits (bits 255:128) of all YMM registers.
__inline void unsigned int _2
Definition: larchintrin.h:181
constexpr bool aligned(uintptr_t Value)
Definition: PrimType.h:130