10#ifndef _LOONGSON_ASXINTRIN_H
11#define _LOONGSON_ASXINTRIN_H 1
13#if defined(__loongarch_asx)
39typedef float __m256
__attribute__((__vector_size__(32), __may_alias__));
40typedef long long __m256i
__attribute__((__vector_size__(32), __may_alias__));
41typedef double __m256d
__attribute__((__vector_size__(32), __may_alias__));
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);
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);
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);
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( _1, _2) \
68 ((__m256i)__builtin_lasx_xvslli_b((v32i8)(_1), (_2)))
70#define __lasx_xvslli_h( _1, _2) \
71 ((__m256i)__builtin_lasx_xvslli_h((v16i16)(_1), (_2)))
73#define __lasx_xvslli_w( _1, _2) \
74 ((__m256i)__builtin_lasx_xvslli_w((v8i32)(_1), (_2)))
76#define __lasx_xvslli_d( _1, _2) \
77 ((__m256i)__builtin_lasx_xvslli_d((v4i64)(_1), (_2)))
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);
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);
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);
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( _1, _2) \
104 ((__m256i)__builtin_lasx_xvsrai_b((v32i8)(_1), (_2)))
106#define __lasx_xvsrai_h( _1, _2) \
107 ((__m256i)__builtin_lasx_xvsrai_h((v16i16)(_1), (_2)))
109#define __lasx_xvsrai_w( _1, _2) \
110 ((__m256i)__builtin_lasx_xvsrai_w((v8i32)(_1), (_2)))
112#define __lasx_xvsrai_d( _1, _2) \
113 ((__m256i)__builtin_lasx_xvsrai_d((v4i64)(_1), (_2)))
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);
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);
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);
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( _1, _2) \
140 ((__m256i)__builtin_lasx_xvsrari_b((v32i8)(_1), (_2)))
142#define __lasx_xvsrari_h( _1, _2) \
143 ((__m256i)__builtin_lasx_xvsrari_h((v16i16)(_1), (_2)))
145#define __lasx_xvsrari_w( _1, _2) \
146 ((__m256i)__builtin_lasx_xvsrari_w((v8i32)(_1), (_2)))
148#define __lasx_xvsrari_d( _1, _2) \
149 ((__m256i)__builtin_lasx_xvsrari_d((v4i64)(_1), (_2)))
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);
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);
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);
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( _1, _2) \
176 ((__m256i)__builtin_lasx_xvsrli_b((v32i8)(_1), (_2)))
178#define __lasx_xvsrli_h( _1, _2) \
179 ((__m256i)__builtin_lasx_xvsrli_h((v16i16)(_1), (_2)))
181#define __lasx_xvsrli_w( _1, _2) \
182 ((__m256i)__builtin_lasx_xvsrli_w((v8i32)(_1), (_2)))
184#define __lasx_xvsrli_d( _1, _2) \
185 ((__m256i)__builtin_lasx_xvsrli_d((v4i64)(_1), (_2)))
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);
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);
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);
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( _1, _2) \
212 ((__m256i)__builtin_lasx_xvsrlri_b((v32i8)(_1), (_2)))
214#define __lasx_xvsrlri_h( _1, _2) \
215 ((__m256i)__builtin_lasx_xvsrlri_h((v16i16)(_1), (_2)))
217#define __lasx_xvsrlri_w( _1, _2) \
218 ((__m256i)__builtin_lasx_xvsrlri_w((v8i32)(_1), (_2)))
220#define __lasx_xvsrlri_d( _1, _2) \
221 ((__m256i)__builtin_lasx_xvsrlri_d((v4i64)(_1), (_2)))
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);
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);
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);
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( _1, _2) \
248 ((__m256i)__builtin_lasx_xvbitclri_b((v32u8)(_1), (_2)))
250#define __lasx_xvbitclri_h( _1, _2) \
251 ((__m256i)__builtin_lasx_xvbitclri_h((v16u16)(_1), (_2)))
253#define __lasx_xvbitclri_w( _1, _2) \
254 ((__m256i)__builtin_lasx_xvbitclri_w((v8u32)(_1), (_2)))
256#define __lasx_xvbitclri_d( _1, _2) \
257 ((__m256i)__builtin_lasx_xvbitclri_d((v4u64)(_1), (_2)))
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);
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);
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);
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( _1, _2) \
284 ((__m256i)__builtin_lasx_xvbitseti_b((v32u8)(_1), (_2)))
286#define __lasx_xvbitseti_h( _1, _2) \
287 ((__m256i)__builtin_lasx_xvbitseti_h((v16u16)(_1), (_2)))
289#define __lasx_xvbitseti_w( _1, _2) \
290 ((__m256i)__builtin_lasx_xvbitseti_w((v8u32)(_1), (_2)))
292#define __lasx_xvbitseti_d( _1, _2) \
293 ((__m256i)__builtin_lasx_xvbitseti_d((v4u64)(_1), (_2)))
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);
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);
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);
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( _1, _2) \
320 ((__m256i)__builtin_lasx_xvbitrevi_b((v32u8)(_1), (_2)))
322#define __lasx_xvbitrevi_h( _1, _2) \
323 ((__m256i)__builtin_lasx_xvbitrevi_h((v16u16)(_1), (_2)))
325#define __lasx_xvbitrevi_w( _1, _2) \
326 ((__m256i)__builtin_lasx_xvbitrevi_w((v8u32)(_1), (_2)))
328#define __lasx_xvbitrevi_d( _1, _2) \
329 ((__m256i)__builtin_lasx_xvbitrevi_d((v4u64)(_1), (_2)))
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);
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);
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);
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( _1, _2) \
356 ((__m256i)__builtin_lasx_xvaddi_bu((v32i8)(_1), (_2)))
358#define __lasx_xvaddi_hu( _1, _2) \
359 ((__m256i)__builtin_lasx_xvaddi_hu((v16i16)(_1), (_2)))
361#define __lasx_xvaddi_wu( _1, _2) \
362 ((__m256i)__builtin_lasx_xvaddi_wu((v8i32)(_1), (_2)))
364#define __lasx_xvaddi_du( _1, _2) \
365 ((__m256i)__builtin_lasx_xvaddi_du((v4i64)(_1), (_2)))
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);
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);
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);
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( _1, _2) \
392 ((__m256i)__builtin_lasx_xvsubi_bu((v32i8)(_1), (_2)))
394#define __lasx_xvsubi_hu( _1, _2) \
395 ((__m256i)__builtin_lasx_xvsubi_hu((v16i16)(_1), (_2)))
397#define __lasx_xvsubi_wu( _1, _2) \
398 ((__m256i)__builtin_lasx_xvsubi_wu((v8i32)(_1), (_2)))
400#define __lasx_xvsubi_du( _1, _2) \
401 ((__m256i)__builtin_lasx_xvsubi_du((v4i64)(_1), (_2)))
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);
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);
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);
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( _1, _2) \
428 ((__m256i)__builtin_lasx_xvmaxi_b((v32i8)(_1), (_2)))
430#define __lasx_xvmaxi_h( _1, _2) \
431 ((__m256i)__builtin_lasx_xvmaxi_h((v16i16)(_1), (_2)))
433#define __lasx_xvmaxi_w( _1, _2) \
434 ((__m256i)__builtin_lasx_xvmaxi_w((v8i32)(_1), (_2)))
436#define __lasx_xvmaxi_d( _1, _2) \
437 ((__m256i)__builtin_lasx_xvmaxi_d((v4i64)(_1), (_2)))
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);
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);
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);
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( _1, _2) \
464 ((__m256i)__builtin_lasx_xvmaxi_bu((v32u8)(_1), (_2)))
466#define __lasx_xvmaxi_hu( _1, _2) \
467 ((__m256i)__builtin_lasx_xvmaxi_hu((v16u16)(_1), (_2)))
469#define __lasx_xvmaxi_wu( _1, _2) \
470 ((__m256i)__builtin_lasx_xvmaxi_wu((v8u32)(_1), (_2)))
472#define __lasx_xvmaxi_du( _1, _2) \
473 ((__m256i)__builtin_lasx_xvmaxi_du((v4u64)(_1), (_2)))
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);
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);
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);
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( _1, _2) \
500 ((__m256i)__builtin_lasx_xvmini_b((v32i8)(_1), (_2)))
502#define __lasx_xvmini_h( _1, _2) \
503 ((__m256i)__builtin_lasx_xvmini_h((v16i16)(_1), (_2)))
505#define __lasx_xvmini_w( _1, _2) \
506 ((__m256i)__builtin_lasx_xvmini_w((v8i32)(_1), (_2)))
508#define __lasx_xvmini_d( _1, _2) \
509 ((__m256i)__builtin_lasx_xvmini_d((v4i64)(_1), (_2)))
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);
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);
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);
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( _1, _2) \
536 ((__m256i)__builtin_lasx_xvmini_bu((v32u8)(_1), (_2)))
538#define __lasx_xvmini_hu( _1, _2) \
539 ((__m256i)__builtin_lasx_xvmini_hu((v16u16)(_1), (_2)))
541#define __lasx_xvmini_wu( _1, _2) \
542 ((__m256i)__builtin_lasx_xvmini_wu((v8u32)(_1), (_2)))
544#define __lasx_xvmini_du( _1, _2) \
545 ((__m256i)__builtin_lasx_xvmini_du((v4u64)(_1), (_2)))
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);
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);
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);
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( _1, _2) \
572 ((__m256i)__builtin_lasx_xvseqi_b((v32i8)(_1), (_2)))
574#define __lasx_xvseqi_h( _1, _2) \
575 ((__m256i)__builtin_lasx_xvseqi_h((v16i16)(_1), (_2)))
577#define __lasx_xvseqi_w( _1, _2) \
578 ((__m256i)__builtin_lasx_xvseqi_w((v8i32)(_1), (_2)))
580#define __lasx_xvseqi_d( _1, _2) \
581 ((__m256i)__builtin_lasx_xvseqi_d((v4i64)(_1), (_2)))
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);
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);
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);
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( _1, _2) \
608 ((__m256i)__builtin_lasx_xvslti_b((v32i8)(_1), (_2)))
610#define __lasx_xvslti_h( _1, _2) \
611 ((__m256i)__builtin_lasx_xvslti_h((v16i16)(_1), (_2)))
613#define __lasx_xvslti_w( _1, _2) \
614 ((__m256i)__builtin_lasx_xvslti_w((v8i32)(_1), (_2)))
616#define __lasx_xvslti_d( _1, _2) \
617 ((__m256i)__builtin_lasx_xvslti_d((v4i64)(_1), (_2)))
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);
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);
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);
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( _1, _2) \
644 ((__m256i)__builtin_lasx_xvslti_bu((v32u8)(_1), (_2)))
646#define __lasx_xvslti_hu( _1, _2) \
647 ((__m256i)__builtin_lasx_xvslti_hu((v16u16)(_1), (_2)))
649#define __lasx_xvslti_wu( _1, _2) \
650 ((__m256i)__builtin_lasx_xvslti_wu((v8u32)(_1), (_2)))
652#define __lasx_xvslti_du( _1, _2) \
653 ((__m256i)__builtin_lasx_xvslti_du((v4u64)(_1), (_2)))
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);
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);
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);
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( _1, _2) \
680 ((__m256i)__builtin_lasx_xvslei_b((v32i8)(_1), (_2)))
682#define __lasx_xvslei_h( _1, _2) \
683 ((__m256i)__builtin_lasx_xvslei_h((v16i16)(_1), (_2)))
685#define __lasx_xvslei_w( _1, _2) \
686 ((__m256i)__builtin_lasx_xvslei_w((v8i32)(_1), (_2)))
688#define __lasx_xvslei_d( _1, _2) \
689 ((__m256i)__builtin_lasx_xvslei_d((v4i64)(_1), (_2)))
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);
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);
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);
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( _1, _2) \
716 ((__m256i)__builtin_lasx_xvslei_bu((v32u8)(_1), (_2)))
718#define __lasx_xvslei_hu( _1, _2) \
719 ((__m256i)__builtin_lasx_xvslei_hu((v16u16)(_1), (_2)))
721#define __lasx_xvslei_wu( _1, _2) \
722 ((__m256i)__builtin_lasx_xvslei_wu((v8u32)(_1), (_2)))
724#define __lasx_xvslei_du( _1, _2) \
725 ((__m256i)__builtin_lasx_xvslei_du((v4u64)(_1), (_2)))
727#define __lasx_xvsat_b( _1, _2) \
728 ((__m256i)__builtin_lasx_xvsat_b((v32i8)(_1), (_2)))
730#define __lasx_xvsat_h( _1, _2) \
731 ((__m256i)__builtin_lasx_xvsat_h((v16i16)(_1), (_2)))
733#define __lasx_xvsat_w( _1, _2) \
734 ((__m256i)__builtin_lasx_xvsat_w((v8i32)(_1), (_2)))
736#define __lasx_xvsat_d( _1, _2) \
737 ((__m256i)__builtin_lasx_xvsat_d((v4i64)(_1), (_2)))
739#define __lasx_xvsat_bu( _1, _2) \
740 ((__m256i)__builtin_lasx_xvsat_bu((v32u8)(_1), (_2)))
742#define __lasx_xvsat_hu( _1, _2) \
743 ((__m256i)__builtin_lasx_xvsat_hu((v16u16)(_1), (_2)))
745#define __lasx_xvsat_wu( _1, _2) \
746 ((__m256i)__builtin_lasx_xvsat_wu((v8u32)(_1), (_2)))
748#define __lasx_xvsat_du( _1, _2) \
749 ((__m256i)__builtin_lasx_xvsat_du((v4u64)(_1), (_2)))
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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( _1, _2) \
1256 ((__m256i)__builtin_lasx_xvrepl128vei_b((v32i8)(_1), (_2)))
1258#define __lasx_xvrepl128vei_h( _1, _2) \
1259 ((__m256i)__builtin_lasx_xvrepl128vei_h((v16i16)(_1), (_2)))
1261#define __lasx_xvrepl128vei_w( _1, _2) \
1262 ((__m256i)__builtin_lasx_xvrepl128vei_w((v8i32)(_1), (_2)))
1264#define __lasx_xvrepl128vei_d( _1, _2) \
1265 ((__m256i)__builtin_lasx_xvrepl128vei_d((v4i64)(_1), (_2)))
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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( _1, _2) \
1442 ((__m256i)__builtin_lasx_xvandi_b((v32u8)(_1), (_2)))
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( _1, _2) \
1451 ((__m256i)__builtin_lasx_xvori_b((v32u8)(_1), (_2)))
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( _1, _2) \
1460 ((__m256i)__builtin_lasx_xvnori_b((v32u8)(_1), (_2)))
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( _1, _2) \
1469 ((__m256i)__builtin_lasx_xvxori_b((v32u8)(_1), (_2)))
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( _1, _2, _3) \
1478 ((__m256i)__builtin_lasx_xvbitseli_b((v32u8)(_1), (v32u8)(_2), (_3)))
1480#define __lasx_xvshuf4i_b( _1, _2) \
1481 ((__m256i)__builtin_lasx_xvshuf4i_b((v32i8)(_1), (_2)))
1483#define __lasx_xvshuf4i_h( _1, _2) \
1484 ((__m256i)__builtin_lasx_xvshuf4i_h((v16i16)(_1), (_2)))
1486#define __lasx_xvshuf4i_w( _1, _2) \
1487 ((__m256i)__builtin_lasx_xvshuf4i_w((v8i32)(_1), (_2)))
1490 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1491 __lasx_xvreplgr2vr_b(
int _1) {
1492 return (__m256i)__builtin_lasx_xvreplgr2vr_b((
int)_1);
1496 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1497 __lasx_xvreplgr2vr_h(
int _1) {
1498 return (__m256i)__builtin_lasx_xvreplgr2vr_h((
int)_1);
1502 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1503 __lasx_xvreplgr2vr_w(
int _1) {
1504 return (__m256i)__builtin_lasx_xvreplgr2vr_w((
int)_1);
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);
1514 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1515 __lasx_xvpcnt_b(__m256i _1) {
1516 return (__m256i)__builtin_lasx_xvpcnt_b((v32i8)_1);
1520 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1521 __lasx_xvpcnt_h(__m256i _1) {
1522 return (__m256i)__builtin_lasx_xvpcnt_h((v16i16)_1);
1526 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1527 __lasx_xvpcnt_w(__m256i _1) {
1528 return (__m256i)__builtin_lasx_xvpcnt_w((v8i32)_1);
1532 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1533 __lasx_xvpcnt_d(__m256i _1) {
1534 return (__m256i)__builtin_lasx_xvpcnt_d((v4i64)_1);
1538 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1539 __lasx_xvclo_b(__m256i _1) {
1540 return (__m256i)__builtin_lasx_xvclo_b((v32i8)_1);
1544 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1545 __lasx_xvclo_h(__m256i _1) {
1546 return (__m256i)__builtin_lasx_xvclo_h((v16i16)_1);
1550 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1551 __lasx_xvclo_w(__m256i _1) {
1552 return (__m256i)__builtin_lasx_xvclo_w((v8i32)_1);
1556 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1557 __lasx_xvclo_d(__m256i _1) {
1558 return (__m256i)__builtin_lasx_xvclo_d((v4i64)_1);
1562 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1563 __lasx_xvclz_b(__m256i _1) {
1564 return (__m256i)__builtin_lasx_xvclz_b((v32i8)_1);
1568 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1569 __lasx_xvclz_h(__m256i _1) {
1570 return (__m256i)__builtin_lasx_xvclz_h((v16i16)_1);
1574 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1575 __lasx_xvclz_w(__m256i _1) {
1576 return (__m256i)__builtin_lasx_xvclz_w((v8i32)_1);
1580 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1581 __lasx_xvclz_d(__m256i _1) {
1582 return (__m256i)__builtin_lasx_xvclz_d((v4i64)_1);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
1694 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1695 __lasx_xvfclass_s(__m256 _1) {
1696 return (__m256i)__builtin_lasx_xvfclass_s((v8f32)_1);
1700 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1701 __lasx_xvfclass_d(__m256d _1) {
1702 return (__m256i)__builtin_lasx_xvfclass_d((v4f64)_1);
1706 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
1707 __lasx_xvfsqrt_s(__m256 _1) {
1708 return (__m256)__builtin_lasx_xvfsqrt_s((v8f32)_1);
1712 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
1713 __lasx_xvfsqrt_d(__m256d _1) {
1714 return (__m256d)__builtin_lasx_xvfsqrt_d((v4f64)_1);
1718 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
1719 __lasx_xvfrecip_s(__m256 _1) {
1720 return (__m256)__builtin_lasx_xvfrecip_s((v8f32)_1);
1724 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
1725 __lasx_xvfrecip_d(__m256d _1) {
1726 return (__m256d)__builtin_lasx_xvfrecip_d((v4f64)_1);
1730 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
1731 __lasx_xvfrecipe_s(__m256 _1) {
1732 return (__m256)__builtin_lasx_xvfrecipe_s((v8f32)_1);
1736 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
1737 __lasx_xvfrecipe_d(__m256d _1) {
1738 return (__m256d)__builtin_lasx_xvfrecipe_d((v4f64)_1);
1742 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
1743 __lasx_xvfrint_s(__m256 _1) {
1744 return (__m256)__builtin_lasx_xvfrint_s((v8f32)_1);
1748 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
1749 __lasx_xvfrint_d(__m256d _1) {
1750 return (__m256d)__builtin_lasx_xvfrint_d((v4f64)_1);
1754 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
1755 __lasx_xvfrsqrt_s(__m256 _1) {
1756 return (__m256)__builtin_lasx_xvfrsqrt_s((v8f32)_1);
1760 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
1761 __lasx_xvfrsqrt_d(__m256d _1) {
1762 return (__m256d)__builtin_lasx_xvfrsqrt_d((v4f64)_1);
1766 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
1767 __lasx_xvfrsqrte_s(__m256 _1) {
1768 return (__m256)__builtin_lasx_xvfrsqrte_s((v8f32)_1);
1772 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
1773 __lasx_xvfrsqrte_d(__m256d _1) {
1774 return (__m256d)__builtin_lasx_xvfrsqrte_d((v4f64)_1);
1778 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
1779 __lasx_xvflogb_s(__m256 _1) {
1780 return (__m256)__builtin_lasx_xvflogb_s((v8f32)_1);
1784 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
1785 __lasx_xvflogb_d(__m256d _1) {
1786 return (__m256d)__builtin_lasx_xvflogb_d((v4f64)_1);
1790 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
1791 __lasx_xvfcvth_s_h(__m256i _1) {
1792 return (__m256)__builtin_lasx_xvfcvth_s_h((v16i16)_1);
1796 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
1797 __lasx_xvfcvth_d_s(__m256 _1) {
1798 return (__m256d)__builtin_lasx_xvfcvth_d_s((v8f32)_1);
1802 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
1803 __lasx_xvfcvtl_s_h(__m256i _1) {
1804 return (__m256)__builtin_lasx_xvfcvtl_s_h((v16i16)_1);
1808 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
1809 __lasx_xvfcvtl_d_s(__m256 _1) {
1810 return (__m256d)__builtin_lasx_xvfcvtl_d_s((v8f32)_1);
1814 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1815 __lasx_xvftint_w_s(__m256 _1) {
1816 return (__m256i)__builtin_lasx_xvftint_w_s((v8f32)_1);
1820 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1821 __lasx_xvftint_l_d(__m256d _1) {
1822 return (__m256i)__builtin_lasx_xvftint_l_d((v4f64)_1);
1826 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1827 __lasx_xvftint_wu_s(__m256 _1) {
1828 return (__m256i)__builtin_lasx_xvftint_wu_s((v8f32)_1);
1832 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1833 __lasx_xvftint_lu_d(__m256d _1) {
1834 return (__m256i)__builtin_lasx_xvftint_lu_d((v4f64)_1);
1838 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1839 __lasx_xvftintrz_w_s(__m256 _1) {
1840 return (__m256i)__builtin_lasx_xvftintrz_w_s((v8f32)_1);
1844 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1845 __lasx_xvftintrz_l_d(__m256d _1) {
1846 return (__m256i)__builtin_lasx_xvftintrz_l_d((v4f64)_1);
1850 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1851 __lasx_xvftintrz_wu_s(__m256 _1) {
1852 return (__m256i)__builtin_lasx_xvftintrz_wu_s((v8f32)_1);
1856 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1857 __lasx_xvftintrz_lu_d(__m256d _1) {
1858 return (__m256i)__builtin_lasx_xvftintrz_lu_d((v4f64)_1);
1862 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
1863 __lasx_xvffint_s_w(__m256i _1) {
1864 return (__m256)__builtin_lasx_xvffint_s_w((v8i32)_1);
1868 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
1869 __lasx_xvffint_d_l(__m256i _1) {
1870 return (__m256d)__builtin_lasx_xvffint_d_l((v4i64)_1);
1874 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
1875 __lasx_xvffint_s_wu(__m256i _1) {
1876 return (__m256)__builtin_lasx_xvffint_s_wu((v8u32)_1);
1880 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
1881 __lasx_xvffint_d_lu(__m256i _1) {
1882 return (__m256d)__builtin_lasx_xvffint_d_lu((v4u64)_1);
1886 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1887 __lasx_xvreplve_b(__m256i _1,
int _2) {
1888 return (__m256i)__builtin_lasx_xvreplve_b((v32i8)_1, (
int)
_2);
1892 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1893 __lasx_xvreplve_h(__m256i _1,
int _2) {
1894 return (__m256i)__builtin_lasx_xvreplve_h((v16i16)_1, (
int)
_2);
1898 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1899 __lasx_xvreplve_w(__m256i _1,
int _2) {
1900 return (__m256i)__builtin_lasx_xvreplve_w((v8i32)_1, (
int)
_2);
1904 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1905 __lasx_xvreplve_d(__m256i _1,
int _2) {
1906 return (__m256i)__builtin_lasx_xvreplve_d((v4i64)_1, (
int)
_2);
1909#define __lasx_xvpermi_w( _1, _2, _3) \
1910 ((__m256i)__builtin_lasx_xvpermi_w((v8i32)(_1), (v8i32)(_2), (_3)))
1913 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1914 __lasx_xvandn_v(__m256i _1, __m256i
_2) {
1915 return (__m256i)__builtin_lasx_xvandn_v((v32u8)_1, (v32u8)
_2);
1919 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1920 __lasx_xvneg_b(__m256i _1) {
1921 return (__m256i)__builtin_lasx_xvneg_b((v32i8)_1);
1925 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1926 __lasx_xvneg_h(__m256i _1) {
1927 return (__m256i)__builtin_lasx_xvneg_h((v16i16)_1);
1931 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1932 __lasx_xvneg_w(__m256i _1) {
1933 return (__m256i)__builtin_lasx_xvneg_w((v8i32)_1);
1937 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1938 __lasx_xvneg_d(__m256i _1) {
1939 return (__m256i)__builtin_lasx_xvneg_d((v4i64)_1);
1943 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1944 __lasx_xvmuh_b(__m256i _1, __m256i
_2) {
1945 return (__m256i)__builtin_lasx_xvmuh_b((v32i8)_1, (v32i8)
_2);
1949 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1950 __lasx_xvmuh_h(__m256i _1, __m256i
_2) {
1951 return (__m256i)__builtin_lasx_xvmuh_h((v16i16)_1, (v16i16)
_2);
1955 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1956 __lasx_xvmuh_w(__m256i _1, __m256i
_2) {
1957 return (__m256i)__builtin_lasx_xvmuh_w((v8i32)_1, (v8i32)
_2);
1961 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1962 __lasx_xvmuh_d(__m256i _1, __m256i
_2) {
1963 return (__m256i)__builtin_lasx_xvmuh_d((v4i64)_1, (v4i64)
_2);
1967 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1968 __lasx_xvmuh_bu(__m256i _1, __m256i
_2) {
1969 return (__m256i)__builtin_lasx_xvmuh_bu((v32u8)_1, (v32u8)
_2);
1973 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1974 __lasx_xvmuh_hu(__m256i _1, __m256i
_2) {
1975 return (__m256i)__builtin_lasx_xvmuh_hu((v16u16)_1, (v16u16)
_2);
1979 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1980 __lasx_xvmuh_wu(__m256i _1, __m256i
_2) {
1981 return (__m256i)__builtin_lasx_xvmuh_wu((v8u32)_1, (v8u32)
_2);
1985 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1986 __lasx_xvmuh_du(__m256i _1, __m256i
_2) {
1987 return (__m256i)__builtin_lasx_xvmuh_du((v4u64)_1, (v4u64)
_2);
1990#define __lasx_xvsllwil_h_b( _1, _2) \
1991 ((__m256i)__builtin_lasx_xvsllwil_h_b((v32i8)(_1), (_2)))
1993#define __lasx_xvsllwil_w_h( _1, _2) \
1994 ((__m256i)__builtin_lasx_xvsllwil_w_h((v16i16)(_1), (_2)))
1996#define __lasx_xvsllwil_d_w( _1, _2) \
1997 ((__m256i)__builtin_lasx_xvsllwil_d_w((v8i32)(_1), (_2)))
1999#define __lasx_xvsllwil_hu_bu( _1, _2) \
2000 ((__m256i)__builtin_lasx_xvsllwil_hu_bu((v32u8)(_1), (_2)))
2002#define __lasx_xvsllwil_wu_hu( _1, _2) \
2003 ((__m256i)__builtin_lasx_xvsllwil_wu_hu((v16u16)(_1), (_2)))
2005#define __lasx_xvsllwil_du_wu( _1, _2) \
2006 ((__m256i)__builtin_lasx_xvsllwil_du_wu((v8u32)(_1), (_2)))
2009 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2010 __lasx_xvsran_b_h(__m256i _1, __m256i
_2) {
2011 return (__m256i)__builtin_lasx_xvsran_b_h((v16i16)_1, (v16i16)
_2);
2015 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2016 __lasx_xvsran_h_w(__m256i _1, __m256i
_2) {
2017 return (__m256i)__builtin_lasx_xvsran_h_w((v8i32)_1, (v8i32)
_2);
2021 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2022 __lasx_xvsran_w_d(__m256i _1, __m256i
_2) {
2023 return (__m256i)__builtin_lasx_xvsran_w_d((v4i64)_1, (v4i64)
_2);
2027 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2028 __lasx_xvssran_b_h(__m256i _1, __m256i
_2) {
2029 return (__m256i)__builtin_lasx_xvssran_b_h((v16i16)_1, (v16i16)
_2);
2033 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2034 __lasx_xvssran_h_w(__m256i _1, __m256i
_2) {
2035 return (__m256i)__builtin_lasx_xvssran_h_w((v8i32)_1, (v8i32)
_2);
2039 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2040 __lasx_xvssran_w_d(__m256i _1, __m256i
_2) {
2041 return (__m256i)__builtin_lasx_xvssran_w_d((v4i64)_1, (v4i64)
_2);
2045 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2046 __lasx_xvssran_bu_h(__m256i _1, __m256i
_2) {
2047 return (__m256i)__builtin_lasx_xvssran_bu_h((v16u16)_1, (v16u16)
_2);
2051 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2052 __lasx_xvssran_hu_w(__m256i _1, __m256i
_2) {
2053 return (__m256i)__builtin_lasx_xvssran_hu_w((v8u32)_1, (v8u32)
_2);
2057 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2058 __lasx_xvssran_wu_d(__m256i _1, __m256i
_2) {
2059 return (__m256i)__builtin_lasx_xvssran_wu_d((v4u64)_1, (v4u64)
_2);
2063 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2064 __lasx_xvsrarn_b_h(__m256i _1, __m256i
_2) {
2065 return (__m256i)__builtin_lasx_xvsrarn_b_h((v16i16)_1, (v16i16)
_2);
2069 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2070 __lasx_xvsrarn_h_w(__m256i _1, __m256i
_2) {
2071 return (__m256i)__builtin_lasx_xvsrarn_h_w((v8i32)_1, (v8i32)
_2);
2075 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2076 __lasx_xvsrarn_w_d(__m256i _1, __m256i
_2) {
2077 return (__m256i)__builtin_lasx_xvsrarn_w_d((v4i64)_1, (v4i64)
_2);
2081 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2082 __lasx_xvssrarn_b_h(__m256i _1, __m256i
_2) {
2083 return (__m256i)__builtin_lasx_xvssrarn_b_h((v16i16)_1, (v16i16)
_2);
2087 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2088 __lasx_xvssrarn_h_w(__m256i _1, __m256i
_2) {
2089 return (__m256i)__builtin_lasx_xvssrarn_h_w((v8i32)_1, (v8i32)
_2);
2093 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2094 __lasx_xvssrarn_w_d(__m256i _1, __m256i
_2) {
2095 return (__m256i)__builtin_lasx_xvssrarn_w_d((v4i64)_1, (v4i64)
_2);
2099 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2100 __lasx_xvssrarn_bu_h(__m256i _1, __m256i
_2) {
2101 return (__m256i)__builtin_lasx_xvssrarn_bu_h((v16u16)_1, (v16u16)
_2);
2105 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2106 __lasx_xvssrarn_hu_w(__m256i _1, __m256i
_2) {
2107 return (__m256i)__builtin_lasx_xvssrarn_hu_w((v8u32)_1, (v8u32)
_2);
2111 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2112 __lasx_xvssrarn_wu_d(__m256i _1, __m256i
_2) {
2113 return (__m256i)__builtin_lasx_xvssrarn_wu_d((v4u64)_1, (v4u64)
_2);
2117 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2118 __lasx_xvsrln_b_h(__m256i _1, __m256i
_2) {
2119 return (__m256i)__builtin_lasx_xvsrln_b_h((v16i16)_1, (v16i16)
_2);
2123 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2124 __lasx_xvsrln_h_w(__m256i _1, __m256i
_2) {
2125 return (__m256i)__builtin_lasx_xvsrln_h_w((v8i32)_1, (v8i32)
_2);
2129 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2130 __lasx_xvsrln_w_d(__m256i _1, __m256i
_2) {
2131 return (__m256i)__builtin_lasx_xvsrln_w_d((v4i64)_1, (v4i64)
_2);
2135 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2136 __lasx_xvssrln_bu_h(__m256i _1, __m256i
_2) {
2137 return (__m256i)__builtin_lasx_xvssrln_bu_h((v16u16)_1, (v16u16)
_2);
2141 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2142 __lasx_xvssrln_hu_w(__m256i _1, __m256i
_2) {
2143 return (__m256i)__builtin_lasx_xvssrln_hu_w((v8u32)_1, (v8u32)
_2);
2147 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2148 __lasx_xvssrln_wu_d(__m256i _1, __m256i
_2) {
2149 return (__m256i)__builtin_lasx_xvssrln_wu_d((v4u64)_1, (v4u64)
_2);
2153 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2154 __lasx_xvsrlrn_b_h(__m256i _1, __m256i
_2) {
2155 return (__m256i)__builtin_lasx_xvsrlrn_b_h((v16i16)_1, (v16i16)
_2);
2159 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2160 __lasx_xvsrlrn_h_w(__m256i _1, __m256i
_2) {
2161 return (__m256i)__builtin_lasx_xvsrlrn_h_w((v8i32)_1, (v8i32)
_2);
2165 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2166 __lasx_xvsrlrn_w_d(__m256i _1, __m256i
_2) {
2167 return (__m256i)__builtin_lasx_xvsrlrn_w_d((v4i64)_1, (v4i64)
_2);
2171 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2172 __lasx_xvssrlrn_bu_h(__m256i _1, __m256i
_2) {
2173 return (__m256i)__builtin_lasx_xvssrlrn_bu_h((v16u16)_1, (v16u16)
_2);
2177 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2178 __lasx_xvssrlrn_hu_w(__m256i _1, __m256i
_2) {
2179 return (__m256i)__builtin_lasx_xvssrlrn_hu_w((v8u32)_1, (v8u32)
_2);
2183 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2184 __lasx_xvssrlrn_wu_d(__m256i _1, __m256i
_2) {
2185 return (__m256i)__builtin_lasx_xvssrlrn_wu_d((v4u64)_1, (v4u64)
_2);
2188#define __lasx_xvfrstpi_b( _1, _2, _3) \
2189 ((__m256i)__builtin_lasx_xvfrstpi_b((v32i8)(_1), (v32i8)(_2), (_3)))
2191#define __lasx_xvfrstpi_h( _1, _2, _3) \
2192 ((__m256i)__builtin_lasx_xvfrstpi_h((v16i16)(_1), (v16i16)(_2), (_3)))
2195 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2196 __lasx_xvfrstp_b(__m256i _1, __m256i
_2, __m256i _3) {
2197 return (__m256i)__builtin_lasx_xvfrstp_b((v32i8)_1, (v32i8)
_2, (v32i8)_3);
2201 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2202 __lasx_xvfrstp_h(__m256i _1, __m256i
_2, __m256i _3) {
2203 return (__m256i)__builtin_lasx_xvfrstp_h((v16i16)_1, (v16i16)
_2, (v16i16)_3);
2206#define __lasx_xvshuf4i_d( _1, _2, _3) \
2207 ((__m256i)__builtin_lasx_xvshuf4i_d((v4i64)(_1), (v4i64)(_2), (_3)))
2209#define __lasx_xvbsrl_v( _1, _2) \
2210 ((__m256i)__builtin_lasx_xvbsrl_v((v32i8)(_1), (_2)))
2212#define __lasx_xvbsll_v( _1, _2) \
2213 ((__m256i)__builtin_lasx_xvbsll_v((v32i8)(_1), (_2)))
2215#define __lasx_xvextrins_b( _1, _2, _3) \
2216 ((__m256i)__builtin_lasx_xvextrins_b((v32i8)(_1), (v32i8)(_2), (_3)))
2218#define __lasx_xvextrins_h( _1, _2, _3) \
2219 ((__m256i)__builtin_lasx_xvextrins_h((v16i16)(_1), (v16i16)(_2), (_3)))
2221#define __lasx_xvextrins_w( _1, _2, _3) \
2222 ((__m256i)__builtin_lasx_xvextrins_w((v8i32)(_1), (v8i32)(_2), (_3)))
2224#define __lasx_xvextrins_d( _1, _2, _3) \
2225 ((__m256i)__builtin_lasx_xvextrins_d((v4i64)(_1), (v4i64)(_2), (_3)))
2228 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2229 __lasx_xvmskltz_b(__m256i _1) {
2230 return (__m256i)__builtin_lasx_xvmskltz_b((v32i8)_1);
2234 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2235 __lasx_xvmskltz_h(__m256i _1) {
2236 return (__m256i)__builtin_lasx_xvmskltz_h((v16i16)_1);
2240 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2241 __lasx_xvmskltz_w(__m256i _1) {
2242 return (__m256i)__builtin_lasx_xvmskltz_w((v8i32)_1);
2246 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2247 __lasx_xvmskltz_d(__m256i _1) {
2248 return (__m256i)__builtin_lasx_xvmskltz_d((v4i64)_1);
2252 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2253 __lasx_xvsigncov_b(__m256i _1, __m256i
_2) {
2254 return (__m256i)__builtin_lasx_xvsigncov_b((v32i8)_1, (v32i8)
_2);
2258 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2259 __lasx_xvsigncov_h(__m256i _1, __m256i
_2) {
2260 return (__m256i)__builtin_lasx_xvsigncov_h((v16i16)_1, (v16i16)
_2);
2264 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2265 __lasx_xvsigncov_w(__m256i _1, __m256i
_2) {
2266 return (__m256i)__builtin_lasx_xvsigncov_w((v8i32)_1, (v8i32)
_2);
2270 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2271 __lasx_xvsigncov_d(__m256i _1, __m256i
_2) {
2272 return (__m256i)__builtin_lasx_xvsigncov_d((v4i64)_1, (v4i64)
_2);
2276 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
2277 __lasx_xvfmadd_s(__m256 _1, __m256
_2, __m256 _3) {
2278 return (__m256)__builtin_lasx_xvfmadd_s((v8f32)_1, (v8f32)
_2, (v8f32)_3);
2282 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
2283 __lasx_xvfmadd_d(__m256d _1, __m256d
_2, __m256d _3) {
2284 return (__m256d)__builtin_lasx_xvfmadd_d((v4f64)_1, (v4f64)
_2, (v4f64)_3);
2288 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
2289 __lasx_xvfmsub_s(__m256 _1, __m256
_2, __m256 _3) {
2290 return (__m256)__builtin_lasx_xvfmsub_s((v8f32)_1, (v8f32)
_2, (v8f32)_3);
2294 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
2295 __lasx_xvfmsub_d(__m256d _1, __m256d
_2, __m256d _3) {
2296 return (__m256d)__builtin_lasx_xvfmsub_d((v4f64)_1, (v4f64)
_2, (v4f64)_3);
2300 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
2301 __lasx_xvfnmadd_s(__m256 _1, __m256
_2, __m256 _3) {
2302 return (__m256)__builtin_lasx_xvfnmadd_s((v8f32)_1, (v8f32)
_2, (v8f32)_3);
2306 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
2307 __lasx_xvfnmadd_d(__m256d _1, __m256d
_2, __m256d _3) {
2308 return (__m256d)__builtin_lasx_xvfnmadd_d((v4f64)_1, (v4f64)
_2, (v4f64)_3);
2312 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
2313 __lasx_xvfnmsub_s(__m256 _1, __m256
_2, __m256 _3) {
2314 return (__m256)__builtin_lasx_xvfnmsub_s((v8f32)_1, (v8f32)
_2, (v8f32)_3);
2318 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
2319 __lasx_xvfnmsub_d(__m256d _1, __m256d
_2, __m256d _3) {
2320 return (__m256d)__builtin_lasx_xvfnmsub_d((v4f64)_1, (v4f64)
_2, (v4f64)_3);
2324 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2325 __lasx_xvftintrne_w_s(__m256 _1) {
2326 return (__m256i)__builtin_lasx_xvftintrne_w_s((v8f32)_1);
2330 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2331 __lasx_xvftintrne_l_d(__m256d _1) {
2332 return (__m256i)__builtin_lasx_xvftintrne_l_d((v4f64)_1);
2336 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2337 __lasx_xvftintrp_w_s(__m256 _1) {
2338 return (__m256i)__builtin_lasx_xvftintrp_w_s((v8f32)_1);
2342 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2343 __lasx_xvftintrp_l_d(__m256d _1) {
2344 return (__m256i)__builtin_lasx_xvftintrp_l_d((v4f64)_1);
2348 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2349 __lasx_xvftintrm_w_s(__m256 _1) {
2350 return (__m256i)__builtin_lasx_xvftintrm_w_s((v8f32)_1);
2354 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2355 __lasx_xvftintrm_l_d(__m256d _1) {
2356 return (__m256i)__builtin_lasx_xvftintrm_l_d((v4f64)_1);
2360 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2361 __lasx_xvftint_w_d(__m256d _1, __m256d
_2) {
2362 return (__m256i)__builtin_lasx_xvftint_w_d((v4f64)_1, (v4f64)
_2);
2366 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
2367 __lasx_xvffint_s_l(__m256i _1, __m256i
_2) {
2368 return (__m256)__builtin_lasx_xvffint_s_l((v4i64)_1, (v4i64)
_2);
2372 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2373 __lasx_xvftintrz_w_d(__m256d _1, __m256d
_2) {
2374 return (__m256i)__builtin_lasx_xvftintrz_w_d((v4f64)_1, (v4f64)
_2);
2378 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2379 __lasx_xvftintrp_w_d(__m256d _1, __m256d
_2) {
2380 return (__m256i)__builtin_lasx_xvftintrp_w_d((v4f64)_1, (v4f64)
_2);
2384 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2385 __lasx_xvftintrm_w_d(__m256d _1, __m256d
_2) {
2386 return (__m256i)__builtin_lasx_xvftintrm_w_d((v4f64)_1, (v4f64)
_2);
2390 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2391 __lasx_xvftintrne_w_d(__m256d _1, __m256d
_2) {
2392 return (__m256i)__builtin_lasx_xvftintrne_w_d((v4f64)_1, (v4f64)
_2);
2396 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2397 __lasx_xvftinth_l_s(__m256 _1) {
2398 return (__m256i)__builtin_lasx_xvftinth_l_s((v8f32)_1);
2402 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2403 __lasx_xvftintl_l_s(__m256 _1) {
2404 return (__m256i)__builtin_lasx_xvftintl_l_s((v8f32)_1);
2408 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
2409 __lasx_xvffinth_d_w(__m256i _1) {
2410 return (__m256d)__builtin_lasx_xvffinth_d_w((v8i32)_1);
2414 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
2415 __lasx_xvffintl_d_w(__m256i _1) {
2416 return (__m256d)__builtin_lasx_xvffintl_d_w((v8i32)_1);
2420 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2421 __lasx_xvftintrzh_l_s(__m256 _1) {
2422 return (__m256i)__builtin_lasx_xvftintrzh_l_s((v8f32)_1);
2426 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2427 __lasx_xvftintrzl_l_s(__m256 _1) {
2428 return (__m256i)__builtin_lasx_xvftintrzl_l_s((v8f32)_1);
2432 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2433 __lasx_xvftintrph_l_s(__m256 _1) {
2434 return (__m256i)__builtin_lasx_xvftintrph_l_s((v8f32)_1);
2438 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2439 __lasx_xvftintrpl_l_s(__m256 _1) {
2440 return (__m256i)__builtin_lasx_xvftintrpl_l_s((v8f32)_1);
2444 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2445 __lasx_xvftintrmh_l_s(__m256 _1) {
2446 return (__m256i)__builtin_lasx_xvftintrmh_l_s((v8f32)_1);
2450 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2451 __lasx_xvftintrml_l_s(__m256 _1) {
2452 return (__m256i)__builtin_lasx_xvftintrml_l_s((v8f32)_1);
2456 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2457 __lasx_xvftintrneh_l_s(__m256 _1) {
2458 return (__m256i)__builtin_lasx_xvftintrneh_l_s((v8f32)_1);
2462 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2463 __lasx_xvftintrnel_l_s(__m256 _1) {
2464 return (__m256i)__builtin_lasx_xvftintrnel_l_s((v8f32)_1);
2468 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
2469 __lasx_xvfrintrne_s(__m256 _1) {
2470 return (__m256)__builtin_lasx_xvfrintrne_s((v8f32)_1);
2474 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
2475 __lasx_xvfrintrne_d(__m256d _1) {
2476 return (__m256d)__builtin_lasx_xvfrintrne_d((v4f64)_1);
2480 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
2481 __lasx_xvfrintrz_s(__m256 _1) {
2482 return (__m256)__builtin_lasx_xvfrintrz_s((v8f32)_1);
2486 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
2487 __lasx_xvfrintrz_d(__m256d _1) {
2488 return (__m256d)__builtin_lasx_xvfrintrz_d((v4f64)_1);
2492 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
2493 __lasx_xvfrintrp_s(__m256 _1) {
2494 return (__m256)__builtin_lasx_xvfrintrp_s((v8f32)_1);
2498 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
2499 __lasx_xvfrintrp_d(__m256d _1) {
2500 return (__m256d)__builtin_lasx_xvfrintrp_d((v4f64)_1);
2504 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
2505 __lasx_xvfrintrm_s(__m256 _1) {
2506 return (__m256)__builtin_lasx_xvfrintrm_s((v8f32)_1);
2510 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
2511 __lasx_xvfrintrm_d(__m256d _1) {
2512 return (__m256d)__builtin_lasx_xvfrintrm_d((v4f64)_1);
2515#define __lasx_xvld( _1, _2) \
2516 ((__m256i)__builtin_lasx_xvld((void const *)(_1), (_2)))
2518#define __lasx_xvst( _1, _2, _3) \
2519 ((void)__builtin_lasx_xvst((v32i8)(_1), (void *)(_2), (_3)))
2521#define __lasx_xvstelm_b( _1, _2, _3, \
2523 ((void)__builtin_lasx_xvstelm_b((v32i8)(_1), (void *)(_2), (_3), (_4)))
2525#define __lasx_xvstelm_h( _1, _2, _3, \
2527 ((void)__builtin_lasx_xvstelm_h((v16i16)(_1), (void *)(_2), (_3), (_4)))
2529#define __lasx_xvstelm_w( _1, _2, _3, \
2531 ((void)__builtin_lasx_xvstelm_w((v8i32)(_1), (void *)(_2), (_3), (_4)))
2533#define __lasx_xvstelm_d( _1, _2, _3, \
2535 ((void)__builtin_lasx_xvstelm_d((v4i64)(_1), (void *)(_2), (_3), (_4)))
2537#define __lasx_xvinsve0_w( _1, _2, _3) \
2538 ((__m256i)__builtin_lasx_xvinsve0_w((v8i32)(_1), (v8i32)(_2), (_3)))
2540#define __lasx_xvinsve0_d( _1, _2, _3) \
2541 ((__m256i)__builtin_lasx_xvinsve0_d((v4i64)(_1), (v4i64)(_2), (_3)))
2543#define __lasx_xvpickve_w( _1, _2) \
2544 ((__m256i)__builtin_lasx_xvpickve_w((v8i32)(_1), (_2)))
2546#define __lasx_xvpickve_d( _1, _2) \
2547 ((__m256i)__builtin_lasx_xvpickve_d((v4i64)(_1), (_2)))
2550 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2551 __lasx_xvssrlrn_b_h(__m256i _1, __m256i
_2) {
2552 return (__m256i)__builtin_lasx_xvssrlrn_b_h((v16i16)_1, (v16i16)
_2);
2556 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2557 __lasx_xvssrlrn_h_w(__m256i _1, __m256i
_2) {
2558 return (__m256i)__builtin_lasx_xvssrlrn_h_w((v8i32)_1, (v8i32)
_2);
2562 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2563 __lasx_xvssrlrn_w_d(__m256i _1, __m256i
_2) {
2564 return (__m256i)__builtin_lasx_xvssrlrn_w_d((v4i64)_1, (v4i64)
_2);
2568 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2569 __lasx_xvssrln_b_h(__m256i _1, __m256i
_2) {
2570 return (__m256i)__builtin_lasx_xvssrln_b_h((v16i16)_1, (v16i16)
_2);
2574 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2575 __lasx_xvssrln_h_w(__m256i _1, __m256i
_2) {
2576 return (__m256i)__builtin_lasx_xvssrln_h_w((v8i32)_1, (v8i32)
_2);
2580 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2581 __lasx_xvssrln_w_d(__m256i _1, __m256i
_2) {
2582 return (__m256i)__builtin_lasx_xvssrln_w_d((v4i64)_1, (v4i64)
_2);
2586 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2587 __lasx_xvorn_v(__m256i _1, __m256i
_2) {
2588 return (__m256i)__builtin_lasx_xvorn_v((v32i8)_1, (v32i8)
_2);
2591#define __lasx_xvldi( _1) ((__m256i)__builtin_lasx_xvldi((_1)))
2594 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2595 __lasx_xvldx(
void const *_1,
long int _2) {
2596 return (__m256i)__builtin_lasx_xvldx((
void const *)_1, (
long int)
_2);
2600 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
void
2601 __lasx_xvstx(__m256i _1,
void *
_2,
long int _3) {
2602 return (
void)__builtin_lasx_xvstx((v32i8)_1, (
void *)
_2, (
long int)_3);
2606 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2607 __lasx_xvextl_qu_du(__m256i _1) {
2608 return (__m256i)__builtin_lasx_xvextl_qu_du((v4u64)_1);
2611#define __lasx_xvinsgr2vr_w( _1, _2, _3) \
2612 ((__m256i)__builtin_lasx_xvinsgr2vr_w((v8i32)(_1), (int)(_2), (_3)))
2614#define __lasx_xvinsgr2vr_d( _1, _2, _3) \
2615 ((__m256i)__builtin_lasx_xvinsgr2vr_d((v4i64)(_1), (long int)(_2), (_3)))
2618 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2619 __lasx_xvreplve0_b(__m256i _1) {
2620 return (__m256i)__builtin_lasx_xvreplve0_b((v32i8)_1);
2624 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2625 __lasx_xvreplve0_h(__m256i _1) {
2626 return (__m256i)__builtin_lasx_xvreplve0_h((v16i16)_1);
2630 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2631 __lasx_xvreplve0_w(__m256i _1) {
2632 return (__m256i)__builtin_lasx_xvreplve0_w((v8i32)_1);
2636 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2637 __lasx_xvreplve0_d(__m256i _1) {
2638 return (__m256i)__builtin_lasx_xvreplve0_d((v4i64)_1);
2642 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2643 __lasx_xvreplve0_q(__m256i _1) {
2644 return (__m256i)__builtin_lasx_xvreplve0_q((v32i8)_1);
2648 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2649 __lasx_vext2xv_h_b(__m256i _1) {
2650 return (__m256i)__builtin_lasx_vext2xv_h_b((v32i8)_1);
2654 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2655 __lasx_vext2xv_w_h(__m256i _1) {
2656 return (__m256i)__builtin_lasx_vext2xv_w_h((v16i16)_1);
2660 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2661 __lasx_vext2xv_d_w(__m256i _1) {
2662 return (__m256i)__builtin_lasx_vext2xv_d_w((v8i32)_1);
2666 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2667 __lasx_vext2xv_w_b(__m256i _1) {
2668 return (__m256i)__builtin_lasx_vext2xv_w_b((v32i8)_1);
2672 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2673 __lasx_vext2xv_d_h(__m256i _1) {
2674 return (__m256i)__builtin_lasx_vext2xv_d_h((v16i16)_1);
2678 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2679 __lasx_vext2xv_d_b(__m256i _1) {
2680 return (__m256i)__builtin_lasx_vext2xv_d_b((v32i8)_1);
2684 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2685 __lasx_vext2xv_hu_bu(__m256i _1) {
2686 return (__m256i)__builtin_lasx_vext2xv_hu_bu((v32i8)_1);
2690 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2691 __lasx_vext2xv_wu_hu(__m256i _1) {
2692 return (__m256i)__builtin_lasx_vext2xv_wu_hu((v16i16)_1);
2696 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2697 __lasx_vext2xv_du_wu(__m256i _1) {
2698 return (__m256i)__builtin_lasx_vext2xv_du_wu((v8i32)_1);
2702 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2703 __lasx_vext2xv_wu_bu(__m256i _1) {
2704 return (__m256i)__builtin_lasx_vext2xv_wu_bu((v32i8)_1);
2708 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2709 __lasx_vext2xv_du_hu(__m256i _1) {
2710 return (__m256i)__builtin_lasx_vext2xv_du_hu((v16i16)_1);
2714 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2715 __lasx_vext2xv_du_bu(__m256i _1) {
2716 return (__m256i)__builtin_lasx_vext2xv_du_bu((v32i8)_1);
2719#define __lasx_xvpermi_q( _1, _2, _3) \
2720 ((__m256i)__builtin_lasx_xvpermi_q((v32i8)(_1), (v32i8)(_2), (_3)))
2722#define __lasx_xvpermi_d( _1, _2) \
2723 ((__m256i)__builtin_lasx_xvpermi_d((v4i64)(_1), (_2)))
2726 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2727 __lasx_xvperm_w(__m256i _1, __m256i
_2) {
2728 return (__m256i)__builtin_lasx_xvperm_w((v8i32)_1, (v8i32)
_2);
2731#define __lasx_xvldrepl_b( _1, _2) \
2732 ((__m256i)__builtin_lasx_xvldrepl_b((void const *)(_1), (_2)))
2734#define __lasx_xvldrepl_h( _1, _2) \
2735 ((__m256i)__builtin_lasx_xvldrepl_h((void const *)(_1), (_2)))
2737#define __lasx_xvldrepl_w( _1, _2) \
2738 ((__m256i)__builtin_lasx_xvldrepl_w((void const *)(_1), (_2)))
2740#define __lasx_xvldrepl_d( _1, _2) \
2741 ((__m256i)__builtin_lasx_xvldrepl_d((void const *)(_1), (_2)))
2743#define __lasx_xvpickve2gr_w( _1, _2) \
2744 ((int)__builtin_lasx_xvpickve2gr_w((v8i32)(_1), (_2)))
2746#define __lasx_xvpickve2gr_wu( _1, _2) \
2747 ((unsigned int)__builtin_lasx_xvpickve2gr_wu((v8i32)(_1), (_2)))
2749#define __lasx_xvpickve2gr_d( _1, _2) \
2750 ((long int)__builtin_lasx_xvpickve2gr_d((v4i64)(_1), (_2)))
2752#define __lasx_xvpickve2gr_du( _1, _2) \
2753 ((unsigned long int)__builtin_lasx_xvpickve2gr_du((v4i64)(_1), (_2)))
2756 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2757 __lasx_xvaddwev_q_d(__m256i _1, __m256i
_2) {
2758 return (__m256i)__builtin_lasx_xvaddwev_q_d((v4i64)_1, (v4i64)
_2);
2762 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2763 __lasx_xvaddwev_d_w(__m256i _1, __m256i
_2) {
2764 return (__m256i)__builtin_lasx_xvaddwev_d_w((v8i32)_1, (v8i32)
_2);
2768 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2769 __lasx_xvaddwev_w_h(__m256i _1, __m256i
_2) {
2770 return (__m256i)__builtin_lasx_xvaddwev_w_h((v16i16)_1, (v16i16)
_2);
2774 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2775 __lasx_xvaddwev_h_b(__m256i _1, __m256i
_2) {
2776 return (__m256i)__builtin_lasx_xvaddwev_h_b((v32i8)_1, (v32i8)
_2);
2780 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2781 __lasx_xvaddwev_q_du(__m256i _1, __m256i
_2) {
2782 return (__m256i)__builtin_lasx_xvaddwev_q_du((v4u64)_1, (v4u64)
_2);
2786 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2787 __lasx_xvaddwev_d_wu(__m256i _1, __m256i
_2) {
2788 return (__m256i)__builtin_lasx_xvaddwev_d_wu((v8u32)_1, (v8u32)
_2);
2792 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2793 __lasx_xvaddwev_w_hu(__m256i _1, __m256i
_2) {
2794 return (__m256i)__builtin_lasx_xvaddwev_w_hu((v16u16)_1, (v16u16)
_2);
2798 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2799 __lasx_xvaddwev_h_bu(__m256i _1, __m256i
_2) {
2800 return (__m256i)__builtin_lasx_xvaddwev_h_bu((v32u8)_1, (v32u8)
_2);
2804 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2805 __lasx_xvsubwev_q_d(__m256i _1, __m256i
_2) {
2806 return (__m256i)__builtin_lasx_xvsubwev_q_d((v4i64)_1, (v4i64)
_2);
2810 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2811 __lasx_xvsubwev_d_w(__m256i _1, __m256i
_2) {
2812 return (__m256i)__builtin_lasx_xvsubwev_d_w((v8i32)_1, (v8i32)
_2);
2816 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2817 __lasx_xvsubwev_w_h(__m256i _1, __m256i
_2) {
2818 return (__m256i)__builtin_lasx_xvsubwev_w_h((v16i16)_1, (v16i16)
_2);
2822 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2823 __lasx_xvsubwev_h_b(__m256i _1, __m256i
_2) {
2824 return (__m256i)__builtin_lasx_xvsubwev_h_b((v32i8)_1, (v32i8)
_2);
2828 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2829 __lasx_xvsubwev_q_du(__m256i _1, __m256i
_2) {
2830 return (__m256i)__builtin_lasx_xvsubwev_q_du((v4u64)_1, (v4u64)
_2);
2834 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2835 __lasx_xvsubwev_d_wu(__m256i _1, __m256i
_2) {
2836 return (__m256i)__builtin_lasx_xvsubwev_d_wu((v8u32)_1, (v8u32)
_2);
2840 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2841 __lasx_xvsubwev_w_hu(__m256i _1, __m256i
_2) {
2842 return (__m256i)__builtin_lasx_xvsubwev_w_hu((v16u16)_1, (v16u16)
_2);
2846 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2847 __lasx_xvsubwev_h_bu(__m256i _1, __m256i
_2) {
2848 return (__m256i)__builtin_lasx_xvsubwev_h_bu((v32u8)_1, (v32u8)
_2);
2852 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2853 __lasx_xvmulwev_q_d(__m256i _1, __m256i
_2) {
2854 return (__m256i)__builtin_lasx_xvmulwev_q_d((v4i64)_1, (v4i64)
_2);
2858 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2859 __lasx_xvmulwev_d_w(__m256i _1, __m256i
_2) {
2860 return (__m256i)__builtin_lasx_xvmulwev_d_w((v8i32)_1, (v8i32)
_2);
2864 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2865 __lasx_xvmulwev_w_h(__m256i _1, __m256i
_2) {
2866 return (__m256i)__builtin_lasx_xvmulwev_w_h((v16i16)_1, (v16i16)
_2);
2870 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2871 __lasx_xvmulwev_h_b(__m256i _1, __m256i
_2) {
2872 return (__m256i)__builtin_lasx_xvmulwev_h_b((v32i8)_1, (v32i8)
_2);
2876 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2877 __lasx_xvmulwev_q_du(__m256i _1, __m256i
_2) {
2878 return (__m256i)__builtin_lasx_xvmulwev_q_du((v4u64)_1, (v4u64)
_2);
2882 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2883 __lasx_xvmulwev_d_wu(__m256i _1, __m256i
_2) {
2884 return (__m256i)__builtin_lasx_xvmulwev_d_wu((v8u32)_1, (v8u32)
_2);
2888 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2889 __lasx_xvmulwev_w_hu(__m256i _1, __m256i
_2) {
2890 return (__m256i)__builtin_lasx_xvmulwev_w_hu((v16u16)_1, (v16u16)
_2);
2894 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2895 __lasx_xvmulwev_h_bu(__m256i _1, __m256i
_2) {
2896 return (__m256i)__builtin_lasx_xvmulwev_h_bu((v32u8)_1, (v32u8)
_2);
2900 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2901 __lasx_xvaddwod_q_d(__m256i _1, __m256i
_2) {
2902 return (__m256i)__builtin_lasx_xvaddwod_q_d((v4i64)_1, (v4i64)
_2);
2906 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2907 __lasx_xvaddwod_d_w(__m256i _1, __m256i
_2) {
2908 return (__m256i)__builtin_lasx_xvaddwod_d_w((v8i32)_1, (v8i32)
_2);
2912 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2913 __lasx_xvaddwod_w_h(__m256i _1, __m256i
_2) {
2914 return (__m256i)__builtin_lasx_xvaddwod_w_h((v16i16)_1, (v16i16)
_2);
2918 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2919 __lasx_xvaddwod_h_b(__m256i _1, __m256i
_2) {
2920 return (__m256i)__builtin_lasx_xvaddwod_h_b((v32i8)_1, (v32i8)
_2);
2924 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2925 __lasx_xvaddwod_q_du(__m256i _1, __m256i
_2) {
2926 return (__m256i)__builtin_lasx_xvaddwod_q_du((v4u64)_1, (v4u64)
_2);
2930 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2931 __lasx_xvaddwod_d_wu(__m256i _1, __m256i
_2) {
2932 return (__m256i)__builtin_lasx_xvaddwod_d_wu((v8u32)_1, (v8u32)
_2);
2936 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2937 __lasx_xvaddwod_w_hu(__m256i _1, __m256i
_2) {
2938 return (__m256i)__builtin_lasx_xvaddwod_w_hu((v16u16)_1, (v16u16)
_2);
2942 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2943 __lasx_xvaddwod_h_bu(__m256i _1, __m256i
_2) {
2944 return (__m256i)__builtin_lasx_xvaddwod_h_bu((v32u8)_1, (v32u8)
_2);
2948 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2949 __lasx_xvsubwod_q_d(__m256i _1, __m256i
_2) {
2950 return (__m256i)__builtin_lasx_xvsubwod_q_d((v4i64)_1, (v4i64)
_2);
2954 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2955 __lasx_xvsubwod_d_w(__m256i _1, __m256i
_2) {
2956 return (__m256i)__builtin_lasx_xvsubwod_d_w((v8i32)_1, (v8i32)
_2);
2960 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2961 __lasx_xvsubwod_w_h(__m256i _1, __m256i
_2) {
2962 return (__m256i)__builtin_lasx_xvsubwod_w_h((v16i16)_1, (v16i16)
_2);
2966 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2967 __lasx_xvsubwod_h_b(__m256i _1, __m256i
_2) {
2968 return (__m256i)__builtin_lasx_xvsubwod_h_b((v32i8)_1, (v32i8)
_2);
2972 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2973 __lasx_xvsubwod_q_du(__m256i _1, __m256i
_2) {
2974 return (__m256i)__builtin_lasx_xvsubwod_q_du((v4u64)_1, (v4u64)
_2);
2978 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2979 __lasx_xvsubwod_d_wu(__m256i _1, __m256i
_2) {
2980 return (__m256i)__builtin_lasx_xvsubwod_d_wu((v8u32)_1, (v8u32)
_2);
2984 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2985 __lasx_xvsubwod_w_hu(__m256i _1, __m256i
_2) {
2986 return (__m256i)__builtin_lasx_xvsubwod_w_hu((v16u16)_1, (v16u16)
_2);
2990 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2991 __lasx_xvsubwod_h_bu(__m256i _1, __m256i
_2) {
2992 return (__m256i)__builtin_lasx_xvsubwod_h_bu((v32u8)_1, (v32u8)
_2);
2996 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2997 __lasx_xvmulwod_q_d(__m256i _1, __m256i
_2) {
2998 return (__m256i)__builtin_lasx_xvmulwod_q_d((v4i64)_1, (v4i64)
_2);
3002 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3003 __lasx_xvmulwod_d_w(__m256i _1, __m256i
_2) {
3004 return (__m256i)__builtin_lasx_xvmulwod_d_w((v8i32)_1, (v8i32)
_2);
3008 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3009 __lasx_xvmulwod_w_h(__m256i _1, __m256i
_2) {
3010 return (__m256i)__builtin_lasx_xvmulwod_w_h((v16i16)_1, (v16i16)
_2);
3014 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3015 __lasx_xvmulwod_h_b(__m256i _1, __m256i
_2) {
3016 return (__m256i)__builtin_lasx_xvmulwod_h_b((v32i8)_1, (v32i8)
_2);
3020 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3021 __lasx_xvmulwod_q_du(__m256i _1, __m256i
_2) {
3022 return (__m256i)__builtin_lasx_xvmulwod_q_du((v4u64)_1, (v4u64)
_2);
3026 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3027 __lasx_xvmulwod_d_wu(__m256i _1, __m256i
_2) {
3028 return (__m256i)__builtin_lasx_xvmulwod_d_wu((v8u32)_1, (v8u32)
_2);
3032 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3033 __lasx_xvmulwod_w_hu(__m256i _1, __m256i
_2) {
3034 return (__m256i)__builtin_lasx_xvmulwod_w_hu((v16u16)_1, (v16u16)
_2);
3038 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3039 __lasx_xvmulwod_h_bu(__m256i _1, __m256i
_2) {
3040 return (__m256i)__builtin_lasx_xvmulwod_h_bu((v32u8)_1, (v32u8)
_2);
3044 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3045 __lasx_xvaddwev_d_wu_w(__m256i _1, __m256i
_2) {
3046 return (__m256i)__builtin_lasx_xvaddwev_d_wu_w((v8u32)_1, (v8i32)
_2);
3050 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3051 __lasx_xvaddwev_w_hu_h(__m256i _1, __m256i
_2) {
3052 return (__m256i)__builtin_lasx_xvaddwev_w_hu_h((v16u16)_1, (v16i16)
_2);
3056 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3057 __lasx_xvaddwev_h_bu_b(__m256i _1, __m256i
_2) {
3058 return (__m256i)__builtin_lasx_xvaddwev_h_bu_b((v32u8)_1, (v32i8)
_2);
3062 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3063 __lasx_xvmulwev_d_wu_w(__m256i _1, __m256i
_2) {
3064 return (__m256i)__builtin_lasx_xvmulwev_d_wu_w((v8u32)_1, (v8i32)
_2);
3068 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3069 __lasx_xvmulwev_w_hu_h(__m256i _1, __m256i
_2) {
3070 return (__m256i)__builtin_lasx_xvmulwev_w_hu_h((v16u16)_1, (v16i16)
_2);
3074 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3075 __lasx_xvmulwev_h_bu_b(__m256i _1, __m256i
_2) {
3076 return (__m256i)__builtin_lasx_xvmulwev_h_bu_b((v32u8)_1, (v32i8)
_2);
3080 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3081 __lasx_xvaddwod_d_wu_w(__m256i _1, __m256i
_2) {
3082 return (__m256i)__builtin_lasx_xvaddwod_d_wu_w((v8u32)_1, (v8i32)
_2);
3086 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3087 __lasx_xvaddwod_w_hu_h(__m256i _1, __m256i
_2) {
3088 return (__m256i)__builtin_lasx_xvaddwod_w_hu_h((v16u16)_1, (v16i16)
_2);
3092 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3093 __lasx_xvaddwod_h_bu_b(__m256i _1, __m256i
_2) {
3094 return (__m256i)__builtin_lasx_xvaddwod_h_bu_b((v32u8)_1, (v32i8)
_2);
3098 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3099 __lasx_xvmulwod_d_wu_w(__m256i _1, __m256i
_2) {
3100 return (__m256i)__builtin_lasx_xvmulwod_d_wu_w((v8u32)_1, (v8i32)
_2);
3104 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3105 __lasx_xvmulwod_w_hu_h(__m256i _1, __m256i
_2) {
3106 return (__m256i)__builtin_lasx_xvmulwod_w_hu_h((v16u16)_1, (v16i16)
_2);
3110 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3111 __lasx_xvmulwod_h_bu_b(__m256i _1, __m256i
_2) {
3112 return (__m256i)__builtin_lasx_xvmulwod_h_bu_b((v32u8)_1, (v32i8)
_2);
3116 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3117 __lasx_xvhaddw_q_d(__m256i _1, __m256i
_2) {
3118 return (__m256i)__builtin_lasx_xvhaddw_q_d((v4i64)_1, (v4i64)
_2);
3122 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3123 __lasx_xvhaddw_qu_du(__m256i _1, __m256i
_2) {
3124 return (__m256i)__builtin_lasx_xvhaddw_qu_du((v4u64)_1, (v4u64)
_2);
3128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3129 __lasx_xvhsubw_q_d(__m256i _1, __m256i
_2) {
3130 return (__m256i)__builtin_lasx_xvhsubw_q_d((v4i64)_1, (v4i64)
_2);
3134 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3135 __lasx_xvhsubw_qu_du(__m256i _1, __m256i
_2) {
3136 return (__m256i)__builtin_lasx_xvhsubw_qu_du((v4u64)_1, (v4u64)
_2);
3140 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3141 __lasx_xvmaddwev_q_d(__m256i _1, __m256i
_2, __m256i _3) {
3142 return (__m256i)__builtin_lasx_xvmaddwev_q_d((v4i64)_1, (v4i64)
_2, (v4i64)_3);
3146 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3147 __lasx_xvmaddwev_d_w(__m256i _1, __m256i
_2, __m256i _3) {
3148 return (__m256i)__builtin_lasx_xvmaddwev_d_w((v4i64)_1, (v8i32)
_2, (v8i32)_3);
3152 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3153 __lasx_xvmaddwev_w_h(__m256i _1, __m256i
_2, __m256i _3) {
3154 return (__m256i)__builtin_lasx_xvmaddwev_w_h((v8i32)_1, (v16i16)
_2,
3159 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3160 __lasx_xvmaddwev_h_b(__m256i _1, __m256i
_2, __m256i _3) {
3161 return (__m256i)__builtin_lasx_xvmaddwev_h_b((v16i16)_1, (v32i8)
_2,
3166 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3167 __lasx_xvmaddwev_q_du(__m256i _1, __m256i
_2, __m256i _3) {
3168 return (__m256i)__builtin_lasx_xvmaddwev_q_du((v4u64)_1, (v4u64)
_2,
3173 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3174 __lasx_xvmaddwev_d_wu(__m256i _1, __m256i
_2, __m256i _3) {
3175 return (__m256i)__builtin_lasx_xvmaddwev_d_wu((v4u64)_1, (v8u32)
_2,
3180 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3181 __lasx_xvmaddwev_w_hu(__m256i _1, __m256i
_2, __m256i _3) {
3182 return (__m256i)__builtin_lasx_xvmaddwev_w_hu((v8u32)_1, (v16u16)
_2,
3187 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3188 __lasx_xvmaddwev_h_bu(__m256i _1, __m256i
_2, __m256i _3) {
3189 return (__m256i)__builtin_lasx_xvmaddwev_h_bu((v16u16)_1, (v32u8)
_2,
3194 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3195 __lasx_xvmaddwod_q_d(__m256i _1, __m256i
_2, __m256i _3) {
3196 return (__m256i)__builtin_lasx_xvmaddwod_q_d((v4i64)_1, (v4i64)
_2, (v4i64)_3);
3200 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3201 __lasx_xvmaddwod_d_w(__m256i _1, __m256i
_2, __m256i _3) {
3202 return (__m256i)__builtin_lasx_xvmaddwod_d_w((v4i64)_1, (v8i32)
_2, (v8i32)_3);
3206 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3207 __lasx_xvmaddwod_w_h(__m256i _1, __m256i
_2, __m256i _3) {
3208 return (__m256i)__builtin_lasx_xvmaddwod_w_h((v8i32)_1, (v16i16)
_2,
3213 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3214 __lasx_xvmaddwod_h_b(__m256i _1, __m256i
_2, __m256i _3) {
3215 return (__m256i)__builtin_lasx_xvmaddwod_h_b((v16i16)_1, (v32i8)
_2,
3220 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3221 __lasx_xvmaddwod_q_du(__m256i _1, __m256i
_2, __m256i _3) {
3222 return (__m256i)__builtin_lasx_xvmaddwod_q_du((v4u64)_1, (v4u64)
_2,
3227 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3228 __lasx_xvmaddwod_d_wu(__m256i _1, __m256i
_2, __m256i _3) {
3229 return (__m256i)__builtin_lasx_xvmaddwod_d_wu((v4u64)_1, (v8u32)
_2,
3234 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3235 __lasx_xvmaddwod_w_hu(__m256i _1, __m256i
_2, __m256i _3) {
3236 return (__m256i)__builtin_lasx_xvmaddwod_w_hu((v8u32)_1, (v16u16)
_2,
3241 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3242 __lasx_xvmaddwod_h_bu(__m256i _1, __m256i
_2, __m256i _3) {
3243 return (__m256i)__builtin_lasx_xvmaddwod_h_bu((v16u16)_1, (v32u8)
_2,
3248 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3249 __lasx_xvmaddwev_q_du_d(__m256i _1, __m256i
_2, __m256i _3) {
3250 return (__m256i)__builtin_lasx_xvmaddwev_q_du_d((v4i64)_1, (v4u64)
_2,
3255 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3256 __lasx_xvmaddwev_d_wu_w(__m256i _1, __m256i
_2, __m256i _3) {
3257 return (__m256i)__builtin_lasx_xvmaddwev_d_wu_w((v4i64)_1, (v8u32)
_2,
3262 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3263 __lasx_xvmaddwev_w_hu_h(__m256i _1, __m256i
_2, __m256i _3) {
3264 return (__m256i)__builtin_lasx_xvmaddwev_w_hu_h((v8i32)_1, (v16u16)
_2,
3269 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3270 __lasx_xvmaddwev_h_bu_b(__m256i _1, __m256i
_2, __m256i _3) {
3271 return (__m256i)__builtin_lasx_xvmaddwev_h_bu_b((v16i16)_1, (v32u8)
_2,
3276 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3277 __lasx_xvmaddwod_q_du_d(__m256i _1, __m256i
_2, __m256i _3) {
3278 return (__m256i)__builtin_lasx_xvmaddwod_q_du_d((v4i64)_1, (v4u64)
_2,
3283 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3284 __lasx_xvmaddwod_d_wu_w(__m256i _1, __m256i
_2, __m256i _3) {
3285 return (__m256i)__builtin_lasx_xvmaddwod_d_wu_w((v4i64)_1, (v8u32)
_2,
3290 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3291 __lasx_xvmaddwod_w_hu_h(__m256i _1, __m256i
_2, __m256i _3) {
3292 return (__m256i)__builtin_lasx_xvmaddwod_w_hu_h((v8i32)_1, (v16u16)
_2,
3297 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3298 __lasx_xvmaddwod_h_bu_b(__m256i _1, __m256i
_2, __m256i _3) {
3299 return (__m256i)__builtin_lasx_xvmaddwod_h_bu_b((v16i16)_1, (v32u8)
_2,
3304 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3305 __lasx_xvrotr_b(__m256i _1, __m256i
_2) {
3306 return (__m256i)__builtin_lasx_xvrotr_b((v32i8)_1, (v32i8)
_2);
3310 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3311 __lasx_xvrotr_h(__m256i _1, __m256i
_2) {
3312 return (__m256i)__builtin_lasx_xvrotr_h((v16i16)_1, (v16i16)
_2);
3316 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3317 __lasx_xvrotr_w(__m256i _1, __m256i
_2) {
3318 return (__m256i)__builtin_lasx_xvrotr_w((v8i32)_1, (v8i32)
_2);
3322 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3323 __lasx_xvrotr_d(__m256i _1, __m256i
_2) {
3324 return (__m256i)__builtin_lasx_xvrotr_d((v4i64)_1, (v4i64)
_2);
3328 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3329 __lasx_xvadd_q(__m256i _1, __m256i
_2) {
3330 return (__m256i)__builtin_lasx_xvadd_q((v4i64)_1, (v4i64)
_2);
3334 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3335 __lasx_xvsub_q(__m256i _1, __m256i
_2) {
3336 return (__m256i)__builtin_lasx_xvsub_q((v4i64)_1, (v4i64)
_2);
3340 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3341 __lasx_xvaddwev_q_du_d(__m256i _1, __m256i
_2) {
3342 return (__m256i)__builtin_lasx_xvaddwev_q_du_d((v4u64)_1, (v4i64)
_2);
3346 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3347 __lasx_xvaddwod_q_du_d(__m256i _1, __m256i
_2) {
3348 return (__m256i)__builtin_lasx_xvaddwod_q_du_d((v4u64)_1, (v4i64)
_2);
3352 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3353 __lasx_xvmulwev_q_du_d(__m256i _1, __m256i
_2) {
3354 return (__m256i)__builtin_lasx_xvmulwev_q_du_d((v4u64)_1, (v4i64)
_2);
3358 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3359 __lasx_xvmulwod_q_du_d(__m256i _1, __m256i
_2) {
3360 return (__m256i)__builtin_lasx_xvmulwod_q_du_d((v4u64)_1, (v4i64)
_2);
3364 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3365 __lasx_xvmskgez_b(__m256i _1) {
3366 return (__m256i)__builtin_lasx_xvmskgez_b((v32i8)_1);
3370 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3371 __lasx_xvmsknz_b(__m256i _1) {
3372 return (__m256i)__builtin_lasx_xvmsknz_b((v32i8)_1);
3376 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3377 __lasx_xvexth_h_b(__m256i _1) {
3378 return (__m256i)__builtin_lasx_xvexth_h_b((v32i8)_1);
3382 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3383 __lasx_xvexth_w_h(__m256i _1) {
3384 return (__m256i)__builtin_lasx_xvexth_w_h((v16i16)_1);
3388 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3389 __lasx_xvexth_d_w(__m256i _1) {
3390 return (__m256i)__builtin_lasx_xvexth_d_w((v8i32)_1);
3394 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3395 __lasx_xvexth_q_d(__m256i _1) {
3396 return (__m256i)__builtin_lasx_xvexth_q_d((v4i64)_1);
3400 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3401 __lasx_xvexth_hu_bu(__m256i _1) {
3402 return (__m256i)__builtin_lasx_xvexth_hu_bu((v32u8)_1);
3406 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3407 __lasx_xvexth_wu_hu(__m256i _1) {
3408 return (__m256i)__builtin_lasx_xvexth_wu_hu((v16u16)_1);
3412 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3413 __lasx_xvexth_du_wu(__m256i _1) {
3414 return (__m256i)__builtin_lasx_xvexth_du_wu((v8u32)_1);
3418 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3419 __lasx_xvexth_qu_du(__m256i _1) {
3420 return (__m256i)__builtin_lasx_xvexth_qu_du((v4u64)_1);
3423#define __lasx_xvrotri_b( _1, _2) \
3424 ((__m256i)__builtin_lasx_xvrotri_b((v32i8)(_1), (_2)))
3426#define __lasx_xvrotri_h( _1, _2) \
3427 ((__m256i)__builtin_lasx_xvrotri_h((v16i16)(_1), (_2)))
3429#define __lasx_xvrotri_w( _1, _2) \
3430 ((__m256i)__builtin_lasx_xvrotri_w((v8i32)(_1), (_2)))
3432#define __lasx_xvrotri_d( _1, _2) \
3433 ((__m256i)__builtin_lasx_xvrotri_d((v4i64)(_1), (_2)))
3436 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3437 __lasx_xvextl_q_d(__m256i _1) {
3438 return (__m256i)__builtin_lasx_xvextl_q_d((v4i64)_1);
3441#define __lasx_xvsrlni_b_h( _1, _2, _3) \
3442 ((__m256i)__builtin_lasx_xvsrlni_b_h((v32i8)(_1), (v32i8)(_2), (_3)))
3444#define __lasx_xvsrlni_h_w( _1, _2, _3) \
3445 ((__m256i)__builtin_lasx_xvsrlni_h_w((v16i16)(_1), (v16i16)(_2), (_3)))
3447#define __lasx_xvsrlni_w_d( _1, _2, _3) \
3448 ((__m256i)__builtin_lasx_xvsrlni_w_d((v8i32)(_1), (v8i32)(_2), (_3)))
3450#define __lasx_xvsrlni_d_q( _1, _2, _3) \
3451 ((__m256i)__builtin_lasx_xvsrlni_d_q((v4i64)(_1), (v4i64)(_2), (_3)))
3453#define __lasx_xvsrlrni_b_h( _1, _2, _3) \
3454 ((__m256i)__builtin_lasx_xvsrlrni_b_h((v32i8)(_1), (v32i8)(_2), (_3)))
3456#define __lasx_xvsrlrni_h_w( _1, _2, _3) \
3457 ((__m256i)__builtin_lasx_xvsrlrni_h_w((v16i16)(_1), (v16i16)(_2), (_3)))
3459#define __lasx_xvsrlrni_w_d( _1, _2, _3) \
3460 ((__m256i)__builtin_lasx_xvsrlrni_w_d((v8i32)(_1), (v8i32)(_2), (_3)))
3462#define __lasx_xvsrlrni_d_q( _1, _2, _3) \
3463 ((__m256i)__builtin_lasx_xvsrlrni_d_q((v4i64)(_1), (v4i64)(_2), (_3)))
3465#define __lasx_xvssrlni_b_h( _1, _2, _3) \
3466 ((__m256i)__builtin_lasx_xvssrlni_b_h((v32i8)(_1), (v32i8)(_2), (_3)))
3468#define __lasx_xvssrlni_h_w( _1, _2, _3) \
3469 ((__m256i)__builtin_lasx_xvssrlni_h_w((v16i16)(_1), (v16i16)(_2), (_3)))
3471#define __lasx_xvssrlni_w_d( _1, _2, _3) \
3472 ((__m256i)__builtin_lasx_xvssrlni_w_d((v8i32)(_1), (v8i32)(_2), (_3)))
3474#define __lasx_xvssrlni_d_q( _1, _2, _3) \
3475 ((__m256i)__builtin_lasx_xvssrlni_d_q((v4i64)(_1), (v4i64)(_2), (_3)))
3477#define __lasx_xvssrlni_bu_h( _1, _2, _3) \
3478 ((__m256i)__builtin_lasx_xvssrlni_bu_h((v32u8)(_1), (v32i8)(_2), (_3)))
3480#define __lasx_xvssrlni_hu_w( _1, _2, _3) \
3481 ((__m256i)__builtin_lasx_xvssrlni_hu_w((v16u16)(_1), (v16i16)(_2), (_3)))
3483#define __lasx_xvssrlni_wu_d( _1, _2, _3) \
3484 ((__m256i)__builtin_lasx_xvssrlni_wu_d((v8u32)(_1), (v8i32)(_2), (_3)))
3486#define __lasx_xvssrlni_du_q( _1, _2, _3) \
3487 ((__m256i)__builtin_lasx_xvssrlni_du_q((v4u64)(_1), (v4i64)(_2), (_3)))
3489#define __lasx_xvssrlrni_b_h( _1, _2, _3) \
3490 ((__m256i)__builtin_lasx_xvssrlrni_b_h((v32i8)(_1), (v32i8)(_2), (_3)))
3492#define __lasx_xvssrlrni_h_w( _1, _2, _3) \
3493 ((__m256i)__builtin_lasx_xvssrlrni_h_w((v16i16)(_1), (v16i16)(_2), (_3)))
3495#define __lasx_xvssrlrni_w_d( _1, _2, _3) \
3496 ((__m256i)__builtin_lasx_xvssrlrni_w_d((v8i32)(_1), (v8i32)(_2), (_3)))
3498#define __lasx_xvssrlrni_d_q( _1, _2, _3) \
3499 ((__m256i)__builtin_lasx_xvssrlrni_d_q((v4i64)(_1), (v4i64)(_2), (_3)))
3501#define __lasx_xvssrlrni_bu_h( _1, _2, _3) \
3502 ((__m256i)__builtin_lasx_xvssrlrni_bu_h((v32u8)(_1), (v32i8)(_2), (_3)))
3504#define __lasx_xvssrlrni_hu_w( _1, _2, _3) \
3505 ((__m256i)__builtin_lasx_xvssrlrni_hu_w((v16u16)(_1), (v16i16)(_2), (_3)))
3507#define __lasx_xvssrlrni_wu_d( _1, _2, _3) \
3508 ((__m256i)__builtin_lasx_xvssrlrni_wu_d((v8u32)(_1), (v8i32)(_2), (_3)))
3510#define __lasx_xvssrlrni_du_q( _1, _2, _3) \
3511 ((__m256i)__builtin_lasx_xvssrlrni_du_q((v4u64)(_1), (v4i64)(_2), (_3)))
3513#define __lasx_xvsrani_b_h( _1, _2, _3) \
3514 ((__m256i)__builtin_lasx_xvsrani_b_h((v32i8)(_1), (v32i8)(_2), (_3)))
3516#define __lasx_xvsrani_h_w( _1, _2, _3) \
3517 ((__m256i)__builtin_lasx_xvsrani_h_w((v16i16)(_1), (v16i16)(_2), (_3)))
3519#define __lasx_xvsrani_w_d( _1, _2, _3) \
3520 ((__m256i)__builtin_lasx_xvsrani_w_d((v8i32)(_1), (v8i32)(_2), (_3)))
3522#define __lasx_xvsrani_d_q( _1, _2, _3) \
3523 ((__m256i)__builtin_lasx_xvsrani_d_q((v4i64)(_1), (v4i64)(_2), (_3)))
3525#define __lasx_xvsrarni_b_h( _1, _2, _3) \
3526 ((__m256i)__builtin_lasx_xvsrarni_b_h((v32i8)(_1), (v32i8)(_2), (_3)))
3528#define __lasx_xvsrarni_h_w( _1, _2, _3) \
3529 ((__m256i)__builtin_lasx_xvsrarni_h_w((v16i16)(_1), (v16i16)(_2), (_3)))
3531#define __lasx_xvsrarni_w_d( _1, _2, _3) \
3532 ((__m256i)__builtin_lasx_xvsrarni_w_d((v8i32)(_1), (v8i32)(_2), (_3)))
3534#define __lasx_xvsrarni_d_q( _1, _2, _3) \
3535 ((__m256i)__builtin_lasx_xvsrarni_d_q((v4i64)(_1), (v4i64)(_2), (_3)))
3537#define __lasx_xvssrani_b_h( _1, _2, _3) \
3538 ((__m256i)__builtin_lasx_xvssrani_b_h((v32i8)(_1), (v32i8)(_2), (_3)))
3540#define __lasx_xvssrani_h_w( _1, _2, _3) \
3541 ((__m256i)__builtin_lasx_xvssrani_h_w((v16i16)(_1), (v16i16)(_2), (_3)))
3543#define __lasx_xvssrani_w_d( _1, _2, _3) \
3544 ((__m256i)__builtin_lasx_xvssrani_w_d((v8i32)(_1), (v8i32)(_2), (_3)))
3546#define __lasx_xvssrani_d_q( _1, _2, _3) \
3547 ((__m256i)__builtin_lasx_xvssrani_d_q((v4i64)(_1), (v4i64)(_2), (_3)))
3549#define __lasx_xvssrani_bu_h( _1, _2, _3) \
3550 ((__m256i)__builtin_lasx_xvssrani_bu_h((v32u8)(_1), (v32i8)(_2), (_3)))
3552#define __lasx_xvssrani_hu_w( _1, _2, _3) \
3553 ((__m256i)__builtin_lasx_xvssrani_hu_w((v16u16)(_1), (v16i16)(_2), (_3)))
3555#define __lasx_xvssrani_wu_d( _1, _2, _3) \
3556 ((__m256i)__builtin_lasx_xvssrani_wu_d((v8u32)(_1), (v8i32)(_2), (_3)))
3558#define __lasx_xvssrani_du_q( _1, _2, _3) \
3559 ((__m256i)__builtin_lasx_xvssrani_du_q((v4u64)(_1), (v4i64)(_2), (_3)))
3561#define __lasx_xvssrarni_b_h( _1, _2, _3) \
3562 ((__m256i)__builtin_lasx_xvssrarni_b_h((v32i8)(_1), (v32i8)(_2), (_3)))
3564#define __lasx_xvssrarni_h_w( _1, _2, _3) \
3565 ((__m256i)__builtin_lasx_xvssrarni_h_w((v16i16)(_1), (v16i16)(_2), (_3)))
3567#define __lasx_xvssrarni_w_d( _1, _2, _3) \
3568 ((__m256i)__builtin_lasx_xvssrarni_w_d((v8i32)(_1), (v8i32)(_2), (_3)))
3570#define __lasx_xvssrarni_d_q( _1, _2, _3) \
3571 ((__m256i)__builtin_lasx_xvssrarni_d_q((v4i64)(_1), (v4i64)(_2), (_3)))
3573#define __lasx_xvssrarni_bu_h( _1, _2, _3) \
3574 ((__m256i)__builtin_lasx_xvssrarni_bu_h((v32u8)(_1), (v32i8)(_2), (_3)))
3576#define __lasx_xvssrarni_hu_w( _1, _2, _3) \
3577 ((__m256i)__builtin_lasx_xvssrarni_hu_w((v16u16)(_1), (v16i16)(_2), (_3)))
3579#define __lasx_xvssrarni_wu_d( _1, _2, _3) \
3580 ((__m256i)__builtin_lasx_xvssrarni_wu_d((v8u32)(_1), (v8i32)(_2), (_3)))
3582#define __lasx_xvssrarni_du_q( _1, _2, _3) \
3583 ((__m256i)__builtin_lasx_xvssrarni_du_q((v4u64)(_1), (v4i64)(_2), (_3)))
3585#define __lasx_xbnz_b( _1) ((int)__builtin_lasx_xbnz_b((v32u8)(_1)))
3587#define __lasx_xbnz_d( _1) ((int)__builtin_lasx_xbnz_d((v4u64)(_1)))
3589#define __lasx_xbnz_h( _1) ((int)__builtin_lasx_xbnz_h((v16u16)(_1)))
3591#define __lasx_xbnz_v( _1) ((int)__builtin_lasx_xbnz_v((v32u8)(_1)))
3593#define __lasx_xbnz_w( _1) ((int)__builtin_lasx_xbnz_w((v8u32)(_1)))
3595#define __lasx_xbz_b( _1) ((int)__builtin_lasx_xbz_b((v32u8)(_1)))
3597#define __lasx_xbz_d( _1) ((int)__builtin_lasx_xbz_d((v4u64)(_1)))
3599#define __lasx_xbz_h( _1) ((int)__builtin_lasx_xbz_h((v16u16)(_1)))
3601#define __lasx_xbz_v( _1) ((int)__builtin_lasx_xbz_v((v32u8)(_1)))
3603#define __lasx_xbz_w( _1) ((int)__builtin_lasx_xbz_w((v8u32)(_1)))
3606 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3607 __lasx_xvfcmp_caf_d(__m256d _1, __m256d
_2) {
3608 return (__m256i)__builtin_lasx_xvfcmp_caf_d((v4f64)_1, (v4f64)
_2);
3612 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3613 __lasx_xvfcmp_caf_s(__m256 _1, __m256
_2) {
3614 return (__m256i)__builtin_lasx_xvfcmp_caf_s((v8f32)_1, (v8f32)
_2);
3618 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3619 __lasx_xvfcmp_ceq_d(__m256d _1, __m256d
_2) {
3620 return (__m256i)__builtin_lasx_xvfcmp_ceq_d((v4f64)_1, (v4f64)
_2);
3624 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3625 __lasx_xvfcmp_ceq_s(__m256 _1, __m256
_2) {
3626 return (__m256i)__builtin_lasx_xvfcmp_ceq_s((v8f32)_1, (v8f32)
_2);
3630 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3631 __lasx_xvfcmp_cle_d(__m256d _1, __m256d
_2) {
3632 return (__m256i)__builtin_lasx_xvfcmp_cle_d((v4f64)_1, (v4f64)
_2);
3636 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3637 __lasx_xvfcmp_cle_s(__m256 _1, __m256
_2) {
3638 return (__m256i)__builtin_lasx_xvfcmp_cle_s((v8f32)_1, (v8f32)
_2);
3642 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3643 __lasx_xvfcmp_clt_d(__m256d _1, __m256d
_2) {
3644 return (__m256i)__builtin_lasx_xvfcmp_clt_d((v4f64)_1, (v4f64)
_2);
3648 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3649 __lasx_xvfcmp_clt_s(__m256 _1, __m256
_2) {
3650 return (__m256i)__builtin_lasx_xvfcmp_clt_s((v8f32)_1, (v8f32)
_2);
3654 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3655 __lasx_xvfcmp_cne_d(__m256d _1, __m256d
_2) {
3656 return (__m256i)__builtin_lasx_xvfcmp_cne_d((v4f64)_1, (v4f64)
_2);
3660 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3661 __lasx_xvfcmp_cne_s(__m256 _1, __m256
_2) {
3662 return (__m256i)__builtin_lasx_xvfcmp_cne_s((v8f32)_1, (v8f32)
_2);
3666 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3667 __lasx_xvfcmp_cor_d(__m256d _1, __m256d
_2) {
3668 return (__m256i)__builtin_lasx_xvfcmp_cor_d((v4f64)_1, (v4f64)
_2);
3672 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3673 __lasx_xvfcmp_cor_s(__m256 _1, __m256
_2) {
3674 return (__m256i)__builtin_lasx_xvfcmp_cor_s((v8f32)_1, (v8f32)
_2);
3678 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3679 __lasx_xvfcmp_cueq_d(__m256d _1, __m256d
_2) {
3680 return (__m256i)__builtin_lasx_xvfcmp_cueq_d((v4f64)_1, (v4f64)
_2);
3684 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3685 __lasx_xvfcmp_cueq_s(__m256 _1, __m256
_2) {
3686 return (__m256i)__builtin_lasx_xvfcmp_cueq_s((v8f32)_1, (v8f32)
_2);
3690 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3691 __lasx_xvfcmp_cule_d(__m256d _1, __m256d
_2) {
3692 return (__m256i)__builtin_lasx_xvfcmp_cule_d((v4f64)_1, (v4f64)
_2);
3696 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3697 __lasx_xvfcmp_cule_s(__m256 _1, __m256
_2) {
3698 return (__m256i)__builtin_lasx_xvfcmp_cule_s((v8f32)_1, (v8f32)
_2);
3702 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3703 __lasx_xvfcmp_cult_d(__m256d _1, __m256d
_2) {
3704 return (__m256i)__builtin_lasx_xvfcmp_cult_d((v4f64)_1, (v4f64)
_2);
3708 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3709 __lasx_xvfcmp_cult_s(__m256 _1, __m256
_2) {
3710 return (__m256i)__builtin_lasx_xvfcmp_cult_s((v8f32)_1, (v8f32)
_2);
3714 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3715 __lasx_xvfcmp_cun_d(__m256d _1, __m256d
_2) {
3716 return (__m256i)__builtin_lasx_xvfcmp_cun_d((v4f64)_1, (v4f64)
_2);
3720 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3721 __lasx_xvfcmp_cune_d(__m256d _1, __m256d
_2) {
3722 return (__m256i)__builtin_lasx_xvfcmp_cune_d((v4f64)_1, (v4f64)
_2);
3726 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3727 __lasx_xvfcmp_cune_s(__m256 _1, __m256
_2) {
3728 return (__m256i)__builtin_lasx_xvfcmp_cune_s((v8f32)_1, (v8f32)
_2);
3732 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3733 __lasx_xvfcmp_cun_s(__m256 _1, __m256
_2) {
3734 return (__m256i)__builtin_lasx_xvfcmp_cun_s((v8f32)_1, (v8f32)
_2);
3738 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3739 __lasx_xvfcmp_saf_d(__m256d _1, __m256d
_2) {
3740 return (__m256i)__builtin_lasx_xvfcmp_saf_d((v4f64)_1, (v4f64)
_2);
3744 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3745 __lasx_xvfcmp_saf_s(__m256 _1, __m256
_2) {
3746 return (__m256i)__builtin_lasx_xvfcmp_saf_s((v8f32)_1, (v8f32)
_2);
3750 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3751 __lasx_xvfcmp_seq_d(__m256d _1, __m256d
_2) {
3752 return (__m256i)__builtin_lasx_xvfcmp_seq_d((v4f64)_1, (v4f64)
_2);
3756 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3757 __lasx_xvfcmp_seq_s(__m256 _1, __m256
_2) {
3758 return (__m256i)__builtin_lasx_xvfcmp_seq_s((v8f32)_1, (v8f32)
_2);
3762 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3763 __lasx_xvfcmp_sle_d(__m256d _1, __m256d
_2) {
3764 return (__m256i)__builtin_lasx_xvfcmp_sle_d((v4f64)_1, (v4f64)
_2);
3768 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3769 __lasx_xvfcmp_sle_s(__m256 _1, __m256
_2) {
3770 return (__m256i)__builtin_lasx_xvfcmp_sle_s((v8f32)_1, (v8f32)
_2);
3774 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3775 __lasx_xvfcmp_slt_d(__m256d _1, __m256d
_2) {
3776 return (__m256i)__builtin_lasx_xvfcmp_slt_d((v4f64)_1, (v4f64)
_2);
3780 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3781 __lasx_xvfcmp_slt_s(__m256 _1, __m256
_2) {
3782 return (__m256i)__builtin_lasx_xvfcmp_slt_s((v8f32)_1, (v8f32)
_2);
3786 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3787 __lasx_xvfcmp_sne_d(__m256d _1, __m256d
_2) {
3788 return (__m256i)__builtin_lasx_xvfcmp_sne_d((v4f64)_1, (v4f64)
_2);
3792 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3793 __lasx_xvfcmp_sne_s(__m256 _1, __m256
_2) {
3794 return (__m256i)__builtin_lasx_xvfcmp_sne_s((v8f32)_1, (v8f32)
_2);
3798 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3799 __lasx_xvfcmp_sor_d(__m256d _1, __m256d
_2) {
3800 return (__m256i)__builtin_lasx_xvfcmp_sor_d((v4f64)_1, (v4f64)
_2);
3804 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3805 __lasx_xvfcmp_sor_s(__m256 _1, __m256
_2) {
3806 return (__m256i)__builtin_lasx_xvfcmp_sor_s((v8f32)_1, (v8f32)
_2);
3810 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3811 __lasx_xvfcmp_sueq_d(__m256d _1, __m256d
_2) {
3812 return (__m256i)__builtin_lasx_xvfcmp_sueq_d((v4f64)_1, (v4f64)
_2);
3816 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3817 __lasx_xvfcmp_sueq_s(__m256 _1, __m256
_2) {
3818 return (__m256i)__builtin_lasx_xvfcmp_sueq_s((v8f32)_1, (v8f32)
_2);
3822 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3823 __lasx_xvfcmp_sule_d(__m256d _1, __m256d
_2) {
3824 return (__m256i)__builtin_lasx_xvfcmp_sule_d((v4f64)_1, (v4f64)
_2);
3828 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3829 __lasx_xvfcmp_sule_s(__m256 _1, __m256
_2) {
3830 return (__m256i)__builtin_lasx_xvfcmp_sule_s((v8f32)_1, (v8f32)
_2);
3834 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3835 __lasx_xvfcmp_sult_d(__m256d _1, __m256d
_2) {
3836 return (__m256i)__builtin_lasx_xvfcmp_sult_d((v4f64)_1, (v4f64)
_2);
3840 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3841 __lasx_xvfcmp_sult_s(__m256 _1, __m256
_2) {
3842 return (__m256i)__builtin_lasx_xvfcmp_sult_s((v8f32)_1, (v8f32)
_2);
3846 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3847 __lasx_xvfcmp_sun_d(__m256d _1, __m256d
_2) {
3848 return (__m256i)__builtin_lasx_xvfcmp_sun_d((v4f64)_1, (v4f64)
_2);
3852 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3853 __lasx_xvfcmp_sune_d(__m256d _1, __m256d
_2) {
3854 return (__m256i)__builtin_lasx_xvfcmp_sune_d((v4f64)_1, (v4f64)
_2);
3858 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3859 __lasx_xvfcmp_sune_s(__m256 _1, __m256
_2) {
3860 return (__m256i)__builtin_lasx_xvfcmp_sune_s((v8f32)_1, (v8f32)
_2);
3864 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3865 __lasx_xvfcmp_sun_s(__m256 _1, __m256
_2) {
3866 return (__m256i)__builtin_lasx_xvfcmp_sun_s((v8f32)_1, (v8f32)
_2);
3869#define __lasx_xvpickve_d_f( _1, _2) \
3870 ((__m256d)__builtin_lasx_xvpickve_d_f((v4f64)(_1), (_2)))
3872#define __lasx_xvpickve_w_f( _1, _2) \
3873 ((__m256)__builtin_lasx_xvpickve_w_f((v8f32)(_1), (_2)))
3875#define __lasx_xvrepli_b( _1) ((__m256i)__builtin_lasx_xvrepli_b((_1)))
3877#define __lasx_xvrepli_d( _1) ((__m256i)__builtin_lasx_xvrepli_d((_1)))
3879#define __lasx_xvrepli_h( _1) ((__m256i)__builtin_lasx_xvrepli_h((_1)))
3881#define __lasx_xvrepli_w( _1) ((__m256i)__builtin_lasx_xvrepli_w((_1)))
_Float16 __2f16 __attribute__((ext_vector_type(2)))
Zeroes the upper 128 bits (bits 255:128) of all YMM registers.
__inline void unsigned int _2
constexpr bool aligned(uintptr_t Value)