1 /*===------------ lasxintrin.h - LoongArch LASX intrinsics -----------------===
3 * Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4 * See https://llvm.org/LICENSE.txt for license information.
5 * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
7 *===-----------------------------------------------------------------------===
10 #ifndef _LOONGSON_ASXINTRIN_H
11 #define _LOONGSON_ASXINTRIN_H 1
13 #if defined(__loongarch_asx)
15 typedef signed char v32i8
__attribute__((vector_size(32), aligned(32)));
16 typedef signed char v32i8_b
__attribute__((vector_size(32), aligned(1)));
17 typedef unsigned char v32u8
__attribute__((vector_size(32), aligned(32)));
18 typedef unsigned char v32u8_b
__attribute__((vector_size(32), aligned(1)));
19 typedef short v16i16
__attribute__((vector_size(32), aligned(32)));
20 typedef short v16i16_h
__attribute__((vector_size(32), aligned(2)));
21 typedef unsigned short v16u16
__attribute__((vector_size(32), aligned(32)));
22 typedef unsigned short v16u16_h
__attribute__((vector_size(32), aligned(2)));
23 typedef int v8i32
__attribute__((vector_size(32), aligned(32)));
24 typedef int v8i32_w
__attribute__((vector_size(32), aligned(4)));
25 typedef unsigned int v8u32
__attribute__((vector_size(32), aligned(32)));
26 typedef unsigned int v8u32_w
__attribute__((vector_size(32), aligned(4)));
27 typedef long long v4i64
__attribute__((vector_size(32), aligned(32)));
28 typedef long long v4i64_d
__attribute__((vector_size(32), aligned(8)));
29 typedef unsigned long long v4u64
__attribute__((vector_size(32), aligned(32)));
30 typedef unsigned long long v4u64_d
__attribute__((vector_size(32), aligned(8)));
31 typedef float v8f32
__attribute__((vector_size(32), aligned(32)));
32 typedef float v8f32_w
__attribute__((vector_size(32), aligned(4)));
33 typedef double v4f64
__attribute__((vector_size(32), aligned(32)));
34 typedef double v4f64_d
__attribute__((vector_size(32), aligned(8)));
36 typedef double v4f64
__attribute__((vector_size(32), aligned(32)));
37 typedef double v4f64_d
__attribute__((vector_size(32), aligned(8)));
39 typedef float __m256
__attribute__((__vector_size__(32), __may_alias__
));
40 typedef long long __m256i
__attribute__((__vector_size__(32), __may_alias__
));
41 typedef double __m256d
__attribute__((__vector_size__(32), __may_alias__
));
44 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
45 __lasx_xvsll_b(__m256i _1
, __m256i _2
) {
46 return (__m256i
)__builtin_lasx_xvsll_b((v32i8
)_1
, (v32i8
)_2
);
50 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
51 __lasx_xvsll_h(__m256i _1
, __m256i _2
) {
52 return (__m256i
)__builtin_lasx_xvsll_h((v16i16
)_1
, (v16i16
)_2
);
56 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
57 __lasx_xvsll_w(__m256i _1
, __m256i _2
) {
58 return (__m256i
)__builtin_lasx_xvsll_w((v8i32
)_1
, (v8i32
)_2
);
62 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
63 __lasx_xvsll_d(__m256i _1
, __m256i _2
) {
64 return (__m256i
)__builtin_lasx_xvsll_d((v4i64
)_1
, (v4i64
)_2
);
67 #define __lasx_xvslli_b(/*__m256i*/ _1, /*ui3*/ _2) \
68 ((__m256i)__builtin_lasx_xvslli_b((v32i8)(_1), (_2)))
70 #define __lasx_xvslli_h(/*__m256i*/ _1, /*ui4*/ _2) \
71 ((__m256i)__builtin_lasx_xvslli_h((v16i16)(_1), (_2)))
73 #define __lasx_xvslli_w(/*__m256i*/ _1, /*ui5*/ _2) \
74 ((__m256i)__builtin_lasx_xvslli_w((v8i32)(_1), (_2)))
76 #define __lasx_xvslli_d(/*__m256i*/ _1, /*ui6*/ _2) \
77 ((__m256i)__builtin_lasx_xvslli_d((v4i64)(_1), (_2)))
80 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
81 __lasx_xvsra_b(__m256i _1
, __m256i _2
) {
82 return (__m256i
)__builtin_lasx_xvsra_b((v32i8
)_1
, (v32i8
)_2
);
86 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
87 __lasx_xvsra_h(__m256i _1
, __m256i _2
) {
88 return (__m256i
)__builtin_lasx_xvsra_h((v16i16
)_1
, (v16i16
)_2
);
92 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
93 __lasx_xvsra_w(__m256i _1
, __m256i _2
) {
94 return (__m256i
)__builtin_lasx_xvsra_w((v8i32
)_1
, (v8i32
)_2
);
98 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
99 __lasx_xvsra_d(__m256i _1
, __m256i _2
) {
100 return (__m256i
)__builtin_lasx_xvsra_d((v4i64
)_1
, (v4i64
)_2
);
103 #define __lasx_xvsrai_b(/*__m256i*/ _1, /*ui3*/ _2) \
104 ((__m256i)__builtin_lasx_xvsrai_b((v32i8)(_1), (_2)))
106 #define __lasx_xvsrai_h(/*__m256i*/ _1, /*ui4*/ _2) \
107 ((__m256i)__builtin_lasx_xvsrai_h((v16i16)(_1), (_2)))
109 #define __lasx_xvsrai_w(/*__m256i*/ _1, /*ui5*/ _2) \
110 ((__m256i)__builtin_lasx_xvsrai_w((v8i32)(_1), (_2)))
112 #define __lasx_xvsrai_d(/*__m256i*/ _1, /*ui6*/ _2) \
113 ((__m256i)__builtin_lasx_xvsrai_d((v4i64)(_1), (_2)))
116 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
117 __lasx_xvsrar_b(__m256i _1
, __m256i _2
) {
118 return (__m256i
)__builtin_lasx_xvsrar_b((v32i8
)_1
, (v32i8
)_2
);
122 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
123 __lasx_xvsrar_h(__m256i _1
, __m256i _2
) {
124 return (__m256i
)__builtin_lasx_xvsrar_h((v16i16
)_1
, (v16i16
)_2
);
128 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
129 __lasx_xvsrar_w(__m256i _1
, __m256i _2
) {
130 return (__m256i
)__builtin_lasx_xvsrar_w((v8i32
)_1
, (v8i32
)_2
);
134 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
135 __lasx_xvsrar_d(__m256i _1
, __m256i _2
) {
136 return (__m256i
)__builtin_lasx_xvsrar_d((v4i64
)_1
, (v4i64
)_2
);
139 #define __lasx_xvsrari_b(/*__m256i*/ _1, /*ui3*/ _2) \
140 ((__m256i)__builtin_lasx_xvsrari_b((v32i8)(_1), (_2)))
142 #define __lasx_xvsrari_h(/*__m256i*/ _1, /*ui4*/ _2) \
143 ((__m256i)__builtin_lasx_xvsrari_h((v16i16)(_1), (_2)))
145 #define __lasx_xvsrari_w(/*__m256i*/ _1, /*ui5*/ _2) \
146 ((__m256i)__builtin_lasx_xvsrari_w((v8i32)(_1), (_2)))
148 #define __lasx_xvsrari_d(/*__m256i*/ _1, /*ui6*/ _2) \
149 ((__m256i)__builtin_lasx_xvsrari_d((v4i64)(_1), (_2)))
152 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
153 __lasx_xvsrl_b(__m256i _1
, __m256i _2
) {
154 return (__m256i
)__builtin_lasx_xvsrl_b((v32i8
)_1
, (v32i8
)_2
);
158 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
159 __lasx_xvsrl_h(__m256i _1
, __m256i _2
) {
160 return (__m256i
)__builtin_lasx_xvsrl_h((v16i16
)_1
, (v16i16
)_2
);
164 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
165 __lasx_xvsrl_w(__m256i _1
, __m256i _2
) {
166 return (__m256i
)__builtin_lasx_xvsrl_w((v8i32
)_1
, (v8i32
)_2
);
170 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
171 __lasx_xvsrl_d(__m256i _1
, __m256i _2
) {
172 return (__m256i
)__builtin_lasx_xvsrl_d((v4i64
)_1
, (v4i64
)_2
);
175 #define __lasx_xvsrli_b(/*__m256i*/ _1, /*ui3*/ _2) \
176 ((__m256i)__builtin_lasx_xvsrli_b((v32i8)(_1), (_2)))
178 #define __lasx_xvsrli_h(/*__m256i*/ _1, /*ui4*/ _2) \
179 ((__m256i)__builtin_lasx_xvsrli_h((v16i16)(_1), (_2)))
181 #define __lasx_xvsrli_w(/*__m256i*/ _1, /*ui5*/ _2) \
182 ((__m256i)__builtin_lasx_xvsrli_w((v8i32)(_1), (_2)))
184 #define __lasx_xvsrli_d(/*__m256i*/ _1, /*ui6*/ _2) \
185 ((__m256i)__builtin_lasx_xvsrli_d((v4i64)(_1), (_2)))
188 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
189 __lasx_xvsrlr_b(__m256i _1
, __m256i _2
) {
190 return (__m256i
)__builtin_lasx_xvsrlr_b((v32i8
)_1
, (v32i8
)_2
);
194 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
195 __lasx_xvsrlr_h(__m256i _1
, __m256i _2
) {
196 return (__m256i
)__builtin_lasx_xvsrlr_h((v16i16
)_1
, (v16i16
)_2
);
200 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
201 __lasx_xvsrlr_w(__m256i _1
, __m256i _2
) {
202 return (__m256i
)__builtin_lasx_xvsrlr_w((v8i32
)_1
, (v8i32
)_2
);
206 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
207 __lasx_xvsrlr_d(__m256i _1
, __m256i _2
) {
208 return (__m256i
)__builtin_lasx_xvsrlr_d((v4i64
)_1
, (v4i64
)_2
);
211 #define __lasx_xvsrlri_b(/*__m256i*/ _1, /*ui3*/ _2) \
212 ((__m256i)__builtin_lasx_xvsrlri_b((v32i8)(_1), (_2)))
214 #define __lasx_xvsrlri_h(/*__m256i*/ _1, /*ui4*/ _2) \
215 ((__m256i)__builtin_lasx_xvsrlri_h((v16i16)(_1), (_2)))
217 #define __lasx_xvsrlri_w(/*__m256i*/ _1, /*ui5*/ _2) \
218 ((__m256i)__builtin_lasx_xvsrlri_w((v8i32)(_1), (_2)))
220 #define __lasx_xvsrlri_d(/*__m256i*/ _1, /*ui6*/ _2) \
221 ((__m256i)__builtin_lasx_xvsrlri_d((v4i64)(_1), (_2)))
224 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
225 __lasx_xvbitclr_b(__m256i _1
, __m256i _2
) {
226 return (__m256i
)__builtin_lasx_xvbitclr_b((v32u8
)_1
, (v32u8
)_2
);
230 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
231 __lasx_xvbitclr_h(__m256i _1
, __m256i _2
) {
232 return (__m256i
)__builtin_lasx_xvbitclr_h((v16u16
)_1
, (v16u16
)_2
);
236 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
237 __lasx_xvbitclr_w(__m256i _1
, __m256i _2
) {
238 return (__m256i
)__builtin_lasx_xvbitclr_w((v8u32
)_1
, (v8u32
)_2
);
242 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
243 __lasx_xvbitclr_d(__m256i _1
, __m256i _2
) {
244 return (__m256i
)__builtin_lasx_xvbitclr_d((v4u64
)_1
, (v4u64
)_2
);
247 #define __lasx_xvbitclri_b(/*__m256i*/ _1, /*ui3*/ _2) \
248 ((__m256i)__builtin_lasx_xvbitclri_b((v32u8)(_1), (_2)))
250 #define __lasx_xvbitclri_h(/*__m256i*/ _1, /*ui4*/ _2) \
251 ((__m256i)__builtin_lasx_xvbitclri_h((v16u16)(_1), (_2)))
253 #define __lasx_xvbitclri_w(/*__m256i*/ _1, /*ui5*/ _2) \
254 ((__m256i)__builtin_lasx_xvbitclri_w((v8u32)(_1), (_2)))
256 #define __lasx_xvbitclri_d(/*__m256i*/ _1, /*ui6*/ _2) \
257 ((__m256i)__builtin_lasx_xvbitclri_d((v4u64)(_1), (_2)))
260 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
261 __lasx_xvbitset_b(__m256i _1
, __m256i _2
) {
262 return (__m256i
)__builtin_lasx_xvbitset_b((v32u8
)_1
, (v32u8
)_2
);
266 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
267 __lasx_xvbitset_h(__m256i _1
, __m256i _2
) {
268 return (__m256i
)__builtin_lasx_xvbitset_h((v16u16
)_1
, (v16u16
)_2
);
272 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
273 __lasx_xvbitset_w(__m256i _1
, __m256i _2
) {
274 return (__m256i
)__builtin_lasx_xvbitset_w((v8u32
)_1
, (v8u32
)_2
);
278 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
279 __lasx_xvbitset_d(__m256i _1
, __m256i _2
) {
280 return (__m256i
)__builtin_lasx_xvbitset_d((v4u64
)_1
, (v4u64
)_2
);
283 #define __lasx_xvbitseti_b(/*__m256i*/ _1, /*ui3*/ _2) \
284 ((__m256i)__builtin_lasx_xvbitseti_b((v32u8)(_1), (_2)))
286 #define __lasx_xvbitseti_h(/*__m256i*/ _1, /*ui4*/ _2) \
287 ((__m256i)__builtin_lasx_xvbitseti_h((v16u16)(_1), (_2)))
289 #define __lasx_xvbitseti_w(/*__m256i*/ _1, /*ui5*/ _2) \
290 ((__m256i)__builtin_lasx_xvbitseti_w((v8u32)(_1), (_2)))
292 #define __lasx_xvbitseti_d(/*__m256i*/ _1, /*ui6*/ _2) \
293 ((__m256i)__builtin_lasx_xvbitseti_d((v4u64)(_1), (_2)))
296 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
297 __lasx_xvbitrev_b(__m256i _1
, __m256i _2
) {
298 return (__m256i
)__builtin_lasx_xvbitrev_b((v32u8
)_1
, (v32u8
)_2
);
302 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
303 __lasx_xvbitrev_h(__m256i _1
, __m256i _2
) {
304 return (__m256i
)__builtin_lasx_xvbitrev_h((v16u16
)_1
, (v16u16
)_2
);
308 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
309 __lasx_xvbitrev_w(__m256i _1
, __m256i _2
) {
310 return (__m256i
)__builtin_lasx_xvbitrev_w((v8u32
)_1
, (v8u32
)_2
);
314 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
315 __lasx_xvbitrev_d(__m256i _1
, __m256i _2
) {
316 return (__m256i
)__builtin_lasx_xvbitrev_d((v4u64
)_1
, (v4u64
)_2
);
319 #define __lasx_xvbitrevi_b(/*__m256i*/ _1, /*ui3*/ _2) \
320 ((__m256i)__builtin_lasx_xvbitrevi_b((v32u8)(_1), (_2)))
322 #define __lasx_xvbitrevi_h(/*__m256i*/ _1, /*ui4*/ _2) \
323 ((__m256i)__builtin_lasx_xvbitrevi_h((v16u16)(_1), (_2)))
325 #define __lasx_xvbitrevi_w(/*__m256i*/ _1, /*ui5*/ _2) \
326 ((__m256i)__builtin_lasx_xvbitrevi_w((v8u32)(_1), (_2)))
328 #define __lasx_xvbitrevi_d(/*__m256i*/ _1, /*ui6*/ _2) \
329 ((__m256i)__builtin_lasx_xvbitrevi_d((v4u64)(_1), (_2)))
332 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
333 __lasx_xvadd_b(__m256i _1
, __m256i _2
) {
334 return (__m256i
)__builtin_lasx_xvadd_b((v32i8
)_1
, (v32i8
)_2
);
338 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
339 __lasx_xvadd_h(__m256i _1
, __m256i _2
) {
340 return (__m256i
)__builtin_lasx_xvadd_h((v16i16
)_1
, (v16i16
)_2
);
344 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
345 __lasx_xvadd_w(__m256i _1
, __m256i _2
) {
346 return (__m256i
)__builtin_lasx_xvadd_w((v8i32
)_1
, (v8i32
)_2
);
350 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
351 __lasx_xvadd_d(__m256i _1
, __m256i _2
) {
352 return (__m256i
)__builtin_lasx_xvadd_d((v4i64
)_1
, (v4i64
)_2
);
355 #define __lasx_xvaddi_bu(/*__m256i*/ _1, /*ui5*/ _2) \
356 ((__m256i)__builtin_lasx_xvaddi_bu((v32i8)(_1), (_2)))
358 #define __lasx_xvaddi_hu(/*__m256i*/ _1, /*ui5*/ _2) \
359 ((__m256i)__builtin_lasx_xvaddi_hu((v16i16)(_1), (_2)))
361 #define __lasx_xvaddi_wu(/*__m256i*/ _1, /*ui5*/ _2) \
362 ((__m256i)__builtin_lasx_xvaddi_wu((v8i32)(_1), (_2)))
364 #define __lasx_xvaddi_du(/*__m256i*/ _1, /*ui5*/ _2) \
365 ((__m256i)__builtin_lasx_xvaddi_du((v4i64)(_1), (_2)))
368 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
369 __lasx_xvsub_b(__m256i _1
, __m256i _2
) {
370 return (__m256i
)__builtin_lasx_xvsub_b((v32i8
)_1
, (v32i8
)_2
);
374 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
375 __lasx_xvsub_h(__m256i _1
, __m256i _2
) {
376 return (__m256i
)__builtin_lasx_xvsub_h((v16i16
)_1
, (v16i16
)_2
);
380 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
381 __lasx_xvsub_w(__m256i _1
, __m256i _2
) {
382 return (__m256i
)__builtin_lasx_xvsub_w((v8i32
)_1
, (v8i32
)_2
);
386 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
387 __lasx_xvsub_d(__m256i _1
, __m256i _2
) {
388 return (__m256i
)__builtin_lasx_xvsub_d((v4i64
)_1
, (v4i64
)_2
);
391 #define __lasx_xvsubi_bu(/*__m256i*/ _1, /*ui5*/ _2) \
392 ((__m256i)__builtin_lasx_xvsubi_bu((v32i8)(_1), (_2)))
394 #define __lasx_xvsubi_hu(/*__m256i*/ _1, /*ui5*/ _2) \
395 ((__m256i)__builtin_lasx_xvsubi_hu((v16i16)(_1), (_2)))
397 #define __lasx_xvsubi_wu(/*__m256i*/ _1, /*ui5*/ _2) \
398 ((__m256i)__builtin_lasx_xvsubi_wu((v8i32)(_1), (_2)))
400 #define __lasx_xvsubi_du(/*__m256i*/ _1, /*ui5*/ _2) \
401 ((__m256i)__builtin_lasx_xvsubi_du((v4i64)(_1), (_2)))
404 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
405 __lasx_xvmax_b(__m256i _1
, __m256i _2
) {
406 return (__m256i
)__builtin_lasx_xvmax_b((v32i8
)_1
, (v32i8
)_2
);
410 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
411 __lasx_xvmax_h(__m256i _1
, __m256i _2
) {
412 return (__m256i
)__builtin_lasx_xvmax_h((v16i16
)_1
, (v16i16
)_2
);
416 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
417 __lasx_xvmax_w(__m256i _1
, __m256i _2
) {
418 return (__m256i
)__builtin_lasx_xvmax_w((v8i32
)_1
, (v8i32
)_2
);
422 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
423 __lasx_xvmax_d(__m256i _1
, __m256i _2
) {
424 return (__m256i
)__builtin_lasx_xvmax_d((v4i64
)_1
, (v4i64
)_2
);
427 #define __lasx_xvmaxi_b(/*__m256i*/ _1, /*si5*/ _2) \
428 ((__m256i)__builtin_lasx_xvmaxi_b((v32i8)(_1), (_2)))
430 #define __lasx_xvmaxi_h(/*__m256i*/ _1, /*si5*/ _2) \
431 ((__m256i)__builtin_lasx_xvmaxi_h((v16i16)(_1), (_2)))
433 #define __lasx_xvmaxi_w(/*__m256i*/ _1, /*si5*/ _2) \
434 ((__m256i)__builtin_lasx_xvmaxi_w((v8i32)(_1), (_2)))
436 #define __lasx_xvmaxi_d(/*__m256i*/ _1, /*si5*/ _2) \
437 ((__m256i)__builtin_lasx_xvmaxi_d((v4i64)(_1), (_2)))
440 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
441 __lasx_xvmax_bu(__m256i _1
, __m256i _2
) {
442 return (__m256i
)__builtin_lasx_xvmax_bu((v32u8
)_1
, (v32u8
)_2
);
446 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
447 __lasx_xvmax_hu(__m256i _1
, __m256i _2
) {
448 return (__m256i
)__builtin_lasx_xvmax_hu((v16u16
)_1
, (v16u16
)_2
);
452 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
453 __lasx_xvmax_wu(__m256i _1
, __m256i _2
) {
454 return (__m256i
)__builtin_lasx_xvmax_wu((v8u32
)_1
, (v8u32
)_2
);
458 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
459 __lasx_xvmax_du(__m256i _1
, __m256i _2
) {
460 return (__m256i
)__builtin_lasx_xvmax_du((v4u64
)_1
, (v4u64
)_2
);
463 #define __lasx_xvmaxi_bu(/*__m256i*/ _1, /*ui5*/ _2) \
464 ((__m256i)__builtin_lasx_xvmaxi_bu((v32u8)(_1), (_2)))
466 #define __lasx_xvmaxi_hu(/*__m256i*/ _1, /*ui5*/ _2) \
467 ((__m256i)__builtin_lasx_xvmaxi_hu((v16u16)(_1), (_2)))
469 #define __lasx_xvmaxi_wu(/*__m256i*/ _1, /*ui5*/ _2) \
470 ((__m256i)__builtin_lasx_xvmaxi_wu((v8u32)(_1), (_2)))
472 #define __lasx_xvmaxi_du(/*__m256i*/ _1, /*ui5*/ _2) \
473 ((__m256i)__builtin_lasx_xvmaxi_du((v4u64)(_1), (_2)))
476 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
477 __lasx_xvmin_b(__m256i _1
, __m256i _2
) {
478 return (__m256i
)__builtin_lasx_xvmin_b((v32i8
)_1
, (v32i8
)_2
);
482 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
483 __lasx_xvmin_h(__m256i _1
, __m256i _2
) {
484 return (__m256i
)__builtin_lasx_xvmin_h((v16i16
)_1
, (v16i16
)_2
);
488 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
489 __lasx_xvmin_w(__m256i _1
, __m256i _2
) {
490 return (__m256i
)__builtin_lasx_xvmin_w((v8i32
)_1
, (v8i32
)_2
);
494 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
495 __lasx_xvmin_d(__m256i _1
, __m256i _2
) {
496 return (__m256i
)__builtin_lasx_xvmin_d((v4i64
)_1
, (v4i64
)_2
);
499 #define __lasx_xvmini_b(/*__m256i*/ _1, /*si5*/ _2) \
500 ((__m256i)__builtin_lasx_xvmini_b((v32i8)(_1), (_2)))
502 #define __lasx_xvmini_h(/*__m256i*/ _1, /*si5*/ _2) \
503 ((__m256i)__builtin_lasx_xvmini_h((v16i16)(_1), (_2)))
505 #define __lasx_xvmini_w(/*__m256i*/ _1, /*si5*/ _2) \
506 ((__m256i)__builtin_lasx_xvmini_w((v8i32)(_1), (_2)))
508 #define __lasx_xvmini_d(/*__m256i*/ _1, /*si5*/ _2) \
509 ((__m256i)__builtin_lasx_xvmini_d((v4i64)(_1), (_2)))
512 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
513 __lasx_xvmin_bu(__m256i _1
, __m256i _2
) {
514 return (__m256i
)__builtin_lasx_xvmin_bu((v32u8
)_1
, (v32u8
)_2
);
518 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
519 __lasx_xvmin_hu(__m256i _1
, __m256i _2
) {
520 return (__m256i
)__builtin_lasx_xvmin_hu((v16u16
)_1
, (v16u16
)_2
);
524 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
525 __lasx_xvmin_wu(__m256i _1
, __m256i _2
) {
526 return (__m256i
)__builtin_lasx_xvmin_wu((v8u32
)_1
, (v8u32
)_2
);
530 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
531 __lasx_xvmin_du(__m256i _1
, __m256i _2
) {
532 return (__m256i
)__builtin_lasx_xvmin_du((v4u64
)_1
, (v4u64
)_2
);
535 #define __lasx_xvmini_bu(/*__m256i*/ _1, /*ui5*/ _2) \
536 ((__m256i)__builtin_lasx_xvmini_bu((v32u8)(_1), (_2)))
538 #define __lasx_xvmini_hu(/*__m256i*/ _1, /*ui5*/ _2) \
539 ((__m256i)__builtin_lasx_xvmini_hu((v16u16)(_1), (_2)))
541 #define __lasx_xvmini_wu(/*__m256i*/ _1, /*ui5*/ _2) \
542 ((__m256i)__builtin_lasx_xvmini_wu((v8u32)(_1), (_2)))
544 #define __lasx_xvmini_du(/*__m256i*/ _1, /*ui5*/ _2) \
545 ((__m256i)__builtin_lasx_xvmini_du((v4u64)(_1), (_2)))
548 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
549 __lasx_xvseq_b(__m256i _1
, __m256i _2
) {
550 return (__m256i
)__builtin_lasx_xvseq_b((v32i8
)_1
, (v32i8
)_2
);
554 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
555 __lasx_xvseq_h(__m256i _1
, __m256i _2
) {
556 return (__m256i
)__builtin_lasx_xvseq_h((v16i16
)_1
, (v16i16
)_2
);
560 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
561 __lasx_xvseq_w(__m256i _1
, __m256i _2
) {
562 return (__m256i
)__builtin_lasx_xvseq_w((v8i32
)_1
, (v8i32
)_2
);
566 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
567 __lasx_xvseq_d(__m256i _1
, __m256i _2
) {
568 return (__m256i
)__builtin_lasx_xvseq_d((v4i64
)_1
, (v4i64
)_2
);
571 #define __lasx_xvseqi_b(/*__m256i*/ _1, /*si5*/ _2) \
572 ((__m256i)__builtin_lasx_xvseqi_b((v32i8)(_1), (_2)))
574 #define __lasx_xvseqi_h(/*__m256i*/ _1, /*si5*/ _2) \
575 ((__m256i)__builtin_lasx_xvseqi_h((v16i16)(_1), (_2)))
577 #define __lasx_xvseqi_w(/*__m256i*/ _1, /*si5*/ _2) \
578 ((__m256i)__builtin_lasx_xvseqi_w((v8i32)(_1), (_2)))
580 #define __lasx_xvseqi_d(/*__m256i*/ _1, /*si5*/ _2) \
581 ((__m256i)__builtin_lasx_xvseqi_d((v4i64)(_1), (_2)))
584 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
585 __lasx_xvslt_b(__m256i _1
, __m256i _2
) {
586 return (__m256i
)__builtin_lasx_xvslt_b((v32i8
)_1
, (v32i8
)_2
);
590 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
591 __lasx_xvslt_h(__m256i _1
, __m256i _2
) {
592 return (__m256i
)__builtin_lasx_xvslt_h((v16i16
)_1
, (v16i16
)_2
);
596 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
597 __lasx_xvslt_w(__m256i _1
, __m256i _2
) {
598 return (__m256i
)__builtin_lasx_xvslt_w((v8i32
)_1
, (v8i32
)_2
);
602 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
603 __lasx_xvslt_d(__m256i _1
, __m256i _2
) {
604 return (__m256i
)__builtin_lasx_xvslt_d((v4i64
)_1
, (v4i64
)_2
);
607 #define __lasx_xvslti_b(/*__m256i*/ _1, /*si5*/ _2) \
608 ((__m256i)__builtin_lasx_xvslti_b((v32i8)(_1), (_2)))
610 #define __lasx_xvslti_h(/*__m256i*/ _1, /*si5*/ _2) \
611 ((__m256i)__builtin_lasx_xvslti_h((v16i16)(_1), (_2)))
613 #define __lasx_xvslti_w(/*__m256i*/ _1, /*si5*/ _2) \
614 ((__m256i)__builtin_lasx_xvslti_w((v8i32)(_1), (_2)))
616 #define __lasx_xvslti_d(/*__m256i*/ _1, /*si5*/ _2) \
617 ((__m256i)__builtin_lasx_xvslti_d((v4i64)(_1), (_2)))
620 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
621 __lasx_xvslt_bu(__m256i _1
, __m256i _2
) {
622 return (__m256i
)__builtin_lasx_xvslt_bu((v32u8
)_1
, (v32u8
)_2
);
626 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
627 __lasx_xvslt_hu(__m256i _1
, __m256i _2
) {
628 return (__m256i
)__builtin_lasx_xvslt_hu((v16u16
)_1
, (v16u16
)_2
);
632 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
633 __lasx_xvslt_wu(__m256i _1
, __m256i _2
) {
634 return (__m256i
)__builtin_lasx_xvslt_wu((v8u32
)_1
, (v8u32
)_2
);
638 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
639 __lasx_xvslt_du(__m256i _1
, __m256i _2
) {
640 return (__m256i
)__builtin_lasx_xvslt_du((v4u64
)_1
, (v4u64
)_2
);
643 #define __lasx_xvslti_bu(/*__m256i*/ _1, /*ui5*/ _2) \
644 ((__m256i)__builtin_lasx_xvslti_bu((v32u8)(_1), (_2)))
646 #define __lasx_xvslti_hu(/*__m256i*/ _1, /*ui5*/ _2) \
647 ((__m256i)__builtin_lasx_xvslti_hu((v16u16)(_1), (_2)))
649 #define __lasx_xvslti_wu(/*__m256i*/ _1, /*ui5*/ _2) \
650 ((__m256i)__builtin_lasx_xvslti_wu((v8u32)(_1), (_2)))
652 #define __lasx_xvslti_du(/*__m256i*/ _1, /*ui5*/ _2) \
653 ((__m256i)__builtin_lasx_xvslti_du((v4u64)(_1), (_2)))
656 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
657 __lasx_xvsle_b(__m256i _1
, __m256i _2
) {
658 return (__m256i
)__builtin_lasx_xvsle_b((v32i8
)_1
, (v32i8
)_2
);
662 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
663 __lasx_xvsle_h(__m256i _1
, __m256i _2
) {
664 return (__m256i
)__builtin_lasx_xvsle_h((v16i16
)_1
, (v16i16
)_2
);
668 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
669 __lasx_xvsle_w(__m256i _1
, __m256i _2
) {
670 return (__m256i
)__builtin_lasx_xvsle_w((v8i32
)_1
, (v8i32
)_2
);
674 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
675 __lasx_xvsle_d(__m256i _1
, __m256i _2
) {
676 return (__m256i
)__builtin_lasx_xvsle_d((v4i64
)_1
, (v4i64
)_2
);
679 #define __lasx_xvslei_b(/*__m256i*/ _1, /*si5*/ _2) \
680 ((__m256i)__builtin_lasx_xvslei_b((v32i8)(_1), (_2)))
682 #define __lasx_xvslei_h(/*__m256i*/ _1, /*si5*/ _2) \
683 ((__m256i)__builtin_lasx_xvslei_h((v16i16)(_1), (_2)))
685 #define __lasx_xvslei_w(/*__m256i*/ _1, /*si5*/ _2) \
686 ((__m256i)__builtin_lasx_xvslei_w((v8i32)(_1), (_2)))
688 #define __lasx_xvslei_d(/*__m256i*/ _1, /*si5*/ _2) \
689 ((__m256i)__builtin_lasx_xvslei_d((v4i64)(_1), (_2)))
692 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
693 __lasx_xvsle_bu(__m256i _1
, __m256i _2
) {
694 return (__m256i
)__builtin_lasx_xvsle_bu((v32u8
)_1
, (v32u8
)_2
);
698 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
699 __lasx_xvsle_hu(__m256i _1
, __m256i _2
) {
700 return (__m256i
)__builtin_lasx_xvsle_hu((v16u16
)_1
, (v16u16
)_2
);
704 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
705 __lasx_xvsle_wu(__m256i _1
, __m256i _2
) {
706 return (__m256i
)__builtin_lasx_xvsle_wu((v8u32
)_1
, (v8u32
)_2
);
710 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
711 __lasx_xvsle_du(__m256i _1
, __m256i _2
) {
712 return (__m256i
)__builtin_lasx_xvsle_du((v4u64
)_1
, (v4u64
)_2
);
715 #define __lasx_xvslei_bu(/*__m256i*/ _1, /*ui5*/ _2) \
716 ((__m256i)__builtin_lasx_xvslei_bu((v32u8)(_1), (_2)))
718 #define __lasx_xvslei_hu(/*__m256i*/ _1, /*ui5*/ _2) \
719 ((__m256i)__builtin_lasx_xvslei_hu((v16u16)(_1), (_2)))
721 #define __lasx_xvslei_wu(/*__m256i*/ _1, /*ui5*/ _2) \
722 ((__m256i)__builtin_lasx_xvslei_wu((v8u32)(_1), (_2)))
724 #define __lasx_xvslei_du(/*__m256i*/ _1, /*ui5*/ _2) \
725 ((__m256i)__builtin_lasx_xvslei_du((v4u64)(_1), (_2)))
727 #define __lasx_xvsat_b(/*__m256i*/ _1, /*ui3*/ _2) \
728 ((__m256i)__builtin_lasx_xvsat_b((v32i8)(_1), (_2)))
730 #define __lasx_xvsat_h(/*__m256i*/ _1, /*ui4*/ _2) \
731 ((__m256i)__builtin_lasx_xvsat_h((v16i16)(_1), (_2)))
733 #define __lasx_xvsat_w(/*__m256i*/ _1, /*ui5*/ _2) \
734 ((__m256i)__builtin_lasx_xvsat_w((v8i32)(_1), (_2)))
736 #define __lasx_xvsat_d(/*__m256i*/ _1, /*ui6*/ _2) \
737 ((__m256i)__builtin_lasx_xvsat_d((v4i64)(_1), (_2)))
739 #define __lasx_xvsat_bu(/*__m256i*/ _1, /*ui3*/ _2) \
740 ((__m256i)__builtin_lasx_xvsat_bu((v32u8)(_1), (_2)))
742 #define __lasx_xvsat_hu(/*__m256i*/ _1, /*ui4*/ _2) \
743 ((__m256i)__builtin_lasx_xvsat_hu((v16u16)(_1), (_2)))
745 #define __lasx_xvsat_wu(/*__m256i*/ _1, /*ui5*/ _2) \
746 ((__m256i)__builtin_lasx_xvsat_wu((v8u32)(_1), (_2)))
748 #define __lasx_xvsat_du(/*__m256i*/ _1, /*ui6*/ _2) \
749 ((__m256i)__builtin_lasx_xvsat_du((v4u64)(_1), (_2)))
752 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
753 __lasx_xvadda_b(__m256i _1
, __m256i _2
) {
754 return (__m256i
)__builtin_lasx_xvadda_b((v32i8
)_1
, (v32i8
)_2
);
758 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
759 __lasx_xvadda_h(__m256i _1
, __m256i _2
) {
760 return (__m256i
)__builtin_lasx_xvadda_h((v16i16
)_1
, (v16i16
)_2
);
764 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
765 __lasx_xvadda_w(__m256i _1
, __m256i _2
) {
766 return (__m256i
)__builtin_lasx_xvadda_w((v8i32
)_1
, (v8i32
)_2
);
770 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
771 __lasx_xvadda_d(__m256i _1
, __m256i _2
) {
772 return (__m256i
)__builtin_lasx_xvadda_d((v4i64
)_1
, (v4i64
)_2
);
776 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
777 __lasx_xvsadd_b(__m256i _1
, __m256i _2
) {
778 return (__m256i
)__builtin_lasx_xvsadd_b((v32i8
)_1
, (v32i8
)_2
);
782 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
783 __lasx_xvsadd_h(__m256i _1
, __m256i _2
) {
784 return (__m256i
)__builtin_lasx_xvsadd_h((v16i16
)_1
, (v16i16
)_2
);
788 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
789 __lasx_xvsadd_w(__m256i _1
, __m256i _2
) {
790 return (__m256i
)__builtin_lasx_xvsadd_w((v8i32
)_1
, (v8i32
)_2
);
794 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
795 __lasx_xvsadd_d(__m256i _1
, __m256i _2
) {
796 return (__m256i
)__builtin_lasx_xvsadd_d((v4i64
)_1
, (v4i64
)_2
);
800 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
801 __lasx_xvsadd_bu(__m256i _1
, __m256i _2
) {
802 return (__m256i
)__builtin_lasx_xvsadd_bu((v32u8
)_1
, (v32u8
)_2
);
806 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
807 __lasx_xvsadd_hu(__m256i _1
, __m256i _2
) {
808 return (__m256i
)__builtin_lasx_xvsadd_hu((v16u16
)_1
, (v16u16
)_2
);
812 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
813 __lasx_xvsadd_wu(__m256i _1
, __m256i _2
) {
814 return (__m256i
)__builtin_lasx_xvsadd_wu((v8u32
)_1
, (v8u32
)_2
);
818 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
819 __lasx_xvsadd_du(__m256i _1
, __m256i _2
) {
820 return (__m256i
)__builtin_lasx_xvsadd_du((v4u64
)_1
, (v4u64
)_2
);
824 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
825 __lasx_xvavg_b(__m256i _1
, __m256i _2
) {
826 return (__m256i
)__builtin_lasx_xvavg_b((v32i8
)_1
, (v32i8
)_2
);
830 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
831 __lasx_xvavg_h(__m256i _1
, __m256i _2
) {
832 return (__m256i
)__builtin_lasx_xvavg_h((v16i16
)_1
, (v16i16
)_2
);
836 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
837 __lasx_xvavg_w(__m256i _1
, __m256i _2
) {
838 return (__m256i
)__builtin_lasx_xvavg_w((v8i32
)_1
, (v8i32
)_2
);
842 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
843 __lasx_xvavg_d(__m256i _1
, __m256i _2
) {
844 return (__m256i
)__builtin_lasx_xvavg_d((v4i64
)_1
, (v4i64
)_2
);
848 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
849 __lasx_xvavg_bu(__m256i _1
, __m256i _2
) {
850 return (__m256i
)__builtin_lasx_xvavg_bu((v32u8
)_1
, (v32u8
)_2
);
854 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
855 __lasx_xvavg_hu(__m256i _1
, __m256i _2
) {
856 return (__m256i
)__builtin_lasx_xvavg_hu((v16u16
)_1
, (v16u16
)_2
);
860 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
861 __lasx_xvavg_wu(__m256i _1
, __m256i _2
) {
862 return (__m256i
)__builtin_lasx_xvavg_wu((v8u32
)_1
, (v8u32
)_2
);
866 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
867 __lasx_xvavg_du(__m256i _1
, __m256i _2
) {
868 return (__m256i
)__builtin_lasx_xvavg_du((v4u64
)_1
, (v4u64
)_2
);
872 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
873 __lasx_xvavgr_b(__m256i _1
, __m256i _2
) {
874 return (__m256i
)__builtin_lasx_xvavgr_b((v32i8
)_1
, (v32i8
)_2
);
878 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
879 __lasx_xvavgr_h(__m256i _1
, __m256i _2
) {
880 return (__m256i
)__builtin_lasx_xvavgr_h((v16i16
)_1
, (v16i16
)_2
);
884 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
885 __lasx_xvavgr_w(__m256i _1
, __m256i _2
) {
886 return (__m256i
)__builtin_lasx_xvavgr_w((v8i32
)_1
, (v8i32
)_2
);
890 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
891 __lasx_xvavgr_d(__m256i _1
, __m256i _2
) {
892 return (__m256i
)__builtin_lasx_xvavgr_d((v4i64
)_1
, (v4i64
)_2
);
896 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
897 __lasx_xvavgr_bu(__m256i _1
, __m256i _2
) {
898 return (__m256i
)__builtin_lasx_xvavgr_bu((v32u8
)_1
, (v32u8
)_2
);
902 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
903 __lasx_xvavgr_hu(__m256i _1
, __m256i _2
) {
904 return (__m256i
)__builtin_lasx_xvavgr_hu((v16u16
)_1
, (v16u16
)_2
);
908 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
909 __lasx_xvavgr_wu(__m256i _1
, __m256i _2
) {
910 return (__m256i
)__builtin_lasx_xvavgr_wu((v8u32
)_1
, (v8u32
)_2
);
914 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
915 __lasx_xvavgr_du(__m256i _1
, __m256i _2
) {
916 return (__m256i
)__builtin_lasx_xvavgr_du((v4u64
)_1
, (v4u64
)_2
);
920 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
921 __lasx_xvssub_b(__m256i _1
, __m256i _2
) {
922 return (__m256i
)__builtin_lasx_xvssub_b((v32i8
)_1
, (v32i8
)_2
);
926 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
927 __lasx_xvssub_h(__m256i _1
, __m256i _2
) {
928 return (__m256i
)__builtin_lasx_xvssub_h((v16i16
)_1
, (v16i16
)_2
);
932 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
933 __lasx_xvssub_w(__m256i _1
, __m256i _2
) {
934 return (__m256i
)__builtin_lasx_xvssub_w((v8i32
)_1
, (v8i32
)_2
);
938 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
939 __lasx_xvssub_d(__m256i _1
, __m256i _2
) {
940 return (__m256i
)__builtin_lasx_xvssub_d((v4i64
)_1
, (v4i64
)_2
);
944 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
945 __lasx_xvssub_bu(__m256i _1
, __m256i _2
) {
946 return (__m256i
)__builtin_lasx_xvssub_bu((v32u8
)_1
, (v32u8
)_2
);
950 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
951 __lasx_xvssub_hu(__m256i _1
, __m256i _2
) {
952 return (__m256i
)__builtin_lasx_xvssub_hu((v16u16
)_1
, (v16u16
)_2
);
956 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
957 __lasx_xvssub_wu(__m256i _1
, __m256i _2
) {
958 return (__m256i
)__builtin_lasx_xvssub_wu((v8u32
)_1
, (v8u32
)_2
);
962 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
963 __lasx_xvssub_du(__m256i _1
, __m256i _2
) {
964 return (__m256i
)__builtin_lasx_xvssub_du((v4u64
)_1
, (v4u64
)_2
);
968 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
969 __lasx_xvabsd_b(__m256i _1
, __m256i _2
) {
970 return (__m256i
)__builtin_lasx_xvabsd_b((v32i8
)_1
, (v32i8
)_2
);
974 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
975 __lasx_xvabsd_h(__m256i _1
, __m256i _2
) {
976 return (__m256i
)__builtin_lasx_xvabsd_h((v16i16
)_1
, (v16i16
)_2
);
980 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
981 __lasx_xvabsd_w(__m256i _1
, __m256i _2
) {
982 return (__m256i
)__builtin_lasx_xvabsd_w((v8i32
)_1
, (v8i32
)_2
);
986 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
987 __lasx_xvabsd_d(__m256i _1
, __m256i _2
) {
988 return (__m256i
)__builtin_lasx_xvabsd_d((v4i64
)_1
, (v4i64
)_2
);
992 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
993 __lasx_xvabsd_bu(__m256i _1
, __m256i _2
) {
994 return (__m256i
)__builtin_lasx_xvabsd_bu((v32u8
)_1
, (v32u8
)_2
);
998 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
999 __lasx_xvabsd_hu(__m256i _1
, __m256i _2
) {
1000 return (__m256i
)__builtin_lasx_xvabsd_hu((v16u16
)_1
, (v16u16
)_2
);
1004 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
1005 __lasx_xvabsd_wu(__m256i _1
, __m256i _2
) {
1006 return (__m256i
)__builtin_lasx_xvabsd_wu((v8u32
)_1
, (v8u32
)_2
);
1010 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
1011 __lasx_xvabsd_du(__m256i _1
, __m256i _2
) {
1012 return (__m256i
)__builtin_lasx_xvabsd_du((v4u64
)_1
, (v4u64
)_2
);
1016 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
1017 __lasx_xvmul_b(__m256i _1
, __m256i _2
) {
1018 return (__m256i
)__builtin_lasx_xvmul_b((v32i8
)_1
, (v32i8
)_2
);
1022 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
1023 __lasx_xvmul_h(__m256i _1
, __m256i _2
) {
1024 return (__m256i
)__builtin_lasx_xvmul_h((v16i16
)_1
, (v16i16
)_2
);
1028 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
1029 __lasx_xvmul_w(__m256i _1
, __m256i _2
) {
1030 return (__m256i
)__builtin_lasx_xvmul_w((v8i32
)_1
, (v8i32
)_2
);
1034 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
1035 __lasx_xvmul_d(__m256i _1
, __m256i _2
) {
1036 return (__m256i
)__builtin_lasx_xvmul_d((v4i64
)_1
, (v4i64
)_2
);
1040 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
1041 __lasx_xvmadd_b(__m256i _1
, __m256i _2
, __m256i _3
) {
1042 return (__m256i
)__builtin_lasx_xvmadd_b((v32i8
)_1
, (v32i8
)_2
, (v32i8
)_3
);
1046 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
1047 __lasx_xvmadd_h(__m256i _1
, __m256i _2
, __m256i _3
) {
1048 return (__m256i
)__builtin_lasx_xvmadd_h((v16i16
)_1
, (v16i16
)_2
, (v16i16
)_3
);
1052 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
1053 __lasx_xvmadd_w(__m256i _1
, __m256i _2
, __m256i _3
) {
1054 return (__m256i
)__builtin_lasx_xvmadd_w((v8i32
)_1
, (v8i32
)_2
, (v8i32
)_3
);
1058 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
1059 __lasx_xvmadd_d(__m256i _1
, __m256i _2
, __m256i _3
) {
1060 return (__m256i
)__builtin_lasx_xvmadd_d((v4i64
)_1
, (v4i64
)_2
, (v4i64
)_3
);
1064 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
1065 __lasx_xvmsub_b(__m256i _1
, __m256i _2
, __m256i _3
) {
1066 return (__m256i
)__builtin_lasx_xvmsub_b((v32i8
)_1
, (v32i8
)_2
, (v32i8
)_3
);
1070 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
1071 __lasx_xvmsub_h(__m256i _1
, __m256i _2
, __m256i _3
) {
1072 return (__m256i
)__builtin_lasx_xvmsub_h((v16i16
)_1
, (v16i16
)_2
, (v16i16
)_3
);
1076 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
1077 __lasx_xvmsub_w(__m256i _1
, __m256i _2
, __m256i _3
) {
1078 return (__m256i
)__builtin_lasx_xvmsub_w((v8i32
)_1
, (v8i32
)_2
, (v8i32
)_3
);
1082 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
1083 __lasx_xvmsub_d(__m256i _1
, __m256i _2
, __m256i _3
) {
1084 return (__m256i
)__builtin_lasx_xvmsub_d((v4i64
)_1
, (v4i64
)_2
, (v4i64
)_3
);
1088 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
1089 __lasx_xvdiv_b(__m256i _1
, __m256i _2
) {
1090 return (__m256i
)__builtin_lasx_xvdiv_b((v32i8
)_1
, (v32i8
)_2
);
1094 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
1095 __lasx_xvdiv_h(__m256i _1
, __m256i _2
) {
1096 return (__m256i
)__builtin_lasx_xvdiv_h((v16i16
)_1
, (v16i16
)_2
);
1100 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
1101 __lasx_xvdiv_w(__m256i _1
, __m256i _2
) {
1102 return (__m256i
)__builtin_lasx_xvdiv_w((v8i32
)_1
, (v8i32
)_2
);
1106 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
1107 __lasx_xvdiv_d(__m256i _1
, __m256i _2
) {
1108 return (__m256i
)__builtin_lasx_xvdiv_d((v4i64
)_1
, (v4i64
)_2
);
1112 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
1113 __lasx_xvdiv_bu(__m256i _1
, __m256i _2
) {
1114 return (__m256i
)__builtin_lasx_xvdiv_bu((v32u8
)_1
, (v32u8
)_2
);
1118 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
1119 __lasx_xvdiv_hu(__m256i _1
, __m256i _2
) {
1120 return (__m256i
)__builtin_lasx_xvdiv_hu((v16u16
)_1
, (v16u16
)_2
);
1124 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
1125 __lasx_xvdiv_wu(__m256i _1
, __m256i _2
) {
1126 return (__m256i
)__builtin_lasx_xvdiv_wu((v8u32
)_1
, (v8u32
)_2
);
1130 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
1131 __lasx_xvdiv_du(__m256i _1
, __m256i _2
) {
1132 return (__m256i
)__builtin_lasx_xvdiv_du((v4u64
)_1
, (v4u64
)_2
);
1136 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
1137 __lasx_xvhaddw_h_b(__m256i _1
, __m256i _2
) {
1138 return (__m256i
)__builtin_lasx_xvhaddw_h_b((v32i8
)_1
, (v32i8
)_2
);
1142 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
1143 __lasx_xvhaddw_w_h(__m256i _1
, __m256i _2
) {
1144 return (__m256i
)__builtin_lasx_xvhaddw_w_h((v16i16
)_1
, (v16i16
)_2
);
1148 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
1149 __lasx_xvhaddw_d_w(__m256i _1
, __m256i _2
) {
1150 return (__m256i
)__builtin_lasx_xvhaddw_d_w((v8i32
)_1
, (v8i32
)_2
);
1154 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
1155 __lasx_xvhaddw_hu_bu(__m256i _1
, __m256i _2
) {
1156 return (__m256i
)__builtin_lasx_xvhaddw_hu_bu((v32u8
)_1
, (v32u8
)_2
);
1160 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
1161 __lasx_xvhaddw_wu_hu(__m256i _1
, __m256i _2
) {
1162 return (__m256i
)__builtin_lasx_xvhaddw_wu_hu((v16u16
)_1
, (v16u16
)_2
);
1166 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
1167 __lasx_xvhaddw_du_wu(__m256i _1
, __m256i _2
) {
1168 return (__m256i
)__builtin_lasx_xvhaddw_du_wu((v8u32
)_1
, (v8u32
)_2
);
1172 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
1173 __lasx_xvhsubw_h_b(__m256i _1
, __m256i _2
) {
1174 return (__m256i
)__builtin_lasx_xvhsubw_h_b((v32i8
)_1
, (v32i8
)_2
);
1178 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
1179 __lasx_xvhsubw_w_h(__m256i _1
, __m256i _2
) {
1180 return (__m256i
)__builtin_lasx_xvhsubw_w_h((v16i16
)_1
, (v16i16
)_2
);
1184 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
1185 __lasx_xvhsubw_d_w(__m256i _1
, __m256i _2
) {
1186 return (__m256i
)__builtin_lasx_xvhsubw_d_w((v8i32
)_1
, (v8i32
)_2
);
1190 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
1191 __lasx_xvhsubw_hu_bu(__m256i _1
, __m256i _2
) {
1192 return (__m256i
)__builtin_lasx_xvhsubw_hu_bu((v32u8
)_1
, (v32u8
)_2
);
1196 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
1197 __lasx_xvhsubw_wu_hu(__m256i _1
, __m256i _2
) {
1198 return (__m256i
)__builtin_lasx_xvhsubw_wu_hu((v16u16
)_1
, (v16u16
)_2
);
1202 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
1203 __lasx_xvhsubw_du_wu(__m256i _1
, __m256i _2
) {
1204 return (__m256i
)__builtin_lasx_xvhsubw_du_wu((v8u32
)_1
, (v8u32
)_2
);
1208 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
1209 __lasx_xvmod_b(__m256i _1
, __m256i _2
) {
1210 return (__m256i
)__builtin_lasx_xvmod_b((v32i8
)_1
, (v32i8
)_2
);
1214 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
1215 __lasx_xvmod_h(__m256i _1
, __m256i _2
) {
1216 return (__m256i
)__builtin_lasx_xvmod_h((v16i16
)_1
, (v16i16
)_2
);
1220 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
1221 __lasx_xvmod_w(__m256i _1
, __m256i _2
) {
1222 return (__m256i
)__builtin_lasx_xvmod_w((v8i32
)_1
, (v8i32
)_2
);
1226 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
1227 __lasx_xvmod_d(__m256i _1
, __m256i _2
) {
1228 return (__m256i
)__builtin_lasx_xvmod_d((v4i64
)_1
, (v4i64
)_2
);
1232 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
1233 __lasx_xvmod_bu(__m256i _1
, __m256i _2
) {
1234 return (__m256i
)__builtin_lasx_xvmod_bu((v32u8
)_1
, (v32u8
)_2
);
1238 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
1239 __lasx_xvmod_hu(__m256i _1
, __m256i _2
) {
1240 return (__m256i
)__builtin_lasx_xvmod_hu((v16u16
)_1
, (v16u16
)_2
);
1244 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
1245 __lasx_xvmod_wu(__m256i _1
, __m256i _2
) {
1246 return (__m256i
)__builtin_lasx_xvmod_wu((v8u32
)_1
, (v8u32
)_2
);
1250 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
1251 __lasx_xvmod_du(__m256i _1
, __m256i _2
) {
1252 return (__m256i
)__builtin_lasx_xvmod_du((v4u64
)_1
, (v4u64
)_2
);
1255 #define __lasx_xvrepl128vei_b(/*__m256i*/ _1, /*ui4*/ _2) \
1256 ((__m256i)__builtin_lasx_xvrepl128vei_b((v32i8)(_1), (_2)))
1258 #define __lasx_xvrepl128vei_h(/*__m256i*/ _1, /*ui3*/ _2) \
1259 ((__m256i)__builtin_lasx_xvrepl128vei_h((v16i16)(_1), (_2)))
1261 #define __lasx_xvrepl128vei_w(/*__m256i*/ _1, /*ui2*/ _2) \
1262 ((__m256i)__builtin_lasx_xvrepl128vei_w((v8i32)(_1), (_2)))
1264 #define __lasx_xvrepl128vei_d(/*__m256i*/ _1, /*ui1*/ _2) \
1265 ((__m256i)__builtin_lasx_xvrepl128vei_d((v4i64)(_1), (_2)))
1268 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
1269 __lasx_xvpickev_b(__m256i _1
, __m256i _2
) {
1270 return (__m256i
)__builtin_lasx_xvpickev_b((v32i8
)_1
, (v32i8
)_2
);
1274 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
1275 __lasx_xvpickev_h(__m256i _1
, __m256i _2
) {
1276 return (__m256i
)__builtin_lasx_xvpickev_h((v16i16
)_1
, (v16i16
)_2
);
1280 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
1281 __lasx_xvpickev_w(__m256i _1
, __m256i _2
) {
1282 return (__m256i
)__builtin_lasx_xvpickev_w((v8i32
)_1
, (v8i32
)_2
);
1286 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
1287 __lasx_xvpickev_d(__m256i _1
, __m256i _2
) {
1288 return (__m256i
)__builtin_lasx_xvpickev_d((v4i64
)_1
, (v4i64
)_2
);
1292 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
1293 __lasx_xvpickod_b(__m256i _1
, __m256i _2
) {
1294 return (__m256i
)__builtin_lasx_xvpickod_b((v32i8
)_1
, (v32i8
)_2
);
1298 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
1299 __lasx_xvpickod_h(__m256i _1
, __m256i _2
) {
1300 return (__m256i
)__builtin_lasx_xvpickod_h((v16i16
)_1
, (v16i16
)_2
);
1304 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
1305 __lasx_xvpickod_w(__m256i _1
, __m256i _2
) {
1306 return (__m256i
)__builtin_lasx_xvpickod_w((v8i32
)_1
, (v8i32
)_2
);
1310 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
1311 __lasx_xvpickod_d(__m256i _1
, __m256i _2
) {
1312 return (__m256i
)__builtin_lasx_xvpickod_d((v4i64
)_1
, (v4i64
)_2
);
1316 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
1317 __lasx_xvilvh_b(__m256i _1
, __m256i _2
) {
1318 return (__m256i
)__builtin_lasx_xvilvh_b((v32i8
)_1
, (v32i8
)_2
);
1322 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
1323 __lasx_xvilvh_h(__m256i _1
, __m256i _2
) {
1324 return (__m256i
)__builtin_lasx_xvilvh_h((v16i16
)_1
, (v16i16
)_2
);
1328 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
1329 __lasx_xvilvh_w(__m256i _1
, __m256i _2
) {
1330 return (__m256i
)__builtin_lasx_xvilvh_w((v8i32
)_1
, (v8i32
)_2
);
1334 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
1335 __lasx_xvilvh_d(__m256i _1
, __m256i _2
) {
1336 return (__m256i
)__builtin_lasx_xvilvh_d((v4i64
)_1
, (v4i64
)_2
);
1340 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
1341 __lasx_xvilvl_b(__m256i _1
, __m256i _2
) {
1342 return (__m256i
)__builtin_lasx_xvilvl_b((v32i8
)_1
, (v32i8
)_2
);
1346 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
1347 __lasx_xvilvl_h(__m256i _1
, __m256i _2
) {
1348 return (__m256i
)__builtin_lasx_xvilvl_h((v16i16
)_1
, (v16i16
)_2
);
1352 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
1353 __lasx_xvilvl_w(__m256i _1
, __m256i _2
) {
1354 return (__m256i
)__builtin_lasx_xvilvl_w((v8i32
)_1
, (v8i32
)_2
);
1358 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
1359 __lasx_xvilvl_d(__m256i _1
, __m256i _2
) {
1360 return (__m256i
)__builtin_lasx_xvilvl_d((v4i64
)_1
, (v4i64
)_2
);
1364 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
1365 __lasx_xvpackev_b(__m256i _1
, __m256i _2
) {
1366 return (__m256i
)__builtin_lasx_xvpackev_b((v32i8
)_1
, (v32i8
)_2
);
1370 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
1371 __lasx_xvpackev_h(__m256i _1
, __m256i _2
) {
1372 return (__m256i
)__builtin_lasx_xvpackev_h((v16i16
)_1
, (v16i16
)_2
);
1376 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
1377 __lasx_xvpackev_w(__m256i _1
, __m256i _2
) {
1378 return (__m256i
)__builtin_lasx_xvpackev_w((v8i32
)_1
, (v8i32
)_2
);
1382 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
1383 __lasx_xvpackev_d(__m256i _1
, __m256i _2
) {
1384 return (__m256i
)__builtin_lasx_xvpackev_d((v4i64
)_1
, (v4i64
)_2
);
1388 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
1389 __lasx_xvpackod_b(__m256i _1
, __m256i _2
) {
1390 return (__m256i
)__builtin_lasx_xvpackod_b((v32i8
)_1
, (v32i8
)_2
);
1394 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
1395 __lasx_xvpackod_h(__m256i _1
, __m256i _2
) {
1396 return (__m256i
)__builtin_lasx_xvpackod_h((v16i16
)_1
, (v16i16
)_2
);
1400 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
1401 __lasx_xvpackod_w(__m256i _1
, __m256i _2
) {
1402 return (__m256i
)__builtin_lasx_xvpackod_w((v8i32
)_1
, (v8i32
)_2
);
1406 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
1407 __lasx_xvpackod_d(__m256i _1
, __m256i _2
) {
1408 return (__m256i
)__builtin_lasx_xvpackod_d((v4i64
)_1
, (v4i64
)_2
);
1412 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
1413 __lasx_xvshuf_b(__m256i _1
, __m256i _2
, __m256i _3
) {
1414 return (__m256i
)__builtin_lasx_xvshuf_b((v32i8
)_1
, (v32i8
)_2
, (v32i8
)_3
);
1418 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
1419 __lasx_xvshuf_h(__m256i _1
, __m256i _2
, __m256i _3
) {
1420 return (__m256i
)__builtin_lasx_xvshuf_h((v16i16
)_1
, (v16i16
)_2
, (v16i16
)_3
);
1424 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
1425 __lasx_xvshuf_w(__m256i _1
, __m256i _2
, __m256i _3
) {
1426 return (__m256i
)__builtin_lasx_xvshuf_w((v8i32
)_1
, (v8i32
)_2
, (v8i32
)_3
);
1430 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
1431 __lasx_xvshuf_d(__m256i _1
, __m256i _2
, __m256i _3
) {
1432 return (__m256i
)__builtin_lasx_xvshuf_d((v4i64
)_1
, (v4i64
)_2
, (v4i64
)_3
);
1436 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
1437 __lasx_xvand_v(__m256i _1
, __m256i _2
) {
1438 return (__m256i
)__builtin_lasx_xvand_v((v32u8
)_1
, (v32u8
)_2
);
1441 #define __lasx_xvandi_b(/*__m256i*/ _1, /*ui8*/ _2) \
1442 ((__m256i)__builtin_lasx_xvandi_b((v32u8)(_1), (_2)))
1445 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
1446 __lasx_xvor_v(__m256i _1
, __m256i _2
) {
1447 return (__m256i
)__builtin_lasx_xvor_v((v32u8
)_1
, (v32u8
)_2
);
1450 #define __lasx_xvori_b(/*__m256i*/ _1, /*ui8*/ _2) \
1451 ((__m256i)__builtin_lasx_xvori_b((v32u8)(_1), (_2)))
1454 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
1455 __lasx_xvnor_v(__m256i _1
, __m256i _2
) {
1456 return (__m256i
)__builtin_lasx_xvnor_v((v32u8
)_1
, (v32u8
)_2
);
1459 #define __lasx_xvnori_b(/*__m256i*/ _1, /*ui8*/ _2) \
1460 ((__m256i)__builtin_lasx_xvnori_b((v32u8)(_1), (_2)))
1463 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
1464 __lasx_xvxor_v(__m256i _1
, __m256i _2
) {
1465 return (__m256i
)__builtin_lasx_xvxor_v((v32u8
)_1
, (v32u8
)_2
);
1468 #define __lasx_xvxori_b(/*__m256i*/ _1, /*ui8*/ _2) \
1469 ((__m256i)__builtin_lasx_xvxori_b((v32u8)(_1), (_2)))
1472 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
1473 __lasx_xvbitsel_v(__m256i _1
, __m256i _2
, __m256i _3
) {
1474 return (__m256i
)__builtin_lasx_xvbitsel_v((v32u8
)_1
, (v32u8
)_2
, (v32u8
)_3
);
1477 #define __lasx_xvbitseli_b(/*__m256i*/ _1, /*__m256i*/ _2, /*ui8*/ _3) \
1478 ((__m256i)__builtin_lasx_xvbitseli_b((v32u8)(_1), (v32u8)(_2), (_3)))
1480 #define __lasx_xvshuf4i_b(/*__m256i*/ _1, /*ui8*/ _2) \
1481 ((__m256i)__builtin_lasx_xvshuf4i_b((v32i8)(_1), (_2)))
1483 #define __lasx_xvshuf4i_h(/*__m256i*/ _1, /*ui8*/ _2) \
1484 ((__m256i)__builtin_lasx_xvshuf4i_h((v16i16)(_1), (_2)))
1486 #define __lasx_xvshuf4i_w(/*__m256i*/ _1, /*ui8*/ _2) \
1487 ((__m256i)__builtin_lasx_xvshuf4i_w((v8i32)(_1), (_2)))
1490 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
1491 __lasx_xvreplgr2vr_b(int _1
) {
1492 return (__m256i
)__builtin_lasx_xvreplgr2vr_b((int)_1
);
1496 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
1497 __lasx_xvreplgr2vr_h(int _1
) {
1498 return (__m256i
)__builtin_lasx_xvreplgr2vr_h((int)_1
);
1502 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
1503 __lasx_xvreplgr2vr_w(int _1
) {
1504 return (__m256i
)__builtin_lasx_xvreplgr2vr_w((int)_1
);
1508 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
1509 __lasx_xvreplgr2vr_d(long int _1
) {
1510 return (__m256i
)__builtin_lasx_xvreplgr2vr_d((long int)_1
);
1514 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
1515 __lasx_xvpcnt_b(__m256i _1
) {
1516 return (__m256i
)__builtin_lasx_xvpcnt_b((v32i8
)_1
);
1520 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
1521 __lasx_xvpcnt_h(__m256i _1
) {
1522 return (__m256i
)__builtin_lasx_xvpcnt_h((v16i16
)_1
);
1526 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
1527 __lasx_xvpcnt_w(__m256i _1
) {
1528 return (__m256i
)__builtin_lasx_xvpcnt_w((v8i32
)_1
);
1532 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
1533 __lasx_xvpcnt_d(__m256i _1
) {
1534 return (__m256i
)__builtin_lasx_xvpcnt_d((v4i64
)_1
);
1538 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
1539 __lasx_xvclo_b(__m256i _1
) {
1540 return (__m256i
)__builtin_lasx_xvclo_b((v32i8
)_1
);
1544 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
1545 __lasx_xvclo_h(__m256i _1
) {
1546 return (__m256i
)__builtin_lasx_xvclo_h((v16i16
)_1
);
1550 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
1551 __lasx_xvclo_w(__m256i _1
) {
1552 return (__m256i
)__builtin_lasx_xvclo_w((v8i32
)_1
);
1556 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
1557 __lasx_xvclo_d(__m256i _1
) {
1558 return (__m256i
)__builtin_lasx_xvclo_d((v4i64
)_1
);
1562 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
1563 __lasx_xvclz_b(__m256i _1
) {
1564 return (__m256i
)__builtin_lasx_xvclz_b((v32i8
)_1
);
1568 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
1569 __lasx_xvclz_h(__m256i _1
) {
1570 return (__m256i
)__builtin_lasx_xvclz_h((v16i16
)_1
);
1574 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
1575 __lasx_xvclz_w(__m256i _1
) {
1576 return (__m256i
)__builtin_lasx_xvclz_w((v8i32
)_1
);
1580 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
1581 __lasx_xvclz_d(__m256i _1
) {
1582 return (__m256i
)__builtin_lasx_xvclz_d((v4i64
)_1
);
1586 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256
1587 __lasx_xvfadd_s(__m256 _1
, __m256 _2
) {
1588 return (__m256
)__builtin_lasx_xvfadd_s((v8f32
)_1
, (v8f32
)_2
);
1592 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256d
1593 __lasx_xvfadd_d(__m256d _1
, __m256d _2
) {
1594 return (__m256d
)__builtin_lasx_xvfadd_d((v4f64
)_1
, (v4f64
)_2
);
1598 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256
1599 __lasx_xvfsub_s(__m256 _1
, __m256 _2
) {
1600 return (__m256
)__builtin_lasx_xvfsub_s((v8f32
)_1
, (v8f32
)_2
);
1604 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256d
1605 __lasx_xvfsub_d(__m256d _1
, __m256d _2
) {
1606 return (__m256d
)__builtin_lasx_xvfsub_d((v4f64
)_1
, (v4f64
)_2
);
1610 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256
1611 __lasx_xvfmul_s(__m256 _1
, __m256 _2
) {
1612 return (__m256
)__builtin_lasx_xvfmul_s((v8f32
)_1
, (v8f32
)_2
);
1616 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256d
1617 __lasx_xvfmul_d(__m256d _1
, __m256d _2
) {
1618 return (__m256d
)__builtin_lasx_xvfmul_d((v4f64
)_1
, (v4f64
)_2
);
1622 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256
1623 __lasx_xvfdiv_s(__m256 _1
, __m256 _2
) {
1624 return (__m256
)__builtin_lasx_xvfdiv_s((v8f32
)_1
, (v8f32
)_2
);
1628 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256d
1629 __lasx_xvfdiv_d(__m256d _1
, __m256d _2
) {
1630 return (__m256d
)__builtin_lasx_xvfdiv_d((v4f64
)_1
, (v4f64
)_2
);
1634 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
1635 __lasx_xvfcvt_h_s(__m256 _1
, __m256 _2
) {
1636 return (__m256i
)__builtin_lasx_xvfcvt_h_s((v8f32
)_1
, (v8f32
)_2
);
1640 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256
1641 __lasx_xvfcvt_s_d(__m256d _1
, __m256d _2
) {
1642 return (__m256
)__builtin_lasx_xvfcvt_s_d((v4f64
)_1
, (v4f64
)_2
);
1646 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256
1647 __lasx_xvfmin_s(__m256 _1
, __m256 _2
) {
1648 return (__m256
)__builtin_lasx_xvfmin_s((v8f32
)_1
, (v8f32
)_2
);
1652 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256d
1653 __lasx_xvfmin_d(__m256d _1
, __m256d _2
) {
1654 return (__m256d
)__builtin_lasx_xvfmin_d((v4f64
)_1
, (v4f64
)_2
);
1658 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256
1659 __lasx_xvfmina_s(__m256 _1
, __m256 _2
) {
1660 return (__m256
)__builtin_lasx_xvfmina_s((v8f32
)_1
, (v8f32
)_2
);
1664 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256d
1665 __lasx_xvfmina_d(__m256d _1
, __m256d _2
) {
1666 return (__m256d
)__builtin_lasx_xvfmina_d((v4f64
)_1
, (v4f64
)_2
);
1670 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256
1671 __lasx_xvfmax_s(__m256 _1
, __m256 _2
) {
1672 return (__m256
)__builtin_lasx_xvfmax_s((v8f32
)_1
, (v8f32
)_2
);
1676 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256d
1677 __lasx_xvfmax_d(__m256d _1
, __m256d _2
) {
1678 return (__m256d
)__builtin_lasx_xvfmax_d((v4f64
)_1
, (v4f64
)_2
);
1682 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256
1683 __lasx_xvfmaxa_s(__m256 _1
, __m256 _2
) {
1684 return (__m256
)__builtin_lasx_xvfmaxa_s((v8f32
)_1
, (v8f32
)_2
);
1688 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256d
1689 __lasx_xvfmaxa_d(__m256d _1
, __m256d _2
) {
1690 return (__m256d
)__builtin_lasx_xvfmaxa_d((v4f64
)_1
, (v4f64
)_2
);
1694 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
1695 __lasx_xvfclass_s(__m256 _1
) {
1696 return (__m256i
)__builtin_lasx_xvfclass_s((v8f32
)_1
);
1700 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
1701 __lasx_xvfclass_d(__m256d _1
) {
1702 return (__m256i
)__builtin_lasx_xvfclass_d((v4f64
)_1
);
1706 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256
1707 __lasx_xvfsqrt_s(__m256 _1
) {
1708 return (__m256
)__builtin_lasx_xvfsqrt_s((v8f32
)_1
);
1712 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256d
1713 __lasx_xvfsqrt_d(__m256d _1
) {
1714 return (__m256d
)__builtin_lasx_xvfsqrt_d((v4f64
)_1
);
1718 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256
1719 __lasx_xvfrecip_s(__m256 _1
) {
1720 return (__m256
)__builtin_lasx_xvfrecip_s((v8f32
)_1
);
1724 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256d
1725 __lasx_xvfrecip_d(__m256d _1
) {
1726 return (__m256d
)__builtin_lasx_xvfrecip_d((v4f64
)_1
);
1730 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256
1731 __lasx_xvfrint_s(__m256 _1
) {
1732 return (__m256
)__builtin_lasx_xvfrint_s((v8f32
)_1
);
1736 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256d
1737 __lasx_xvfrint_d(__m256d _1
) {
1738 return (__m256d
)__builtin_lasx_xvfrint_d((v4f64
)_1
);
1742 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256
1743 __lasx_xvfrsqrt_s(__m256 _1
) {
1744 return (__m256
)__builtin_lasx_xvfrsqrt_s((v8f32
)_1
);
1748 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256d
1749 __lasx_xvfrsqrt_d(__m256d _1
) {
1750 return (__m256d
)__builtin_lasx_xvfrsqrt_d((v4f64
)_1
);
1754 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256
1755 __lasx_xvflogb_s(__m256 _1
) {
1756 return (__m256
)__builtin_lasx_xvflogb_s((v8f32
)_1
);
1760 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256d
1761 __lasx_xvflogb_d(__m256d _1
) {
1762 return (__m256d
)__builtin_lasx_xvflogb_d((v4f64
)_1
);
1766 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256
1767 __lasx_xvfcvth_s_h(__m256i _1
) {
1768 return (__m256
)__builtin_lasx_xvfcvth_s_h((v16i16
)_1
);
1772 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256d
1773 __lasx_xvfcvth_d_s(__m256 _1
) {
1774 return (__m256d
)__builtin_lasx_xvfcvth_d_s((v8f32
)_1
);
1778 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256
1779 __lasx_xvfcvtl_s_h(__m256i _1
) {
1780 return (__m256
)__builtin_lasx_xvfcvtl_s_h((v16i16
)_1
);
1784 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256d
1785 __lasx_xvfcvtl_d_s(__m256 _1
) {
1786 return (__m256d
)__builtin_lasx_xvfcvtl_d_s((v8f32
)_1
);
1790 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
1791 __lasx_xvftint_w_s(__m256 _1
) {
1792 return (__m256i
)__builtin_lasx_xvftint_w_s((v8f32
)_1
);
1796 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
1797 __lasx_xvftint_l_d(__m256d _1
) {
1798 return (__m256i
)__builtin_lasx_xvftint_l_d((v4f64
)_1
);
1802 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
1803 __lasx_xvftint_wu_s(__m256 _1
) {
1804 return (__m256i
)__builtin_lasx_xvftint_wu_s((v8f32
)_1
);
1808 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
1809 __lasx_xvftint_lu_d(__m256d _1
) {
1810 return (__m256i
)__builtin_lasx_xvftint_lu_d((v4f64
)_1
);
1814 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
1815 __lasx_xvftintrz_w_s(__m256 _1
) {
1816 return (__m256i
)__builtin_lasx_xvftintrz_w_s((v8f32
)_1
);
1820 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
1821 __lasx_xvftintrz_l_d(__m256d _1
) {
1822 return (__m256i
)__builtin_lasx_xvftintrz_l_d((v4f64
)_1
);
1826 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
1827 __lasx_xvftintrz_wu_s(__m256 _1
) {
1828 return (__m256i
)__builtin_lasx_xvftintrz_wu_s((v8f32
)_1
);
1832 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
1833 __lasx_xvftintrz_lu_d(__m256d _1
) {
1834 return (__m256i
)__builtin_lasx_xvftintrz_lu_d((v4f64
)_1
);
1838 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256
1839 __lasx_xvffint_s_w(__m256i _1
) {
1840 return (__m256
)__builtin_lasx_xvffint_s_w((v8i32
)_1
);
1844 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256d
1845 __lasx_xvffint_d_l(__m256i _1
) {
1846 return (__m256d
)__builtin_lasx_xvffint_d_l((v4i64
)_1
);
1850 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256
1851 __lasx_xvffint_s_wu(__m256i _1
) {
1852 return (__m256
)__builtin_lasx_xvffint_s_wu((v8u32
)_1
);
1856 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256d
1857 __lasx_xvffint_d_lu(__m256i _1
) {
1858 return (__m256d
)__builtin_lasx_xvffint_d_lu((v4u64
)_1
);
1862 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
1863 __lasx_xvreplve_b(__m256i _1
, int _2
) {
1864 return (__m256i
)__builtin_lasx_xvreplve_b((v32i8
)_1
, (int)_2
);
1868 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
1869 __lasx_xvreplve_h(__m256i _1
, int _2
) {
1870 return (__m256i
)__builtin_lasx_xvreplve_h((v16i16
)_1
, (int)_2
);
1874 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
1875 __lasx_xvreplve_w(__m256i _1
, int _2
) {
1876 return (__m256i
)__builtin_lasx_xvreplve_w((v8i32
)_1
, (int)_2
);
1880 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
1881 __lasx_xvreplve_d(__m256i _1
, int _2
) {
1882 return (__m256i
)__builtin_lasx_xvreplve_d((v4i64
)_1
, (int)_2
);
1885 #define __lasx_xvpermi_w(/*__m256i*/ _1, /*__m256i*/ _2, /*ui8*/ _3) \
1886 ((__m256i)__builtin_lasx_xvpermi_w((v8i32)(_1), (v8i32)(_2), (_3)))
1889 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
1890 __lasx_xvandn_v(__m256i _1
, __m256i _2
) {
1891 return (__m256i
)__builtin_lasx_xvandn_v((v32u8
)_1
, (v32u8
)_2
);
1895 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
1896 __lasx_xvneg_b(__m256i _1
) {
1897 return (__m256i
)__builtin_lasx_xvneg_b((v32i8
)_1
);
1901 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
1902 __lasx_xvneg_h(__m256i _1
) {
1903 return (__m256i
)__builtin_lasx_xvneg_h((v16i16
)_1
);
1907 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
1908 __lasx_xvneg_w(__m256i _1
) {
1909 return (__m256i
)__builtin_lasx_xvneg_w((v8i32
)_1
);
1913 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
1914 __lasx_xvneg_d(__m256i _1
) {
1915 return (__m256i
)__builtin_lasx_xvneg_d((v4i64
)_1
);
1919 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
1920 __lasx_xvmuh_b(__m256i _1
, __m256i _2
) {
1921 return (__m256i
)__builtin_lasx_xvmuh_b((v32i8
)_1
, (v32i8
)_2
);
1925 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
1926 __lasx_xvmuh_h(__m256i _1
, __m256i _2
) {
1927 return (__m256i
)__builtin_lasx_xvmuh_h((v16i16
)_1
, (v16i16
)_2
);
1931 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
1932 __lasx_xvmuh_w(__m256i _1
, __m256i _2
) {
1933 return (__m256i
)__builtin_lasx_xvmuh_w((v8i32
)_1
, (v8i32
)_2
);
1937 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
1938 __lasx_xvmuh_d(__m256i _1
, __m256i _2
) {
1939 return (__m256i
)__builtin_lasx_xvmuh_d((v4i64
)_1
, (v4i64
)_2
);
1943 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
1944 __lasx_xvmuh_bu(__m256i _1
, __m256i _2
) {
1945 return (__m256i
)__builtin_lasx_xvmuh_bu((v32u8
)_1
, (v32u8
)_2
);
1949 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
1950 __lasx_xvmuh_hu(__m256i _1
, __m256i _2
) {
1951 return (__m256i
)__builtin_lasx_xvmuh_hu((v16u16
)_1
, (v16u16
)_2
);
1955 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
1956 __lasx_xvmuh_wu(__m256i _1
, __m256i _2
) {
1957 return (__m256i
)__builtin_lasx_xvmuh_wu((v8u32
)_1
, (v8u32
)_2
);
1961 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
1962 __lasx_xvmuh_du(__m256i _1
, __m256i _2
) {
1963 return (__m256i
)__builtin_lasx_xvmuh_du((v4u64
)_1
, (v4u64
)_2
);
1966 #define __lasx_xvsllwil_h_b(/*__m256i*/ _1, /*ui3*/ _2) \
1967 ((__m256i)__builtin_lasx_xvsllwil_h_b((v32i8)(_1), (_2)))
1969 #define __lasx_xvsllwil_w_h(/*__m256i*/ _1, /*ui4*/ _2) \
1970 ((__m256i)__builtin_lasx_xvsllwil_w_h((v16i16)(_1), (_2)))
1972 #define __lasx_xvsllwil_d_w(/*__m256i*/ _1, /*ui5*/ _2) \
1973 ((__m256i)__builtin_lasx_xvsllwil_d_w((v8i32)(_1), (_2)))
1975 #define __lasx_xvsllwil_hu_bu(/*__m256i*/ _1, /*ui3*/ _2) \
1976 ((__m256i)__builtin_lasx_xvsllwil_hu_bu((v32u8)(_1), (_2)))
1978 #define __lasx_xvsllwil_wu_hu(/*__m256i*/ _1, /*ui4*/ _2) \
1979 ((__m256i)__builtin_lasx_xvsllwil_wu_hu((v16u16)(_1), (_2)))
1981 #define __lasx_xvsllwil_du_wu(/*__m256i*/ _1, /*ui5*/ _2) \
1982 ((__m256i)__builtin_lasx_xvsllwil_du_wu((v8u32)(_1), (_2)))
1985 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
1986 __lasx_xvsran_b_h(__m256i _1
, __m256i _2
) {
1987 return (__m256i
)__builtin_lasx_xvsran_b_h((v16i16
)_1
, (v16i16
)_2
);
1991 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
1992 __lasx_xvsran_h_w(__m256i _1
, __m256i _2
) {
1993 return (__m256i
)__builtin_lasx_xvsran_h_w((v8i32
)_1
, (v8i32
)_2
);
1997 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
1998 __lasx_xvsran_w_d(__m256i _1
, __m256i _2
) {
1999 return (__m256i
)__builtin_lasx_xvsran_w_d((v4i64
)_1
, (v4i64
)_2
);
2003 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
2004 __lasx_xvssran_b_h(__m256i _1
, __m256i _2
) {
2005 return (__m256i
)__builtin_lasx_xvssran_b_h((v16i16
)_1
, (v16i16
)_2
);
2009 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
2010 __lasx_xvssran_h_w(__m256i _1
, __m256i _2
) {
2011 return (__m256i
)__builtin_lasx_xvssran_h_w((v8i32
)_1
, (v8i32
)_2
);
2015 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
2016 __lasx_xvssran_w_d(__m256i _1
, __m256i _2
) {
2017 return (__m256i
)__builtin_lasx_xvssran_w_d((v4i64
)_1
, (v4i64
)_2
);
2021 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
2022 __lasx_xvssran_bu_h(__m256i _1
, __m256i _2
) {
2023 return (__m256i
)__builtin_lasx_xvssran_bu_h((v16u16
)_1
, (v16u16
)_2
);
2027 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
2028 __lasx_xvssran_hu_w(__m256i _1
, __m256i _2
) {
2029 return (__m256i
)__builtin_lasx_xvssran_hu_w((v8u32
)_1
, (v8u32
)_2
);
2033 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
2034 __lasx_xvssran_wu_d(__m256i _1
, __m256i _2
) {
2035 return (__m256i
)__builtin_lasx_xvssran_wu_d((v4u64
)_1
, (v4u64
)_2
);
2039 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
2040 __lasx_xvsrarn_b_h(__m256i _1
, __m256i _2
) {
2041 return (__m256i
)__builtin_lasx_xvsrarn_b_h((v16i16
)_1
, (v16i16
)_2
);
2045 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
2046 __lasx_xvsrarn_h_w(__m256i _1
, __m256i _2
) {
2047 return (__m256i
)__builtin_lasx_xvsrarn_h_w((v8i32
)_1
, (v8i32
)_2
);
2051 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
2052 __lasx_xvsrarn_w_d(__m256i _1
, __m256i _2
) {
2053 return (__m256i
)__builtin_lasx_xvsrarn_w_d((v4i64
)_1
, (v4i64
)_2
);
2057 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
2058 __lasx_xvssrarn_b_h(__m256i _1
, __m256i _2
) {
2059 return (__m256i
)__builtin_lasx_xvssrarn_b_h((v16i16
)_1
, (v16i16
)_2
);
2063 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
2064 __lasx_xvssrarn_h_w(__m256i _1
, __m256i _2
) {
2065 return (__m256i
)__builtin_lasx_xvssrarn_h_w((v8i32
)_1
, (v8i32
)_2
);
2069 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
2070 __lasx_xvssrarn_w_d(__m256i _1
, __m256i _2
) {
2071 return (__m256i
)__builtin_lasx_xvssrarn_w_d((v4i64
)_1
, (v4i64
)_2
);
2075 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
2076 __lasx_xvssrarn_bu_h(__m256i _1
, __m256i _2
) {
2077 return (__m256i
)__builtin_lasx_xvssrarn_bu_h((v16u16
)_1
, (v16u16
)_2
);
2081 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
2082 __lasx_xvssrarn_hu_w(__m256i _1
, __m256i _2
) {
2083 return (__m256i
)__builtin_lasx_xvssrarn_hu_w((v8u32
)_1
, (v8u32
)_2
);
2087 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
2088 __lasx_xvssrarn_wu_d(__m256i _1
, __m256i _2
) {
2089 return (__m256i
)__builtin_lasx_xvssrarn_wu_d((v4u64
)_1
, (v4u64
)_2
);
2093 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
2094 __lasx_xvsrln_b_h(__m256i _1
, __m256i _2
) {
2095 return (__m256i
)__builtin_lasx_xvsrln_b_h((v16i16
)_1
, (v16i16
)_2
);
2099 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
2100 __lasx_xvsrln_h_w(__m256i _1
, __m256i _2
) {
2101 return (__m256i
)__builtin_lasx_xvsrln_h_w((v8i32
)_1
, (v8i32
)_2
);
2105 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
2106 __lasx_xvsrln_w_d(__m256i _1
, __m256i _2
) {
2107 return (__m256i
)__builtin_lasx_xvsrln_w_d((v4i64
)_1
, (v4i64
)_2
);
2111 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
2112 __lasx_xvssrln_bu_h(__m256i _1
, __m256i _2
) {
2113 return (__m256i
)__builtin_lasx_xvssrln_bu_h((v16u16
)_1
, (v16u16
)_2
);
2117 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
2118 __lasx_xvssrln_hu_w(__m256i _1
, __m256i _2
) {
2119 return (__m256i
)__builtin_lasx_xvssrln_hu_w((v8u32
)_1
, (v8u32
)_2
);
2123 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
2124 __lasx_xvssrln_wu_d(__m256i _1
, __m256i _2
) {
2125 return (__m256i
)__builtin_lasx_xvssrln_wu_d((v4u64
)_1
, (v4u64
)_2
);
2129 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
2130 __lasx_xvsrlrn_b_h(__m256i _1
, __m256i _2
) {
2131 return (__m256i
)__builtin_lasx_xvsrlrn_b_h((v16i16
)_1
, (v16i16
)_2
);
2135 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
2136 __lasx_xvsrlrn_h_w(__m256i _1
, __m256i _2
) {
2137 return (__m256i
)__builtin_lasx_xvsrlrn_h_w((v8i32
)_1
, (v8i32
)_2
);
2141 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
2142 __lasx_xvsrlrn_w_d(__m256i _1
, __m256i _2
) {
2143 return (__m256i
)__builtin_lasx_xvsrlrn_w_d((v4i64
)_1
, (v4i64
)_2
);
2147 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
2148 __lasx_xvssrlrn_bu_h(__m256i _1
, __m256i _2
) {
2149 return (__m256i
)__builtin_lasx_xvssrlrn_bu_h((v16u16
)_1
, (v16u16
)_2
);
2153 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
2154 __lasx_xvssrlrn_hu_w(__m256i _1
, __m256i _2
) {
2155 return (__m256i
)__builtin_lasx_xvssrlrn_hu_w((v8u32
)_1
, (v8u32
)_2
);
2159 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
2160 __lasx_xvssrlrn_wu_d(__m256i _1
, __m256i _2
) {
2161 return (__m256i
)__builtin_lasx_xvssrlrn_wu_d((v4u64
)_1
, (v4u64
)_2
);
2164 #define __lasx_xvfrstpi_b(/*__m256i*/ _1, /*__m256i*/ _2, /*ui5*/ _3) \
2165 ((__m256i)__builtin_lasx_xvfrstpi_b((v32i8)(_1), (v32i8)(_2), (_3)))
2167 #define __lasx_xvfrstpi_h(/*__m256i*/ _1, /*__m256i*/ _2, /*ui5*/ _3) \
2168 ((__m256i)__builtin_lasx_xvfrstpi_h((v16i16)(_1), (v16i16)(_2), (_3)))
2171 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
2172 __lasx_xvfrstp_b(__m256i _1
, __m256i _2
, __m256i _3
) {
2173 return (__m256i
)__builtin_lasx_xvfrstp_b((v32i8
)_1
, (v32i8
)_2
, (v32i8
)_3
);
2177 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
2178 __lasx_xvfrstp_h(__m256i _1
, __m256i _2
, __m256i _3
) {
2179 return (__m256i
)__builtin_lasx_xvfrstp_h((v16i16
)_1
, (v16i16
)_2
, (v16i16
)_3
);
2182 #define __lasx_xvshuf4i_d(/*__m256i*/ _1, /*__m256i*/ _2, /*ui8*/ _3) \
2183 ((__m256i)__builtin_lasx_xvshuf4i_d((v4i64)(_1), (v4i64)(_2), (_3)))
2185 #define __lasx_xvbsrl_v(/*__m256i*/ _1, /*ui5*/ _2) \
2186 ((__m256i)__builtin_lasx_xvbsrl_v((v32i8)(_1), (_2)))
2188 #define __lasx_xvbsll_v(/*__m256i*/ _1, /*ui5*/ _2) \
2189 ((__m256i)__builtin_lasx_xvbsll_v((v32i8)(_1), (_2)))
2191 #define __lasx_xvextrins_b(/*__m256i*/ _1, /*__m256i*/ _2, /*ui8*/ _3) \
2192 ((__m256i)__builtin_lasx_xvextrins_b((v32i8)(_1), (v32i8)(_2), (_3)))
2194 #define __lasx_xvextrins_h(/*__m256i*/ _1, /*__m256i*/ _2, /*ui8*/ _3) \
2195 ((__m256i)__builtin_lasx_xvextrins_h((v16i16)(_1), (v16i16)(_2), (_3)))
2197 #define __lasx_xvextrins_w(/*__m256i*/ _1, /*__m256i*/ _2, /*ui8*/ _3) \
2198 ((__m256i)__builtin_lasx_xvextrins_w((v8i32)(_1), (v8i32)(_2), (_3)))
2200 #define __lasx_xvextrins_d(/*__m256i*/ _1, /*__m256i*/ _2, /*ui8*/ _3) \
2201 ((__m256i)__builtin_lasx_xvextrins_d((v4i64)(_1), (v4i64)(_2), (_3)))
2204 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
2205 __lasx_xvmskltz_b(__m256i _1
) {
2206 return (__m256i
)__builtin_lasx_xvmskltz_b((v32i8
)_1
);
2210 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
2211 __lasx_xvmskltz_h(__m256i _1
) {
2212 return (__m256i
)__builtin_lasx_xvmskltz_h((v16i16
)_1
);
2216 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
2217 __lasx_xvmskltz_w(__m256i _1
) {
2218 return (__m256i
)__builtin_lasx_xvmskltz_w((v8i32
)_1
);
2222 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
2223 __lasx_xvmskltz_d(__m256i _1
) {
2224 return (__m256i
)__builtin_lasx_xvmskltz_d((v4i64
)_1
);
2228 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
2229 __lasx_xvsigncov_b(__m256i _1
, __m256i _2
) {
2230 return (__m256i
)__builtin_lasx_xvsigncov_b((v32i8
)_1
, (v32i8
)_2
);
2234 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
2235 __lasx_xvsigncov_h(__m256i _1
, __m256i _2
) {
2236 return (__m256i
)__builtin_lasx_xvsigncov_h((v16i16
)_1
, (v16i16
)_2
);
2240 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
2241 __lasx_xvsigncov_w(__m256i _1
, __m256i _2
) {
2242 return (__m256i
)__builtin_lasx_xvsigncov_w((v8i32
)_1
, (v8i32
)_2
);
2246 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
2247 __lasx_xvsigncov_d(__m256i _1
, __m256i _2
) {
2248 return (__m256i
)__builtin_lasx_xvsigncov_d((v4i64
)_1
, (v4i64
)_2
);
2252 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256
2253 __lasx_xvfmadd_s(__m256 _1
, __m256 _2
, __m256 _3
) {
2254 return (__m256
)__builtin_lasx_xvfmadd_s((v8f32
)_1
, (v8f32
)_2
, (v8f32
)_3
);
2258 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256d
2259 __lasx_xvfmadd_d(__m256d _1
, __m256d _2
, __m256d _3
) {
2260 return (__m256d
)__builtin_lasx_xvfmadd_d((v4f64
)_1
, (v4f64
)_2
, (v4f64
)_3
);
2264 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256
2265 __lasx_xvfmsub_s(__m256 _1
, __m256 _2
, __m256 _3
) {
2266 return (__m256
)__builtin_lasx_xvfmsub_s((v8f32
)_1
, (v8f32
)_2
, (v8f32
)_3
);
2270 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256d
2271 __lasx_xvfmsub_d(__m256d _1
, __m256d _2
, __m256d _3
) {
2272 return (__m256d
)__builtin_lasx_xvfmsub_d((v4f64
)_1
, (v4f64
)_2
, (v4f64
)_3
);
2276 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256
2277 __lasx_xvfnmadd_s(__m256 _1
, __m256 _2
, __m256 _3
) {
2278 return (__m256
)__builtin_lasx_xvfnmadd_s((v8f32
)_1
, (v8f32
)_2
, (v8f32
)_3
);
2282 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256d
2283 __lasx_xvfnmadd_d(__m256d _1
, __m256d _2
, __m256d _3
) {
2284 return (__m256d
)__builtin_lasx_xvfnmadd_d((v4f64
)_1
, (v4f64
)_2
, (v4f64
)_3
);
2288 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256
2289 __lasx_xvfnmsub_s(__m256 _1
, __m256 _2
, __m256 _3
) {
2290 return (__m256
)__builtin_lasx_xvfnmsub_s((v8f32
)_1
, (v8f32
)_2
, (v8f32
)_3
);
2294 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256d
2295 __lasx_xvfnmsub_d(__m256d _1
, __m256d _2
, __m256d _3
) {
2296 return (__m256d
)__builtin_lasx_xvfnmsub_d((v4f64
)_1
, (v4f64
)_2
, (v4f64
)_3
);
2300 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
2301 __lasx_xvftintrne_w_s(__m256 _1
) {
2302 return (__m256i
)__builtin_lasx_xvftintrne_w_s((v8f32
)_1
);
2306 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
2307 __lasx_xvftintrne_l_d(__m256d _1
) {
2308 return (__m256i
)__builtin_lasx_xvftintrne_l_d((v4f64
)_1
);
2312 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
2313 __lasx_xvftintrp_w_s(__m256 _1
) {
2314 return (__m256i
)__builtin_lasx_xvftintrp_w_s((v8f32
)_1
);
2318 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
2319 __lasx_xvftintrp_l_d(__m256d _1
) {
2320 return (__m256i
)__builtin_lasx_xvftintrp_l_d((v4f64
)_1
);
2324 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
2325 __lasx_xvftintrm_w_s(__m256 _1
) {
2326 return (__m256i
)__builtin_lasx_xvftintrm_w_s((v8f32
)_1
);
2330 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
2331 __lasx_xvftintrm_l_d(__m256d _1
) {
2332 return (__m256i
)__builtin_lasx_xvftintrm_l_d((v4f64
)_1
);
2336 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
2337 __lasx_xvftint_w_d(__m256d _1
, __m256d _2
) {
2338 return (__m256i
)__builtin_lasx_xvftint_w_d((v4f64
)_1
, (v4f64
)_2
);
2342 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256
2343 __lasx_xvffint_s_l(__m256i _1
, __m256i _2
) {
2344 return (__m256
)__builtin_lasx_xvffint_s_l((v4i64
)_1
, (v4i64
)_2
);
2348 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
2349 __lasx_xvftintrz_w_d(__m256d _1
, __m256d _2
) {
2350 return (__m256i
)__builtin_lasx_xvftintrz_w_d((v4f64
)_1
, (v4f64
)_2
);
2354 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
2355 __lasx_xvftintrp_w_d(__m256d _1
, __m256d _2
) {
2356 return (__m256i
)__builtin_lasx_xvftintrp_w_d((v4f64
)_1
, (v4f64
)_2
);
2360 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
2361 __lasx_xvftintrm_w_d(__m256d _1
, __m256d _2
) {
2362 return (__m256i
)__builtin_lasx_xvftintrm_w_d((v4f64
)_1
, (v4f64
)_2
);
2366 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
2367 __lasx_xvftintrne_w_d(__m256d _1
, __m256d _2
) {
2368 return (__m256i
)__builtin_lasx_xvftintrne_w_d((v4f64
)_1
, (v4f64
)_2
);
2372 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
2373 __lasx_xvftinth_l_s(__m256 _1
) {
2374 return (__m256i
)__builtin_lasx_xvftinth_l_s((v8f32
)_1
);
2378 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
2379 __lasx_xvftintl_l_s(__m256 _1
) {
2380 return (__m256i
)__builtin_lasx_xvftintl_l_s((v8f32
)_1
);
2384 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256d
2385 __lasx_xvffinth_d_w(__m256i _1
) {
2386 return (__m256d
)__builtin_lasx_xvffinth_d_w((v8i32
)_1
);
2390 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256d
2391 __lasx_xvffintl_d_w(__m256i _1
) {
2392 return (__m256d
)__builtin_lasx_xvffintl_d_w((v8i32
)_1
);
2396 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
2397 __lasx_xvftintrzh_l_s(__m256 _1
) {
2398 return (__m256i
)__builtin_lasx_xvftintrzh_l_s((v8f32
)_1
);
2402 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
2403 __lasx_xvftintrzl_l_s(__m256 _1
) {
2404 return (__m256i
)__builtin_lasx_xvftintrzl_l_s((v8f32
)_1
);
2408 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
2409 __lasx_xvftintrph_l_s(__m256 _1
) {
2410 return (__m256i
)__builtin_lasx_xvftintrph_l_s((v8f32
)_1
);
2414 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
2415 __lasx_xvftintrpl_l_s(__m256 _1
) {
2416 return (__m256i
)__builtin_lasx_xvftintrpl_l_s((v8f32
)_1
);
2420 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
2421 __lasx_xvftintrmh_l_s(__m256 _1
) {
2422 return (__m256i
)__builtin_lasx_xvftintrmh_l_s((v8f32
)_1
);
2426 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
2427 __lasx_xvftintrml_l_s(__m256 _1
) {
2428 return (__m256i
)__builtin_lasx_xvftintrml_l_s((v8f32
)_1
);
2432 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
2433 __lasx_xvftintrneh_l_s(__m256 _1
) {
2434 return (__m256i
)__builtin_lasx_xvftintrneh_l_s((v8f32
)_1
);
2438 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
2439 __lasx_xvftintrnel_l_s(__m256 _1
) {
2440 return (__m256i
)__builtin_lasx_xvftintrnel_l_s((v8f32
)_1
);
2444 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256
2445 __lasx_xvfrintrne_s(__m256 _1
) {
2446 return (__m256
)__builtin_lasx_xvfrintrne_s((v8f32
)_1
);
2450 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256d
2451 __lasx_xvfrintrne_d(__m256d _1
) {
2452 return (__m256d
)__builtin_lasx_xvfrintrne_d((v4f64
)_1
);
2456 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256
2457 __lasx_xvfrintrz_s(__m256 _1
) {
2458 return (__m256
)__builtin_lasx_xvfrintrz_s((v8f32
)_1
);
2462 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256d
2463 __lasx_xvfrintrz_d(__m256d _1
) {
2464 return (__m256d
)__builtin_lasx_xvfrintrz_d((v4f64
)_1
);
2468 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256
2469 __lasx_xvfrintrp_s(__m256 _1
) {
2470 return (__m256
)__builtin_lasx_xvfrintrp_s((v8f32
)_1
);
2474 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256d
2475 __lasx_xvfrintrp_d(__m256d _1
) {
2476 return (__m256d
)__builtin_lasx_xvfrintrp_d((v4f64
)_1
);
2480 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256
2481 __lasx_xvfrintrm_s(__m256 _1
) {
2482 return (__m256
)__builtin_lasx_xvfrintrm_s((v8f32
)_1
);
2486 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256d
2487 __lasx_xvfrintrm_d(__m256d _1
) {
2488 return (__m256d
)__builtin_lasx_xvfrintrm_d((v4f64
)_1
);
2491 #define __lasx_xvld(/*void **/ _1, /*si12*/ _2) \
2492 ((__m256i)__builtin_lasx_xvld((void const *)(_1), (_2)))
2494 #define __lasx_xvst(/*__m256i*/ _1, /*void **/ _2, /*si12*/ _3) \
2495 ((void)__builtin_lasx_xvst((v32i8)(_1), (void *)(_2), (_3)))
2497 #define __lasx_xvstelm_b(/*__m256i*/ _1, /*void **/ _2, /*si8*/ _3, \
2499 ((void)__builtin_lasx_xvstelm_b((v32i8)(_1), (void *)(_2), (_3), (_4)))
2501 #define __lasx_xvstelm_h(/*__m256i*/ _1, /*void **/ _2, /*si8*/ _3, \
2503 ((void)__builtin_lasx_xvstelm_h((v16i16)(_1), (void *)(_2), (_3), (_4)))
2505 #define __lasx_xvstelm_w(/*__m256i*/ _1, /*void **/ _2, /*si8*/ _3, \
2507 ((void)__builtin_lasx_xvstelm_w((v8i32)(_1), (void *)(_2), (_3), (_4)))
2509 #define __lasx_xvstelm_d(/*__m256i*/ _1, /*void **/ _2, /*si8*/ _3, \
2511 ((void)__builtin_lasx_xvstelm_d((v4i64)(_1), (void *)(_2), (_3), (_4)))
2513 #define __lasx_xvinsve0_w(/*__m256i*/ _1, /*__m256i*/ _2, /*ui3*/ _3) \
2514 ((__m256i)__builtin_lasx_xvinsve0_w((v8i32)(_1), (v8i32)(_2), (_3)))
2516 #define __lasx_xvinsve0_d(/*__m256i*/ _1, /*__m256i*/ _2, /*ui2*/ _3) \
2517 ((__m256i)__builtin_lasx_xvinsve0_d((v4i64)(_1), (v4i64)(_2), (_3)))
2519 #define __lasx_xvpickve_w(/*__m256i*/ _1, /*ui3*/ _2) \
2520 ((__m256i)__builtin_lasx_xvpickve_w((v8i32)(_1), (_2)))
2522 #define __lasx_xvpickve_d(/*__m256i*/ _1, /*ui2*/ _2) \
2523 ((__m256i)__builtin_lasx_xvpickve_d((v4i64)(_1), (_2)))
2526 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
2527 __lasx_xvssrlrn_b_h(__m256i _1
, __m256i _2
) {
2528 return (__m256i
)__builtin_lasx_xvssrlrn_b_h((v16i16
)_1
, (v16i16
)_2
);
2532 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
2533 __lasx_xvssrlrn_h_w(__m256i _1
, __m256i _2
) {
2534 return (__m256i
)__builtin_lasx_xvssrlrn_h_w((v8i32
)_1
, (v8i32
)_2
);
2538 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
2539 __lasx_xvssrlrn_w_d(__m256i _1
, __m256i _2
) {
2540 return (__m256i
)__builtin_lasx_xvssrlrn_w_d((v4i64
)_1
, (v4i64
)_2
);
2544 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
2545 __lasx_xvssrln_b_h(__m256i _1
, __m256i _2
) {
2546 return (__m256i
)__builtin_lasx_xvssrln_b_h((v16i16
)_1
, (v16i16
)_2
);
2550 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
2551 __lasx_xvssrln_h_w(__m256i _1
, __m256i _2
) {
2552 return (__m256i
)__builtin_lasx_xvssrln_h_w((v8i32
)_1
, (v8i32
)_2
);
2556 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
2557 __lasx_xvssrln_w_d(__m256i _1
, __m256i _2
) {
2558 return (__m256i
)__builtin_lasx_xvssrln_w_d((v4i64
)_1
, (v4i64
)_2
);
2562 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
2563 __lasx_xvorn_v(__m256i _1
, __m256i _2
) {
2564 return (__m256i
)__builtin_lasx_xvorn_v((v32u8
)_1
, (v32u8
)_2
);
2567 #define __lasx_xvldi(/*i13*/ _1) ((__m256i)__builtin_lasx_xvldi((_1)))
2570 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
2571 __lasx_xvldx(void const *_1
, long int _2
) {
2572 return (__m256i
)__builtin_lasx_xvldx((void const *)_1
, (long int)_2
);
2576 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) void
2577 __lasx_xvstx(__m256i _1
, void *_2
, long int _3
) {
2578 return (void)__builtin_lasx_xvstx((v32i8
)_1
, (void *)_2
, (long int)_3
);
2582 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
2583 __lasx_xvextl_qu_du(__m256i _1
) {
2584 return (__m256i
)__builtin_lasx_xvextl_qu_du((v4u64
)_1
);
2587 #define __lasx_xvinsgr2vr_w(/*__m256i*/ _1, /*int*/ _2, /*ui3*/ _3) \
2588 ((__m256i)__builtin_lasx_xvinsgr2vr_w((v8i32)(_1), (int)(_2), (_3)))
2590 #define __lasx_xvinsgr2vr_d(/*__m256i*/ _1, /*long int*/ _2, /*ui2*/ _3) \
2591 ((__m256i)__builtin_lasx_xvinsgr2vr_d((v4i64)(_1), (long int)(_2), (_3)))
2594 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
2595 __lasx_xvreplve0_b(__m256i _1
) {
2596 return (__m256i
)__builtin_lasx_xvreplve0_b((v32i8
)_1
);
2600 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
2601 __lasx_xvreplve0_h(__m256i _1
) {
2602 return (__m256i
)__builtin_lasx_xvreplve0_h((v16i16
)_1
);
2606 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
2607 __lasx_xvreplve0_w(__m256i _1
) {
2608 return (__m256i
)__builtin_lasx_xvreplve0_w((v8i32
)_1
);
2612 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
2613 __lasx_xvreplve0_d(__m256i _1
) {
2614 return (__m256i
)__builtin_lasx_xvreplve0_d((v4i64
)_1
);
2618 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
2619 __lasx_xvreplve0_q(__m256i _1
) {
2620 return (__m256i
)__builtin_lasx_xvreplve0_q((v32i8
)_1
);
2624 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
2625 __lasx_vext2xv_h_b(__m256i _1
) {
2626 return (__m256i
)__builtin_lasx_vext2xv_h_b((v32i8
)_1
);
2630 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
2631 __lasx_vext2xv_w_h(__m256i _1
) {
2632 return (__m256i
)__builtin_lasx_vext2xv_w_h((v16i16
)_1
);
2636 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
2637 __lasx_vext2xv_d_w(__m256i _1
) {
2638 return (__m256i
)__builtin_lasx_vext2xv_d_w((v8i32
)_1
);
2642 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
2643 __lasx_vext2xv_w_b(__m256i _1
) {
2644 return (__m256i
)__builtin_lasx_vext2xv_w_b((v32i8
)_1
);
2648 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
2649 __lasx_vext2xv_d_h(__m256i _1
) {
2650 return (__m256i
)__builtin_lasx_vext2xv_d_h((v16i16
)_1
);
2654 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
2655 __lasx_vext2xv_d_b(__m256i _1
) {
2656 return (__m256i
)__builtin_lasx_vext2xv_d_b((v32i8
)_1
);
2660 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
2661 __lasx_vext2xv_hu_bu(__m256i _1
) {
2662 return (__m256i
)__builtin_lasx_vext2xv_hu_bu((v32i8
)_1
);
2666 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
2667 __lasx_vext2xv_wu_hu(__m256i _1
) {
2668 return (__m256i
)__builtin_lasx_vext2xv_wu_hu((v16i16
)_1
);
2672 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
2673 __lasx_vext2xv_du_wu(__m256i _1
) {
2674 return (__m256i
)__builtin_lasx_vext2xv_du_wu((v8i32
)_1
);
2678 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
2679 __lasx_vext2xv_wu_bu(__m256i _1
) {
2680 return (__m256i
)__builtin_lasx_vext2xv_wu_bu((v32i8
)_1
);
2684 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
2685 __lasx_vext2xv_du_hu(__m256i _1
) {
2686 return (__m256i
)__builtin_lasx_vext2xv_du_hu((v16i16
)_1
);
2690 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
2691 __lasx_vext2xv_du_bu(__m256i _1
) {
2692 return (__m256i
)__builtin_lasx_vext2xv_du_bu((v32i8
)_1
);
2695 #define __lasx_xvpermi_q(/*__m256i*/ _1, /*__m256i*/ _2, /*ui8*/ _3) \
2696 ((__m256i)__builtin_lasx_xvpermi_q((v32i8)(_1), (v32i8)(_2), (_3)))
2698 #define __lasx_xvpermi_d(/*__m256i*/ _1, /*ui8*/ _2) \
2699 ((__m256i)__builtin_lasx_xvpermi_d((v4i64)(_1), (_2)))
2702 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
2703 __lasx_xvperm_w(__m256i _1
, __m256i _2
) {
2704 return (__m256i
)__builtin_lasx_xvperm_w((v8i32
)_1
, (v8i32
)_2
);
2707 #define __lasx_xvldrepl_b(/*void **/ _1, /*si12*/ _2) \
2708 ((__m256i)__builtin_lasx_xvldrepl_b((void const *)(_1), (_2)))
2710 #define __lasx_xvldrepl_h(/*void **/ _1, /*si11*/ _2) \
2711 ((__m256i)__builtin_lasx_xvldrepl_h((void const *)(_1), (_2)))
2713 #define __lasx_xvldrepl_w(/*void **/ _1, /*si10*/ _2) \
2714 ((__m256i)__builtin_lasx_xvldrepl_w((void const *)(_1), (_2)))
2716 #define __lasx_xvldrepl_d(/*void **/ _1, /*si9*/ _2) \
2717 ((__m256i)__builtin_lasx_xvldrepl_d((void const *)(_1), (_2)))
2719 #define __lasx_xvpickve2gr_w(/*__m256i*/ _1, /*ui3*/ _2) \
2720 ((int)__builtin_lasx_xvpickve2gr_w((v8i32)(_1), (_2)))
2722 #define __lasx_xvpickve2gr_wu(/*__m256i*/ _1, /*ui3*/ _2) \
2723 ((unsigned int)__builtin_lasx_xvpickve2gr_wu((v8i32)(_1), (_2)))
2725 #define __lasx_xvpickve2gr_d(/*__m256i*/ _1, /*ui2*/ _2) \
2726 ((long int)__builtin_lasx_xvpickve2gr_d((v4i64)(_1), (_2)))
2728 #define __lasx_xvpickve2gr_du(/*__m256i*/ _1, /*ui2*/ _2) \
2729 ((unsigned long int)__builtin_lasx_xvpickve2gr_du((v4i64)(_1), (_2)))
2732 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
2733 __lasx_xvaddwev_q_d(__m256i _1
, __m256i _2
) {
2734 return (__m256i
)__builtin_lasx_xvaddwev_q_d((v4i64
)_1
, (v4i64
)_2
);
2738 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
2739 __lasx_xvaddwev_d_w(__m256i _1
, __m256i _2
) {
2740 return (__m256i
)__builtin_lasx_xvaddwev_d_w((v8i32
)_1
, (v8i32
)_2
);
2744 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
2745 __lasx_xvaddwev_w_h(__m256i _1
, __m256i _2
) {
2746 return (__m256i
)__builtin_lasx_xvaddwev_w_h((v16i16
)_1
, (v16i16
)_2
);
2750 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
2751 __lasx_xvaddwev_h_b(__m256i _1
, __m256i _2
) {
2752 return (__m256i
)__builtin_lasx_xvaddwev_h_b((v32i8
)_1
, (v32i8
)_2
);
2756 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
2757 __lasx_xvaddwev_q_du(__m256i _1
, __m256i _2
) {
2758 return (__m256i
)__builtin_lasx_xvaddwev_q_du((v4u64
)_1
, (v4u64
)_2
);
2762 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
2763 __lasx_xvaddwev_d_wu(__m256i _1
, __m256i _2
) {
2764 return (__m256i
)__builtin_lasx_xvaddwev_d_wu((v8u32
)_1
, (v8u32
)_2
);
2768 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
2769 __lasx_xvaddwev_w_hu(__m256i _1
, __m256i _2
) {
2770 return (__m256i
)__builtin_lasx_xvaddwev_w_hu((v16u16
)_1
, (v16u16
)_2
);
2774 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
2775 __lasx_xvaddwev_h_bu(__m256i _1
, __m256i _2
) {
2776 return (__m256i
)__builtin_lasx_xvaddwev_h_bu((v32u8
)_1
, (v32u8
)_2
);
2780 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
2781 __lasx_xvsubwev_q_d(__m256i _1
, __m256i _2
) {
2782 return (__m256i
)__builtin_lasx_xvsubwev_q_d((v4i64
)_1
, (v4i64
)_2
);
2786 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
2787 __lasx_xvsubwev_d_w(__m256i _1
, __m256i _2
) {
2788 return (__m256i
)__builtin_lasx_xvsubwev_d_w((v8i32
)_1
, (v8i32
)_2
);
2792 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
2793 __lasx_xvsubwev_w_h(__m256i _1
, __m256i _2
) {
2794 return (__m256i
)__builtin_lasx_xvsubwev_w_h((v16i16
)_1
, (v16i16
)_2
);
2798 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
2799 __lasx_xvsubwev_h_b(__m256i _1
, __m256i _2
) {
2800 return (__m256i
)__builtin_lasx_xvsubwev_h_b((v32i8
)_1
, (v32i8
)_2
);
2804 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
2805 __lasx_xvsubwev_q_du(__m256i _1
, __m256i _2
) {
2806 return (__m256i
)__builtin_lasx_xvsubwev_q_du((v4u64
)_1
, (v4u64
)_2
);
2810 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
2811 __lasx_xvsubwev_d_wu(__m256i _1
, __m256i _2
) {
2812 return (__m256i
)__builtin_lasx_xvsubwev_d_wu((v8u32
)_1
, (v8u32
)_2
);
2816 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
2817 __lasx_xvsubwev_w_hu(__m256i _1
, __m256i _2
) {
2818 return (__m256i
)__builtin_lasx_xvsubwev_w_hu((v16u16
)_1
, (v16u16
)_2
);
2822 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
2823 __lasx_xvsubwev_h_bu(__m256i _1
, __m256i _2
) {
2824 return (__m256i
)__builtin_lasx_xvsubwev_h_bu((v32u8
)_1
, (v32u8
)_2
);
2828 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
2829 __lasx_xvmulwev_q_d(__m256i _1
, __m256i _2
) {
2830 return (__m256i
)__builtin_lasx_xvmulwev_q_d((v4i64
)_1
, (v4i64
)_2
);
2834 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
2835 __lasx_xvmulwev_d_w(__m256i _1
, __m256i _2
) {
2836 return (__m256i
)__builtin_lasx_xvmulwev_d_w((v8i32
)_1
, (v8i32
)_2
);
2840 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
2841 __lasx_xvmulwev_w_h(__m256i _1
, __m256i _2
) {
2842 return (__m256i
)__builtin_lasx_xvmulwev_w_h((v16i16
)_1
, (v16i16
)_2
);
2846 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
2847 __lasx_xvmulwev_h_b(__m256i _1
, __m256i _2
) {
2848 return (__m256i
)__builtin_lasx_xvmulwev_h_b((v32i8
)_1
, (v32i8
)_2
);
2852 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
2853 __lasx_xvmulwev_q_du(__m256i _1
, __m256i _2
) {
2854 return (__m256i
)__builtin_lasx_xvmulwev_q_du((v4u64
)_1
, (v4u64
)_2
);
2858 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
2859 __lasx_xvmulwev_d_wu(__m256i _1
, __m256i _2
) {
2860 return (__m256i
)__builtin_lasx_xvmulwev_d_wu((v8u32
)_1
, (v8u32
)_2
);
2864 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
2865 __lasx_xvmulwev_w_hu(__m256i _1
, __m256i _2
) {
2866 return (__m256i
)__builtin_lasx_xvmulwev_w_hu((v16u16
)_1
, (v16u16
)_2
);
2870 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
2871 __lasx_xvmulwev_h_bu(__m256i _1
, __m256i _2
) {
2872 return (__m256i
)__builtin_lasx_xvmulwev_h_bu((v32u8
)_1
, (v32u8
)_2
);
2876 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
2877 __lasx_xvaddwod_q_d(__m256i _1
, __m256i _2
) {
2878 return (__m256i
)__builtin_lasx_xvaddwod_q_d((v4i64
)_1
, (v4i64
)_2
);
2882 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
2883 __lasx_xvaddwod_d_w(__m256i _1
, __m256i _2
) {
2884 return (__m256i
)__builtin_lasx_xvaddwod_d_w((v8i32
)_1
, (v8i32
)_2
);
2888 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
2889 __lasx_xvaddwod_w_h(__m256i _1
, __m256i _2
) {
2890 return (__m256i
)__builtin_lasx_xvaddwod_w_h((v16i16
)_1
, (v16i16
)_2
);
2894 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
2895 __lasx_xvaddwod_h_b(__m256i _1
, __m256i _2
) {
2896 return (__m256i
)__builtin_lasx_xvaddwod_h_b((v32i8
)_1
, (v32i8
)_2
);
2900 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
2901 __lasx_xvaddwod_q_du(__m256i _1
, __m256i _2
) {
2902 return (__m256i
)__builtin_lasx_xvaddwod_q_du((v4u64
)_1
, (v4u64
)_2
);
2906 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
2907 __lasx_xvaddwod_d_wu(__m256i _1
, __m256i _2
) {
2908 return (__m256i
)__builtin_lasx_xvaddwod_d_wu((v8u32
)_1
, (v8u32
)_2
);
2912 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
2913 __lasx_xvaddwod_w_hu(__m256i _1
, __m256i _2
) {
2914 return (__m256i
)__builtin_lasx_xvaddwod_w_hu((v16u16
)_1
, (v16u16
)_2
);
2918 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
2919 __lasx_xvaddwod_h_bu(__m256i _1
, __m256i _2
) {
2920 return (__m256i
)__builtin_lasx_xvaddwod_h_bu((v32u8
)_1
, (v32u8
)_2
);
2924 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
2925 __lasx_xvsubwod_q_d(__m256i _1
, __m256i _2
) {
2926 return (__m256i
)__builtin_lasx_xvsubwod_q_d((v4i64
)_1
, (v4i64
)_2
);
2930 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
2931 __lasx_xvsubwod_d_w(__m256i _1
, __m256i _2
) {
2932 return (__m256i
)__builtin_lasx_xvsubwod_d_w((v8i32
)_1
, (v8i32
)_2
);
2936 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
2937 __lasx_xvsubwod_w_h(__m256i _1
, __m256i _2
) {
2938 return (__m256i
)__builtin_lasx_xvsubwod_w_h((v16i16
)_1
, (v16i16
)_2
);
2942 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
2943 __lasx_xvsubwod_h_b(__m256i _1
, __m256i _2
) {
2944 return (__m256i
)__builtin_lasx_xvsubwod_h_b((v32i8
)_1
, (v32i8
)_2
);
2948 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
2949 __lasx_xvsubwod_q_du(__m256i _1
, __m256i _2
) {
2950 return (__m256i
)__builtin_lasx_xvsubwod_q_du((v4u64
)_1
, (v4u64
)_2
);
2954 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
2955 __lasx_xvsubwod_d_wu(__m256i _1
, __m256i _2
) {
2956 return (__m256i
)__builtin_lasx_xvsubwod_d_wu((v8u32
)_1
, (v8u32
)_2
);
2960 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
2961 __lasx_xvsubwod_w_hu(__m256i _1
, __m256i _2
) {
2962 return (__m256i
)__builtin_lasx_xvsubwod_w_hu((v16u16
)_1
, (v16u16
)_2
);
2966 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
2967 __lasx_xvsubwod_h_bu(__m256i _1
, __m256i _2
) {
2968 return (__m256i
)__builtin_lasx_xvsubwod_h_bu((v32u8
)_1
, (v32u8
)_2
);
2972 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
2973 __lasx_xvmulwod_q_d(__m256i _1
, __m256i _2
) {
2974 return (__m256i
)__builtin_lasx_xvmulwod_q_d((v4i64
)_1
, (v4i64
)_2
);
2978 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
2979 __lasx_xvmulwod_d_w(__m256i _1
, __m256i _2
) {
2980 return (__m256i
)__builtin_lasx_xvmulwod_d_w((v8i32
)_1
, (v8i32
)_2
);
2984 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
2985 __lasx_xvmulwod_w_h(__m256i _1
, __m256i _2
) {
2986 return (__m256i
)__builtin_lasx_xvmulwod_w_h((v16i16
)_1
, (v16i16
)_2
);
2990 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
2991 __lasx_xvmulwod_h_b(__m256i _1
, __m256i _2
) {
2992 return (__m256i
)__builtin_lasx_xvmulwod_h_b((v32i8
)_1
, (v32i8
)_2
);
2996 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
2997 __lasx_xvmulwod_q_du(__m256i _1
, __m256i _2
) {
2998 return (__m256i
)__builtin_lasx_xvmulwod_q_du((v4u64
)_1
, (v4u64
)_2
);
3002 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
3003 __lasx_xvmulwod_d_wu(__m256i _1
, __m256i _2
) {
3004 return (__m256i
)__builtin_lasx_xvmulwod_d_wu((v8u32
)_1
, (v8u32
)_2
);
3008 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
3009 __lasx_xvmulwod_w_hu(__m256i _1
, __m256i _2
) {
3010 return (__m256i
)__builtin_lasx_xvmulwod_w_hu((v16u16
)_1
, (v16u16
)_2
);
3014 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
3015 __lasx_xvmulwod_h_bu(__m256i _1
, __m256i _2
) {
3016 return (__m256i
)__builtin_lasx_xvmulwod_h_bu((v32u8
)_1
, (v32u8
)_2
);
3020 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
3021 __lasx_xvaddwev_d_wu_w(__m256i _1
, __m256i _2
) {
3022 return (__m256i
)__builtin_lasx_xvaddwev_d_wu_w((v8u32
)_1
, (v8i32
)_2
);
3026 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
3027 __lasx_xvaddwev_w_hu_h(__m256i _1
, __m256i _2
) {
3028 return (__m256i
)__builtin_lasx_xvaddwev_w_hu_h((v16u16
)_1
, (v16i16
)_2
);
3032 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
3033 __lasx_xvaddwev_h_bu_b(__m256i _1
, __m256i _2
) {
3034 return (__m256i
)__builtin_lasx_xvaddwev_h_bu_b((v32u8
)_1
, (v32i8
)_2
);
3038 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
3039 __lasx_xvmulwev_d_wu_w(__m256i _1
, __m256i _2
) {
3040 return (__m256i
)__builtin_lasx_xvmulwev_d_wu_w((v8u32
)_1
, (v8i32
)_2
);
3044 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
3045 __lasx_xvmulwev_w_hu_h(__m256i _1
, __m256i _2
) {
3046 return (__m256i
)__builtin_lasx_xvmulwev_w_hu_h((v16u16
)_1
, (v16i16
)_2
);
3050 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
3051 __lasx_xvmulwev_h_bu_b(__m256i _1
, __m256i _2
) {
3052 return (__m256i
)__builtin_lasx_xvmulwev_h_bu_b((v32u8
)_1
, (v32i8
)_2
);
3056 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
3057 __lasx_xvaddwod_d_wu_w(__m256i _1
, __m256i _2
) {
3058 return (__m256i
)__builtin_lasx_xvaddwod_d_wu_w((v8u32
)_1
, (v8i32
)_2
);
3062 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
3063 __lasx_xvaddwod_w_hu_h(__m256i _1
, __m256i _2
) {
3064 return (__m256i
)__builtin_lasx_xvaddwod_w_hu_h((v16u16
)_1
, (v16i16
)_2
);
3068 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
3069 __lasx_xvaddwod_h_bu_b(__m256i _1
, __m256i _2
) {
3070 return (__m256i
)__builtin_lasx_xvaddwod_h_bu_b((v32u8
)_1
, (v32i8
)_2
);
3074 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
3075 __lasx_xvmulwod_d_wu_w(__m256i _1
, __m256i _2
) {
3076 return (__m256i
)__builtin_lasx_xvmulwod_d_wu_w((v8u32
)_1
, (v8i32
)_2
);
3080 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
3081 __lasx_xvmulwod_w_hu_h(__m256i _1
, __m256i _2
) {
3082 return (__m256i
)__builtin_lasx_xvmulwod_w_hu_h((v16u16
)_1
, (v16i16
)_2
);
3086 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
3087 __lasx_xvmulwod_h_bu_b(__m256i _1
, __m256i _2
) {
3088 return (__m256i
)__builtin_lasx_xvmulwod_h_bu_b((v32u8
)_1
, (v32i8
)_2
);
3092 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
3093 __lasx_xvhaddw_q_d(__m256i _1
, __m256i _2
) {
3094 return (__m256i
)__builtin_lasx_xvhaddw_q_d((v4i64
)_1
, (v4i64
)_2
);
3098 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
3099 __lasx_xvhaddw_qu_du(__m256i _1
, __m256i _2
) {
3100 return (__m256i
)__builtin_lasx_xvhaddw_qu_du((v4u64
)_1
, (v4u64
)_2
);
3104 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
3105 __lasx_xvhsubw_q_d(__m256i _1
, __m256i _2
) {
3106 return (__m256i
)__builtin_lasx_xvhsubw_q_d((v4i64
)_1
, (v4i64
)_2
);
3110 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
3111 __lasx_xvhsubw_qu_du(__m256i _1
, __m256i _2
) {
3112 return (__m256i
)__builtin_lasx_xvhsubw_qu_du((v4u64
)_1
, (v4u64
)_2
);
3116 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
3117 __lasx_xvmaddwev_q_d(__m256i _1
, __m256i _2
, __m256i _3
) {
3118 return (__m256i
)__builtin_lasx_xvmaddwev_q_d((v4i64
)_1
, (v4i64
)_2
, (v4i64
)_3
);
3122 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
3123 __lasx_xvmaddwev_d_w(__m256i _1
, __m256i _2
, __m256i _3
) {
3124 return (__m256i
)__builtin_lasx_xvmaddwev_d_w((v4i64
)_1
, (v8i32
)_2
, (v8i32
)_3
);
3128 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
3129 __lasx_xvmaddwev_w_h(__m256i _1
, __m256i _2
, __m256i _3
) {
3130 return (__m256i
)__builtin_lasx_xvmaddwev_w_h((v8i32
)_1
, (v16i16
)_2
,
3135 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
3136 __lasx_xvmaddwev_h_b(__m256i _1
, __m256i _2
, __m256i _3
) {
3137 return (__m256i
)__builtin_lasx_xvmaddwev_h_b((v16i16
)_1
, (v32i8
)_2
,
3142 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
3143 __lasx_xvmaddwev_q_du(__m256i _1
, __m256i _2
, __m256i _3
) {
3144 return (__m256i
)__builtin_lasx_xvmaddwev_q_du((v4u64
)_1
, (v4u64
)_2
,
3149 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
3150 __lasx_xvmaddwev_d_wu(__m256i _1
, __m256i _2
, __m256i _3
) {
3151 return (__m256i
)__builtin_lasx_xvmaddwev_d_wu((v4u64
)_1
, (v8u32
)_2
,
3156 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
3157 __lasx_xvmaddwev_w_hu(__m256i _1
, __m256i _2
, __m256i _3
) {
3158 return (__m256i
)__builtin_lasx_xvmaddwev_w_hu((v8u32
)_1
, (v16u16
)_2
,
3163 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
3164 __lasx_xvmaddwev_h_bu(__m256i _1
, __m256i _2
, __m256i _3
) {
3165 return (__m256i
)__builtin_lasx_xvmaddwev_h_bu((v16u16
)_1
, (v32u8
)_2
,
3170 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
3171 __lasx_xvmaddwod_q_d(__m256i _1
, __m256i _2
, __m256i _3
) {
3172 return (__m256i
)__builtin_lasx_xvmaddwod_q_d((v4i64
)_1
, (v4i64
)_2
, (v4i64
)_3
);
3176 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
3177 __lasx_xvmaddwod_d_w(__m256i _1
, __m256i _2
, __m256i _3
) {
3178 return (__m256i
)__builtin_lasx_xvmaddwod_d_w((v4i64
)_1
, (v8i32
)_2
, (v8i32
)_3
);
3182 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
3183 __lasx_xvmaddwod_w_h(__m256i _1
, __m256i _2
, __m256i _3
) {
3184 return (__m256i
)__builtin_lasx_xvmaddwod_w_h((v8i32
)_1
, (v16i16
)_2
,
3189 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
3190 __lasx_xvmaddwod_h_b(__m256i _1
, __m256i _2
, __m256i _3
) {
3191 return (__m256i
)__builtin_lasx_xvmaddwod_h_b((v16i16
)_1
, (v32i8
)_2
,
3196 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
3197 __lasx_xvmaddwod_q_du(__m256i _1
, __m256i _2
, __m256i _3
) {
3198 return (__m256i
)__builtin_lasx_xvmaddwod_q_du((v4u64
)_1
, (v4u64
)_2
,
3203 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
3204 __lasx_xvmaddwod_d_wu(__m256i _1
, __m256i _2
, __m256i _3
) {
3205 return (__m256i
)__builtin_lasx_xvmaddwod_d_wu((v4u64
)_1
, (v8u32
)_2
,
3210 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
3211 __lasx_xvmaddwod_w_hu(__m256i _1
, __m256i _2
, __m256i _3
) {
3212 return (__m256i
)__builtin_lasx_xvmaddwod_w_hu((v8u32
)_1
, (v16u16
)_2
,
3217 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
3218 __lasx_xvmaddwod_h_bu(__m256i _1
, __m256i _2
, __m256i _3
) {
3219 return (__m256i
)__builtin_lasx_xvmaddwod_h_bu((v16u16
)_1
, (v32u8
)_2
,
3224 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
3225 __lasx_xvmaddwev_q_du_d(__m256i _1
, __m256i _2
, __m256i _3
) {
3226 return (__m256i
)__builtin_lasx_xvmaddwev_q_du_d((v4i64
)_1
, (v4u64
)_2
,
3231 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
3232 __lasx_xvmaddwev_d_wu_w(__m256i _1
, __m256i _2
, __m256i _3
) {
3233 return (__m256i
)__builtin_lasx_xvmaddwev_d_wu_w((v4i64
)_1
, (v8u32
)_2
,
3238 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
3239 __lasx_xvmaddwev_w_hu_h(__m256i _1
, __m256i _2
, __m256i _3
) {
3240 return (__m256i
)__builtin_lasx_xvmaddwev_w_hu_h((v8i32
)_1
, (v16u16
)_2
,
3245 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
3246 __lasx_xvmaddwev_h_bu_b(__m256i _1
, __m256i _2
, __m256i _3
) {
3247 return (__m256i
)__builtin_lasx_xvmaddwev_h_bu_b((v16i16
)_1
, (v32u8
)_2
,
3252 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
3253 __lasx_xvmaddwod_q_du_d(__m256i _1
, __m256i _2
, __m256i _3
) {
3254 return (__m256i
)__builtin_lasx_xvmaddwod_q_du_d((v4i64
)_1
, (v4u64
)_2
,
3259 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
3260 __lasx_xvmaddwod_d_wu_w(__m256i _1
, __m256i _2
, __m256i _3
) {
3261 return (__m256i
)__builtin_lasx_xvmaddwod_d_wu_w((v4i64
)_1
, (v8u32
)_2
,
3266 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
3267 __lasx_xvmaddwod_w_hu_h(__m256i _1
, __m256i _2
, __m256i _3
) {
3268 return (__m256i
)__builtin_lasx_xvmaddwod_w_hu_h((v8i32
)_1
, (v16u16
)_2
,
3273 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
3274 __lasx_xvmaddwod_h_bu_b(__m256i _1
, __m256i _2
, __m256i _3
) {
3275 return (__m256i
)__builtin_lasx_xvmaddwod_h_bu_b((v16i16
)_1
, (v32u8
)_2
,
3280 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
3281 __lasx_xvrotr_b(__m256i _1
, __m256i _2
) {
3282 return (__m256i
)__builtin_lasx_xvrotr_b((v32i8
)_1
, (v32i8
)_2
);
3286 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
3287 __lasx_xvrotr_h(__m256i _1
, __m256i _2
) {
3288 return (__m256i
)__builtin_lasx_xvrotr_h((v16i16
)_1
, (v16i16
)_2
);
3292 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
3293 __lasx_xvrotr_w(__m256i _1
, __m256i _2
) {
3294 return (__m256i
)__builtin_lasx_xvrotr_w((v8i32
)_1
, (v8i32
)_2
);
3298 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
3299 __lasx_xvrotr_d(__m256i _1
, __m256i _2
) {
3300 return (__m256i
)__builtin_lasx_xvrotr_d((v4i64
)_1
, (v4i64
)_2
);
3304 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
3305 __lasx_xvadd_q(__m256i _1
, __m256i _2
) {
3306 return (__m256i
)__builtin_lasx_xvadd_q((v4i64
)_1
, (v4i64
)_2
);
3310 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
3311 __lasx_xvsub_q(__m256i _1
, __m256i _2
) {
3312 return (__m256i
)__builtin_lasx_xvsub_q((v4i64
)_1
, (v4i64
)_2
);
3316 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
3317 __lasx_xvaddwev_q_du_d(__m256i _1
, __m256i _2
) {
3318 return (__m256i
)__builtin_lasx_xvaddwev_q_du_d((v4u64
)_1
, (v4i64
)_2
);
3322 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
3323 __lasx_xvaddwod_q_du_d(__m256i _1
, __m256i _2
) {
3324 return (__m256i
)__builtin_lasx_xvaddwod_q_du_d((v4u64
)_1
, (v4i64
)_2
);
3328 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
3329 __lasx_xvmulwev_q_du_d(__m256i _1
, __m256i _2
) {
3330 return (__m256i
)__builtin_lasx_xvmulwev_q_du_d((v4u64
)_1
, (v4i64
)_2
);
3334 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
3335 __lasx_xvmulwod_q_du_d(__m256i _1
, __m256i _2
) {
3336 return (__m256i
)__builtin_lasx_xvmulwod_q_du_d((v4u64
)_1
, (v4i64
)_2
);
3340 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
3341 __lasx_xvmskgez_b(__m256i _1
) {
3342 return (__m256i
)__builtin_lasx_xvmskgez_b((v32i8
)_1
);
3346 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
3347 __lasx_xvmsknz_b(__m256i _1
) {
3348 return (__m256i
)__builtin_lasx_xvmsknz_b((v32i8
)_1
);
3352 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
3353 __lasx_xvexth_h_b(__m256i _1
) {
3354 return (__m256i
)__builtin_lasx_xvexth_h_b((v32i8
)_1
);
3358 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
3359 __lasx_xvexth_w_h(__m256i _1
) {
3360 return (__m256i
)__builtin_lasx_xvexth_w_h((v16i16
)_1
);
3364 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
3365 __lasx_xvexth_d_w(__m256i _1
) {
3366 return (__m256i
)__builtin_lasx_xvexth_d_w((v8i32
)_1
);
3370 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
3371 __lasx_xvexth_q_d(__m256i _1
) {
3372 return (__m256i
)__builtin_lasx_xvexth_q_d((v4i64
)_1
);
3376 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
3377 __lasx_xvexth_hu_bu(__m256i _1
) {
3378 return (__m256i
)__builtin_lasx_xvexth_hu_bu((v32u8
)_1
);
3382 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
3383 __lasx_xvexth_wu_hu(__m256i _1
) {
3384 return (__m256i
)__builtin_lasx_xvexth_wu_hu((v16u16
)_1
);
3388 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
3389 __lasx_xvexth_du_wu(__m256i _1
) {
3390 return (__m256i
)__builtin_lasx_xvexth_du_wu((v8u32
)_1
);
3394 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
3395 __lasx_xvexth_qu_du(__m256i _1
) {
3396 return (__m256i
)__builtin_lasx_xvexth_qu_du((v4u64
)_1
);
3399 #define __lasx_xvrotri_b(/*__m256i*/ _1, /*ui3*/ _2) \
3400 ((__m256i)__builtin_lasx_xvrotri_b((v32i8)(_1), (_2)))
3402 #define __lasx_xvrotri_h(/*__m256i*/ _1, /*ui4*/ _2) \
3403 ((__m256i)__builtin_lasx_xvrotri_h((v16i16)(_1), (_2)))
3405 #define __lasx_xvrotri_w(/*__m256i*/ _1, /*ui5*/ _2) \
3406 ((__m256i)__builtin_lasx_xvrotri_w((v8i32)(_1), (_2)))
3408 #define __lasx_xvrotri_d(/*__m256i*/ _1, /*ui6*/ _2) \
3409 ((__m256i)__builtin_lasx_xvrotri_d((v4i64)(_1), (_2)))
3412 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
3413 __lasx_xvextl_q_d(__m256i _1
) {
3414 return (__m256i
)__builtin_lasx_xvextl_q_d((v4i64
)_1
);
3417 #define __lasx_xvsrlni_b_h(/*__m256i*/ _1, /*__m256i*/ _2, /*ui4*/ _3) \
3418 ((__m256i)__builtin_lasx_xvsrlni_b_h((v32i8)(_1), (v32i8)(_2), (_3)))
3420 #define __lasx_xvsrlni_h_w(/*__m256i*/ _1, /*__m256i*/ _2, /*ui5*/ _3) \
3421 ((__m256i)__builtin_lasx_xvsrlni_h_w((v16i16)(_1), (v16i16)(_2), (_3)))
3423 #define __lasx_xvsrlni_w_d(/*__m256i*/ _1, /*__m256i*/ _2, /*ui6*/ _3) \
3424 ((__m256i)__builtin_lasx_xvsrlni_w_d((v8i32)(_1), (v8i32)(_2), (_3)))
3426 #define __lasx_xvsrlni_d_q(/*__m256i*/ _1, /*__m256i*/ _2, /*ui7*/ _3) \
3427 ((__m256i)__builtin_lasx_xvsrlni_d_q((v4i64)(_1), (v4i64)(_2), (_3)))
3429 #define __lasx_xvsrlrni_b_h(/*__m256i*/ _1, /*__m256i*/ _2, /*ui4*/ _3) \
3430 ((__m256i)__builtin_lasx_xvsrlrni_b_h((v32i8)(_1), (v32i8)(_2), (_3)))
3432 #define __lasx_xvsrlrni_h_w(/*__m256i*/ _1, /*__m256i*/ _2, /*ui5*/ _3) \
3433 ((__m256i)__builtin_lasx_xvsrlrni_h_w((v16i16)(_1), (v16i16)(_2), (_3)))
3435 #define __lasx_xvsrlrni_w_d(/*__m256i*/ _1, /*__m256i*/ _2, /*ui6*/ _3) \
3436 ((__m256i)__builtin_lasx_xvsrlrni_w_d((v8i32)(_1), (v8i32)(_2), (_3)))
3438 #define __lasx_xvsrlrni_d_q(/*__m256i*/ _1, /*__m256i*/ _2, /*ui7*/ _3) \
3439 ((__m256i)__builtin_lasx_xvsrlrni_d_q((v4i64)(_1), (v4i64)(_2), (_3)))
3441 #define __lasx_xvssrlni_b_h(/*__m256i*/ _1, /*__m256i*/ _2, /*ui4*/ _3) \
3442 ((__m256i)__builtin_lasx_xvssrlni_b_h((v32i8)(_1), (v32i8)(_2), (_3)))
3444 #define __lasx_xvssrlni_h_w(/*__m256i*/ _1, /*__m256i*/ _2, /*ui5*/ _3) \
3445 ((__m256i)__builtin_lasx_xvssrlni_h_w((v16i16)(_1), (v16i16)(_2), (_3)))
3447 #define __lasx_xvssrlni_w_d(/*__m256i*/ _1, /*__m256i*/ _2, /*ui6*/ _3) \
3448 ((__m256i)__builtin_lasx_xvssrlni_w_d((v8i32)(_1), (v8i32)(_2), (_3)))
3450 #define __lasx_xvssrlni_d_q(/*__m256i*/ _1, /*__m256i*/ _2, /*ui7*/ _3) \
3451 ((__m256i)__builtin_lasx_xvssrlni_d_q((v4i64)(_1), (v4i64)(_2), (_3)))
3453 #define __lasx_xvssrlni_bu_h(/*__m256i*/ _1, /*__m256i*/ _2, /*ui4*/ _3) \
3454 ((__m256i)__builtin_lasx_xvssrlni_bu_h((v32u8)(_1), (v32i8)(_2), (_3)))
3456 #define __lasx_xvssrlni_hu_w(/*__m256i*/ _1, /*__m256i*/ _2, /*ui5*/ _3) \
3457 ((__m256i)__builtin_lasx_xvssrlni_hu_w((v16u16)(_1), (v16i16)(_2), (_3)))
3459 #define __lasx_xvssrlni_wu_d(/*__m256i*/ _1, /*__m256i*/ _2, /*ui6*/ _3) \
3460 ((__m256i)__builtin_lasx_xvssrlni_wu_d((v8u32)(_1), (v8i32)(_2), (_3)))
3462 #define __lasx_xvssrlni_du_q(/*__m256i*/ _1, /*__m256i*/ _2, /*ui7*/ _3) \
3463 ((__m256i)__builtin_lasx_xvssrlni_du_q((v4u64)(_1), (v4i64)(_2), (_3)))
3465 #define __lasx_xvssrlrni_b_h(/*__m256i*/ _1, /*__m256i*/ _2, /*ui4*/ _3) \
3466 ((__m256i)__builtin_lasx_xvssrlrni_b_h((v32i8)(_1), (v32i8)(_2), (_3)))
3468 #define __lasx_xvssrlrni_h_w(/*__m256i*/ _1, /*__m256i*/ _2, /*ui5*/ _3) \
3469 ((__m256i)__builtin_lasx_xvssrlrni_h_w((v16i16)(_1), (v16i16)(_2), (_3)))
3471 #define __lasx_xvssrlrni_w_d(/*__m256i*/ _1, /*__m256i*/ _2, /*ui6*/ _3) \
3472 ((__m256i)__builtin_lasx_xvssrlrni_w_d((v8i32)(_1), (v8i32)(_2), (_3)))
3474 #define __lasx_xvssrlrni_d_q(/*__m256i*/ _1, /*__m256i*/ _2, /*ui7*/ _3) \
3475 ((__m256i)__builtin_lasx_xvssrlrni_d_q((v4i64)(_1), (v4i64)(_2), (_3)))
3477 #define __lasx_xvssrlrni_bu_h(/*__m256i*/ _1, /*__m256i*/ _2, /*ui4*/ _3) \
3478 ((__m256i)__builtin_lasx_xvssrlrni_bu_h((v32u8)(_1), (v32i8)(_2), (_3)))
3480 #define __lasx_xvssrlrni_hu_w(/*__m256i*/ _1, /*__m256i*/ _2, /*ui5*/ _3) \
3481 ((__m256i)__builtin_lasx_xvssrlrni_hu_w((v16u16)(_1), (v16i16)(_2), (_3)))
3483 #define __lasx_xvssrlrni_wu_d(/*__m256i*/ _1, /*__m256i*/ _2, /*ui6*/ _3) \
3484 ((__m256i)__builtin_lasx_xvssrlrni_wu_d((v8u32)(_1), (v8i32)(_2), (_3)))
3486 #define __lasx_xvssrlrni_du_q(/*__m256i*/ _1, /*__m256i*/ _2, /*ui7*/ _3) \
3487 ((__m256i)__builtin_lasx_xvssrlrni_du_q((v4u64)(_1), (v4i64)(_2), (_3)))
3489 #define __lasx_xvsrani_b_h(/*__m256i*/ _1, /*__m256i*/ _2, /*ui4*/ _3) \
3490 ((__m256i)__builtin_lasx_xvsrani_b_h((v32i8)(_1), (v32i8)(_2), (_3)))
3492 #define __lasx_xvsrani_h_w(/*__m256i*/ _1, /*__m256i*/ _2, /*ui5*/ _3) \
3493 ((__m256i)__builtin_lasx_xvsrani_h_w((v16i16)(_1), (v16i16)(_2), (_3)))
3495 #define __lasx_xvsrani_w_d(/*__m256i*/ _1, /*__m256i*/ _2, /*ui6*/ _3) \
3496 ((__m256i)__builtin_lasx_xvsrani_w_d((v8i32)(_1), (v8i32)(_2), (_3)))
3498 #define __lasx_xvsrani_d_q(/*__m256i*/ _1, /*__m256i*/ _2, /*ui7*/ _3) \
3499 ((__m256i)__builtin_lasx_xvsrani_d_q((v4i64)(_1), (v4i64)(_2), (_3)))
3501 #define __lasx_xvsrarni_b_h(/*__m256i*/ _1, /*__m256i*/ _2, /*ui4*/ _3) \
3502 ((__m256i)__builtin_lasx_xvsrarni_b_h((v32i8)(_1), (v32i8)(_2), (_3)))
3504 #define __lasx_xvsrarni_h_w(/*__m256i*/ _1, /*__m256i*/ _2, /*ui5*/ _3) \
3505 ((__m256i)__builtin_lasx_xvsrarni_h_w((v16i16)(_1), (v16i16)(_2), (_3)))
3507 #define __lasx_xvsrarni_w_d(/*__m256i*/ _1, /*__m256i*/ _2, /*ui6*/ _3) \
3508 ((__m256i)__builtin_lasx_xvsrarni_w_d((v8i32)(_1), (v8i32)(_2), (_3)))
3510 #define __lasx_xvsrarni_d_q(/*__m256i*/ _1, /*__m256i*/ _2, /*ui7*/ _3) \
3511 ((__m256i)__builtin_lasx_xvsrarni_d_q((v4i64)(_1), (v4i64)(_2), (_3)))
3513 #define __lasx_xvssrani_b_h(/*__m256i*/ _1, /*__m256i*/ _2, /*ui4*/ _3) \
3514 ((__m256i)__builtin_lasx_xvssrani_b_h((v32i8)(_1), (v32i8)(_2), (_3)))
3516 #define __lasx_xvssrani_h_w(/*__m256i*/ _1, /*__m256i*/ _2, /*ui5*/ _3) \
3517 ((__m256i)__builtin_lasx_xvssrani_h_w((v16i16)(_1), (v16i16)(_2), (_3)))
3519 #define __lasx_xvssrani_w_d(/*__m256i*/ _1, /*__m256i*/ _2, /*ui6*/ _3) \
3520 ((__m256i)__builtin_lasx_xvssrani_w_d((v8i32)(_1), (v8i32)(_2), (_3)))
3522 #define __lasx_xvssrani_d_q(/*__m256i*/ _1, /*__m256i*/ _2, /*ui7*/ _3) \
3523 ((__m256i)__builtin_lasx_xvssrani_d_q((v4i64)(_1), (v4i64)(_2), (_3)))
3525 #define __lasx_xvssrani_bu_h(/*__m256i*/ _1, /*__m256i*/ _2, /*ui4*/ _3) \
3526 ((__m256i)__builtin_lasx_xvssrani_bu_h((v32u8)(_1), (v32i8)(_2), (_3)))
3528 #define __lasx_xvssrani_hu_w(/*__m256i*/ _1, /*__m256i*/ _2, /*ui5*/ _3) \
3529 ((__m256i)__builtin_lasx_xvssrani_hu_w((v16u16)(_1), (v16i16)(_2), (_3)))
3531 #define __lasx_xvssrani_wu_d(/*__m256i*/ _1, /*__m256i*/ _2, /*ui6*/ _3) \
3532 ((__m256i)__builtin_lasx_xvssrani_wu_d((v8u32)(_1), (v8i32)(_2), (_3)))
3534 #define __lasx_xvssrani_du_q(/*__m256i*/ _1, /*__m256i*/ _2, /*ui7*/ _3) \
3535 ((__m256i)__builtin_lasx_xvssrani_du_q((v4u64)(_1), (v4i64)(_2), (_3)))
3537 #define __lasx_xvssrarni_b_h(/*__m256i*/ _1, /*__m256i*/ _2, /*ui4*/ _3) \
3538 ((__m256i)__builtin_lasx_xvssrarni_b_h((v32i8)(_1), (v32i8)(_2), (_3)))
3540 #define __lasx_xvssrarni_h_w(/*__m256i*/ _1, /*__m256i*/ _2, /*ui5*/ _3) \
3541 ((__m256i)__builtin_lasx_xvssrarni_h_w((v16i16)(_1), (v16i16)(_2), (_3)))
3543 #define __lasx_xvssrarni_w_d(/*__m256i*/ _1, /*__m256i*/ _2, /*ui6*/ _3) \
3544 ((__m256i)__builtin_lasx_xvssrarni_w_d((v8i32)(_1), (v8i32)(_2), (_3)))
3546 #define __lasx_xvssrarni_d_q(/*__m256i*/ _1, /*__m256i*/ _2, /*ui7*/ _3) \
3547 ((__m256i)__builtin_lasx_xvssrarni_d_q((v4i64)(_1), (v4i64)(_2), (_3)))
3549 #define __lasx_xvssrarni_bu_h(/*__m256i*/ _1, /*__m256i*/ _2, /*ui4*/ _3) \
3550 ((__m256i)__builtin_lasx_xvssrarni_bu_h((v32u8)(_1), (v32i8)(_2), (_3)))
3552 #define __lasx_xvssrarni_hu_w(/*__m256i*/ _1, /*__m256i*/ _2, /*ui5*/ _3) \
3553 ((__m256i)__builtin_lasx_xvssrarni_hu_w((v16u16)(_1), (v16i16)(_2), (_3)))
3555 #define __lasx_xvssrarni_wu_d(/*__m256i*/ _1, /*__m256i*/ _2, /*ui6*/ _3) \
3556 ((__m256i)__builtin_lasx_xvssrarni_wu_d((v8u32)(_1), (v8i32)(_2), (_3)))
3558 #define __lasx_xvssrarni_du_q(/*__m256i*/ _1, /*__m256i*/ _2, /*ui7*/ _3) \
3559 ((__m256i)__builtin_lasx_xvssrarni_du_q((v4u64)(_1), (v4i64)(_2), (_3)))
3561 #define __lasx_xbnz_b(/*__m256i*/ _1) ((int)__builtin_lasx_xbnz_b((v32u8)(_1)))
3563 #define __lasx_xbnz_d(/*__m256i*/ _1) ((int)__builtin_lasx_xbnz_d((v4u64)(_1)))
3565 #define __lasx_xbnz_h(/*__m256i*/ _1) ((int)__builtin_lasx_xbnz_h((v16u16)(_1)))
3567 #define __lasx_xbnz_v(/*__m256i*/ _1) ((int)__builtin_lasx_xbnz_v((v32u8)(_1)))
3569 #define __lasx_xbnz_w(/*__m256i*/ _1) ((int)__builtin_lasx_xbnz_w((v8u32)(_1)))
3571 #define __lasx_xbz_b(/*__m256i*/ _1) ((int)__builtin_lasx_xbz_b((v32u8)(_1)))
3573 #define __lasx_xbz_d(/*__m256i*/ _1) ((int)__builtin_lasx_xbz_d((v4u64)(_1)))
3575 #define __lasx_xbz_h(/*__m256i*/ _1) ((int)__builtin_lasx_xbz_h((v16u16)(_1)))
3577 #define __lasx_xbz_v(/*__m256i*/ _1) ((int)__builtin_lasx_xbz_v((v32u8)(_1)))
3579 #define __lasx_xbz_w(/*__m256i*/ _1) ((int)__builtin_lasx_xbz_w((v8u32)(_1)))
3582 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
3583 __lasx_xvfcmp_caf_d(__m256d _1
, __m256d _2
) {
3584 return (__m256i
)__builtin_lasx_xvfcmp_caf_d((v4f64
)_1
, (v4f64
)_2
);
3588 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
3589 __lasx_xvfcmp_caf_s(__m256 _1
, __m256 _2
) {
3590 return (__m256i
)__builtin_lasx_xvfcmp_caf_s((v8f32
)_1
, (v8f32
)_2
);
3594 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
3595 __lasx_xvfcmp_ceq_d(__m256d _1
, __m256d _2
) {
3596 return (__m256i
)__builtin_lasx_xvfcmp_ceq_d((v4f64
)_1
, (v4f64
)_2
);
3600 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
3601 __lasx_xvfcmp_ceq_s(__m256 _1
, __m256 _2
) {
3602 return (__m256i
)__builtin_lasx_xvfcmp_ceq_s((v8f32
)_1
, (v8f32
)_2
);
3606 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
3607 __lasx_xvfcmp_cle_d(__m256d _1
, __m256d _2
) {
3608 return (__m256i
)__builtin_lasx_xvfcmp_cle_d((v4f64
)_1
, (v4f64
)_2
);
3612 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
3613 __lasx_xvfcmp_cle_s(__m256 _1
, __m256 _2
) {
3614 return (__m256i
)__builtin_lasx_xvfcmp_cle_s((v8f32
)_1
, (v8f32
)_2
);
3618 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
3619 __lasx_xvfcmp_clt_d(__m256d _1
, __m256d _2
) {
3620 return (__m256i
)__builtin_lasx_xvfcmp_clt_d((v4f64
)_1
, (v4f64
)_2
);
3624 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
3625 __lasx_xvfcmp_clt_s(__m256 _1
, __m256 _2
) {
3626 return (__m256i
)__builtin_lasx_xvfcmp_clt_s((v8f32
)_1
, (v8f32
)_2
);
3630 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
3631 __lasx_xvfcmp_cne_d(__m256d _1
, __m256d _2
) {
3632 return (__m256i
)__builtin_lasx_xvfcmp_cne_d((v4f64
)_1
, (v4f64
)_2
);
3636 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
3637 __lasx_xvfcmp_cne_s(__m256 _1
, __m256 _2
) {
3638 return (__m256i
)__builtin_lasx_xvfcmp_cne_s((v8f32
)_1
, (v8f32
)_2
);
3642 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
3643 __lasx_xvfcmp_cor_d(__m256d _1
, __m256d _2
) {
3644 return (__m256i
)__builtin_lasx_xvfcmp_cor_d((v4f64
)_1
, (v4f64
)_2
);
3648 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
3649 __lasx_xvfcmp_cor_s(__m256 _1
, __m256 _2
) {
3650 return (__m256i
)__builtin_lasx_xvfcmp_cor_s((v8f32
)_1
, (v8f32
)_2
);
3654 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
3655 __lasx_xvfcmp_cueq_d(__m256d _1
, __m256d _2
) {
3656 return (__m256i
)__builtin_lasx_xvfcmp_cueq_d((v4f64
)_1
, (v4f64
)_2
);
3660 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
3661 __lasx_xvfcmp_cueq_s(__m256 _1
, __m256 _2
) {
3662 return (__m256i
)__builtin_lasx_xvfcmp_cueq_s((v8f32
)_1
, (v8f32
)_2
);
3666 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
3667 __lasx_xvfcmp_cule_d(__m256d _1
, __m256d _2
) {
3668 return (__m256i
)__builtin_lasx_xvfcmp_cule_d((v4f64
)_1
, (v4f64
)_2
);
3672 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
3673 __lasx_xvfcmp_cule_s(__m256 _1
, __m256 _2
) {
3674 return (__m256i
)__builtin_lasx_xvfcmp_cule_s((v8f32
)_1
, (v8f32
)_2
);
3678 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
3679 __lasx_xvfcmp_cult_d(__m256d _1
, __m256d _2
) {
3680 return (__m256i
)__builtin_lasx_xvfcmp_cult_d((v4f64
)_1
, (v4f64
)_2
);
3684 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
3685 __lasx_xvfcmp_cult_s(__m256 _1
, __m256 _2
) {
3686 return (__m256i
)__builtin_lasx_xvfcmp_cult_s((v8f32
)_1
, (v8f32
)_2
);
3690 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
3691 __lasx_xvfcmp_cun_d(__m256d _1
, __m256d _2
) {
3692 return (__m256i
)__builtin_lasx_xvfcmp_cun_d((v4f64
)_1
, (v4f64
)_2
);
3696 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
3697 __lasx_xvfcmp_cune_d(__m256d _1
, __m256d _2
) {
3698 return (__m256i
)__builtin_lasx_xvfcmp_cune_d((v4f64
)_1
, (v4f64
)_2
);
3702 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
3703 __lasx_xvfcmp_cune_s(__m256 _1
, __m256 _2
) {
3704 return (__m256i
)__builtin_lasx_xvfcmp_cune_s((v8f32
)_1
, (v8f32
)_2
);
3708 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
3709 __lasx_xvfcmp_cun_s(__m256 _1
, __m256 _2
) {
3710 return (__m256i
)__builtin_lasx_xvfcmp_cun_s((v8f32
)_1
, (v8f32
)_2
);
3714 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
3715 __lasx_xvfcmp_saf_d(__m256d _1
, __m256d _2
) {
3716 return (__m256i
)__builtin_lasx_xvfcmp_saf_d((v4f64
)_1
, (v4f64
)_2
);
3720 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
3721 __lasx_xvfcmp_saf_s(__m256 _1
, __m256 _2
) {
3722 return (__m256i
)__builtin_lasx_xvfcmp_saf_s((v8f32
)_1
, (v8f32
)_2
);
3726 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
3727 __lasx_xvfcmp_seq_d(__m256d _1
, __m256d _2
) {
3728 return (__m256i
)__builtin_lasx_xvfcmp_seq_d((v4f64
)_1
, (v4f64
)_2
);
3732 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
3733 __lasx_xvfcmp_seq_s(__m256 _1
, __m256 _2
) {
3734 return (__m256i
)__builtin_lasx_xvfcmp_seq_s((v8f32
)_1
, (v8f32
)_2
);
3738 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
3739 __lasx_xvfcmp_sle_d(__m256d _1
, __m256d _2
) {
3740 return (__m256i
)__builtin_lasx_xvfcmp_sle_d((v4f64
)_1
, (v4f64
)_2
);
3744 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
3745 __lasx_xvfcmp_sle_s(__m256 _1
, __m256 _2
) {
3746 return (__m256i
)__builtin_lasx_xvfcmp_sle_s((v8f32
)_1
, (v8f32
)_2
);
3750 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
3751 __lasx_xvfcmp_slt_d(__m256d _1
, __m256d _2
) {
3752 return (__m256i
)__builtin_lasx_xvfcmp_slt_d((v4f64
)_1
, (v4f64
)_2
);
3756 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
3757 __lasx_xvfcmp_slt_s(__m256 _1
, __m256 _2
) {
3758 return (__m256i
)__builtin_lasx_xvfcmp_slt_s((v8f32
)_1
, (v8f32
)_2
);
3762 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
3763 __lasx_xvfcmp_sne_d(__m256d _1
, __m256d _2
) {
3764 return (__m256i
)__builtin_lasx_xvfcmp_sne_d((v4f64
)_1
, (v4f64
)_2
);
3768 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
3769 __lasx_xvfcmp_sne_s(__m256 _1
, __m256 _2
) {
3770 return (__m256i
)__builtin_lasx_xvfcmp_sne_s((v8f32
)_1
, (v8f32
)_2
);
3774 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
3775 __lasx_xvfcmp_sor_d(__m256d _1
, __m256d _2
) {
3776 return (__m256i
)__builtin_lasx_xvfcmp_sor_d((v4f64
)_1
, (v4f64
)_2
);
3780 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
3781 __lasx_xvfcmp_sor_s(__m256 _1
, __m256 _2
) {
3782 return (__m256i
)__builtin_lasx_xvfcmp_sor_s((v8f32
)_1
, (v8f32
)_2
);
3786 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
3787 __lasx_xvfcmp_sueq_d(__m256d _1
, __m256d _2
) {
3788 return (__m256i
)__builtin_lasx_xvfcmp_sueq_d((v4f64
)_1
, (v4f64
)_2
);
3792 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
3793 __lasx_xvfcmp_sueq_s(__m256 _1
, __m256 _2
) {
3794 return (__m256i
)__builtin_lasx_xvfcmp_sueq_s((v8f32
)_1
, (v8f32
)_2
);
3798 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
3799 __lasx_xvfcmp_sule_d(__m256d _1
, __m256d _2
) {
3800 return (__m256i
)__builtin_lasx_xvfcmp_sule_d((v4f64
)_1
, (v4f64
)_2
);
3804 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
3805 __lasx_xvfcmp_sule_s(__m256 _1
, __m256 _2
) {
3806 return (__m256i
)__builtin_lasx_xvfcmp_sule_s((v8f32
)_1
, (v8f32
)_2
);
3810 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
3811 __lasx_xvfcmp_sult_d(__m256d _1
, __m256d _2
) {
3812 return (__m256i
)__builtin_lasx_xvfcmp_sult_d((v4f64
)_1
, (v4f64
)_2
);
3816 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
3817 __lasx_xvfcmp_sult_s(__m256 _1
, __m256 _2
) {
3818 return (__m256i
)__builtin_lasx_xvfcmp_sult_s((v8f32
)_1
, (v8f32
)_2
);
3822 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
3823 __lasx_xvfcmp_sun_d(__m256d _1
, __m256d _2
) {
3824 return (__m256i
)__builtin_lasx_xvfcmp_sun_d((v4f64
)_1
, (v4f64
)_2
);
3828 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
3829 __lasx_xvfcmp_sune_d(__m256d _1
, __m256d _2
) {
3830 return (__m256i
)__builtin_lasx_xvfcmp_sune_d((v4f64
)_1
, (v4f64
)_2
);
3834 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
3835 __lasx_xvfcmp_sune_s(__m256 _1
, __m256 _2
) {
3836 return (__m256i
)__builtin_lasx_xvfcmp_sune_s((v8f32
)_1
, (v8f32
)_2
);
3840 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256i
3841 __lasx_xvfcmp_sun_s(__m256 _1
, __m256 _2
) {
3842 return (__m256i
)__builtin_lasx_xvfcmp_sun_s((v8f32
)_1
, (v8f32
)_2
);
3845 #if defined(__loongarch_frecipe)
3847 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256
3848 __lasx_xvfrecipe_s(__m256 _1
) {
3849 return (__m256
)__builtin_lasx_xvfrecipe_s((v8f32
)_1
);
3853 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256d
3854 __lasx_xvfrecipe_d(__m256d _1
) {
3855 return (__m256d
)__builtin_lasx_xvfrecipe_d((v4f64
)_1
);
3859 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256
3860 __lasx_xvfrsqrte_s(__m256 _1
) {
3861 return (__m256
)__builtin_lasx_xvfrsqrte_s((v8f32
)_1
);
3865 __attribute__((__gnu_inline__
, __always_inline__
, __artificial__
)) __m256d
3866 __lasx_xvfrsqrte_d(__m256d _1
) {
3867 return (__m256d
)__builtin_lasx_xvfrsqrte_d((v4f64
)_1
);
3871 #define __lasx_xvpickve_d_f(/*__m256d*/ _1, /*ui2*/ _2) \
3872 ((__m256d)__builtin_lasx_xvpickve_d_f((v4f64)(_1), (_2)))
3874 #define __lasx_xvpickve_w_f(/*__m256*/ _1, /*ui3*/ _2) \
3875 ((__m256)__builtin_lasx_xvpickve_w_f((v8f32)(_1), (_2)))
3877 #define __lasx_xvrepli_b(/*si10*/ _1) ((__m256i)__builtin_lasx_xvrepli_b((_1)))
3879 #define __lasx_xvrepli_d(/*si10*/ _1) ((__m256i)__builtin_lasx_xvrepli_d((_1)))
3881 #define __lasx_xvrepli_h(/*si10*/ _1) ((__m256i)__builtin_lasx_xvrepli_h((_1)))
3883 #define __lasx_xvrepli_w(/*si10*/ _1) ((__m256i)__builtin_lasx_xvrepli_w((_1)))
3885 #endif /* defined(__loongarch_asx). */
3886 #endif /* _LOONGSON_ASXINTRIN_H. */