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