[SDAG] Use BatchAAResults for querying alias analysis (AA) results (#123934)
[llvm-project.git] / clang / lib / Headers / lasxintrin.h
blob85020d82829e2af135cfcffc748fc20e6a529748
1 /*===------------ lasxintrin.h - LoongArch LASX intrinsics -----------------===
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
7 *===-----------------------------------------------------------------------===
8 */
10 #ifndef _LOONGSON_ASXINTRIN_H
11 #define _LOONGSON_ASXINTRIN_H 1
13 #if defined(__loongarch_asx)
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)));
36 typedef double v4f64 __attribute__((vector_size(32), aligned(32)));
37 typedef double v4f64_d __attribute__((vector_size(32), aligned(8)));
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__));
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);
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);
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);
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);
67 #define __lasx_xvslli_b(/*__m256i*/ _1, /*ui3*/ _2) \
68 ((__m256i)__builtin_lasx_xvslli_b((v32i8)(_1), (_2)))
70 #define __lasx_xvslli_h(/*__m256i*/ _1, /*ui4*/ _2) \
71 ((__m256i)__builtin_lasx_xvslli_h((v16i16)(_1), (_2)))
73 #define __lasx_xvslli_w(/*__m256i*/ _1, /*ui5*/ _2) \
74 ((__m256i)__builtin_lasx_xvslli_w((v8i32)(_1), (_2)))
76 #define __lasx_xvslli_d(/*__m256i*/ _1, /*ui6*/ _2) \
77 ((__m256i)__builtin_lasx_xvslli_d((v4i64)(_1), (_2)))
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);
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);
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);
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);
103 #define __lasx_xvsrai_b(/*__m256i*/ _1, /*ui3*/ _2) \
104 ((__m256i)__builtin_lasx_xvsrai_b((v32i8)(_1), (_2)))
106 #define __lasx_xvsrai_h(/*__m256i*/ _1, /*ui4*/ _2) \
107 ((__m256i)__builtin_lasx_xvsrai_h((v16i16)(_1), (_2)))
109 #define __lasx_xvsrai_w(/*__m256i*/ _1, /*ui5*/ _2) \
110 ((__m256i)__builtin_lasx_xvsrai_w((v8i32)(_1), (_2)))
112 #define __lasx_xvsrai_d(/*__m256i*/ _1, /*ui6*/ _2) \
113 ((__m256i)__builtin_lasx_xvsrai_d((v4i64)(_1), (_2)))
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);
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);
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);
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);
139 #define __lasx_xvsrari_b(/*__m256i*/ _1, /*ui3*/ _2) \
140 ((__m256i)__builtin_lasx_xvsrari_b((v32i8)(_1), (_2)))
142 #define __lasx_xvsrari_h(/*__m256i*/ _1, /*ui4*/ _2) \
143 ((__m256i)__builtin_lasx_xvsrari_h((v16i16)(_1), (_2)))
145 #define __lasx_xvsrari_w(/*__m256i*/ _1, /*ui5*/ _2) \
146 ((__m256i)__builtin_lasx_xvsrari_w((v8i32)(_1), (_2)))
148 #define __lasx_xvsrari_d(/*__m256i*/ _1, /*ui6*/ _2) \
149 ((__m256i)__builtin_lasx_xvsrari_d((v4i64)(_1), (_2)))
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);
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);
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);
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);
175 #define __lasx_xvsrli_b(/*__m256i*/ _1, /*ui3*/ _2) \
176 ((__m256i)__builtin_lasx_xvsrli_b((v32i8)(_1), (_2)))
178 #define __lasx_xvsrli_h(/*__m256i*/ _1, /*ui4*/ _2) \
179 ((__m256i)__builtin_lasx_xvsrli_h((v16i16)(_1), (_2)))
181 #define __lasx_xvsrli_w(/*__m256i*/ _1, /*ui5*/ _2) \
182 ((__m256i)__builtin_lasx_xvsrli_w((v8i32)(_1), (_2)))
184 #define __lasx_xvsrli_d(/*__m256i*/ _1, /*ui6*/ _2) \
185 ((__m256i)__builtin_lasx_xvsrli_d((v4i64)(_1), (_2)))
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);
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);
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);
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);
211 #define __lasx_xvsrlri_b(/*__m256i*/ _1, /*ui3*/ _2) \
212 ((__m256i)__builtin_lasx_xvsrlri_b((v32i8)(_1), (_2)))
214 #define __lasx_xvsrlri_h(/*__m256i*/ _1, /*ui4*/ _2) \
215 ((__m256i)__builtin_lasx_xvsrlri_h((v16i16)(_1), (_2)))
217 #define __lasx_xvsrlri_w(/*__m256i*/ _1, /*ui5*/ _2) \
218 ((__m256i)__builtin_lasx_xvsrlri_w((v8i32)(_1), (_2)))
220 #define __lasx_xvsrlri_d(/*__m256i*/ _1, /*ui6*/ _2) \
221 ((__m256i)__builtin_lasx_xvsrlri_d((v4i64)(_1), (_2)))
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);
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);
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);
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);
247 #define __lasx_xvbitclri_b(/*__m256i*/ _1, /*ui3*/ _2) \
248 ((__m256i)__builtin_lasx_xvbitclri_b((v32u8)(_1), (_2)))
250 #define __lasx_xvbitclri_h(/*__m256i*/ _1, /*ui4*/ _2) \
251 ((__m256i)__builtin_lasx_xvbitclri_h((v16u16)(_1), (_2)))
253 #define __lasx_xvbitclri_w(/*__m256i*/ _1, /*ui5*/ _2) \
254 ((__m256i)__builtin_lasx_xvbitclri_w((v8u32)(_1), (_2)))
256 #define __lasx_xvbitclri_d(/*__m256i*/ _1, /*ui6*/ _2) \
257 ((__m256i)__builtin_lasx_xvbitclri_d((v4u64)(_1), (_2)))
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);
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);
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);
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);
283 #define __lasx_xvbitseti_b(/*__m256i*/ _1, /*ui3*/ _2) \
284 ((__m256i)__builtin_lasx_xvbitseti_b((v32u8)(_1), (_2)))
286 #define __lasx_xvbitseti_h(/*__m256i*/ _1, /*ui4*/ _2) \
287 ((__m256i)__builtin_lasx_xvbitseti_h((v16u16)(_1), (_2)))
289 #define __lasx_xvbitseti_w(/*__m256i*/ _1, /*ui5*/ _2) \
290 ((__m256i)__builtin_lasx_xvbitseti_w((v8u32)(_1), (_2)))
292 #define __lasx_xvbitseti_d(/*__m256i*/ _1, /*ui6*/ _2) \
293 ((__m256i)__builtin_lasx_xvbitseti_d((v4u64)(_1), (_2)))
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);
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);
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);
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);
319 #define __lasx_xvbitrevi_b(/*__m256i*/ _1, /*ui3*/ _2) \
320 ((__m256i)__builtin_lasx_xvbitrevi_b((v32u8)(_1), (_2)))
322 #define __lasx_xvbitrevi_h(/*__m256i*/ _1, /*ui4*/ _2) \
323 ((__m256i)__builtin_lasx_xvbitrevi_h((v16u16)(_1), (_2)))
325 #define __lasx_xvbitrevi_w(/*__m256i*/ _1, /*ui5*/ _2) \
326 ((__m256i)__builtin_lasx_xvbitrevi_w((v8u32)(_1), (_2)))
328 #define __lasx_xvbitrevi_d(/*__m256i*/ _1, /*ui6*/ _2) \
329 ((__m256i)__builtin_lasx_xvbitrevi_d((v4u64)(_1), (_2)))
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);
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);
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);
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);
355 #define __lasx_xvaddi_bu(/*__m256i*/ _1, /*ui5*/ _2) \
356 ((__m256i)__builtin_lasx_xvaddi_bu((v32i8)(_1), (_2)))
358 #define __lasx_xvaddi_hu(/*__m256i*/ _1, /*ui5*/ _2) \
359 ((__m256i)__builtin_lasx_xvaddi_hu((v16i16)(_1), (_2)))
361 #define __lasx_xvaddi_wu(/*__m256i*/ _1, /*ui5*/ _2) \
362 ((__m256i)__builtin_lasx_xvaddi_wu((v8i32)(_1), (_2)))
364 #define __lasx_xvaddi_du(/*__m256i*/ _1, /*ui5*/ _2) \
365 ((__m256i)__builtin_lasx_xvaddi_du((v4i64)(_1), (_2)))
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);
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);
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);
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);
391 #define __lasx_xvsubi_bu(/*__m256i*/ _1, /*ui5*/ _2) \
392 ((__m256i)__builtin_lasx_xvsubi_bu((v32i8)(_1), (_2)))
394 #define __lasx_xvsubi_hu(/*__m256i*/ _1, /*ui5*/ _2) \
395 ((__m256i)__builtin_lasx_xvsubi_hu((v16i16)(_1), (_2)))
397 #define __lasx_xvsubi_wu(/*__m256i*/ _1, /*ui5*/ _2) \
398 ((__m256i)__builtin_lasx_xvsubi_wu((v8i32)(_1), (_2)))
400 #define __lasx_xvsubi_du(/*__m256i*/ _1, /*ui5*/ _2) \
401 ((__m256i)__builtin_lasx_xvsubi_du((v4i64)(_1), (_2)))
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);
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);
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);
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);
427 #define __lasx_xvmaxi_b(/*__m256i*/ _1, /*si5*/ _2) \
428 ((__m256i)__builtin_lasx_xvmaxi_b((v32i8)(_1), (_2)))
430 #define __lasx_xvmaxi_h(/*__m256i*/ _1, /*si5*/ _2) \
431 ((__m256i)__builtin_lasx_xvmaxi_h((v16i16)(_1), (_2)))
433 #define __lasx_xvmaxi_w(/*__m256i*/ _1, /*si5*/ _2) \
434 ((__m256i)__builtin_lasx_xvmaxi_w((v8i32)(_1), (_2)))
436 #define __lasx_xvmaxi_d(/*__m256i*/ _1, /*si5*/ _2) \
437 ((__m256i)__builtin_lasx_xvmaxi_d((v4i64)(_1), (_2)))
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);
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);
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);
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);
463 #define __lasx_xvmaxi_bu(/*__m256i*/ _1, /*ui5*/ _2) \
464 ((__m256i)__builtin_lasx_xvmaxi_bu((v32u8)(_1), (_2)))
466 #define __lasx_xvmaxi_hu(/*__m256i*/ _1, /*ui5*/ _2) \
467 ((__m256i)__builtin_lasx_xvmaxi_hu((v16u16)(_1), (_2)))
469 #define __lasx_xvmaxi_wu(/*__m256i*/ _1, /*ui5*/ _2) \
470 ((__m256i)__builtin_lasx_xvmaxi_wu((v8u32)(_1), (_2)))
472 #define __lasx_xvmaxi_du(/*__m256i*/ _1, /*ui5*/ _2) \
473 ((__m256i)__builtin_lasx_xvmaxi_du((v4u64)(_1), (_2)))
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);
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);
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);
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);
499 #define __lasx_xvmini_b(/*__m256i*/ _1, /*si5*/ _2) \
500 ((__m256i)__builtin_lasx_xvmini_b((v32i8)(_1), (_2)))
502 #define __lasx_xvmini_h(/*__m256i*/ _1, /*si5*/ _2) \
503 ((__m256i)__builtin_lasx_xvmini_h((v16i16)(_1), (_2)))
505 #define __lasx_xvmini_w(/*__m256i*/ _1, /*si5*/ _2) \
506 ((__m256i)__builtin_lasx_xvmini_w((v8i32)(_1), (_2)))
508 #define __lasx_xvmini_d(/*__m256i*/ _1, /*si5*/ _2) \
509 ((__m256i)__builtin_lasx_xvmini_d((v4i64)(_1), (_2)))
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);
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);
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);
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);
535 #define __lasx_xvmini_bu(/*__m256i*/ _1, /*ui5*/ _2) \
536 ((__m256i)__builtin_lasx_xvmini_bu((v32u8)(_1), (_2)))
538 #define __lasx_xvmini_hu(/*__m256i*/ _1, /*ui5*/ _2) \
539 ((__m256i)__builtin_lasx_xvmini_hu((v16u16)(_1), (_2)))
541 #define __lasx_xvmini_wu(/*__m256i*/ _1, /*ui5*/ _2) \
542 ((__m256i)__builtin_lasx_xvmini_wu((v8u32)(_1), (_2)))
544 #define __lasx_xvmini_du(/*__m256i*/ _1, /*ui5*/ _2) \
545 ((__m256i)__builtin_lasx_xvmini_du((v4u64)(_1), (_2)))
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);
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);
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);
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);
571 #define __lasx_xvseqi_b(/*__m256i*/ _1, /*si5*/ _2) \
572 ((__m256i)__builtin_lasx_xvseqi_b((v32i8)(_1), (_2)))
574 #define __lasx_xvseqi_h(/*__m256i*/ _1, /*si5*/ _2) \
575 ((__m256i)__builtin_lasx_xvseqi_h((v16i16)(_1), (_2)))
577 #define __lasx_xvseqi_w(/*__m256i*/ _1, /*si5*/ _2) \
578 ((__m256i)__builtin_lasx_xvseqi_w((v8i32)(_1), (_2)))
580 #define __lasx_xvseqi_d(/*__m256i*/ _1, /*si5*/ _2) \
581 ((__m256i)__builtin_lasx_xvseqi_d((v4i64)(_1), (_2)))
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);
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);
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);
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);
607 #define __lasx_xvslti_b(/*__m256i*/ _1, /*si5*/ _2) \
608 ((__m256i)__builtin_lasx_xvslti_b((v32i8)(_1), (_2)))
610 #define __lasx_xvslti_h(/*__m256i*/ _1, /*si5*/ _2) \
611 ((__m256i)__builtin_lasx_xvslti_h((v16i16)(_1), (_2)))
613 #define __lasx_xvslti_w(/*__m256i*/ _1, /*si5*/ _2) \
614 ((__m256i)__builtin_lasx_xvslti_w((v8i32)(_1), (_2)))
616 #define __lasx_xvslti_d(/*__m256i*/ _1, /*si5*/ _2) \
617 ((__m256i)__builtin_lasx_xvslti_d((v4i64)(_1), (_2)))
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);
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);
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);
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);
643 #define __lasx_xvslti_bu(/*__m256i*/ _1, /*ui5*/ _2) \
644 ((__m256i)__builtin_lasx_xvslti_bu((v32u8)(_1), (_2)))
646 #define __lasx_xvslti_hu(/*__m256i*/ _1, /*ui5*/ _2) \
647 ((__m256i)__builtin_lasx_xvslti_hu((v16u16)(_1), (_2)))
649 #define __lasx_xvslti_wu(/*__m256i*/ _1, /*ui5*/ _2) \
650 ((__m256i)__builtin_lasx_xvslti_wu((v8u32)(_1), (_2)))
652 #define __lasx_xvslti_du(/*__m256i*/ _1, /*ui5*/ _2) \
653 ((__m256i)__builtin_lasx_xvslti_du((v4u64)(_1), (_2)))
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);
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);
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);
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);
679 #define __lasx_xvslei_b(/*__m256i*/ _1, /*si5*/ _2) \
680 ((__m256i)__builtin_lasx_xvslei_b((v32i8)(_1), (_2)))
682 #define __lasx_xvslei_h(/*__m256i*/ _1, /*si5*/ _2) \
683 ((__m256i)__builtin_lasx_xvslei_h((v16i16)(_1), (_2)))
685 #define __lasx_xvslei_w(/*__m256i*/ _1, /*si5*/ _2) \
686 ((__m256i)__builtin_lasx_xvslei_w((v8i32)(_1), (_2)))
688 #define __lasx_xvslei_d(/*__m256i*/ _1, /*si5*/ _2) \
689 ((__m256i)__builtin_lasx_xvslei_d((v4i64)(_1), (_2)))
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);
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);
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);
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);
715 #define __lasx_xvslei_bu(/*__m256i*/ _1, /*ui5*/ _2) \
716 ((__m256i)__builtin_lasx_xvslei_bu((v32u8)(_1), (_2)))
718 #define __lasx_xvslei_hu(/*__m256i*/ _1, /*ui5*/ _2) \
719 ((__m256i)__builtin_lasx_xvslei_hu((v16u16)(_1), (_2)))
721 #define __lasx_xvslei_wu(/*__m256i*/ _1, /*ui5*/ _2) \
722 ((__m256i)__builtin_lasx_xvslei_wu((v8u32)(_1), (_2)))
724 #define __lasx_xvslei_du(/*__m256i*/ _1, /*ui5*/ _2) \
725 ((__m256i)__builtin_lasx_xvslei_du((v4u64)(_1), (_2)))
727 #define __lasx_xvsat_b(/*__m256i*/ _1, /*ui3*/ _2) \
728 ((__m256i)__builtin_lasx_xvsat_b((v32i8)(_1), (_2)))
730 #define __lasx_xvsat_h(/*__m256i*/ _1, /*ui4*/ _2) \
731 ((__m256i)__builtin_lasx_xvsat_h((v16i16)(_1), (_2)))
733 #define __lasx_xvsat_w(/*__m256i*/ _1, /*ui5*/ _2) \
734 ((__m256i)__builtin_lasx_xvsat_w((v8i32)(_1), (_2)))
736 #define __lasx_xvsat_d(/*__m256i*/ _1, /*ui6*/ _2) \
737 ((__m256i)__builtin_lasx_xvsat_d((v4i64)(_1), (_2)))
739 #define __lasx_xvsat_bu(/*__m256i*/ _1, /*ui3*/ _2) \
740 ((__m256i)__builtin_lasx_xvsat_bu((v32u8)(_1), (_2)))
742 #define __lasx_xvsat_hu(/*__m256i*/ _1, /*ui4*/ _2) \
743 ((__m256i)__builtin_lasx_xvsat_hu((v16u16)(_1), (_2)))
745 #define __lasx_xvsat_wu(/*__m256i*/ _1, /*ui5*/ _2) \
746 ((__m256i)__builtin_lasx_xvsat_wu((v8u32)(_1), (_2)))
748 #define __lasx_xvsat_du(/*__m256i*/ _1, /*ui6*/ _2) \
749 ((__m256i)__builtin_lasx_xvsat_du((v4u64)(_1), (_2)))
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
1255 #define __lasx_xvrepl128vei_b(/*__m256i*/ _1, /*ui4*/ _2) \
1256 ((__m256i)__builtin_lasx_xvrepl128vei_b((v32i8)(_1), (_2)))
1258 #define __lasx_xvrepl128vei_h(/*__m256i*/ _1, /*ui3*/ _2) \
1259 ((__m256i)__builtin_lasx_xvrepl128vei_h((v16i16)(_1), (_2)))
1261 #define __lasx_xvrepl128vei_w(/*__m256i*/ _1, /*ui2*/ _2) \
1262 ((__m256i)__builtin_lasx_xvrepl128vei_w((v8i32)(_1), (_2)))
1264 #define __lasx_xvrepl128vei_d(/*__m256i*/ _1, /*ui1*/ _2) \
1265 ((__m256i)__builtin_lasx_xvrepl128vei_d((v4i64)(_1), (_2)))
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
1441 #define __lasx_xvandi_b(/*__m256i*/ _1, /*ui8*/ _2) \
1442 ((__m256i)__builtin_lasx_xvandi_b((v32u8)(_1), (_2)))
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);
1450 #define __lasx_xvori_b(/*__m256i*/ _1, /*ui8*/ _2) \
1451 ((__m256i)__builtin_lasx_xvori_b((v32u8)(_1), (_2)))
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);
1459 #define __lasx_xvnori_b(/*__m256i*/ _1, /*ui8*/ _2) \
1460 ((__m256i)__builtin_lasx_xvnori_b((v32u8)(_1), (_2)))
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);
1468 #define __lasx_xvxori_b(/*__m256i*/ _1, /*ui8*/ _2) \
1469 ((__m256i)__builtin_lasx_xvxori_b((v32u8)(_1), (_2)))
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);
1477 #define __lasx_xvbitseli_b(/*__m256i*/ _1, /*__m256i*/ _2, /*ui8*/ _3) \
1478 ((__m256i)__builtin_lasx_xvbitseli_b((v32u8)(_1), (v32u8)(_2), (_3)))
1480 #define __lasx_xvshuf4i_b(/*__m256i*/ _1, /*ui8*/ _2) \
1481 ((__m256i)__builtin_lasx_xvshuf4i_b((v32i8)(_1), (_2)))
1483 #define __lasx_xvshuf4i_h(/*__m256i*/ _1, /*ui8*/ _2) \
1484 ((__m256i)__builtin_lasx_xvshuf4i_h((v16i16)(_1), (_2)))
1486 #define __lasx_xvshuf4i_w(/*__m256i*/ _1, /*ui8*/ _2) \
1487 ((__m256i)__builtin_lasx_xvshuf4i_w((v8i32)(_1), (_2)))
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
1729 extern __inline
1730 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
1731 __lasx_xvfrint_s(__m256 _1) {
1732 return (__m256)__builtin_lasx_xvfrint_s((v8f32)_1);
1735 extern __inline
1736 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
1737 __lasx_xvfrint_d(__m256d _1) {
1738 return (__m256d)__builtin_lasx_xvfrint_d((v4f64)_1);
1741 extern __inline
1742 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
1743 __lasx_xvfrsqrt_s(__m256 _1) {
1744 return (__m256)__builtin_lasx_xvfrsqrt_s((v8f32)_1);
1747 extern __inline
1748 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
1749 __lasx_xvfrsqrt_d(__m256d _1) {
1750 return (__m256d)__builtin_lasx_xvfrsqrt_d((v4f64)_1);
1753 extern __inline
1754 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
1755 __lasx_xvflogb_s(__m256 _1) {
1756 return (__m256)__builtin_lasx_xvflogb_s((v8f32)_1);
1759 extern __inline
1760 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
1761 __lasx_xvflogb_d(__m256d _1) {
1762 return (__m256d)__builtin_lasx_xvflogb_d((v4f64)_1);
1765 extern __inline
1766 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
1767 __lasx_xvfcvth_s_h(__m256i _1) {
1768 return (__m256)__builtin_lasx_xvfcvth_s_h((v16i16)_1);
1771 extern __inline
1772 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
1773 __lasx_xvfcvth_d_s(__m256 _1) {
1774 return (__m256d)__builtin_lasx_xvfcvth_d_s((v8f32)_1);
1777 extern __inline
1778 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
1779 __lasx_xvfcvtl_s_h(__m256i _1) {
1780 return (__m256)__builtin_lasx_xvfcvtl_s_h((v16i16)_1);
1783 extern __inline
1784 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
1785 __lasx_xvfcvtl_d_s(__m256 _1) {
1786 return (__m256d)__builtin_lasx_xvfcvtl_d_s((v8f32)_1);
1789 extern __inline
1790 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1791 __lasx_xvftint_w_s(__m256 _1) {
1792 return (__m256i)__builtin_lasx_xvftint_w_s((v8f32)_1);
1795 extern __inline
1796 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1797 __lasx_xvftint_l_d(__m256d _1) {
1798 return (__m256i)__builtin_lasx_xvftint_l_d((v4f64)_1);
1801 extern __inline
1802 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1803 __lasx_xvftint_wu_s(__m256 _1) {
1804 return (__m256i)__builtin_lasx_xvftint_wu_s((v8f32)_1);
1807 extern __inline
1808 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1809 __lasx_xvftint_lu_d(__m256d _1) {
1810 return (__m256i)__builtin_lasx_xvftint_lu_d((v4f64)_1);
1813 extern __inline
1814 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1815 __lasx_xvftintrz_w_s(__m256 _1) {
1816 return (__m256i)__builtin_lasx_xvftintrz_w_s((v8f32)_1);
1819 extern __inline
1820 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1821 __lasx_xvftintrz_l_d(__m256d _1) {
1822 return (__m256i)__builtin_lasx_xvftintrz_l_d((v4f64)_1);
1825 extern __inline
1826 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1827 __lasx_xvftintrz_wu_s(__m256 _1) {
1828 return (__m256i)__builtin_lasx_xvftintrz_wu_s((v8f32)_1);
1831 extern __inline
1832 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1833 __lasx_xvftintrz_lu_d(__m256d _1) {
1834 return (__m256i)__builtin_lasx_xvftintrz_lu_d((v4f64)_1);
1837 extern __inline
1838 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
1839 __lasx_xvffint_s_w(__m256i _1) {
1840 return (__m256)__builtin_lasx_xvffint_s_w((v8i32)_1);
1843 extern __inline
1844 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
1845 __lasx_xvffint_d_l(__m256i _1) {
1846 return (__m256d)__builtin_lasx_xvffint_d_l((v4i64)_1);
1849 extern __inline
1850 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
1851 __lasx_xvffint_s_wu(__m256i _1) {
1852 return (__m256)__builtin_lasx_xvffint_s_wu((v8u32)_1);
1855 extern __inline
1856 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
1857 __lasx_xvffint_d_lu(__m256i _1) {
1858 return (__m256d)__builtin_lasx_xvffint_d_lu((v4u64)_1);
1861 extern __inline
1862 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1863 __lasx_xvreplve_b(__m256i _1, int _2) {
1864 return (__m256i)__builtin_lasx_xvreplve_b((v32i8)_1, (int)_2);
1867 extern __inline
1868 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1869 __lasx_xvreplve_h(__m256i _1, int _2) {
1870 return (__m256i)__builtin_lasx_xvreplve_h((v16i16)_1, (int)_2);
1873 extern __inline
1874 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1875 __lasx_xvreplve_w(__m256i _1, int _2) {
1876 return (__m256i)__builtin_lasx_xvreplve_w((v8i32)_1, (int)_2);
1879 extern __inline
1880 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1881 __lasx_xvreplve_d(__m256i _1, int _2) {
1882 return (__m256i)__builtin_lasx_xvreplve_d((v4i64)_1, (int)_2);
1885 #define __lasx_xvpermi_w(/*__m256i*/ _1, /*__m256i*/ _2, /*ui8*/ _3) \
1886 ((__m256i)__builtin_lasx_xvpermi_w((v8i32)(_1), (v8i32)(_2), (_3)))
1888 extern __inline
1889 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1890 __lasx_xvandn_v(__m256i _1, __m256i _2) {
1891 return (__m256i)__builtin_lasx_xvandn_v((v32u8)_1, (v32u8)_2);
1894 extern __inline
1895 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1896 __lasx_xvneg_b(__m256i _1) {
1897 return (__m256i)__builtin_lasx_xvneg_b((v32i8)_1);
1900 extern __inline
1901 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1902 __lasx_xvneg_h(__m256i _1) {
1903 return (__m256i)__builtin_lasx_xvneg_h((v16i16)_1);
1906 extern __inline
1907 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1908 __lasx_xvneg_w(__m256i _1) {
1909 return (__m256i)__builtin_lasx_xvneg_w((v8i32)_1);
1912 extern __inline
1913 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1914 __lasx_xvneg_d(__m256i _1) {
1915 return (__m256i)__builtin_lasx_xvneg_d((v4i64)_1);
1918 extern __inline
1919 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1920 __lasx_xvmuh_b(__m256i _1, __m256i _2) {
1921 return (__m256i)__builtin_lasx_xvmuh_b((v32i8)_1, (v32i8)_2);
1924 extern __inline
1925 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1926 __lasx_xvmuh_h(__m256i _1, __m256i _2) {
1927 return (__m256i)__builtin_lasx_xvmuh_h((v16i16)_1, (v16i16)_2);
1930 extern __inline
1931 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1932 __lasx_xvmuh_w(__m256i _1, __m256i _2) {
1933 return (__m256i)__builtin_lasx_xvmuh_w((v8i32)_1, (v8i32)_2);
1936 extern __inline
1937 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1938 __lasx_xvmuh_d(__m256i _1, __m256i _2) {
1939 return (__m256i)__builtin_lasx_xvmuh_d((v4i64)_1, (v4i64)_2);
1942 extern __inline
1943 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1944 __lasx_xvmuh_bu(__m256i _1, __m256i _2) {
1945 return (__m256i)__builtin_lasx_xvmuh_bu((v32u8)_1, (v32u8)_2);
1948 extern __inline
1949 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1950 __lasx_xvmuh_hu(__m256i _1, __m256i _2) {
1951 return (__m256i)__builtin_lasx_xvmuh_hu((v16u16)_1, (v16u16)_2);
1954 extern __inline
1955 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1956 __lasx_xvmuh_wu(__m256i _1, __m256i _2) {
1957 return (__m256i)__builtin_lasx_xvmuh_wu((v8u32)_1, (v8u32)_2);
1960 extern __inline
1961 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1962 __lasx_xvmuh_du(__m256i _1, __m256i _2) {
1963 return (__m256i)__builtin_lasx_xvmuh_du((v4u64)_1, (v4u64)_2);
1966 #define __lasx_xvsllwil_h_b(/*__m256i*/ _1, /*ui3*/ _2) \
1967 ((__m256i)__builtin_lasx_xvsllwil_h_b((v32i8)(_1), (_2)))
1969 #define __lasx_xvsllwil_w_h(/*__m256i*/ _1, /*ui4*/ _2) \
1970 ((__m256i)__builtin_lasx_xvsllwil_w_h((v16i16)(_1), (_2)))
1972 #define __lasx_xvsllwil_d_w(/*__m256i*/ _1, /*ui5*/ _2) \
1973 ((__m256i)__builtin_lasx_xvsllwil_d_w((v8i32)(_1), (_2)))
1975 #define __lasx_xvsllwil_hu_bu(/*__m256i*/ _1, /*ui3*/ _2) \
1976 ((__m256i)__builtin_lasx_xvsllwil_hu_bu((v32u8)(_1), (_2)))
1978 #define __lasx_xvsllwil_wu_hu(/*__m256i*/ _1, /*ui4*/ _2) \
1979 ((__m256i)__builtin_lasx_xvsllwil_wu_hu((v16u16)(_1), (_2)))
1981 #define __lasx_xvsllwil_du_wu(/*__m256i*/ _1, /*ui5*/ _2) \
1982 ((__m256i)__builtin_lasx_xvsllwil_du_wu((v8u32)(_1), (_2)))
1984 extern __inline
1985 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1986 __lasx_xvsran_b_h(__m256i _1, __m256i _2) {
1987 return (__m256i)__builtin_lasx_xvsran_b_h((v16i16)_1, (v16i16)_2);
1990 extern __inline
1991 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1992 __lasx_xvsran_h_w(__m256i _1, __m256i _2) {
1993 return (__m256i)__builtin_lasx_xvsran_h_w((v8i32)_1, (v8i32)_2);
1996 extern __inline
1997 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1998 __lasx_xvsran_w_d(__m256i _1, __m256i _2) {
1999 return (__m256i)__builtin_lasx_xvsran_w_d((v4i64)_1, (v4i64)_2);
2002 extern __inline
2003 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2004 __lasx_xvssran_b_h(__m256i _1, __m256i _2) {
2005 return (__m256i)__builtin_lasx_xvssran_b_h((v16i16)_1, (v16i16)_2);
2008 extern __inline
2009 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2010 __lasx_xvssran_h_w(__m256i _1, __m256i _2) {
2011 return (__m256i)__builtin_lasx_xvssran_h_w((v8i32)_1, (v8i32)_2);
2014 extern __inline
2015 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2016 __lasx_xvssran_w_d(__m256i _1, __m256i _2) {
2017 return (__m256i)__builtin_lasx_xvssran_w_d((v4i64)_1, (v4i64)_2);
2020 extern __inline
2021 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2022 __lasx_xvssran_bu_h(__m256i _1, __m256i _2) {
2023 return (__m256i)__builtin_lasx_xvssran_bu_h((v16u16)_1, (v16u16)_2);
2026 extern __inline
2027 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2028 __lasx_xvssran_hu_w(__m256i _1, __m256i _2) {
2029 return (__m256i)__builtin_lasx_xvssran_hu_w((v8u32)_1, (v8u32)_2);
2032 extern __inline
2033 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2034 __lasx_xvssran_wu_d(__m256i _1, __m256i _2) {
2035 return (__m256i)__builtin_lasx_xvssran_wu_d((v4u64)_1, (v4u64)_2);
2038 extern __inline
2039 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2040 __lasx_xvsrarn_b_h(__m256i _1, __m256i _2) {
2041 return (__m256i)__builtin_lasx_xvsrarn_b_h((v16i16)_1, (v16i16)_2);
2044 extern __inline
2045 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2046 __lasx_xvsrarn_h_w(__m256i _1, __m256i _2) {
2047 return (__m256i)__builtin_lasx_xvsrarn_h_w((v8i32)_1, (v8i32)_2);
2050 extern __inline
2051 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2052 __lasx_xvsrarn_w_d(__m256i _1, __m256i _2) {
2053 return (__m256i)__builtin_lasx_xvsrarn_w_d((v4i64)_1, (v4i64)_2);
2056 extern __inline
2057 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2058 __lasx_xvssrarn_b_h(__m256i _1, __m256i _2) {
2059 return (__m256i)__builtin_lasx_xvssrarn_b_h((v16i16)_1, (v16i16)_2);
2062 extern __inline
2063 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2064 __lasx_xvssrarn_h_w(__m256i _1, __m256i _2) {
2065 return (__m256i)__builtin_lasx_xvssrarn_h_w((v8i32)_1, (v8i32)_2);
2068 extern __inline
2069 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2070 __lasx_xvssrarn_w_d(__m256i _1, __m256i _2) {
2071 return (__m256i)__builtin_lasx_xvssrarn_w_d((v4i64)_1, (v4i64)_2);
2074 extern __inline
2075 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2076 __lasx_xvssrarn_bu_h(__m256i _1, __m256i _2) {
2077 return (__m256i)__builtin_lasx_xvssrarn_bu_h((v16u16)_1, (v16u16)_2);
2080 extern __inline
2081 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2082 __lasx_xvssrarn_hu_w(__m256i _1, __m256i _2) {
2083 return (__m256i)__builtin_lasx_xvssrarn_hu_w((v8u32)_1, (v8u32)_2);
2086 extern __inline
2087 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2088 __lasx_xvssrarn_wu_d(__m256i _1, __m256i _2) {
2089 return (__m256i)__builtin_lasx_xvssrarn_wu_d((v4u64)_1, (v4u64)_2);
2092 extern __inline
2093 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2094 __lasx_xvsrln_b_h(__m256i _1, __m256i _2) {
2095 return (__m256i)__builtin_lasx_xvsrln_b_h((v16i16)_1, (v16i16)_2);
2098 extern __inline
2099 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2100 __lasx_xvsrln_h_w(__m256i _1, __m256i _2) {
2101 return (__m256i)__builtin_lasx_xvsrln_h_w((v8i32)_1, (v8i32)_2);
2104 extern __inline
2105 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2106 __lasx_xvsrln_w_d(__m256i _1, __m256i _2) {
2107 return (__m256i)__builtin_lasx_xvsrln_w_d((v4i64)_1, (v4i64)_2);
2110 extern __inline
2111 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2112 __lasx_xvssrln_bu_h(__m256i _1, __m256i _2) {
2113 return (__m256i)__builtin_lasx_xvssrln_bu_h((v16u16)_1, (v16u16)_2);
2116 extern __inline
2117 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2118 __lasx_xvssrln_hu_w(__m256i _1, __m256i _2) {
2119 return (__m256i)__builtin_lasx_xvssrln_hu_w((v8u32)_1, (v8u32)_2);
2122 extern __inline
2123 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2124 __lasx_xvssrln_wu_d(__m256i _1, __m256i _2) {
2125 return (__m256i)__builtin_lasx_xvssrln_wu_d((v4u64)_1, (v4u64)_2);
2128 extern __inline
2129 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2130 __lasx_xvsrlrn_b_h(__m256i _1, __m256i _2) {
2131 return (__m256i)__builtin_lasx_xvsrlrn_b_h((v16i16)_1, (v16i16)_2);
2134 extern __inline
2135 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2136 __lasx_xvsrlrn_h_w(__m256i _1, __m256i _2) {
2137 return (__m256i)__builtin_lasx_xvsrlrn_h_w((v8i32)_1, (v8i32)_2);
2140 extern __inline
2141 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2142 __lasx_xvsrlrn_w_d(__m256i _1, __m256i _2) {
2143 return (__m256i)__builtin_lasx_xvsrlrn_w_d((v4i64)_1, (v4i64)_2);
2146 extern __inline
2147 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2148 __lasx_xvssrlrn_bu_h(__m256i _1, __m256i _2) {
2149 return (__m256i)__builtin_lasx_xvssrlrn_bu_h((v16u16)_1, (v16u16)_2);
2152 extern __inline
2153 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2154 __lasx_xvssrlrn_hu_w(__m256i _1, __m256i _2) {
2155 return (__m256i)__builtin_lasx_xvssrlrn_hu_w((v8u32)_1, (v8u32)_2);
2158 extern __inline
2159 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2160 __lasx_xvssrlrn_wu_d(__m256i _1, __m256i _2) {
2161 return (__m256i)__builtin_lasx_xvssrlrn_wu_d((v4u64)_1, (v4u64)_2);
2164 #define __lasx_xvfrstpi_b(/*__m256i*/ _1, /*__m256i*/ _2, /*ui5*/ _3) \
2165 ((__m256i)__builtin_lasx_xvfrstpi_b((v32i8)(_1), (v32i8)(_2), (_3)))
2167 #define __lasx_xvfrstpi_h(/*__m256i*/ _1, /*__m256i*/ _2, /*ui5*/ _3) \
2168 ((__m256i)__builtin_lasx_xvfrstpi_h((v16i16)(_1), (v16i16)(_2), (_3)))
2170 extern __inline
2171 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2172 __lasx_xvfrstp_b(__m256i _1, __m256i _2, __m256i _3) {
2173 return (__m256i)__builtin_lasx_xvfrstp_b((v32i8)_1, (v32i8)_2, (v32i8)_3);
2176 extern __inline
2177 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2178 __lasx_xvfrstp_h(__m256i _1, __m256i _2, __m256i _3) {
2179 return (__m256i)__builtin_lasx_xvfrstp_h((v16i16)_1, (v16i16)_2, (v16i16)_3);
2182 #define __lasx_xvshuf4i_d(/*__m256i*/ _1, /*__m256i*/ _2, /*ui8*/ _3) \
2183 ((__m256i)__builtin_lasx_xvshuf4i_d((v4i64)(_1), (v4i64)(_2), (_3)))
2185 #define __lasx_xvbsrl_v(/*__m256i*/ _1, /*ui5*/ _2) \
2186 ((__m256i)__builtin_lasx_xvbsrl_v((v32i8)(_1), (_2)))
2188 #define __lasx_xvbsll_v(/*__m256i*/ _1, /*ui5*/ _2) \
2189 ((__m256i)__builtin_lasx_xvbsll_v((v32i8)(_1), (_2)))
2191 #define __lasx_xvextrins_b(/*__m256i*/ _1, /*__m256i*/ _2, /*ui8*/ _3) \
2192 ((__m256i)__builtin_lasx_xvextrins_b((v32i8)(_1), (v32i8)(_2), (_3)))
2194 #define __lasx_xvextrins_h(/*__m256i*/ _1, /*__m256i*/ _2, /*ui8*/ _3) \
2195 ((__m256i)__builtin_lasx_xvextrins_h((v16i16)(_1), (v16i16)(_2), (_3)))
2197 #define __lasx_xvextrins_w(/*__m256i*/ _1, /*__m256i*/ _2, /*ui8*/ _3) \
2198 ((__m256i)__builtin_lasx_xvextrins_w((v8i32)(_1), (v8i32)(_2), (_3)))
2200 #define __lasx_xvextrins_d(/*__m256i*/ _1, /*__m256i*/ _2, /*ui8*/ _3) \
2201 ((__m256i)__builtin_lasx_xvextrins_d((v4i64)(_1), (v4i64)(_2), (_3)))
2203 extern __inline
2204 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2205 __lasx_xvmskltz_b(__m256i _1) {
2206 return (__m256i)__builtin_lasx_xvmskltz_b((v32i8)_1);
2209 extern __inline
2210 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2211 __lasx_xvmskltz_h(__m256i _1) {
2212 return (__m256i)__builtin_lasx_xvmskltz_h((v16i16)_1);
2215 extern __inline
2216 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2217 __lasx_xvmskltz_w(__m256i _1) {
2218 return (__m256i)__builtin_lasx_xvmskltz_w((v8i32)_1);
2221 extern __inline
2222 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2223 __lasx_xvmskltz_d(__m256i _1) {
2224 return (__m256i)__builtin_lasx_xvmskltz_d((v4i64)_1);
2227 extern __inline
2228 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2229 __lasx_xvsigncov_b(__m256i _1, __m256i _2) {
2230 return (__m256i)__builtin_lasx_xvsigncov_b((v32i8)_1, (v32i8)_2);
2233 extern __inline
2234 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2235 __lasx_xvsigncov_h(__m256i _1, __m256i _2) {
2236 return (__m256i)__builtin_lasx_xvsigncov_h((v16i16)_1, (v16i16)_2);
2239 extern __inline
2240 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2241 __lasx_xvsigncov_w(__m256i _1, __m256i _2) {
2242 return (__m256i)__builtin_lasx_xvsigncov_w((v8i32)_1, (v8i32)_2);
2245 extern __inline
2246 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2247 __lasx_xvsigncov_d(__m256i _1, __m256i _2) {
2248 return (__m256i)__builtin_lasx_xvsigncov_d((v4i64)_1, (v4i64)_2);
2251 extern __inline
2252 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
2253 __lasx_xvfmadd_s(__m256 _1, __m256 _2, __m256 _3) {
2254 return (__m256)__builtin_lasx_xvfmadd_s((v8f32)_1, (v8f32)_2, (v8f32)_3);
2257 extern __inline
2258 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
2259 __lasx_xvfmadd_d(__m256d _1, __m256d _2, __m256d _3) {
2260 return (__m256d)__builtin_lasx_xvfmadd_d((v4f64)_1, (v4f64)_2, (v4f64)_3);
2263 extern __inline
2264 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
2265 __lasx_xvfmsub_s(__m256 _1, __m256 _2, __m256 _3) {
2266 return (__m256)__builtin_lasx_xvfmsub_s((v8f32)_1, (v8f32)_2, (v8f32)_3);
2269 extern __inline
2270 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
2271 __lasx_xvfmsub_d(__m256d _1, __m256d _2, __m256d _3) {
2272 return (__m256d)__builtin_lasx_xvfmsub_d((v4f64)_1, (v4f64)_2, (v4f64)_3);
2275 extern __inline
2276 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
2277 __lasx_xvfnmadd_s(__m256 _1, __m256 _2, __m256 _3) {
2278 return (__m256)__builtin_lasx_xvfnmadd_s((v8f32)_1, (v8f32)_2, (v8f32)_3);
2281 extern __inline
2282 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
2283 __lasx_xvfnmadd_d(__m256d _1, __m256d _2, __m256d _3) {
2284 return (__m256d)__builtin_lasx_xvfnmadd_d((v4f64)_1, (v4f64)_2, (v4f64)_3);
2287 extern __inline
2288 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
2289 __lasx_xvfnmsub_s(__m256 _1, __m256 _2, __m256 _3) {
2290 return (__m256)__builtin_lasx_xvfnmsub_s((v8f32)_1, (v8f32)_2, (v8f32)_3);
2293 extern __inline
2294 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
2295 __lasx_xvfnmsub_d(__m256d _1, __m256d _2, __m256d _3) {
2296 return (__m256d)__builtin_lasx_xvfnmsub_d((v4f64)_1, (v4f64)_2, (v4f64)_3);
2299 extern __inline
2300 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2301 __lasx_xvftintrne_w_s(__m256 _1) {
2302 return (__m256i)__builtin_lasx_xvftintrne_w_s((v8f32)_1);
2305 extern __inline
2306 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2307 __lasx_xvftintrne_l_d(__m256d _1) {
2308 return (__m256i)__builtin_lasx_xvftintrne_l_d((v4f64)_1);
2311 extern __inline
2312 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2313 __lasx_xvftintrp_w_s(__m256 _1) {
2314 return (__m256i)__builtin_lasx_xvftintrp_w_s((v8f32)_1);
2317 extern __inline
2318 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2319 __lasx_xvftintrp_l_d(__m256d _1) {
2320 return (__m256i)__builtin_lasx_xvftintrp_l_d((v4f64)_1);
2323 extern __inline
2324 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2325 __lasx_xvftintrm_w_s(__m256 _1) {
2326 return (__m256i)__builtin_lasx_xvftintrm_w_s((v8f32)_1);
2329 extern __inline
2330 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2331 __lasx_xvftintrm_l_d(__m256d _1) {
2332 return (__m256i)__builtin_lasx_xvftintrm_l_d((v4f64)_1);
2335 extern __inline
2336 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2337 __lasx_xvftint_w_d(__m256d _1, __m256d _2) {
2338 return (__m256i)__builtin_lasx_xvftint_w_d((v4f64)_1, (v4f64)_2);
2341 extern __inline
2342 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
2343 __lasx_xvffint_s_l(__m256i _1, __m256i _2) {
2344 return (__m256)__builtin_lasx_xvffint_s_l((v4i64)_1, (v4i64)_2);
2347 extern __inline
2348 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2349 __lasx_xvftintrz_w_d(__m256d _1, __m256d _2) {
2350 return (__m256i)__builtin_lasx_xvftintrz_w_d((v4f64)_1, (v4f64)_2);
2353 extern __inline
2354 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2355 __lasx_xvftintrp_w_d(__m256d _1, __m256d _2) {
2356 return (__m256i)__builtin_lasx_xvftintrp_w_d((v4f64)_1, (v4f64)_2);
2359 extern __inline
2360 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2361 __lasx_xvftintrm_w_d(__m256d _1, __m256d _2) {
2362 return (__m256i)__builtin_lasx_xvftintrm_w_d((v4f64)_1, (v4f64)_2);
2365 extern __inline
2366 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2367 __lasx_xvftintrne_w_d(__m256d _1, __m256d _2) {
2368 return (__m256i)__builtin_lasx_xvftintrne_w_d((v4f64)_1, (v4f64)_2);
2371 extern __inline
2372 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2373 __lasx_xvftinth_l_s(__m256 _1) {
2374 return (__m256i)__builtin_lasx_xvftinth_l_s((v8f32)_1);
2377 extern __inline
2378 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2379 __lasx_xvftintl_l_s(__m256 _1) {
2380 return (__m256i)__builtin_lasx_xvftintl_l_s((v8f32)_1);
2383 extern __inline
2384 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
2385 __lasx_xvffinth_d_w(__m256i _1) {
2386 return (__m256d)__builtin_lasx_xvffinth_d_w((v8i32)_1);
2389 extern __inline
2390 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
2391 __lasx_xvffintl_d_w(__m256i _1) {
2392 return (__m256d)__builtin_lasx_xvffintl_d_w((v8i32)_1);
2395 extern __inline
2396 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2397 __lasx_xvftintrzh_l_s(__m256 _1) {
2398 return (__m256i)__builtin_lasx_xvftintrzh_l_s((v8f32)_1);
2401 extern __inline
2402 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2403 __lasx_xvftintrzl_l_s(__m256 _1) {
2404 return (__m256i)__builtin_lasx_xvftintrzl_l_s((v8f32)_1);
2407 extern __inline
2408 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2409 __lasx_xvftintrph_l_s(__m256 _1) {
2410 return (__m256i)__builtin_lasx_xvftintrph_l_s((v8f32)_1);
2413 extern __inline
2414 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2415 __lasx_xvftintrpl_l_s(__m256 _1) {
2416 return (__m256i)__builtin_lasx_xvftintrpl_l_s((v8f32)_1);
2419 extern __inline
2420 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2421 __lasx_xvftintrmh_l_s(__m256 _1) {
2422 return (__m256i)__builtin_lasx_xvftintrmh_l_s((v8f32)_1);
2425 extern __inline
2426 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2427 __lasx_xvftintrml_l_s(__m256 _1) {
2428 return (__m256i)__builtin_lasx_xvftintrml_l_s((v8f32)_1);
2431 extern __inline
2432 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2433 __lasx_xvftintrneh_l_s(__m256 _1) {
2434 return (__m256i)__builtin_lasx_xvftintrneh_l_s((v8f32)_1);
2437 extern __inline
2438 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2439 __lasx_xvftintrnel_l_s(__m256 _1) {
2440 return (__m256i)__builtin_lasx_xvftintrnel_l_s((v8f32)_1);
2443 extern __inline
2444 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
2445 __lasx_xvfrintrne_s(__m256 _1) {
2446 return (__m256)__builtin_lasx_xvfrintrne_s((v8f32)_1);
2449 extern __inline
2450 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
2451 __lasx_xvfrintrne_d(__m256d _1) {
2452 return (__m256d)__builtin_lasx_xvfrintrne_d((v4f64)_1);
2455 extern __inline
2456 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
2457 __lasx_xvfrintrz_s(__m256 _1) {
2458 return (__m256)__builtin_lasx_xvfrintrz_s((v8f32)_1);
2461 extern __inline
2462 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
2463 __lasx_xvfrintrz_d(__m256d _1) {
2464 return (__m256d)__builtin_lasx_xvfrintrz_d((v4f64)_1);
2467 extern __inline
2468 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
2469 __lasx_xvfrintrp_s(__m256 _1) {
2470 return (__m256)__builtin_lasx_xvfrintrp_s((v8f32)_1);
2473 extern __inline
2474 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
2475 __lasx_xvfrintrp_d(__m256d _1) {
2476 return (__m256d)__builtin_lasx_xvfrintrp_d((v4f64)_1);
2479 extern __inline
2480 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
2481 __lasx_xvfrintrm_s(__m256 _1) {
2482 return (__m256)__builtin_lasx_xvfrintrm_s((v8f32)_1);
2485 extern __inline
2486 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
2487 __lasx_xvfrintrm_d(__m256d _1) {
2488 return (__m256d)__builtin_lasx_xvfrintrm_d((v4f64)_1);
2491 #define __lasx_xvld(/*void **/ _1, /*si12*/ _2) \
2492 ((__m256i)__builtin_lasx_xvld((void const *)(_1), (_2)))
2494 #define __lasx_xvst(/*__m256i*/ _1, /*void **/ _2, /*si12*/ _3) \
2495 ((void)__builtin_lasx_xvst((v32i8)(_1), (void *)(_2), (_3)))
2497 #define __lasx_xvstelm_b(/*__m256i*/ _1, /*void **/ _2, /*si8*/ _3, \
2498 /*idx*/ _4) \
2499 ((void)__builtin_lasx_xvstelm_b((v32i8)(_1), (void *)(_2), (_3), (_4)))
2501 #define __lasx_xvstelm_h(/*__m256i*/ _1, /*void **/ _2, /*si8*/ _3, \
2502 /*idx*/ _4) \
2503 ((void)__builtin_lasx_xvstelm_h((v16i16)(_1), (void *)(_2), (_3), (_4)))
2505 #define __lasx_xvstelm_w(/*__m256i*/ _1, /*void **/ _2, /*si8*/ _3, \
2506 /*idx*/ _4) \
2507 ((void)__builtin_lasx_xvstelm_w((v8i32)(_1), (void *)(_2), (_3), (_4)))
2509 #define __lasx_xvstelm_d(/*__m256i*/ _1, /*void **/ _2, /*si8*/ _3, \
2510 /*idx*/ _4) \
2511 ((void)__builtin_lasx_xvstelm_d((v4i64)(_1), (void *)(_2), (_3), (_4)))
2513 #define __lasx_xvinsve0_w(/*__m256i*/ _1, /*__m256i*/ _2, /*ui3*/ _3) \
2514 ((__m256i)__builtin_lasx_xvinsve0_w((v8i32)(_1), (v8i32)(_2), (_3)))
2516 #define __lasx_xvinsve0_d(/*__m256i*/ _1, /*__m256i*/ _2, /*ui2*/ _3) \
2517 ((__m256i)__builtin_lasx_xvinsve0_d((v4i64)(_1), (v4i64)(_2), (_3)))
2519 #define __lasx_xvpickve_w(/*__m256i*/ _1, /*ui3*/ _2) \
2520 ((__m256i)__builtin_lasx_xvpickve_w((v8i32)(_1), (_2)))
2522 #define __lasx_xvpickve_d(/*__m256i*/ _1, /*ui2*/ _2) \
2523 ((__m256i)__builtin_lasx_xvpickve_d((v4i64)(_1), (_2)))
2525 extern __inline
2526 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2527 __lasx_xvssrlrn_b_h(__m256i _1, __m256i _2) {
2528 return (__m256i)__builtin_lasx_xvssrlrn_b_h((v16i16)_1, (v16i16)_2);
2531 extern __inline
2532 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2533 __lasx_xvssrlrn_h_w(__m256i _1, __m256i _2) {
2534 return (__m256i)__builtin_lasx_xvssrlrn_h_w((v8i32)_1, (v8i32)_2);
2537 extern __inline
2538 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2539 __lasx_xvssrlrn_w_d(__m256i _1, __m256i _2) {
2540 return (__m256i)__builtin_lasx_xvssrlrn_w_d((v4i64)_1, (v4i64)_2);
2543 extern __inline
2544 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2545 __lasx_xvssrln_b_h(__m256i _1, __m256i _2) {
2546 return (__m256i)__builtin_lasx_xvssrln_b_h((v16i16)_1, (v16i16)_2);
2549 extern __inline
2550 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2551 __lasx_xvssrln_h_w(__m256i _1, __m256i _2) {
2552 return (__m256i)__builtin_lasx_xvssrln_h_w((v8i32)_1, (v8i32)_2);
2555 extern __inline
2556 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2557 __lasx_xvssrln_w_d(__m256i _1, __m256i _2) {
2558 return (__m256i)__builtin_lasx_xvssrln_w_d((v4i64)_1, (v4i64)_2);
2561 extern __inline
2562 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2563 __lasx_xvorn_v(__m256i _1, __m256i _2) {
2564 return (__m256i)__builtin_lasx_xvorn_v((v32u8)_1, (v32u8)_2);
2567 #define __lasx_xvldi(/*i13*/ _1) ((__m256i)__builtin_lasx_xvldi((_1)))
2569 extern __inline
2570 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2571 __lasx_xvldx(void const *_1, long int _2) {
2572 return (__m256i)__builtin_lasx_xvldx((void const *)_1, (long int)_2);
2575 extern __inline
2576 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) void
2577 __lasx_xvstx(__m256i _1, void *_2, long int _3) {
2578 return (void)__builtin_lasx_xvstx((v32i8)_1, (void *)_2, (long int)_3);
2581 extern __inline
2582 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2583 __lasx_xvextl_qu_du(__m256i _1) {
2584 return (__m256i)__builtin_lasx_xvextl_qu_du((v4u64)_1);
2587 #define __lasx_xvinsgr2vr_w(/*__m256i*/ _1, /*int*/ _2, /*ui3*/ _3) \
2588 ((__m256i)__builtin_lasx_xvinsgr2vr_w((v8i32)(_1), (int)(_2), (_3)))
2590 #define __lasx_xvinsgr2vr_d(/*__m256i*/ _1, /*long int*/ _2, /*ui2*/ _3) \
2591 ((__m256i)__builtin_lasx_xvinsgr2vr_d((v4i64)(_1), (long int)(_2), (_3)))
2593 extern __inline
2594 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2595 __lasx_xvreplve0_b(__m256i _1) {
2596 return (__m256i)__builtin_lasx_xvreplve0_b((v32i8)_1);
2599 extern __inline
2600 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2601 __lasx_xvreplve0_h(__m256i _1) {
2602 return (__m256i)__builtin_lasx_xvreplve0_h((v16i16)_1);
2605 extern __inline
2606 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2607 __lasx_xvreplve0_w(__m256i _1) {
2608 return (__m256i)__builtin_lasx_xvreplve0_w((v8i32)_1);
2611 extern __inline
2612 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2613 __lasx_xvreplve0_d(__m256i _1) {
2614 return (__m256i)__builtin_lasx_xvreplve0_d((v4i64)_1);
2617 extern __inline
2618 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2619 __lasx_xvreplve0_q(__m256i _1) {
2620 return (__m256i)__builtin_lasx_xvreplve0_q((v32i8)_1);
2623 extern __inline
2624 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2625 __lasx_vext2xv_h_b(__m256i _1) {
2626 return (__m256i)__builtin_lasx_vext2xv_h_b((v32i8)_1);
2629 extern __inline
2630 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2631 __lasx_vext2xv_w_h(__m256i _1) {
2632 return (__m256i)__builtin_lasx_vext2xv_w_h((v16i16)_1);
2635 extern __inline
2636 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2637 __lasx_vext2xv_d_w(__m256i _1) {
2638 return (__m256i)__builtin_lasx_vext2xv_d_w((v8i32)_1);
2641 extern __inline
2642 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2643 __lasx_vext2xv_w_b(__m256i _1) {
2644 return (__m256i)__builtin_lasx_vext2xv_w_b((v32i8)_1);
2647 extern __inline
2648 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2649 __lasx_vext2xv_d_h(__m256i _1) {
2650 return (__m256i)__builtin_lasx_vext2xv_d_h((v16i16)_1);
2653 extern __inline
2654 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2655 __lasx_vext2xv_d_b(__m256i _1) {
2656 return (__m256i)__builtin_lasx_vext2xv_d_b((v32i8)_1);
2659 extern __inline
2660 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2661 __lasx_vext2xv_hu_bu(__m256i _1) {
2662 return (__m256i)__builtin_lasx_vext2xv_hu_bu((v32i8)_1);
2665 extern __inline
2666 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2667 __lasx_vext2xv_wu_hu(__m256i _1) {
2668 return (__m256i)__builtin_lasx_vext2xv_wu_hu((v16i16)_1);
2671 extern __inline
2672 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2673 __lasx_vext2xv_du_wu(__m256i _1) {
2674 return (__m256i)__builtin_lasx_vext2xv_du_wu((v8i32)_1);
2677 extern __inline
2678 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2679 __lasx_vext2xv_wu_bu(__m256i _1) {
2680 return (__m256i)__builtin_lasx_vext2xv_wu_bu((v32i8)_1);
2683 extern __inline
2684 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2685 __lasx_vext2xv_du_hu(__m256i _1) {
2686 return (__m256i)__builtin_lasx_vext2xv_du_hu((v16i16)_1);
2689 extern __inline
2690 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2691 __lasx_vext2xv_du_bu(__m256i _1) {
2692 return (__m256i)__builtin_lasx_vext2xv_du_bu((v32i8)_1);
2695 #define __lasx_xvpermi_q(/*__m256i*/ _1, /*__m256i*/ _2, /*ui8*/ _3) \
2696 ((__m256i)__builtin_lasx_xvpermi_q((v32i8)(_1), (v32i8)(_2), (_3)))
2698 #define __lasx_xvpermi_d(/*__m256i*/ _1, /*ui8*/ _2) \
2699 ((__m256i)__builtin_lasx_xvpermi_d((v4i64)(_1), (_2)))
2701 extern __inline
2702 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2703 __lasx_xvperm_w(__m256i _1, __m256i _2) {
2704 return (__m256i)__builtin_lasx_xvperm_w((v8i32)_1, (v8i32)_2);
2707 #define __lasx_xvldrepl_b(/*void **/ _1, /*si12*/ _2) \
2708 ((__m256i)__builtin_lasx_xvldrepl_b((void const *)(_1), (_2)))
2710 #define __lasx_xvldrepl_h(/*void **/ _1, /*si11*/ _2) \
2711 ((__m256i)__builtin_lasx_xvldrepl_h((void const *)(_1), (_2)))
2713 #define __lasx_xvldrepl_w(/*void **/ _1, /*si10*/ _2) \
2714 ((__m256i)__builtin_lasx_xvldrepl_w((void const *)(_1), (_2)))
2716 #define __lasx_xvldrepl_d(/*void **/ _1, /*si9*/ _2) \
2717 ((__m256i)__builtin_lasx_xvldrepl_d((void const *)(_1), (_2)))
2719 #define __lasx_xvpickve2gr_w(/*__m256i*/ _1, /*ui3*/ _2) \
2720 ((int)__builtin_lasx_xvpickve2gr_w((v8i32)(_1), (_2)))
2722 #define __lasx_xvpickve2gr_wu(/*__m256i*/ _1, /*ui3*/ _2) \
2723 ((unsigned int)__builtin_lasx_xvpickve2gr_wu((v8i32)(_1), (_2)))
2725 #define __lasx_xvpickve2gr_d(/*__m256i*/ _1, /*ui2*/ _2) \
2726 ((long int)__builtin_lasx_xvpickve2gr_d((v4i64)(_1), (_2)))
2728 #define __lasx_xvpickve2gr_du(/*__m256i*/ _1, /*ui2*/ _2) \
2729 ((unsigned long int)__builtin_lasx_xvpickve2gr_du((v4i64)(_1), (_2)))
2731 extern __inline
2732 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2733 __lasx_xvaddwev_q_d(__m256i _1, __m256i _2) {
2734 return (__m256i)__builtin_lasx_xvaddwev_q_d((v4i64)_1, (v4i64)_2);
2737 extern __inline
2738 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2739 __lasx_xvaddwev_d_w(__m256i _1, __m256i _2) {
2740 return (__m256i)__builtin_lasx_xvaddwev_d_w((v8i32)_1, (v8i32)_2);
2743 extern __inline
2744 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2745 __lasx_xvaddwev_w_h(__m256i _1, __m256i _2) {
2746 return (__m256i)__builtin_lasx_xvaddwev_w_h((v16i16)_1, (v16i16)_2);
2749 extern __inline
2750 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2751 __lasx_xvaddwev_h_b(__m256i _1, __m256i _2) {
2752 return (__m256i)__builtin_lasx_xvaddwev_h_b((v32i8)_1, (v32i8)_2);
2755 extern __inline
2756 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2757 __lasx_xvaddwev_q_du(__m256i _1, __m256i _2) {
2758 return (__m256i)__builtin_lasx_xvaddwev_q_du((v4u64)_1, (v4u64)_2);
2761 extern __inline
2762 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2763 __lasx_xvaddwev_d_wu(__m256i _1, __m256i _2) {
2764 return (__m256i)__builtin_lasx_xvaddwev_d_wu((v8u32)_1, (v8u32)_2);
2767 extern __inline
2768 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2769 __lasx_xvaddwev_w_hu(__m256i _1, __m256i _2) {
2770 return (__m256i)__builtin_lasx_xvaddwev_w_hu((v16u16)_1, (v16u16)_2);
2773 extern __inline
2774 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2775 __lasx_xvaddwev_h_bu(__m256i _1, __m256i _2) {
2776 return (__m256i)__builtin_lasx_xvaddwev_h_bu((v32u8)_1, (v32u8)_2);
2779 extern __inline
2780 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2781 __lasx_xvsubwev_q_d(__m256i _1, __m256i _2) {
2782 return (__m256i)__builtin_lasx_xvsubwev_q_d((v4i64)_1, (v4i64)_2);
2785 extern __inline
2786 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2787 __lasx_xvsubwev_d_w(__m256i _1, __m256i _2) {
2788 return (__m256i)__builtin_lasx_xvsubwev_d_w((v8i32)_1, (v8i32)_2);
2791 extern __inline
2792 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2793 __lasx_xvsubwev_w_h(__m256i _1, __m256i _2) {
2794 return (__m256i)__builtin_lasx_xvsubwev_w_h((v16i16)_1, (v16i16)_2);
2797 extern __inline
2798 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2799 __lasx_xvsubwev_h_b(__m256i _1, __m256i _2) {
2800 return (__m256i)__builtin_lasx_xvsubwev_h_b((v32i8)_1, (v32i8)_2);
2803 extern __inline
2804 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2805 __lasx_xvsubwev_q_du(__m256i _1, __m256i _2) {
2806 return (__m256i)__builtin_lasx_xvsubwev_q_du((v4u64)_1, (v4u64)_2);
2809 extern __inline
2810 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2811 __lasx_xvsubwev_d_wu(__m256i _1, __m256i _2) {
2812 return (__m256i)__builtin_lasx_xvsubwev_d_wu((v8u32)_1, (v8u32)_2);
2815 extern __inline
2816 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2817 __lasx_xvsubwev_w_hu(__m256i _1, __m256i _2) {
2818 return (__m256i)__builtin_lasx_xvsubwev_w_hu((v16u16)_1, (v16u16)_2);
2821 extern __inline
2822 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2823 __lasx_xvsubwev_h_bu(__m256i _1, __m256i _2) {
2824 return (__m256i)__builtin_lasx_xvsubwev_h_bu((v32u8)_1, (v32u8)_2);
2827 extern __inline
2828 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2829 __lasx_xvmulwev_q_d(__m256i _1, __m256i _2) {
2830 return (__m256i)__builtin_lasx_xvmulwev_q_d((v4i64)_1, (v4i64)_2);
2833 extern __inline
2834 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2835 __lasx_xvmulwev_d_w(__m256i _1, __m256i _2) {
2836 return (__m256i)__builtin_lasx_xvmulwev_d_w((v8i32)_1, (v8i32)_2);
2839 extern __inline
2840 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2841 __lasx_xvmulwev_w_h(__m256i _1, __m256i _2) {
2842 return (__m256i)__builtin_lasx_xvmulwev_w_h((v16i16)_1, (v16i16)_2);
2845 extern __inline
2846 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2847 __lasx_xvmulwev_h_b(__m256i _1, __m256i _2) {
2848 return (__m256i)__builtin_lasx_xvmulwev_h_b((v32i8)_1, (v32i8)_2);
2851 extern __inline
2852 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2853 __lasx_xvmulwev_q_du(__m256i _1, __m256i _2) {
2854 return (__m256i)__builtin_lasx_xvmulwev_q_du((v4u64)_1, (v4u64)_2);
2857 extern __inline
2858 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2859 __lasx_xvmulwev_d_wu(__m256i _1, __m256i _2) {
2860 return (__m256i)__builtin_lasx_xvmulwev_d_wu((v8u32)_1, (v8u32)_2);
2863 extern __inline
2864 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2865 __lasx_xvmulwev_w_hu(__m256i _1, __m256i _2) {
2866 return (__m256i)__builtin_lasx_xvmulwev_w_hu((v16u16)_1, (v16u16)_2);
2869 extern __inline
2870 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2871 __lasx_xvmulwev_h_bu(__m256i _1, __m256i _2) {
2872 return (__m256i)__builtin_lasx_xvmulwev_h_bu((v32u8)_1, (v32u8)_2);
2875 extern __inline
2876 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2877 __lasx_xvaddwod_q_d(__m256i _1, __m256i _2) {
2878 return (__m256i)__builtin_lasx_xvaddwod_q_d((v4i64)_1, (v4i64)_2);
2881 extern __inline
2882 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2883 __lasx_xvaddwod_d_w(__m256i _1, __m256i _2) {
2884 return (__m256i)__builtin_lasx_xvaddwod_d_w((v8i32)_1, (v8i32)_2);
2887 extern __inline
2888 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2889 __lasx_xvaddwod_w_h(__m256i _1, __m256i _2) {
2890 return (__m256i)__builtin_lasx_xvaddwod_w_h((v16i16)_1, (v16i16)_2);
2893 extern __inline
2894 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2895 __lasx_xvaddwod_h_b(__m256i _1, __m256i _2) {
2896 return (__m256i)__builtin_lasx_xvaddwod_h_b((v32i8)_1, (v32i8)_2);
2899 extern __inline
2900 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2901 __lasx_xvaddwod_q_du(__m256i _1, __m256i _2) {
2902 return (__m256i)__builtin_lasx_xvaddwod_q_du((v4u64)_1, (v4u64)_2);
2905 extern __inline
2906 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2907 __lasx_xvaddwod_d_wu(__m256i _1, __m256i _2) {
2908 return (__m256i)__builtin_lasx_xvaddwod_d_wu((v8u32)_1, (v8u32)_2);
2911 extern __inline
2912 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2913 __lasx_xvaddwod_w_hu(__m256i _1, __m256i _2) {
2914 return (__m256i)__builtin_lasx_xvaddwod_w_hu((v16u16)_1, (v16u16)_2);
2917 extern __inline
2918 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2919 __lasx_xvaddwod_h_bu(__m256i _1, __m256i _2) {
2920 return (__m256i)__builtin_lasx_xvaddwod_h_bu((v32u8)_1, (v32u8)_2);
2923 extern __inline
2924 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2925 __lasx_xvsubwod_q_d(__m256i _1, __m256i _2) {
2926 return (__m256i)__builtin_lasx_xvsubwod_q_d((v4i64)_1, (v4i64)_2);
2929 extern __inline
2930 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2931 __lasx_xvsubwod_d_w(__m256i _1, __m256i _2) {
2932 return (__m256i)__builtin_lasx_xvsubwod_d_w((v8i32)_1, (v8i32)_2);
2935 extern __inline
2936 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2937 __lasx_xvsubwod_w_h(__m256i _1, __m256i _2) {
2938 return (__m256i)__builtin_lasx_xvsubwod_w_h((v16i16)_1, (v16i16)_2);
2941 extern __inline
2942 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2943 __lasx_xvsubwod_h_b(__m256i _1, __m256i _2) {
2944 return (__m256i)__builtin_lasx_xvsubwod_h_b((v32i8)_1, (v32i8)_2);
2947 extern __inline
2948 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2949 __lasx_xvsubwod_q_du(__m256i _1, __m256i _2) {
2950 return (__m256i)__builtin_lasx_xvsubwod_q_du((v4u64)_1, (v4u64)_2);
2953 extern __inline
2954 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2955 __lasx_xvsubwod_d_wu(__m256i _1, __m256i _2) {
2956 return (__m256i)__builtin_lasx_xvsubwod_d_wu((v8u32)_1, (v8u32)_2);
2959 extern __inline
2960 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2961 __lasx_xvsubwod_w_hu(__m256i _1, __m256i _2) {
2962 return (__m256i)__builtin_lasx_xvsubwod_w_hu((v16u16)_1, (v16u16)_2);
2965 extern __inline
2966 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2967 __lasx_xvsubwod_h_bu(__m256i _1, __m256i _2) {
2968 return (__m256i)__builtin_lasx_xvsubwod_h_bu((v32u8)_1, (v32u8)_2);
2971 extern __inline
2972 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2973 __lasx_xvmulwod_q_d(__m256i _1, __m256i _2) {
2974 return (__m256i)__builtin_lasx_xvmulwod_q_d((v4i64)_1, (v4i64)_2);
2977 extern __inline
2978 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2979 __lasx_xvmulwod_d_w(__m256i _1, __m256i _2) {
2980 return (__m256i)__builtin_lasx_xvmulwod_d_w((v8i32)_1, (v8i32)_2);
2983 extern __inline
2984 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2985 __lasx_xvmulwod_w_h(__m256i _1, __m256i _2) {
2986 return (__m256i)__builtin_lasx_xvmulwod_w_h((v16i16)_1, (v16i16)_2);
2989 extern __inline
2990 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2991 __lasx_xvmulwod_h_b(__m256i _1, __m256i _2) {
2992 return (__m256i)__builtin_lasx_xvmulwod_h_b((v32i8)_1, (v32i8)_2);
2995 extern __inline
2996 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2997 __lasx_xvmulwod_q_du(__m256i _1, __m256i _2) {
2998 return (__m256i)__builtin_lasx_xvmulwod_q_du((v4u64)_1, (v4u64)_2);
3001 extern __inline
3002 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3003 __lasx_xvmulwod_d_wu(__m256i _1, __m256i _2) {
3004 return (__m256i)__builtin_lasx_xvmulwod_d_wu((v8u32)_1, (v8u32)_2);
3007 extern __inline
3008 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3009 __lasx_xvmulwod_w_hu(__m256i _1, __m256i _2) {
3010 return (__m256i)__builtin_lasx_xvmulwod_w_hu((v16u16)_1, (v16u16)_2);
3013 extern __inline
3014 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3015 __lasx_xvmulwod_h_bu(__m256i _1, __m256i _2) {
3016 return (__m256i)__builtin_lasx_xvmulwod_h_bu((v32u8)_1, (v32u8)_2);
3019 extern __inline
3020 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3021 __lasx_xvaddwev_d_wu_w(__m256i _1, __m256i _2) {
3022 return (__m256i)__builtin_lasx_xvaddwev_d_wu_w((v8u32)_1, (v8i32)_2);
3025 extern __inline
3026 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3027 __lasx_xvaddwev_w_hu_h(__m256i _1, __m256i _2) {
3028 return (__m256i)__builtin_lasx_xvaddwev_w_hu_h((v16u16)_1, (v16i16)_2);
3031 extern __inline
3032 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3033 __lasx_xvaddwev_h_bu_b(__m256i _1, __m256i _2) {
3034 return (__m256i)__builtin_lasx_xvaddwev_h_bu_b((v32u8)_1, (v32i8)_2);
3037 extern __inline
3038 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3039 __lasx_xvmulwev_d_wu_w(__m256i _1, __m256i _2) {
3040 return (__m256i)__builtin_lasx_xvmulwev_d_wu_w((v8u32)_1, (v8i32)_2);
3043 extern __inline
3044 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3045 __lasx_xvmulwev_w_hu_h(__m256i _1, __m256i _2) {
3046 return (__m256i)__builtin_lasx_xvmulwev_w_hu_h((v16u16)_1, (v16i16)_2);
3049 extern __inline
3050 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3051 __lasx_xvmulwev_h_bu_b(__m256i _1, __m256i _2) {
3052 return (__m256i)__builtin_lasx_xvmulwev_h_bu_b((v32u8)_1, (v32i8)_2);
3055 extern __inline
3056 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3057 __lasx_xvaddwod_d_wu_w(__m256i _1, __m256i _2) {
3058 return (__m256i)__builtin_lasx_xvaddwod_d_wu_w((v8u32)_1, (v8i32)_2);
3061 extern __inline
3062 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3063 __lasx_xvaddwod_w_hu_h(__m256i _1, __m256i _2) {
3064 return (__m256i)__builtin_lasx_xvaddwod_w_hu_h((v16u16)_1, (v16i16)_2);
3067 extern __inline
3068 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3069 __lasx_xvaddwod_h_bu_b(__m256i _1, __m256i _2) {
3070 return (__m256i)__builtin_lasx_xvaddwod_h_bu_b((v32u8)_1, (v32i8)_2);
3073 extern __inline
3074 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3075 __lasx_xvmulwod_d_wu_w(__m256i _1, __m256i _2) {
3076 return (__m256i)__builtin_lasx_xvmulwod_d_wu_w((v8u32)_1, (v8i32)_2);
3079 extern __inline
3080 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3081 __lasx_xvmulwod_w_hu_h(__m256i _1, __m256i _2) {
3082 return (__m256i)__builtin_lasx_xvmulwod_w_hu_h((v16u16)_1, (v16i16)_2);
3085 extern __inline
3086 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3087 __lasx_xvmulwod_h_bu_b(__m256i _1, __m256i _2) {
3088 return (__m256i)__builtin_lasx_xvmulwod_h_bu_b((v32u8)_1, (v32i8)_2);
3091 extern __inline
3092 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3093 __lasx_xvhaddw_q_d(__m256i _1, __m256i _2) {
3094 return (__m256i)__builtin_lasx_xvhaddw_q_d((v4i64)_1, (v4i64)_2);
3097 extern __inline
3098 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3099 __lasx_xvhaddw_qu_du(__m256i _1, __m256i _2) {
3100 return (__m256i)__builtin_lasx_xvhaddw_qu_du((v4u64)_1, (v4u64)_2);
3103 extern __inline
3104 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3105 __lasx_xvhsubw_q_d(__m256i _1, __m256i _2) {
3106 return (__m256i)__builtin_lasx_xvhsubw_q_d((v4i64)_1, (v4i64)_2);
3109 extern __inline
3110 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3111 __lasx_xvhsubw_qu_du(__m256i _1, __m256i _2) {
3112 return (__m256i)__builtin_lasx_xvhsubw_qu_du((v4u64)_1, (v4u64)_2);
3115 extern __inline
3116 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3117 __lasx_xvmaddwev_q_d(__m256i _1, __m256i _2, __m256i _3) {
3118 return (__m256i)__builtin_lasx_xvmaddwev_q_d((v4i64)_1, (v4i64)_2, (v4i64)_3);
3121 extern __inline
3122 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3123 __lasx_xvmaddwev_d_w(__m256i _1, __m256i _2, __m256i _3) {
3124 return (__m256i)__builtin_lasx_xvmaddwev_d_w((v4i64)_1, (v8i32)_2, (v8i32)_3);
3127 extern __inline
3128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3129 __lasx_xvmaddwev_w_h(__m256i _1, __m256i _2, __m256i _3) {
3130 return (__m256i)__builtin_lasx_xvmaddwev_w_h((v8i32)_1, (v16i16)_2,
3131 (v16i16)_3);
3134 extern __inline
3135 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3136 __lasx_xvmaddwev_h_b(__m256i _1, __m256i _2, __m256i _3) {
3137 return (__m256i)__builtin_lasx_xvmaddwev_h_b((v16i16)_1, (v32i8)_2,
3138 (v32i8)_3);
3141 extern __inline
3142 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3143 __lasx_xvmaddwev_q_du(__m256i _1, __m256i _2, __m256i _3) {
3144 return (__m256i)__builtin_lasx_xvmaddwev_q_du((v4u64)_1, (v4u64)_2,
3145 (v4u64)_3);
3148 extern __inline
3149 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3150 __lasx_xvmaddwev_d_wu(__m256i _1, __m256i _2, __m256i _3) {
3151 return (__m256i)__builtin_lasx_xvmaddwev_d_wu((v4u64)_1, (v8u32)_2,
3152 (v8u32)_3);
3155 extern __inline
3156 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3157 __lasx_xvmaddwev_w_hu(__m256i _1, __m256i _2, __m256i _3) {
3158 return (__m256i)__builtin_lasx_xvmaddwev_w_hu((v8u32)_1, (v16u16)_2,
3159 (v16u16)_3);
3162 extern __inline
3163 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3164 __lasx_xvmaddwev_h_bu(__m256i _1, __m256i _2, __m256i _3) {
3165 return (__m256i)__builtin_lasx_xvmaddwev_h_bu((v16u16)_1, (v32u8)_2,
3166 (v32u8)_3);
3169 extern __inline
3170 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3171 __lasx_xvmaddwod_q_d(__m256i _1, __m256i _2, __m256i _3) {
3172 return (__m256i)__builtin_lasx_xvmaddwod_q_d((v4i64)_1, (v4i64)_2, (v4i64)_3);
3175 extern __inline
3176 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3177 __lasx_xvmaddwod_d_w(__m256i _1, __m256i _2, __m256i _3) {
3178 return (__m256i)__builtin_lasx_xvmaddwod_d_w((v4i64)_1, (v8i32)_2, (v8i32)_3);
3181 extern __inline
3182 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3183 __lasx_xvmaddwod_w_h(__m256i _1, __m256i _2, __m256i _3) {
3184 return (__m256i)__builtin_lasx_xvmaddwod_w_h((v8i32)_1, (v16i16)_2,
3185 (v16i16)_3);
3188 extern __inline
3189 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3190 __lasx_xvmaddwod_h_b(__m256i _1, __m256i _2, __m256i _3) {
3191 return (__m256i)__builtin_lasx_xvmaddwod_h_b((v16i16)_1, (v32i8)_2,
3192 (v32i8)_3);
3195 extern __inline
3196 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3197 __lasx_xvmaddwod_q_du(__m256i _1, __m256i _2, __m256i _3) {
3198 return (__m256i)__builtin_lasx_xvmaddwod_q_du((v4u64)_1, (v4u64)_2,
3199 (v4u64)_3);
3202 extern __inline
3203 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3204 __lasx_xvmaddwod_d_wu(__m256i _1, __m256i _2, __m256i _3) {
3205 return (__m256i)__builtin_lasx_xvmaddwod_d_wu((v4u64)_1, (v8u32)_2,
3206 (v8u32)_3);
3209 extern __inline
3210 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3211 __lasx_xvmaddwod_w_hu(__m256i _1, __m256i _2, __m256i _3) {
3212 return (__m256i)__builtin_lasx_xvmaddwod_w_hu((v8u32)_1, (v16u16)_2,
3213 (v16u16)_3);
3216 extern __inline
3217 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3218 __lasx_xvmaddwod_h_bu(__m256i _1, __m256i _2, __m256i _3) {
3219 return (__m256i)__builtin_lasx_xvmaddwod_h_bu((v16u16)_1, (v32u8)_2,
3220 (v32u8)_3);
3223 extern __inline
3224 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3225 __lasx_xvmaddwev_q_du_d(__m256i _1, __m256i _2, __m256i _3) {
3226 return (__m256i)__builtin_lasx_xvmaddwev_q_du_d((v4i64)_1, (v4u64)_2,
3227 (v4i64)_3);
3230 extern __inline
3231 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3232 __lasx_xvmaddwev_d_wu_w(__m256i _1, __m256i _2, __m256i _3) {
3233 return (__m256i)__builtin_lasx_xvmaddwev_d_wu_w((v4i64)_1, (v8u32)_2,
3234 (v8i32)_3);
3237 extern __inline
3238 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3239 __lasx_xvmaddwev_w_hu_h(__m256i _1, __m256i _2, __m256i _3) {
3240 return (__m256i)__builtin_lasx_xvmaddwev_w_hu_h((v8i32)_1, (v16u16)_2,
3241 (v16i16)_3);
3244 extern __inline
3245 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3246 __lasx_xvmaddwev_h_bu_b(__m256i _1, __m256i _2, __m256i _3) {
3247 return (__m256i)__builtin_lasx_xvmaddwev_h_bu_b((v16i16)_1, (v32u8)_2,
3248 (v32i8)_3);
3251 extern __inline
3252 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3253 __lasx_xvmaddwod_q_du_d(__m256i _1, __m256i _2, __m256i _3) {
3254 return (__m256i)__builtin_lasx_xvmaddwod_q_du_d((v4i64)_1, (v4u64)_2,
3255 (v4i64)_3);
3258 extern __inline
3259 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3260 __lasx_xvmaddwod_d_wu_w(__m256i _1, __m256i _2, __m256i _3) {
3261 return (__m256i)__builtin_lasx_xvmaddwod_d_wu_w((v4i64)_1, (v8u32)_2,
3262 (v8i32)_3);
3265 extern __inline
3266 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3267 __lasx_xvmaddwod_w_hu_h(__m256i _1, __m256i _2, __m256i _3) {
3268 return (__m256i)__builtin_lasx_xvmaddwod_w_hu_h((v8i32)_1, (v16u16)_2,
3269 (v16i16)_3);
3272 extern __inline
3273 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3274 __lasx_xvmaddwod_h_bu_b(__m256i _1, __m256i _2, __m256i _3) {
3275 return (__m256i)__builtin_lasx_xvmaddwod_h_bu_b((v16i16)_1, (v32u8)_2,
3276 (v32i8)_3);
3279 extern __inline
3280 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3281 __lasx_xvrotr_b(__m256i _1, __m256i _2) {
3282 return (__m256i)__builtin_lasx_xvrotr_b((v32i8)_1, (v32i8)_2);
3285 extern __inline
3286 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3287 __lasx_xvrotr_h(__m256i _1, __m256i _2) {
3288 return (__m256i)__builtin_lasx_xvrotr_h((v16i16)_1, (v16i16)_2);
3291 extern __inline
3292 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3293 __lasx_xvrotr_w(__m256i _1, __m256i _2) {
3294 return (__m256i)__builtin_lasx_xvrotr_w((v8i32)_1, (v8i32)_2);
3297 extern __inline
3298 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3299 __lasx_xvrotr_d(__m256i _1, __m256i _2) {
3300 return (__m256i)__builtin_lasx_xvrotr_d((v4i64)_1, (v4i64)_2);
3303 extern __inline
3304 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3305 __lasx_xvadd_q(__m256i _1, __m256i _2) {
3306 return (__m256i)__builtin_lasx_xvadd_q((v4i64)_1, (v4i64)_2);
3309 extern __inline
3310 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3311 __lasx_xvsub_q(__m256i _1, __m256i _2) {
3312 return (__m256i)__builtin_lasx_xvsub_q((v4i64)_1, (v4i64)_2);
3315 extern __inline
3316 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3317 __lasx_xvaddwev_q_du_d(__m256i _1, __m256i _2) {
3318 return (__m256i)__builtin_lasx_xvaddwev_q_du_d((v4u64)_1, (v4i64)_2);
3321 extern __inline
3322 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3323 __lasx_xvaddwod_q_du_d(__m256i _1, __m256i _2) {
3324 return (__m256i)__builtin_lasx_xvaddwod_q_du_d((v4u64)_1, (v4i64)_2);
3327 extern __inline
3328 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3329 __lasx_xvmulwev_q_du_d(__m256i _1, __m256i _2) {
3330 return (__m256i)__builtin_lasx_xvmulwev_q_du_d((v4u64)_1, (v4i64)_2);
3333 extern __inline
3334 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3335 __lasx_xvmulwod_q_du_d(__m256i _1, __m256i _2) {
3336 return (__m256i)__builtin_lasx_xvmulwod_q_du_d((v4u64)_1, (v4i64)_2);
3339 extern __inline
3340 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3341 __lasx_xvmskgez_b(__m256i _1) {
3342 return (__m256i)__builtin_lasx_xvmskgez_b((v32i8)_1);
3345 extern __inline
3346 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3347 __lasx_xvmsknz_b(__m256i _1) {
3348 return (__m256i)__builtin_lasx_xvmsknz_b((v32i8)_1);
3351 extern __inline
3352 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3353 __lasx_xvexth_h_b(__m256i _1) {
3354 return (__m256i)__builtin_lasx_xvexth_h_b((v32i8)_1);
3357 extern __inline
3358 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3359 __lasx_xvexth_w_h(__m256i _1) {
3360 return (__m256i)__builtin_lasx_xvexth_w_h((v16i16)_1);
3363 extern __inline
3364 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3365 __lasx_xvexth_d_w(__m256i _1) {
3366 return (__m256i)__builtin_lasx_xvexth_d_w((v8i32)_1);
3369 extern __inline
3370 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3371 __lasx_xvexth_q_d(__m256i _1) {
3372 return (__m256i)__builtin_lasx_xvexth_q_d((v4i64)_1);
3375 extern __inline
3376 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3377 __lasx_xvexth_hu_bu(__m256i _1) {
3378 return (__m256i)__builtin_lasx_xvexth_hu_bu((v32u8)_1);
3381 extern __inline
3382 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3383 __lasx_xvexth_wu_hu(__m256i _1) {
3384 return (__m256i)__builtin_lasx_xvexth_wu_hu((v16u16)_1);
3387 extern __inline
3388 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3389 __lasx_xvexth_du_wu(__m256i _1) {
3390 return (__m256i)__builtin_lasx_xvexth_du_wu((v8u32)_1);
3393 extern __inline
3394 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3395 __lasx_xvexth_qu_du(__m256i _1) {
3396 return (__m256i)__builtin_lasx_xvexth_qu_du((v4u64)_1);
3399 #define __lasx_xvrotri_b(/*__m256i*/ _1, /*ui3*/ _2) \
3400 ((__m256i)__builtin_lasx_xvrotri_b((v32i8)(_1), (_2)))
3402 #define __lasx_xvrotri_h(/*__m256i*/ _1, /*ui4*/ _2) \
3403 ((__m256i)__builtin_lasx_xvrotri_h((v16i16)(_1), (_2)))
3405 #define __lasx_xvrotri_w(/*__m256i*/ _1, /*ui5*/ _2) \
3406 ((__m256i)__builtin_lasx_xvrotri_w((v8i32)(_1), (_2)))
3408 #define __lasx_xvrotri_d(/*__m256i*/ _1, /*ui6*/ _2) \
3409 ((__m256i)__builtin_lasx_xvrotri_d((v4i64)(_1), (_2)))
3411 extern __inline
3412 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3413 __lasx_xvextl_q_d(__m256i _1) {
3414 return (__m256i)__builtin_lasx_xvextl_q_d((v4i64)_1);
3417 #define __lasx_xvsrlni_b_h(/*__m256i*/ _1, /*__m256i*/ _2, /*ui4*/ _3) \
3418 ((__m256i)__builtin_lasx_xvsrlni_b_h((v32i8)(_1), (v32i8)(_2), (_3)))
3420 #define __lasx_xvsrlni_h_w(/*__m256i*/ _1, /*__m256i*/ _2, /*ui5*/ _3) \
3421 ((__m256i)__builtin_lasx_xvsrlni_h_w((v16i16)(_1), (v16i16)(_2), (_3)))
3423 #define __lasx_xvsrlni_w_d(/*__m256i*/ _1, /*__m256i*/ _2, /*ui6*/ _3) \
3424 ((__m256i)__builtin_lasx_xvsrlni_w_d((v8i32)(_1), (v8i32)(_2), (_3)))
3426 #define __lasx_xvsrlni_d_q(/*__m256i*/ _1, /*__m256i*/ _2, /*ui7*/ _3) \
3427 ((__m256i)__builtin_lasx_xvsrlni_d_q((v4i64)(_1), (v4i64)(_2), (_3)))
3429 #define __lasx_xvsrlrni_b_h(/*__m256i*/ _1, /*__m256i*/ _2, /*ui4*/ _3) \
3430 ((__m256i)__builtin_lasx_xvsrlrni_b_h((v32i8)(_1), (v32i8)(_2), (_3)))
3432 #define __lasx_xvsrlrni_h_w(/*__m256i*/ _1, /*__m256i*/ _2, /*ui5*/ _3) \
3433 ((__m256i)__builtin_lasx_xvsrlrni_h_w((v16i16)(_1), (v16i16)(_2), (_3)))
3435 #define __lasx_xvsrlrni_w_d(/*__m256i*/ _1, /*__m256i*/ _2, /*ui6*/ _3) \
3436 ((__m256i)__builtin_lasx_xvsrlrni_w_d((v8i32)(_1), (v8i32)(_2), (_3)))
3438 #define __lasx_xvsrlrni_d_q(/*__m256i*/ _1, /*__m256i*/ _2, /*ui7*/ _3) \
3439 ((__m256i)__builtin_lasx_xvsrlrni_d_q((v4i64)(_1), (v4i64)(_2), (_3)))
3441 #define __lasx_xvssrlni_b_h(/*__m256i*/ _1, /*__m256i*/ _2, /*ui4*/ _3) \
3442 ((__m256i)__builtin_lasx_xvssrlni_b_h((v32i8)(_1), (v32i8)(_2), (_3)))
3444 #define __lasx_xvssrlni_h_w(/*__m256i*/ _1, /*__m256i*/ _2, /*ui5*/ _3) \
3445 ((__m256i)__builtin_lasx_xvssrlni_h_w((v16i16)(_1), (v16i16)(_2), (_3)))
3447 #define __lasx_xvssrlni_w_d(/*__m256i*/ _1, /*__m256i*/ _2, /*ui6*/ _3) \
3448 ((__m256i)__builtin_lasx_xvssrlni_w_d((v8i32)(_1), (v8i32)(_2), (_3)))
3450 #define __lasx_xvssrlni_d_q(/*__m256i*/ _1, /*__m256i*/ _2, /*ui7*/ _3) \
3451 ((__m256i)__builtin_lasx_xvssrlni_d_q((v4i64)(_1), (v4i64)(_2), (_3)))
3453 #define __lasx_xvssrlni_bu_h(/*__m256i*/ _1, /*__m256i*/ _2, /*ui4*/ _3) \
3454 ((__m256i)__builtin_lasx_xvssrlni_bu_h((v32u8)(_1), (v32i8)(_2), (_3)))
3456 #define __lasx_xvssrlni_hu_w(/*__m256i*/ _1, /*__m256i*/ _2, /*ui5*/ _3) \
3457 ((__m256i)__builtin_lasx_xvssrlni_hu_w((v16u16)(_1), (v16i16)(_2), (_3)))
3459 #define __lasx_xvssrlni_wu_d(/*__m256i*/ _1, /*__m256i*/ _2, /*ui6*/ _3) \
3460 ((__m256i)__builtin_lasx_xvssrlni_wu_d((v8u32)(_1), (v8i32)(_2), (_3)))
3462 #define __lasx_xvssrlni_du_q(/*__m256i*/ _1, /*__m256i*/ _2, /*ui7*/ _3) \
3463 ((__m256i)__builtin_lasx_xvssrlni_du_q((v4u64)(_1), (v4i64)(_2), (_3)))
3465 #define __lasx_xvssrlrni_b_h(/*__m256i*/ _1, /*__m256i*/ _2, /*ui4*/ _3) \
3466 ((__m256i)__builtin_lasx_xvssrlrni_b_h((v32i8)(_1), (v32i8)(_2), (_3)))
3468 #define __lasx_xvssrlrni_h_w(/*__m256i*/ _1, /*__m256i*/ _2, /*ui5*/ _3) \
3469 ((__m256i)__builtin_lasx_xvssrlrni_h_w((v16i16)(_1), (v16i16)(_2), (_3)))
3471 #define __lasx_xvssrlrni_w_d(/*__m256i*/ _1, /*__m256i*/ _2, /*ui6*/ _3) \
3472 ((__m256i)__builtin_lasx_xvssrlrni_w_d((v8i32)(_1), (v8i32)(_2), (_3)))
3474 #define __lasx_xvssrlrni_d_q(/*__m256i*/ _1, /*__m256i*/ _2, /*ui7*/ _3) \
3475 ((__m256i)__builtin_lasx_xvssrlrni_d_q((v4i64)(_1), (v4i64)(_2), (_3)))
3477 #define __lasx_xvssrlrni_bu_h(/*__m256i*/ _1, /*__m256i*/ _2, /*ui4*/ _3) \
3478 ((__m256i)__builtin_lasx_xvssrlrni_bu_h((v32u8)(_1), (v32i8)(_2), (_3)))
3480 #define __lasx_xvssrlrni_hu_w(/*__m256i*/ _1, /*__m256i*/ _2, /*ui5*/ _3) \
3481 ((__m256i)__builtin_lasx_xvssrlrni_hu_w((v16u16)(_1), (v16i16)(_2), (_3)))
3483 #define __lasx_xvssrlrni_wu_d(/*__m256i*/ _1, /*__m256i*/ _2, /*ui6*/ _3) \
3484 ((__m256i)__builtin_lasx_xvssrlrni_wu_d((v8u32)(_1), (v8i32)(_2), (_3)))
3486 #define __lasx_xvssrlrni_du_q(/*__m256i*/ _1, /*__m256i*/ _2, /*ui7*/ _3) \
3487 ((__m256i)__builtin_lasx_xvssrlrni_du_q((v4u64)(_1), (v4i64)(_2), (_3)))
3489 #define __lasx_xvsrani_b_h(/*__m256i*/ _1, /*__m256i*/ _2, /*ui4*/ _3) \
3490 ((__m256i)__builtin_lasx_xvsrani_b_h((v32i8)(_1), (v32i8)(_2), (_3)))
3492 #define __lasx_xvsrani_h_w(/*__m256i*/ _1, /*__m256i*/ _2, /*ui5*/ _3) \
3493 ((__m256i)__builtin_lasx_xvsrani_h_w((v16i16)(_1), (v16i16)(_2), (_3)))
3495 #define __lasx_xvsrani_w_d(/*__m256i*/ _1, /*__m256i*/ _2, /*ui6*/ _3) \
3496 ((__m256i)__builtin_lasx_xvsrani_w_d((v8i32)(_1), (v8i32)(_2), (_3)))
3498 #define __lasx_xvsrani_d_q(/*__m256i*/ _1, /*__m256i*/ _2, /*ui7*/ _3) \
3499 ((__m256i)__builtin_lasx_xvsrani_d_q((v4i64)(_1), (v4i64)(_2), (_3)))
3501 #define __lasx_xvsrarni_b_h(/*__m256i*/ _1, /*__m256i*/ _2, /*ui4*/ _3) \
3502 ((__m256i)__builtin_lasx_xvsrarni_b_h((v32i8)(_1), (v32i8)(_2), (_3)))
3504 #define __lasx_xvsrarni_h_w(/*__m256i*/ _1, /*__m256i*/ _2, /*ui5*/ _3) \
3505 ((__m256i)__builtin_lasx_xvsrarni_h_w((v16i16)(_1), (v16i16)(_2), (_3)))
3507 #define __lasx_xvsrarni_w_d(/*__m256i*/ _1, /*__m256i*/ _2, /*ui6*/ _3) \
3508 ((__m256i)__builtin_lasx_xvsrarni_w_d((v8i32)(_1), (v8i32)(_2), (_3)))
3510 #define __lasx_xvsrarni_d_q(/*__m256i*/ _1, /*__m256i*/ _2, /*ui7*/ _3) \
3511 ((__m256i)__builtin_lasx_xvsrarni_d_q((v4i64)(_1), (v4i64)(_2), (_3)))
3513 #define __lasx_xvssrani_b_h(/*__m256i*/ _1, /*__m256i*/ _2, /*ui4*/ _3) \
3514 ((__m256i)__builtin_lasx_xvssrani_b_h((v32i8)(_1), (v32i8)(_2), (_3)))
3516 #define __lasx_xvssrani_h_w(/*__m256i*/ _1, /*__m256i*/ _2, /*ui5*/ _3) \
3517 ((__m256i)__builtin_lasx_xvssrani_h_w((v16i16)(_1), (v16i16)(_2), (_3)))
3519 #define __lasx_xvssrani_w_d(/*__m256i*/ _1, /*__m256i*/ _2, /*ui6*/ _3) \
3520 ((__m256i)__builtin_lasx_xvssrani_w_d((v8i32)(_1), (v8i32)(_2), (_3)))
3522 #define __lasx_xvssrani_d_q(/*__m256i*/ _1, /*__m256i*/ _2, /*ui7*/ _3) \
3523 ((__m256i)__builtin_lasx_xvssrani_d_q((v4i64)(_1), (v4i64)(_2), (_3)))
3525 #define __lasx_xvssrani_bu_h(/*__m256i*/ _1, /*__m256i*/ _2, /*ui4*/ _3) \
3526 ((__m256i)__builtin_lasx_xvssrani_bu_h((v32u8)(_1), (v32i8)(_2), (_3)))
3528 #define __lasx_xvssrani_hu_w(/*__m256i*/ _1, /*__m256i*/ _2, /*ui5*/ _3) \
3529 ((__m256i)__builtin_lasx_xvssrani_hu_w((v16u16)(_1), (v16i16)(_2), (_3)))
3531 #define __lasx_xvssrani_wu_d(/*__m256i*/ _1, /*__m256i*/ _2, /*ui6*/ _3) \
3532 ((__m256i)__builtin_lasx_xvssrani_wu_d((v8u32)(_1), (v8i32)(_2), (_3)))
3534 #define __lasx_xvssrani_du_q(/*__m256i*/ _1, /*__m256i*/ _2, /*ui7*/ _3) \
3535 ((__m256i)__builtin_lasx_xvssrani_du_q((v4u64)(_1), (v4i64)(_2), (_3)))
3537 #define __lasx_xvssrarni_b_h(/*__m256i*/ _1, /*__m256i*/ _2, /*ui4*/ _3) \
3538 ((__m256i)__builtin_lasx_xvssrarni_b_h((v32i8)(_1), (v32i8)(_2), (_3)))
3540 #define __lasx_xvssrarni_h_w(/*__m256i*/ _1, /*__m256i*/ _2, /*ui5*/ _3) \
3541 ((__m256i)__builtin_lasx_xvssrarni_h_w((v16i16)(_1), (v16i16)(_2), (_3)))
3543 #define __lasx_xvssrarni_w_d(/*__m256i*/ _1, /*__m256i*/ _2, /*ui6*/ _3) \
3544 ((__m256i)__builtin_lasx_xvssrarni_w_d((v8i32)(_1), (v8i32)(_2), (_3)))
3546 #define __lasx_xvssrarni_d_q(/*__m256i*/ _1, /*__m256i*/ _2, /*ui7*/ _3) \
3547 ((__m256i)__builtin_lasx_xvssrarni_d_q((v4i64)(_1), (v4i64)(_2), (_3)))
3549 #define __lasx_xvssrarni_bu_h(/*__m256i*/ _1, /*__m256i*/ _2, /*ui4*/ _3) \
3550 ((__m256i)__builtin_lasx_xvssrarni_bu_h((v32u8)(_1), (v32i8)(_2), (_3)))
3552 #define __lasx_xvssrarni_hu_w(/*__m256i*/ _1, /*__m256i*/ _2, /*ui5*/ _3) \
3553 ((__m256i)__builtin_lasx_xvssrarni_hu_w((v16u16)(_1), (v16i16)(_2), (_3)))
3555 #define __lasx_xvssrarni_wu_d(/*__m256i*/ _1, /*__m256i*/ _2, /*ui6*/ _3) \
3556 ((__m256i)__builtin_lasx_xvssrarni_wu_d((v8u32)(_1), (v8i32)(_2), (_3)))
3558 #define __lasx_xvssrarni_du_q(/*__m256i*/ _1, /*__m256i*/ _2, /*ui7*/ _3) \
3559 ((__m256i)__builtin_lasx_xvssrarni_du_q((v4u64)(_1), (v4i64)(_2), (_3)))
3561 #define __lasx_xbnz_b(/*__m256i*/ _1) ((int)__builtin_lasx_xbnz_b((v32u8)(_1)))
3563 #define __lasx_xbnz_d(/*__m256i*/ _1) ((int)__builtin_lasx_xbnz_d((v4u64)(_1)))
3565 #define __lasx_xbnz_h(/*__m256i*/ _1) ((int)__builtin_lasx_xbnz_h((v16u16)(_1)))
3567 #define __lasx_xbnz_v(/*__m256i*/ _1) ((int)__builtin_lasx_xbnz_v((v32u8)(_1)))
3569 #define __lasx_xbnz_w(/*__m256i*/ _1) ((int)__builtin_lasx_xbnz_w((v8u32)(_1)))
3571 #define __lasx_xbz_b(/*__m256i*/ _1) ((int)__builtin_lasx_xbz_b((v32u8)(_1)))
3573 #define __lasx_xbz_d(/*__m256i*/ _1) ((int)__builtin_lasx_xbz_d((v4u64)(_1)))
3575 #define __lasx_xbz_h(/*__m256i*/ _1) ((int)__builtin_lasx_xbz_h((v16u16)(_1)))
3577 #define __lasx_xbz_v(/*__m256i*/ _1) ((int)__builtin_lasx_xbz_v((v32u8)(_1)))
3579 #define __lasx_xbz_w(/*__m256i*/ _1) ((int)__builtin_lasx_xbz_w((v8u32)(_1)))
3581 extern __inline
3582 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3583 __lasx_xvfcmp_caf_d(__m256d _1, __m256d _2) {
3584 return (__m256i)__builtin_lasx_xvfcmp_caf_d((v4f64)_1, (v4f64)_2);
3587 extern __inline
3588 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3589 __lasx_xvfcmp_caf_s(__m256 _1, __m256 _2) {
3590 return (__m256i)__builtin_lasx_xvfcmp_caf_s((v8f32)_1, (v8f32)_2);
3593 extern __inline
3594 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3595 __lasx_xvfcmp_ceq_d(__m256d _1, __m256d _2) {
3596 return (__m256i)__builtin_lasx_xvfcmp_ceq_d((v4f64)_1, (v4f64)_2);
3599 extern __inline
3600 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3601 __lasx_xvfcmp_ceq_s(__m256 _1, __m256 _2) {
3602 return (__m256i)__builtin_lasx_xvfcmp_ceq_s((v8f32)_1, (v8f32)_2);
3605 extern __inline
3606 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3607 __lasx_xvfcmp_cle_d(__m256d _1, __m256d _2) {
3608 return (__m256i)__builtin_lasx_xvfcmp_cle_d((v4f64)_1, (v4f64)_2);
3611 extern __inline
3612 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3613 __lasx_xvfcmp_cle_s(__m256 _1, __m256 _2) {
3614 return (__m256i)__builtin_lasx_xvfcmp_cle_s((v8f32)_1, (v8f32)_2);
3617 extern __inline
3618 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3619 __lasx_xvfcmp_clt_d(__m256d _1, __m256d _2) {
3620 return (__m256i)__builtin_lasx_xvfcmp_clt_d((v4f64)_1, (v4f64)_2);
3623 extern __inline
3624 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3625 __lasx_xvfcmp_clt_s(__m256 _1, __m256 _2) {
3626 return (__m256i)__builtin_lasx_xvfcmp_clt_s((v8f32)_1, (v8f32)_2);
3629 extern __inline
3630 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3631 __lasx_xvfcmp_cne_d(__m256d _1, __m256d _2) {
3632 return (__m256i)__builtin_lasx_xvfcmp_cne_d((v4f64)_1, (v4f64)_2);
3635 extern __inline
3636 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3637 __lasx_xvfcmp_cne_s(__m256 _1, __m256 _2) {
3638 return (__m256i)__builtin_lasx_xvfcmp_cne_s((v8f32)_1, (v8f32)_2);
3641 extern __inline
3642 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3643 __lasx_xvfcmp_cor_d(__m256d _1, __m256d _2) {
3644 return (__m256i)__builtin_lasx_xvfcmp_cor_d((v4f64)_1, (v4f64)_2);
3647 extern __inline
3648 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3649 __lasx_xvfcmp_cor_s(__m256 _1, __m256 _2) {
3650 return (__m256i)__builtin_lasx_xvfcmp_cor_s((v8f32)_1, (v8f32)_2);
3653 extern __inline
3654 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3655 __lasx_xvfcmp_cueq_d(__m256d _1, __m256d _2) {
3656 return (__m256i)__builtin_lasx_xvfcmp_cueq_d((v4f64)_1, (v4f64)_2);
3659 extern __inline
3660 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3661 __lasx_xvfcmp_cueq_s(__m256 _1, __m256 _2) {
3662 return (__m256i)__builtin_lasx_xvfcmp_cueq_s((v8f32)_1, (v8f32)_2);
3665 extern __inline
3666 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3667 __lasx_xvfcmp_cule_d(__m256d _1, __m256d _2) {
3668 return (__m256i)__builtin_lasx_xvfcmp_cule_d((v4f64)_1, (v4f64)_2);
3671 extern __inline
3672 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3673 __lasx_xvfcmp_cule_s(__m256 _1, __m256 _2) {
3674 return (__m256i)__builtin_lasx_xvfcmp_cule_s((v8f32)_1, (v8f32)_2);
3677 extern __inline
3678 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3679 __lasx_xvfcmp_cult_d(__m256d _1, __m256d _2) {
3680 return (__m256i)__builtin_lasx_xvfcmp_cult_d((v4f64)_1, (v4f64)_2);
3683 extern __inline
3684 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3685 __lasx_xvfcmp_cult_s(__m256 _1, __m256 _2) {
3686 return (__m256i)__builtin_lasx_xvfcmp_cult_s((v8f32)_1, (v8f32)_2);
3689 extern __inline
3690 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3691 __lasx_xvfcmp_cun_d(__m256d _1, __m256d _2) {
3692 return (__m256i)__builtin_lasx_xvfcmp_cun_d((v4f64)_1, (v4f64)_2);
3695 extern __inline
3696 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3697 __lasx_xvfcmp_cune_d(__m256d _1, __m256d _2) {
3698 return (__m256i)__builtin_lasx_xvfcmp_cune_d((v4f64)_1, (v4f64)_2);
3701 extern __inline
3702 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3703 __lasx_xvfcmp_cune_s(__m256 _1, __m256 _2) {
3704 return (__m256i)__builtin_lasx_xvfcmp_cune_s((v8f32)_1, (v8f32)_2);
3707 extern __inline
3708 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3709 __lasx_xvfcmp_cun_s(__m256 _1, __m256 _2) {
3710 return (__m256i)__builtin_lasx_xvfcmp_cun_s((v8f32)_1, (v8f32)_2);
3713 extern __inline
3714 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3715 __lasx_xvfcmp_saf_d(__m256d _1, __m256d _2) {
3716 return (__m256i)__builtin_lasx_xvfcmp_saf_d((v4f64)_1, (v4f64)_2);
3719 extern __inline
3720 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3721 __lasx_xvfcmp_saf_s(__m256 _1, __m256 _2) {
3722 return (__m256i)__builtin_lasx_xvfcmp_saf_s((v8f32)_1, (v8f32)_2);
3725 extern __inline
3726 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3727 __lasx_xvfcmp_seq_d(__m256d _1, __m256d _2) {
3728 return (__m256i)__builtin_lasx_xvfcmp_seq_d((v4f64)_1, (v4f64)_2);
3731 extern __inline
3732 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3733 __lasx_xvfcmp_seq_s(__m256 _1, __m256 _2) {
3734 return (__m256i)__builtin_lasx_xvfcmp_seq_s((v8f32)_1, (v8f32)_2);
3737 extern __inline
3738 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3739 __lasx_xvfcmp_sle_d(__m256d _1, __m256d _2) {
3740 return (__m256i)__builtin_lasx_xvfcmp_sle_d((v4f64)_1, (v4f64)_2);
3743 extern __inline
3744 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3745 __lasx_xvfcmp_sle_s(__m256 _1, __m256 _2) {
3746 return (__m256i)__builtin_lasx_xvfcmp_sle_s((v8f32)_1, (v8f32)_2);
3749 extern __inline
3750 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3751 __lasx_xvfcmp_slt_d(__m256d _1, __m256d _2) {
3752 return (__m256i)__builtin_lasx_xvfcmp_slt_d((v4f64)_1, (v4f64)_2);
3755 extern __inline
3756 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3757 __lasx_xvfcmp_slt_s(__m256 _1, __m256 _2) {
3758 return (__m256i)__builtin_lasx_xvfcmp_slt_s((v8f32)_1, (v8f32)_2);
3761 extern __inline
3762 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3763 __lasx_xvfcmp_sne_d(__m256d _1, __m256d _2) {
3764 return (__m256i)__builtin_lasx_xvfcmp_sne_d((v4f64)_1, (v4f64)_2);
3767 extern __inline
3768 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3769 __lasx_xvfcmp_sne_s(__m256 _1, __m256 _2) {
3770 return (__m256i)__builtin_lasx_xvfcmp_sne_s((v8f32)_1, (v8f32)_2);
3773 extern __inline
3774 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3775 __lasx_xvfcmp_sor_d(__m256d _1, __m256d _2) {
3776 return (__m256i)__builtin_lasx_xvfcmp_sor_d((v4f64)_1, (v4f64)_2);
3779 extern __inline
3780 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3781 __lasx_xvfcmp_sor_s(__m256 _1, __m256 _2) {
3782 return (__m256i)__builtin_lasx_xvfcmp_sor_s((v8f32)_1, (v8f32)_2);
3785 extern __inline
3786 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3787 __lasx_xvfcmp_sueq_d(__m256d _1, __m256d _2) {
3788 return (__m256i)__builtin_lasx_xvfcmp_sueq_d((v4f64)_1, (v4f64)_2);
3791 extern __inline
3792 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3793 __lasx_xvfcmp_sueq_s(__m256 _1, __m256 _2) {
3794 return (__m256i)__builtin_lasx_xvfcmp_sueq_s((v8f32)_1, (v8f32)_2);
3797 extern __inline
3798 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3799 __lasx_xvfcmp_sule_d(__m256d _1, __m256d _2) {
3800 return (__m256i)__builtin_lasx_xvfcmp_sule_d((v4f64)_1, (v4f64)_2);
3803 extern __inline
3804 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3805 __lasx_xvfcmp_sule_s(__m256 _1, __m256 _2) {
3806 return (__m256i)__builtin_lasx_xvfcmp_sule_s((v8f32)_1, (v8f32)_2);
3809 extern __inline
3810 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3811 __lasx_xvfcmp_sult_d(__m256d _1, __m256d _2) {
3812 return (__m256i)__builtin_lasx_xvfcmp_sult_d((v4f64)_1, (v4f64)_2);
3815 extern __inline
3816 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3817 __lasx_xvfcmp_sult_s(__m256 _1, __m256 _2) {
3818 return (__m256i)__builtin_lasx_xvfcmp_sult_s((v8f32)_1, (v8f32)_2);
3821 extern __inline
3822 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3823 __lasx_xvfcmp_sun_d(__m256d _1, __m256d _2) {
3824 return (__m256i)__builtin_lasx_xvfcmp_sun_d((v4f64)_1, (v4f64)_2);
3827 extern __inline
3828 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3829 __lasx_xvfcmp_sune_d(__m256d _1, __m256d _2) {
3830 return (__m256i)__builtin_lasx_xvfcmp_sune_d((v4f64)_1, (v4f64)_2);
3833 extern __inline
3834 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3835 __lasx_xvfcmp_sune_s(__m256 _1, __m256 _2) {
3836 return (__m256i)__builtin_lasx_xvfcmp_sune_s((v8f32)_1, (v8f32)_2);
3839 extern __inline
3840 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3841 __lasx_xvfcmp_sun_s(__m256 _1, __m256 _2) {
3842 return (__m256i)__builtin_lasx_xvfcmp_sun_s((v8f32)_1, (v8f32)_2);
3845 #if defined(__loongarch_frecipe)
3846 extern __inline
3847 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
3848 __lasx_xvfrecipe_s(__m256 _1) {
3849 return (__m256)__builtin_lasx_xvfrecipe_s((v8f32)_1);
3852 extern __inline
3853 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
3854 __lasx_xvfrecipe_d(__m256d _1) {
3855 return (__m256d)__builtin_lasx_xvfrecipe_d((v4f64)_1);
3858 extern __inline
3859 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
3860 __lasx_xvfrsqrte_s(__m256 _1) {
3861 return (__m256)__builtin_lasx_xvfrsqrte_s((v8f32)_1);
3864 extern __inline
3865 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
3866 __lasx_xvfrsqrte_d(__m256d _1) {
3867 return (__m256d)__builtin_lasx_xvfrsqrte_d((v4f64)_1);
3869 #endif
3871 #define __lasx_xvpickve_d_f(/*__m256d*/ _1, /*ui2*/ _2) \
3872 ((__m256d)__builtin_lasx_xvpickve_d_f((v4f64)(_1), (_2)))
3874 #define __lasx_xvpickve_w_f(/*__m256*/ _1, /*ui3*/ _2) \
3875 ((__m256)__builtin_lasx_xvpickve_w_f((v8f32)(_1), (_2)))
3877 #define __lasx_xvrepli_b(/*si10*/ _1) ((__m256i)__builtin_lasx_xvrepli_b((_1)))
3879 #define __lasx_xvrepli_d(/*si10*/ _1) ((__m256i)__builtin_lasx_xvrepli_d((_1)))
3881 #define __lasx_xvrepli_h(/*si10*/ _1) ((__m256i)__builtin_lasx_xvrepli_h((_1)))
3883 #define __lasx_xvrepli_w(/*si10*/ _1) ((__m256i)__builtin_lasx_xvrepli_w((_1)))
3885 #endif /* defined(__loongarch_asx). */
3886 #endif /* _LOONGSON_ASXINTRIN_H. */