10#ifndef _LOONGSON_ASXINTRIN_H
11#define _LOONGSON_ASXINTRIN_H 1
15#if defined(__loongarch_asx)
41typedef float __m256
__attribute__((__vector_size__(32), __may_alias__));
42typedef long long __m256i
__attribute__((__vector_size__(32), __may_alias__));
43typedef double __m256d
__attribute__((__vector_size__(32), __may_alias__));
46 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
47 __lasx_xvsll_b(__m256i _1, __m256i
_2) {
48 return (__m256i)__builtin_lasx_xvsll_b((v32i8)_1, (v32i8)
_2);
52 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
53 __lasx_xvsll_h(__m256i _1, __m256i
_2) {
54 return (__m256i)__builtin_lasx_xvsll_h((v16i16)_1, (v16i16)
_2);
58 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
59 __lasx_xvsll_w(__m256i _1, __m256i
_2) {
60 return (__m256i)__builtin_lasx_xvsll_w((v8i32)_1, (v8i32)
_2);
64 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
65 __lasx_xvsll_d(__m256i _1, __m256i
_2) {
66 return (__m256i)__builtin_lasx_xvsll_d((v4i64)_1, (v4i64)
_2);
69#define __lasx_xvslli_b( _1, _2) \
70 ((__m256i)__builtin_lasx_xvslli_b((v32i8)(_1), (_2)))
72#define __lasx_xvslli_h( _1, _2) \
73 ((__m256i)__builtin_lasx_xvslli_h((v16i16)(_1), (_2)))
75#define __lasx_xvslli_w( _1, _2) \
76 ((__m256i)__builtin_lasx_xvslli_w((v8i32)(_1), (_2)))
78#define __lasx_xvslli_d( _1, _2) \
79 ((__m256i)__builtin_lasx_xvslli_d((v4i64)(_1), (_2)))
82 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
83 __lasx_xvsra_b(__m256i _1, __m256i
_2) {
84 return (__m256i)__builtin_lasx_xvsra_b((v32i8)_1, (v32i8)
_2);
88 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
89 __lasx_xvsra_h(__m256i _1, __m256i
_2) {
90 return (__m256i)__builtin_lasx_xvsra_h((v16i16)_1, (v16i16)
_2);
94 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
95 __lasx_xvsra_w(__m256i _1, __m256i
_2) {
96 return (__m256i)__builtin_lasx_xvsra_w((v8i32)_1, (v8i32)
_2);
100 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
101 __lasx_xvsra_d(__m256i _1, __m256i
_2) {
102 return (__m256i)__builtin_lasx_xvsra_d((v4i64)_1, (v4i64)
_2);
105#define __lasx_xvsrai_b( _1, _2) \
106 ((__m256i)__builtin_lasx_xvsrai_b((v32i8)(_1), (_2)))
108#define __lasx_xvsrai_h( _1, _2) \
109 ((__m256i)__builtin_lasx_xvsrai_h((v16i16)(_1), (_2)))
111#define __lasx_xvsrai_w( _1, _2) \
112 ((__m256i)__builtin_lasx_xvsrai_w((v8i32)(_1), (_2)))
114#define __lasx_xvsrai_d( _1, _2) \
115 ((__m256i)__builtin_lasx_xvsrai_d((v4i64)(_1), (_2)))
118 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
119 __lasx_xvsrar_b(__m256i _1, __m256i
_2) {
120 return (__m256i)__builtin_lasx_xvsrar_b((v32i8)_1, (v32i8)
_2);
124 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
125 __lasx_xvsrar_h(__m256i _1, __m256i
_2) {
126 return (__m256i)__builtin_lasx_xvsrar_h((v16i16)_1, (v16i16)
_2);
130 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
131 __lasx_xvsrar_w(__m256i _1, __m256i
_2) {
132 return (__m256i)__builtin_lasx_xvsrar_w((v8i32)_1, (v8i32)
_2);
136 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
137 __lasx_xvsrar_d(__m256i _1, __m256i
_2) {
138 return (__m256i)__builtin_lasx_xvsrar_d((v4i64)_1, (v4i64)
_2);
141#define __lasx_xvsrari_b( _1, _2) \
142 ((__m256i)__builtin_lasx_xvsrari_b((v32i8)(_1), (_2)))
144#define __lasx_xvsrari_h( _1, _2) \
145 ((__m256i)__builtin_lasx_xvsrari_h((v16i16)(_1), (_2)))
147#define __lasx_xvsrari_w( _1, _2) \
148 ((__m256i)__builtin_lasx_xvsrari_w((v8i32)(_1), (_2)))
150#define __lasx_xvsrari_d( _1, _2) \
151 ((__m256i)__builtin_lasx_xvsrari_d((v4i64)(_1), (_2)))
154 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
155 __lasx_xvsrl_b(__m256i _1, __m256i
_2) {
156 return (__m256i)__builtin_lasx_xvsrl_b((v32i8)_1, (v32i8)
_2);
160 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
161 __lasx_xvsrl_h(__m256i _1, __m256i
_2) {
162 return (__m256i)__builtin_lasx_xvsrl_h((v16i16)_1, (v16i16)
_2);
166 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
167 __lasx_xvsrl_w(__m256i _1, __m256i
_2) {
168 return (__m256i)__builtin_lasx_xvsrl_w((v8i32)_1, (v8i32)
_2);
172 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
173 __lasx_xvsrl_d(__m256i _1, __m256i
_2) {
174 return (__m256i)__builtin_lasx_xvsrl_d((v4i64)_1, (v4i64)
_2);
177#define __lasx_xvsrli_b( _1, _2) \
178 ((__m256i)__builtin_lasx_xvsrli_b((v32i8)(_1), (_2)))
180#define __lasx_xvsrli_h( _1, _2) \
181 ((__m256i)__builtin_lasx_xvsrli_h((v16i16)(_1), (_2)))
183#define __lasx_xvsrli_w( _1, _2) \
184 ((__m256i)__builtin_lasx_xvsrli_w((v8i32)(_1), (_2)))
186#define __lasx_xvsrli_d( _1, _2) \
187 ((__m256i)__builtin_lasx_xvsrli_d((v4i64)(_1), (_2)))
190 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
191 __lasx_xvsrlr_b(__m256i _1, __m256i
_2) {
192 return (__m256i)__builtin_lasx_xvsrlr_b((v32i8)_1, (v32i8)
_2);
196 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
197 __lasx_xvsrlr_h(__m256i _1, __m256i
_2) {
198 return (__m256i)__builtin_lasx_xvsrlr_h((v16i16)_1, (v16i16)
_2);
202 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
203 __lasx_xvsrlr_w(__m256i _1, __m256i
_2) {
204 return (__m256i)__builtin_lasx_xvsrlr_w((v8i32)_1, (v8i32)
_2);
208 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
209 __lasx_xvsrlr_d(__m256i _1, __m256i
_2) {
210 return (__m256i)__builtin_lasx_xvsrlr_d((v4i64)_1, (v4i64)
_2);
213#define __lasx_xvsrlri_b( _1, _2) \
214 ((__m256i)__builtin_lasx_xvsrlri_b((v32i8)(_1), (_2)))
216#define __lasx_xvsrlri_h( _1, _2) \
217 ((__m256i)__builtin_lasx_xvsrlri_h((v16i16)(_1), (_2)))
219#define __lasx_xvsrlri_w( _1, _2) \
220 ((__m256i)__builtin_lasx_xvsrlri_w((v8i32)(_1), (_2)))
222#define __lasx_xvsrlri_d( _1, _2) \
223 ((__m256i)__builtin_lasx_xvsrlri_d((v4i64)(_1), (_2)))
226 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
227 __lasx_xvbitclr_b(__m256i _1, __m256i
_2) {
228 return (__m256i)__builtin_lasx_xvbitclr_b((v32u8)_1, (v32u8)
_2);
232 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
233 __lasx_xvbitclr_h(__m256i _1, __m256i
_2) {
234 return (__m256i)__builtin_lasx_xvbitclr_h((v16u16)_1, (v16u16)
_2);
238 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
239 __lasx_xvbitclr_w(__m256i _1, __m256i
_2) {
240 return (__m256i)__builtin_lasx_xvbitclr_w((v8u32)_1, (v8u32)
_2);
244 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
245 __lasx_xvbitclr_d(__m256i _1, __m256i
_2) {
246 return (__m256i)__builtin_lasx_xvbitclr_d((v4u64)_1, (v4u64)
_2);
249#define __lasx_xvbitclri_b( _1, _2) \
250 ((__m256i)__builtin_lasx_xvbitclri_b((v32u8)(_1), (_2)))
252#define __lasx_xvbitclri_h( _1, _2) \
253 ((__m256i)__builtin_lasx_xvbitclri_h((v16u16)(_1), (_2)))
255#define __lasx_xvbitclri_w( _1, _2) \
256 ((__m256i)__builtin_lasx_xvbitclri_w((v8u32)(_1), (_2)))
258#define __lasx_xvbitclri_d( _1, _2) \
259 ((__m256i)__builtin_lasx_xvbitclri_d((v4u64)(_1), (_2)))
262 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
263 __lasx_xvbitset_b(__m256i _1, __m256i
_2) {
264 return (__m256i)__builtin_lasx_xvbitset_b((v32u8)_1, (v32u8)
_2);
268 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
269 __lasx_xvbitset_h(__m256i _1, __m256i
_2) {
270 return (__m256i)__builtin_lasx_xvbitset_h((v16u16)_1, (v16u16)
_2);
274 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
275 __lasx_xvbitset_w(__m256i _1, __m256i
_2) {
276 return (__m256i)__builtin_lasx_xvbitset_w((v8u32)_1, (v8u32)
_2);
280 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
281 __lasx_xvbitset_d(__m256i _1, __m256i
_2) {
282 return (__m256i)__builtin_lasx_xvbitset_d((v4u64)_1, (v4u64)
_2);
285#define __lasx_xvbitseti_b( _1, _2) \
286 ((__m256i)__builtin_lasx_xvbitseti_b((v32u8)(_1), (_2)))
288#define __lasx_xvbitseti_h( _1, _2) \
289 ((__m256i)__builtin_lasx_xvbitseti_h((v16u16)(_1), (_2)))
291#define __lasx_xvbitseti_w( _1, _2) \
292 ((__m256i)__builtin_lasx_xvbitseti_w((v8u32)(_1), (_2)))
294#define __lasx_xvbitseti_d( _1, _2) \
295 ((__m256i)__builtin_lasx_xvbitseti_d((v4u64)(_1), (_2)))
298 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
299 __lasx_xvbitrev_b(__m256i _1, __m256i
_2) {
300 return (__m256i)__builtin_lasx_xvbitrev_b((v32u8)_1, (v32u8)
_2);
304 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
305 __lasx_xvbitrev_h(__m256i _1, __m256i
_2) {
306 return (__m256i)__builtin_lasx_xvbitrev_h((v16u16)_1, (v16u16)
_2);
310 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
311 __lasx_xvbitrev_w(__m256i _1, __m256i
_2) {
312 return (__m256i)__builtin_lasx_xvbitrev_w((v8u32)_1, (v8u32)
_2);
316 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
317 __lasx_xvbitrev_d(__m256i _1, __m256i
_2) {
318 return (__m256i)__builtin_lasx_xvbitrev_d((v4u64)_1, (v4u64)
_2);
321#define __lasx_xvbitrevi_b( _1, _2) \
322 ((__m256i)__builtin_lasx_xvbitrevi_b((v32u8)(_1), (_2)))
324#define __lasx_xvbitrevi_h( _1, _2) \
325 ((__m256i)__builtin_lasx_xvbitrevi_h((v16u16)(_1), (_2)))
327#define __lasx_xvbitrevi_w( _1, _2) \
328 ((__m256i)__builtin_lasx_xvbitrevi_w((v8u32)(_1), (_2)))
330#define __lasx_xvbitrevi_d( _1, _2) \
331 ((__m256i)__builtin_lasx_xvbitrevi_d((v4u64)(_1), (_2)))
334 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
335 __lasx_xvadd_b(__m256i _1, __m256i
_2) {
336 return (__m256i)__builtin_lasx_xvadd_b((v32i8)_1, (v32i8)
_2);
340 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
341 __lasx_xvadd_h(__m256i _1, __m256i
_2) {
342 return (__m256i)__builtin_lasx_xvadd_h((v16i16)_1, (v16i16)
_2);
346 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
347 __lasx_xvadd_w(__m256i _1, __m256i
_2) {
348 return (__m256i)__builtin_lasx_xvadd_w((v8i32)_1, (v8i32)
_2);
352 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
353 __lasx_xvadd_d(__m256i _1, __m256i
_2) {
354 return (__m256i)__builtin_lasx_xvadd_d((v4i64)_1, (v4i64)
_2);
357#define __lasx_xvaddi_bu( _1, _2) \
358 ((__m256i)__builtin_lasx_xvaddi_bu((v32i8)(_1), (_2)))
360#define __lasx_xvaddi_hu( _1, _2) \
361 ((__m256i)__builtin_lasx_xvaddi_hu((v16i16)(_1), (_2)))
363#define __lasx_xvaddi_wu( _1, _2) \
364 ((__m256i)__builtin_lasx_xvaddi_wu((v8i32)(_1), (_2)))
366#define __lasx_xvaddi_du( _1, _2) \
367 ((__m256i)__builtin_lasx_xvaddi_du((v4i64)(_1), (_2)))
370 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
371 __lasx_xvsub_b(__m256i _1, __m256i
_2) {
372 return (__m256i)__builtin_lasx_xvsub_b((v32i8)_1, (v32i8)
_2);
376 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
377 __lasx_xvsub_h(__m256i _1, __m256i
_2) {
378 return (__m256i)__builtin_lasx_xvsub_h((v16i16)_1, (v16i16)
_2);
382 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
383 __lasx_xvsub_w(__m256i _1, __m256i
_2) {
384 return (__m256i)__builtin_lasx_xvsub_w((v8i32)_1, (v8i32)
_2);
388 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
389 __lasx_xvsub_d(__m256i _1, __m256i
_2) {
390 return (__m256i)__builtin_lasx_xvsub_d((v4i64)_1, (v4i64)
_2);
393#define __lasx_xvsubi_bu( _1, _2) \
394 ((__m256i)__builtin_lasx_xvsubi_bu((v32i8)(_1), (_2)))
396#define __lasx_xvsubi_hu( _1, _2) \
397 ((__m256i)__builtin_lasx_xvsubi_hu((v16i16)(_1), (_2)))
399#define __lasx_xvsubi_wu( _1, _2) \
400 ((__m256i)__builtin_lasx_xvsubi_wu((v8i32)(_1), (_2)))
402#define __lasx_xvsubi_du( _1, _2) \
403 ((__m256i)__builtin_lasx_xvsubi_du((v4i64)(_1), (_2)))
406 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
407 __lasx_xvmax_b(__m256i _1, __m256i
_2) {
408 return (__m256i)__builtin_lasx_xvmax_b((v32i8)_1, (v32i8)
_2);
412 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
413 __lasx_xvmax_h(__m256i _1, __m256i
_2) {
414 return (__m256i)__builtin_lasx_xvmax_h((v16i16)_1, (v16i16)
_2);
418 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
419 __lasx_xvmax_w(__m256i _1, __m256i
_2) {
420 return (__m256i)__builtin_lasx_xvmax_w((v8i32)_1, (v8i32)
_2);
424 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
425 __lasx_xvmax_d(__m256i _1, __m256i
_2) {
426 return (__m256i)__builtin_lasx_xvmax_d((v4i64)_1, (v4i64)
_2);
429#define __lasx_xvmaxi_b( _1, _2) \
430 ((__m256i)__builtin_lasx_xvmaxi_b((v32i8)(_1), (_2)))
432#define __lasx_xvmaxi_h( _1, _2) \
433 ((__m256i)__builtin_lasx_xvmaxi_h((v16i16)(_1), (_2)))
435#define __lasx_xvmaxi_w( _1, _2) \
436 ((__m256i)__builtin_lasx_xvmaxi_w((v8i32)(_1), (_2)))
438#define __lasx_xvmaxi_d( _1, _2) \
439 ((__m256i)__builtin_lasx_xvmaxi_d((v4i64)(_1), (_2)))
442 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
443 __lasx_xvmax_bu(__m256i _1, __m256i
_2) {
444 return (__m256i)__builtin_lasx_xvmax_bu((v32u8)_1, (v32u8)
_2);
448 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
449 __lasx_xvmax_hu(__m256i _1, __m256i
_2) {
450 return (__m256i)__builtin_lasx_xvmax_hu((v16u16)_1, (v16u16)
_2);
454 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
455 __lasx_xvmax_wu(__m256i _1, __m256i
_2) {
456 return (__m256i)__builtin_lasx_xvmax_wu((v8u32)_1, (v8u32)
_2);
460 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
461 __lasx_xvmax_du(__m256i _1, __m256i
_2) {
462 return (__m256i)__builtin_lasx_xvmax_du((v4u64)_1, (v4u64)
_2);
465#define __lasx_xvmaxi_bu( _1, _2) \
466 ((__m256i)__builtin_lasx_xvmaxi_bu((v32u8)(_1), (_2)))
468#define __lasx_xvmaxi_hu( _1, _2) \
469 ((__m256i)__builtin_lasx_xvmaxi_hu((v16u16)(_1), (_2)))
471#define __lasx_xvmaxi_wu( _1, _2) \
472 ((__m256i)__builtin_lasx_xvmaxi_wu((v8u32)(_1), (_2)))
474#define __lasx_xvmaxi_du( _1, _2) \
475 ((__m256i)__builtin_lasx_xvmaxi_du((v4u64)(_1), (_2)))
478 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
479 __lasx_xvmin_b(__m256i _1, __m256i
_2) {
480 return (__m256i)__builtin_lasx_xvmin_b((v32i8)_1, (v32i8)
_2);
484 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
485 __lasx_xvmin_h(__m256i _1, __m256i
_2) {
486 return (__m256i)__builtin_lasx_xvmin_h((v16i16)_1, (v16i16)
_2);
490 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
491 __lasx_xvmin_w(__m256i _1, __m256i
_2) {
492 return (__m256i)__builtin_lasx_xvmin_w((v8i32)_1, (v8i32)
_2);
496 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
497 __lasx_xvmin_d(__m256i _1, __m256i
_2) {
498 return (__m256i)__builtin_lasx_xvmin_d((v4i64)_1, (v4i64)
_2);
501#define __lasx_xvmini_b( _1, _2) \
502 ((__m256i)__builtin_lasx_xvmini_b((v32i8)(_1), (_2)))
504#define __lasx_xvmini_h( _1, _2) \
505 ((__m256i)__builtin_lasx_xvmini_h((v16i16)(_1), (_2)))
507#define __lasx_xvmini_w( _1, _2) \
508 ((__m256i)__builtin_lasx_xvmini_w((v8i32)(_1), (_2)))
510#define __lasx_xvmini_d( _1, _2) \
511 ((__m256i)__builtin_lasx_xvmini_d((v4i64)(_1), (_2)))
514 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
515 __lasx_xvmin_bu(__m256i _1, __m256i
_2) {
516 return (__m256i)__builtin_lasx_xvmin_bu((v32u8)_1, (v32u8)
_2);
520 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
521 __lasx_xvmin_hu(__m256i _1, __m256i
_2) {
522 return (__m256i)__builtin_lasx_xvmin_hu((v16u16)_1, (v16u16)
_2);
526 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
527 __lasx_xvmin_wu(__m256i _1, __m256i
_2) {
528 return (__m256i)__builtin_lasx_xvmin_wu((v8u32)_1, (v8u32)
_2);
532 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
533 __lasx_xvmin_du(__m256i _1, __m256i
_2) {
534 return (__m256i)__builtin_lasx_xvmin_du((v4u64)_1, (v4u64)
_2);
537#define __lasx_xvmini_bu( _1, _2) \
538 ((__m256i)__builtin_lasx_xvmini_bu((v32u8)(_1), (_2)))
540#define __lasx_xvmini_hu( _1, _2) \
541 ((__m256i)__builtin_lasx_xvmini_hu((v16u16)(_1), (_2)))
543#define __lasx_xvmini_wu( _1, _2) \
544 ((__m256i)__builtin_lasx_xvmini_wu((v8u32)(_1), (_2)))
546#define __lasx_xvmini_du( _1, _2) \
547 ((__m256i)__builtin_lasx_xvmini_du((v4u64)(_1), (_2)))
550 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
551 __lasx_xvseq_b(__m256i _1, __m256i
_2) {
552 return (__m256i)__builtin_lasx_xvseq_b((v32i8)_1, (v32i8)
_2);
556 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
557 __lasx_xvseq_h(__m256i _1, __m256i
_2) {
558 return (__m256i)__builtin_lasx_xvseq_h((v16i16)_1, (v16i16)
_2);
562 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
563 __lasx_xvseq_w(__m256i _1, __m256i
_2) {
564 return (__m256i)__builtin_lasx_xvseq_w((v8i32)_1, (v8i32)
_2);
568 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
569 __lasx_xvseq_d(__m256i _1, __m256i
_2) {
570 return (__m256i)__builtin_lasx_xvseq_d((v4i64)_1, (v4i64)
_2);
573#define __lasx_xvseqi_b( _1, _2) \
574 ((__m256i)__builtin_lasx_xvseqi_b((v32i8)(_1), (_2)))
576#define __lasx_xvseqi_h( _1, _2) \
577 ((__m256i)__builtin_lasx_xvseqi_h((v16i16)(_1), (_2)))
579#define __lasx_xvseqi_w( _1, _2) \
580 ((__m256i)__builtin_lasx_xvseqi_w((v8i32)(_1), (_2)))
582#define __lasx_xvseqi_d( _1, _2) \
583 ((__m256i)__builtin_lasx_xvseqi_d((v4i64)(_1), (_2)))
586 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
587 __lasx_xvslt_b(__m256i _1, __m256i
_2) {
588 return (__m256i)__builtin_lasx_xvslt_b((v32i8)_1, (v32i8)
_2);
592 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
593 __lasx_xvslt_h(__m256i _1, __m256i
_2) {
594 return (__m256i)__builtin_lasx_xvslt_h((v16i16)_1, (v16i16)
_2);
598 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
599 __lasx_xvslt_w(__m256i _1, __m256i
_2) {
600 return (__m256i)__builtin_lasx_xvslt_w((v8i32)_1, (v8i32)
_2);
604 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
605 __lasx_xvslt_d(__m256i _1, __m256i
_2) {
606 return (__m256i)__builtin_lasx_xvslt_d((v4i64)_1, (v4i64)
_2);
609#define __lasx_xvslti_b( _1, _2) \
610 ((__m256i)__builtin_lasx_xvslti_b((v32i8)(_1), (_2)))
612#define __lasx_xvslti_h( _1, _2) \
613 ((__m256i)__builtin_lasx_xvslti_h((v16i16)(_1), (_2)))
615#define __lasx_xvslti_w( _1, _2) \
616 ((__m256i)__builtin_lasx_xvslti_w((v8i32)(_1), (_2)))
618#define __lasx_xvslti_d( _1, _2) \
619 ((__m256i)__builtin_lasx_xvslti_d((v4i64)(_1), (_2)))
622 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
623 __lasx_xvslt_bu(__m256i _1, __m256i
_2) {
624 return (__m256i)__builtin_lasx_xvslt_bu((v32u8)_1, (v32u8)
_2);
628 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
629 __lasx_xvslt_hu(__m256i _1, __m256i
_2) {
630 return (__m256i)__builtin_lasx_xvslt_hu((v16u16)_1, (v16u16)
_2);
634 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
635 __lasx_xvslt_wu(__m256i _1, __m256i
_2) {
636 return (__m256i)__builtin_lasx_xvslt_wu((v8u32)_1, (v8u32)
_2);
640 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
641 __lasx_xvslt_du(__m256i _1, __m256i
_2) {
642 return (__m256i)__builtin_lasx_xvslt_du((v4u64)_1, (v4u64)
_2);
645#define __lasx_xvslti_bu( _1, _2) \
646 ((__m256i)__builtin_lasx_xvslti_bu((v32u8)(_1), (_2)))
648#define __lasx_xvslti_hu( _1, _2) \
649 ((__m256i)__builtin_lasx_xvslti_hu((v16u16)(_1), (_2)))
651#define __lasx_xvslti_wu( _1, _2) \
652 ((__m256i)__builtin_lasx_xvslti_wu((v8u32)(_1), (_2)))
654#define __lasx_xvslti_du( _1, _2) \
655 ((__m256i)__builtin_lasx_xvslti_du((v4u64)(_1), (_2)))
658 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
659 __lasx_xvsle_b(__m256i _1, __m256i
_2) {
660 return (__m256i)__builtin_lasx_xvsle_b((v32i8)_1, (v32i8)
_2);
664 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
665 __lasx_xvsle_h(__m256i _1, __m256i
_2) {
666 return (__m256i)__builtin_lasx_xvsle_h((v16i16)_1, (v16i16)
_2);
670 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
671 __lasx_xvsle_w(__m256i _1, __m256i
_2) {
672 return (__m256i)__builtin_lasx_xvsle_w((v8i32)_1, (v8i32)
_2);
676 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
677 __lasx_xvsle_d(__m256i _1, __m256i
_2) {
678 return (__m256i)__builtin_lasx_xvsle_d((v4i64)_1, (v4i64)
_2);
681#define __lasx_xvslei_b( _1, _2) \
682 ((__m256i)__builtin_lasx_xvslei_b((v32i8)(_1), (_2)))
684#define __lasx_xvslei_h( _1, _2) \
685 ((__m256i)__builtin_lasx_xvslei_h((v16i16)(_1), (_2)))
687#define __lasx_xvslei_w( _1, _2) \
688 ((__m256i)__builtin_lasx_xvslei_w((v8i32)(_1), (_2)))
690#define __lasx_xvslei_d( _1, _2) \
691 ((__m256i)__builtin_lasx_xvslei_d((v4i64)(_1), (_2)))
694 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
695 __lasx_xvsle_bu(__m256i _1, __m256i
_2) {
696 return (__m256i)__builtin_lasx_xvsle_bu((v32u8)_1, (v32u8)
_2);
700 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
701 __lasx_xvsle_hu(__m256i _1, __m256i
_2) {
702 return (__m256i)__builtin_lasx_xvsle_hu((v16u16)_1, (v16u16)
_2);
706 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
707 __lasx_xvsle_wu(__m256i _1, __m256i
_2) {
708 return (__m256i)__builtin_lasx_xvsle_wu((v8u32)_1, (v8u32)
_2);
712 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
713 __lasx_xvsle_du(__m256i _1, __m256i
_2) {
714 return (__m256i)__builtin_lasx_xvsle_du((v4u64)_1, (v4u64)
_2);
717#define __lasx_xvslei_bu( _1, _2) \
718 ((__m256i)__builtin_lasx_xvslei_bu((v32u8)(_1), (_2)))
720#define __lasx_xvslei_hu( _1, _2) \
721 ((__m256i)__builtin_lasx_xvslei_hu((v16u16)(_1), (_2)))
723#define __lasx_xvslei_wu( _1, _2) \
724 ((__m256i)__builtin_lasx_xvslei_wu((v8u32)(_1), (_2)))
726#define __lasx_xvslei_du( _1, _2) \
727 ((__m256i)__builtin_lasx_xvslei_du((v4u64)(_1), (_2)))
729#define __lasx_xvsat_b( _1, _2) \
730 ((__m256i)__builtin_lasx_xvsat_b((v32i8)(_1), (_2)))
732#define __lasx_xvsat_h( _1, _2) \
733 ((__m256i)__builtin_lasx_xvsat_h((v16i16)(_1), (_2)))
735#define __lasx_xvsat_w( _1, _2) \
736 ((__m256i)__builtin_lasx_xvsat_w((v8i32)(_1), (_2)))
738#define __lasx_xvsat_d( _1, _2) \
739 ((__m256i)__builtin_lasx_xvsat_d((v4i64)(_1), (_2)))
741#define __lasx_xvsat_bu( _1, _2) \
742 ((__m256i)__builtin_lasx_xvsat_bu((v32u8)(_1), (_2)))
744#define __lasx_xvsat_hu( _1, _2) \
745 ((__m256i)__builtin_lasx_xvsat_hu((v16u16)(_1), (_2)))
747#define __lasx_xvsat_wu( _1, _2) \
748 ((__m256i)__builtin_lasx_xvsat_wu((v8u32)(_1), (_2)))
750#define __lasx_xvsat_du( _1, _2) \
751 ((__m256i)__builtin_lasx_xvsat_du((v4u64)(_1), (_2)))
754 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
755 __lasx_xvadda_b(__m256i _1, __m256i
_2) {
756 return (__m256i)__builtin_lasx_xvadda_b((v32i8)_1, (v32i8)
_2);
760 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
761 __lasx_xvadda_h(__m256i _1, __m256i
_2) {
762 return (__m256i)__builtin_lasx_xvadda_h((v16i16)_1, (v16i16)
_2);
766 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
767 __lasx_xvadda_w(__m256i _1, __m256i
_2) {
768 return (__m256i)__builtin_lasx_xvadda_w((v8i32)_1, (v8i32)
_2);
772 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
773 __lasx_xvadda_d(__m256i _1, __m256i
_2) {
774 return (__m256i)__builtin_lasx_xvadda_d((v4i64)_1, (v4i64)
_2);
778 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
779 __lasx_xvsadd_b(__m256i _1, __m256i
_2) {
780 return (__m256i)__builtin_lasx_xvsadd_b((v32i8)_1, (v32i8)
_2);
784 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
785 __lasx_xvsadd_h(__m256i _1, __m256i
_2) {
786 return (__m256i)__builtin_lasx_xvsadd_h((v16i16)_1, (v16i16)
_2);
790 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
791 __lasx_xvsadd_w(__m256i _1, __m256i
_2) {
792 return (__m256i)__builtin_lasx_xvsadd_w((v8i32)_1, (v8i32)
_2);
796 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
797 __lasx_xvsadd_d(__m256i _1, __m256i
_2) {
798 return (__m256i)__builtin_lasx_xvsadd_d((v4i64)_1, (v4i64)
_2);
802 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
803 __lasx_xvsadd_bu(__m256i _1, __m256i
_2) {
804 return (__m256i)__builtin_lasx_xvsadd_bu((v32u8)_1, (v32u8)
_2);
808 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
809 __lasx_xvsadd_hu(__m256i _1, __m256i
_2) {
810 return (__m256i)__builtin_lasx_xvsadd_hu((v16u16)_1, (v16u16)
_2);
814 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
815 __lasx_xvsadd_wu(__m256i _1, __m256i
_2) {
816 return (__m256i)__builtin_lasx_xvsadd_wu((v8u32)_1, (v8u32)
_2);
820 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
821 __lasx_xvsadd_du(__m256i _1, __m256i
_2) {
822 return (__m256i)__builtin_lasx_xvsadd_du((v4u64)_1, (v4u64)
_2);
826 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
827 __lasx_xvavg_b(__m256i _1, __m256i
_2) {
828 return (__m256i)__builtin_lasx_xvavg_b((v32i8)_1, (v32i8)
_2);
832 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
833 __lasx_xvavg_h(__m256i _1, __m256i
_2) {
834 return (__m256i)__builtin_lasx_xvavg_h((v16i16)_1, (v16i16)
_2);
838 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
839 __lasx_xvavg_w(__m256i _1, __m256i
_2) {
840 return (__m256i)__builtin_lasx_xvavg_w((v8i32)_1, (v8i32)
_2);
844 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
845 __lasx_xvavg_d(__m256i _1, __m256i
_2) {
846 return (__m256i)__builtin_lasx_xvavg_d((v4i64)_1, (v4i64)
_2);
850 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
851 __lasx_xvavg_bu(__m256i _1, __m256i
_2) {
852 return (__m256i)__builtin_lasx_xvavg_bu((v32u8)_1, (v32u8)
_2);
856 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
857 __lasx_xvavg_hu(__m256i _1, __m256i
_2) {
858 return (__m256i)__builtin_lasx_xvavg_hu((v16u16)_1, (v16u16)
_2);
862 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
863 __lasx_xvavg_wu(__m256i _1, __m256i
_2) {
864 return (__m256i)__builtin_lasx_xvavg_wu((v8u32)_1, (v8u32)
_2);
868 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
869 __lasx_xvavg_du(__m256i _1, __m256i
_2) {
870 return (__m256i)__builtin_lasx_xvavg_du((v4u64)_1, (v4u64)
_2);
874 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
875 __lasx_xvavgr_b(__m256i _1, __m256i
_2) {
876 return (__m256i)__builtin_lasx_xvavgr_b((v32i8)_1, (v32i8)
_2);
880 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
881 __lasx_xvavgr_h(__m256i _1, __m256i
_2) {
882 return (__m256i)__builtin_lasx_xvavgr_h((v16i16)_1, (v16i16)
_2);
886 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
887 __lasx_xvavgr_w(__m256i _1, __m256i
_2) {
888 return (__m256i)__builtin_lasx_xvavgr_w((v8i32)_1, (v8i32)
_2);
892 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
893 __lasx_xvavgr_d(__m256i _1, __m256i
_2) {
894 return (__m256i)__builtin_lasx_xvavgr_d((v4i64)_1, (v4i64)
_2);
898 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
899 __lasx_xvavgr_bu(__m256i _1, __m256i
_2) {
900 return (__m256i)__builtin_lasx_xvavgr_bu((v32u8)_1, (v32u8)
_2);
904 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
905 __lasx_xvavgr_hu(__m256i _1, __m256i
_2) {
906 return (__m256i)__builtin_lasx_xvavgr_hu((v16u16)_1, (v16u16)
_2);
910 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
911 __lasx_xvavgr_wu(__m256i _1, __m256i
_2) {
912 return (__m256i)__builtin_lasx_xvavgr_wu((v8u32)_1, (v8u32)
_2);
916 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
917 __lasx_xvavgr_du(__m256i _1, __m256i
_2) {
918 return (__m256i)__builtin_lasx_xvavgr_du((v4u64)_1, (v4u64)
_2);
922 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
923 __lasx_xvssub_b(__m256i _1, __m256i
_2) {
924 return (__m256i)__builtin_lasx_xvssub_b((v32i8)_1, (v32i8)
_2);
928 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
929 __lasx_xvssub_h(__m256i _1, __m256i
_2) {
930 return (__m256i)__builtin_lasx_xvssub_h((v16i16)_1, (v16i16)
_2);
934 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
935 __lasx_xvssub_w(__m256i _1, __m256i
_2) {
936 return (__m256i)__builtin_lasx_xvssub_w((v8i32)_1, (v8i32)
_2);
940 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
941 __lasx_xvssub_d(__m256i _1, __m256i
_2) {
942 return (__m256i)__builtin_lasx_xvssub_d((v4i64)_1, (v4i64)
_2);
946 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
947 __lasx_xvssub_bu(__m256i _1, __m256i
_2) {
948 return (__m256i)__builtin_lasx_xvssub_bu((v32u8)_1, (v32u8)
_2);
952 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
953 __lasx_xvssub_hu(__m256i _1, __m256i
_2) {
954 return (__m256i)__builtin_lasx_xvssub_hu((v16u16)_1, (v16u16)
_2);
958 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
959 __lasx_xvssub_wu(__m256i _1, __m256i
_2) {
960 return (__m256i)__builtin_lasx_xvssub_wu((v8u32)_1, (v8u32)
_2);
964 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
965 __lasx_xvssub_du(__m256i _1, __m256i
_2) {
966 return (__m256i)__builtin_lasx_xvssub_du((v4u64)_1, (v4u64)
_2);
970 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
971 __lasx_xvabsd_b(__m256i _1, __m256i
_2) {
972 return (__m256i)__builtin_lasx_xvabsd_b((v32i8)_1, (v32i8)
_2);
976 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
977 __lasx_xvabsd_h(__m256i _1, __m256i
_2) {
978 return (__m256i)__builtin_lasx_xvabsd_h((v16i16)_1, (v16i16)
_2);
982 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
983 __lasx_xvabsd_w(__m256i _1, __m256i
_2) {
984 return (__m256i)__builtin_lasx_xvabsd_w((v8i32)_1, (v8i32)
_2);
988 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
989 __lasx_xvabsd_d(__m256i _1, __m256i
_2) {
990 return (__m256i)__builtin_lasx_xvabsd_d((v4i64)_1, (v4i64)
_2);
994 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
995 __lasx_xvabsd_bu(__m256i _1, __m256i
_2) {
996 return (__m256i)__builtin_lasx_xvabsd_bu((v32u8)_1, (v32u8)
_2);
1000 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1001 __lasx_xvabsd_hu(__m256i _1, __m256i
_2) {
1002 return (__m256i)__builtin_lasx_xvabsd_hu((v16u16)_1, (v16u16)
_2);
1006 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1007 __lasx_xvabsd_wu(__m256i _1, __m256i
_2) {
1008 return (__m256i)__builtin_lasx_xvabsd_wu((v8u32)_1, (v8u32)
_2);
1012 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1013 __lasx_xvabsd_du(__m256i _1, __m256i
_2) {
1014 return (__m256i)__builtin_lasx_xvabsd_du((v4u64)_1, (v4u64)
_2);
1018 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1019 __lasx_xvmul_b(__m256i _1, __m256i
_2) {
1020 return (__m256i)__builtin_lasx_xvmul_b((v32i8)_1, (v32i8)
_2);
1024 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1025 __lasx_xvmul_h(__m256i _1, __m256i
_2) {
1026 return (__m256i)__builtin_lasx_xvmul_h((v16i16)_1, (v16i16)
_2);
1030 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1031 __lasx_xvmul_w(__m256i _1, __m256i
_2) {
1032 return (__m256i)__builtin_lasx_xvmul_w((v8i32)_1, (v8i32)
_2);
1036 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1037 __lasx_xvmul_d(__m256i _1, __m256i
_2) {
1038 return (__m256i)__builtin_lasx_xvmul_d((v4i64)_1, (v4i64)
_2);
1042 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1043 __lasx_xvmadd_b(__m256i _1, __m256i
_2, __m256i _3) {
1044 return (__m256i)__builtin_lasx_xvmadd_b((v32i8)_1, (v32i8)
_2, (v32i8)_3);
1048 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1049 __lasx_xvmadd_h(__m256i _1, __m256i
_2, __m256i _3) {
1050 return (__m256i)__builtin_lasx_xvmadd_h((v16i16)_1, (v16i16)
_2, (v16i16)_3);
1054 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1055 __lasx_xvmadd_w(__m256i _1, __m256i
_2, __m256i _3) {
1056 return (__m256i)__builtin_lasx_xvmadd_w((v8i32)_1, (v8i32)
_2, (v8i32)_3);
1060 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1061 __lasx_xvmadd_d(__m256i _1, __m256i
_2, __m256i _3) {
1062 return (__m256i)__builtin_lasx_xvmadd_d((v4i64)_1, (v4i64)
_2, (v4i64)_3);
1066 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1067 __lasx_xvmsub_b(__m256i _1, __m256i
_2, __m256i _3) {
1068 return (__m256i)__builtin_lasx_xvmsub_b((v32i8)_1, (v32i8)
_2, (v32i8)_3);
1072 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1073 __lasx_xvmsub_h(__m256i _1, __m256i
_2, __m256i _3) {
1074 return (__m256i)__builtin_lasx_xvmsub_h((v16i16)_1, (v16i16)
_2, (v16i16)_3);
1078 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1079 __lasx_xvmsub_w(__m256i _1, __m256i
_2, __m256i _3) {
1080 return (__m256i)__builtin_lasx_xvmsub_w((v8i32)_1, (v8i32)
_2, (v8i32)_3);
1084 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1085 __lasx_xvmsub_d(__m256i _1, __m256i
_2, __m256i _3) {
1086 return (__m256i)__builtin_lasx_xvmsub_d((v4i64)_1, (v4i64)
_2, (v4i64)_3);
1090 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1091 __lasx_xvdiv_b(__m256i _1, __m256i
_2) {
1092 return (__m256i)__builtin_lasx_xvdiv_b((v32i8)_1, (v32i8)
_2);
1096 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1097 __lasx_xvdiv_h(__m256i _1, __m256i
_2) {
1098 return (__m256i)__builtin_lasx_xvdiv_h((v16i16)_1, (v16i16)
_2);
1102 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1103 __lasx_xvdiv_w(__m256i _1, __m256i
_2) {
1104 return (__m256i)__builtin_lasx_xvdiv_w((v8i32)_1, (v8i32)
_2);
1108 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1109 __lasx_xvdiv_d(__m256i _1, __m256i
_2) {
1110 return (__m256i)__builtin_lasx_xvdiv_d((v4i64)_1, (v4i64)
_2);
1114 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1115 __lasx_xvdiv_bu(__m256i _1, __m256i
_2) {
1116 return (__m256i)__builtin_lasx_xvdiv_bu((v32u8)_1, (v32u8)
_2);
1120 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1121 __lasx_xvdiv_hu(__m256i _1, __m256i
_2) {
1122 return (__m256i)__builtin_lasx_xvdiv_hu((v16u16)_1, (v16u16)
_2);
1126 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1127 __lasx_xvdiv_wu(__m256i _1, __m256i
_2) {
1128 return (__m256i)__builtin_lasx_xvdiv_wu((v8u32)_1, (v8u32)
_2);
1132 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1133 __lasx_xvdiv_du(__m256i _1, __m256i
_2) {
1134 return (__m256i)__builtin_lasx_xvdiv_du((v4u64)_1, (v4u64)
_2);
1138 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1139 __lasx_xvhaddw_h_b(__m256i _1, __m256i
_2) {
1140 return (__m256i)__builtin_lasx_xvhaddw_h_b((v32i8)_1, (v32i8)
_2);
1144 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1145 __lasx_xvhaddw_w_h(__m256i _1, __m256i
_2) {
1146 return (__m256i)__builtin_lasx_xvhaddw_w_h((v16i16)_1, (v16i16)
_2);
1150 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1151 __lasx_xvhaddw_d_w(__m256i _1, __m256i
_2) {
1152 return (__m256i)__builtin_lasx_xvhaddw_d_w((v8i32)_1, (v8i32)
_2);
1156 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1157 __lasx_xvhaddw_hu_bu(__m256i _1, __m256i
_2) {
1158 return (__m256i)__builtin_lasx_xvhaddw_hu_bu((v32u8)_1, (v32u8)
_2);
1162 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1163 __lasx_xvhaddw_wu_hu(__m256i _1, __m256i
_2) {
1164 return (__m256i)__builtin_lasx_xvhaddw_wu_hu((v16u16)_1, (v16u16)
_2);
1168 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1169 __lasx_xvhaddw_du_wu(__m256i _1, __m256i
_2) {
1170 return (__m256i)__builtin_lasx_xvhaddw_du_wu((v8u32)_1, (v8u32)
_2);
1174 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1175 __lasx_xvhsubw_h_b(__m256i _1, __m256i
_2) {
1176 return (__m256i)__builtin_lasx_xvhsubw_h_b((v32i8)_1, (v32i8)
_2);
1180 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1181 __lasx_xvhsubw_w_h(__m256i _1, __m256i
_2) {
1182 return (__m256i)__builtin_lasx_xvhsubw_w_h((v16i16)_1, (v16i16)
_2);
1186 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1187 __lasx_xvhsubw_d_w(__m256i _1, __m256i
_2) {
1188 return (__m256i)__builtin_lasx_xvhsubw_d_w((v8i32)_1, (v8i32)
_2);
1192 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1193 __lasx_xvhsubw_hu_bu(__m256i _1, __m256i
_2) {
1194 return (__m256i)__builtin_lasx_xvhsubw_hu_bu((v32u8)_1, (v32u8)
_2);
1198 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1199 __lasx_xvhsubw_wu_hu(__m256i _1, __m256i
_2) {
1200 return (__m256i)__builtin_lasx_xvhsubw_wu_hu((v16u16)_1, (v16u16)
_2);
1204 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1205 __lasx_xvhsubw_du_wu(__m256i _1, __m256i
_2) {
1206 return (__m256i)__builtin_lasx_xvhsubw_du_wu((v8u32)_1, (v8u32)
_2);
1210 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1211 __lasx_xvmod_b(__m256i _1, __m256i
_2) {
1212 return (__m256i)__builtin_lasx_xvmod_b((v32i8)_1, (v32i8)
_2);
1216 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1217 __lasx_xvmod_h(__m256i _1, __m256i
_2) {
1218 return (__m256i)__builtin_lasx_xvmod_h((v16i16)_1, (v16i16)
_2);
1222 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1223 __lasx_xvmod_w(__m256i _1, __m256i
_2) {
1224 return (__m256i)__builtin_lasx_xvmod_w((v8i32)_1, (v8i32)
_2);
1228 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1229 __lasx_xvmod_d(__m256i _1, __m256i
_2) {
1230 return (__m256i)__builtin_lasx_xvmod_d((v4i64)_1, (v4i64)
_2);
1234 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1235 __lasx_xvmod_bu(__m256i _1, __m256i
_2) {
1236 return (__m256i)__builtin_lasx_xvmod_bu((v32u8)_1, (v32u8)
_2);
1240 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1241 __lasx_xvmod_hu(__m256i _1, __m256i
_2) {
1242 return (__m256i)__builtin_lasx_xvmod_hu((v16u16)_1, (v16u16)
_2);
1246 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1247 __lasx_xvmod_wu(__m256i _1, __m256i
_2) {
1248 return (__m256i)__builtin_lasx_xvmod_wu((v8u32)_1, (v8u32)
_2);
1252 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1253 __lasx_xvmod_du(__m256i _1, __m256i
_2) {
1254 return (__m256i)__builtin_lasx_xvmod_du((v4u64)_1, (v4u64)
_2);
1257#define __lasx_xvrepl128vei_b( _1, _2) \
1258 ((__m256i)__builtin_lasx_xvrepl128vei_b((v32i8)(_1), (_2)))
1260#define __lasx_xvrepl128vei_h( _1, _2) \
1261 ((__m256i)__builtin_lasx_xvrepl128vei_h((v16i16)(_1), (_2)))
1263#define __lasx_xvrepl128vei_w( _1, _2) \
1264 ((__m256i)__builtin_lasx_xvrepl128vei_w((v8i32)(_1), (_2)))
1266#define __lasx_xvrepl128vei_d( _1, _2) \
1267 ((__m256i)__builtin_lasx_xvrepl128vei_d((v4i64)(_1), (_2)))
1270 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1271 __lasx_xvpickev_b(__m256i _1, __m256i
_2) {
1272 return (__m256i)__builtin_lasx_xvpickev_b((v32i8)_1, (v32i8)
_2);
1276 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1277 __lasx_xvpickev_h(__m256i _1, __m256i
_2) {
1278 return (__m256i)__builtin_lasx_xvpickev_h((v16i16)_1, (v16i16)
_2);
1282 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1283 __lasx_xvpickev_w(__m256i _1, __m256i
_2) {
1284 return (__m256i)__builtin_lasx_xvpickev_w((v8i32)_1, (v8i32)
_2);
1288 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1289 __lasx_xvpickev_d(__m256i _1, __m256i
_2) {
1290 return (__m256i)__builtin_lasx_xvpickev_d((v4i64)_1, (v4i64)
_2);
1294 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1295 __lasx_xvpickod_b(__m256i _1, __m256i
_2) {
1296 return (__m256i)__builtin_lasx_xvpickod_b((v32i8)_1, (v32i8)
_2);
1300 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1301 __lasx_xvpickod_h(__m256i _1, __m256i
_2) {
1302 return (__m256i)__builtin_lasx_xvpickod_h((v16i16)_1, (v16i16)
_2);
1306 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1307 __lasx_xvpickod_w(__m256i _1, __m256i
_2) {
1308 return (__m256i)__builtin_lasx_xvpickod_w((v8i32)_1, (v8i32)
_2);
1312 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1313 __lasx_xvpickod_d(__m256i _1, __m256i
_2) {
1314 return (__m256i)__builtin_lasx_xvpickod_d((v4i64)_1, (v4i64)
_2);
1318 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1319 __lasx_xvilvh_b(__m256i _1, __m256i
_2) {
1320 return (__m256i)__builtin_lasx_xvilvh_b((v32i8)_1, (v32i8)
_2);
1324 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1325 __lasx_xvilvh_h(__m256i _1, __m256i
_2) {
1326 return (__m256i)__builtin_lasx_xvilvh_h((v16i16)_1, (v16i16)
_2);
1330 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1331 __lasx_xvilvh_w(__m256i _1, __m256i
_2) {
1332 return (__m256i)__builtin_lasx_xvilvh_w((v8i32)_1, (v8i32)
_2);
1336 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1337 __lasx_xvilvh_d(__m256i _1, __m256i
_2) {
1338 return (__m256i)__builtin_lasx_xvilvh_d((v4i64)_1, (v4i64)
_2);
1342 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1343 __lasx_xvilvl_b(__m256i _1, __m256i
_2) {
1344 return (__m256i)__builtin_lasx_xvilvl_b((v32i8)_1, (v32i8)
_2);
1348 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1349 __lasx_xvilvl_h(__m256i _1, __m256i
_2) {
1350 return (__m256i)__builtin_lasx_xvilvl_h((v16i16)_1, (v16i16)
_2);
1354 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1355 __lasx_xvilvl_w(__m256i _1, __m256i
_2) {
1356 return (__m256i)__builtin_lasx_xvilvl_w((v8i32)_1, (v8i32)
_2);
1360 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1361 __lasx_xvilvl_d(__m256i _1, __m256i
_2) {
1362 return (__m256i)__builtin_lasx_xvilvl_d((v4i64)_1, (v4i64)
_2);
1366 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1367 __lasx_xvpackev_b(__m256i _1, __m256i
_2) {
1368 return (__m256i)__builtin_lasx_xvpackev_b((v32i8)_1, (v32i8)
_2);
1372 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1373 __lasx_xvpackev_h(__m256i _1, __m256i
_2) {
1374 return (__m256i)__builtin_lasx_xvpackev_h((v16i16)_1, (v16i16)
_2);
1378 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1379 __lasx_xvpackev_w(__m256i _1, __m256i
_2) {
1380 return (__m256i)__builtin_lasx_xvpackev_w((v8i32)_1, (v8i32)
_2);
1384 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1385 __lasx_xvpackev_d(__m256i _1, __m256i
_2) {
1386 return (__m256i)__builtin_lasx_xvpackev_d((v4i64)_1, (v4i64)
_2);
1390 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1391 __lasx_xvpackod_b(__m256i _1, __m256i
_2) {
1392 return (__m256i)__builtin_lasx_xvpackod_b((v32i8)_1, (v32i8)
_2);
1396 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1397 __lasx_xvpackod_h(__m256i _1, __m256i
_2) {
1398 return (__m256i)__builtin_lasx_xvpackod_h((v16i16)_1, (v16i16)
_2);
1402 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1403 __lasx_xvpackod_w(__m256i _1, __m256i
_2) {
1404 return (__m256i)__builtin_lasx_xvpackod_w((v8i32)_1, (v8i32)
_2);
1408 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1409 __lasx_xvpackod_d(__m256i _1, __m256i
_2) {
1410 return (__m256i)__builtin_lasx_xvpackod_d((v4i64)_1, (v4i64)
_2);
1414 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1415 __lasx_xvshuf_b(__m256i _1, __m256i
_2, __m256i _3) {
1416 return (__m256i)__builtin_lasx_xvshuf_b((v32i8)_1, (v32i8)
_2, (v32i8)_3);
1420 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1421 __lasx_xvshuf_h(__m256i _1, __m256i
_2, __m256i _3) {
1422 return (__m256i)__builtin_lasx_xvshuf_h((v16i16)_1, (v16i16)
_2, (v16i16)_3);
1426 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1427 __lasx_xvshuf_w(__m256i _1, __m256i
_2, __m256i _3) {
1428 return (__m256i)__builtin_lasx_xvshuf_w((v8i32)_1, (v8i32)
_2, (v8i32)_3);
1432 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1433 __lasx_xvshuf_d(__m256i _1, __m256i
_2, __m256i _3) {
1434 return (__m256i)__builtin_lasx_xvshuf_d((v4i64)_1, (v4i64)
_2, (v4i64)_3);
1438 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1439 __lasx_xvand_v(__m256i _1, __m256i
_2) {
1440 return (__m256i)__builtin_lasx_xvand_v((v32u8)_1, (v32u8)
_2);
1443#define __lasx_xvandi_b( _1, _2) \
1444 ((__m256i)__builtin_lasx_xvandi_b((v32u8)(_1), (_2)))
1447 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1448 __lasx_xvor_v(__m256i _1, __m256i
_2) {
1449 return (__m256i)__builtin_lasx_xvor_v((v32u8)_1, (v32u8)
_2);
1452#define __lasx_xvori_b( _1, _2) \
1453 ((__m256i)__builtin_lasx_xvori_b((v32u8)(_1), (_2)))
1456 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1457 __lasx_xvnor_v(__m256i _1, __m256i
_2) {
1458 return (__m256i)__builtin_lasx_xvnor_v((v32u8)_1, (v32u8)
_2);
1461#define __lasx_xvnori_b( _1, _2) \
1462 ((__m256i)__builtin_lasx_xvnori_b((v32u8)(_1), (_2)))
1465 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1466 __lasx_xvxor_v(__m256i _1, __m256i
_2) {
1467 return (__m256i)__builtin_lasx_xvxor_v((v32u8)_1, (v32u8)
_2);
1470#define __lasx_xvxori_b( _1, _2) \
1471 ((__m256i)__builtin_lasx_xvxori_b((v32u8)(_1), (_2)))
1474 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1475 __lasx_xvbitsel_v(__m256i _1, __m256i
_2, __m256i _3) {
1476 return (__m256i)__builtin_lasx_xvbitsel_v((v32u8)_1, (v32u8)
_2, (v32u8)_3);
1479#define __lasx_xvbitseli_b( _1, _2, _3) \
1480 ((__m256i)__builtin_lasx_xvbitseli_b((v32u8)(_1), (v32u8)(_2), (_3)))
1482#define __lasx_xvshuf4i_b( _1, _2) \
1483 ((__m256i)__builtin_lasx_xvshuf4i_b((v32i8)(_1), (_2)))
1485#define __lasx_xvshuf4i_h( _1, _2) \
1486 ((__m256i)__builtin_lasx_xvshuf4i_h((v16i16)(_1), (_2)))
1488#define __lasx_xvshuf4i_w( _1, _2) \
1489 ((__m256i)__builtin_lasx_xvshuf4i_w((v8i32)(_1), (_2)))
1492 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1493 __lasx_xvreplgr2vr_b(
int _1) {
1494 return (__m256i)__builtin_lasx_xvreplgr2vr_b((
int)_1);
1498 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1499 __lasx_xvreplgr2vr_h(
int _1) {
1500 return (__m256i)__builtin_lasx_xvreplgr2vr_h((
int)_1);
1504 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1505 __lasx_xvreplgr2vr_w(
int _1) {
1506 return (__m256i)__builtin_lasx_xvreplgr2vr_w((
int)_1);
1510 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1511 __lasx_xvreplgr2vr_d(
long int _1) {
1512 return (__m256i)__builtin_lasx_xvreplgr2vr_d((
long int)_1);
1516 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1517 __lasx_xvpcnt_b(__m256i _1) {
1518 return (__m256i)__builtin_lasx_xvpcnt_b((v32i8)_1);
1522 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1523 __lasx_xvpcnt_h(__m256i _1) {
1524 return (__m256i)__builtin_lasx_xvpcnt_h((v16i16)_1);
1528 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1529 __lasx_xvpcnt_w(__m256i _1) {
1530 return (__m256i)__builtin_lasx_xvpcnt_w((v8i32)_1);
1534 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1535 __lasx_xvpcnt_d(__m256i _1) {
1536 return (__m256i)__builtin_lasx_xvpcnt_d((v4i64)_1);
1540 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1541 __lasx_xvclo_b(__m256i _1) {
1542 return (__m256i)__builtin_lasx_xvclo_b((v32i8)_1);
1546 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1547 __lasx_xvclo_h(__m256i _1) {
1548 return (__m256i)__builtin_lasx_xvclo_h((v16i16)_1);
1552 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1553 __lasx_xvclo_w(__m256i _1) {
1554 return (__m256i)__builtin_lasx_xvclo_w((v8i32)_1);
1558 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1559 __lasx_xvclo_d(__m256i _1) {
1560 return (__m256i)__builtin_lasx_xvclo_d((v4i64)_1);
1564 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1565 __lasx_xvclz_b(__m256i _1) {
1566 return (__m256i)__builtin_lasx_xvclz_b((v32i8)_1);
1570 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1571 __lasx_xvclz_h(__m256i _1) {
1572 return (__m256i)__builtin_lasx_xvclz_h((v16i16)_1);
1576 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1577 __lasx_xvclz_w(__m256i _1) {
1578 return (__m256i)__builtin_lasx_xvclz_w((v8i32)_1);
1582 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1583 __lasx_xvclz_d(__m256i _1) {
1584 return (__m256i)__builtin_lasx_xvclz_d((v4i64)_1);
1588 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
1589 __lasx_xvfadd_s(__m256 _1, __m256
_2) {
1590 return (__m256)__builtin_lasx_xvfadd_s((v8f32)_1, (v8f32)
_2);
1594 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
1595 __lasx_xvfadd_d(__m256d _1, __m256d
_2) {
1596 return (__m256d)__builtin_lasx_xvfadd_d((v4f64)_1, (v4f64)
_2);
1600 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
1601 __lasx_xvfsub_s(__m256 _1, __m256
_2) {
1602 return (__m256)__builtin_lasx_xvfsub_s((v8f32)_1, (v8f32)
_2);
1606 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
1607 __lasx_xvfsub_d(__m256d _1, __m256d
_2) {
1608 return (__m256d)__builtin_lasx_xvfsub_d((v4f64)_1, (v4f64)
_2);
1612 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
1613 __lasx_xvfmul_s(__m256 _1, __m256
_2) {
1614 return (__m256)__builtin_lasx_xvfmul_s((v8f32)_1, (v8f32)
_2);
1618 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
1619 __lasx_xvfmul_d(__m256d _1, __m256d
_2) {
1620 return (__m256d)__builtin_lasx_xvfmul_d((v4f64)_1, (v4f64)
_2);
1624 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
1625 __lasx_xvfdiv_s(__m256 _1, __m256
_2) {
1626 return (__m256)__builtin_lasx_xvfdiv_s((v8f32)_1, (v8f32)
_2);
1630 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
1631 __lasx_xvfdiv_d(__m256d _1, __m256d
_2) {
1632 return (__m256d)__builtin_lasx_xvfdiv_d((v4f64)_1, (v4f64)
_2);
1636 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1637 __lasx_xvfcvt_h_s(__m256 _1, __m256
_2) {
1638 return (__m256i)__builtin_lasx_xvfcvt_h_s((v8f32)_1, (v8f32)
_2);
1642 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
1643 __lasx_xvfcvt_s_d(__m256d _1, __m256d
_2) {
1644 return (__m256)__builtin_lasx_xvfcvt_s_d((v4f64)_1, (v4f64)
_2);
1648 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
1649 __lasx_xvfmin_s(__m256 _1, __m256
_2) {
1650 return (__m256)__builtin_lasx_xvfmin_s((v8f32)_1, (v8f32)
_2);
1654 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
1655 __lasx_xvfmin_d(__m256d _1, __m256d
_2) {
1656 return (__m256d)__builtin_lasx_xvfmin_d((v4f64)_1, (v4f64)
_2);
1660 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
1661 __lasx_xvfmina_s(__m256 _1, __m256
_2) {
1662 return (__m256)__builtin_lasx_xvfmina_s((v8f32)_1, (v8f32)
_2);
1666 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
1667 __lasx_xvfmina_d(__m256d _1, __m256d
_2) {
1668 return (__m256d)__builtin_lasx_xvfmina_d((v4f64)_1, (v4f64)
_2);
1672 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
1673 __lasx_xvfmax_s(__m256 _1, __m256
_2) {
1674 return (__m256)__builtin_lasx_xvfmax_s((v8f32)_1, (v8f32)
_2);
1678 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
1679 __lasx_xvfmax_d(__m256d _1, __m256d
_2) {
1680 return (__m256d)__builtin_lasx_xvfmax_d((v4f64)_1, (v4f64)
_2);
1684 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
1685 __lasx_xvfmaxa_s(__m256 _1, __m256
_2) {
1686 return (__m256)__builtin_lasx_xvfmaxa_s((v8f32)_1, (v8f32)
_2);
1690 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
1691 __lasx_xvfmaxa_d(__m256d _1, __m256d
_2) {
1692 return (__m256d)__builtin_lasx_xvfmaxa_d((v4f64)_1, (v4f64)
_2);
1696 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1697 __lasx_xvfclass_s(__m256 _1) {
1698 return (__m256i)__builtin_lasx_xvfclass_s((v8f32)_1);
1702 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1703 __lasx_xvfclass_d(__m256d _1) {
1704 return (__m256i)__builtin_lasx_xvfclass_d((v4f64)_1);
1708 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
1709 __lasx_xvfsqrt_s(__m256 _1) {
1710 return (__m256)__builtin_lasx_xvfsqrt_s((v8f32)_1);
1714 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
1715 __lasx_xvfsqrt_d(__m256d _1) {
1716 return (__m256d)__builtin_lasx_xvfsqrt_d((v4f64)_1);
1720 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
1721 __lasx_xvfrecip_s(__m256 _1) {
1722 return (__m256)__builtin_lasx_xvfrecip_s((v8f32)_1);
1726 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
1727 __lasx_xvfrecip_d(__m256d _1) {
1728 return (__m256d)__builtin_lasx_xvfrecip_d((v4f64)_1);
1732 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
1733 __lasx_xvfrint_s(__m256 _1) {
1734 return (__m256)__builtin_lasx_xvfrint_s((v8f32)_1);
1738 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
1739 __lasx_xvfrint_d(__m256d _1) {
1740 return (__m256d)__builtin_lasx_xvfrint_d((v4f64)_1);
1744 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
1745 __lasx_xvfrsqrt_s(__m256 _1) {
1746 return (__m256)__builtin_lasx_xvfrsqrt_s((v8f32)_1);
1750 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
1751 __lasx_xvfrsqrt_d(__m256d _1) {
1752 return (__m256d)__builtin_lasx_xvfrsqrt_d((v4f64)_1);
1756 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
1757 __lasx_xvflogb_s(__m256 _1) {
1758 return (__m256)__builtin_lasx_xvflogb_s((v8f32)_1);
1762 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
1763 __lasx_xvflogb_d(__m256d _1) {
1764 return (__m256d)__builtin_lasx_xvflogb_d((v4f64)_1);
1768 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
1769 __lasx_xvfcvth_s_h(__m256i _1) {
1770 return (__m256)__builtin_lasx_xvfcvth_s_h((v16i16)_1);
1774 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
1775 __lasx_xvfcvth_d_s(__m256 _1) {
1776 return (__m256d)__builtin_lasx_xvfcvth_d_s((v8f32)_1);
1780 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
1781 __lasx_xvfcvtl_s_h(__m256i _1) {
1782 return (__m256)__builtin_lasx_xvfcvtl_s_h((v16i16)_1);
1786 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
1787 __lasx_xvfcvtl_d_s(__m256 _1) {
1788 return (__m256d)__builtin_lasx_xvfcvtl_d_s((v8f32)_1);
1792 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1793 __lasx_xvftint_w_s(__m256 _1) {
1794 return (__m256i)__builtin_lasx_xvftint_w_s((v8f32)_1);
1798 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1799 __lasx_xvftint_l_d(__m256d _1) {
1800 return (__m256i)__builtin_lasx_xvftint_l_d((v4f64)_1);
1804 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1805 __lasx_xvftint_wu_s(__m256 _1) {
1806 return (__m256i)__builtin_lasx_xvftint_wu_s((v8f32)_1);
1810 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1811 __lasx_xvftint_lu_d(__m256d _1) {
1812 return (__m256i)__builtin_lasx_xvftint_lu_d((v4f64)_1);
1816 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1817 __lasx_xvftintrz_w_s(__m256 _1) {
1818 return (__m256i)__builtin_lasx_xvftintrz_w_s((v8f32)_1);
1822 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1823 __lasx_xvftintrz_l_d(__m256d _1) {
1824 return (__m256i)__builtin_lasx_xvftintrz_l_d((v4f64)_1);
1828 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1829 __lasx_xvftintrz_wu_s(__m256 _1) {
1830 return (__m256i)__builtin_lasx_xvftintrz_wu_s((v8f32)_1);
1834 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1835 __lasx_xvftintrz_lu_d(__m256d _1) {
1836 return (__m256i)__builtin_lasx_xvftintrz_lu_d((v4f64)_1);
1840 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
1841 __lasx_xvffint_s_w(__m256i _1) {
1842 return (__m256)__builtin_lasx_xvffint_s_w((v8i32)_1);
1846 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
1847 __lasx_xvffint_d_l(__m256i _1) {
1848 return (__m256d)__builtin_lasx_xvffint_d_l((v4i64)_1);
1852 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
1853 __lasx_xvffint_s_wu(__m256i _1) {
1854 return (__m256)__builtin_lasx_xvffint_s_wu((v8u32)_1);
1858 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
1859 __lasx_xvffint_d_lu(__m256i _1) {
1860 return (__m256d)__builtin_lasx_xvffint_d_lu((v4u64)_1);
1864 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1865 __lasx_xvreplve_b(__m256i _1,
int _2) {
1866 return (__m256i)__builtin_lasx_xvreplve_b((v32i8)_1, (
int)
_2);
1870 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1871 __lasx_xvreplve_h(__m256i _1,
int _2) {
1872 return (__m256i)__builtin_lasx_xvreplve_h((v16i16)_1, (
int)
_2);
1876 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1877 __lasx_xvreplve_w(__m256i _1,
int _2) {
1878 return (__m256i)__builtin_lasx_xvreplve_w((v8i32)_1, (
int)
_2);
1882 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1883 __lasx_xvreplve_d(__m256i _1,
int _2) {
1884 return (__m256i)__builtin_lasx_xvreplve_d((v4i64)_1, (
int)
_2);
1887#define __lasx_xvpermi_w( _1, _2, _3) \
1888 ((__m256i)__builtin_lasx_xvpermi_w((v8i32)(_1), (v8i32)(_2), (_3)))
1891 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1892 __lasx_xvandn_v(__m256i _1, __m256i
_2) {
1893 return (__m256i)__builtin_lasx_xvandn_v((v32u8)_1, (v32u8)
_2);
1897 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1898 __lasx_xvneg_b(__m256i _1) {
1899 return (__m256i)__builtin_lasx_xvneg_b((v32i8)_1);
1903 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1904 __lasx_xvneg_h(__m256i _1) {
1905 return (__m256i)__builtin_lasx_xvneg_h((v16i16)_1);
1909 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1910 __lasx_xvneg_w(__m256i _1) {
1911 return (__m256i)__builtin_lasx_xvneg_w((v8i32)_1);
1915 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1916 __lasx_xvneg_d(__m256i _1) {
1917 return (__m256i)__builtin_lasx_xvneg_d((v4i64)_1);
1921 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1922 __lasx_xvmuh_b(__m256i _1, __m256i
_2) {
1923 return (__m256i)__builtin_lasx_xvmuh_b((v32i8)_1, (v32i8)
_2);
1927 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1928 __lasx_xvmuh_h(__m256i _1, __m256i
_2) {
1929 return (__m256i)__builtin_lasx_xvmuh_h((v16i16)_1, (v16i16)
_2);
1933 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1934 __lasx_xvmuh_w(__m256i _1, __m256i
_2) {
1935 return (__m256i)__builtin_lasx_xvmuh_w((v8i32)_1, (v8i32)
_2);
1939 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1940 __lasx_xvmuh_d(__m256i _1, __m256i
_2) {
1941 return (__m256i)__builtin_lasx_xvmuh_d((v4i64)_1, (v4i64)
_2);
1945 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1946 __lasx_xvmuh_bu(__m256i _1, __m256i
_2) {
1947 return (__m256i)__builtin_lasx_xvmuh_bu((v32u8)_1, (v32u8)
_2);
1951 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1952 __lasx_xvmuh_hu(__m256i _1, __m256i
_2) {
1953 return (__m256i)__builtin_lasx_xvmuh_hu((v16u16)_1, (v16u16)
_2);
1957 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1958 __lasx_xvmuh_wu(__m256i _1, __m256i
_2) {
1959 return (__m256i)__builtin_lasx_xvmuh_wu((v8u32)_1, (v8u32)
_2);
1963 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1964 __lasx_xvmuh_du(__m256i _1, __m256i
_2) {
1965 return (__m256i)__builtin_lasx_xvmuh_du((v4u64)_1, (v4u64)
_2);
1968#define __lasx_xvsllwil_h_b( _1, _2) \
1969 ((__m256i)__builtin_lasx_xvsllwil_h_b((v32i8)(_1), (_2)))
1971#define __lasx_xvsllwil_w_h( _1, _2) \
1972 ((__m256i)__builtin_lasx_xvsllwil_w_h((v16i16)(_1), (_2)))
1974#define __lasx_xvsllwil_d_w( _1, _2) \
1975 ((__m256i)__builtin_lasx_xvsllwil_d_w((v8i32)(_1), (_2)))
1977#define __lasx_xvsllwil_hu_bu( _1, _2) \
1978 ((__m256i)__builtin_lasx_xvsllwil_hu_bu((v32u8)(_1), (_2)))
1980#define __lasx_xvsllwil_wu_hu( _1, _2) \
1981 ((__m256i)__builtin_lasx_xvsllwil_wu_hu((v16u16)(_1), (_2)))
1983#define __lasx_xvsllwil_du_wu( _1, _2) \
1984 ((__m256i)__builtin_lasx_xvsllwil_du_wu((v8u32)(_1), (_2)))
1987 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1988 __lasx_xvsran_b_h(__m256i _1, __m256i
_2) {
1989 return (__m256i)__builtin_lasx_xvsran_b_h((v16i16)_1, (v16i16)
_2);
1993 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1994 __lasx_xvsran_h_w(__m256i _1, __m256i
_2) {
1995 return (__m256i)__builtin_lasx_xvsran_h_w((v8i32)_1, (v8i32)
_2);
1999 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2000 __lasx_xvsran_w_d(__m256i _1, __m256i
_2) {
2001 return (__m256i)__builtin_lasx_xvsran_w_d((v4i64)_1, (v4i64)
_2);
2005 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2006 __lasx_xvssran_b_h(__m256i _1, __m256i
_2) {
2007 return (__m256i)__builtin_lasx_xvssran_b_h((v16i16)_1, (v16i16)
_2);
2011 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2012 __lasx_xvssran_h_w(__m256i _1, __m256i
_2) {
2013 return (__m256i)__builtin_lasx_xvssran_h_w((v8i32)_1, (v8i32)
_2);
2017 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2018 __lasx_xvssran_w_d(__m256i _1, __m256i
_2) {
2019 return (__m256i)__builtin_lasx_xvssran_w_d((v4i64)_1, (v4i64)
_2);
2023 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2024 __lasx_xvssran_bu_h(__m256i _1, __m256i
_2) {
2025 return (__m256i)__builtin_lasx_xvssran_bu_h((v16u16)_1, (v16u16)
_2);
2029 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2030 __lasx_xvssran_hu_w(__m256i _1, __m256i
_2) {
2031 return (__m256i)__builtin_lasx_xvssran_hu_w((v8u32)_1, (v8u32)
_2);
2035 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2036 __lasx_xvssran_wu_d(__m256i _1, __m256i
_2) {
2037 return (__m256i)__builtin_lasx_xvssran_wu_d((v4u64)_1, (v4u64)
_2);
2041 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2042 __lasx_xvsrarn_b_h(__m256i _1, __m256i
_2) {
2043 return (__m256i)__builtin_lasx_xvsrarn_b_h((v16i16)_1, (v16i16)
_2);
2047 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2048 __lasx_xvsrarn_h_w(__m256i _1, __m256i
_2) {
2049 return (__m256i)__builtin_lasx_xvsrarn_h_w((v8i32)_1, (v8i32)
_2);
2053 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2054 __lasx_xvsrarn_w_d(__m256i _1, __m256i
_2) {
2055 return (__m256i)__builtin_lasx_xvsrarn_w_d((v4i64)_1, (v4i64)
_2);
2059 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2060 __lasx_xvssrarn_b_h(__m256i _1, __m256i
_2) {
2061 return (__m256i)__builtin_lasx_xvssrarn_b_h((v16i16)_1, (v16i16)
_2);
2065 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2066 __lasx_xvssrarn_h_w(__m256i _1, __m256i
_2) {
2067 return (__m256i)__builtin_lasx_xvssrarn_h_w((v8i32)_1, (v8i32)
_2);
2071 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2072 __lasx_xvssrarn_w_d(__m256i _1, __m256i
_2) {
2073 return (__m256i)__builtin_lasx_xvssrarn_w_d((v4i64)_1, (v4i64)
_2);
2077 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2078 __lasx_xvssrarn_bu_h(__m256i _1, __m256i
_2) {
2079 return (__m256i)__builtin_lasx_xvssrarn_bu_h((v16u16)_1, (v16u16)
_2);
2083 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2084 __lasx_xvssrarn_hu_w(__m256i _1, __m256i
_2) {
2085 return (__m256i)__builtin_lasx_xvssrarn_hu_w((v8u32)_1, (v8u32)
_2);
2089 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2090 __lasx_xvssrarn_wu_d(__m256i _1, __m256i
_2) {
2091 return (__m256i)__builtin_lasx_xvssrarn_wu_d((v4u64)_1, (v4u64)
_2);
2095 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2096 __lasx_xvsrln_b_h(__m256i _1, __m256i
_2) {
2097 return (__m256i)__builtin_lasx_xvsrln_b_h((v16i16)_1, (v16i16)
_2);
2101 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2102 __lasx_xvsrln_h_w(__m256i _1, __m256i
_2) {
2103 return (__m256i)__builtin_lasx_xvsrln_h_w((v8i32)_1, (v8i32)
_2);
2107 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2108 __lasx_xvsrln_w_d(__m256i _1, __m256i
_2) {
2109 return (__m256i)__builtin_lasx_xvsrln_w_d((v4i64)_1, (v4i64)
_2);
2113 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2114 __lasx_xvssrln_bu_h(__m256i _1, __m256i
_2) {
2115 return (__m256i)__builtin_lasx_xvssrln_bu_h((v16u16)_1, (v16u16)
_2);
2119 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2120 __lasx_xvssrln_hu_w(__m256i _1, __m256i
_2) {
2121 return (__m256i)__builtin_lasx_xvssrln_hu_w((v8u32)_1, (v8u32)
_2);
2125 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2126 __lasx_xvssrln_wu_d(__m256i _1, __m256i
_2) {
2127 return (__m256i)__builtin_lasx_xvssrln_wu_d((v4u64)_1, (v4u64)
_2);
2131 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2132 __lasx_xvsrlrn_b_h(__m256i _1, __m256i
_2) {
2133 return (__m256i)__builtin_lasx_xvsrlrn_b_h((v16i16)_1, (v16i16)
_2);
2137 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2138 __lasx_xvsrlrn_h_w(__m256i _1, __m256i
_2) {
2139 return (__m256i)__builtin_lasx_xvsrlrn_h_w((v8i32)_1, (v8i32)
_2);
2143 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2144 __lasx_xvsrlrn_w_d(__m256i _1, __m256i
_2) {
2145 return (__m256i)__builtin_lasx_xvsrlrn_w_d((v4i64)_1, (v4i64)
_2);
2149 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2150 __lasx_xvssrlrn_bu_h(__m256i _1, __m256i
_2) {
2151 return (__m256i)__builtin_lasx_xvssrlrn_bu_h((v16u16)_1, (v16u16)
_2);
2155 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2156 __lasx_xvssrlrn_hu_w(__m256i _1, __m256i
_2) {
2157 return (__m256i)__builtin_lasx_xvssrlrn_hu_w((v8u32)_1, (v8u32)
_2);
2161 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2162 __lasx_xvssrlrn_wu_d(__m256i _1, __m256i
_2) {
2163 return (__m256i)__builtin_lasx_xvssrlrn_wu_d((v4u64)_1, (v4u64)
_2);
2166#define __lasx_xvfrstpi_b( _1, _2, _3) \
2167 ((__m256i)__builtin_lasx_xvfrstpi_b((v32i8)(_1), (v32i8)(_2), (_3)))
2169#define __lasx_xvfrstpi_h( _1, _2, _3) \
2170 ((__m256i)__builtin_lasx_xvfrstpi_h((v16i16)(_1), (v16i16)(_2), (_3)))
2173 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2174 __lasx_xvfrstp_b(__m256i _1, __m256i
_2, __m256i _3) {
2175 return (__m256i)__builtin_lasx_xvfrstp_b((v32i8)_1, (v32i8)
_2, (v32i8)_3);
2179 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2180 __lasx_xvfrstp_h(__m256i _1, __m256i
_2, __m256i _3) {
2181 return (__m256i)__builtin_lasx_xvfrstp_h((v16i16)_1, (v16i16)
_2, (v16i16)_3);
2184#define __lasx_xvshuf4i_d( _1, _2, _3) \
2185 ((__m256i)__builtin_lasx_xvshuf4i_d((v4i64)(_1), (v4i64)(_2), (_3)))
2187#define __lasx_xvbsrl_v( _1, _2) \
2188 ((__m256i)__builtin_lasx_xvbsrl_v((v32i8)(_1), (_2)))
2190#define __lasx_xvbsll_v( _1, _2) \
2191 ((__m256i)__builtin_lasx_xvbsll_v((v32i8)(_1), (_2)))
2193#define __lasx_xvextrins_b( _1, _2, _3) \
2194 ((__m256i)__builtin_lasx_xvextrins_b((v32i8)(_1), (v32i8)(_2), (_3)))
2196#define __lasx_xvextrins_h( _1, _2, _3) \
2197 ((__m256i)__builtin_lasx_xvextrins_h((v16i16)(_1), (v16i16)(_2), (_3)))
2199#define __lasx_xvextrins_w( _1, _2, _3) \
2200 ((__m256i)__builtin_lasx_xvextrins_w((v8i32)(_1), (v8i32)(_2), (_3)))
2202#define __lasx_xvextrins_d( _1, _2, _3) \
2203 ((__m256i)__builtin_lasx_xvextrins_d((v4i64)(_1), (v4i64)(_2), (_3)))
2206 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2207 __lasx_xvmskltz_b(__m256i _1) {
2208 return (__m256i)__builtin_lasx_xvmskltz_b((v32i8)_1);
2212 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2213 __lasx_xvmskltz_h(__m256i _1) {
2214 return (__m256i)__builtin_lasx_xvmskltz_h((v16i16)_1);
2218 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2219 __lasx_xvmskltz_w(__m256i _1) {
2220 return (__m256i)__builtin_lasx_xvmskltz_w((v8i32)_1);
2224 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2225 __lasx_xvmskltz_d(__m256i _1) {
2226 return (__m256i)__builtin_lasx_xvmskltz_d((v4i64)_1);
2230 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2231 __lasx_xvsigncov_b(__m256i _1, __m256i
_2) {
2232 return (__m256i)__builtin_lasx_xvsigncov_b((v32i8)_1, (v32i8)
_2);
2236 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2237 __lasx_xvsigncov_h(__m256i _1, __m256i
_2) {
2238 return (__m256i)__builtin_lasx_xvsigncov_h((v16i16)_1, (v16i16)
_2);
2242 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2243 __lasx_xvsigncov_w(__m256i _1, __m256i
_2) {
2244 return (__m256i)__builtin_lasx_xvsigncov_w((v8i32)_1, (v8i32)
_2);
2248 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2249 __lasx_xvsigncov_d(__m256i _1, __m256i
_2) {
2250 return (__m256i)__builtin_lasx_xvsigncov_d((v4i64)_1, (v4i64)
_2);
2254 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
2255 __lasx_xvfmadd_s(__m256 _1, __m256
_2, __m256 _3) {
2256 return (__m256)__builtin_lasx_xvfmadd_s((v8f32)_1, (v8f32)
_2, (v8f32)_3);
2260 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
2261 __lasx_xvfmadd_d(__m256d _1, __m256d
_2, __m256d _3) {
2262 return (__m256d)__builtin_lasx_xvfmadd_d((v4f64)_1, (v4f64)
_2, (v4f64)_3);
2266 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
2267 __lasx_xvfmsub_s(__m256 _1, __m256
_2, __m256 _3) {
2268 return (__m256)__builtin_lasx_xvfmsub_s((v8f32)_1, (v8f32)
_2, (v8f32)_3);
2272 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
2273 __lasx_xvfmsub_d(__m256d _1, __m256d
_2, __m256d _3) {
2274 return (__m256d)__builtin_lasx_xvfmsub_d((v4f64)_1, (v4f64)
_2, (v4f64)_3);
2278 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
2279 __lasx_xvfnmadd_s(__m256 _1, __m256
_2, __m256 _3) {
2280 return (__m256)__builtin_lasx_xvfnmadd_s((v8f32)_1, (v8f32)
_2, (v8f32)_3);
2284 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
2285 __lasx_xvfnmadd_d(__m256d _1, __m256d
_2, __m256d _3) {
2286 return (__m256d)__builtin_lasx_xvfnmadd_d((v4f64)_1, (v4f64)
_2, (v4f64)_3);
2290 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
2291 __lasx_xvfnmsub_s(__m256 _1, __m256
_2, __m256 _3) {
2292 return (__m256)__builtin_lasx_xvfnmsub_s((v8f32)_1, (v8f32)
_2, (v8f32)_3);
2296 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
2297 __lasx_xvfnmsub_d(__m256d _1, __m256d
_2, __m256d _3) {
2298 return (__m256d)__builtin_lasx_xvfnmsub_d((v4f64)_1, (v4f64)
_2, (v4f64)_3);
2302 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2303 __lasx_xvftintrne_w_s(__m256 _1) {
2304 return (__m256i)__builtin_lasx_xvftintrne_w_s((v8f32)_1);
2308 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2309 __lasx_xvftintrne_l_d(__m256d _1) {
2310 return (__m256i)__builtin_lasx_xvftintrne_l_d((v4f64)_1);
2314 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2315 __lasx_xvftintrp_w_s(__m256 _1) {
2316 return (__m256i)__builtin_lasx_xvftintrp_w_s((v8f32)_1);
2320 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2321 __lasx_xvftintrp_l_d(__m256d _1) {
2322 return (__m256i)__builtin_lasx_xvftintrp_l_d((v4f64)_1);
2326 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2327 __lasx_xvftintrm_w_s(__m256 _1) {
2328 return (__m256i)__builtin_lasx_xvftintrm_w_s((v8f32)_1);
2332 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2333 __lasx_xvftintrm_l_d(__m256d _1) {
2334 return (__m256i)__builtin_lasx_xvftintrm_l_d((v4f64)_1);
2338 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2339 __lasx_xvftint_w_d(__m256d _1, __m256d
_2) {
2340 return (__m256i)__builtin_lasx_xvftint_w_d((v4f64)_1, (v4f64)
_2);
2344 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
2345 __lasx_xvffint_s_l(__m256i _1, __m256i
_2) {
2346 return (__m256)__builtin_lasx_xvffint_s_l((v4i64)_1, (v4i64)
_2);
2350 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2351 __lasx_xvftintrz_w_d(__m256d _1, __m256d
_2) {
2352 return (__m256i)__builtin_lasx_xvftintrz_w_d((v4f64)_1, (v4f64)
_2);
2356 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2357 __lasx_xvftintrp_w_d(__m256d _1, __m256d
_2) {
2358 return (__m256i)__builtin_lasx_xvftintrp_w_d((v4f64)_1, (v4f64)
_2);
2362 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2363 __lasx_xvftintrm_w_d(__m256d _1, __m256d
_2) {
2364 return (__m256i)__builtin_lasx_xvftintrm_w_d((v4f64)_1, (v4f64)
_2);
2368 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2369 __lasx_xvftintrne_w_d(__m256d _1, __m256d
_2) {
2370 return (__m256i)__builtin_lasx_xvftintrne_w_d((v4f64)_1, (v4f64)
_2);
2374 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2375 __lasx_xvftinth_l_s(__m256 _1) {
2376 return (__m256i)__builtin_lasx_xvftinth_l_s((v8f32)_1);
2380 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2381 __lasx_xvftintl_l_s(__m256 _1) {
2382 return (__m256i)__builtin_lasx_xvftintl_l_s((v8f32)_1);
2386 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
2387 __lasx_xvffinth_d_w(__m256i _1) {
2388 return (__m256d)__builtin_lasx_xvffinth_d_w((v8i32)_1);
2392 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
2393 __lasx_xvffintl_d_w(__m256i _1) {
2394 return (__m256d)__builtin_lasx_xvffintl_d_w((v8i32)_1);
2398 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2399 __lasx_xvftintrzh_l_s(__m256 _1) {
2400 return (__m256i)__builtin_lasx_xvftintrzh_l_s((v8f32)_1);
2404 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2405 __lasx_xvftintrzl_l_s(__m256 _1) {
2406 return (__m256i)__builtin_lasx_xvftintrzl_l_s((v8f32)_1);
2410 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2411 __lasx_xvftintrph_l_s(__m256 _1) {
2412 return (__m256i)__builtin_lasx_xvftintrph_l_s((v8f32)_1);
2416 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2417 __lasx_xvftintrpl_l_s(__m256 _1) {
2418 return (__m256i)__builtin_lasx_xvftintrpl_l_s((v8f32)_1);
2422 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2423 __lasx_xvftintrmh_l_s(__m256 _1) {
2424 return (__m256i)__builtin_lasx_xvftintrmh_l_s((v8f32)_1);
2428 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2429 __lasx_xvftintrml_l_s(__m256 _1) {
2430 return (__m256i)__builtin_lasx_xvftintrml_l_s((v8f32)_1);
2434 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2435 __lasx_xvftintrneh_l_s(__m256 _1) {
2436 return (__m256i)__builtin_lasx_xvftintrneh_l_s((v8f32)_1);
2440 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2441 __lasx_xvftintrnel_l_s(__m256 _1) {
2442 return (__m256i)__builtin_lasx_xvftintrnel_l_s((v8f32)_1);
2446 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
2447 __lasx_xvfrintrne_s(__m256 _1) {
2448 return (__m256)__builtin_lasx_xvfrintrne_s((v8f32)_1);
2452 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
2453 __lasx_xvfrintrne_d(__m256d _1) {
2454 return (__m256d)__builtin_lasx_xvfrintrne_d((v4f64)_1);
2458 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
2459 __lasx_xvfrintrz_s(__m256 _1) {
2460 return (__m256)__builtin_lasx_xvfrintrz_s((v8f32)_1);
2464 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
2465 __lasx_xvfrintrz_d(__m256d _1) {
2466 return (__m256d)__builtin_lasx_xvfrintrz_d((v4f64)_1);
2470 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
2471 __lasx_xvfrintrp_s(__m256 _1) {
2472 return (__m256)__builtin_lasx_xvfrintrp_s((v8f32)_1);
2476 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
2477 __lasx_xvfrintrp_d(__m256d _1) {
2478 return (__m256d)__builtin_lasx_xvfrintrp_d((v4f64)_1);
2482 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
2483 __lasx_xvfrintrm_s(__m256 _1) {
2484 return (__m256)__builtin_lasx_xvfrintrm_s((v8f32)_1);
2488 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
2489 __lasx_xvfrintrm_d(__m256d _1) {
2490 return (__m256d)__builtin_lasx_xvfrintrm_d((v4f64)_1);
2493#define __lasx_xvld( _1, _2) \
2494 ((__m256i)__builtin_lasx_xvld((void const *)(_1), (_2)))
2496#define __lasx_xvst( _1, _2, _3) \
2497 ((void)__builtin_lasx_xvst((v32i8)(_1), (void *)(_2), (_3)))
2499#define __lasx_xvstelm_b( _1, _2, _3, \
2501 ((void)__builtin_lasx_xvstelm_b((v32i8)(_1), (void *)(_2), (_3), (_4)))
2503#define __lasx_xvstelm_h( _1, _2, _3, \
2505 ((void)__builtin_lasx_xvstelm_h((v16i16)(_1), (void *)(_2), (_3), (_4)))
2507#define __lasx_xvstelm_w( _1, _2, _3, \
2509 ((void)__builtin_lasx_xvstelm_w((v8i32)(_1), (void *)(_2), (_3), (_4)))
2511#define __lasx_xvstelm_d( _1, _2, _3, \
2513 ((void)__builtin_lasx_xvstelm_d((v4i64)(_1), (void *)(_2), (_3), (_4)))
2515#define __lasx_xvinsve0_w( _1, _2, _3) \
2516 ((__m256i)__builtin_lasx_xvinsve0_w((v8i32)(_1), (v8i32)(_2), (_3)))
2518#define __lasx_xvinsve0_d( _1, _2, _3) \
2519 ((__m256i)__builtin_lasx_xvinsve0_d((v4i64)(_1), (v4i64)(_2), (_3)))
2521#define __lasx_xvpickve_w( _1, _2) \
2522 ((__m256i)__builtin_lasx_xvpickve_w((v8i32)(_1), (_2)))
2524#define __lasx_xvpickve_d( _1, _2) \
2525 ((__m256i)__builtin_lasx_xvpickve_d((v4i64)(_1), (_2)))
2528 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2529 __lasx_xvssrlrn_b_h(__m256i _1, __m256i
_2) {
2530 return (__m256i)__builtin_lasx_xvssrlrn_b_h((v16i16)_1, (v16i16)
_2);
2534 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2535 __lasx_xvssrlrn_h_w(__m256i _1, __m256i
_2) {
2536 return (__m256i)__builtin_lasx_xvssrlrn_h_w((v8i32)_1, (v8i32)
_2);
2540 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2541 __lasx_xvssrlrn_w_d(__m256i _1, __m256i
_2) {
2542 return (__m256i)__builtin_lasx_xvssrlrn_w_d((v4i64)_1, (v4i64)
_2);
2546 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2547 __lasx_xvssrln_b_h(__m256i _1, __m256i
_2) {
2548 return (__m256i)__builtin_lasx_xvssrln_b_h((v16i16)_1, (v16i16)
_2);
2552 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2553 __lasx_xvssrln_h_w(__m256i _1, __m256i
_2) {
2554 return (__m256i)__builtin_lasx_xvssrln_h_w((v8i32)_1, (v8i32)
_2);
2558 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2559 __lasx_xvssrln_w_d(__m256i _1, __m256i
_2) {
2560 return (__m256i)__builtin_lasx_xvssrln_w_d((v4i64)_1, (v4i64)
_2);
2564 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2565 __lasx_xvorn_v(__m256i _1, __m256i
_2) {
2566 return (__m256i)__builtin_lasx_xvorn_v((v32u8)_1, (v32u8)
_2);
2569#define __lasx_xvldi( _1) ((__m256i)__builtin_lasx_xvldi((_1)))
2572 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2573 __lasx_xvldx(
void const *_1,
long int _2) {
2574 return (__m256i)__builtin_lasx_xvldx((
void const *)_1, (
long int)
_2);
2578 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
void
2579 __lasx_xvstx(__m256i _1,
void *
_2,
long int _3) {
2580 return (
void)__builtin_lasx_xvstx((v32i8)_1, (
void *)
_2, (
long int)_3);
2584 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2585 __lasx_xvextl_qu_du(__m256i _1) {
2586 return (__m256i)__builtin_lasx_xvextl_qu_du((v4u64)_1);
2589#define __lasx_xvinsgr2vr_w( _1, _2, _3) \
2590 ((__m256i)__builtin_lasx_xvinsgr2vr_w((v8i32)(_1), (int)(_2), (_3)))
2592#define __lasx_xvinsgr2vr_d( _1, _2, _3) \
2593 ((__m256i)__builtin_lasx_xvinsgr2vr_d((v4i64)(_1), (long int)(_2), (_3)))
2596 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2597 __lasx_xvreplve0_b(__m256i _1) {
2598 return (__m256i)__builtin_lasx_xvreplve0_b((v32i8)_1);
2602 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2603 __lasx_xvreplve0_h(__m256i _1) {
2604 return (__m256i)__builtin_lasx_xvreplve0_h((v16i16)_1);
2608 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2609 __lasx_xvreplve0_w(__m256i _1) {
2610 return (__m256i)__builtin_lasx_xvreplve0_w((v8i32)_1);
2614 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2615 __lasx_xvreplve0_d(__m256i _1) {
2616 return (__m256i)__builtin_lasx_xvreplve0_d((v4i64)_1);
2620 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2621 __lasx_xvreplve0_q(__m256i _1) {
2622 return (__m256i)__builtin_lasx_xvreplve0_q((v32i8)_1);
2626 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2627 __lasx_vext2xv_h_b(__m256i _1) {
2628 return (__m256i)__builtin_lasx_vext2xv_h_b((v32i8)_1);
2632 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2633 __lasx_vext2xv_w_h(__m256i _1) {
2634 return (__m256i)__builtin_lasx_vext2xv_w_h((v16i16)_1);
2638 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2639 __lasx_vext2xv_d_w(__m256i _1) {
2640 return (__m256i)__builtin_lasx_vext2xv_d_w((v8i32)_1);
2644 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2645 __lasx_vext2xv_w_b(__m256i _1) {
2646 return (__m256i)__builtin_lasx_vext2xv_w_b((v32i8)_1);
2650 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2651 __lasx_vext2xv_d_h(__m256i _1) {
2652 return (__m256i)__builtin_lasx_vext2xv_d_h((v16i16)_1);
2656 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2657 __lasx_vext2xv_d_b(__m256i _1) {
2658 return (__m256i)__builtin_lasx_vext2xv_d_b((v32i8)_1);
2662 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2663 __lasx_vext2xv_hu_bu(__m256i _1) {
2664 return (__m256i)__builtin_lasx_vext2xv_hu_bu((v32i8)_1);
2668 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2669 __lasx_vext2xv_wu_hu(__m256i _1) {
2670 return (__m256i)__builtin_lasx_vext2xv_wu_hu((v16i16)_1);
2674 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2675 __lasx_vext2xv_du_wu(__m256i _1) {
2676 return (__m256i)__builtin_lasx_vext2xv_du_wu((v8i32)_1);
2680 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2681 __lasx_vext2xv_wu_bu(__m256i _1) {
2682 return (__m256i)__builtin_lasx_vext2xv_wu_bu((v32i8)_1);
2686 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2687 __lasx_vext2xv_du_hu(__m256i _1) {
2688 return (__m256i)__builtin_lasx_vext2xv_du_hu((v16i16)_1);
2692 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2693 __lasx_vext2xv_du_bu(__m256i _1) {
2694 return (__m256i)__builtin_lasx_vext2xv_du_bu((v32i8)_1);
2697#define __lasx_xvpermi_q( _1, _2, _3) \
2698 ((__m256i)__builtin_lasx_xvpermi_q((v32i8)(_1), (v32i8)(_2), (_3)))
2700#define __lasx_xvpermi_d( _1, _2) \
2701 ((__m256i)__builtin_lasx_xvpermi_d((v4i64)(_1), (_2)))
2704 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2705 __lasx_xvperm_w(__m256i _1, __m256i
_2) {
2706 return (__m256i)__builtin_lasx_xvperm_w((v8i32)_1, (v8i32)
_2);
2709#define __lasx_xvldrepl_b( _1, _2) \
2710 ((__m256i)__builtin_lasx_xvldrepl_b((void const *)(_1), (_2)))
2712#define __lasx_xvldrepl_h( _1, _2) \
2713 ((__m256i)__builtin_lasx_xvldrepl_h((void const *)(_1), (_2)))
2715#define __lasx_xvldrepl_w( _1, _2) \
2716 ((__m256i)__builtin_lasx_xvldrepl_w((void const *)(_1), (_2)))
2718#define __lasx_xvldrepl_d( _1, _2) \
2719 ((__m256i)__builtin_lasx_xvldrepl_d((void const *)(_1), (_2)))
2721#define __lasx_xvpickve2gr_w( _1, _2) \
2722 ((int)__builtin_lasx_xvpickve2gr_w((v8i32)(_1), (_2)))
2724#define __lasx_xvpickve2gr_wu( _1, _2) \
2725 ((unsigned int)__builtin_lasx_xvpickve2gr_wu((v8i32)(_1), (_2)))
2727#define __lasx_xvpickve2gr_d( _1, _2) \
2728 ((long int)__builtin_lasx_xvpickve2gr_d((v4i64)(_1), (_2)))
2730#define __lasx_xvpickve2gr_du( _1, _2) \
2731 ((unsigned long int)__builtin_lasx_xvpickve2gr_du((v4i64)(_1), (_2)))
2734 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2735 __lasx_xvaddwev_q_d(__m256i _1, __m256i
_2) {
2736 return (__m256i)__builtin_lasx_xvaddwev_q_d((v4i64)_1, (v4i64)
_2);
2740 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2741 __lasx_xvaddwev_d_w(__m256i _1, __m256i
_2) {
2742 return (__m256i)__builtin_lasx_xvaddwev_d_w((v8i32)_1, (v8i32)
_2);
2746 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2747 __lasx_xvaddwev_w_h(__m256i _1, __m256i
_2) {
2748 return (__m256i)__builtin_lasx_xvaddwev_w_h((v16i16)_1, (v16i16)
_2);
2752 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2753 __lasx_xvaddwev_h_b(__m256i _1, __m256i
_2) {
2754 return (__m256i)__builtin_lasx_xvaddwev_h_b((v32i8)_1, (v32i8)
_2);
2758 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2759 __lasx_xvaddwev_q_du(__m256i _1, __m256i
_2) {
2760 return (__m256i)__builtin_lasx_xvaddwev_q_du((v4u64)_1, (v4u64)
_2);
2764 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2765 __lasx_xvaddwev_d_wu(__m256i _1, __m256i
_2) {
2766 return (__m256i)__builtin_lasx_xvaddwev_d_wu((v8u32)_1, (v8u32)
_2);
2770 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2771 __lasx_xvaddwev_w_hu(__m256i _1, __m256i
_2) {
2772 return (__m256i)__builtin_lasx_xvaddwev_w_hu((v16u16)_1, (v16u16)
_2);
2776 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2777 __lasx_xvaddwev_h_bu(__m256i _1, __m256i
_2) {
2778 return (__m256i)__builtin_lasx_xvaddwev_h_bu((v32u8)_1, (v32u8)
_2);
2782 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2783 __lasx_xvsubwev_q_d(__m256i _1, __m256i
_2) {
2784 return (__m256i)__builtin_lasx_xvsubwev_q_d((v4i64)_1, (v4i64)
_2);
2788 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2789 __lasx_xvsubwev_d_w(__m256i _1, __m256i
_2) {
2790 return (__m256i)__builtin_lasx_xvsubwev_d_w((v8i32)_1, (v8i32)
_2);
2794 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2795 __lasx_xvsubwev_w_h(__m256i _1, __m256i
_2) {
2796 return (__m256i)__builtin_lasx_xvsubwev_w_h((v16i16)_1, (v16i16)
_2);
2800 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2801 __lasx_xvsubwev_h_b(__m256i _1, __m256i
_2) {
2802 return (__m256i)__builtin_lasx_xvsubwev_h_b((v32i8)_1, (v32i8)
_2);
2806 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2807 __lasx_xvsubwev_q_du(__m256i _1, __m256i
_2) {
2808 return (__m256i)__builtin_lasx_xvsubwev_q_du((v4u64)_1, (v4u64)
_2);
2812 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2813 __lasx_xvsubwev_d_wu(__m256i _1, __m256i
_2) {
2814 return (__m256i)__builtin_lasx_xvsubwev_d_wu((v8u32)_1, (v8u32)
_2);
2818 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2819 __lasx_xvsubwev_w_hu(__m256i _1, __m256i
_2) {
2820 return (__m256i)__builtin_lasx_xvsubwev_w_hu((v16u16)_1, (v16u16)
_2);
2824 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2825 __lasx_xvsubwev_h_bu(__m256i _1, __m256i
_2) {
2826 return (__m256i)__builtin_lasx_xvsubwev_h_bu((v32u8)_1, (v32u8)
_2);
2830 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2831 __lasx_xvmulwev_q_d(__m256i _1, __m256i
_2) {
2832 return (__m256i)__builtin_lasx_xvmulwev_q_d((v4i64)_1, (v4i64)
_2);
2836 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2837 __lasx_xvmulwev_d_w(__m256i _1, __m256i
_2) {
2838 return (__m256i)__builtin_lasx_xvmulwev_d_w((v8i32)_1, (v8i32)
_2);
2842 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2843 __lasx_xvmulwev_w_h(__m256i _1, __m256i
_2) {
2844 return (__m256i)__builtin_lasx_xvmulwev_w_h((v16i16)_1, (v16i16)
_2);
2848 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2849 __lasx_xvmulwev_h_b(__m256i _1, __m256i
_2) {
2850 return (__m256i)__builtin_lasx_xvmulwev_h_b((v32i8)_1, (v32i8)
_2);
2854 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2855 __lasx_xvmulwev_q_du(__m256i _1, __m256i
_2) {
2856 return (__m256i)__builtin_lasx_xvmulwev_q_du((v4u64)_1, (v4u64)
_2);
2860 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2861 __lasx_xvmulwev_d_wu(__m256i _1, __m256i
_2) {
2862 return (__m256i)__builtin_lasx_xvmulwev_d_wu((v8u32)_1, (v8u32)
_2);
2866 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2867 __lasx_xvmulwev_w_hu(__m256i _1, __m256i
_2) {
2868 return (__m256i)__builtin_lasx_xvmulwev_w_hu((v16u16)_1, (v16u16)
_2);
2872 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2873 __lasx_xvmulwev_h_bu(__m256i _1, __m256i
_2) {
2874 return (__m256i)__builtin_lasx_xvmulwev_h_bu((v32u8)_1, (v32u8)
_2);
2878 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2879 __lasx_xvaddwod_q_d(__m256i _1, __m256i
_2) {
2880 return (__m256i)__builtin_lasx_xvaddwod_q_d((v4i64)_1, (v4i64)
_2);
2884 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2885 __lasx_xvaddwod_d_w(__m256i _1, __m256i
_2) {
2886 return (__m256i)__builtin_lasx_xvaddwod_d_w((v8i32)_1, (v8i32)
_2);
2890 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2891 __lasx_xvaddwod_w_h(__m256i _1, __m256i
_2) {
2892 return (__m256i)__builtin_lasx_xvaddwod_w_h((v16i16)_1, (v16i16)
_2);
2896 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2897 __lasx_xvaddwod_h_b(__m256i _1, __m256i
_2) {
2898 return (__m256i)__builtin_lasx_xvaddwod_h_b((v32i8)_1, (v32i8)
_2);
2902 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2903 __lasx_xvaddwod_q_du(__m256i _1, __m256i
_2) {
2904 return (__m256i)__builtin_lasx_xvaddwod_q_du((v4u64)_1, (v4u64)
_2);
2908 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2909 __lasx_xvaddwod_d_wu(__m256i _1, __m256i
_2) {
2910 return (__m256i)__builtin_lasx_xvaddwod_d_wu((v8u32)_1, (v8u32)
_2);
2914 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2915 __lasx_xvaddwod_w_hu(__m256i _1, __m256i
_2) {
2916 return (__m256i)__builtin_lasx_xvaddwod_w_hu((v16u16)_1, (v16u16)
_2);
2920 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2921 __lasx_xvaddwod_h_bu(__m256i _1, __m256i
_2) {
2922 return (__m256i)__builtin_lasx_xvaddwod_h_bu((v32u8)_1, (v32u8)
_2);
2926 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2927 __lasx_xvsubwod_q_d(__m256i _1, __m256i
_2) {
2928 return (__m256i)__builtin_lasx_xvsubwod_q_d((v4i64)_1, (v4i64)
_2);
2932 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2933 __lasx_xvsubwod_d_w(__m256i _1, __m256i
_2) {
2934 return (__m256i)__builtin_lasx_xvsubwod_d_w((v8i32)_1, (v8i32)
_2);
2938 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2939 __lasx_xvsubwod_w_h(__m256i _1, __m256i
_2) {
2940 return (__m256i)__builtin_lasx_xvsubwod_w_h((v16i16)_1, (v16i16)
_2);
2944 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2945 __lasx_xvsubwod_h_b(__m256i _1, __m256i
_2) {
2946 return (__m256i)__builtin_lasx_xvsubwod_h_b((v32i8)_1, (v32i8)
_2);
2950 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2951 __lasx_xvsubwod_q_du(__m256i _1, __m256i
_2) {
2952 return (__m256i)__builtin_lasx_xvsubwod_q_du((v4u64)_1, (v4u64)
_2);
2956 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2957 __lasx_xvsubwod_d_wu(__m256i _1, __m256i
_2) {
2958 return (__m256i)__builtin_lasx_xvsubwod_d_wu((v8u32)_1, (v8u32)
_2);
2962 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2963 __lasx_xvsubwod_w_hu(__m256i _1, __m256i
_2) {
2964 return (__m256i)__builtin_lasx_xvsubwod_w_hu((v16u16)_1, (v16u16)
_2);
2968 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2969 __lasx_xvsubwod_h_bu(__m256i _1, __m256i
_2) {
2970 return (__m256i)__builtin_lasx_xvsubwod_h_bu((v32u8)_1, (v32u8)
_2);
2974 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2975 __lasx_xvmulwod_q_d(__m256i _1, __m256i
_2) {
2976 return (__m256i)__builtin_lasx_xvmulwod_q_d((v4i64)_1, (v4i64)
_2);
2980 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2981 __lasx_xvmulwod_d_w(__m256i _1, __m256i
_2) {
2982 return (__m256i)__builtin_lasx_xvmulwod_d_w((v8i32)_1, (v8i32)
_2);
2986 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2987 __lasx_xvmulwod_w_h(__m256i _1, __m256i
_2) {
2988 return (__m256i)__builtin_lasx_xvmulwod_w_h((v16i16)_1, (v16i16)
_2);
2992 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2993 __lasx_xvmulwod_h_b(__m256i _1, __m256i
_2) {
2994 return (__m256i)__builtin_lasx_xvmulwod_h_b((v32i8)_1, (v32i8)
_2);
2998 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2999 __lasx_xvmulwod_q_du(__m256i _1, __m256i
_2) {
3000 return (__m256i)__builtin_lasx_xvmulwod_q_du((v4u64)_1, (v4u64)
_2);
3004 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3005 __lasx_xvmulwod_d_wu(__m256i _1, __m256i
_2) {
3006 return (__m256i)__builtin_lasx_xvmulwod_d_wu((v8u32)_1, (v8u32)
_2);
3010 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3011 __lasx_xvmulwod_w_hu(__m256i _1, __m256i
_2) {
3012 return (__m256i)__builtin_lasx_xvmulwod_w_hu((v16u16)_1, (v16u16)
_2);
3016 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3017 __lasx_xvmulwod_h_bu(__m256i _1, __m256i
_2) {
3018 return (__m256i)__builtin_lasx_xvmulwod_h_bu((v32u8)_1, (v32u8)
_2);
3022 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3023 __lasx_xvaddwev_d_wu_w(__m256i _1, __m256i
_2) {
3024 return (__m256i)__builtin_lasx_xvaddwev_d_wu_w((v8u32)_1, (v8i32)
_2);
3028 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3029 __lasx_xvaddwev_w_hu_h(__m256i _1, __m256i
_2) {
3030 return (__m256i)__builtin_lasx_xvaddwev_w_hu_h((v16u16)_1, (v16i16)
_2);
3034 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3035 __lasx_xvaddwev_h_bu_b(__m256i _1, __m256i
_2) {
3036 return (__m256i)__builtin_lasx_xvaddwev_h_bu_b((v32u8)_1, (v32i8)
_2);
3040 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3041 __lasx_xvmulwev_d_wu_w(__m256i _1, __m256i
_2) {
3042 return (__m256i)__builtin_lasx_xvmulwev_d_wu_w((v8u32)_1, (v8i32)
_2);
3046 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3047 __lasx_xvmulwev_w_hu_h(__m256i _1, __m256i
_2) {
3048 return (__m256i)__builtin_lasx_xvmulwev_w_hu_h((v16u16)_1, (v16i16)
_2);
3052 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3053 __lasx_xvmulwev_h_bu_b(__m256i _1, __m256i
_2) {
3054 return (__m256i)__builtin_lasx_xvmulwev_h_bu_b((v32u8)_1, (v32i8)
_2);
3058 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3059 __lasx_xvaddwod_d_wu_w(__m256i _1, __m256i
_2) {
3060 return (__m256i)__builtin_lasx_xvaddwod_d_wu_w((v8u32)_1, (v8i32)
_2);
3064 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3065 __lasx_xvaddwod_w_hu_h(__m256i _1, __m256i
_2) {
3066 return (__m256i)__builtin_lasx_xvaddwod_w_hu_h((v16u16)_1, (v16i16)
_2);
3070 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3071 __lasx_xvaddwod_h_bu_b(__m256i _1, __m256i
_2) {
3072 return (__m256i)__builtin_lasx_xvaddwod_h_bu_b((v32u8)_1, (v32i8)
_2);
3076 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3077 __lasx_xvmulwod_d_wu_w(__m256i _1, __m256i
_2) {
3078 return (__m256i)__builtin_lasx_xvmulwod_d_wu_w((v8u32)_1, (v8i32)
_2);
3082 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3083 __lasx_xvmulwod_w_hu_h(__m256i _1, __m256i
_2) {
3084 return (__m256i)__builtin_lasx_xvmulwod_w_hu_h((v16u16)_1, (v16i16)
_2);
3088 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3089 __lasx_xvmulwod_h_bu_b(__m256i _1, __m256i
_2) {
3090 return (__m256i)__builtin_lasx_xvmulwod_h_bu_b((v32u8)_1, (v32i8)
_2);
3094 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3095 __lasx_xvhaddw_q_d(__m256i _1, __m256i
_2) {
3096 return (__m256i)__builtin_lasx_xvhaddw_q_d((v4i64)_1, (v4i64)
_2);
3100 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3101 __lasx_xvhaddw_qu_du(__m256i _1, __m256i
_2) {
3102 return (__m256i)__builtin_lasx_xvhaddw_qu_du((v4u64)_1, (v4u64)
_2);
3106 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3107 __lasx_xvhsubw_q_d(__m256i _1, __m256i
_2) {
3108 return (__m256i)__builtin_lasx_xvhsubw_q_d((v4i64)_1, (v4i64)
_2);
3112 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3113 __lasx_xvhsubw_qu_du(__m256i _1, __m256i
_2) {
3114 return (__m256i)__builtin_lasx_xvhsubw_qu_du((v4u64)_1, (v4u64)
_2);
3118 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3119 __lasx_xvmaddwev_q_d(__m256i _1, __m256i
_2, __m256i _3) {
3120 return (__m256i)__builtin_lasx_xvmaddwev_q_d((v4i64)_1, (v4i64)
_2, (v4i64)_3);
3124 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3125 __lasx_xvmaddwev_d_w(__m256i _1, __m256i
_2, __m256i _3) {
3126 return (__m256i)__builtin_lasx_xvmaddwev_d_w((v4i64)_1, (v8i32)
_2, (v8i32)_3);
3130 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3131 __lasx_xvmaddwev_w_h(__m256i _1, __m256i
_2, __m256i _3) {
3132 return (__m256i)__builtin_lasx_xvmaddwev_w_h((v8i32)_1, (v16i16)
_2,
3137 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3138 __lasx_xvmaddwev_h_b(__m256i _1, __m256i
_2, __m256i _3) {
3139 return (__m256i)__builtin_lasx_xvmaddwev_h_b((v16i16)_1, (v32i8)
_2,
3144 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3145 __lasx_xvmaddwev_q_du(__m256i _1, __m256i
_2, __m256i _3) {
3146 return (__m256i)__builtin_lasx_xvmaddwev_q_du((v4u64)_1, (v4u64)
_2,
3151 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3152 __lasx_xvmaddwev_d_wu(__m256i _1, __m256i
_2, __m256i _3) {
3153 return (__m256i)__builtin_lasx_xvmaddwev_d_wu((v4u64)_1, (v8u32)
_2,
3158 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3159 __lasx_xvmaddwev_w_hu(__m256i _1, __m256i
_2, __m256i _3) {
3160 return (__m256i)__builtin_lasx_xvmaddwev_w_hu((v8u32)_1, (v16u16)
_2,
3165 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3166 __lasx_xvmaddwev_h_bu(__m256i _1, __m256i
_2, __m256i _3) {
3167 return (__m256i)__builtin_lasx_xvmaddwev_h_bu((v16u16)_1, (v32u8)
_2,
3172 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3173 __lasx_xvmaddwod_q_d(__m256i _1, __m256i
_2, __m256i _3) {
3174 return (__m256i)__builtin_lasx_xvmaddwod_q_d((v4i64)_1, (v4i64)
_2, (v4i64)_3);
3178 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3179 __lasx_xvmaddwod_d_w(__m256i _1, __m256i
_2, __m256i _3) {
3180 return (__m256i)__builtin_lasx_xvmaddwod_d_w((v4i64)_1, (v8i32)
_2, (v8i32)_3);
3184 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3185 __lasx_xvmaddwod_w_h(__m256i _1, __m256i
_2, __m256i _3) {
3186 return (__m256i)__builtin_lasx_xvmaddwod_w_h((v8i32)_1, (v16i16)
_2,
3191 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3192 __lasx_xvmaddwod_h_b(__m256i _1, __m256i
_2, __m256i _3) {
3193 return (__m256i)__builtin_lasx_xvmaddwod_h_b((v16i16)_1, (v32i8)
_2,
3198 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3199 __lasx_xvmaddwod_q_du(__m256i _1, __m256i
_2, __m256i _3) {
3200 return (__m256i)__builtin_lasx_xvmaddwod_q_du((v4u64)_1, (v4u64)
_2,
3205 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3206 __lasx_xvmaddwod_d_wu(__m256i _1, __m256i
_2, __m256i _3) {
3207 return (__m256i)__builtin_lasx_xvmaddwod_d_wu((v4u64)_1, (v8u32)
_2,
3212 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3213 __lasx_xvmaddwod_w_hu(__m256i _1, __m256i
_2, __m256i _3) {
3214 return (__m256i)__builtin_lasx_xvmaddwod_w_hu((v8u32)_1, (v16u16)
_2,
3219 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3220 __lasx_xvmaddwod_h_bu(__m256i _1, __m256i
_2, __m256i _3) {
3221 return (__m256i)__builtin_lasx_xvmaddwod_h_bu((v16u16)_1, (v32u8)
_2,
3226 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3227 __lasx_xvmaddwev_q_du_d(__m256i _1, __m256i
_2, __m256i _3) {
3228 return (__m256i)__builtin_lasx_xvmaddwev_q_du_d((v4i64)_1, (v4u64)
_2,
3233 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3234 __lasx_xvmaddwev_d_wu_w(__m256i _1, __m256i
_2, __m256i _3) {
3235 return (__m256i)__builtin_lasx_xvmaddwev_d_wu_w((v4i64)_1, (v8u32)
_2,
3240 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3241 __lasx_xvmaddwev_w_hu_h(__m256i _1, __m256i
_2, __m256i _3) {
3242 return (__m256i)__builtin_lasx_xvmaddwev_w_hu_h((v8i32)_1, (v16u16)
_2,
3247 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3248 __lasx_xvmaddwev_h_bu_b(__m256i _1, __m256i
_2, __m256i _3) {
3249 return (__m256i)__builtin_lasx_xvmaddwev_h_bu_b((v16i16)_1, (v32u8)
_2,
3254 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3255 __lasx_xvmaddwod_q_du_d(__m256i _1, __m256i
_2, __m256i _3) {
3256 return (__m256i)__builtin_lasx_xvmaddwod_q_du_d((v4i64)_1, (v4u64)
_2,
3261 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3262 __lasx_xvmaddwod_d_wu_w(__m256i _1, __m256i
_2, __m256i _3) {
3263 return (__m256i)__builtin_lasx_xvmaddwod_d_wu_w((v4i64)_1, (v8u32)
_2,
3268 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3269 __lasx_xvmaddwod_w_hu_h(__m256i _1, __m256i
_2, __m256i _3) {
3270 return (__m256i)__builtin_lasx_xvmaddwod_w_hu_h((v8i32)_1, (v16u16)
_2,
3275 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3276 __lasx_xvmaddwod_h_bu_b(__m256i _1, __m256i
_2, __m256i _3) {
3277 return (__m256i)__builtin_lasx_xvmaddwod_h_bu_b((v16i16)_1, (v32u8)
_2,
3282 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3283 __lasx_xvrotr_b(__m256i _1, __m256i
_2) {
3284 return (__m256i)__builtin_lasx_xvrotr_b((v32i8)_1, (v32i8)
_2);
3288 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3289 __lasx_xvrotr_h(__m256i _1, __m256i
_2) {
3290 return (__m256i)__builtin_lasx_xvrotr_h((v16i16)_1, (v16i16)
_2);
3294 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3295 __lasx_xvrotr_w(__m256i _1, __m256i
_2) {
3296 return (__m256i)__builtin_lasx_xvrotr_w((v8i32)_1, (v8i32)
_2);
3300 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3301 __lasx_xvrotr_d(__m256i _1, __m256i
_2) {
3302 return (__m256i)__builtin_lasx_xvrotr_d((v4i64)_1, (v4i64)
_2);
3306 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3307 __lasx_xvadd_q(__m256i _1, __m256i
_2) {
3308 return (__m256i)__builtin_lasx_xvadd_q((v4i64)_1, (v4i64)
_2);
3312 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3313 __lasx_xvsub_q(__m256i _1, __m256i
_2) {
3314 return (__m256i)__builtin_lasx_xvsub_q((v4i64)_1, (v4i64)
_2);
3318 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3319 __lasx_xvaddwev_q_du_d(__m256i _1, __m256i
_2) {
3320 return (__m256i)__builtin_lasx_xvaddwev_q_du_d((v4u64)_1, (v4i64)
_2);
3324 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3325 __lasx_xvaddwod_q_du_d(__m256i _1, __m256i
_2) {
3326 return (__m256i)__builtin_lasx_xvaddwod_q_du_d((v4u64)_1, (v4i64)
_2);
3330 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3331 __lasx_xvmulwev_q_du_d(__m256i _1, __m256i
_2) {
3332 return (__m256i)__builtin_lasx_xvmulwev_q_du_d((v4u64)_1, (v4i64)
_2);
3336 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3337 __lasx_xvmulwod_q_du_d(__m256i _1, __m256i
_2) {
3338 return (__m256i)__builtin_lasx_xvmulwod_q_du_d((v4u64)_1, (v4i64)
_2);
3342 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3343 __lasx_xvmskgez_b(__m256i _1) {
3344 return (__m256i)__builtin_lasx_xvmskgez_b((v32i8)_1);
3348 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3349 __lasx_xvmsknz_b(__m256i _1) {
3350 return (__m256i)__builtin_lasx_xvmsknz_b((v32i8)_1);
3354 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3355 __lasx_xvexth_h_b(__m256i _1) {
3356 return (__m256i)__builtin_lasx_xvexth_h_b((v32i8)_1);
3360 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3361 __lasx_xvexth_w_h(__m256i _1) {
3362 return (__m256i)__builtin_lasx_xvexth_w_h((v16i16)_1);
3366 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3367 __lasx_xvexth_d_w(__m256i _1) {
3368 return (__m256i)__builtin_lasx_xvexth_d_w((v8i32)_1);
3372 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3373 __lasx_xvexth_q_d(__m256i _1) {
3374 return (__m256i)__builtin_lasx_xvexth_q_d((v4i64)_1);
3378 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3379 __lasx_xvexth_hu_bu(__m256i _1) {
3380 return (__m256i)__builtin_lasx_xvexth_hu_bu((v32u8)_1);
3384 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3385 __lasx_xvexth_wu_hu(__m256i _1) {
3386 return (__m256i)__builtin_lasx_xvexth_wu_hu((v16u16)_1);
3390 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3391 __lasx_xvexth_du_wu(__m256i _1) {
3392 return (__m256i)__builtin_lasx_xvexth_du_wu((v8u32)_1);
3396 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3397 __lasx_xvexth_qu_du(__m256i _1) {
3398 return (__m256i)__builtin_lasx_xvexth_qu_du((v4u64)_1);
3401#define __lasx_xvrotri_b( _1, _2) \
3402 ((__m256i)__builtin_lasx_xvrotri_b((v32i8)(_1), (_2)))
3404#define __lasx_xvrotri_h( _1, _2) \
3405 ((__m256i)__builtin_lasx_xvrotri_h((v16i16)(_1), (_2)))
3407#define __lasx_xvrotri_w( _1, _2) \
3408 ((__m256i)__builtin_lasx_xvrotri_w((v8i32)(_1), (_2)))
3410#define __lasx_xvrotri_d( _1, _2) \
3411 ((__m256i)__builtin_lasx_xvrotri_d((v4i64)(_1), (_2)))
3414 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3415 __lasx_xvextl_q_d(__m256i _1) {
3416 return (__m256i)__builtin_lasx_xvextl_q_d((v4i64)_1);
3419#define __lasx_xvsrlni_b_h( _1, _2, _3) \
3420 ((__m256i)__builtin_lasx_xvsrlni_b_h((v32i8)(_1), (v32i8)(_2), (_3)))
3422#define __lasx_xvsrlni_h_w( _1, _2, _3) \
3423 ((__m256i)__builtin_lasx_xvsrlni_h_w((v16i16)(_1), (v16i16)(_2), (_3)))
3425#define __lasx_xvsrlni_w_d( _1, _2, _3) \
3426 ((__m256i)__builtin_lasx_xvsrlni_w_d((v8i32)(_1), (v8i32)(_2), (_3)))
3428#define __lasx_xvsrlni_d_q( _1, _2, _3) \
3429 ((__m256i)__builtin_lasx_xvsrlni_d_q((v4i64)(_1), (v4i64)(_2), (_3)))
3431#define __lasx_xvsrlrni_b_h( _1, _2, _3) \
3432 ((__m256i)__builtin_lasx_xvsrlrni_b_h((v32i8)(_1), (v32i8)(_2), (_3)))
3434#define __lasx_xvsrlrni_h_w( _1, _2, _3) \
3435 ((__m256i)__builtin_lasx_xvsrlrni_h_w((v16i16)(_1), (v16i16)(_2), (_3)))
3437#define __lasx_xvsrlrni_w_d( _1, _2, _3) \
3438 ((__m256i)__builtin_lasx_xvsrlrni_w_d((v8i32)(_1), (v8i32)(_2), (_3)))
3440#define __lasx_xvsrlrni_d_q( _1, _2, _3) \
3441 ((__m256i)__builtin_lasx_xvsrlrni_d_q((v4i64)(_1), (v4i64)(_2), (_3)))
3443#define __lasx_xvssrlni_b_h( _1, _2, _3) \
3444 ((__m256i)__builtin_lasx_xvssrlni_b_h((v32i8)(_1), (v32i8)(_2), (_3)))
3446#define __lasx_xvssrlni_h_w( _1, _2, _3) \
3447 ((__m256i)__builtin_lasx_xvssrlni_h_w((v16i16)(_1), (v16i16)(_2), (_3)))
3449#define __lasx_xvssrlni_w_d( _1, _2, _3) \
3450 ((__m256i)__builtin_lasx_xvssrlni_w_d((v8i32)(_1), (v8i32)(_2), (_3)))
3452#define __lasx_xvssrlni_d_q( _1, _2, _3) \
3453 ((__m256i)__builtin_lasx_xvssrlni_d_q((v4i64)(_1), (v4i64)(_2), (_3)))
3455#define __lasx_xvssrlni_bu_h( _1, _2, _3) \
3456 ((__m256i)__builtin_lasx_xvssrlni_bu_h((v32u8)(_1), (v32i8)(_2), (_3)))
3458#define __lasx_xvssrlni_hu_w( _1, _2, _3) \
3459 ((__m256i)__builtin_lasx_xvssrlni_hu_w((v16u16)(_1), (v16i16)(_2), (_3)))
3461#define __lasx_xvssrlni_wu_d( _1, _2, _3) \
3462 ((__m256i)__builtin_lasx_xvssrlni_wu_d((v8u32)(_1), (v8i32)(_2), (_3)))
3464#define __lasx_xvssrlni_du_q( _1, _2, _3) \
3465 ((__m256i)__builtin_lasx_xvssrlni_du_q((v4u64)(_1), (v4i64)(_2), (_3)))
3467#define __lasx_xvssrlrni_b_h( _1, _2, _3) \
3468 ((__m256i)__builtin_lasx_xvssrlrni_b_h((v32i8)(_1), (v32i8)(_2), (_3)))
3470#define __lasx_xvssrlrni_h_w( _1, _2, _3) \
3471 ((__m256i)__builtin_lasx_xvssrlrni_h_w((v16i16)(_1), (v16i16)(_2), (_3)))
3473#define __lasx_xvssrlrni_w_d( _1, _2, _3) \
3474 ((__m256i)__builtin_lasx_xvssrlrni_w_d((v8i32)(_1), (v8i32)(_2), (_3)))
3476#define __lasx_xvssrlrni_d_q( _1, _2, _3) \
3477 ((__m256i)__builtin_lasx_xvssrlrni_d_q((v4i64)(_1), (v4i64)(_2), (_3)))
3479#define __lasx_xvssrlrni_bu_h( _1, _2, _3) \
3480 ((__m256i)__builtin_lasx_xvssrlrni_bu_h((v32u8)(_1), (v32i8)(_2), (_3)))
3482#define __lasx_xvssrlrni_hu_w( _1, _2, _3) \
3483 ((__m256i)__builtin_lasx_xvssrlrni_hu_w((v16u16)(_1), (v16i16)(_2), (_3)))
3485#define __lasx_xvssrlrni_wu_d( _1, _2, _3) \
3486 ((__m256i)__builtin_lasx_xvssrlrni_wu_d((v8u32)(_1), (v8i32)(_2), (_3)))
3488#define __lasx_xvssrlrni_du_q( _1, _2, _3) \
3489 ((__m256i)__builtin_lasx_xvssrlrni_du_q((v4u64)(_1), (v4i64)(_2), (_3)))
3491#define __lasx_xvsrani_b_h( _1, _2, _3) \
3492 ((__m256i)__builtin_lasx_xvsrani_b_h((v32i8)(_1), (v32i8)(_2), (_3)))
3494#define __lasx_xvsrani_h_w( _1, _2, _3) \
3495 ((__m256i)__builtin_lasx_xvsrani_h_w((v16i16)(_1), (v16i16)(_2), (_3)))
3497#define __lasx_xvsrani_w_d( _1, _2, _3) \
3498 ((__m256i)__builtin_lasx_xvsrani_w_d((v8i32)(_1), (v8i32)(_2), (_3)))
3500#define __lasx_xvsrani_d_q( _1, _2, _3) \
3501 ((__m256i)__builtin_lasx_xvsrani_d_q((v4i64)(_1), (v4i64)(_2), (_3)))
3503#define __lasx_xvsrarni_b_h( _1, _2, _3) \
3504 ((__m256i)__builtin_lasx_xvsrarni_b_h((v32i8)(_1), (v32i8)(_2), (_3)))
3506#define __lasx_xvsrarni_h_w( _1, _2, _3) \
3507 ((__m256i)__builtin_lasx_xvsrarni_h_w((v16i16)(_1), (v16i16)(_2), (_3)))
3509#define __lasx_xvsrarni_w_d( _1, _2, _3) \
3510 ((__m256i)__builtin_lasx_xvsrarni_w_d((v8i32)(_1), (v8i32)(_2), (_3)))
3512#define __lasx_xvsrarni_d_q( _1, _2, _3) \
3513 ((__m256i)__builtin_lasx_xvsrarni_d_q((v4i64)(_1), (v4i64)(_2), (_3)))
3515#define __lasx_xvssrani_b_h( _1, _2, _3) \
3516 ((__m256i)__builtin_lasx_xvssrani_b_h((v32i8)(_1), (v32i8)(_2), (_3)))
3518#define __lasx_xvssrani_h_w( _1, _2, _3) \
3519 ((__m256i)__builtin_lasx_xvssrani_h_w((v16i16)(_1), (v16i16)(_2), (_3)))
3521#define __lasx_xvssrani_w_d( _1, _2, _3) \
3522 ((__m256i)__builtin_lasx_xvssrani_w_d((v8i32)(_1), (v8i32)(_2), (_3)))
3524#define __lasx_xvssrani_d_q( _1, _2, _3) \
3525 ((__m256i)__builtin_lasx_xvssrani_d_q((v4i64)(_1), (v4i64)(_2), (_3)))
3527#define __lasx_xvssrani_bu_h( _1, _2, _3) \
3528 ((__m256i)__builtin_lasx_xvssrani_bu_h((v32u8)(_1), (v32i8)(_2), (_3)))
3530#define __lasx_xvssrani_hu_w( _1, _2, _3) \
3531 ((__m256i)__builtin_lasx_xvssrani_hu_w((v16u16)(_1), (v16i16)(_2), (_3)))
3533#define __lasx_xvssrani_wu_d( _1, _2, _3) \
3534 ((__m256i)__builtin_lasx_xvssrani_wu_d((v8u32)(_1), (v8i32)(_2), (_3)))
3536#define __lasx_xvssrani_du_q( _1, _2, _3) \
3537 ((__m256i)__builtin_lasx_xvssrani_du_q((v4u64)(_1), (v4i64)(_2), (_3)))
3539#define __lasx_xvssrarni_b_h( _1, _2, _3) \
3540 ((__m256i)__builtin_lasx_xvssrarni_b_h((v32i8)(_1), (v32i8)(_2), (_3)))
3542#define __lasx_xvssrarni_h_w( _1, _2, _3) \
3543 ((__m256i)__builtin_lasx_xvssrarni_h_w((v16i16)(_1), (v16i16)(_2), (_3)))
3545#define __lasx_xvssrarni_w_d( _1, _2, _3) \
3546 ((__m256i)__builtin_lasx_xvssrarni_w_d((v8i32)(_1), (v8i32)(_2), (_3)))
3548#define __lasx_xvssrarni_d_q( _1, _2, _3) \
3549 ((__m256i)__builtin_lasx_xvssrarni_d_q((v4i64)(_1), (v4i64)(_2), (_3)))
3551#define __lasx_xvssrarni_bu_h( _1, _2, _3) \
3552 ((__m256i)__builtin_lasx_xvssrarni_bu_h((v32u8)(_1), (v32i8)(_2), (_3)))
3554#define __lasx_xvssrarni_hu_w( _1, _2, _3) \
3555 ((__m256i)__builtin_lasx_xvssrarni_hu_w((v16u16)(_1), (v16i16)(_2), (_3)))
3557#define __lasx_xvssrarni_wu_d( _1, _2, _3) \
3558 ((__m256i)__builtin_lasx_xvssrarni_wu_d((v8u32)(_1), (v8i32)(_2), (_3)))
3560#define __lasx_xvssrarni_du_q( _1, _2, _3) \
3561 ((__m256i)__builtin_lasx_xvssrarni_du_q((v4u64)(_1), (v4i64)(_2), (_3)))
3563#define __lasx_xbnz_b( _1) ((int)__builtin_lasx_xbnz_b((v32u8)(_1)))
3565#define __lasx_xbnz_d( _1) ((int)__builtin_lasx_xbnz_d((v4u64)(_1)))
3567#define __lasx_xbnz_h( _1) ((int)__builtin_lasx_xbnz_h((v16u16)(_1)))
3569#define __lasx_xbnz_v( _1) ((int)__builtin_lasx_xbnz_v((v32u8)(_1)))
3571#define __lasx_xbnz_w( _1) ((int)__builtin_lasx_xbnz_w((v8u32)(_1)))
3573#define __lasx_xbz_b( _1) ((int)__builtin_lasx_xbz_b((v32u8)(_1)))
3575#define __lasx_xbz_d( _1) ((int)__builtin_lasx_xbz_d((v4u64)(_1)))
3577#define __lasx_xbz_h( _1) ((int)__builtin_lasx_xbz_h((v16u16)(_1)))
3579#define __lasx_xbz_v( _1) ((int)__builtin_lasx_xbz_v((v32u8)(_1)))
3581#define __lasx_xbz_w( _1) ((int)__builtin_lasx_xbz_w((v8u32)(_1)))
3584 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3585 __lasx_xvfcmp_caf_d(__m256d _1, __m256d
_2) {
3586 return (__m256i)__builtin_lasx_xvfcmp_caf_d((v4f64)_1, (v4f64)
_2);
3590 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3591 __lasx_xvfcmp_caf_s(__m256 _1, __m256
_2) {
3592 return (__m256i)__builtin_lasx_xvfcmp_caf_s((v8f32)_1, (v8f32)
_2);
3596 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3597 __lasx_xvfcmp_ceq_d(__m256d _1, __m256d
_2) {
3598 return (__m256i)__builtin_lasx_xvfcmp_ceq_d((v4f64)_1, (v4f64)
_2);
3602 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3603 __lasx_xvfcmp_ceq_s(__m256 _1, __m256
_2) {
3604 return (__m256i)__builtin_lasx_xvfcmp_ceq_s((v8f32)_1, (v8f32)
_2);
3608 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3609 __lasx_xvfcmp_cle_d(__m256d _1, __m256d
_2) {
3610 return (__m256i)__builtin_lasx_xvfcmp_cle_d((v4f64)_1, (v4f64)
_2);
3614 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3615 __lasx_xvfcmp_cle_s(__m256 _1, __m256
_2) {
3616 return (__m256i)__builtin_lasx_xvfcmp_cle_s((v8f32)_1, (v8f32)
_2);
3620 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3621 __lasx_xvfcmp_clt_d(__m256d _1, __m256d
_2) {
3622 return (__m256i)__builtin_lasx_xvfcmp_clt_d((v4f64)_1, (v4f64)
_2);
3626 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3627 __lasx_xvfcmp_clt_s(__m256 _1, __m256
_2) {
3628 return (__m256i)__builtin_lasx_xvfcmp_clt_s((v8f32)_1, (v8f32)
_2);
3632 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3633 __lasx_xvfcmp_cne_d(__m256d _1, __m256d
_2) {
3634 return (__m256i)__builtin_lasx_xvfcmp_cne_d((v4f64)_1, (v4f64)
_2);
3638 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3639 __lasx_xvfcmp_cne_s(__m256 _1, __m256
_2) {
3640 return (__m256i)__builtin_lasx_xvfcmp_cne_s((v8f32)_1, (v8f32)
_2);
3644 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3645 __lasx_xvfcmp_cor_d(__m256d _1, __m256d
_2) {
3646 return (__m256i)__builtin_lasx_xvfcmp_cor_d((v4f64)_1, (v4f64)
_2);
3650 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3651 __lasx_xvfcmp_cor_s(__m256 _1, __m256
_2) {
3652 return (__m256i)__builtin_lasx_xvfcmp_cor_s((v8f32)_1, (v8f32)
_2);
3656 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3657 __lasx_xvfcmp_cueq_d(__m256d _1, __m256d
_2) {
3658 return (__m256i)__builtin_lasx_xvfcmp_cueq_d((v4f64)_1, (v4f64)
_2);
3662 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3663 __lasx_xvfcmp_cueq_s(__m256 _1, __m256
_2) {
3664 return (__m256i)__builtin_lasx_xvfcmp_cueq_s((v8f32)_1, (v8f32)
_2);
3668 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3669 __lasx_xvfcmp_cule_d(__m256d _1, __m256d
_2) {
3670 return (__m256i)__builtin_lasx_xvfcmp_cule_d((v4f64)_1, (v4f64)
_2);
3674 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3675 __lasx_xvfcmp_cule_s(__m256 _1, __m256
_2) {
3676 return (__m256i)__builtin_lasx_xvfcmp_cule_s((v8f32)_1, (v8f32)
_2);
3680 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3681 __lasx_xvfcmp_cult_d(__m256d _1, __m256d
_2) {
3682 return (__m256i)__builtin_lasx_xvfcmp_cult_d((v4f64)_1, (v4f64)
_2);
3686 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3687 __lasx_xvfcmp_cult_s(__m256 _1, __m256
_2) {
3688 return (__m256i)__builtin_lasx_xvfcmp_cult_s((v8f32)_1, (v8f32)
_2);
3692 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3693 __lasx_xvfcmp_cun_d(__m256d _1, __m256d
_2) {
3694 return (__m256i)__builtin_lasx_xvfcmp_cun_d((v4f64)_1, (v4f64)
_2);
3698 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3699 __lasx_xvfcmp_cune_d(__m256d _1, __m256d
_2) {
3700 return (__m256i)__builtin_lasx_xvfcmp_cune_d((v4f64)_1, (v4f64)
_2);
3704 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3705 __lasx_xvfcmp_cune_s(__m256 _1, __m256
_2) {
3706 return (__m256i)__builtin_lasx_xvfcmp_cune_s((v8f32)_1, (v8f32)
_2);
3710 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3711 __lasx_xvfcmp_cun_s(__m256 _1, __m256
_2) {
3712 return (__m256i)__builtin_lasx_xvfcmp_cun_s((v8f32)_1, (v8f32)
_2);
3716 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3717 __lasx_xvfcmp_saf_d(__m256d _1, __m256d
_2) {
3718 return (__m256i)__builtin_lasx_xvfcmp_saf_d((v4f64)_1, (v4f64)
_2);
3722 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3723 __lasx_xvfcmp_saf_s(__m256 _1, __m256
_2) {
3724 return (__m256i)__builtin_lasx_xvfcmp_saf_s((v8f32)_1, (v8f32)
_2);
3728 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3729 __lasx_xvfcmp_seq_d(__m256d _1, __m256d
_2) {
3730 return (__m256i)__builtin_lasx_xvfcmp_seq_d((v4f64)_1, (v4f64)
_2);
3734 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3735 __lasx_xvfcmp_seq_s(__m256 _1, __m256
_2) {
3736 return (__m256i)__builtin_lasx_xvfcmp_seq_s((v8f32)_1, (v8f32)
_2);
3740 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3741 __lasx_xvfcmp_sle_d(__m256d _1, __m256d
_2) {
3742 return (__m256i)__builtin_lasx_xvfcmp_sle_d((v4f64)_1, (v4f64)
_2);
3746 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3747 __lasx_xvfcmp_sle_s(__m256 _1, __m256
_2) {
3748 return (__m256i)__builtin_lasx_xvfcmp_sle_s((v8f32)_1, (v8f32)
_2);
3752 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3753 __lasx_xvfcmp_slt_d(__m256d _1, __m256d
_2) {
3754 return (__m256i)__builtin_lasx_xvfcmp_slt_d((v4f64)_1, (v4f64)
_2);
3758 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3759 __lasx_xvfcmp_slt_s(__m256 _1, __m256
_2) {
3760 return (__m256i)__builtin_lasx_xvfcmp_slt_s((v8f32)_1, (v8f32)
_2);
3764 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3765 __lasx_xvfcmp_sne_d(__m256d _1, __m256d
_2) {
3766 return (__m256i)__builtin_lasx_xvfcmp_sne_d((v4f64)_1, (v4f64)
_2);
3770 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3771 __lasx_xvfcmp_sne_s(__m256 _1, __m256
_2) {
3772 return (__m256i)__builtin_lasx_xvfcmp_sne_s((v8f32)_1, (v8f32)
_2);
3776 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3777 __lasx_xvfcmp_sor_d(__m256d _1, __m256d
_2) {
3778 return (__m256i)__builtin_lasx_xvfcmp_sor_d((v4f64)_1, (v4f64)
_2);
3782 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3783 __lasx_xvfcmp_sor_s(__m256 _1, __m256
_2) {
3784 return (__m256i)__builtin_lasx_xvfcmp_sor_s((v8f32)_1, (v8f32)
_2);
3788 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3789 __lasx_xvfcmp_sueq_d(__m256d _1, __m256d
_2) {
3790 return (__m256i)__builtin_lasx_xvfcmp_sueq_d((v4f64)_1, (v4f64)
_2);
3794 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3795 __lasx_xvfcmp_sueq_s(__m256 _1, __m256
_2) {
3796 return (__m256i)__builtin_lasx_xvfcmp_sueq_s((v8f32)_1, (v8f32)
_2);
3800 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3801 __lasx_xvfcmp_sule_d(__m256d _1, __m256d
_2) {
3802 return (__m256i)__builtin_lasx_xvfcmp_sule_d((v4f64)_1, (v4f64)
_2);
3806 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3807 __lasx_xvfcmp_sule_s(__m256 _1, __m256
_2) {
3808 return (__m256i)__builtin_lasx_xvfcmp_sule_s((v8f32)_1, (v8f32)
_2);
3812 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3813 __lasx_xvfcmp_sult_d(__m256d _1, __m256d
_2) {
3814 return (__m256i)__builtin_lasx_xvfcmp_sult_d((v4f64)_1, (v4f64)
_2);
3818 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3819 __lasx_xvfcmp_sult_s(__m256 _1, __m256
_2) {
3820 return (__m256i)__builtin_lasx_xvfcmp_sult_s((v8f32)_1, (v8f32)
_2);
3824 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3825 __lasx_xvfcmp_sun_d(__m256d _1, __m256d
_2) {
3826 return (__m256i)__builtin_lasx_xvfcmp_sun_d((v4f64)_1, (v4f64)
_2);
3830 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3831 __lasx_xvfcmp_sune_d(__m256d _1, __m256d
_2) {
3832 return (__m256i)__builtin_lasx_xvfcmp_sune_d((v4f64)_1, (v4f64)
_2);
3836 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3837 __lasx_xvfcmp_sune_s(__m256 _1, __m256
_2) {
3838 return (__m256i)__builtin_lasx_xvfcmp_sune_s((v8f32)_1, (v8f32)
_2);
3842 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3843 __lasx_xvfcmp_sun_s(__m256 _1, __m256
_2) {
3844 return (__m256i)__builtin_lasx_xvfcmp_sun_s((v8f32)_1, (v8f32)
_2);
3847#if defined(__loongarch_frecipe)
3849 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
3850 __lasx_xvfrecipe_s(__m256 _1) {
3851 return (__m256)__builtin_lasx_xvfrecipe_s((v8f32)_1);
3855 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
3856 __lasx_xvfrecipe_d(__m256d _1) {
3857 return (__m256d)__builtin_lasx_xvfrecipe_d((v4f64)_1);
3861 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
3862 __lasx_xvfrsqrte_s(__m256 _1) {
3863 return (__m256)__builtin_lasx_xvfrsqrte_s((v8f32)_1);
3867 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
3868 __lasx_xvfrsqrte_d(__m256d _1) {
3869 return (__m256d)__builtin_lasx_xvfrsqrte_d((v4f64)_1);
3873#define __lasx_xvpickve_d_f( _1, _2) \
3874 ((__m256d)__builtin_lasx_xvpickve_d_f((v4f64)(_1), (_2)))
3876#define __lasx_xvpickve_w_f( _1, _2) \
3877 ((__m256)__builtin_lasx_xvpickve_w_f((v8f32)(_1), (_2)))
3879#define __lasx_xvrepli_b( _1) ((__m256i)__builtin_lasx_xvrepli_b((_1)))
3881#define __lasx_xvrepli_d( _1) ((__m256i)__builtin_lasx_xvrepli_d((_1)))
3883#define __lasx_xvrepli_h( _1) ((__m256i)__builtin_lasx_xvrepli_h((_1)))
3885#define __lasx_xvrepli_w( _1) ((__m256i)__builtin_lasx_xvrepli_w((_1)))
3887#if defined(__loongarch_asx_sx_conv)
3891 __artificial__)) __m256 __lasx_cast_128_s(__m128 _1) {
3892 return (__m256)__builtin_lasx_cast_128_s((v4f32)_1);
3896 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
3897 __lasx_cast_128_d(__m128d _1) {
3898 return (__m256d)__builtin_lasx_cast_128_d((v2f64)_1);
3902 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3903 __lasx_cast_128(__m128i _1) {
3904 return (__m256i)__builtin_lasx_cast_128((v2i64)_1);
3908 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
3909 __lasx_concat_128_s(__m128 _1, __m128
_2) {
3910 return (__m256)__builtin_lasx_concat_128_s((v4f32)_1, (v4f32)
_2);
3914 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
3915 __lasx_concat_128_d(__m128d _1, __m128d
_2) {
3916 return (__m256d)__builtin_lasx_concat_128_d((v2f64)_1, (v2f64)
_2);
3920 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3921 __lasx_concat_128(__m128i _1, __m128i
_2) {
3922 return (__m256i)__builtin_lasx_concat_128((v2i64)_1, (v2i64)
_2);
3926 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128
3927 __lasx_extract_128_lo_s(__m256 _1) {
3928 return (__m128)__builtin_lasx_extract_128_lo_s((v8f32)_1);
3932 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128d
3933 __lasx_extract_128_lo_d(__m256d _1) {
3934 return (__m128d)__builtin_lasx_extract_128_lo_d((v4f64)_1);
3938 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
3939 __lasx_extract_128_lo(__m256i _1) {
3940 return (__m128i)__builtin_lasx_extract_128_lo((v4i64)_1);
3944 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128
3945 __lasx_extract_128_hi_s(__m256 _1) {
3946 return (__m128)__builtin_lasx_extract_128_hi_s((v8f32)_1);
3950 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128d
3951 __lasx_extract_128_hi_d(__m256d _1) {
3952 return (__m128d)__builtin_lasx_extract_128_hi_d((v4f64)_1);
3956 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
3957 __lasx_extract_128_hi(__m256i _1) {
3958 return (__m128i)__builtin_lasx_extract_128_hi((v4i64)_1);
3962 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
3963 __lasx_insert_128_lo_s(__m256 _1, __m128
_2) {
3964 return (__m256)__builtin_lasx_insert_128_lo_s((v8f32)_1, (v4f32)
_2);
3968 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
3969 __lasx_insert_128_lo_d(__m256d _1, __m128d
_2) {
3970 return (__m256d)__builtin_lasx_insert_128_lo_d((v4f64)_1, (v2f64)
_2);
3974 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3975 __lasx_insert_128_lo(__m256i _1, __m128i
_2) {
3976 return (__m256i)__builtin_lasx_insert_128_lo((v4i64)_1, (v2i64)
_2);
3980 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
3981 __lasx_insert_128_hi_s(__m256 _1, __m128
_2) {
3982 return (__m256)__builtin_lasx_insert_128_hi_s((v8f32)_1, (v4f32)
_2);
3986 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
3987 __lasx_insert_128_hi_d(__m256d _1, __m128d
_2) {
3988 return (__m256d)__builtin_lasx_insert_128_hi_d((v4f64)_1, (v2f64)
_2);
3992 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3993 __lasx_insert_128_hi(__m256i _1, __m128i
_2) {
3994 return (__m256i)__builtin_lasx_insert_128_hi((v4i64)_1, (v2i64)
_2);
_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)