authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2024-04-25 14:59:29-07:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2024-05-08 19:37:28-07:00
log70c85b1bf1c07db4420e8431c3322bfeb87688ee
tree646b310e667401cc2c44595e6eb69fc52637a8d9
parente4029b9943a834bf5fc23e620f0dfc0ea18648f4

update C language headers to LLVM 18

release/18.x branch, commit 78b99c73ee4b96fe9ce0e294d4632326afb2db42

103 files changed, 21212 insertions(+), 2508 deletions(-)

lib/include/__clang_cuda_device_functions.h+2-2
......@@ -502,8 +502,8 @@ __DEVICE__ unsigned int __pm0(void) { return __nvvm_read_ptx_sreg_pm0(); }
502502__DEVICE__ unsigned int __pm1(void) { return __nvvm_read_ptx_sreg_pm1(); }
503503__DEVICE__ unsigned int __pm2(void) { return __nvvm_read_ptx_sreg_pm2(); }
504504__DEVICE__ unsigned int __pm3(void) { return __nvvm_read_ptx_sreg_pm3(); }
505__DEVICE__ int __popc(int __a) { return __nv_popc(__a); }
506__DEVICE__ int __popcll(long long __a) { return __nv_popcll(__a); }
505__DEVICE__ int __popc(unsigned int __a) { return __nv_popc(__a); }
506__DEVICE__ int __popcll(unsigned long long __a) { return __nv_popcll(__a); }
507507__DEVICE__ float __powf(float __a, float __b) {
508508 return __nv_fast_powf(__a, __b);
509509}
lib/include/__clang_cuda_libdevice_declares.h+2-2
......@@ -285,8 +285,8 @@ __DEVICE__ double __nv_normcdfinv(double __a);
285285__DEVICE__ float __nv_normcdfinvf(float __a);
286286__DEVICE__ float __nv_normf(int __a, const float *__b);
287287__DEVICE__ double __nv_norm(int __a, const double *__b);
288__DEVICE__ int __nv_popc(int __a);
289__DEVICE__ int __nv_popcll(long long __a);
288__DEVICE__ int __nv_popc(unsigned int __a);
289__DEVICE__ int __nv_popcll(unsigned long long __a);
290290__DEVICE__ double __nv_pow(double __a, double __b);
291291__DEVICE__ float __nv_powf(float __a, float __b);
292292__DEVICE__ double __nv_powi(double __a, int __b);
lib/include/__clang_cuda_math.h+3-3
......@@ -36,7 +36,7 @@
3636// because the OpenMP overlay requires constexpr functions here but prior to
3737// c++14 void return functions could not be constexpr.
3838#pragma push_macro("__DEVICE_VOID__")
39#ifdef __OPENMP_NVPTX__ && defined(__cplusplus) && __cplusplus < 201402L
39#if defined(__OPENMP_NVPTX__) && defined(__cplusplus) && __cplusplus < 201402L
4040#define __DEVICE_VOID__ static __attribute__((always_inline, nothrow))
4141#else
4242#define __DEVICE_VOID__ __DEVICE__
......@@ -45,9 +45,9 @@
4545// libdevice provides fast low precision and slow full-recision implementations
4646// for some functions. Which one gets selected depends on
4747// __CLANG_CUDA_APPROX_TRANSCENDENTALS__ which gets defined by clang if
48// -ffast-math or -fcuda-approx-transcendentals are in effect.
48// -ffast-math or -fgpu-approx-transcendentals are in effect.
4949#pragma push_macro("__FAST_OR_SLOW")
50#if defined(__CLANG_CUDA_APPROX_TRANSCENDENTALS__)
50#if defined(__CLANG_GPU_APPROX_TRANSCENDENTALS__)
5151#define __FAST_OR_SLOW(fast, slow) fast
5252#else
5353#define __FAST_OR_SLOW(fast, slow) slow
lib/include/__clang_cuda_runtime_wrapper.h+2-2
......@@ -196,12 +196,12 @@ inline __host__ double __signbitd(double x) {
196196
197197// math_function.hpp uses the __USE_FAST_MATH__ macro to determine whether we
198198// get the slow-but-accurate or fast-but-inaccurate versions of functions like
199// sin and exp. This is controlled in clang by -fcuda-approx-transcendentals.
199// sin and exp. This is controlled in clang by -fgpu-approx-transcendentals.
200200//
201201// device_functions.hpp uses __USE_FAST_MATH__ for a different purpose (fast vs.
202202// slow divides), so we need to scope our define carefully here.
203203#pragma push_macro("__USE_FAST_MATH__")
204#if defined(__CLANG_CUDA_APPROX_TRANSCENDENTALS__)
204#if defined(__CLANG_GPU_APPROX_TRANSCENDENTALS__)
205205#define __USE_FAST_MATH__ 1
206206#endif
207207
lib/include/__clang_hip_math.h+192-171
......@@ -14,9 +14,6 @@
1414#endif
1515
1616#if !defined(__HIPCC_RTC__)
17#if defined(__cplusplus)
18#include <algorithm>
19#endif
2017#include <limits.h>
2118#include <stdint.h>
2219#ifdef __OPENMP_AMDGCN__
......@@ -32,6 +29,17 @@
3229#define __DEVICE__ static __device__ inline __attribute__((always_inline))
3330#endif
3431
32// Device library provides fast low precision and slow full-recision
33// implementations for some functions. Which one gets selected depends on
34// __CLANG_GPU_APPROX_TRANSCENDENTALS__ which gets defined by clang if
35// -ffast-math or -fgpu-approx-transcendentals are in effect.
36#pragma push_macro("__FAST_OR_SLOW")
37#if defined(__CLANG_GPU_APPROX_TRANSCENDENTALS__)
38#define __FAST_OR_SLOW(fast, slow) fast
39#else
40#define __FAST_OR_SLOW(fast, slow) slow
41#endif
42
3543// A few functions return bool type starting only in C++11.
3644#pragma push_macro("__RETURN_TYPE")
3745#ifdef __OPENMP_AMDGCN__
......@@ -139,21 +147,180 @@ uint64_t __make_mantissa(const char *__tagp __attribute__((nonnull))) {
139147}
140148
141149// BEGIN FLOAT
150
151// BEGIN INTRINSICS
152
153__DEVICE__
154float __cosf(float __x) { return __ocml_native_cos_f32(__x); }
155
156__DEVICE__
157float __exp10f(float __x) {
158 const float __log2_10 = 0x1.a934f0p+1f;
159 return __builtin_amdgcn_exp2f(__log2_10 * __x);
160}
161
162__DEVICE__
163float __expf(float __x) {
164 const float __log2_e = 0x1.715476p+0;
165 return __builtin_amdgcn_exp2f(__log2_e * __x);
166}
167
168#if defined OCML_BASIC_ROUNDED_OPERATIONS
169__DEVICE__
170float __fadd_rd(float __x, float __y) { return __ocml_add_rtn_f32(__x, __y); }
171__DEVICE__
172float __fadd_rn(float __x, float __y) { return __ocml_add_rte_f32(__x, __y); }
173__DEVICE__
174float __fadd_ru(float __x, float __y) { return __ocml_add_rtp_f32(__x, __y); }
175__DEVICE__
176float __fadd_rz(float __x, float __y) { return __ocml_add_rtz_f32(__x, __y); }
177#else
178__DEVICE__
179float __fadd_rn(float __x, float __y) { return __x + __y; }
180#endif
181
182#if defined OCML_BASIC_ROUNDED_OPERATIONS
183__DEVICE__
184float __fdiv_rd(float __x, float __y) { return __ocml_div_rtn_f32(__x, __y); }
185__DEVICE__
186float __fdiv_rn(float __x, float __y) { return __ocml_div_rte_f32(__x, __y); }
187__DEVICE__
188float __fdiv_ru(float __x, float __y) { return __ocml_div_rtp_f32(__x, __y); }
189__DEVICE__
190float __fdiv_rz(float __x, float __y) { return __ocml_div_rtz_f32(__x, __y); }
191#else
192__DEVICE__
193float __fdiv_rn(float __x, float __y) { return __x / __y; }
194#endif
195
196__DEVICE__
197float __fdividef(float __x, float __y) { return __x / __y; }
198
199#if defined OCML_BASIC_ROUNDED_OPERATIONS
200__DEVICE__
201float __fmaf_rd(float __x, float __y, float __z) {
202 return __ocml_fma_rtn_f32(__x, __y, __z);
203}
204__DEVICE__
205float __fmaf_rn(float __x, float __y, float __z) {
206 return __ocml_fma_rte_f32(__x, __y, __z);
207}
208__DEVICE__
209float __fmaf_ru(float __x, float __y, float __z) {
210 return __ocml_fma_rtp_f32(__x, __y, __z);
211}
212__DEVICE__
213float __fmaf_rz(float __x, float __y, float __z) {
214 return __ocml_fma_rtz_f32(__x, __y, __z);
215}
216#else
217__DEVICE__
218float __fmaf_rn(float __x, float __y, float __z) {
219 return __builtin_fmaf(__x, __y, __z);
220}
221#endif
222
223#if defined OCML_BASIC_ROUNDED_OPERATIONS
224__DEVICE__
225float __fmul_rd(float __x, float __y) { return __ocml_mul_rtn_f32(__x, __y); }
226__DEVICE__
227float __fmul_rn(float __x, float __y) { return __ocml_mul_rte_f32(__x, __y); }
228__DEVICE__
229float __fmul_ru(float __x, float __y) { return __ocml_mul_rtp_f32(__x, __y); }
230__DEVICE__
231float __fmul_rz(float __x, float __y) { return __ocml_mul_rtz_f32(__x, __y); }
232#else
233__DEVICE__
234float __fmul_rn(float __x, float __y) { return __x * __y; }
235#endif
236
237#if defined OCML_BASIC_ROUNDED_OPERATIONS
238__DEVICE__
239float __frcp_rd(float __x) { return __ocml_div_rtn_f32(1.0f, __x); }
240__DEVICE__
241float __frcp_rn(float __x) { return __ocml_div_rte_f32(1.0f, __x); }
242__DEVICE__
243float __frcp_ru(float __x) { return __ocml_div_rtp_f32(1.0f, __x); }
244__DEVICE__
245float __frcp_rz(float __x) { return __ocml_div_rtz_f32(1.0f, __x); }
246#else
247__DEVICE__
248float __frcp_rn(float __x) { return 1.0f / __x; }
249#endif
250
251__DEVICE__
252float __frsqrt_rn(float __x) { return __builtin_amdgcn_rsqf(__x); }
253
254#if defined OCML_BASIC_ROUNDED_OPERATIONS
255__DEVICE__
256float __fsqrt_rd(float __x) { return __ocml_sqrt_rtn_f32(__x); }
257__DEVICE__
258float __fsqrt_rn(float __x) { return __ocml_sqrt_rte_f32(__x); }
259__DEVICE__
260float __fsqrt_ru(float __x) { return __ocml_sqrt_rtp_f32(__x); }
261__DEVICE__
262float __fsqrt_rz(float __x) { return __ocml_sqrt_rtz_f32(__x); }
263#else
264__DEVICE__
265float __fsqrt_rn(float __x) { return __ocml_native_sqrt_f32(__x); }
266#endif
267
268#if defined OCML_BASIC_ROUNDED_OPERATIONS
269__DEVICE__
270float __fsub_rd(float __x, float __y) { return __ocml_sub_rtn_f32(__x, __y); }
271__DEVICE__
272float __fsub_rn(float __x, float __y) { return __ocml_sub_rte_f32(__x, __y); }
273__DEVICE__
274float __fsub_ru(float __x, float __y) { return __ocml_sub_rtp_f32(__x, __y); }
275__DEVICE__
276float __fsub_rz(float __x, float __y) { return __ocml_sub_rtz_f32(__x, __y); }
277#else
278__DEVICE__
279float __fsub_rn(float __x, float __y) { return __x - __y; }
280#endif
281
282__DEVICE__
283float __log10f(float __x) { return __builtin_log10f(__x); }
284
285__DEVICE__
286float __log2f(float __x) { return __builtin_amdgcn_logf(__x); }
287
288__DEVICE__
289float __logf(float __x) { return __builtin_logf(__x); }
290
291__DEVICE__
292float __powf(float __x, float __y) { return __ocml_pow_f32(__x, __y); }
293
294__DEVICE__
295float __saturatef(float __x) { return (__x < 0) ? 0 : ((__x > 1) ? 1 : __x); }
296
297__DEVICE__
298void __sincosf(float __x, float *__sinptr, float *__cosptr) {
299 *__sinptr = __ocml_native_sin_f32(__x);
300 *__cosptr = __ocml_native_cos_f32(__x);
301}
302
303__DEVICE__
304float __sinf(float __x) { return __ocml_native_sin_f32(__x); }
305
306__DEVICE__
307float __tanf(float __x) {
308 return __sinf(__x) * __builtin_amdgcn_rcpf(__cosf(__x));
309}
310// END INTRINSICS
311
142312#if defined(__cplusplus)
143313__DEVICE__
144314int abs(int __x) {
145 int __sgn = __x >> (sizeof(int) * CHAR_BIT - 1);
146 return (__x ^ __sgn) - __sgn;
315 return __builtin_abs(__x);
147316}
148317__DEVICE__
149318long labs(long __x) {
150 long __sgn = __x >> (sizeof(long) * CHAR_BIT - 1);
151 return (__x ^ __sgn) - __sgn;
319 return __builtin_labs(__x);
152320}
153321__DEVICE__
154322long long llabs(long long __x) {
155 long long __sgn = __x >> (sizeof(long long) * CHAR_BIT - 1);
156 return (__x ^ __sgn) - __sgn;
323 return __builtin_llabs(__x);
157324}
158325#endif
159326
......@@ -188,7 +355,7 @@ __DEVICE__
188355float copysignf(float __x, float __y) { return __builtin_copysignf(__x, __y); }
189356
190357__DEVICE__
191float cosf(float __x) { return __ocml_cos_f32(__x); }
358float cosf(float __x) { return __FAST_OR_SLOW(__cosf, __ocml_cos_f32)(__x); }
192359
193360__DEVICE__
194361float coshf(float __x) { return __ocml_cosh_f32(__x); }
......@@ -321,13 +488,13 @@ __DEVICE__
321488float log1pf(float __x) { return __ocml_log1p_f32(__x); }
322489
323490__DEVICE__
324float log2f(float __x) { return __builtin_log2f(__x); }
491float log2f(float __x) { return __FAST_OR_SLOW(__log2f, __ocml_log2_f32)(__x); }
325492
326493__DEVICE__
327494float logbf(float __x) { return __ocml_logb_f32(__x); }
328495
329496__DEVICE__
330float logf(float __x) { return __builtin_logf(__x); }
497float logf(float __x) { return __FAST_OR_SLOW(__logf, __ocml_log_f32)(__x); }
331498
332499__DEVICE__
333500long int lrintf(float __x) { return __builtin_rintf(__x); }
......@@ -401,7 +568,7 @@ float normf(int __dim,
401568 ++__a;
402569 }
403570
404 return __ocml_sqrt_f32(__r);
571 return __builtin_sqrtf(__r);
405572}
406573
407574__DEVICE__
......@@ -483,9 +650,13 @@ void sincosf(float __x, float *__sinptr, float *__cosptr) {
483650#ifdef __OPENMP_AMDGCN__
484651#pragma omp allocate(__tmp) allocator(omp_thread_mem_alloc)
485652#endif
653#ifdef __CLANG_CUDA_APPROX_TRANSCENDENTALS__
654 __sincosf(__x, __sinptr, __cosptr);
655#else
486656 *__sinptr =
487657 __ocml_sincos_f32(__x, (__attribute__((address_space(5))) float *)&__tmp);
488658 *__cosptr = __tmp;
659#endif
489660}
490661
491662__DEVICE__
......@@ -500,7 +671,7 @@ void sincospif(float __x, float *__sinptr, float *__cosptr) {
500671}
501672
502673__DEVICE__
503float sinf(float __x) { return __ocml_sin_f32(__x); }
674float sinf(float __x) { return __FAST_OR_SLOW(__sinf, __ocml_sin_f32)(__x); }
504675
505676__DEVICE__
506677float sinhf(float __x) { return __ocml_sinh_f32(__x); }
......@@ -509,7 +680,7 @@ __DEVICE__
509680float sinpif(float __x) { return __ocml_sinpi_f32(__x); }
510681
511682__DEVICE__
512float sqrtf(float __x) { return __ocml_sqrt_f32(__x); }
683float sqrtf(float __x) { return __builtin_sqrtf(__x); }
513684
514685__DEVICE__
515686float tanf(float __x) { return __ocml_tan_f32(__x); }
......@@ -551,158 +722,7 @@ float ynf(int __n, float __x) { // TODO: we could use Ahmes multiplication
551722 return __x1;
552723}
553724
554// BEGIN INTRINSICS
555
556__DEVICE__
557float __cosf(float __x) { return __ocml_native_cos_f32(__x); }
558
559__DEVICE__
560float __exp10f(float __x) { return __ocml_native_exp10_f32(__x); }
561
562__DEVICE__
563float __expf(float __x) { return __ocml_native_exp_f32(__x); }
564
565#if defined OCML_BASIC_ROUNDED_OPERATIONS
566__DEVICE__
567float __fadd_rd(float __x, float __y) { return __ocml_add_rtn_f32(__x, __y); }
568__DEVICE__
569float __fadd_rn(float __x, float __y) { return __ocml_add_rte_f32(__x, __y); }
570__DEVICE__
571float __fadd_ru(float __x, float __y) { return __ocml_add_rtp_f32(__x, __y); }
572__DEVICE__
573float __fadd_rz(float __x, float __y) { return __ocml_add_rtz_f32(__x, __y); }
574#else
575__DEVICE__
576float __fadd_rn(float __x, float __y) { return __x + __y; }
577#endif
578
579#if defined OCML_BASIC_ROUNDED_OPERATIONS
580__DEVICE__
581float __fdiv_rd(float __x, float __y) { return __ocml_div_rtn_f32(__x, __y); }
582__DEVICE__
583float __fdiv_rn(float __x, float __y) { return __ocml_div_rte_f32(__x, __y); }
584__DEVICE__
585float __fdiv_ru(float __x, float __y) { return __ocml_div_rtp_f32(__x, __y); }
586__DEVICE__
587float __fdiv_rz(float __x, float __y) { return __ocml_div_rtz_f32(__x, __y); }
588#else
589__DEVICE__
590float __fdiv_rn(float __x, float __y) { return __x / __y; }
591#endif
592
593__DEVICE__
594float __fdividef(float __x, float __y) { return __x / __y; }
595
596#if defined OCML_BASIC_ROUNDED_OPERATIONS
597__DEVICE__
598float __fmaf_rd(float __x, float __y, float __z) {
599 return __ocml_fma_rtn_f32(__x, __y, __z);
600}
601__DEVICE__
602float __fmaf_rn(float __x, float __y, float __z) {
603 return __ocml_fma_rte_f32(__x, __y, __z);
604}
605__DEVICE__
606float __fmaf_ru(float __x, float __y, float __z) {
607 return __ocml_fma_rtp_f32(__x, __y, __z);
608}
609__DEVICE__
610float __fmaf_rz(float __x, float __y, float __z) {
611 return __ocml_fma_rtz_f32(__x, __y, __z);
612}
613#else
614__DEVICE__
615float __fmaf_rn(float __x, float __y, float __z) {
616 return __builtin_fmaf(__x, __y, __z);
617}
618#endif
619725
620#if defined OCML_BASIC_ROUNDED_OPERATIONS
621__DEVICE__
622float __fmul_rd(float __x, float __y) { return __ocml_mul_rtn_f32(__x, __y); }
623__DEVICE__
624float __fmul_rn(float __x, float __y) { return __ocml_mul_rte_f32(__x, __y); }
625__DEVICE__
626float __fmul_ru(float __x, float __y) { return __ocml_mul_rtp_f32(__x, __y); }
627__DEVICE__
628float __fmul_rz(float __x, float __y) { return __ocml_mul_rtz_f32(__x, __y); }
629#else
630__DEVICE__
631float __fmul_rn(float __x, float __y) { return __x * __y; }
632#endif
633
634#if defined OCML_BASIC_ROUNDED_OPERATIONS
635__DEVICE__
636float __frcp_rd(float __x) { return __ocml_div_rtn_f32(1.0f, __x); }
637__DEVICE__
638float __frcp_rn(float __x) { return __ocml_div_rte_f32(1.0f, __x); }
639__DEVICE__
640float __frcp_ru(float __x) { return __ocml_div_rtp_f32(1.0f, __x); }
641__DEVICE__
642float __frcp_rz(float __x) { return __ocml_div_rtz_f32(1.0f, __x); }
643#else
644__DEVICE__
645float __frcp_rn(float __x) { return 1.0f / __x; }
646#endif
647
648__DEVICE__
649float __frsqrt_rn(float __x) { return __builtin_amdgcn_rsqf(__x); }
650
651#if defined OCML_BASIC_ROUNDED_OPERATIONS
652__DEVICE__
653float __fsqrt_rd(float __x) { return __ocml_sqrt_rtn_f32(__x); }
654__DEVICE__
655float __fsqrt_rn(float __x) { return __ocml_sqrt_rte_f32(__x); }
656__DEVICE__
657float __fsqrt_ru(float __x) { return __ocml_sqrt_rtp_f32(__x); }
658__DEVICE__
659float __fsqrt_rz(float __x) { return __ocml_sqrt_rtz_f32(__x); }
660#else
661__DEVICE__
662float __fsqrt_rn(float __x) { return __ocml_native_sqrt_f32(__x); }
663#endif
664
665#if defined OCML_BASIC_ROUNDED_OPERATIONS
666__DEVICE__
667float __fsub_rd(float __x, float __y) { return __ocml_sub_rtn_f32(__x, __y); }
668__DEVICE__
669float __fsub_rn(float __x, float __y) { return __ocml_sub_rte_f32(__x, __y); }
670__DEVICE__
671float __fsub_ru(float __x, float __y) { return __ocml_sub_rtp_f32(__x, __y); }
672__DEVICE__
673float __fsub_rz(float __x, float __y) { return __ocml_sub_rtz_f32(__x, __y); }
674#else
675__DEVICE__
676float __fsub_rn(float __x, float __y) { return __x - __y; }
677#endif
678
679__DEVICE__
680float __log10f(float __x) { return __ocml_native_log10_f32(__x); }
681
682__DEVICE__
683float __log2f(float __x) { return __ocml_native_log2_f32(__x); }
684
685__DEVICE__
686float __logf(float __x) { return __ocml_native_log_f32(__x); }
687
688__DEVICE__
689float __powf(float __x, float __y) { return __ocml_pow_f32(__x, __y); }
690
691__DEVICE__
692float __saturatef(float __x) { return (__x < 0) ? 0 : ((__x > 1) ? 1 : __x); }
693
694__DEVICE__
695void __sincosf(float __x, float *__sinptr, float *__cosptr) {
696 *__sinptr = __ocml_native_sin_f32(__x);
697 *__cosptr = __ocml_native_cos_f32(__x);
698}
699
700__DEVICE__
701float __sinf(float __x) { return __ocml_native_sin_f32(__x); }
702
703__DEVICE__
704float __tanf(float __x) { return __ocml_tan_f32(__x); }
705// END INTRINSICS
706726// END FLOAT
707727
708728// BEGIN DOUBLE
......@@ -941,7 +961,7 @@ double norm(int __dim,
941961 ++__a;
942962 }
943963
944 return __ocml_sqrt_f64(__r);
964 return __builtin_sqrt(__r);
945965}
946966
947967__DEVICE__
......@@ -1064,7 +1084,7 @@ __DEVICE__
10641084double sinpi(double __x) { return __ocml_sinpi_f64(__x); }
10651085
10661086__DEVICE__
1067double sqrt(double __x) { return __ocml_sqrt_f64(__x); }
1087double sqrt(double __x) { return __builtin_sqrt(__x); }
10681088
10691089__DEVICE__
10701090double tan(double __x) { return __ocml_tan_f64(__x); }
......@@ -1198,7 +1218,7 @@ __DEVICE__
11981218double __dsqrt_rz(double __x) { return __ocml_sqrt_rtz_f64(__x); }
11991219#else
12001220__DEVICE__
1201double __dsqrt_rn(double __x) { return __ocml_sqrt_f64(__x); }
1221double __dsqrt_rn(double __x) { return __builtin_sqrt(__x); }
12021222#endif
12031223
12041224#if defined OCML_BASIC_ROUNDED_OPERATIONS
......@@ -1288,16 +1308,17 @@ double min(double __x, double __y) { return __builtin_fmin(__x, __y); }
12881308
12891309#if !defined(__HIPCC_RTC__) && !defined(__OPENMP_AMDGCN__)
12901310__host__ inline static int min(int __arg1, int __arg2) {
1291 return std::min(__arg1, __arg2);
1311 return __arg1 < __arg2 ? __arg1 : __arg2;
12921312}
12931313
12941314__host__ inline static int max(int __arg1, int __arg2) {
1295 return std::max(__arg1, __arg2);
1315 return __arg1 > __arg2 ? __arg1 : __arg2;
12961316}
12971317#endif // !defined(__HIPCC_RTC__) && !defined(__OPENMP_AMDGCN__)
12981318#endif
12991319
13001320#pragma pop_macro("__DEVICE__")
13011321#pragma pop_macro("__RETURN_TYPE")
1322#pragma pop_macro("__FAST_OR_SLOW")
13021323
13031324#endif // __CLANG_HIP_MATH_H__
lib/include/__clang_hip_runtime_wrapper.h+34-26
......@@ -47,28 +47,9 @@ extern "C" {
4747#endif //__cplusplus
4848
4949#if !defined(__HIPCC_RTC__)
50#include <cmath>
51#include <cstdlib>
52#include <stdlib.h>
5350#if __has_include("hip/hip_version.h")
5451#include "hip/hip_version.h"
5552#endif // __has_include("hip/hip_version.h")
56#else
57typedef __SIZE_TYPE__ size_t;
58// Define macros which are needed to declare HIP device API's without standard
59// C/C++ headers. This is for readability so that these API's can be written
60// the same way as non-hipRTC use case. These macros need to be popped so that
61// they do not pollute users' name space.
62#pragma push_macro("NULL")
63#pragma push_macro("uint32_t")
64#pragma push_macro("uint64_t")
65#pragma push_macro("CHAR_BIT")
66#pragma push_macro("INT_MAX")
67#define NULL (void *)0
68#define uint32_t __UINT32_TYPE__
69#define uint64_t __UINT64_TYPE__
70#define CHAR_BIT __CHAR_BIT__
71#define INT_MAX __INTMAX_MAX__
7253#endif // __HIPCC_RTC__
7354
7455typedef __SIZE_TYPE__ __hip_size_t;
......@@ -78,11 +59,13 @@ extern "C" {
7859#endif //__cplusplus
7960
8061#if HIP_VERSION_MAJOR * 100 + HIP_VERSION_MINOR >= 405
81extern "C" __device__ unsigned long long __ockl_dm_alloc(unsigned long long __size);
82extern "C" __device__ void __ockl_dm_dealloc(unsigned long long __addr);
62__device__ unsigned long long __ockl_dm_alloc(unsigned long long __size);
63__device__ void __ockl_dm_dealloc(unsigned long long __addr);
8364#if __has_feature(address_sanitizer)
84extern "C" __device__ unsigned long long __asan_malloc_impl(unsigned long long __size, unsigned long long __pc);
85extern "C" __device__ void __asan_free_impl(unsigned long long __addr, unsigned long long __pc);
65__device__ unsigned long long __asan_malloc_impl(unsigned long long __size,
66 unsigned long long __pc);
67__device__ void __asan_free_impl(unsigned long long __addr,
68 unsigned long long __pc);
8669__attribute__((noinline, weak)) __device__ void *malloc(__hip_size_t __size) {
8770 unsigned long long __pc = (unsigned long long)__builtin_return_address(0);
8871 return (void *)__asan_malloc_impl(__size, __pc);
......@@ -91,7 +74,7 @@ __attribute__((noinline, weak)) __device__ void free(void *__ptr) {
9174 unsigned long long __pc = (unsigned long long)__builtin_return_address(0);
9275 __asan_free_impl((unsigned long long)__ptr, __pc);
9376}
94#else
77#else // __has_feature(address_sanitizer)
9578__attribute__((weak)) inline __device__ void *malloc(__hip_size_t __size) {
9679 return (void *) __ockl_dm_alloc(__size);
9780}
......@@ -109,7 +92,7 @@ __attribute__((weak)) inline __device__ void *malloc(__hip_size_t __size) {
10992__attribute__((weak)) inline __device__ void free(void *__ptr) {
11093 __hip_free(__ptr);
11194}
112#else
95#else // __HIP_ENABLE_DEVICE_MALLOC__
11396__attribute__((weak)) inline __device__ void *malloc(__hip_size_t __size) {
11497 __builtin_trap();
11598 return (void *)0;
......@@ -117,13 +100,38 @@ __attribute__((weak)) inline __device__ void *malloc(__hip_size_t __size) {
117100__attribute__((weak)) inline __device__ void free(void *__ptr) {
118101 __builtin_trap();
119102}
120#endif
103#endif // __HIP_ENABLE_DEVICE_MALLOC__
121104#endif // HIP version check
122105
123106#ifdef __cplusplus
124107} // extern "C"
125108#endif //__cplusplus
126109
110#if !defined(__HIPCC_RTC__)
111#include <cmath>
112#include <cstdlib>
113#include <stdlib.h>
114#if __has_include("hip/hip_version.h")
115#include "hip/hip_version.h"
116#endif // __has_include("hip/hip_version.h")
117#else
118typedef __SIZE_TYPE__ size_t;
119// Define macros which are needed to declare HIP device API's without standard
120// C/C++ headers. This is for readability so that these API's can be written
121// the same way as non-hipRTC use case. These macros need to be popped so that
122// they do not pollute users' name space.
123#pragma push_macro("NULL")
124#pragma push_macro("uint32_t")
125#pragma push_macro("uint64_t")
126#pragma push_macro("CHAR_BIT")
127#pragma push_macro("INT_MAX")
128#define NULL (void *)0
129#define uint32_t __UINT32_TYPE__
130#define uint64_t __UINT64_TYPE__
131#define CHAR_BIT __CHAR_BIT__
132#define INT_MAX __INTMAX_MAX__
133#endif // __HIPCC_RTC__
134
127135#include <__clang_hip_libdevice_declares.h>
128136#include <__clang_hip_math.h>
129137#include <__clang_hip_stdlib.h>
lib/include/__stdarg___gnuc_va_list.h created+13
......@@ -0,0 +1,13 @@
1/*===---- __stdarg___gnuc_va_list.h - Definition of __gnuc_va_list ---------===
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 __GNUC_VA_LIST
11#define __GNUC_VA_LIST
12typedef __builtin_va_list __gnuc_va_list;
13#endif
lib/include/__stdarg___va_copy.h created+12
......@@ -0,0 +1,12 @@
1/*===---- __stdarg___va_copy.h - Definition of __va_copy -------------------===
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 __va_copy
11#define __va_copy(d, s) __builtin_va_copy(d, s)
12#endif
lib/include/__stdarg_va_arg.h created+22
......@@ -0,0 +1,22 @@
1/*===---- __stdarg_va_arg.h - Definitions of va_start, va_arg, va_end-------===
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 va_arg
11
12#if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 202311L
13/* C23 does not require the second parameter for va_start. */
14#define va_start(ap, ...) __builtin_va_start(ap, 0)
15#else
16/* Versions before C23 do require the second parameter. */
17#define va_start(ap, param) __builtin_va_start(ap, param)
18#endif
19#define va_end(ap) __builtin_va_end(ap)
20#define va_arg(ap, type) __builtin_va_arg(ap, type)
21
22#endif
lib/include/__stdarg_va_copy.h created+12
......@@ -0,0 +1,12 @@
1/*===---- __stdarg_va_copy.h - Definition of va_copy------------------------===
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 va_copy
11#define va_copy(dest, src) __builtin_va_copy(dest, src)
12#endif
lib/include/__stdarg_va_list.h created+13
......@@ -0,0 +1,13 @@
1/*===---- __stdarg_va_list.h - Definition of va_list -----------------------===
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 _VA_LIST
11#define _VA_LIST
12typedef __builtin_va_list va_list;
13#endif
lib/include/__stddef_max_align_t.h+1-1
......@@ -1,4 +1,4 @@
1/*===---- __stddef_max_align_t.h - Definition of max_align_t for modules ---===
1/*===---- __stddef_max_align_t.h - Definition of max_align_t ---------------===
22 *
33 * Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
44 * See https://llvm.org/LICENSE.txt for license information.
lib/include/__stddef_null.h created+29
......@@ -0,0 +1,29 @@
1/*===---- __stddef_null.h - Definition of NULL -----------------------------===
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#if !defined(NULL) || !__building_module(_Builtin_stddef)
11
12/* linux/stddef.h will define NULL to 0. glibc (and other) headers then define
13 * __need_NULL and rely on stddef.h to redefine NULL to the correct value again.
14 * Modules don't support redefining macros like that, but support that pattern
15 * in the non-modules case.
16 */
17#undef NULL
18
19#ifdef __cplusplus
20#if !defined(__MINGW32__) && !defined(_MSC_VER)
21#define NULL __null
22#else
23#define NULL 0
24#endif
25#else
26#define NULL ((void*)0)
27#endif
28
29#endif
lib/include/__stddef_nullptr_t.h created+29
......@@ -0,0 +1,29 @@
1/*===---- __stddef_nullptr_t.h - Definition of nullptr_t -------------------===
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/*
11 * When -fbuiltin-headers-in-system-modules is set this is a non-modular header
12 * and needs to behave as if it was textual.
13 */
14#if !defined(_NULLPTR_T) || \
15 (__has_feature(modules) && !__building_module(_Builtin_stddef))
16#define _NULLPTR_T
17
18#ifdef __cplusplus
19#if defined(_MSC_EXTENSIONS) && defined(_NATIVE_NULLPTR_SUPPORTED)
20namespace std {
21typedef decltype(nullptr) nullptr_t;
22}
23using ::std::nullptr_t;
24#endif
25#elif defined(__STDC_VERSION__) && __STDC_VERSION__ >= 202311L
26typedef typeof(nullptr) nullptr_t;
27#endif
28
29#endif
lib/include/__stddef_offsetof.h created+17
......@@ -0,0 +1,17 @@
1/*===---- __stddef_offsetof.h - Definition of offsetof ---------------------===
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/*
11 * When -fbuiltin-headers-in-system-modules is set this is a non-modular header
12 * and needs to behave as if it was textual.
13 */
14#if !defined(offsetof) || \
15 (__has_feature(modules) && !__building_module(_Builtin_stddef))
16#define offsetof(t, d) __builtin_offsetof(t, d)
17#endif
lib/include/__stddef_ptrdiff_t.h created+20
......@@ -0,0 +1,20 @@
1/*===---- __stddef_ptrdiff_t.h - Definition of ptrdiff_t -------------------===
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/*
11 * When -fbuiltin-headers-in-system-modules is set this is a non-modular header
12 * and needs to behave as if it was textual.
13 */
14#if !defined(_PTRDIFF_T) || \
15 (__has_feature(modules) && !__building_module(_Builtin_stddef))
16#define _PTRDIFF_T
17
18typedef __PTRDIFF_TYPE__ ptrdiff_t;
19
20#endif
lib/include/__stddef_rsize_t.h created+20
......@@ -0,0 +1,20 @@
1/*===---- __stddef_rsize_t.h - Definition of rsize_t -----------------------===
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/*
11 * When -fbuiltin-headers-in-system-modules is set this is a non-modular header
12 * and needs to behave as if it was textual.
13 */
14#if !defined(_RSIZE_T) || \
15 (__has_feature(modules) && !__building_module(_Builtin_stddef))
16#define _RSIZE_T
17
18typedef __SIZE_TYPE__ rsize_t;
19
20#endif
lib/include/__stddef_size_t.h created+20
......@@ -0,0 +1,20 @@
1/*===---- __stddef_size_t.h - Definition of size_t -------------------------===
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/*
11 * When -fbuiltin-headers-in-system-modules is set this is a non-modular header
12 * and needs to behave as if it was textual.
13 */
14#if !defined(_SIZE_T) || \
15 (__has_feature(modules) && !__building_module(_Builtin_stddef))
16#define _SIZE_T
17
18typedef __SIZE_TYPE__ size_t;
19
20#endif
lib/include/__stddef_unreachable.h created+21
......@@ -0,0 +1,21 @@
1/*===---- __stddef_unreachable.h - Definition of unreachable ---------------===
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 __cplusplus
11
12/*
13 * When -fbuiltin-headers-in-system-modules is set this is a non-modular header
14 * and needs to behave as if it was textual.
15 */
16#if !defined(unreachable) || \
17 (__has_feature(modules) && !__building_module(_Builtin_stddef))
18#define unreachable() __builtin_unreachable()
19#endif
20
21#endif
lib/include/__stddef_wchar_t.h created+28
......@@ -0,0 +1,28 @@
1/*===---- __stddef_wchar.h - Definition of wchar_t -------------------------===
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#if !defined(__cplusplus) || (defined(_MSC_VER) && !_NATIVE_WCHAR_T_DEFINED)
11
12/*
13 * When -fbuiltin-headers-in-system-modules is set this is a non-modular header
14 * and needs to behave as if it was textual.
15 */
16#if !defined(_WCHAR_T) || \
17 (__has_feature(modules) && !__building_module(_Builtin_stddef))
18#define _WCHAR_T
19
20#ifdef _MSC_EXTENSIONS
21#define _WCHAR_T_DEFINED
22#endif
23
24typedef __WCHAR_TYPE__ wchar_t;
25
26#endif
27
28#endif
lib/include/__stddef_wint_t.h created+15
......@@ -0,0 +1,15 @@
1/*===---- __stddef_wint.h - Definition of wint_t ---------------------------===
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 _WINT_T
11#define _WINT_T
12
13typedef __WINT_TYPE__ wint_t;
14
15#endif
lib/include/adcintrin.h created+160
......@@ -0,0 +1,160 @@
1/*===---- adcintrin.h - ADC 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 __ADCINTRIN_H
11#define __ADCINTRIN_H
12
13#if !defined(__i386__) && !defined(__x86_64__)
14#error "This header is only meant to be used on x86 and x64 architecture"
15#endif
16
17/* Define the default attributes for the functions in this file. */
18#define __DEFAULT_FN_ATTRS __attribute__((__always_inline__, __nodebug__))
19
20/* Use C++ inline semantics in C++, GNU inline for C mode. */
21#if defined(__cplusplus)
22#define __INLINE __inline
23#else
24#define __INLINE static __inline
25#endif
26
27#if defined(__cplusplus)
28extern "C" {
29#endif
30
31/// Adds unsigned 32-bit integers \a __x and \a __y, plus 0 or 1 as indicated
32/// by the carry flag \a __cf. Stores the unsigned 32-bit sum in the memory
33/// at \a __p, and returns the 8-bit carry-out (carry flag).
34///
35/// \code{.operation}
36/// temp := (__cf == 0) ? 0 : 1
37/// Store32(__p, __x + __y + temp)
38/// result := CF
39/// \endcode
40///
41/// \headerfile <immintrin.h>
42///
43/// This intrinsic corresponds to the \c ADC instruction.
44///
45/// \param __cf
46/// The 8-bit unsigned carry flag; any non-zero value indicates carry.
47/// \param __x
48/// A 32-bit unsigned addend.
49/// \param __y
50/// A 32-bit unsigned addend.
51/// \param __p
52/// Pointer to memory for storing the sum.
53/// \returns The 8-bit unsigned carry-out value.
54__INLINE unsigned char __DEFAULT_FN_ATTRS _addcarry_u32(unsigned char __cf,
55 unsigned int __x,
56 unsigned int __y,
57 unsigned int *__p) {
58 return __builtin_ia32_addcarryx_u32(__cf, __x, __y, __p);
59}
60
61/// Adds unsigned 32-bit integer \a __y to 0 or 1 as indicated by the carry
62/// flag \a __cf, and subtracts the result from unsigned 32-bit integer
63/// \a __x. Stores the unsigned 32-bit difference in the memory at \a __p,
64/// and returns the 8-bit carry-out (carry or overflow flag).
65///
66/// \code{.operation}
67/// temp := (__cf == 0) ? 0 : 1
68/// Store32(__p, __x - (__y + temp))
69/// result := CF
70/// \endcode
71///
72/// \headerfile <immintrin.h>
73///
74/// This intrinsic corresponds to the \c SBB instruction.
75///
76/// \param __cf
77/// The 8-bit unsigned carry flag; any non-zero value indicates carry.
78/// \param __x
79/// The 32-bit unsigned minuend.
80/// \param __y
81/// The 32-bit unsigned subtrahend.
82/// \param __p
83/// Pointer to memory for storing the difference.
84/// \returns The 8-bit unsigned carry-out value.
85__INLINE unsigned char __DEFAULT_FN_ATTRS _subborrow_u32(unsigned char __cf,
86 unsigned int __x,
87 unsigned int __y,
88 unsigned int *__p) {
89 return __builtin_ia32_subborrow_u32(__cf, __x, __y, __p);
90}
91
92#ifdef __x86_64__
93/// Adds unsigned 64-bit integers \a __x and \a __y, plus 0 or 1 as indicated
94/// by the carry flag \a __cf. Stores the unsigned 64-bit sum in the memory
95/// at \a __p, and returns the 8-bit carry-out (carry flag).
96///
97/// \code{.operation}
98/// temp := (__cf == 0) ? 0 : 1
99/// Store64(__p, __x + __y + temp)
100/// result := CF
101/// \endcode
102///
103/// \headerfile <immintrin.h>
104///
105/// This intrinsic corresponds to the \c ADC instruction.
106///
107/// \param __cf
108/// The 8-bit unsigned carry flag; any non-zero value indicates carry.
109/// \param __x
110/// A 64-bit unsigned addend.
111/// \param __y
112/// A 64-bit unsigned addend.
113/// \param __p
114/// Pointer to memory for storing the sum.
115/// \returns The 8-bit unsigned carry-out value.
116__INLINE unsigned char __DEFAULT_FN_ATTRS
117_addcarry_u64(unsigned char __cf, unsigned long long __x,
118 unsigned long long __y, unsigned long long *__p) {
119 return __builtin_ia32_addcarryx_u64(__cf, __x, __y, __p);
120}
121
122/// Adds unsigned 64-bit integer \a __y to 0 or 1 as indicated by the carry
123/// flag \a __cf, and subtracts the result from unsigned 64-bit integer
124/// \a __x. Stores the unsigned 64-bit difference in the memory at \a __p,
125/// and returns the 8-bit carry-out (carry or overflow flag).
126///
127/// \code{.operation}
128/// temp := (__cf == 0) ? 0 : 1
129/// Store64(__p, __x - (__y + temp))
130/// result := CF
131/// \endcode
132///
133/// \headerfile <immintrin.h>
134///
135/// This intrinsic corresponds to the \c ADC instruction.
136///
137/// \param __cf
138/// The 8-bit unsigned carry flag; any non-zero value indicates carry.
139/// \param __x
140/// The 64-bit unsigned minuend.
141/// \param __y
142/// The 64-bit unsigned subtrahend.
143/// \param __p
144/// Pointer to memory for storing the difference.
145/// \returns The 8-bit unsigned carry-out value.
146__INLINE unsigned char __DEFAULT_FN_ATTRS
147_subborrow_u64(unsigned char __cf, unsigned long long __x,
148 unsigned long long __y, unsigned long long *__p) {
149 return __builtin_ia32_subborrow_u64(__cf, __x, __y, __p);
150}
151#endif
152
153#if defined(__cplusplus)
154}
155#endif
156
157#undef __INLINE
158#undef __DEFAULT_FN_ATTRS
159
160#endif /* __ADCINTRIN_H */
lib/include/adxintrin.h+9-134
......@@ -15,7 +15,8 @@
1515#define __ADXINTRIN_H
1616
1717/* Define the default attributes for the functions in this file. */
18#define __DEFAULT_FN_ATTRS __attribute__((__always_inline__, __nodebug__))
18#define __DEFAULT_FN_ATTRS \
19 __attribute__((__always_inline__, __nodebug__, __target__("adx")))
1920
2021/* Use C++ inline semantics in C++, GNU inline for C mode. */
2122#if defined(__cplusplus)
......@@ -53,10 +54,10 @@ extern "C" {
5354/// \param __p
5455/// Pointer to memory for storing the sum.
5556/// \returns The 8-bit unsigned carry-out value.
56__INLINE unsigned char
57 __attribute__((__always_inline__, __nodebug__, __target__("adx")))
58 _addcarryx_u32(unsigned char __cf, unsigned int __x, unsigned int __y,
59 unsigned int *__p) {
57__INLINE unsigned char __DEFAULT_FN_ATTRS _addcarryx_u32(unsigned char __cf,
58 unsigned int __x,
59 unsigned int __y,
60 unsigned int *__p) {
6061 return __builtin_ia32_addcarryx_u32(__cf, __x, __y, __p);
6162}
6263
......@@ -84,137 +85,10 @@ __INLINE unsigned char
8485/// \param __p
8586/// Pointer to memory for storing the sum.
8687/// \returns The 8-bit unsigned carry-out value.
87__INLINE unsigned char
88 __attribute__((__always_inline__, __nodebug__, __target__("adx")))
89 _addcarryx_u64(unsigned char __cf, unsigned long long __x,
90 unsigned long long __y, unsigned long long *__p) {
91 return __builtin_ia32_addcarryx_u64(__cf, __x, __y, __p);
92}
93#endif
94
95/* Intrinsics that are also available if __ADX__ is undefined. */
96
97/// Adds unsigned 32-bit integers \a __x and \a __y, plus 0 or 1 as indicated
98/// by the carry flag \a __cf. Stores the unsigned 32-bit sum in the memory
99/// at \a __p, and returns the 8-bit carry-out (carry flag).
100///
101/// \code{.operation}
102/// temp := (__cf == 0) ? 0 : 1
103/// Store32(__p, __x + __y + temp)
104/// result := CF
105/// \endcode
106///
107/// \headerfile <immintrin.h>
108///
109/// This intrinsic corresponds to the \c ADC instruction.
110///
111/// \param __cf
112/// The 8-bit unsigned carry flag; any non-zero value indicates carry.
113/// \param __x
114/// A 32-bit unsigned addend.
115/// \param __y
116/// A 32-bit unsigned addend.
117/// \param __p
118/// Pointer to memory for storing the sum.
119/// \returns The 8-bit unsigned carry-out value.
120__INLINE unsigned char __DEFAULT_FN_ATTRS _addcarry_u32(unsigned char __cf,
121 unsigned int __x,
122 unsigned int __y,
123 unsigned int *__p) {
124 return __builtin_ia32_addcarryx_u32(__cf, __x, __y, __p);
125}
126
127#ifdef __x86_64__
128/// Adds unsigned 64-bit integers \a __x and \a __y, plus 0 or 1 as indicated
129/// by the carry flag \a __cf. Stores the unsigned 64-bit sum in the memory
130/// at \a __p, and returns the 8-bit carry-out (carry flag).
131///
132/// \code{.operation}
133/// temp := (__cf == 0) ? 0 : 1
134/// Store64(__p, __x + __y + temp)
135/// result := CF
136/// \endcode
137///
138/// \headerfile <immintrin.h>
139///
140/// This intrinsic corresponds to the \c ADC instruction.
141///
142/// \param __cf
143/// The 8-bit unsigned carry flag; any non-zero value indicates carry.
144/// \param __x
145/// A 64-bit unsigned addend.
146/// \param __y
147/// A 64-bit unsigned addend.
148/// \param __p
149/// Pointer to memory for storing the sum.
150/// \returns The 8-bit unsigned carry-out value.
15188__INLINE unsigned char __DEFAULT_FN_ATTRS
152_addcarry_u64(unsigned char __cf, unsigned long long __x,
153 unsigned long long __y, unsigned long long *__p) {
154 return __builtin_ia32_addcarryx_u64(__cf, __x, __y, __p);
155}
156#endif
157
158/// Adds unsigned 32-bit integer \a __y to 0 or 1 as indicated by the carry
159/// flag \a __cf, and subtracts the result from unsigned 32-bit integer
160/// \a __x. Stores the unsigned 32-bit difference in the memory at \a __p,
161/// and returns the 8-bit carry-out (carry or overflow flag).
162///
163/// \code{.operation}
164/// temp := (__cf == 0) ? 0 : 1
165/// Store32(__p, __x - (__y + temp))
166/// result := CF
167/// \endcode
168///
169/// \headerfile <immintrin.h>
170///
171/// This intrinsic corresponds to the \c SBB instruction.
172///
173/// \param __cf
174/// The 8-bit unsigned carry flag; any non-zero value indicates carry.
175/// \param __x
176/// The 32-bit unsigned minuend.
177/// \param __y
178/// The 32-bit unsigned subtrahend.
179/// \param __p
180/// Pointer to memory for storing the difference.
181/// \returns The 8-bit unsigned carry-out value.
182__INLINE unsigned char __DEFAULT_FN_ATTRS _subborrow_u32(unsigned char __cf,
183 unsigned int __x,
184 unsigned int __y,
185 unsigned int *__p) {
186 return __builtin_ia32_subborrow_u32(__cf, __x, __y, __p);
187}
188
189#ifdef __x86_64__
190/// Adds unsigned 64-bit integer \a __y to 0 or 1 as indicated by the carry
191/// flag \a __cf, and subtracts the result from unsigned 64-bit integer
192/// \a __x. Stores the unsigned 64-bit difference in the memory at \a __p,
193/// and returns the 8-bit carry-out (carry or overflow flag).
194///
195/// \code{.operation}
196/// temp := (__cf == 0) ? 0 : 1
197/// Store64(__p, __x - (__y + temp))
198/// result := CF
199/// \endcode
200///
201/// \headerfile <immintrin.h>
202///
203/// This intrinsic corresponds to the \c ADC instruction.
204///
205/// \param __cf
206/// The 8-bit unsigned carry flag; any non-zero value indicates carry.
207/// \param __x
208/// The 64-bit unsigned minuend.
209/// \param __y
210/// The 64-bit unsigned subtrahend.
211/// \param __p
212/// Pointer to memory for storing the difference.
213/// \returns The 8-bit unsigned carry-out value.
214__INLINE unsigned char __DEFAULT_FN_ATTRS
215_subborrow_u64(unsigned char __cf, unsigned long long __x,
89_addcarryx_u64(unsigned char __cf, unsigned long long __x,
21690 unsigned long long __y, unsigned long long *__p) {
217 return __builtin_ia32_subborrow_u64(__cf, __x, __y, __p);
91 return __builtin_ia32_addcarryx_u64(__cf, __x, __y, __p);
21892}
21993#endif
22094
......@@ -222,6 +96,7 @@ _subborrow_u64(unsigned char __cf, unsigned long long __x,
22296}
22397#endif
22498
99#undef __INLINE
225100#undef __DEFAULT_FN_ATTRS
226101
227102#endif /* __ADXINTRIN_H */
lib/include/altivec.h+31-12
......@@ -14647,67 +14647,86 @@ static __inline__ void __ATTRS_o_ai vec_stvrxl(vector float __a, int __b,
1464714647
1464814648static __inline__ vector signed char __ATTRS_o_ai vec_promote(signed char __a,
1464914649 int __b) {
14650 vector signed char __res = (vector signed char)(0);
14651 __res[__b & 0x7] = __a;
14650 const vector signed char __zero = (vector signed char)0;
14651 vector signed char __res =
14652 __builtin_shufflevector(__zero, __zero, -1, -1, -1, -1, -1, -1, -1, -1,
14653 -1, -1, -1, -1, -1, -1, -1, -1);
14654 __res[__b & 0xf] = __a;
1465214655 return __res;
1465314656}
1465414657
1465514658static __inline__ vector unsigned char __ATTRS_o_ai
1465614659vec_promote(unsigned char __a, int __b) {
14657 vector unsigned char __res = (vector unsigned char)(0);
14658 __res[__b & 0x7] = __a;
14660 const vector unsigned char __zero = (vector unsigned char)(0);
14661 vector unsigned char __res =
14662 __builtin_shufflevector(__zero, __zero, -1, -1, -1, -1, -1, -1, -1, -1,
14663 -1, -1, -1, -1, -1, -1, -1, -1);
14664 __res[__b & 0xf] = __a;
1465914665 return __res;
1466014666}
1466114667
1466214668static __inline__ vector short __ATTRS_o_ai vec_promote(short __a, int __b) {
14663 vector short __res = (vector short)(0);
14669 const vector short __zero = (vector short)(0);
14670 vector short __res =
14671 __builtin_shufflevector(__zero, __zero, -1, -1, -1, -1, -1, -1, -1, -1);
1466414672 __res[__b & 0x7] = __a;
1466514673 return __res;
1466614674}
1466714675
1466814676static __inline__ vector unsigned short __ATTRS_o_ai
1466914677vec_promote(unsigned short __a, int __b) {
14670 vector unsigned short __res = (vector unsigned short)(0);
14678 const vector unsigned short __zero = (vector unsigned short)(0);
14679 vector unsigned short __res =
14680 __builtin_shufflevector(__zero, __zero, -1, -1, -1, -1, -1, -1, -1, -1);
1467114681 __res[__b & 0x7] = __a;
1467214682 return __res;
1467314683}
1467414684
1467514685static __inline__ vector int __ATTRS_o_ai vec_promote(int __a, int __b) {
14676 vector int __res = (vector int)(0);
14686 const vector int __zero = (vector int)(0);
14687 vector int __res = __builtin_shufflevector(__zero, __zero, -1, -1, -1, -1);
1467714688 __res[__b & 0x3] = __a;
1467814689 return __res;
1467914690}
1468014691
1468114692static __inline__ vector unsigned int __ATTRS_o_ai vec_promote(unsigned int __a,
1468214693 int __b) {
14683 vector unsigned int __res = (vector unsigned int)(0);
14694 const vector unsigned int __zero = (vector unsigned int)(0);
14695 vector unsigned int __res =
14696 __builtin_shufflevector(__zero, __zero, -1, -1, -1, -1);
1468414697 __res[__b & 0x3] = __a;
1468514698 return __res;
1468614699}
1468714700
1468814701static __inline__ vector float __ATTRS_o_ai vec_promote(float __a, int __b) {
14689 vector float __res = (vector float)(0);
14702 const vector float __zero = (vector float)(0);
14703 vector float __res = __builtin_shufflevector(__zero, __zero, -1, -1, -1, -1);
1469014704 __res[__b & 0x3] = __a;
1469114705 return __res;
1469214706}
1469314707
1469414708#ifdef __VSX__
1469514709static __inline__ vector double __ATTRS_o_ai vec_promote(double __a, int __b) {
14696 vector double __res = (vector double)(0);
14710 const vector double __zero = (vector double)(0);
14711 vector double __res = __builtin_shufflevector(__zero, __zero, -1, -1);
1469714712 __res[__b & 0x1] = __a;
1469814713 return __res;
1469914714}
1470014715
1470114716static __inline__ vector signed long long __ATTRS_o_ai
1470214717vec_promote(signed long long __a, int __b) {
14703 vector signed long long __res = (vector signed long long)(0);
14718 const vector signed long long __zero = (vector signed long long)(0);
14719 vector signed long long __res =
14720 __builtin_shufflevector(__zero, __zero, -1, -1);
1470414721 __res[__b & 0x1] = __a;
1470514722 return __res;
1470614723}
1470714724
1470814725static __inline__ vector unsigned long long __ATTRS_o_ai
1470914726vec_promote(unsigned long long __a, int __b) {
14710 vector unsigned long long __res = (vector unsigned long long)(0);
14727 const vector unsigned long long __zero = (vector unsigned long long)(0);
14728 vector unsigned long long __res =
14729 __builtin_shufflevector(__zero, __zero, -1, -1);
1471114730 __res[__b & 0x1] = __a;
1471214731 return __res;
1471314732}
lib/include/ammintrin.h+4-4
......@@ -155,9 +155,9 @@ _mm_insert_si64(__m128i __x, __m128i __y)
155155/// \param __a
156156/// The 64-bit double-precision floating-point register value to be stored.
157157static __inline__ void __DEFAULT_FN_ATTRS
158_mm_stream_sd(double *__p, __m128d __a)
158_mm_stream_sd(void *__p, __m128d __a)
159159{
160 __builtin_ia32_movntsd(__p, (__v2df)__a);
160 __builtin_ia32_movntsd((double *)__p, (__v2df)__a);
161161}
162162
163163/// Stores a 32-bit single-precision floating-point value in a 32-bit
......@@ -173,9 +173,9 @@ _mm_stream_sd(double *__p, __m128d __a)
173173/// \param __a
174174/// The 32-bit single-precision floating-point register value to be stored.
175175static __inline__ void __DEFAULT_FN_ATTRS
176_mm_stream_ss(float *__p, __m128 __a)
176_mm_stream_ss(void *__p, __m128 __a)
177177{
178 __builtin_ia32_movntss(__p, (__v4sf)__a);
178 __builtin_ia32_movntss((float *)__p, (__v4sf)__a);
179179}
180180
181181#undef __DEFAULT_FN_ATTRS
lib/include/arm_acle.h+111-31
......@@ -4,6 +4,13 @@
44 * See https://llvm.org/LICENSE.txt for license information.
55 * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
66 *
7 * The Arm C Language Extensions specifications can be found in the following
8 * link: https://github.com/ARM-software/acle/releases
9 *
10 * The ACLE section numbers are subject to change. When consulting the
11 * specifications, it is recommended to search using section titles if
12 * the section numbers look outdated.
13 *
714 *===-----------------------------------------------------------------------===
815 */
916
......@@ -20,8 +27,8 @@
2027extern "C" {
2128#endif
2229
23/* 8 SYNCHRONIZATION, BARRIER AND HINT INTRINSICS */
24/* 8.3 Memory barriers */
30/* 7 SYNCHRONIZATION, BARRIER AND HINT INTRINSICS */
31/* 7.3 Memory barriers */
2532#if !__has_builtin(__dmb)
2633#define __dmb(i) __builtin_arm_dmb(i)
2734#endif
......@@ -32,7 +39,7 @@ extern "C" {
3239#define __isb(i) __builtin_arm_isb(i)
3340#endif
3441
35/* 8.4 Hints */
42/* 7.4 Hints */
3643
3744#if !__has_builtin(__wfi)
3845static __inline__ void __attribute__((__always_inline__, __nodebug__)) __wfi(void) {
......@@ -68,7 +75,7 @@ static __inline__ void __attribute__((__always_inline__, __nodebug__)) __yield(v
6875#define __dbg(t) __builtin_arm_dbg(t)
6976#endif
7077
71/* 8.5 Swap */
78/* 7.5 Swap */
7279static __inline__ uint32_t __attribute__((__always_inline__, __nodebug__))
7380__swp(uint32_t __x, volatile uint32_t *__p) {
7481 uint32_t v;
......@@ -78,8 +85,8 @@ __swp(uint32_t __x, volatile uint32_t *__p) {
7885 return v;
7986}
8087
81/* 8.6 Memory prefetch intrinsics */
82/* 8.6.1 Data prefetch */
88/* 7.6 Memory prefetch intrinsics */
89/* 7.6.1 Data prefetch */
8390#define __pld(addr) __pldx(0, 0, 0, addr)
8491
8592#if defined(__ARM_32BIT_STATE) && __ARM_32BIT_STATE
......@@ -90,7 +97,7 @@ __swp(uint32_t __x, volatile uint32_t *__p) {
9097 __builtin_arm_prefetch(addr, access_kind, cache_level, retention_policy, 1)
9198#endif
9299
93/* 8.6.2 Instruction prefetch */
100/* 7.6.2 Instruction prefetch */
94101#define __pli(addr) __plix(0, 0, addr)
95102
96103#if defined(__ARM_32BIT_STATE) && __ARM_32BIT_STATE
......@@ -101,15 +108,15 @@ __swp(uint32_t __x, volatile uint32_t *__p) {
101108 __builtin_arm_prefetch(addr, 0, cache_level, retention_policy, 0)
102109#endif
103110
104/* 8.7 NOP */
111/* 7.7 NOP */
105112#if !defined(_MSC_VER) || !defined(__aarch64__)
106113static __inline__ void __attribute__((__always_inline__, __nodebug__)) __nop(void) {
107114 __builtin_arm_nop();
108115}
109116#endif
110117
111/* 9 DATA-PROCESSING INTRINSICS */
112/* 9.2 Miscellaneous data-processing intrinsics */
118/* 8 DATA-PROCESSING INTRINSICS */
119/* 8.2 Miscellaneous data-processing intrinsics */
113120/* ROR */
114121static __inline__ uint32_t __attribute__((__always_inline__, __nodebug__))
115122__ror(uint32_t __x, uint32_t __y) {
......@@ -248,9 +255,7 @@ __rbitl(unsigned long __t) {
248255#endif
249256}
250257
251/*
252 * 9.3 16-bit multiplications
253 */
258/* 8.3 16-bit multiplications */
254259#if defined(__ARM_FEATURE_DSP) && __ARM_FEATURE_DSP
255260static __inline__ int32_t __attribute__((__always_inline__,__nodebug__))
256261__smulbb(int32_t __a, int32_t __b) {
......@@ -279,18 +284,18 @@ __smulwt(int32_t __a, int32_t __b) {
279284#endif
280285
281286/*
282 * 9.4 Saturating intrinsics
287 * 8.4 Saturating intrinsics
283288 *
284289 * FIXME: Change guard to their corresponding __ARM_FEATURE flag when Q flag
285290 * intrinsics are implemented and the flag is enabled.
286291 */
287/* 9.4.1 Width-specified saturation intrinsics */
292/* 8.4.1 Width-specified saturation intrinsics */
288293#if defined(__ARM_FEATURE_SAT) && __ARM_FEATURE_SAT
289294#define __ssat(x, y) __builtin_arm_ssat(x, y)
290295#define __usat(x, y) __builtin_arm_usat(x, y)
291296#endif
292297
293/* 9.4.2 Saturating addition and subtraction intrinsics */
298/* 8.4.2 Saturating addition and subtraction intrinsics */
294299#if defined(__ARM_FEATURE_DSP) && __ARM_FEATURE_DSP
295300static __inline__ int32_t __attribute__((__always_inline__, __nodebug__))
296301__qadd(int32_t __t, int32_t __v) {
......@@ -308,7 +313,7 @@ __qdbl(int32_t __t) {
308313}
309314#endif
310315
311/* 9.4.3 Accumultating multiplications */
316/* 8.4.3 Accumultating multiplications */
312317#if defined(__ARM_FEATURE_DSP) && __ARM_FEATURE_DSP
313318static __inline__ int32_t __attribute__((__always_inline__, __nodebug__))
314319__smlabb(int32_t __a, int32_t __b, int32_t __c) {
......@@ -337,13 +342,13 @@ __smlawt(int32_t __a, int32_t __b, int32_t __c) {
337342#endif
338343
339344
340/* 9.5.4 Parallel 16-bit saturation */
345/* 8.5.4 Parallel 16-bit saturation */
341346#if defined(__ARM_FEATURE_SIMD32) && __ARM_FEATURE_SIMD32
342347#define __ssat16(x, y) __builtin_arm_ssat16(x, y)
343348#define __usat16(x, y) __builtin_arm_usat16(x, y)
344349#endif
345350
346/* 9.5.5 Packing and unpacking */
351/* 8.5.5 Packing and unpacking */
347352#if defined(__ARM_FEATURE_SIMD32) && __ARM_FEATURE_SIMD32
348353typedef int32_t int8x4_t;
349354typedef int32_t int16x2_t;
......@@ -368,7 +373,7 @@ __uxtb16(int8x4_t __a) {
368373}
369374#endif
370375
371/* 9.5.6 Parallel selection */
376/* 8.5.6 Parallel selection */
372377#if defined(__ARM_FEATURE_SIMD32) && __ARM_FEATURE_SIMD32
373378static __inline__ uint8x4_t __attribute__((__always_inline__, __nodebug__))
374379__sel(uint8x4_t __a, uint8x4_t __b) {
......@@ -376,7 +381,7 @@ __sel(uint8x4_t __a, uint8x4_t __b) {
376381}
377382#endif
378383
379/* 9.5.7 Parallel 8-bit addition and subtraction */
384/* 8.5.7 Parallel 8-bit addition and subtraction */
380385#if defined(__ARM_FEATURE_SIMD32) && __ARM_FEATURE_SIMD32
381386static __inline__ int8x4_t __attribute__((__always_inline__, __nodebug__))
382387__qadd8(int8x4_t __a, int8x4_t __b) {
......@@ -428,7 +433,7 @@ __usub8(uint8x4_t __a, uint8x4_t __b) {
428433}
429434#endif
430435
431/* 9.5.8 Sum of 8-bit absolute differences */
436/* 8.5.8 Sum of 8-bit absolute differences */
432437#if defined(__ARM_FEATURE_SIMD32) && __ARM_FEATURE_SIMD32
433438static __inline__ uint32_t __attribute__((__always_inline__, __nodebug__))
434439__usad8(uint8x4_t __a, uint8x4_t __b) {
......@@ -440,7 +445,7 @@ __usada8(uint8x4_t __a, uint8x4_t __b, uint32_t __c) {
440445}
441446#endif
442447
443/* 9.5.9 Parallel 16-bit addition and subtraction */
448/* 8.5.9 Parallel 16-bit addition and subtraction */
444449#if defined(__ARM_FEATURE_SIMD32) && __ARM_FEATURE_SIMD32
445450static __inline__ int16x2_t __attribute__((__always_inline__, __nodebug__))
446451__qadd16(int16x2_t __a, int16x2_t __b) {
......@@ -540,7 +545,7 @@ __usub16(uint16x2_t __a, uint16x2_t __b) {
540545}
541546#endif
542547
543/* 9.5.10 Parallel 16-bit multiplications */
548/* 8.5.10 Parallel 16-bit multiplications */
544549#if defined(__ARM_FEATURE_SIMD32) && __ARM_FEATURE_SIMD32
545550static __inline__ int32_t __attribute__((__always_inline__, __nodebug__))
546551__smlad(int16x2_t __a, int16x2_t __b, int32_t __c) {
......@@ -592,7 +597,22 @@ __smusdx(int16x2_t __a, int16x2_t __b) {
592597}
593598#endif
594599
595/* 9.7 CRC32 intrinsics */
600/* 8.6 Floating-point data-processing intrinsics */
601#if (defined(__ARM_FEATURE_DIRECTED_ROUNDING) && \
602 (__ARM_FEATURE_DIRECTED_ROUNDING)) && \
603 (defined(__ARM_64BIT_STATE) && __ARM_64BIT_STATE)
604static __inline__ double __attribute__((__always_inline__, __nodebug__))
605__rintn(double __a) {
606 return __builtin_roundeven(__a);
607}
608
609static __inline__ float __attribute__((__always_inline__, __nodebug__))
610__rintnf(float __a) {
611 return __builtin_roundevenf(__a);
612}
613#endif
614
615/* 8.8 CRC32 intrinsics */
596616#if (defined(__ARM_FEATURE_CRC32) && __ARM_FEATURE_CRC32) || \
597617 (defined(__ARM_64BIT_STATE) && __ARM_64BIT_STATE)
598618static __inline__ uint32_t __attribute__((__always_inline__, __nodebug__, target("crc")))
......@@ -636,6 +656,7 @@ __crc32cd(uint32_t __a, uint64_t __b) {
636656}
637657#endif
638658
659/* 8.6 Floating-point data-processing intrinsics */
639660/* Armv8.3-A Javascript conversion intrinsic */
640661#if defined(__ARM_64BIT_STATE) && __ARM_64BIT_STATE
641662static __inline__ int32_t __attribute__((__always_inline__, __nodebug__, target("v8.3a")))
......@@ -687,7 +708,7 @@ __rint64x(double __a) {
687708}
688709#endif
689710
690/* Armv8.7-A load/store 64-byte intrinsics */
711/* 8.9 Armv8.7-A load/store 64-byte intrinsics */
691712#if defined(__ARM_64BIT_STATE) && __ARM_64BIT_STATE
692713typedef struct {
693714 uint64_t val[8];
......@@ -713,7 +734,7 @@ __arm_st64bv0(void *__addr, data512_t __value) {
713734}
714735#endif
715736
716/* 10.1 Special register intrinsics */
737/* 11.1 Special register intrinsics */
717738#define __arm_rsr(sysreg) __builtin_arm_rsr(sysreg)
718739#define __arm_rsr64(sysreg) __builtin_arm_rsr64(sysreg)
719740#define __arm_rsr128(sysreg) __builtin_arm_rsr128(sysreg)
......@@ -727,7 +748,7 @@ __arm_st64bv0(void *__addr, data512_t __value) {
727748#define __arm_wsrf(sysreg, v) __arm_wsr(sysreg, __builtin_bit_cast(uint32_t, v))
728749#define __arm_wsrf64(sysreg, v) __arm_wsr64(sysreg, __builtin_bit_cast(uint64_t, v))
729750
730/* Memory Tagging Extensions (MTE) Intrinsics */
751/* 10.3 Memory Tagging Extensions (MTE) Intrinsics */
731752#if defined(__ARM_64BIT_STATE) && __ARM_64BIT_STATE
732753#define __arm_mte_create_random_tag(__ptr, __mask) __builtin_arm_irg(__ptr, __mask)
733754#define __arm_mte_increment_tag(__ptr, __tag_offset) __builtin_arm_addg(__ptr, __tag_offset)
......@@ -736,12 +757,71 @@ __arm_st64bv0(void *__addr, data512_t __value) {
736757#define __arm_mte_set_tag(__ptr) __builtin_arm_stg(__ptr)
737758#define __arm_mte_ptrdiff(__ptra, __ptrb) __builtin_arm_subp(__ptra, __ptrb)
738759
739/* Memory Operations Intrinsics */
760/* 18 Memory Operations Intrinsics */
740761#define __arm_mops_memset_tag(__tagged_address, __value, __size) \
741762 __builtin_arm_mops_memset_tag(__tagged_address, __value, __size)
742763#endif
743764
744/* Transactional Memory Extension (TME) Intrinsics */
765/* 11.3 Coprocessor Intrinsics */
766#if defined(__ARM_FEATURE_COPROC)
767
768#if (__ARM_FEATURE_COPROC & 0x1)
769
770#if (__ARM_ARCH < 8)
771#define __arm_cdp(coproc, opc1, CRd, CRn, CRm, opc2) \
772 __builtin_arm_cdp(coproc, opc1, CRd, CRn, CRm, opc2)
773#endif /* __ARM_ARCH < 8 */
774
775#define __arm_ldc(coproc, CRd, p) __builtin_arm_ldc(coproc, CRd, p)
776#define __arm_stc(coproc, CRd, p) __builtin_arm_stc(coproc, CRd, p)
777
778#define __arm_mcr(coproc, opc1, value, CRn, CRm, opc2) \
779 __builtin_arm_mcr(coproc, opc1, value, CRn, CRm, opc2)
780#define __arm_mrc(coproc, opc1, CRn, CRm, opc2) \
781 __builtin_arm_mrc(coproc, opc1, CRn, CRm, opc2)
782
783#if (__ARM_ARCH != 4) && (__ARM_ARCH < 8)
784#define __arm_ldcl(coproc, CRd, p) __builtin_arm_ldcl(coproc, CRd, p)
785#define __arm_stcl(coproc, CRd, p) __builtin_arm_stcl(coproc, CRd, p)
786#endif /* (__ARM_ARCH != 4) && (__ARM_ARCH != 8) */
787
788#if (__ARM_ARCH_8M_MAIN__) || (__ARM_ARCH_8_1M_MAIN__)
789#define __arm_cdp(coproc, opc1, CRd, CRn, CRm, opc2) \
790 __builtin_arm_cdp(coproc, opc1, CRd, CRn, CRm, opc2)
791#define __arm_ldcl(coproc, CRd, p) __builtin_arm_ldcl(coproc, CRd, p)
792#define __arm_stcl(coproc, CRd, p) __builtin_arm_stcl(coproc, CRd, p)
793#endif /* ___ARM_ARCH_8M_MAIN__ */
794
795#endif /* __ARM_FEATURE_COPROC & 0x1 */
796
797#if (__ARM_FEATURE_COPROC & 0x2)
798#define __arm_cdp2(coproc, opc1, CRd, CRn, CRm, opc2) \
799 __builtin_arm_cdp2(coproc, opc1, CRd, CRn, CRm, opc2)
800#define __arm_ldc2(coproc, CRd, p) __builtin_arm_ldc2(coproc, CRd, p)
801#define __arm_stc2(coproc, CRd, p) __builtin_arm_stc2(coproc, CRd, p)
802#define __arm_ldc2l(coproc, CRd, p) __builtin_arm_ldc2l(coproc, CRd, p)
803#define __arm_stc2l(coproc, CRd, p) __builtin_arm_stc2l(coproc, CRd, p)
804#define __arm_mcr2(coproc, opc1, value, CRn, CRm, opc2) \
805 __builtin_arm_mcr2(coproc, opc1, value, CRn, CRm, opc2)
806#define __arm_mrc2(coproc, opc1, CRn, CRm, opc2) \
807 __builtin_arm_mrc2(coproc, opc1, CRn, CRm, opc2)
808#endif
809
810#if (__ARM_FEATURE_COPROC & 0x4)
811#define __arm_mcrr(coproc, opc1, value, CRm) \
812 __builtin_arm_mcrr(coproc, opc1, value, CRm)
813#define __arm_mrrc(coproc, opc1, CRm) __builtin_arm_mrrc(coproc, opc1, CRm)
814#endif
815
816#if (__ARM_FEATURE_COPROC & 0x8)
817#define __arm_mcrr2(coproc, opc1, value, CRm) \
818 __builtin_arm_mcrr2(coproc, opc1, value, CRm)
819#define __arm_mrrc2(coproc, opc1, CRm) __builtin_arm_mrrc2(coproc, opc1, CRm)
820#endif
821
822#endif // __ARM_FEATURE_COPROC
823
824/* 17 Transactional Memory Extension (TME) Intrinsics */
745825#if defined(__ARM_FEATURE_TME) && __ARM_FEATURE_TME
746826
747827#define _TMFAILURE_REASON 0x00007fffu
......@@ -763,7 +843,7 @@ __arm_st64bv0(void *__addr, data512_t __value) {
763843
764844#endif /* __ARM_FEATURE_TME */
765845
766/* Armv8.5-A Random number generation intrinsics */
846/* 8.7 Armv8.5-A Random number generation intrinsics */
767847#if defined(__ARM_64BIT_STATE) && __ARM_64BIT_STATE
768848static __inline__ int __attribute__((__always_inline__, __nodebug__, target("rand")))
769849__rndr(uint64_t *__p) {
lib/include/arm_neon.h+85-327
......@@ -35,12 +35,7 @@
3535#include <stdint.h>
3636
3737#include <arm_bf16.h>
38typedef float float32_t;
39typedef __fp16 float16_t;
40#ifdef __aarch64__
41typedef double float64_t;
42#endif
43
38#include <arm_vector_types.h>
4439#ifdef __aarch64__
4540typedef uint8_t poly8_t;
4641typedef uint16_t poly16_t;
......@@ -51,30 +46,6 @@ typedef int8_t poly8_t;
5146typedef int16_t poly16_t;
5247typedef int64_t poly64_t;
5348#endif
54typedef __attribute__((neon_vector_type(8))) int8_t int8x8_t;
55typedef __attribute__((neon_vector_type(16))) int8_t int8x16_t;
56typedef __attribute__((neon_vector_type(4))) int16_t int16x4_t;
57typedef __attribute__((neon_vector_type(8))) int16_t int16x8_t;
58typedef __attribute__((neon_vector_type(2))) int32_t int32x2_t;
59typedef __attribute__((neon_vector_type(4))) int32_t int32x4_t;
60typedef __attribute__((neon_vector_type(1))) int64_t int64x1_t;
61typedef __attribute__((neon_vector_type(2))) int64_t int64x2_t;
62typedef __attribute__((neon_vector_type(8))) uint8_t uint8x8_t;
63typedef __attribute__((neon_vector_type(16))) uint8_t uint8x16_t;
64typedef __attribute__((neon_vector_type(4))) uint16_t uint16x4_t;
65typedef __attribute__((neon_vector_type(8))) uint16_t uint16x8_t;
66typedef __attribute__((neon_vector_type(2))) uint32_t uint32x2_t;
67typedef __attribute__((neon_vector_type(4))) uint32_t uint32x4_t;
68typedef __attribute__((neon_vector_type(1))) uint64_t uint64x1_t;
69typedef __attribute__((neon_vector_type(2))) uint64_t uint64x2_t;
70typedef __attribute__((neon_vector_type(4))) float16_t float16x4_t;
71typedef __attribute__((neon_vector_type(8))) float16_t float16x8_t;
72typedef __attribute__((neon_vector_type(2))) float32_t float32x2_t;
73typedef __attribute__((neon_vector_type(4))) float32_t float32x4_t;
74#ifdef __aarch64__
75typedef __attribute__((neon_vector_type(1))) float64_t float64x1_t;
76typedef __attribute__((neon_vector_type(2))) float64_t float64x2_t;
77#endif
7849typedef __attribute__((neon_polyvector_type(8))) poly8_t poly8x8_t;
7950typedef __attribute__((neon_polyvector_type(16))) poly8_t poly8x16_t;
8051typedef __attribute__((neon_polyvector_type(4))) poly16_t poly16x4_t;
......@@ -82,96 +53,6 @@ typedef __attribute__((neon_polyvector_type(8))) poly16_t poly16x8_t;
8253typedef __attribute__((neon_polyvector_type(1))) poly64_t poly64x1_t;
8354typedef __attribute__((neon_polyvector_type(2))) poly64_t poly64x2_t;
8455
85typedef struct int8x8x2_t {
86 int8x8_t val[2];
87} int8x8x2_t;
88
89typedef struct int8x16x2_t {
90 int8x16_t val[2];
91} int8x16x2_t;
92
93typedef struct int16x4x2_t {
94 int16x4_t val[2];
95} int16x4x2_t;
96
97typedef struct int16x8x2_t {
98 int16x8_t val[2];
99} int16x8x2_t;
100
101typedef struct int32x2x2_t {
102 int32x2_t val[2];
103} int32x2x2_t;
104
105typedef struct int32x4x2_t {
106 int32x4_t val[2];
107} int32x4x2_t;
108
109typedef struct int64x1x2_t {
110 int64x1_t val[2];
111} int64x1x2_t;
112
113typedef struct int64x2x2_t {
114 int64x2_t val[2];
115} int64x2x2_t;
116
117typedef struct uint8x8x2_t {
118 uint8x8_t val[2];
119} uint8x8x2_t;
120
121typedef struct uint8x16x2_t {
122 uint8x16_t val[2];
123} uint8x16x2_t;
124
125typedef struct uint16x4x2_t {
126 uint16x4_t val[2];
127} uint16x4x2_t;
128
129typedef struct uint16x8x2_t {
130 uint16x8_t val[2];
131} uint16x8x2_t;
132
133typedef struct uint32x2x2_t {
134 uint32x2_t val[2];
135} uint32x2x2_t;
136
137typedef struct uint32x4x2_t {
138 uint32x4_t val[2];
139} uint32x4x2_t;
140
141typedef struct uint64x1x2_t {
142 uint64x1_t val[2];
143} uint64x1x2_t;
144
145typedef struct uint64x2x2_t {
146 uint64x2_t val[2];
147} uint64x2x2_t;
148
149typedef struct float16x4x2_t {
150 float16x4_t val[2];
151} float16x4x2_t;
152
153typedef struct float16x8x2_t {
154 float16x8_t val[2];
155} float16x8x2_t;
156
157typedef struct float32x2x2_t {
158 float32x2_t val[2];
159} float32x2x2_t;
160
161typedef struct float32x4x2_t {
162 float32x4_t val[2];
163} float32x4x2_t;
164
165#ifdef __aarch64__
166typedef struct float64x1x2_t {
167 float64x1_t val[2];
168} float64x1x2_t;
169
170typedef struct float64x2x2_t {
171 float64x2_t val[2];
172} float64x2x2_t;
173
174#endif
17556typedef struct poly8x8x2_t {
17657 poly8x8_t val[2];
17758} poly8x8x2_t;
......@@ -196,96 +77,6 @@ typedef struct poly64x2x2_t {
19677 poly64x2_t val[2];
19778} poly64x2x2_t;
19879
199typedef struct int8x8x3_t {
200 int8x8_t val[3];
201} int8x8x3_t;
202
203typedef struct int8x16x3_t {
204 int8x16_t val[3];
205} int8x16x3_t;
206
207typedef struct int16x4x3_t {
208 int16x4_t val[3];
209} int16x4x3_t;
210
211typedef struct int16x8x3_t {
212 int16x8_t val[3];
213} int16x8x3_t;
214
215typedef struct int32x2x3_t {
216 int32x2_t val[3];
217} int32x2x3_t;
218
219typedef struct int32x4x3_t {
220 int32x4_t val[3];
221} int32x4x3_t;
222
223typedef struct int64x1x3_t {
224 int64x1_t val[3];
225} int64x1x3_t;
226
227typedef struct int64x2x3_t {
228 int64x2_t val[3];
229} int64x2x3_t;
230
231typedef struct uint8x8x3_t {
232 uint8x8_t val[3];
233} uint8x8x3_t;
234
235typedef struct uint8x16x3_t {
236 uint8x16_t val[3];
237} uint8x16x3_t;
238
239typedef struct uint16x4x3_t {
240 uint16x4_t val[3];
241} uint16x4x3_t;
242
243typedef struct uint16x8x3_t {
244 uint16x8_t val[3];
245} uint16x8x3_t;
246
247typedef struct uint32x2x3_t {
248 uint32x2_t val[3];
249} uint32x2x3_t;
250
251typedef struct uint32x4x3_t {
252 uint32x4_t val[3];
253} uint32x4x3_t;
254
255typedef struct uint64x1x3_t {
256 uint64x1_t val[3];
257} uint64x1x3_t;
258
259typedef struct uint64x2x3_t {
260 uint64x2_t val[3];
261} uint64x2x3_t;
262
263typedef struct float16x4x3_t {
264 float16x4_t val[3];
265} float16x4x3_t;
266
267typedef struct float16x8x3_t {
268 float16x8_t val[3];
269} float16x8x3_t;
270
271typedef struct float32x2x3_t {
272 float32x2_t val[3];
273} float32x2x3_t;
274
275typedef struct float32x4x3_t {
276 float32x4_t val[3];
277} float32x4x3_t;
278
279#ifdef __aarch64__
280typedef struct float64x1x3_t {
281 float64x1_t val[3];
282} float64x1x3_t;
283
284typedef struct float64x2x3_t {
285 float64x2_t val[3];
286} float64x2x3_t;
287
288#endif
28980typedef struct poly8x8x3_t {
29081 poly8x8_t val[3];
29182} poly8x8x3_t;
......@@ -310,96 +101,6 @@ typedef struct poly64x2x3_t {
310101 poly64x2_t val[3];
311102} poly64x2x3_t;
312103
313typedef struct int8x8x4_t {
314 int8x8_t val[4];
315} int8x8x4_t;
316
317typedef struct int8x16x4_t {
318 int8x16_t val[4];
319} int8x16x4_t;
320
321typedef struct int16x4x4_t {
322 int16x4_t val[4];
323} int16x4x4_t;
324
325typedef struct int16x8x4_t {
326 int16x8_t val[4];
327} int16x8x4_t;
328
329typedef struct int32x2x4_t {
330 int32x2_t val[4];
331} int32x2x4_t;
332
333typedef struct int32x4x4_t {
334 int32x4_t val[4];
335} int32x4x4_t;
336
337typedef struct int64x1x4_t {
338 int64x1_t val[4];
339} int64x1x4_t;
340
341typedef struct int64x2x4_t {
342 int64x2_t val[4];
343} int64x2x4_t;
344
345typedef struct uint8x8x4_t {
346 uint8x8_t val[4];
347} uint8x8x4_t;
348
349typedef struct uint8x16x4_t {
350 uint8x16_t val[4];
351} uint8x16x4_t;
352
353typedef struct uint16x4x4_t {
354 uint16x4_t val[4];
355} uint16x4x4_t;
356
357typedef struct uint16x8x4_t {
358 uint16x8_t val[4];
359} uint16x8x4_t;
360
361typedef struct uint32x2x4_t {
362 uint32x2_t val[4];
363} uint32x2x4_t;
364
365typedef struct uint32x4x4_t {
366 uint32x4_t val[4];
367} uint32x4x4_t;
368
369typedef struct uint64x1x4_t {
370 uint64x1_t val[4];
371} uint64x1x4_t;
372
373typedef struct uint64x2x4_t {
374 uint64x2_t val[4];
375} uint64x2x4_t;
376
377typedef struct float16x4x4_t {
378 float16x4_t val[4];
379} float16x4x4_t;
380
381typedef struct float16x8x4_t {
382 float16x8_t val[4];
383} float16x8x4_t;
384
385typedef struct float32x2x4_t {
386 float32x2_t val[4];
387} float32x2x4_t;
388
389typedef struct float32x4x4_t {
390 float32x4_t val[4];
391} float32x4x4_t;
392
393#ifdef __aarch64__
394typedef struct float64x1x4_t {
395 float64x1_t val[4];
396} float64x1x4_t;
397
398typedef struct float64x2x4_t {
399 float64x2_t val[4];
400} float64x2x4_t;
401
402#endif
403104typedef struct poly8x8x4_t {
404105 poly8x8_t val[4];
405106} poly8x8x4_t;
......@@ -424,33 +125,6 @@ typedef struct poly64x2x4_t {
424125 poly64x2_t val[4];
425126} poly64x2x4_t;
426127
427typedef __attribute__((neon_vector_type(4))) bfloat16_t bfloat16x4_t;
428typedef __attribute__((neon_vector_type(8))) bfloat16_t bfloat16x8_t;
429
430typedef struct bfloat16x4x2_t {
431 bfloat16x4_t val[2];
432} bfloat16x4x2_t;
433
434typedef struct bfloat16x8x2_t {
435 bfloat16x8_t val[2];
436} bfloat16x8x2_t;
437
438typedef struct bfloat16x4x3_t {
439 bfloat16x4_t val[3];
440} bfloat16x4x3_t;
441
442typedef struct bfloat16x8x3_t {
443 bfloat16x8_t val[3];
444} bfloat16x8x3_t;
445
446typedef struct bfloat16x4x4_t {
447 bfloat16x4_t val[4];
448} bfloat16x4x4_t;
449
450typedef struct bfloat16x8x4_t {
451 bfloat16x8_t val[4];
452} bfloat16x8x4_t;
453
454128#define __ai static __inline__ __attribute__((__always_inline__, __nodebug__))
455129
456130#ifdef __LITTLE_ENDIAN__
......@@ -66600,6 +66274,27 @@ __ai __attribute__((target("v8.5a"))) float32x2_t vrnd32x_f32(float32x2_t __p0)
6660066274}
6660166275#endif
6660266276
66277#ifdef __LITTLE_ENDIAN__
66278__ai __attribute__((target("v8.5a"))) float64x2_t vrnd32xq_f64(float64x2_t __p0) {
66279 float64x2_t __ret;
66280 __ret = (float64x2_t) __builtin_neon_vrnd32xq_f64((int8x16_t)__p0, 42);
66281 return __ret;
66282}
66283#else
66284__ai __attribute__((target("v8.5a"))) float64x2_t vrnd32xq_f64(float64x2_t __p0) {
66285 float64x2_t __ret;
66286 float64x2_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 1, 0);
66287 __ret = (float64x2_t) __builtin_neon_vrnd32xq_f64((int8x16_t)__rev0, 42);
66288 __ret = __builtin_shufflevector(__ret, __ret, 1, 0);
66289 return __ret;
66290}
66291#endif
66292
66293__ai __attribute__((target("v8.5a"))) float64x1_t vrnd32x_f64(float64x1_t __p0) {
66294 float64x1_t __ret;
66295 __ret = (float64x1_t) __builtin_neon_vrnd32x_f64((int8x8_t)__p0, 10);
66296 return __ret;
66297}
6660366298#ifdef __LITTLE_ENDIAN__
6660466299__ai __attribute__((target("v8.5a"))) float32x4_t vrnd32zq_f32(float32x4_t __p0) {
6660566300 float32x4_t __ret;
......@@ -66632,6 +66327,27 @@ __ai __attribute__((target("v8.5a"))) float32x2_t vrnd32z_f32(float32x2_t __p0)
6663266327}
6663366328#endif
6663466329
66330#ifdef __LITTLE_ENDIAN__
66331__ai __attribute__((target("v8.5a"))) float64x2_t vrnd32zq_f64(float64x2_t __p0) {
66332 float64x2_t __ret;
66333 __ret = (float64x2_t) __builtin_neon_vrnd32zq_f64((int8x16_t)__p0, 42);
66334 return __ret;
66335}
66336#else
66337__ai __attribute__((target("v8.5a"))) float64x2_t vrnd32zq_f64(float64x2_t __p0) {
66338 float64x2_t __ret;
66339 float64x2_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 1, 0);
66340 __ret = (float64x2_t) __builtin_neon_vrnd32zq_f64((int8x16_t)__rev0, 42);
66341 __ret = __builtin_shufflevector(__ret, __ret, 1, 0);
66342 return __ret;
66343}
66344#endif
66345
66346__ai __attribute__((target("v8.5a"))) float64x1_t vrnd32z_f64(float64x1_t __p0) {
66347 float64x1_t __ret;
66348 __ret = (float64x1_t) __builtin_neon_vrnd32z_f64((int8x8_t)__p0, 10);
66349 return __ret;
66350}
6663566351#ifdef __LITTLE_ENDIAN__
6663666352__ai __attribute__((target("v8.5a"))) float32x4_t vrnd64xq_f32(float32x4_t __p0) {
6663766353 float32x4_t __ret;
......@@ -66664,6 +66380,27 @@ __ai __attribute__((target("v8.5a"))) float32x2_t vrnd64x_f32(float32x2_t __p0)
6666466380}
6666566381#endif
6666666382
66383#ifdef __LITTLE_ENDIAN__
66384__ai __attribute__((target("v8.5a"))) float64x2_t vrnd64xq_f64(float64x2_t __p0) {
66385 float64x2_t __ret;
66386 __ret = (float64x2_t) __builtin_neon_vrnd64xq_f64((int8x16_t)__p0, 42);
66387 return __ret;
66388}
66389#else
66390__ai __attribute__((target("v8.5a"))) float64x2_t vrnd64xq_f64(float64x2_t __p0) {
66391 float64x2_t __ret;
66392 float64x2_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 1, 0);
66393 __ret = (float64x2_t) __builtin_neon_vrnd64xq_f64((int8x16_t)__rev0, 42);
66394 __ret = __builtin_shufflevector(__ret, __ret, 1, 0);
66395 return __ret;
66396}
66397#endif
66398
66399__ai __attribute__((target("v8.5a"))) float64x1_t vrnd64x_f64(float64x1_t __p0) {
66400 float64x1_t __ret;
66401 __ret = (float64x1_t) __builtin_neon_vrnd64x_f64((int8x8_t)__p0, 10);
66402 return __ret;
66403}
6666766404#ifdef __LITTLE_ENDIAN__
6666866405__ai __attribute__((target("v8.5a"))) float32x4_t vrnd64zq_f32(float32x4_t __p0) {
6666966406 float32x4_t __ret;
......@@ -66696,6 +66433,27 @@ __ai __attribute__((target("v8.5a"))) float32x2_t vrnd64z_f32(float32x2_t __p0)
6669666433}
6669766434#endif
6669866435
66436#ifdef __LITTLE_ENDIAN__
66437__ai __attribute__((target("v8.5a"))) float64x2_t vrnd64zq_f64(float64x2_t __p0) {
66438 float64x2_t __ret;
66439 __ret = (float64x2_t) __builtin_neon_vrnd64zq_f64((int8x16_t)__p0, 42);
66440 return __ret;
66441}
66442#else
66443__ai __attribute__((target("v8.5a"))) float64x2_t vrnd64zq_f64(float64x2_t __p0) {
66444 float64x2_t __ret;
66445 float64x2_t __rev0; __rev0 = __builtin_shufflevector(__p0, __p0, 1, 0);
66446 __ret = (float64x2_t) __builtin_neon_vrnd64zq_f64((int8x16_t)__rev0, 42);
66447 __ret = __builtin_shufflevector(__ret, __ret, 1, 0);
66448 return __ret;
66449}
66450#endif
66451
66452__ai __attribute__((target("v8.5a"))) float64x1_t vrnd64z_f64(float64x1_t __p0) {
66453 float64x1_t __ret;
66454 __ret = (float64x1_t) __builtin_neon_vrnd64z_f64((int8x8_t)__p0, 10);
66455 return __ret;
66456}
6669966457#endif
6670066458#if defined(__aarch64__) && defined(__ARM_FEATURE_DIRECTED_ROUNDING)
6670166459#ifdef __LITTLE_ENDIAN__
lib/include/arm_sme.h created+2412
......@@ -0,0 +1,2412 @@
1/*===---- arm_sme.h - ARM SME intrinsics ------===
2 *
3 *
4 * Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
5 * See https://llvm.org/LICENSE.txt for license information.
6 * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
7 *
8 *===-----------------------------------------------------------------------===
9 */
10
11#ifndef __ARM_SME_H
12#define __ARM_SME_H
13
14#if !defined(__LITTLE_ENDIAN__)
15#error "Big endian is currently not supported for arm_sme.h"
16#endif
17#include <arm_sve.h>
18
19/* Function attributes */
20#define __ai static __inline__ __attribute__((__always_inline__, __nodebug__))
21
22#define __aio static __inline__ __attribute__((__always_inline__, __nodebug__, __overloadable__))
23
24#ifdef __cplusplus
25extern "C" {
26#endif
27
28void __arm_za_disable(void) __arm_streaming_compatible;
29
30__ai bool __arm_has_sme(void) __arm_streaming_compatible {
31 uint64_t x0, x1;
32 __builtin_arm_get_sme_state(&x0, &x1);
33 return x0 & (1ULL << 63);
34}
35
36__ai bool __arm_in_streaming_mode(void) __arm_streaming_compatible {
37 uint64_t x0, x1;
38 __builtin_arm_get_sme_state(&x0, &x1);
39 return x0 & 1;
40}
41
42__ai __attribute__((target("sme"))) void svundef_za(void) __arm_streaming_compatible __arm_out("za") { }
43
44__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svaddha_za32_u32_m)))
45void svaddha_za32_u32_m(uint64_t, svbool_t, svbool_t, svuint32_t);
46__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svaddha_za32_s32_m)))
47void svaddha_za32_s32_m(uint64_t, svbool_t, svbool_t, svint32_t);
48__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svaddva_za32_u32_m)))
49void svaddva_za32_u32_m(uint64_t, svbool_t, svbool_t, svuint32_t);
50__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svaddva_za32_s32_m)))
51void svaddva_za32_s32_m(uint64_t, svbool_t, svbool_t, svint32_t);
52__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svcntsb)))
53uint64_t svcntsb(void);
54__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svcntsd)))
55uint64_t svcntsd(void);
56__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svcntsh)))
57uint64_t svcntsh(void);
58__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svcntsw)))
59uint64_t svcntsw(void);
60__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svld1_hor_vnum_za128)))
61void svld1_hor_vnum_za128(uint64_t, uint32_t, svbool_t, void const *, int64_t);
62__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svld1_hor_vnum_za16)))
63void svld1_hor_vnum_za16(uint64_t, uint32_t, svbool_t, void const *, int64_t);
64__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svld1_hor_vnum_za32)))
65void svld1_hor_vnum_za32(uint64_t, uint32_t, svbool_t, void const *, int64_t);
66__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svld1_hor_vnum_za64)))
67void svld1_hor_vnum_za64(uint64_t, uint32_t, svbool_t, void const *, int64_t);
68__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svld1_hor_vnum_za8)))
69void svld1_hor_vnum_za8(uint64_t, uint32_t, svbool_t, void const *, int64_t);
70__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svld1_hor_za128)))
71void svld1_hor_za128(uint64_t, uint32_t, svbool_t, void const *);
72__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svld1_hor_za16)))
73void svld1_hor_za16(uint64_t, uint32_t, svbool_t, void const *);
74__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svld1_hor_za32)))
75void svld1_hor_za32(uint64_t, uint32_t, svbool_t, void const *);
76__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svld1_hor_za64)))
77void svld1_hor_za64(uint64_t, uint32_t, svbool_t, void const *);
78__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svld1_hor_za8)))
79void svld1_hor_za8(uint64_t, uint32_t, svbool_t, void const *);
80__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svld1_ver_vnum_za128)))
81void svld1_ver_vnum_za128(uint64_t, uint32_t, svbool_t, void const *, int64_t);
82__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svld1_ver_vnum_za16)))
83void svld1_ver_vnum_za16(uint64_t, uint32_t, svbool_t, void const *, int64_t);
84__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svld1_ver_vnum_za32)))
85void svld1_ver_vnum_za32(uint64_t, uint32_t, svbool_t, void const *, int64_t);
86__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svld1_ver_vnum_za64)))
87void svld1_ver_vnum_za64(uint64_t, uint32_t, svbool_t, void const *, int64_t);
88__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svld1_ver_vnum_za8)))
89void svld1_ver_vnum_za8(uint64_t, uint32_t, svbool_t, void const *, int64_t);
90__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svld1_ver_za128)))
91void svld1_ver_za128(uint64_t, uint32_t, svbool_t, void const *);
92__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svld1_ver_za16)))
93void svld1_ver_za16(uint64_t, uint32_t, svbool_t, void const *);
94__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svld1_ver_za32)))
95void svld1_ver_za32(uint64_t, uint32_t, svbool_t, void const *);
96__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svld1_ver_za64)))
97void svld1_ver_za64(uint64_t, uint32_t, svbool_t, void const *);
98__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svld1_ver_za8)))
99void svld1_ver_za8(uint64_t, uint32_t, svbool_t, void const *);
100__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svldr_vnum_za)))
101void svldr_vnum_za(uint32_t, void const *, int64_t);
102__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svldr_za)))
103void svldr_za(uint32_t, void const *);
104__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmopa_za32_f16_m)))
105void svmopa_za32_f16_m(uint64_t, svbool_t, svbool_t, svfloat16_t, svfloat16_t);
106__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmopa_za32_bf16_m)))
107void svmopa_za32_bf16_m(uint64_t, svbool_t, svbool_t, svbfloat16_t, svbfloat16_t);
108__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmopa_za32_f32_m)))
109void svmopa_za32_f32_m(uint64_t, svbool_t, svbool_t, svfloat32_t, svfloat32_t);
110__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmopa_za32_s8_m)))
111void svmopa_za32_s8_m(uint64_t, svbool_t, svbool_t, svint8_t, svint8_t);
112__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmopa_za32_u8_m)))
113void svmopa_za32_u8_m(uint64_t, svbool_t, svbool_t, svuint8_t, svuint8_t);
114__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmops_za32_f16_m)))
115void svmops_za32_f16_m(uint64_t, svbool_t, svbool_t, svfloat16_t, svfloat16_t);
116__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmops_za32_bf16_m)))
117void svmops_za32_bf16_m(uint64_t, svbool_t, svbool_t, svbfloat16_t, svbfloat16_t);
118__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmops_za32_f32_m)))
119void svmops_za32_f32_m(uint64_t, svbool_t, svbool_t, svfloat32_t, svfloat32_t);
120__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmops_za32_s8_m)))
121void svmops_za32_s8_m(uint64_t, svbool_t, svbool_t, svint8_t, svint8_t);
122__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmops_za32_u8_m)))
123void svmops_za32_u8_m(uint64_t, svbool_t, svbool_t, svuint8_t, svuint8_t);
124__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_hor_za128_u8_m)))
125svuint8_t svread_hor_za128_u8_m(svuint8_t, svbool_t, uint64_t, uint32_t);
126__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_hor_za128_u32_m)))
127svuint32_t svread_hor_za128_u32_m(svuint32_t, svbool_t, uint64_t, uint32_t);
128__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_hor_za128_u64_m)))
129svuint64_t svread_hor_za128_u64_m(svuint64_t, svbool_t, uint64_t, uint32_t);
130__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_hor_za128_u16_m)))
131svuint16_t svread_hor_za128_u16_m(svuint16_t, svbool_t, uint64_t, uint32_t);
132__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_hor_za128_bf16_m)))
133svbfloat16_t svread_hor_za128_bf16_m(svbfloat16_t, svbool_t, uint64_t, uint32_t);
134__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_hor_za128_s8_m)))
135svint8_t svread_hor_za128_s8_m(svint8_t, svbool_t, uint64_t, uint32_t);
136__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_hor_za128_f64_m)))
137svfloat64_t svread_hor_za128_f64_m(svfloat64_t, svbool_t, uint64_t, uint32_t);
138__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_hor_za128_f32_m)))
139svfloat32_t svread_hor_za128_f32_m(svfloat32_t, svbool_t, uint64_t, uint32_t);
140__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_hor_za128_f16_m)))
141svfloat16_t svread_hor_za128_f16_m(svfloat16_t, svbool_t, uint64_t, uint32_t);
142__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_hor_za128_s32_m)))
143svint32_t svread_hor_za128_s32_m(svint32_t, svbool_t, uint64_t, uint32_t);
144__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_hor_za128_s64_m)))
145svint64_t svread_hor_za128_s64_m(svint64_t, svbool_t, uint64_t, uint32_t);
146__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_hor_za128_s16_m)))
147svint16_t svread_hor_za128_s16_m(svint16_t, svbool_t, uint64_t, uint32_t);
148__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_hor_za16_u16_m)))
149svuint16_t svread_hor_za16_u16_m(svuint16_t, svbool_t, uint64_t, uint32_t);
150__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_hor_za16_bf16_m)))
151svbfloat16_t svread_hor_za16_bf16_m(svbfloat16_t, svbool_t, uint64_t, uint32_t);
152__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_hor_za16_f16_m)))
153svfloat16_t svread_hor_za16_f16_m(svfloat16_t, svbool_t, uint64_t, uint32_t);
154__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_hor_za16_s16_m)))
155svint16_t svread_hor_za16_s16_m(svint16_t, svbool_t, uint64_t, uint32_t);
156__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_hor_za32_u32_m)))
157svuint32_t svread_hor_za32_u32_m(svuint32_t, svbool_t, uint64_t, uint32_t);
158__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_hor_za32_f32_m)))
159svfloat32_t svread_hor_za32_f32_m(svfloat32_t, svbool_t, uint64_t, uint32_t);
160__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_hor_za32_s32_m)))
161svint32_t svread_hor_za32_s32_m(svint32_t, svbool_t, uint64_t, uint32_t);
162__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_hor_za64_u64_m)))
163svuint64_t svread_hor_za64_u64_m(svuint64_t, svbool_t, uint64_t, uint32_t);
164__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_hor_za64_f64_m)))
165svfloat64_t svread_hor_za64_f64_m(svfloat64_t, svbool_t, uint64_t, uint32_t);
166__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_hor_za64_s64_m)))
167svint64_t svread_hor_za64_s64_m(svint64_t, svbool_t, uint64_t, uint32_t);
168__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_hor_za8_u8_m)))
169svuint8_t svread_hor_za8_u8_m(svuint8_t, svbool_t, uint64_t, uint32_t);
170__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_hor_za8_s8_m)))
171svint8_t svread_hor_za8_s8_m(svint8_t, svbool_t, uint64_t, uint32_t);
172__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_ver_za128_u8_m)))
173svuint8_t svread_ver_za128_u8_m(svuint8_t, svbool_t, uint64_t, uint32_t);
174__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_ver_za128_u32_m)))
175svuint32_t svread_ver_za128_u32_m(svuint32_t, svbool_t, uint64_t, uint32_t);
176__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_ver_za128_u64_m)))
177svuint64_t svread_ver_za128_u64_m(svuint64_t, svbool_t, uint64_t, uint32_t);
178__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_ver_za128_u16_m)))
179svuint16_t svread_ver_za128_u16_m(svuint16_t, svbool_t, uint64_t, uint32_t);
180__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_ver_za128_bf16_m)))
181svbfloat16_t svread_ver_za128_bf16_m(svbfloat16_t, svbool_t, uint64_t, uint32_t);
182__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_ver_za128_s8_m)))
183svint8_t svread_ver_za128_s8_m(svint8_t, svbool_t, uint64_t, uint32_t);
184__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_ver_za128_f64_m)))
185svfloat64_t svread_ver_za128_f64_m(svfloat64_t, svbool_t, uint64_t, uint32_t);
186__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_ver_za128_f32_m)))
187svfloat32_t svread_ver_za128_f32_m(svfloat32_t, svbool_t, uint64_t, uint32_t);
188__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_ver_za128_f16_m)))
189svfloat16_t svread_ver_za128_f16_m(svfloat16_t, svbool_t, uint64_t, uint32_t);
190__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_ver_za128_s32_m)))
191svint32_t svread_ver_za128_s32_m(svint32_t, svbool_t, uint64_t, uint32_t);
192__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_ver_za128_s64_m)))
193svint64_t svread_ver_za128_s64_m(svint64_t, svbool_t, uint64_t, uint32_t);
194__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_ver_za128_s16_m)))
195svint16_t svread_ver_za128_s16_m(svint16_t, svbool_t, uint64_t, uint32_t);
196__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_ver_za16_u16_m)))
197svuint16_t svread_ver_za16_u16_m(svuint16_t, svbool_t, uint64_t, uint32_t);
198__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_ver_za16_bf16_m)))
199svbfloat16_t svread_ver_za16_bf16_m(svbfloat16_t, svbool_t, uint64_t, uint32_t);
200__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_ver_za16_f16_m)))
201svfloat16_t svread_ver_za16_f16_m(svfloat16_t, svbool_t, uint64_t, uint32_t);
202__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_ver_za16_s16_m)))
203svint16_t svread_ver_za16_s16_m(svint16_t, svbool_t, uint64_t, uint32_t);
204__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_ver_za32_u32_m)))
205svuint32_t svread_ver_za32_u32_m(svuint32_t, svbool_t, uint64_t, uint32_t);
206__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_ver_za32_f32_m)))
207svfloat32_t svread_ver_za32_f32_m(svfloat32_t, svbool_t, uint64_t, uint32_t);
208__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_ver_za32_s32_m)))
209svint32_t svread_ver_za32_s32_m(svint32_t, svbool_t, uint64_t, uint32_t);
210__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_ver_za64_u64_m)))
211svuint64_t svread_ver_za64_u64_m(svuint64_t, svbool_t, uint64_t, uint32_t);
212__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_ver_za64_f64_m)))
213svfloat64_t svread_ver_za64_f64_m(svfloat64_t, svbool_t, uint64_t, uint32_t);
214__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_ver_za64_s64_m)))
215svint64_t svread_ver_za64_s64_m(svint64_t, svbool_t, uint64_t, uint32_t);
216__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_ver_za8_u8_m)))
217svuint8_t svread_ver_za8_u8_m(svuint8_t, svbool_t, uint64_t, uint32_t);
218__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_ver_za8_s8_m)))
219svint8_t svread_ver_za8_s8_m(svint8_t, svbool_t, uint64_t, uint32_t);
220__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svst1_hor_vnum_za128)))
221void svst1_hor_vnum_za128(uint64_t, uint32_t, svbool_t, void *, int64_t);
222__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svst1_hor_vnum_za16)))
223void svst1_hor_vnum_za16(uint64_t, uint32_t, svbool_t, void *, int64_t);
224__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svst1_hor_vnum_za32)))
225void svst1_hor_vnum_za32(uint64_t, uint32_t, svbool_t, void *, int64_t);
226__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svst1_hor_vnum_za64)))
227void svst1_hor_vnum_za64(uint64_t, uint32_t, svbool_t, void *, int64_t);
228__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svst1_hor_vnum_za8)))
229void svst1_hor_vnum_za8(uint64_t, uint32_t, svbool_t, void *, int64_t);
230__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svst1_hor_za128)))
231void svst1_hor_za128(uint64_t, uint32_t, svbool_t, void *);
232__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svst1_hor_za16)))
233void svst1_hor_za16(uint64_t, uint32_t, svbool_t, void *);
234__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svst1_hor_za32)))
235void svst1_hor_za32(uint64_t, uint32_t, svbool_t, void *);
236__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svst1_hor_za64)))
237void svst1_hor_za64(uint64_t, uint32_t, svbool_t, void *);
238__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svst1_hor_za8)))
239void svst1_hor_za8(uint64_t, uint32_t, svbool_t, void *);
240__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svst1_ver_vnum_za128)))
241void svst1_ver_vnum_za128(uint64_t, uint32_t, svbool_t, void *, int64_t);
242__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svst1_ver_vnum_za16)))
243void svst1_ver_vnum_za16(uint64_t, uint32_t, svbool_t, void *, int64_t);
244__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svst1_ver_vnum_za32)))
245void svst1_ver_vnum_za32(uint64_t, uint32_t, svbool_t, void *, int64_t);
246__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svst1_ver_vnum_za64)))
247void svst1_ver_vnum_za64(uint64_t, uint32_t, svbool_t, void *, int64_t);
248__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svst1_ver_vnum_za8)))
249void svst1_ver_vnum_za8(uint64_t, uint32_t, svbool_t, void *, int64_t);
250__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svst1_ver_za128)))
251void svst1_ver_za128(uint64_t, uint32_t, svbool_t, void *);
252__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svst1_ver_za16)))
253void svst1_ver_za16(uint64_t, uint32_t, svbool_t, void *);
254__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svst1_ver_za32)))
255void svst1_ver_za32(uint64_t, uint32_t, svbool_t, void *);
256__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svst1_ver_za64)))
257void svst1_ver_za64(uint64_t, uint32_t, svbool_t, void *);
258__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svst1_ver_za8)))
259void svst1_ver_za8(uint64_t, uint32_t, svbool_t, void *);
260__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svstr_vnum_za)))
261void svstr_vnum_za(uint32_t, void *, int64_t);
262__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svstr_za)))
263void svstr_za(uint32_t, void *);
264__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svsumopa_za32_s8_m)))
265void svsumopa_za32_s8_m(uint64_t, svbool_t, svbool_t, svint8_t, svuint8_t);
266__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svsumops_za32_s8_m)))
267void svsumops_za32_s8_m(uint64_t, svbool_t, svbool_t, svint8_t, svuint8_t);
268__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svusmopa_za32_u8_m)))
269void svusmopa_za32_u8_m(uint64_t, svbool_t, svbool_t, svuint8_t, svint8_t);
270__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svusmops_za32_u8_m)))
271void svusmops_za32_u8_m(uint64_t, svbool_t, svbool_t, svuint8_t, svint8_t);
272__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_hor_za128_u8_m)))
273void svwrite_hor_za128_u8_m(uint64_t, uint32_t, svbool_t, svuint8_t);
274__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_hor_za128_u32_m)))
275void svwrite_hor_za128_u32_m(uint64_t, uint32_t, svbool_t, svuint32_t);
276__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_hor_za128_u64_m)))
277void svwrite_hor_za128_u64_m(uint64_t, uint32_t, svbool_t, svuint64_t);
278__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_hor_za128_u16_m)))
279void svwrite_hor_za128_u16_m(uint64_t, uint32_t, svbool_t, svuint16_t);
280__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_hor_za128_bf16_m)))
281void svwrite_hor_za128_bf16_m(uint64_t, uint32_t, svbool_t, svbfloat16_t);
282__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_hor_za128_s8_m)))
283void svwrite_hor_za128_s8_m(uint64_t, uint32_t, svbool_t, svint8_t);
284__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_hor_za128_f64_m)))
285void svwrite_hor_za128_f64_m(uint64_t, uint32_t, svbool_t, svfloat64_t);
286__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_hor_za128_f32_m)))
287void svwrite_hor_za128_f32_m(uint64_t, uint32_t, svbool_t, svfloat32_t);
288__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_hor_za128_f16_m)))
289void svwrite_hor_za128_f16_m(uint64_t, uint32_t, svbool_t, svfloat16_t);
290__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_hor_za128_s32_m)))
291void svwrite_hor_za128_s32_m(uint64_t, uint32_t, svbool_t, svint32_t);
292__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_hor_za128_s64_m)))
293void svwrite_hor_za128_s64_m(uint64_t, uint32_t, svbool_t, svint64_t);
294__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_hor_za128_s16_m)))
295void svwrite_hor_za128_s16_m(uint64_t, uint32_t, svbool_t, svint16_t);
296__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_hor_za16_u16_m)))
297void svwrite_hor_za16_u16_m(uint64_t, uint32_t, svbool_t, svuint16_t);
298__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_hor_za16_bf16_m)))
299void svwrite_hor_za16_bf16_m(uint64_t, uint32_t, svbool_t, svbfloat16_t);
300__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_hor_za16_f16_m)))
301void svwrite_hor_za16_f16_m(uint64_t, uint32_t, svbool_t, svfloat16_t);
302__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_hor_za16_s16_m)))
303void svwrite_hor_za16_s16_m(uint64_t, uint32_t, svbool_t, svint16_t);
304__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_hor_za32_u32_m)))
305void svwrite_hor_za32_u32_m(uint64_t, uint32_t, svbool_t, svuint32_t);
306__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_hor_za32_f32_m)))
307void svwrite_hor_za32_f32_m(uint64_t, uint32_t, svbool_t, svfloat32_t);
308__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_hor_za32_s32_m)))
309void svwrite_hor_za32_s32_m(uint64_t, uint32_t, svbool_t, svint32_t);
310__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_hor_za64_u64_m)))
311void svwrite_hor_za64_u64_m(uint64_t, uint32_t, svbool_t, svuint64_t);
312__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_hor_za64_f64_m)))
313void svwrite_hor_za64_f64_m(uint64_t, uint32_t, svbool_t, svfloat64_t);
314__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_hor_za64_s64_m)))
315void svwrite_hor_za64_s64_m(uint64_t, uint32_t, svbool_t, svint64_t);
316__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_hor_za8_u8_m)))
317void svwrite_hor_za8_u8_m(uint64_t, uint32_t, svbool_t, svuint8_t);
318__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_hor_za8_s8_m)))
319void svwrite_hor_za8_s8_m(uint64_t, uint32_t, svbool_t, svint8_t);
320__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_ver_za128_u8_m)))
321void svwrite_ver_za128_u8_m(uint64_t, uint32_t, svbool_t, svuint8_t);
322__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_ver_za128_u32_m)))
323void svwrite_ver_za128_u32_m(uint64_t, uint32_t, svbool_t, svuint32_t);
324__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_ver_za128_u64_m)))
325void svwrite_ver_za128_u64_m(uint64_t, uint32_t, svbool_t, svuint64_t);
326__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_ver_za128_u16_m)))
327void svwrite_ver_za128_u16_m(uint64_t, uint32_t, svbool_t, svuint16_t);
328__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_ver_za128_bf16_m)))
329void svwrite_ver_za128_bf16_m(uint64_t, uint32_t, svbool_t, svbfloat16_t);
330__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_ver_za128_s8_m)))
331void svwrite_ver_za128_s8_m(uint64_t, uint32_t, svbool_t, svint8_t);
332__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_ver_za128_f64_m)))
333void svwrite_ver_za128_f64_m(uint64_t, uint32_t, svbool_t, svfloat64_t);
334__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_ver_za128_f32_m)))
335void svwrite_ver_za128_f32_m(uint64_t, uint32_t, svbool_t, svfloat32_t);
336__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_ver_za128_f16_m)))
337void svwrite_ver_za128_f16_m(uint64_t, uint32_t, svbool_t, svfloat16_t);
338__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_ver_za128_s32_m)))
339void svwrite_ver_za128_s32_m(uint64_t, uint32_t, svbool_t, svint32_t);
340__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_ver_za128_s64_m)))
341void svwrite_ver_za128_s64_m(uint64_t, uint32_t, svbool_t, svint64_t);
342__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_ver_za128_s16_m)))
343void svwrite_ver_za128_s16_m(uint64_t, uint32_t, svbool_t, svint16_t);
344__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_ver_za16_u16_m)))
345void svwrite_ver_za16_u16_m(uint64_t, uint32_t, svbool_t, svuint16_t);
346__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_ver_za16_bf16_m)))
347void svwrite_ver_za16_bf16_m(uint64_t, uint32_t, svbool_t, svbfloat16_t);
348__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_ver_za16_f16_m)))
349void svwrite_ver_za16_f16_m(uint64_t, uint32_t, svbool_t, svfloat16_t);
350__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_ver_za16_s16_m)))
351void svwrite_ver_za16_s16_m(uint64_t, uint32_t, svbool_t, svint16_t);
352__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_ver_za32_u32_m)))
353void svwrite_ver_za32_u32_m(uint64_t, uint32_t, svbool_t, svuint32_t);
354__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_ver_za32_f32_m)))
355void svwrite_ver_za32_f32_m(uint64_t, uint32_t, svbool_t, svfloat32_t);
356__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_ver_za32_s32_m)))
357void svwrite_ver_za32_s32_m(uint64_t, uint32_t, svbool_t, svint32_t);
358__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_ver_za64_u64_m)))
359void svwrite_ver_za64_u64_m(uint64_t, uint32_t, svbool_t, svuint64_t);
360__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_ver_za64_f64_m)))
361void svwrite_ver_za64_f64_m(uint64_t, uint32_t, svbool_t, svfloat64_t);
362__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_ver_za64_s64_m)))
363void svwrite_ver_za64_s64_m(uint64_t, uint32_t, svbool_t, svint64_t);
364__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_ver_za8_u8_m)))
365void svwrite_ver_za8_u8_m(uint64_t, uint32_t, svbool_t, svuint8_t);
366__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_ver_za8_s8_m)))
367void svwrite_ver_za8_s8_m(uint64_t, uint32_t, svbool_t, svint8_t);
368__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svzero_mask_za)))
369void svzero_mask_za(uint64_t);
370__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svzero_za)))
371void svzero_za();
372__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svaddha_za32_u32_m)))
373void svaddha_za32_m(uint64_t, svbool_t, svbool_t, svuint32_t);
374__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svaddha_za32_s32_m)))
375void svaddha_za32_m(uint64_t, svbool_t, svbool_t, svint32_t);
376__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svaddva_za32_u32_m)))
377void svaddva_za32_m(uint64_t, svbool_t, svbool_t, svuint32_t);
378__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svaddva_za32_s32_m)))
379void svaddva_za32_m(uint64_t, svbool_t, svbool_t, svint32_t);
380__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmopa_za32_f16_m)))
381void svmopa_za32_m(uint64_t, svbool_t, svbool_t, svfloat16_t, svfloat16_t);
382__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmopa_za32_bf16_m)))
383void svmopa_za32_m(uint64_t, svbool_t, svbool_t, svbfloat16_t, svbfloat16_t);
384__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmopa_za32_f32_m)))
385void svmopa_za32_m(uint64_t, svbool_t, svbool_t, svfloat32_t, svfloat32_t);
386__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmopa_za32_s8_m)))
387void svmopa_za32_m(uint64_t, svbool_t, svbool_t, svint8_t, svint8_t);
388__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmopa_za32_u8_m)))
389void svmopa_za32_m(uint64_t, svbool_t, svbool_t, svuint8_t, svuint8_t);
390__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmops_za32_f16_m)))
391void svmops_za32_m(uint64_t, svbool_t, svbool_t, svfloat16_t, svfloat16_t);
392__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmops_za32_bf16_m)))
393void svmops_za32_m(uint64_t, svbool_t, svbool_t, svbfloat16_t, svbfloat16_t);
394__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmops_za32_f32_m)))
395void svmops_za32_m(uint64_t, svbool_t, svbool_t, svfloat32_t, svfloat32_t);
396__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmops_za32_s8_m)))
397void svmops_za32_m(uint64_t, svbool_t, svbool_t, svint8_t, svint8_t);
398__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmops_za32_u8_m)))
399void svmops_za32_m(uint64_t, svbool_t, svbool_t, svuint8_t, svuint8_t);
400__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_hor_za128_u8_m)))
401svuint8_t svread_hor_za128_m(svuint8_t, svbool_t, uint64_t, uint32_t);
402__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_hor_za128_u32_m)))
403svuint32_t svread_hor_za128_m(svuint32_t, svbool_t, uint64_t, uint32_t);
404__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_hor_za128_u64_m)))
405svuint64_t svread_hor_za128_m(svuint64_t, svbool_t, uint64_t, uint32_t);
406__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_hor_za128_u16_m)))
407svuint16_t svread_hor_za128_m(svuint16_t, svbool_t, uint64_t, uint32_t);
408__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_hor_za128_bf16_m)))
409svbfloat16_t svread_hor_za128_m(svbfloat16_t, svbool_t, uint64_t, uint32_t);
410__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_hor_za128_s8_m)))
411svint8_t svread_hor_za128_m(svint8_t, svbool_t, uint64_t, uint32_t);
412__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_hor_za128_f64_m)))
413svfloat64_t svread_hor_za128_m(svfloat64_t, svbool_t, uint64_t, uint32_t);
414__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_hor_za128_f32_m)))
415svfloat32_t svread_hor_za128_m(svfloat32_t, svbool_t, uint64_t, uint32_t);
416__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_hor_za128_f16_m)))
417svfloat16_t svread_hor_za128_m(svfloat16_t, svbool_t, uint64_t, uint32_t);
418__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_hor_za128_s32_m)))
419svint32_t svread_hor_za128_m(svint32_t, svbool_t, uint64_t, uint32_t);
420__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_hor_za128_s64_m)))
421svint64_t svread_hor_za128_m(svint64_t, svbool_t, uint64_t, uint32_t);
422__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_hor_za128_s16_m)))
423svint16_t svread_hor_za128_m(svint16_t, svbool_t, uint64_t, uint32_t);
424__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_hor_za16_u16_m)))
425svuint16_t svread_hor_za16_m(svuint16_t, svbool_t, uint64_t, uint32_t);
426__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_hor_za16_bf16_m)))
427svbfloat16_t svread_hor_za16_m(svbfloat16_t, svbool_t, uint64_t, uint32_t);
428__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_hor_za16_f16_m)))
429svfloat16_t svread_hor_za16_m(svfloat16_t, svbool_t, uint64_t, uint32_t);
430__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_hor_za16_s16_m)))
431svint16_t svread_hor_za16_m(svint16_t, svbool_t, uint64_t, uint32_t);
432__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_hor_za32_u32_m)))
433svuint32_t svread_hor_za32_m(svuint32_t, svbool_t, uint64_t, uint32_t);
434__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_hor_za32_f32_m)))
435svfloat32_t svread_hor_za32_m(svfloat32_t, svbool_t, uint64_t, uint32_t);
436__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_hor_za32_s32_m)))
437svint32_t svread_hor_za32_m(svint32_t, svbool_t, uint64_t, uint32_t);
438__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_hor_za64_u64_m)))
439svuint64_t svread_hor_za64_m(svuint64_t, svbool_t, uint64_t, uint32_t);
440__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_hor_za64_f64_m)))
441svfloat64_t svread_hor_za64_m(svfloat64_t, svbool_t, uint64_t, uint32_t);
442__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_hor_za64_s64_m)))
443svint64_t svread_hor_za64_m(svint64_t, svbool_t, uint64_t, uint32_t);
444__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_hor_za8_u8_m)))
445svuint8_t svread_hor_za8_m(svuint8_t, svbool_t, uint64_t, uint32_t);
446__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_hor_za8_s8_m)))
447svint8_t svread_hor_za8_m(svint8_t, svbool_t, uint64_t, uint32_t);
448__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_ver_za128_u8_m)))
449svuint8_t svread_ver_za128_m(svuint8_t, svbool_t, uint64_t, uint32_t);
450__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_ver_za128_u32_m)))
451svuint32_t svread_ver_za128_m(svuint32_t, svbool_t, uint64_t, uint32_t);
452__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_ver_za128_u64_m)))
453svuint64_t svread_ver_za128_m(svuint64_t, svbool_t, uint64_t, uint32_t);
454__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_ver_za128_u16_m)))
455svuint16_t svread_ver_za128_m(svuint16_t, svbool_t, uint64_t, uint32_t);
456__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_ver_za128_bf16_m)))
457svbfloat16_t svread_ver_za128_m(svbfloat16_t, svbool_t, uint64_t, uint32_t);
458__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_ver_za128_s8_m)))
459svint8_t svread_ver_za128_m(svint8_t, svbool_t, uint64_t, uint32_t);
460__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_ver_za128_f64_m)))
461svfloat64_t svread_ver_za128_m(svfloat64_t, svbool_t, uint64_t, uint32_t);
462__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_ver_za128_f32_m)))
463svfloat32_t svread_ver_za128_m(svfloat32_t, svbool_t, uint64_t, uint32_t);
464__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_ver_za128_f16_m)))
465svfloat16_t svread_ver_za128_m(svfloat16_t, svbool_t, uint64_t, uint32_t);
466__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_ver_za128_s32_m)))
467svint32_t svread_ver_za128_m(svint32_t, svbool_t, uint64_t, uint32_t);
468__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_ver_za128_s64_m)))
469svint64_t svread_ver_za128_m(svint64_t, svbool_t, uint64_t, uint32_t);
470__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_ver_za128_s16_m)))
471svint16_t svread_ver_za128_m(svint16_t, svbool_t, uint64_t, uint32_t);
472__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_ver_za16_u16_m)))
473svuint16_t svread_ver_za16_m(svuint16_t, svbool_t, uint64_t, uint32_t);
474__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_ver_za16_bf16_m)))
475svbfloat16_t svread_ver_za16_m(svbfloat16_t, svbool_t, uint64_t, uint32_t);
476__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_ver_za16_f16_m)))
477svfloat16_t svread_ver_za16_m(svfloat16_t, svbool_t, uint64_t, uint32_t);
478__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_ver_za16_s16_m)))
479svint16_t svread_ver_za16_m(svint16_t, svbool_t, uint64_t, uint32_t);
480__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_ver_za32_u32_m)))
481svuint32_t svread_ver_za32_m(svuint32_t, svbool_t, uint64_t, uint32_t);
482__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_ver_za32_f32_m)))
483svfloat32_t svread_ver_za32_m(svfloat32_t, svbool_t, uint64_t, uint32_t);
484__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_ver_za32_s32_m)))
485svint32_t svread_ver_za32_m(svint32_t, svbool_t, uint64_t, uint32_t);
486__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_ver_za64_u64_m)))
487svuint64_t svread_ver_za64_m(svuint64_t, svbool_t, uint64_t, uint32_t);
488__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_ver_za64_f64_m)))
489svfloat64_t svread_ver_za64_m(svfloat64_t, svbool_t, uint64_t, uint32_t);
490__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_ver_za64_s64_m)))
491svint64_t svread_ver_za64_m(svint64_t, svbool_t, uint64_t, uint32_t);
492__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_ver_za8_u8_m)))
493svuint8_t svread_ver_za8_m(svuint8_t, svbool_t, uint64_t, uint32_t);
494__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_ver_za8_s8_m)))
495svint8_t svread_ver_za8_m(svint8_t, svbool_t, uint64_t, uint32_t);
496__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svsumopa_za32_s8_m)))
497void svsumopa_za32_m(uint64_t, svbool_t, svbool_t, svint8_t, svuint8_t);
498__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svsumops_za32_s8_m)))
499void svsumops_za32_m(uint64_t, svbool_t, svbool_t, svint8_t, svuint8_t);
500__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svusmopa_za32_u8_m)))
501void svusmopa_za32_m(uint64_t, svbool_t, svbool_t, svuint8_t, svint8_t);
502__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svusmops_za32_u8_m)))
503void svusmops_za32_m(uint64_t, svbool_t, svbool_t, svuint8_t, svint8_t);
504__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_hor_za128_u8_m)))
505void svwrite_hor_za128_m(uint64_t, uint32_t, svbool_t, svuint8_t);
506__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_hor_za128_u32_m)))
507void svwrite_hor_za128_m(uint64_t, uint32_t, svbool_t, svuint32_t);
508__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_hor_za128_u64_m)))
509void svwrite_hor_za128_m(uint64_t, uint32_t, svbool_t, svuint64_t);
510__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_hor_za128_u16_m)))
511void svwrite_hor_za128_m(uint64_t, uint32_t, svbool_t, svuint16_t);
512__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_hor_za128_bf16_m)))
513void svwrite_hor_za128_m(uint64_t, uint32_t, svbool_t, svbfloat16_t);
514__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_hor_za128_s8_m)))
515void svwrite_hor_za128_m(uint64_t, uint32_t, svbool_t, svint8_t);
516__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_hor_za128_f64_m)))
517void svwrite_hor_za128_m(uint64_t, uint32_t, svbool_t, svfloat64_t);
518__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_hor_za128_f32_m)))
519void svwrite_hor_za128_m(uint64_t, uint32_t, svbool_t, svfloat32_t);
520__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_hor_za128_f16_m)))
521void svwrite_hor_za128_m(uint64_t, uint32_t, svbool_t, svfloat16_t);
522__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_hor_za128_s32_m)))
523void svwrite_hor_za128_m(uint64_t, uint32_t, svbool_t, svint32_t);
524__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_hor_za128_s64_m)))
525void svwrite_hor_za128_m(uint64_t, uint32_t, svbool_t, svint64_t);
526__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_hor_za128_s16_m)))
527void svwrite_hor_za128_m(uint64_t, uint32_t, svbool_t, svint16_t);
528__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_hor_za16_u16_m)))
529void svwrite_hor_za16_m(uint64_t, uint32_t, svbool_t, svuint16_t);
530__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_hor_za16_bf16_m)))
531void svwrite_hor_za16_m(uint64_t, uint32_t, svbool_t, svbfloat16_t);
532__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_hor_za16_f16_m)))
533void svwrite_hor_za16_m(uint64_t, uint32_t, svbool_t, svfloat16_t);
534__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_hor_za16_s16_m)))
535void svwrite_hor_za16_m(uint64_t, uint32_t, svbool_t, svint16_t);
536__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_hor_za32_u32_m)))
537void svwrite_hor_za32_m(uint64_t, uint32_t, svbool_t, svuint32_t);
538__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_hor_za32_f32_m)))
539void svwrite_hor_za32_m(uint64_t, uint32_t, svbool_t, svfloat32_t);
540__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_hor_za32_s32_m)))
541void svwrite_hor_za32_m(uint64_t, uint32_t, svbool_t, svint32_t);
542__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_hor_za64_u64_m)))
543void svwrite_hor_za64_m(uint64_t, uint32_t, svbool_t, svuint64_t);
544__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_hor_za64_f64_m)))
545void svwrite_hor_za64_m(uint64_t, uint32_t, svbool_t, svfloat64_t);
546__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_hor_za64_s64_m)))
547void svwrite_hor_za64_m(uint64_t, uint32_t, svbool_t, svint64_t);
548__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_hor_za8_u8_m)))
549void svwrite_hor_za8_m(uint64_t, uint32_t, svbool_t, svuint8_t);
550__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_hor_za8_s8_m)))
551void svwrite_hor_za8_m(uint64_t, uint32_t, svbool_t, svint8_t);
552__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_ver_za128_u8_m)))
553void svwrite_ver_za128_m(uint64_t, uint32_t, svbool_t, svuint8_t);
554__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_ver_za128_u32_m)))
555void svwrite_ver_za128_m(uint64_t, uint32_t, svbool_t, svuint32_t);
556__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_ver_za128_u64_m)))
557void svwrite_ver_za128_m(uint64_t, uint32_t, svbool_t, svuint64_t);
558__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_ver_za128_u16_m)))
559void svwrite_ver_za128_m(uint64_t, uint32_t, svbool_t, svuint16_t);
560__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_ver_za128_bf16_m)))
561void svwrite_ver_za128_m(uint64_t, uint32_t, svbool_t, svbfloat16_t);
562__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_ver_za128_s8_m)))
563void svwrite_ver_za128_m(uint64_t, uint32_t, svbool_t, svint8_t);
564__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_ver_za128_f64_m)))
565void svwrite_ver_za128_m(uint64_t, uint32_t, svbool_t, svfloat64_t);
566__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_ver_za128_f32_m)))
567void svwrite_ver_za128_m(uint64_t, uint32_t, svbool_t, svfloat32_t);
568__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_ver_za128_f16_m)))
569void svwrite_ver_za128_m(uint64_t, uint32_t, svbool_t, svfloat16_t);
570__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_ver_za128_s32_m)))
571void svwrite_ver_za128_m(uint64_t, uint32_t, svbool_t, svint32_t);
572__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_ver_za128_s64_m)))
573void svwrite_ver_za128_m(uint64_t, uint32_t, svbool_t, svint64_t);
574__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_ver_za128_s16_m)))
575void svwrite_ver_za128_m(uint64_t, uint32_t, svbool_t, svint16_t);
576__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_ver_za16_u16_m)))
577void svwrite_ver_za16_m(uint64_t, uint32_t, svbool_t, svuint16_t);
578__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_ver_za16_bf16_m)))
579void svwrite_ver_za16_m(uint64_t, uint32_t, svbool_t, svbfloat16_t);
580__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_ver_za16_f16_m)))
581void svwrite_ver_za16_m(uint64_t, uint32_t, svbool_t, svfloat16_t);
582__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_ver_za16_s16_m)))
583void svwrite_ver_za16_m(uint64_t, uint32_t, svbool_t, svint16_t);
584__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_ver_za32_u32_m)))
585void svwrite_ver_za32_m(uint64_t, uint32_t, svbool_t, svuint32_t);
586__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_ver_za32_f32_m)))
587void svwrite_ver_za32_m(uint64_t, uint32_t, svbool_t, svfloat32_t);
588__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_ver_za32_s32_m)))
589void svwrite_ver_za32_m(uint64_t, uint32_t, svbool_t, svint32_t);
590__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_ver_za64_u64_m)))
591void svwrite_ver_za64_m(uint64_t, uint32_t, svbool_t, svuint64_t);
592__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_ver_za64_f64_m)))
593void svwrite_ver_za64_m(uint64_t, uint32_t, svbool_t, svfloat64_t);
594__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_ver_za64_s64_m)))
595void svwrite_ver_za64_m(uint64_t, uint32_t, svbool_t, svint64_t);
596__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_ver_za8_u8_m)))
597void svwrite_ver_za8_m(uint64_t, uint32_t, svbool_t, svuint8_t);
598__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_ver_za8_s8_m)))
599void svwrite_ver_za8_m(uint64_t, uint32_t, svbool_t, svint8_t);
600__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmopa_za64_f64_m)))
601void svmopa_za64_f64_m(uint64_t, svbool_t, svbool_t, svfloat64_t, svfloat64_t);
602__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmops_za64_f64_m)))
603void svmops_za64_f64_m(uint64_t, svbool_t, svbool_t, svfloat64_t, svfloat64_t);
604__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmopa_za64_f64_m)))
605void svmopa_za64_m(uint64_t, svbool_t, svbool_t, svfloat64_t, svfloat64_t);
606__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmops_za64_f64_m)))
607void svmops_za64_m(uint64_t, svbool_t, svbool_t, svfloat64_t, svfloat64_t);
608__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svaddha_za64_u64_m)))
609void svaddha_za64_u64_m(uint64_t, svbool_t, svbool_t, svuint64_t);
610__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svaddha_za64_s64_m)))
611void svaddha_za64_s64_m(uint64_t, svbool_t, svbool_t, svint64_t);
612__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svaddva_za64_u64_m)))
613void svaddva_za64_u64_m(uint64_t, svbool_t, svbool_t, svuint64_t);
614__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svaddva_za64_s64_m)))
615void svaddva_za64_s64_m(uint64_t, svbool_t, svbool_t, svint64_t);
616__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmopa_za64_s16_m)))
617void svmopa_za64_s16_m(uint64_t, svbool_t, svbool_t, svint16_t, svint16_t);
618__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmopa_za64_u16_m)))
619void svmopa_za64_u16_m(uint64_t, svbool_t, svbool_t, svuint16_t, svuint16_t);
620__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmops_za64_s16_m)))
621void svmops_za64_s16_m(uint64_t, svbool_t, svbool_t, svint16_t, svint16_t);
622__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmops_za64_u16_m)))
623void svmops_za64_u16_m(uint64_t, svbool_t, svbool_t, svuint16_t, svuint16_t);
624__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svsumopa_za64_s16_m)))
625void svsumopa_za64_s16_m(uint64_t, svbool_t, svbool_t, svint16_t, svuint16_t);
626__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svsumops_za64_s16_m)))
627void svsumops_za64_s16_m(uint64_t, svbool_t, svbool_t, svint16_t, svuint16_t);
628__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svusmopa_za64_u16_m)))
629void svusmopa_za64_u16_m(uint64_t, svbool_t, svbool_t, svuint16_t, svint16_t);
630__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svusmops_za64_u16_m)))
631void svusmops_za64_u16_m(uint64_t, svbool_t, svbool_t, svuint16_t, svint16_t);
632__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svaddha_za64_u64_m)))
633void svaddha_za64_m(uint64_t, svbool_t, svbool_t, svuint64_t);
634__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svaddha_za64_s64_m)))
635void svaddha_za64_m(uint64_t, svbool_t, svbool_t, svint64_t);
636__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svaddva_za64_u64_m)))
637void svaddva_za64_m(uint64_t, svbool_t, svbool_t, svuint64_t);
638__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svaddva_za64_s64_m)))
639void svaddva_za64_m(uint64_t, svbool_t, svbool_t, svint64_t);
640__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmopa_za64_s16_m)))
641void svmopa_za64_m(uint64_t, svbool_t, svbool_t, svint16_t, svint16_t);
642__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmopa_za64_u16_m)))
643void svmopa_za64_m(uint64_t, svbool_t, svbool_t, svuint16_t, svuint16_t);
644__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmops_za64_s16_m)))
645void svmops_za64_m(uint64_t, svbool_t, svbool_t, svint16_t, svint16_t);
646__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmops_za64_u16_m)))
647void svmops_za64_m(uint64_t, svbool_t, svbool_t, svuint16_t, svuint16_t);
648__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svsumopa_za64_s16_m)))
649void svsumopa_za64_m(uint64_t, svbool_t, svbool_t, svint16_t, svuint16_t);
650__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svsumops_za64_s16_m)))
651void svsumops_za64_m(uint64_t, svbool_t, svbool_t, svint16_t, svuint16_t);
652__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svusmopa_za64_u16_m)))
653void svusmopa_za64_m(uint64_t, svbool_t, svbool_t, svuint16_t, svint16_t);
654__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svusmops_za64_u16_m)))
655void svusmops_za64_m(uint64_t, svbool_t, svbool_t, svuint16_t, svint16_t);
656__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svadd_write_single_za32_u32_vg1x2)))
657void svadd_write_single_za32_u32_vg1x2(uint32_t, svuint32x2_t, svuint32_t);
658__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svadd_write_single_za32_s32_vg1x2)))
659void svadd_write_single_za32_s32_vg1x2(uint32_t, svint32x2_t, svint32_t);
660__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svadd_write_single_za32_u32_vg1x4)))
661void svadd_write_single_za32_u32_vg1x4(uint32_t, svuint32x4_t, svuint32_t);
662__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svadd_write_single_za32_s32_vg1x4)))
663void svadd_write_single_za32_s32_vg1x4(uint32_t, svint32x4_t, svint32_t);
664__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svadd_write_za32_u32_vg1x2)))
665void svadd_write_za32_u32_vg1x2(uint32_t, svuint32x2_t, svuint32x2_t);
666__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svadd_write_za32_s32_vg1x2)))
667void svadd_write_za32_s32_vg1x2(uint32_t, svint32x2_t, svint32x2_t);
668__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svadd_write_za32_u32_vg1x4)))
669void svadd_write_za32_u32_vg1x4(uint32_t, svuint32x4_t, svuint32x4_t);
670__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svadd_write_za32_s32_vg1x4)))
671void svadd_write_za32_s32_vg1x4(uint32_t, svint32x4_t, svint32x4_t);
672__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svadd_za32_u32_vg1x2)))
673void svadd_za32_u32_vg1x2(uint32_t, svuint32x2_t);
674__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svadd_za32_f32_vg1x2)))
675void svadd_za32_f32_vg1x2(uint32_t, svfloat32x2_t);
676__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svadd_za32_s32_vg1x2)))
677void svadd_za32_s32_vg1x2(uint32_t, svint32x2_t);
678__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svadd_za32_u32_vg1x4)))
679void svadd_za32_u32_vg1x4(uint32_t, svuint32x4_t);
680__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svadd_za32_f32_vg1x4)))
681void svadd_za32_f32_vg1x4(uint32_t, svfloat32x4_t);
682__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svadd_za32_s32_vg1x4)))
683void svadd_za32_s32_vg1x4(uint32_t, svint32x4_t);
684__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svbmopa_za32_u32_m)))
685void svbmopa_za32_u32_m(uint64_t, svbool_t, svbool_t, svuint32_t, svuint32_t);
686__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svbmopa_za32_s32_m)))
687void svbmopa_za32_s32_m(uint64_t, svbool_t, svbool_t, svint32_t, svint32_t);
688__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svbmops_za32_u32_m)))
689void svbmops_za32_u32_m(uint64_t, svbool_t, svbool_t, svuint32_t, svuint32_t);
690__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svbmops_za32_s32_m)))
691void svbmops_za32_s32_m(uint64_t, svbool_t, svbool_t, svint32_t, svint32_t);
692__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svdot_single_za32_bf16_vg1x2)))
693void svdot_single_za32_bf16_vg1x2(uint32_t, svbfloat16x2_t, svbfloat16_t);
694__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svdot_single_za32_f16_vg1x2)))
695void svdot_single_za32_f16_vg1x2(uint32_t, svfloat16x2_t, svfloat16_t);
696__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svdot_single_za32_s8_vg1x2)))
697void svdot_single_za32_s8_vg1x2(uint32_t, svint8x2_t, svint8_t);
698__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svdot_single_za32_s16_vg1x2)))
699void svdot_single_za32_s16_vg1x2(uint32_t, svint16x2_t, svint16_t);
700__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svdot_single_za32_u8_vg1x2)))
701void svdot_single_za32_u8_vg1x2(uint32_t, svuint8x2_t, svuint8_t);
702__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svdot_single_za32_u16_vg1x2)))
703void svdot_single_za32_u16_vg1x2(uint32_t, svuint16x2_t, svuint16_t);
704__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svdot_single_za32_bf16_vg1x4)))
705void svdot_single_za32_bf16_vg1x4(uint32_t, svbfloat16x4_t, svbfloat16_t);
706__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svdot_single_za32_f16_vg1x4)))
707void svdot_single_za32_f16_vg1x4(uint32_t, svfloat16x4_t, svfloat16_t);
708__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svdot_single_za32_s8_vg1x4)))
709void svdot_single_za32_s8_vg1x4(uint32_t, svint8x4_t, svint8_t);
710__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svdot_single_za32_s16_vg1x4)))
711void svdot_single_za32_s16_vg1x4(uint32_t, svint16x4_t, svint16_t);
712__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svdot_single_za32_u8_vg1x4)))
713void svdot_single_za32_u8_vg1x4(uint32_t, svuint8x4_t, svuint8_t);
714__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svdot_single_za32_u16_vg1x4)))
715void svdot_single_za32_u16_vg1x4(uint32_t, svuint16x4_t, svuint16_t);
716__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svdot_lane_za32_bf16_vg1x2)))
717void svdot_lane_za32_bf16_vg1x2(uint32_t, svbfloat16x2_t, svbfloat16_t, uint64_t);
718__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svdot_lane_za32_f16_vg1x2)))
719void svdot_lane_za32_f16_vg1x2(uint32_t, svfloat16x2_t, svfloat16_t, uint64_t);
720__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svdot_lane_za32_s8_vg1x2)))
721void svdot_lane_za32_s8_vg1x2(uint32_t, svint8x2_t, svint8_t, uint64_t);
722__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svdot_lane_za32_s16_vg1x2)))
723void svdot_lane_za32_s16_vg1x2(uint32_t, svint16x2_t, svint16_t, uint64_t);
724__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svdot_lane_za32_u8_vg1x2)))
725void svdot_lane_za32_u8_vg1x2(uint32_t, svuint8x2_t, svuint8_t, uint64_t);
726__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svdot_lane_za32_u16_vg1x2)))
727void svdot_lane_za32_u16_vg1x2(uint32_t, svuint16x2_t, svuint16_t, uint64_t);
728__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svdot_lane_za32_bf16_vg1x4)))
729void svdot_lane_za32_bf16_vg1x4(uint32_t, svbfloat16x4_t, svbfloat16_t, uint64_t);
730__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svdot_lane_za32_f16_vg1x4)))
731void svdot_lane_za32_f16_vg1x4(uint32_t, svfloat16x4_t, svfloat16_t, uint64_t);
732__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svdot_lane_za32_s8_vg1x4)))
733void svdot_lane_za32_s8_vg1x4(uint32_t, svint8x4_t, svint8_t, uint64_t);
734__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svdot_lane_za32_s16_vg1x4)))
735void svdot_lane_za32_s16_vg1x4(uint32_t, svint16x4_t, svint16_t, uint64_t);
736__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svdot_lane_za32_u8_vg1x4)))
737void svdot_lane_za32_u8_vg1x4(uint32_t, svuint8x4_t, svuint8_t, uint64_t);
738__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svdot_lane_za32_u16_vg1x4)))
739void svdot_lane_za32_u16_vg1x4(uint32_t, svuint16x4_t, svuint16_t, uint64_t);
740__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svdot_za32_bf16_vg1x2)))
741void svdot_za32_bf16_vg1x2(uint32_t, svbfloat16x2_t, svbfloat16x2_t);
742__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svdot_za32_f16_vg1x2)))
743void svdot_za32_f16_vg1x2(uint32_t, svfloat16x2_t, svfloat16x2_t);
744__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svdot_za32_s8_vg1x2)))
745void svdot_za32_s8_vg1x2(uint32_t, svint8x2_t, svint8x2_t);
746__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svdot_za32_s16_vg1x2)))
747void svdot_za32_s16_vg1x2(uint32_t, svint16x2_t, svint16x2_t);
748__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svdot_za32_u8_vg1x2)))
749void svdot_za32_u8_vg1x2(uint32_t, svuint8x2_t, svuint8x2_t);
750__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svdot_za32_u16_vg1x2)))
751void svdot_za32_u16_vg1x2(uint32_t, svuint16x2_t, svuint16x2_t);
752__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svdot_za32_bf16_vg1x4)))
753void svdot_za32_bf16_vg1x4(uint32_t, svbfloat16x4_t, svbfloat16x4_t);
754__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svdot_za32_f16_vg1x4)))
755void svdot_za32_f16_vg1x4(uint32_t, svfloat16x4_t, svfloat16x4_t);
756__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svdot_za32_s8_vg1x4)))
757void svdot_za32_s8_vg1x4(uint32_t, svint8x4_t, svint8x4_t);
758__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svdot_za32_s16_vg1x4)))
759void svdot_za32_s16_vg1x4(uint32_t, svint16x4_t, svint16x4_t);
760__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svdot_za32_u8_vg1x4)))
761void svdot_za32_u8_vg1x4(uint32_t, svuint8x4_t, svuint8x4_t);
762__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svdot_za32_u16_vg1x4)))
763void svdot_za32_u16_vg1x4(uint32_t, svuint16x4_t, svuint16x4_t);
764__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svldr_zt)))
765void svldr_zt(uint64_t, void const *);
766__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svluti2_lane_zt_u8)))
767svuint8_t svluti2_lane_zt_u8(uint64_t, svuint8_t, uint64_t);
768__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svluti2_lane_zt_u32)))
769svuint32_t svluti2_lane_zt_u32(uint64_t, svuint8_t, uint64_t);
770__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svluti2_lane_zt_u16)))
771svuint16_t svluti2_lane_zt_u16(uint64_t, svuint8_t, uint64_t);
772__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svluti2_lane_zt_bf16)))
773svbfloat16_t svluti2_lane_zt_bf16(uint64_t, svuint8_t, uint64_t);
774__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svluti2_lane_zt_s8)))
775svint8_t svluti2_lane_zt_s8(uint64_t, svuint8_t, uint64_t);
776__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svluti2_lane_zt_f32)))
777svfloat32_t svluti2_lane_zt_f32(uint64_t, svuint8_t, uint64_t);
778__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svluti2_lane_zt_f16)))
779svfloat16_t svluti2_lane_zt_f16(uint64_t, svuint8_t, uint64_t);
780__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svluti2_lane_zt_s32)))
781svint32_t svluti2_lane_zt_s32(uint64_t, svuint8_t, uint64_t);
782__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svluti2_lane_zt_s16)))
783svint16_t svluti2_lane_zt_s16(uint64_t, svuint8_t, uint64_t);
784__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svluti2_lane_zt_u8_x2)))
785svuint8x2_t svluti2_lane_zt_u8_x2(uint64_t, svuint8_t, uint64_t);
786__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svluti2_lane_zt_u32_x2)))
787svuint32x2_t svluti2_lane_zt_u32_x2(uint64_t, svuint8_t, uint64_t);
788__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svluti2_lane_zt_u16_x2)))
789svuint16x2_t svluti2_lane_zt_u16_x2(uint64_t, svuint8_t, uint64_t);
790__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svluti2_lane_zt_bf16_x2)))
791svbfloat16x2_t svluti2_lane_zt_bf16_x2(uint64_t, svuint8_t, uint64_t);
792__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svluti2_lane_zt_s8_x2)))
793svint8x2_t svluti2_lane_zt_s8_x2(uint64_t, svuint8_t, uint64_t);
794__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svluti2_lane_zt_f32_x2)))
795svfloat32x2_t svluti2_lane_zt_f32_x2(uint64_t, svuint8_t, uint64_t);
796__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svluti2_lane_zt_f16_x2)))
797svfloat16x2_t svluti2_lane_zt_f16_x2(uint64_t, svuint8_t, uint64_t);
798__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svluti2_lane_zt_s32_x2)))
799svint32x2_t svluti2_lane_zt_s32_x2(uint64_t, svuint8_t, uint64_t);
800__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svluti2_lane_zt_s16_x2)))
801svint16x2_t svluti2_lane_zt_s16_x2(uint64_t, svuint8_t, uint64_t);
802__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svluti2_lane_zt_u8_x4)))
803svuint8x4_t svluti2_lane_zt_u8_x4(uint64_t, svuint8_t, uint64_t);
804__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svluti2_lane_zt_u32_x4)))
805svuint32x4_t svluti2_lane_zt_u32_x4(uint64_t, svuint8_t, uint64_t);
806__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svluti2_lane_zt_u16_x4)))
807svuint16x4_t svluti2_lane_zt_u16_x4(uint64_t, svuint8_t, uint64_t);
808__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svluti2_lane_zt_bf16_x4)))
809svbfloat16x4_t svluti2_lane_zt_bf16_x4(uint64_t, svuint8_t, uint64_t);
810__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svluti2_lane_zt_s8_x4)))
811svint8x4_t svluti2_lane_zt_s8_x4(uint64_t, svuint8_t, uint64_t);
812__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svluti2_lane_zt_f32_x4)))
813svfloat32x4_t svluti2_lane_zt_f32_x4(uint64_t, svuint8_t, uint64_t);
814__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svluti2_lane_zt_f16_x4)))
815svfloat16x4_t svluti2_lane_zt_f16_x4(uint64_t, svuint8_t, uint64_t);
816__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svluti2_lane_zt_s32_x4)))
817svint32x4_t svluti2_lane_zt_s32_x4(uint64_t, svuint8_t, uint64_t);
818__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svluti2_lane_zt_s16_x4)))
819svint16x4_t svluti2_lane_zt_s16_x4(uint64_t, svuint8_t, uint64_t);
820__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svluti4_lane_zt_u8)))
821svuint8_t svluti4_lane_zt_u8(uint64_t, svuint8_t, uint64_t);
822__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svluti4_lane_zt_u32)))
823svuint32_t svluti4_lane_zt_u32(uint64_t, svuint8_t, uint64_t);
824__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svluti4_lane_zt_u16)))
825svuint16_t svluti4_lane_zt_u16(uint64_t, svuint8_t, uint64_t);
826__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svluti4_lane_zt_bf16)))
827svbfloat16_t svluti4_lane_zt_bf16(uint64_t, svuint8_t, uint64_t);
828__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svluti4_lane_zt_s8)))
829svint8_t svluti4_lane_zt_s8(uint64_t, svuint8_t, uint64_t);
830__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svluti4_lane_zt_f32)))
831svfloat32_t svluti4_lane_zt_f32(uint64_t, svuint8_t, uint64_t);
832__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svluti4_lane_zt_f16)))
833svfloat16_t svluti4_lane_zt_f16(uint64_t, svuint8_t, uint64_t);
834__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svluti4_lane_zt_s32)))
835svint32_t svluti4_lane_zt_s32(uint64_t, svuint8_t, uint64_t);
836__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svluti4_lane_zt_s16)))
837svint16_t svluti4_lane_zt_s16(uint64_t, svuint8_t, uint64_t);
838__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svluti4_lane_zt_u8_x2)))
839svuint8x2_t svluti4_lane_zt_u8_x2(uint64_t, svuint8_t, uint64_t);
840__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svluti4_lane_zt_u32_x2)))
841svuint32x2_t svluti4_lane_zt_u32_x2(uint64_t, svuint8_t, uint64_t);
842__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svluti4_lane_zt_u16_x2)))
843svuint16x2_t svluti4_lane_zt_u16_x2(uint64_t, svuint8_t, uint64_t);
844__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svluti4_lane_zt_bf16_x2)))
845svbfloat16x2_t svluti4_lane_zt_bf16_x2(uint64_t, svuint8_t, uint64_t);
846__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svluti4_lane_zt_s8_x2)))
847svint8x2_t svluti4_lane_zt_s8_x2(uint64_t, svuint8_t, uint64_t);
848__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svluti4_lane_zt_f32_x2)))
849svfloat32x2_t svluti4_lane_zt_f32_x2(uint64_t, svuint8_t, uint64_t);
850__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svluti4_lane_zt_f16_x2)))
851svfloat16x2_t svluti4_lane_zt_f16_x2(uint64_t, svuint8_t, uint64_t);
852__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svluti4_lane_zt_s32_x2)))
853svint32x2_t svluti4_lane_zt_s32_x2(uint64_t, svuint8_t, uint64_t);
854__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svluti4_lane_zt_s16_x2)))
855svint16x2_t svluti4_lane_zt_s16_x2(uint64_t, svuint8_t, uint64_t);
856__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svluti4_lane_zt_u32_x4)))
857svuint32x4_t svluti4_lane_zt_u32_x4(uint64_t, svuint8_t, uint64_t);
858__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svluti4_lane_zt_u16_x4)))
859svuint16x4_t svluti4_lane_zt_u16_x4(uint64_t, svuint8_t, uint64_t);
860__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svluti4_lane_zt_bf16_x4)))
861svbfloat16x4_t svluti4_lane_zt_bf16_x4(uint64_t, svuint8_t, uint64_t);
862__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svluti4_lane_zt_f32_x4)))
863svfloat32x4_t svluti4_lane_zt_f32_x4(uint64_t, svuint8_t, uint64_t);
864__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svluti4_lane_zt_f16_x4)))
865svfloat16x4_t svluti4_lane_zt_f16_x4(uint64_t, svuint8_t, uint64_t);
866__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svluti4_lane_zt_s32_x4)))
867svint32x4_t svluti4_lane_zt_s32_x4(uint64_t, svuint8_t, uint64_t);
868__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svluti4_lane_zt_s16_x4)))
869svint16x4_t svluti4_lane_zt_s16_x4(uint64_t, svuint8_t, uint64_t);
870__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmla_single_za32_f32_vg1x2)))
871void svmla_single_za32_f32_vg1x2(uint32_t, svfloat32x2_t, svfloat32_t);
872__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmla_single_za32_f32_vg1x4)))
873void svmla_single_za32_f32_vg1x4(uint32_t, svfloat32x4_t, svfloat32_t);
874__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmla_single_za32_bf16_vg2x2)))
875void svmla_single_za32_bf16_vg2x2(uint32_t, svbfloat16x2_t, svbfloat16_t);
876__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmla_single_za32_f16_vg2x2)))
877void svmla_single_za32_f16_vg2x2(uint32_t, svfloat16x2_t, svfloat16_t);
878__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmla_single_za32_s16_vg2x2)))
879void svmla_single_za32_s16_vg2x2(uint32_t, svint16x2_t, svint16_t);
880__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmla_single_za32_u16_vg2x2)))
881void svmla_single_za32_u16_vg2x2(uint32_t, svuint16x2_t, svuint16_t);
882__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmla_single_za32_bf16_vg2x4)))
883void svmla_single_za32_bf16_vg2x4(uint32_t, svbfloat16x4_t, svbfloat16_t);
884__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmla_single_za32_f16_vg2x4)))
885void svmla_single_za32_f16_vg2x4(uint32_t, svfloat16x4_t, svfloat16_t);
886__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmla_single_za32_s16_vg2x4)))
887void svmla_single_za32_s16_vg2x4(uint32_t, svint16x4_t, svint16_t);
888__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmla_single_za32_u16_vg2x4)))
889void svmla_single_za32_u16_vg2x4(uint32_t, svuint16x4_t, svuint16_t);
890__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmla_single_za32_s8_vg4x2)))
891void svmla_single_za32_s8_vg4x2(uint32_t, svint8x2_t, svint8_t);
892__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmla_single_za32_u8_vg4x2)))
893void svmla_single_za32_u8_vg4x2(uint32_t, svuint8x2_t, svuint8_t);
894__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmla_single_za32_s8_vg4x4)))
895void svmla_single_za32_s8_vg4x4(uint32_t, svint8x4_t, svint8_t);
896__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmla_single_za32_u8_vg4x4)))
897void svmla_single_za32_u8_vg4x4(uint32_t, svuint8x4_t, svuint8_t);
898__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmla_lane_za32_f32_vg1x2)))
899void svmla_lane_za32_f32_vg1x2(uint32_t, svfloat32x2_t, svfloat32_t, uint64_t);
900__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmla_lane_za32_f32_vg1x4)))
901void svmla_lane_za32_f32_vg1x4(uint32_t, svfloat32x4_t, svfloat32_t, uint64_t);
902__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmla_lane_za32_bf16_vg2x1)))
903void svmla_lane_za32_bf16_vg2x1(uint32_t, svbfloat16_t, svbfloat16_t, uint64_t);
904__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmla_lane_za32_f16_vg2x1)))
905void svmla_lane_za32_f16_vg2x1(uint32_t, svfloat16_t, svfloat16_t, uint64_t);
906__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmla_lane_za32_s16_vg2x1)))
907void svmla_lane_za32_s16_vg2x1(uint32_t, svint16_t, svint16_t, uint64_t);
908__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmla_lane_za32_u16_vg2x1)))
909void svmla_lane_za32_u16_vg2x1(uint32_t, svuint16_t, svuint16_t, uint64_t);
910__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmla_lane_za32_bf16_vg2x2)))
911void svmla_lane_za32_bf16_vg2x2(uint32_t, svbfloat16x2_t, svbfloat16_t, uint64_t);
912__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmla_lane_za32_f16_vg2x2)))
913void svmla_lane_za32_f16_vg2x2(uint32_t, svfloat16x2_t, svfloat16_t, uint64_t);
914__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmla_lane_za32_s16_vg2x2)))
915void svmla_lane_za32_s16_vg2x2(uint32_t, svint16x2_t, svint16_t, uint64_t);
916__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmla_lane_za32_u16_vg2x2)))
917void svmla_lane_za32_u16_vg2x2(uint32_t, svuint16x2_t, svuint16_t, uint64_t);
918__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmla_lane_za32_bf16_vg2x4)))
919void svmla_lane_za32_bf16_vg2x4(uint32_t, svbfloat16x4_t, svbfloat16_t, uint64_t);
920__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmla_lane_za32_f16_vg2x4)))
921void svmla_lane_za32_f16_vg2x4(uint32_t, svfloat16x4_t, svfloat16_t, uint64_t);
922__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmla_lane_za32_s16_vg2x4)))
923void svmla_lane_za32_s16_vg2x4(uint32_t, svint16x4_t, svint16_t, uint64_t);
924__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmla_lane_za32_u16_vg2x4)))
925void svmla_lane_za32_u16_vg2x4(uint32_t, svuint16x4_t, svuint16_t, uint64_t);
926__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmla_lane_za32_s8_vg4x1)))
927void svmla_lane_za32_s8_vg4x1(uint32_t, svint8_t, svint8_t, uint64_t);
928__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmla_lane_za32_u8_vg4x1)))
929void svmla_lane_za32_u8_vg4x1(uint32_t, svuint8_t, svuint8_t, uint64_t);
930__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmla_lane_za32_s8_vg4x2)))
931void svmla_lane_za32_s8_vg4x2(uint32_t, svint8x2_t, svint8_t, uint64_t);
932__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmla_lane_za32_u8_vg4x2)))
933void svmla_lane_za32_u8_vg4x2(uint32_t, svuint8x2_t, svuint8_t, uint64_t);
934__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmla_lane_za32_s8_vg4x4)))
935void svmla_lane_za32_s8_vg4x4(uint32_t, svint8x4_t, svint8_t, uint64_t);
936__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmla_lane_za32_u8_vg4x4)))
937void svmla_lane_za32_u8_vg4x4(uint32_t, svuint8x4_t, svuint8_t, uint64_t);
938__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmla_za32_f32_vg1x2)))
939void svmla_za32_f32_vg1x2(uint32_t, svfloat32x2_t, svfloat32x2_t);
940__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmla_za32_f32_vg1x4)))
941void svmla_za32_f32_vg1x4(uint32_t, svfloat32x4_t, svfloat32x4_t);
942__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmla_za32_bf16_vg2x1)))
943void svmla_za32_bf16_vg2x1(uint32_t, svbfloat16_t, svbfloat16_t);
944__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmla_za32_f16_vg2x1)))
945void svmla_za32_f16_vg2x1(uint32_t, svfloat16_t, svfloat16_t);
946__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmla_za32_s16_vg2x1)))
947void svmla_za32_s16_vg2x1(uint32_t, svint16_t, svint16_t);
948__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmla_za32_u16_vg2x1)))
949void svmla_za32_u16_vg2x1(uint32_t, svuint16_t, svuint16_t);
950__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmla_za32_bf16_vg2x2)))
951void svmla_za32_bf16_vg2x2(uint32_t, svbfloat16x2_t, svbfloat16x2_t);
952__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmla_za32_f16_vg2x2)))
953void svmla_za32_f16_vg2x2(uint32_t, svfloat16x2_t, svfloat16x2_t);
954__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmla_za32_s16_vg2x2)))
955void svmla_za32_s16_vg2x2(uint32_t, svint16x2_t, svint16x2_t);
956__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmla_za32_u16_vg2x2)))
957void svmla_za32_u16_vg2x2(uint32_t, svuint16x2_t, svuint16x2_t);
958__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmla_za32_bf16_vg2x4)))
959void svmla_za32_bf16_vg2x4(uint32_t, svbfloat16x4_t, svbfloat16x4_t);
960__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmla_za32_f16_vg2x4)))
961void svmla_za32_f16_vg2x4(uint32_t, svfloat16x4_t, svfloat16x4_t);
962__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmla_za32_s16_vg2x4)))
963void svmla_za32_s16_vg2x4(uint32_t, svint16x4_t, svint16x4_t);
964__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmla_za32_u16_vg2x4)))
965void svmla_za32_u16_vg2x4(uint32_t, svuint16x4_t, svuint16x4_t);
966__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmla_za32_s8_vg4x1)))
967void svmla_za32_s8_vg4x1(uint32_t, svint8_t, svint8_t);
968__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmla_za32_u8_vg4x1)))
969void svmla_za32_u8_vg4x1(uint32_t, svuint8_t, svuint8_t);
970__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmla_za32_s8_vg4x2)))
971void svmla_za32_s8_vg4x2(uint32_t, svint8x2_t, svint8x2_t);
972__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmla_za32_u8_vg4x2)))
973void svmla_za32_u8_vg4x2(uint32_t, svuint8x2_t, svuint8x2_t);
974__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmla_za32_s8_vg4x4)))
975void svmla_za32_s8_vg4x4(uint32_t, svint8x4_t, svint8x4_t);
976__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmla_za32_u8_vg4x4)))
977void svmla_za32_u8_vg4x4(uint32_t, svuint8x4_t, svuint8x4_t);
978__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmls_single_za32_f32_vg1x2)))
979void svmls_single_za32_f32_vg1x2(uint32_t, svfloat32x2_t, svfloat32_t);
980__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmls_single_za32_f32_vg1x4)))
981void svmls_single_za32_f32_vg1x4(uint32_t, svfloat32x4_t, svfloat32_t);
982__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmls_single_za32_bf16_vg2x2)))
983void svmls_single_za32_bf16_vg2x2(uint32_t, svbfloat16x2_t, svbfloat16_t);
984__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmls_single_za32_f16_vg2x2)))
985void svmls_single_za32_f16_vg2x2(uint32_t, svfloat16x2_t, svfloat16_t);
986__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmls_single_za32_s16_vg2x2)))
987void svmls_single_za32_s16_vg2x2(uint32_t, svint16x2_t, svint16_t);
988__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmls_single_za32_u16_vg2x2)))
989void svmls_single_za32_u16_vg2x2(uint32_t, svuint16x2_t, svuint16_t);
990__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmls_single_za32_bf16_vg2x4)))
991void svmls_single_za32_bf16_vg2x4(uint32_t, svbfloat16x4_t, svbfloat16_t);
992__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmls_single_za32_f16_vg2x4)))
993void svmls_single_za32_f16_vg2x4(uint32_t, svfloat16x4_t, svfloat16_t);
994__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmls_single_za32_s16_vg2x4)))
995void svmls_single_za32_s16_vg2x4(uint32_t, svint16x4_t, svint16_t);
996__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmls_single_za32_u16_vg2x4)))
997void svmls_single_za32_u16_vg2x4(uint32_t, svuint16x4_t, svuint16_t);
998__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmls_single_za32_s8_vg4x2)))
999void svmls_single_za32_s8_vg4x2(uint32_t, svint8x2_t, svint8_t);
1000__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmls_single_za32_u8_vg4x2)))
1001void svmls_single_za32_u8_vg4x2(uint32_t, svuint8x2_t, svuint8_t);
1002__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmls_single_za32_s8_vg4x4)))
1003void svmls_single_za32_s8_vg4x4(uint32_t, svint8x4_t, svint8_t);
1004__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmls_single_za32_u8_vg4x4)))
1005void svmls_single_za32_u8_vg4x4(uint32_t, svuint8x4_t, svuint8_t);
1006__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmls_lane_za32_f32_vg1x2)))
1007void svmls_lane_za32_f32_vg1x2(uint32_t, svfloat32x2_t, svfloat32_t, uint64_t);
1008__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmls_lane_za32_f32_vg1x4)))
1009void svmls_lane_za32_f32_vg1x4(uint32_t, svfloat32x4_t, svfloat32_t, uint64_t);
1010__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmls_lane_za32_bf16_vg2x1)))
1011void svmls_lane_za32_bf16_vg2x1(uint32_t, svbfloat16_t, svbfloat16_t, uint64_t);
1012__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmls_lane_za32_f16_vg2x1)))
1013void svmls_lane_za32_f16_vg2x1(uint32_t, svfloat16_t, svfloat16_t, uint64_t);
1014__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmls_lane_za32_s16_vg2x1)))
1015void svmls_lane_za32_s16_vg2x1(uint32_t, svint16_t, svint16_t, uint64_t);
1016__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmls_lane_za32_u16_vg2x1)))
1017void svmls_lane_za32_u16_vg2x1(uint32_t, svuint16_t, svuint16_t, uint64_t);
1018__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmls_lane_za32_bf16_vg2x2)))
1019void svmls_lane_za32_bf16_vg2x2(uint32_t, svbfloat16x2_t, svbfloat16_t, uint64_t);
1020__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmls_lane_za32_f16_vg2x2)))
1021void svmls_lane_za32_f16_vg2x2(uint32_t, svfloat16x2_t, svfloat16_t, uint64_t);
1022__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmls_lane_za32_s16_vg2x2)))
1023void svmls_lane_za32_s16_vg2x2(uint32_t, svint16x2_t, svint16_t, uint64_t);
1024__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmls_lane_za32_u16_vg2x2)))
1025void svmls_lane_za32_u16_vg2x2(uint32_t, svuint16x2_t, svuint16_t, uint64_t);
1026__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmls_lane_za32_bf16_vg2x4)))
1027void svmls_lane_za32_bf16_vg2x4(uint32_t, svbfloat16x4_t, svbfloat16_t, uint64_t);
1028__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmls_lane_za32_f16_vg2x4)))
1029void svmls_lane_za32_f16_vg2x4(uint32_t, svfloat16x4_t, svfloat16_t, uint64_t);
1030__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmls_lane_za32_s16_vg2x4)))
1031void svmls_lane_za32_s16_vg2x4(uint32_t, svint16x4_t, svint16_t, uint64_t);
1032__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmls_lane_za32_u16_vg2x4)))
1033void svmls_lane_za32_u16_vg2x4(uint32_t, svuint16x4_t, svuint16_t, uint64_t);
1034__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmls_lane_za32_s8_vg4x1)))
1035void svmls_lane_za32_s8_vg4x1(uint32_t, svint8_t, svint8_t, uint64_t);
1036__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmls_lane_za32_u8_vg4x1)))
1037void svmls_lane_za32_u8_vg4x1(uint32_t, svuint8_t, svuint8_t, uint64_t);
1038__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmls_lane_za32_s8_vg4x2)))
1039void svmls_lane_za32_s8_vg4x2(uint32_t, svint8x2_t, svint8_t, uint64_t);
1040__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmls_lane_za32_u8_vg4x2)))
1041void svmls_lane_za32_u8_vg4x2(uint32_t, svuint8x2_t, svuint8_t, uint64_t);
1042__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmls_lane_za32_s8_vg4x4)))
1043void svmls_lane_za32_s8_vg4x4(uint32_t, svint8x4_t, svint8_t, uint64_t);
1044__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmls_lane_za32_u8_vg4x4)))
1045void svmls_lane_za32_u8_vg4x4(uint32_t, svuint8x4_t, svuint8_t, uint64_t);
1046__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmls_za32_f32_vg1x2)))
1047void svmls_za32_f32_vg1x2(uint32_t, svfloat32x2_t, svfloat32x2_t);
1048__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmls_za32_f32_vg1x4)))
1049void svmls_za32_f32_vg1x4(uint32_t, svfloat32x4_t, svfloat32x4_t);
1050__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmls_za32_bf16_vg2x1)))
1051void svmls_za32_bf16_vg2x1(uint32_t, svbfloat16_t, svbfloat16_t);
1052__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmls_za32_f16_vg2x1)))
1053void svmls_za32_f16_vg2x1(uint32_t, svfloat16_t, svfloat16_t);
1054__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmls_za32_s16_vg2x1)))
1055void svmls_za32_s16_vg2x1(uint32_t, svint16_t, svint16_t);
1056__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmls_za32_u16_vg2x1)))
1057void svmls_za32_u16_vg2x1(uint32_t, svuint16_t, svuint16_t);
1058__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmls_za32_bf16_vg2x2)))
1059void svmls_za32_bf16_vg2x2(uint32_t, svbfloat16x2_t, svbfloat16x2_t);
1060__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmls_za32_f16_vg2x2)))
1061void svmls_za32_f16_vg2x2(uint32_t, svfloat16x2_t, svfloat16x2_t);
1062__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmls_za32_s16_vg2x2)))
1063void svmls_za32_s16_vg2x2(uint32_t, svint16x2_t, svint16x2_t);
1064__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmls_za32_u16_vg2x2)))
1065void svmls_za32_u16_vg2x2(uint32_t, svuint16x2_t, svuint16x2_t);
1066__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmls_za32_bf16_vg2x4)))
1067void svmls_za32_bf16_vg2x4(uint32_t, svbfloat16x4_t, svbfloat16x4_t);
1068__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmls_za32_f16_vg2x4)))
1069void svmls_za32_f16_vg2x4(uint32_t, svfloat16x4_t, svfloat16x4_t);
1070__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmls_za32_s16_vg2x4)))
1071void svmls_za32_s16_vg2x4(uint32_t, svint16x4_t, svint16x4_t);
1072__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmls_za32_u16_vg2x4)))
1073void svmls_za32_u16_vg2x4(uint32_t, svuint16x4_t, svuint16x4_t);
1074__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmls_za32_s8_vg4x1)))
1075void svmls_za32_s8_vg4x1(uint32_t, svint8_t, svint8_t);
1076__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmls_za32_u8_vg4x1)))
1077void svmls_za32_u8_vg4x1(uint32_t, svuint8_t, svuint8_t);
1078__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmls_za32_s8_vg4x2)))
1079void svmls_za32_s8_vg4x2(uint32_t, svint8x2_t, svint8x2_t);
1080__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmls_za32_u8_vg4x2)))
1081void svmls_za32_u8_vg4x2(uint32_t, svuint8x2_t, svuint8x2_t);
1082__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmls_za32_s8_vg4x4)))
1083void svmls_za32_s8_vg4x4(uint32_t, svint8x4_t, svint8x4_t);
1084__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmls_za32_u8_vg4x4)))
1085void svmls_za32_u8_vg4x4(uint32_t, svuint8x4_t, svuint8x4_t);
1086__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmopa_za32_s16_m)))
1087void svmopa_za32_s16_m(uint64_t, svbool_t, svbool_t, svint16_t, svint16_t);
1088__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmopa_za32_u16_m)))
1089void svmopa_za32_u16_m(uint64_t, svbool_t, svbool_t, svuint16_t, svuint16_t);
1090__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmops_za32_s16_m)))
1091void svmops_za32_s16_m(uint64_t, svbool_t, svbool_t, svint16_t, svint16_t);
1092__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmops_za32_u16_m)))
1093void svmops_za32_u16_m(uint64_t, svbool_t, svbool_t, svuint16_t, svuint16_t);
1094__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_hor_za16_u16_vg2)))
1095svuint16x2_t svread_hor_za16_u16_vg2(uint64_t, uint32_t);
1096__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_hor_za16_bf16_vg2)))
1097svbfloat16x2_t svread_hor_za16_bf16_vg2(uint64_t, uint32_t);
1098__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_hor_za16_f16_vg2)))
1099svfloat16x2_t svread_hor_za16_f16_vg2(uint64_t, uint32_t);
1100__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_hor_za16_s16_vg2)))
1101svint16x2_t svread_hor_za16_s16_vg2(uint64_t, uint32_t);
1102__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_hor_za16_u16_vg4)))
1103svuint16x4_t svread_hor_za16_u16_vg4(uint64_t, uint32_t);
1104__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_hor_za16_bf16_vg4)))
1105svbfloat16x4_t svread_hor_za16_bf16_vg4(uint64_t, uint32_t);
1106__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_hor_za16_f16_vg4)))
1107svfloat16x4_t svread_hor_za16_f16_vg4(uint64_t, uint32_t);
1108__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_hor_za16_s16_vg4)))
1109svint16x4_t svread_hor_za16_s16_vg4(uint64_t, uint32_t);
1110__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_hor_za32_u32_vg2)))
1111svuint32x2_t svread_hor_za32_u32_vg2(uint64_t, uint32_t);
1112__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_hor_za32_f32_vg2)))
1113svfloat32x2_t svread_hor_za32_f32_vg2(uint64_t, uint32_t);
1114__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_hor_za32_s32_vg2)))
1115svint32x2_t svread_hor_za32_s32_vg2(uint64_t, uint32_t);
1116__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_hor_za32_u32_vg4)))
1117svuint32x4_t svread_hor_za32_u32_vg4(uint64_t, uint32_t);
1118__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_hor_za32_f32_vg4)))
1119svfloat32x4_t svread_hor_za32_f32_vg4(uint64_t, uint32_t);
1120__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_hor_za32_s32_vg4)))
1121svint32x4_t svread_hor_za32_s32_vg4(uint64_t, uint32_t);
1122__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_hor_za64_u64_vg2)))
1123svuint64x2_t svread_hor_za64_u64_vg2(uint64_t, uint32_t);
1124__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_hor_za64_f64_vg2)))
1125svfloat64x2_t svread_hor_za64_f64_vg2(uint64_t, uint32_t);
1126__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_hor_za64_s64_vg2)))
1127svint64x2_t svread_hor_za64_s64_vg2(uint64_t, uint32_t);
1128__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_hor_za64_u64_vg4)))
1129svuint64x4_t svread_hor_za64_u64_vg4(uint64_t, uint32_t);
1130__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_hor_za64_f64_vg4)))
1131svfloat64x4_t svread_hor_za64_f64_vg4(uint64_t, uint32_t);
1132__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_hor_za64_s64_vg4)))
1133svint64x4_t svread_hor_za64_s64_vg4(uint64_t, uint32_t);
1134__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_hor_za8_u8_vg2)))
1135svuint8x2_t svread_hor_za8_u8_vg2(uint64_t, uint32_t);
1136__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_hor_za8_s8_vg2)))
1137svint8x2_t svread_hor_za8_s8_vg2(uint64_t, uint32_t);
1138__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_hor_za8_u8_vg4)))
1139svuint8x4_t svread_hor_za8_u8_vg4(uint64_t, uint32_t);
1140__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_hor_za8_s8_vg4)))
1141svint8x4_t svread_hor_za8_s8_vg4(uint64_t, uint32_t);
1142__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_ver_za16_u16_vg2)))
1143svuint16x2_t svread_ver_za16_u16_vg2(uint64_t, uint32_t);
1144__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_ver_za16_bf16_vg2)))
1145svbfloat16x2_t svread_ver_za16_bf16_vg2(uint64_t, uint32_t);
1146__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_ver_za16_f16_vg2)))
1147svfloat16x2_t svread_ver_za16_f16_vg2(uint64_t, uint32_t);
1148__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_ver_za16_s16_vg2)))
1149svint16x2_t svread_ver_za16_s16_vg2(uint64_t, uint32_t);
1150__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_ver_za16_u16_vg4)))
1151svuint16x4_t svread_ver_za16_u16_vg4(uint64_t, uint32_t);
1152__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_ver_za16_bf16_vg4)))
1153svbfloat16x4_t svread_ver_za16_bf16_vg4(uint64_t, uint32_t);
1154__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_ver_za16_f16_vg4)))
1155svfloat16x4_t svread_ver_za16_f16_vg4(uint64_t, uint32_t);
1156__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_ver_za16_s16_vg4)))
1157svint16x4_t svread_ver_za16_s16_vg4(uint64_t, uint32_t);
1158__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_ver_za32_u32_vg2)))
1159svuint32x2_t svread_ver_za32_u32_vg2(uint64_t, uint32_t);
1160__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_ver_za32_f32_vg2)))
1161svfloat32x2_t svread_ver_za32_f32_vg2(uint64_t, uint32_t);
1162__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_ver_za32_s32_vg2)))
1163svint32x2_t svread_ver_za32_s32_vg2(uint64_t, uint32_t);
1164__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_ver_za32_u32_vg4)))
1165svuint32x4_t svread_ver_za32_u32_vg4(uint64_t, uint32_t);
1166__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_ver_za32_f32_vg4)))
1167svfloat32x4_t svread_ver_za32_f32_vg4(uint64_t, uint32_t);
1168__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_ver_za32_s32_vg4)))
1169svint32x4_t svread_ver_za32_s32_vg4(uint64_t, uint32_t);
1170__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_ver_za64_u64_vg2)))
1171svuint64x2_t svread_ver_za64_u64_vg2(uint64_t, uint32_t);
1172__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_ver_za64_f64_vg2)))
1173svfloat64x2_t svread_ver_za64_f64_vg2(uint64_t, uint32_t);
1174__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_ver_za64_s64_vg2)))
1175svint64x2_t svread_ver_za64_s64_vg2(uint64_t, uint32_t);
1176__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_ver_za64_u64_vg4)))
1177svuint64x4_t svread_ver_za64_u64_vg4(uint64_t, uint32_t);
1178__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_ver_za64_f64_vg4)))
1179svfloat64x4_t svread_ver_za64_f64_vg4(uint64_t, uint32_t);
1180__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_ver_za64_s64_vg4)))
1181svint64x4_t svread_ver_za64_s64_vg4(uint64_t, uint32_t);
1182__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_ver_za8_u8_vg2)))
1183svuint8x2_t svread_ver_za8_u8_vg2(uint64_t, uint32_t);
1184__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_ver_za8_s8_vg2)))
1185svint8x2_t svread_ver_za8_s8_vg2(uint64_t, uint32_t);
1186__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_ver_za8_u8_vg4)))
1187svuint8x4_t svread_ver_za8_u8_vg4(uint64_t, uint32_t);
1188__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_ver_za8_s8_vg4)))
1189svint8x4_t svread_ver_za8_s8_vg4(uint64_t, uint32_t);
1190__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_za16_u16_vg1x2)))
1191svuint16x2_t svread_za16_u16_vg1x2(uint32_t);
1192__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_za16_bf16_vg1x2)))
1193svbfloat16x2_t svread_za16_bf16_vg1x2(uint32_t);
1194__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_za16_f16_vg1x2)))
1195svfloat16x2_t svread_za16_f16_vg1x2(uint32_t);
1196__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_za16_s16_vg1x2)))
1197svint16x2_t svread_za16_s16_vg1x2(uint32_t);
1198__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_za16_u16_vg1x4)))
1199svuint16x4_t svread_za16_u16_vg1x4(uint32_t);
1200__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_za16_bf16_vg1x4)))
1201svbfloat16x4_t svread_za16_bf16_vg1x4(uint32_t);
1202__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_za16_f16_vg1x4)))
1203svfloat16x4_t svread_za16_f16_vg1x4(uint32_t);
1204__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_za16_s16_vg1x4)))
1205svint16x4_t svread_za16_s16_vg1x4(uint32_t);
1206__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_za32_u32_vg1x2)))
1207svuint32x2_t svread_za32_u32_vg1x2(uint32_t);
1208__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_za32_f32_vg1x2)))
1209svfloat32x2_t svread_za32_f32_vg1x2(uint32_t);
1210__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_za32_s32_vg1x2)))
1211svint32x2_t svread_za32_s32_vg1x2(uint32_t);
1212__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_za32_u32_vg1x4)))
1213svuint32x4_t svread_za32_u32_vg1x4(uint32_t);
1214__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_za32_f32_vg1x4)))
1215svfloat32x4_t svread_za32_f32_vg1x4(uint32_t);
1216__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_za32_s32_vg1x4)))
1217svint32x4_t svread_za32_s32_vg1x4(uint32_t);
1218__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_za64_u64_vg1x2)))
1219svuint64x2_t svread_za64_u64_vg1x2(uint32_t);
1220__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_za64_f64_vg1x2)))
1221svfloat64x2_t svread_za64_f64_vg1x2(uint32_t);
1222__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_za64_s64_vg1x2)))
1223svint64x2_t svread_za64_s64_vg1x2(uint32_t);
1224__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_za64_u64_vg1x4)))
1225svuint64x4_t svread_za64_u64_vg1x4(uint32_t);
1226__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_za64_f64_vg1x4)))
1227svfloat64x4_t svread_za64_f64_vg1x4(uint32_t);
1228__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_za64_s64_vg1x4)))
1229svint64x4_t svread_za64_s64_vg1x4(uint32_t);
1230__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_za8_u8_vg1x2)))
1231svuint8x2_t svread_za8_u8_vg1x2(uint32_t);
1232__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_za8_s8_vg1x2)))
1233svint8x2_t svread_za8_s8_vg1x2(uint32_t);
1234__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_za8_u8_vg1x4)))
1235svuint8x4_t svread_za8_u8_vg1x4(uint32_t);
1236__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_za8_s8_vg1x4)))
1237svint8x4_t svread_za8_s8_vg1x4(uint32_t);
1238__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svstr_zt)))
1239void svstr_zt(uint64_t, void *);
1240__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svsub_write_single_za32_u32_vg1x2)))
1241void svsub_write_single_za32_u32_vg1x2(uint32_t, svuint32x2_t, svuint32_t);
1242__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svsub_write_single_za32_s32_vg1x2)))
1243void svsub_write_single_za32_s32_vg1x2(uint32_t, svint32x2_t, svint32_t);
1244__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svsub_write_single_za32_u32_vg1x4)))
1245void svsub_write_single_za32_u32_vg1x4(uint32_t, svuint32x4_t, svuint32_t);
1246__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svsub_write_single_za32_s32_vg1x4)))
1247void svsub_write_single_za32_s32_vg1x4(uint32_t, svint32x4_t, svint32_t);
1248__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svsub_write_za32_u32_vg1x2)))
1249void svsub_write_za32_u32_vg1x2(uint32_t, svuint32x2_t, svuint32x2_t);
1250__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svsub_write_za32_s32_vg1x2)))
1251void svsub_write_za32_s32_vg1x2(uint32_t, svint32x2_t, svint32x2_t);
1252__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svsub_write_za32_u32_vg1x4)))
1253void svsub_write_za32_u32_vg1x4(uint32_t, svuint32x4_t, svuint32x4_t);
1254__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svsub_write_za32_s32_vg1x4)))
1255void svsub_write_za32_s32_vg1x4(uint32_t, svint32x4_t, svint32x4_t);
1256__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svsub_za32_u32_vg1x2)))
1257void svsub_za32_u32_vg1x2(uint32_t, svuint32x2_t);
1258__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svsub_za32_f32_vg1x2)))
1259void svsub_za32_f32_vg1x2(uint32_t, svfloat32x2_t);
1260__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svsub_za32_s32_vg1x2)))
1261void svsub_za32_s32_vg1x2(uint32_t, svint32x2_t);
1262__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svsub_za32_u32_vg1x4)))
1263void svsub_za32_u32_vg1x4(uint32_t, svuint32x4_t);
1264__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svsub_za32_f32_vg1x4)))
1265void svsub_za32_f32_vg1x4(uint32_t, svfloat32x4_t);
1266__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svsub_za32_s32_vg1x4)))
1267void svsub_za32_s32_vg1x4(uint32_t, svint32x4_t);
1268__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svsudot_single_za32_s8_vg1x2)))
1269void svsudot_single_za32_s8_vg1x2(uint32_t, svint8x2_t, svuint8_t);
1270__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svsudot_single_za32_s8_vg1x4)))
1271void svsudot_single_za32_s8_vg1x4(uint32_t, svint8x4_t, svuint8_t);
1272__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svsudot_lane_za32_s8_vg1x2)))
1273void svsudot_lane_za32_s8_vg1x2(uint32_t, svint8x2_t, svuint8_t, uint64_t);
1274__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svsudot_lane_za32_s8_vg1x4)))
1275void svsudot_lane_za32_s8_vg1x4(uint32_t, svint8x4_t, svuint8_t, uint64_t);
1276__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svsudot_za32_s8_vg1x2)))
1277void svsudot_za32_s8_vg1x2(uint32_t, svint8x2_t, svuint8x2_t);
1278__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svsudot_za32_s8_vg1x4)))
1279void svsudot_za32_s8_vg1x4(uint32_t, svint8x4_t, svuint8x4_t);
1280__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svsumla_single_za32_s8_vg4x2)))
1281void svsumla_single_za32_s8_vg4x2(uint32_t, svint8x2_t, svuint8_t);
1282__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svsumla_single_za32_s8_vg4x4)))
1283void svsumla_single_za32_s8_vg4x4(uint32_t, svint8x4_t, svuint8_t);
1284__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svsumla_lane_za32_s8_vg4x1)))
1285void svsumla_lane_za32_s8_vg4x1(uint32_t, svint8_t, svuint8_t, uint64_t);
1286__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svsumla_lane_za32_s8_vg4x2)))
1287void svsumla_lane_za32_s8_vg4x2(uint32_t, svint8x2_t, svuint8_t, uint64_t);
1288__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svsumla_lane_za32_s8_vg4x4)))
1289void svsumla_lane_za32_s8_vg4x4(uint32_t, svint8x4_t, svuint8_t, uint64_t);
1290__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svsumla_za32_s8_vg4x1)))
1291void svsumla_za32_s8_vg4x1(uint32_t, svint8_t, svuint8_t);
1292__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svsumla_za32_s8_vg4x2)))
1293void svsumla_za32_s8_vg4x2(uint32_t, svint8x2_t, svuint8x2_t);
1294__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svsumla_za32_s8_vg4x4)))
1295void svsumla_za32_s8_vg4x4(uint32_t, svint8x4_t, svuint8x4_t);
1296__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svsuvdot_lane_za32_s8_vg1x4)))
1297void svsuvdot_lane_za32_s8_vg1x4(uint32_t, svint8x4_t, svint8_t, uint64_t);
1298__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svusdot_single_za32_u8_vg1x2)))
1299void svusdot_single_za32_u8_vg1x2(uint32_t, svuint8x2_t, svint8_t);
1300__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svusdot_single_za32_u8_vg1x4)))
1301void svusdot_single_za32_u8_vg1x4(uint32_t, svuint8x4_t, svint8_t);
1302__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svusdot_lane_za32_u8_vg1x2)))
1303void svusdot_lane_za32_u8_vg1x2(uint32_t, svuint8x2_t, svint8_t, uint64_t);
1304__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svusdot_lane_za32_u8_vg1x4)))
1305void svusdot_lane_za32_u8_vg1x4(uint32_t, svuint8x4_t, svint8_t, uint64_t);
1306__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svusdot_za32_u8_vg1x2)))
1307void svusdot_za32_u8_vg1x2(uint32_t, svuint8x2_t, svint8x2_t);
1308__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svusdot_za32_u8_vg1x4)))
1309void svusdot_za32_u8_vg1x4(uint32_t, svuint8x4_t, svint8x4_t);
1310__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svusmla_single_za32_u8_vg4x2)))
1311void svusmla_single_za32_u8_vg4x2(uint32_t, svuint8x2_t, svint8_t);
1312__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svusmla_single_za32_u8_vg4x4)))
1313void svusmla_single_za32_u8_vg4x4(uint32_t, svuint8x4_t, svint8_t);
1314__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svusmla_lane_za32_u8_vg4x1)))
1315void svusmla_lane_za32_u8_vg4x1(uint32_t, svuint8_t, svint8_t, uint64_t);
1316__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svusmla_lane_za32_u8_vg4x2)))
1317void svusmla_lane_za32_u8_vg4x2(uint32_t, svuint8x2_t, svint8_t, uint64_t);
1318__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svusmla_lane_za32_u8_vg4x4)))
1319void svusmla_lane_za32_u8_vg4x4(uint32_t, svuint8x4_t, svint8_t, uint64_t);
1320__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svusmla_za32_u8_vg4x1)))
1321void svusmla_za32_u8_vg4x1(uint32_t, svuint8_t, svint8_t);
1322__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svusmla_za32_u8_vg4x2)))
1323void svusmla_za32_u8_vg4x2(uint32_t, svuint8x2_t, svint8x2_t);
1324__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svusmla_za32_u8_vg4x4)))
1325void svusmla_za32_u8_vg4x4(uint32_t, svuint8x4_t, svint8x4_t);
1326__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svusvdot_lane_za32_u8_vg1x4)))
1327void svusvdot_lane_za32_u8_vg1x4(uint32_t, svuint8x4_t, svuint8_t, uint64_t);
1328__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svvdot_lane_za32_bf16_vg1x2)))
1329void svvdot_lane_za32_bf16_vg1x2(uint32_t, svbfloat16x2_t, svbfloat16_t, uint64_t);
1330__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svvdot_lane_za32_f16_vg1x2)))
1331void svvdot_lane_za32_f16_vg1x2(uint32_t, svfloat16x2_t, svfloat16_t, uint64_t);
1332__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svvdot_lane_za32_s16_vg1x2)))
1333void svvdot_lane_za32_s16_vg1x2(uint32_t, svint16x2_t, svint16_t, uint64_t);
1334__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svvdot_lane_za32_u16_vg1x2)))
1335void svvdot_lane_za32_u16_vg1x2(uint32_t, svuint16x2_t, svuint16_t, uint64_t);
1336__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svvdot_lane_za32_s8_vg1x4)))
1337void svvdot_lane_za32_s8_vg1x4(uint32_t, svint8x4_t, svint8_t, uint64_t);
1338__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svvdot_lane_za32_u8_vg1x4)))
1339void svvdot_lane_za32_u8_vg1x4(uint32_t, svuint8x4_t, svuint8_t, uint64_t);
1340__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_hor_za16_u16_vg2)))
1341void svwrite_hor_za16_u16_vg2(uint64_t, uint32_t, svuint16x2_t);
1342__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_hor_za16_bf16_vg2)))
1343void svwrite_hor_za16_bf16_vg2(uint64_t, uint32_t, svbfloat16x2_t);
1344__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_hor_za16_f16_vg2)))
1345void svwrite_hor_za16_f16_vg2(uint64_t, uint32_t, svfloat16x2_t);
1346__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_hor_za16_s16_vg2)))
1347void svwrite_hor_za16_s16_vg2(uint64_t, uint32_t, svint16x2_t);
1348__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_hor_za16_u16_vg4)))
1349void svwrite_hor_za16_u16_vg4(uint64_t, uint32_t, svuint16x4_t);
1350__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_hor_za16_bf16_vg4)))
1351void svwrite_hor_za16_bf16_vg4(uint64_t, uint32_t, svbfloat16x4_t);
1352__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_hor_za16_f16_vg4)))
1353void svwrite_hor_za16_f16_vg4(uint64_t, uint32_t, svfloat16x4_t);
1354__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_hor_za16_s16_vg4)))
1355void svwrite_hor_za16_s16_vg4(uint64_t, uint32_t, svint16x4_t);
1356__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_hor_za32_u32_vg2)))
1357void svwrite_hor_za32_u32_vg2(uint64_t, uint32_t, svuint32x2_t);
1358__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_hor_za32_f32_vg2)))
1359void svwrite_hor_za32_f32_vg2(uint64_t, uint32_t, svfloat32x2_t);
1360__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_hor_za32_s32_vg2)))
1361void svwrite_hor_za32_s32_vg2(uint64_t, uint32_t, svint32x2_t);
1362__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_hor_za32_u32_vg4)))
1363void svwrite_hor_za32_u32_vg4(uint64_t, uint32_t, svuint32x4_t);
1364__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_hor_za32_f32_vg4)))
1365void svwrite_hor_za32_f32_vg4(uint64_t, uint32_t, svfloat32x4_t);
1366__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_hor_za32_s32_vg4)))
1367void svwrite_hor_za32_s32_vg4(uint64_t, uint32_t, svint32x4_t);
1368__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_hor_za64_u64_vg2)))
1369void svwrite_hor_za64_u64_vg2(uint64_t, uint32_t, svuint64x2_t);
1370__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_hor_za64_f64_vg2)))
1371void svwrite_hor_za64_f64_vg2(uint64_t, uint32_t, svfloat64x2_t);
1372__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_hor_za64_s64_vg2)))
1373void svwrite_hor_za64_s64_vg2(uint64_t, uint32_t, svint64x2_t);
1374__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_hor_za64_u64_vg4)))
1375void svwrite_hor_za64_u64_vg4(uint64_t, uint32_t, svuint64x4_t);
1376__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_hor_za64_f64_vg4)))
1377void svwrite_hor_za64_f64_vg4(uint64_t, uint32_t, svfloat64x4_t);
1378__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_hor_za64_s64_vg4)))
1379void svwrite_hor_za64_s64_vg4(uint64_t, uint32_t, svint64x4_t);
1380__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_hor_za8_u8_vg2)))
1381void svwrite_hor_za8_u8_vg2(uint64_t, uint32_t, svuint8x2_t);
1382__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_hor_za8_s8_vg2)))
1383void svwrite_hor_za8_s8_vg2(uint64_t, uint32_t, svint8x2_t);
1384__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_hor_za8_u8_vg4)))
1385void svwrite_hor_za8_u8_vg4(uint64_t, uint32_t, svuint8x4_t);
1386__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_hor_za8_s8_vg4)))
1387void svwrite_hor_za8_s8_vg4(uint64_t, uint32_t, svint8x4_t);
1388__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_ver_za16_u16_vg2)))
1389void svwrite_ver_za16_u16_vg2(uint64_t, uint32_t, svuint16x2_t);
1390__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_ver_za16_bf16_vg2)))
1391void svwrite_ver_za16_bf16_vg2(uint64_t, uint32_t, svbfloat16x2_t);
1392__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_ver_za16_f16_vg2)))
1393void svwrite_ver_za16_f16_vg2(uint64_t, uint32_t, svfloat16x2_t);
1394__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_ver_za16_s16_vg2)))
1395void svwrite_ver_za16_s16_vg2(uint64_t, uint32_t, svint16x2_t);
1396__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_ver_za16_u16_vg4)))
1397void svwrite_ver_za16_u16_vg4(uint64_t, uint32_t, svuint16x4_t);
1398__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_ver_za16_bf16_vg4)))
1399void svwrite_ver_za16_bf16_vg4(uint64_t, uint32_t, svbfloat16x4_t);
1400__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_ver_za16_f16_vg4)))
1401void svwrite_ver_za16_f16_vg4(uint64_t, uint32_t, svfloat16x4_t);
1402__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_ver_za16_s16_vg4)))
1403void svwrite_ver_za16_s16_vg4(uint64_t, uint32_t, svint16x4_t);
1404__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_ver_za32_u32_vg2)))
1405void svwrite_ver_za32_u32_vg2(uint64_t, uint32_t, svuint32x2_t);
1406__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_ver_za32_f32_vg2)))
1407void svwrite_ver_za32_f32_vg2(uint64_t, uint32_t, svfloat32x2_t);
1408__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_ver_za32_s32_vg2)))
1409void svwrite_ver_za32_s32_vg2(uint64_t, uint32_t, svint32x2_t);
1410__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_ver_za32_u32_vg4)))
1411void svwrite_ver_za32_u32_vg4(uint64_t, uint32_t, svuint32x4_t);
1412__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_ver_za32_f32_vg4)))
1413void svwrite_ver_za32_f32_vg4(uint64_t, uint32_t, svfloat32x4_t);
1414__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_ver_za32_s32_vg4)))
1415void svwrite_ver_za32_s32_vg4(uint64_t, uint32_t, svint32x4_t);
1416__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_ver_za64_u64_vg2)))
1417void svwrite_ver_za64_u64_vg2(uint64_t, uint32_t, svuint64x2_t);
1418__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_ver_za64_f64_vg2)))
1419void svwrite_ver_za64_f64_vg2(uint64_t, uint32_t, svfloat64x2_t);
1420__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_ver_za64_s64_vg2)))
1421void svwrite_ver_za64_s64_vg2(uint64_t, uint32_t, svint64x2_t);
1422__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_ver_za64_u64_vg4)))
1423void svwrite_ver_za64_u64_vg4(uint64_t, uint32_t, svuint64x4_t);
1424__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_ver_za64_f64_vg4)))
1425void svwrite_ver_za64_f64_vg4(uint64_t, uint32_t, svfloat64x4_t);
1426__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_ver_za64_s64_vg4)))
1427void svwrite_ver_za64_s64_vg4(uint64_t, uint32_t, svint64x4_t);
1428__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_ver_za8_u8_vg2)))
1429void svwrite_ver_za8_u8_vg2(uint64_t, uint32_t, svuint8x2_t);
1430__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_ver_za8_s8_vg2)))
1431void svwrite_ver_za8_s8_vg2(uint64_t, uint32_t, svint8x2_t);
1432__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_ver_za8_u8_vg4)))
1433void svwrite_ver_za8_u8_vg4(uint64_t, uint32_t, svuint8x4_t);
1434__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_ver_za8_s8_vg4)))
1435void svwrite_ver_za8_s8_vg4(uint64_t, uint32_t, svint8x4_t);
1436__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_za16_u16_vg1x2)))
1437void svwrite_za16_u16_vg1x2(uint32_t, svuint16x2_t);
1438__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_za16_bf16_vg1x2)))
1439void svwrite_za16_bf16_vg1x2(uint32_t, svbfloat16x2_t);
1440__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_za16_f16_vg1x2)))
1441void svwrite_za16_f16_vg1x2(uint32_t, svfloat16x2_t);
1442__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_za16_s16_vg1x2)))
1443void svwrite_za16_s16_vg1x2(uint32_t, svint16x2_t);
1444__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_za16_u16_vg1x4)))
1445void svwrite_za16_u16_vg1x4(uint32_t, svuint16x4_t);
1446__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_za16_bf16_vg1x4)))
1447void svwrite_za16_bf16_vg1x4(uint32_t, svbfloat16x4_t);
1448__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_za16_f16_vg1x4)))
1449void svwrite_za16_f16_vg1x4(uint32_t, svfloat16x4_t);
1450__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_za16_s16_vg1x4)))
1451void svwrite_za16_s16_vg1x4(uint32_t, svint16x4_t);
1452__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_za32_u32_vg1x2)))
1453void svwrite_za32_u32_vg1x2(uint32_t, svuint32x2_t);
1454__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_za32_f32_vg1x2)))
1455void svwrite_za32_f32_vg1x2(uint32_t, svfloat32x2_t);
1456__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_za32_s32_vg1x2)))
1457void svwrite_za32_s32_vg1x2(uint32_t, svint32x2_t);
1458__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_za32_u32_vg1x4)))
1459void svwrite_za32_u32_vg1x4(uint32_t, svuint32x4_t);
1460__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_za32_f32_vg1x4)))
1461void svwrite_za32_f32_vg1x4(uint32_t, svfloat32x4_t);
1462__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_za32_s32_vg1x4)))
1463void svwrite_za32_s32_vg1x4(uint32_t, svint32x4_t);
1464__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_za64_u64_vg1x2)))
1465void svwrite_za64_u64_vg1x2(uint32_t, svuint64x2_t);
1466__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_za64_f64_vg1x2)))
1467void svwrite_za64_f64_vg1x2(uint32_t, svfloat64x2_t);
1468__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_za64_s64_vg1x2)))
1469void svwrite_za64_s64_vg1x2(uint32_t, svint64x2_t);
1470__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_za64_u64_vg1x4)))
1471void svwrite_za64_u64_vg1x4(uint32_t, svuint64x4_t);
1472__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_za64_f64_vg1x4)))
1473void svwrite_za64_f64_vg1x4(uint32_t, svfloat64x4_t);
1474__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_za64_s64_vg1x4)))
1475void svwrite_za64_s64_vg1x4(uint32_t, svint64x4_t);
1476__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_za8_u8_vg1x2)))
1477void svwrite_za8_u8_vg1x2(uint32_t, svuint8x2_t);
1478__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_za8_s8_vg1x2)))
1479void svwrite_za8_s8_vg1x2(uint32_t, svint8x2_t);
1480__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_za8_u8_vg1x4)))
1481void svwrite_za8_u8_vg1x4(uint32_t, svuint8x4_t);
1482__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_za8_s8_vg1x4)))
1483void svwrite_za8_s8_vg1x4(uint32_t, svint8x4_t);
1484__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svzero_zt)))
1485void svzero_zt(uint64_t);
1486__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svadd_write_single_za32_u32_vg1x2)))
1487void svadd_write_za32_vg1x2(uint32_t, svuint32x2_t, svuint32_t);
1488__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svadd_write_single_za32_s32_vg1x2)))
1489void svadd_write_za32_vg1x2(uint32_t, svint32x2_t, svint32_t);
1490__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svadd_write_single_za32_u32_vg1x4)))
1491void svadd_write_za32_vg1x4(uint32_t, svuint32x4_t, svuint32_t);
1492__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svadd_write_single_za32_s32_vg1x4)))
1493void svadd_write_za32_vg1x4(uint32_t, svint32x4_t, svint32_t);
1494__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svadd_write_za32_u32_vg1x2)))
1495void svadd_write_za32_vg1x2(uint32_t, svuint32x2_t, svuint32x2_t);
1496__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svadd_write_za32_s32_vg1x2)))
1497void svadd_write_za32_vg1x2(uint32_t, svint32x2_t, svint32x2_t);
1498__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svadd_write_za32_u32_vg1x4)))
1499void svadd_write_za32_vg1x4(uint32_t, svuint32x4_t, svuint32x4_t);
1500__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svadd_write_za32_s32_vg1x4)))
1501void svadd_write_za32_vg1x4(uint32_t, svint32x4_t, svint32x4_t);
1502__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svadd_za32_u32_vg1x2)))
1503void svadd_za32_vg1x2(uint32_t, svuint32x2_t);
1504__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svadd_za32_f32_vg1x2)))
1505void svadd_za32_vg1x2(uint32_t, svfloat32x2_t);
1506__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svadd_za32_s32_vg1x2)))
1507void svadd_za32_vg1x2(uint32_t, svint32x2_t);
1508__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svadd_za32_u32_vg1x4)))
1509void svadd_za32_vg1x4(uint32_t, svuint32x4_t);
1510__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svadd_za32_f32_vg1x4)))
1511void svadd_za32_vg1x4(uint32_t, svfloat32x4_t);
1512__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svadd_za32_s32_vg1x4)))
1513void svadd_za32_vg1x4(uint32_t, svint32x4_t);
1514__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svbmopa_za32_u32_m)))
1515void svbmopa_za32_m(uint64_t, svbool_t, svbool_t, svuint32_t, svuint32_t);
1516__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svbmopa_za32_s32_m)))
1517void svbmopa_za32_m(uint64_t, svbool_t, svbool_t, svint32_t, svint32_t);
1518__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svbmops_za32_u32_m)))
1519void svbmops_za32_m(uint64_t, svbool_t, svbool_t, svuint32_t, svuint32_t);
1520__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svbmops_za32_s32_m)))
1521void svbmops_za32_m(uint64_t, svbool_t, svbool_t, svint32_t, svint32_t);
1522__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svdot_single_za32_bf16_vg1x2)))
1523void svdot_za32_vg1x2(uint32_t, svbfloat16x2_t, svbfloat16_t);
1524__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svdot_single_za32_f16_vg1x2)))
1525void svdot_za32_vg1x2(uint32_t, svfloat16x2_t, svfloat16_t);
1526__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svdot_single_za32_s8_vg1x2)))
1527void svdot_za32_vg1x2(uint32_t, svint8x2_t, svint8_t);
1528__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svdot_single_za32_s16_vg1x2)))
1529void svdot_za32_vg1x2(uint32_t, svint16x2_t, svint16_t);
1530__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svdot_single_za32_u8_vg1x2)))
1531void svdot_za32_vg1x2(uint32_t, svuint8x2_t, svuint8_t);
1532__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svdot_single_za32_u16_vg1x2)))
1533void svdot_za32_vg1x2(uint32_t, svuint16x2_t, svuint16_t);
1534__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svdot_single_za32_bf16_vg1x4)))
1535void svdot_za32_vg1x4(uint32_t, svbfloat16x4_t, svbfloat16_t);
1536__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svdot_single_za32_f16_vg1x4)))
1537void svdot_za32_vg1x4(uint32_t, svfloat16x4_t, svfloat16_t);
1538__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svdot_single_za32_s8_vg1x4)))
1539void svdot_za32_vg1x4(uint32_t, svint8x4_t, svint8_t);
1540__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svdot_single_za32_s16_vg1x4)))
1541void svdot_za32_vg1x4(uint32_t, svint16x4_t, svint16_t);
1542__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svdot_single_za32_u8_vg1x4)))
1543void svdot_za32_vg1x4(uint32_t, svuint8x4_t, svuint8_t);
1544__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svdot_single_za32_u16_vg1x4)))
1545void svdot_za32_vg1x4(uint32_t, svuint16x4_t, svuint16_t);
1546__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svdot_lane_za32_bf16_vg1x2)))
1547void svdot_lane_za32_vg1x2(uint32_t, svbfloat16x2_t, svbfloat16_t, uint64_t);
1548__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svdot_lane_za32_f16_vg1x2)))
1549void svdot_lane_za32_vg1x2(uint32_t, svfloat16x2_t, svfloat16_t, uint64_t);
1550__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svdot_lane_za32_s8_vg1x2)))
1551void svdot_lane_za32_vg1x2(uint32_t, svint8x2_t, svint8_t, uint64_t);
1552__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svdot_lane_za32_s16_vg1x2)))
1553void svdot_lane_za32_vg1x2(uint32_t, svint16x2_t, svint16_t, uint64_t);
1554__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svdot_lane_za32_u8_vg1x2)))
1555void svdot_lane_za32_vg1x2(uint32_t, svuint8x2_t, svuint8_t, uint64_t);
1556__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svdot_lane_za32_u16_vg1x2)))
1557void svdot_lane_za32_vg1x2(uint32_t, svuint16x2_t, svuint16_t, uint64_t);
1558__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svdot_lane_za32_bf16_vg1x4)))
1559void svdot_lane_za32_vg1x4(uint32_t, svbfloat16x4_t, svbfloat16_t, uint64_t);
1560__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svdot_lane_za32_f16_vg1x4)))
1561void svdot_lane_za32_vg1x4(uint32_t, svfloat16x4_t, svfloat16_t, uint64_t);
1562__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svdot_lane_za32_s8_vg1x4)))
1563void svdot_lane_za32_vg1x4(uint32_t, svint8x4_t, svint8_t, uint64_t);
1564__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svdot_lane_za32_s16_vg1x4)))
1565void svdot_lane_za32_vg1x4(uint32_t, svint16x4_t, svint16_t, uint64_t);
1566__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svdot_lane_za32_u8_vg1x4)))
1567void svdot_lane_za32_vg1x4(uint32_t, svuint8x4_t, svuint8_t, uint64_t);
1568__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svdot_lane_za32_u16_vg1x4)))
1569void svdot_lane_za32_vg1x4(uint32_t, svuint16x4_t, svuint16_t, uint64_t);
1570__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svdot_za32_bf16_vg1x2)))
1571void svdot_za32_vg1x2(uint32_t, svbfloat16x2_t, svbfloat16x2_t);
1572__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svdot_za32_f16_vg1x2)))
1573void svdot_za32_vg1x2(uint32_t, svfloat16x2_t, svfloat16x2_t);
1574__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svdot_za32_s8_vg1x2)))
1575void svdot_za32_vg1x2(uint32_t, svint8x2_t, svint8x2_t);
1576__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svdot_za32_s16_vg1x2)))
1577void svdot_za32_vg1x2(uint32_t, svint16x2_t, svint16x2_t);
1578__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svdot_za32_u8_vg1x2)))
1579void svdot_za32_vg1x2(uint32_t, svuint8x2_t, svuint8x2_t);
1580__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svdot_za32_u16_vg1x2)))
1581void svdot_za32_vg1x2(uint32_t, svuint16x2_t, svuint16x2_t);
1582__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svdot_za32_bf16_vg1x4)))
1583void svdot_za32_vg1x4(uint32_t, svbfloat16x4_t, svbfloat16x4_t);
1584__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svdot_za32_f16_vg1x4)))
1585void svdot_za32_vg1x4(uint32_t, svfloat16x4_t, svfloat16x4_t);
1586__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svdot_za32_s8_vg1x4)))
1587void svdot_za32_vg1x4(uint32_t, svint8x4_t, svint8x4_t);
1588__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svdot_za32_s16_vg1x4)))
1589void svdot_za32_vg1x4(uint32_t, svint16x4_t, svint16x4_t);
1590__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svdot_za32_u8_vg1x4)))
1591void svdot_za32_vg1x4(uint32_t, svuint8x4_t, svuint8x4_t);
1592__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svdot_za32_u16_vg1x4)))
1593void svdot_za32_vg1x4(uint32_t, svuint16x4_t, svuint16x4_t);
1594__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmla_single_za32_f32_vg1x2)))
1595void svmla_za32_vg1x2(uint32_t, svfloat32x2_t, svfloat32_t);
1596__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmla_single_za32_f32_vg1x4)))
1597void svmla_za32_vg1x4(uint32_t, svfloat32x4_t, svfloat32_t);
1598__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmla_single_za32_bf16_vg2x2)))
1599void svmla_za32_vg2x2(uint32_t, svbfloat16x2_t, svbfloat16_t);
1600__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmla_single_za32_f16_vg2x2)))
1601void svmla_za32_vg2x2(uint32_t, svfloat16x2_t, svfloat16_t);
1602__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmla_single_za32_s16_vg2x2)))
1603void svmla_za32_vg2x2(uint32_t, svint16x2_t, svint16_t);
1604__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmla_single_za32_u16_vg2x2)))
1605void svmla_za32_vg2x2(uint32_t, svuint16x2_t, svuint16_t);
1606__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmla_single_za32_bf16_vg2x4)))
1607void svmla_za32_vg2x4(uint32_t, svbfloat16x4_t, svbfloat16_t);
1608__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmla_single_za32_f16_vg2x4)))
1609void svmla_za32_vg2x4(uint32_t, svfloat16x4_t, svfloat16_t);
1610__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmla_single_za32_s16_vg2x4)))
1611void svmla_za32_vg2x4(uint32_t, svint16x4_t, svint16_t);
1612__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmla_single_za32_u16_vg2x4)))
1613void svmla_za32_vg2x4(uint32_t, svuint16x4_t, svuint16_t);
1614__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmla_single_za32_s8_vg4x2)))
1615void svmla_za32_vg4x2(uint32_t, svint8x2_t, svint8_t);
1616__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmla_single_za32_u8_vg4x2)))
1617void svmla_za32_vg4x2(uint32_t, svuint8x2_t, svuint8_t);
1618__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmla_single_za32_s8_vg4x4)))
1619void svmla_za32_vg4x4(uint32_t, svint8x4_t, svint8_t);
1620__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmla_single_za32_u8_vg4x4)))
1621void svmla_za32_vg4x4(uint32_t, svuint8x4_t, svuint8_t);
1622__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmla_lane_za32_f32_vg1x2)))
1623void svmla_lane_za32_vg1x2(uint32_t, svfloat32x2_t, svfloat32_t, uint64_t);
1624__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmla_lane_za32_f32_vg1x4)))
1625void svmla_lane_za32_vg1x4(uint32_t, svfloat32x4_t, svfloat32_t, uint64_t);
1626__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmla_lane_za32_bf16_vg2x1)))
1627void svmla_lane_za32_vg2x1(uint32_t, svbfloat16_t, svbfloat16_t, uint64_t);
1628__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmla_lane_za32_f16_vg2x1)))
1629void svmla_lane_za32_vg2x1(uint32_t, svfloat16_t, svfloat16_t, uint64_t);
1630__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmla_lane_za32_s16_vg2x1)))
1631void svmla_lane_za32_vg2x1(uint32_t, svint16_t, svint16_t, uint64_t);
1632__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmla_lane_za32_u16_vg2x1)))
1633void svmla_lane_za32_vg2x1(uint32_t, svuint16_t, svuint16_t, uint64_t);
1634__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmla_lane_za32_bf16_vg2x2)))
1635void svmla_lane_za32_vg2x2(uint32_t, svbfloat16x2_t, svbfloat16_t, uint64_t);
1636__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmla_lane_za32_f16_vg2x2)))
1637void svmla_lane_za32_vg2x2(uint32_t, svfloat16x2_t, svfloat16_t, uint64_t);
1638__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmla_lane_za32_s16_vg2x2)))
1639void svmla_lane_za32_vg2x2(uint32_t, svint16x2_t, svint16_t, uint64_t);
1640__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmla_lane_za32_u16_vg2x2)))
1641void svmla_lane_za32_vg2x2(uint32_t, svuint16x2_t, svuint16_t, uint64_t);
1642__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmla_lane_za32_bf16_vg2x4)))
1643void svmla_lane_za32_vg2x4(uint32_t, svbfloat16x4_t, svbfloat16_t, uint64_t);
1644__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmla_lane_za32_f16_vg2x4)))
1645void svmla_lane_za32_vg2x4(uint32_t, svfloat16x4_t, svfloat16_t, uint64_t);
1646__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmla_lane_za32_s16_vg2x4)))
1647void svmla_lane_za32_vg2x4(uint32_t, svint16x4_t, svint16_t, uint64_t);
1648__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmla_lane_za32_u16_vg2x4)))
1649void svmla_lane_za32_vg2x4(uint32_t, svuint16x4_t, svuint16_t, uint64_t);
1650__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmla_lane_za32_s8_vg4x1)))
1651void svmla_lane_za32_vg4x1(uint32_t, svint8_t, svint8_t, uint64_t);
1652__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmla_lane_za32_u8_vg4x1)))
1653void svmla_lane_za32_vg4x1(uint32_t, svuint8_t, svuint8_t, uint64_t);
1654__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmla_lane_za32_s8_vg4x2)))
1655void svmla_lane_za32_vg4x2(uint32_t, svint8x2_t, svint8_t, uint64_t);
1656__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmla_lane_za32_u8_vg4x2)))
1657void svmla_lane_za32_vg4x2(uint32_t, svuint8x2_t, svuint8_t, uint64_t);
1658__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmla_lane_za32_s8_vg4x4)))
1659void svmla_lane_za32_vg4x4(uint32_t, svint8x4_t, svint8_t, uint64_t);
1660__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmla_lane_za32_u8_vg4x4)))
1661void svmla_lane_za32_vg4x4(uint32_t, svuint8x4_t, svuint8_t, uint64_t);
1662__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmla_za32_f32_vg1x2)))
1663void svmla_za32_vg1x2(uint32_t, svfloat32x2_t, svfloat32x2_t);
1664__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmla_za32_f32_vg1x4)))
1665void svmla_za32_vg1x4(uint32_t, svfloat32x4_t, svfloat32x4_t);
1666__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmla_za32_bf16_vg2x1)))
1667void svmla_za32_vg2x1(uint32_t, svbfloat16_t, svbfloat16_t);
1668__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmla_za32_f16_vg2x1)))
1669void svmla_za32_vg2x1(uint32_t, svfloat16_t, svfloat16_t);
1670__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmla_za32_s16_vg2x1)))
1671void svmla_za32_vg2x1(uint32_t, svint16_t, svint16_t);
1672__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmla_za32_u16_vg2x1)))
1673void svmla_za32_vg2x1(uint32_t, svuint16_t, svuint16_t);
1674__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmla_za32_bf16_vg2x2)))
1675void svmla_za32_vg2x2(uint32_t, svbfloat16x2_t, svbfloat16x2_t);
1676__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmla_za32_f16_vg2x2)))
1677void svmla_za32_vg2x2(uint32_t, svfloat16x2_t, svfloat16x2_t);
1678__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmla_za32_s16_vg2x2)))
1679void svmla_za32_vg2x2(uint32_t, svint16x2_t, svint16x2_t);
1680__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmla_za32_u16_vg2x2)))
1681void svmla_za32_vg2x2(uint32_t, svuint16x2_t, svuint16x2_t);
1682__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmla_za32_bf16_vg2x4)))
1683void svmla_za32_vg2x4(uint32_t, svbfloat16x4_t, svbfloat16x4_t);
1684__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmla_za32_f16_vg2x4)))
1685void svmla_za32_vg2x4(uint32_t, svfloat16x4_t, svfloat16x4_t);
1686__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmla_za32_s16_vg2x4)))
1687void svmla_za32_vg2x4(uint32_t, svint16x4_t, svint16x4_t);
1688__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmla_za32_u16_vg2x4)))
1689void svmla_za32_vg2x4(uint32_t, svuint16x4_t, svuint16x4_t);
1690__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmla_za32_s8_vg4x1)))
1691void svmla_za32_vg4x1(uint32_t, svint8_t, svint8_t);
1692__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmla_za32_u8_vg4x1)))
1693void svmla_za32_vg4x1(uint32_t, svuint8_t, svuint8_t);
1694__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmla_za32_s8_vg4x2)))
1695void svmla_za32_vg4x2(uint32_t, svint8x2_t, svint8x2_t);
1696__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmla_za32_u8_vg4x2)))
1697void svmla_za32_vg4x2(uint32_t, svuint8x2_t, svuint8x2_t);
1698__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmla_za32_s8_vg4x4)))
1699void svmla_za32_vg4x4(uint32_t, svint8x4_t, svint8x4_t);
1700__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmla_za32_u8_vg4x4)))
1701void svmla_za32_vg4x4(uint32_t, svuint8x4_t, svuint8x4_t);
1702__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmls_single_za32_f32_vg1x2)))
1703void svmls_za32_vg1x2(uint32_t, svfloat32x2_t, svfloat32_t);
1704__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmls_single_za32_f32_vg1x4)))
1705void svmls_za32_vg1x4(uint32_t, svfloat32x4_t, svfloat32_t);
1706__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmls_single_za32_bf16_vg2x2)))
1707void svmls_za32_vg2x2(uint32_t, svbfloat16x2_t, svbfloat16_t);
1708__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmls_single_za32_f16_vg2x2)))
1709void svmls_za32_vg2x2(uint32_t, svfloat16x2_t, svfloat16_t);
1710__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmls_single_za32_s16_vg2x2)))
1711void svmls_za32_vg2x2(uint32_t, svint16x2_t, svint16_t);
1712__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmls_single_za32_u16_vg2x2)))
1713void svmls_za32_vg2x2(uint32_t, svuint16x2_t, svuint16_t);
1714__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmls_single_za32_bf16_vg2x4)))
1715void svmls_za32_vg2x4(uint32_t, svbfloat16x4_t, svbfloat16_t);
1716__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmls_single_za32_f16_vg2x4)))
1717void svmls_za32_vg2x4(uint32_t, svfloat16x4_t, svfloat16_t);
1718__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmls_single_za32_s16_vg2x4)))
1719void svmls_za32_vg2x4(uint32_t, svint16x4_t, svint16_t);
1720__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmls_single_za32_u16_vg2x4)))
1721void svmls_za32_vg2x4(uint32_t, svuint16x4_t, svuint16_t);
1722__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmls_single_za32_s8_vg4x2)))
1723void svmls_za32_vg4x2(uint32_t, svint8x2_t, svint8_t);
1724__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmls_single_za32_u8_vg4x2)))
1725void svmls_za32_vg4x2(uint32_t, svuint8x2_t, svuint8_t);
1726__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmls_single_za32_s8_vg4x4)))
1727void svmls_za32_vg4x4(uint32_t, svint8x4_t, svint8_t);
1728__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmls_single_za32_u8_vg4x4)))
1729void svmls_za32_vg4x4(uint32_t, svuint8x4_t, svuint8_t);
1730__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmls_lane_za32_f32_vg1x2)))
1731void svmls_lane_za32_vg1x2(uint32_t, svfloat32x2_t, svfloat32_t, uint64_t);
1732__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmls_lane_za32_f32_vg1x4)))
1733void svmls_lane_za32_vg1x4(uint32_t, svfloat32x4_t, svfloat32_t, uint64_t);
1734__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmls_lane_za32_bf16_vg2x1)))
1735void svmls_lane_za32_vg2x1(uint32_t, svbfloat16_t, svbfloat16_t, uint64_t);
1736__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmls_lane_za32_f16_vg2x1)))
1737void svmls_lane_za32_vg2x1(uint32_t, svfloat16_t, svfloat16_t, uint64_t);
1738__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmls_lane_za32_s16_vg2x1)))
1739void svmls_lane_za32_vg2x1(uint32_t, svint16_t, svint16_t, uint64_t);
1740__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmls_lane_za32_u16_vg2x1)))
1741void svmls_lane_za32_vg2x1(uint32_t, svuint16_t, svuint16_t, uint64_t);
1742__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmls_lane_za32_bf16_vg2x2)))
1743void svmls_lane_za32_vg2x2(uint32_t, svbfloat16x2_t, svbfloat16_t, uint64_t);
1744__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmls_lane_za32_f16_vg2x2)))
1745void svmls_lane_za32_vg2x2(uint32_t, svfloat16x2_t, svfloat16_t, uint64_t);
1746__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmls_lane_za32_s16_vg2x2)))
1747void svmls_lane_za32_vg2x2(uint32_t, svint16x2_t, svint16_t, uint64_t);
1748__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmls_lane_za32_u16_vg2x2)))
1749void svmls_lane_za32_vg2x2(uint32_t, svuint16x2_t, svuint16_t, uint64_t);
1750__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmls_lane_za32_bf16_vg2x4)))
1751void svmls_lane_za32_vg2x4(uint32_t, svbfloat16x4_t, svbfloat16_t, uint64_t);
1752__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmls_lane_za32_f16_vg2x4)))
1753void svmls_lane_za32_vg2x4(uint32_t, svfloat16x4_t, svfloat16_t, uint64_t);
1754__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmls_lane_za32_s16_vg2x4)))
1755void svmls_lane_za32_vg2x4(uint32_t, svint16x4_t, svint16_t, uint64_t);
1756__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmls_lane_za32_u16_vg2x4)))
1757void svmls_lane_za32_vg2x4(uint32_t, svuint16x4_t, svuint16_t, uint64_t);
1758__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmls_lane_za32_s8_vg4x1)))
1759void svmls_lane_za32_vg4x1(uint32_t, svint8_t, svint8_t, uint64_t);
1760__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmls_lane_za32_u8_vg4x1)))
1761void svmls_lane_za32_vg4x1(uint32_t, svuint8_t, svuint8_t, uint64_t);
1762__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmls_lane_za32_s8_vg4x2)))
1763void svmls_lane_za32_vg4x2(uint32_t, svint8x2_t, svint8_t, uint64_t);
1764__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmls_lane_za32_u8_vg4x2)))
1765void svmls_lane_za32_vg4x2(uint32_t, svuint8x2_t, svuint8_t, uint64_t);
1766__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmls_lane_za32_s8_vg4x4)))
1767void svmls_lane_za32_vg4x4(uint32_t, svint8x4_t, svint8_t, uint64_t);
1768__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmls_lane_za32_u8_vg4x4)))
1769void svmls_lane_za32_vg4x4(uint32_t, svuint8x4_t, svuint8_t, uint64_t);
1770__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmls_za32_f32_vg1x2)))
1771void svmls_za32_vg1x2(uint32_t, svfloat32x2_t, svfloat32x2_t);
1772__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmls_za32_f32_vg1x4)))
1773void svmls_za32_vg1x4(uint32_t, svfloat32x4_t, svfloat32x4_t);
1774__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmls_za32_bf16_vg2x1)))
1775void svmls_za32_vg2x1(uint32_t, svbfloat16_t, svbfloat16_t);
1776__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmls_za32_f16_vg2x1)))
1777void svmls_za32_vg2x1(uint32_t, svfloat16_t, svfloat16_t);
1778__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmls_za32_s16_vg2x1)))
1779void svmls_za32_vg2x1(uint32_t, svint16_t, svint16_t);
1780__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmls_za32_u16_vg2x1)))
1781void svmls_za32_vg2x1(uint32_t, svuint16_t, svuint16_t);
1782__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmls_za32_bf16_vg2x2)))
1783void svmls_za32_vg2x2(uint32_t, svbfloat16x2_t, svbfloat16x2_t);
1784__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmls_za32_f16_vg2x2)))
1785void svmls_za32_vg2x2(uint32_t, svfloat16x2_t, svfloat16x2_t);
1786__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmls_za32_s16_vg2x2)))
1787void svmls_za32_vg2x2(uint32_t, svint16x2_t, svint16x2_t);
1788__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmls_za32_u16_vg2x2)))
1789void svmls_za32_vg2x2(uint32_t, svuint16x2_t, svuint16x2_t);
1790__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmls_za32_bf16_vg2x4)))
1791void svmls_za32_vg2x4(uint32_t, svbfloat16x4_t, svbfloat16x4_t);
1792__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmls_za32_f16_vg2x4)))
1793void svmls_za32_vg2x4(uint32_t, svfloat16x4_t, svfloat16x4_t);
1794__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmls_za32_s16_vg2x4)))
1795void svmls_za32_vg2x4(uint32_t, svint16x4_t, svint16x4_t);
1796__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmls_za32_u16_vg2x4)))
1797void svmls_za32_vg2x4(uint32_t, svuint16x4_t, svuint16x4_t);
1798__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmls_za32_s8_vg4x1)))
1799void svmls_za32_vg4x1(uint32_t, svint8_t, svint8_t);
1800__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmls_za32_u8_vg4x1)))
1801void svmls_za32_vg4x1(uint32_t, svuint8_t, svuint8_t);
1802__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmls_za32_s8_vg4x2)))
1803void svmls_za32_vg4x2(uint32_t, svint8x2_t, svint8x2_t);
1804__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmls_za32_u8_vg4x2)))
1805void svmls_za32_vg4x2(uint32_t, svuint8x2_t, svuint8x2_t);
1806__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmls_za32_s8_vg4x4)))
1807void svmls_za32_vg4x4(uint32_t, svint8x4_t, svint8x4_t);
1808__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmls_za32_u8_vg4x4)))
1809void svmls_za32_vg4x4(uint32_t, svuint8x4_t, svuint8x4_t);
1810__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmopa_za32_s16_m)))
1811void svmopa_za32_m(uint64_t, svbool_t, svbool_t, svint16_t, svint16_t);
1812__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmopa_za32_u16_m)))
1813void svmopa_za32_m(uint64_t, svbool_t, svbool_t, svuint16_t, svuint16_t);
1814__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmops_za32_s16_m)))
1815void svmops_za32_m(uint64_t, svbool_t, svbool_t, svint16_t, svint16_t);
1816__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmops_za32_u16_m)))
1817void svmops_za32_m(uint64_t, svbool_t, svbool_t, svuint16_t, svuint16_t);
1818__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svsub_write_single_za32_u32_vg1x2)))
1819void svsub_write_za32_vg1x2(uint32_t, svuint32x2_t, svuint32_t);
1820__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svsub_write_single_za32_s32_vg1x2)))
1821void svsub_write_za32_vg1x2(uint32_t, svint32x2_t, svint32_t);
1822__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svsub_write_single_za32_u32_vg1x4)))
1823void svsub_write_za32_vg1x4(uint32_t, svuint32x4_t, svuint32_t);
1824__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svsub_write_single_za32_s32_vg1x4)))
1825void svsub_write_za32_vg1x4(uint32_t, svint32x4_t, svint32_t);
1826__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svsub_write_za32_u32_vg1x2)))
1827void svsub_write_za32_vg1x2(uint32_t, svuint32x2_t, svuint32x2_t);
1828__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svsub_write_za32_s32_vg1x2)))
1829void svsub_write_za32_vg1x2(uint32_t, svint32x2_t, svint32x2_t);
1830__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svsub_write_za32_u32_vg1x4)))
1831void svsub_write_za32_vg1x4(uint32_t, svuint32x4_t, svuint32x4_t);
1832__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svsub_write_za32_s32_vg1x4)))
1833void svsub_write_za32_vg1x4(uint32_t, svint32x4_t, svint32x4_t);
1834__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svsub_za32_u32_vg1x2)))
1835void svsub_za32_vg1x2(uint32_t, svuint32x2_t);
1836__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svsub_za32_f32_vg1x2)))
1837void svsub_za32_vg1x2(uint32_t, svfloat32x2_t);
1838__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svsub_za32_s32_vg1x2)))
1839void svsub_za32_vg1x2(uint32_t, svint32x2_t);
1840__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svsub_za32_u32_vg1x4)))
1841void svsub_za32_vg1x4(uint32_t, svuint32x4_t);
1842__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svsub_za32_f32_vg1x4)))
1843void svsub_za32_vg1x4(uint32_t, svfloat32x4_t);
1844__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svsub_za32_s32_vg1x4)))
1845void svsub_za32_vg1x4(uint32_t, svint32x4_t);
1846__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svsudot_single_za32_s8_vg1x2)))
1847void svsudot_za32_vg1x2(uint32_t, svint8x2_t, svuint8_t);
1848__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svsudot_single_za32_s8_vg1x4)))
1849void svsudot_za32_vg1x4(uint32_t, svint8x4_t, svuint8_t);
1850__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svsudot_lane_za32_s8_vg1x2)))
1851void svsudot_lane_za32_vg1x2(uint32_t, svint8x2_t, svuint8_t, uint64_t);
1852__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svsudot_lane_za32_s8_vg1x4)))
1853void svsudot_lane_za32_vg1x4(uint32_t, svint8x4_t, svuint8_t, uint64_t);
1854__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svsudot_za32_s8_vg1x2)))
1855void svsudot_za32_vg1x2(uint32_t, svint8x2_t, svuint8x2_t);
1856__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svsudot_za32_s8_vg1x4)))
1857void svsudot_za32_vg1x4(uint32_t, svint8x4_t, svuint8x4_t);
1858__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svsumla_single_za32_s8_vg4x2)))
1859void svsumla_za32_vg4x2(uint32_t, svint8x2_t, svuint8_t);
1860__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svsumla_single_za32_s8_vg4x4)))
1861void svsumla_za32_vg4x4(uint32_t, svint8x4_t, svuint8_t);
1862__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svsumla_lane_za32_s8_vg4x1)))
1863void svsumla_lane_za32_vg4x1(uint32_t, svint8_t, svuint8_t, uint64_t);
1864__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svsumla_lane_za32_s8_vg4x2)))
1865void svsumla_lane_za32_vg4x2(uint32_t, svint8x2_t, svuint8_t, uint64_t);
1866__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svsumla_lane_za32_s8_vg4x4)))
1867void svsumla_lane_za32_vg4x4(uint32_t, svint8x4_t, svuint8_t, uint64_t);
1868__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svsumla_za32_s8_vg4x1)))
1869void svsumla_za32_vg4x1(uint32_t, svint8_t, svuint8_t);
1870__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svsumla_za32_s8_vg4x2)))
1871void svsumla_za32_vg4x2(uint32_t, svint8x2_t, svuint8x2_t);
1872__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svsumla_za32_s8_vg4x4)))
1873void svsumla_za32_vg4x4(uint32_t, svint8x4_t, svuint8x4_t);
1874__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svsuvdot_lane_za32_s8_vg1x4)))
1875void svsuvdot_lane_za32_vg1x4(uint32_t, svint8x4_t, svint8_t, uint64_t);
1876__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svusdot_single_za32_u8_vg1x2)))
1877void svusdot_za32_vg1x2(uint32_t, svuint8x2_t, svint8_t);
1878__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svusdot_single_za32_u8_vg1x4)))
1879void svusdot_za32_vg1x4(uint32_t, svuint8x4_t, svint8_t);
1880__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svusdot_lane_za32_u8_vg1x2)))
1881void svusdot_lane_za32_vg1x2(uint32_t, svuint8x2_t, svint8_t, uint64_t);
1882__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svusdot_lane_za32_u8_vg1x4)))
1883void svusdot_lane_za32_vg1x4(uint32_t, svuint8x4_t, svint8_t, uint64_t);
1884__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svusdot_za32_u8_vg1x2)))
1885void svusdot_za32_vg1x2(uint32_t, svuint8x2_t, svint8x2_t);
1886__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svusdot_za32_u8_vg1x4)))
1887void svusdot_za32_vg1x4(uint32_t, svuint8x4_t, svint8x4_t);
1888__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svusmla_single_za32_u8_vg4x2)))
1889void svusmla_za32_vg4x2(uint32_t, svuint8x2_t, svint8_t);
1890__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svusmla_single_za32_u8_vg4x4)))
1891void svusmla_za32_vg4x4(uint32_t, svuint8x4_t, svint8_t);
1892__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svusmla_lane_za32_u8_vg4x1)))
1893void svusmla_lane_za32_vg4x1(uint32_t, svuint8_t, svint8_t, uint64_t);
1894__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svusmla_lane_za32_u8_vg4x2)))
1895void svusmla_lane_za32_vg4x2(uint32_t, svuint8x2_t, svint8_t, uint64_t);
1896__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svusmla_lane_za32_u8_vg4x4)))
1897void svusmla_lane_za32_vg4x4(uint32_t, svuint8x4_t, svint8_t, uint64_t);
1898__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svusmla_za32_u8_vg4x1)))
1899void svusmla_za32_vg4x1(uint32_t, svuint8_t, svint8_t);
1900__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svusmla_za32_u8_vg4x2)))
1901void svusmla_za32_vg4x2(uint32_t, svuint8x2_t, svint8x2_t);
1902__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svusmla_za32_u8_vg4x4)))
1903void svusmla_za32_vg4x4(uint32_t, svuint8x4_t, svint8x4_t);
1904__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svusvdot_lane_za32_u8_vg1x4)))
1905void svusvdot_lane_za32_vg1x4(uint32_t, svuint8x4_t, svuint8_t, uint64_t);
1906__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svvdot_lane_za32_bf16_vg1x2)))
1907void svvdot_lane_za32_vg1x2(uint32_t, svbfloat16x2_t, svbfloat16_t, uint64_t);
1908__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svvdot_lane_za32_f16_vg1x2)))
1909void svvdot_lane_za32_vg1x2(uint32_t, svfloat16x2_t, svfloat16_t, uint64_t);
1910__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svvdot_lane_za32_s16_vg1x2)))
1911void svvdot_lane_za32_vg1x2(uint32_t, svint16x2_t, svint16_t, uint64_t);
1912__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svvdot_lane_za32_u16_vg1x2)))
1913void svvdot_lane_za32_vg1x2(uint32_t, svuint16x2_t, svuint16_t, uint64_t);
1914__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svvdot_lane_za32_s8_vg1x4)))
1915void svvdot_lane_za32_vg1x4(uint32_t, svint8x4_t, svint8_t, uint64_t);
1916__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svvdot_lane_za32_u8_vg1x4)))
1917void svvdot_lane_za32_vg1x4(uint32_t, svuint8x4_t, svuint8_t, uint64_t);
1918__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_hor_za16_u16_vg2)))
1919void svwrite_hor_za16_vg2(uint64_t, uint32_t, svuint16x2_t);
1920__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_hor_za16_bf16_vg2)))
1921void svwrite_hor_za16_vg2(uint64_t, uint32_t, svbfloat16x2_t);
1922__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_hor_za16_f16_vg2)))
1923void svwrite_hor_za16_vg2(uint64_t, uint32_t, svfloat16x2_t);
1924__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_hor_za16_s16_vg2)))
1925void svwrite_hor_za16_vg2(uint64_t, uint32_t, svint16x2_t);
1926__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_hor_za16_u16_vg4)))
1927void svwrite_hor_za16_vg4(uint64_t, uint32_t, svuint16x4_t);
1928__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_hor_za16_bf16_vg4)))
1929void svwrite_hor_za16_vg4(uint64_t, uint32_t, svbfloat16x4_t);
1930__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_hor_za16_f16_vg4)))
1931void svwrite_hor_za16_vg4(uint64_t, uint32_t, svfloat16x4_t);
1932__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_hor_za16_s16_vg4)))
1933void svwrite_hor_za16_vg4(uint64_t, uint32_t, svint16x4_t);
1934__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_hor_za32_u32_vg2)))
1935void svwrite_hor_za32_vg2(uint64_t, uint32_t, svuint32x2_t);
1936__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_hor_za32_f32_vg2)))
1937void svwrite_hor_za32_vg2(uint64_t, uint32_t, svfloat32x2_t);
1938__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_hor_za32_s32_vg2)))
1939void svwrite_hor_za32_vg2(uint64_t, uint32_t, svint32x2_t);
1940__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_hor_za32_u32_vg4)))
1941void svwrite_hor_za32_vg4(uint64_t, uint32_t, svuint32x4_t);
1942__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_hor_za32_f32_vg4)))
1943void svwrite_hor_za32_vg4(uint64_t, uint32_t, svfloat32x4_t);
1944__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_hor_za32_s32_vg4)))
1945void svwrite_hor_za32_vg4(uint64_t, uint32_t, svint32x4_t);
1946__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_hor_za64_u64_vg2)))
1947void svwrite_hor_za64_vg2(uint64_t, uint32_t, svuint64x2_t);
1948__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_hor_za64_f64_vg2)))
1949void svwrite_hor_za64_vg2(uint64_t, uint32_t, svfloat64x2_t);
1950__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_hor_za64_s64_vg2)))
1951void svwrite_hor_za64_vg2(uint64_t, uint32_t, svint64x2_t);
1952__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_hor_za64_u64_vg4)))
1953void svwrite_hor_za64_vg4(uint64_t, uint32_t, svuint64x4_t);
1954__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_hor_za64_f64_vg4)))
1955void svwrite_hor_za64_vg4(uint64_t, uint32_t, svfloat64x4_t);
1956__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_hor_za64_s64_vg4)))
1957void svwrite_hor_za64_vg4(uint64_t, uint32_t, svint64x4_t);
1958__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_hor_za8_u8_vg2)))
1959void svwrite_hor_za8_vg2(uint64_t, uint32_t, svuint8x2_t);
1960__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_hor_za8_s8_vg2)))
1961void svwrite_hor_za8_vg2(uint64_t, uint32_t, svint8x2_t);
1962__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_hor_za8_u8_vg4)))
1963void svwrite_hor_za8_vg4(uint64_t, uint32_t, svuint8x4_t);
1964__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_hor_za8_s8_vg4)))
1965void svwrite_hor_za8_vg4(uint64_t, uint32_t, svint8x4_t);
1966__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_ver_za16_u16_vg2)))
1967void svwrite_ver_za16_vg2(uint64_t, uint32_t, svuint16x2_t);
1968__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_ver_za16_bf16_vg2)))
1969void svwrite_ver_za16_vg2(uint64_t, uint32_t, svbfloat16x2_t);
1970__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_ver_za16_f16_vg2)))
1971void svwrite_ver_za16_vg2(uint64_t, uint32_t, svfloat16x2_t);
1972__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_ver_za16_s16_vg2)))
1973void svwrite_ver_za16_vg2(uint64_t, uint32_t, svint16x2_t);
1974__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_ver_za16_u16_vg4)))
1975void svwrite_ver_za16_vg4(uint64_t, uint32_t, svuint16x4_t);
1976__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_ver_za16_bf16_vg4)))
1977void svwrite_ver_za16_vg4(uint64_t, uint32_t, svbfloat16x4_t);
1978__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_ver_za16_f16_vg4)))
1979void svwrite_ver_za16_vg4(uint64_t, uint32_t, svfloat16x4_t);
1980__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_ver_za16_s16_vg4)))
1981void svwrite_ver_za16_vg4(uint64_t, uint32_t, svint16x4_t);
1982__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_ver_za32_u32_vg2)))
1983void svwrite_ver_za32_vg2(uint64_t, uint32_t, svuint32x2_t);
1984__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_ver_za32_f32_vg2)))
1985void svwrite_ver_za32_vg2(uint64_t, uint32_t, svfloat32x2_t);
1986__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_ver_za32_s32_vg2)))
1987void svwrite_ver_za32_vg2(uint64_t, uint32_t, svint32x2_t);
1988__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_ver_za32_u32_vg4)))
1989void svwrite_ver_za32_vg4(uint64_t, uint32_t, svuint32x4_t);
1990__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_ver_za32_f32_vg4)))
1991void svwrite_ver_za32_vg4(uint64_t, uint32_t, svfloat32x4_t);
1992__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_ver_za32_s32_vg4)))
1993void svwrite_ver_za32_vg4(uint64_t, uint32_t, svint32x4_t);
1994__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_ver_za64_u64_vg2)))
1995void svwrite_ver_za64_vg2(uint64_t, uint32_t, svuint64x2_t);
1996__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_ver_za64_f64_vg2)))
1997void svwrite_ver_za64_vg2(uint64_t, uint32_t, svfloat64x2_t);
1998__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_ver_za64_s64_vg2)))
1999void svwrite_ver_za64_vg2(uint64_t, uint32_t, svint64x2_t);
2000__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_ver_za64_u64_vg4)))
2001void svwrite_ver_za64_vg4(uint64_t, uint32_t, svuint64x4_t);
2002__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_ver_za64_f64_vg4)))
2003void svwrite_ver_za64_vg4(uint64_t, uint32_t, svfloat64x4_t);
2004__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_ver_za64_s64_vg4)))
2005void svwrite_ver_za64_vg4(uint64_t, uint32_t, svint64x4_t);
2006__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_ver_za8_u8_vg2)))
2007void svwrite_ver_za8_vg2(uint64_t, uint32_t, svuint8x2_t);
2008__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_ver_za8_s8_vg2)))
2009void svwrite_ver_za8_vg2(uint64_t, uint32_t, svint8x2_t);
2010__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_ver_za8_u8_vg4)))
2011void svwrite_ver_za8_vg4(uint64_t, uint32_t, svuint8x4_t);
2012__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_ver_za8_s8_vg4)))
2013void svwrite_ver_za8_vg4(uint64_t, uint32_t, svint8x4_t);
2014__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_za16_u16_vg1x2)))
2015void svwrite_za16_vg1x2(uint32_t, svuint16x2_t);
2016__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_za16_bf16_vg1x2)))
2017void svwrite_za16_vg1x2(uint32_t, svbfloat16x2_t);
2018__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_za16_f16_vg1x2)))
2019void svwrite_za16_vg1x2(uint32_t, svfloat16x2_t);
2020__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_za16_s16_vg1x2)))
2021void svwrite_za16_vg1x2(uint32_t, svint16x2_t);
2022__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_za16_u16_vg1x4)))
2023void svwrite_za16_vg1x4(uint32_t, svuint16x4_t);
2024__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_za16_bf16_vg1x4)))
2025void svwrite_za16_vg1x4(uint32_t, svbfloat16x4_t);
2026__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_za16_f16_vg1x4)))
2027void svwrite_za16_vg1x4(uint32_t, svfloat16x4_t);
2028__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_za16_s16_vg1x4)))
2029void svwrite_za16_vg1x4(uint32_t, svint16x4_t);
2030__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_za32_u32_vg1x2)))
2031void svwrite_za32_vg1x2(uint32_t, svuint32x2_t);
2032__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_za32_f32_vg1x2)))
2033void svwrite_za32_vg1x2(uint32_t, svfloat32x2_t);
2034__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_za32_s32_vg1x2)))
2035void svwrite_za32_vg1x2(uint32_t, svint32x2_t);
2036__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_za32_u32_vg1x4)))
2037void svwrite_za32_vg1x4(uint32_t, svuint32x4_t);
2038__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_za32_f32_vg1x4)))
2039void svwrite_za32_vg1x4(uint32_t, svfloat32x4_t);
2040__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_za32_s32_vg1x4)))
2041void svwrite_za32_vg1x4(uint32_t, svint32x4_t);
2042__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_za64_u64_vg1x2)))
2043void svwrite_za64_vg1x2(uint32_t, svuint64x2_t);
2044__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_za64_f64_vg1x2)))
2045void svwrite_za64_vg1x2(uint32_t, svfloat64x2_t);
2046__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_za64_s64_vg1x2)))
2047void svwrite_za64_vg1x2(uint32_t, svint64x2_t);
2048__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_za64_u64_vg1x4)))
2049void svwrite_za64_vg1x4(uint32_t, svuint64x4_t);
2050__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_za64_f64_vg1x4)))
2051void svwrite_za64_vg1x4(uint32_t, svfloat64x4_t);
2052__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_za64_s64_vg1x4)))
2053void svwrite_za64_vg1x4(uint32_t, svint64x4_t);
2054__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_za8_u8_vg1x2)))
2055void svwrite_za8_vg1x2(uint32_t, svuint8x2_t);
2056__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_za8_s8_vg1x2)))
2057void svwrite_za8_vg1x2(uint32_t, svint8x2_t);
2058__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_za8_u8_vg1x4)))
2059void svwrite_za8_vg1x4(uint32_t, svuint8x4_t);
2060__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_za8_s8_vg1x4)))
2061void svwrite_za8_vg1x4(uint32_t, svint8x4_t);
2062__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svadd_za64_f64_vg1x2)))
2063void svadd_za64_f64_vg1x2(uint32_t, svfloat64x2_t);
2064__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svadd_za64_f64_vg1x4)))
2065void svadd_za64_f64_vg1x4(uint32_t, svfloat64x4_t);
2066__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmla_single_za64_f64_vg1x2)))
2067void svmla_single_za64_f64_vg1x2(uint32_t, svfloat64x2_t, svfloat64_t);
2068__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmla_single_za64_f64_vg1x4)))
2069void svmla_single_za64_f64_vg1x4(uint32_t, svfloat64x4_t, svfloat64_t);
2070__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmla_lane_za64_f64_vg1x2)))
2071void svmla_lane_za64_f64_vg1x2(uint32_t, svfloat64x2_t, svfloat64_t, uint64_t);
2072__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmla_lane_za64_f64_vg1x4)))
2073void svmla_lane_za64_f64_vg1x4(uint32_t, svfloat64x4_t, svfloat64_t, uint64_t);
2074__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmla_za64_f64_vg1x2)))
2075void svmla_za64_f64_vg1x2(uint32_t, svfloat64x2_t, svfloat64x2_t);
2076__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmla_za64_f64_vg1x4)))
2077void svmla_za64_f64_vg1x4(uint32_t, svfloat64x4_t, svfloat64x4_t);
2078__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmls_single_za64_f64_vg1x2)))
2079void svmls_single_za64_f64_vg1x2(uint32_t, svfloat64x2_t, svfloat64_t);
2080__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmls_single_za64_f64_vg1x4)))
2081void svmls_single_za64_f64_vg1x4(uint32_t, svfloat64x4_t, svfloat64_t);
2082__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmls_lane_za64_f64_vg1x2)))
2083void svmls_lane_za64_f64_vg1x2(uint32_t, svfloat64x2_t, svfloat64_t, uint64_t);
2084__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmls_lane_za64_f64_vg1x4)))
2085void svmls_lane_za64_f64_vg1x4(uint32_t, svfloat64x4_t, svfloat64_t, uint64_t);
2086__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmls_za64_f64_vg1x2)))
2087void svmls_za64_f64_vg1x2(uint32_t, svfloat64x2_t, svfloat64x2_t);
2088__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmls_za64_f64_vg1x4)))
2089void svmls_za64_f64_vg1x4(uint32_t, svfloat64x4_t, svfloat64x4_t);
2090__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svsub_za64_f64_vg1x2)))
2091void svsub_za64_f64_vg1x2(uint32_t, svfloat64x2_t);
2092__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svsub_za64_f64_vg1x4)))
2093void svsub_za64_f64_vg1x4(uint32_t, svfloat64x4_t);
2094__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svadd_za64_f64_vg1x2)))
2095void svadd_za64_vg1x2(uint32_t, svfloat64x2_t);
2096__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svadd_za64_f64_vg1x4)))
2097void svadd_za64_vg1x4(uint32_t, svfloat64x4_t);
2098__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmla_single_za64_f64_vg1x2)))
2099void svmla_za64_vg1x2(uint32_t, svfloat64x2_t, svfloat64_t);
2100__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmla_single_za64_f64_vg1x4)))
2101void svmla_za64_vg1x4(uint32_t, svfloat64x4_t, svfloat64_t);
2102__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmla_lane_za64_f64_vg1x2)))
2103void svmla_lane_za64_vg1x2(uint32_t, svfloat64x2_t, svfloat64_t, uint64_t);
2104__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmla_lane_za64_f64_vg1x4)))
2105void svmla_lane_za64_vg1x4(uint32_t, svfloat64x4_t, svfloat64_t, uint64_t);
2106__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmla_za64_f64_vg1x2)))
2107void svmla_za64_vg1x2(uint32_t, svfloat64x2_t, svfloat64x2_t);
2108__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmla_za64_f64_vg1x4)))
2109void svmla_za64_vg1x4(uint32_t, svfloat64x4_t, svfloat64x4_t);
2110__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmls_single_za64_f64_vg1x2)))
2111void svmls_za64_vg1x2(uint32_t, svfloat64x2_t, svfloat64_t);
2112__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmls_single_za64_f64_vg1x4)))
2113void svmls_za64_vg1x4(uint32_t, svfloat64x4_t, svfloat64_t);
2114__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmls_lane_za64_f64_vg1x2)))
2115void svmls_lane_za64_vg1x2(uint32_t, svfloat64x2_t, svfloat64_t, uint64_t);
2116__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmls_lane_za64_f64_vg1x4)))
2117void svmls_lane_za64_vg1x4(uint32_t, svfloat64x4_t, svfloat64_t, uint64_t);
2118__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmls_za64_f64_vg1x2)))
2119void svmls_za64_vg1x2(uint32_t, svfloat64x2_t, svfloat64x2_t);
2120__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmls_za64_f64_vg1x4)))
2121void svmls_za64_vg1x4(uint32_t, svfloat64x4_t, svfloat64x4_t);
2122__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svsub_za64_f64_vg1x2)))
2123void svsub_za64_vg1x2(uint32_t, svfloat64x2_t);
2124__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svsub_za64_f64_vg1x4)))
2125void svsub_za64_vg1x4(uint32_t, svfloat64x4_t);
2126__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svadd_write_single_za64_u64_vg1x2)))
2127void svadd_write_single_za64_u64_vg1x2(uint32_t, svuint64x2_t, svuint64_t);
2128__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svadd_write_single_za64_s64_vg1x2)))
2129void svadd_write_single_za64_s64_vg1x2(uint32_t, svint64x2_t, svint64_t);
2130__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svadd_write_single_za64_u64_vg1x4)))
2131void svadd_write_single_za64_u64_vg1x4(uint32_t, svuint64x4_t, svuint64_t);
2132__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svadd_write_single_za64_s64_vg1x4)))
2133void svadd_write_single_za64_s64_vg1x4(uint32_t, svint64x4_t, svint64_t);
2134__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svadd_write_za64_u64_vg1x2)))
2135void svadd_write_za64_u64_vg1x2(uint32_t, svuint64x2_t, svuint64x2_t);
2136__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svadd_write_za64_s64_vg1x2)))
2137void svadd_write_za64_s64_vg1x2(uint32_t, svint64x2_t, svint64x2_t);
2138__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svadd_write_za64_u64_vg1x4)))
2139void svadd_write_za64_u64_vg1x4(uint32_t, svuint64x4_t, svuint64x4_t);
2140__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svadd_write_za64_s64_vg1x4)))
2141void svadd_write_za64_s64_vg1x4(uint32_t, svint64x4_t, svint64x4_t);
2142__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svadd_za64_u64_vg1x2)))
2143void svadd_za64_u64_vg1x2(uint32_t, svuint64x2_t);
2144__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svadd_za64_s64_vg1x2)))
2145void svadd_za64_s64_vg1x2(uint32_t, svint64x2_t);
2146__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svadd_za64_u64_vg1x4)))
2147void svadd_za64_u64_vg1x4(uint32_t, svuint64x4_t);
2148__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svadd_za64_s64_vg1x4)))
2149void svadd_za64_s64_vg1x4(uint32_t, svint64x4_t);
2150__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svdot_single_za64_s16_vg1x2)))
2151void svdot_single_za64_s16_vg1x2(uint32_t, svint16x2_t, svint16_t);
2152__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svdot_single_za64_u16_vg1x2)))
2153void svdot_single_za64_u16_vg1x2(uint32_t, svuint16x2_t, svuint16_t);
2154__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svdot_single_za64_s16_vg1x4)))
2155void svdot_single_za64_s16_vg1x4(uint32_t, svint16x4_t, svint16_t);
2156__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svdot_single_za64_u16_vg1x4)))
2157void svdot_single_za64_u16_vg1x4(uint32_t, svuint16x4_t, svuint16_t);
2158__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svdot_lane_za64_s16_vg1x2)))
2159void svdot_lane_za64_s16_vg1x2(uint32_t, svint16x2_t, svint16_t, uint64_t);
2160__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svdot_lane_za64_u16_vg1x2)))
2161void svdot_lane_za64_u16_vg1x2(uint32_t, svuint16x2_t, svuint16_t, uint64_t);
2162__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svdot_lane_za64_s16_vg1x4)))
2163void svdot_lane_za64_s16_vg1x4(uint32_t, svint16x4_t, svint16_t, uint64_t);
2164__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svdot_lane_za64_u16_vg1x4)))
2165void svdot_lane_za64_u16_vg1x4(uint32_t, svuint16x4_t, svuint16_t, uint64_t);
2166__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svdot_za64_s16_vg1x2)))
2167void svdot_za64_s16_vg1x2(uint32_t, svint16x2_t, svint16x2_t);
2168__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svdot_za64_u16_vg1x2)))
2169void svdot_za64_u16_vg1x2(uint32_t, svuint16x2_t, svuint16x2_t);
2170__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svdot_za64_s16_vg1x4)))
2171void svdot_za64_s16_vg1x4(uint32_t, svint16x4_t, svint16x4_t);
2172__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svdot_za64_u16_vg1x4)))
2173void svdot_za64_u16_vg1x4(uint32_t, svuint16x4_t, svuint16x4_t);
2174__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmla_single_za64_s16_vg4x2)))
2175void svmla_single_za64_s16_vg4x2(uint32_t, svint16x2_t, svint16_t);
2176__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmla_single_za64_u16_vg4x2)))
2177void svmla_single_za64_u16_vg4x2(uint32_t, svuint16x2_t, svuint16_t);
2178__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmla_single_za64_s16_vg4x4)))
2179void svmla_single_za64_s16_vg4x4(uint32_t, svint16x4_t, svint16_t);
2180__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmla_single_za64_u16_vg4x4)))
2181void svmla_single_za64_u16_vg4x4(uint32_t, svuint16x4_t, svuint16_t);
2182__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmla_lane_za64_s16_vg4x1)))
2183void svmla_lane_za64_s16_vg4x1(uint32_t, svint16_t, svint16_t, uint64_t);
2184__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmla_lane_za64_u16_vg4x1)))
2185void svmla_lane_za64_u16_vg4x1(uint32_t, svuint16_t, svuint16_t, uint64_t);
2186__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmla_lane_za64_s16_vg4x2)))
2187void svmla_lane_za64_s16_vg4x2(uint32_t, svint16x2_t, svint16_t, uint64_t);
2188__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmla_lane_za64_u16_vg4x2)))
2189void svmla_lane_za64_u16_vg4x2(uint32_t, svuint16x2_t, svuint16_t, uint64_t);
2190__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmla_lane_za64_s16_vg4x4)))
2191void svmla_lane_za64_s16_vg4x4(uint32_t, svint16x4_t, svint16_t, uint64_t);
2192__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmla_lane_za64_u16_vg4x4)))
2193void svmla_lane_za64_u16_vg4x4(uint32_t, svuint16x4_t, svuint16_t, uint64_t);
2194__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmla_za64_s16_vg4x1)))
2195void svmla_za64_s16_vg4x1(uint32_t, svint16_t, svint16_t);
2196__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmla_za64_u16_vg4x1)))
2197void svmla_za64_u16_vg4x1(uint32_t, svuint16_t, svuint16_t);
2198__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmla_za64_s16_vg4x2)))
2199void svmla_za64_s16_vg4x2(uint32_t, svint16x2_t, svint16x2_t);
2200__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmla_za64_u16_vg4x2)))
2201void svmla_za64_u16_vg4x2(uint32_t, svuint16x2_t, svuint16x2_t);
2202__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmla_za64_s16_vg4x4)))
2203void svmla_za64_s16_vg4x4(uint32_t, svint16x4_t, svint16x4_t);
2204__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmla_za64_u16_vg4x4)))
2205void svmla_za64_u16_vg4x4(uint32_t, svuint16x4_t, svuint16x4_t);
2206__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmls_single_za64_s16_vg4x2)))
2207void svmls_single_za64_s16_vg4x2(uint32_t, svint16x2_t, svint16_t);
2208__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmls_single_za64_u16_vg4x2)))
2209void svmls_single_za64_u16_vg4x2(uint32_t, svuint16x2_t, svuint16_t);
2210__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmls_single_za64_s16_vg4x4)))
2211void svmls_single_za64_s16_vg4x4(uint32_t, svint16x4_t, svint16_t);
2212__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmls_single_za64_u16_vg4x4)))
2213void svmls_single_za64_u16_vg4x4(uint32_t, svuint16x4_t, svuint16_t);
2214__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmls_lane_za64_s16_vg4x1)))
2215void svmls_lane_za64_s16_vg4x1(uint32_t, svint16_t, svint16_t, uint64_t);
2216__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmls_lane_za64_u16_vg4x1)))
2217void svmls_lane_za64_u16_vg4x1(uint32_t, svuint16_t, svuint16_t, uint64_t);
2218__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmls_lane_za64_s16_vg4x2)))
2219void svmls_lane_za64_s16_vg4x2(uint32_t, svint16x2_t, svint16_t, uint64_t);
2220__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmls_lane_za64_u16_vg4x2)))
2221void svmls_lane_za64_u16_vg4x2(uint32_t, svuint16x2_t, svuint16_t, uint64_t);
2222__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmls_lane_za64_s16_vg4x4)))
2223void svmls_lane_za64_s16_vg4x4(uint32_t, svint16x4_t, svint16_t, uint64_t);
2224__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmls_lane_za64_u16_vg4x4)))
2225void svmls_lane_za64_u16_vg4x4(uint32_t, svuint16x4_t, svuint16_t, uint64_t);
2226__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmls_za64_s16_vg4x1)))
2227void svmls_za64_s16_vg4x1(uint32_t, svint16_t, svint16_t);
2228__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmls_za64_u16_vg4x1)))
2229void svmls_za64_u16_vg4x1(uint32_t, svuint16_t, svuint16_t);
2230__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmls_za64_s16_vg4x2)))
2231void svmls_za64_s16_vg4x2(uint32_t, svint16x2_t, svint16x2_t);
2232__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmls_za64_u16_vg4x2)))
2233void svmls_za64_u16_vg4x2(uint32_t, svuint16x2_t, svuint16x2_t);
2234__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmls_za64_s16_vg4x4)))
2235void svmls_za64_s16_vg4x4(uint32_t, svint16x4_t, svint16x4_t);
2236__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmls_za64_u16_vg4x4)))
2237void svmls_za64_u16_vg4x4(uint32_t, svuint16x4_t, svuint16x4_t);
2238__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svsub_write_single_za64_u64_vg1x2)))
2239void svsub_write_single_za64_u64_vg1x2(uint32_t, svuint64x2_t, svuint64_t);
2240__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svsub_write_single_za64_s64_vg1x2)))
2241void svsub_write_single_za64_s64_vg1x2(uint32_t, svint64x2_t, svint64_t);
2242__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svsub_write_single_za64_u64_vg1x4)))
2243void svsub_write_single_za64_u64_vg1x4(uint32_t, svuint64x4_t, svuint64_t);
2244__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svsub_write_single_za64_s64_vg1x4)))
2245void svsub_write_single_za64_s64_vg1x4(uint32_t, svint64x4_t, svint64_t);
2246__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svsub_write_za64_u64_vg1x2)))
2247void svsub_write_za64_u64_vg1x2(uint32_t, svuint64x2_t, svuint64x2_t);
2248__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svsub_write_za64_s64_vg1x2)))
2249void svsub_write_za64_s64_vg1x2(uint32_t, svint64x2_t, svint64x2_t);
2250__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svsub_write_za64_u64_vg1x4)))
2251void svsub_write_za64_u64_vg1x4(uint32_t, svuint64x4_t, svuint64x4_t);
2252__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svsub_write_za64_s64_vg1x4)))
2253void svsub_write_za64_s64_vg1x4(uint32_t, svint64x4_t, svint64x4_t);
2254__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svsub_za64_u64_vg1x2)))
2255void svsub_za64_u64_vg1x2(uint32_t, svuint64x2_t);
2256__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svsub_za64_s64_vg1x2)))
2257void svsub_za64_s64_vg1x2(uint32_t, svint64x2_t);
2258__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svsub_za64_u64_vg1x4)))
2259void svsub_za64_u64_vg1x4(uint32_t, svuint64x4_t);
2260__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svsub_za64_s64_vg1x4)))
2261void svsub_za64_s64_vg1x4(uint32_t, svint64x4_t);
2262__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svvdot_lane_za64_s16_vg1x4)))
2263void svvdot_lane_za64_s16_vg1x4(uint32_t, svint16x4_t, svint16_t, uint64_t);
2264__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svvdot_lane_za64_u16_vg1x4)))
2265void svvdot_lane_za64_u16_vg1x4(uint32_t, svuint16x4_t, svuint16_t, uint64_t);
2266__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svadd_write_single_za64_u64_vg1x2)))
2267void svadd_write_za64_vg1x2(uint32_t, svuint64x2_t, svuint64_t);
2268__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svadd_write_single_za64_s64_vg1x2)))
2269void svadd_write_za64_vg1x2(uint32_t, svint64x2_t, svint64_t);
2270__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svadd_write_single_za64_u64_vg1x4)))
2271void svadd_write_za64_vg1x4(uint32_t, svuint64x4_t, svuint64_t);
2272__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svadd_write_single_za64_s64_vg1x4)))
2273void svadd_write_za64_vg1x4(uint32_t, svint64x4_t, svint64_t);
2274__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svadd_write_za64_u64_vg1x2)))
2275void svadd_write_za64_vg1x2(uint32_t, svuint64x2_t, svuint64x2_t);
2276__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svadd_write_za64_s64_vg1x2)))
2277void svadd_write_za64_vg1x2(uint32_t, svint64x2_t, svint64x2_t);
2278__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svadd_write_za64_u64_vg1x4)))
2279void svadd_write_za64_vg1x4(uint32_t, svuint64x4_t, svuint64x4_t);
2280__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svadd_write_za64_s64_vg1x4)))
2281void svadd_write_za64_vg1x4(uint32_t, svint64x4_t, svint64x4_t);
2282__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svadd_za64_u64_vg1x2)))
2283void svadd_za64_vg1x2(uint32_t, svuint64x2_t);
2284__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svadd_za64_s64_vg1x2)))
2285void svadd_za64_vg1x2(uint32_t, svint64x2_t);
2286__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svadd_za64_u64_vg1x4)))
2287void svadd_za64_vg1x4(uint32_t, svuint64x4_t);
2288__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svadd_za64_s64_vg1x4)))
2289void svadd_za64_vg1x4(uint32_t, svint64x4_t);
2290__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svdot_single_za64_s16_vg1x2)))
2291void svdot_za64_vg1x2(uint32_t, svint16x2_t, svint16_t);
2292__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svdot_single_za64_u16_vg1x2)))
2293void svdot_za64_vg1x2(uint32_t, svuint16x2_t, svuint16_t);
2294__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svdot_single_za64_s16_vg1x4)))
2295void svdot_za64_vg1x4(uint32_t, svint16x4_t, svint16_t);
2296__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svdot_single_za64_u16_vg1x4)))
2297void svdot_za64_vg1x4(uint32_t, svuint16x4_t, svuint16_t);
2298__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svdot_lane_za64_s16_vg1x2)))
2299void svdot_lane_za64_vg1x2(uint32_t, svint16x2_t, svint16_t, uint64_t);
2300__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svdot_lane_za64_u16_vg1x2)))
2301void svdot_lane_za64_vg1x2(uint32_t, svuint16x2_t, svuint16_t, uint64_t);
2302__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svdot_lane_za64_s16_vg1x4)))
2303void svdot_lane_za64_vg1x4(uint32_t, svint16x4_t, svint16_t, uint64_t);
2304__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svdot_lane_za64_u16_vg1x4)))
2305void svdot_lane_za64_vg1x4(uint32_t, svuint16x4_t, svuint16_t, uint64_t);
2306__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svdot_za64_s16_vg1x2)))
2307void svdot_za64_vg1x2(uint32_t, svint16x2_t, svint16x2_t);
2308__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svdot_za64_u16_vg1x2)))
2309void svdot_za64_vg1x2(uint32_t, svuint16x2_t, svuint16x2_t);
2310__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svdot_za64_s16_vg1x4)))
2311void svdot_za64_vg1x4(uint32_t, svint16x4_t, svint16x4_t);
2312__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svdot_za64_u16_vg1x4)))
2313void svdot_za64_vg1x4(uint32_t, svuint16x4_t, svuint16x4_t);
2314__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmla_single_za64_s16_vg4x2)))
2315void svmla_za64_vg4x2(uint32_t, svint16x2_t, svint16_t);
2316__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmla_single_za64_u16_vg4x2)))
2317void svmla_za64_vg4x2(uint32_t, svuint16x2_t, svuint16_t);
2318__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmla_single_za64_s16_vg4x4)))
2319void svmla_za64_vg4x4(uint32_t, svint16x4_t, svint16_t);
2320__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmla_single_za64_u16_vg4x4)))
2321void svmla_za64_vg4x4(uint32_t, svuint16x4_t, svuint16_t);
2322__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmla_lane_za64_s16_vg4x1)))
2323void svmla_lane_za64_vg4x1(uint32_t, svint16_t, svint16_t, uint64_t);
2324__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmla_lane_za64_u16_vg4x1)))
2325void svmla_lane_za64_vg4x1(uint32_t, svuint16_t, svuint16_t, uint64_t);
2326__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmla_lane_za64_s16_vg4x2)))
2327void svmla_lane_za64_vg4x2(uint32_t, svint16x2_t, svint16_t, uint64_t);
2328__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmla_lane_za64_u16_vg4x2)))
2329void svmla_lane_za64_vg4x2(uint32_t, svuint16x2_t, svuint16_t, uint64_t);
2330__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmla_lane_za64_s16_vg4x4)))
2331void svmla_lane_za64_vg4x4(uint32_t, svint16x4_t, svint16_t, uint64_t);
2332__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmla_lane_za64_u16_vg4x4)))
2333void svmla_lane_za64_vg4x4(uint32_t, svuint16x4_t, svuint16_t, uint64_t);
2334__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmla_za64_s16_vg4x1)))
2335void svmla_za64_vg4x1(uint32_t, svint16_t, svint16_t);
2336__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmla_za64_u16_vg4x1)))
2337void svmla_za64_vg4x1(uint32_t, svuint16_t, svuint16_t);
2338__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmla_za64_s16_vg4x2)))
2339void svmla_za64_vg4x2(uint32_t, svint16x2_t, svint16x2_t);
2340__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmla_za64_u16_vg4x2)))
2341void svmla_za64_vg4x2(uint32_t, svuint16x2_t, svuint16x2_t);
2342__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmla_za64_s16_vg4x4)))
2343void svmla_za64_vg4x4(uint32_t, svint16x4_t, svint16x4_t);
2344__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmla_za64_u16_vg4x4)))
2345void svmla_za64_vg4x4(uint32_t, svuint16x4_t, svuint16x4_t);
2346__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmls_single_za64_s16_vg4x2)))
2347void svmls_za64_vg4x2(uint32_t, svint16x2_t, svint16_t);
2348__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmls_single_za64_u16_vg4x2)))
2349void svmls_za64_vg4x2(uint32_t, svuint16x2_t, svuint16_t);
2350__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmls_single_za64_s16_vg4x4)))
2351void svmls_za64_vg4x4(uint32_t, svint16x4_t, svint16_t);
2352__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmls_single_za64_u16_vg4x4)))
2353void svmls_za64_vg4x4(uint32_t, svuint16x4_t, svuint16_t);
2354__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmls_lane_za64_s16_vg4x1)))
2355void svmls_lane_za64_vg4x1(uint32_t, svint16_t, svint16_t, uint64_t);
2356__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmls_lane_za64_u16_vg4x1)))
2357void svmls_lane_za64_vg4x1(uint32_t, svuint16_t, svuint16_t, uint64_t);
2358__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmls_lane_za64_s16_vg4x2)))
2359void svmls_lane_za64_vg4x2(uint32_t, svint16x2_t, svint16_t, uint64_t);
2360__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmls_lane_za64_u16_vg4x2)))
2361void svmls_lane_za64_vg4x2(uint32_t, svuint16x2_t, svuint16_t, uint64_t);
2362__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmls_lane_za64_s16_vg4x4)))
2363void svmls_lane_za64_vg4x4(uint32_t, svint16x4_t, svint16_t, uint64_t);
2364__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmls_lane_za64_u16_vg4x4)))
2365void svmls_lane_za64_vg4x4(uint32_t, svuint16x4_t, svuint16_t, uint64_t);
2366__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmls_za64_s16_vg4x1)))
2367void svmls_za64_vg4x1(uint32_t, svint16_t, svint16_t);
2368__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmls_za64_u16_vg4x1)))
2369void svmls_za64_vg4x1(uint32_t, svuint16_t, svuint16_t);
2370__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmls_za64_s16_vg4x2)))
2371void svmls_za64_vg4x2(uint32_t, svint16x2_t, svint16x2_t);
2372__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmls_za64_u16_vg4x2)))
2373void svmls_za64_vg4x2(uint32_t, svuint16x2_t, svuint16x2_t);
2374__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmls_za64_s16_vg4x4)))
2375void svmls_za64_vg4x4(uint32_t, svint16x4_t, svint16x4_t);
2376__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmls_za64_u16_vg4x4)))
2377void svmls_za64_vg4x4(uint32_t, svuint16x4_t, svuint16x4_t);
2378__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svsub_write_single_za64_u64_vg1x2)))
2379void svsub_write_za64_vg1x2(uint32_t, svuint64x2_t, svuint64_t);
2380__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svsub_write_single_za64_s64_vg1x2)))
2381void svsub_write_za64_vg1x2(uint32_t, svint64x2_t, svint64_t);
2382__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svsub_write_single_za64_u64_vg1x4)))
2383void svsub_write_za64_vg1x4(uint32_t, svuint64x4_t, svuint64_t);
2384__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svsub_write_single_za64_s64_vg1x4)))
2385void svsub_write_za64_vg1x4(uint32_t, svint64x4_t, svint64_t);
2386__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svsub_write_za64_u64_vg1x2)))
2387void svsub_write_za64_vg1x2(uint32_t, svuint64x2_t, svuint64x2_t);
2388__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svsub_write_za64_s64_vg1x2)))
2389void svsub_write_za64_vg1x2(uint32_t, svint64x2_t, svint64x2_t);
2390__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svsub_write_za64_u64_vg1x4)))
2391void svsub_write_za64_vg1x4(uint32_t, svuint64x4_t, svuint64x4_t);
2392__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svsub_write_za64_s64_vg1x4)))
2393void svsub_write_za64_vg1x4(uint32_t, svint64x4_t, svint64x4_t);
2394__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svsub_za64_u64_vg1x2)))
2395void svsub_za64_vg1x2(uint32_t, svuint64x2_t);
2396__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svsub_za64_s64_vg1x2)))
2397void svsub_za64_vg1x2(uint32_t, svint64x2_t);
2398__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svsub_za64_u64_vg1x4)))
2399void svsub_za64_vg1x4(uint32_t, svuint64x4_t);
2400__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svsub_za64_s64_vg1x4)))
2401void svsub_za64_vg1x4(uint32_t, svint64x4_t);
2402__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svvdot_lane_za64_s16_vg1x4)))
2403void svvdot_lane_za64_vg1x4(uint32_t, svint16x4_t, svint16_t, uint64_t);
2404__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svvdot_lane_za64_u16_vg1x4)))
2405void svvdot_lane_za64_vg1x4(uint32_t, svuint16x4_t, svuint16_t, uint64_t);
2406#ifdef __cplusplus
2407} // extern "C"
2408#endif
2409
2410#undef __ai
2411
2412#endif /* __ARM_SME_H */
lib/include/arm_sme_draft_spec_subject_to_change.h deleted-642
......@@ -1,642 +0,0 @@
1/*===---- arm_sme_draft_spec_subject_to_change.h - ARM SME intrinsics ------===
2 *
3 *
4 * Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
5 * See https://llvm.org/LICENSE.txt for license information.
6 * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
7 *
8 *===-----------------------------------------------------------------------===
9 */
10
11#ifndef __ARM_SME_H
12#define __ARM_SME_H
13
14#if !defined(__LITTLE_ENDIAN__)
15#error "Big endian is currently not supported for arm_sme_draft_spec_subject_to_change.h"
16#endif
17#include <arm_sve.h>
18
19/* Function attributes */
20#define __ai static __inline__ __attribute__((__always_inline__, __nodebug__))
21
22#define __aio static __inline__ __attribute__((__always_inline__, __nodebug__, __overloadable__))
23
24#ifdef __cplusplus
25extern "C" {
26#endif
27
28__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svaddha_za32_u32_m), arm_streaming, arm_shared_za))
29void svaddha_za32_u32_m(uint64_t, svbool_t, svbool_t, svuint32_t);
30__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svaddha_za32_s32_m), arm_streaming, arm_shared_za))
31void svaddha_za32_s32_m(uint64_t, svbool_t, svbool_t, svint32_t);
32__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svaddva_za32_u32_m), arm_streaming, arm_shared_za))
33void svaddva_za32_u32_m(uint64_t, svbool_t, svbool_t, svuint32_t);
34__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svaddva_za32_s32_m), arm_streaming, arm_shared_za))
35void svaddva_za32_s32_m(uint64_t, svbool_t, svbool_t, svint32_t);
36__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svcntsb), arm_streaming_compatible, arm_preserves_za))
37uint64_t svcntsb(void);
38__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svcntsd), arm_streaming_compatible, arm_preserves_za))
39uint64_t svcntsd(void);
40__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svcntsh), arm_streaming_compatible, arm_preserves_za))
41uint64_t svcntsh(void);
42__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svcntsw), arm_streaming_compatible, arm_preserves_za))
43uint64_t svcntsw(void);
44__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svld1_hor_vnum_za128), arm_streaming, arm_shared_za))
45void svld1_hor_vnum_za128(uint64_t, uint32_t, uint64_t, svbool_t, void const *, int64_t);
46__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svld1_hor_vnum_za16), arm_streaming, arm_shared_za))
47void svld1_hor_vnum_za16(uint64_t, uint32_t, uint64_t, svbool_t, void const *, int64_t);
48__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svld1_hor_vnum_za32), arm_streaming, arm_shared_za))
49void svld1_hor_vnum_za32(uint64_t, uint32_t, uint64_t, svbool_t, void const *, int64_t);
50__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svld1_hor_vnum_za64), arm_streaming, arm_shared_za))
51void svld1_hor_vnum_za64(uint64_t, uint32_t, uint64_t, svbool_t, void const *, int64_t);
52__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svld1_hor_vnum_za8), arm_streaming, arm_shared_za))
53void svld1_hor_vnum_za8(uint64_t, uint32_t, uint64_t, svbool_t, void const *, int64_t);
54__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svld1_hor_za128), arm_streaming, arm_shared_za))
55void svld1_hor_za128(uint64_t, uint32_t, uint64_t, svbool_t, void const *);
56__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svld1_hor_za16), arm_streaming, arm_shared_za))
57void svld1_hor_za16(uint64_t, uint32_t, uint64_t, svbool_t, void const *);
58__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svld1_hor_za32), arm_streaming, arm_shared_za))
59void svld1_hor_za32(uint64_t, uint32_t, uint64_t, svbool_t, void const *);
60__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svld1_hor_za64), arm_streaming, arm_shared_za))
61void svld1_hor_za64(uint64_t, uint32_t, uint64_t, svbool_t, void const *);
62__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svld1_hor_za8), arm_streaming, arm_shared_za))
63void svld1_hor_za8(uint64_t, uint32_t, uint64_t, svbool_t, void const *);
64__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svld1_ver_vnum_za128), arm_streaming, arm_shared_za))
65void svld1_ver_vnum_za128(uint64_t, uint32_t, uint64_t, svbool_t, void const *, int64_t);
66__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svld1_ver_vnum_za16), arm_streaming, arm_shared_za))
67void svld1_ver_vnum_za16(uint64_t, uint32_t, uint64_t, svbool_t, void const *, int64_t);
68__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svld1_ver_vnum_za32), arm_streaming, arm_shared_za))
69void svld1_ver_vnum_za32(uint64_t, uint32_t, uint64_t, svbool_t, void const *, int64_t);
70__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svld1_ver_vnum_za64), arm_streaming, arm_shared_za))
71void svld1_ver_vnum_za64(uint64_t, uint32_t, uint64_t, svbool_t, void const *, int64_t);
72__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svld1_ver_vnum_za8), arm_streaming, arm_shared_za))
73void svld1_ver_vnum_za8(uint64_t, uint32_t, uint64_t, svbool_t, void const *, int64_t);
74__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svld1_ver_za128), arm_streaming, arm_shared_za))
75void svld1_ver_za128(uint64_t, uint32_t, uint64_t, svbool_t, void const *);
76__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svld1_ver_za16), arm_streaming, arm_shared_za))
77void svld1_ver_za16(uint64_t, uint32_t, uint64_t, svbool_t, void const *);
78__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svld1_ver_za32), arm_streaming, arm_shared_za))
79void svld1_ver_za32(uint64_t, uint32_t, uint64_t, svbool_t, void const *);
80__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svld1_ver_za64), arm_streaming, arm_shared_za))
81void svld1_ver_za64(uint64_t, uint32_t, uint64_t, svbool_t, void const *);
82__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svld1_ver_za8), arm_streaming, arm_shared_za))
83void svld1_ver_za8(uint64_t, uint32_t, uint64_t, svbool_t, void const *);
84__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmopa_za32_f16_m), arm_streaming, arm_shared_za))
85void svmopa_za32_f16_m(uint64_t, svbool_t, svbool_t, svfloat16_t, svfloat16_t);
86__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmopa_za32_bf16_m), arm_streaming, arm_shared_za))
87void svmopa_za32_bf16_m(uint64_t, svbool_t, svbool_t, svbfloat16_t, svbfloat16_t);
88__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmopa_za32_f32_m), arm_streaming, arm_shared_za))
89void svmopa_za32_f32_m(uint64_t, svbool_t, svbool_t, svfloat32_t, svfloat32_t);
90__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmopa_za32_s8_m), arm_streaming, arm_shared_za))
91void svmopa_za32_s8_m(uint64_t, svbool_t, svbool_t, svint8_t, svint8_t);
92__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmopa_za32_u8_m), arm_streaming, arm_shared_za))
93void svmopa_za32_u8_m(uint64_t, svbool_t, svbool_t, svuint8_t, svuint8_t);
94__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmops_za32_f16_m), arm_streaming, arm_shared_za))
95void svmops_za32_f16_m(uint64_t, svbool_t, svbool_t, svfloat16_t, svfloat16_t);
96__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmops_za32_bf16_m), arm_streaming, arm_shared_za))
97void svmops_za32_bf16_m(uint64_t, svbool_t, svbool_t, svbfloat16_t, svbfloat16_t);
98__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmops_za32_f32_m), arm_streaming, arm_shared_za))
99void svmops_za32_f32_m(uint64_t, svbool_t, svbool_t, svfloat32_t, svfloat32_t);
100__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmops_za32_s8_m), arm_streaming, arm_shared_za))
101void svmops_za32_s8_m(uint64_t, svbool_t, svbool_t, svint8_t, svint8_t);
102__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmops_za32_u8_m), arm_streaming, arm_shared_za))
103void svmops_za32_u8_m(uint64_t, svbool_t, svbool_t, svuint8_t, svuint8_t);
104__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_hor_za128_u8_m), arm_streaming, arm_shared_za, arm_preserves_za))
105svuint8_t svread_hor_za128_u8_m(svuint8_t, svbool_t, uint64_t, uint32_t, uint64_t);
106__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_hor_za128_u32_m), arm_streaming, arm_shared_za, arm_preserves_za))
107svuint32_t svread_hor_za128_u32_m(svuint32_t, svbool_t, uint64_t, uint32_t, uint64_t);
108__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_hor_za128_u64_m), arm_streaming, arm_shared_za, arm_preserves_za))
109svuint64_t svread_hor_za128_u64_m(svuint64_t, svbool_t, uint64_t, uint32_t, uint64_t);
110__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_hor_za128_u16_m), arm_streaming, arm_shared_za, arm_preserves_za))
111svuint16_t svread_hor_za128_u16_m(svuint16_t, svbool_t, uint64_t, uint32_t, uint64_t);
112__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_hor_za128_bf16_m), arm_streaming, arm_shared_za, arm_preserves_za))
113svbfloat16_t svread_hor_za128_bf16_m(svbfloat16_t, svbool_t, uint64_t, uint32_t, uint64_t);
114__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_hor_za128_s8_m), arm_streaming, arm_shared_za, arm_preserves_za))
115svint8_t svread_hor_za128_s8_m(svint8_t, svbool_t, uint64_t, uint32_t, uint64_t);
116__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_hor_za128_f64_m), arm_streaming, arm_shared_za, arm_preserves_za))
117svfloat64_t svread_hor_za128_f64_m(svfloat64_t, svbool_t, uint64_t, uint32_t, uint64_t);
118__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_hor_za128_f32_m), arm_streaming, arm_shared_za, arm_preserves_za))
119svfloat32_t svread_hor_za128_f32_m(svfloat32_t, svbool_t, uint64_t, uint32_t, uint64_t);
120__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_hor_za128_f16_m), arm_streaming, arm_shared_za, arm_preserves_za))
121svfloat16_t svread_hor_za128_f16_m(svfloat16_t, svbool_t, uint64_t, uint32_t, uint64_t);
122__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_hor_za128_s32_m), arm_streaming, arm_shared_za, arm_preserves_za))
123svint32_t svread_hor_za128_s32_m(svint32_t, svbool_t, uint64_t, uint32_t, uint64_t);
124__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_hor_za128_s64_m), arm_streaming, arm_shared_za, arm_preserves_za))
125svint64_t svread_hor_za128_s64_m(svint64_t, svbool_t, uint64_t, uint32_t, uint64_t);
126__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_hor_za128_s16_m), arm_streaming, arm_shared_za, arm_preserves_za))
127svint16_t svread_hor_za128_s16_m(svint16_t, svbool_t, uint64_t, uint32_t, uint64_t);
128__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_hor_za16_u16_m), arm_streaming, arm_shared_za, arm_preserves_za))
129svuint16_t svread_hor_za16_u16_m(svuint16_t, svbool_t, uint64_t, uint32_t, uint64_t);
130__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_hor_za16_bf16_m), arm_streaming, arm_shared_za, arm_preserves_za))
131svbfloat16_t svread_hor_za16_bf16_m(svbfloat16_t, svbool_t, uint64_t, uint32_t, uint64_t);
132__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_hor_za16_f16_m), arm_streaming, arm_shared_za, arm_preserves_za))
133svfloat16_t svread_hor_za16_f16_m(svfloat16_t, svbool_t, uint64_t, uint32_t, uint64_t);
134__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_hor_za16_s16_m), arm_streaming, arm_shared_za, arm_preserves_za))
135svint16_t svread_hor_za16_s16_m(svint16_t, svbool_t, uint64_t, uint32_t, uint64_t);
136__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_hor_za32_u32_m), arm_streaming, arm_shared_za, arm_preserves_za))
137svuint32_t svread_hor_za32_u32_m(svuint32_t, svbool_t, uint64_t, uint32_t, uint64_t);
138__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_hor_za32_f32_m), arm_streaming, arm_shared_za, arm_preserves_za))
139svfloat32_t svread_hor_za32_f32_m(svfloat32_t, svbool_t, uint64_t, uint32_t, uint64_t);
140__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_hor_za32_s32_m), arm_streaming, arm_shared_za, arm_preserves_za))
141svint32_t svread_hor_za32_s32_m(svint32_t, svbool_t, uint64_t, uint32_t, uint64_t);
142__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_hor_za64_u64_m), arm_streaming, arm_shared_za, arm_preserves_za))
143svuint64_t svread_hor_za64_u64_m(svuint64_t, svbool_t, uint64_t, uint32_t, uint64_t);
144__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_hor_za64_f64_m), arm_streaming, arm_shared_za, arm_preserves_za))
145svfloat64_t svread_hor_za64_f64_m(svfloat64_t, svbool_t, uint64_t, uint32_t, uint64_t);
146__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_hor_za64_s64_m), arm_streaming, arm_shared_za, arm_preserves_za))
147svint64_t svread_hor_za64_s64_m(svint64_t, svbool_t, uint64_t, uint32_t, uint64_t);
148__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_hor_za8_u8_m), arm_streaming, arm_shared_za, arm_preserves_za))
149svuint8_t svread_hor_za8_u8_m(svuint8_t, svbool_t, uint64_t, uint32_t, uint64_t);
150__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_hor_za8_s8_m), arm_streaming, arm_shared_za, arm_preserves_za))
151svint8_t svread_hor_za8_s8_m(svint8_t, svbool_t, uint64_t, uint32_t, uint64_t);
152__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_ver_za128_u8_m), arm_streaming, arm_shared_za, arm_preserves_za))
153svuint8_t svread_ver_za128_u8_m(svuint8_t, svbool_t, uint64_t, uint32_t, uint64_t);
154__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_ver_za128_u32_m), arm_streaming, arm_shared_za, arm_preserves_za))
155svuint32_t svread_ver_za128_u32_m(svuint32_t, svbool_t, uint64_t, uint32_t, uint64_t);
156__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_ver_za128_u64_m), arm_streaming, arm_shared_za, arm_preserves_za))
157svuint64_t svread_ver_za128_u64_m(svuint64_t, svbool_t, uint64_t, uint32_t, uint64_t);
158__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_ver_za128_u16_m), arm_streaming, arm_shared_za, arm_preserves_za))
159svuint16_t svread_ver_za128_u16_m(svuint16_t, svbool_t, uint64_t, uint32_t, uint64_t);
160__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_ver_za128_bf16_m), arm_streaming, arm_shared_za, arm_preserves_za))
161svbfloat16_t svread_ver_za128_bf16_m(svbfloat16_t, svbool_t, uint64_t, uint32_t, uint64_t);
162__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_ver_za128_s8_m), arm_streaming, arm_shared_za, arm_preserves_za))
163svint8_t svread_ver_za128_s8_m(svint8_t, svbool_t, uint64_t, uint32_t, uint64_t);
164__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_ver_za128_f64_m), arm_streaming, arm_shared_za, arm_preserves_za))
165svfloat64_t svread_ver_za128_f64_m(svfloat64_t, svbool_t, uint64_t, uint32_t, uint64_t);
166__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_ver_za128_f32_m), arm_streaming, arm_shared_za, arm_preserves_za))
167svfloat32_t svread_ver_za128_f32_m(svfloat32_t, svbool_t, uint64_t, uint32_t, uint64_t);
168__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_ver_za128_f16_m), arm_streaming, arm_shared_za, arm_preserves_za))
169svfloat16_t svread_ver_za128_f16_m(svfloat16_t, svbool_t, uint64_t, uint32_t, uint64_t);
170__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_ver_za128_s32_m), arm_streaming, arm_shared_za, arm_preserves_za))
171svint32_t svread_ver_za128_s32_m(svint32_t, svbool_t, uint64_t, uint32_t, uint64_t);
172__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_ver_za128_s64_m), arm_streaming, arm_shared_za, arm_preserves_za))
173svint64_t svread_ver_za128_s64_m(svint64_t, svbool_t, uint64_t, uint32_t, uint64_t);
174__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_ver_za128_s16_m), arm_streaming, arm_shared_za, arm_preserves_za))
175svint16_t svread_ver_za128_s16_m(svint16_t, svbool_t, uint64_t, uint32_t, uint64_t);
176__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_ver_za16_u16_m), arm_streaming, arm_shared_za, arm_preserves_za))
177svuint16_t svread_ver_za16_u16_m(svuint16_t, svbool_t, uint64_t, uint32_t, uint64_t);
178__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_ver_za16_bf16_m), arm_streaming, arm_shared_za, arm_preserves_za))
179svbfloat16_t svread_ver_za16_bf16_m(svbfloat16_t, svbool_t, uint64_t, uint32_t, uint64_t);
180__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_ver_za16_f16_m), arm_streaming, arm_shared_za, arm_preserves_za))
181svfloat16_t svread_ver_za16_f16_m(svfloat16_t, svbool_t, uint64_t, uint32_t, uint64_t);
182__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_ver_za16_s16_m), arm_streaming, arm_shared_za, arm_preserves_za))
183svint16_t svread_ver_za16_s16_m(svint16_t, svbool_t, uint64_t, uint32_t, uint64_t);
184__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_ver_za32_u32_m), arm_streaming, arm_shared_za, arm_preserves_za))
185svuint32_t svread_ver_za32_u32_m(svuint32_t, svbool_t, uint64_t, uint32_t, uint64_t);
186__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_ver_za32_f32_m), arm_streaming, arm_shared_za, arm_preserves_za))
187svfloat32_t svread_ver_za32_f32_m(svfloat32_t, svbool_t, uint64_t, uint32_t, uint64_t);
188__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_ver_za32_s32_m), arm_streaming, arm_shared_za, arm_preserves_za))
189svint32_t svread_ver_za32_s32_m(svint32_t, svbool_t, uint64_t, uint32_t, uint64_t);
190__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_ver_za64_u64_m), arm_streaming, arm_shared_za, arm_preserves_za))
191svuint64_t svread_ver_za64_u64_m(svuint64_t, svbool_t, uint64_t, uint32_t, uint64_t);
192__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_ver_za64_f64_m), arm_streaming, arm_shared_za, arm_preserves_za))
193svfloat64_t svread_ver_za64_f64_m(svfloat64_t, svbool_t, uint64_t, uint32_t, uint64_t);
194__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_ver_za64_s64_m), arm_streaming, arm_shared_za, arm_preserves_za))
195svint64_t svread_ver_za64_s64_m(svint64_t, svbool_t, uint64_t, uint32_t, uint64_t);
196__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_ver_za8_u8_m), arm_streaming, arm_shared_za, arm_preserves_za))
197svuint8_t svread_ver_za8_u8_m(svuint8_t, svbool_t, uint64_t, uint32_t, uint64_t);
198__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_ver_za8_s8_m), arm_streaming, arm_shared_za, arm_preserves_za))
199svint8_t svread_ver_za8_s8_m(svint8_t, svbool_t, uint64_t, uint32_t, uint64_t);
200__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svst1_hor_vnum_za128), arm_streaming, arm_shared_za, arm_preserves_za))
201void svst1_hor_vnum_za128(uint64_t, uint32_t, uint64_t, svbool_t, void *, int64_t);
202__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svst1_hor_vnum_za16), arm_streaming, arm_shared_za, arm_preserves_za))
203void svst1_hor_vnum_za16(uint64_t, uint32_t, uint64_t, svbool_t, void *, int64_t);
204__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svst1_hor_vnum_za32), arm_streaming, arm_shared_za, arm_preserves_za))
205void svst1_hor_vnum_za32(uint64_t, uint32_t, uint64_t, svbool_t, void *, int64_t);
206__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svst1_hor_vnum_za64), arm_streaming, arm_shared_za, arm_preserves_za))
207void svst1_hor_vnum_za64(uint64_t, uint32_t, uint64_t, svbool_t, void *, int64_t);
208__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svst1_hor_vnum_za8), arm_streaming, arm_shared_za, arm_preserves_za))
209void svst1_hor_vnum_za8(uint64_t, uint32_t, uint64_t, svbool_t, void *, int64_t);
210__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svst1_hor_za128), arm_streaming, arm_shared_za, arm_preserves_za))
211void svst1_hor_za128(uint64_t, uint32_t, uint64_t, svbool_t, void *);
212__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svst1_hor_za16), arm_streaming, arm_shared_za, arm_preserves_za))
213void svst1_hor_za16(uint64_t, uint32_t, uint64_t, svbool_t, void *);
214__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svst1_hor_za32), arm_streaming, arm_shared_za, arm_preserves_za))
215void svst1_hor_za32(uint64_t, uint32_t, uint64_t, svbool_t, void *);
216__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svst1_hor_za64), arm_streaming, arm_shared_za, arm_preserves_za))
217void svst1_hor_za64(uint64_t, uint32_t, uint64_t, svbool_t, void *);
218__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svst1_hor_za8), arm_streaming, arm_shared_za, arm_preserves_za))
219void svst1_hor_za8(uint64_t, uint32_t, uint64_t, svbool_t, void *);
220__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svst1_ver_vnum_za128), arm_streaming, arm_shared_za, arm_preserves_za))
221void svst1_ver_vnum_za128(uint64_t, uint32_t, uint64_t, svbool_t, void *, int64_t);
222__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svst1_ver_vnum_za16), arm_streaming, arm_shared_za, arm_preserves_za))
223void svst1_ver_vnum_za16(uint64_t, uint32_t, uint64_t, svbool_t, void *, int64_t);
224__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svst1_ver_vnum_za32), arm_streaming, arm_shared_za, arm_preserves_za))
225void svst1_ver_vnum_za32(uint64_t, uint32_t, uint64_t, svbool_t, void *, int64_t);
226__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svst1_ver_vnum_za64), arm_streaming, arm_shared_za, arm_preserves_za))
227void svst1_ver_vnum_za64(uint64_t, uint32_t, uint64_t, svbool_t, void *, int64_t);
228__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svst1_ver_vnum_za8), arm_streaming, arm_shared_za, arm_preserves_za))
229void svst1_ver_vnum_za8(uint64_t, uint32_t, uint64_t, svbool_t, void *, int64_t);
230__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svst1_ver_za128), arm_streaming, arm_shared_za, arm_preserves_za))
231void svst1_ver_za128(uint64_t, uint32_t, uint64_t, svbool_t, void *);
232__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svst1_ver_za16), arm_streaming, arm_shared_za, arm_preserves_za))
233void svst1_ver_za16(uint64_t, uint32_t, uint64_t, svbool_t, void *);
234__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svst1_ver_za32), arm_streaming, arm_shared_za, arm_preserves_za))
235void svst1_ver_za32(uint64_t, uint32_t, uint64_t, svbool_t, void *);
236__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svst1_ver_za64), arm_streaming, arm_shared_za, arm_preserves_za))
237void svst1_ver_za64(uint64_t, uint32_t, uint64_t, svbool_t, void *);
238__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svst1_ver_za8), arm_streaming, arm_shared_za, arm_preserves_za))
239void svst1_ver_za8(uint64_t, uint32_t, uint64_t, svbool_t, void *);
240__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svsumopa_za32_s8_m), arm_streaming, arm_shared_za))
241void svsumopa_za32_s8_m(uint64_t, svbool_t, svbool_t, svint8_t, svuint8_t);
242__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svsumops_za32_s8_m), arm_streaming, arm_shared_za))
243void svsumops_za32_s8_m(uint64_t, svbool_t, svbool_t, svint8_t, svuint8_t);
244__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svusmopa_za32_u8_m), arm_streaming, arm_shared_za))
245void svusmopa_za32_u8_m(uint64_t, svbool_t, svbool_t, svuint8_t, svint8_t);
246__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svusmops_za32_u8_m), arm_streaming, arm_shared_za))
247void svusmops_za32_u8_m(uint64_t, svbool_t, svbool_t, svuint8_t, svint8_t);
248__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_hor_za128_u8_m), arm_streaming, arm_shared_za))
249void svwrite_hor_za128_u8_m(uint64_t, uint32_t, uint64_t, svbool_t, svuint8_t);
250__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_hor_za128_u32_m), arm_streaming, arm_shared_za))
251void svwrite_hor_za128_u32_m(uint64_t, uint32_t, uint64_t, svbool_t, svuint32_t);
252__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_hor_za128_u64_m), arm_streaming, arm_shared_za))
253void svwrite_hor_za128_u64_m(uint64_t, uint32_t, uint64_t, svbool_t, svuint64_t);
254__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_hor_za128_u16_m), arm_streaming, arm_shared_za))
255void svwrite_hor_za128_u16_m(uint64_t, uint32_t, uint64_t, svbool_t, svuint16_t);
256__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_hor_za128_bf16_m), arm_streaming, arm_shared_za))
257void svwrite_hor_za128_bf16_m(uint64_t, uint32_t, uint64_t, svbool_t, svbfloat16_t);
258__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_hor_za128_s8_m), arm_streaming, arm_shared_za))
259void svwrite_hor_za128_s8_m(uint64_t, uint32_t, uint64_t, svbool_t, svint8_t);
260__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_hor_za128_f64_m), arm_streaming, arm_shared_za))
261void svwrite_hor_za128_f64_m(uint64_t, uint32_t, uint64_t, svbool_t, svfloat64_t);
262__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_hor_za128_f32_m), arm_streaming, arm_shared_za))
263void svwrite_hor_za128_f32_m(uint64_t, uint32_t, uint64_t, svbool_t, svfloat32_t);
264__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_hor_za128_f16_m), arm_streaming, arm_shared_za))
265void svwrite_hor_za128_f16_m(uint64_t, uint32_t, uint64_t, svbool_t, svfloat16_t);
266__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_hor_za128_s32_m), arm_streaming, arm_shared_za))
267void svwrite_hor_za128_s32_m(uint64_t, uint32_t, uint64_t, svbool_t, svint32_t);
268__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_hor_za128_s64_m), arm_streaming, arm_shared_za))
269void svwrite_hor_za128_s64_m(uint64_t, uint32_t, uint64_t, svbool_t, svint64_t);
270__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_hor_za128_s16_m), arm_streaming, arm_shared_za))
271void svwrite_hor_za128_s16_m(uint64_t, uint32_t, uint64_t, svbool_t, svint16_t);
272__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_hor_za16_u16_m), arm_streaming, arm_shared_za))
273void svwrite_hor_za16_u16_m(uint64_t, uint32_t, uint64_t, svbool_t, svuint16_t);
274__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_hor_za16_bf16_m), arm_streaming, arm_shared_za))
275void svwrite_hor_za16_bf16_m(uint64_t, uint32_t, uint64_t, svbool_t, svbfloat16_t);
276__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_hor_za16_f16_m), arm_streaming, arm_shared_za))
277void svwrite_hor_za16_f16_m(uint64_t, uint32_t, uint64_t, svbool_t, svfloat16_t);
278__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_hor_za16_s16_m), arm_streaming, arm_shared_za))
279void svwrite_hor_za16_s16_m(uint64_t, uint32_t, uint64_t, svbool_t, svint16_t);
280__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_hor_za32_u32_m), arm_streaming, arm_shared_za))
281void svwrite_hor_za32_u32_m(uint64_t, uint32_t, uint64_t, svbool_t, svuint32_t);
282__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_hor_za32_f32_m), arm_streaming, arm_shared_za))
283void svwrite_hor_za32_f32_m(uint64_t, uint32_t, uint64_t, svbool_t, svfloat32_t);
284__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_hor_za32_s32_m), arm_streaming, arm_shared_za))
285void svwrite_hor_za32_s32_m(uint64_t, uint32_t, uint64_t, svbool_t, svint32_t);
286__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_hor_za64_u64_m), arm_streaming, arm_shared_za))
287void svwrite_hor_za64_u64_m(uint64_t, uint32_t, uint64_t, svbool_t, svuint64_t);
288__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_hor_za64_f64_m), arm_streaming, arm_shared_za))
289void svwrite_hor_za64_f64_m(uint64_t, uint32_t, uint64_t, svbool_t, svfloat64_t);
290__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_hor_za64_s64_m), arm_streaming, arm_shared_za))
291void svwrite_hor_za64_s64_m(uint64_t, uint32_t, uint64_t, svbool_t, svint64_t);
292__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_hor_za8_u8_m), arm_streaming, arm_shared_za))
293void svwrite_hor_za8_u8_m(uint64_t, uint32_t, uint64_t, svbool_t, svuint8_t);
294__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_hor_za8_s8_m), arm_streaming, arm_shared_za))
295void svwrite_hor_za8_s8_m(uint64_t, uint32_t, uint64_t, svbool_t, svint8_t);
296__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_ver_za128_u8_m), arm_streaming, arm_shared_za))
297void svwrite_ver_za128_u8_m(uint64_t, uint32_t, uint64_t, svbool_t, svuint8_t);
298__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_ver_za128_u32_m), arm_streaming, arm_shared_za))
299void svwrite_ver_za128_u32_m(uint64_t, uint32_t, uint64_t, svbool_t, svuint32_t);
300__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_ver_za128_u64_m), arm_streaming, arm_shared_za))
301void svwrite_ver_za128_u64_m(uint64_t, uint32_t, uint64_t, svbool_t, svuint64_t);
302__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_ver_za128_u16_m), arm_streaming, arm_shared_za))
303void svwrite_ver_za128_u16_m(uint64_t, uint32_t, uint64_t, svbool_t, svuint16_t);
304__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_ver_za128_bf16_m), arm_streaming, arm_shared_za))
305void svwrite_ver_za128_bf16_m(uint64_t, uint32_t, uint64_t, svbool_t, svbfloat16_t);
306__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_ver_za128_s8_m), arm_streaming, arm_shared_za))
307void svwrite_ver_za128_s8_m(uint64_t, uint32_t, uint64_t, svbool_t, svint8_t);
308__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_ver_za128_f64_m), arm_streaming, arm_shared_za))
309void svwrite_ver_za128_f64_m(uint64_t, uint32_t, uint64_t, svbool_t, svfloat64_t);
310__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_ver_za128_f32_m), arm_streaming, arm_shared_za))
311void svwrite_ver_za128_f32_m(uint64_t, uint32_t, uint64_t, svbool_t, svfloat32_t);
312__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_ver_za128_f16_m), arm_streaming, arm_shared_za))
313void svwrite_ver_za128_f16_m(uint64_t, uint32_t, uint64_t, svbool_t, svfloat16_t);
314__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_ver_za128_s32_m), arm_streaming, arm_shared_za))
315void svwrite_ver_za128_s32_m(uint64_t, uint32_t, uint64_t, svbool_t, svint32_t);
316__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_ver_za128_s64_m), arm_streaming, arm_shared_za))
317void svwrite_ver_za128_s64_m(uint64_t, uint32_t, uint64_t, svbool_t, svint64_t);
318__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_ver_za128_s16_m), arm_streaming, arm_shared_za))
319void svwrite_ver_za128_s16_m(uint64_t, uint32_t, uint64_t, svbool_t, svint16_t);
320__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_ver_za16_u16_m), arm_streaming, arm_shared_za))
321void svwrite_ver_za16_u16_m(uint64_t, uint32_t, uint64_t, svbool_t, svuint16_t);
322__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_ver_za16_bf16_m), arm_streaming, arm_shared_za))
323void svwrite_ver_za16_bf16_m(uint64_t, uint32_t, uint64_t, svbool_t, svbfloat16_t);
324__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_ver_za16_f16_m), arm_streaming, arm_shared_za))
325void svwrite_ver_za16_f16_m(uint64_t, uint32_t, uint64_t, svbool_t, svfloat16_t);
326__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_ver_za16_s16_m), arm_streaming, arm_shared_za))
327void svwrite_ver_za16_s16_m(uint64_t, uint32_t, uint64_t, svbool_t, svint16_t);
328__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_ver_za32_u32_m), arm_streaming, arm_shared_za))
329void svwrite_ver_za32_u32_m(uint64_t, uint32_t, uint64_t, svbool_t, svuint32_t);
330__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_ver_za32_f32_m), arm_streaming, arm_shared_za))
331void svwrite_ver_za32_f32_m(uint64_t, uint32_t, uint64_t, svbool_t, svfloat32_t);
332__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_ver_za32_s32_m), arm_streaming, arm_shared_za))
333void svwrite_ver_za32_s32_m(uint64_t, uint32_t, uint64_t, svbool_t, svint32_t);
334__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_ver_za64_u64_m), arm_streaming, arm_shared_za))
335void svwrite_ver_za64_u64_m(uint64_t, uint32_t, uint64_t, svbool_t, svuint64_t);
336__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_ver_za64_f64_m), arm_streaming, arm_shared_za))
337void svwrite_ver_za64_f64_m(uint64_t, uint32_t, uint64_t, svbool_t, svfloat64_t);
338__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_ver_za64_s64_m), arm_streaming, arm_shared_za))
339void svwrite_ver_za64_s64_m(uint64_t, uint32_t, uint64_t, svbool_t, svint64_t);
340__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_ver_za8_u8_m), arm_streaming, arm_shared_za))
341void svwrite_ver_za8_u8_m(uint64_t, uint32_t, uint64_t, svbool_t, svuint8_t);
342__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_ver_za8_s8_m), arm_streaming, arm_shared_za))
343void svwrite_ver_za8_s8_m(uint64_t, uint32_t, uint64_t, svbool_t, svint8_t);
344__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svzero_mask_za), arm_streaming_compatible, arm_shared_za))
345void svzero_mask_za(uint64_t);
346__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svzero_za), arm_streaming_compatible, arm_shared_za))
347void svzero_za();
348__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svaddha_za32_u32_m), arm_streaming, arm_shared_za))
349void svaddha_za32_m(uint64_t, svbool_t, svbool_t, svuint32_t);
350__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svaddha_za32_s32_m), arm_streaming, arm_shared_za))
351void svaddha_za32_m(uint64_t, svbool_t, svbool_t, svint32_t);
352__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svaddva_za32_u32_m), arm_streaming, arm_shared_za))
353void svaddva_za32_m(uint64_t, svbool_t, svbool_t, svuint32_t);
354__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svaddva_za32_s32_m), arm_streaming, arm_shared_za))
355void svaddva_za32_m(uint64_t, svbool_t, svbool_t, svint32_t);
356__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmopa_za32_f16_m), arm_streaming, arm_shared_za))
357void svmopa_za32_m(uint64_t, svbool_t, svbool_t, svfloat16_t, svfloat16_t);
358__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmopa_za32_bf16_m), arm_streaming, arm_shared_za))
359void svmopa_za32_m(uint64_t, svbool_t, svbool_t, svbfloat16_t, svbfloat16_t);
360__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmopa_za32_f32_m), arm_streaming, arm_shared_za))
361void svmopa_za32_m(uint64_t, svbool_t, svbool_t, svfloat32_t, svfloat32_t);
362__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmopa_za32_s8_m), arm_streaming, arm_shared_za))
363void svmopa_za32_m(uint64_t, svbool_t, svbool_t, svint8_t, svint8_t);
364__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmopa_za32_u8_m), arm_streaming, arm_shared_za))
365void svmopa_za32_m(uint64_t, svbool_t, svbool_t, svuint8_t, svuint8_t);
366__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmops_za32_f16_m), arm_streaming, arm_shared_za))
367void svmops_za32_m(uint64_t, svbool_t, svbool_t, svfloat16_t, svfloat16_t);
368__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmops_za32_bf16_m), arm_streaming, arm_shared_za))
369void svmops_za32_m(uint64_t, svbool_t, svbool_t, svbfloat16_t, svbfloat16_t);
370__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmops_za32_f32_m), arm_streaming, arm_shared_za))
371void svmops_za32_m(uint64_t, svbool_t, svbool_t, svfloat32_t, svfloat32_t);
372__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmops_za32_s8_m), arm_streaming, arm_shared_za))
373void svmops_za32_m(uint64_t, svbool_t, svbool_t, svint8_t, svint8_t);
374__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmops_za32_u8_m), arm_streaming, arm_shared_za))
375void svmops_za32_m(uint64_t, svbool_t, svbool_t, svuint8_t, svuint8_t);
376__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_hor_za128_u8_m), arm_streaming, arm_shared_za, arm_preserves_za))
377svuint8_t svread_hor_za128_m(svuint8_t, svbool_t, uint64_t, uint32_t, uint64_t);
378__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_hor_za128_u32_m), arm_streaming, arm_shared_za, arm_preserves_za))
379svuint32_t svread_hor_za128_m(svuint32_t, svbool_t, uint64_t, uint32_t, uint64_t);
380__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_hor_za128_u64_m), arm_streaming, arm_shared_za, arm_preserves_za))
381svuint64_t svread_hor_za128_m(svuint64_t, svbool_t, uint64_t, uint32_t, uint64_t);
382__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_hor_za128_u16_m), arm_streaming, arm_shared_za, arm_preserves_za))
383svuint16_t svread_hor_za128_m(svuint16_t, svbool_t, uint64_t, uint32_t, uint64_t);
384__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_hor_za128_bf16_m), arm_streaming, arm_shared_za, arm_preserves_za))
385svbfloat16_t svread_hor_za128_m(svbfloat16_t, svbool_t, uint64_t, uint32_t, uint64_t);
386__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_hor_za128_s8_m), arm_streaming, arm_shared_za, arm_preserves_za))
387svint8_t svread_hor_za128_m(svint8_t, svbool_t, uint64_t, uint32_t, uint64_t);
388__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_hor_za128_f64_m), arm_streaming, arm_shared_za, arm_preserves_za))
389svfloat64_t svread_hor_za128_m(svfloat64_t, svbool_t, uint64_t, uint32_t, uint64_t);
390__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_hor_za128_f32_m), arm_streaming, arm_shared_za, arm_preserves_za))
391svfloat32_t svread_hor_za128_m(svfloat32_t, svbool_t, uint64_t, uint32_t, uint64_t);
392__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_hor_za128_f16_m), arm_streaming, arm_shared_za, arm_preserves_za))
393svfloat16_t svread_hor_za128_m(svfloat16_t, svbool_t, uint64_t, uint32_t, uint64_t);
394__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_hor_za128_s32_m), arm_streaming, arm_shared_za, arm_preserves_za))
395svint32_t svread_hor_za128_m(svint32_t, svbool_t, uint64_t, uint32_t, uint64_t);
396__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_hor_za128_s64_m), arm_streaming, arm_shared_za, arm_preserves_za))
397svint64_t svread_hor_za128_m(svint64_t, svbool_t, uint64_t, uint32_t, uint64_t);
398__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_hor_za128_s16_m), arm_streaming, arm_shared_za, arm_preserves_za))
399svint16_t svread_hor_za128_m(svint16_t, svbool_t, uint64_t, uint32_t, uint64_t);
400__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_hor_za16_u16_m), arm_streaming, arm_shared_za, arm_preserves_za))
401svuint16_t svread_hor_za16_m(svuint16_t, svbool_t, uint64_t, uint32_t, uint64_t);
402__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_hor_za16_bf16_m), arm_streaming, arm_shared_za, arm_preserves_za))
403svbfloat16_t svread_hor_za16_m(svbfloat16_t, svbool_t, uint64_t, uint32_t, uint64_t);
404__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_hor_za16_f16_m), arm_streaming, arm_shared_za, arm_preserves_za))
405svfloat16_t svread_hor_za16_m(svfloat16_t, svbool_t, uint64_t, uint32_t, uint64_t);
406__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_hor_za16_s16_m), arm_streaming, arm_shared_za, arm_preserves_za))
407svint16_t svread_hor_za16_m(svint16_t, svbool_t, uint64_t, uint32_t, uint64_t);
408__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_hor_za32_u32_m), arm_streaming, arm_shared_za, arm_preserves_za))
409svuint32_t svread_hor_za32_m(svuint32_t, svbool_t, uint64_t, uint32_t, uint64_t);
410__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_hor_za32_f32_m), arm_streaming, arm_shared_za, arm_preserves_za))
411svfloat32_t svread_hor_za32_m(svfloat32_t, svbool_t, uint64_t, uint32_t, uint64_t);
412__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_hor_za32_s32_m), arm_streaming, arm_shared_za, arm_preserves_za))
413svint32_t svread_hor_za32_m(svint32_t, svbool_t, uint64_t, uint32_t, uint64_t);
414__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_hor_za64_u64_m), arm_streaming, arm_shared_za, arm_preserves_za))
415svuint64_t svread_hor_za64_m(svuint64_t, svbool_t, uint64_t, uint32_t, uint64_t);
416__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_hor_za64_f64_m), arm_streaming, arm_shared_za, arm_preserves_za))
417svfloat64_t svread_hor_za64_m(svfloat64_t, svbool_t, uint64_t, uint32_t, uint64_t);
418__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_hor_za64_s64_m), arm_streaming, arm_shared_za, arm_preserves_za))
419svint64_t svread_hor_za64_m(svint64_t, svbool_t, uint64_t, uint32_t, uint64_t);
420__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_hor_za8_u8_m), arm_streaming, arm_shared_za, arm_preserves_za))
421svuint8_t svread_hor_za8_m(svuint8_t, svbool_t, uint64_t, uint32_t, uint64_t);
422__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_hor_za8_s8_m), arm_streaming, arm_shared_za, arm_preserves_za))
423svint8_t svread_hor_za8_m(svint8_t, svbool_t, uint64_t, uint32_t, uint64_t);
424__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_ver_za128_u8_m), arm_streaming, arm_shared_za, arm_preserves_za))
425svuint8_t svread_ver_za128_m(svuint8_t, svbool_t, uint64_t, uint32_t, uint64_t);
426__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_ver_za128_u32_m), arm_streaming, arm_shared_za, arm_preserves_za))
427svuint32_t svread_ver_za128_m(svuint32_t, svbool_t, uint64_t, uint32_t, uint64_t);
428__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_ver_za128_u64_m), arm_streaming, arm_shared_za, arm_preserves_za))
429svuint64_t svread_ver_za128_m(svuint64_t, svbool_t, uint64_t, uint32_t, uint64_t);
430__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_ver_za128_u16_m), arm_streaming, arm_shared_za, arm_preserves_za))
431svuint16_t svread_ver_za128_m(svuint16_t, svbool_t, uint64_t, uint32_t, uint64_t);
432__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_ver_za128_bf16_m), arm_streaming, arm_shared_za, arm_preserves_za))
433svbfloat16_t svread_ver_za128_m(svbfloat16_t, svbool_t, uint64_t, uint32_t, uint64_t);
434__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_ver_za128_s8_m), arm_streaming, arm_shared_za, arm_preserves_za))
435svint8_t svread_ver_za128_m(svint8_t, svbool_t, uint64_t, uint32_t, uint64_t);
436__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_ver_za128_f64_m), arm_streaming, arm_shared_za, arm_preserves_za))
437svfloat64_t svread_ver_za128_m(svfloat64_t, svbool_t, uint64_t, uint32_t, uint64_t);
438__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_ver_za128_f32_m), arm_streaming, arm_shared_za, arm_preserves_za))
439svfloat32_t svread_ver_za128_m(svfloat32_t, svbool_t, uint64_t, uint32_t, uint64_t);
440__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_ver_za128_f16_m), arm_streaming, arm_shared_za, arm_preserves_za))
441svfloat16_t svread_ver_za128_m(svfloat16_t, svbool_t, uint64_t, uint32_t, uint64_t);
442__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_ver_za128_s32_m), arm_streaming, arm_shared_za, arm_preserves_za))
443svint32_t svread_ver_za128_m(svint32_t, svbool_t, uint64_t, uint32_t, uint64_t);
444__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_ver_za128_s64_m), arm_streaming, arm_shared_za, arm_preserves_za))
445svint64_t svread_ver_za128_m(svint64_t, svbool_t, uint64_t, uint32_t, uint64_t);
446__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_ver_za128_s16_m), arm_streaming, arm_shared_za, arm_preserves_za))
447svint16_t svread_ver_za128_m(svint16_t, svbool_t, uint64_t, uint32_t, uint64_t);
448__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_ver_za16_u16_m), arm_streaming, arm_shared_za, arm_preserves_za))
449svuint16_t svread_ver_za16_m(svuint16_t, svbool_t, uint64_t, uint32_t, uint64_t);
450__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_ver_za16_bf16_m), arm_streaming, arm_shared_za, arm_preserves_za))
451svbfloat16_t svread_ver_za16_m(svbfloat16_t, svbool_t, uint64_t, uint32_t, uint64_t);
452__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_ver_za16_f16_m), arm_streaming, arm_shared_za, arm_preserves_za))
453svfloat16_t svread_ver_za16_m(svfloat16_t, svbool_t, uint64_t, uint32_t, uint64_t);
454__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_ver_za16_s16_m), arm_streaming, arm_shared_za, arm_preserves_za))
455svint16_t svread_ver_za16_m(svint16_t, svbool_t, uint64_t, uint32_t, uint64_t);
456__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_ver_za32_u32_m), arm_streaming, arm_shared_za, arm_preserves_za))
457svuint32_t svread_ver_za32_m(svuint32_t, svbool_t, uint64_t, uint32_t, uint64_t);
458__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_ver_za32_f32_m), arm_streaming, arm_shared_za, arm_preserves_za))
459svfloat32_t svread_ver_za32_m(svfloat32_t, svbool_t, uint64_t, uint32_t, uint64_t);
460__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_ver_za32_s32_m), arm_streaming, arm_shared_za, arm_preserves_za))
461svint32_t svread_ver_za32_m(svint32_t, svbool_t, uint64_t, uint32_t, uint64_t);
462__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_ver_za64_u64_m), arm_streaming, arm_shared_za, arm_preserves_za))
463svuint64_t svread_ver_za64_m(svuint64_t, svbool_t, uint64_t, uint32_t, uint64_t);
464__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_ver_za64_f64_m), arm_streaming, arm_shared_za, arm_preserves_za))
465svfloat64_t svread_ver_za64_m(svfloat64_t, svbool_t, uint64_t, uint32_t, uint64_t);
466__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_ver_za64_s64_m), arm_streaming, arm_shared_za, arm_preserves_za))
467svint64_t svread_ver_za64_m(svint64_t, svbool_t, uint64_t, uint32_t, uint64_t);
468__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_ver_za8_u8_m), arm_streaming, arm_shared_za, arm_preserves_za))
469svuint8_t svread_ver_za8_m(svuint8_t, svbool_t, uint64_t, uint32_t, uint64_t);
470__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svread_ver_za8_s8_m), arm_streaming, arm_shared_za, arm_preserves_za))
471svint8_t svread_ver_za8_m(svint8_t, svbool_t, uint64_t, uint32_t, uint64_t);
472__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svsumopa_za32_s8_m), arm_streaming, arm_shared_za))
473void svsumopa_za32_m(uint64_t, svbool_t, svbool_t, svint8_t, svuint8_t);
474__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svsumops_za32_s8_m), arm_streaming, arm_shared_za))
475void svsumops_za32_m(uint64_t, svbool_t, svbool_t, svint8_t, svuint8_t);
476__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svusmopa_za32_u8_m), arm_streaming, arm_shared_za))
477void svusmopa_za32_m(uint64_t, svbool_t, svbool_t, svuint8_t, svint8_t);
478__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svusmops_za32_u8_m), arm_streaming, arm_shared_za))
479void svusmops_za32_m(uint64_t, svbool_t, svbool_t, svuint8_t, svint8_t);
480__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_hor_za128_u8_m), arm_streaming, arm_shared_za))
481void svwrite_hor_za128_m(uint64_t, uint32_t, uint64_t, svbool_t, svuint8_t);
482__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_hor_za128_u32_m), arm_streaming, arm_shared_za))
483void svwrite_hor_za128_m(uint64_t, uint32_t, uint64_t, svbool_t, svuint32_t);
484__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_hor_za128_u64_m), arm_streaming, arm_shared_za))
485void svwrite_hor_za128_m(uint64_t, uint32_t, uint64_t, svbool_t, svuint64_t);
486__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_hor_za128_u16_m), arm_streaming, arm_shared_za))
487void svwrite_hor_za128_m(uint64_t, uint32_t, uint64_t, svbool_t, svuint16_t);
488__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_hor_za128_bf16_m), arm_streaming, arm_shared_za))
489void svwrite_hor_za128_m(uint64_t, uint32_t, uint64_t, svbool_t, svbfloat16_t);
490__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_hor_za128_s8_m), arm_streaming, arm_shared_za))
491void svwrite_hor_za128_m(uint64_t, uint32_t, uint64_t, svbool_t, svint8_t);
492__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_hor_za128_f64_m), arm_streaming, arm_shared_za))
493void svwrite_hor_za128_m(uint64_t, uint32_t, uint64_t, svbool_t, svfloat64_t);
494__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_hor_za128_f32_m), arm_streaming, arm_shared_za))
495void svwrite_hor_za128_m(uint64_t, uint32_t, uint64_t, svbool_t, svfloat32_t);
496__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_hor_za128_f16_m), arm_streaming, arm_shared_za))
497void svwrite_hor_za128_m(uint64_t, uint32_t, uint64_t, svbool_t, svfloat16_t);
498__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_hor_za128_s32_m), arm_streaming, arm_shared_za))
499void svwrite_hor_za128_m(uint64_t, uint32_t, uint64_t, svbool_t, svint32_t);
500__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_hor_za128_s64_m), arm_streaming, arm_shared_za))
501void svwrite_hor_za128_m(uint64_t, uint32_t, uint64_t, svbool_t, svint64_t);
502__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_hor_za128_s16_m), arm_streaming, arm_shared_za))
503void svwrite_hor_za128_m(uint64_t, uint32_t, uint64_t, svbool_t, svint16_t);
504__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_hor_za16_u16_m), arm_streaming, arm_shared_za))
505void svwrite_hor_za16_m(uint64_t, uint32_t, uint64_t, svbool_t, svuint16_t);
506__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_hor_za16_bf16_m), arm_streaming, arm_shared_za))
507void svwrite_hor_za16_m(uint64_t, uint32_t, uint64_t, svbool_t, svbfloat16_t);
508__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_hor_za16_f16_m), arm_streaming, arm_shared_za))
509void svwrite_hor_za16_m(uint64_t, uint32_t, uint64_t, svbool_t, svfloat16_t);
510__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_hor_za16_s16_m), arm_streaming, arm_shared_za))
511void svwrite_hor_za16_m(uint64_t, uint32_t, uint64_t, svbool_t, svint16_t);
512__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_hor_za32_u32_m), arm_streaming, arm_shared_za))
513void svwrite_hor_za32_m(uint64_t, uint32_t, uint64_t, svbool_t, svuint32_t);
514__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_hor_za32_f32_m), arm_streaming, arm_shared_za))
515void svwrite_hor_za32_m(uint64_t, uint32_t, uint64_t, svbool_t, svfloat32_t);
516__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_hor_za32_s32_m), arm_streaming, arm_shared_za))
517void svwrite_hor_za32_m(uint64_t, uint32_t, uint64_t, svbool_t, svint32_t);
518__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_hor_za64_u64_m), arm_streaming, arm_shared_za))
519void svwrite_hor_za64_m(uint64_t, uint32_t, uint64_t, svbool_t, svuint64_t);
520__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_hor_za64_f64_m), arm_streaming, arm_shared_za))
521void svwrite_hor_za64_m(uint64_t, uint32_t, uint64_t, svbool_t, svfloat64_t);
522__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_hor_za64_s64_m), arm_streaming, arm_shared_za))
523void svwrite_hor_za64_m(uint64_t, uint32_t, uint64_t, svbool_t, svint64_t);
524__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_hor_za8_u8_m), arm_streaming, arm_shared_za))
525void svwrite_hor_za8_m(uint64_t, uint32_t, uint64_t, svbool_t, svuint8_t);
526__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_hor_za8_s8_m), arm_streaming, arm_shared_za))
527void svwrite_hor_za8_m(uint64_t, uint32_t, uint64_t, svbool_t, svint8_t);
528__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_ver_za128_u8_m), arm_streaming, arm_shared_za))
529void svwrite_ver_za128_m(uint64_t, uint32_t, uint64_t, svbool_t, svuint8_t);
530__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_ver_za128_u32_m), arm_streaming, arm_shared_za))
531void svwrite_ver_za128_m(uint64_t, uint32_t, uint64_t, svbool_t, svuint32_t);
532__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_ver_za128_u64_m), arm_streaming, arm_shared_za))
533void svwrite_ver_za128_m(uint64_t, uint32_t, uint64_t, svbool_t, svuint64_t);
534__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_ver_za128_u16_m), arm_streaming, arm_shared_za))
535void svwrite_ver_za128_m(uint64_t, uint32_t, uint64_t, svbool_t, svuint16_t);
536__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_ver_za128_bf16_m), arm_streaming, arm_shared_za))
537void svwrite_ver_za128_m(uint64_t, uint32_t, uint64_t, svbool_t, svbfloat16_t);
538__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_ver_za128_s8_m), arm_streaming, arm_shared_za))
539void svwrite_ver_za128_m(uint64_t, uint32_t, uint64_t, svbool_t, svint8_t);
540__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_ver_za128_f64_m), arm_streaming, arm_shared_za))
541void svwrite_ver_za128_m(uint64_t, uint32_t, uint64_t, svbool_t, svfloat64_t);
542__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_ver_za128_f32_m), arm_streaming, arm_shared_za))
543void svwrite_ver_za128_m(uint64_t, uint32_t, uint64_t, svbool_t, svfloat32_t);
544__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_ver_za128_f16_m), arm_streaming, arm_shared_za))
545void svwrite_ver_za128_m(uint64_t, uint32_t, uint64_t, svbool_t, svfloat16_t);
546__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_ver_za128_s32_m), arm_streaming, arm_shared_za))
547void svwrite_ver_za128_m(uint64_t, uint32_t, uint64_t, svbool_t, svint32_t);
548__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_ver_za128_s64_m), arm_streaming, arm_shared_za))
549void svwrite_ver_za128_m(uint64_t, uint32_t, uint64_t, svbool_t, svint64_t);
550__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_ver_za128_s16_m), arm_streaming, arm_shared_za))
551void svwrite_ver_za128_m(uint64_t, uint32_t, uint64_t, svbool_t, svint16_t);
552__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_ver_za16_u16_m), arm_streaming, arm_shared_za))
553void svwrite_ver_za16_m(uint64_t, uint32_t, uint64_t, svbool_t, svuint16_t);
554__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_ver_za16_bf16_m), arm_streaming, arm_shared_za))
555void svwrite_ver_za16_m(uint64_t, uint32_t, uint64_t, svbool_t, svbfloat16_t);
556__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_ver_za16_f16_m), arm_streaming, arm_shared_za))
557void svwrite_ver_za16_m(uint64_t, uint32_t, uint64_t, svbool_t, svfloat16_t);
558__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_ver_za16_s16_m), arm_streaming, arm_shared_za))
559void svwrite_ver_za16_m(uint64_t, uint32_t, uint64_t, svbool_t, svint16_t);
560__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_ver_za32_u32_m), arm_streaming, arm_shared_za))
561void svwrite_ver_za32_m(uint64_t, uint32_t, uint64_t, svbool_t, svuint32_t);
562__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_ver_za32_f32_m), arm_streaming, arm_shared_za))
563void svwrite_ver_za32_m(uint64_t, uint32_t, uint64_t, svbool_t, svfloat32_t);
564__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_ver_za32_s32_m), arm_streaming, arm_shared_za))
565void svwrite_ver_za32_m(uint64_t, uint32_t, uint64_t, svbool_t, svint32_t);
566__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_ver_za64_u64_m), arm_streaming, arm_shared_za))
567void svwrite_ver_za64_m(uint64_t, uint32_t, uint64_t, svbool_t, svuint64_t);
568__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_ver_za64_f64_m), arm_streaming, arm_shared_za))
569void svwrite_ver_za64_m(uint64_t, uint32_t, uint64_t, svbool_t, svfloat64_t);
570__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_ver_za64_s64_m), arm_streaming, arm_shared_za))
571void svwrite_ver_za64_m(uint64_t, uint32_t, uint64_t, svbool_t, svint64_t);
572__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_ver_za8_u8_m), arm_streaming, arm_shared_za))
573void svwrite_ver_za8_m(uint64_t, uint32_t, uint64_t, svbool_t, svuint8_t);
574__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svwrite_ver_za8_s8_m), arm_streaming, arm_shared_za))
575void svwrite_ver_za8_m(uint64_t, uint32_t, uint64_t, svbool_t, svint8_t);
576__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmopa_za64_f64_m), arm_streaming, arm_shared_za))
577void svmopa_za64_f64_m(uint64_t, svbool_t, svbool_t, svfloat64_t, svfloat64_t);
578__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmops_za64_f64_m), arm_streaming, arm_shared_za))
579void svmops_za64_f64_m(uint64_t, svbool_t, svbool_t, svfloat64_t, svfloat64_t);
580__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmopa_za64_f64_m), arm_streaming, arm_shared_za))
581void svmopa_za64_m(uint64_t, svbool_t, svbool_t, svfloat64_t, svfloat64_t);
582__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmops_za64_f64_m), arm_streaming, arm_shared_za))
583void svmops_za64_m(uint64_t, svbool_t, svbool_t, svfloat64_t, svfloat64_t);
584__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svaddha_za64_u64_m), arm_streaming, arm_shared_za))
585void svaddha_za64_u64_m(uint64_t, svbool_t, svbool_t, svuint64_t);
586__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svaddha_za64_s64_m), arm_streaming, arm_shared_za))
587void svaddha_za64_s64_m(uint64_t, svbool_t, svbool_t, svint64_t);
588__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svaddva_za64_u64_m), arm_streaming, arm_shared_za))
589void svaddva_za64_u64_m(uint64_t, svbool_t, svbool_t, svuint64_t);
590__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svaddva_za64_s64_m), arm_streaming, arm_shared_za))
591void svaddva_za64_s64_m(uint64_t, svbool_t, svbool_t, svint64_t);
592__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmopa_za64_s16_m), arm_streaming, arm_shared_za))
593void svmopa_za64_s16_m(uint64_t, svbool_t, svbool_t, svint16_t, svint16_t);
594__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmopa_za64_u16_m), arm_streaming, arm_shared_za))
595void svmopa_za64_u16_m(uint64_t, svbool_t, svbool_t, svuint16_t, svuint16_t);
596__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmops_za64_s16_m), arm_streaming, arm_shared_za))
597void svmops_za64_s16_m(uint64_t, svbool_t, svbool_t, svint16_t, svint16_t);
598__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmops_za64_u16_m), arm_streaming, arm_shared_za))
599void svmops_za64_u16_m(uint64_t, svbool_t, svbool_t, svuint16_t, svuint16_t);
600__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svsumopa_za64_s16_m), arm_streaming, arm_shared_za))
601void svsumopa_za64_s16_m(uint64_t, svbool_t, svbool_t, svint16_t, svuint16_t);
602__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svsumops_za64_s16_m), arm_streaming, arm_shared_za))
603void svsumops_za64_s16_m(uint64_t, svbool_t, svbool_t, svint16_t, svuint16_t);
604__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svusmopa_za64_u16_m), arm_streaming, arm_shared_za))
605void svusmopa_za64_u16_m(uint64_t, svbool_t, svbool_t, svuint16_t, svint16_t);
606__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svusmops_za64_u16_m), arm_streaming, arm_shared_za))
607void svusmops_za64_u16_m(uint64_t, svbool_t, svbool_t, svuint16_t, svint16_t);
608__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svaddha_za64_u64_m), arm_streaming, arm_shared_za))
609void svaddha_za64_m(uint64_t, svbool_t, svbool_t, svuint64_t);
610__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svaddha_za64_s64_m), arm_streaming, arm_shared_za))
611void svaddha_za64_m(uint64_t, svbool_t, svbool_t, svint64_t);
612__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svaddva_za64_u64_m), arm_streaming, arm_shared_za))
613void svaddva_za64_m(uint64_t, svbool_t, svbool_t, svuint64_t);
614__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svaddva_za64_s64_m), arm_streaming, arm_shared_za))
615void svaddva_za64_m(uint64_t, svbool_t, svbool_t, svint64_t);
616__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmopa_za64_s16_m), arm_streaming, arm_shared_za))
617void svmopa_za64_m(uint64_t, svbool_t, svbool_t, svint16_t, svint16_t);
618__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmopa_za64_u16_m), arm_streaming, arm_shared_za))
619void svmopa_za64_m(uint64_t, svbool_t, svbool_t, svuint16_t, svuint16_t);
620__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmops_za64_s16_m), arm_streaming, arm_shared_za))
621void svmops_za64_m(uint64_t, svbool_t, svbool_t, svint16_t, svint16_t);
622__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svmops_za64_u16_m), arm_streaming, arm_shared_za))
623void svmops_za64_m(uint64_t, svbool_t, svbool_t, svuint16_t, svuint16_t);
624__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svsumopa_za64_s16_m), arm_streaming, arm_shared_za))
625void svsumopa_za64_m(uint64_t, svbool_t, svbool_t, svint16_t, svuint16_t);
626__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svsumops_za64_s16_m), arm_streaming, arm_shared_za))
627void svsumops_za64_m(uint64_t, svbool_t, svbool_t, svint16_t, svuint16_t);
628__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svusmopa_za64_u16_m), arm_streaming, arm_shared_za))
629void svusmopa_za64_m(uint64_t, svbool_t, svbool_t, svuint16_t, svint16_t);
630__aio __attribute__((__clang_arm_builtin_alias(__builtin_sme_svusmops_za64_u16_m), arm_streaming, arm_shared_za))
631void svusmops_za64_m(uint64_t, svbool_t, svbool_t, svuint16_t, svint16_t);
632__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svldr_vnum_za), arm_streaming_compatible, arm_shared_za))
633void svldr_vnum_za(uint32_t, uint64_t, void const *);
634__ai __attribute__((__clang_arm_builtin_alias(__builtin_sme_svstr_vnum_za), arm_streaming_compatible, arm_shared_za, arm_preserves_za))
635void svstr_vnum_za(uint32_t, uint64_t, void *);
636#ifdef __cplusplus
637} // extern "C"
638#endif
639
640#undef __ai
641
642#endif /* __ARM_SME_H */
lib/include/arm_sve.h+7386-351
......@@ -35,8 +35,9 @@ typedef __SVUint32_t svuint32_t;
3535typedef __SVUint64_t svuint64_t;
3636typedef __SVFloat16_t svfloat16_t;
3737
38typedef __SVBFloat16_t svbfloat16_t;
38typedef __SVBfloat16_t svbfloat16_t;
3939#include <arm_bf16.h>
40#include <arm_vector_types.h>
4041typedef __SVFloat32_t svfloat32_t;
4142typedef __SVFloat64_t svfloat64_t;
4243typedef __clang_svint8x2_t svint8x2_t;
......@@ -124,725 +125,4657 @@ enum svprfop
124125#define __aio static __inline__ __attribute__((__always_inline__, __nodebug__, __overloadable__))
125126
126127#define svreinterpret_s8_s8(...) __builtin_sve_reinterpret_s8_s8(__VA_ARGS__)
127#define svreinterpret_s8_s16(...) __builtin_sve_reinterpret_s8_s16(__VA_ARGS__)
128#define svreinterpret_s8_s32(...) __builtin_sve_reinterpret_s8_s32(__VA_ARGS__)
129#define svreinterpret_s8_s64(...) __builtin_sve_reinterpret_s8_s64(__VA_ARGS__)
130128#define svreinterpret_s8_u8(...) __builtin_sve_reinterpret_s8_u8(__VA_ARGS__)
129#define svreinterpret_s8_s16(...) __builtin_sve_reinterpret_s8_s16(__VA_ARGS__)
131130#define svreinterpret_s8_u16(...) __builtin_sve_reinterpret_s8_u16(__VA_ARGS__)
131#define svreinterpret_s8_s32(...) __builtin_sve_reinterpret_s8_s32(__VA_ARGS__)
132132#define svreinterpret_s8_u32(...) __builtin_sve_reinterpret_s8_u32(__VA_ARGS__)
133#define svreinterpret_s8_s64(...) __builtin_sve_reinterpret_s8_s64(__VA_ARGS__)
133134#define svreinterpret_s8_u64(...) __builtin_sve_reinterpret_s8_u64(__VA_ARGS__)
134135#define svreinterpret_s8_f16(...) __builtin_sve_reinterpret_s8_f16(__VA_ARGS__)
135136#define svreinterpret_s8_bf16(...) __builtin_sve_reinterpret_s8_bf16(__VA_ARGS__)
136137#define svreinterpret_s8_f32(...) __builtin_sve_reinterpret_s8_f32(__VA_ARGS__)
137138#define svreinterpret_s8_f64(...) __builtin_sve_reinterpret_s8_f64(__VA_ARGS__)
138#define svreinterpret_s16_s8(...) __builtin_sve_reinterpret_s16_s8(__VA_ARGS__)
139#define svreinterpret_s16_s16(...) __builtin_sve_reinterpret_s16_s16(__VA_ARGS__)
140#define svreinterpret_s16_s32(...) __builtin_sve_reinterpret_s16_s32(__VA_ARGS__)
141#define svreinterpret_s16_s64(...) __builtin_sve_reinterpret_s16_s64(__VA_ARGS__)
142#define svreinterpret_s16_u8(...) __builtin_sve_reinterpret_s16_u8(__VA_ARGS__)
143#define svreinterpret_s16_u16(...) __builtin_sve_reinterpret_s16_u16(__VA_ARGS__)
144#define svreinterpret_s16_u32(...) __builtin_sve_reinterpret_s16_u32(__VA_ARGS__)
145#define svreinterpret_s16_u64(...) __builtin_sve_reinterpret_s16_u64(__VA_ARGS__)
146#define svreinterpret_s16_f16(...) __builtin_sve_reinterpret_s16_f16(__VA_ARGS__)
147#define svreinterpret_s16_bf16(...) __builtin_sve_reinterpret_s16_bf16(__VA_ARGS__)
148#define svreinterpret_s16_f32(...) __builtin_sve_reinterpret_s16_f32(__VA_ARGS__)
149#define svreinterpret_s16_f64(...) __builtin_sve_reinterpret_s16_f64(__VA_ARGS__)
150#define svreinterpret_s32_s8(...) __builtin_sve_reinterpret_s32_s8(__VA_ARGS__)
151#define svreinterpret_s32_s16(...) __builtin_sve_reinterpret_s32_s16(__VA_ARGS__)
152#define svreinterpret_s32_s32(...) __builtin_sve_reinterpret_s32_s32(__VA_ARGS__)
153#define svreinterpret_s32_s64(...) __builtin_sve_reinterpret_s32_s64(__VA_ARGS__)
154#define svreinterpret_s32_u8(...) __builtin_sve_reinterpret_s32_u8(__VA_ARGS__)
155#define svreinterpret_s32_u16(...) __builtin_sve_reinterpret_s32_u16(__VA_ARGS__)
156#define svreinterpret_s32_u32(...) __builtin_sve_reinterpret_s32_u32(__VA_ARGS__)
157#define svreinterpret_s32_u64(...) __builtin_sve_reinterpret_s32_u64(__VA_ARGS__)
158#define svreinterpret_s32_f16(...) __builtin_sve_reinterpret_s32_f16(__VA_ARGS__)
159#define svreinterpret_s32_bf16(...) __builtin_sve_reinterpret_s32_bf16(__VA_ARGS__)
160#define svreinterpret_s32_f32(...) __builtin_sve_reinterpret_s32_f32(__VA_ARGS__)
161#define svreinterpret_s32_f64(...) __builtin_sve_reinterpret_s32_f64(__VA_ARGS__)
162#define svreinterpret_s64_s8(...) __builtin_sve_reinterpret_s64_s8(__VA_ARGS__)
163#define svreinterpret_s64_s16(...) __builtin_sve_reinterpret_s64_s16(__VA_ARGS__)
164#define svreinterpret_s64_s32(...) __builtin_sve_reinterpret_s64_s32(__VA_ARGS__)
165#define svreinterpret_s64_s64(...) __builtin_sve_reinterpret_s64_s64(__VA_ARGS__)
166#define svreinterpret_s64_u8(...) __builtin_sve_reinterpret_s64_u8(__VA_ARGS__)
167#define svreinterpret_s64_u16(...) __builtin_sve_reinterpret_s64_u16(__VA_ARGS__)
168#define svreinterpret_s64_u32(...) __builtin_sve_reinterpret_s64_u32(__VA_ARGS__)
169#define svreinterpret_s64_u64(...) __builtin_sve_reinterpret_s64_u64(__VA_ARGS__)
170#define svreinterpret_s64_f16(...) __builtin_sve_reinterpret_s64_f16(__VA_ARGS__)
171#define svreinterpret_s64_bf16(...) __builtin_sve_reinterpret_s64_bf16(__VA_ARGS__)
172#define svreinterpret_s64_f32(...) __builtin_sve_reinterpret_s64_f32(__VA_ARGS__)
173#define svreinterpret_s64_f64(...) __builtin_sve_reinterpret_s64_f64(__VA_ARGS__)
174139#define svreinterpret_u8_s8(...) __builtin_sve_reinterpret_u8_s8(__VA_ARGS__)
175#define svreinterpret_u8_s16(...) __builtin_sve_reinterpret_u8_s16(__VA_ARGS__)
176#define svreinterpret_u8_s32(...) __builtin_sve_reinterpret_u8_s32(__VA_ARGS__)
177#define svreinterpret_u8_s64(...) __builtin_sve_reinterpret_u8_s64(__VA_ARGS__)
178140#define svreinterpret_u8_u8(...) __builtin_sve_reinterpret_u8_u8(__VA_ARGS__)
141#define svreinterpret_u8_s16(...) __builtin_sve_reinterpret_u8_s16(__VA_ARGS__)
179142#define svreinterpret_u8_u16(...) __builtin_sve_reinterpret_u8_u16(__VA_ARGS__)
143#define svreinterpret_u8_s32(...) __builtin_sve_reinterpret_u8_s32(__VA_ARGS__)
180144#define svreinterpret_u8_u32(...) __builtin_sve_reinterpret_u8_u32(__VA_ARGS__)
145#define svreinterpret_u8_s64(...) __builtin_sve_reinterpret_u8_s64(__VA_ARGS__)
181146#define svreinterpret_u8_u64(...) __builtin_sve_reinterpret_u8_u64(__VA_ARGS__)
182147#define svreinterpret_u8_f16(...) __builtin_sve_reinterpret_u8_f16(__VA_ARGS__)
183148#define svreinterpret_u8_bf16(...) __builtin_sve_reinterpret_u8_bf16(__VA_ARGS__)
184149#define svreinterpret_u8_f32(...) __builtin_sve_reinterpret_u8_f32(__VA_ARGS__)
185150#define svreinterpret_u8_f64(...) __builtin_sve_reinterpret_u8_f64(__VA_ARGS__)
151#define svreinterpret_s16_s8(...) __builtin_sve_reinterpret_s16_s8(__VA_ARGS__)
152#define svreinterpret_s16_u8(...) __builtin_sve_reinterpret_s16_u8(__VA_ARGS__)
153#define svreinterpret_s16_s16(...) __builtin_sve_reinterpret_s16_s16(__VA_ARGS__)
154#define svreinterpret_s16_u16(...) __builtin_sve_reinterpret_s16_u16(__VA_ARGS__)
155#define svreinterpret_s16_s32(...) __builtin_sve_reinterpret_s16_s32(__VA_ARGS__)
156#define svreinterpret_s16_u32(...) __builtin_sve_reinterpret_s16_u32(__VA_ARGS__)
157#define svreinterpret_s16_s64(...) __builtin_sve_reinterpret_s16_s64(__VA_ARGS__)
158#define svreinterpret_s16_u64(...) __builtin_sve_reinterpret_s16_u64(__VA_ARGS__)
159#define svreinterpret_s16_f16(...) __builtin_sve_reinterpret_s16_f16(__VA_ARGS__)
160#define svreinterpret_s16_bf16(...) __builtin_sve_reinterpret_s16_bf16(__VA_ARGS__)
161#define svreinterpret_s16_f32(...) __builtin_sve_reinterpret_s16_f32(__VA_ARGS__)
162#define svreinterpret_s16_f64(...) __builtin_sve_reinterpret_s16_f64(__VA_ARGS__)
186163#define svreinterpret_u16_s8(...) __builtin_sve_reinterpret_u16_s8(__VA_ARGS__)
187#define svreinterpret_u16_s16(...) __builtin_sve_reinterpret_u16_s16(__VA_ARGS__)
188#define svreinterpret_u16_s32(...) __builtin_sve_reinterpret_u16_s32(__VA_ARGS__)
189#define svreinterpret_u16_s64(...) __builtin_sve_reinterpret_u16_s64(__VA_ARGS__)
190164#define svreinterpret_u16_u8(...) __builtin_sve_reinterpret_u16_u8(__VA_ARGS__)
165#define svreinterpret_u16_s16(...) __builtin_sve_reinterpret_u16_s16(__VA_ARGS__)
191166#define svreinterpret_u16_u16(...) __builtin_sve_reinterpret_u16_u16(__VA_ARGS__)
167#define svreinterpret_u16_s32(...) __builtin_sve_reinterpret_u16_s32(__VA_ARGS__)
192168#define svreinterpret_u16_u32(...) __builtin_sve_reinterpret_u16_u32(__VA_ARGS__)
169#define svreinterpret_u16_s64(...) __builtin_sve_reinterpret_u16_s64(__VA_ARGS__)
193170#define svreinterpret_u16_u64(...) __builtin_sve_reinterpret_u16_u64(__VA_ARGS__)
194171#define svreinterpret_u16_f16(...) __builtin_sve_reinterpret_u16_f16(__VA_ARGS__)
195172#define svreinterpret_u16_bf16(...) __builtin_sve_reinterpret_u16_bf16(__VA_ARGS__)
196173#define svreinterpret_u16_f32(...) __builtin_sve_reinterpret_u16_f32(__VA_ARGS__)
197174#define svreinterpret_u16_f64(...) __builtin_sve_reinterpret_u16_f64(__VA_ARGS__)
175#define svreinterpret_s32_s8(...) __builtin_sve_reinterpret_s32_s8(__VA_ARGS__)
176#define svreinterpret_s32_u8(...) __builtin_sve_reinterpret_s32_u8(__VA_ARGS__)
177#define svreinterpret_s32_s16(...) __builtin_sve_reinterpret_s32_s16(__VA_ARGS__)
178#define svreinterpret_s32_u16(...) __builtin_sve_reinterpret_s32_u16(__VA_ARGS__)
179#define svreinterpret_s32_s32(...) __builtin_sve_reinterpret_s32_s32(__VA_ARGS__)
180#define svreinterpret_s32_u32(...) __builtin_sve_reinterpret_s32_u32(__VA_ARGS__)
181#define svreinterpret_s32_s64(...) __builtin_sve_reinterpret_s32_s64(__VA_ARGS__)
182#define svreinterpret_s32_u64(...) __builtin_sve_reinterpret_s32_u64(__VA_ARGS__)
183#define svreinterpret_s32_f16(...) __builtin_sve_reinterpret_s32_f16(__VA_ARGS__)
184#define svreinterpret_s32_bf16(...) __builtin_sve_reinterpret_s32_bf16(__VA_ARGS__)
185#define svreinterpret_s32_f32(...) __builtin_sve_reinterpret_s32_f32(__VA_ARGS__)
186#define svreinterpret_s32_f64(...) __builtin_sve_reinterpret_s32_f64(__VA_ARGS__)
198187#define svreinterpret_u32_s8(...) __builtin_sve_reinterpret_u32_s8(__VA_ARGS__)
199#define svreinterpret_u32_s16(...) __builtin_sve_reinterpret_u32_s16(__VA_ARGS__)
200#define svreinterpret_u32_s32(...) __builtin_sve_reinterpret_u32_s32(__VA_ARGS__)
201#define svreinterpret_u32_s64(...) __builtin_sve_reinterpret_u32_s64(__VA_ARGS__)
202188#define svreinterpret_u32_u8(...) __builtin_sve_reinterpret_u32_u8(__VA_ARGS__)
189#define svreinterpret_u32_s16(...) __builtin_sve_reinterpret_u32_s16(__VA_ARGS__)
203190#define svreinterpret_u32_u16(...) __builtin_sve_reinterpret_u32_u16(__VA_ARGS__)
191#define svreinterpret_u32_s32(...) __builtin_sve_reinterpret_u32_s32(__VA_ARGS__)
204192#define svreinterpret_u32_u32(...) __builtin_sve_reinterpret_u32_u32(__VA_ARGS__)
193#define svreinterpret_u32_s64(...) __builtin_sve_reinterpret_u32_s64(__VA_ARGS__)
205194#define svreinterpret_u32_u64(...) __builtin_sve_reinterpret_u32_u64(__VA_ARGS__)
206195#define svreinterpret_u32_f16(...) __builtin_sve_reinterpret_u32_f16(__VA_ARGS__)
207196#define svreinterpret_u32_bf16(...) __builtin_sve_reinterpret_u32_bf16(__VA_ARGS__)
208197#define svreinterpret_u32_f32(...) __builtin_sve_reinterpret_u32_f32(__VA_ARGS__)
209198#define svreinterpret_u32_f64(...) __builtin_sve_reinterpret_u32_f64(__VA_ARGS__)
199#define svreinterpret_s64_s8(...) __builtin_sve_reinterpret_s64_s8(__VA_ARGS__)
200#define svreinterpret_s64_u8(...) __builtin_sve_reinterpret_s64_u8(__VA_ARGS__)
201#define svreinterpret_s64_s16(...) __builtin_sve_reinterpret_s64_s16(__VA_ARGS__)
202#define svreinterpret_s64_u16(...) __builtin_sve_reinterpret_s64_u16(__VA_ARGS__)
203#define svreinterpret_s64_s32(...) __builtin_sve_reinterpret_s64_s32(__VA_ARGS__)
204#define svreinterpret_s64_u32(...) __builtin_sve_reinterpret_s64_u32(__VA_ARGS__)
205#define svreinterpret_s64_s64(...) __builtin_sve_reinterpret_s64_s64(__VA_ARGS__)
206#define svreinterpret_s64_u64(...) __builtin_sve_reinterpret_s64_u64(__VA_ARGS__)
207#define svreinterpret_s64_f16(...) __builtin_sve_reinterpret_s64_f16(__VA_ARGS__)
208#define svreinterpret_s64_bf16(...) __builtin_sve_reinterpret_s64_bf16(__VA_ARGS__)
209#define svreinterpret_s64_f32(...) __builtin_sve_reinterpret_s64_f32(__VA_ARGS__)
210#define svreinterpret_s64_f64(...) __builtin_sve_reinterpret_s64_f64(__VA_ARGS__)
210211#define svreinterpret_u64_s8(...) __builtin_sve_reinterpret_u64_s8(__VA_ARGS__)
211#define svreinterpret_u64_s16(...) __builtin_sve_reinterpret_u64_s16(__VA_ARGS__)
212#define svreinterpret_u64_s32(...) __builtin_sve_reinterpret_u64_s32(__VA_ARGS__)
213#define svreinterpret_u64_s64(...) __builtin_sve_reinterpret_u64_s64(__VA_ARGS__)
214212#define svreinterpret_u64_u8(...) __builtin_sve_reinterpret_u64_u8(__VA_ARGS__)
213#define svreinterpret_u64_s16(...) __builtin_sve_reinterpret_u64_s16(__VA_ARGS__)
215214#define svreinterpret_u64_u16(...) __builtin_sve_reinterpret_u64_u16(__VA_ARGS__)
215#define svreinterpret_u64_s32(...) __builtin_sve_reinterpret_u64_s32(__VA_ARGS__)
216216#define svreinterpret_u64_u32(...) __builtin_sve_reinterpret_u64_u32(__VA_ARGS__)
217#define svreinterpret_u64_s64(...) __builtin_sve_reinterpret_u64_s64(__VA_ARGS__)
217218#define svreinterpret_u64_u64(...) __builtin_sve_reinterpret_u64_u64(__VA_ARGS__)
218219#define svreinterpret_u64_f16(...) __builtin_sve_reinterpret_u64_f16(__VA_ARGS__)
219220#define svreinterpret_u64_bf16(...) __builtin_sve_reinterpret_u64_bf16(__VA_ARGS__)
220221#define svreinterpret_u64_f32(...) __builtin_sve_reinterpret_u64_f32(__VA_ARGS__)
221222#define svreinterpret_u64_f64(...) __builtin_sve_reinterpret_u64_f64(__VA_ARGS__)
222223#define svreinterpret_f16_s8(...) __builtin_sve_reinterpret_f16_s8(__VA_ARGS__)
223#define svreinterpret_f16_s16(...) __builtin_sve_reinterpret_f16_s16(__VA_ARGS__)
224#define svreinterpret_f16_s32(...) __builtin_sve_reinterpret_f16_s32(__VA_ARGS__)
225#define svreinterpret_f16_s64(...) __builtin_sve_reinterpret_f16_s64(__VA_ARGS__)
226224#define svreinterpret_f16_u8(...) __builtin_sve_reinterpret_f16_u8(__VA_ARGS__)
225#define svreinterpret_f16_s16(...) __builtin_sve_reinterpret_f16_s16(__VA_ARGS__)
227226#define svreinterpret_f16_u16(...) __builtin_sve_reinterpret_f16_u16(__VA_ARGS__)
227#define svreinterpret_f16_s32(...) __builtin_sve_reinterpret_f16_s32(__VA_ARGS__)
228228#define svreinterpret_f16_u32(...) __builtin_sve_reinterpret_f16_u32(__VA_ARGS__)
229#define svreinterpret_f16_s64(...) __builtin_sve_reinterpret_f16_s64(__VA_ARGS__)
229230#define svreinterpret_f16_u64(...) __builtin_sve_reinterpret_f16_u64(__VA_ARGS__)
230231#define svreinterpret_f16_f16(...) __builtin_sve_reinterpret_f16_f16(__VA_ARGS__)
231232#define svreinterpret_f16_bf16(...) __builtin_sve_reinterpret_f16_bf16(__VA_ARGS__)
232233#define svreinterpret_f16_f32(...) __builtin_sve_reinterpret_f16_f32(__VA_ARGS__)
233234#define svreinterpret_f16_f64(...) __builtin_sve_reinterpret_f16_f64(__VA_ARGS__)
234235#define svreinterpret_bf16_s8(...) __builtin_sve_reinterpret_bf16_s8(__VA_ARGS__)
235#define svreinterpret_bf16_s16(...) __builtin_sve_reinterpret_bf16_s16(__VA_ARGS__)
236#define svreinterpret_bf16_s32(...) __builtin_sve_reinterpret_bf16_s32(__VA_ARGS__)
237#define svreinterpret_bf16_s64(...) __builtin_sve_reinterpret_bf16_s64(__VA_ARGS__)
238236#define svreinterpret_bf16_u8(...) __builtin_sve_reinterpret_bf16_u8(__VA_ARGS__)
237#define svreinterpret_bf16_s16(...) __builtin_sve_reinterpret_bf16_s16(__VA_ARGS__)
239238#define svreinterpret_bf16_u16(...) __builtin_sve_reinterpret_bf16_u16(__VA_ARGS__)
239#define svreinterpret_bf16_s32(...) __builtin_sve_reinterpret_bf16_s32(__VA_ARGS__)
240240#define svreinterpret_bf16_u32(...) __builtin_sve_reinterpret_bf16_u32(__VA_ARGS__)
241#define svreinterpret_bf16_s64(...) __builtin_sve_reinterpret_bf16_s64(__VA_ARGS__)
241242#define svreinterpret_bf16_u64(...) __builtin_sve_reinterpret_bf16_u64(__VA_ARGS__)
242243#define svreinterpret_bf16_f16(...) __builtin_sve_reinterpret_bf16_f16(__VA_ARGS__)
243244#define svreinterpret_bf16_bf16(...) __builtin_sve_reinterpret_bf16_bf16(__VA_ARGS__)
244245#define svreinterpret_bf16_f32(...) __builtin_sve_reinterpret_bf16_f32(__VA_ARGS__)
245246#define svreinterpret_bf16_f64(...) __builtin_sve_reinterpret_bf16_f64(__VA_ARGS__)
246247#define svreinterpret_f32_s8(...) __builtin_sve_reinterpret_f32_s8(__VA_ARGS__)
247#define svreinterpret_f32_s16(...) __builtin_sve_reinterpret_f32_s16(__VA_ARGS__)
248#define svreinterpret_f32_s32(...) __builtin_sve_reinterpret_f32_s32(__VA_ARGS__)
249#define svreinterpret_f32_s64(...) __builtin_sve_reinterpret_f32_s64(__VA_ARGS__)
250248#define svreinterpret_f32_u8(...) __builtin_sve_reinterpret_f32_u8(__VA_ARGS__)
249#define svreinterpret_f32_s16(...) __builtin_sve_reinterpret_f32_s16(__VA_ARGS__)
251250#define svreinterpret_f32_u16(...) __builtin_sve_reinterpret_f32_u16(__VA_ARGS__)
251#define svreinterpret_f32_s32(...) __builtin_sve_reinterpret_f32_s32(__VA_ARGS__)
252252#define svreinterpret_f32_u32(...) __builtin_sve_reinterpret_f32_u32(__VA_ARGS__)
253#define svreinterpret_f32_s64(...) __builtin_sve_reinterpret_f32_s64(__VA_ARGS__)
253254#define svreinterpret_f32_u64(...) __builtin_sve_reinterpret_f32_u64(__VA_ARGS__)
254255#define svreinterpret_f32_f16(...) __builtin_sve_reinterpret_f32_f16(__VA_ARGS__)
255256#define svreinterpret_f32_bf16(...) __builtin_sve_reinterpret_f32_bf16(__VA_ARGS__)
256257#define svreinterpret_f32_f32(...) __builtin_sve_reinterpret_f32_f32(__VA_ARGS__)
257258#define svreinterpret_f32_f64(...) __builtin_sve_reinterpret_f32_f64(__VA_ARGS__)
258259#define svreinterpret_f64_s8(...) __builtin_sve_reinterpret_f64_s8(__VA_ARGS__)
259#define svreinterpret_f64_s16(...) __builtin_sve_reinterpret_f64_s16(__VA_ARGS__)
260#define svreinterpret_f64_s32(...) __builtin_sve_reinterpret_f64_s32(__VA_ARGS__)
261#define svreinterpret_f64_s64(...) __builtin_sve_reinterpret_f64_s64(__VA_ARGS__)
262260#define svreinterpret_f64_u8(...) __builtin_sve_reinterpret_f64_u8(__VA_ARGS__)
261#define svreinterpret_f64_s16(...) __builtin_sve_reinterpret_f64_s16(__VA_ARGS__)
263262#define svreinterpret_f64_u16(...) __builtin_sve_reinterpret_f64_u16(__VA_ARGS__)
263#define svreinterpret_f64_s32(...) __builtin_sve_reinterpret_f64_s32(__VA_ARGS__)
264264#define svreinterpret_f64_u32(...) __builtin_sve_reinterpret_f64_u32(__VA_ARGS__)
265#define svreinterpret_f64_s64(...) __builtin_sve_reinterpret_f64_s64(__VA_ARGS__)
265266#define svreinterpret_f64_u64(...) __builtin_sve_reinterpret_f64_u64(__VA_ARGS__)
266267#define svreinterpret_f64_f16(...) __builtin_sve_reinterpret_f64_f16(__VA_ARGS__)
267268#define svreinterpret_f64_bf16(...) __builtin_sve_reinterpret_f64_bf16(__VA_ARGS__)
268269#define svreinterpret_f64_f32(...) __builtin_sve_reinterpret_f64_f32(__VA_ARGS__)
269270#define svreinterpret_f64_f64(...) __builtin_sve_reinterpret_f64_f64(__VA_ARGS__)
270__aio __attribute__((target("sve"))) svint8_t svreinterpret_s8(svint8_t op) {
271__aio __attribute__((target("sve"))) svint8_t svreinterpret_s8(svint8_t op) __arm_streaming_compatible {
271272 return __builtin_sve_reinterpret_s8_s8(op);
272273}
273274
274__aio __attribute__((target("sve"))) svint8_t svreinterpret_s8(svint16_t op) {
275 return __builtin_sve_reinterpret_s8_s16(op);
275__aio __attribute__((target("sve"))) svint8_t svreinterpret_s8(svuint8_t op) __arm_streaming_compatible {
276 return __builtin_sve_reinterpret_s8_u8(op);
277}
278
279__aio __attribute__((target("sve"))) svint8_t svreinterpret_s8(svint16_t op) __arm_streaming_compatible {
280 return __builtin_sve_reinterpret_s8_s16(op);
281}
282
283__aio __attribute__((target("sve"))) svint8_t svreinterpret_s8(svuint16_t op) __arm_streaming_compatible {
284 return __builtin_sve_reinterpret_s8_u16(op);
285}
286
287__aio __attribute__((target("sve"))) svint8_t svreinterpret_s8(svint32_t op) __arm_streaming_compatible {
288 return __builtin_sve_reinterpret_s8_s32(op);
289}
290
291__aio __attribute__((target("sve"))) svint8_t svreinterpret_s8(svuint32_t op) __arm_streaming_compatible {
292 return __builtin_sve_reinterpret_s8_u32(op);
293}
294
295__aio __attribute__((target("sve"))) svint8_t svreinterpret_s8(svint64_t op) __arm_streaming_compatible {
296 return __builtin_sve_reinterpret_s8_s64(op);
297}
298
299__aio __attribute__((target("sve"))) svint8_t svreinterpret_s8(svuint64_t op) __arm_streaming_compatible {
300 return __builtin_sve_reinterpret_s8_u64(op);
301}
302
303__aio __attribute__((target("sve"))) svint8_t svreinterpret_s8(svfloat16_t op) __arm_streaming_compatible {
304 return __builtin_sve_reinterpret_s8_f16(op);
305}
306
307__aio __attribute__((target("sve"))) svint8_t svreinterpret_s8(svbfloat16_t op) __arm_streaming_compatible {
308 return __builtin_sve_reinterpret_s8_bf16(op);
309}
310
311__aio __attribute__((target("sve"))) svint8_t svreinterpret_s8(svfloat32_t op) __arm_streaming_compatible {
312 return __builtin_sve_reinterpret_s8_f32(op);
313}
314
315__aio __attribute__((target("sve"))) svint8_t svreinterpret_s8(svfloat64_t op) __arm_streaming_compatible {
316 return __builtin_sve_reinterpret_s8_f64(op);
317}
318
319__aio __attribute__((target("sve"))) svuint8_t svreinterpret_u8(svint8_t op) __arm_streaming_compatible {
320 return __builtin_sve_reinterpret_u8_s8(op);
321}
322
323__aio __attribute__((target("sve"))) svuint8_t svreinterpret_u8(svuint8_t op) __arm_streaming_compatible {
324 return __builtin_sve_reinterpret_u8_u8(op);
325}
326
327__aio __attribute__((target("sve"))) svuint8_t svreinterpret_u8(svint16_t op) __arm_streaming_compatible {
328 return __builtin_sve_reinterpret_u8_s16(op);
329}
330
331__aio __attribute__((target("sve"))) svuint8_t svreinterpret_u8(svuint16_t op) __arm_streaming_compatible {
332 return __builtin_sve_reinterpret_u8_u16(op);
333}
334
335__aio __attribute__((target("sve"))) svuint8_t svreinterpret_u8(svint32_t op) __arm_streaming_compatible {
336 return __builtin_sve_reinterpret_u8_s32(op);
337}
338
339__aio __attribute__((target("sve"))) svuint8_t svreinterpret_u8(svuint32_t op) __arm_streaming_compatible {
340 return __builtin_sve_reinterpret_u8_u32(op);
341}
342
343__aio __attribute__((target("sve"))) svuint8_t svreinterpret_u8(svint64_t op) __arm_streaming_compatible {
344 return __builtin_sve_reinterpret_u8_s64(op);
345}
346
347__aio __attribute__((target("sve"))) svuint8_t svreinterpret_u8(svuint64_t op) __arm_streaming_compatible {
348 return __builtin_sve_reinterpret_u8_u64(op);
349}
350
351__aio __attribute__((target("sve"))) svuint8_t svreinterpret_u8(svfloat16_t op) __arm_streaming_compatible {
352 return __builtin_sve_reinterpret_u8_f16(op);
353}
354
355__aio __attribute__((target("sve"))) svuint8_t svreinterpret_u8(svbfloat16_t op) __arm_streaming_compatible {
356 return __builtin_sve_reinterpret_u8_bf16(op);
357}
358
359__aio __attribute__((target("sve"))) svuint8_t svreinterpret_u8(svfloat32_t op) __arm_streaming_compatible {
360 return __builtin_sve_reinterpret_u8_f32(op);
361}
362
363__aio __attribute__((target("sve"))) svuint8_t svreinterpret_u8(svfloat64_t op) __arm_streaming_compatible {
364 return __builtin_sve_reinterpret_u8_f64(op);
365}
366
367__aio __attribute__((target("sve"))) svint16_t svreinterpret_s16(svint8_t op) __arm_streaming_compatible {
368 return __builtin_sve_reinterpret_s16_s8(op);
369}
370
371__aio __attribute__((target("sve"))) svint16_t svreinterpret_s16(svuint8_t op) __arm_streaming_compatible {
372 return __builtin_sve_reinterpret_s16_u8(op);
373}
374
375__aio __attribute__((target("sve"))) svint16_t svreinterpret_s16(svint16_t op) __arm_streaming_compatible {
376 return __builtin_sve_reinterpret_s16_s16(op);
377}
378
379__aio __attribute__((target("sve"))) svint16_t svreinterpret_s16(svuint16_t op) __arm_streaming_compatible {
380 return __builtin_sve_reinterpret_s16_u16(op);
381}
382
383__aio __attribute__((target("sve"))) svint16_t svreinterpret_s16(svint32_t op) __arm_streaming_compatible {
384 return __builtin_sve_reinterpret_s16_s32(op);
385}
386
387__aio __attribute__((target("sve"))) svint16_t svreinterpret_s16(svuint32_t op) __arm_streaming_compatible {
388 return __builtin_sve_reinterpret_s16_u32(op);
389}
390
391__aio __attribute__((target("sve"))) svint16_t svreinterpret_s16(svint64_t op) __arm_streaming_compatible {
392 return __builtin_sve_reinterpret_s16_s64(op);
393}
394
395__aio __attribute__((target("sve"))) svint16_t svreinterpret_s16(svuint64_t op) __arm_streaming_compatible {
396 return __builtin_sve_reinterpret_s16_u64(op);
397}
398
399__aio __attribute__((target("sve"))) svint16_t svreinterpret_s16(svfloat16_t op) __arm_streaming_compatible {
400 return __builtin_sve_reinterpret_s16_f16(op);
401}
402
403__aio __attribute__((target("sve"))) svint16_t svreinterpret_s16(svbfloat16_t op) __arm_streaming_compatible {
404 return __builtin_sve_reinterpret_s16_bf16(op);
405}
406
407__aio __attribute__((target("sve"))) svint16_t svreinterpret_s16(svfloat32_t op) __arm_streaming_compatible {
408 return __builtin_sve_reinterpret_s16_f32(op);
409}
410
411__aio __attribute__((target("sve"))) svint16_t svreinterpret_s16(svfloat64_t op) __arm_streaming_compatible {
412 return __builtin_sve_reinterpret_s16_f64(op);
413}
414
415__aio __attribute__((target("sve"))) svuint16_t svreinterpret_u16(svint8_t op) __arm_streaming_compatible {
416 return __builtin_sve_reinterpret_u16_s8(op);
417}
418
419__aio __attribute__((target("sve"))) svuint16_t svreinterpret_u16(svuint8_t op) __arm_streaming_compatible {
420 return __builtin_sve_reinterpret_u16_u8(op);
421}
422
423__aio __attribute__((target("sve"))) svuint16_t svreinterpret_u16(svint16_t op) __arm_streaming_compatible {
424 return __builtin_sve_reinterpret_u16_s16(op);
425}
426
427__aio __attribute__((target("sve"))) svuint16_t svreinterpret_u16(svuint16_t op) __arm_streaming_compatible {
428 return __builtin_sve_reinterpret_u16_u16(op);
429}
430
431__aio __attribute__((target("sve"))) svuint16_t svreinterpret_u16(svint32_t op) __arm_streaming_compatible {
432 return __builtin_sve_reinterpret_u16_s32(op);
433}
434
435__aio __attribute__((target("sve"))) svuint16_t svreinterpret_u16(svuint32_t op) __arm_streaming_compatible {
436 return __builtin_sve_reinterpret_u16_u32(op);
437}
438
439__aio __attribute__((target("sve"))) svuint16_t svreinterpret_u16(svint64_t op) __arm_streaming_compatible {
440 return __builtin_sve_reinterpret_u16_s64(op);
441}
442
443__aio __attribute__((target("sve"))) svuint16_t svreinterpret_u16(svuint64_t op) __arm_streaming_compatible {
444 return __builtin_sve_reinterpret_u16_u64(op);
445}
446
447__aio __attribute__((target("sve"))) svuint16_t svreinterpret_u16(svfloat16_t op) __arm_streaming_compatible {
448 return __builtin_sve_reinterpret_u16_f16(op);
449}
450
451__aio __attribute__((target("sve"))) svuint16_t svreinterpret_u16(svbfloat16_t op) __arm_streaming_compatible {
452 return __builtin_sve_reinterpret_u16_bf16(op);
453}
454
455__aio __attribute__((target("sve"))) svuint16_t svreinterpret_u16(svfloat32_t op) __arm_streaming_compatible {
456 return __builtin_sve_reinterpret_u16_f32(op);
457}
458
459__aio __attribute__((target("sve"))) svuint16_t svreinterpret_u16(svfloat64_t op) __arm_streaming_compatible {
460 return __builtin_sve_reinterpret_u16_f64(op);
461}
462
463__aio __attribute__((target("sve"))) svint32_t svreinterpret_s32(svint8_t op) __arm_streaming_compatible {
464 return __builtin_sve_reinterpret_s32_s8(op);
465}
466
467__aio __attribute__((target("sve"))) svint32_t svreinterpret_s32(svuint8_t op) __arm_streaming_compatible {
468 return __builtin_sve_reinterpret_s32_u8(op);
469}
470
471__aio __attribute__((target("sve"))) svint32_t svreinterpret_s32(svint16_t op) __arm_streaming_compatible {
472 return __builtin_sve_reinterpret_s32_s16(op);
473}
474
475__aio __attribute__((target("sve"))) svint32_t svreinterpret_s32(svuint16_t op) __arm_streaming_compatible {
476 return __builtin_sve_reinterpret_s32_u16(op);
477}
478
479__aio __attribute__((target("sve"))) svint32_t svreinterpret_s32(svint32_t op) __arm_streaming_compatible {
480 return __builtin_sve_reinterpret_s32_s32(op);
481}
482
483__aio __attribute__((target("sve"))) svint32_t svreinterpret_s32(svuint32_t op) __arm_streaming_compatible {
484 return __builtin_sve_reinterpret_s32_u32(op);
485}
486
487__aio __attribute__((target("sve"))) svint32_t svreinterpret_s32(svint64_t op) __arm_streaming_compatible {
488 return __builtin_sve_reinterpret_s32_s64(op);
489}
490
491__aio __attribute__((target("sve"))) svint32_t svreinterpret_s32(svuint64_t op) __arm_streaming_compatible {
492 return __builtin_sve_reinterpret_s32_u64(op);
493}
494
495__aio __attribute__((target("sve"))) svint32_t svreinterpret_s32(svfloat16_t op) __arm_streaming_compatible {
496 return __builtin_sve_reinterpret_s32_f16(op);
497}
498
499__aio __attribute__((target("sve"))) svint32_t svreinterpret_s32(svbfloat16_t op) __arm_streaming_compatible {
500 return __builtin_sve_reinterpret_s32_bf16(op);
501}
502
503__aio __attribute__((target("sve"))) svint32_t svreinterpret_s32(svfloat32_t op) __arm_streaming_compatible {
504 return __builtin_sve_reinterpret_s32_f32(op);
505}
506
507__aio __attribute__((target("sve"))) svint32_t svreinterpret_s32(svfloat64_t op) __arm_streaming_compatible {
508 return __builtin_sve_reinterpret_s32_f64(op);
509}
510
511__aio __attribute__((target("sve"))) svuint32_t svreinterpret_u32(svint8_t op) __arm_streaming_compatible {
512 return __builtin_sve_reinterpret_u32_s8(op);
513}
514
515__aio __attribute__((target("sve"))) svuint32_t svreinterpret_u32(svuint8_t op) __arm_streaming_compatible {
516 return __builtin_sve_reinterpret_u32_u8(op);
517}
518
519__aio __attribute__((target("sve"))) svuint32_t svreinterpret_u32(svint16_t op) __arm_streaming_compatible {
520 return __builtin_sve_reinterpret_u32_s16(op);
521}
522
523__aio __attribute__((target("sve"))) svuint32_t svreinterpret_u32(svuint16_t op) __arm_streaming_compatible {
524 return __builtin_sve_reinterpret_u32_u16(op);
525}
526
527__aio __attribute__((target("sve"))) svuint32_t svreinterpret_u32(svint32_t op) __arm_streaming_compatible {
528 return __builtin_sve_reinterpret_u32_s32(op);
529}
530
531__aio __attribute__((target("sve"))) svuint32_t svreinterpret_u32(svuint32_t op) __arm_streaming_compatible {
532 return __builtin_sve_reinterpret_u32_u32(op);
533}
534
535__aio __attribute__((target("sve"))) svuint32_t svreinterpret_u32(svint64_t op) __arm_streaming_compatible {
536 return __builtin_sve_reinterpret_u32_s64(op);
537}
538
539__aio __attribute__((target("sve"))) svuint32_t svreinterpret_u32(svuint64_t op) __arm_streaming_compatible {
540 return __builtin_sve_reinterpret_u32_u64(op);
541}
542
543__aio __attribute__((target("sve"))) svuint32_t svreinterpret_u32(svfloat16_t op) __arm_streaming_compatible {
544 return __builtin_sve_reinterpret_u32_f16(op);
545}
546
547__aio __attribute__((target("sve"))) svuint32_t svreinterpret_u32(svbfloat16_t op) __arm_streaming_compatible {
548 return __builtin_sve_reinterpret_u32_bf16(op);
549}
550
551__aio __attribute__((target("sve"))) svuint32_t svreinterpret_u32(svfloat32_t op) __arm_streaming_compatible {
552 return __builtin_sve_reinterpret_u32_f32(op);
553}
554
555__aio __attribute__((target("sve"))) svuint32_t svreinterpret_u32(svfloat64_t op) __arm_streaming_compatible {
556 return __builtin_sve_reinterpret_u32_f64(op);
557}
558
559__aio __attribute__((target("sve"))) svint64_t svreinterpret_s64(svint8_t op) __arm_streaming_compatible {
560 return __builtin_sve_reinterpret_s64_s8(op);
561}
562
563__aio __attribute__((target("sve"))) svint64_t svreinterpret_s64(svuint8_t op) __arm_streaming_compatible {
564 return __builtin_sve_reinterpret_s64_u8(op);
565}
566
567__aio __attribute__((target("sve"))) svint64_t svreinterpret_s64(svint16_t op) __arm_streaming_compatible {
568 return __builtin_sve_reinterpret_s64_s16(op);
569}
570
571__aio __attribute__((target("sve"))) svint64_t svreinterpret_s64(svuint16_t op) __arm_streaming_compatible {
572 return __builtin_sve_reinterpret_s64_u16(op);
573}
574
575__aio __attribute__((target("sve"))) svint64_t svreinterpret_s64(svint32_t op) __arm_streaming_compatible {
576 return __builtin_sve_reinterpret_s64_s32(op);
577}
578
579__aio __attribute__((target("sve"))) svint64_t svreinterpret_s64(svuint32_t op) __arm_streaming_compatible {
580 return __builtin_sve_reinterpret_s64_u32(op);
581}
582
583__aio __attribute__((target("sve"))) svint64_t svreinterpret_s64(svint64_t op) __arm_streaming_compatible {
584 return __builtin_sve_reinterpret_s64_s64(op);
585}
586
587__aio __attribute__((target("sve"))) svint64_t svreinterpret_s64(svuint64_t op) __arm_streaming_compatible {
588 return __builtin_sve_reinterpret_s64_u64(op);
589}
590
591__aio __attribute__((target("sve"))) svint64_t svreinterpret_s64(svfloat16_t op) __arm_streaming_compatible {
592 return __builtin_sve_reinterpret_s64_f16(op);
593}
594
595__aio __attribute__((target("sve"))) svint64_t svreinterpret_s64(svbfloat16_t op) __arm_streaming_compatible {
596 return __builtin_sve_reinterpret_s64_bf16(op);
597}
598
599__aio __attribute__((target("sve"))) svint64_t svreinterpret_s64(svfloat32_t op) __arm_streaming_compatible {
600 return __builtin_sve_reinterpret_s64_f32(op);
601}
602
603__aio __attribute__((target("sve"))) svint64_t svreinterpret_s64(svfloat64_t op) __arm_streaming_compatible {
604 return __builtin_sve_reinterpret_s64_f64(op);
605}
606
607__aio __attribute__((target("sve"))) svuint64_t svreinterpret_u64(svint8_t op) __arm_streaming_compatible {
608 return __builtin_sve_reinterpret_u64_s8(op);
609}
610
611__aio __attribute__((target("sve"))) svuint64_t svreinterpret_u64(svuint8_t op) __arm_streaming_compatible {
612 return __builtin_sve_reinterpret_u64_u8(op);
613}
614
615__aio __attribute__((target("sve"))) svuint64_t svreinterpret_u64(svint16_t op) __arm_streaming_compatible {
616 return __builtin_sve_reinterpret_u64_s16(op);
617}
618
619__aio __attribute__((target("sve"))) svuint64_t svreinterpret_u64(svuint16_t op) __arm_streaming_compatible {
620 return __builtin_sve_reinterpret_u64_u16(op);
621}
622
623__aio __attribute__((target("sve"))) svuint64_t svreinterpret_u64(svint32_t op) __arm_streaming_compatible {
624 return __builtin_sve_reinterpret_u64_s32(op);
625}
626
627__aio __attribute__((target("sve"))) svuint64_t svreinterpret_u64(svuint32_t op) __arm_streaming_compatible {
628 return __builtin_sve_reinterpret_u64_u32(op);
629}
630
631__aio __attribute__((target("sve"))) svuint64_t svreinterpret_u64(svint64_t op) __arm_streaming_compatible {
632 return __builtin_sve_reinterpret_u64_s64(op);
633}
634
635__aio __attribute__((target("sve"))) svuint64_t svreinterpret_u64(svuint64_t op) __arm_streaming_compatible {
636 return __builtin_sve_reinterpret_u64_u64(op);
637}
638
639__aio __attribute__((target("sve"))) svuint64_t svreinterpret_u64(svfloat16_t op) __arm_streaming_compatible {
640 return __builtin_sve_reinterpret_u64_f16(op);
641}
642
643__aio __attribute__((target("sve"))) svuint64_t svreinterpret_u64(svbfloat16_t op) __arm_streaming_compatible {
644 return __builtin_sve_reinterpret_u64_bf16(op);
645}
646
647__aio __attribute__((target("sve"))) svuint64_t svreinterpret_u64(svfloat32_t op) __arm_streaming_compatible {
648 return __builtin_sve_reinterpret_u64_f32(op);
649}
650
651__aio __attribute__((target("sve"))) svuint64_t svreinterpret_u64(svfloat64_t op) __arm_streaming_compatible {
652 return __builtin_sve_reinterpret_u64_f64(op);
653}
654
655__aio __attribute__((target("sve"))) svfloat16_t svreinterpret_f16(svint8_t op) __arm_streaming_compatible {
656 return __builtin_sve_reinterpret_f16_s8(op);
657}
658
659__aio __attribute__((target("sve"))) svfloat16_t svreinterpret_f16(svuint8_t op) __arm_streaming_compatible {
660 return __builtin_sve_reinterpret_f16_u8(op);
661}
662
663__aio __attribute__((target("sve"))) svfloat16_t svreinterpret_f16(svint16_t op) __arm_streaming_compatible {
664 return __builtin_sve_reinterpret_f16_s16(op);
665}
666
667__aio __attribute__((target("sve"))) svfloat16_t svreinterpret_f16(svuint16_t op) __arm_streaming_compatible {
668 return __builtin_sve_reinterpret_f16_u16(op);
669}
670
671__aio __attribute__((target("sve"))) svfloat16_t svreinterpret_f16(svint32_t op) __arm_streaming_compatible {
672 return __builtin_sve_reinterpret_f16_s32(op);
673}
674
675__aio __attribute__((target("sve"))) svfloat16_t svreinterpret_f16(svuint32_t op) __arm_streaming_compatible {
676 return __builtin_sve_reinterpret_f16_u32(op);
677}
678
679__aio __attribute__((target("sve"))) svfloat16_t svreinterpret_f16(svint64_t op) __arm_streaming_compatible {
680 return __builtin_sve_reinterpret_f16_s64(op);
681}
682
683__aio __attribute__((target("sve"))) svfloat16_t svreinterpret_f16(svuint64_t op) __arm_streaming_compatible {
684 return __builtin_sve_reinterpret_f16_u64(op);
685}
686
687__aio __attribute__((target("sve"))) svfloat16_t svreinterpret_f16(svfloat16_t op) __arm_streaming_compatible {
688 return __builtin_sve_reinterpret_f16_f16(op);
689}
690
691__aio __attribute__((target("sve"))) svfloat16_t svreinterpret_f16(svbfloat16_t op) __arm_streaming_compatible {
692 return __builtin_sve_reinterpret_f16_bf16(op);
693}
694
695__aio __attribute__((target("sve"))) svfloat16_t svreinterpret_f16(svfloat32_t op) __arm_streaming_compatible {
696 return __builtin_sve_reinterpret_f16_f32(op);
697}
698
699__aio __attribute__((target("sve"))) svfloat16_t svreinterpret_f16(svfloat64_t op) __arm_streaming_compatible {
700 return __builtin_sve_reinterpret_f16_f64(op);
701}
702
703__aio __attribute__((target("sve"))) svbfloat16_t svreinterpret_bf16(svint8_t op) __arm_streaming_compatible {
704 return __builtin_sve_reinterpret_bf16_s8(op);
705}
706
707__aio __attribute__((target("sve"))) svbfloat16_t svreinterpret_bf16(svuint8_t op) __arm_streaming_compatible {
708 return __builtin_sve_reinterpret_bf16_u8(op);
709}
710
711__aio __attribute__((target("sve"))) svbfloat16_t svreinterpret_bf16(svint16_t op) __arm_streaming_compatible {
712 return __builtin_sve_reinterpret_bf16_s16(op);
713}
714
715__aio __attribute__((target("sve"))) svbfloat16_t svreinterpret_bf16(svuint16_t op) __arm_streaming_compatible {
716 return __builtin_sve_reinterpret_bf16_u16(op);
717}
718
719__aio __attribute__((target("sve"))) svbfloat16_t svreinterpret_bf16(svint32_t op) __arm_streaming_compatible {
720 return __builtin_sve_reinterpret_bf16_s32(op);
721}
722
723__aio __attribute__((target("sve"))) svbfloat16_t svreinterpret_bf16(svuint32_t op) __arm_streaming_compatible {
724 return __builtin_sve_reinterpret_bf16_u32(op);
725}
726
727__aio __attribute__((target("sve"))) svbfloat16_t svreinterpret_bf16(svint64_t op) __arm_streaming_compatible {
728 return __builtin_sve_reinterpret_bf16_s64(op);
729}
730
731__aio __attribute__((target("sve"))) svbfloat16_t svreinterpret_bf16(svuint64_t op) __arm_streaming_compatible {
732 return __builtin_sve_reinterpret_bf16_u64(op);
733}
734
735__aio __attribute__((target("sve"))) svbfloat16_t svreinterpret_bf16(svfloat16_t op) __arm_streaming_compatible {
736 return __builtin_sve_reinterpret_bf16_f16(op);
737}
738
739__aio __attribute__((target("sve"))) svbfloat16_t svreinterpret_bf16(svbfloat16_t op) __arm_streaming_compatible {
740 return __builtin_sve_reinterpret_bf16_bf16(op);
741}
742
743__aio __attribute__((target("sve"))) svbfloat16_t svreinterpret_bf16(svfloat32_t op) __arm_streaming_compatible {
744 return __builtin_sve_reinterpret_bf16_f32(op);
745}
746
747__aio __attribute__((target("sve"))) svbfloat16_t svreinterpret_bf16(svfloat64_t op) __arm_streaming_compatible {
748 return __builtin_sve_reinterpret_bf16_f64(op);
749}
750
751__aio __attribute__((target("sve"))) svfloat32_t svreinterpret_f32(svint8_t op) __arm_streaming_compatible {
752 return __builtin_sve_reinterpret_f32_s8(op);
753}
754
755__aio __attribute__((target("sve"))) svfloat32_t svreinterpret_f32(svuint8_t op) __arm_streaming_compatible {
756 return __builtin_sve_reinterpret_f32_u8(op);
757}
758
759__aio __attribute__((target("sve"))) svfloat32_t svreinterpret_f32(svint16_t op) __arm_streaming_compatible {
760 return __builtin_sve_reinterpret_f32_s16(op);
761}
762
763__aio __attribute__((target("sve"))) svfloat32_t svreinterpret_f32(svuint16_t op) __arm_streaming_compatible {
764 return __builtin_sve_reinterpret_f32_u16(op);
765}
766
767__aio __attribute__((target("sve"))) svfloat32_t svreinterpret_f32(svint32_t op) __arm_streaming_compatible {
768 return __builtin_sve_reinterpret_f32_s32(op);
769}
770
771__aio __attribute__((target("sve"))) svfloat32_t svreinterpret_f32(svuint32_t op) __arm_streaming_compatible {
772 return __builtin_sve_reinterpret_f32_u32(op);
773}
774
775__aio __attribute__((target("sve"))) svfloat32_t svreinterpret_f32(svint64_t op) __arm_streaming_compatible {
776 return __builtin_sve_reinterpret_f32_s64(op);
777}
778
779__aio __attribute__((target("sve"))) svfloat32_t svreinterpret_f32(svuint64_t op) __arm_streaming_compatible {
780 return __builtin_sve_reinterpret_f32_u64(op);
781}
782
783__aio __attribute__((target("sve"))) svfloat32_t svreinterpret_f32(svfloat16_t op) __arm_streaming_compatible {
784 return __builtin_sve_reinterpret_f32_f16(op);
785}
786
787__aio __attribute__((target("sve"))) svfloat32_t svreinterpret_f32(svbfloat16_t op) __arm_streaming_compatible {
788 return __builtin_sve_reinterpret_f32_bf16(op);
789}
790
791__aio __attribute__((target("sve"))) svfloat32_t svreinterpret_f32(svfloat32_t op) __arm_streaming_compatible {
792 return __builtin_sve_reinterpret_f32_f32(op);
793}
794
795__aio __attribute__((target("sve"))) svfloat32_t svreinterpret_f32(svfloat64_t op) __arm_streaming_compatible {
796 return __builtin_sve_reinterpret_f32_f64(op);
797}
798
799__aio __attribute__((target("sve"))) svfloat64_t svreinterpret_f64(svint8_t op) __arm_streaming_compatible {
800 return __builtin_sve_reinterpret_f64_s8(op);
801}
802
803__aio __attribute__((target("sve"))) svfloat64_t svreinterpret_f64(svuint8_t op) __arm_streaming_compatible {
804 return __builtin_sve_reinterpret_f64_u8(op);
805}
806
807__aio __attribute__((target("sve"))) svfloat64_t svreinterpret_f64(svint16_t op) __arm_streaming_compatible {
808 return __builtin_sve_reinterpret_f64_s16(op);
809}
810
811__aio __attribute__((target("sve"))) svfloat64_t svreinterpret_f64(svuint16_t op) __arm_streaming_compatible {
812 return __builtin_sve_reinterpret_f64_u16(op);
813}
814
815__aio __attribute__((target("sve"))) svfloat64_t svreinterpret_f64(svint32_t op) __arm_streaming_compatible {
816 return __builtin_sve_reinterpret_f64_s32(op);
817}
818
819__aio __attribute__((target("sve"))) svfloat64_t svreinterpret_f64(svuint32_t op) __arm_streaming_compatible {
820 return __builtin_sve_reinterpret_f64_u32(op);
821}
822
823__aio __attribute__((target("sve"))) svfloat64_t svreinterpret_f64(svint64_t op) __arm_streaming_compatible {
824 return __builtin_sve_reinterpret_f64_s64(op);
825}
826
827__aio __attribute__((target("sve"))) svfloat64_t svreinterpret_f64(svuint64_t op) __arm_streaming_compatible {
828 return __builtin_sve_reinterpret_f64_u64(op);
829}
830
831__aio __attribute__((target("sve"))) svfloat64_t svreinterpret_f64(svfloat16_t op) __arm_streaming_compatible {
832 return __builtin_sve_reinterpret_f64_f16(op);
833}
834
835__aio __attribute__((target("sve"))) svfloat64_t svreinterpret_f64(svbfloat16_t op) __arm_streaming_compatible {
836 return __builtin_sve_reinterpret_f64_bf16(op);
837}
838
839__aio __attribute__((target("sve"))) svfloat64_t svreinterpret_f64(svfloat32_t op) __arm_streaming_compatible {
840 return __builtin_sve_reinterpret_f64_f32(op);
841}
842
843__aio __attribute__((target("sve"))) svfloat64_t svreinterpret_f64(svfloat64_t op) __arm_streaming_compatible {
844 return __builtin_sve_reinterpret_f64_f64(op);
845}
846
847#define svreinterpret_s8_s8_x2(...) __builtin_sve_reinterpret_s8_s8_x2(__VA_ARGS__)
848#define svreinterpret_s8_u8_x2(...) __builtin_sve_reinterpret_s8_u8_x2(__VA_ARGS__)
849#define svreinterpret_s8_s16_x2(...) __builtin_sve_reinterpret_s8_s16_x2(__VA_ARGS__)
850#define svreinterpret_s8_u16_x2(...) __builtin_sve_reinterpret_s8_u16_x2(__VA_ARGS__)
851#define svreinterpret_s8_s32_x2(...) __builtin_sve_reinterpret_s8_s32_x2(__VA_ARGS__)
852#define svreinterpret_s8_u32_x2(...) __builtin_sve_reinterpret_s8_u32_x2(__VA_ARGS__)
853#define svreinterpret_s8_s64_x2(...) __builtin_sve_reinterpret_s8_s64_x2(__VA_ARGS__)
854#define svreinterpret_s8_u64_x2(...) __builtin_sve_reinterpret_s8_u64_x2(__VA_ARGS__)
855#define svreinterpret_s8_f16_x2(...) __builtin_sve_reinterpret_s8_f16_x2(__VA_ARGS__)
856#define svreinterpret_s8_bf16_x2(...) __builtin_sve_reinterpret_s8_bf16_x2(__VA_ARGS__)
857#define svreinterpret_s8_f32_x2(...) __builtin_sve_reinterpret_s8_f32_x2(__VA_ARGS__)
858#define svreinterpret_s8_f64_x2(...) __builtin_sve_reinterpret_s8_f64_x2(__VA_ARGS__)
859#define svreinterpret_u8_s8_x2(...) __builtin_sve_reinterpret_u8_s8_x2(__VA_ARGS__)
860#define svreinterpret_u8_u8_x2(...) __builtin_sve_reinterpret_u8_u8_x2(__VA_ARGS__)
861#define svreinterpret_u8_s16_x2(...) __builtin_sve_reinterpret_u8_s16_x2(__VA_ARGS__)
862#define svreinterpret_u8_u16_x2(...) __builtin_sve_reinterpret_u8_u16_x2(__VA_ARGS__)
863#define svreinterpret_u8_s32_x2(...) __builtin_sve_reinterpret_u8_s32_x2(__VA_ARGS__)
864#define svreinterpret_u8_u32_x2(...) __builtin_sve_reinterpret_u8_u32_x2(__VA_ARGS__)
865#define svreinterpret_u8_s64_x2(...) __builtin_sve_reinterpret_u8_s64_x2(__VA_ARGS__)
866#define svreinterpret_u8_u64_x2(...) __builtin_sve_reinterpret_u8_u64_x2(__VA_ARGS__)
867#define svreinterpret_u8_f16_x2(...) __builtin_sve_reinterpret_u8_f16_x2(__VA_ARGS__)
868#define svreinterpret_u8_bf16_x2(...) __builtin_sve_reinterpret_u8_bf16_x2(__VA_ARGS__)
869#define svreinterpret_u8_f32_x2(...) __builtin_sve_reinterpret_u8_f32_x2(__VA_ARGS__)
870#define svreinterpret_u8_f64_x2(...) __builtin_sve_reinterpret_u8_f64_x2(__VA_ARGS__)
871#define svreinterpret_s16_s8_x2(...) __builtin_sve_reinterpret_s16_s8_x2(__VA_ARGS__)
872#define svreinterpret_s16_u8_x2(...) __builtin_sve_reinterpret_s16_u8_x2(__VA_ARGS__)
873#define svreinterpret_s16_s16_x2(...) __builtin_sve_reinterpret_s16_s16_x2(__VA_ARGS__)
874#define svreinterpret_s16_u16_x2(...) __builtin_sve_reinterpret_s16_u16_x2(__VA_ARGS__)
875#define svreinterpret_s16_s32_x2(...) __builtin_sve_reinterpret_s16_s32_x2(__VA_ARGS__)
876#define svreinterpret_s16_u32_x2(...) __builtin_sve_reinterpret_s16_u32_x2(__VA_ARGS__)
877#define svreinterpret_s16_s64_x2(...) __builtin_sve_reinterpret_s16_s64_x2(__VA_ARGS__)
878#define svreinterpret_s16_u64_x2(...) __builtin_sve_reinterpret_s16_u64_x2(__VA_ARGS__)
879#define svreinterpret_s16_f16_x2(...) __builtin_sve_reinterpret_s16_f16_x2(__VA_ARGS__)
880#define svreinterpret_s16_bf16_x2(...) __builtin_sve_reinterpret_s16_bf16_x2(__VA_ARGS__)
881#define svreinterpret_s16_f32_x2(...) __builtin_sve_reinterpret_s16_f32_x2(__VA_ARGS__)
882#define svreinterpret_s16_f64_x2(...) __builtin_sve_reinterpret_s16_f64_x2(__VA_ARGS__)
883#define svreinterpret_u16_s8_x2(...) __builtin_sve_reinterpret_u16_s8_x2(__VA_ARGS__)
884#define svreinterpret_u16_u8_x2(...) __builtin_sve_reinterpret_u16_u8_x2(__VA_ARGS__)
885#define svreinterpret_u16_s16_x2(...) __builtin_sve_reinterpret_u16_s16_x2(__VA_ARGS__)
886#define svreinterpret_u16_u16_x2(...) __builtin_sve_reinterpret_u16_u16_x2(__VA_ARGS__)
887#define svreinterpret_u16_s32_x2(...) __builtin_sve_reinterpret_u16_s32_x2(__VA_ARGS__)
888#define svreinterpret_u16_u32_x2(...) __builtin_sve_reinterpret_u16_u32_x2(__VA_ARGS__)
889#define svreinterpret_u16_s64_x2(...) __builtin_sve_reinterpret_u16_s64_x2(__VA_ARGS__)
890#define svreinterpret_u16_u64_x2(...) __builtin_sve_reinterpret_u16_u64_x2(__VA_ARGS__)
891#define svreinterpret_u16_f16_x2(...) __builtin_sve_reinterpret_u16_f16_x2(__VA_ARGS__)
892#define svreinterpret_u16_bf16_x2(...) __builtin_sve_reinterpret_u16_bf16_x2(__VA_ARGS__)
893#define svreinterpret_u16_f32_x2(...) __builtin_sve_reinterpret_u16_f32_x2(__VA_ARGS__)
894#define svreinterpret_u16_f64_x2(...) __builtin_sve_reinterpret_u16_f64_x2(__VA_ARGS__)
895#define svreinterpret_s32_s8_x2(...) __builtin_sve_reinterpret_s32_s8_x2(__VA_ARGS__)
896#define svreinterpret_s32_u8_x2(...) __builtin_sve_reinterpret_s32_u8_x2(__VA_ARGS__)
897#define svreinterpret_s32_s16_x2(...) __builtin_sve_reinterpret_s32_s16_x2(__VA_ARGS__)
898#define svreinterpret_s32_u16_x2(...) __builtin_sve_reinterpret_s32_u16_x2(__VA_ARGS__)
899#define svreinterpret_s32_s32_x2(...) __builtin_sve_reinterpret_s32_s32_x2(__VA_ARGS__)
900#define svreinterpret_s32_u32_x2(...) __builtin_sve_reinterpret_s32_u32_x2(__VA_ARGS__)
901#define svreinterpret_s32_s64_x2(...) __builtin_sve_reinterpret_s32_s64_x2(__VA_ARGS__)
902#define svreinterpret_s32_u64_x2(...) __builtin_sve_reinterpret_s32_u64_x2(__VA_ARGS__)
903#define svreinterpret_s32_f16_x2(...) __builtin_sve_reinterpret_s32_f16_x2(__VA_ARGS__)
904#define svreinterpret_s32_bf16_x2(...) __builtin_sve_reinterpret_s32_bf16_x2(__VA_ARGS__)
905#define svreinterpret_s32_f32_x2(...) __builtin_sve_reinterpret_s32_f32_x2(__VA_ARGS__)
906#define svreinterpret_s32_f64_x2(...) __builtin_sve_reinterpret_s32_f64_x2(__VA_ARGS__)
907#define svreinterpret_u32_s8_x2(...) __builtin_sve_reinterpret_u32_s8_x2(__VA_ARGS__)
908#define svreinterpret_u32_u8_x2(...) __builtin_sve_reinterpret_u32_u8_x2(__VA_ARGS__)
909#define svreinterpret_u32_s16_x2(...) __builtin_sve_reinterpret_u32_s16_x2(__VA_ARGS__)
910#define svreinterpret_u32_u16_x2(...) __builtin_sve_reinterpret_u32_u16_x2(__VA_ARGS__)
911#define svreinterpret_u32_s32_x2(...) __builtin_sve_reinterpret_u32_s32_x2(__VA_ARGS__)
912#define svreinterpret_u32_u32_x2(...) __builtin_sve_reinterpret_u32_u32_x2(__VA_ARGS__)
913#define svreinterpret_u32_s64_x2(...) __builtin_sve_reinterpret_u32_s64_x2(__VA_ARGS__)
914#define svreinterpret_u32_u64_x2(...) __builtin_sve_reinterpret_u32_u64_x2(__VA_ARGS__)
915#define svreinterpret_u32_f16_x2(...) __builtin_sve_reinterpret_u32_f16_x2(__VA_ARGS__)
916#define svreinterpret_u32_bf16_x2(...) __builtin_sve_reinterpret_u32_bf16_x2(__VA_ARGS__)
917#define svreinterpret_u32_f32_x2(...) __builtin_sve_reinterpret_u32_f32_x2(__VA_ARGS__)
918#define svreinterpret_u32_f64_x2(...) __builtin_sve_reinterpret_u32_f64_x2(__VA_ARGS__)
919#define svreinterpret_s64_s8_x2(...) __builtin_sve_reinterpret_s64_s8_x2(__VA_ARGS__)
920#define svreinterpret_s64_u8_x2(...) __builtin_sve_reinterpret_s64_u8_x2(__VA_ARGS__)
921#define svreinterpret_s64_s16_x2(...) __builtin_sve_reinterpret_s64_s16_x2(__VA_ARGS__)
922#define svreinterpret_s64_u16_x2(...) __builtin_sve_reinterpret_s64_u16_x2(__VA_ARGS__)
923#define svreinterpret_s64_s32_x2(...) __builtin_sve_reinterpret_s64_s32_x2(__VA_ARGS__)
924#define svreinterpret_s64_u32_x2(...) __builtin_sve_reinterpret_s64_u32_x2(__VA_ARGS__)
925#define svreinterpret_s64_s64_x2(...) __builtin_sve_reinterpret_s64_s64_x2(__VA_ARGS__)
926#define svreinterpret_s64_u64_x2(...) __builtin_sve_reinterpret_s64_u64_x2(__VA_ARGS__)
927#define svreinterpret_s64_f16_x2(...) __builtin_sve_reinterpret_s64_f16_x2(__VA_ARGS__)
928#define svreinterpret_s64_bf16_x2(...) __builtin_sve_reinterpret_s64_bf16_x2(__VA_ARGS__)
929#define svreinterpret_s64_f32_x2(...) __builtin_sve_reinterpret_s64_f32_x2(__VA_ARGS__)
930#define svreinterpret_s64_f64_x2(...) __builtin_sve_reinterpret_s64_f64_x2(__VA_ARGS__)
931#define svreinterpret_u64_s8_x2(...) __builtin_sve_reinterpret_u64_s8_x2(__VA_ARGS__)
932#define svreinterpret_u64_u8_x2(...) __builtin_sve_reinterpret_u64_u8_x2(__VA_ARGS__)
933#define svreinterpret_u64_s16_x2(...) __builtin_sve_reinterpret_u64_s16_x2(__VA_ARGS__)
934#define svreinterpret_u64_u16_x2(...) __builtin_sve_reinterpret_u64_u16_x2(__VA_ARGS__)
935#define svreinterpret_u64_s32_x2(...) __builtin_sve_reinterpret_u64_s32_x2(__VA_ARGS__)
936#define svreinterpret_u64_u32_x2(...) __builtin_sve_reinterpret_u64_u32_x2(__VA_ARGS__)
937#define svreinterpret_u64_s64_x2(...) __builtin_sve_reinterpret_u64_s64_x2(__VA_ARGS__)
938#define svreinterpret_u64_u64_x2(...) __builtin_sve_reinterpret_u64_u64_x2(__VA_ARGS__)
939#define svreinterpret_u64_f16_x2(...) __builtin_sve_reinterpret_u64_f16_x2(__VA_ARGS__)
940#define svreinterpret_u64_bf16_x2(...) __builtin_sve_reinterpret_u64_bf16_x2(__VA_ARGS__)
941#define svreinterpret_u64_f32_x2(...) __builtin_sve_reinterpret_u64_f32_x2(__VA_ARGS__)
942#define svreinterpret_u64_f64_x2(...) __builtin_sve_reinterpret_u64_f64_x2(__VA_ARGS__)
943#define svreinterpret_f16_s8_x2(...) __builtin_sve_reinterpret_f16_s8_x2(__VA_ARGS__)
944#define svreinterpret_f16_u8_x2(...) __builtin_sve_reinterpret_f16_u8_x2(__VA_ARGS__)
945#define svreinterpret_f16_s16_x2(...) __builtin_sve_reinterpret_f16_s16_x2(__VA_ARGS__)
946#define svreinterpret_f16_u16_x2(...) __builtin_sve_reinterpret_f16_u16_x2(__VA_ARGS__)
947#define svreinterpret_f16_s32_x2(...) __builtin_sve_reinterpret_f16_s32_x2(__VA_ARGS__)
948#define svreinterpret_f16_u32_x2(...) __builtin_sve_reinterpret_f16_u32_x2(__VA_ARGS__)
949#define svreinterpret_f16_s64_x2(...) __builtin_sve_reinterpret_f16_s64_x2(__VA_ARGS__)
950#define svreinterpret_f16_u64_x2(...) __builtin_sve_reinterpret_f16_u64_x2(__VA_ARGS__)
951#define svreinterpret_f16_f16_x2(...) __builtin_sve_reinterpret_f16_f16_x2(__VA_ARGS__)
952#define svreinterpret_f16_bf16_x2(...) __builtin_sve_reinterpret_f16_bf16_x2(__VA_ARGS__)
953#define svreinterpret_f16_f32_x2(...) __builtin_sve_reinterpret_f16_f32_x2(__VA_ARGS__)
954#define svreinterpret_f16_f64_x2(...) __builtin_sve_reinterpret_f16_f64_x2(__VA_ARGS__)
955#define svreinterpret_bf16_s8_x2(...) __builtin_sve_reinterpret_bf16_s8_x2(__VA_ARGS__)
956#define svreinterpret_bf16_u8_x2(...) __builtin_sve_reinterpret_bf16_u8_x2(__VA_ARGS__)
957#define svreinterpret_bf16_s16_x2(...) __builtin_sve_reinterpret_bf16_s16_x2(__VA_ARGS__)
958#define svreinterpret_bf16_u16_x2(...) __builtin_sve_reinterpret_bf16_u16_x2(__VA_ARGS__)
959#define svreinterpret_bf16_s32_x2(...) __builtin_sve_reinterpret_bf16_s32_x2(__VA_ARGS__)
960#define svreinterpret_bf16_u32_x2(...) __builtin_sve_reinterpret_bf16_u32_x2(__VA_ARGS__)
961#define svreinterpret_bf16_s64_x2(...) __builtin_sve_reinterpret_bf16_s64_x2(__VA_ARGS__)
962#define svreinterpret_bf16_u64_x2(...) __builtin_sve_reinterpret_bf16_u64_x2(__VA_ARGS__)
963#define svreinterpret_bf16_f16_x2(...) __builtin_sve_reinterpret_bf16_f16_x2(__VA_ARGS__)
964#define svreinterpret_bf16_bf16_x2(...) __builtin_sve_reinterpret_bf16_bf16_x2(__VA_ARGS__)
965#define svreinterpret_bf16_f32_x2(...) __builtin_sve_reinterpret_bf16_f32_x2(__VA_ARGS__)
966#define svreinterpret_bf16_f64_x2(...) __builtin_sve_reinterpret_bf16_f64_x2(__VA_ARGS__)
967#define svreinterpret_f32_s8_x2(...) __builtin_sve_reinterpret_f32_s8_x2(__VA_ARGS__)
968#define svreinterpret_f32_u8_x2(...) __builtin_sve_reinterpret_f32_u8_x2(__VA_ARGS__)
969#define svreinterpret_f32_s16_x2(...) __builtin_sve_reinterpret_f32_s16_x2(__VA_ARGS__)
970#define svreinterpret_f32_u16_x2(...) __builtin_sve_reinterpret_f32_u16_x2(__VA_ARGS__)
971#define svreinterpret_f32_s32_x2(...) __builtin_sve_reinterpret_f32_s32_x2(__VA_ARGS__)
972#define svreinterpret_f32_u32_x2(...) __builtin_sve_reinterpret_f32_u32_x2(__VA_ARGS__)
973#define svreinterpret_f32_s64_x2(...) __builtin_sve_reinterpret_f32_s64_x2(__VA_ARGS__)
974#define svreinterpret_f32_u64_x2(...) __builtin_sve_reinterpret_f32_u64_x2(__VA_ARGS__)
975#define svreinterpret_f32_f16_x2(...) __builtin_sve_reinterpret_f32_f16_x2(__VA_ARGS__)
976#define svreinterpret_f32_bf16_x2(...) __builtin_sve_reinterpret_f32_bf16_x2(__VA_ARGS__)
977#define svreinterpret_f32_f32_x2(...) __builtin_sve_reinterpret_f32_f32_x2(__VA_ARGS__)
978#define svreinterpret_f32_f64_x2(...) __builtin_sve_reinterpret_f32_f64_x2(__VA_ARGS__)
979#define svreinterpret_f64_s8_x2(...) __builtin_sve_reinterpret_f64_s8_x2(__VA_ARGS__)
980#define svreinterpret_f64_u8_x2(...) __builtin_sve_reinterpret_f64_u8_x2(__VA_ARGS__)
981#define svreinterpret_f64_s16_x2(...) __builtin_sve_reinterpret_f64_s16_x2(__VA_ARGS__)
982#define svreinterpret_f64_u16_x2(...) __builtin_sve_reinterpret_f64_u16_x2(__VA_ARGS__)
983#define svreinterpret_f64_s32_x2(...) __builtin_sve_reinterpret_f64_s32_x2(__VA_ARGS__)
984#define svreinterpret_f64_u32_x2(...) __builtin_sve_reinterpret_f64_u32_x2(__VA_ARGS__)
985#define svreinterpret_f64_s64_x2(...) __builtin_sve_reinterpret_f64_s64_x2(__VA_ARGS__)
986#define svreinterpret_f64_u64_x2(...) __builtin_sve_reinterpret_f64_u64_x2(__VA_ARGS__)
987#define svreinterpret_f64_f16_x2(...) __builtin_sve_reinterpret_f64_f16_x2(__VA_ARGS__)
988#define svreinterpret_f64_bf16_x2(...) __builtin_sve_reinterpret_f64_bf16_x2(__VA_ARGS__)
989#define svreinterpret_f64_f32_x2(...) __builtin_sve_reinterpret_f64_f32_x2(__VA_ARGS__)
990#define svreinterpret_f64_f64_x2(...) __builtin_sve_reinterpret_f64_f64_x2(__VA_ARGS__)
991__aio __attribute__((target("sve"))) svint8x2_t svreinterpret_s8(svint8x2_t op) __arm_streaming_compatible {
992 return __builtin_sve_reinterpret_s8_s8_x2(op);
993}
994
995__aio __attribute__((target("sve"))) svint8x2_t svreinterpret_s8(svuint8x2_t op) __arm_streaming_compatible {
996 return __builtin_sve_reinterpret_s8_u8_x2(op);
997}
998
999__aio __attribute__((target("sve"))) svint8x2_t svreinterpret_s8(svint16x2_t op) __arm_streaming_compatible {
1000 return __builtin_sve_reinterpret_s8_s16_x2(op);
1001}
1002
1003__aio __attribute__((target("sve"))) svint8x2_t svreinterpret_s8(svuint16x2_t op) __arm_streaming_compatible {
1004 return __builtin_sve_reinterpret_s8_u16_x2(op);
1005}
1006
1007__aio __attribute__((target("sve"))) svint8x2_t svreinterpret_s8(svint32x2_t op) __arm_streaming_compatible {
1008 return __builtin_sve_reinterpret_s8_s32_x2(op);
1009}
1010
1011__aio __attribute__((target("sve"))) svint8x2_t svreinterpret_s8(svuint32x2_t op) __arm_streaming_compatible {
1012 return __builtin_sve_reinterpret_s8_u32_x2(op);
1013}
1014
1015__aio __attribute__((target("sve"))) svint8x2_t svreinterpret_s8(svint64x2_t op) __arm_streaming_compatible {
1016 return __builtin_sve_reinterpret_s8_s64_x2(op);
1017}
1018
1019__aio __attribute__((target("sve"))) svint8x2_t svreinterpret_s8(svuint64x2_t op) __arm_streaming_compatible {
1020 return __builtin_sve_reinterpret_s8_u64_x2(op);
1021}
1022
1023__aio __attribute__((target("sve"))) svint8x2_t svreinterpret_s8(svfloat16x2_t op) __arm_streaming_compatible {
1024 return __builtin_sve_reinterpret_s8_f16_x2(op);
1025}
1026
1027__aio __attribute__((target("sve"))) svint8x2_t svreinterpret_s8(svbfloat16x2_t op) __arm_streaming_compatible {
1028 return __builtin_sve_reinterpret_s8_bf16_x2(op);
1029}
1030
1031__aio __attribute__((target("sve"))) svint8x2_t svreinterpret_s8(svfloat32x2_t op) __arm_streaming_compatible {
1032 return __builtin_sve_reinterpret_s8_f32_x2(op);
1033}
1034
1035__aio __attribute__((target("sve"))) svint8x2_t svreinterpret_s8(svfloat64x2_t op) __arm_streaming_compatible {
1036 return __builtin_sve_reinterpret_s8_f64_x2(op);
1037}
1038
1039__aio __attribute__((target("sve"))) svuint8x2_t svreinterpret_u8(svint8x2_t op) __arm_streaming_compatible {
1040 return __builtin_sve_reinterpret_u8_s8_x2(op);
1041}
1042
1043__aio __attribute__((target("sve"))) svuint8x2_t svreinterpret_u8(svuint8x2_t op) __arm_streaming_compatible {
1044 return __builtin_sve_reinterpret_u8_u8_x2(op);
1045}
1046
1047__aio __attribute__((target("sve"))) svuint8x2_t svreinterpret_u8(svint16x2_t op) __arm_streaming_compatible {
1048 return __builtin_sve_reinterpret_u8_s16_x2(op);
1049}
1050
1051__aio __attribute__((target("sve"))) svuint8x2_t svreinterpret_u8(svuint16x2_t op) __arm_streaming_compatible {
1052 return __builtin_sve_reinterpret_u8_u16_x2(op);
1053}
1054
1055__aio __attribute__((target("sve"))) svuint8x2_t svreinterpret_u8(svint32x2_t op) __arm_streaming_compatible {
1056 return __builtin_sve_reinterpret_u8_s32_x2(op);
1057}
1058
1059__aio __attribute__((target("sve"))) svuint8x2_t svreinterpret_u8(svuint32x2_t op) __arm_streaming_compatible {
1060 return __builtin_sve_reinterpret_u8_u32_x2(op);
1061}
1062
1063__aio __attribute__((target("sve"))) svuint8x2_t svreinterpret_u8(svint64x2_t op) __arm_streaming_compatible {
1064 return __builtin_sve_reinterpret_u8_s64_x2(op);
1065}
1066
1067__aio __attribute__((target("sve"))) svuint8x2_t svreinterpret_u8(svuint64x2_t op) __arm_streaming_compatible {
1068 return __builtin_sve_reinterpret_u8_u64_x2(op);
1069}
1070
1071__aio __attribute__((target("sve"))) svuint8x2_t svreinterpret_u8(svfloat16x2_t op) __arm_streaming_compatible {
1072 return __builtin_sve_reinterpret_u8_f16_x2(op);
1073}
1074
1075__aio __attribute__((target("sve"))) svuint8x2_t svreinterpret_u8(svbfloat16x2_t op) __arm_streaming_compatible {
1076 return __builtin_sve_reinterpret_u8_bf16_x2(op);
1077}
1078
1079__aio __attribute__((target("sve"))) svuint8x2_t svreinterpret_u8(svfloat32x2_t op) __arm_streaming_compatible {
1080 return __builtin_sve_reinterpret_u8_f32_x2(op);
1081}
1082
1083__aio __attribute__((target("sve"))) svuint8x2_t svreinterpret_u8(svfloat64x2_t op) __arm_streaming_compatible {
1084 return __builtin_sve_reinterpret_u8_f64_x2(op);
1085}
1086
1087__aio __attribute__((target("sve"))) svint16x2_t svreinterpret_s16(svint8x2_t op) __arm_streaming_compatible {
1088 return __builtin_sve_reinterpret_s16_s8_x2(op);
1089}
1090
1091__aio __attribute__((target("sve"))) svint16x2_t svreinterpret_s16(svuint8x2_t op) __arm_streaming_compatible {
1092 return __builtin_sve_reinterpret_s16_u8_x2(op);
1093}
1094
1095__aio __attribute__((target("sve"))) svint16x2_t svreinterpret_s16(svint16x2_t op) __arm_streaming_compatible {
1096 return __builtin_sve_reinterpret_s16_s16_x2(op);
1097}
1098
1099__aio __attribute__((target("sve"))) svint16x2_t svreinterpret_s16(svuint16x2_t op) __arm_streaming_compatible {
1100 return __builtin_sve_reinterpret_s16_u16_x2(op);
1101}
1102
1103__aio __attribute__((target("sve"))) svint16x2_t svreinterpret_s16(svint32x2_t op) __arm_streaming_compatible {
1104 return __builtin_sve_reinterpret_s16_s32_x2(op);
1105}
1106
1107__aio __attribute__((target("sve"))) svint16x2_t svreinterpret_s16(svuint32x2_t op) __arm_streaming_compatible {
1108 return __builtin_sve_reinterpret_s16_u32_x2(op);
1109}
1110
1111__aio __attribute__((target("sve"))) svint16x2_t svreinterpret_s16(svint64x2_t op) __arm_streaming_compatible {
1112 return __builtin_sve_reinterpret_s16_s64_x2(op);
1113}
1114
1115__aio __attribute__((target("sve"))) svint16x2_t svreinterpret_s16(svuint64x2_t op) __arm_streaming_compatible {
1116 return __builtin_sve_reinterpret_s16_u64_x2(op);
1117}
1118
1119__aio __attribute__((target("sve"))) svint16x2_t svreinterpret_s16(svfloat16x2_t op) __arm_streaming_compatible {
1120 return __builtin_sve_reinterpret_s16_f16_x2(op);
1121}
1122
1123__aio __attribute__((target("sve"))) svint16x2_t svreinterpret_s16(svbfloat16x2_t op) __arm_streaming_compatible {
1124 return __builtin_sve_reinterpret_s16_bf16_x2(op);
1125}
1126
1127__aio __attribute__((target("sve"))) svint16x2_t svreinterpret_s16(svfloat32x2_t op) __arm_streaming_compatible {
1128 return __builtin_sve_reinterpret_s16_f32_x2(op);
1129}
1130
1131__aio __attribute__((target("sve"))) svint16x2_t svreinterpret_s16(svfloat64x2_t op) __arm_streaming_compatible {
1132 return __builtin_sve_reinterpret_s16_f64_x2(op);
1133}
1134
1135__aio __attribute__((target("sve"))) svuint16x2_t svreinterpret_u16(svint8x2_t op) __arm_streaming_compatible {
1136 return __builtin_sve_reinterpret_u16_s8_x2(op);
1137}
1138
1139__aio __attribute__((target("sve"))) svuint16x2_t svreinterpret_u16(svuint8x2_t op) __arm_streaming_compatible {
1140 return __builtin_sve_reinterpret_u16_u8_x2(op);
1141}
1142
1143__aio __attribute__((target("sve"))) svuint16x2_t svreinterpret_u16(svint16x2_t op) __arm_streaming_compatible {
1144 return __builtin_sve_reinterpret_u16_s16_x2(op);
1145}
1146
1147__aio __attribute__((target("sve"))) svuint16x2_t svreinterpret_u16(svuint16x2_t op) __arm_streaming_compatible {
1148 return __builtin_sve_reinterpret_u16_u16_x2(op);
1149}
1150
1151__aio __attribute__((target("sve"))) svuint16x2_t svreinterpret_u16(svint32x2_t op) __arm_streaming_compatible {
1152 return __builtin_sve_reinterpret_u16_s32_x2(op);
1153}
1154
1155__aio __attribute__((target("sve"))) svuint16x2_t svreinterpret_u16(svuint32x2_t op) __arm_streaming_compatible {
1156 return __builtin_sve_reinterpret_u16_u32_x2(op);
1157}
1158
1159__aio __attribute__((target("sve"))) svuint16x2_t svreinterpret_u16(svint64x2_t op) __arm_streaming_compatible {
1160 return __builtin_sve_reinterpret_u16_s64_x2(op);
1161}
1162
1163__aio __attribute__((target("sve"))) svuint16x2_t svreinterpret_u16(svuint64x2_t op) __arm_streaming_compatible {
1164 return __builtin_sve_reinterpret_u16_u64_x2(op);
1165}
1166
1167__aio __attribute__((target("sve"))) svuint16x2_t svreinterpret_u16(svfloat16x2_t op) __arm_streaming_compatible {
1168 return __builtin_sve_reinterpret_u16_f16_x2(op);
1169}
1170
1171__aio __attribute__((target("sve"))) svuint16x2_t svreinterpret_u16(svbfloat16x2_t op) __arm_streaming_compatible {
1172 return __builtin_sve_reinterpret_u16_bf16_x2(op);
1173}
1174
1175__aio __attribute__((target("sve"))) svuint16x2_t svreinterpret_u16(svfloat32x2_t op) __arm_streaming_compatible {
1176 return __builtin_sve_reinterpret_u16_f32_x2(op);
1177}
1178
1179__aio __attribute__((target("sve"))) svuint16x2_t svreinterpret_u16(svfloat64x2_t op) __arm_streaming_compatible {
1180 return __builtin_sve_reinterpret_u16_f64_x2(op);
1181}
1182
1183__aio __attribute__((target("sve"))) svint32x2_t svreinterpret_s32(svint8x2_t op) __arm_streaming_compatible {
1184 return __builtin_sve_reinterpret_s32_s8_x2(op);
1185}
1186
1187__aio __attribute__((target("sve"))) svint32x2_t svreinterpret_s32(svuint8x2_t op) __arm_streaming_compatible {
1188 return __builtin_sve_reinterpret_s32_u8_x2(op);
1189}
1190
1191__aio __attribute__((target("sve"))) svint32x2_t svreinterpret_s32(svint16x2_t op) __arm_streaming_compatible {
1192 return __builtin_sve_reinterpret_s32_s16_x2(op);
1193}
1194
1195__aio __attribute__((target("sve"))) svint32x2_t svreinterpret_s32(svuint16x2_t op) __arm_streaming_compatible {
1196 return __builtin_sve_reinterpret_s32_u16_x2(op);
1197}
1198
1199__aio __attribute__((target("sve"))) svint32x2_t svreinterpret_s32(svint32x2_t op) __arm_streaming_compatible {
1200 return __builtin_sve_reinterpret_s32_s32_x2(op);
1201}
1202
1203__aio __attribute__((target("sve"))) svint32x2_t svreinterpret_s32(svuint32x2_t op) __arm_streaming_compatible {
1204 return __builtin_sve_reinterpret_s32_u32_x2(op);
1205}
1206
1207__aio __attribute__((target("sve"))) svint32x2_t svreinterpret_s32(svint64x2_t op) __arm_streaming_compatible {
1208 return __builtin_sve_reinterpret_s32_s64_x2(op);
1209}
1210
1211__aio __attribute__((target("sve"))) svint32x2_t svreinterpret_s32(svuint64x2_t op) __arm_streaming_compatible {
1212 return __builtin_sve_reinterpret_s32_u64_x2(op);
1213}
1214
1215__aio __attribute__((target("sve"))) svint32x2_t svreinterpret_s32(svfloat16x2_t op) __arm_streaming_compatible {
1216 return __builtin_sve_reinterpret_s32_f16_x2(op);
1217}
1218
1219__aio __attribute__((target("sve"))) svint32x2_t svreinterpret_s32(svbfloat16x2_t op) __arm_streaming_compatible {
1220 return __builtin_sve_reinterpret_s32_bf16_x2(op);
1221}
1222
1223__aio __attribute__((target("sve"))) svint32x2_t svreinterpret_s32(svfloat32x2_t op) __arm_streaming_compatible {
1224 return __builtin_sve_reinterpret_s32_f32_x2(op);
1225}
1226
1227__aio __attribute__((target("sve"))) svint32x2_t svreinterpret_s32(svfloat64x2_t op) __arm_streaming_compatible {
1228 return __builtin_sve_reinterpret_s32_f64_x2(op);
1229}
1230
1231__aio __attribute__((target("sve"))) svuint32x2_t svreinterpret_u32(svint8x2_t op) __arm_streaming_compatible {
1232 return __builtin_sve_reinterpret_u32_s8_x2(op);
1233}
1234
1235__aio __attribute__((target("sve"))) svuint32x2_t svreinterpret_u32(svuint8x2_t op) __arm_streaming_compatible {
1236 return __builtin_sve_reinterpret_u32_u8_x2(op);
1237}
1238
1239__aio __attribute__((target("sve"))) svuint32x2_t svreinterpret_u32(svint16x2_t op) __arm_streaming_compatible {
1240 return __builtin_sve_reinterpret_u32_s16_x2(op);
1241}
1242
1243__aio __attribute__((target("sve"))) svuint32x2_t svreinterpret_u32(svuint16x2_t op) __arm_streaming_compatible {
1244 return __builtin_sve_reinterpret_u32_u16_x2(op);
1245}
1246
1247__aio __attribute__((target("sve"))) svuint32x2_t svreinterpret_u32(svint32x2_t op) __arm_streaming_compatible {
1248 return __builtin_sve_reinterpret_u32_s32_x2(op);
1249}
1250
1251__aio __attribute__((target("sve"))) svuint32x2_t svreinterpret_u32(svuint32x2_t op) __arm_streaming_compatible {
1252 return __builtin_sve_reinterpret_u32_u32_x2(op);
1253}
1254
1255__aio __attribute__((target("sve"))) svuint32x2_t svreinterpret_u32(svint64x2_t op) __arm_streaming_compatible {
1256 return __builtin_sve_reinterpret_u32_s64_x2(op);
1257}
1258
1259__aio __attribute__((target("sve"))) svuint32x2_t svreinterpret_u32(svuint64x2_t op) __arm_streaming_compatible {
1260 return __builtin_sve_reinterpret_u32_u64_x2(op);
1261}
1262
1263__aio __attribute__((target("sve"))) svuint32x2_t svreinterpret_u32(svfloat16x2_t op) __arm_streaming_compatible {
1264 return __builtin_sve_reinterpret_u32_f16_x2(op);
1265}
1266
1267__aio __attribute__((target("sve"))) svuint32x2_t svreinterpret_u32(svbfloat16x2_t op) __arm_streaming_compatible {
1268 return __builtin_sve_reinterpret_u32_bf16_x2(op);
1269}
1270
1271__aio __attribute__((target("sve"))) svuint32x2_t svreinterpret_u32(svfloat32x2_t op) __arm_streaming_compatible {
1272 return __builtin_sve_reinterpret_u32_f32_x2(op);
1273}
1274
1275__aio __attribute__((target("sve"))) svuint32x2_t svreinterpret_u32(svfloat64x2_t op) __arm_streaming_compatible {
1276 return __builtin_sve_reinterpret_u32_f64_x2(op);
1277}
1278
1279__aio __attribute__((target("sve"))) svint64x2_t svreinterpret_s64(svint8x2_t op) __arm_streaming_compatible {
1280 return __builtin_sve_reinterpret_s64_s8_x2(op);
1281}
1282
1283__aio __attribute__((target("sve"))) svint64x2_t svreinterpret_s64(svuint8x2_t op) __arm_streaming_compatible {
1284 return __builtin_sve_reinterpret_s64_u8_x2(op);
1285}
1286
1287__aio __attribute__((target("sve"))) svint64x2_t svreinterpret_s64(svint16x2_t op) __arm_streaming_compatible {
1288 return __builtin_sve_reinterpret_s64_s16_x2(op);
1289}
1290
1291__aio __attribute__((target("sve"))) svint64x2_t svreinterpret_s64(svuint16x2_t op) __arm_streaming_compatible {
1292 return __builtin_sve_reinterpret_s64_u16_x2(op);
1293}
1294
1295__aio __attribute__((target("sve"))) svint64x2_t svreinterpret_s64(svint32x2_t op) __arm_streaming_compatible {
1296 return __builtin_sve_reinterpret_s64_s32_x2(op);
1297}
1298
1299__aio __attribute__((target("sve"))) svint64x2_t svreinterpret_s64(svuint32x2_t op) __arm_streaming_compatible {
1300 return __builtin_sve_reinterpret_s64_u32_x2(op);
1301}
1302
1303__aio __attribute__((target("sve"))) svint64x2_t svreinterpret_s64(svint64x2_t op) __arm_streaming_compatible {
1304 return __builtin_sve_reinterpret_s64_s64_x2(op);
1305}
1306
1307__aio __attribute__((target("sve"))) svint64x2_t svreinterpret_s64(svuint64x2_t op) __arm_streaming_compatible {
1308 return __builtin_sve_reinterpret_s64_u64_x2(op);
1309}
1310
1311__aio __attribute__((target("sve"))) svint64x2_t svreinterpret_s64(svfloat16x2_t op) __arm_streaming_compatible {
1312 return __builtin_sve_reinterpret_s64_f16_x2(op);
1313}
1314
1315__aio __attribute__((target("sve"))) svint64x2_t svreinterpret_s64(svbfloat16x2_t op) __arm_streaming_compatible {
1316 return __builtin_sve_reinterpret_s64_bf16_x2(op);
1317}
1318
1319__aio __attribute__((target("sve"))) svint64x2_t svreinterpret_s64(svfloat32x2_t op) __arm_streaming_compatible {
1320 return __builtin_sve_reinterpret_s64_f32_x2(op);
1321}
1322
1323__aio __attribute__((target("sve"))) svint64x2_t svreinterpret_s64(svfloat64x2_t op) __arm_streaming_compatible {
1324 return __builtin_sve_reinterpret_s64_f64_x2(op);
1325}
1326
1327__aio __attribute__((target("sve"))) svuint64x2_t svreinterpret_u64(svint8x2_t op) __arm_streaming_compatible {
1328 return __builtin_sve_reinterpret_u64_s8_x2(op);
1329}
1330
1331__aio __attribute__((target("sve"))) svuint64x2_t svreinterpret_u64(svuint8x2_t op) __arm_streaming_compatible {
1332 return __builtin_sve_reinterpret_u64_u8_x2(op);
1333}
1334
1335__aio __attribute__((target("sve"))) svuint64x2_t svreinterpret_u64(svint16x2_t op) __arm_streaming_compatible {
1336 return __builtin_sve_reinterpret_u64_s16_x2(op);
1337}
1338
1339__aio __attribute__((target("sve"))) svuint64x2_t svreinterpret_u64(svuint16x2_t op) __arm_streaming_compatible {
1340 return __builtin_sve_reinterpret_u64_u16_x2(op);
1341}
1342
1343__aio __attribute__((target("sve"))) svuint64x2_t svreinterpret_u64(svint32x2_t op) __arm_streaming_compatible {
1344 return __builtin_sve_reinterpret_u64_s32_x2(op);
1345}
1346
1347__aio __attribute__((target("sve"))) svuint64x2_t svreinterpret_u64(svuint32x2_t op) __arm_streaming_compatible {
1348 return __builtin_sve_reinterpret_u64_u32_x2(op);
1349}
1350
1351__aio __attribute__((target("sve"))) svuint64x2_t svreinterpret_u64(svint64x2_t op) __arm_streaming_compatible {
1352 return __builtin_sve_reinterpret_u64_s64_x2(op);
1353}
1354
1355__aio __attribute__((target("sve"))) svuint64x2_t svreinterpret_u64(svuint64x2_t op) __arm_streaming_compatible {
1356 return __builtin_sve_reinterpret_u64_u64_x2(op);
1357}
1358
1359__aio __attribute__((target("sve"))) svuint64x2_t svreinterpret_u64(svfloat16x2_t op) __arm_streaming_compatible {
1360 return __builtin_sve_reinterpret_u64_f16_x2(op);
1361}
1362
1363__aio __attribute__((target("sve"))) svuint64x2_t svreinterpret_u64(svbfloat16x2_t op) __arm_streaming_compatible {
1364 return __builtin_sve_reinterpret_u64_bf16_x2(op);
1365}
1366
1367__aio __attribute__((target("sve"))) svuint64x2_t svreinterpret_u64(svfloat32x2_t op) __arm_streaming_compatible {
1368 return __builtin_sve_reinterpret_u64_f32_x2(op);
1369}
1370
1371__aio __attribute__((target("sve"))) svuint64x2_t svreinterpret_u64(svfloat64x2_t op) __arm_streaming_compatible {
1372 return __builtin_sve_reinterpret_u64_f64_x2(op);
1373}
1374
1375__aio __attribute__((target("sve"))) svfloat16x2_t svreinterpret_f16(svint8x2_t op) __arm_streaming_compatible {
1376 return __builtin_sve_reinterpret_f16_s8_x2(op);
1377}
1378
1379__aio __attribute__((target("sve"))) svfloat16x2_t svreinterpret_f16(svuint8x2_t op) __arm_streaming_compatible {
1380 return __builtin_sve_reinterpret_f16_u8_x2(op);
1381}
1382
1383__aio __attribute__((target("sve"))) svfloat16x2_t svreinterpret_f16(svint16x2_t op) __arm_streaming_compatible {
1384 return __builtin_sve_reinterpret_f16_s16_x2(op);
1385}
1386
1387__aio __attribute__((target("sve"))) svfloat16x2_t svreinterpret_f16(svuint16x2_t op) __arm_streaming_compatible {
1388 return __builtin_sve_reinterpret_f16_u16_x2(op);
1389}
1390
1391__aio __attribute__((target("sve"))) svfloat16x2_t svreinterpret_f16(svint32x2_t op) __arm_streaming_compatible {
1392 return __builtin_sve_reinterpret_f16_s32_x2(op);
1393}
1394
1395__aio __attribute__((target("sve"))) svfloat16x2_t svreinterpret_f16(svuint32x2_t op) __arm_streaming_compatible {
1396 return __builtin_sve_reinterpret_f16_u32_x2(op);
1397}
1398
1399__aio __attribute__((target("sve"))) svfloat16x2_t svreinterpret_f16(svint64x2_t op) __arm_streaming_compatible {
1400 return __builtin_sve_reinterpret_f16_s64_x2(op);
1401}
1402
1403__aio __attribute__((target("sve"))) svfloat16x2_t svreinterpret_f16(svuint64x2_t op) __arm_streaming_compatible {
1404 return __builtin_sve_reinterpret_f16_u64_x2(op);
1405}
1406
1407__aio __attribute__((target("sve"))) svfloat16x2_t svreinterpret_f16(svfloat16x2_t op) __arm_streaming_compatible {
1408 return __builtin_sve_reinterpret_f16_f16_x2(op);
1409}
1410
1411__aio __attribute__((target("sve"))) svfloat16x2_t svreinterpret_f16(svbfloat16x2_t op) __arm_streaming_compatible {
1412 return __builtin_sve_reinterpret_f16_bf16_x2(op);
1413}
1414
1415__aio __attribute__((target("sve"))) svfloat16x2_t svreinterpret_f16(svfloat32x2_t op) __arm_streaming_compatible {
1416 return __builtin_sve_reinterpret_f16_f32_x2(op);
1417}
1418
1419__aio __attribute__((target("sve"))) svfloat16x2_t svreinterpret_f16(svfloat64x2_t op) __arm_streaming_compatible {
1420 return __builtin_sve_reinterpret_f16_f64_x2(op);
1421}
1422
1423__aio __attribute__((target("sve"))) svbfloat16x2_t svreinterpret_bf16(svint8x2_t op) __arm_streaming_compatible {
1424 return __builtin_sve_reinterpret_bf16_s8_x2(op);
1425}
1426
1427__aio __attribute__((target("sve"))) svbfloat16x2_t svreinterpret_bf16(svuint8x2_t op) __arm_streaming_compatible {
1428 return __builtin_sve_reinterpret_bf16_u8_x2(op);
1429}
1430
1431__aio __attribute__((target("sve"))) svbfloat16x2_t svreinterpret_bf16(svint16x2_t op) __arm_streaming_compatible {
1432 return __builtin_sve_reinterpret_bf16_s16_x2(op);
1433}
1434
1435__aio __attribute__((target("sve"))) svbfloat16x2_t svreinterpret_bf16(svuint16x2_t op) __arm_streaming_compatible {
1436 return __builtin_sve_reinterpret_bf16_u16_x2(op);
1437}
1438
1439__aio __attribute__((target("sve"))) svbfloat16x2_t svreinterpret_bf16(svint32x2_t op) __arm_streaming_compatible {
1440 return __builtin_sve_reinterpret_bf16_s32_x2(op);
1441}
1442
1443__aio __attribute__((target("sve"))) svbfloat16x2_t svreinterpret_bf16(svuint32x2_t op) __arm_streaming_compatible {
1444 return __builtin_sve_reinterpret_bf16_u32_x2(op);
1445}
1446
1447__aio __attribute__((target("sve"))) svbfloat16x2_t svreinterpret_bf16(svint64x2_t op) __arm_streaming_compatible {
1448 return __builtin_sve_reinterpret_bf16_s64_x2(op);
1449}
1450
1451__aio __attribute__((target("sve"))) svbfloat16x2_t svreinterpret_bf16(svuint64x2_t op) __arm_streaming_compatible {
1452 return __builtin_sve_reinterpret_bf16_u64_x2(op);
1453}
1454
1455__aio __attribute__((target("sve"))) svbfloat16x2_t svreinterpret_bf16(svfloat16x2_t op) __arm_streaming_compatible {
1456 return __builtin_sve_reinterpret_bf16_f16_x2(op);
1457}
1458
1459__aio __attribute__((target("sve"))) svbfloat16x2_t svreinterpret_bf16(svbfloat16x2_t op) __arm_streaming_compatible {
1460 return __builtin_sve_reinterpret_bf16_bf16_x2(op);
1461}
1462
1463__aio __attribute__((target("sve"))) svbfloat16x2_t svreinterpret_bf16(svfloat32x2_t op) __arm_streaming_compatible {
1464 return __builtin_sve_reinterpret_bf16_f32_x2(op);
1465}
1466
1467__aio __attribute__((target("sve"))) svbfloat16x2_t svreinterpret_bf16(svfloat64x2_t op) __arm_streaming_compatible {
1468 return __builtin_sve_reinterpret_bf16_f64_x2(op);
1469}
1470
1471__aio __attribute__((target("sve"))) svfloat32x2_t svreinterpret_f32(svint8x2_t op) __arm_streaming_compatible {
1472 return __builtin_sve_reinterpret_f32_s8_x2(op);
1473}
1474
1475__aio __attribute__((target("sve"))) svfloat32x2_t svreinterpret_f32(svuint8x2_t op) __arm_streaming_compatible {
1476 return __builtin_sve_reinterpret_f32_u8_x2(op);
1477}
1478
1479__aio __attribute__((target("sve"))) svfloat32x2_t svreinterpret_f32(svint16x2_t op) __arm_streaming_compatible {
1480 return __builtin_sve_reinterpret_f32_s16_x2(op);
1481}
1482
1483__aio __attribute__((target("sve"))) svfloat32x2_t svreinterpret_f32(svuint16x2_t op) __arm_streaming_compatible {
1484 return __builtin_sve_reinterpret_f32_u16_x2(op);
1485}
1486
1487__aio __attribute__((target("sve"))) svfloat32x2_t svreinterpret_f32(svint32x2_t op) __arm_streaming_compatible {
1488 return __builtin_sve_reinterpret_f32_s32_x2(op);
1489}
1490
1491__aio __attribute__((target("sve"))) svfloat32x2_t svreinterpret_f32(svuint32x2_t op) __arm_streaming_compatible {
1492 return __builtin_sve_reinterpret_f32_u32_x2(op);
1493}
1494
1495__aio __attribute__((target("sve"))) svfloat32x2_t svreinterpret_f32(svint64x2_t op) __arm_streaming_compatible {
1496 return __builtin_sve_reinterpret_f32_s64_x2(op);
1497}
1498
1499__aio __attribute__((target("sve"))) svfloat32x2_t svreinterpret_f32(svuint64x2_t op) __arm_streaming_compatible {
1500 return __builtin_sve_reinterpret_f32_u64_x2(op);
1501}
1502
1503__aio __attribute__((target("sve"))) svfloat32x2_t svreinterpret_f32(svfloat16x2_t op) __arm_streaming_compatible {
1504 return __builtin_sve_reinterpret_f32_f16_x2(op);
1505}
1506
1507__aio __attribute__((target("sve"))) svfloat32x2_t svreinterpret_f32(svbfloat16x2_t op) __arm_streaming_compatible {
1508 return __builtin_sve_reinterpret_f32_bf16_x2(op);
1509}
1510
1511__aio __attribute__((target("sve"))) svfloat32x2_t svreinterpret_f32(svfloat32x2_t op) __arm_streaming_compatible {
1512 return __builtin_sve_reinterpret_f32_f32_x2(op);
1513}
1514
1515__aio __attribute__((target("sve"))) svfloat32x2_t svreinterpret_f32(svfloat64x2_t op) __arm_streaming_compatible {
1516 return __builtin_sve_reinterpret_f32_f64_x2(op);
1517}
1518
1519__aio __attribute__((target("sve"))) svfloat64x2_t svreinterpret_f64(svint8x2_t op) __arm_streaming_compatible {
1520 return __builtin_sve_reinterpret_f64_s8_x2(op);
1521}
1522
1523__aio __attribute__((target("sve"))) svfloat64x2_t svreinterpret_f64(svuint8x2_t op) __arm_streaming_compatible {
1524 return __builtin_sve_reinterpret_f64_u8_x2(op);
1525}
1526
1527__aio __attribute__((target("sve"))) svfloat64x2_t svreinterpret_f64(svint16x2_t op) __arm_streaming_compatible {
1528 return __builtin_sve_reinterpret_f64_s16_x2(op);
1529}
1530
1531__aio __attribute__((target("sve"))) svfloat64x2_t svreinterpret_f64(svuint16x2_t op) __arm_streaming_compatible {
1532 return __builtin_sve_reinterpret_f64_u16_x2(op);
1533}
1534
1535__aio __attribute__((target("sve"))) svfloat64x2_t svreinterpret_f64(svint32x2_t op) __arm_streaming_compatible {
1536 return __builtin_sve_reinterpret_f64_s32_x2(op);
1537}
1538
1539__aio __attribute__((target("sve"))) svfloat64x2_t svreinterpret_f64(svuint32x2_t op) __arm_streaming_compatible {
1540 return __builtin_sve_reinterpret_f64_u32_x2(op);
1541}
1542
1543__aio __attribute__((target("sve"))) svfloat64x2_t svreinterpret_f64(svint64x2_t op) __arm_streaming_compatible {
1544 return __builtin_sve_reinterpret_f64_s64_x2(op);
1545}
1546
1547__aio __attribute__((target("sve"))) svfloat64x2_t svreinterpret_f64(svuint64x2_t op) __arm_streaming_compatible {
1548 return __builtin_sve_reinterpret_f64_u64_x2(op);
1549}
1550
1551__aio __attribute__((target("sve"))) svfloat64x2_t svreinterpret_f64(svfloat16x2_t op) __arm_streaming_compatible {
1552 return __builtin_sve_reinterpret_f64_f16_x2(op);
1553}
1554
1555__aio __attribute__((target("sve"))) svfloat64x2_t svreinterpret_f64(svbfloat16x2_t op) __arm_streaming_compatible {
1556 return __builtin_sve_reinterpret_f64_bf16_x2(op);
1557}
1558
1559__aio __attribute__((target("sve"))) svfloat64x2_t svreinterpret_f64(svfloat32x2_t op) __arm_streaming_compatible {
1560 return __builtin_sve_reinterpret_f64_f32_x2(op);
1561}
1562
1563__aio __attribute__((target("sve"))) svfloat64x2_t svreinterpret_f64(svfloat64x2_t op) __arm_streaming_compatible {
1564 return __builtin_sve_reinterpret_f64_f64_x2(op);
1565}
1566
1567#define svreinterpret_s8_s8_x3(...) __builtin_sve_reinterpret_s8_s8_x3(__VA_ARGS__)
1568#define svreinterpret_s8_u8_x3(...) __builtin_sve_reinterpret_s8_u8_x3(__VA_ARGS__)
1569#define svreinterpret_s8_s16_x3(...) __builtin_sve_reinterpret_s8_s16_x3(__VA_ARGS__)
1570#define svreinterpret_s8_u16_x3(...) __builtin_sve_reinterpret_s8_u16_x3(__VA_ARGS__)
1571#define svreinterpret_s8_s32_x3(...) __builtin_sve_reinterpret_s8_s32_x3(__VA_ARGS__)
1572#define svreinterpret_s8_u32_x3(...) __builtin_sve_reinterpret_s8_u32_x3(__VA_ARGS__)
1573#define svreinterpret_s8_s64_x3(...) __builtin_sve_reinterpret_s8_s64_x3(__VA_ARGS__)
1574#define svreinterpret_s8_u64_x3(...) __builtin_sve_reinterpret_s8_u64_x3(__VA_ARGS__)
1575#define svreinterpret_s8_f16_x3(...) __builtin_sve_reinterpret_s8_f16_x3(__VA_ARGS__)
1576#define svreinterpret_s8_bf16_x3(...) __builtin_sve_reinterpret_s8_bf16_x3(__VA_ARGS__)
1577#define svreinterpret_s8_f32_x3(...) __builtin_sve_reinterpret_s8_f32_x3(__VA_ARGS__)
1578#define svreinterpret_s8_f64_x3(...) __builtin_sve_reinterpret_s8_f64_x3(__VA_ARGS__)
1579#define svreinterpret_u8_s8_x3(...) __builtin_sve_reinterpret_u8_s8_x3(__VA_ARGS__)
1580#define svreinterpret_u8_u8_x3(...) __builtin_sve_reinterpret_u8_u8_x3(__VA_ARGS__)
1581#define svreinterpret_u8_s16_x3(...) __builtin_sve_reinterpret_u8_s16_x3(__VA_ARGS__)
1582#define svreinterpret_u8_u16_x3(...) __builtin_sve_reinterpret_u8_u16_x3(__VA_ARGS__)
1583#define svreinterpret_u8_s32_x3(...) __builtin_sve_reinterpret_u8_s32_x3(__VA_ARGS__)
1584#define svreinterpret_u8_u32_x3(...) __builtin_sve_reinterpret_u8_u32_x3(__VA_ARGS__)
1585#define svreinterpret_u8_s64_x3(...) __builtin_sve_reinterpret_u8_s64_x3(__VA_ARGS__)
1586#define svreinterpret_u8_u64_x3(...) __builtin_sve_reinterpret_u8_u64_x3(__VA_ARGS__)
1587#define svreinterpret_u8_f16_x3(...) __builtin_sve_reinterpret_u8_f16_x3(__VA_ARGS__)
1588#define svreinterpret_u8_bf16_x3(...) __builtin_sve_reinterpret_u8_bf16_x3(__VA_ARGS__)
1589#define svreinterpret_u8_f32_x3(...) __builtin_sve_reinterpret_u8_f32_x3(__VA_ARGS__)
1590#define svreinterpret_u8_f64_x3(...) __builtin_sve_reinterpret_u8_f64_x3(__VA_ARGS__)
1591#define svreinterpret_s16_s8_x3(...) __builtin_sve_reinterpret_s16_s8_x3(__VA_ARGS__)
1592#define svreinterpret_s16_u8_x3(...) __builtin_sve_reinterpret_s16_u8_x3(__VA_ARGS__)
1593#define svreinterpret_s16_s16_x3(...) __builtin_sve_reinterpret_s16_s16_x3(__VA_ARGS__)
1594#define svreinterpret_s16_u16_x3(...) __builtin_sve_reinterpret_s16_u16_x3(__VA_ARGS__)
1595#define svreinterpret_s16_s32_x3(...) __builtin_sve_reinterpret_s16_s32_x3(__VA_ARGS__)
1596#define svreinterpret_s16_u32_x3(...) __builtin_sve_reinterpret_s16_u32_x3(__VA_ARGS__)
1597#define svreinterpret_s16_s64_x3(...) __builtin_sve_reinterpret_s16_s64_x3(__VA_ARGS__)
1598#define svreinterpret_s16_u64_x3(...) __builtin_sve_reinterpret_s16_u64_x3(__VA_ARGS__)
1599#define svreinterpret_s16_f16_x3(...) __builtin_sve_reinterpret_s16_f16_x3(__VA_ARGS__)
1600#define svreinterpret_s16_bf16_x3(...) __builtin_sve_reinterpret_s16_bf16_x3(__VA_ARGS__)
1601#define svreinterpret_s16_f32_x3(...) __builtin_sve_reinterpret_s16_f32_x3(__VA_ARGS__)
1602#define svreinterpret_s16_f64_x3(...) __builtin_sve_reinterpret_s16_f64_x3(__VA_ARGS__)
1603#define svreinterpret_u16_s8_x3(...) __builtin_sve_reinterpret_u16_s8_x3(__VA_ARGS__)
1604#define svreinterpret_u16_u8_x3(...) __builtin_sve_reinterpret_u16_u8_x3(__VA_ARGS__)
1605#define svreinterpret_u16_s16_x3(...) __builtin_sve_reinterpret_u16_s16_x3(__VA_ARGS__)
1606#define svreinterpret_u16_u16_x3(...) __builtin_sve_reinterpret_u16_u16_x3(__VA_ARGS__)
1607#define svreinterpret_u16_s32_x3(...) __builtin_sve_reinterpret_u16_s32_x3(__VA_ARGS__)
1608#define svreinterpret_u16_u32_x3(...) __builtin_sve_reinterpret_u16_u32_x3(__VA_ARGS__)
1609#define svreinterpret_u16_s64_x3(...) __builtin_sve_reinterpret_u16_s64_x3(__VA_ARGS__)
1610#define svreinterpret_u16_u64_x3(...) __builtin_sve_reinterpret_u16_u64_x3(__VA_ARGS__)
1611#define svreinterpret_u16_f16_x3(...) __builtin_sve_reinterpret_u16_f16_x3(__VA_ARGS__)
1612#define svreinterpret_u16_bf16_x3(...) __builtin_sve_reinterpret_u16_bf16_x3(__VA_ARGS__)
1613#define svreinterpret_u16_f32_x3(...) __builtin_sve_reinterpret_u16_f32_x3(__VA_ARGS__)
1614#define svreinterpret_u16_f64_x3(...) __builtin_sve_reinterpret_u16_f64_x3(__VA_ARGS__)
1615#define svreinterpret_s32_s8_x3(...) __builtin_sve_reinterpret_s32_s8_x3(__VA_ARGS__)
1616#define svreinterpret_s32_u8_x3(...) __builtin_sve_reinterpret_s32_u8_x3(__VA_ARGS__)
1617#define svreinterpret_s32_s16_x3(...) __builtin_sve_reinterpret_s32_s16_x3(__VA_ARGS__)
1618#define svreinterpret_s32_u16_x3(...) __builtin_sve_reinterpret_s32_u16_x3(__VA_ARGS__)
1619#define svreinterpret_s32_s32_x3(...) __builtin_sve_reinterpret_s32_s32_x3(__VA_ARGS__)
1620#define svreinterpret_s32_u32_x3(...) __builtin_sve_reinterpret_s32_u32_x3(__VA_ARGS__)
1621#define svreinterpret_s32_s64_x3(...) __builtin_sve_reinterpret_s32_s64_x3(__VA_ARGS__)
1622#define svreinterpret_s32_u64_x3(...) __builtin_sve_reinterpret_s32_u64_x3(__VA_ARGS__)
1623#define svreinterpret_s32_f16_x3(...) __builtin_sve_reinterpret_s32_f16_x3(__VA_ARGS__)
1624#define svreinterpret_s32_bf16_x3(...) __builtin_sve_reinterpret_s32_bf16_x3(__VA_ARGS__)
1625#define svreinterpret_s32_f32_x3(...) __builtin_sve_reinterpret_s32_f32_x3(__VA_ARGS__)
1626#define svreinterpret_s32_f64_x3(...) __builtin_sve_reinterpret_s32_f64_x3(__VA_ARGS__)
1627#define svreinterpret_u32_s8_x3(...) __builtin_sve_reinterpret_u32_s8_x3(__VA_ARGS__)
1628#define svreinterpret_u32_u8_x3(...) __builtin_sve_reinterpret_u32_u8_x3(__VA_ARGS__)
1629#define svreinterpret_u32_s16_x3(...) __builtin_sve_reinterpret_u32_s16_x3(__VA_ARGS__)
1630#define svreinterpret_u32_u16_x3(...) __builtin_sve_reinterpret_u32_u16_x3(__VA_ARGS__)
1631#define svreinterpret_u32_s32_x3(...) __builtin_sve_reinterpret_u32_s32_x3(__VA_ARGS__)
1632#define svreinterpret_u32_u32_x3(...) __builtin_sve_reinterpret_u32_u32_x3(__VA_ARGS__)
1633#define svreinterpret_u32_s64_x3(...) __builtin_sve_reinterpret_u32_s64_x3(__VA_ARGS__)
1634#define svreinterpret_u32_u64_x3(...) __builtin_sve_reinterpret_u32_u64_x3(__VA_ARGS__)
1635#define svreinterpret_u32_f16_x3(...) __builtin_sve_reinterpret_u32_f16_x3(__VA_ARGS__)
1636#define svreinterpret_u32_bf16_x3(...) __builtin_sve_reinterpret_u32_bf16_x3(__VA_ARGS__)
1637#define svreinterpret_u32_f32_x3(...) __builtin_sve_reinterpret_u32_f32_x3(__VA_ARGS__)
1638#define svreinterpret_u32_f64_x3(...) __builtin_sve_reinterpret_u32_f64_x3(__VA_ARGS__)
1639#define svreinterpret_s64_s8_x3(...) __builtin_sve_reinterpret_s64_s8_x3(__VA_ARGS__)
1640#define svreinterpret_s64_u8_x3(...) __builtin_sve_reinterpret_s64_u8_x3(__VA_ARGS__)
1641#define svreinterpret_s64_s16_x3(...) __builtin_sve_reinterpret_s64_s16_x3(__VA_ARGS__)
1642#define svreinterpret_s64_u16_x3(...) __builtin_sve_reinterpret_s64_u16_x3(__VA_ARGS__)
1643#define svreinterpret_s64_s32_x3(...) __builtin_sve_reinterpret_s64_s32_x3(__VA_ARGS__)
1644#define svreinterpret_s64_u32_x3(...) __builtin_sve_reinterpret_s64_u32_x3(__VA_ARGS__)
1645#define svreinterpret_s64_s64_x3(...) __builtin_sve_reinterpret_s64_s64_x3(__VA_ARGS__)
1646#define svreinterpret_s64_u64_x3(...) __builtin_sve_reinterpret_s64_u64_x3(__VA_ARGS__)
1647#define svreinterpret_s64_f16_x3(...) __builtin_sve_reinterpret_s64_f16_x3(__VA_ARGS__)
1648#define svreinterpret_s64_bf16_x3(...) __builtin_sve_reinterpret_s64_bf16_x3(__VA_ARGS__)
1649#define svreinterpret_s64_f32_x3(...) __builtin_sve_reinterpret_s64_f32_x3(__VA_ARGS__)
1650#define svreinterpret_s64_f64_x3(...) __builtin_sve_reinterpret_s64_f64_x3(__VA_ARGS__)
1651#define svreinterpret_u64_s8_x3(...) __builtin_sve_reinterpret_u64_s8_x3(__VA_ARGS__)
1652#define svreinterpret_u64_u8_x3(...) __builtin_sve_reinterpret_u64_u8_x3(__VA_ARGS__)
1653#define svreinterpret_u64_s16_x3(...) __builtin_sve_reinterpret_u64_s16_x3(__VA_ARGS__)
1654#define svreinterpret_u64_u16_x3(...) __builtin_sve_reinterpret_u64_u16_x3(__VA_ARGS__)
1655#define svreinterpret_u64_s32_x3(...) __builtin_sve_reinterpret_u64_s32_x3(__VA_ARGS__)
1656#define svreinterpret_u64_u32_x3(...) __builtin_sve_reinterpret_u64_u32_x3(__VA_ARGS__)
1657#define svreinterpret_u64_s64_x3(...) __builtin_sve_reinterpret_u64_s64_x3(__VA_ARGS__)
1658#define svreinterpret_u64_u64_x3(...) __builtin_sve_reinterpret_u64_u64_x3(__VA_ARGS__)
1659#define svreinterpret_u64_f16_x3(...) __builtin_sve_reinterpret_u64_f16_x3(__VA_ARGS__)
1660#define svreinterpret_u64_bf16_x3(...) __builtin_sve_reinterpret_u64_bf16_x3(__VA_ARGS__)
1661#define svreinterpret_u64_f32_x3(...) __builtin_sve_reinterpret_u64_f32_x3(__VA_ARGS__)
1662#define svreinterpret_u64_f64_x3(...) __builtin_sve_reinterpret_u64_f64_x3(__VA_ARGS__)
1663#define svreinterpret_f16_s8_x3(...) __builtin_sve_reinterpret_f16_s8_x3(__VA_ARGS__)
1664#define svreinterpret_f16_u8_x3(...) __builtin_sve_reinterpret_f16_u8_x3(__VA_ARGS__)
1665#define svreinterpret_f16_s16_x3(...) __builtin_sve_reinterpret_f16_s16_x3(__VA_ARGS__)
1666#define svreinterpret_f16_u16_x3(...) __builtin_sve_reinterpret_f16_u16_x3(__VA_ARGS__)
1667#define svreinterpret_f16_s32_x3(...) __builtin_sve_reinterpret_f16_s32_x3(__VA_ARGS__)
1668#define svreinterpret_f16_u32_x3(...) __builtin_sve_reinterpret_f16_u32_x3(__VA_ARGS__)
1669#define svreinterpret_f16_s64_x3(...) __builtin_sve_reinterpret_f16_s64_x3(__VA_ARGS__)
1670#define svreinterpret_f16_u64_x3(...) __builtin_sve_reinterpret_f16_u64_x3(__VA_ARGS__)
1671#define svreinterpret_f16_f16_x3(...) __builtin_sve_reinterpret_f16_f16_x3(__VA_ARGS__)
1672#define svreinterpret_f16_bf16_x3(...) __builtin_sve_reinterpret_f16_bf16_x3(__VA_ARGS__)
1673#define svreinterpret_f16_f32_x3(...) __builtin_sve_reinterpret_f16_f32_x3(__VA_ARGS__)
1674#define svreinterpret_f16_f64_x3(...) __builtin_sve_reinterpret_f16_f64_x3(__VA_ARGS__)
1675#define svreinterpret_bf16_s8_x3(...) __builtin_sve_reinterpret_bf16_s8_x3(__VA_ARGS__)
1676#define svreinterpret_bf16_u8_x3(...) __builtin_sve_reinterpret_bf16_u8_x3(__VA_ARGS__)
1677#define svreinterpret_bf16_s16_x3(...) __builtin_sve_reinterpret_bf16_s16_x3(__VA_ARGS__)
1678#define svreinterpret_bf16_u16_x3(...) __builtin_sve_reinterpret_bf16_u16_x3(__VA_ARGS__)
1679#define svreinterpret_bf16_s32_x3(...) __builtin_sve_reinterpret_bf16_s32_x3(__VA_ARGS__)
1680#define svreinterpret_bf16_u32_x3(...) __builtin_sve_reinterpret_bf16_u32_x3(__VA_ARGS__)
1681#define svreinterpret_bf16_s64_x3(...) __builtin_sve_reinterpret_bf16_s64_x3(__VA_ARGS__)
1682#define svreinterpret_bf16_u64_x3(...) __builtin_sve_reinterpret_bf16_u64_x3(__VA_ARGS__)
1683#define svreinterpret_bf16_f16_x3(...) __builtin_sve_reinterpret_bf16_f16_x3(__VA_ARGS__)
1684#define svreinterpret_bf16_bf16_x3(...) __builtin_sve_reinterpret_bf16_bf16_x3(__VA_ARGS__)
1685#define svreinterpret_bf16_f32_x3(...) __builtin_sve_reinterpret_bf16_f32_x3(__VA_ARGS__)
1686#define svreinterpret_bf16_f64_x3(...) __builtin_sve_reinterpret_bf16_f64_x3(__VA_ARGS__)
1687#define svreinterpret_f32_s8_x3(...) __builtin_sve_reinterpret_f32_s8_x3(__VA_ARGS__)
1688#define svreinterpret_f32_u8_x3(...) __builtin_sve_reinterpret_f32_u8_x3(__VA_ARGS__)
1689#define svreinterpret_f32_s16_x3(...) __builtin_sve_reinterpret_f32_s16_x3(__VA_ARGS__)
1690#define svreinterpret_f32_u16_x3(...) __builtin_sve_reinterpret_f32_u16_x3(__VA_ARGS__)
1691#define svreinterpret_f32_s32_x3(...) __builtin_sve_reinterpret_f32_s32_x3(__VA_ARGS__)
1692#define svreinterpret_f32_u32_x3(...) __builtin_sve_reinterpret_f32_u32_x3(__VA_ARGS__)
1693#define svreinterpret_f32_s64_x3(...) __builtin_sve_reinterpret_f32_s64_x3(__VA_ARGS__)
1694#define svreinterpret_f32_u64_x3(...) __builtin_sve_reinterpret_f32_u64_x3(__VA_ARGS__)
1695#define svreinterpret_f32_f16_x3(...) __builtin_sve_reinterpret_f32_f16_x3(__VA_ARGS__)
1696#define svreinterpret_f32_bf16_x3(...) __builtin_sve_reinterpret_f32_bf16_x3(__VA_ARGS__)
1697#define svreinterpret_f32_f32_x3(...) __builtin_sve_reinterpret_f32_f32_x3(__VA_ARGS__)
1698#define svreinterpret_f32_f64_x3(...) __builtin_sve_reinterpret_f32_f64_x3(__VA_ARGS__)
1699#define svreinterpret_f64_s8_x3(...) __builtin_sve_reinterpret_f64_s8_x3(__VA_ARGS__)
1700#define svreinterpret_f64_u8_x3(...) __builtin_sve_reinterpret_f64_u8_x3(__VA_ARGS__)
1701#define svreinterpret_f64_s16_x3(...) __builtin_sve_reinterpret_f64_s16_x3(__VA_ARGS__)
1702#define svreinterpret_f64_u16_x3(...) __builtin_sve_reinterpret_f64_u16_x3(__VA_ARGS__)
1703#define svreinterpret_f64_s32_x3(...) __builtin_sve_reinterpret_f64_s32_x3(__VA_ARGS__)
1704#define svreinterpret_f64_u32_x3(...) __builtin_sve_reinterpret_f64_u32_x3(__VA_ARGS__)
1705#define svreinterpret_f64_s64_x3(...) __builtin_sve_reinterpret_f64_s64_x3(__VA_ARGS__)
1706#define svreinterpret_f64_u64_x3(...) __builtin_sve_reinterpret_f64_u64_x3(__VA_ARGS__)
1707#define svreinterpret_f64_f16_x3(...) __builtin_sve_reinterpret_f64_f16_x3(__VA_ARGS__)
1708#define svreinterpret_f64_bf16_x3(...) __builtin_sve_reinterpret_f64_bf16_x3(__VA_ARGS__)
1709#define svreinterpret_f64_f32_x3(...) __builtin_sve_reinterpret_f64_f32_x3(__VA_ARGS__)
1710#define svreinterpret_f64_f64_x3(...) __builtin_sve_reinterpret_f64_f64_x3(__VA_ARGS__)
1711__aio __attribute__((target("sve"))) svint8x3_t svreinterpret_s8(svint8x3_t op) __arm_streaming_compatible {
1712 return __builtin_sve_reinterpret_s8_s8_x3(op);
1713}
1714
1715__aio __attribute__((target("sve"))) svint8x3_t svreinterpret_s8(svuint8x3_t op) __arm_streaming_compatible {
1716 return __builtin_sve_reinterpret_s8_u8_x3(op);
1717}
1718
1719__aio __attribute__((target("sve"))) svint8x3_t svreinterpret_s8(svint16x3_t op) __arm_streaming_compatible {
1720 return __builtin_sve_reinterpret_s8_s16_x3(op);
1721}
1722
1723__aio __attribute__((target("sve"))) svint8x3_t svreinterpret_s8(svuint16x3_t op) __arm_streaming_compatible {
1724 return __builtin_sve_reinterpret_s8_u16_x3(op);
1725}
1726
1727__aio __attribute__((target("sve"))) svint8x3_t svreinterpret_s8(svint32x3_t op) __arm_streaming_compatible {
1728 return __builtin_sve_reinterpret_s8_s32_x3(op);
1729}
1730
1731__aio __attribute__((target("sve"))) svint8x3_t svreinterpret_s8(svuint32x3_t op) __arm_streaming_compatible {
1732 return __builtin_sve_reinterpret_s8_u32_x3(op);
1733}
1734
1735__aio __attribute__((target("sve"))) svint8x3_t svreinterpret_s8(svint64x3_t op) __arm_streaming_compatible {
1736 return __builtin_sve_reinterpret_s8_s64_x3(op);
1737}
1738
1739__aio __attribute__((target("sve"))) svint8x3_t svreinterpret_s8(svuint64x3_t op) __arm_streaming_compatible {
1740 return __builtin_sve_reinterpret_s8_u64_x3(op);
1741}
1742
1743__aio __attribute__((target("sve"))) svint8x3_t svreinterpret_s8(svfloat16x3_t op) __arm_streaming_compatible {
1744 return __builtin_sve_reinterpret_s8_f16_x3(op);
1745}
1746
1747__aio __attribute__((target("sve"))) svint8x3_t svreinterpret_s8(svbfloat16x3_t op) __arm_streaming_compatible {
1748 return __builtin_sve_reinterpret_s8_bf16_x3(op);
1749}
1750
1751__aio __attribute__((target("sve"))) svint8x3_t svreinterpret_s8(svfloat32x3_t op) __arm_streaming_compatible {
1752 return __builtin_sve_reinterpret_s8_f32_x3(op);
1753}
1754
1755__aio __attribute__((target("sve"))) svint8x3_t svreinterpret_s8(svfloat64x3_t op) __arm_streaming_compatible {
1756 return __builtin_sve_reinterpret_s8_f64_x3(op);
1757}
1758
1759__aio __attribute__((target("sve"))) svuint8x3_t svreinterpret_u8(svint8x3_t op) __arm_streaming_compatible {
1760 return __builtin_sve_reinterpret_u8_s8_x3(op);
1761}
1762
1763__aio __attribute__((target("sve"))) svuint8x3_t svreinterpret_u8(svuint8x3_t op) __arm_streaming_compatible {
1764 return __builtin_sve_reinterpret_u8_u8_x3(op);
1765}
1766
1767__aio __attribute__((target("sve"))) svuint8x3_t svreinterpret_u8(svint16x3_t op) __arm_streaming_compatible {
1768 return __builtin_sve_reinterpret_u8_s16_x3(op);
1769}
1770
1771__aio __attribute__((target("sve"))) svuint8x3_t svreinterpret_u8(svuint16x3_t op) __arm_streaming_compatible {
1772 return __builtin_sve_reinterpret_u8_u16_x3(op);
1773}
1774
1775__aio __attribute__((target("sve"))) svuint8x3_t svreinterpret_u8(svint32x3_t op) __arm_streaming_compatible {
1776 return __builtin_sve_reinterpret_u8_s32_x3(op);
1777}
1778
1779__aio __attribute__((target("sve"))) svuint8x3_t svreinterpret_u8(svuint32x3_t op) __arm_streaming_compatible {
1780 return __builtin_sve_reinterpret_u8_u32_x3(op);
1781}
1782
1783__aio __attribute__((target("sve"))) svuint8x3_t svreinterpret_u8(svint64x3_t op) __arm_streaming_compatible {
1784 return __builtin_sve_reinterpret_u8_s64_x3(op);
1785}
1786
1787__aio __attribute__((target("sve"))) svuint8x3_t svreinterpret_u8(svuint64x3_t op) __arm_streaming_compatible {
1788 return __builtin_sve_reinterpret_u8_u64_x3(op);
1789}
1790
1791__aio __attribute__((target("sve"))) svuint8x3_t svreinterpret_u8(svfloat16x3_t op) __arm_streaming_compatible {
1792 return __builtin_sve_reinterpret_u8_f16_x3(op);
1793}
1794
1795__aio __attribute__((target("sve"))) svuint8x3_t svreinterpret_u8(svbfloat16x3_t op) __arm_streaming_compatible {
1796 return __builtin_sve_reinterpret_u8_bf16_x3(op);
1797}
1798
1799__aio __attribute__((target("sve"))) svuint8x3_t svreinterpret_u8(svfloat32x3_t op) __arm_streaming_compatible {
1800 return __builtin_sve_reinterpret_u8_f32_x3(op);
1801}
1802
1803__aio __attribute__((target("sve"))) svuint8x3_t svreinterpret_u8(svfloat64x3_t op) __arm_streaming_compatible {
1804 return __builtin_sve_reinterpret_u8_f64_x3(op);
1805}
1806
1807__aio __attribute__((target("sve"))) svint16x3_t svreinterpret_s16(svint8x3_t op) __arm_streaming_compatible {
1808 return __builtin_sve_reinterpret_s16_s8_x3(op);
1809}
1810
1811__aio __attribute__((target("sve"))) svint16x3_t svreinterpret_s16(svuint8x3_t op) __arm_streaming_compatible {
1812 return __builtin_sve_reinterpret_s16_u8_x3(op);
1813}
1814
1815__aio __attribute__((target("sve"))) svint16x3_t svreinterpret_s16(svint16x3_t op) __arm_streaming_compatible {
1816 return __builtin_sve_reinterpret_s16_s16_x3(op);
1817}
1818
1819__aio __attribute__((target("sve"))) svint16x3_t svreinterpret_s16(svuint16x3_t op) __arm_streaming_compatible {
1820 return __builtin_sve_reinterpret_s16_u16_x3(op);
1821}
1822
1823__aio __attribute__((target("sve"))) svint16x3_t svreinterpret_s16(svint32x3_t op) __arm_streaming_compatible {
1824 return __builtin_sve_reinterpret_s16_s32_x3(op);
1825}
1826
1827__aio __attribute__((target("sve"))) svint16x3_t svreinterpret_s16(svuint32x3_t op) __arm_streaming_compatible {
1828 return __builtin_sve_reinterpret_s16_u32_x3(op);
1829}
1830
1831__aio __attribute__((target("sve"))) svint16x3_t svreinterpret_s16(svint64x3_t op) __arm_streaming_compatible {
1832 return __builtin_sve_reinterpret_s16_s64_x3(op);
1833}
1834
1835__aio __attribute__((target("sve"))) svint16x3_t svreinterpret_s16(svuint64x3_t op) __arm_streaming_compatible {
1836 return __builtin_sve_reinterpret_s16_u64_x3(op);
1837}
1838
1839__aio __attribute__((target("sve"))) svint16x3_t svreinterpret_s16(svfloat16x3_t op) __arm_streaming_compatible {
1840 return __builtin_sve_reinterpret_s16_f16_x3(op);
1841}
1842
1843__aio __attribute__((target("sve"))) svint16x3_t svreinterpret_s16(svbfloat16x3_t op) __arm_streaming_compatible {
1844 return __builtin_sve_reinterpret_s16_bf16_x3(op);
1845}
1846
1847__aio __attribute__((target("sve"))) svint16x3_t svreinterpret_s16(svfloat32x3_t op) __arm_streaming_compatible {
1848 return __builtin_sve_reinterpret_s16_f32_x3(op);
1849}
1850
1851__aio __attribute__((target("sve"))) svint16x3_t svreinterpret_s16(svfloat64x3_t op) __arm_streaming_compatible {
1852 return __builtin_sve_reinterpret_s16_f64_x3(op);
1853}
1854
1855__aio __attribute__((target("sve"))) svuint16x3_t svreinterpret_u16(svint8x3_t op) __arm_streaming_compatible {
1856 return __builtin_sve_reinterpret_u16_s8_x3(op);
1857}
1858
1859__aio __attribute__((target("sve"))) svuint16x3_t svreinterpret_u16(svuint8x3_t op) __arm_streaming_compatible {
1860 return __builtin_sve_reinterpret_u16_u8_x3(op);
1861}
1862
1863__aio __attribute__((target("sve"))) svuint16x3_t svreinterpret_u16(svint16x3_t op) __arm_streaming_compatible {
1864 return __builtin_sve_reinterpret_u16_s16_x3(op);
1865}
1866
1867__aio __attribute__((target("sve"))) svuint16x3_t svreinterpret_u16(svuint16x3_t op) __arm_streaming_compatible {
1868 return __builtin_sve_reinterpret_u16_u16_x3(op);
1869}
1870
1871__aio __attribute__((target("sve"))) svuint16x3_t svreinterpret_u16(svint32x3_t op) __arm_streaming_compatible {
1872 return __builtin_sve_reinterpret_u16_s32_x3(op);
1873}
1874
1875__aio __attribute__((target("sve"))) svuint16x3_t svreinterpret_u16(svuint32x3_t op) __arm_streaming_compatible {
1876 return __builtin_sve_reinterpret_u16_u32_x3(op);
1877}
1878
1879__aio __attribute__((target("sve"))) svuint16x3_t svreinterpret_u16(svint64x3_t op) __arm_streaming_compatible {
1880 return __builtin_sve_reinterpret_u16_s64_x3(op);
1881}
1882
1883__aio __attribute__((target("sve"))) svuint16x3_t svreinterpret_u16(svuint64x3_t op) __arm_streaming_compatible {
1884 return __builtin_sve_reinterpret_u16_u64_x3(op);
1885}
1886
1887__aio __attribute__((target("sve"))) svuint16x3_t svreinterpret_u16(svfloat16x3_t op) __arm_streaming_compatible {
1888 return __builtin_sve_reinterpret_u16_f16_x3(op);
1889}
1890
1891__aio __attribute__((target("sve"))) svuint16x3_t svreinterpret_u16(svbfloat16x3_t op) __arm_streaming_compatible {
1892 return __builtin_sve_reinterpret_u16_bf16_x3(op);
1893}
1894
1895__aio __attribute__((target("sve"))) svuint16x3_t svreinterpret_u16(svfloat32x3_t op) __arm_streaming_compatible {
1896 return __builtin_sve_reinterpret_u16_f32_x3(op);
1897}
1898
1899__aio __attribute__((target("sve"))) svuint16x3_t svreinterpret_u16(svfloat64x3_t op) __arm_streaming_compatible {
1900 return __builtin_sve_reinterpret_u16_f64_x3(op);
1901}
1902
1903__aio __attribute__((target("sve"))) svint32x3_t svreinterpret_s32(svint8x3_t op) __arm_streaming_compatible {
1904 return __builtin_sve_reinterpret_s32_s8_x3(op);
1905}
1906
1907__aio __attribute__((target("sve"))) svint32x3_t svreinterpret_s32(svuint8x3_t op) __arm_streaming_compatible {
1908 return __builtin_sve_reinterpret_s32_u8_x3(op);
1909}
1910
1911__aio __attribute__((target("sve"))) svint32x3_t svreinterpret_s32(svint16x3_t op) __arm_streaming_compatible {
1912 return __builtin_sve_reinterpret_s32_s16_x3(op);
1913}
1914
1915__aio __attribute__((target("sve"))) svint32x3_t svreinterpret_s32(svuint16x3_t op) __arm_streaming_compatible {
1916 return __builtin_sve_reinterpret_s32_u16_x3(op);
1917}
1918
1919__aio __attribute__((target("sve"))) svint32x3_t svreinterpret_s32(svint32x3_t op) __arm_streaming_compatible {
1920 return __builtin_sve_reinterpret_s32_s32_x3(op);
1921}
1922
1923__aio __attribute__((target("sve"))) svint32x3_t svreinterpret_s32(svuint32x3_t op) __arm_streaming_compatible {
1924 return __builtin_sve_reinterpret_s32_u32_x3(op);
1925}
1926
1927__aio __attribute__((target("sve"))) svint32x3_t svreinterpret_s32(svint64x3_t op) __arm_streaming_compatible {
1928 return __builtin_sve_reinterpret_s32_s64_x3(op);
1929}
1930
1931__aio __attribute__((target("sve"))) svint32x3_t svreinterpret_s32(svuint64x3_t op) __arm_streaming_compatible {
1932 return __builtin_sve_reinterpret_s32_u64_x3(op);
1933}
1934
1935__aio __attribute__((target("sve"))) svint32x3_t svreinterpret_s32(svfloat16x3_t op) __arm_streaming_compatible {
1936 return __builtin_sve_reinterpret_s32_f16_x3(op);
1937}
1938
1939__aio __attribute__((target("sve"))) svint32x3_t svreinterpret_s32(svbfloat16x3_t op) __arm_streaming_compatible {
1940 return __builtin_sve_reinterpret_s32_bf16_x3(op);
1941}
1942
1943__aio __attribute__((target("sve"))) svint32x3_t svreinterpret_s32(svfloat32x3_t op) __arm_streaming_compatible {
1944 return __builtin_sve_reinterpret_s32_f32_x3(op);
1945}
1946
1947__aio __attribute__((target("sve"))) svint32x3_t svreinterpret_s32(svfloat64x3_t op) __arm_streaming_compatible {
1948 return __builtin_sve_reinterpret_s32_f64_x3(op);
1949}
1950
1951__aio __attribute__((target("sve"))) svuint32x3_t svreinterpret_u32(svint8x3_t op) __arm_streaming_compatible {
1952 return __builtin_sve_reinterpret_u32_s8_x3(op);
1953}
1954
1955__aio __attribute__((target("sve"))) svuint32x3_t svreinterpret_u32(svuint8x3_t op) __arm_streaming_compatible {
1956 return __builtin_sve_reinterpret_u32_u8_x3(op);
1957}
1958
1959__aio __attribute__((target("sve"))) svuint32x3_t svreinterpret_u32(svint16x3_t op) __arm_streaming_compatible {
1960 return __builtin_sve_reinterpret_u32_s16_x3(op);
1961}
1962
1963__aio __attribute__((target("sve"))) svuint32x3_t svreinterpret_u32(svuint16x3_t op) __arm_streaming_compatible {
1964 return __builtin_sve_reinterpret_u32_u16_x3(op);
1965}
1966
1967__aio __attribute__((target("sve"))) svuint32x3_t svreinterpret_u32(svint32x3_t op) __arm_streaming_compatible {
1968 return __builtin_sve_reinterpret_u32_s32_x3(op);
1969}
1970
1971__aio __attribute__((target("sve"))) svuint32x3_t svreinterpret_u32(svuint32x3_t op) __arm_streaming_compatible {
1972 return __builtin_sve_reinterpret_u32_u32_x3(op);
1973}
1974
1975__aio __attribute__((target("sve"))) svuint32x3_t svreinterpret_u32(svint64x3_t op) __arm_streaming_compatible {
1976 return __builtin_sve_reinterpret_u32_s64_x3(op);
1977}
1978
1979__aio __attribute__((target("sve"))) svuint32x3_t svreinterpret_u32(svuint64x3_t op) __arm_streaming_compatible {
1980 return __builtin_sve_reinterpret_u32_u64_x3(op);
1981}
1982
1983__aio __attribute__((target("sve"))) svuint32x3_t svreinterpret_u32(svfloat16x3_t op) __arm_streaming_compatible {
1984 return __builtin_sve_reinterpret_u32_f16_x3(op);
1985}
1986
1987__aio __attribute__((target("sve"))) svuint32x3_t svreinterpret_u32(svbfloat16x3_t op) __arm_streaming_compatible {
1988 return __builtin_sve_reinterpret_u32_bf16_x3(op);
1989}
1990
1991__aio __attribute__((target("sve"))) svuint32x3_t svreinterpret_u32(svfloat32x3_t op) __arm_streaming_compatible {
1992 return __builtin_sve_reinterpret_u32_f32_x3(op);
1993}
1994
1995__aio __attribute__((target("sve"))) svuint32x3_t svreinterpret_u32(svfloat64x3_t op) __arm_streaming_compatible {
1996 return __builtin_sve_reinterpret_u32_f64_x3(op);
1997}
1998
1999__aio __attribute__((target("sve"))) svint64x3_t svreinterpret_s64(svint8x3_t op) __arm_streaming_compatible {
2000 return __builtin_sve_reinterpret_s64_s8_x3(op);
2001}
2002
2003__aio __attribute__((target("sve"))) svint64x3_t svreinterpret_s64(svuint8x3_t op) __arm_streaming_compatible {
2004 return __builtin_sve_reinterpret_s64_u8_x3(op);
2005}
2006
2007__aio __attribute__((target("sve"))) svint64x3_t svreinterpret_s64(svint16x3_t op) __arm_streaming_compatible {
2008 return __builtin_sve_reinterpret_s64_s16_x3(op);
2009}
2010
2011__aio __attribute__((target("sve"))) svint64x3_t svreinterpret_s64(svuint16x3_t op) __arm_streaming_compatible {
2012 return __builtin_sve_reinterpret_s64_u16_x3(op);
2013}
2014
2015__aio __attribute__((target("sve"))) svint64x3_t svreinterpret_s64(svint32x3_t op) __arm_streaming_compatible {
2016 return __builtin_sve_reinterpret_s64_s32_x3(op);
2017}
2018
2019__aio __attribute__((target("sve"))) svint64x3_t svreinterpret_s64(svuint32x3_t op) __arm_streaming_compatible {
2020 return __builtin_sve_reinterpret_s64_u32_x3(op);
2021}
2022
2023__aio __attribute__((target("sve"))) svint64x3_t svreinterpret_s64(svint64x3_t op) __arm_streaming_compatible {
2024 return __builtin_sve_reinterpret_s64_s64_x3(op);
2025}
2026
2027__aio __attribute__((target("sve"))) svint64x3_t svreinterpret_s64(svuint64x3_t op) __arm_streaming_compatible {
2028 return __builtin_sve_reinterpret_s64_u64_x3(op);
2029}
2030
2031__aio __attribute__((target("sve"))) svint64x3_t svreinterpret_s64(svfloat16x3_t op) __arm_streaming_compatible {
2032 return __builtin_sve_reinterpret_s64_f16_x3(op);
2033}
2034
2035__aio __attribute__((target("sve"))) svint64x3_t svreinterpret_s64(svbfloat16x3_t op) __arm_streaming_compatible {
2036 return __builtin_sve_reinterpret_s64_bf16_x3(op);
2037}
2038
2039__aio __attribute__((target("sve"))) svint64x3_t svreinterpret_s64(svfloat32x3_t op) __arm_streaming_compatible {
2040 return __builtin_sve_reinterpret_s64_f32_x3(op);
2041}
2042
2043__aio __attribute__((target("sve"))) svint64x3_t svreinterpret_s64(svfloat64x3_t op) __arm_streaming_compatible {
2044 return __builtin_sve_reinterpret_s64_f64_x3(op);
2045}
2046
2047__aio __attribute__((target("sve"))) svuint64x3_t svreinterpret_u64(svint8x3_t op) __arm_streaming_compatible {
2048 return __builtin_sve_reinterpret_u64_s8_x3(op);
2049}
2050
2051__aio __attribute__((target("sve"))) svuint64x3_t svreinterpret_u64(svuint8x3_t op) __arm_streaming_compatible {
2052 return __builtin_sve_reinterpret_u64_u8_x3(op);
2053}
2054
2055__aio __attribute__((target("sve"))) svuint64x3_t svreinterpret_u64(svint16x3_t op) __arm_streaming_compatible {
2056 return __builtin_sve_reinterpret_u64_s16_x3(op);
2057}
2058
2059__aio __attribute__((target("sve"))) svuint64x3_t svreinterpret_u64(svuint16x3_t op) __arm_streaming_compatible {
2060 return __builtin_sve_reinterpret_u64_u16_x3(op);
2061}
2062
2063__aio __attribute__((target("sve"))) svuint64x3_t svreinterpret_u64(svint32x3_t op) __arm_streaming_compatible {
2064 return __builtin_sve_reinterpret_u64_s32_x3(op);
2065}
2066
2067__aio __attribute__((target("sve"))) svuint64x3_t svreinterpret_u64(svuint32x3_t op) __arm_streaming_compatible {
2068 return __builtin_sve_reinterpret_u64_u32_x3(op);
2762069}
2772070
278__aio __attribute__((target("sve"))) svint8_t svreinterpret_s8(svint32_t op) {
279 return __builtin_sve_reinterpret_s8_s32(op);
2071__aio __attribute__((target("sve"))) svuint64x3_t svreinterpret_u64(svint64x3_t op) __arm_streaming_compatible {
2072 return __builtin_sve_reinterpret_u64_s64_x3(op);
2802073}
2812074
282__aio __attribute__((target("sve"))) svint8_t svreinterpret_s8(svint64_t op) {
283 return __builtin_sve_reinterpret_s8_s64(op);
2075__aio __attribute__((target("sve"))) svuint64x3_t svreinterpret_u64(svuint64x3_t op) __arm_streaming_compatible {
2076 return __builtin_sve_reinterpret_u64_u64_x3(op);
2842077}
2852078
286__aio __attribute__((target("sve"))) svint8_t svreinterpret_s8(svuint8_t op) {
287 return __builtin_sve_reinterpret_s8_u8(op);
2079__aio __attribute__((target("sve"))) svuint64x3_t svreinterpret_u64(svfloat16x3_t op) __arm_streaming_compatible {
2080 return __builtin_sve_reinterpret_u64_f16_x3(op);
2882081}
2892082
290__aio __attribute__((target("sve"))) svint8_t svreinterpret_s8(svuint16_t op) {
291 return __builtin_sve_reinterpret_s8_u16(op);
2083__aio __attribute__((target("sve"))) svuint64x3_t svreinterpret_u64(svbfloat16x3_t op) __arm_streaming_compatible {
2084 return __builtin_sve_reinterpret_u64_bf16_x3(op);
2922085}
2932086
294__aio __attribute__((target("sve"))) svint8_t svreinterpret_s8(svuint32_t op) {
295 return __builtin_sve_reinterpret_s8_u32(op);
2087__aio __attribute__((target("sve"))) svuint64x3_t svreinterpret_u64(svfloat32x3_t op) __arm_streaming_compatible {
2088 return __builtin_sve_reinterpret_u64_f32_x3(op);
2962089}
2972090
298__aio __attribute__((target("sve"))) svint8_t svreinterpret_s8(svuint64_t op) {
299 return __builtin_sve_reinterpret_s8_u64(op);
2091__aio __attribute__((target("sve"))) svuint64x3_t svreinterpret_u64(svfloat64x3_t op) __arm_streaming_compatible {
2092 return __builtin_sve_reinterpret_u64_f64_x3(op);
3002093}
3012094
302__aio __attribute__((target("sve"))) svint8_t svreinterpret_s8(svfloat16_t op) {
303 return __builtin_sve_reinterpret_s8_f16(op);
2095__aio __attribute__((target("sve"))) svfloat16x3_t svreinterpret_f16(svint8x3_t op) __arm_streaming_compatible {
2096 return __builtin_sve_reinterpret_f16_s8_x3(op);
3042097}
3052098
306__aio __attribute__((target("sve"))) svint8_t svreinterpret_s8(svbfloat16_t op) {
307 return __builtin_sve_reinterpret_s8_bf16(op);
2099__aio __attribute__((target("sve"))) svfloat16x3_t svreinterpret_f16(svuint8x3_t op) __arm_streaming_compatible {
2100 return __builtin_sve_reinterpret_f16_u8_x3(op);
3082101}
3092102
310__aio __attribute__((target("sve"))) svint8_t svreinterpret_s8(svfloat32_t op) {
311 return __builtin_sve_reinterpret_s8_f32(op);
2103__aio __attribute__((target("sve"))) svfloat16x3_t svreinterpret_f16(svint16x3_t op) __arm_streaming_compatible {
2104 return __builtin_sve_reinterpret_f16_s16_x3(op);
3122105}
3132106
314__aio __attribute__((target("sve"))) svint8_t svreinterpret_s8(svfloat64_t op) {
315 return __builtin_sve_reinterpret_s8_f64(op);
2107__aio __attribute__((target("sve"))) svfloat16x3_t svreinterpret_f16(svuint16x3_t op) __arm_streaming_compatible {
2108 return __builtin_sve_reinterpret_f16_u16_x3(op);
3162109}
3172110
318__aio __attribute__((target("sve"))) svint16_t svreinterpret_s16(svint8_t op) {
319 return __builtin_sve_reinterpret_s16_s8(op);
2111__aio __attribute__((target("sve"))) svfloat16x3_t svreinterpret_f16(svint32x3_t op) __arm_streaming_compatible {
2112 return __builtin_sve_reinterpret_f16_s32_x3(op);
3202113}
3212114
322__aio __attribute__((target("sve"))) svint16_t svreinterpret_s16(svint16_t op) {
323 return __builtin_sve_reinterpret_s16_s16(op);
2115__aio __attribute__((target("sve"))) svfloat16x3_t svreinterpret_f16(svuint32x3_t op) __arm_streaming_compatible {
2116 return __builtin_sve_reinterpret_f16_u32_x3(op);
3242117}
3252118
326__aio __attribute__((target("sve"))) svint16_t svreinterpret_s16(svint32_t op) {
327 return __builtin_sve_reinterpret_s16_s32(op);
2119__aio __attribute__((target("sve"))) svfloat16x3_t svreinterpret_f16(svint64x3_t op) __arm_streaming_compatible {
2120 return __builtin_sve_reinterpret_f16_s64_x3(op);
3282121}
3292122
330__aio __attribute__((target("sve"))) svint16_t svreinterpret_s16(svint64_t op) {
331 return __builtin_sve_reinterpret_s16_s64(op);
2123__aio __attribute__((target("sve"))) svfloat16x3_t svreinterpret_f16(svuint64x3_t op) __arm_streaming_compatible {
2124 return __builtin_sve_reinterpret_f16_u64_x3(op);
3322125}
3332126
334__aio __attribute__((target("sve"))) svint16_t svreinterpret_s16(svuint8_t op) {
335 return __builtin_sve_reinterpret_s16_u8(op);
2127__aio __attribute__((target("sve"))) svfloat16x3_t svreinterpret_f16(svfloat16x3_t op) __arm_streaming_compatible {
2128 return __builtin_sve_reinterpret_f16_f16_x3(op);
3362129}
3372130
338__aio __attribute__((target("sve"))) svint16_t svreinterpret_s16(svuint16_t op) {
339 return __builtin_sve_reinterpret_s16_u16(op);
2131__aio __attribute__((target("sve"))) svfloat16x3_t svreinterpret_f16(svbfloat16x3_t op) __arm_streaming_compatible {
2132 return __builtin_sve_reinterpret_f16_bf16_x3(op);
3402133}
3412134
342__aio __attribute__((target("sve"))) svint16_t svreinterpret_s16(svuint32_t op) {
343 return __builtin_sve_reinterpret_s16_u32(op);
2135__aio __attribute__((target("sve"))) svfloat16x3_t svreinterpret_f16(svfloat32x3_t op) __arm_streaming_compatible {
2136 return __builtin_sve_reinterpret_f16_f32_x3(op);
3442137}
3452138
346__aio __attribute__((target("sve"))) svint16_t svreinterpret_s16(svuint64_t op) {
347 return __builtin_sve_reinterpret_s16_u64(op);
2139__aio __attribute__((target("sve"))) svfloat16x3_t svreinterpret_f16(svfloat64x3_t op) __arm_streaming_compatible {
2140 return __builtin_sve_reinterpret_f16_f64_x3(op);
3482141}
3492142
350__aio __attribute__((target("sve"))) svint16_t svreinterpret_s16(svfloat16_t op) {
351 return __builtin_sve_reinterpret_s16_f16(op);
2143__aio __attribute__((target("sve"))) svbfloat16x3_t svreinterpret_bf16(svint8x3_t op) __arm_streaming_compatible {
2144 return __builtin_sve_reinterpret_bf16_s8_x3(op);
3522145}
3532146
354__aio __attribute__((target("sve"))) svint16_t svreinterpret_s16(svbfloat16_t op) {
355 return __builtin_sve_reinterpret_s16_bf16(op);
2147__aio __attribute__((target("sve"))) svbfloat16x3_t svreinterpret_bf16(svuint8x3_t op) __arm_streaming_compatible {
2148 return __builtin_sve_reinterpret_bf16_u8_x3(op);
3562149}
3572150
358__aio __attribute__((target("sve"))) svint16_t svreinterpret_s16(svfloat32_t op) {
359 return __builtin_sve_reinterpret_s16_f32(op);
2151__aio __attribute__((target("sve"))) svbfloat16x3_t svreinterpret_bf16(svint16x3_t op) __arm_streaming_compatible {
2152 return __builtin_sve_reinterpret_bf16_s16_x3(op);
3602153}
3612154
362__aio __attribute__((target("sve"))) svint16_t svreinterpret_s16(svfloat64_t op) {
363 return __builtin_sve_reinterpret_s16_f64(op);
2155__aio __attribute__((target("sve"))) svbfloat16x3_t svreinterpret_bf16(svuint16x3_t op) __arm_streaming_compatible {
2156 return __builtin_sve_reinterpret_bf16_u16_x3(op);
3642157}
3652158
366__aio __attribute__((target("sve"))) svint32_t svreinterpret_s32(svint8_t op) {
367 return __builtin_sve_reinterpret_s32_s8(op);
2159__aio __attribute__((target("sve"))) svbfloat16x3_t svreinterpret_bf16(svint32x3_t op) __arm_streaming_compatible {
2160 return __builtin_sve_reinterpret_bf16_s32_x3(op);
3682161}
3692162
370__aio __attribute__((target("sve"))) svint32_t svreinterpret_s32(svint16_t op) {
371 return __builtin_sve_reinterpret_s32_s16(op);
2163__aio __attribute__((target("sve"))) svbfloat16x3_t svreinterpret_bf16(svuint32x3_t op) __arm_streaming_compatible {
2164 return __builtin_sve_reinterpret_bf16_u32_x3(op);
3722165}
3732166
374__aio __attribute__((target("sve"))) svint32_t svreinterpret_s32(svint32_t op) {
375 return __builtin_sve_reinterpret_s32_s32(op);
2167__aio __attribute__((target("sve"))) svbfloat16x3_t svreinterpret_bf16(svint64x3_t op) __arm_streaming_compatible {
2168 return __builtin_sve_reinterpret_bf16_s64_x3(op);
3762169}
3772170
378__aio __attribute__((target("sve"))) svint32_t svreinterpret_s32(svint64_t op) {
379 return __builtin_sve_reinterpret_s32_s64(op);
2171__aio __attribute__((target("sve"))) svbfloat16x3_t svreinterpret_bf16(svuint64x3_t op) __arm_streaming_compatible {
2172 return __builtin_sve_reinterpret_bf16_u64_x3(op);
3802173}
3812174
382__aio __attribute__((target("sve"))) svint32_t svreinterpret_s32(svuint8_t op) {
383 return __builtin_sve_reinterpret_s32_u8(op);
2175__aio __attribute__((target("sve"))) svbfloat16x3_t svreinterpret_bf16(svfloat16x3_t op) __arm_streaming_compatible {
2176 return __builtin_sve_reinterpret_bf16_f16_x3(op);
3842177}
3852178
386__aio __attribute__((target("sve"))) svint32_t svreinterpret_s32(svuint16_t op) {
387 return __builtin_sve_reinterpret_s32_u16(op);
2179__aio __attribute__((target("sve"))) svbfloat16x3_t svreinterpret_bf16(svbfloat16x3_t op) __arm_streaming_compatible {
2180 return __builtin_sve_reinterpret_bf16_bf16_x3(op);
3882181}
3892182
390__aio __attribute__((target("sve"))) svint32_t svreinterpret_s32(svuint32_t op) {
391 return __builtin_sve_reinterpret_s32_u32(op);
2183__aio __attribute__((target("sve"))) svbfloat16x3_t svreinterpret_bf16(svfloat32x3_t op) __arm_streaming_compatible {
2184 return __builtin_sve_reinterpret_bf16_f32_x3(op);
3922185}
3932186
394__aio __attribute__((target("sve"))) svint32_t svreinterpret_s32(svuint64_t op) {
395 return __builtin_sve_reinterpret_s32_u64(op);
2187__aio __attribute__((target("sve"))) svbfloat16x3_t svreinterpret_bf16(svfloat64x3_t op) __arm_streaming_compatible {
2188 return __builtin_sve_reinterpret_bf16_f64_x3(op);
3962189}
3972190
398__aio __attribute__((target("sve"))) svint32_t svreinterpret_s32(svfloat16_t op) {
399 return __builtin_sve_reinterpret_s32_f16(op);
2191__aio __attribute__((target("sve"))) svfloat32x3_t svreinterpret_f32(svint8x3_t op) __arm_streaming_compatible {
2192 return __builtin_sve_reinterpret_f32_s8_x3(op);
4002193}
4012194
402__aio __attribute__((target("sve"))) svint32_t svreinterpret_s32(svbfloat16_t op) {
403 return __builtin_sve_reinterpret_s32_bf16(op);
2195__aio __attribute__((target("sve"))) svfloat32x3_t svreinterpret_f32(svuint8x3_t op) __arm_streaming_compatible {
2196 return __builtin_sve_reinterpret_f32_u8_x3(op);
4042197}
4052198
406__aio __attribute__((target("sve"))) svint32_t svreinterpret_s32(svfloat32_t op) {
407 return __builtin_sve_reinterpret_s32_f32(op);
2199__aio __attribute__((target("sve"))) svfloat32x3_t svreinterpret_f32(svint16x3_t op) __arm_streaming_compatible {
2200 return __builtin_sve_reinterpret_f32_s16_x3(op);
4082201}
4092202
410__aio __attribute__((target("sve"))) svint32_t svreinterpret_s32(svfloat64_t op) {
411 return __builtin_sve_reinterpret_s32_f64(op);
2203__aio __attribute__((target("sve"))) svfloat32x3_t svreinterpret_f32(svuint16x3_t op) __arm_streaming_compatible {
2204 return __builtin_sve_reinterpret_f32_u16_x3(op);
4122205}
4132206
414__aio __attribute__((target("sve"))) svint64_t svreinterpret_s64(svint8_t op) {
415 return __builtin_sve_reinterpret_s64_s8(op);
2207__aio __attribute__((target("sve"))) svfloat32x3_t svreinterpret_f32(svint32x3_t op) __arm_streaming_compatible {
2208 return __builtin_sve_reinterpret_f32_s32_x3(op);
4162209}
4172210
418__aio __attribute__((target("sve"))) svint64_t svreinterpret_s64(svint16_t op) {
419 return __builtin_sve_reinterpret_s64_s16(op);
2211__aio __attribute__((target("sve"))) svfloat32x3_t svreinterpret_f32(svuint32x3_t op) __arm_streaming_compatible {
2212 return __builtin_sve_reinterpret_f32_u32_x3(op);
4202213}
4212214
422__aio __attribute__((target("sve"))) svint64_t svreinterpret_s64(svint32_t op) {
423 return __builtin_sve_reinterpret_s64_s32(op);
2215__aio __attribute__((target("sve"))) svfloat32x3_t svreinterpret_f32(svint64x3_t op) __arm_streaming_compatible {
2216 return __builtin_sve_reinterpret_f32_s64_x3(op);
4242217}
4252218
426__aio __attribute__((target("sve"))) svint64_t svreinterpret_s64(svint64_t op) {
427 return __builtin_sve_reinterpret_s64_s64(op);
2219__aio __attribute__((target("sve"))) svfloat32x3_t svreinterpret_f32(svuint64x3_t op) __arm_streaming_compatible {
2220 return __builtin_sve_reinterpret_f32_u64_x3(op);
4282221}
4292222
430__aio __attribute__((target("sve"))) svint64_t svreinterpret_s64(svuint8_t op) {
431 return __builtin_sve_reinterpret_s64_u8(op);
2223__aio __attribute__((target("sve"))) svfloat32x3_t svreinterpret_f32(svfloat16x3_t op) __arm_streaming_compatible {
2224 return __builtin_sve_reinterpret_f32_f16_x3(op);
4322225}
4332226
434__aio __attribute__((target("sve"))) svint64_t svreinterpret_s64(svuint16_t op) {
435 return __builtin_sve_reinterpret_s64_u16(op);
2227__aio __attribute__((target("sve"))) svfloat32x3_t svreinterpret_f32(svbfloat16x3_t op) __arm_streaming_compatible {
2228 return __builtin_sve_reinterpret_f32_bf16_x3(op);
4362229}
4372230
438__aio __attribute__((target("sve"))) svint64_t svreinterpret_s64(svuint32_t op) {
439 return __builtin_sve_reinterpret_s64_u32(op);
2231__aio __attribute__((target("sve"))) svfloat32x3_t svreinterpret_f32(svfloat32x3_t op) __arm_streaming_compatible {
2232 return __builtin_sve_reinterpret_f32_f32_x3(op);
4402233}
4412234
442__aio __attribute__((target("sve"))) svint64_t svreinterpret_s64(svuint64_t op) {
443 return __builtin_sve_reinterpret_s64_u64(op);
2235__aio __attribute__((target("sve"))) svfloat32x3_t svreinterpret_f32(svfloat64x3_t op) __arm_streaming_compatible {
2236 return __builtin_sve_reinterpret_f32_f64_x3(op);
4442237}
4452238
446__aio __attribute__((target("sve"))) svint64_t svreinterpret_s64(svfloat16_t op) {
447 return __builtin_sve_reinterpret_s64_f16(op);
2239__aio __attribute__((target("sve"))) svfloat64x3_t svreinterpret_f64(svint8x3_t op) __arm_streaming_compatible {
2240 return __builtin_sve_reinterpret_f64_s8_x3(op);
4482241}
4492242
450__aio __attribute__((target("sve"))) svint64_t svreinterpret_s64(svbfloat16_t op) {
451 return __builtin_sve_reinterpret_s64_bf16(op);
2243__aio __attribute__((target("sve"))) svfloat64x3_t svreinterpret_f64(svuint8x3_t op) __arm_streaming_compatible {
2244 return __builtin_sve_reinterpret_f64_u8_x3(op);
4522245}
4532246
454__aio __attribute__((target("sve"))) svint64_t svreinterpret_s64(svfloat32_t op) {
455 return __builtin_sve_reinterpret_s64_f32(op);
2247__aio __attribute__((target("sve"))) svfloat64x3_t svreinterpret_f64(svint16x3_t op) __arm_streaming_compatible {
2248 return __builtin_sve_reinterpret_f64_s16_x3(op);
4562249}
4572250
458__aio __attribute__((target("sve"))) svint64_t svreinterpret_s64(svfloat64_t op) {
459 return __builtin_sve_reinterpret_s64_f64(op);
2251__aio __attribute__((target("sve"))) svfloat64x3_t svreinterpret_f64(svuint16x3_t op) __arm_streaming_compatible {
2252 return __builtin_sve_reinterpret_f64_u16_x3(op);
4602253}
4612254
462__aio __attribute__((target("sve"))) svuint8_t svreinterpret_u8(svint8_t op) {
463 return __builtin_sve_reinterpret_u8_s8(op);
2255__aio __attribute__((target("sve"))) svfloat64x3_t svreinterpret_f64(svint32x3_t op) __arm_streaming_compatible {
2256 return __builtin_sve_reinterpret_f64_s32_x3(op);
4642257}
4652258
466__aio __attribute__((target("sve"))) svuint8_t svreinterpret_u8(svint16_t op) {
467 return __builtin_sve_reinterpret_u8_s16(op);
2259__aio __attribute__((target("sve"))) svfloat64x3_t svreinterpret_f64(svuint32x3_t op) __arm_streaming_compatible {
2260 return __builtin_sve_reinterpret_f64_u32_x3(op);
4682261}
4692262
470__aio __attribute__((target("sve"))) svuint8_t svreinterpret_u8(svint32_t op) {
471 return __builtin_sve_reinterpret_u8_s32(op);
2263__aio __attribute__((target("sve"))) svfloat64x3_t svreinterpret_f64(svint64x3_t op) __arm_streaming_compatible {
2264 return __builtin_sve_reinterpret_f64_s64_x3(op);
4722265}
4732266
474__aio __attribute__((target("sve"))) svuint8_t svreinterpret_u8(svint64_t op) {
475 return __builtin_sve_reinterpret_u8_s64(op);
2267__aio __attribute__((target("sve"))) svfloat64x3_t svreinterpret_f64(svuint64x3_t op) __arm_streaming_compatible {
2268 return __builtin_sve_reinterpret_f64_u64_x3(op);
4762269}
4772270
478__aio __attribute__((target("sve"))) svuint8_t svreinterpret_u8(svuint8_t op) {
479 return __builtin_sve_reinterpret_u8_u8(op);
2271__aio __attribute__((target("sve"))) svfloat64x3_t svreinterpret_f64(svfloat16x3_t op) __arm_streaming_compatible {
2272 return __builtin_sve_reinterpret_f64_f16_x3(op);
4802273}
4812274
482__aio __attribute__((target("sve"))) svuint8_t svreinterpret_u8(svuint16_t op) {
483 return __builtin_sve_reinterpret_u8_u16(op);
2275__aio __attribute__((target("sve"))) svfloat64x3_t svreinterpret_f64(svbfloat16x3_t op) __arm_streaming_compatible {
2276 return __builtin_sve_reinterpret_f64_bf16_x3(op);
4842277}
4852278
486__aio __attribute__((target("sve"))) svuint8_t svreinterpret_u8(svuint32_t op) {
487 return __builtin_sve_reinterpret_u8_u32(op);
2279__aio __attribute__((target("sve"))) svfloat64x3_t svreinterpret_f64(svfloat32x3_t op) __arm_streaming_compatible {
2280 return __builtin_sve_reinterpret_f64_f32_x3(op);
4882281}
4892282
490__aio __attribute__((target("sve"))) svuint8_t svreinterpret_u8(svuint64_t op) {
491 return __builtin_sve_reinterpret_u8_u64(op);
2283__aio __attribute__((target("sve"))) svfloat64x3_t svreinterpret_f64(svfloat64x3_t op) __arm_streaming_compatible {
2284 return __builtin_sve_reinterpret_f64_f64_x3(op);
4922285}
4932286
494__aio __attribute__((target("sve"))) svuint8_t svreinterpret_u8(svfloat16_t op) {
495 return __builtin_sve_reinterpret_u8_f16(op);
2287#define svreinterpret_s8_s8_x4(...) __builtin_sve_reinterpret_s8_s8_x4(__VA_ARGS__)
2288#define svreinterpret_s8_u8_x4(...) __builtin_sve_reinterpret_s8_u8_x4(__VA_ARGS__)
2289#define svreinterpret_s8_s16_x4(...) __builtin_sve_reinterpret_s8_s16_x4(__VA_ARGS__)
2290#define svreinterpret_s8_u16_x4(...) __builtin_sve_reinterpret_s8_u16_x4(__VA_ARGS__)
2291#define svreinterpret_s8_s32_x4(...) __builtin_sve_reinterpret_s8_s32_x4(__VA_ARGS__)
2292#define svreinterpret_s8_u32_x4(...) __builtin_sve_reinterpret_s8_u32_x4(__VA_ARGS__)
2293#define svreinterpret_s8_s64_x4(...) __builtin_sve_reinterpret_s8_s64_x4(__VA_ARGS__)
2294#define svreinterpret_s8_u64_x4(...) __builtin_sve_reinterpret_s8_u64_x4(__VA_ARGS__)
2295#define svreinterpret_s8_f16_x4(...) __builtin_sve_reinterpret_s8_f16_x4(__VA_ARGS__)
2296#define svreinterpret_s8_bf16_x4(...) __builtin_sve_reinterpret_s8_bf16_x4(__VA_ARGS__)
2297#define svreinterpret_s8_f32_x4(...) __builtin_sve_reinterpret_s8_f32_x4(__VA_ARGS__)
2298#define svreinterpret_s8_f64_x4(...) __builtin_sve_reinterpret_s8_f64_x4(__VA_ARGS__)
2299#define svreinterpret_u8_s8_x4(...) __builtin_sve_reinterpret_u8_s8_x4(__VA_ARGS__)
2300#define svreinterpret_u8_u8_x4(...) __builtin_sve_reinterpret_u8_u8_x4(__VA_ARGS__)
2301#define svreinterpret_u8_s16_x4(...) __builtin_sve_reinterpret_u8_s16_x4(__VA_ARGS__)
2302#define svreinterpret_u8_u16_x4(...) __builtin_sve_reinterpret_u8_u16_x4(__VA_ARGS__)
2303#define svreinterpret_u8_s32_x4(...) __builtin_sve_reinterpret_u8_s32_x4(__VA_ARGS__)
2304#define svreinterpret_u8_u32_x4(...) __builtin_sve_reinterpret_u8_u32_x4(__VA_ARGS__)
2305#define svreinterpret_u8_s64_x4(...) __builtin_sve_reinterpret_u8_s64_x4(__VA_ARGS__)
2306#define svreinterpret_u8_u64_x4(...) __builtin_sve_reinterpret_u8_u64_x4(__VA_ARGS__)
2307#define svreinterpret_u8_f16_x4(...) __builtin_sve_reinterpret_u8_f16_x4(__VA_ARGS__)
2308#define svreinterpret_u8_bf16_x4(...) __builtin_sve_reinterpret_u8_bf16_x4(__VA_ARGS__)
2309#define svreinterpret_u8_f32_x4(...) __builtin_sve_reinterpret_u8_f32_x4(__VA_ARGS__)
2310#define svreinterpret_u8_f64_x4(...) __builtin_sve_reinterpret_u8_f64_x4(__VA_ARGS__)
2311#define svreinterpret_s16_s8_x4(...) __builtin_sve_reinterpret_s16_s8_x4(__VA_ARGS__)
2312#define svreinterpret_s16_u8_x4(...) __builtin_sve_reinterpret_s16_u8_x4(__VA_ARGS__)
2313#define svreinterpret_s16_s16_x4(...) __builtin_sve_reinterpret_s16_s16_x4(__VA_ARGS__)
2314#define svreinterpret_s16_u16_x4(...) __builtin_sve_reinterpret_s16_u16_x4(__VA_ARGS__)
2315#define svreinterpret_s16_s32_x4(...) __builtin_sve_reinterpret_s16_s32_x4(__VA_ARGS__)
2316#define svreinterpret_s16_u32_x4(...) __builtin_sve_reinterpret_s16_u32_x4(__VA_ARGS__)
2317#define svreinterpret_s16_s64_x4(...) __builtin_sve_reinterpret_s16_s64_x4(__VA_ARGS__)
2318#define svreinterpret_s16_u64_x4(...) __builtin_sve_reinterpret_s16_u64_x4(__VA_ARGS__)
2319#define svreinterpret_s16_f16_x4(...) __builtin_sve_reinterpret_s16_f16_x4(__VA_ARGS__)
2320#define svreinterpret_s16_bf16_x4(...) __builtin_sve_reinterpret_s16_bf16_x4(__VA_ARGS__)
2321#define svreinterpret_s16_f32_x4(...) __builtin_sve_reinterpret_s16_f32_x4(__VA_ARGS__)
2322#define svreinterpret_s16_f64_x4(...) __builtin_sve_reinterpret_s16_f64_x4(__VA_ARGS__)
2323#define svreinterpret_u16_s8_x4(...) __builtin_sve_reinterpret_u16_s8_x4(__VA_ARGS__)
2324#define svreinterpret_u16_u8_x4(...) __builtin_sve_reinterpret_u16_u8_x4(__VA_ARGS__)
2325#define svreinterpret_u16_s16_x4(...) __builtin_sve_reinterpret_u16_s16_x4(__VA_ARGS__)
2326#define svreinterpret_u16_u16_x4(...) __builtin_sve_reinterpret_u16_u16_x4(__VA_ARGS__)
2327#define svreinterpret_u16_s32_x4(...) __builtin_sve_reinterpret_u16_s32_x4(__VA_ARGS__)
2328#define svreinterpret_u16_u32_x4(...) __builtin_sve_reinterpret_u16_u32_x4(__VA_ARGS__)
2329#define svreinterpret_u16_s64_x4(...) __builtin_sve_reinterpret_u16_s64_x4(__VA_ARGS__)
2330#define svreinterpret_u16_u64_x4(...) __builtin_sve_reinterpret_u16_u64_x4(__VA_ARGS__)
2331#define svreinterpret_u16_f16_x4(...) __builtin_sve_reinterpret_u16_f16_x4(__VA_ARGS__)
2332#define svreinterpret_u16_bf16_x4(...) __builtin_sve_reinterpret_u16_bf16_x4(__VA_ARGS__)
2333#define svreinterpret_u16_f32_x4(...) __builtin_sve_reinterpret_u16_f32_x4(__VA_ARGS__)
2334#define svreinterpret_u16_f64_x4(...) __builtin_sve_reinterpret_u16_f64_x4(__VA_ARGS__)
2335#define svreinterpret_s32_s8_x4(...) __builtin_sve_reinterpret_s32_s8_x4(__VA_ARGS__)
2336#define svreinterpret_s32_u8_x4(...) __builtin_sve_reinterpret_s32_u8_x4(__VA_ARGS__)
2337#define svreinterpret_s32_s16_x4(...) __builtin_sve_reinterpret_s32_s16_x4(__VA_ARGS__)
2338#define svreinterpret_s32_u16_x4(...) __builtin_sve_reinterpret_s32_u16_x4(__VA_ARGS__)
2339#define svreinterpret_s32_s32_x4(...) __builtin_sve_reinterpret_s32_s32_x4(__VA_ARGS__)
2340#define svreinterpret_s32_u32_x4(...) __builtin_sve_reinterpret_s32_u32_x4(__VA_ARGS__)
2341#define svreinterpret_s32_s64_x4(...) __builtin_sve_reinterpret_s32_s64_x4(__VA_ARGS__)
2342#define svreinterpret_s32_u64_x4(...) __builtin_sve_reinterpret_s32_u64_x4(__VA_ARGS__)
2343#define svreinterpret_s32_f16_x4(...) __builtin_sve_reinterpret_s32_f16_x4(__VA_ARGS__)
2344#define svreinterpret_s32_bf16_x4(...) __builtin_sve_reinterpret_s32_bf16_x4(__VA_ARGS__)
2345#define svreinterpret_s32_f32_x4(...) __builtin_sve_reinterpret_s32_f32_x4(__VA_ARGS__)
2346#define svreinterpret_s32_f64_x4(...) __builtin_sve_reinterpret_s32_f64_x4(__VA_ARGS__)
2347#define svreinterpret_u32_s8_x4(...) __builtin_sve_reinterpret_u32_s8_x4(__VA_ARGS__)
2348#define svreinterpret_u32_u8_x4(...) __builtin_sve_reinterpret_u32_u8_x4(__VA_ARGS__)
2349#define svreinterpret_u32_s16_x4(...) __builtin_sve_reinterpret_u32_s16_x4(__VA_ARGS__)
2350#define svreinterpret_u32_u16_x4(...) __builtin_sve_reinterpret_u32_u16_x4(__VA_ARGS__)
2351#define svreinterpret_u32_s32_x4(...) __builtin_sve_reinterpret_u32_s32_x4(__VA_ARGS__)
2352#define svreinterpret_u32_u32_x4(...) __builtin_sve_reinterpret_u32_u32_x4(__VA_ARGS__)
2353#define svreinterpret_u32_s64_x4(...) __builtin_sve_reinterpret_u32_s64_x4(__VA_ARGS__)
2354#define svreinterpret_u32_u64_x4(...) __builtin_sve_reinterpret_u32_u64_x4(__VA_ARGS__)
2355#define svreinterpret_u32_f16_x4(...) __builtin_sve_reinterpret_u32_f16_x4(__VA_ARGS__)
2356#define svreinterpret_u32_bf16_x4(...) __builtin_sve_reinterpret_u32_bf16_x4(__VA_ARGS__)
2357#define svreinterpret_u32_f32_x4(...) __builtin_sve_reinterpret_u32_f32_x4(__VA_ARGS__)
2358#define svreinterpret_u32_f64_x4(...) __builtin_sve_reinterpret_u32_f64_x4(__VA_ARGS__)
2359#define svreinterpret_s64_s8_x4(...) __builtin_sve_reinterpret_s64_s8_x4(__VA_ARGS__)
2360#define svreinterpret_s64_u8_x4(...) __builtin_sve_reinterpret_s64_u8_x4(__VA_ARGS__)
2361#define svreinterpret_s64_s16_x4(...) __builtin_sve_reinterpret_s64_s16_x4(__VA_ARGS__)
2362#define svreinterpret_s64_u16_x4(...) __builtin_sve_reinterpret_s64_u16_x4(__VA_ARGS__)
2363#define svreinterpret_s64_s32_x4(...) __builtin_sve_reinterpret_s64_s32_x4(__VA_ARGS__)
2364#define svreinterpret_s64_u32_x4(...) __builtin_sve_reinterpret_s64_u32_x4(__VA_ARGS__)
2365#define svreinterpret_s64_s64_x4(...) __builtin_sve_reinterpret_s64_s64_x4(__VA_ARGS__)
2366#define svreinterpret_s64_u64_x4(...) __builtin_sve_reinterpret_s64_u64_x4(__VA_ARGS__)
2367#define svreinterpret_s64_f16_x4(...) __builtin_sve_reinterpret_s64_f16_x4(__VA_ARGS__)
2368#define svreinterpret_s64_bf16_x4(...) __builtin_sve_reinterpret_s64_bf16_x4(__VA_ARGS__)
2369#define svreinterpret_s64_f32_x4(...) __builtin_sve_reinterpret_s64_f32_x4(__VA_ARGS__)
2370#define svreinterpret_s64_f64_x4(...) __builtin_sve_reinterpret_s64_f64_x4(__VA_ARGS__)
2371#define svreinterpret_u64_s8_x4(...) __builtin_sve_reinterpret_u64_s8_x4(__VA_ARGS__)
2372#define svreinterpret_u64_u8_x4(...) __builtin_sve_reinterpret_u64_u8_x4(__VA_ARGS__)
2373#define svreinterpret_u64_s16_x4(...) __builtin_sve_reinterpret_u64_s16_x4(__VA_ARGS__)
2374#define svreinterpret_u64_u16_x4(...) __builtin_sve_reinterpret_u64_u16_x4(__VA_ARGS__)
2375#define svreinterpret_u64_s32_x4(...) __builtin_sve_reinterpret_u64_s32_x4(__VA_ARGS__)
2376#define svreinterpret_u64_u32_x4(...) __builtin_sve_reinterpret_u64_u32_x4(__VA_ARGS__)
2377#define svreinterpret_u64_s64_x4(...) __builtin_sve_reinterpret_u64_s64_x4(__VA_ARGS__)
2378#define svreinterpret_u64_u64_x4(...) __builtin_sve_reinterpret_u64_u64_x4(__VA_ARGS__)
2379#define svreinterpret_u64_f16_x4(...) __builtin_sve_reinterpret_u64_f16_x4(__VA_ARGS__)
2380#define svreinterpret_u64_bf16_x4(...) __builtin_sve_reinterpret_u64_bf16_x4(__VA_ARGS__)
2381#define svreinterpret_u64_f32_x4(...) __builtin_sve_reinterpret_u64_f32_x4(__VA_ARGS__)
2382#define svreinterpret_u64_f64_x4(...) __builtin_sve_reinterpret_u64_f64_x4(__VA_ARGS__)
2383#define svreinterpret_f16_s8_x4(...) __builtin_sve_reinterpret_f16_s8_x4(__VA_ARGS__)
2384#define svreinterpret_f16_u8_x4(...) __builtin_sve_reinterpret_f16_u8_x4(__VA_ARGS__)
2385#define svreinterpret_f16_s16_x4(...) __builtin_sve_reinterpret_f16_s16_x4(__VA_ARGS__)
2386#define svreinterpret_f16_u16_x4(...) __builtin_sve_reinterpret_f16_u16_x4(__VA_ARGS__)
2387#define svreinterpret_f16_s32_x4(...) __builtin_sve_reinterpret_f16_s32_x4(__VA_ARGS__)
2388#define svreinterpret_f16_u32_x4(...) __builtin_sve_reinterpret_f16_u32_x4(__VA_ARGS__)
2389#define svreinterpret_f16_s64_x4(...) __builtin_sve_reinterpret_f16_s64_x4(__VA_ARGS__)
2390#define svreinterpret_f16_u64_x4(...) __builtin_sve_reinterpret_f16_u64_x4(__VA_ARGS__)
2391#define svreinterpret_f16_f16_x4(...) __builtin_sve_reinterpret_f16_f16_x4(__VA_ARGS__)
2392#define svreinterpret_f16_bf16_x4(...) __builtin_sve_reinterpret_f16_bf16_x4(__VA_ARGS__)
2393#define svreinterpret_f16_f32_x4(...) __builtin_sve_reinterpret_f16_f32_x4(__VA_ARGS__)
2394#define svreinterpret_f16_f64_x4(...) __builtin_sve_reinterpret_f16_f64_x4(__VA_ARGS__)
2395#define svreinterpret_bf16_s8_x4(...) __builtin_sve_reinterpret_bf16_s8_x4(__VA_ARGS__)
2396#define svreinterpret_bf16_u8_x4(...) __builtin_sve_reinterpret_bf16_u8_x4(__VA_ARGS__)
2397#define svreinterpret_bf16_s16_x4(...) __builtin_sve_reinterpret_bf16_s16_x4(__VA_ARGS__)
2398#define svreinterpret_bf16_u16_x4(...) __builtin_sve_reinterpret_bf16_u16_x4(__VA_ARGS__)
2399#define svreinterpret_bf16_s32_x4(...) __builtin_sve_reinterpret_bf16_s32_x4(__VA_ARGS__)
2400#define svreinterpret_bf16_u32_x4(...) __builtin_sve_reinterpret_bf16_u32_x4(__VA_ARGS__)
2401#define svreinterpret_bf16_s64_x4(...) __builtin_sve_reinterpret_bf16_s64_x4(__VA_ARGS__)
2402#define svreinterpret_bf16_u64_x4(...) __builtin_sve_reinterpret_bf16_u64_x4(__VA_ARGS__)
2403#define svreinterpret_bf16_f16_x4(...) __builtin_sve_reinterpret_bf16_f16_x4(__VA_ARGS__)
2404#define svreinterpret_bf16_bf16_x4(...) __builtin_sve_reinterpret_bf16_bf16_x4(__VA_ARGS__)
2405#define svreinterpret_bf16_f32_x4(...) __builtin_sve_reinterpret_bf16_f32_x4(__VA_ARGS__)
2406#define svreinterpret_bf16_f64_x4(...) __builtin_sve_reinterpret_bf16_f64_x4(__VA_ARGS__)
2407#define svreinterpret_f32_s8_x4(...) __builtin_sve_reinterpret_f32_s8_x4(__VA_ARGS__)
2408#define svreinterpret_f32_u8_x4(...) __builtin_sve_reinterpret_f32_u8_x4(__VA_ARGS__)
2409#define svreinterpret_f32_s16_x4(...) __builtin_sve_reinterpret_f32_s16_x4(__VA_ARGS__)
2410#define svreinterpret_f32_u16_x4(...) __builtin_sve_reinterpret_f32_u16_x4(__VA_ARGS__)
2411#define svreinterpret_f32_s32_x4(...) __builtin_sve_reinterpret_f32_s32_x4(__VA_ARGS__)
2412#define svreinterpret_f32_u32_x4(...) __builtin_sve_reinterpret_f32_u32_x4(__VA_ARGS__)
2413#define svreinterpret_f32_s64_x4(...) __builtin_sve_reinterpret_f32_s64_x4(__VA_ARGS__)
2414#define svreinterpret_f32_u64_x4(...) __builtin_sve_reinterpret_f32_u64_x4(__VA_ARGS__)
2415#define svreinterpret_f32_f16_x4(...) __builtin_sve_reinterpret_f32_f16_x4(__VA_ARGS__)
2416#define svreinterpret_f32_bf16_x4(...) __builtin_sve_reinterpret_f32_bf16_x4(__VA_ARGS__)
2417#define svreinterpret_f32_f32_x4(...) __builtin_sve_reinterpret_f32_f32_x4(__VA_ARGS__)
2418#define svreinterpret_f32_f64_x4(...) __builtin_sve_reinterpret_f32_f64_x4(__VA_ARGS__)
2419#define svreinterpret_f64_s8_x4(...) __builtin_sve_reinterpret_f64_s8_x4(__VA_ARGS__)
2420#define svreinterpret_f64_u8_x4(...) __builtin_sve_reinterpret_f64_u8_x4(__VA_ARGS__)
2421#define svreinterpret_f64_s16_x4(...) __builtin_sve_reinterpret_f64_s16_x4(__VA_ARGS__)
2422#define svreinterpret_f64_u16_x4(...) __builtin_sve_reinterpret_f64_u16_x4(__VA_ARGS__)
2423#define svreinterpret_f64_s32_x4(...) __builtin_sve_reinterpret_f64_s32_x4(__VA_ARGS__)
2424#define svreinterpret_f64_u32_x4(...) __builtin_sve_reinterpret_f64_u32_x4(__VA_ARGS__)
2425#define svreinterpret_f64_s64_x4(...) __builtin_sve_reinterpret_f64_s64_x4(__VA_ARGS__)
2426#define svreinterpret_f64_u64_x4(...) __builtin_sve_reinterpret_f64_u64_x4(__VA_ARGS__)
2427#define svreinterpret_f64_f16_x4(...) __builtin_sve_reinterpret_f64_f16_x4(__VA_ARGS__)
2428#define svreinterpret_f64_bf16_x4(...) __builtin_sve_reinterpret_f64_bf16_x4(__VA_ARGS__)
2429#define svreinterpret_f64_f32_x4(...) __builtin_sve_reinterpret_f64_f32_x4(__VA_ARGS__)
2430#define svreinterpret_f64_f64_x4(...) __builtin_sve_reinterpret_f64_f64_x4(__VA_ARGS__)
2431__aio __attribute__((target("sve"))) svint8x4_t svreinterpret_s8(svint8x4_t op) __arm_streaming_compatible {
2432 return __builtin_sve_reinterpret_s8_s8_x4(op);
4962433}
4972434
498__aio __attribute__((target("sve"))) svuint8_t svreinterpret_u8(svbfloat16_t op) {
499 return __builtin_sve_reinterpret_u8_bf16(op);
2435__aio __attribute__((target("sve"))) svint8x4_t svreinterpret_s8(svuint8x4_t op) __arm_streaming_compatible {
2436 return __builtin_sve_reinterpret_s8_u8_x4(op);
5002437}
5012438
502__aio __attribute__((target("sve"))) svuint8_t svreinterpret_u8(svfloat32_t op) {
503 return __builtin_sve_reinterpret_u8_f32(op);
2439__aio __attribute__((target("sve"))) svint8x4_t svreinterpret_s8(svint16x4_t op) __arm_streaming_compatible {
2440 return __builtin_sve_reinterpret_s8_s16_x4(op);
5042441}
5052442
506__aio __attribute__((target("sve"))) svuint8_t svreinterpret_u8(svfloat64_t op) {
507 return __builtin_sve_reinterpret_u8_f64(op);
2443__aio __attribute__((target("sve"))) svint8x4_t svreinterpret_s8(svuint16x4_t op) __arm_streaming_compatible {
2444 return __builtin_sve_reinterpret_s8_u16_x4(op);
5082445}
5092446
510__aio __attribute__((target("sve"))) svuint16_t svreinterpret_u16(svint8_t op) {
511 return __builtin_sve_reinterpret_u16_s8(op);
2447__aio __attribute__((target("sve"))) svint8x4_t svreinterpret_s8(svint32x4_t op) __arm_streaming_compatible {
2448 return __builtin_sve_reinterpret_s8_s32_x4(op);
5122449}
5132450
514__aio __attribute__((target("sve"))) svuint16_t svreinterpret_u16(svint16_t op) {
515 return __builtin_sve_reinterpret_u16_s16(op);
2451__aio __attribute__((target("sve"))) svint8x4_t svreinterpret_s8(svuint32x4_t op) __arm_streaming_compatible {
2452 return __builtin_sve_reinterpret_s8_u32_x4(op);
5162453}
5172454
518__aio __attribute__((target("sve"))) svuint16_t svreinterpret_u16(svint32_t op) {
519 return __builtin_sve_reinterpret_u16_s32(op);
2455__aio __attribute__((target("sve"))) svint8x4_t svreinterpret_s8(svint64x4_t op) __arm_streaming_compatible {
2456 return __builtin_sve_reinterpret_s8_s64_x4(op);
5202457}
5212458
522__aio __attribute__((target("sve"))) svuint16_t svreinterpret_u16(svint64_t op) {
523 return __builtin_sve_reinterpret_u16_s64(op);
2459__aio __attribute__((target("sve"))) svint8x4_t svreinterpret_s8(svuint64x4_t op) __arm_streaming_compatible {
2460 return __builtin_sve_reinterpret_s8_u64_x4(op);
5242461}
5252462
526__aio __attribute__((target("sve"))) svuint16_t svreinterpret_u16(svuint8_t op) {
527 return __builtin_sve_reinterpret_u16_u8(op);
2463__aio __attribute__((target("sve"))) svint8x4_t svreinterpret_s8(svfloat16x4_t op) __arm_streaming_compatible {
2464 return __builtin_sve_reinterpret_s8_f16_x4(op);
5282465}
5292466
530__aio __attribute__((target("sve"))) svuint16_t svreinterpret_u16(svuint16_t op) {
531 return __builtin_sve_reinterpret_u16_u16(op);
2467__aio __attribute__((target("sve"))) svint8x4_t svreinterpret_s8(svbfloat16x4_t op) __arm_streaming_compatible {
2468 return __builtin_sve_reinterpret_s8_bf16_x4(op);
5322469}
5332470
534__aio __attribute__((target("sve"))) svuint16_t svreinterpret_u16(svuint32_t op) {
535 return __builtin_sve_reinterpret_u16_u32(op);
2471__aio __attribute__((target("sve"))) svint8x4_t svreinterpret_s8(svfloat32x4_t op) __arm_streaming_compatible {
2472 return __builtin_sve_reinterpret_s8_f32_x4(op);
5362473}
5372474
538__aio __attribute__((target("sve"))) svuint16_t svreinterpret_u16(svuint64_t op) {
539 return __builtin_sve_reinterpret_u16_u64(op);
2475__aio __attribute__((target("sve"))) svint8x4_t svreinterpret_s8(svfloat64x4_t op) __arm_streaming_compatible {
2476 return __builtin_sve_reinterpret_s8_f64_x4(op);
5402477}
5412478
542__aio __attribute__((target("sve"))) svuint16_t svreinterpret_u16(svfloat16_t op) {
543 return __builtin_sve_reinterpret_u16_f16(op);
2479__aio __attribute__((target("sve"))) svuint8x4_t svreinterpret_u8(svint8x4_t op) __arm_streaming_compatible {
2480 return __builtin_sve_reinterpret_u8_s8_x4(op);
5442481}
5452482
546__aio __attribute__((target("sve"))) svuint16_t svreinterpret_u16(svbfloat16_t op) {
547 return __builtin_sve_reinterpret_u16_bf16(op);
2483__aio __attribute__((target("sve"))) svuint8x4_t svreinterpret_u8(svuint8x4_t op) __arm_streaming_compatible {
2484 return __builtin_sve_reinterpret_u8_u8_x4(op);
5482485}
5492486
550__aio __attribute__((target("sve"))) svuint16_t svreinterpret_u16(svfloat32_t op) {
551 return __builtin_sve_reinterpret_u16_f32(op);
2487__aio __attribute__((target("sve"))) svuint8x4_t svreinterpret_u8(svint16x4_t op) __arm_streaming_compatible {
2488 return __builtin_sve_reinterpret_u8_s16_x4(op);
5522489}
5532490
554__aio __attribute__((target("sve"))) svuint16_t svreinterpret_u16(svfloat64_t op) {
555 return __builtin_sve_reinterpret_u16_f64(op);
2491__aio __attribute__((target("sve"))) svuint8x4_t svreinterpret_u8(svuint16x4_t op) __arm_streaming_compatible {
2492 return __builtin_sve_reinterpret_u8_u16_x4(op);
5562493}
5572494
558__aio __attribute__((target("sve"))) svuint32_t svreinterpret_u32(svint8_t op) {
559 return __builtin_sve_reinterpret_u32_s8(op);
2495__aio __attribute__((target("sve"))) svuint8x4_t svreinterpret_u8(svint32x4_t op) __arm_streaming_compatible {
2496 return __builtin_sve_reinterpret_u8_s32_x4(op);
5602497}
5612498
562__aio __attribute__((target("sve"))) svuint32_t svreinterpret_u32(svint16_t op) {
563 return __builtin_sve_reinterpret_u32_s16(op);
2499__aio __attribute__((target("sve"))) svuint8x4_t svreinterpret_u8(svuint32x4_t op) __arm_streaming_compatible {
2500 return __builtin_sve_reinterpret_u8_u32_x4(op);
5642501}
5652502
566__aio __attribute__((target("sve"))) svuint32_t svreinterpret_u32(svint32_t op) {
567 return __builtin_sve_reinterpret_u32_s32(op);
2503__aio __attribute__((target("sve"))) svuint8x4_t svreinterpret_u8(svint64x4_t op) __arm_streaming_compatible {
2504 return __builtin_sve_reinterpret_u8_s64_x4(op);
5682505}
5692506
570__aio __attribute__((target("sve"))) svuint32_t svreinterpret_u32(svint64_t op) {
571 return __builtin_sve_reinterpret_u32_s64(op);
2507__aio __attribute__((target("sve"))) svuint8x4_t svreinterpret_u8(svuint64x4_t op) __arm_streaming_compatible {
2508 return __builtin_sve_reinterpret_u8_u64_x4(op);
5722509}
5732510
574__aio __attribute__((target("sve"))) svuint32_t svreinterpret_u32(svuint8_t op) {
575 return __builtin_sve_reinterpret_u32_u8(op);
2511__aio __attribute__((target("sve"))) svuint8x4_t svreinterpret_u8(svfloat16x4_t op) __arm_streaming_compatible {
2512 return __builtin_sve_reinterpret_u8_f16_x4(op);
5762513}
5772514
578__aio __attribute__((target("sve"))) svuint32_t svreinterpret_u32(svuint16_t op) {
579 return __builtin_sve_reinterpret_u32_u16(op);
2515__aio __attribute__((target("sve"))) svuint8x4_t svreinterpret_u8(svbfloat16x4_t op) __arm_streaming_compatible {
2516 return __builtin_sve_reinterpret_u8_bf16_x4(op);
5802517}
5812518
582__aio __attribute__((target("sve"))) svuint32_t svreinterpret_u32(svuint32_t op) {
583 return __builtin_sve_reinterpret_u32_u32(op);
2519__aio __attribute__((target("sve"))) svuint8x4_t svreinterpret_u8(svfloat32x4_t op) __arm_streaming_compatible {
2520 return __builtin_sve_reinterpret_u8_f32_x4(op);
5842521}
5852522
586__aio __attribute__((target("sve"))) svuint32_t svreinterpret_u32(svuint64_t op) {
587 return __builtin_sve_reinterpret_u32_u64(op);
2523__aio __attribute__((target("sve"))) svuint8x4_t svreinterpret_u8(svfloat64x4_t op) __arm_streaming_compatible {
2524 return __builtin_sve_reinterpret_u8_f64_x4(op);
5882525}
5892526
590__aio __attribute__((target("sve"))) svuint32_t svreinterpret_u32(svfloat16_t op) {
591 return __builtin_sve_reinterpret_u32_f16(op);
2527__aio __attribute__((target("sve"))) svint16x4_t svreinterpret_s16(svint8x4_t op) __arm_streaming_compatible {
2528 return __builtin_sve_reinterpret_s16_s8_x4(op);
5922529}
5932530
594__aio __attribute__((target("sve"))) svuint32_t svreinterpret_u32(svbfloat16_t op) {
595 return __builtin_sve_reinterpret_u32_bf16(op);
2531__aio __attribute__((target("sve"))) svint16x4_t svreinterpret_s16(svuint8x4_t op) __arm_streaming_compatible {
2532 return __builtin_sve_reinterpret_s16_u8_x4(op);
5962533}
5972534
598__aio __attribute__((target("sve"))) svuint32_t svreinterpret_u32(svfloat32_t op) {
599 return __builtin_sve_reinterpret_u32_f32(op);
2535__aio __attribute__((target("sve"))) svint16x4_t svreinterpret_s16(svint16x4_t op) __arm_streaming_compatible {
2536 return __builtin_sve_reinterpret_s16_s16_x4(op);
6002537}
6012538
602__aio __attribute__((target("sve"))) svuint32_t svreinterpret_u32(svfloat64_t op) {
603 return __builtin_sve_reinterpret_u32_f64(op);
2539__aio __attribute__((target("sve"))) svint16x4_t svreinterpret_s16(svuint16x4_t op) __arm_streaming_compatible {
2540 return __builtin_sve_reinterpret_s16_u16_x4(op);
6042541}
6052542
606__aio __attribute__((target("sve"))) svuint64_t svreinterpret_u64(svint8_t op) {
607 return __builtin_sve_reinterpret_u64_s8(op);
2543__aio __attribute__((target("sve"))) svint16x4_t svreinterpret_s16(svint32x4_t op) __arm_streaming_compatible {
2544 return __builtin_sve_reinterpret_s16_s32_x4(op);
6082545}
6092546
610__aio __attribute__((target("sve"))) svuint64_t svreinterpret_u64(svint16_t op) {
611 return __builtin_sve_reinterpret_u64_s16(op);
2547__aio __attribute__((target("sve"))) svint16x4_t svreinterpret_s16(svuint32x4_t op) __arm_streaming_compatible {
2548 return __builtin_sve_reinterpret_s16_u32_x4(op);
6122549}
6132550
614__aio __attribute__((target("sve"))) svuint64_t svreinterpret_u64(svint32_t op) {
615 return __builtin_sve_reinterpret_u64_s32(op);
2551__aio __attribute__((target("sve"))) svint16x4_t svreinterpret_s16(svint64x4_t op) __arm_streaming_compatible {
2552 return __builtin_sve_reinterpret_s16_s64_x4(op);
6162553}
6172554
618__aio __attribute__((target("sve"))) svuint64_t svreinterpret_u64(svint64_t op) {
619 return __builtin_sve_reinterpret_u64_s64(op);
2555__aio __attribute__((target("sve"))) svint16x4_t svreinterpret_s16(svuint64x4_t op) __arm_streaming_compatible {
2556 return __builtin_sve_reinterpret_s16_u64_x4(op);
6202557}
6212558
622__aio __attribute__((target("sve"))) svuint64_t svreinterpret_u64(svuint8_t op) {
623 return __builtin_sve_reinterpret_u64_u8(op);
2559__aio __attribute__((target("sve"))) svint16x4_t svreinterpret_s16(svfloat16x4_t op) __arm_streaming_compatible {
2560 return __builtin_sve_reinterpret_s16_f16_x4(op);
6242561}
6252562
626__aio __attribute__((target("sve"))) svuint64_t svreinterpret_u64(svuint16_t op) {
627 return __builtin_sve_reinterpret_u64_u16(op);
2563__aio __attribute__((target("sve"))) svint16x4_t svreinterpret_s16(svbfloat16x4_t op) __arm_streaming_compatible {
2564 return __builtin_sve_reinterpret_s16_bf16_x4(op);
6282565}
6292566
630__aio __attribute__((target("sve"))) svuint64_t svreinterpret_u64(svuint32_t op) {
631 return __builtin_sve_reinterpret_u64_u32(op);
2567__aio __attribute__((target("sve"))) svint16x4_t svreinterpret_s16(svfloat32x4_t op) __arm_streaming_compatible {
2568 return __builtin_sve_reinterpret_s16_f32_x4(op);
6322569}
6332570
634__aio __attribute__((target("sve"))) svuint64_t svreinterpret_u64(svuint64_t op) {
635 return __builtin_sve_reinterpret_u64_u64(op);
2571__aio __attribute__((target("sve"))) svint16x4_t svreinterpret_s16(svfloat64x4_t op) __arm_streaming_compatible {
2572 return __builtin_sve_reinterpret_s16_f64_x4(op);
6362573}
6372574
638__aio __attribute__((target("sve"))) svuint64_t svreinterpret_u64(svfloat16_t op) {
639 return __builtin_sve_reinterpret_u64_f16(op);
2575__aio __attribute__((target("sve"))) svuint16x4_t svreinterpret_u16(svint8x4_t op) __arm_streaming_compatible {
2576 return __builtin_sve_reinterpret_u16_s8_x4(op);
6402577}
6412578
642__aio __attribute__((target("sve"))) svuint64_t svreinterpret_u64(svbfloat16_t op) {
643 return __builtin_sve_reinterpret_u64_bf16(op);
2579__aio __attribute__((target("sve"))) svuint16x4_t svreinterpret_u16(svuint8x4_t op) __arm_streaming_compatible {
2580 return __builtin_sve_reinterpret_u16_u8_x4(op);
6442581}
6452582
646__aio __attribute__((target("sve"))) svuint64_t svreinterpret_u64(svfloat32_t op) {
647 return __builtin_sve_reinterpret_u64_f32(op);
2583__aio __attribute__((target("sve"))) svuint16x4_t svreinterpret_u16(svint16x4_t op) __arm_streaming_compatible {
2584 return __builtin_sve_reinterpret_u16_s16_x4(op);
6482585}
6492586
650__aio __attribute__((target("sve"))) svuint64_t svreinterpret_u64(svfloat64_t op) {
651 return __builtin_sve_reinterpret_u64_f64(op);
2587__aio __attribute__((target("sve"))) svuint16x4_t svreinterpret_u16(svuint16x4_t op) __arm_streaming_compatible {
2588 return __builtin_sve_reinterpret_u16_u16_x4(op);
6522589}
6532590
654__aio __attribute__((target("sve"))) svfloat16_t svreinterpret_f16(svint8_t op) {
655 return __builtin_sve_reinterpret_f16_s8(op);
2591__aio __attribute__((target("sve"))) svuint16x4_t svreinterpret_u16(svint32x4_t op) __arm_streaming_compatible {
2592 return __builtin_sve_reinterpret_u16_s32_x4(op);
6562593}
6572594
658__aio __attribute__((target("sve"))) svfloat16_t svreinterpret_f16(svint16_t op) {
659 return __builtin_sve_reinterpret_f16_s16(op);
2595__aio __attribute__((target("sve"))) svuint16x4_t svreinterpret_u16(svuint32x4_t op) __arm_streaming_compatible {
2596 return __builtin_sve_reinterpret_u16_u32_x4(op);
6602597}
6612598
662__aio __attribute__((target("sve"))) svfloat16_t svreinterpret_f16(svint32_t op) {
663 return __builtin_sve_reinterpret_f16_s32(op);
2599__aio __attribute__((target("sve"))) svuint16x4_t svreinterpret_u16(svint64x4_t op) __arm_streaming_compatible {
2600 return __builtin_sve_reinterpret_u16_s64_x4(op);
6642601}
6652602
666__aio __attribute__((target("sve"))) svfloat16_t svreinterpret_f16(svint64_t op) {
667 return __builtin_sve_reinterpret_f16_s64(op);
2603__aio __attribute__((target("sve"))) svuint16x4_t svreinterpret_u16(svuint64x4_t op) __arm_streaming_compatible {
2604 return __builtin_sve_reinterpret_u16_u64_x4(op);
6682605}
6692606
670__aio __attribute__((target("sve"))) svfloat16_t svreinterpret_f16(svuint8_t op) {
671 return __builtin_sve_reinterpret_f16_u8(op);
2607__aio __attribute__((target("sve"))) svuint16x4_t svreinterpret_u16(svfloat16x4_t op) __arm_streaming_compatible {
2608 return __builtin_sve_reinterpret_u16_f16_x4(op);
6722609}
6732610
674__aio __attribute__((target("sve"))) svfloat16_t svreinterpret_f16(svuint16_t op) {
675 return __builtin_sve_reinterpret_f16_u16(op);
2611__aio __attribute__((target("sve"))) svuint16x4_t svreinterpret_u16(svbfloat16x4_t op) __arm_streaming_compatible {
2612 return __builtin_sve_reinterpret_u16_bf16_x4(op);
6762613}
6772614
678__aio __attribute__((target("sve"))) svfloat16_t svreinterpret_f16(svuint32_t op) {
679 return __builtin_sve_reinterpret_f16_u32(op);
2615__aio __attribute__((target("sve"))) svuint16x4_t svreinterpret_u16(svfloat32x4_t op) __arm_streaming_compatible {
2616 return __builtin_sve_reinterpret_u16_f32_x4(op);
6802617}
6812618
682__aio __attribute__((target("sve"))) svfloat16_t svreinterpret_f16(svuint64_t op) {
683 return __builtin_sve_reinterpret_f16_u64(op);
2619__aio __attribute__((target("sve"))) svuint16x4_t svreinterpret_u16(svfloat64x4_t op) __arm_streaming_compatible {
2620 return __builtin_sve_reinterpret_u16_f64_x4(op);
6842621}
6852622
686__aio __attribute__((target("sve"))) svfloat16_t svreinterpret_f16(svfloat16_t op) {
687 return __builtin_sve_reinterpret_f16_f16(op);
2623__aio __attribute__((target("sve"))) svint32x4_t svreinterpret_s32(svint8x4_t op) __arm_streaming_compatible {
2624 return __builtin_sve_reinterpret_s32_s8_x4(op);
6882625}
6892626
690__aio __attribute__((target("sve"))) svfloat16_t svreinterpret_f16(svbfloat16_t op) {
691 return __builtin_sve_reinterpret_f16_bf16(op);
2627__aio __attribute__((target("sve"))) svint32x4_t svreinterpret_s32(svuint8x4_t op) __arm_streaming_compatible {
2628 return __builtin_sve_reinterpret_s32_u8_x4(op);
6922629}
6932630
694__aio __attribute__((target("sve"))) svfloat16_t svreinterpret_f16(svfloat32_t op) {
695 return __builtin_sve_reinterpret_f16_f32(op);
2631__aio __attribute__((target("sve"))) svint32x4_t svreinterpret_s32(svint16x4_t op) __arm_streaming_compatible {
2632 return __builtin_sve_reinterpret_s32_s16_x4(op);
6962633}
6972634
698__aio __attribute__((target("sve"))) svfloat16_t svreinterpret_f16(svfloat64_t op) {
699 return __builtin_sve_reinterpret_f16_f64(op);
2635__aio __attribute__((target("sve"))) svint32x4_t svreinterpret_s32(svuint16x4_t op) __arm_streaming_compatible {
2636 return __builtin_sve_reinterpret_s32_u16_x4(op);
7002637}
7012638
702__aio __attribute__((target("sve"))) svbfloat16_t svreinterpret_bf16(svint8_t op) {
703 return __builtin_sve_reinterpret_bf16_s8(op);
2639__aio __attribute__((target("sve"))) svint32x4_t svreinterpret_s32(svint32x4_t op) __arm_streaming_compatible {
2640 return __builtin_sve_reinterpret_s32_s32_x4(op);
7042641}
7052642
706__aio __attribute__((target("sve"))) svbfloat16_t svreinterpret_bf16(svint16_t op) {
707 return __builtin_sve_reinterpret_bf16_s16(op);
2643__aio __attribute__((target("sve"))) svint32x4_t svreinterpret_s32(svuint32x4_t op) __arm_streaming_compatible {
2644 return __builtin_sve_reinterpret_s32_u32_x4(op);
7082645}
7092646
710__aio __attribute__((target("sve"))) svbfloat16_t svreinterpret_bf16(svint32_t op) {
711 return __builtin_sve_reinterpret_bf16_s32(op);
2647__aio __attribute__((target("sve"))) svint32x4_t svreinterpret_s32(svint64x4_t op) __arm_streaming_compatible {
2648 return __builtin_sve_reinterpret_s32_s64_x4(op);
7122649}
7132650
714__aio __attribute__((target("sve"))) svbfloat16_t svreinterpret_bf16(svint64_t op) {
715 return __builtin_sve_reinterpret_bf16_s64(op);
2651__aio __attribute__((target("sve"))) svint32x4_t svreinterpret_s32(svuint64x4_t op) __arm_streaming_compatible {
2652 return __builtin_sve_reinterpret_s32_u64_x4(op);
7162653}
7172654
718__aio __attribute__((target("sve"))) svbfloat16_t svreinterpret_bf16(svuint8_t op) {
719 return __builtin_sve_reinterpret_bf16_u8(op);
2655__aio __attribute__((target("sve"))) svint32x4_t svreinterpret_s32(svfloat16x4_t op) __arm_streaming_compatible {
2656 return __builtin_sve_reinterpret_s32_f16_x4(op);
7202657}
7212658
722__aio __attribute__((target("sve"))) svbfloat16_t svreinterpret_bf16(svuint16_t op) {
723 return __builtin_sve_reinterpret_bf16_u16(op);
2659__aio __attribute__((target("sve"))) svint32x4_t svreinterpret_s32(svbfloat16x4_t op) __arm_streaming_compatible {
2660 return __builtin_sve_reinterpret_s32_bf16_x4(op);
7242661}
7252662
726__aio __attribute__((target("sve"))) svbfloat16_t svreinterpret_bf16(svuint32_t op) {
727 return __builtin_sve_reinterpret_bf16_u32(op);
2663__aio __attribute__((target("sve"))) svint32x4_t svreinterpret_s32(svfloat32x4_t op) __arm_streaming_compatible {
2664 return __builtin_sve_reinterpret_s32_f32_x4(op);
7282665}
7292666
730__aio __attribute__((target("sve"))) svbfloat16_t svreinterpret_bf16(svuint64_t op) {
731 return __builtin_sve_reinterpret_bf16_u64(op);
2667__aio __attribute__((target("sve"))) svint32x4_t svreinterpret_s32(svfloat64x4_t op) __arm_streaming_compatible {
2668 return __builtin_sve_reinterpret_s32_f64_x4(op);
7322669}
7332670
734__aio __attribute__((target("sve"))) svbfloat16_t svreinterpret_bf16(svfloat16_t op) {
735 return __builtin_sve_reinterpret_bf16_f16(op);
2671__aio __attribute__((target("sve"))) svuint32x4_t svreinterpret_u32(svint8x4_t op) __arm_streaming_compatible {
2672 return __builtin_sve_reinterpret_u32_s8_x4(op);
7362673}
7372674
738__aio __attribute__((target("sve"))) svbfloat16_t svreinterpret_bf16(svbfloat16_t op) {
739 return __builtin_sve_reinterpret_bf16_bf16(op);
2675__aio __attribute__((target("sve"))) svuint32x4_t svreinterpret_u32(svuint8x4_t op) __arm_streaming_compatible {
2676 return __builtin_sve_reinterpret_u32_u8_x4(op);
7402677}
7412678
742__aio __attribute__((target("sve"))) svbfloat16_t svreinterpret_bf16(svfloat32_t op) {
743 return __builtin_sve_reinterpret_bf16_f32(op);
2679__aio __attribute__((target("sve"))) svuint32x4_t svreinterpret_u32(svint16x4_t op) __arm_streaming_compatible {
2680 return __builtin_sve_reinterpret_u32_s16_x4(op);
7442681}
7452682
746__aio __attribute__((target("sve"))) svbfloat16_t svreinterpret_bf16(svfloat64_t op) {
747 return __builtin_sve_reinterpret_bf16_f64(op);
2683__aio __attribute__((target("sve"))) svuint32x4_t svreinterpret_u32(svuint16x4_t op) __arm_streaming_compatible {
2684 return __builtin_sve_reinterpret_u32_u16_x4(op);
7482685}
7492686
750__aio __attribute__((target("sve"))) svfloat32_t svreinterpret_f32(svint8_t op) {
751 return __builtin_sve_reinterpret_f32_s8(op);
2687__aio __attribute__((target("sve"))) svuint32x4_t svreinterpret_u32(svint32x4_t op) __arm_streaming_compatible {
2688 return __builtin_sve_reinterpret_u32_s32_x4(op);
7522689}
7532690
754__aio __attribute__((target("sve"))) svfloat32_t svreinterpret_f32(svint16_t op) {
755 return __builtin_sve_reinterpret_f32_s16(op);
2691__aio __attribute__((target("sve"))) svuint32x4_t svreinterpret_u32(svuint32x4_t op) __arm_streaming_compatible {
2692 return __builtin_sve_reinterpret_u32_u32_x4(op);
7562693}
7572694
758__aio __attribute__((target("sve"))) svfloat32_t svreinterpret_f32(svint32_t op) {
759 return __builtin_sve_reinterpret_f32_s32(op);
2695__aio __attribute__((target("sve"))) svuint32x4_t svreinterpret_u32(svint64x4_t op) __arm_streaming_compatible {
2696 return __builtin_sve_reinterpret_u32_s64_x4(op);
7602697}
7612698
762__aio __attribute__((target("sve"))) svfloat32_t svreinterpret_f32(svint64_t op) {
763 return __builtin_sve_reinterpret_f32_s64(op);
2699__aio __attribute__((target("sve"))) svuint32x4_t svreinterpret_u32(svuint64x4_t op) __arm_streaming_compatible {
2700 return __builtin_sve_reinterpret_u32_u64_x4(op);
7642701}
7652702
766__aio __attribute__((target("sve"))) svfloat32_t svreinterpret_f32(svuint8_t op) {
767 return __builtin_sve_reinterpret_f32_u8(op);
2703__aio __attribute__((target("sve"))) svuint32x4_t svreinterpret_u32(svfloat16x4_t op) __arm_streaming_compatible {
2704 return __builtin_sve_reinterpret_u32_f16_x4(op);
7682705}
7692706
770__aio __attribute__((target("sve"))) svfloat32_t svreinterpret_f32(svuint16_t op) {
771 return __builtin_sve_reinterpret_f32_u16(op);
2707__aio __attribute__((target("sve"))) svuint32x4_t svreinterpret_u32(svbfloat16x4_t op) __arm_streaming_compatible {
2708 return __builtin_sve_reinterpret_u32_bf16_x4(op);
7722709}
7732710
774__aio __attribute__((target("sve"))) svfloat32_t svreinterpret_f32(svuint32_t op) {
775 return __builtin_sve_reinterpret_f32_u32(op);
2711__aio __attribute__((target("sve"))) svuint32x4_t svreinterpret_u32(svfloat32x4_t op) __arm_streaming_compatible {
2712 return __builtin_sve_reinterpret_u32_f32_x4(op);
7762713}
7772714
778__aio __attribute__((target("sve"))) svfloat32_t svreinterpret_f32(svuint64_t op) {
779 return __builtin_sve_reinterpret_f32_u64(op);
2715__aio __attribute__((target("sve"))) svuint32x4_t svreinterpret_u32(svfloat64x4_t op) __arm_streaming_compatible {
2716 return __builtin_sve_reinterpret_u32_f64_x4(op);
7802717}
7812718
782__aio __attribute__((target("sve"))) svfloat32_t svreinterpret_f32(svfloat16_t op) {
783 return __builtin_sve_reinterpret_f32_f16(op);
2719__aio __attribute__((target("sve"))) svint64x4_t svreinterpret_s64(svint8x4_t op) __arm_streaming_compatible {
2720 return __builtin_sve_reinterpret_s64_s8_x4(op);
7842721}
7852722
786__aio __attribute__((target("sve"))) svfloat32_t svreinterpret_f32(svbfloat16_t op) {
787 return __builtin_sve_reinterpret_f32_bf16(op);
2723__aio __attribute__((target("sve"))) svint64x4_t svreinterpret_s64(svuint8x4_t op) __arm_streaming_compatible {
2724 return __builtin_sve_reinterpret_s64_u8_x4(op);
7882725}
7892726
790__aio __attribute__((target("sve"))) svfloat32_t svreinterpret_f32(svfloat32_t op) {
791 return __builtin_sve_reinterpret_f32_f32(op);
2727__aio __attribute__((target("sve"))) svint64x4_t svreinterpret_s64(svint16x4_t op) __arm_streaming_compatible {
2728 return __builtin_sve_reinterpret_s64_s16_x4(op);
7922729}
7932730
794__aio __attribute__((target("sve"))) svfloat32_t svreinterpret_f32(svfloat64_t op) {
795 return __builtin_sve_reinterpret_f32_f64(op);
2731__aio __attribute__((target("sve"))) svint64x4_t svreinterpret_s64(svuint16x4_t op) __arm_streaming_compatible {
2732 return __builtin_sve_reinterpret_s64_u16_x4(op);
7962733}
7972734
798__aio __attribute__((target("sve"))) svfloat64_t svreinterpret_f64(svint8_t op) {
799 return __builtin_sve_reinterpret_f64_s8(op);
2735__aio __attribute__((target("sve"))) svint64x4_t svreinterpret_s64(svint32x4_t op) __arm_streaming_compatible {
2736 return __builtin_sve_reinterpret_s64_s32_x4(op);
8002737}
8012738
802__aio __attribute__((target("sve"))) svfloat64_t svreinterpret_f64(svint16_t op) {
803 return __builtin_sve_reinterpret_f64_s16(op);
2739__aio __attribute__((target("sve"))) svint64x4_t svreinterpret_s64(svuint32x4_t op) __arm_streaming_compatible {
2740 return __builtin_sve_reinterpret_s64_u32_x4(op);
8042741}
8052742
806__aio __attribute__((target("sve"))) svfloat64_t svreinterpret_f64(svint32_t op) {
807 return __builtin_sve_reinterpret_f64_s32(op);
2743__aio __attribute__((target("sve"))) svint64x4_t svreinterpret_s64(svint64x4_t op) __arm_streaming_compatible {
2744 return __builtin_sve_reinterpret_s64_s64_x4(op);
8082745}
8092746
810__aio __attribute__((target("sve"))) svfloat64_t svreinterpret_f64(svint64_t op) {
811 return __builtin_sve_reinterpret_f64_s64(op);
2747__aio __attribute__((target("sve"))) svint64x4_t svreinterpret_s64(svuint64x4_t op) __arm_streaming_compatible {
2748 return __builtin_sve_reinterpret_s64_u64_x4(op);
8122749}
8132750
814__aio __attribute__((target("sve"))) svfloat64_t svreinterpret_f64(svuint8_t op) {
815 return __builtin_sve_reinterpret_f64_u8(op);
2751__aio __attribute__((target("sve"))) svint64x4_t svreinterpret_s64(svfloat16x4_t op) __arm_streaming_compatible {
2752 return __builtin_sve_reinterpret_s64_f16_x4(op);
8162753}
8172754
818__aio __attribute__((target("sve"))) svfloat64_t svreinterpret_f64(svuint16_t op) {
819 return __builtin_sve_reinterpret_f64_u16(op);
2755__aio __attribute__((target("sve"))) svint64x4_t svreinterpret_s64(svbfloat16x4_t op) __arm_streaming_compatible {
2756 return __builtin_sve_reinterpret_s64_bf16_x4(op);
8202757}
8212758
822__aio __attribute__((target("sve"))) svfloat64_t svreinterpret_f64(svuint32_t op) {
823 return __builtin_sve_reinterpret_f64_u32(op);
2759__aio __attribute__((target("sve"))) svint64x4_t svreinterpret_s64(svfloat32x4_t op) __arm_streaming_compatible {
2760 return __builtin_sve_reinterpret_s64_f32_x4(op);
8242761}
8252762
826__aio __attribute__((target("sve"))) svfloat64_t svreinterpret_f64(svuint64_t op) {
827 return __builtin_sve_reinterpret_f64_u64(op);
2763__aio __attribute__((target("sve"))) svint64x4_t svreinterpret_s64(svfloat64x4_t op) __arm_streaming_compatible {
2764 return __builtin_sve_reinterpret_s64_f64_x4(op);
8282765}
8292766
830__aio __attribute__((target("sve"))) svfloat64_t svreinterpret_f64(svfloat16_t op) {
831 return __builtin_sve_reinterpret_f64_f16(op);
2767__aio __attribute__((target("sve"))) svuint64x4_t svreinterpret_u64(svint8x4_t op) __arm_streaming_compatible {
2768 return __builtin_sve_reinterpret_u64_s8_x4(op);
8322769}
8332770
834__aio __attribute__((target("sve"))) svfloat64_t svreinterpret_f64(svbfloat16_t op) {
835 return __builtin_sve_reinterpret_f64_bf16(op);
2771__aio __attribute__((target("sve"))) svuint64x4_t svreinterpret_u64(svuint8x4_t op) __arm_streaming_compatible {
2772 return __builtin_sve_reinterpret_u64_u8_x4(op);
8362773}
8372774
838__aio __attribute__((target("sve"))) svfloat64_t svreinterpret_f64(svfloat32_t op) {
839 return __builtin_sve_reinterpret_f64_f32(op);
2775__aio __attribute__((target("sve"))) svuint64x4_t svreinterpret_u64(svint16x4_t op) __arm_streaming_compatible {
2776 return __builtin_sve_reinterpret_u64_s16_x4(op);
8402777}
8412778
842__aio __attribute__((target("sve"))) svfloat64_t svreinterpret_f64(svfloat64_t op) {
843 return __builtin_sve_reinterpret_f64_f64(op);
2779__aio __attribute__((target("sve"))) svuint64x4_t svreinterpret_u64(svuint16x4_t op) __arm_streaming_compatible {
2780 return __builtin_sve_reinterpret_u64_u16_x4(op);
2781}
2782
2783__aio __attribute__((target("sve"))) svuint64x4_t svreinterpret_u64(svint32x4_t op) __arm_streaming_compatible {
2784 return __builtin_sve_reinterpret_u64_s32_x4(op);
2785}
2786
2787__aio __attribute__((target("sve"))) svuint64x4_t svreinterpret_u64(svuint32x4_t op) __arm_streaming_compatible {
2788 return __builtin_sve_reinterpret_u64_u32_x4(op);
2789}
2790
2791__aio __attribute__((target("sve"))) svuint64x4_t svreinterpret_u64(svint64x4_t op) __arm_streaming_compatible {
2792 return __builtin_sve_reinterpret_u64_s64_x4(op);
2793}
2794
2795__aio __attribute__((target("sve"))) svuint64x4_t svreinterpret_u64(svuint64x4_t op) __arm_streaming_compatible {
2796 return __builtin_sve_reinterpret_u64_u64_x4(op);
2797}
2798
2799__aio __attribute__((target("sve"))) svuint64x4_t svreinterpret_u64(svfloat16x4_t op) __arm_streaming_compatible {
2800 return __builtin_sve_reinterpret_u64_f16_x4(op);
2801}
2802
2803__aio __attribute__((target("sve"))) svuint64x4_t svreinterpret_u64(svbfloat16x4_t op) __arm_streaming_compatible {
2804 return __builtin_sve_reinterpret_u64_bf16_x4(op);
2805}
2806
2807__aio __attribute__((target("sve"))) svuint64x4_t svreinterpret_u64(svfloat32x4_t op) __arm_streaming_compatible {
2808 return __builtin_sve_reinterpret_u64_f32_x4(op);
2809}
2810
2811__aio __attribute__((target("sve"))) svuint64x4_t svreinterpret_u64(svfloat64x4_t op) __arm_streaming_compatible {
2812 return __builtin_sve_reinterpret_u64_f64_x4(op);
2813}
2814
2815__aio __attribute__((target("sve"))) svfloat16x4_t svreinterpret_f16(svint8x4_t op) __arm_streaming_compatible {
2816 return __builtin_sve_reinterpret_f16_s8_x4(op);
2817}
2818
2819__aio __attribute__((target("sve"))) svfloat16x4_t svreinterpret_f16(svuint8x4_t op) __arm_streaming_compatible {
2820 return __builtin_sve_reinterpret_f16_u8_x4(op);
2821}
2822
2823__aio __attribute__((target("sve"))) svfloat16x4_t svreinterpret_f16(svint16x4_t op) __arm_streaming_compatible {
2824 return __builtin_sve_reinterpret_f16_s16_x4(op);
2825}
2826
2827__aio __attribute__((target("sve"))) svfloat16x4_t svreinterpret_f16(svuint16x4_t op) __arm_streaming_compatible {
2828 return __builtin_sve_reinterpret_f16_u16_x4(op);
2829}
2830
2831__aio __attribute__((target("sve"))) svfloat16x4_t svreinterpret_f16(svint32x4_t op) __arm_streaming_compatible {
2832 return __builtin_sve_reinterpret_f16_s32_x4(op);
2833}
2834
2835__aio __attribute__((target("sve"))) svfloat16x4_t svreinterpret_f16(svuint32x4_t op) __arm_streaming_compatible {
2836 return __builtin_sve_reinterpret_f16_u32_x4(op);
2837}
2838
2839__aio __attribute__((target("sve"))) svfloat16x4_t svreinterpret_f16(svint64x4_t op) __arm_streaming_compatible {
2840 return __builtin_sve_reinterpret_f16_s64_x4(op);
2841}
2842
2843__aio __attribute__((target("sve"))) svfloat16x4_t svreinterpret_f16(svuint64x4_t op) __arm_streaming_compatible {
2844 return __builtin_sve_reinterpret_f16_u64_x4(op);
2845}
2846
2847__aio __attribute__((target("sve"))) svfloat16x4_t svreinterpret_f16(svfloat16x4_t op) __arm_streaming_compatible {
2848 return __builtin_sve_reinterpret_f16_f16_x4(op);
2849}
2850
2851__aio __attribute__((target("sve"))) svfloat16x4_t svreinterpret_f16(svbfloat16x4_t op) __arm_streaming_compatible {
2852 return __builtin_sve_reinterpret_f16_bf16_x4(op);
2853}
2854
2855__aio __attribute__((target("sve"))) svfloat16x4_t svreinterpret_f16(svfloat32x4_t op) __arm_streaming_compatible {
2856 return __builtin_sve_reinterpret_f16_f32_x4(op);
2857}
2858
2859__aio __attribute__((target("sve"))) svfloat16x4_t svreinterpret_f16(svfloat64x4_t op) __arm_streaming_compatible {
2860 return __builtin_sve_reinterpret_f16_f64_x4(op);
2861}
2862
2863__aio __attribute__((target("sve"))) svbfloat16x4_t svreinterpret_bf16(svint8x4_t op) __arm_streaming_compatible {
2864 return __builtin_sve_reinterpret_bf16_s8_x4(op);
2865}
2866
2867__aio __attribute__((target("sve"))) svbfloat16x4_t svreinterpret_bf16(svuint8x4_t op) __arm_streaming_compatible {
2868 return __builtin_sve_reinterpret_bf16_u8_x4(op);
2869}
2870
2871__aio __attribute__((target("sve"))) svbfloat16x4_t svreinterpret_bf16(svint16x4_t op) __arm_streaming_compatible {
2872 return __builtin_sve_reinterpret_bf16_s16_x4(op);
2873}
2874
2875__aio __attribute__((target("sve"))) svbfloat16x4_t svreinterpret_bf16(svuint16x4_t op) __arm_streaming_compatible {
2876 return __builtin_sve_reinterpret_bf16_u16_x4(op);
2877}
2878
2879__aio __attribute__((target("sve"))) svbfloat16x4_t svreinterpret_bf16(svint32x4_t op) __arm_streaming_compatible {
2880 return __builtin_sve_reinterpret_bf16_s32_x4(op);
2881}
2882
2883__aio __attribute__((target("sve"))) svbfloat16x4_t svreinterpret_bf16(svuint32x4_t op) __arm_streaming_compatible {
2884 return __builtin_sve_reinterpret_bf16_u32_x4(op);
2885}
2886
2887__aio __attribute__((target("sve"))) svbfloat16x4_t svreinterpret_bf16(svint64x4_t op) __arm_streaming_compatible {
2888 return __builtin_sve_reinterpret_bf16_s64_x4(op);
2889}
2890
2891__aio __attribute__((target("sve"))) svbfloat16x4_t svreinterpret_bf16(svuint64x4_t op) __arm_streaming_compatible {
2892 return __builtin_sve_reinterpret_bf16_u64_x4(op);
2893}
2894
2895__aio __attribute__((target("sve"))) svbfloat16x4_t svreinterpret_bf16(svfloat16x4_t op) __arm_streaming_compatible {
2896 return __builtin_sve_reinterpret_bf16_f16_x4(op);
2897}
2898
2899__aio __attribute__((target("sve"))) svbfloat16x4_t svreinterpret_bf16(svbfloat16x4_t op) __arm_streaming_compatible {
2900 return __builtin_sve_reinterpret_bf16_bf16_x4(op);
2901}
2902
2903__aio __attribute__((target("sve"))) svbfloat16x4_t svreinterpret_bf16(svfloat32x4_t op) __arm_streaming_compatible {
2904 return __builtin_sve_reinterpret_bf16_f32_x4(op);
2905}
2906
2907__aio __attribute__((target("sve"))) svbfloat16x4_t svreinterpret_bf16(svfloat64x4_t op) __arm_streaming_compatible {
2908 return __builtin_sve_reinterpret_bf16_f64_x4(op);
2909}
2910
2911__aio __attribute__((target("sve"))) svfloat32x4_t svreinterpret_f32(svint8x4_t op) __arm_streaming_compatible {
2912 return __builtin_sve_reinterpret_f32_s8_x4(op);
2913}
2914
2915__aio __attribute__((target("sve"))) svfloat32x4_t svreinterpret_f32(svuint8x4_t op) __arm_streaming_compatible {
2916 return __builtin_sve_reinterpret_f32_u8_x4(op);
2917}
2918
2919__aio __attribute__((target("sve"))) svfloat32x4_t svreinterpret_f32(svint16x4_t op) __arm_streaming_compatible {
2920 return __builtin_sve_reinterpret_f32_s16_x4(op);
2921}
2922
2923__aio __attribute__((target("sve"))) svfloat32x4_t svreinterpret_f32(svuint16x4_t op) __arm_streaming_compatible {
2924 return __builtin_sve_reinterpret_f32_u16_x4(op);
2925}
2926
2927__aio __attribute__((target("sve"))) svfloat32x4_t svreinterpret_f32(svint32x4_t op) __arm_streaming_compatible {
2928 return __builtin_sve_reinterpret_f32_s32_x4(op);
2929}
2930
2931__aio __attribute__((target("sve"))) svfloat32x4_t svreinterpret_f32(svuint32x4_t op) __arm_streaming_compatible {
2932 return __builtin_sve_reinterpret_f32_u32_x4(op);
2933}
2934
2935__aio __attribute__((target("sve"))) svfloat32x4_t svreinterpret_f32(svint64x4_t op) __arm_streaming_compatible {
2936 return __builtin_sve_reinterpret_f32_s64_x4(op);
2937}
2938
2939__aio __attribute__((target("sve"))) svfloat32x4_t svreinterpret_f32(svuint64x4_t op) __arm_streaming_compatible {
2940 return __builtin_sve_reinterpret_f32_u64_x4(op);
2941}
2942
2943__aio __attribute__((target("sve"))) svfloat32x4_t svreinterpret_f32(svfloat16x4_t op) __arm_streaming_compatible {
2944 return __builtin_sve_reinterpret_f32_f16_x4(op);
2945}
2946
2947__aio __attribute__((target("sve"))) svfloat32x4_t svreinterpret_f32(svbfloat16x4_t op) __arm_streaming_compatible {
2948 return __builtin_sve_reinterpret_f32_bf16_x4(op);
2949}
2950
2951__aio __attribute__((target("sve"))) svfloat32x4_t svreinterpret_f32(svfloat32x4_t op) __arm_streaming_compatible {
2952 return __builtin_sve_reinterpret_f32_f32_x4(op);
2953}
2954
2955__aio __attribute__((target("sve"))) svfloat32x4_t svreinterpret_f32(svfloat64x4_t op) __arm_streaming_compatible {
2956 return __builtin_sve_reinterpret_f32_f64_x4(op);
2957}
2958
2959__aio __attribute__((target("sve"))) svfloat64x4_t svreinterpret_f64(svint8x4_t op) __arm_streaming_compatible {
2960 return __builtin_sve_reinterpret_f64_s8_x4(op);
2961}
2962
2963__aio __attribute__((target("sve"))) svfloat64x4_t svreinterpret_f64(svuint8x4_t op) __arm_streaming_compatible {
2964 return __builtin_sve_reinterpret_f64_u8_x4(op);
2965}
2966
2967__aio __attribute__((target("sve"))) svfloat64x4_t svreinterpret_f64(svint16x4_t op) __arm_streaming_compatible {
2968 return __builtin_sve_reinterpret_f64_s16_x4(op);
2969}
2970
2971__aio __attribute__((target("sve"))) svfloat64x4_t svreinterpret_f64(svuint16x4_t op) __arm_streaming_compatible {
2972 return __builtin_sve_reinterpret_f64_u16_x4(op);
2973}
2974
2975__aio __attribute__((target("sve"))) svfloat64x4_t svreinterpret_f64(svint32x4_t op) __arm_streaming_compatible {
2976 return __builtin_sve_reinterpret_f64_s32_x4(op);
2977}
2978
2979__aio __attribute__((target("sve"))) svfloat64x4_t svreinterpret_f64(svuint32x4_t op) __arm_streaming_compatible {
2980 return __builtin_sve_reinterpret_f64_u32_x4(op);
2981}
2982
2983__aio __attribute__((target("sve"))) svfloat64x4_t svreinterpret_f64(svint64x4_t op) __arm_streaming_compatible {
2984 return __builtin_sve_reinterpret_f64_s64_x4(op);
2985}
2986
2987__aio __attribute__((target("sve"))) svfloat64x4_t svreinterpret_f64(svuint64x4_t op) __arm_streaming_compatible {
2988 return __builtin_sve_reinterpret_f64_u64_x4(op);
2989}
2990
2991__aio __attribute__((target("sve"))) svfloat64x4_t svreinterpret_f64(svfloat16x4_t op) __arm_streaming_compatible {
2992 return __builtin_sve_reinterpret_f64_f16_x4(op);
2993}
2994
2995__aio __attribute__((target("sve"))) svfloat64x4_t svreinterpret_f64(svbfloat16x4_t op) __arm_streaming_compatible {
2996 return __builtin_sve_reinterpret_f64_bf16_x4(op);
2997}
2998
2999__aio __attribute__((target("sve"))) svfloat64x4_t svreinterpret_f64(svfloat32x4_t op) __arm_streaming_compatible {
3000 return __builtin_sve_reinterpret_f64_f32_x4(op);
3001}
3002
3003__aio __attribute__((target("sve"))) svfloat64x4_t svreinterpret_f64(svfloat64x4_t op) __arm_streaming_compatible {
3004 return __builtin_sve_reinterpret_f64_f64_x4(op);
8443005}
8453006
3007__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadd_n_bf16_m)))
3008svbfloat16_t svadd_n_bf16_m(svbool_t, svbfloat16_t, bfloat16_t);
3009__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadd_n_bf16_x)))
3010svbfloat16_t svadd_n_bf16_x(svbool_t, svbfloat16_t, bfloat16_t);
3011__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadd_n_bf16_z)))
3012svbfloat16_t svadd_n_bf16_z(svbool_t, svbfloat16_t, bfloat16_t);
3013__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadd_bf16_m)))
3014svbfloat16_t svadd_bf16_m(svbool_t, svbfloat16_t, svbfloat16_t);
3015__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadd_bf16_x)))
3016svbfloat16_t svadd_bf16_x(svbool_t, svbfloat16_t, svbfloat16_t);
3017__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadd_bf16_z)))
3018svbfloat16_t svadd_bf16_z(svbool_t, svbfloat16_t, svbfloat16_t);
3019__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svclamp_bf16)))
3020svbfloat16_t svclamp_bf16(svbfloat16_t, svbfloat16_t, svbfloat16_t);
3021__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_n_bf16_m)))
3022svbfloat16_t svmax_n_bf16_m(svbool_t, svbfloat16_t, bfloat16_t);
3023__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_n_bf16_x)))
3024svbfloat16_t svmax_n_bf16_x(svbool_t, svbfloat16_t, bfloat16_t);
3025__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_n_bf16_z)))
3026svbfloat16_t svmax_n_bf16_z(svbool_t, svbfloat16_t, bfloat16_t);
3027__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_bf16_m)))
3028svbfloat16_t svmax_bf16_m(svbool_t, svbfloat16_t, svbfloat16_t);
3029__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_bf16_x)))
3030svbfloat16_t svmax_bf16_x(svbool_t, svbfloat16_t, svbfloat16_t);
3031__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_bf16_z)))
3032svbfloat16_t svmax_bf16_z(svbool_t, svbfloat16_t, svbfloat16_t);
3033__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmaxnm_n_bf16_m)))
3034svbfloat16_t svmaxnm_n_bf16_m(svbool_t, svbfloat16_t, bfloat16_t);
3035__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmaxnm_n_bf16_x)))
3036svbfloat16_t svmaxnm_n_bf16_x(svbool_t, svbfloat16_t, bfloat16_t);
3037__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmaxnm_n_bf16_z)))
3038svbfloat16_t svmaxnm_n_bf16_z(svbool_t, svbfloat16_t, bfloat16_t);
3039__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmaxnm_bf16_m)))
3040svbfloat16_t svmaxnm_bf16_m(svbool_t, svbfloat16_t, svbfloat16_t);
3041__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmaxnm_bf16_x)))
3042svbfloat16_t svmaxnm_bf16_x(svbool_t, svbfloat16_t, svbfloat16_t);
3043__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmaxnm_bf16_z)))
3044svbfloat16_t svmaxnm_bf16_z(svbool_t, svbfloat16_t, svbfloat16_t);
3045__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_n_bf16_m)))
3046svbfloat16_t svmin_n_bf16_m(svbool_t, svbfloat16_t, bfloat16_t);
3047__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_n_bf16_x)))
3048svbfloat16_t svmin_n_bf16_x(svbool_t, svbfloat16_t, bfloat16_t);
3049__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_n_bf16_z)))
3050svbfloat16_t svmin_n_bf16_z(svbool_t, svbfloat16_t, bfloat16_t);
3051__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_bf16_m)))
3052svbfloat16_t svmin_bf16_m(svbool_t, svbfloat16_t, svbfloat16_t);
3053__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_bf16_x)))
3054svbfloat16_t svmin_bf16_x(svbool_t, svbfloat16_t, svbfloat16_t);
3055__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_bf16_z)))
3056svbfloat16_t svmin_bf16_z(svbool_t, svbfloat16_t, svbfloat16_t);
3057__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svminnm_n_bf16_m)))
3058svbfloat16_t svminnm_n_bf16_m(svbool_t, svbfloat16_t, bfloat16_t);
3059__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svminnm_n_bf16_x)))
3060svbfloat16_t svminnm_n_bf16_x(svbool_t, svbfloat16_t, bfloat16_t);
3061__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svminnm_n_bf16_z)))
3062svbfloat16_t svminnm_n_bf16_z(svbool_t, svbfloat16_t, bfloat16_t);
3063__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svminnm_bf16_m)))
3064svbfloat16_t svminnm_bf16_m(svbool_t, svbfloat16_t, svbfloat16_t);
3065__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svminnm_bf16_x)))
3066svbfloat16_t svminnm_bf16_x(svbool_t, svbfloat16_t, svbfloat16_t);
3067__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svminnm_bf16_z)))
3068svbfloat16_t svminnm_bf16_z(svbool_t, svbfloat16_t, svbfloat16_t);
3069__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmla_n_bf16_m)))
3070svbfloat16_t svmla_n_bf16_m(svbool_t, svbfloat16_t, svbfloat16_t, bfloat16_t);
3071__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmla_n_bf16_x)))
3072svbfloat16_t svmla_n_bf16_x(svbool_t, svbfloat16_t, svbfloat16_t, bfloat16_t);
3073__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmla_n_bf16_z)))
3074svbfloat16_t svmla_n_bf16_z(svbool_t, svbfloat16_t, svbfloat16_t, bfloat16_t);
3075__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmla_bf16_m)))
3076svbfloat16_t svmla_bf16_m(svbool_t, svbfloat16_t, svbfloat16_t, svbfloat16_t);
3077__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmla_bf16_x)))
3078svbfloat16_t svmla_bf16_x(svbool_t, svbfloat16_t, svbfloat16_t, svbfloat16_t);
3079__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmla_bf16_z)))
3080svbfloat16_t svmla_bf16_z(svbool_t, svbfloat16_t, svbfloat16_t, svbfloat16_t);
3081__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmla_lane_bf16)))
3082svbfloat16_t svmla_lane_bf16(svbfloat16_t, svbfloat16_t, svbfloat16_t, uint64_t);
3083__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmls_n_bf16_m)))
3084svbfloat16_t svmls_n_bf16_m(svbool_t, svbfloat16_t, svbfloat16_t, bfloat16_t);
3085__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmls_n_bf16_x)))
3086svbfloat16_t svmls_n_bf16_x(svbool_t, svbfloat16_t, svbfloat16_t, bfloat16_t);
3087__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmls_n_bf16_z)))
3088svbfloat16_t svmls_n_bf16_z(svbool_t, svbfloat16_t, svbfloat16_t, bfloat16_t);
3089__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmls_bf16_m)))
3090svbfloat16_t svmls_bf16_m(svbool_t, svbfloat16_t, svbfloat16_t, svbfloat16_t);
3091__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmls_bf16_x)))
3092svbfloat16_t svmls_bf16_x(svbool_t, svbfloat16_t, svbfloat16_t, svbfloat16_t);
3093__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmls_bf16_z)))
3094svbfloat16_t svmls_bf16_z(svbool_t, svbfloat16_t, svbfloat16_t, svbfloat16_t);
3095__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmls_lane_bf16)))
3096svbfloat16_t svmls_lane_bf16(svbfloat16_t, svbfloat16_t, svbfloat16_t, uint64_t);
3097__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmul_n_bf16_m)))
3098svbfloat16_t svmul_n_bf16_m(svbool_t, svbfloat16_t, bfloat16_t);
3099__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmul_n_bf16_x)))
3100svbfloat16_t svmul_n_bf16_x(svbool_t, svbfloat16_t, bfloat16_t);
3101__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmul_n_bf16_z)))
3102svbfloat16_t svmul_n_bf16_z(svbool_t, svbfloat16_t, bfloat16_t);
3103__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmul_bf16_m)))
3104svbfloat16_t svmul_bf16_m(svbool_t, svbfloat16_t, svbfloat16_t);
3105__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmul_bf16_x)))
3106svbfloat16_t svmul_bf16_x(svbool_t, svbfloat16_t, svbfloat16_t);
3107__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmul_bf16_z)))
3108svbfloat16_t svmul_bf16_z(svbool_t, svbfloat16_t, svbfloat16_t);
3109__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmul_lane_bf16)))
3110svbfloat16_t svmul_lane_bf16(svbfloat16_t, svbfloat16_t, uint64_t);
3111__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsub_n_bf16_m)))
3112svbfloat16_t svsub_n_bf16_m(svbool_t, svbfloat16_t, bfloat16_t);
3113__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsub_n_bf16_x)))
3114svbfloat16_t svsub_n_bf16_x(svbool_t, svbfloat16_t, bfloat16_t);
3115__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsub_n_bf16_z)))
3116svbfloat16_t svsub_n_bf16_z(svbool_t, svbfloat16_t, bfloat16_t);
3117__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsub_bf16_m)))
3118svbfloat16_t svsub_bf16_m(svbool_t, svbfloat16_t, svbfloat16_t);
3119__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsub_bf16_x)))
3120svbfloat16_t svsub_bf16_x(svbool_t, svbfloat16_t, svbfloat16_t);
3121__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsub_bf16_z)))
3122svbfloat16_t svsub_bf16_z(svbool_t, svbfloat16_t, svbfloat16_t);
3123__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadd_n_bf16_m)))
3124svbfloat16_t svadd_m(svbool_t, svbfloat16_t, bfloat16_t);
3125__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadd_n_bf16_x)))
3126svbfloat16_t svadd_x(svbool_t, svbfloat16_t, bfloat16_t);
3127__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadd_n_bf16_z)))
3128svbfloat16_t svadd_z(svbool_t, svbfloat16_t, bfloat16_t);
3129__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadd_bf16_m)))
3130svbfloat16_t svadd_m(svbool_t, svbfloat16_t, svbfloat16_t);
3131__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadd_bf16_x)))
3132svbfloat16_t svadd_x(svbool_t, svbfloat16_t, svbfloat16_t);
3133__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadd_bf16_z)))
3134svbfloat16_t svadd_z(svbool_t, svbfloat16_t, svbfloat16_t);
3135__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svclamp_bf16)))
3136svbfloat16_t svclamp(svbfloat16_t, svbfloat16_t, svbfloat16_t);
3137__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_n_bf16_m)))
3138svbfloat16_t svmax_m(svbool_t, svbfloat16_t, bfloat16_t);
3139__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_n_bf16_x)))
3140svbfloat16_t svmax_x(svbool_t, svbfloat16_t, bfloat16_t);
3141__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_n_bf16_z)))
3142svbfloat16_t svmax_z(svbool_t, svbfloat16_t, bfloat16_t);
3143__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_bf16_m)))
3144svbfloat16_t svmax_m(svbool_t, svbfloat16_t, svbfloat16_t);
3145__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_bf16_x)))
3146svbfloat16_t svmax_x(svbool_t, svbfloat16_t, svbfloat16_t);
3147__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_bf16_z)))
3148svbfloat16_t svmax_z(svbool_t, svbfloat16_t, svbfloat16_t);
3149__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmaxnm_n_bf16_m)))
3150svbfloat16_t svmaxnm_m(svbool_t, svbfloat16_t, bfloat16_t);
3151__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmaxnm_n_bf16_x)))
3152svbfloat16_t svmaxnm_x(svbool_t, svbfloat16_t, bfloat16_t);
3153__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmaxnm_n_bf16_z)))
3154svbfloat16_t svmaxnm_z(svbool_t, svbfloat16_t, bfloat16_t);
3155__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmaxnm_bf16_m)))
3156svbfloat16_t svmaxnm_m(svbool_t, svbfloat16_t, svbfloat16_t);
3157__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmaxnm_bf16_x)))
3158svbfloat16_t svmaxnm_x(svbool_t, svbfloat16_t, svbfloat16_t);
3159__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmaxnm_bf16_z)))
3160svbfloat16_t svmaxnm_z(svbool_t, svbfloat16_t, svbfloat16_t);
3161__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_n_bf16_m)))
3162svbfloat16_t svmin_m(svbool_t, svbfloat16_t, bfloat16_t);
3163__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_n_bf16_x)))
3164svbfloat16_t svmin_x(svbool_t, svbfloat16_t, bfloat16_t);
3165__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_n_bf16_z)))
3166svbfloat16_t svmin_z(svbool_t, svbfloat16_t, bfloat16_t);
3167__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_bf16_m)))
3168svbfloat16_t svmin_m(svbool_t, svbfloat16_t, svbfloat16_t);
3169__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_bf16_x)))
3170svbfloat16_t svmin_x(svbool_t, svbfloat16_t, svbfloat16_t);
3171__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_bf16_z)))
3172svbfloat16_t svmin_z(svbool_t, svbfloat16_t, svbfloat16_t);
3173__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svminnm_n_bf16_m)))
3174svbfloat16_t svminnm_m(svbool_t, svbfloat16_t, bfloat16_t);
3175__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svminnm_n_bf16_x)))
3176svbfloat16_t svminnm_x(svbool_t, svbfloat16_t, bfloat16_t);
3177__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svminnm_n_bf16_z)))
3178svbfloat16_t svminnm_z(svbool_t, svbfloat16_t, bfloat16_t);
3179__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svminnm_bf16_m)))
3180svbfloat16_t svminnm_m(svbool_t, svbfloat16_t, svbfloat16_t);
3181__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svminnm_bf16_x)))
3182svbfloat16_t svminnm_x(svbool_t, svbfloat16_t, svbfloat16_t);
3183__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svminnm_bf16_z)))
3184svbfloat16_t svminnm_z(svbool_t, svbfloat16_t, svbfloat16_t);
3185__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmla_n_bf16_m)))
3186svbfloat16_t svmla_m(svbool_t, svbfloat16_t, svbfloat16_t, bfloat16_t);
3187__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmla_n_bf16_x)))
3188svbfloat16_t svmla_x(svbool_t, svbfloat16_t, svbfloat16_t, bfloat16_t);
3189__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmla_n_bf16_z)))
3190svbfloat16_t svmla_z(svbool_t, svbfloat16_t, svbfloat16_t, bfloat16_t);
3191__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmla_bf16_m)))
3192svbfloat16_t svmla_m(svbool_t, svbfloat16_t, svbfloat16_t, svbfloat16_t);
3193__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmla_bf16_x)))
3194svbfloat16_t svmla_x(svbool_t, svbfloat16_t, svbfloat16_t, svbfloat16_t);
3195__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmla_bf16_z)))
3196svbfloat16_t svmla_z(svbool_t, svbfloat16_t, svbfloat16_t, svbfloat16_t);
3197__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmla_lane_bf16)))
3198svbfloat16_t svmla_lane(svbfloat16_t, svbfloat16_t, svbfloat16_t, uint64_t);
3199__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmls_n_bf16_m)))
3200svbfloat16_t svmls_m(svbool_t, svbfloat16_t, svbfloat16_t, bfloat16_t);
3201__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmls_n_bf16_x)))
3202svbfloat16_t svmls_x(svbool_t, svbfloat16_t, svbfloat16_t, bfloat16_t);
3203__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmls_n_bf16_z)))
3204svbfloat16_t svmls_z(svbool_t, svbfloat16_t, svbfloat16_t, bfloat16_t);
3205__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmls_bf16_m)))
3206svbfloat16_t svmls_m(svbool_t, svbfloat16_t, svbfloat16_t, svbfloat16_t);
3207__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmls_bf16_x)))
3208svbfloat16_t svmls_x(svbool_t, svbfloat16_t, svbfloat16_t, svbfloat16_t);
3209__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmls_bf16_z)))
3210svbfloat16_t svmls_z(svbool_t, svbfloat16_t, svbfloat16_t, svbfloat16_t);
3211__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmls_lane_bf16)))
3212svbfloat16_t svmls_lane(svbfloat16_t, svbfloat16_t, svbfloat16_t, uint64_t);
3213__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmul_n_bf16_m)))
3214svbfloat16_t svmul_m(svbool_t, svbfloat16_t, bfloat16_t);
3215__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmul_n_bf16_x)))
3216svbfloat16_t svmul_x(svbool_t, svbfloat16_t, bfloat16_t);
3217__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmul_n_bf16_z)))
3218svbfloat16_t svmul_z(svbool_t, svbfloat16_t, bfloat16_t);
3219__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmul_bf16_m)))
3220svbfloat16_t svmul_m(svbool_t, svbfloat16_t, svbfloat16_t);
3221__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmul_bf16_x)))
3222svbfloat16_t svmul_x(svbool_t, svbfloat16_t, svbfloat16_t);
3223__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmul_bf16_z)))
3224svbfloat16_t svmul_z(svbool_t, svbfloat16_t, svbfloat16_t);
3225__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmul_lane_bf16)))
3226svbfloat16_t svmul_lane(svbfloat16_t, svbfloat16_t, uint64_t);
3227__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsub_n_bf16_m)))
3228svbfloat16_t svsub_m(svbool_t, svbfloat16_t, bfloat16_t);
3229__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsub_n_bf16_x)))
3230svbfloat16_t svsub_x(svbool_t, svbfloat16_t, bfloat16_t);
3231__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsub_n_bf16_z)))
3232svbfloat16_t svsub_z(svbool_t, svbfloat16_t, bfloat16_t);
3233__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsub_bf16_m)))
3234svbfloat16_t svsub_m(svbool_t, svbfloat16_t, svbfloat16_t);
3235__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsub_bf16_x)))
3236svbfloat16_t svsub_x(svbool_t, svbfloat16_t, svbfloat16_t);
3237__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsub_bf16_z)))
3238svbfloat16_t svsub_z(svbool_t, svbfloat16_t, svbfloat16_t);
3239__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadd_single_u8_x2)))
3240svuint8x2_t svadd_single_u8_x2(svuint8x2_t, svuint8_t);
3241__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadd_single_u32_x2)))
3242svuint32x2_t svadd_single_u32_x2(svuint32x2_t, svuint32_t);
3243__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadd_single_u64_x2)))
3244svuint64x2_t svadd_single_u64_x2(svuint64x2_t, svuint64_t);
3245__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadd_single_u16_x2)))
3246svuint16x2_t svadd_single_u16_x2(svuint16x2_t, svuint16_t);
3247__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadd_single_s8_x2)))
3248svint8x2_t svadd_single_s8_x2(svint8x2_t, svint8_t);
3249__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadd_single_s32_x2)))
3250svint32x2_t svadd_single_s32_x2(svint32x2_t, svint32_t);
3251__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadd_single_s64_x2)))
3252svint64x2_t svadd_single_s64_x2(svint64x2_t, svint64_t);
3253__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadd_single_s16_x2)))
3254svint16x2_t svadd_single_s16_x2(svint16x2_t, svint16_t);
3255__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadd_single_u8_x4)))
3256svuint8x4_t svadd_single_u8_x4(svuint8x4_t, svuint8_t);
3257__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadd_single_u32_x4)))
3258svuint32x4_t svadd_single_u32_x4(svuint32x4_t, svuint32_t);
3259__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadd_single_u64_x4)))
3260svuint64x4_t svadd_single_u64_x4(svuint64x4_t, svuint64_t);
3261__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadd_single_u16_x4)))
3262svuint16x4_t svadd_single_u16_x4(svuint16x4_t, svuint16_t);
3263__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadd_single_s8_x4)))
3264svint8x4_t svadd_single_s8_x4(svint8x4_t, svint8_t);
3265__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadd_single_s32_x4)))
3266svint32x4_t svadd_single_s32_x4(svint32x4_t, svint32_t);
3267__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadd_single_s64_x4)))
3268svint64x4_t svadd_single_s64_x4(svint64x4_t, svint64_t);
3269__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadd_single_s16_x4)))
3270svint16x4_t svadd_single_s16_x4(svint16x4_t, svint16_t);
3271__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svclamp_single_f64_x2)))
3272svfloat64x2_t svclamp_single_f64_x2(svfloat64x2_t, svfloat64_t, svfloat64_t);
3273__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svclamp_single_f32_x2)))
3274svfloat32x2_t svclamp_single_f32_x2(svfloat32x2_t, svfloat32_t, svfloat32_t);
3275__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svclamp_single_f16_x2)))
3276svfloat16x2_t svclamp_single_f16_x2(svfloat16x2_t, svfloat16_t, svfloat16_t);
3277__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svclamp_single_s8_x2)))
3278svint8x2_t svclamp_single_s8_x2(svint8x2_t, svint8_t, svint8_t);
3279__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svclamp_single_s32_x2)))
3280svint32x2_t svclamp_single_s32_x2(svint32x2_t, svint32_t, svint32_t);
3281__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svclamp_single_s64_x2)))
3282svint64x2_t svclamp_single_s64_x2(svint64x2_t, svint64_t, svint64_t);
3283__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svclamp_single_s16_x2)))
3284svint16x2_t svclamp_single_s16_x2(svint16x2_t, svint16_t, svint16_t);
3285__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svclamp_single_u8_x2)))
3286svuint8x2_t svclamp_single_u8_x2(svuint8x2_t, svuint8_t, svuint8_t);
3287__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svclamp_single_u32_x2)))
3288svuint32x2_t svclamp_single_u32_x2(svuint32x2_t, svuint32_t, svuint32_t);
3289__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svclamp_single_u64_x2)))
3290svuint64x2_t svclamp_single_u64_x2(svuint64x2_t, svuint64_t, svuint64_t);
3291__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svclamp_single_u16_x2)))
3292svuint16x2_t svclamp_single_u16_x2(svuint16x2_t, svuint16_t, svuint16_t);
3293__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svclamp_single_f64_x4)))
3294svfloat64x4_t svclamp_single_f64_x4(svfloat64x4_t, svfloat64_t, svfloat64_t);
3295__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svclamp_single_f32_x4)))
3296svfloat32x4_t svclamp_single_f32_x4(svfloat32x4_t, svfloat32_t, svfloat32_t);
3297__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svclamp_single_f16_x4)))
3298svfloat16x4_t svclamp_single_f16_x4(svfloat16x4_t, svfloat16_t, svfloat16_t);
3299__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svclamp_single_s8_x4)))
3300svint8x4_t svclamp_single_s8_x4(svint8x4_t, svint8_t, svint8_t);
3301__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svclamp_single_s32_x4)))
3302svint32x4_t svclamp_single_s32_x4(svint32x4_t, svint32_t, svint32_t);
3303__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svclamp_single_s64_x4)))
3304svint64x4_t svclamp_single_s64_x4(svint64x4_t, svint64_t, svint64_t);
3305__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svclamp_single_s16_x4)))
3306svint16x4_t svclamp_single_s16_x4(svint16x4_t, svint16_t, svint16_t);
3307__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svclamp_single_u8_x4)))
3308svuint8x4_t svclamp_single_u8_x4(svuint8x4_t, svuint8_t, svuint8_t);
3309__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svclamp_single_u32_x4)))
3310svuint32x4_t svclamp_single_u32_x4(svuint32x4_t, svuint32_t, svuint32_t);
3311__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svclamp_single_u64_x4)))
3312svuint64x4_t svclamp_single_u64_x4(svuint64x4_t, svuint64_t, svuint64_t);
3313__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svclamp_single_u16_x4)))
3314svuint16x4_t svclamp_single_u16_x4(svuint16x4_t, svuint16_t, svuint16_t);
3315__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcvt_bf16_f32_x2)))
3316svbfloat16_t svcvt_bf16_f32_x2(svfloat32x2_t);
3317__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcvt_f16_f32_x2)))
3318svfloat16_t svcvt_f16_f32_x2(svfloat32x2_t);
3319__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcvt_s32_f32_x2)))
3320svint32x2_t svcvt_s32_f32_x2(svfloat32x2_t);
3321__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcvt_u32_f32_x2)))
3322svuint32x2_t svcvt_u32_f32_x2(svfloat32x2_t);
3323__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcvt_s32_f32_x4)))
3324svint32x4_t svcvt_s32_f32_x4(svfloat32x4_t);
3325__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcvt_u32_f32_x4)))
3326svuint32x4_t svcvt_u32_f32_x4(svfloat32x4_t);
3327__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcvt_f32_s32_x2)))
3328svfloat32x2_t svcvt_f32_s32_x2(svint32x2_t);
3329__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcvt_f32_s32_x4)))
3330svfloat32x4_t svcvt_f32_s32_x4(svint32x4_t);
3331__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcvt_f32_u32_x2)))
3332svfloat32x2_t svcvt_f32_u32_x2(svuint32x2_t);
3333__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcvt_f32_u32_x4)))
3334svfloat32x4_t svcvt_f32_u32_x4(svuint32x4_t);
3335__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcvtn_bf16_f32_x2)))
3336svbfloat16_t svcvtn_bf16_f32_x2(svfloat32x2_t);
3337__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcvtn_f16_f32_x2)))
3338svfloat16_t svcvtn_f16_f32_x2(svfloat32x2_t);
3339__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_single_f64_x2)))
3340svfloat64x2_t svmax_single_f64_x2(svfloat64x2_t, svfloat64_t);
3341__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_single_f32_x2)))
3342svfloat32x2_t svmax_single_f32_x2(svfloat32x2_t, svfloat32_t);
3343__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_single_f16_x2)))
3344svfloat16x2_t svmax_single_f16_x2(svfloat16x2_t, svfloat16_t);
3345__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_single_s8_x2)))
3346svint8x2_t svmax_single_s8_x2(svint8x2_t, svint8_t);
3347__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_single_s32_x2)))
3348svint32x2_t svmax_single_s32_x2(svint32x2_t, svint32_t);
3349__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_single_s64_x2)))
3350svint64x2_t svmax_single_s64_x2(svint64x2_t, svint64_t);
3351__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_single_s16_x2)))
3352svint16x2_t svmax_single_s16_x2(svint16x2_t, svint16_t);
3353__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_single_u8_x2)))
3354svuint8x2_t svmax_single_u8_x2(svuint8x2_t, svuint8_t);
3355__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_single_u32_x2)))
3356svuint32x2_t svmax_single_u32_x2(svuint32x2_t, svuint32_t);
3357__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_single_u64_x2)))
3358svuint64x2_t svmax_single_u64_x2(svuint64x2_t, svuint64_t);
3359__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_single_u16_x2)))
3360svuint16x2_t svmax_single_u16_x2(svuint16x2_t, svuint16_t);
3361__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_single_f64_x4)))
3362svfloat64x4_t svmax_single_f64_x4(svfloat64x4_t, svfloat64_t);
3363__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_single_f32_x4)))
3364svfloat32x4_t svmax_single_f32_x4(svfloat32x4_t, svfloat32_t);
3365__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_single_f16_x4)))
3366svfloat16x4_t svmax_single_f16_x4(svfloat16x4_t, svfloat16_t);
3367__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_single_s8_x4)))
3368svint8x4_t svmax_single_s8_x4(svint8x4_t, svint8_t);
3369__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_single_s32_x4)))
3370svint32x4_t svmax_single_s32_x4(svint32x4_t, svint32_t);
3371__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_single_s64_x4)))
3372svint64x4_t svmax_single_s64_x4(svint64x4_t, svint64_t);
3373__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_single_s16_x4)))
3374svint16x4_t svmax_single_s16_x4(svint16x4_t, svint16_t);
3375__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_single_u8_x4)))
3376svuint8x4_t svmax_single_u8_x4(svuint8x4_t, svuint8_t);
3377__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_single_u32_x4)))
3378svuint32x4_t svmax_single_u32_x4(svuint32x4_t, svuint32_t);
3379__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_single_u64_x4)))
3380svuint64x4_t svmax_single_u64_x4(svuint64x4_t, svuint64_t);
3381__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_single_u16_x4)))
3382svuint16x4_t svmax_single_u16_x4(svuint16x4_t, svuint16_t);
3383__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_f64_x2)))
3384svfloat64x2_t svmax_f64_x2(svfloat64x2_t, svfloat64x2_t);
3385__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_f32_x2)))
3386svfloat32x2_t svmax_f32_x2(svfloat32x2_t, svfloat32x2_t);
3387__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_f16_x2)))
3388svfloat16x2_t svmax_f16_x2(svfloat16x2_t, svfloat16x2_t);
3389__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_s8_x2)))
3390svint8x2_t svmax_s8_x2(svint8x2_t, svint8x2_t);
3391__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_s32_x2)))
3392svint32x2_t svmax_s32_x2(svint32x2_t, svint32x2_t);
3393__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_s64_x2)))
3394svint64x2_t svmax_s64_x2(svint64x2_t, svint64x2_t);
3395__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_s16_x2)))
3396svint16x2_t svmax_s16_x2(svint16x2_t, svint16x2_t);
3397__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_u8_x2)))
3398svuint8x2_t svmax_u8_x2(svuint8x2_t, svuint8x2_t);
3399__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_u32_x2)))
3400svuint32x2_t svmax_u32_x2(svuint32x2_t, svuint32x2_t);
3401__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_u64_x2)))
3402svuint64x2_t svmax_u64_x2(svuint64x2_t, svuint64x2_t);
3403__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_u16_x2)))
3404svuint16x2_t svmax_u16_x2(svuint16x2_t, svuint16x2_t);
3405__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_f64_x4)))
3406svfloat64x4_t svmax_f64_x4(svfloat64x4_t, svfloat64x4_t);
3407__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_f32_x4)))
3408svfloat32x4_t svmax_f32_x4(svfloat32x4_t, svfloat32x4_t);
3409__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_f16_x4)))
3410svfloat16x4_t svmax_f16_x4(svfloat16x4_t, svfloat16x4_t);
3411__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_s8_x4)))
3412svint8x4_t svmax_s8_x4(svint8x4_t, svint8x4_t);
3413__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_s32_x4)))
3414svint32x4_t svmax_s32_x4(svint32x4_t, svint32x4_t);
3415__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_s64_x4)))
3416svint64x4_t svmax_s64_x4(svint64x4_t, svint64x4_t);
3417__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_s16_x4)))
3418svint16x4_t svmax_s16_x4(svint16x4_t, svint16x4_t);
3419__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_u8_x4)))
3420svuint8x4_t svmax_u8_x4(svuint8x4_t, svuint8x4_t);
3421__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_u32_x4)))
3422svuint32x4_t svmax_u32_x4(svuint32x4_t, svuint32x4_t);
3423__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_u64_x4)))
3424svuint64x4_t svmax_u64_x4(svuint64x4_t, svuint64x4_t);
3425__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_u16_x4)))
3426svuint16x4_t svmax_u16_x4(svuint16x4_t, svuint16x4_t);
3427__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmaxnm_single_f64_x2)))
3428svfloat64x2_t svmaxnm_single_f64_x2(svfloat64x2_t, svfloat64_t);
3429__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmaxnm_single_f32_x2)))
3430svfloat32x2_t svmaxnm_single_f32_x2(svfloat32x2_t, svfloat32_t);
3431__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmaxnm_single_f16_x2)))
3432svfloat16x2_t svmaxnm_single_f16_x2(svfloat16x2_t, svfloat16_t);
3433__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmaxnm_single_f64_x4)))
3434svfloat64x4_t svmaxnm_single_f64_x4(svfloat64x4_t, svfloat64_t);
3435__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmaxnm_single_f32_x4)))
3436svfloat32x4_t svmaxnm_single_f32_x4(svfloat32x4_t, svfloat32_t);
3437__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmaxnm_single_f16_x4)))
3438svfloat16x4_t svmaxnm_single_f16_x4(svfloat16x4_t, svfloat16_t);
3439__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmaxnm_f64_x2)))
3440svfloat64x2_t svmaxnm_f64_x2(svfloat64x2_t, svfloat64x2_t);
3441__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmaxnm_f32_x2)))
3442svfloat32x2_t svmaxnm_f32_x2(svfloat32x2_t, svfloat32x2_t);
3443__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmaxnm_f16_x2)))
3444svfloat16x2_t svmaxnm_f16_x2(svfloat16x2_t, svfloat16x2_t);
3445__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmaxnm_f64_x4)))
3446svfloat64x4_t svmaxnm_f64_x4(svfloat64x4_t, svfloat64x4_t);
3447__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmaxnm_f32_x4)))
3448svfloat32x4_t svmaxnm_f32_x4(svfloat32x4_t, svfloat32x4_t);
3449__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmaxnm_f16_x4)))
3450svfloat16x4_t svmaxnm_f16_x4(svfloat16x4_t, svfloat16x4_t);
3451__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_single_f64_x2)))
3452svfloat64x2_t svmin_single_f64_x2(svfloat64x2_t, svfloat64_t);
3453__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_single_f32_x2)))
3454svfloat32x2_t svmin_single_f32_x2(svfloat32x2_t, svfloat32_t);
3455__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_single_f16_x2)))
3456svfloat16x2_t svmin_single_f16_x2(svfloat16x2_t, svfloat16_t);
3457__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_single_s8_x2)))
3458svint8x2_t svmin_single_s8_x2(svint8x2_t, svint8_t);
3459__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_single_s32_x2)))
3460svint32x2_t svmin_single_s32_x2(svint32x2_t, svint32_t);
3461__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_single_s64_x2)))
3462svint64x2_t svmin_single_s64_x2(svint64x2_t, svint64_t);
3463__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_single_s16_x2)))
3464svint16x2_t svmin_single_s16_x2(svint16x2_t, svint16_t);
3465__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_single_u8_x2)))
3466svuint8x2_t svmin_single_u8_x2(svuint8x2_t, svuint8_t);
3467__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_single_u32_x2)))
3468svuint32x2_t svmin_single_u32_x2(svuint32x2_t, svuint32_t);
3469__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_single_u64_x2)))
3470svuint64x2_t svmin_single_u64_x2(svuint64x2_t, svuint64_t);
3471__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_single_u16_x2)))
3472svuint16x2_t svmin_single_u16_x2(svuint16x2_t, svuint16_t);
3473__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_single_f64_x4)))
3474svfloat64x4_t svmin_single_f64_x4(svfloat64x4_t, svfloat64_t);
3475__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_single_f32_x4)))
3476svfloat32x4_t svmin_single_f32_x4(svfloat32x4_t, svfloat32_t);
3477__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_single_f16_x4)))
3478svfloat16x4_t svmin_single_f16_x4(svfloat16x4_t, svfloat16_t);
3479__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_single_s8_x4)))
3480svint8x4_t svmin_single_s8_x4(svint8x4_t, svint8_t);
3481__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_single_s32_x4)))
3482svint32x4_t svmin_single_s32_x4(svint32x4_t, svint32_t);
3483__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_single_s64_x4)))
3484svint64x4_t svmin_single_s64_x4(svint64x4_t, svint64_t);
3485__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_single_s16_x4)))
3486svint16x4_t svmin_single_s16_x4(svint16x4_t, svint16_t);
3487__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_single_u8_x4)))
3488svuint8x4_t svmin_single_u8_x4(svuint8x4_t, svuint8_t);
3489__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_single_u32_x4)))
3490svuint32x4_t svmin_single_u32_x4(svuint32x4_t, svuint32_t);
3491__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_single_u64_x4)))
3492svuint64x4_t svmin_single_u64_x4(svuint64x4_t, svuint64_t);
3493__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_single_u16_x4)))
3494svuint16x4_t svmin_single_u16_x4(svuint16x4_t, svuint16_t);
3495__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_f64_x2)))
3496svfloat64x2_t svmin_f64_x2(svfloat64x2_t, svfloat64x2_t);
3497__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_f32_x2)))
3498svfloat32x2_t svmin_f32_x2(svfloat32x2_t, svfloat32x2_t);
3499__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_f16_x2)))
3500svfloat16x2_t svmin_f16_x2(svfloat16x2_t, svfloat16x2_t);
3501__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_s8_x2)))
3502svint8x2_t svmin_s8_x2(svint8x2_t, svint8x2_t);
3503__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_s32_x2)))
3504svint32x2_t svmin_s32_x2(svint32x2_t, svint32x2_t);
3505__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_s64_x2)))
3506svint64x2_t svmin_s64_x2(svint64x2_t, svint64x2_t);
3507__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_s16_x2)))
3508svint16x2_t svmin_s16_x2(svint16x2_t, svint16x2_t);
3509__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_u8_x2)))
3510svuint8x2_t svmin_u8_x2(svuint8x2_t, svuint8x2_t);
3511__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_u32_x2)))
3512svuint32x2_t svmin_u32_x2(svuint32x2_t, svuint32x2_t);
3513__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_u64_x2)))
3514svuint64x2_t svmin_u64_x2(svuint64x2_t, svuint64x2_t);
3515__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_u16_x2)))
3516svuint16x2_t svmin_u16_x2(svuint16x2_t, svuint16x2_t);
3517__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_f64_x4)))
3518svfloat64x4_t svmin_f64_x4(svfloat64x4_t, svfloat64x4_t);
3519__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_f32_x4)))
3520svfloat32x4_t svmin_f32_x4(svfloat32x4_t, svfloat32x4_t);
3521__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_f16_x4)))
3522svfloat16x4_t svmin_f16_x4(svfloat16x4_t, svfloat16x4_t);
3523__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_s8_x4)))
3524svint8x4_t svmin_s8_x4(svint8x4_t, svint8x4_t);
3525__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_s32_x4)))
3526svint32x4_t svmin_s32_x4(svint32x4_t, svint32x4_t);
3527__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_s64_x4)))
3528svint64x4_t svmin_s64_x4(svint64x4_t, svint64x4_t);
3529__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_s16_x4)))
3530svint16x4_t svmin_s16_x4(svint16x4_t, svint16x4_t);
3531__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_u8_x4)))
3532svuint8x4_t svmin_u8_x4(svuint8x4_t, svuint8x4_t);
3533__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_u32_x4)))
3534svuint32x4_t svmin_u32_x4(svuint32x4_t, svuint32x4_t);
3535__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_u64_x4)))
3536svuint64x4_t svmin_u64_x4(svuint64x4_t, svuint64x4_t);
3537__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_u16_x4)))
3538svuint16x4_t svmin_u16_x4(svuint16x4_t, svuint16x4_t);
3539__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svminnm_single_f64_x2)))
3540svfloat64x2_t svminnm_single_f64_x2(svfloat64x2_t, svfloat64_t);
3541__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svminnm_single_f32_x2)))
3542svfloat32x2_t svminnm_single_f32_x2(svfloat32x2_t, svfloat32_t);
3543__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svminnm_single_f16_x2)))
3544svfloat16x2_t svminnm_single_f16_x2(svfloat16x2_t, svfloat16_t);
3545__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svminnm_single_f64_x4)))
3546svfloat64x4_t svminnm_single_f64_x4(svfloat64x4_t, svfloat64_t);
3547__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svminnm_single_f32_x4)))
3548svfloat32x4_t svminnm_single_f32_x4(svfloat32x4_t, svfloat32_t);
3549__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svminnm_single_f16_x4)))
3550svfloat16x4_t svminnm_single_f16_x4(svfloat16x4_t, svfloat16_t);
3551__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svminnm_f64_x2)))
3552svfloat64x2_t svminnm_f64_x2(svfloat64x2_t, svfloat64x2_t);
3553__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svminnm_f32_x2)))
3554svfloat32x2_t svminnm_f32_x2(svfloat32x2_t, svfloat32x2_t);
3555__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svminnm_f16_x2)))
3556svfloat16x2_t svminnm_f16_x2(svfloat16x2_t, svfloat16x2_t);
3557__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svminnm_f64_x4)))
3558svfloat64x4_t svminnm_f64_x4(svfloat64x4_t, svfloat64x4_t);
3559__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svminnm_f32_x4)))
3560svfloat32x4_t svminnm_f32_x4(svfloat32x4_t, svfloat32x4_t);
3561__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svminnm_f16_x4)))
3562svfloat16x4_t svminnm_f16_x4(svfloat16x4_t, svfloat16x4_t);
3563__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqcvt_s16_s32_x2)))
3564svint16_t svqcvt_s16_s32_x2(svint32x2_t);
3565__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqcvt_s16_s64_x4)))
3566svint16_t svqcvt_s16_s64_x4(svint64x4_t);
3567__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqcvt_s8_s32_x4)))
3568svint8_t svqcvt_s8_s32_x4(svint32x4_t);
3569__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqcvt_u16_s32_x2)))
3570svuint16_t svqcvt_u16_s32_x2(svint32x2_t);
3571__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqcvt_u16_u32_x2)))
3572svuint16_t svqcvt_u16_u32_x2(svuint32x2_t);
3573__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqcvt_u16_s64_x4)))
3574svuint16_t svqcvt_u16_s64_x4(svint64x4_t);
3575__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqcvt_u16_u64_x4)))
3576svuint16_t svqcvt_u16_u64_x4(svuint64x4_t);
3577__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqcvt_u8_s32_x4)))
3578svuint8_t svqcvt_u8_s32_x4(svint32x4_t);
3579__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqcvt_u8_u32_x4)))
3580svuint8_t svqcvt_u8_u32_x4(svuint32x4_t);
3581__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqcvtn_s16_s64_x4)))
3582svint16_t svqcvtn_s16_s64_x4(svint64x4_t);
3583__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqcvtn_s8_s32_x4)))
3584svint8_t svqcvtn_s8_s32_x4(svint32x4_t);
3585__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqcvtn_u16_s64_x4)))
3586svuint16_t svqcvtn_u16_s64_x4(svint64x4_t);
3587__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqcvtn_u16_u64_x4)))
3588svuint16_t svqcvtn_u16_u64_x4(svuint64x4_t);
3589__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqcvtn_u8_s32_x4)))
3590svuint8_t svqcvtn_u8_s32_x4(svint32x4_t);
3591__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqcvtn_u8_u32_x4)))
3592svuint8_t svqcvtn_u8_u32_x4(svuint32x4_t);
3593__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdmulh_single_s8_x2)))
3594svint8x2_t svqdmulh_single_s8_x2(svint8x2_t, svint8_t);
3595__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdmulh_single_s32_x2)))
3596svint32x2_t svqdmulh_single_s32_x2(svint32x2_t, svint32_t);
3597__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdmulh_single_s64_x2)))
3598svint64x2_t svqdmulh_single_s64_x2(svint64x2_t, svint64_t);
3599__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdmulh_single_s16_x2)))
3600svint16x2_t svqdmulh_single_s16_x2(svint16x2_t, svint16_t);
3601__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdmulh_single_s8_x4)))
3602svint8x4_t svqdmulh_single_s8_x4(svint8x4_t, svint8_t);
3603__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdmulh_single_s32_x4)))
3604svint32x4_t svqdmulh_single_s32_x4(svint32x4_t, svint32_t);
3605__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdmulh_single_s64_x4)))
3606svint64x4_t svqdmulh_single_s64_x4(svint64x4_t, svint64_t);
3607__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdmulh_single_s16_x4)))
3608svint16x4_t svqdmulh_single_s16_x4(svint16x4_t, svint16_t);
3609__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdmulh_s8_x2)))
3610svint8x2_t svqdmulh_s8_x2(svint8x2_t, svint8x2_t);
3611__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdmulh_s32_x2)))
3612svint32x2_t svqdmulh_s32_x2(svint32x2_t, svint32x2_t);
3613__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdmulh_s64_x2)))
3614svint64x2_t svqdmulh_s64_x2(svint64x2_t, svint64x2_t);
3615__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdmulh_s16_x2)))
3616svint16x2_t svqdmulh_s16_x2(svint16x2_t, svint16x2_t);
3617__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdmulh_s8_x4)))
3618svint8x4_t svqdmulh_s8_x4(svint8x4_t, svint8x4_t);
3619__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdmulh_s32_x4)))
3620svint32x4_t svqdmulh_s32_x4(svint32x4_t, svint32x4_t);
3621__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdmulh_s64_x4)))
3622svint64x4_t svqdmulh_s64_x4(svint64x4_t, svint64x4_t);
3623__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdmulh_s16_x4)))
3624svint16x4_t svqdmulh_s16_x4(svint16x4_t, svint16x4_t);
3625__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqrshr_n_s16_s32_x2)))
3626svint16_t svqrshr_n_s16_s32_x2(svint32x2_t, uint64_t);
3627__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqrshr_n_u16_u32_x2)))
3628svuint16_t svqrshr_n_u16_u32_x2(svuint32x2_t, uint64_t);
3629__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqrshr_n_s8_s32_x4)))
3630svint8_t svqrshr_n_s8_s32_x4(svint32x4_t, uint64_t);
3631__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqrshr_n_s16_s64_x4)))
3632svint16_t svqrshr_n_s16_s64_x4(svint64x4_t, uint64_t);
3633__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqrshr_n_u8_u32_x4)))
3634svuint8_t svqrshr_n_u8_u32_x4(svuint32x4_t, uint64_t);
3635__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqrshr_n_u16_u64_x4)))
3636svuint16_t svqrshr_n_u16_u64_x4(svuint64x4_t, uint64_t);
3637__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqrshrn_n_s8_s32_x4)))
3638svint8_t svqrshrn_n_s8_s32_x4(svint32x4_t, uint64_t);
3639__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqrshrn_n_s16_s64_x4)))
3640svint16_t svqrshrn_n_s16_s64_x4(svint64x4_t, uint64_t);
3641__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqrshrn_n_u8_u32_x4)))
3642svuint8_t svqrshrn_n_u8_u32_x4(svuint32x4_t, uint64_t);
3643__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqrshrn_n_u16_u64_x4)))
3644svuint16_t svqrshrn_n_u16_u64_x4(svuint64x4_t, uint64_t);
3645__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqrshru_n_u16_s32_x2)))
3646svuint16_t svqrshru_n_u16_s32_x2(svint32x2_t, uint64_t);
3647__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqrshru_n_u8_s32_x4)))
3648svuint8_t svqrshru_n_u8_s32_x4(svint32x4_t, uint64_t);
3649__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqrshru_n_u16_s64_x4)))
3650svuint16_t svqrshru_n_u16_s64_x4(svint64x4_t, uint64_t);
3651__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqrshrun_n_u8_s32_x4)))
3652svuint8_t svqrshrun_n_u8_s32_x4(svint32x4_t, uint64_t);
3653__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqrshrun_n_u16_s64_x4)))
3654svuint16_t svqrshrun_n_u16_s64_x4(svint64x4_t, uint64_t);
3655__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svreinterpret_b)))
3656svbool_t svreinterpret_b(svcount_t);
3657__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svreinterpret_c)))
3658svcount_t svreinterpret_c(svbool_t);
3659__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrinta_f32_x2)))
3660svfloat32x2_t svrinta_f32_x2(svfloat32x2_t);
3661__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrinta_f32_x4)))
3662svfloat32x4_t svrinta_f32_x4(svfloat32x4_t);
3663__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrintm_f32_x2)))
3664svfloat32x2_t svrintm_f32_x2(svfloat32x2_t);
3665__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrintm_f32_x4)))
3666svfloat32x4_t svrintm_f32_x4(svfloat32x4_t);
3667__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrintn_f32_x2)))
3668svfloat32x2_t svrintn_f32_x2(svfloat32x2_t);
3669__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrintn_f32_x4)))
3670svfloat32x4_t svrintn_f32_x4(svfloat32x4_t);
3671__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrintp_f32_x2)))
3672svfloat32x2_t svrintp_f32_x2(svfloat32x2_t);
3673__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrintp_f32_x4)))
3674svfloat32x4_t svrintp_f32_x4(svfloat32x4_t);
3675__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrshl_single_s8_x2)))
3676svint8x2_t svrshl_single_s8_x2(svint8x2_t, svint8_t);
3677__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrshl_single_s32_x2)))
3678svint32x2_t svrshl_single_s32_x2(svint32x2_t, svint32_t);
3679__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrshl_single_s64_x2)))
3680svint64x2_t svrshl_single_s64_x2(svint64x2_t, svint64_t);
3681__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrshl_single_s16_x2)))
3682svint16x2_t svrshl_single_s16_x2(svint16x2_t, svint16_t);
3683__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrshl_single_u8_x2)))
3684svuint8x2_t svrshl_single_u8_x2(svuint8x2_t, svuint8_t);
3685__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrshl_single_u32_x2)))
3686svuint32x2_t svrshl_single_u32_x2(svuint32x2_t, svuint32_t);
3687__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrshl_single_u64_x2)))
3688svuint64x2_t svrshl_single_u64_x2(svuint64x2_t, svuint64_t);
3689__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrshl_single_u16_x2)))
3690svuint16x2_t svrshl_single_u16_x2(svuint16x2_t, svuint16_t);
3691__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrshl_single_s8_x4)))
3692svint8x4_t svrshl_single_s8_x4(svint8x4_t, svint8_t);
3693__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrshl_single_s32_x4)))
3694svint32x4_t svrshl_single_s32_x4(svint32x4_t, svint32_t);
3695__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrshl_single_s64_x4)))
3696svint64x4_t svrshl_single_s64_x4(svint64x4_t, svint64_t);
3697__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrshl_single_s16_x4)))
3698svint16x4_t svrshl_single_s16_x4(svint16x4_t, svint16_t);
3699__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrshl_single_u8_x4)))
3700svuint8x4_t svrshl_single_u8_x4(svuint8x4_t, svuint8_t);
3701__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrshl_single_u32_x4)))
3702svuint32x4_t svrshl_single_u32_x4(svuint32x4_t, svuint32_t);
3703__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrshl_single_u64_x4)))
3704svuint64x4_t svrshl_single_u64_x4(svuint64x4_t, svuint64_t);
3705__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrshl_single_u16_x4)))
3706svuint16x4_t svrshl_single_u16_x4(svuint16x4_t, svuint16_t);
3707__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrshl_s8_x2)))
3708svint8x2_t svrshl_s8_x2(svint8x2_t, svint8x2_t);
3709__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrshl_s32_x2)))
3710svint32x2_t svrshl_s32_x2(svint32x2_t, svint32x2_t);
3711__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrshl_s64_x2)))
3712svint64x2_t svrshl_s64_x2(svint64x2_t, svint64x2_t);
3713__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrshl_s16_x2)))
3714svint16x2_t svrshl_s16_x2(svint16x2_t, svint16x2_t);
3715__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrshl_u8_x2)))
3716svuint8x2_t svrshl_u8_x2(svuint8x2_t, svuint8x2_t);
3717__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrshl_u32_x2)))
3718svuint32x2_t svrshl_u32_x2(svuint32x2_t, svuint32x2_t);
3719__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrshl_u64_x2)))
3720svuint64x2_t svrshl_u64_x2(svuint64x2_t, svuint64x2_t);
3721__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrshl_u16_x2)))
3722svuint16x2_t svrshl_u16_x2(svuint16x2_t, svuint16x2_t);
3723__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrshl_s8_x4)))
3724svint8x4_t svrshl_s8_x4(svint8x4_t, svint8x4_t);
3725__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrshl_s32_x4)))
3726svint32x4_t svrshl_s32_x4(svint32x4_t, svint32x4_t);
3727__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrshl_s64_x4)))
3728svint64x4_t svrshl_s64_x4(svint64x4_t, svint64x4_t);
3729__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrshl_s16_x4)))
3730svint16x4_t svrshl_s16_x4(svint16x4_t, svint16x4_t);
3731__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrshl_u8_x4)))
3732svuint8x4_t svrshl_u8_x4(svuint8x4_t, svuint8x4_t);
3733__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrshl_u32_x4)))
3734svuint32x4_t svrshl_u32_x4(svuint32x4_t, svuint32x4_t);
3735__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrshl_u64_x4)))
3736svuint64x4_t svrshl_u64_x4(svuint64x4_t, svuint64x4_t);
3737__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrshl_u16_x4)))
3738svuint16x4_t svrshl_u16_x4(svuint16x4_t, svuint16x4_t);
3739__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsel_u8_x2)))
3740svuint8x2_t svsel_u8_x2(svcount_t, svuint8x2_t, svuint8x2_t);
3741__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsel_u32_x2)))
3742svuint32x2_t svsel_u32_x2(svcount_t, svuint32x2_t, svuint32x2_t);
3743__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsel_u64_x2)))
3744svuint64x2_t svsel_u64_x2(svcount_t, svuint64x2_t, svuint64x2_t);
3745__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsel_u16_x2)))
3746svuint16x2_t svsel_u16_x2(svcount_t, svuint16x2_t, svuint16x2_t);
3747__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsel_bf16_x2)))
3748svbfloat16x2_t svsel_bf16_x2(svcount_t, svbfloat16x2_t, svbfloat16x2_t);
3749__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsel_s8_x2)))
3750svint8x2_t svsel_s8_x2(svcount_t, svint8x2_t, svint8x2_t);
3751__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsel_f64_x2)))
3752svfloat64x2_t svsel_f64_x2(svcount_t, svfloat64x2_t, svfloat64x2_t);
3753__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsel_f32_x2)))
3754svfloat32x2_t svsel_f32_x2(svcount_t, svfloat32x2_t, svfloat32x2_t);
3755__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsel_f16_x2)))
3756svfloat16x2_t svsel_f16_x2(svcount_t, svfloat16x2_t, svfloat16x2_t);
3757__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsel_s32_x2)))
3758svint32x2_t svsel_s32_x2(svcount_t, svint32x2_t, svint32x2_t);
3759__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsel_s64_x2)))
3760svint64x2_t svsel_s64_x2(svcount_t, svint64x2_t, svint64x2_t);
3761__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsel_s16_x2)))
3762svint16x2_t svsel_s16_x2(svcount_t, svint16x2_t, svint16x2_t);
3763__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsel_u8_x4)))
3764svuint8x4_t svsel_u8_x4(svcount_t, svuint8x4_t, svuint8x4_t);
3765__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsel_u32_x4)))
3766svuint32x4_t svsel_u32_x4(svcount_t, svuint32x4_t, svuint32x4_t);
3767__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsel_u64_x4)))
3768svuint64x4_t svsel_u64_x4(svcount_t, svuint64x4_t, svuint64x4_t);
3769__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsel_u16_x4)))
3770svuint16x4_t svsel_u16_x4(svcount_t, svuint16x4_t, svuint16x4_t);
3771__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsel_bf16_x4)))
3772svbfloat16x4_t svsel_bf16_x4(svcount_t, svbfloat16x4_t, svbfloat16x4_t);
3773__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsel_s8_x4)))
3774svint8x4_t svsel_s8_x4(svcount_t, svint8x4_t, svint8x4_t);
3775__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsel_f64_x4)))
3776svfloat64x4_t svsel_f64_x4(svcount_t, svfloat64x4_t, svfloat64x4_t);
3777__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsel_f32_x4)))
3778svfloat32x4_t svsel_f32_x4(svcount_t, svfloat32x4_t, svfloat32x4_t);
3779__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsel_f16_x4)))
3780svfloat16x4_t svsel_f16_x4(svcount_t, svfloat16x4_t, svfloat16x4_t);
3781__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsel_s32_x4)))
3782svint32x4_t svsel_s32_x4(svcount_t, svint32x4_t, svint32x4_t);
3783__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsel_s64_x4)))
3784svint64x4_t svsel_s64_x4(svcount_t, svint64x4_t, svint64x4_t);
3785__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsel_s16_x4)))
3786svint16x4_t svsel_s16_x4(svcount_t, svint16x4_t, svint16x4_t);
3787__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svunpk_s32_s16_x2)))
3788svint32x2_t svunpk_s32_s16_x2(svint16_t);
3789__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svunpk_s64_s32_x2)))
3790svint64x2_t svunpk_s64_s32_x2(svint32_t);
3791__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svunpk_s16_s8_x2)))
3792svint16x2_t svunpk_s16_s8_x2(svint8_t);
3793__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svunpk_u32_u16_x2)))
3794svuint32x2_t svunpk_u32_u16_x2(svuint16_t);
3795__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svunpk_u64_u32_x2)))
3796svuint64x2_t svunpk_u64_u32_x2(svuint32_t);
3797__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svunpk_u16_u8_x2)))
3798svuint16x2_t svunpk_u16_u8_x2(svuint8_t);
3799__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svunpk_s32_s16_x4)))
3800svint32x4_t svunpk_s32_s16_x4(svint16x2_t);
3801__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svunpk_s64_s32_x4)))
3802svint64x4_t svunpk_s64_s32_x4(svint32x2_t);
3803__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svunpk_s16_s8_x4)))
3804svint16x4_t svunpk_s16_s8_x4(svint8x2_t);
3805__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svunpk_u32_u16_x4)))
3806svuint32x4_t svunpk_u32_u16_x4(svuint16x2_t);
3807__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svunpk_u64_u32_x4)))
3808svuint64x4_t svunpk_u64_u32_x4(svuint32x2_t);
3809__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svunpk_u16_u8_x4)))
3810svuint16x4_t svunpk_u16_u8_x4(svuint8x2_t);
3811__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzp_u8_x2)))
3812svuint8x2_t svuzp_u8_x2(svuint8x2_t);
3813__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzp_u32_x2)))
3814svuint32x2_t svuzp_u32_x2(svuint32x2_t);
3815__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzp_u64_x2)))
3816svuint64x2_t svuzp_u64_x2(svuint64x2_t);
3817__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzp_u16_x2)))
3818svuint16x2_t svuzp_u16_x2(svuint16x2_t);
3819__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzp_bf16_x2)))
3820svbfloat16x2_t svuzp_bf16_x2(svbfloat16x2_t);
3821__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzp_s8_x2)))
3822svint8x2_t svuzp_s8_x2(svint8x2_t);
3823__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzp_f64_x2)))
3824svfloat64x2_t svuzp_f64_x2(svfloat64x2_t);
3825__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzp_f32_x2)))
3826svfloat32x2_t svuzp_f32_x2(svfloat32x2_t);
3827__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzp_f16_x2)))
3828svfloat16x2_t svuzp_f16_x2(svfloat16x2_t);
3829__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzp_s32_x2)))
3830svint32x2_t svuzp_s32_x2(svint32x2_t);
3831__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzp_s64_x2)))
3832svint64x2_t svuzp_s64_x2(svint64x2_t);
3833__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzp_s16_x2)))
3834svint16x2_t svuzp_s16_x2(svint16x2_t);
3835__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzp_u8_x4)))
3836svuint8x4_t svuzp_u8_x4(svuint8x4_t);
3837__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzp_u32_x4)))
3838svuint32x4_t svuzp_u32_x4(svuint32x4_t);
3839__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzp_u64_x4)))
3840svuint64x4_t svuzp_u64_x4(svuint64x4_t);
3841__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzp_u16_x4)))
3842svuint16x4_t svuzp_u16_x4(svuint16x4_t);
3843__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzp_bf16_x4)))
3844svbfloat16x4_t svuzp_bf16_x4(svbfloat16x4_t);
3845__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzp_s8_x4)))
3846svint8x4_t svuzp_s8_x4(svint8x4_t);
3847__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzp_f64_x4)))
3848svfloat64x4_t svuzp_f64_x4(svfloat64x4_t);
3849__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzp_f32_x4)))
3850svfloat32x4_t svuzp_f32_x4(svfloat32x4_t);
3851__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzp_f16_x4)))
3852svfloat16x4_t svuzp_f16_x4(svfloat16x4_t);
3853__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzp_s32_x4)))
3854svint32x4_t svuzp_s32_x4(svint32x4_t);
3855__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzp_s64_x4)))
3856svint64x4_t svuzp_s64_x4(svint64x4_t);
3857__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzp_s16_x4)))
3858svint16x4_t svuzp_s16_x4(svint16x4_t);
3859__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzpq_u8_x2)))
3860svuint8x2_t svuzpq_u8_x2(svuint8x2_t);
3861__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzpq_u32_x2)))
3862svuint32x2_t svuzpq_u32_x2(svuint32x2_t);
3863__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzpq_u64_x2)))
3864svuint64x2_t svuzpq_u64_x2(svuint64x2_t);
3865__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzpq_u16_x2)))
3866svuint16x2_t svuzpq_u16_x2(svuint16x2_t);
3867__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzpq_bf16_x2)))
3868svbfloat16x2_t svuzpq_bf16_x2(svbfloat16x2_t);
3869__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzpq_s8_x2)))
3870svint8x2_t svuzpq_s8_x2(svint8x2_t);
3871__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzpq_f64_x2)))
3872svfloat64x2_t svuzpq_f64_x2(svfloat64x2_t);
3873__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzpq_f32_x2)))
3874svfloat32x2_t svuzpq_f32_x2(svfloat32x2_t);
3875__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzpq_f16_x2)))
3876svfloat16x2_t svuzpq_f16_x2(svfloat16x2_t);
3877__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzpq_s32_x2)))
3878svint32x2_t svuzpq_s32_x2(svint32x2_t);
3879__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzpq_s64_x2)))
3880svint64x2_t svuzpq_s64_x2(svint64x2_t);
3881__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzpq_s16_x2)))
3882svint16x2_t svuzpq_s16_x2(svint16x2_t);
3883__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzpq_u8_x4)))
3884svuint8x4_t svuzpq_u8_x4(svuint8x4_t);
3885__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzpq_u32_x4)))
3886svuint32x4_t svuzpq_u32_x4(svuint32x4_t);
3887__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzpq_u64_x4)))
3888svuint64x4_t svuzpq_u64_x4(svuint64x4_t);
3889__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzpq_u16_x4)))
3890svuint16x4_t svuzpq_u16_x4(svuint16x4_t);
3891__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzpq_bf16_x4)))
3892svbfloat16x4_t svuzpq_bf16_x4(svbfloat16x4_t);
3893__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzpq_s8_x4)))
3894svint8x4_t svuzpq_s8_x4(svint8x4_t);
3895__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzpq_f64_x4)))
3896svfloat64x4_t svuzpq_f64_x4(svfloat64x4_t);
3897__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzpq_f32_x4)))
3898svfloat32x4_t svuzpq_f32_x4(svfloat32x4_t);
3899__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzpq_f16_x4)))
3900svfloat16x4_t svuzpq_f16_x4(svfloat16x4_t);
3901__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzpq_s32_x4)))
3902svint32x4_t svuzpq_s32_x4(svint32x4_t);
3903__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzpq_s64_x4)))
3904svint64x4_t svuzpq_s64_x4(svint64x4_t);
3905__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzpq_s16_x4)))
3906svint16x4_t svuzpq_s16_x4(svint16x4_t);
3907__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzip_u8_x2)))
3908svuint8x2_t svzip_u8_x2(svuint8x2_t);
3909__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzip_u32_x2)))
3910svuint32x2_t svzip_u32_x2(svuint32x2_t);
3911__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzip_u64_x2)))
3912svuint64x2_t svzip_u64_x2(svuint64x2_t);
3913__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzip_u16_x2)))
3914svuint16x2_t svzip_u16_x2(svuint16x2_t);
3915__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzip_bf16_x2)))
3916svbfloat16x2_t svzip_bf16_x2(svbfloat16x2_t);
3917__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzip_s8_x2)))
3918svint8x2_t svzip_s8_x2(svint8x2_t);
3919__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzip_f64_x2)))
3920svfloat64x2_t svzip_f64_x2(svfloat64x2_t);
3921__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzip_f32_x2)))
3922svfloat32x2_t svzip_f32_x2(svfloat32x2_t);
3923__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzip_f16_x2)))
3924svfloat16x2_t svzip_f16_x2(svfloat16x2_t);
3925__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzip_s32_x2)))
3926svint32x2_t svzip_s32_x2(svint32x2_t);
3927__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzip_s64_x2)))
3928svint64x2_t svzip_s64_x2(svint64x2_t);
3929__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzip_s16_x2)))
3930svint16x2_t svzip_s16_x2(svint16x2_t);
3931__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzip_u8_x4)))
3932svuint8x4_t svzip_u8_x4(svuint8x4_t);
3933__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzip_u32_x4)))
3934svuint32x4_t svzip_u32_x4(svuint32x4_t);
3935__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzip_u64_x4)))
3936svuint64x4_t svzip_u64_x4(svuint64x4_t);
3937__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzip_u16_x4)))
3938svuint16x4_t svzip_u16_x4(svuint16x4_t);
3939__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzip_bf16_x4)))
3940svbfloat16x4_t svzip_bf16_x4(svbfloat16x4_t);
3941__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzip_s8_x4)))
3942svint8x4_t svzip_s8_x4(svint8x4_t);
3943__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzip_f64_x4)))
3944svfloat64x4_t svzip_f64_x4(svfloat64x4_t);
3945__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzip_f32_x4)))
3946svfloat32x4_t svzip_f32_x4(svfloat32x4_t);
3947__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzip_f16_x4)))
3948svfloat16x4_t svzip_f16_x4(svfloat16x4_t);
3949__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzip_s32_x4)))
3950svint32x4_t svzip_s32_x4(svint32x4_t);
3951__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzip_s64_x4)))
3952svint64x4_t svzip_s64_x4(svint64x4_t);
3953__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzip_s16_x4)))
3954svint16x4_t svzip_s16_x4(svint16x4_t);
3955__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzipq_u8_x2)))
3956svuint8x2_t svzipq_u8_x2(svuint8x2_t);
3957__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzipq_u32_x2)))
3958svuint32x2_t svzipq_u32_x2(svuint32x2_t);
3959__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzipq_u64_x2)))
3960svuint64x2_t svzipq_u64_x2(svuint64x2_t);
3961__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzipq_u16_x2)))
3962svuint16x2_t svzipq_u16_x2(svuint16x2_t);
3963__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzipq_bf16_x2)))
3964svbfloat16x2_t svzipq_bf16_x2(svbfloat16x2_t);
3965__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzipq_s8_x2)))
3966svint8x2_t svzipq_s8_x2(svint8x2_t);
3967__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzipq_f64_x2)))
3968svfloat64x2_t svzipq_f64_x2(svfloat64x2_t);
3969__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzipq_f32_x2)))
3970svfloat32x2_t svzipq_f32_x2(svfloat32x2_t);
3971__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzipq_f16_x2)))
3972svfloat16x2_t svzipq_f16_x2(svfloat16x2_t);
3973__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzipq_s32_x2)))
3974svint32x2_t svzipq_s32_x2(svint32x2_t);
3975__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzipq_s64_x2)))
3976svint64x2_t svzipq_s64_x2(svint64x2_t);
3977__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzipq_s16_x2)))
3978svint16x2_t svzipq_s16_x2(svint16x2_t);
3979__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzipq_u8_x4)))
3980svuint8x4_t svzipq_u8_x4(svuint8x4_t);
3981__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzipq_u32_x4)))
3982svuint32x4_t svzipq_u32_x4(svuint32x4_t);
3983__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzipq_u64_x4)))
3984svuint64x4_t svzipq_u64_x4(svuint64x4_t);
3985__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzipq_u16_x4)))
3986svuint16x4_t svzipq_u16_x4(svuint16x4_t);
3987__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzipq_bf16_x4)))
3988svbfloat16x4_t svzipq_bf16_x4(svbfloat16x4_t);
3989__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzipq_s8_x4)))
3990svint8x4_t svzipq_s8_x4(svint8x4_t);
3991__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzipq_f64_x4)))
3992svfloat64x4_t svzipq_f64_x4(svfloat64x4_t);
3993__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzipq_f32_x4)))
3994svfloat32x4_t svzipq_f32_x4(svfloat32x4_t);
3995__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzipq_f16_x4)))
3996svfloat16x4_t svzipq_f16_x4(svfloat16x4_t);
3997__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzipq_s32_x4)))
3998svint32x4_t svzipq_s32_x4(svint32x4_t);
3999__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzipq_s64_x4)))
4000svint64x4_t svzipq_s64_x4(svint64x4_t);
4001__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzipq_s16_x4)))
4002svint16x4_t svzipq_s16_x4(svint16x4_t);
4003__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadd_single_u8_x2)))
4004svuint8x2_t svadd(svuint8x2_t, svuint8_t);
4005__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadd_single_u32_x2)))
4006svuint32x2_t svadd(svuint32x2_t, svuint32_t);
4007__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadd_single_u64_x2)))
4008svuint64x2_t svadd(svuint64x2_t, svuint64_t);
4009__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadd_single_u16_x2)))
4010svuint16x2_t svadd(svuint16x2_t, svuint16_t);
4011__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadd_single_s8_x2)))
4012svint8x2_t svadd(svint8x2_t, svint8_t);
4013__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadd_single_s32_x2)))
4014svint32x2_t svadd(svint32x2_t, svint32_t);
4015__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadd_single_s64_x2)))
4016svint64x2_t svadd(svint64x2_t, svint64_t);
4017__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadd_single_s16_x2)))
4018svint16x2_t svadd(svint16x2_t, svint16_t);
4019__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadd_single_u8_x4)))
4020svuint8x4_t svadd(svuint8x4_t, svuint8_t);
4021__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadd_single_u32_x4)))
4022svuint32x4_t svadd(svuint32x4_t, svuint32_t);
4023__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadd_single_u64_x4)))
4024svuint64x4_t svadd(svuint64x4_t, svuint64_t);
4025__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadd_single_u16_x4)))
4026svuint16x4_t svadd(svuint16x4_t, svuint16_t);
4027__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadd_single_s8_x4)))
4028svint8x4_t svadd(svint8x4_t, svint8_t);
4029__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadd_single_s32_x4)))
4030svint32x4_t svadd(svint32x4_t, svint32_t);
4031__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadd_single_s64_x4)))
4032svint64x4_t svadd(svint64x4_t, svint64_t);
4033__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svadd_single_s16_x4)))
4034svint16x4_t svadd(svint16x4_t, svint16_t);
4035__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svclamp_single_f64_x2)))
4036svfloat64x2_t svclamp(svfloat64x2_t, svfloat64_t, svfloat64_t);
4037__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svclamp_single_f32_x2)))
4038svfloat32x2_t svclamp(svfloat32x2_t, svfloat32_t, svfloat32_t);
4039__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svclamp_single_f16_x2)))
4040svfloat16x2_t svclamp(svfloat16x2_t, svfloat16_t, svfloat16_t);
4041__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svclamp_single_s8_x2)))
4042svint8x2_t svclamp(svint8x2_t, svint8_t, svint8_t);
4043__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svclamp_single_s32_x2)))
4044svint32x2_t svclamp(svint32x2_t, svint32_t, svint32_t);
4045__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svclamp_single_s64_x2)))
4046svint64x2_t svclamp(svint64x2_t, svint64_t, svint64_t);
4047__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svclamp_single_s16_x2)))
4048svint16x2_t svclamp(svint16x2_t, svint16_t, svint16_t);
4049__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svclamp_single_u8_x2)))
4050svuint8x2_t svclamp(svuint8x2_t, svuint8_t, svuint8_t);
4051__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svclamp_single_u32_x2)))
4052svuint32x2_t svclamp(svuint32x2_t, svuint32_t, svuint32_t);
4053__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svclamp_single_u64_x2)))
4054svuint64x2_t svclamp(svuint64x2_t, svuint64_t, svuint64_t);
4055__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svclamp_single_u16_x2)))
4056svuint16x2_t svclamp(svuint16x2_t, svuint16_t, svuint16_t);
4057__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svclamp_single_f64_x4)))
4058svfloat64x4_t svclamp(svfloat64x4_t, svfloat64_t, svfloat64_t);
4059__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svclamp_single_f32_x4)))
4060svfloat32x4_t svclamp(svfloat32x4_t, svfloat32_t, svfloat32_t);
4061__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svclamp_single_f16_x4)))
4062svfloat16x4_t svclamp(svfloat16x4_t, svfloat16_t, svfloat16_t);
4063__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svclamp_single_s8_x4)))
4064svint8x4_t svclamp(svint8x4_t, svint8_t, svint8_t);
4065__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svclamp_single_s32_x4)))
4066svint32x4_t svclamp(svint32x4_t, svint32_t, svint32_t);
4067__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svclamp_single_s64_x4)))
4068svint64x4_t svclamp(svint64x4_t, svint64_t, svint64_t);
4069__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svclamp_single_s16_x4)))
4070svint16x4_t svclamp(svint16x4_t, svint16_t, svint16_t);
4071__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svclamp_single_u8_x4)))
4072svuint8x4_t svclamp(svuint8x4_t, svuint8_t, svuint8_t);
4073__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svclamp_single_u32_x4)))
4074svuint32x4_t svclamp(svuint32x4_t, svuint32_t, svuint32_t);
4075__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svclamp_single_u64_x4)))
4076svuint64x4_t svclamp(svuint64x4_t, svuint64_t, svuint64_t);
4077__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svclamp_single_u16_x4)))
4078svuint16x4_t svclamp(svuint16x4_t, svuint16_t, svuint16_t);
4079__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcvt_bf16_f32_x2)))
4080svbfloat16_t svcvt_bf16(svfloat32x2_t);
4081__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcvt_f16_f32_x2)))
4082svfloat16_t svcvt_f16(svfloat32x2_t);
4083__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcvt_s32_f32_x2)))
4084svint32x2_t svcvt_s32(svfloat32x2_t);
4085__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcvt_u32_f32_x2)))
4086svuint32x2_t svcvt_u32(svfloat32x2_t);
4087__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcvt_s32_f32_x4)))
4088svint32x4_t svcvt_s32(svfloat32x4_t);
4089__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcvt_u32_f32_x4)))
4090svuint32x4_t svcvt_u32(svfloat32x4_t);
4091__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcvt_f32_s32_x2)))
4092svfloat32x2_t svcvt_f32(svint32x2_t);
4093__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcvt_f32_s32_x4)))
4094svfloat32x4_t svcvt_f32(svint32x4_t);
4095__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcvt_f32_u32_x2)))
4096svfloat32x2_t svcvt_f32(svuint32x2_t);
4097__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcvt_f32_u32_x4)))
4098svfloat32x4_t svcvt_f32(svuint32x4_t);
4099__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcvtn_bf16_f32_x2)))
4100svbfloat16_t svcvtn_bf16(svfloat32x2_t);
4101__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcvtn_f16_f32_x2)))
4102svfloat16_t svcvtn_f16(svfloat32x2_t);
4103__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_single_f64_x2)))
4104svfloat64x2_t svmax(svfloat64x2_t, svfloat64_t);
4105__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_single_f32_x2)))
4106svfloat32x2_t svmax(svfloat32x2_t, svfloat32_t);
4107__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_single_f16_x2)))
4108svfloat16x2_t svmax(svfloat16x2_t, svfloat16_t);
4109__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_single_s8_x2)))
4110svint8x2_t svmax(svint8x2_t, svint8_t);
4111__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_single_s32_x2)))
4112svint32x2_t svmax(svint32x2_t, svint32_t);
4113__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_single_s64_x2)))
4114svint64x2_t svmax(svint64x2_t, svint64_t);
4115__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_single_s16_x2)))
4116svint16x2_t svmax(svint16x2_t, svint16_t);
4117__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_single_u8_x2)))
4118svuint8x2_t svmax(svuint8x2_t, svuint8_t);
4119__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_single_u32_x2)))
4120svuint32x2_t svmax(svuint32x2_t, svuint32_t);
4121__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_single_u64_x2)))
4122svuint64x2_t svmax(svuint64x2_t, svuint64_t);
4123__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_single_u16_x2)))
4124svuint16x2_t svmax(svuint16x2_t, svuint16_t);
4125__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_single_f64_x4)))
4126svfloat64x4_t svmax(svfloat64x4_t, svfloat64_t);
4127__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_single_f32_x4)))
4128svfloat32x4_t svmax(svfloat32x4_t, svfloat32_t);
4129__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_single_f16_x4)))
4130svfloat16x4_t svmax(svfloat16x4_t, svfloat16_t);
4131__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_single_s8_x4)))
4132svint8x4_t svmax(svint8x4_t, svint8_t);
4133__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_single_s32_x4)))
4134svint32x4_t svmax(svint32x4_t, svint32_t);
4135__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_single_s64_x4)))
4136svint64x4_t svmax(svint64x4_t, svint64_t);
4137__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_single_s16_x4)))
4138svint16x4_t svmax(svint16x4_t, svint16_t);
4139__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_single_u8_x4)))
4140svuint8x4_t svmax(svuint8x4_t, svuint8_t);
4141__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_single_u32_x4)))
4142svuint32x4_t svmax(svuint32x4_t, svuint32_t);
4143__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_single_u64_x4)))
4144svuint64x4_t svmax(svuint64x4_t, svuint64_t);
4145__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_single_u16_x4)))
4146svuint16x4_t svmax(svuint16x4_t, svuint16_t);
4147__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_f64_x2)))
4148svfloat64x2_t svmax(svfloat64x2_t, svfloat64x2_t);
4149__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_f32_x2)))
4150svfloat32x2_t svmax(svfloat32x2_t, svfloat32x2_t);
4151__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_f16_x2)))
4152svfloat16x2_t svmax(svfloat16x2_t, svfloat16x2_t);
4153__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_s8_x2)))
4154svint8x2_t svmax(svint8x2_t, svint8x2_t);
4155__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_s32_x2)))
4156svint32x2_t svmax(svint32x2_t, svint32x2_t);
4157__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_s64_x2)))
4158svint64x2_t svmax(svint64x2_t, svint64x2_t);
4159__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_s16_x2)))
4160svint16x2_t svmax(svint16x2_t, svint16x2_t);
4161__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_u8_x2)))
4162svuint8x2_t svmax(svuint8x2_t, svuint8x2_t);
4163__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_u32_x2)))
4164svuint32x2_t svmax(svuint32x2_t, svuint32x2_t);
4165__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_u64_x2)))
4166svuint64x2_t svmax(svuint64x2_t, svuint64x2_t);
4167__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_u16_x2)))
4168svuint16x2_t svmax(svuint16x2_t, svuint16x2_t);
4169__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_f64_x4)))
4170svfloat64x4_t svmax(svfloat64x4_t, svfloat64x4_t);
4171__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_f32_x4)))
4172svfloat32x4_t svmax(svfloat32x4_t, svfloat32x4_t);
4173__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_f16_x4)))
4174svfloat16x4_t svmax(svfloat16x4_t, svfloat16x4_t);
4175__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_s8_x4)))
4176svint8x4_t svmax(svint8x4_t, svint8x4_t);
4177__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_s32_x4)))
4178svint32x4_t svmax(svint32x4_t, svint32x4_t);
4179__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_s64_x4)))
4180svint64x4_t svmax(svint64x4_t, svint64x4_t);
4181__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_s16_x4)))
4182svint16x4_t svmax(svint16x4_t, svint16x4_t);
4183__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_u8_x4)))
4184svuint8x4_t svmax(svuint8x4_t, svuint8x4_t);
4185__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_u32_x4)))
4186svuint32x4_t svmax(svuint32x4_t, svuint32x4_t);
4187__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_u64_x4)))
4188svuint64x4_t svmax(svuint64x4_t, svuint64x4_t);
4189__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmax_u16_x4)))
4190svuint16x4_t svmax(svuint16x4_t, svuint16x4_t);
4191__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmaxnm_single_f64_x2)))
4192svfloat64x2_t svmaxnm(svfloat64x2_t, svfloat64_t);
4193__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmaxnm_single_f32_x2)))
4194svfloat32x2_t svmaxnm(svfloat32x2_t, svfloat32_t);
4195__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmaxnm_single_f16_x2)))
4196svfloat16x2_t svmaxnm(svfloat16x2_t, svfloat16_t);
4197__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmaxnm_single_f64_x4)))
4198svfloat64x4_t svmaxnm(svfloat64x4_t, svfloat64_t);
4199__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmaxnm_single_f32_x4)))
4200svfloat32x4_t svmaxnm(svfloat32x4_t, svfloat32_t);
4201__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmaxnm_single_f16_x4)))
4202svfloat16x4_t svmaxnm(svfloat16x4_t, svfloat16_t);
4203__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmaxnm_f64_x2)))
4204svfloat64x2_t svmaxnm(svfloat64x2_t, svfloat64x2_t);
4205__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmaxnm_f32_x2)))
4206svfloat32x2_t svmaxnm(svfloat32x2_t, svfloat32x2_t);
4207__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmaxnm_f16_x2)))
4208svfloat16x2_t svmaxnm(svfloat16x2_t, svfloat16x2_t);
4209__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmaxnm_f64_x4)))
4210svfloat64x4_t svmaxnm(svfloat64x4_t, svfloat64x4_t);
4211__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmaxnm_f32_x4)))
4212svfloat32x4_t svmaxnm(svfloat32x4_t, svfloat32x4_t);
4213__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmaxnm_f16_x4)))
4214svfloat16x4_t svmaxnm(svfloat16x4_t, svfloat16x4_t);
4215__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_single_f64_x2)))
4216svfloat64x2_t svmin(svfloat64x2_t, svfloat64_t);
4217__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_single_f32_x2)))
4218svfloat32x2_t svmin(svfloat32x2_t, svfloat32_t);
4219__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_single_f16_x2)))
4220svfloat16x2_t svmin(svfloat16x2_t, svfloat16_t);
4221__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_single_s8_x2)))
4222svint8x2_t svmin(svint8x2_t, svint8_t);
4223__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_single_s32_x2)))
4224svint32x2_t svmin(svint32x2_t, svint32_t);
4225__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_single_s64_x2)))
4226svint64x2_t svmin(svint64x2_t, svint64_t);
4227__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_single_s16_x2)))
4228svint16x2_t svmin(svint16x2_t, svint16_t);
4229__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_single_u8_x2)))
4230svuint8x2_t svmin(svuint8x2_t, svuint8_t);
4231__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_single_u32_x2)))
4232svuint32x2_t svmin(svuint32x2_t, svuint32_t);
4233__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_single_u64_x2)))
4234svuint64x2_t svmin(svuint64x2_t, svuint64_t);
4235__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_single_u16_x2)))
4236svuint16x2_t svmin(svuint16x2_t, svuint16_t);
4237__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_single_f64_x4)))
4238svfloat64x4_t svmin(svfloat64x4_t, svfloat64_t);
4239__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_single_f32_x4)))
4240svfloat32x4_t svmin(svfloat32x4_t, svfloat32_t);
4241__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_single_f16_x4)))
4242svfloat16x4_t svmin(svfloat16x4_t, svfloat16_t);
4243__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_single_s8_x4)))
4244svint8x4_t svmin(svint8x4_t, svint8_t);
4245__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_single_s32_x4)))
4246svint32x4_t svmin(svint32x4_t, svint32_t);
4247__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_single_s64_x4)))
4248svint64x4_t svmin(svint64x4_t, svint64_t);
4249__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_single_s16_x4)))
4250svint16x4_t svmin(svint16x4_t, svint16_t);
4251__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_single_u8_x4)))
4252svuint8x4_t svmin(svuint8x4_t, svuint8_t);
4253__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_single_u32_x4)))
4254svuint32x4_t svmin(svuint32x4_t, svuint32_t);
4255__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_single_u64_x4)))
4256svuint64x4_t svmin(svuint64x4_t, svuint64_t);
4257__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_single_u16_x4)))
4258svuint16x4_t svmin(svuint16x4_t, svuint16_t);
4259__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_f64_x2)))
4260svfloat64x2_t svmin(svfloat64x2_t, svfloat64x2_t);
4261__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_f32_x2)))
4262svfloat32x2_t svmin(svfloat32x2_t, svfloat32x2_t);
4263__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_f16_x2)))
4264svfloat16x2_t svmin(svfloat16x2_t, svfloat16x2_t);
4265__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_s8_x2)))
4266svint8x2_t svmin(svint8x2_t, svint8x2_t);
4267__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_s32_x2)))
4268svint32x2_t svmin(svint32x2_t, svint32x2_t);
4269__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_s64_x2)))
4270svint64x2_t svmin(svint64x2_t, svint64x2_t);
4271__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_s16_x2)))
4272svint16x2_t svmin(svint16x2_t, svint16x2_t);
4273__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_u8_x2)))
4274svuint8x2_t svmin(svuint8x2_t, svuint8x2_t);
4275__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_u32_x2)))
4276svuint32x2_t svmin(svuint32x2_t, svuint32x2_t);
4277__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_u64_x2)))
4278svuint64x2_t svmin(svuint64x2_t, svuint64x2_t);
4279__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_u16_x2)))
4280svuint16x2_t svmin(svuint16x2_t, svuint16x2_t);
4281__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_f64_x4)))
4282svfloat64x4_t svmin(svfloat64x4_t, svfloat64x4_t);
4283__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_f32_x4)))
4284svfloat32x4_t svmin(svfloat32x4_t, svfloat32x4_t);
4285__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_f16_x4)))
4286svfloat16x4_t svmin(svfloat16x4_t, svfloat16x4_t);
4287__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_s8_x4)))
4288svint8x4_t svmin(svint8x4_t, svint8x4_t);
4289__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_s32_x4)))
4290svint32x4_t svmin(svint32x4_t, svint32x4_t);
4291__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_s64_x4)))
4292svint64x4_t svmin(svint64x4_t, svint64x4_t);
4293__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_s16_x4)))
4294svint16x4_t svmin(svint16x4_t, svint16x4_t);
4295__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_u8_x4)))
4296svuint8x4_t svmin(svuint8x4_t, svuint8x4_t);
4297__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_u32_x4)))
4298svuint32x4_t svmin(svuint32x4_t, svuint32x4_t);
4299__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_u64_x4)))
4300svuint64x4_t svmin(svuint64x4_t, svuint64x4_t);
4301__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmin_u16_x4)))
4302svuint16x4_t svmin(svuint16x4_t, svuint16x4_t);
4303__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svminnm_single_f64_x2)))
4304svfloat64x2_t svminnm(svfloat64x2_t, svfloat64_t);
4305__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svminnm_single_f32_x2)))
4306svfloat32x2_t svminnm(svfloat32x2_t, svfloat32_t);
4307__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svminnm_single_f16_x2)))
4308svfloat16x2_t svminnm(svfloat16x2_t, svfloat16_t);
4309__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svminnm_single_f64_x4)))
4310svfloat64x4_t svminnm(svfloat64x4_t, svfloat64_t);
4311__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svminnm_single_f32_x4)))
4312svfloat32x4_t svminnm(svfloat32x4_t, svfloat32_t);
4313__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svminnm_single_f16_x4)))
4314svfloat16x4_t svminnm(svfloat16x4_t, svfloat16_t);
4315__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svminnm_f64_x2)))
4316svfloat64x2_t svminnm(svfloat64x2_t, svfloat64x2_t);
4317__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svminnm_f32_x2)))
4318svfloat32x2_t svminnm(svfloat32x2_t, svfloat32x2_t);
4319__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svminnm_f16_x2)))
4320svfloat16x2_t svminnm(svfloat16x2_t, svfloat16x2_t);
4321__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svminnm_f64_x4)))
4322svfloat64x4_t svminnm(svfloat64x4_t, svfloat64x4_t);
4323__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svminnm_f32_x4)))
4324svfloat32x4_t svminnm(svfloat32x4_t, svfloat32x4_t);
4325__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svminnm_f16_x4)))
4326svfloat16x4_t svminnm(svfloat16x4_t, svfloat16x4_t);
4327__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqcvt_s16_s32_x2)))
4328svint16_t svqcvt_s16(svint32x2_t);
4329__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqcvt_s16_s64_x4)))
4330svint16_t svqcvt_s16(svint64x4_t);
4331__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqcvt_s8_s32_x4)))
4332svint8_t svqcvt_s8(svint32x4_t);
4333__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqcvt_u16_s32_x2)))
4334svuint16_t svqcvt_u16(svint32x2_t);
4335__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqcvt_u16_u32_x2)))
4336svuint16_t svqcvt_u16(svuint32x2_t);
4337__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqcvt_u16_s64_x4)))
4338svuint16_t svqcvt_u16(svint64x4_t);
4339__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqcvt_u16_u64_x4)))
4340svuint16_t svqcvt_u16(svuint64x4_t);
4341__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqcvt_u8_s32_x4)))
4342svuint8_t svqcvt_u8(svint32x4_t);
4343__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqcvt_u8_u32_x4)))
4344svuint8_t svqcvt_u8(svuint32x4_t);
4345__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqcvtn_s16_s64_x4)))
4346svint16_t svqcvtn_s16(svint64x4_t);
4347__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqcvtn_s8_s32_x4)))
4348svint8_t svqcvtn_s8(svint32x4_t);
4349__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqcvtn_u16_s64_x4)))
4350svuint16_t svqcvtn_u16(svint64x4_t);
4351__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqcvtn_u16_u64_x4)))
4352svuint16_t svqcvtn_u16(svuint64x4_t);
4353__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqcvtn_u8_s32_x4)))
4354svuint8_t svqcvtn_u8(svint32x4_t);
4355__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqcvtn_u8_u32_x4)))
4356svuint8_t svqcvtn_u8(svuint32x4_t);
4357__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdmulh_single_s8_x2)))
4358svint8x2_t svqdmulh(svint8x2_t, svint8_t);
4359__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdmulh_single_s32_x2)))
4360svint32x2_t svqdmulh(svint32x2_t, svint32_t);
4361__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdmulh_single_s64_x2)))
4362svint64x2_t svqdmulh(svint64x2_t, svint64_t);
4363__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdmulh_single_s16_x2)))
4364svint16x2_t svqdmulh(svint16x2_t, svint16_t);
4365__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdmulh_single_s8_x4)))
4366svint8x4_t svqdmulh(svint8x4_t, svint8_t);
4367__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdmulh_single_s32_x4)))
4368svint32x4_t svqdmulh(svint32x4_t, svint32_t);
4369__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdmulh_single_s64_x4)))
4370svint64x4_t svqdmulh(svint64x4_t, svint64_t);
4371__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdmulh_single_s16_x4)))
4372svint16x4_t svqdmulh(svint16x4_t, svint16_t);
4373__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdmulh_s8_x2)))
4374svint8x2_t svqdmulh(svint8x2_t, svint8x2_t);
4375__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdmulh_s32_x2)))
4376svint32x2_t svqdmulh(svint32x2_t, svint32x2_t);
4377__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdmulh_s64_x2)))
4378svint64x2_t svqdmulh(svint64x2_t, svint64x2_t);
4379__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdmulh_s16_x2)))
4380svint16x2_t svqdmulh(svint16x2_t, svint16x2_t);
4381__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdmulh_s8_x4)))
4382svint8x4_t svqdmulh(svint8x4_t, svint8x4_t);
4383__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdmulh_s32_x4)))
4384svint32x4_t svqdmulh(svint32x4_t, svint32x4_t);
4385__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdmulh_s64_x4)))
4386svint64x4_t svqdmulh(svint64x4_t, svint64x4_t);
4387__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqdmulh_s16_x4)))
4388svint16x4_t svqdmulh(svint16x4_t, svint16x4_t);
4389__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqrshr_n_s16_s32_x2)))
4390svint16_t svqrshr_s16(svint32x2_t, uint64_t);
4391__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqrshr_n_u16_u32_x2)))
4392svuint16_t svqrshr_u16(svuint32x2_t, uint64_t);
4393__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqrshr_n_s8_s32_x4)))
4394svint8_t svqrshr_s8(svint32x4_t, uint64_t);
4395__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqrshr_n_s16_s64_x4)))
4396svint16_t svqrshr_s16(svint64x4_t, uint64_t);
4397__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqrshr_n_u8_u32_x4)))
4398svuint8_t svqrshr_u8(svuint32x4_t, uint64_t);
4399__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqrshr_n_u16_u64_x4)))
4400svuint16_t svqrshr_u16(svuint64x4_t, uint64_t);
4401__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqrshrn_n_s8_s32_x4)))
4402svint8_t svqrshrn_s8(svint32x4_t, uint64_t);
4403__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqrshrn_n_s16_s64_x4)))
4404svint16_t svqrshrn_s16(svint64x4_t, uint64_t);
4405__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqrshrn_n_u8_u32_x4)))
4406svuint8_t svqrshrn_u8(svuint32x4_t, uint64_t);
4407__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqrshrn_n_u16_u64_x4)))
4408svuint16_t svqrshrn_u16(svuint64x4_t, uint64_t);
4409__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqrshru_n_u16_s32_x2)))
4410svuint16_t svqrshru_u16(svint32x2_t, uint64_t);
4411__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqrshru_n_u8_s32_x4)))
4412svuint8_t svqrshru_u8(svint32x4_t, uint64_t);
4413__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqrshru_n_u16_s64_x4)))
4414svuint16_t svqrshru_u16(svint64x4_t, uint64_t);
4415__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqrshrun_n_u8_s32_x4)))
4416svuint8_t svqrshrun_u8(svint32x4_t, uint64_t);
4417__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqrshrun_n_u16_s64_x4)))
4418svuint16_t svqrshrun_u16(svint64x4_t, uint64_t);
4419__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svreinterpret_b)))
4420svbool_t svreinterpret(svcount_t);
4421__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svreinterpret_c)))
4422svcount_t svreinterpret(svbool_t);
4423__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrinta_f32_x2)))
4424svfloat32x2_t svrinta(svfloat32x2_t);
4425__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrinta_f32_x4)))
4426svfloat32x4_t svrinta(svfloat32x4_t);
4427__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrintm_f32_x2)))
4428svfloat32x2_t svrintm(svfloat32x2_t);
4429__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrintm_f32_x4)))
4430svfloat32x4_t svrintm(svfloat32x4_t);
4431__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrintn_f32_x2)))
4432svfloat32x2_t svrintn(svfloat32x2_t);
4433__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrintn_f32_x4)))
4434svfloat32x4_t svrintn(svfloat32x4_t);
4435__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrintp_f32_x2)))
4436svfloat32x2_t svrintp(svfloat32x2_t);
4437__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrintp_f32_x4)))
4438svfloat32x4_t svrintp(svfloat32x4_t);
4439__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrshl_single_s8_x2)))
4440svint8x2_t svrshl(svint8x2_t, svint8_t);
4441__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrshl_single_s32_x2)))
4442svint32x2_t svrshl(svint32x2_t, svint32_t);
4443__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrshl_single_s64_x2)))
4444svint64x2_t svrshl(svint64x2_t, svint64_t);
4445__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrshl_single_s16_x2)))
4446svint16x2_t svrshl(svint16x2_t, svint16_t);
4447__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrshl_single_u8_x2)))
4448svuint8x2_t svrshl(svuint8x2_t, svuint8_t);
4449__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrshl_single_u32_x2)))
4450svuint32x2_t svrshl(svuint32x2_t, svuint32_t);
4451__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrshl_single_u64_x2)))
4452svuint64x2_t svrshl(svuint64x2_t, svuint64_t);
4453__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrshl_single_u16_x2)))
4454svuint16x2_t svrshl(svuint16x2_t, svuint16_t);
4455__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrshl_single_s8_x4)))
4456svint8x4_t svrshl(svint8x4_t, svint8_t);
4457__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrshl_single_s32_x4)))
4458svint32x4_t svrshl(svint32x4_t, svint32_t);
4459__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrshl_single_s64_x4)))
4460svint64x4_t svrshl(svint64x4_t, svint64_t);
4461__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrshl_single_s16_x4)))
4462svint16x4_t svrshl(svint16x4_t, svint16_t);
4463__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrshl_single_u8_x4)))
4464svuint8x4_t svrshl(svuint8x4_t, svuint8_t);
4465__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrshl_single_u32_x4)))
4466svuint32x4_t svrshl(svuint32x4_t, svuint32_t);
4467__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrshl_single_u64_x4)))
4468svuint64x4_t svrshl(svuint64x4_t, svuint64_t);
4469__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrshl_single_u16_x4)))
4470svuint16x4_t svrshl(svuint16x4_t, svuint16_t);
4471__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrshl_s8_x2)))
4472svint8x2_t svrshl(svint8x2_t, svint8x2_t);
4473__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrshl_s32_x2)))
4474svint32x2_t svrshl(svint32x2_t, svint32x2_t);
4475__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrshl_s64_x2)))
4476svint64x2_t svrshl(svint64x2_t, svint64x2_t);
4477__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrshl_s16_x2)))
4478svint16x2_t svrshl(svint16x2_t, svint16x2_t);
4479__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrshl_u8_x2)))
4480svuint8x2_t svrshl(svuint8x2_t, svuint8x2_t);
4481__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrshl_u32_x2)))
4482svuint32x2_t svrshl(svuint32x2_t, svuint32x2_t);
4483__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrshl_u64_x2)))
4484svuint64x2_t svrshl(svuint64x2_t, svuint64x2_t);
4485__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrshl_u16_x2)))
4486svuint16x2_t svrshl(svuint16x2_t, svuint16x2_t);
4487__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrshl_s8_x4)))
4488svint8x4_t svrshl(svint8x4_t, svint8x4_t);
4489__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrshl_s32_x4)))
4490svint32x4_t svrshl(svint32x4_t, svint32x4_t);
4491__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrshl_s64_x4)))
4492svint64x4_t svrshl(svint64x4_t, svint64x4_t);
4493__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrshl_s16_x4)))
4494svint16x4_t svrshl(svint16x4_t, svint16x4_t);
4495__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrshl_u8_x4)))
4496svuint8x4_t svrshl(svuint8x4_t, svuint8x4_t);
4497__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrshl_u32_x4)))
4498svuint32x4_t svrshl(svuint32x4_t, svuint32x4_t);
4499__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrshl_u64_x4)))
4500svuint64x4_t svrshl(svuint64x4_t, svuint64x4_t);
4501__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrshl_u16_x4)))
4502svuint16x4_t svrshl(svuint16x4_t, svuint16x4_t);
4503__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsel_u8_x2)))
4504svuint8x2_t svsel(svcount_t, svuint8x2_t, svuint8x2_t);
4505__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsel_u32_x2)))
4506svuint32x2_t svsel(svcount_t, svuint32x2_t, svuint32x2_t);
4507__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsel_u64_x2)))
4508svuint64x2_t svsel(svcount_t, svuint64x2_t, svuint64x2_t);
4509__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsel_u16_x2)))
4510svuint16x2_t svsel(svcount_t, svuint16x2_t, svuint16x2_t);
4511__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsel_bf16_x2)))
4512svbfloat16x2_t svsel(svcount_t, svbfloat16x2_t, svbfloat16x2_t);
4513__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsel_s8_x2)))
4514svint8x2_t svsel(svcount_t, svint8x2_t, svint8x2_t);
4515__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsel_f64_x2)))
4516svfloat64x2_t svsel(svcount_t, svfloat64x2_t, svfloat64x2_t);
4517__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsel_f32_x2)))
4518svfloat32x2_t svsel(svcount_t, svfloat32x2_t, svfloat32x2_t);
4519__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsel_f16_x2)))
4520svfloat16x2_t svsel(svcount_t, svfloat16x2_t, svfloat16x2_t);
4521__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsel_s32_x2)))
4522svint32x2_t svsel(svcount_t, svint32x2_t, svint32x2_t);
4523__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsel_s64_x2)))
4524svint64x2_t svsel(svcount_t, svint64x2_t, svint64x2_t);
4525__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsel_s16_x2)))
4526svint16x2_t svsel(svcount_t, svint16x2_t, svint16x2_t);
4527__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsel_u8_x4)))
4528svuint8x4_t svsel(svcount_t, svuint8x4_t, svuint8x4_t);
4529__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsel_u32_x4)))
4530svuint32x4_t svsel(svcount_t, svuint32x4_t, svuint32x4_t);
4531__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsel_u64_x4)))
4532svuint64x4_t svsel(svcount_t, svuint64x4_t, svuint64x4_t);
4533__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsel_u16_x4)))
4534svuint16x4_t svsel(svcount_t, svuint16x4_t, svuint16x4_t);
4535__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsel_bf16_x4)))
4536svbfloat16x4_t svsel(svcount_t, svbfloat16x4_t, svbfloat16x4_t);
4537__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsel_s8_x4)))
4538svint8x4_t svsel(svcount_t, svint8x4_t, svint8x4_t);
4539__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsel_f64_x4)))
4540svfloat64x4_t svsel(svcount_t, svfloat64x4_t, svfloat64x4_t);
4541__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsel_f32_x4)))
4542svfloat32x4_t svsel(svcount_t, svfloat32x4_t, svfloat32x4_t);
4543__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsel_f16_x4)))
4544svfloat16x4_t svsel(svcount_t, svfloat16x4_t, svfloat16x4_t);
4545__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsel_s32_x4)))
4546svint32x4_t svsel(svcount_t, svint32x4_t, svint32x4_t);
4547__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsel_s64_x4)))
4548svint64x4_t svsel(svcount_t, svint64x4_t, svint64x4_t);
4549__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsel_s16_x4)))
4550svint16x4_t svsel(svcount_t, svint16x4_t, svint16x4_t);
4551__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svunpk_s32_s16_x2)))
4552svint32x2_t svunpk_s32(svint16_t);
4553__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svunpk_s64_s32_x2)))
4554svint64x2_t svunpk_s64(svint32_t);
4555__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svunpk_s16_s8_x2)))
4556svint16x2_t svunpk_s16(svint8_t);
4557__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svunpk_u32_u16_x2)))
4558svuint32x2_t svunpk_u32(svuint16_t);
4559__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svunpk_u64_u32_x2)))
4560svuint64x2_t svunpk_u64(svuint32_t);
4561__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svunpk_u16_u8_x2)))
4562svuint16x2_t svunpk_u16(svuint8_t);
4563__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svunpk_s32_s16_x4)))
4564svint32x4_t svunpk_s32(svint16x2_t);
4565__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svunpk_s64_s32_x4)))
4566svint64x4_t svunpk_s64(svint32x2_t);
4567__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svunpk_s16_s8_x4)))
4568svint16x4_t svunpk_s16(svint8x2_t);
4569__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svunpk_u32_u16_x4)))
4570svuint32x4_t svunpk_u32(svuint16x2_t);
4571__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svunpk_u64_u32_x4)))
4572svuint64x4_t svunpk_u64(svuint32x2_t);
4573__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svunpk_u16_u8_x4)))
4574svuint16x4_t svunpk_u16(svuint8x2_t);
4575__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzp_u8_x2)))
4576svuint8x2_t svuzp(svuint8x2_t);
4577__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzp_u32_x2)))
4578svuint32x2_t svuzp(svuint32x2_t);
4579__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzp_u64_x2)))
4580svuint64x2_t svuzp(svuint64x2_t);
4581__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzp_u16_x2)))
4582svuint16x2_t svuzp(svuint16x2_t);
4583__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzp_bf16_x2)))
4584svbfloat16x2_t svuzp(svbfloat16x2_t);
4585__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzp_s8_x2)))
4586svint8x2_t svuzp(svint8x2_t);
4587__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzp_f64_x2)))
4588svfloat64x2_t svuzp(svfloat64x2_t);
4589__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzp_f32_x2)))
4590svfloat32x2_t svuzp(svfloat32x2_t);
4591__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzp_f16_x2)))
4592svfloat16x2_t svuzp(svfloat16x2_t);
4593__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzp_s32_x2)))
4594svint32x2_t svuzp(svint32x2_t);
4595__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzp_s64_x2)))
4596svint64x2_t svuzp(svint64x2_t);
4597__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzp_s16_x2)))
4598svint16x2_t svuzp(svint16x2_t);
4599__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzp_u8_x4)))
4600svuint8x4_t svuzp(svuint8x4_t);
4601__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzp_u32_x4)))
4602svuint32x4_t svuzp(svuint32x4_t);
4603__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzp_u64_x4)))
4604svuint64x4_t svuzp(svuint64x4_t);
4605__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzp_u16_x4)))
4606svuint16x4_t svuzp(svuint16x4_t);
4607__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzp_bf16_x4)))
4608svbfloat16x4_t svuzp(svbfloat16x4_t);
4609__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzp_s8_x4)))
4610svint8x4_t svuzp(svint8x4_t);
4611__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzp_f64_x4)))
4612svfloat64x4_t svuzp(svfloat64x4_t);
4613__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzp_f32_x4)))
4614svfloat32x4_t svuzp(svfloat32x4_t);
4615__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzp_f16_x4)))
4616svfloat16x4_t svuzp(svfloat16x4_t);
4617__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzp_s32_x4)))
4618svint32x4_t svuzp(svint32x4_t);
4619__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzp_s64_x4)))
4620svint64x4_t svuzp(svint64x4_t);
4621__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzp_s16_x4)))
4622svint16x4_t svuzp(svint16x4_t);
4623__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzpq_u8_x2)))
4624svuint8x2_t svuzpq(svuint8x2_t);
4625__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzpq_u32_x2)))
4626svuint32x2_t svuzpq(svuint32x2_t);
4627__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzpq_u64_x2)))
4628svuint64x2_t svuzpq(svuint64x2_t);
4629__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzpq_u16_x2)))
4630svuint16x2_t svuzpq(svuint16x2_t);
4631__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzpq_bf16_x2)))
4632svbfloat16x2_t svuzpq(svbfloat16x2_t);
4633__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzpq_s8_x2)))
4634svint8x2_t svuzpq(svint8x2_t);
4635__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzpq_f64_x2)))
4636svfloat64x2_t svuzpq(svfloat64x2_t);
4637__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzpq_f32_x2)))
4638svfloat32x2_t svuzpq(svfloat32x2_t);
4639__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzpq_f16_x2)))
4640svfloat16x2_t svuzpq(svfloat16x2_t);
4641__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzpq_s32_x2)))
4642svint32x2_t svuzpq(svint32x2_t);
4643__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzpq_s64_x2)))
4644svint64x2_t svuzpq(svint64x2_t);
4645__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzpq_s16_x2)))
4646svint16x2_t svuzpq(svint16x2_t);
4647__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzpq_u8_x4)))
4648svuint8x4_t svuzpq(svuint8x4_t);
4649__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzpq_u32_x4)))
4650svuint32x4_t svuzpq(svuint32x4_t);
4651__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzpq_u64_x4)))
4652svuint64x4_t svuzpq(svuint64x4_t);
4653__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzpq_u16_x4)))
4654svuint16x4_t svuzpq(svuint16x4_t);
4655__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzpq_bf16_x4)))
4656svbfloat16x4_t svuzpq(svbfloat16x4_t);
4657__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzpq_s8_x4)))
4658svint8x4_t svuzpq(svint8x4_t);
4659__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzpq_f64_x4)))
4660svfloat64x4_t svuzpq(svfloat64x4_t);
4661__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzpq_f32_x4)))
4662svfloat32x4_t svuzpq(svfloat32x4_t);
4663__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzpq_f16_x4)))
4664svfloat16x4_t svuzpq(svfloat16x4_t);
4665__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzpq_s32_x4)))
4666svint32x4_t svuzpq(svint32x4_t);
4667__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzpq_s64_x4)))
4668svint64x4_t svuzpq(svint64x4_t);
4669__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzpq_s16_x4)))
4670svint16x4_t svuzpq(svint16x4_t);
4671__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzip_u8_x2)))
4672svuint8x2_t svzip(svuint8x2_t);
4673__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzip_u32_x2)))
4674svuint32x2_t svzip(svuint32x2_t);
4675__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzip_u64_x2)))
4676svuint64x2_t svzip(svuint64x2_t);
4677__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzip_u16_x2)))
4678svuint16x2_t svzip(svuint16x2_t);
4679__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzip_bf16_x2)))
4680svbfloat16x2_t svzip(svbfloat16x2_t);
4681__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzip_s8_x2)))
4682svint8x2_t svzip(svint8x2_t);
4683__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzip_f64_x2)))
4684svfloat64x2_t svzip(svfloat64x2_t);
4685__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzip_f32_x2)))
4686svfloat32x2_t svzip(svfloat32x2_t);
4687__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzip_f16_x2)))
4688svfloat16x2_t svzip(svfloat16x2_t);
4689__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzip_s32_x2)))
4690svint32x2_t svzip(svint32x2_t);
4691__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzip_s64_x2)))
4692svint64x2_t svzip(svint64x2_t);
4693__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzip_s16_x2)))
4694svint16x2_t svzip(svint16x2_t);
4695__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzip_u8_x4)))
4696svuint8x4_t svzip(svuint8x4_t);
4697__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzip_u32_x4)))
4698svuint32x4_t svzip(svuint32x4_t);
4699__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzip_u64_x4)))
4700svuint64x4_t svzip(svuint64x4_t);
4701__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzip_u16_x4)))
4702svuint16x4_t svzip(svuint16x4_t);
4703__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzip_bf16_x4)))
4704svbfloat16x4_t svzip(svbfloat16x4_t);
4705__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzip_s8_x4)))
4706svint8x4_t svzip(svint8x4_t);
4707__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzip_f64_x4)))
4708svfloat64x4_t svzip(svfloat64x4_t);
4709__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzip_f32_x4)))
4710svfloat32x4_t svzip(svfloat32x4_t);
4711__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzip_f16_x4)))
4712svfloat16x4_t svzip(svfloat16x4_t);
4713__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzip_s32_x4)))
4714svint32x4_t svzip(svint32x4_t);
4715__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzip_s64_x4)))
4716svint64x4_t svzip(svint64x4_t);
4717__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzip_s16_x4)))
4718svint16x4_t svzip(svint16x4_t);
4719__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzipq_u8_x2)))
4720svuint8x2_t svzipq(svuint8x2_t);
4721__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzipq_u32_x2)))
4722svuint32x2_t svzipq(svuint32x2_t);
4723__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzipq_u64_x2)))
4724svuint64x2_t svzipq(svuint64x2_t);
4725__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzipq_u16_x2)))
4726svuint16x2_t svzipq(svuint16x2_t);
4727__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzipq_bf16_x2)))
4728svbfloat16x2_t svzipq(svbfloat16x2_t);
4729__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzipq_s8_x2)))
4730svint8x2_t svzipq(svint8x2_t);
4731__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzipq_f64_x2)))
4732svfloat64x2_t svzipq(svfloat64x2_t);
4733__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzipq_f32_x2)))
4734svfloat32x2_t svzipq(svfloat32x2_t);
4735__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzipq_f16_x2)))
4736svfloat16x2_t svzipq(svfloat16x2_t);
4737__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzipq_s32_x2)))
4738svint32x2_t svzipq(svint32x2_t);
4739__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzipq_s64_x2)))
4740svint64x2_t svzipq(svint64x2_t);
4741__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzipq_s16_x2)))
4742svint16x2_t svzipq(svint16x2_t);
4743__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzipq_u8_x4)))
4744svuint8x4_t svzipq(svuint8x4_t);
4745__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzipq_u32_x4)))
4746svuint32x4_t svzipq(svuint32x4_t);
4747__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzipq_u64_x4)))
4748svuint64x4_t svzipq(svuint64x4_t);
4749__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzipq_u16_x4)))
4750svuint16x4_t svzipq(svuint16x4_t);
4751__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzipq_bf16_x4)))
4752svbfloat16x4_t svzipq(svbfloat16x4_t);
4753__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzipq_s8_x4)))
4754svint8x4_t svzipq(svint8x4_t);
4755__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzipq_f64_x4)))
4756svfloat64x4_t svzipq(svfloat64x4_t);
4757__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzipq_f32_x4)))
4758svfloat32x4_t svzipq(svfloat32x4_t);
4759__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzipq_f16_x4)))
4760svfloat16x4_t svzipq(svfloat16x4_t);
4761__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzipq_s32_x4)))
4762svint32x4_t svzipq(svint32x4_t);
4763__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzipq_s64_x4)))
4764svint64x4_t svzipq(svint64x4_t);
4765__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzipq_s16_x4)))
4766svint16x4_t svzipq(svint16x4_t);
4767__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqcvtn_s16_s32_x2)))
4768svint16_t svqcvtn_s16_s32_x2(svint32x2_t);
4769__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqcvtn_u16_s32_x2)))
4770svuint16_t svqcvtn_u16_s32_x2(svint32x2_t);
4771__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqcvtn_u16_u32_x2)))
4772svuint16_t svqcvtn_u16_u32_x2(svuint32x2_t);
4773__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqcvtn_s16_s32_x2)))
4774svint16_t svqcvtn_s16(svint32x2_t);
4775__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqcvtn_u16_s32_x2)))
4776svuint16_t svqcvtn_u16(svint32x2_t);
4777__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqcvtn_u16_u32_x2)))
4778svuint16_t svqcvtn_u16(svuint32x2_t);
8464779__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svabd_n_f64_m)))
8474780svfloat64_t svabd_n_f64_m(svbool_t, svfloat64_t, float64_t);
8484781__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svabd_n_f32_m)))
......@@ -23877,6 +27810,1834 @@ __aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsm4e_u32)))
2387727810svuint32_t svsm4e(svuint32_t, svuint32_t);
2387827811__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svsm4ekey_u32)))
2387927812svuint32_t svsm4ekey(svuint32_t, svuint32_t);
27813__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaddqv_u8)))
27814uint8x16_t svaddqv_u8(svbool_t, svuint8_t);
27815__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaddqv_u32)))
27816uint32x4_t svaddqv_u32(svbool_t, svuint32_t);
27817__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaddqv_u64)))
27818uint64x2_t svaddqv_u64(svbool_t, svuint64_t);
27819__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaddqv_u16)))
27820uint16x8_t svaddqv_u16(svbool_t, svuint16_t);
27821__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaddqv_s8)))
27822int8x16_t svaddqv_s8(svbool_t, svint8_t);
27823__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaddqv_f64)))
27824float64x2_t svaddqv_f64(svbool_t, svfloat64_t);
27825__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaddqv_f32)))
27826float32x4_t svaddqv_f32(svbool_t, svfloat32_t);
27827__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaddqv_f16)))
27828float16x8_t svaddqv_f16(svbool_t, svfloat16_t);
27829__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaddqv_s32)))
27830int32x4_t svaddqv_s32(svbool_t, svint32_t);
27831__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaddqv_s64)))
27832int64x2_t svaddqv_s64(svbool_t, svint64_t);
27833__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaddqv_s16)))
27834int16x8_t svaddqv_s16(svbool_t, svint16_t);
27835__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svandqv_u8)))
27836uint8x16_t svandqv_u8(svbool_t, svuint8_t);
27837__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svandqv_u32)))
27838uint32x4_t svandqv_u32(svbool_t, svuint32_t);
27839__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svandqv_u64)))
27840uint64x2_t svandqv_u64(svbool_t, svuint64_t);
27841__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svandqv_u16)))
27842uint16x8_t svandqv_u16(svbool_t, svuint16_t);
27843__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svandqv_s8)))
27844int8x16_t svandqv_s8(svbool_t, svint8_t);
27845__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svandqv_s32)))
27846int32x4_t svandqv_s32(svbool_t, svint32_t);
27847__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svandqv_s64)))
27848int64x2_t svandqv_s64(svbool_t, svint64_t);
27849__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svandqv_s16)))
27850int16x8_t svandqv_s16(svbool_t, svint16_t);
27851__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_sveorqv_u8)))
27852uint8x16_t sveorqv_u8(svbool_t, svuint8_t);
27853__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_sveorqv_u32)))
27854uint32x4_t sveorqv_u32(svbool_t, svuint32_t);
27855__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_sveorqv_u64)))
27856uint64x2_t sveorqv_u64(svbool_t, svuint64_t);
27857__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_sveorqv_u16)))
27858uint16x8_t sveorqv_u16(svbool_t, svuint16_t);
27859__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_sveorqv_s8)))
27860int8x16_t sveorqv_s8(svbool_t, svint8_t);
27861__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_sveorqv_s32)))
27862int32x4_t sveorqv_s32(svbool_t, svint32_t);
27863__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_sveorqv_s64)))
27864int64x2_t sveorqv_s64(svbool_t, svint64_t);
27865__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_sveorqv_s16)))
27866int16x8_t sveorqv_s16(svbool_t, svint16_t);
27867__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svextq_u8)))
27868svuint8_t svextq_u8(svuint8_t, svuint8_t, int32_t);
27869__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svextq_u32)))
27870svuint32_t svextq_u32(svuint32_t, svuint32_t, int32_t);
27871__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svextq_u64)))
27872svuint64_t svextq_u64(svuint64_t, svuint64_t, int32_t);
27873__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svextq_u16)))
27874svuint16_t svextq_u16(svuint16_t, svuint16_t, int32_t);
27875__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svextq_bf16)))
27876svbfloat16_t svextq_bf16(svbfloat16_t, svbfloat16_t, int32_t);
27877__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svextq_s8)))
27878svint8_t svextq_s8(svint8_t, svint8_t, int32_t);
27879__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svextq_f64)))
27880svfloat64_t svextq_f64(svfloat64_t, svfloat64_t, int32_t);
27881__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svextq_f32)))
27882svfloat32_t svextq_f32(svfloat32_t, svfloat32_t, int32_t);
27883__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svextq_f16)))
27884svfloat16_t svextq_f16(svfloat16_t, svfloat16_t, int32_t);
27885__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svextq_s32)))
27886svint32_t svextq_s32(svint32_t, svint32_t, int32_t);
27887__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svextq_s64)))
27888svint64_t svextq_s64(svint64_t, svint64_t, int32_t);
27889__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svextq_s16)))
27890svint16_t svextq_s16(svint16_t, svint16_t, int32_t);
27891__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1q_gather_u64base_index_u32)))
27892svuint32_t svld1q_gather_u64base_index_u32(svbool_t, svuint64_t, int64_t);
27893__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1q_gather_u64base_index_u64)))
27894svuint64_t svld1q_gather_u64base_index_u64(svbool_t, svuint64_t, int64_t);
27895__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1q_gather_u64base_index_u16)))
27896svuint16_t svld1q_gather_u64base_index_u16(svbool_t, svuint64_t, int64_t);
27897__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1q_gather_u64base_index_bf16)))
27898svbfloat16_t svld1q_gather_u64base_index_bf16(svbool_t, svuint64_t, int64_t);
27899__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1q_gather_u64base_index_f64)))
27900svfloat64_t svld1q_gather_u64base_index_f64(svbool_t, svuint64_t, int64_t);
27901__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1q_gather_u64base_index_f32)))
27902svfloat32_t svld1q_gather_u64base_index_f32(svbool_t, svuint64_t, int64_t);
27903__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1q_gather_u64base_index_f16)))
27904svfloat16_t svld1q_gather_u64base_index_f16(svbool_t, svuint64_t, int64_t);
27905__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1q_gather_u64base_index_s32)))
27906svint32_t svld1q_gather_u64base_index_s32(svbool_t, svuint64_t, int64_t);
27907__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1q_gather_u64base_index_s64)))
27908svint64_t svld1q_gather_u64base_index_s64(svbool_t, svuint64_t, int64_t);
27909__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1q_gather_u64base_index_s16)))
27910svint16_t svld1q_gather_u64base_index_s16(svbool_t, svuint64_t, int64_t);
27911__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1q_gather_u64base_offset_u8)))
27912svuint8_t svld1q_gather_u64base_offset_u8(svbool_t, svuint64_t, int64_t);
27913__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1q_gather_u64base_offset_u32)))
27914svuint32_t svld1q_gather_u64base_offset_u32(svbool_t, svuint64_t, int64_t);
27915__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1q_gather_u64base_offset_u64)))
27916svuint64_t svld1q_gather_u64base_offset_u64(svbool_t, svuint64_t, int64_t);
27917__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1q_gather_u64base_offset_u16)))
27918svuint16_t svld1q_gather_u64base_offset_u16(svbool_t, svuint64_t, int64_t);
27919__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1q_gather_u64base_offset_bf16)))
27920svbfloat16_t svld1q_gather_u64base_offset_bf16(svbool_t, svuint64_t, int64_t);
27921__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1q_gather_u64base_offset_s8)))
27922svint8_t svld1q_gather_u64base_offset_s8(svbool_t, svuint64_t, int64_t);
27923__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1q_gather_u64base_offset_f64)))
27924svfloat64_t svld1q_gather_u64base_offset_f64(svbool_t, svuint64_t, int64_t);
27925__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1q_gather_u64base_offset_f32)))
27926svfloat32_t svld1q_gather_u64base_offset_f32(svbool_t, svuint64_t, int64_t);
27927__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1q_gather_u64base_offset_f16)))
27928svfloat16_t svld1q_gather_u64base_offset_f16(svbool_t, svuint64_t, int64_t);
27929__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1q_gather_u64base_offset_s32)))
27930svint32_t svld1q_gather_u64base_offset_s32(svbool_t, svuint64_t, int64_t);
27931__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1q_gather_u64base_offset_s64)))
27932svint64_t svld1q_gather_u64base_offset_s64(svbool_t, svuint64_t, int64_t);
27933__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1q_gather_u64base_offset_s16)))
27934svint16_t svld1q_gather_u64base_offset_s16(svbool_t, svuint64_t, int64_t);
27935__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1q_gather_u64base_u8)))
27936svuint8_t svld1q_gather_u64base_u8(svbool_t, svuint64_t);
27937__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1q_gather_u64base_u32)))
27938svuint32_t svld1q_gather_u64base_u32(svbool_t, svuint64_t);
27939__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1q_gather_u64base_u64)))
27940svuint64_t svld1q_gather_u64base_u64(svbool_t, svuint64_t);
27941__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1q_gather_u64base_u16)))
27942svuint16_t svld1q_gather_u64base_u16(svbool_t, svuint64_t);
27943__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1q_gather_u64base_bf16)))
27944svbfloat16_t svld1q_gather_u64base_bf16(svbool_t, svuint64_t);
27945__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1q_gather_u64base_s8)))
27946svint8_t svld1q_gather_u64base_s8(svbool_t, svuint64_t);
27947__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1q_gather_u64base_f64)))
27948svfloat64_t svld1q_gather_u64base_f64(svbool_t, svuint64_t);
27949__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1q_gather_u64base_f32)))
27950svfloat32_t svld1q_gather_u64base_f32(svbool_t, svuint64_t);
27951__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1q_gather_u64base_f16)))
27952svfloat16_t svld1q_gather_u64base_f16(svbool_t, svuint64_t);
27953__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1q_gather_u64base_s32)))
27954svint32_t svld1q_gather_u64base_s32(svbool_t, svuint64_t);
27955__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1q_gather_u64base_s64)))
27956svint64_t svld1q_gather_u64base_s64(svbool_t, svuint64_t);
27957__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1q_gather_u64base_s16)))
27958svint16_t svld1q_gather_u64base_s16(svbool_t, svuint64_t);
27959__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1q_gather_u64index_u32)))
27960svuint32_t svld1q_gather_u64index_u32(svbool_t, uint32_t const *, svuint64_t);
27961__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1q_gather_u64index_u64)))
27962svuint64_t svld1q_gather_u64index_u64(svbool_t, uint64_t const *, svuint64_t);
27963__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1q_gather_u64index_u16)))
27964svuint16_t svld1q_gather_u64index_u16(svbool_t, uint16_t const *, svuint64_t);
27965__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1q_gather_u64index_bf16)))
27966svbfloat16_t svld1q_gather_u64index_bf16(svbool_t, bfloat16_t const *, svuint64_t);
27967__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1q_gather_u64index_f64)))
27968svfloat64_t svld1q_gather_u64index_f64(svbool_t, float64_t const *, svuint64_t);
27969__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1q_gather_u64index_f32)))
27970svfloat32_t svld1q_gather_u64index_f32(svbool_t, float32_t const *, svuint64_t);
27971__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1q_gather_u64index_f16)))
27972svfloat16_t svld1q_gather_u64index_f16(svbool_t, float16_t const *, svuint64_t);
27973__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1q_gather_u64index_s32)))
27974svint32_t svld1q_gather_u64index_s32(svbool_t, int32_t const *, svuint64_t);
27975__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1q_gather_u64index_s64)))
27976svint64_t svld1q_gather_u64index_s64(svbool_t, int64_t const *, svuint64_t);
27977__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1q_gather_u64index_s16)))
27978svint16_t svld1q_gather_u64index_s16(svbool_t, int16_t const *, svuint64_t);
27979__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1q_gather_u64offset_u8)))
27980svuint8_t svld1q_gather_u64offset_u8(svbool_t, uint8_t const *, svuint64_t);
27981__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1q_gather_u64offset_u32)))
27982svuint32_t svld1q_gather_u64offset_u32(svbool_t, uint32_t const *, svuint64_t);
27983__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1q_gather_u64offset_u64)))
27984svuint64_t svld1q_gather_u64offset_u64(svbool_t, uint64_t const *, svuint64_t);
27985__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1q_gather_u64offset_u16)))
27986svuint16_t svld1q_gather_u64offset_u16(svbool_t, uint16_t const *, svuint64_t);
27987__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1q_gather_u64offset_bf16)))
27988svbfloat16_t svld1q_gather_u64offset_bf16(svbool_t, bfloat16_t const *, svuint64_t);
27989__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1q_gather_u64offset_s8)))
27990svint8_t svld1q_gather_u64offset_s8(svbool_t, int8_t const *, svuint64_t);
27991__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1q_gather_u64offset_f64)))
27992svfloat64_t svld1q_gather_u64offset_f64(svbool_t, float64_t const *, svuint64_t);
27993__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1q_gather_u64offset_f32)))
27994svfloat32_t svld1q_gather_u64offset_f32(svbool_t, float32_t const *, svuint64_t);
27995__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1q_gather_u64offset_f16)))
27996svfloat16_t svld1q_gather_u64offset_f16(svbool_t, float16_t const *, svuint64_t);
27997__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1q_gather_u64offset_s32)))
27998svint32_t svld1q_gather_u64offset_s32(svbool_t, int32_t const *, svuint64_t);
27999__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1q_gather_u64offset_s64)))
28000svint64_t svld1q_gather_u64offset_s64(svbool_t, int64_t const *, svuint64_t);
28001__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1q_gather_u64offset_s16)))
28002svint16_t svld1q_gather_u64offset_s16(svbool_t, int16_t const *, svuint64_t);
28003__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1udq_u64)))
28004svuint64_t svld1udq_u64(svbool_t, uint64_t const *);
28005__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1udq_f64)))
28006svfloat64_t svld1udq_f64(svbool_t, float64_t const *);
28007__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1udq_s64)))
28008svint64_t svld1udq_s64(svbool_t, int64_t const *);
28009__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1udq_vnum_u64)))
28010svuint64_t svld1udq_vnum_u64(svbool_t, uint64_t const *, int64_t);
28011__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1udq_vnum_f64)))
28012svfloat64_t svld1udq_vnum_f64(svbool_t, float64_t const *, int64_t);
28013__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1udq_vnum_s64)))
28014svint64_t svld1udq_vnum_s64(svbool_t, int64_t const *, int64_t);
28015__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1uwq_u32)))
28016svuint32_t svld1uwq_u32(svbool_t, uint32_t const *);
28017__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1uwq_f32)))
28018svfloat32_t svld1uwq_f32(svbool_t, float32_t const *);
28019__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1uwq_s32)))
28020svint32_t svld1uwq_s32(svbool_t, int32_t const *);
28021__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1uwq_vnum_u32)))
28022svuint32_t svld1uwq_vnum_u32(svbool_t, uint32_t const *, int64_t);
28023__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1uwq_vnum_f32)))
28024svfloat32_t svld1uwq_vnum_f32(svbool_t, float32_t const *, int64_t);
28025__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1uwq_vnum_s32)))
28026svint32_t svld1uwq_vnum_s32(svbool_t, int32_t const *, int64_t);
28027__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld2q_u8)))
28028svuint8x2_t svld2q_u8(svbool_t, uint8_t const *);
28029__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld2q_u32)))
28030svuint32x2_t svld2q_u32(svbool_t, uint32_t const *);
28031__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld2q_u64)))
28032svuint64x2_t svld2q_u64(svbool_t, uint64_t const *);
28033__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld2q_u16)))
28034svuint16x2_t svld2q_u16(svbool_t, uint16_t const *);
28035__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld2q_s8)))
28036svint8x2_t svld2q_s8(svbool_t, int8_t const *);
28037__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld2q_f64)))
28038svfloat64x2_t svld2q_f64(svbool_t, float64_t const *);
28039__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld2q_f32)))
28040svfloat32x2_t svld2q_f32(svbool_t, float32_t const *);
28041__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld2q_f16)))
28042svfloat16x2_t svld2q_f16(svbool_t, float16_t const *);
28043__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld2q_s32)))
28044svint32x2_t svld2q_s32(svbool_t, int32_t const *);
28045__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld2q_s64)))
28046svint64x2_t svld2q_s64(svbool_t, int64_t const *);
28047__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld2q_s16)))
28048svint16x2_t svld2q_s16(svbool_t, int16_t const *);
28049__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld2q_bf16)))
28050svbfloat16x2_t svld2q_bf16(svbool_t, bfloat16_t const *);
28051__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld2q_vnum_u8)))
28052svuint8x2_t svld2q_vnum_u8(svbool_t, uint8_t const *, int64_t);
28053__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld2q_vnum_u32)))
28054svuint32x2_t svld2q_vnum_u32(svbool_t, uint32_t const *, int64_t);
28055__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld2q_vnum_u64)))
28056svuint64x2_t svld2q_vnum_u64(svbool_t, uint64_t const *, int64_t);
28057__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld2q_vnum_u16)))
28058svuint16x2_t svld2q_vnum_u16(svbool_t, uint16_t const *, int64_t);
28059__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld2q_vnum_s8)))
28060svint8x2_t svld2q_vnum_s8(svbool_t, int8_t const *, int64_t);
28061__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld2q_vnum_f64)))
28062svfloat64x2_t svld2q_vnum_f64(svbool_t, float64_t const *, int64_t);
28063__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld2q_vnum_f32)))
28064svfloat32x2_t svld2q_vnum_f32(svbool_t, float32_t const *, int64_t);
28065__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld2q_vnum_f16)))
28066svfloat16x2_t svld2q_vnum_f16(svbool_t, float16_t const *, int64_t);
28067__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld2q_vnum_s32)))
28068svint32x2_t svld2q_vnum_s32(svbool_t, int32_t const *, int64_t);
28069__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld2q_vnum_s64)))
28070svint64x2_t svld2q_vnum_s64(svbool_t, int64_t const *, int64_t);
28071__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld2q_vnum_s16)))
28072svint16x2_t svld2q_vnum_s16(svbool_t, int16_t const *, int64_t);
28073__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld2q_vnum_bf16)))
28074svbfloat16x2_t svld2q_vnum_bf16(svbool_t, bfloat16_t const *, int64_t);
28075__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld3q_u8)))
28076svuint8x3_t svld3q_u8(svbool_t, uint8_t const *);
28077__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld3q_u32)))
28078svuint32x3_t svld3q_u32(svbool_t, uint32_t const *);
28079__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld3q_u64)))
28080svuint64x3_t svld3q_u64(svbool_t, uint64_t const *);
28081__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld3q_u16)))
28082svuint16x3_t svld3q_u16(svbool_t, uint16_t const *);
28083__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld3q_s8)))
28084svint8x3_t svld3q_s8(svbool_t, int8_t const *);
28085__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld3q_f64)))
28086svfloat64x3_t svld3q_f64(svbool_t, float64_t const *);
28087__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld3q_f32)))
28088svfloat32x3_t svld3q_f32(svbool_t, float32_t const *);
28089__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld3q_f16)))
28090svfloat16x3_t svld3q_f16(svbool_t, float16_t const *);
28091__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld3q_s32)))
28092svint32x3_t svld3q_s32(svbool_t, int32_t const *);
28093__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld3q_s64)))
28094svint64x3_t svld3q_s64(svbool_t, int64_t const *);
28095__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld3q_s16)))
28096svint16x3_t svld3q_s16(svbool_t, int16_t const *);
28097__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld3q_bf16)))
28098svbfloat16x3_t svld3q_bf16(svbool_t, bfloat16_t const *);
28099__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld3q_vnum_u8)))
28100svuint8x3_t svld3q_vnum_u8(svbool_t, uint8_t const *, int64_t);
28101__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld3q_vnum_u32)))
28102svuint32x3_t svld3q_vnum_u32(svbool_t, uint32_t const *, int64_t);
28103__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld3q_vnum_u64)))
28104svuint64x3_t svld3q_vnum_u64(svbool_t, uint64_t const *, int64_t);
28105__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld3q_vnum_u16)))
28106svuint16x3_t svld3q_vnum_u16(svbool_t, uint16_t const *, int64_t);
28107__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld3q_vnum_s8)))
28108svint8x3_t svld3q_vnum_s8(svbool_t, int8_t const *, int64_t);
28109__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld3q_vnum_f64)))
28110svfloat64x3_t svld3q_vnum_f64(svbool_t, float64_t const *, int64_t);
28111__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld3q_vnum_f32)))
28112svfloat32x3_t svld3q_vnum_f32(svbool_t, float32_t const *, int64_t);
28113__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld3q_vnum_f16)))
28114svfloat16x3_t svld3q_vnum_f16(svbool_t, float16_t const *, int64_t);
28115__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld3q_vnum_s32)))
28116svint32x3_t svld3q_vnum_s32(svbool_t, int32_t const *, int64_t);
28117__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld3q_vnum_s64)))
28118svint64x3_t svld3q_vnum_s64(svbool_t, int64_t const *, int64_t);
28119__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld3q_vnum_s16)))
28120svint16x3_t svld3q_vnum_s16(svbool_t, int16_t const *, int64_t);
28121__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld3q_vnum_bf16)))
28122svbfloat16x3_t svld3q_vnum_bf16(svbool_t, bfloat16_t const *, int64_t);
28123__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld4q_u8)))
28124svuint8x4_t svld4q_u8(svbool_t, uint8_t const *);
28125__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld4q_u32)))
28126svuint32x4_t svld4q_u32(svbool_t, uint32_t const *);
28127__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld4q_u64)))
28128svuint64x4_t svld4q_u64(svbool_t, uint64_t const *);
28129__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld4q_u16)))
28130svuint16x4_t svld4q_u16(svbool_t, uint16_t const *);
28131__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld4q_s8)))
28132svint8x4_t svld4q_s8(svbool_t, int8_t const *);
28133__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld4q_f64)))
28134svfloat64x4_t svld4q_f64(svbool_t, float64_t const *);
28135__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld4q_f32)))
28136svfloat32x4_t svld4q_f32(svbool_t, float32_t const *);
28137__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld4q_f16)))
28138svfloat16x4_t svld4q_f16(svbool_t, float16_t const *);
28139__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld4q_s32)))
28140svint32x4_t svld4q_s32(svbool_t, int32_t const *);
28141__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld4q_s64)))
28142svint64x4_t svld4q_s64(svbool_t, int64_t const *);
28143__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld4q_s16)))
28144svint16x4_t svld4q_s16(svbool_t, int16_t const *);
28145__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld4q_bf16)))
28146svbfloat16x4_t svld4q_bf16(svbool_t, bfloat16_t const *);
28147__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld4q_vnum_u8)))
28148svuint8x4_t svld4q_vnum_u8(svbool_t, uint8_t const *, int64_t);
28149__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld4q_vnum_u32)))
28150svuint32x4_t svld4q_vnum_u32(svbool_t, uint32_t const *, int64_t);
28151__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld4q_vnum_u64)))
28152svuint64x4_t svld4q_vnum_u64(svbool_t, uint64_t const *, int64_t);
28153__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld4q_vnum_u16)))
28154svuint16x4_t svld4q_vnum_u16(svbool_t, uint16_t const *, int64_t);
28155__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld4q_vnum_s8)))
28156svint8x4_t svld4q_vnum_s8(svbool_t, int8_t const *, int64_t);
28157__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld4q_vnum_f64)))
28158svfloat64x4_t svld4q_vnum_f64(svbool_t, float64_t const *, int64_t);
28159__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld4q_vnum_f32)))
28160svfloat32x4_t svld4q_vnum_f32(svbool_t, float32_t const *, int64_t);
28161__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld4q_vnum_f16)))
28162svfloat16x4_t svld4q_vnum_f16(svbool_t, float16_t const *, int64_t);
28163__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld4q_vnum_s32)))
28164svint32x4_t svld4q_vnum_s32(svbool_t, int32_t const *, int64_t);
28165__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld4q_vnum_s64)))
28166svint64x4_t svld4q_vnum_s64(svbool_t, int64_t const *, int64_t);
28167__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld4q_vnum_s16)))
28168svint16x4_t svld4q_vnum_s16(svbool_t, int16_t const *, int64_t);
28169__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld4q_vnum_bf16)))
28170svbfloat16x4_t svld4q_vnum_bf16(svbool_t, bfloat16_t const *, int64_t);
28171__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmaxnmqv_f64)))
28172float64x2_t svmaxnmqv_f64(svbool_t, svfloat64_t);
28173__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmaxnmqv_f32)))
28174float32x4_t svmaxnmqv_f32(svbool_t, svfloat32_t);
28175__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmaxnmqv_f16)))
28176float16x8_t svmaxnmqv_f16(svbool_t, svfloat16_t);
28177__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmaxqv_f64)))
28178float64x2_t svmaxqv_f64(svbool_t, svfloat64_t);
28179__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmaxqv_f32)))
28180float32x4_t svmaxqv_f32(svbool_t, svfloat32_t);
28181__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmaxqv_f16)))
28182float16x8_t svmaxqv_f16(svbool_t, svfloat16_t);
28183__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmaxqv_s8)))
28184int8x16_t svmaxqv_s8(svbool_t, svint8_t);
28185__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmaxqv_s32)))
28186int32x4_t svmaxqv_s32(svbool_t, svint32_t);
28187__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmaxqv_s64)))
28188int64x2_t svmaxqv_s64(svbool_t, svint64_t);
28189__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmaxqv_s16)))
28190int16x8_t svmaxqv_s16(svbool_t, svint16_t);
28191__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmaxqv_u8)))
28192uint8x16_t svmaxqv_u8(svbool_t, svuint8_t);
28193__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmaxqv_u32)))
28194uint32x4_t svmaxqv_u32(svbool_t, svuint32_t);
28195__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmaxqv_u64)))
28196uint64x2_t svmaxqv_u64(svbool_t, svuint64_t);
28197__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmaxqv_u16)))
28198uint16x8_t svmaxqv_u16(svbool_t, svuint16_t);
28199__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svminnmqv_f64)))
28200float64x2_t svminnmqv_f64(svbool_t, svfloat64_t);
28201__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svminnmqv_f32)))
28202float32x4_t svminnmqv_f32(svbool_t, svfloat32_t);
28203__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svminnmqv_f16)))
28204float16x8_t svminnmqv_f16(svbool_t, svfloat16_t);
28205__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svminqv_f64)))
28206float64x2_t svminqv_f64(svbool_t, svfloat64_t);
28207__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svminqv_f32)))
28208float32x4_t svminqv_f32(svbool_t, svfloat32_t);
28209__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svminqv_f16)))
28210float16x8_t svminqv_f16(svbool_t, svfloat16_t);
28211__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svminqv_s8)))
28212int8x16_t svminqv_s8(svbool_t, svint8_t);
28213__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svminqv_s32)))
28214int32x4_t svminqv_s32(svbool_t, svint32_t);
28215__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svminqv_s64)))
28216int64x2_t svminqv_s64(svbool_t, svint64_t);
28217__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svminqv_s16)))
28218int16x8_t svminqv_s16(svbool_t, svint16_t);
28219__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svminqv_u8)))
28220uint8x16_t svminqv_u8(svbool_t, svuint8_t);
28221__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svminqv_u32)))
28222uint32x4_t svminqv_u32(svbool_t, svuint32_t);
28223__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svminqv_u64)))
28224uint64x2_t svminqv_u64(svbool_t, svuint64_t);
28225__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svminqv_u16)))
28226uint16x8_t svminqv_u16(svbool_t, svuint16_t);
28227__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svorqv_u8)))
28228uint8x16_t svorqv_u8(svbool_t, svuint8_t);
28229__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svorqv_u32)))
28230uint32x4_t svorqv_u32(svbool_t, svuint32_t);
28231__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svorqv_u64)))
28232uint64x2_t svorqv_u64(svbool_t, svuint64_t);
28233__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svorqv_u16)))
28234uint16x8_t svorqv_u16(svbool_t, svuint16_t);
28235__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svorqv_s8)))
28236int8x16_t svorqv_s8(svbool_t, svint8_t);
28237__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svorqv_s32)))
28238int32x4_t svorqv_s32(svbool_t, svint32_t);
28239__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svorqv_s64)))
28240int64x2_t svorqv_s64(svbool_t, svint64_t);
28241__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svorqv_s16)))
28242int16x8_t svorqv_s16(svbool_t, svint16_t);
28243__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svpmov_u8)))
28244svbool_t svpmov_u8(svuint8_t);
28245__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svpmov_s8)))
28246svbool_t svpmov_s8(svint8_t);
28247__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svpmov_u64)))
28248svbool_t svpmov_u64(svuint64_t);
28249__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svpmov_s64)))
28250svbool_t svpmov_s64(svint64_t);
28251__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svpmov_u16)))
28252svbool_t svpmov_u16(svuint16_t);
28253__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svpmov_s16)))
28254svbool_t svpmov_s16(svint16_t);
28255__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svpmov_u32)))
28256svbool_t svpmov_u32(svuint32_t);
28257__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svpmov_s32)))
28258svbool_t svpmov_s32(svint32_t);
28259__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svpmov_lane_u8)))
28260svbool_t svpmov_lane_u8(svuint8_t, uint64_t);
28261__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svpmov_lane_s8)))
28262svbool_t svpmov_lane_s8(svint8_t, uint64_t);
28263__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svpmov_lane_u64)))
28264svbool_t svpmov_lane_u64(svuint64_t, uint64_t);
28265__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svpmov_lane_s64)))
28266svbool_t svpmov_lane_s64(svint64_t, uint64_t);
28267__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svpmov_lane_u16)))
28268svbool_t svpmov_lane_u16(svuint16_t, uint64_t);
28269__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svpmov_lane_s16)))
28270svbool_t svpmov_lane_s16(svint16_t, uint64_t);
28271__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svpmov_lane_u32)))
28272svbool_t svpmov_lane_u32(svuint32_t, uint64_t);
28273__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svpmov_lane_s32)))
28274svbool_t svpmov_lane_s32(svint32_t, uint64_t);
28275__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svpmov_lane_u64_m)))
28276svuint64_t svpmov_lane_u64_m(svuint64_t, svbool_t, uint64_t);
28277__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svpmov_lane_s64_m)))
28278svint64_t svpmov_lane_s64_m(svint64_t, svbool_t, uint64_t);
28279__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svpmov_lane_u16_m)))
28280svuint16_t svpmov_lane_u16_m(svuint16_t, svbool_t, uint64_t);
28281__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svpmov_lane_s16_m)))
28282svint16_t svpmov_lane_s16_m(svint16_t, svbool_t, uint64_t);
28283__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svpmov_lane_u32_m)))
28284svuint32_t svpmov_lane_u32_m(svuint32_t, svbool_t, uint64_t);
28285__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svpmov_lane_s32_m)))
28286svint32_t svpmov_lane_s32_m(svint32_t, svbool_t, uint64_t);
28287__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svpmov_u8_z)))
28288svuint8_t svpmov_u8_z(svbool_t);
28289__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svpmov_s8_z)))
28290svint8_t svpmov_s8_z(svbool_t);
28291__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svpmov_u64_z)))
28292svuint64_t svpmov_u64_z(svbool_t);
28293__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svpmov_s64_z)))
28294svint64_t svpmov_s64_z(svbool_t);
28295__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svpmov_u16_z)))
28296svuint16_t svpmov_u16_z(svbool_t);
28297__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svpmov_s16_z)))
28298svint16_t svpmov_s16_z(svbool_t);
28299__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svpmov_u32_z)))
28300svuint32_t svpmov_u32_z(svbool_t);
28301__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svpmov_s32_z)))
28302svint32_t svpmov_s32_z(svbool_t);
28303__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1dq_u64)))
28304void svst1dq_u64(svbool_t, uint64_t const *, svuint64_t);
28305__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1dq_f64)))
28306void svst1dq_f64(svbool_t, float64_t const *, svfloat64_t);
28307__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1dq_s64)))
28308void svst1dq_s64(svbool_t, int64_t const *, svint64_t);
28309__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1dq_vnum_u64)))
28310void svst1dq_vnum_u64(svbool_t, uint64_t const *, int64_t, svuint64_t);
28311__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1dq_vnum_f64)))
28312void svst1dq_vnum_f64(svbool_t, float64_t const *, int64_t, svfloat64_t);
28313__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1dq_vnum_s64)))
28314void svst1dq_vnum_s64(svbool_t, int64_t const *, int64_t, svint64_t);
28315__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1q_scatter_u64base_u8)))
28316void svst1q_scatter_u64base_u8(svbool_t, svuint64_t, svuint8_t);
28317__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1q_scatter_u64base_u32)))
28318void svst1q_scatter_u64base_u32(svbool_t, svuint64_t, svuint32_t);
28319__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1q_scatter_u64base_u64)))
28320void svst1q_scatter_u64base_u64(svbool_t, svuint64_t, svuint64_t);
28321__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1q_scatter_u64base_u16)))
28322void svst1q_scatter_u64base_u16(svbool_t, svuint64_t, svuint16_t);
28323__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1q_scatter_u64base_bf16)))
28324void svst1q_scatter_u64base_bf16(svbool_t, svuint64_t, svbfloat16_t);
28325__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1q_scatter_u64base_s8)))
28326void svst1q_scatter_u64base_s8(svbool_t, svuint64_t, svint8_t);
28327__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1q_scatter_u64base_f64)))
28328void svst1q_scatter_u64base_f64(svbool_t, svuint64_t, svfloat64_t);
28329__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1q_scatter_u64base_f32)))
28330void svst1q_scatter_u64base_f32(svbool_t, svuint64_t, svfloat32_t);
28331__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1q_scatter_u64base_f16)))
28332void svst1q_scatter_u64base_f16(svbool_t, svuint64_t, svfloat16_t);
28333__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1q_scatter_u64base_s32)))
28334void svst1q_scatter_u64base_s32(svbool_t, svuint64_t, svint32_t);
28335__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1q_scatter_u64base_s64)))
28336void svst1q_scatter_u64base_s64(svbool_t, svuint64_t, svint64_t);
28337__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1q_scatter_u64base_s16)))
28338void svst1q_scatter_u64base_s16(svbool_t, svuint64_t, svint16_t);
28339__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1q_scatter_u64base_index_u32)))
28340void svst1q_scatter_u64base_index_u32(svbool_t, svuint64_t, int64_t, svuint32_t);
28341__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1q_scatter_u64base_index_u64)))
28342void svst1q_scatter_u64base_index_u64(svbool_t, svuint64_t, int64_t, svuint64_t);
28343__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1q_scatter_u64base_index_u16)))
28344void svst1q_scatter_u64base_index_u16(svbool_t, svuint64_t, int64_t, svuint16_t);
28345__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1q_scatter_u64base_index_bf16)))
28346void svst1q_scatter_u64base_index_bf16(svbool_t, svuint64_t, int64_t, svbfloat16_t);
28347__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1q_scatter_u64base_index_f64)))
28348void svst1q_scatter_u64base_index_f64(svbool_t, svuint64_t, int64_t, svfloat64_t);
28349__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1q_scatter_u64base_index_f32)))
28350void svst1q_scatter_u64base_index_f32(svbool_t, svuint64_t, int64_t, svfloat32_t);
28351__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1q_scatter_u64base_index_f16)))
28352void svst1q_scatter_u64base_index_f16(svbool_t, svuint64_t, int64_t, svfloat16_t);
28353__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1q_scatter_u64base_index_s32)))
28354void svst1q_scatter_u64base_index_s32(svbool_t, svuint64_t, int64_t, svint32_t);
28355__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1q_scatter_u64base_index_s64)))
28356void svst1q_scatter_u64base_index_s64(svbool_t, svuint64_t, int64_t, svint64_t);
28357__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1q_scatter_u64base_index_s16)))
28358void svst1q_scatter_u64base_index_s16(svbool_t, svuint64_t, int64_t, svint16_t);
28359__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1q_scatter_u64base_offset_u8)))
28360void svst1q_scatter_u64base_offset_u8(svbool_t, svuint64_t, int64_t, svuint8_t);
28361__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1q_scatter_u64base_offset_u32)))
28362void svst1q_scatter_u64base_offset_u32(svbool_t, svuint64_t, int64_t, svuint32_t);
28363__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1q_scatter_u64base_offset_u64)))
28364void svst1q_scatter_u64base_offset_u64(svbool_t, svuint64_t, int64_t, svuint64_t);
28365__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1q_scatter_u64base_offset_u16)))
28366void svst1q_scatter_u64base_offset_u16(svbool_t, svuint64_t, int64_t, svuint16_t);
28367__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1q_scatter_u64base_offset_bf16)))
28368void svst1q_scatter_u64base_offset_bf16(svbool_t, svuint64_t, int64_t, svbfloat16_t);
28369__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1q_scatter_u64base_offset_s8)))
28370void svst1q_scatter_u64base_offset_s8(svbool_t, svuint64_t, int64_t, svint8_t);
28371__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1q_scatter_u64base_offset_f64)))
28372void svst1q_scatter_u64base_offset_f64(svbool_t, svuint64_t, int64_t, svfloat64_t);
28373__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1q_scatter_u64base_offset_f32)))
28374void svst1q_scatter_u64base_offset_f32(svbool_t, svuint64_t, int64_t, svfloat32_t);
28375__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1q_scatter_u64base_offset_f16)))
28376void svst1q_scatter_u64base_offset_f16(svbool_t, svuint64_t, int64_t, svfloat16_t);
28377__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1q_scatter_u64base_offset_s32)))
28378void svst1q_scatter_u64base_offset_s32(svbool_t, svuint64_t, int64_t, svint32_t);
28379__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1q_scatter_u64base_offset_s64)))
28380void svst1q_scatter_u64base_offset_s64(svbool_t, svuint64_t, int64_t, svint64_t);
28381__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1q_scatter_u64base_offset_s16)))
28382void svst1q_scatter_u64base_offset_s16(svbool_t, svuint64_t, int64_t, svint16_t);
28383__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1q_scatter_u64index_u32)))
28384void svst1q_scatter_u64index_u32(svbool_t, uint32_t *, svuint64_t, svuint32_t);
28385__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1q_scatter_u64index_u64)))
28386void svst1q_scatter_u64index_u64(svbool_t, uint64_t *, svuint64_t, svuint64_t);
28387__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1q_scatter_u64index_u16)))
28388void svst1q_scatter_u64index_u16(svbool_t, uint16_t *, svuint64_t, svuint16_t);
28389__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1q_scatter_u64index_bf16)))
28390void svst1q_scatter_u64index_bf16(svbool_t, bfloat16_t *, svuint64_t, svbfloat16_t);
28391__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1q_scatter_u64index_f64)))
28392void svst1q_scatter_u64index_f64(svbool_t, float64_t *, svuint64_t, svfloat64_t);
28393__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1q_scatter_u64index_f32)))
28394void svst1q_scatter_u64index_f32(svbool_t, float32_t *, svuint64_t, svfloat32_t);
28395__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1q_scatter_u64index_f16)))
28396void svst1q_scatter_u64index_f16(svbool_t, float16_t *, svuint64_t, svfloat16_t);
28397__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1q_scatter_u64index_s32)))
28398void svst1q_scatter_u64index_s32(svbool_t, int32_t *, svuint64_t, svint32_t);
28399__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1q_scatter_u64index_s64)))
28400void svst1q_scatter_u64index_s64(svbool_t, int64_t *, svuint64_t, svint64_t);
28401__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1q_scatter_u64index_s16)))
28402void svst1q_scatter_u64index_s16(svbool_t, int16_t *, svuint64_t, svint16_t);
28403__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1q_scatter_u64offset_u8)))
28404void svst1q_scatter_u64offset_u8(svbool_t, uint8_t *, svuint64_t, svuint8_t);
28405__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1q_scatter_u64offset_u32)))
28406void svst1q_scatter_u64offset_u32(svbool_t, uint32_t *, svuint64_t, svuint32_t);
28407__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1q_scatter_u64offset_u64)))
28408void svst1q_scatter_u64offset_u64(svbool_t, uint64_t *, svuint64_t, svuint64_t);
28409__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1q_scatter_u64offset_u16)))
28410void svst1q_scatter_u64offset_u16(svbool_t, uint16_t *, svuint64_t, svuint16_t);
28411__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1q_scatter_u64offset_bf16)))
28412void svst1q_scatter_u64offset_bf16(svbool_t, bfloat16_t *, svuint64_t, svbfloat16_t);
28413__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1q_scatter_u64offset_s8)))
28414void svst1q_scatter_u64offset_s8(svbool_t, int8_t *, svuint64_t, svint8_t);
28415__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1q_scatter_u64offset_f64)))
28416void svst1q_scatter_u64offset_f64(svbool_t, float64_t *, svuint64_t, svfloat64_t);
28417__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1q_scatter_u64offset_f32)))
28418void svst1q_scatter_u64offset_f32(svbool_t, float32_t *, svuint64_t, svfloat32_t);
28419__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1q_scatter_u64offset_f16)))
28420void svst1q_scatter_u64offset_f16(svbool_t, float16_t *, svuint64_t, svfloat16_t);
28421__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1q_scatter_u64offset_s32)))
28422void svst1q_scatter_u64offset_s32(svbool_t, int32_t *, svuint64_t, svint32_t);
28423__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1q_scatter_u64offset_s64)))
28424void svst1q_scatter_u64offset_s64(svbool_t, int64_t *, svuint64_t, svint64_t);
28425__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1q_scatter_u64offset_s16)))
28426void svst1q_scatter_u64offset_s16(svbool_t, int16_t *, svuint64_t, svint16_t);
28427__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1wq_u32)))
28428void svst1wq_u32(svbool_t, uint32_t const *, svuint32_t);
28429__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1wq_f32)))
28430void svst1wq_f32(svbool_t, float32_t const *, svfloat32_t);
28431__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1wq_s32)))
28432void svst1wq_s32(svbool_t, int32_t const *, svint32_t);
28433__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1wq_vnum_u32)))
28434void svst1wq_vnum_u32(svbool_t, uint32_t const *, int64_t, svuint32_t);
28435__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1wq_vnum_f32)))
28436void svst1wq_vnum_f32(svbool_t, float32_t const *, int64_t, svfloat32_t);
28437__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1wq_vnum_s32)))
28438void svst1wq_vnum_s32(svbool_t, int32_t const *, int64_t, svint32_t);
28439__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst2q_u8)))
28440void svst2q_u8(svbool_t, uint8_t const *, svuint8x2_t);
28441__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst2q_u32)))
28442void svst2q_u32(svbool_t, uint32_t const *, svuint32x2_t);
28443__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst2q_u64)))
28444void svst2q_u64(svbool_t, uint64_t const *, svuint64x2_t);
28445__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst2q_u16)))
28446void svst2q_u16(svbool_t, uint16_t const *, svuint16x2_t);
28447__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst2q_s8)))
28448void svst2q_s8(svbool_t, int8_t const *, svint8x2_t);
28449__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst2q_f64)))
28450void svst2q_f64(svbool_t, float64_t const *, svfloat64x2_t);
28451__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst2q_f32)))
28452void svst2q_f32(svbool_t, float32_t const *, svfloat32x2_t);
28453__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst2q_f16)))
28454void svst2q_f16(svbool_t, float16_t const *, svfloat16x2_t);
28455__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst2q_s32)))
28456void svst2q_s32(svbool_t, int32_t const *, svint32x2_t);
28457__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst2q_s64)))
28458void svst2q_s64(svbool_t, int64_t const *, svint64x2_t);
28459__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst2q_s16)))
28460void svst2q_s16(svbool_t, int16_t const *, svint16x2_t);
28461__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst2q_bf16)))
28462void svst2q_bf16(svbool_t, bfloat16_t const *, svbfloat16x2_t);
28463__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst2q_vnum_u8)))
28464void svst2q_vnum_u8(svbool_t, uint8_t const *, int64_t, svuint8x2_t);
28465__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst2q_vnum_u32)))
28466void svst2q_vnum_u32(svbool_t, uint32_t const *, int64_t, svuint32x2_t);
28467__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst2q_vnum_u64)))
28468void svst2q_vnum_u64(svbool_t, uint64_t const *, int64_t, svuint64x2_t);
28469__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst2q_vnum_u16)))
28470void svst2q_vnum_u16(svbool_t, uint16_t const *, int64_t, svuint16x2_t);
28471__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst2q_vnum_s8)))
28472void svst2q_vnum_s8(svbool_t, int8_t const *, int64_t, svint8x2_t);
28473__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst2q_vnum_f64)))
28474void svst2q_vnum_f64(svbool_t, float64_t const *, int64_t, svfloat64x2_t);
28475__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst2q_vnum_f32)))
28476void svst2q_vnum_f32(svbool_t, float32_t const *, int64_t, svfloat32x2_t);
28477__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst2q_vnum_f16)))
28478void svst2q_vnum_f16(svbool_t, float16_t const *, int64_t, svfloat16x2_t);
28479__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst2q_vnum_s32)))
28480void svst2q_vnum_s32(svbool_t, int32_t const *, int64_t, svint32x2_t);
28481__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst2q_vnum_s64)))
28482void svst2q_vnum_s64(svbool_t, int64_t const *, int64_t, svint64x2_t);
28483__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst2q_vnum_s16)))
28484void svst2q_vnum_s16(svbool_t, int16_t const *, int64_t, svint16x2_t);
28485__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst2q_vnum_bf16)))
28486void svst2q_vnum_bf16(svbool_t, bfloat16_t const *, int64_t, svbfloat16x2_t);
28487__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst3q_u8)))
28488void svst3q_u8(svbool_t, uint8_t const *, svuint8x3_t);
28489__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst3q_u32)))
28490void svst3q_u32(svbool_t, uint32_t const *, svuint32x3_t);
28491__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst3q_u64)))
28492void svst3q_u64(svbool_t, uint64_t const *, svuint64x3_t);
28493__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst3q_u16)))
28494void svst3q_u16(svbool_t, uint16_t const *, svuint16x3_t);
28495__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst3q_s8)))
28496void svst3q_s8(svbool_t, int8_t const *, svint8x3_t);
28497__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst3q_f64)))
28498void svst3q_f64(svbool_t, float64_t const *, svfloat64x3_t);
28499__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst3q_f32)))
28500void svst3q_f32(svbool_t, float32_t const *, svfloat32x3_t);
28501__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst3q_f16)))
28502void svst3q_f16(svbool_t, float16_t const *, svfloat16x3_t);
28503__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst3q_s32)))
28504void svst3q_s32(svbool_t, int32_t const *, svint32x3_t);
28505__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst3q_s64)))
28506void svst3q_s64(svbool_t, int64_t const *, svint64x3_t);
28507__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst3q_s16)))
28508void svst3q_s16(svbool_t, int16_t const *, svint16x3_t);
28509__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst3q_bf16)))
28510void svst3q_bf16(svbool_t, bfloat16_t const *, svbfloat16x3_t);
28511__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst3q_vnum_u8)))
28512void svst3q_vnum_u8(svbool_t, uint8_t const *, int64_t, svuint8x3_t);
28513__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst3q_vnum_u32)))
28514void svst3q_vnum_u32(svbool_t, uint32_t const *, int64_t, svuint32x3_t);
28515__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst3q_vnum_u64)))
28516void svst3q_vnum_u64(svbool_t, uint64_t const *, int64_t, svuint64x3_t);
28517__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst3q_vnum_u16)))
28518void svst3q_vnum_u16(svbool_t, uint16_t const *, int64_t, svuint16x3_t);
28519__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst3q_vnum_s8)))
28520void svst3q_vnum_s8(svbool_t, int8_t const *, int64_t, svint8x3_t);
28521__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst3q_vnum_f64)))
28522void svst3q_vnum_f64(svbool_t, float64_t const *, int64_t, svfloat64x3_t);
28523__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst3q_vnum_f32)))
28524void svst3q_vnum_f32(svbool_t, float32_t const *, int64_t, svfloat32x3_t);
28525__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst3q_vnum_f16)))
28526void svst3q_vnum_f16(svbool_t, float16_t const *, int64_t, svfloat16x3_t);
28527__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst3q_vnum_s32)))
28528void svst3q_vnum_s32(svbool_t, int32_t const *, int64_t, svint32x3_t);
28529__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst3q_vnum_s64)))
28530void svst3q_vnum_s64(svbool_t, int64_t const *, int64_t, svint64x3_t);
28531__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst3q_vnum_s16)))
28532void svst3q_vnum_s16(svbool_t, int16_t const *, int64_t, svint16x3_t);
28533__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst3q_vnum_bf16)))
28534void svst3q_vnum_bf16(svbool_t, bfloat16_t const *, int64_t, svbfloat16x3_t);
28535__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst4q_u8)))
28536void svst4q_u8(svbool_t, uint8_t const *, svuint8x4_t);
28537__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst4q_u32)))
28538void svst4q_u32(svbool_t, uint32_t const *, svuint32x4_t);
28539__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst4q_u64)))
28540void svst4q_u64(svbool_t, uint64_t const *, svuint64x4_t);
28541__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst4q_u16)))
28542void svst4q_u16(svbool_t, uint16_t const *, svuint16x4_t);
28543__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst4q_s8)))
28544void svst4q_s8(svbool_t, int8_t const *, svint8x4_t);
28545__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst4q_f64)))
28546void svst4q_f64(svbool_t, float64_t const *, svfloat64x4_t);
28547__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst4q_f32)))
28548void svst4q_f32(svbool_t, float32_t const *, svfloat32x4_t);
28549__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst4q_f16)))
28550void svst4q_f16(svbool_t, float16_t const *, svfloat16x4_t);
28551__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst4q_s32)))
28552void svst4q_s32(svbool_t, int32_t const *, svint32x4_t);
28553__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst4q_s64)))
28554void svst4q_s64(svbool_t, int64_t const *, svint64x4_t);
28555__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst4q_s16)))
28556void svst4q_s16(svbool_t, int16_t const *, svint16x4_t);
28557__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst4q_bf16)))
28558void svst4q_bf16(svbool_t, bfloat16_t const *, svbfloat16x4_t);
28559__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst4q_vnum_u8)))
28560void svst4q_vnum_u8(svbool_t, uint8_t const *, int64_t, svuint8x4_t);
28561__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst4q_vnum_u32)))
28562void svst4q_vnum_u32(svbool_t, uint32_t const *, int64_t, svuint32x4_t);
28563__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst4q_vnum_u64)))
28564void svst4q_vnum_u64(svbool_t, uint64_t const *, int64_t, svuint64x4_t);
28565__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst4q_vnum_u16)))
28566void svst4q_vnum_u16(svbool_t, uint16_t const *, int64_t, svuint16x4_t);
28567__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst4q_vnum_s8)))
28568void svst4q_vnum_s8(svbool_t, int8_t const *, int64_t, svint8x4_t);
28569__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst4q_vnum_f64)))
28570void svst4q_vnum_f64(svbool_t, float64_t const *, int64_t, svfloat64x4_t);
28571__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst4q_vnum_f32)))
28572void svst4q_vnum_f32(svbool_t, float32_t const *, int64_t, svfloat32x4_t);
28573__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst4q_vnum_f16)))
28574void svst4q_vnum_f16(svbool_t, float16_t const *, int64_t, svfloat16x4_t);
28575__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst4q_vnum_s32)))
28576void svst4q_vnum_s32(svbool_t, int32_t const *, int64_t, svint32x4_t);
28577__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst4q_vnum_s64)))
28578void svst4q_vnum_s64(svbool_t, int64_t const *, int64_t, svint64x4_t);
28579__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst4q_vnum_s16)))
28580void svst4q_vnum_s16(svbool_t, int16_t const *, int64_t, svint16x4_t);
28581__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst4q_vnum_bf16)))
28582void svst4q_vnum_bf16(svbool_t, bfloat16_t const *, int64_t, svbfloat16x4_t);
28583__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtblq_u8)))
28584svuint8_t svtblq_u8(svuint8_t, svuint8_t);
28585__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtblq_u32)))
28586svuint32_t svtblq_u32(svuint32_t, svuint32_t);
28587__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtblq_u64)))
28588svuint64_t svtblq_u64(svuint64_t, svuint64_t);
28589__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtblq_u16)))
28590svuint16_t svtblq_u16(svuint16_t, svuint16_t);
28591__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtblq_bf16)))
28592svbfloat16_t svtblq_bf16(svbfloat16_t, svuint16_t);
28593__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtblq_s8)))
28594svint8_t svtblq_s8(svint8_t, svuint8_t);
28595__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtblq_f64)))
28596svfloat64_t svtblq_f64(svfloat64_t, svuint64_t);
28597__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtblq_f32)))
28598svfloat32_t svtblq_f32(svfloat32_t, svuint32_t);
28599__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtblq_f16)))
28600svfloat16_t svtblq_f16(svfloat16_t, svuint16_t);
28601__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtblq_s32)))
28602svint32_t svtblq_s32(svint32_t, svuint32_t);
28603__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtblq_s64)))
28604svint64_t svtblq_s64(svint64_t, svuint64_t);
28605__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtblq_s16)))
28606svint16_t svtblq_s16(svint16_t, svuint16_t);
28607__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtbxq_u8)))
28608svuint8_t svtbxq_u8(svuint8_t, svuint8_t, svuint8_t);
28609__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtbxq_u32)))
28610svuint32_t svtbxq_u32(svuint32_t, svuint32_t, svuint32_t);
28611__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtbxq_u64)))
28612svuint64_t svtbxq_u64(svuint64_t, svuint64_t, svuint64_t);
28613__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtbxq_u16)))
28614svuint16_t svtbxq_u16(svuint16_t, svuint16_t, svuint16_t);
28615__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtbxq_bf16)))
28616svbfloat16_t svtbxq_bf16(svbfloat16_t, svbfloat16_t, svuint16_t);
28617__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtbxq_s8)))
28618svint8_t svtbxq_s8(svint8_t, svint8_t, svuint8_t);
28619__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtbxq_f64)))
28620svfloat64_t svtbxq_f64(svfloat64_t, svfloat64_t, svuint64_t);
28621__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtbxq_f32)))
28622svfloat32_t svtbxq_f32(svfloat32_t, svfloat32_t, svuint32_t);
28623__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtbxq_f16)))
28624svfloat16_t svtbxq_f16(svfloat16_t, svfloat16_t, svuint16_t);
28625__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtbxq_s32)))
28626svint32_t svtbxq_s32(svint32_t, svint32_t, svuint32_t);
28627__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtbxq_s64)))
28628svint64_t svtbxq_s64(svint64_t, svint64_t, svuint64_t);
28629__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtbxq_s16)))
28630svint16_t svtbxq_s16(svint16_t, svint16_t, svuint16_t);
28631__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzpq1_u8)))
28632svuint8_t svuzpq1_u8(svuint8_t, svuint8_t);
28633__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzpq1_u32)))
28634svuint32_t svuzpq1_u32(svuint32_t, svuint32_t);
28635__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzpq1_u64)))
28636svuint64_t svuzpq1_u64(svuint64_t, svuint64_t);
28637__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzpq1_u16)))
28638svuint16_t svuzpq1_u16(svuint16_t, svuint16_t);
28639__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzpq1_bf16)))
28640svbfloat16_t svuzpq1_bf16(svbfloat16_t, svbfloat16_t);
28641__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzpq1_s8)))
28642svint8_t svuzpq1_s8(svint8_t, svint8_t);
28643__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzpq1_f64)))
28644svfloat64_t svuzpq1_f64(svfloat64_t, svfloat64_t);
28645__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzpq1_f32)))
28646svfloat32_t svuzpq1_f32(svfloat32_t, svfloat32_t);
28647__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzpq1_f16)))
28648svfloat16_t svuzpq1_f16(svfloat16_t, svfloat16_t);
28649__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzpq1_s32)))
28650svint32_t svuzpq1_s32(svint32_t, svint32_t);
28651__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzpq1_s64)))
28652svint64_t svuzpq1_s64(svint64_t, svint64_t);
28653__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzpq1_s16)))
28654svint16_t svuzpq1_s16(svint16_t, svint16_t);
28655__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzpq2_u8)))
28656svuint8_t svuzpq2_u8(svuint8_t, svuint8_t);
28657__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzpq2_u32)))
28658svuint32_t svuzpq2_u32(svuint32_t, svuint32_t);
28659__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzpq2_u64)))
28660svuint64_t svuzpq2_u64(svuint64_t, svuint64_t);
28661__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzpq2_u16)))
28662svuint16_t svuzpq2_u16(svuint16_t, svuint16_t);
28663__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzpq2_bf16)))
28664svbfloat16_t svuzpq2_bf16(svbfloat16_t, svbfloat16_t);
28665__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzpq2_s8)))
28666svint8_t svuzpq2_s8(svint8_t, svint8_t);
28667__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzpq2_f64)))
28668svfloat64_t svuzpq2_f64(svfloat64_t, svfloat64_t);
28669__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzpq2_f32)))
28670svfloat32_t svuzpq2_f32(svfloat32_t, svfloat32_t);
28671__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzpq2_f16)))
28672svfloat16_t svuzpq2_f16(svfloat16_t, svfloat16_t);
28673__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzpq2_s32)))
28674svint32_t svuzpq2_s32(svint32_t, svint32_t);
28675__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzpq2_s64)))
28676svint64_t svuzpq2_s64(svint64_t, svint64_t);
28677__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzpq2_s16)))
28678svint16_t svuzpq2_s16(svint16_t, svint16_t);
28679__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzipq1_u8)))
28680svuint8_t svzipq1_u8(svuint8_t, svuint8_t);
28681__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzipq1_u32)))
28682svuint32_t svzipq1_u32(svuint32_t, svuint32_t);
28683__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzipq1_u64)))
28684svuint64_t svzipq1_u64(svuint64_t, svuint64_t);
28685__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzipq1_u16)))
28686svuint16_t svzipq1_u16(svuint16_t, svuint16_t);
28687__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzipq1_bf16)))
28688svbfloat16_t svzipq1_bf16(svbfloat16_t, svbfloat16_t);
28689__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzipq1_s8)))
28690svint8_t svzipq1_s8(svint8_t, svint8_t);
28691__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzipq1_f64)))
28692svfloat64_t svzipq1_f64(svfloat64_t, svfloat64_t);
28693__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzipq1_f32)))
28694svfloat32_t svzipq1_f32(svfloat32_t, svfloat32_t);
28695__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzipq1_f16)))
28696svfloat16_t svzipq1_f16(svfloat16_t, svfloat16_t);
28697__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzipq1_s32)))
28698svint32_t svzipq1_s32(svint32_t, svint32_t);
28699__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzipq1_s64)))
28700svint64_t svzipq1_s64(svint64_t, svint64_t);
28701__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzipq1_s16)))
28702svint16_t svzipq1_s16(svint16_t, svint16_t);
28703__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzipq2_u8)))
28704svuint8_t svzipq2_u8(svuint8_t, svuint8_t);
28705__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzipq2_u32)))
28706svuint32_t svzipq2_u32(svuint32_t, svuint32_t);
28707__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzipq2_u64)))
28708svuint64_t svzipq2_u64(svuint64_t, svuint64_t);
28709__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzipq2_u16)))
28710svuint16_t svzipq2_u16(svuint16_t, svuint16_t);
28711__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzipq2_bf16)))
28712svbfloat16_t svzipq2_bf16(svbfloat16_t, svbfloat16_t);
28713__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzipq2_s8)))
28714svint8_t svzipq2_s8(svint8_t, svint8_t);
28715__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzipq2_f64)))
28716svfloat64_t svzipq2_f64(svfloat64_t, svfloat64_t);
28717__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzipq2_f32)))
28718svfloat32_t svzipq2_f32(svfloat32_t, svfloat32_t);
28719__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzipq2_f16)))
28720svfloat16_t svzipq2_f16(svfloat16_t, svfloat16_t);
28721__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzipq2_s32)))
28722svint32_t svzipq2_s32(svint32_t, svint32_t);
28723__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzipq2_s64)))
28724svint64_t svzipq2_s64(svint64_t, svint64_t);
28725__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzipq2_s16)))
28726svint16_t svzipq2_s16(svint16_t, svint16_t);
28727__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaddqv_u8)))
28728uint8x16_t svaddqv(svbool_t, svuint8_t);
28729__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaddqv_u32)))
28730uint32x4_t svaddqv(svbool_t, svuint32_t);
28731__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaddqv_u64)))
28732uint64x2_t svaddqv(svbool_t, svuint64_t);
28733__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaddqv_u16)))
28734uint16x8_t svaddqv(svbool_t, svuint16_t);
28735__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaddqv_s8)))
28736int8x16_t svaddqv(svbool_t, svint8_t);
28737__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaddqv_f64)))
28738float64x2_t svaddqv(svbool_t, svfloat64_t);
28739__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaddqv_f32)))
28740float32x4_t svaddqv(svbool_t, svfloat32_t);
28741__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaddqv_f16)))
28742float16x8_t svaddqv(svbool_t, svfloat16_t);
28743__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaddqv_s32)))
28744int32x4_t svaddqv(svbool_t, svint32_t);
28745__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaddqv_s64)))
28746int64x2_t svaddqv(svbool_t, svint64_t);
28747__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svaddqv_s16)))
28748int16x8_t svaddqv(svbool_t, svint16_t);
28749__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svandqv_u8)))
28750uint8x16_t svandqv(svbool_t, svuint8_t);
28751__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svandqv_u32)))
28752uint32x4_t svandqv(svbool_t, svuint32_t);
28753__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svandqv_u64)))
28754uint64x2_t svandqv(svbool_t, svuint64_t);
28755__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svandqv_u16)))
28756uint16x8_t svandqv(svbool_t, svuint16_t);
28757__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svandqv_s8)))
28758int8x16_t svandqv(svbool_t, svint8_t);
28759__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svandqv_s32)))
28760int32x4_t svandqv(svbool_t, svint32_t);
28761__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svandqv_s64)))
28762int64x2_t svandqv(svbool_t, svint64_t);
28763__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svandqv_s16)))
28764int16x8_t svandqv(svbool_t, svint16_t);
28765__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_sveorqv_u8)))
28766uint8x16_t sveorqv(svbool_t, svuint8_t);
28767__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_sveorqv_u32)))
28768uint32x4_t sveorqv(svbool_t, svuint32_t);
28769__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_sveorqv_u64)))
28770uint64x2_t sveorqv(svbool_t, svuint64_t);
28771__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_sveorqv_u16)))
28772uint16x8_t sveorqv(svbool_t, svuint16_t);
28773__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_sveorqv_s8)))
28774int8x16_t sveorqv(svbool_t, svint8_t);
28775__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_sveorqv_s32)))
28776int32x4_t sveorqv(svbool_t, svint32_t);
28777__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_sveorqv_s64)))
28778int64x2_t sveorqv(svbool_t, svint64_t);
28779__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_sveorqv_s16)))
28780int16x8_t sveorqv(svbool_t, svint16_t);
28781__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svextq_u8)))
28782svuint8_t svextq(svuint8_t, svuint8_t, int32_t);
28783__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svextq_u32)))
28784svuint32_t svextq(svuint32_t, svuint32_t, int32_t);
28785__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svextq_u64)))
28786svuint64_t svextq(svuint64_t, svuint64_t, int32_t);
28787__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svextq_u16)))
28788svuint16_t svextq(svuint16_t, svuint16_t, int32_t);
28789__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svextq_bf16)))
28790svbfloat16_t svextq(svbfloat16_t, svbfloat16_t, int32_t);
28791__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svextq_s8)))
28792svint8_t svextq(svint8_t, svint8_t, int32_t);
28793__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svextq_f64)))
28794svfloat64_t svextq(svfloat64_t, svfloat64_t, int32_t);
28795__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svextq_f32)))
28796svfloat32_t svextq(svfloat32_t, svfloat32_t, int32_t);
28797__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svextq_f16)))
28798svfloat16_t svextq(svfloat16_t, svfloat16_t, int32_t);
28799__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svextq_s32)))
28800svint32_t svextq(svint32_t, svint32_t, int32_t);
28801__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svextq_s64)))
28802svint64_t svextq(svint64_t, svint64_t, int32_t);
28803__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svextq_s16)))
28804svint16_t svextq(svint16_t, svint16_t, int32_t);
28805__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1q_gather_u64base_index_u32)))
28806svuint32_t svld1q_gather_index_u32(svbool_t, svuint64_t, int64_t);
28807__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1q_gather_u64base_index_u64)))
28808svuint64_t svld1q_gather_index_u64(svbool_t, svuint64_t, int64_t);
28809__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1q_gather_u64base_index_u16)))
28810svuint16_t svld1q_gather_index_u16(svbool_t, svuint64_t, int64_t);
28811__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1q_gather_u64base_index_bf16)))
28812svbfloat16_t svld1q_gather_index_bf16(svbool_t, svuint64_t, int64_t);
28813__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1q_gather_u64base_index_f64)))
28814svfloat64_t svld1q_gather_index_f64(svbool_t, svuint64_t, int64_t);
28815__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1q_gather_u64base_index_f32)))
28816svfloat32_t svld1q_gather_index_f32(svbool_t, svuint64_t, int64_t);
28817__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1q_gather_u64base_index_f16)))
28818svfloat16_t svld1q_gather_index_f16(svbool_t, svuint64_t, int64_t);
28819__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1q_gather_u64base_index_s32)))
28820svint32_t svld1q_gather_index_s32(svbool_t, svuint64_t, int64_t);
28821__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1q_gather_u64base_index_s64)))
28822svint64_t svld1q_gather_index_s64(svbool_t, svuint64_t, int64_t);
28823__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1q_gather_u64base_index_s16)))
28824svint16_t svld1q_gather_index_s16(svbool_t, svuint64_t, int64_t);
28825__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1q_gather_u64base_offset_u8)))
28826svuint8_t svld1q_gather_offset_u8(svbool_t, svuint64_t, int64_t);
28827__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1q_gather_u64base_offset_u32)))
28828svuint32_t svld1q_gather_offset_u32(svbool_t, svuint64_t, int64_t);
28829__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1q_gather_u64base_offset_u64)))
28830svuint64_t svld1q_gather_offset_u64(svbool_t, svuint64_t, int64_t);
28831__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1q_gather_u64base_offset_u16)))
28832svuint16_t svld1q_gather_offset_u16(svbool_t, svuint64_t, int64_t);
28833__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1q_gather_u64base_offset_bf16)))
28834svbfloat16_t svld1q_gather_offset_bf16(svbool_t, svuint64_t, int64_t);
28835__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1q_gather_u64base_offset_s8)))
28836svint8_t svld1q_gather_offset_s8(svbool_t, svuint64_t, int64_t);
28837__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1q_gather_u64base_offset_f64)))
28838svfloat64_t svld1q_gather_offset_f64(svbool_t, svuint64_t, int64_t);
28839__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1q_gather_u64base_offset_f32)))
28840svfloat32_t svld1q_gather_offset_f32(svbool_t, svuint64_t, int64_t);
28841__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1q_gather_u64base_offset_f16)))
28842svfloat16_t svld1q_gather_offset_f16(svbool_t, svuint64_t, int64_t);
28843__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1q_gather_u64base_offset_s32)))
28844svint32_t svld1q_gather_offset_s32(svbool_t, svuint64_t, int64_t);
28845__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1q_gather_u64base_offset_s64)))
28846svint64_t svld1q_gather_offset_s64(svbool_t, svuint64_t, int64_t);
28847__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1q_gather_u64base_offset_s16)))
28848svint16_t svld1q_gather_offset_s16(svbool_t, svuint64_t, int64_t);
28849__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1q_gather_u64base_u8)))
28850svuint8_t svld1q_gather_u8(svbool_t, svuint64_t);
28851__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1q_gather_u64base_u32)))
28852svuint32_t svld1q_gather_u32(svbool_t, svuint64_t);
28853__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1q_gather_u64base_u64)))
28854svuint64_t svld1q_gather_u64(svbool_t, svuint64_t);
28855__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1q_gather_u64base_u16)))
28856svuint16_t svld1q_gather_u16(svbool_t, svuint64_t);
28857__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1q_gather_u64base_bf16)))
28858svbfloat16_t svld1q_gather_bf16(svbool_t, svuint64_t);
28859__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1q_gather_u64base_s8)))
28860svint8_t svld1q_gather_s8(svbool_t, svuint64_t);
28861__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1q_gather_u64base_f64)))
28862svfloat64_t svld1q_gather_f64(svbool_t, svuint64_t);
28863__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1q_gather_u64base_f32)))
28864svfloat32_t svld1q_gather_f32(svbool_t, svuint64_t);
28865__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1q_gather_u64base_f16)))
28866svfloat16_t svld1q_gather_f16(svbool_t, svuint64_t);
28867__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1q_gather_u64base_s32)))
28868svint32_t svld1q_gather_s32(svbool_t, svuint64_t);
28869__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1q_gather_u64base_s64)))
28870svint64_t svld1q_gather_s64(svbool_t, svuint64_t);
28871__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1q_gather_u64base_s16)))
28872svint16_t svld1q_gather_s16(svbool_t, svuint64_t);
28873__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1q_gather_u64index_u32)))
28874svuint32_t svld1q_gather_index(svbool_t, uint32_t const *, svuint64_t);
28875__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1q_gather_u64index_u64)))
28876svuint64_t svld1q_gather_index(svbool_t, uint64_t const *, svuint64_t);
28877__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1q_gather_u64index_u16)))
28878svuint16_t svld1q_gather_index(svbool_t, uint16_t const *, svuint64_t);
28879__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1q_gather_u64index_bf16)))
28880svbfloat16_t svld1q_gather_index(svbool_t, bfloat16_t const *, svuint64_t);
28881__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1q_gather_u64index_f64)))
28882svfloat64_t svld1q_gather_index(svbool_t, float64_t const *, svuint64_t);
28883__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1q_gather_u64index_f32)))
28884svfloat32_t svld1q_gather_index(svbool_t, float32_t const *, svuint64_t);
28885__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1q_gather_u64index_f16)))
28886svfloat16_t svld1q_gather_index(svbool_t, float16_t const *, svuint64_t);
28887__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1q_gather_u64index_s32)))
28888svint32_t svld1q_gather_index(svbool_t, int32_t const *, svuint64_t);
28889__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1q_gather_u64index_s64)))
28890svint64_t svld1q_gather_index(svbool_t, int64_t const *, svuint64_t);
28891__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1q_gather_u64index_s16)))
28892svint16_t svld1q_gather_index(svbool_t, int16_t const *, svuint64_t);
28893__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1q_gather_u64offset_u8)))
28894svuint8_t svld1q_gather_offset(svbool_t, uint8_t const *, svuint64_t);
28895__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1q_gather_u64offset_u32)))
28896svuint32_t svld1q_gather_offset(svbool_t, uint32_t const *, svuint64_t);
28897__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1q_gather_u64offset_u64)))
28898svuint64_t svld1q_gather_offset(svbool_t, uint64_t const *, svuint64_t);
28899__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1q_gather_u64offset_u16)))
28900svuint16_t svld1q_gather_offset(svbool_t, uint16_t const *, svuint64_t);
28901__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1q_gather_u64offset_bf16)))
28902svbfloat16_t svld1q_gather_offset(svbool_t, bfloat16_t const *, svuint64_t);
28903__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1q_gather_u64offset_s8)))
28904svint8_t svld1q_gather_offset(svbool_t, int8_t const *, svuint64_t);
28905__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1q_gather_u64offset_f64)))
28906svfloat64_t svld1q_gather_offset(svbool_t, float64_t const *, svuint64_t);
28907__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1q_gather_u64offset_f32)))
28908svfloat32_t svld1q_gather_offset(svbool_t, float32_t const *, svuint64_t);
28909__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1q_gather_u64offset_f16)))
28910svfloat16_t svld1q_gather_offset(svbool_t, float16_t const *, svuint64_t);
28911__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1q_gather_u64offset_s32)))
28912svint32_t svld1q_gather_offset(svbool_t, int32_t const *, svuint64_t);
28913__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1q_gather_u64offset_s64)))
28914svint64_t svld1q_gather_offset(svbool_t, int64_t const *, svuint64_t);
28915__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1q_gather_u64offset_s16)))
28916svint16_t svld1q_gather_offset(svbool_t, int16_t const *, svuint64_t);
28917__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1udq_u64)))
28918svuint64_t svld1udq(svbool_t, uint64_t const *);
28919__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1udq_f64)))
28920svfloat64_t svld1udq(svbool_t, float64_t const *);
28921__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1udq_s64)))
28922svint64_t svld1udq(svbool_t, int64_t const *);
28923__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1udq_vnum_u64)))
28924svuint64_t svld1udq_vnum(svbool_t, uint64_t const *, int64_t);
28925__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1udq_vnum_f64)))
28926svfloat64_t svld1udq_vnum(svbool_t, float64_t const *, int64_t);
28927__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1udq_vnum_s64)))
28928svint64_t svld1udq_vnum(svbool_t, int64_t const *, int64_t);
28929__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1uwq_u32)))
28930svuint32_t svld1uwq(svbool_t, uint32_t const *);
28931__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1uwq_f32)))
28932svfloat32_t svld1uwq(svbool_t, float32_t const *);
28933__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1uwq_s32)))
28934svint32_t svld1uwq(svbool_t, int32_t const *);
28935__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1uwq_vnum_u32)))
28936svuint32_t svld1uwq_vnum(svbool_t, uint32_t const *, int64_t);
28937__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1uwq_vnum_f32)))
28938svfloat32_t svld1uwq_vnum(svbool_t, float32_t const *, int64_t);
28939__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1uwq_vnum_s32)))
28940svint32_t svld1uwq_vnum(svbool_t, int32_t const *, int64_t);
28941__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld2q_u8)))
28942svuint8x2_t svld2q(svbool_t, uint8_t const *);
28943__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld2q_u32)))
28944svuint32x2_t svld2q(svbool_t, uint32_t const *);
28945__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld2q_u64)))
28946svuint64x2_t svld2q(svbool_t, uint64_t const *);
28947__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld2q_u16)))
28948svuint16x2_t svld2q(svbool_t, uint16_t const *);
28949__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld2q_s8)))
28950svint8x2_t svld2q(svbool_t, int8_t const *);
28951__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld2q_f64)))
28952svfloat64x2_t svld2q(svbool_t, float64_t const *);
28953__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld2q_f32)))
28954svfloat32x2_t svld2q(svbool_t, float32_t const *);
28955__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld2q_f16)))
28956svfloat16x2_t svld2q(svbool_t, float16_t const *);
28957__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld2q_s32)))
28958svint32x2_t svld2q(svbool_t, int32_t const *);
28959__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld2q_s64)))
28960svint64x2_t svld2q(svbool_t, int64_t const *);
28961__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld2q_s16)))
28962svint16x2_t svld2q(svbool_t, int16_t const *);
28963__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld2q_bf16)))
28964svbfloat16x2_t svld2q(svbool_t, bfloat16_t const *);
28965__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld2q_vnum_u8)))
28966svuint8x2_t svld2q_vnum(svbool_t, uint8_t const *, int64_t);
28967__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld2q_vnum_u32)))
28968svuint32x2_t svld2q_vnum(svbool_t, uint32_t const *, int64_t);
28969__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld2q_vnum_u64)))
28970svuint64x2_t svld2q_vnum(svbool_t, uint64_t const *, int64_t);
28971__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld2q_vnum_u16)))
28972svuint16x2_t svld2q_vnum(svbool_t, uint16_t const *, int64_t);
28973__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld2q_vnum_s8)))
28974svint8x2_t svld2q_vnum(svbool_t, int8_t const *, int64_t);
28975__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld2q_vnum_f64)))
28976svfloat64x2_t svld2q_vnum(svbool_t, float64_t const *, int64_t);
28977__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld2q_vnum_f32)))
28978svfloat32x2_t svld2q_vnum(svbool_t, float32_t const *, int64_t);
28979__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld2q_vnum_f16)))
28980svfloat16x2_t svld2q_vnum(svbool_t, float16_t const *, int64_t);
28981__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld2q_vnum_s32)))
28982svint32x2_t svld2q_vnum(svbool_t, int32_t const *, int64_t);
28983__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld2q_vnum_s64)))
28984svint64x2_t svld2q_vnum(svbool_t, int64_t const *, int64_t);
28985__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld2q_vnum_s16)))
28986svint16x2_t svld2q_vnum(svbool_t, int16_t const *, int64_t);
28987__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld2q_vnum_bf16)))
28988svbfloat16x2_t svld2q_vnum(svbool_t, bfloat16_t const *, int64_t);
28989__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld3q_u8)))
28990svuint8x3_t svld3q(svbool_t, uint8_t const *);
28991__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld3q_u32)))
28992svuint32x3_t svld3q(svbool_t, uint32_t const *);
28993__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld3q_u64)))
28994svuint64x3_t svld3q(svbool_t, uint64_t const *);
28995__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld3q_u16)))
28996svuint16x3_t svld3q(svbool_t, uint16_t const *);
28997__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld3q_s8)))
28998svint8x3_t svld3q(svbool_t, int8_t const *);
28999__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld3q_f64)))
29000svfloat64x3_t svld3q(svbool_t, float64_t const *);
29001__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld3q_f32)))
29002svfloat32x3_t svld3q(svbool_t, float32_t const *);
29003__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld3q_f16)))
29004svfloat16x3_t svld3q(svbool_t, float16_t const *);
29005__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld3q_s32)))
29006svint32x3_t svld3q(svbool_t, int32_t const *);
29007__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld3q_s64)))
29008svint64x3_t svld3q(svbool_t, int64_t const *);
29009__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld3q_s16)))
29010svint16x3_t svld3q(svbool_t, int16_t const *);
29011__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld3q_bf16)))
29012svbfloat16x3_t svld3q(svbool_t, bfloat16_t const *);
29013__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld3q_vnum_u8)))
29014svuint8x3_t svld3q_vnum(svbool_t, uint8_t const *, int64_t);
29015__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld3q_vnum_u32)))
29016svuint32x3_t svld3q_vnum(svbool_t, uint32_t const *, int64_t);
29017__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld3q_vnum_u64)))
29018svuint64x3_t svld3q_vnum(svbool_t, uint64_t const *, int64_t);
29019__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld3q_vnum_u16)))
29020svuint16x3_t svld3q_vnum(svbool_t, uint16_t const *, int64_t);
29021__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld3q_vnum_s8)))
29022svint8x3_t svld3q_vnum(svbool_t, int8_t const *, int64_t);
29023__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld3q_vnum_f64)))
29024svfloat64x3_t svld3q_vnum(svbool_t, float64_t const *, int64_t);
29025__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld3q_vnum_f32)))
29026svfloat32x3_t svld3q_vnum(svbool_t, float32_t const *, int64_t);
29027__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld3q_vnum_f16)))
29028svfloat16x3_t svld3q_vnum(svbool_t, float16_t const *, int64_t);
29029__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld3q_vnum_s32)))
29030svint32x3_t svld3q_vnum(svbool_t, int32_t const *, int64_t);
29031__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld3q_vnum_s64)))
29032svint64x3_t svld3q_vnum(svbool_t, int64_t const *, int64_t);
29033__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld3q_vnum_s16)))
29034svint16x3_t svld3q_vnum(svbool_t, int16_t const *, int64_t);
29035__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld3q_vnum_bf16)))
29036svbfloat16x3_t svld3q_vnum(svbool_t, bfloat16_t const *, int64_t);
29037__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld4q_u8)))
29038svuint8x4_t svld4q(svbool_t, uint8_t const *);
29039__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld4q_u32)))
29040svuint32x4_t svld4q(svbool_t, uint32_t const *);
29041__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld4q_u64)))
29042svuint64x4_t svld4q(svbool_t, uint64_t const *);
29043__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld4q_u16)))
29044svuint16x4_t svld4q(svbool_t, uint16_t const *);
29045__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld4q_s8)))
29046svint8x4_t svld4q(svbool_t, int8_t const *);
29047__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld4q_f64)))
29048svfloat64x4_t svld4q(svbool_t, float64_t const *);
29049__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld4q_f32)))
29050svfloat32x4_t svld4q(svbool_t, float32_t const *);
29051__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld4q_f16)))
29052svfloat16x4_t svld4q(svbool_t, float16_t const *);
29053__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld4q_s32)))
29054svint32x4_t svld4q(svbool_t, int32_t const *);
29055__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld4q_s64)))
29056svint64x4_t svld4q(svbool_t, int64_t const *);
29057__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld4q_s16)))
29058svint16x4_t svld4q(svbool_t, int16_t const *);
29059__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld4q_bf16)))
29060svbfloat16x4_t svld4q(svbool_t, bfloat16_t const *);
29061__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld4q_vnum_u8)))
29062svuint8x4_t svld4q_vnum(svbool_t, uint8_t const *, int64_t);
29063__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld4q_vnum_u32)))
29064svuint32x4_t svld4q_vnum(svbool_t, uint32_t const *, int64_t);
29065__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld4q_vnum_u64)))
29066svuint64x4_t svld4q_vnum(svbool_t, uint64_t const *, int64_t);
29067__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld4q_vnum_u16)))
29068svuint16x4_t svld4q_vnum(svbool_t, uint16_t const *, int64_t);
29069__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld4q_vnum_s8)))
29070svint8x4_t svld4q_vnum(svbool_t, int8_t const *, int64_t);
29071__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld4q_vnum_f64)))
29072svfloat64x4_t svld4q_vnum(svbool_t, float64_t const *, int64_t);
29073__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld4q_vnum_f32)))
29074svfloat32x4_t svld4q_vnum(svbool_t, float32_t const *, int64_t);
29075__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld4q_vnum_f16)))
29076svfloat16x4_t svld4q_vnum(svbool_t, float16_t const *, int64_t);
29077__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld4q_vnum_s32)))
29078svint32x4_t svld4q_vnum(svbool_t, int32_t const *, int64_t);
29079__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld4q_vnum_s64)))
29080svint64x4_t svld4q_vnum(svbool_t, int64_t const *, int64_t);
29081__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld4q_vnum_s16)))
29082svint16x4_t svld4q_vnum(svbool_t, int16_t const *, int64_t);
29083__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld4q_vnum_bf16)))
29084svbfloat16x4_t svld4q_vnum(svbool_t, bfloat16_t const *, int64_t);
29085__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmaxnmqv_f64)))
29086float64x2_t svmaxnmqv(svbool_t, svfloat64_t);
29087__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmaxnmqv_f32)))
29088float32x4_t svmaxnmqv(svbool_t, svfloat32_t);
29089__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmaxnmqv_f16)))
29090float16x8_t svmaxnmqv(svbool_t, svfloat16_t);
29091__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmaxqv_f64)))
29092float64x2_t svmaxqv(svbool_t, svfloat64_t);
29093__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmaxqv_f32)))
29094float32x4_t svmaxqv(svbool_t, svfloat32_t);
29095__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmaxqv_f16)))
29096float16x8_t svmaxqv(svbool_t, svfloat16_t);
29097__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmaxqv_s8)))
29098int8x16_t svmaxqv(svbool_t, svint8_t);
29099__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmaxqv_s32)))
29100int32x4_t svmaxqv(svbool_t, svint32_t);
29101__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmaxqv_s64)))
29102int64x2_t svmaxqv(svbool_t, svint64_t);
29103__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmaxqv_s16)))
29104int16x8_t svmaxqv(svbool_t, svint16_t);
29105__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmaxqv_u8)))
29106uint8x16_t svmaxqv(svbool_t, svuint8_t);
29107__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmaxqv_u32)))
29108uint32x4_t svmaxqv(svbool_t, svuint32_t);
29109__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmaxqv_u64)))
29110uint64x2_t svmaxqv(svbool_t, svuint64_t);
29111__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svmaxqv_u16)))
29112uint16x8_t svmaxqv(svbool_t, svuint16_t);
29113__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svminnmqv_f64)))
29114float64x2_t svminnmqv(svbool_t, svfloat64_t);
29115__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svminnmqv_f32)))
29116float32x4_t svminnmqv(svbool_t, svfloat32_t);
29117__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svminnmqv_f16)))
29118float16x8_t svminnmqv(svbool_t, svfloat16_t);
29119__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svminqv_f64)))
29120float64x2_t svminqv(svbool_t, svfloat64_t);
29121__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svminqv_f32)))
29122float32x4_t svminqv(svbool_t, svfloat32_t);
29123__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svminqv_f16)))
29124float16x8_t svminqv(svbool_t, svfloat16_t);
29125__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svminqv_s8)))
29126int8x16_t svminqv(svbool_t, svint8_t);
29127__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svminqv_s32)))
29128int32x4_t svminqv(svbool_t, svint32_t);
29129__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svminqv_s64)))
29130int64x2_t svminqv(svbool_t, svint64_t);
29131__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svminqv_s16)))
29132int16x8_t svminqv(svbool_t, svint16_t);
29133__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svminqv_u8)))
29134uint8x16_t svminqv(svbool_t, svuint8_t);
29135__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svminqv_u32)))
29136uint32x4_t svminqv(svbool_t, svuint32_t);
29137__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svminqv_u64)))
29138uint64x2_t svminqv(svbool_t, svuint64_t);
29139__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svminqv_u16)))
29140uint16x8_t svminqv(svbool_t, svuint16_t);
29141__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svorqv_u8)))
29142uint8x16_t svorqv(svbool_t, svuint8_t);
29143__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svorqv_u32)))
29144uint32x4_t svorqv(svbool_t, svuint32_t);
29145__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svorqv_u64)))
29146uint64x2_t svorqv(svbool_t, svuint64_t);
29147__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svorqv_u16)))
29148uint16x8_t svorqv(svbool_t, svuint16_t);
29149__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svorqv_s8)))
29150int8x16_t svorqv(svbool_t, svint8_t);
29151__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svorqv_s32)))
29152int32x4_t svorqv(svbool_t, svint32_t);
29153__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svorqv_s64)))
29154int64x2_t svorqv(svbool_t, svint64_t);
29155__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svorqv_s16)))
29156int16x8_t svorqv(svbool_t, svint16_t);
29157__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svpmov_u8)))
29158svbool_t svpmov(svuint8_t);
29159__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svpmov_s8)))
29160svbool_t svpmov(svint8_t);
29161__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svpmov_u64)))
29162svbool_t svpmov(svuint64_t);
29163__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svpmov_s64)))
29164svbool_t svpmov(svint64_t);
29165__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svpmov_u16)))
29166svbool_t svpmov(svuint16_t);
29167__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svpmov_s16)))
29168svbool_t svpmov(svint16_t);
29169__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svpmov_u32)))
29170svbool_t svpmov(svuint32_t);
29171__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svpmov_s32)))
29172svbool_t svpmov(svint32_t);
29173__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svpmov_lane_u8)))
29174svbool_t svpmov_lane(svuint8_t, uint64_t);
29175__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svpmov_lane_s8)))
29176svbool_t svpmov_lane(svint8_t, uint64_t);
29177__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svpmov_lane_u64)))
29178svbool_t svpmov_lane(svuint64_t, uint64_t);
29179__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svpmov_lane_s64)))
29180svbool_t svpmov_lane(svint64_t, uint64_t);
29181__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svpmov_lane_u16)))
29182svbool_t svpmov_lane(svuint16_t, uint64_t);
29183__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svpmov_lane_s16)))
29184svbool_t svpmov_lane(svint16_t, uint64_t);
29185__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svpmov_lane_u32)))
29186svbool_t svpmov_lane(svuint32_t, uint64_t);
29187__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svpmov_lane_s32)))
29188svbool_t svpmov_lane(svint32_t, uint64_t);
29189__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svpmov_lane_u64_m)))
29190svuint64_t svpmov_lane_m(svuint64_t, svbool_t, uint64_t);
29191__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svpmov_lane_s64_m)))
29192svint64_t svpmov_lane_m(svint64_t, svbool_t, uint64_t);
29193__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svpmov_lane_u16_m)))
29194svuint16_t svpmov_lane_m(svuint16_t, svbool_t, uint64_t);
29195__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svpmov_lane_s16_m)))
29196svint16_t svpmov_lane_m(svint16_t, svbool_t, uint64_t);
29197__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svpmov_lane_u32_m)))
29198svuint32_t svpmov_lane_m(svuint32_t, svbool_t, uint64_t);
29199__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svpmov_lane_s32_m)))
29200svint32_t svpmov_lane_m(svint32_t, svbool_t, uint64_t);
29201__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1dq_u64)))
29202void svst1dq(svbool_t, uint64_t const *, svuint64_t);
29203__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1dq_f64)))
29204void svst1dq(svbool_t, float64_t const *, svfloat64_t);
29205__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1dq_s64)))
29206void svst1dq(svbool_t, int64_t const *, svint64_t);
29207__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1dq_vnum_u64)))
29208void svst1dq_vnum(svbool_t, uint64_t const *, int64_t, svuint64_t);
29209__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1dq_vnum_f64)))
29210void svst1dq_vnum(svbool_t, float64_t const *, int64_t, svfloat64_t);
29211__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1dq_vnum_s64)))
29212void svst1dq_vnum(svbool_t, int64_t const *, int64_t, svint64_t);
29213__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1q_scatter_u64base_u8)))
29214void svst1q_scatter(svbool_t, svuint64_t, svuint8_t);
29215__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1q_scatter_u64base_u32)))
29216void svst1q_scatter(svbool_t, svuint64_t, svuint32_t);
29217__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1q_scatter_u64base_u64)))
29218void svst1q_scatter(svbool_t, svuint64_t, svuint64_t);
29219__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1q_scatter_u64base_u16)))
29220void svst1q_scatter(svbool_t, svuint64_t, svuint16_t);
29221__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1q_scatter_u64base_bf16)))
29222void svst1q_scatter(svbool_t, svuint64_t, svbfloat16_t);
29223__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1q_scatter_u64base_s8)))
29224void svst1q_scatter(svbool_t, svuint64_t, svint8_t);
29225__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1q_scatter_u64base_f64)))
29226void svst1q_scatter(svbool_t, svuint64_t, svfloat64_t);
29227__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1q_scatter_u64base_f32)))
29228void svst1q_scatter(svbool_t, svuint64_t, svfloat32_t);
29229__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1q_scatter_u64base_f16)))
29230void svst1q_scatter(svbool_t, svuint64_t, svfloat16_t);
29231__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1q_scatter_u64base_s32)))
29232void svst1q_scatter(svbool_t, svuint64_t, svint32_t);
29233__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1q_scatter_u64base_s64)))
29234void svst1q_scatter(svbool_t, svuint64_t, svint64_t);
29235__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1q_scatter_u64base_s16)))
29236void svst1q_scatter(svbool_t, svuint64_t, svint16_t);
29237__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1q_scatter_u64base_index_u32)))
29238void svst1q_scatter_index(svbool_t, svuint64_t, int64_t, svuint32_t);
29239__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1q_scatter_u64base_index_u64)))
29240void svst1q_scatter_index(svbool_t, svuint64_t, int64_t, svuint64_t);
29241__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1q_scatter_u64base_index_u16)))
29242void svst1q_scatter_index(svbool_t, svuint64_t, int64_t, svuint16_t);
29243__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1q_scatter_u64base_index_bf16)))
29244void svst1q_scatter_index(svbool_t, svuint64_t, int64_t, svbfloat16_t);
29245__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1q_scatter_u64base_index_f64)))
29246void svst1q_scatter_index(svbool_t, svuint64_t, int64_t, svfloat64_t);
29247__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1q_scatter_u64base_index_f32)))
29248void svst1q_scatter_index(svbool_t, svuint64_t, int64_t, svfloat32_t);
29249__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1q_scatter_u64base_index_f16)))
29250void svst1q_scatter_index(svbool_t, svuint64_t, int64_t, svfloat16_t);
29251__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1q_scatter_u64base_index_s32)))
29252void svst1q_scatter_index(svbool_t, svuint64_t, int64_t, svint32_t);
29253__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1q_scatter_u64base_index_s64)))
29254void svst1q_scatter_index(svbool_t, svuint64_t, int64_t, svint64_t);
29255__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1q_scatter_u64base_index_s16)))
29256void svst1q_scatter_index(svbool_t, svuint64_t, int64_t, svint16_t);
29257__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1q_scatter_u64base_offset_u8)))
29258void svst1q_scatter_offset(svbool_t, svuint64_t, int64_t, svuint8_t);
29259__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1q_scatter_u64base_offset_u32)))
29260void svst1q_scatter_offset(svbool_t, svuint64_t, int64_t, svuint32_t);
29261__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1q_scatter_u64base_offset_u64)))
29262void svst1q_scatter_offset(svbool_t, svuint64_t, int64_t, svuint64_t);
29263__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1q_scatter_u64base_offset_u16)))
29264void svst1q_scatter_offset(svbool_t, svuint64_t, int64_t, svuint16_t);
29265__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1q_scatter_u64base_offset_bf16)))
29266void svst1q_scatter_offset(svbool_t, svuint64_t, int64_t, svbfloat16_t);
29267__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1q_scatter_u64base_offset_s8)))
29268void svst1q_scatter_offset(svbool_t, svuint64_t, int64_t, svint8_t);
29269__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1q_scatter_u64base_offset_f64)))
29270void svst1q_scatter_offset(svbool_t, svuint64_t, int64_t, svfloat64_t);
29271__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1q_scatter_u64base_offset_f32)))
29272void svst1q_scatter_offset(svbool_t, svuint64_t, int64_t, svfloat32_t);
29273__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1q_scatter_u64base_offset_f16)))
29274void svst1q_scatter_offset(svbool_t, svuint64_t, int64_t, svfloat16_t);
29275__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1q_scatter_u64base_offset_s32)))
29276void svst1q_scatter_offset(svbool_t, svuint64_t, int64_t, svint32_t);
29277__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1q_scatter_u64base_offset_s64)))
29278void svst1q_scatter_offset(svbool_t, svuint64_t, int64_t, svint64_t);
29279__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1q_scatter_u64base_offset_s16)))
29280void svst1q_scatter_offset(svbool_t, svuint64_t, int64_t, svint16_t);
29281__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1q_scatter_u64index_u32)))
29282void svst1q_scatter_index(svbool_t, uint32_t *, svuint64_t, svuint32_t);
29283__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1q_scatter_u64index_u64)))
29284void svst1q_scatter_index(svbool_t, uint64_t *, svuint64_t, svuint64_t);
29285__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1q_scatter_u64index_u16)))
29286void svst1q_scatter_index(svbool_t, uint16_t *, svuint64_t, svuint16_t);
29287__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1q_scatter_u64index_bf16)))
29288void svst1q_scatter_index(svbool_t, bfloat16_t *, svuint64_t, svbfloat16_t);
29289__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1q_scatter_u64index_f64)))
29290void svst1q_scatter_index(svbool_t, float64_t *, svuint64_t, svfloat64_t);
29291__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1q_scatter_u64index_f32)))
29292void svst1q_scatter_index(svbool_t, float32_t *, svuint64_t, svfloat32_t);
29293__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1q_scatter_u64index_f16)))
29294void svst1q_scatter_index(svbool_t, float16_t *, svuint64_t, svfloat16_t);
29295__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1q_scatter_u64index_s32)))
29296void svst1q_scatter_index(svbool_t, int32_t *, svuint64_t, svint32_t);
29297__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1q_scatter_u64index_s64)))
29298void svst1q_scatter_index(svbool_t, int64_t *, svuint64_t, svint64_t);
29299__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1q_scatter_u64index_s16)))
29300void svst1q_scatter_index(svbool_t, int16_t *, svuint64_t, svint16_t);
29301__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1q_scatter_u64offset_u8)))
29302void svst1q_scatter_offset(svbool_t, uint8_t *, svuint64_t, svuint8_t);
29303__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1q_scatter_u64offset_u32)))
29304void svst1q_scatter_offset(svbool_t, uint32_t *, svuint64_t, svuint32_t);
29305__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1q_scatter_u64offset_u64)))
29306void svst1q_scatter_offset(svbool_t, uint64_t *, svuint64_t, svuint64_t);
29307__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1q_scatter_u64offset_u16)))
29308void svst1q_scatter_offset(svbool_t, uint16_t *, svuint64_t, svuint16_t);
29309__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1q_scatter_u64offset_bf16)))
29310void svst1q_scatter_offset(svbool_t, bfloat16_t *, svuint64_t, svbfloat16_t);
29311__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1q_scatter_u64offset_s8)))
29312void svst1q_scatter_offset(svbool_t, int8_t *, svuint64_t, svint8_t);
29313__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1q_scatter_u64offset_f64)))
29314void svst1q_scatter_offset(svbool_t, float64_t *, svuint64_t, svfloat64_t);
29315__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1q_scatter_u64offset_f32)))
29316void svst1q_scatter_offset(svbool_t, float32_t *, svuint64_t, svfloat32_t);
29317__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1q_scatter_u64offset_f16)))
29318void svst1q_scatter_offset(svbool_t, float16_t *, svuint64_t, svfloat16_t);
29319__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1q_scatter_u64offset_s32)))
29320void svst1q_scatter_offset(svbool_t, int32_t *, svuint64_t, svint32_t);
29321__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1q_scatter_u64offset_s64)))
29322void svst1q_scatter_offset(svbool_t, int64_t *, svuint64_t, svint64_t);
29323__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1q_scatter_u64offset_s16)))
29324void svst1q_scatter_offset(svbool_t, int16_t *, svuint64_t, svint16_t);
29325__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1wq_u32)))
29326void svst1wq(svbool_t, uint32_t const *, svuint32_t);
29327__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1wq_f32)))
29328void svst1wq(svbool_t, float32_t const *, svfloat32_t);
29329__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1wq_s32)))
29330void svst1wq(svbool_t, int32_t const *, svint32_t);
29331__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1wq_vnum_u32)))
29332void svst1wq_vnum(svbool_t, uint32_t const *, int64_t, svuint32_t);
29333__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1wq_vnum_f32)))
29334void svst1wq_vnum(svbool_t, float32_t const *, int64_t, svfloat32_t);
29335__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1wq_vnum_s32)))
29336void svst1wq_vnum(svbool_t, int32_t const *, int64_t, svint32_t);
29337__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst2q_u8)))
29338void svst2q(svbool_t, uint8_t const *, svuint8x2_t);
29339__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst2q_u32)))
29340void svst2q(svbool_t, uint32_t const *, svuint32x2_t);
29341__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst2q_u64)))
29342void svst2q(svbool_t, uint64_t const *, svuint64x2_t);
29343__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst2q_u16)))
29344void svst2q(svbool_t, uint16_t const *, svuint16x2_t);
29345__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst2q_s8)))
29346void svst2q(svbool_t, int8_t const *, svint8x2_t);
29347__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst2q_f64)))
29348void svst2q(svbool_t, float64_t const *, svfloat64x2_t);
29349__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst2q_f32)))
29350void svst2q(svbool_t, float32_t const *, svfloat32x2_t);
29351__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst2q_f16)))
29352void svst2q(svbool_t, float16_t const *, svfloat16x2_t);
29353__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst2q_s32)))
29354void svst2q(svbool_t, int32_t const *, svint32x2_t);
29355__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst2q_s64)))
29356void svst2q(svbool_t, int64_t const *, svint64x2_t);
29357__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst2q_s16)))
29358void svst2q(svbool_t, int16_t const *, svint16x2_t);
29359__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst2q_bf16)))
29360void svst2q(svbool_t, bfloat16_t const *, svbfloat16x2_t);
29361__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst2q_vnum_u8)))
29362void svst2q_vnum(svbool_t, uint8_t const *, int64_t, svuint8x2_t);
29363__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst2q_vnum_u32)))
29364void svst2q_vnum(svbool_t, uint32_t const *, int64_t, svuint32x2_t);
29365__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst2q_vnum_u64)))
29366void svst2q_vnum(svbool_t, uint64_t const *, int64_t, svuint64x2_t);
29367__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst2q_vnum_u16)))
29368void svst2q_vnum(svbool_t, uint16_t const *, int64_t, svuint16x2_t);
29369__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst2q_vnum_s8)))
29370void svst2q_vnum(svbool_t, int8_t const *, int64_t, svint8x2_t);
29371__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst2q_vnum_f64)))
29372void svst2q_vnum(svbool_t, float64_t const *, int64_t, svfloat64x2_t);
29373__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst2q_vnum_f32)))
29374void svst2q_vnum(svbool_t, float32_t const *, int64_t, svfloat32x2_t);
29375__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst2q_vnum_f16)))
29376void svst2q_vnum(svbool_t, float16_t const *, int64_t, svfloat16x2_t);
29377__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst2q_vnum_s32)))
29378void svst2q_vnum(svbool_t, int32_t const *, int64_t, svint32x2_t);
29379__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst2q_vnum_s64)))
29380void svst2q_vnum(svbool_t, int64_t const *, int64_t, svint64x2_t);
29381__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst2q_vnum_s16)))
29382void svst2q_vnum(svbool_t, int16_t const *, int64_t, svint16x2_t);
29383__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst2q_vnum_bf16)))
29384void svst2q_vnum(svbool_t, bfloat16_t const *, int64_t, svbfloat16x2_t);
29385__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst3q_u8)))
29386void svst3q(svbool_t, uint8_t const *, svuint8x3_t);
29387__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst3q_u32)))
29388void svst3q(svbool_t, uint32_t const *, svuint32x3_t);
29389__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst3q_u64)))
29390void svst3q(svbool_t, uint64_t const *, svuint64x3_t);
29391__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst3q_u16)))
29392void svst3q(svbool_t, uint16_t const *, svuint16x3_t);
29393__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst3q_s8)))
29394void svst3q(svbool_t, int8_t const *, svint8x3_t);
29395__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst3q_f64)))
29396void svst3q(svbool_t, float64_t const *, svfloat64x3_t);
29397__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst3q_f32)))
29398void svst3q(svbool_t, float32_t const *, svfloat32x3_t);
29399__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst3q_f16)))
29400void svst3q(svbool_t, float16_t const *, svfloat16x3_t);
29401__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst3q_s32)))
29402void svst3q(svbool_t, int32_t const *, svint32x3_t);
29403__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst3q_s64)))
29404void svst3q(svbool_t, int64_t const *, svint64x3_t);
29405__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst3q_s16)))
29406void svst3q(svbool_t, int16_t const *, svint16x3_t);
29407__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst3q_bf16)))
29408void svst3q(svbool_t, bfloat16_t const *, svbfloat16x3_t);
29409__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst3q_vnum_u8)))
29410void svst3q_vnum(svbool_t, uint8_t const *, int64_t, svuint8x3_t);
29411__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst3q_vnum_u32)))
29412void svst3q_vnum(svbool_t, uint32_t const *, int64_t, svuint32x3_t);
29413__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst3q_vnum_u64)))
29414void svst3q_vnum(svbool_t, uint64_t const *, int64_t, svuint64x3_t);
29415__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst3q_vnum_u16)))
29416void svst3q_vnum(svbool_t, uint16_t const *, int64_t, svuint16x3_t);
29417__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst3q_vnum_s8)))
29418void svst3q_vnum(svbool_t, int8_t const *, int64_t, svint8x3_t);
29419__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst3q_vnum_f64)))
29420void svst3q_vnum(svbool_t, float64_t const *, int64_t, svfloat64x3_t);
29421__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst3q_vnum_f32)))
29422void svst3q_vnum(svbool_t, float32_t const *, int64_t, svfloat32x3_t);
29423__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst3q_vnum_f16)))
29424void svst3q_vnum(svbool_t, float16_t const *, int64_t, svfloat16x3_t);
29425__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst3q_vnum_s32)))
29426void svst3q_vnum(svbool_t, int32_t const *, int64_t, svint32x3_t);
29427__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst3q_vnum_s64)))
29428void svst3q_vnum(svbool_t, int64_t const *, int64_t, svint64x3_t);
29429__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst3q_vnum_s16)))
29430void svst3q_vnum(svbool_t, int16_t const *, int64_t, svint16x3_t);
29431__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst3q_vnum_bf16)))
29432void svst3q_vnum(svbool_t, bfloat16_t const *, int64_t, svbfloat16x3_t);
29433__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst4q_u8)))
29434void svst4q(svbool_t, uint8_t const *, svuint8x4_t);
29435__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst4q_u32)))
29436void svst4q(svbool_t, uint32_t const *, svuint32x4_t);
29437__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst4q_u64)))
29438void svst4q(svbool_t, uint64_t const *, svuint64x4_t);
29439__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst4q_u16)))
29440void svst4q(svbool_t, uint16_t const *, svuint16x4_t);
29441__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst4q_s8)))
29442void svst4q(svbool_t, int8_t const *, svint8x4_t);
29443__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst4q_f64)))
29444void svst4q(svbool_t, float64_t const *, svfloat64x4_t);
29445__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst4q_f32)))
29446void svst4q(svbool_t, float32_t const *, svfloat32x4_t);
29447__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst4q_f16)))
29448void svst4q(svbool_t, float16_t const *, svfloat16x4_t);
29449__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst4q_s32)))
29450void svst4q(svbool_t, int32_t const *, svint32x4_t);
29451__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst4q_s64)))
29452void svst4q(svbool_t, int64_t const *, svint64x4_t);
29453__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst4q_s16)))
29454void svst4q(svbool_t, int16_t const *, svint16x4_t);
29455__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst4q_bf16)))
29456void svst4q(svbool_t, bfloat16_t const *, svbfloat16x4_t);
29457__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst4q_vnum_u8)))
29458void svst4q_vnum(svbool_t, uint8_t const *, int64_t, svuint8x4_t);
29459__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst4q_vnum_u32)))
29460void svst4q_vnum(svbool_t, uint32_t const *, int64_t, svuint32x4_t);
29461__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst4q_vnum_u64)))
29462void svst4q_vnum(svbool_t, uint64_t const *, int64_t, svuint64x4_t);
29463__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst4q_vnum_u16)))
29464void svst4q_vnum(svbool_t, uint16_t const *, int64_t, svuint16x4_t);
29465__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst4q_vnum_s8)))
29466void svst4q_vnum(svbool_t, int8_t const *, int64_t, svint8x4_t);
29467__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst4q_vnum_f64)))
29468void svst4q_vnum(svbool_t, float64_t const *, int64_t, svfloat64x4_t);
29469__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst4q_vnum_f32)))
29470void svst4q_vnum(svbool_t, float32_t const *, int64_t, svfloat32x4_t);
29471__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst4q_vnum_f16)))
29472void svst4q_vnum(svbool_t, float16_t const *, int64_t, svfloat16x4_t);
29473__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst4q_vnum_s32)))
29474void svst4q_vnum(svbool_t, int32_t const *, int64_t, svint32x4_t);
29475__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst4q_vnum_s64)))
29476void svst4q_vnum(svbool_t, int64_t const *, int64_t, svint64x4_t);
29477__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst4q_vnum_s16)))
29478void svst4q_vnum(svbool_t, int16_t const *, int64_t, svint16x4_t);
29479__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst4q_vnum_bf16)))
29480void svst4q_vnum(svbool_t, bfloat16_t const *, int64_t, svbfloat16x4_t);
29481__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtblq_u8)))
29482svuint8_t svtblq(svuint8_t, svuint8_t);
29483__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtblq_u32)))
29484svuint32_t svtblq(svuint32_t, svuint32_t);
29485__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtblq_u64)))
29486svuint64_t svtblq(svuint64_t, svuint64_t);
29487__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtblq_u16)))
29488svuint16_t svtblq(svuint16_t, svuint16_t);
29489__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtblq_bf16)))
29490svbfloat16_t svtblq(svbfloat16_t, svuint16_t);
29491__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtblq_s8)))
29492svint8_t svtblq(svint8_t, svuint8_t);
29493__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtblq_f64)))
29494svfloat64_t svtblq(svfloat64_t, svuint64_t);
29495__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtblq_f32)))
29496svfloat32_t svtblq(svfloat32_t, svuint32_t);
29497__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtblq_f16)))
29498svfloat16_t svtblq(svfloat16_t, svuint16_t);
29499__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtblq_s32)))
29500svint32_t svtblq(svint32_t, svuint32_t);
29501__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtblq_s64)))
29502svint64_t svtblq(svint64_t, svuint64_t);
29503__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtblq_s16)))
29504svint16_t svtblq(svint16_t, svuint16_t);
29505__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtbxq_u8)))
29506svuint8_t svtbxq(svuint8_t, svuint8_t, svuint8_t);
29507__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtbxq_u32)))
29508svuint32_t svtbxq(svuint32_t, svuint32_t, svuint32_t);
29509__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtbxq_u64)))
29510svuint64_t svtbxq(svuint64_t, svuint64_t, svuint64_t);
29511__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtbxq_u16)))
29512svuint16_t svtbxq(svuint16_t, svuint16_t, svuint16_t);
29513__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtbxq_bf16)))
29514svbfloat16_t svtbxq(svbfloat16_t, svbfloat16_t, svuint16_t);
29515__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtbxq_s8)))
29516svint8_t svtbxq(svint8_t, svint8_t, svuint8_t);
29517__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtbxq_f64)))
29518svfloat64_t svtbxq(svfloat64_t, svfloat64_t, svuint64_t);
29519__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtbxq_f32)))
29520svfloat32_t svtbxq(svfloat32_t, svfloat32_t, svuint32_t);
29521__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtbxq_f16)))
29522svfloat16_t svtbxq(svfloat16_t, svfloat16_t, svuint16_t);
29523__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtbxq_s32)))
29524svint32_t svtbxq(svint32_t, svint32_t, svuint32_t);
29525__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtbxq_s64)))
29526svint64_t svtbxq(svint64_t, svint64_t, svuint64_t);
29527__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svtbxq_s16)))
29528svint16_t svtbxq(svint16_t, svint16_t, svuint16_t);
29529__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzpq1_u8)))
29530svuint8_t svuzpq1(svuint8_t, svuint8_t);
29531__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzpq1_u32)))
29532svuint32_t svuzpq1(svuint32_t, svuint32_t);
29533__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzpq1_u64)))
29534svuint64_t svuzpq1(svuint64_t, svuint64_t);
29535__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzpq1_u16)))
29536svuint16_t svuzpq1(svuint16_t, svuint16_t);
29537__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzpq1_bf16)))
29538svbfloat16_t svuzpq1(svbfloat16_t, svbfloat16_t);
29539__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzpq1_s8)))
29540svint8_t svuzpq1(svint8_t, svint8_t);
29541__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzpq1_f64)))
29542svfloat64_t svuzpq1(svfloat64_t, svfloat64_t);
29543__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzpq1_f32)))
29544svfloat32_t svuzpq1(svfloat32_t, svfloat32_t);
29545__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzpq1_f16)))
29546svfloat16_t svuzpq1(svfloat16_t, svfloat16_t);
29547__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzpq1_s32)))
29548svint32_t svuzpq1(svint32_t, svint32_t);
29549__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzpq1_s64)))
29550svint64_t svuzpq1(svint64_t, svint64_t);
29551__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzpq1_s16)))
29552svint16_t svuzpq1(svint16_t, svint16_t);
29553__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzpq2_u8)))
29554svuint8_t svuzpq2(svuint8_t, svuint8_t);
29555__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzpq2_u32)))
29556svuint32_t svuzpq2(svuint32_t, svuint32_t);
29557__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzpq2_u64)))
29558svuint64_t svuzpq2(svuint64_t, svuint64_t);
29559__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzpq2_u16)))
29560svuint16_t svuzpq2(svuint16_t, svuint16_t);
29561__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzpq2_bf16)))
29562svbfloat16_t svuzpq2(svbfloat16_t, svbfloat16_t);
29563__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzpq2_s8)))
29564svint8_t svuzpq2(svint8_t, svint8_t);
29565__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzpq2_f64)))
29566svfloat64_t svuzpq2(svfloat64_t, svfloat64_t);
29567__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzpq2_f32)))
29568svfloat32_t svuzpq2(svfloat32_t, svfloat32_t);
29569__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzpq2_f16)))
29570svfloat16_t svuzpq2(svfloat16_t, svfloat16_t);
29571__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzpq2_s32)))
29572svint32_t svuzpq2(svint32_t, svint32_t);
29573__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzpq2_s64)))
29574svint64_t svuzpq2(svint64_t, svint64_t);
29575__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svuzpq2_s16)))
29576svint16_t svuzpq2(svint16_t, svint16_t);
29577__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzipq1_u8)))
29578svuint8_t svzipq1(svuint8_t, svuint8_t);
29579__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzipq1_u32)))
29580svuint32_t svzipq1(svuint32_t, svuint32_t);
29581__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzipq1_u64)))
29582svuint64_t svzipq1(svuint64_t, svuint64_t);
29583__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzipq1_u16)))
29584svuint16_t svzipq1(svuint16_t, svuint16_t);
29585__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzipq1_bf16)))
29586svbfloat16_t svzipq1(svbfloat16_t, svbfloat16_t);
29587__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzipq1_s8)))
29588svint8_t svzipq1(svint8_t, svint8_t);
29589__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzipq1_f64)))
29590svfloat64_t svzipq1(svfloat64_t, svfloat64_t);
29591__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzipq1_f32)))
29592svfloat32_t svzipq1(svfloat32_t, svfloat32_t);
29593__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzipq1_f16)))
29594svfloat16_t svzipq1(svfloat16_t, svfloat16_t);
29595__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzipq1_s32)))
29596svint32_t svzipq1(svint32_t, svint32_t);
29597__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzipq1_s64)))
29598svint64_t svzipq1(svint64_t, svint64_t);
29599__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzipq1_s16)))
29600svint16_t svzipq1(svint16_t, svint16_t);
29601__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzipq2_u8)))
29602svuint8_t svzipq2(svuint8_t, svuint8_t);
29603__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzipq2_u32)))
29604svuint32_t svzipq2(svuint32_t, svuint32_t);
29605__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzipq2_u64)))
29606svuint64_t svzipq2(svuint64_t, svuint64_t);
29607__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzipq2_u16)))
29608svuint16_t svzipq2(svuint16_t, svuint16_t);
29609__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzipq2_bf16)))
29610svbfloat16_t svzipq2(svbfloat16_t, svbfloat16_t);
29611__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzipq2_s8)))
29612svint8_t svzipq2(svint8_t, svint8_t);
29613__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzipq2_f64)))
29614svfloat64_t svzipq2(svfloat64_t, svfloat64_t);
29615__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzipq2_f32)))
29616svfloat32_t svzipq2(svfloat32_t, svfloat32_t);
29617__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzipq2_f16)))
29618svfloat16_t svzipq2(svfloat16_t, svfloat16_t);
29619__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzipq2_s32)))
29620svint32_t svzipq2(svint32_t, svint32_t);
29621__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzipq2_s64)))
29622svint64_t svzipq2(svint64_t, svint64_t);
29623__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svzipq2_s16)))
29624svint16_t svzipq2(svint16_t, svint16_t);
29625__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svpsel_lane_b16)))
29626svbool_t svpsel_lane_b16(svbool_t, svbool_t, uint32_t);
29627__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svpsel_lane_b32)))
29628svbool_t svpsel_lane_b32(svbool_t, svbool_t, uint32_t);
29629__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svpsel_lane_b64)))
29630svbool_t svpsel_lane_b64(svbool_t, svbool_t, uint32_t);
29631__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svpsel_lane_b8)))
29632svbool_t svpsel_lane_b8(svbool_t, svbool_t, uint32_t);
29633__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbfmlslb_f32)))
29634svfloat32_t svbfmlslb_f32(svfloat32_t, svbfloat16_t, svbfloat16_t);
29635__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbfmlslb_lane_f32)))
29636svfloat32_t svbfmlslb_lane_f32(svfloat32_t, svbfloat16_t, svbfloat16_t, uint64_t);
29637__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbfmlslt_f32)))
29638svfloat32_t svbfmlslt_f32(svfloat32_t, svbfloat16_t, svbfloat16_t);
29639__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbfmlslt_lane_f32)))
29640svfloat32_t svbfmlslt_lane_f32(svfloat32_t, svbfloat16_t, svbfloat16_t, uint64_t);
2388029641__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svclamp_f64)))
2388129642svfloat64_t svclamp_f64(svfloat64_t, svfloat64_t, svfloat64_t);
2388229643__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svclamp_f32)))
......@@ -23899,6 +29660,252 @@ __ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svclamp_u64)))
2389929660svuint64_t svclamp_u64(svuint64_t, svuint64_t, svuint64_t);
2390029661__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svclamp_u16)))
2390129662svuint16_t svclamp_u16(svuint16_t, svuint16_t, svuint16_t);
29663__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcntp_c8)))
29664uint64_t svcntp_c8(svcount_t, uint64_t);
29665__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcntp_c32)))
29666uint64_t svcntp_c32(svcount_t, uint64_t);
29667__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcntp_c64)))
29668uint64_t svcntp_c64(svcount_t, uint64_t);
29669__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcntp_c16)))
29670uint64_t svcntp_c16(svcount_t, uint64_t);
29671__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcreate2_b)))
29672svboolx2_t svcreate2_b(svbool_t, svbool_t);
29673__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcreate4_b)))
29674svboolx4_t svcreate4_b(svbool_t, svbool_t, svbool_t, svbool_t);
29675__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdot_f32_f16)))
29676svfloat32_t svdot_f32_f16(svfloat32_t, svfloat16_t, svfloat16_t);
29677__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdot_s32_s16)))
29678svint32_t svdot_s32_s16(svint32_t, svint16_t, svint16_t);
29679__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdot_u32_u16)))
29680svuint32_t svdot_u32_u16(svuint32_t, svuint16_t, svuint16_t);
29681__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdot_lane_f32_f16)))
29682svfloat32_t svdot_lane_f32_f16(svfloat32_t, svfloat16_t, svfloat16_t, uint64_t);
29683__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdot_lane_s32_s16)))
29684svint32_t svdot_lane_s32_s16(svint32_t, svint16_t, svint16_t, uint64_t);
29685__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdot_lane_u32_u16)))
29686svuint32_t svdot_lane_u32_u16(svuint32_t, svuint16_t, svuint16_t, uint64_t);
29687__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svget2_b)))
29688svbool_t svget2_b(svboolx2_t, uint64_t);
29689__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svget4_b)))
29690svbool_t svget4_b(svboolx4_t, uint64_t);
29691__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_u8_x2)))
29692svuint8x2_t svld1_u8_x2(svcount_t, uint8_t const *);
29693__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_s8_x2)))
29694svint8x2_t svld1_s8_x2(svcount_t, int8_t const *);
29695__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_u64_x2)))
29696svuint64x2_t svld1_u64_x2(svcount_t, uint64_t const *);
29697__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_f64_x2)))
29698svfloat64x2_t svld1_f64_x2(svcount_t, float64_t const *);
29699__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_s64_x2)))
29700svint64x2_t svld1_s64_x2(svcount_t, int64_t const *);
29701__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_u16_x2)))
29702svuint16x2_t svld1_u16_x2(svcount_t, uint16_t const *);
29703__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_bf16_x2)))
29704svbfloat16x2_t svld1_bf16_x2(svcount_t, bfloat16_t const *);
29705__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_f16_x2)))
29706svfloat16x2_t svld1_f16_x2(svcount_t, float16_t const *);
29707__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_s16_x2)))
29708svint16x2_t svld1_s16_x2(svcount_t, int16_t const *);
29709__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_u32_x2)))
29710svuint32x2_t svld1_u32_x2(svcount_t, uint32_t const *);
29711__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_f32_x2)))
29712svfloat32x2_t svld1_f32_x2(svcount_t, float32_t const *);
29713__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_s32_x2)))
29714svint32x2_t svld1_s32_x2(svcount_t, int32_t const *);
29715__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_u8_x4)))
29716svuint8x4_t svld1_u8_x4(svcount_t, uint8_t const *);
29717__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_s8_x4)))
29718svint8x4_t svld1_s8_x4(svcount_t, int8_t const *);
29719__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_u64_x4)))
29720svuint64x4_t svld1_u64_x4(svcount_t, uint64_t const *);
29721__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_f64_x4)))
29722svfloat64x4_t svld1_f64_x4(svcount_t, float64_t const *);
29723__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_s64_x4)))
29724svint64x4_t svld1_s64_x4(svcount_t, int64_t const *);
29725__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_u16_x4)))
29726svuint16x4_t svld1_u16_x4(svcount_t, uint16_t const *);
29727__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_bf16_x4)))
29728svbfloat16x4_t svld1_bf16_x4(svcount_t, bfloat16_t const *);
29729__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_f16_x4)))
29730svfloat16x4_t svld1_f16_x4(svcount_t, float16_t const *);
29731__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_s16_x4)))
29732svint16x4_t svld1_s16_x4(svcount_t, int16_t const *);
29733__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_u32_x4)))
29734svuint32x4_t svld1_u32_x4(svcount_t, uint32_t const *);
29735__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_f32_x4)))
29736svfloat32x4_t svld1_f32_x4(svcount_t, float32_t const *);
29737__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_s32_x4)))
29738svint32x4_t svld1_s32_x4(svcount_t, int32_t const *);
29739__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_vnum_u8_x2)))
29740svuint8x2_t svld1_vnum_u8_x2(svcount_t, uint8_t const *, int64_t);
29741__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_vnum_s8_x2)))
29742svint8x2_t svld1_vnum_s8_x2(svcount_t, int8_t const *, int64_t);
29743__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_vnum_u64_x2)))
29744svuint64x2_t svld1_vnum_u64_x2(svcount_t, uint64_t const *, int64_t);
29745__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_vnum_f64_x2)))
29746svfloat64x2_t svld1_vnum_f64_x2(svcount_t, float64_t const *, int64_t);
29747__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_vnum_s64_x2)))
29748svint64x2_t svld1_vnum_s64_x2(svcount_t, int64_t const *, int64_t);
29749__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_vnum_u16_x2)))
29750svuint16x2_t svld1_vnum_u16_x2(svcount_t, uint16_t const *, int64_t);
29751__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_vnum_bf16_x2)))
29752svbfloat16x2_t svld1_vnum_bf16_x2(svcount_t, bfloat16_t const *, int64_t);
29753__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_vnum_f16_x2)))
29754svfloat16x2_t svld1_vnum_f16_x2(svcount_t, float16_t const *, int64_t);
29755__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_vnum_s16_x2)))
29756svint16x2_t svld1_vnum_s16_x2(svcount_t, int16_t const *, int64_t);
29757__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_vnum_u32_x2)))
29758svuint32x2_t svld1_vnum_u32_x2(svcount_t, uint32_t const *, int64_t);
29759__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_vnum_f32_x2)))
29760svfloat32x2_t svld1_vnum_f32_x2(svcount_t, float32_t const *, int64_t);
29761__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_vnum_s32_x2)))
29762svint32x2_t svld1_vnum_s32_x2(svcount_t, int32_t const *, int64_t);
29763__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_vnum_u8_x4)))
29764svuint8x4_t svld1_vnum_u8_x4(svcount_t, uint8_t const *, int64_t);
29765__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_vnum_s8_x4)))
29766svint8x4_t svld1_vnum_s8_x4(svcount_t, int8_t const *, int64_t);
29767__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_vnum_u64_x4)))
29768svuint64x4_t svld1_vnum_u64_x4(svcount_t, uint64_t const *, int64_t);
29769__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_vnum_f64_x4)))
29770svfloat64x4_t svld1_vnum_f64_x4(svcount_t, float64_t const *, int64_t);
29771__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_vnum_s64_x4)))
29772svint64x4_t svld1_vnum_s64_x4(svcount_t, int64_t const *, int64_t);
29773__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_vnum_u16_x4)))
29774svuint16x4_t svld1_vnum_u16_x4(svcount_t, uint16_t const *, int64_t);
29775__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_vnum_bf16_x4)))
29776svbfloat16x4_t svld1_vnum_bf16_x4(svcount_t, bfloat16_t const *, int64_t);
29777__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_vnum_f16_x4)))
29778svfloat16x4_t svld1_vnum_f16_x4(svcount_t, float16_t const *, int64_t);
29779__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_vnum_s16_x4)))
29780svint16x4_t svld1_vnum_s16_x4(svcount_t, int16_t const *, int64_t);
29781__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_vnum_u32_x4)))
29782svuint32x4_t svld1_vnum_u32_x4(svcount_t, uint32_t const *, int64_t);
29783__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_vnum_f32_x4)))
29784svfloat32x4_t svld1_vnum_f32_x4(svcount_t, float32_t const *, int64_t);
29785__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_vnum_s32_x4)))
29786svint32x4_t svld1_vnum_s32_x4(svcount_t, int32_t const *, int64_t);
29787__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1_u8_x2)))
29788svuint8x2_t svldnt1_u8_x2(svcount_t, uint8_t const *);
29789__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1_s8_x2)))
29790svint8x2_t svldnt1_s8_x2(svcount_t, int8_t const *);
29791__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1_u64_x2)))
29792svuint64x2_t svldnt1_u64_x2(svcount_t, uint64_t const *);
29793__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1_f64_x2)))
29794svfloat64x2_t svldnt1_f64_x2(svcount_t, float64_t const *);
29795__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1_s64_x2)))
29796svint64x2_t svldnt1_s64_x2(svcount_t, int64_t const *);
29797__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1_u16_x2)))
29798svuint16x2_t svldnt1_u16_x2(svcount_t, uint16_t const *);
29799__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1_bf16_x2)))
29800svbfloat16x2_t svldnt1_bf16_x2(svcount_t, bfloat16_t const *);
29801__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1_f16_x2)))
29802svfloat16x2_t svldnt1_f16_x2(svcount_t, float16_t const *);
29803__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1_s16_x2)))
29804svint16x2_t svldnt1_s16_x2(svcount_t, int16_t const *);
29805__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1_u32_x2)))
29806svuint32x2_t svldnt1_u32_x2(svcount_t, uint32_t const *);
29807__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1_f32_x2)))
29808svfloat32x2_t svldnt1_f32_x2(svcount_t, float32_t const *);
29809__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1_s32_x2)))
29810svint32x2_t svldnt1_s32_x2(svcount_t, int32_t const *);
29811__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1_u8_x4)))
29812svuint8x4_t svldnt1_u8_x4(svcount_t, uint8_t const *);
29813__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1_s8_x4)))
29814svint8x4_t svldnt1_s8_x4(svcount_t, int8_t const *);
29815__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1_u64_x4)))
29816svuint64x4_t svldnt1_u64_x4(svcount_t, uint64_t const *);
29817__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1_f64_x4)))
29818svfloat64x4_t svldnt1_f64_x4(svcount_t, float64_t const *);
29819__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1_s64_x4)))
29820svint64x4_t svldnt1_s64_x4(svcount_t, int64_t const *);
29821__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1_u16_x4)))
29822svuint16x4_t svldnt1_u16_x4(svcount_t, uint16_t const *);
29823__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1_bf16_x4)))
29824svbfloat16x4_t svldnt1_bf16_x4(svcount_t, bfloat16_t const *);
29825__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1_f16_x4)))
29826svfloat16x4_t svldnt1_f16_x4(svcount_t, float16_t const *);
29827__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1_s16_x4)))
29828svint16x4_t svldnt1_s16_x4(svcount_t, int16_t const *);
29829__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1_u32_x4)))
29830svuint32x4_t svldnt1_u32_x4(svcount_t, uint32_t const *);
29831__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1_f32_x4)))
29832svfloat32x4_t svldnt1_f32_x4(svcount_t, float32_t const *);
29833__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1_s32_x4)))
29834svint32x4_t svldnt1_s32_x4(svcount_t, int32_t const *);
29835__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1_vnum_u8_x2)))
29836svuint8x2_t svldnt1_vnum_u8_x2(svcount_t, uint8_t const *, int64_t);
29837__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1_vnum_s8_x2)))
29838svint8x2_t svldnt1_vnum_s8_x2(svcount_t, int8_t const *, int64_t);
29839__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1_vnum_u64_x2)))
29840svuint64x2_t svldnt1_vnum_u64_x2(svcount_t, uint64_t const *, int64_t);
29841__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1_vnum_f64_x2)))
29842svfloat64x2_t svldnt1_vnum_f64_x2(svcount_t, float64_t const *, int64_t);
29843__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1_vnum_s64_x2)))
29844svint64x2_t svldnt1_vnum_s64_x2(svcount_t, int64_t const *, int64_t);
29845__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1_vnum_u16_x2)))
29846svuint16x2_t svldnt1_vnum_u16_x2(svcount_t, uint16_t const *, int64_t);
29847__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1_vnum_bf16_x2)))
29848svbfloat16x2_t svldnt1_vnum_bf16_x2(svcount_t, bfloat16_t const *, int64_t);
29849__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1_vnum_f16_x2)))
29850svfloat16x2_t svldnt1_vnum_f16_x2(svcount_t, float16_t const *, int64_t);
29851__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1_vnum_s16_x2)))
29852svint16x2_t svldnt1_vnum_s16_x2(svcount_t, int16_t const *, int64_t);
29853__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1_vnum_u32_x2)))
29854svuint32x2_t svldnt1_vnum_u32_x2(svcount_t, uint32_t const *, int64_t);
29855__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1_vnum_f32_x2)))
29856svfloat32x2_t svldnt1_vnum_f32_x2(svcount_t, float32_t const *, int64_t);
29857__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1_vnum_s32_x2)))
29858svint32x2_t svldnt1_vnum_s32_x2(svcount_t, int32_t const *, int64_t);
29859__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1_vnum_u8_x4)))
29860svuint8x4_t svldnt1_vnum_u8_x4(svcount_t, uint8_t const *, int64_t);
29861__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1_vnum_s8_x4)))
29862svint8x4_t svldnt1_vnum_s8_x4(svcount_t, int8_t const *, int64_t);
29863__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1_vnum_u64_x4)))
29864svuint64x4_t svldnt1_vnum_u64_x4(svcount_t, uint64_t const *, int64_t);
29865__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1_vnum_f64_x4)))
29866svfloat64x4_t svldnt1_vnum_f64_x4(svcount_t, float64_t const *, int64_t);
29867__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1_vnum_s64_x4)))
29868svint64x4_t svldnt1_vnum_s64_x4(svcount_t, int64_t const *, int64_t);
29869__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1_vnum_u16_x4)))
29870svuint16x4_t svldnt1_vnum_u16_x4(svcount_t, uint16_t const *, int64_t);
29871__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1_vnum_bf16_x4)))
29872svbfloat16x4_t svldnt1_vnum_bf16_x4(svcount_t, bfloat16_t const *, int64_t);
29873__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1_vnum_f16_x4)))
29874svfloat16x4_t svldnt1_vnum_f16_x4(svcount_t, float16_t const *, int64_t);
29875__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1_vnum_s16_x4)))
29876svint16x4_t svldnt1_vnum_s16_x4(svcount_t, int16_t const *, int64_t);
29877__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1_vnum_u32_x4)))
29878svuint32x4_t svldnt1_vnum_u32_x4(svcount_t, uint32_t const *, int64_t);
29879__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1_vnum_f32_x4)))
29880svfloat32x4_t svldnt1_vnum_f32_x4(svcount_t, float32_t const *, int64_t);
29881__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1_vnum_s32_x4)))
29882svint32x4_t svldnt1_vnum_s32_x4(svcount_t, int32_t const *, int64_t);
29883__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svpext_lane_c8)))
29884svbool_t svpext_lane_c8(svcount_t, uint64_t);
29885__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svpext_lane_c32)))
29886svbool_t svpext_lane_c32(svcount_t, uint64_t);
29887__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svpext_lane_c64)))
29888svbool_t svpext_lane_c64(svcount_t, uint64_t);
29889__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svpext_lane_c16)))
29890svbool_t svpext_lane_c16(svcount_t, uint64_t);
29891__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svpext_lane_c8_x2)))
29892svboolx2_t svpext_lane_c8_x2(svcount_t, uint64_t);
29893__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svpext_lane_c32_x2)))
29894svboolx2_t svpext_lane_c32_x2(svcount_t, uint64_t);
29895__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svpext_lane_c64_x2)))
29896svboolx2_t svpext_lane_c64_x2(svcount_t, uint64_t);
29897__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svpext_lane_c16_x2)))
29898svboolx2_t svpext_lane_c16_x2(svcount_t, uint64_t);
29899__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svpfalse_c)))
29900svcount_t svpfalse_c(void);
29901__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svpsel_lane_c16)))
29902svcount_t svpsel_lane_c16(svcount_t, svbool_t, uint32_t);
29903__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svpsel_lane_c32)))
29904svcount_t svpsel_lane_c32(svcount_t, svbool_t, uint32_t);
29905__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svpsel_lane_c64)))
29906svcount_t svpsel_lane_c64(svcount_t, svbool_t, uint32_t);
29907__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svpsel_lane_c8)))
29908svcount_t svpsel_lane_c8(svcount_t, svbool_t, uint32_t);
2390229909__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svptrue_c8)))
2390329910svcount_t svptrue_c8(void);
2390429911__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svptrue_c32)))
......@@ -23907,6 +29914,420 @@ __ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svptrue_c64)))
2390729914svcount_t svptrue_c64(void);
2390829915__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svptrue_c16)))
2390929916svcount_t svptrue_c16(void);
29917__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqrshrn_n_s16_s32_x2)))
29918svint16_t svqrshrn_n_s16_s32_x2(svint32x2_t, uint64_t);
29919__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqrshrn_n_u16_u32_x2)))
29920svuint16_t svqrshrn_n_u16_u32_x2(svuint32x2_t, uint64_t);
29921__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqrshrun_n_u16_s32_x2)))
29922svuint16_t svqrshrun_n_u16_s32_x2(svint32x2_t, uint64_t);
29923__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrevd_u8_m)))
29924svuint8_t svrevd_u8_m(svuint8_t, svbool_t, svuint8_t);
29925__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrevd_u32_m)))
29926svuint32_t svrevd_u32_m(svuint32_t, svbool_t, svuint32_t);
29927__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrevd_u64_m)))
29928svuint64_t svrevd_u64_m(svuint64_t, svbool_t, svuint64_t);
29929__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrevd_u16_m)))
29930svuint16_t svrevd_u16_m(svuint16_t, svbool_t, svuint16_t);
29931__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrevd_bf16_m)))
29932svbfloat16_t svrevd_bf16_m(svbfloat16_t, svbool_t, svbfloat16_t);
29933__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrevd_s8_m)))
29934svint8_t svrevd_s8_m(svint8_t, svbool_t, svint8_t);
29935__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrevd_f64_m)))
29936svfloat64_t svrevd_f64_m(svfloat64_t, svbool_t, svfloat64_t);
29937__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrevd_f32_m)))
29938svfloat32_t svrevd_f32_m(svfloat32_t, svbool_t, svfloat32_t);
29939__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrevd_f16_m)))
29940svfloat16_t svrevd_f16_m(svfloat16_t, svbool_t, svfloat16_t);
29941__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrevd_s32_m)))
29942svint32_t svrevd_s32_m(svint32_t, svbool_t, svint32_t);
29943__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrevd_s64_m)))
29944svint64_t svrevd_s64_m(svint64_t, svbool_t, svint64_t);
29945__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrevd_s16_m)))
29946svint16_t svrevd_s16_m(svint16_t, svbool_t, svint16_t);
29947__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrevd_u8_x)))
29948svuint8_t svrevd_u8_x(svbool_t, svuint8_t);
29949__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrevd_u32_x)))
29950svuint32_t svrevd_u32_x(svbool_t, svuint32_t);
29951__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrevd_u64_x)))
29952svuint64_t svrevd_u64_x(svbool_t, svuint64_t);
29953__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrevd_u16_x)))
29954svuint16_t svrevd_u16_x(svbool_t, svuint16_t);
29955__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrevd_bf16_x)))
29956svbfloat16_t svrevd_bf16_x(svbool_t, svbfloat16_t);
29957__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrevd_s8_x)))
29958svint8_t svrevd_s8_x(svbool_t, svint8_t);
29959__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrevd_f64_x)))
29960svfloat64_t svrevd_f64_x(svbool_t, svfloat64_t);
29961__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrevd_f32_x)))
29962svfloat32_t svrevd_f32_x(svbool_t, svfloat32_t);
29963__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrevd_f16_x)))
29964svfloat16_t svrevd_f16_x(svbool_t, svfloat16_t);
29965__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrevd_s32_x)))
29966svint32_t svrevd_s32_x(svbool_t, svint32_t);
29967__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrevd_s64_x)))
29968svint64_t svrevd_s64_x(svbool_t, svint64_t);
29969__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrevd_s16_x)))
29970svint16_t svrevd_s16_x(svbool_t, svint16_t);
29971__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrevd_u8_z)))
29972svuint8_t svrevd_u8_z(svbool_t, svuint8_t);
29973__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrevd_u32_z)))
29974svuint32_t svrevd_u32_z(svbool_t, svuint32_t);
29975__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrevd_u64_z)))
29976svuint64_t svrevd_u64_z(svbool_t, svuint64_t);
29977__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrevd_u16_z)))
29978svuint16_t svrevd_u16_z(svbool_t, svuint16_t);
29979__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrevd_bf16_z)))
29980svbfloat16_t svrevd_bf16_z(svbool_t, svbfloat16_t);
29981__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrevd_s8_z)))
29982svint8_t svrevd_s8_z(svbool_t, svint8_t);
29983__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrevd_f64_z)))
29984svfloat64_t svrevd_f64_z(svbool_t, svfloat64_t);
29985__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrevd_f32_z)))
29986svfloat32_t svrevd_f32_z(svbool_t, svfloat32_t);
29987__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrevd_f16_z)))
29988svfloat16_t svrevd_f16_z(svbool_t, svfloat16_t);
29989__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrevd_s32_z)))
29990svint32_t svrevd_s32_z(svbool_t, svint32_t);
29991__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrevd_s64_z)))
29992svint64_t svrevd_s64_z(svbool_t, svint64_t);
29993__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrevd_s16_z)))
29994svint16_t svrevd_s16_z(svbool_t, svint16_t);
29995__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svset2_b)))
29996svboolx2_t svset2_b(svboolx2_t, uint64_t, svbool_t);
29997__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svset4_b)))
29998svboolx4_t svset4_b(svboolx4_t, uint64_t, svbool_t);
29999__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_u8_x2)))
30000void svst1_u8_x2(svcount_t, uint8_t *, svuint8x2_t);
30001__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_s8_x2)))
30002void svst1_s8_x2(svcount_t, int8_t *, svint8x2_t);
30003__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_u64_x2)))
30004void svst1_u64_x2(svcount_t, uint64_t *, svuint64x2_t);
30005__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_f64_x2)))
30006void svst1_f64_x2(svcount_t, float64_t *, svfloat64x2_t);
30007__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_s64_x2)))
30008void svst1_s64_x2(svcount_t, int64_t *, svint64x2_t);
30009__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_u16_x2)))
30010void svst1_u16_x2(svcount_t, uint16_t *, svuint16x2_t);
30011__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_bf16_x2)))
30012void svst1_bf16_x2(svcount_t, bfloat16_t *, svbfloat16x2_t);
30013__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_f16_x2)))
30014void svst1_f16_x2(svcount_t, float16_t *, svfloat16x2_t);
30015__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_s16_x2)))
30016void svst1_s16_x2(svcount_t, int16_t *, svint16x2_t);
30017__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_u32_x2)))
30018void svst1_u32_x2(svcount_t, uint32_t *, svuint32x2_t);
30019__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_f32_x2)))
30020void svst1_f32_x2(svcount_t, float32_t *, svfloat32x2_t);
30021__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_s32_x2)))
30022void svst1_s32_x2(svcount_t, int32_t *, svint32x2_t);
30023__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_u8_x4)))
30024void svst1_u8_x4(svcount_t, uint8_t *, svuint8x4_t);
30025__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_s8_x4)))
30026void svst1_s8_x4(svcount_t, int8_t *, svint8x4_t);
30027__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_u64_x4)))
30028void svst1_u64_x4(svcount_t, uint64_t *, svuint64x4_t);
30029__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_f64_x4)))
30030void svst1_f64_x4(svcount_t, float64_t *, svfloat64x4_t);
30031__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_s64_x4)))
30032void svst1_s64_x4(svcount_t, int64_t *, svint64x4_t);
30033__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_u16_x4)))
30034void svst1_u16_x4(svcount_t, uint16_t *, svuint16x4_t);
30035__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_bf16_x4)))
30036void svst1_bf16_x4(svcount_t, bfloat16_t *, svbfloat16x4_t);
30037__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_f16_x4)))
30038void svst1_f16_x4(svcount_t, float16_t *, svfloat16x4_t);
30039__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_s16_x4)))
30040void svst1_s16_x4(svcount_t, int16_t *, svint16x4_t);
30041__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_u32_x4)))
30042void svst1_u32_x4(svcount_t, uint32_t *, svuint32x4_t);
30043__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_f32_x4)))
30044void svst1_f32_x4(svcount_t, float32_t *, svfloat32x4_t);
30045__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_s32_x4)))
30046void svst1_s32_x4(svcount_t, int32_t *, svint32x4_t);
30047__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_vnum_u8_x2)))
30048void svst1_vnum_u8_x2(svcount_t, uint8_t *, int64_t, svuint8x2_t);
30049__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_vnum_s8_x2)))
30050void svst1_vnum_s8_x2(svcount_t, int8_t *, int64_t, svint8x2_t);
30051__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_vnum_u64_x2)))
30052void svst1_vnum_u64_x2(svcount_t, uint64_t *, int64_t, svuint64x2_t);
30053__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_vnum_f64_x2)))
30054void svst1_vnum_f64_x2(svcount_t, float64_t *, int64_t, svfloat64x2_t);
30055__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_vnum_s64_x2)))
30056void svst1_vnum_s64_x2(svcount_t, int64_t *, int64_t, svint64x2_t);
30057__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_vnum_u16_x2)))
30058void svst1_vnum_u16_x2(svcount_t, uint16_t *, int64_t, svuint16x2_t);
30059__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_vnum_bf16_x2)))
30060void svst1_vnum_bf16_x2(svcount_t, bfloat16_t *, int64_t, svbfloat16x2_t);
30061__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_vnum_f16_x2)))
30062void svst1_vnum_f16_x2(svcount_t, float16_t *, int64_t, svfloat16x2_t);
30063__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_vnum_s16_x2)))
30064void svst1_vnum_s16_x2(svcount_t, int16_t *, int64_t, svint16x2_t);
30065__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_vnum_u32_x2)))
30066void svst1_vnum_u32_x2(svcount_t, uint32_t *, int64_t, svuint32x2_t);
30067__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_vnum_f32_x2)))
30068void svst1_vnum_f32_x2(svcount_t, float32_t *, int64_t, svfloat32x2_t);
30069__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_vnum_s32_x2)))
30070void svst1_vnum_s32_x2(svcount_t, int32_t *, int64_t, svint32x2_t);
30071__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_vnum_u8_x4)))
30072void svst1_vnum_u8_x4(svcount_t, uint8_t *, int64_t, svuint8x4_t);
30073__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_vnum_s8_x4)))
30074void svst1_vnum_s8_x4(svcount_t, int8_t *, int64_t, svint8x4_t);
30075__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_vnum_u64_x4)))
30076void svst1_vnum_u64_x4(svcount_t, uint64_t *, int64_t, svuint64x4_t);
30077__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_vnum_f64_x4)))
30078void svst1_vnum_f64_x4(svcount_t, float64_t *, int64_t, svfloat64x4_t);
30079__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_vnum_s64_x4)))
30080void svst1_vnum_s64_x4(svcount_t, int64_t *, int64_t, svint64x4_t);
30081__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_vnum_u16_x4)))
30082void svst1_vnum_u16_x4(svcount_t, uint16_t *, int64_t, svuint16x4_t);
30083__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_vnum_bf16_x4)))
30084void svst1_vnum_bf16_x4(svcount_t, bfloat16_t *, int64_t, svbfloat16x4_t);
30085__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_vnum_f16_x4)))
30086void svst1_vnum_f16_x4(svcount_t, float16_t *, int64_t, svfloat16x4_t);
30087__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_vnum_s16_x4)))
30088void svst1_vnum_s16_x4(svcount_t, int16_t *, int64_t, svint16x4_t);
30089__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_vnum_u32_x4)))
30090void svst1_vnum_u32_x4(svcount_t, uint32_t *, int64_t, svuint32x4_t);
30091__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_vnum_f32_x4)))
30092void svst1_vnum_f32_x4(svcount_t, float32_t *, int64_t, svfloat32x4_t);
30093__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_vnum_s32_x4)))
30094void svst1_vnum_s32_x4(svcount_t, int32_t *, int64_t, svint32x4_t);
30095__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1_u8_x2)))
30096void svstnt1_u8_x2(svcount_t, uint8_t *, svuint8x2_t);
30097__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1_s8_x2)))
30098void svstnt1_s8_x2(svcount_t, int8_t *, svint8x2_t);
30099__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1_u64_x2)))
30100void svstnt1_u64_x2(svcount_t, uint64_t *, svuint64x2_t);
30101__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1_f64_x2)))
30102void svstnt1_f64_x2(svcount_t, float64_t *, svfloat64x2_t);
30103__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1_s64_x2)))
30104void svstnt1_s64_x2(svcount_t, int64_t *, svint64x2_t);
30105__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1_u16_x2)))
30106void svstnt1_u16_x2(svcount_t, uint16_t *, svuint16x2_t);
30107__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1_bf16_x2)))
30108void svstnt1_bf16_x2(svcount_t, bfloat16_t *, svbfloat16x2_t);
30109__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1_f16_x2)))
30110void svstnt1_f16_x2(svcount_t, float16_t *, svfloat16x2_t);
30111__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1_s16_x2)))
30112void svstnt1_s16_x2(svcount_t, int16_t *, svint16x2_t);
30113__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1_u32_x2)))
30114void svstnt1_u32_x2(svcount_t, uint32_t *, svuint32x2_t);
30115__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1_f32_x2)))
30116void svstnt1_f32_x2(svcount_t, float32_t *, svfloat32x2_t);
30117__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1_s32_x2)))
30118void svstnt1_s32_x2(svcount_t, int32_t *, svint32x2_t);
30119__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1_u8_x4)))
30120void svstnt1_u8_x4(svcount_t, uint8_t *, svuint8x4_t);
30121__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1_s8_x4)))
30122void svstnt1_s8_x4(svcount_t, int8_t *, svint8x4_t);
30123__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1_u64_x4)))
30124void svstnt1_u64_x4(svcount_t, uint64_t *, svuint64x4_t);
30125__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1_f64_x4)))
30126void svstnt1_f64_x4(svcount_t, float64_t *, svfloat64x4_t);
30127__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1_s64_x4)))
30128void svstnt1_s64_x4(svcount_t, int64_t *, svint64x4_t);
30129__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1_u16_x4)))
30130void svstnt1_u16_x4(svcount_t, uint16_t *, svuint16x4_t);
30131__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1_bf16_x4)))
30132void svstnt1_bf16_x4(svcount_t, bfloat16_t *, svbfloat16x4_t);
30133__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1_f16_x4)))
30134void svstnt1_f16_x4(svcount_t, float16_t *, svfloat16x4_t);
30135__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1_s16_x4)))
30136void svstnt1_s16_x4(svcount_t, int16_t *, svint16x4_t);
30137__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1_u32_x4)))
30138void svstnt1_u32_x4(svcount_t, uint32_t *, svuint32x4_t);
30139__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1_f32_x4)))
30140void svstnt1_f32_x4(svcount_t, float32_t *, svfloat32x4_t);
30141__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1_s32_x4)))
30142void svstnt1_s32_x4(svcount_t, int32_t *, svint32x4_t);
30143__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1_vnum_u8_x2)))
30144void svstnt1_vnum_u8_x2(svcount_t, uint8_t *, int64_t, svuint8x2_t);
30145__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1_vnum_s8_x2)))
30146void svstnt1_vnum_s8_x2(svcount_t, int8_t *, int64_t, svint8x2_t);
30147__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1_vnum_u64_x2)))
30148void svstnt1_vnum_u64_x2(svcount_t, uint64_t *, int64_t, svuint64x2_t);
30149__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1_vnum_f64_x2)))
30150void svstnt1_vnum_f64_x2(svcount_t, float64_t *, int64_t, svfloat64x2_t);
30151__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1_vnum_s64_x2)))
30152void svstnt1_vnum_s64_x2(svcount_t, int64_t *, int64_t, svint64x2_t);
30153__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1_vnum_u16_x2)))
30154void svstnt1_vnum_u16_x2(svcount_t, uint16_t *, int64_t, svuint16x2_t);
30155__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1_vnum_bf16_x2)))
30156void svstnt1_vnum_bf16_x2(svcount_t, bfloat16_t *, int64_t, svbfloat16x2_t);
30157__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1_vnum_f16_x2)))
30158void svstnt1_vnum_f16_x2(svcount_t, float16_t *, int64_t, svfloat16x2_t);
30159__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1_vnum_s16_x2)))
30160void svstnt1_vnum_s16_x2(svcount_t, int16_t *, int64_t, svint16x2_t);
30161__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1_vnum_u32_x2)))
30162void svstnt1_vnum_u32_x2(svcount_t, uint32_t *, int64_t, svuint32x2_t);
30163__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1_vnum_f32_x2)))
30164void svstnt1_vnum_f32_x2(svcount_t, float32_t *, int64_t, svfloat32x2_t);
30165__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1_vnum_s32_x2)))
30166void svstnt1_vnum_s32_x2(svcount_t, int32_t *, int64_t, svint32x2_t);
30167__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1_vnum_u8_x4)))
30168void svstnt1_vnum_u8_x4(svcount_t, uint8_t *, int64_t, svuint8x4_t);
30169__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1_vnum_s8_x4)))
30170void svstnt1_vnum_s8_x4(svcount_t, int8_t *, int64_t, svint8x4_t);
30171__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1_vnum_u64_x4)))
30172void svstnt1_vnum_u64_x4(svcount_t, uint64_t *, int64_t, svuint64x4_t);
30173__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1_vnum_f64_x4)))
30174void svstnt1_vnum_f64_x4(svcount_t, float64_t *, int64_t, svfloat64x4_t);
30175__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1_vnum_s64_x4)))
30176void svstnt1_vnum_s64_x4(svcount_t, int64_t *, int64_t, svint64x4_t);
30177__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1_vnum_u16_x4)))
30178void svstnt1_vnum_u16_x4(svcount_t, uint16_t *, int64_t, svuint16x4_t);
30179__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1_vnum_bf16_x4)))
30180void svstnt1_vnum_bf16_x4(svcount_t, bfloat16_t *, int64_t, svbfloat16x4_t);
30181__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1_vnum_f16_x4)))
30182void svstnt1_vnum_f16_x4(svcount_t, float16_t *, int64_t, svfloat16x4_t);
30183__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1_vnum_s16_x4)))
30184void svstnt1_vnum_s16_x4(svcount_t, int16_t *, int64_t, svint16x4_t);
30185__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1_vnum_u32_x4)))
30186void svstnt1_vnum_u32_x4(svcount_t, uint32_t *, int64_t, svuint32x4_t);
30187__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1_vnum_f32_x4)))
30188void svstnt1_vnum_f32_x4(svcount_t, float32_t *, int64_t, svfloat32x4_t);
30189__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1_vnum_s32_x4)))
30190void svstnt1_vnum_s32_x4(svcount_t, int32_t *, int64_t, svint32x4_t);
30191__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svundef2_b)))
30192svboolx2_t svundef2_b();
30193__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svundef4_b)))
30194svboolx4_t svundef4_b();
30195__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilege_c8_s64)))
30196svcount_t svwhilege_c8_s64(int64_t, int64_t, uint64_t);
30197__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilege_c32_s64)))
30198svcount_t svwhilege_c32_s64(int64_t, int64_t, uint64_t);
30199__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilege_c64_s64)))
30200svcount_t svwhilege_c64_s64(int64_t, int64_t, uint64_t);
30201__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilege_c16_s64)))
30202svcount_t svwhilege_c16_s64(int64_t, int64_t, uint64_t);
30203__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilege_c8_u64)))
30204svcount_t svwhilege_c8_u64(uint64_t, uint64_t, uint64_t);
30205__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilege_c32_u64)))
30206svcount_t svwhilege_c32_u64(uint64_t, uint64_t, uint64_t);
30207__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilege_c64_u64)))
30208svcount_t svwhilege_c64_u64(uint64_t, uint64_t, uint64_t);
30209__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilege_c16_u64)))
30210svcount_t svwhilege_c16_u64(uint64_t, uint64_t, uint64_t);
30211__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilege_b8_s64_x2)))
30212svboolx2_t svwhilege_b8_s64_x2(int64_t, int64_t);
30213__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilege_b32_s64_x2)))
30214svboolx2_t svwhilege_b32_s64_x2(int64_t, int64_t);
30215__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilege_b64_s64_x2)))
30216svboolx2_t svwhilege_b64_s64_x2(int64_t, int64_t);
30217__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilege_b16_s64_x2)))
30218svboolx2_t svwhilege_b16_s64_x2(int64_t, int64_t);
30219__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilege_b8_u64_x2)))
30220svboolx2_t svwhilege_b8_u64_x2(uint64_t, uint64_t);
30221__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilege_b32_u64_x2)))
30222svboolx2_t svwhilege_b32_u64_x2(uint64_t, uint64_t);
30223__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilege_b64_u64_x2)))
30224svboolx2_t svwhilege_b64_u64_x2(uint64_t, uint64_t);
30225__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilege_b16_u64_x2)))
30226svboolx2_t svwhilege_b16_u64_x2(uint64_t, uint64_t);
30227__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilegt_c8_s64)))
30228svcount_t svwhilegt_c8_s64(int64_t, int64_t, uint64_t);
30229__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilegt_c32_s64)))
30230svcount_t svwhilegt_c32_s64(int64_t, int64_t, uint64_t);
30231__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilegt_c64_s64)))
30232svcount_t svwhilegt_c64_s64(int64_t, int64_t, uint64_t);
30233__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilegt_c16_s64)))
30234svcount_t svwhilegt_c16_s64(int64_t, int64_t, uint64_t);
30235__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilegt_c8_u64)))
30236svcount_t svwhilegt_c8_u64(uint64_t, uint64_t, uint64_t);
30237__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilegt_c32_u64)))
30238svcount_t svwhilegt_c32_u64(uint64_t, uint64_t, uint64_t);
30239__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilegt_c64_u64)))
30240svcount_t svwhilegt_c64_u64(uint64_t, uint64_t, uint64_t);
30241__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilegt_c16_u64)))
30242svcount_t svwhilegt_c16_u64(uint64_t, uint64_t, uint64_t);
30243__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilegt_b8_s64_x2)))
30244svboolx2_t svwhilegt_b8_s64_x2(int64_t, int64_t);
30245__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilegt_b32_s64_x2)))
30246svboolx2_t svwhilegt_b32_s64_x2(int64_t, int64_t);
30247__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilegt_b64_s64_x2)))
30248svboolx2_t svwhilegt_b64_s64_x2(int64_t, int64_t);
30249__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilegt_b16_s64_x2)))
30250svboolx2_t svwhilegt_b16_s64_x2(int64_t, int64_t);
30251__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilegt_b8_u64_x2)))
30252svboolx2_t svwhilegt_b8_u64_x2(uint64_t, uint64_t);
30253__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilegt_b32_u64_x2)))
30254svboolx2_t svwhilegt_b32_u64_x2(uint64_t, uint64_t);
30255__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilegt_b64_u64_x2)))
30256svboolx2_t svwhilegt_b64_u64_x2(uint64_t, uint64_t);
30257__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilegt_b16_u64_x2)))
30258svboolx2_t svwhilegt_b16_u64_x2(uint64_t, uint64_t);
30259__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilele_c8_s64)))
30260svcount_t svwhilele_c8_s64(int64_t, int64_t, uint64_t);
30261__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilele_c32_s64)))
30262svcount_t svwhilele_c32_s64(int64_t, int64_t, uint64_t);
30263__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilele_c64_s64)))
30264svcount_t svwhilele_c64_s64(int64_t, int64_t, uint64_t);
30265__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilele_c16_s64)))
30266svcount_t svwhilele_c16_s64(int64_t, int64_t, uint64_t);
30267__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilele_c8_u64)))
30268svcount_t svwhilele_c8_u64(uint64_t, uint64_t, uint64_t);
30269__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilele_c32_u64)))
30270svcount_t svwhilele_c32_u64(uint64_t, uint64_t, uint64_t);
30271__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilele_c64_u64)))
30272svcount_t svwhilele_c64_u64(uint64_t, uint64_t, uint64_t);
30273__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilele_c16_u64)))
30274svcount_t svwhilele_c16_u64(uint64_t, uint64_t, uint64_t);
30275__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilele_b8_s64_x2)))
30276svboolx2_t svwhilele_b8_s64_x2(int64_t, int64_t);
30277__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilele_b32_s64_x2)))
30278svboolx2_t svwhilele_b32_s64_x2(int64_t, int64_t);
30279__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilele_b64_s64_x2)))
30280svboolx2_t svwhilele_b64_s64_x2(int64_t, int64_t);
30281__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilele_b16_s64_x2)))
30282svboolx2_t svwhilele_b16_s64_x2(int64_t, int64_t);
30283__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilele_b8_u64_x2)))
30284svboolx2_t svwhilele_b8_u64_x2(uint64_t, uint64_t);
30285__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilele_b32_u64_x2)))
30286svboolx2_t svwhilele_b32_u64_x2(uint64_t, uint64_t);
30287__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilele_b64_u64_x2)))
30288svboolx2_t svwhilele_b64_u64_x2(uint64_t, uint64_t);
30289__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilele_b16_u64_x2)))
30290svboolx2_t svwhilele_b16_u64_x2(uint64_t, uint64_t);
30291__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilelt_c8_u64)))
30292svcount_t svwhilelt_c8_u64(uint64_t, uint64_t, uint64_t);
30293__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilelt_c32_u64)))
30294svcount_t svwhilelt_c32_u64(uint64_t, uint64_t, uint64_t);
30295__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilelt_c64_u64)))
30296svcount_t svwhilelt_c64_u64(uint64_t, uint64_t, uint64_t);
30297__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilelt_c16_u64)))
30298svcount_t svwhilelt_c16_u64(uint64_t, uint64_t, uint64_t);
30299__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilelt_c8_s64)))
30300svcount_t svwhilelt_c8_s64(int64_t, int64_t, uint64_t);
30301__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilelt_c32_s64)))
30302svcount_t svwhilelt_c32_s64(int64_t, int64_t, uint64_t);
30303__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilelt_c64_s64)))
30304svcount_t svwhilelt_c64_s64(int64_t, int64_t, uint64_t);
30305__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilelt_c16_s64)))
30306svcount_t svwhilelt_c16_s64(int64_t, int64_t, uint64_t);
30307__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilelt_b8_u64_x2)))
30308svboolx2_t svwhilelt_b8_u64_x2(uint64_t, uint64_t);
30309__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilelt_b32_u64_x2)))
30310svboolx2_t svwhilelt_b32_u64_x2(uint64_t, uint64_t);
30311__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilelt_b64_u64_x2)))
30312svboolx2_t svwhilelt_b64_u64_x2(uint64_t, uint64_t);
30313__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilelt_b16_u64_x2)))
30314svboolx2_t svwhilelt_b16_u64_x2(uint64_t, uint64_t);
30315__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilelt_b8_s64_x2)))
30316svboolx2_t svwhilelt_b8_s64_x2(int64_t, int64_t);
30317__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilelt_b32_s64_x2)))
30318svboolx2_t svwhilelt_b32_s64_x2(int64_t, int64_t);
30319__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilelt_b64_s64_x2)))
30320svboolx2_t svwhilelt_b64_s64_x2(int64_t, int64_t);
30321__ai __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilelt_b16_s64_x2)))
30322svboolx2_t svwhilelt_b16_s64_x2(int64_t, int64_t);
30323__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbfmlslb_f32)))
30324svfloat32_t svbfmlslb(svfloat32_t, svbfloat16_t, svbfloat16_t);
30325__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbfmlslb_lane_f32)))
30326svfloat32_t svbfmlslb_lane(svfloat32_t, svbfloat16_t, svbfloat16_t, uint64_t);
30327__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbfmlslt_f32)))
30328svfloat32_t svbfmlslt(svfloat32_t, svbfloat16_t, svbfloat16_t);
30329__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svbfmlslt_lane_f32)))
30330svfloat32_t svbfmlslt_lane(svfloat32_t, svbfloat16_t, svbfloat16_t, uint64_t);
2391030331__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svclamp_f64)))
2391130332svfloat64_t svclamp(svfloat64_t, svfloat64_t, svfloat64_t);
2391230333__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svclamp_f32)))
......@@ -23929,6 +30350,620 @@ __aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svclamp_u64)))
2392930350svuint64_t svclamp(svuint64_t, svuint64_t, svuint64_t);
2393030351__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svclamp_u16)))
2393130352svuint16_t svclamp(svuint16_t, svuint16_t, svuint16_t);
30353__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcreate2_b)))
30354svboolx2_t svcreate2(svbool_t, svbool_t);
30355__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svcreate4_b)))
30356svboolx4_t svcreate4(svbool_t, svbool_t, svbool_t, svbool_t);
30357__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdot_f32_f16)))
30358svfloat32_t svdot(svfloat32_t, svfloat16_t, svfloat16_t);
30359__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdot_s32_s16)))
30360svint32_t svdot(svint32_t, svint16_t, svint16_t);
30361__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdot_u32_u16)))
30362svuint32_t svdot(svuint32_t, svuint16_t, svuint16_t);
30363__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdot_lane_f32_f16)))
30364svfloat32_t svdot_lane(svfloat32_t, svfloat16_t, svfloat16_t, uint64_t);
30365__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdot_lane_s32_s16)))
30366svint32_t svdot_lane(svint32_t, svint16_t, svint16_t, uint64_t);
30367__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svdot_lane_u32_u16)))
30368svuint32_t svdot_lane(svuint32_t, svuint16_t, svuint16_t, uint64_t);
30369__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svget2_b)))
30370svbool_t svget2(svboolx2_t, uint64_t);
30371__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svget4_b)))
30372svbool_t svget4(svboolx4_t, uint64_t);
30373__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_u8_x2)))
30374svuint8x2_t svld1_x2(svcount_t, uint8_t const *);
30375__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_s8_x2)))
30376svint8x2_t svld1_x2(svcount_t, int8_t const *);
30377__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_u64_x2)))
30378svuint64x2_t svld1_x2(svcount_t, uint64_t const *);
30379__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_f64_x2)))
30380svfloat64x2_t svld1_x2(svcount_t, float64_t const *);
30381__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_s64_x2)))
30382svint64x2_t svld1_x2(svcount_t, int64_t const *);
30383__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_u16_x2)))
30384svuint16x2_t svld1_x2(svcount_t, uint16_t const *);
30385__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_bf16_x2)))
30386svbfloat16x2_t svld1_x2(svcount_t, bfloat16_t const *);
30387__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_f16_x2)))
30388svfloat16x2_t svld1_x2(svcount_t, float16_t const *);
30389__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_s16_x2)))
30390svint16x2_t svld1_x2(svcount_t, int16_t const *);
30391__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_u32_x2)))
30392svuint32x2_t svld1_x2(svcount_t, uint32_t const *);
30393__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_f32_x2)))
30394svfloat32x2_t svld1_x2(svcount_t, float32_t const *);
30395__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_s32_x2)))
30396svint32x2_t svld1_x2(svcount_t, int32_t const *);
30397__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_u8_x4)))
30398svuint8x4_t svld1_x4(svcount_t, uint8_t const *);
30399__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_s8_x4)))
30400svint8x4_t svld1_x4(svcount_t, int8_t const *);
30401__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_u64_x4)))
30402svuint64x4_t svld1_x4(svcount_t, uint64_t const *);
30403__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_f64_x4)))
30404svfloat64x4_t svld1_x4(svcount_t, float64_t const *);
30405__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_s64_x4)))
30406svint64x4_t svld1_x4(svcount_t, int64_t const *);
30407__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_u16_x4)))
30408svuint16x4_t svld1_x4(svcount_t, uint16_t const *);
30409__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_bf16_x4)))
30410svbfloat16x4_t svld1_x4(svcount_t, bfloat16_t const *);
30411__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_f16_x4)))
30412svfloat16x4_t svld1_x4(svcount_t, float16_t const *);
30413__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_s16_x4)))
30414svint16x4_t svld1_x4(svcount_t, int16_t const *);
30415__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_u32_x4)))
30416svuint32x4_t svld1_x4(svcount_t, uint32_t const *);
30417__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_f32_x4)))
30418svfloat32x4_t svld1_x4(svcount_t, float32_t const *);
30419__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_s32_x4)))
30420svint32x4_t svld1_x4(svcount_t, int32_t const *);
30421__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_vnum_u8_x2)))
30422svuint8x2_t svld1_vnum_x2(svcount_t, uint8_t const *, int64_t);
30423__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_vnum_s8_x2)))
30424svint8x2_t svld1_vnum_x2(svcount_t, int8_t const *, int64_t);
30425__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_vnum_u64_x2)))
30426svuint64x2_t svld1_vnum_x2(svcount_t, uint64_t const *, int64_t);
30427__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_vnum_f64_x2)))
30428svfloat64x2_t svld1_vnum_x2(svcount_t, float64_t const *, int64_t);
30429__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_vnum_s64_x2)))
30430svint64x2_t svld1_vnum_x2(svcount_t, int64_t const *, int64_t);
30431__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_vnum_u16_x2)))
30432svuint16x2_t svld1_vnum_x2(svcount_t, uint16_t const *, int64_t);
30433__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_vnum_bf16_x2)))
30434svbfloat16x2_t svld1_vnum_x2(svcount_t, bfloat16_t const *, int64_t);
30435__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_vnum_f16_x2)))
30436svfloat16x2_t svld1_vnum_x2(svcount_t, float16_t const *, int64_t);
30437__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_vnum_s16_x2)))
30438svint16x2_t svld1_vnum_x2(svcount_t, int16_t const *, int64_t);
30439__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_vnum_u32_x2)))
30440svuint32x2_t svld1_vnum_x2(svcount_t, uint32_t const *, int64_t);
30441__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_vnum_f32_x2)))
30442svfloat32x2_t svld1_vnum_x2(svcount_t, float32_t const *, int64_t);
30443__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_vnum_s32_x2)))
30444svint32x2_t svld1_vnum_x2(svcount_t, int32_t const *, int64_t);
30445__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_vnum_u8_x4)))
30446svuint8x4_t svld1_vnum_x4(svcount_t, uint8_t const *, int64_t);
30447__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_vnum_s8_x4)))
30448svint8x4_t svld1_vnum_x4(svcount_t, int8_t const *, int64_t);
30449__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_vnum_u64_x4)))
30450svuint64x4_t svld1_vnum_x4(svcount_t, uint64_t const *, int64_t);
30451__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_vnum_f64_x4)))
30452svfloat64x4_t svld1_vnum_x4(svcount_t, float64_t const *, int64_t);
30453__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_vnum_s64_x4)))
30454svint64x4_t svld1_vnum_x4(svcount_t, int64_t const *, int64_t);
30455__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_vnum_u16_x4)))
30456svuint16x4_t svld1_vnum_x4(svcount_t, uint16_t const *, int64_t);
30457__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_vnum_bf16_x4)))
30458svbfloat16x4_t svld1_vnum_x4(svcount_t, bfloat16_t const *, int64_t);
30459__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_vnum_f16_x4)))
30460svfloat16x4_t svld1_vnum_x4(svcount_t, float16_t const *, int64_t);
30461__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_vnum_s16_x4)))
30462svint16x4_t svld1_vnum_x4(svcount_t, int16_t const *, int64_t);
30463__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_vnum_u32_x4)))
30464svuint32x4_t svld1_vnum_x4(svcount_t, uint32_t const *, int64_t);
30465__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_vnum_f32_x4)))
30466svfloat32x4_t svld1_vnum_x4(svcount_t, float32_t const *, int64_t);
30467__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svld1_vnum_s32_x4)))
30468svint32x4_t svld1_vnum_x4(svcount_t, int32_t const *, int64_t);
30469__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1_u8_x2)))
30470svuint8x2_t svldnt1_x2(svcount_t, uint8_t const *);
30471__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1_s8_x2)))
30472svint8x2_t svldnt1_x2(svcount_t, int8_t const *);
30473__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1_u64_x2)))
30474svuint64x2_t svldnt1_x2(svcount_t, uint64_t const *);
30475__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1_f64_x2)))
30476svfloat64x2_t svldnt1_x2(svcount_t, float64_t const *);
30477__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1_s64_x2)))
30478svint64x2_t svldnt1_x2(svcount_t, int64_t const *);
30479__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1_u16_x2)))
30480svuint16x2_t svldnt1_x2(svcount_t, uint16_t const *);
30481__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1_bf16_x2)))
30482svbfloat16x2_t svldnt1_x2(svcount_t, bfloat16_t const *);
30483__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1_f16_x2)))
30484svfloat16x2_t svldnt1_x2(svcount_t, float16_t const *);
30485__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1_s16_x2)))
30486svint16x2_t svldnt1_x2(svcount_t, int16_t const *);
30487__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1_u32_x2)))
30488svuint32x2_t svldnt1_x2(svcount_t, uint32_t const *);
30489__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1_f32_x2)))
30490svfloat32x2_t svldnt1_x2(svcount_t, float32_t const *);
30491__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1_s32_x2)))
30492svint32x2_t svldnt1_x2(svcount_t, int32_t const *);
30493__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1_u8_x4)))
30494svuint8x4_t svldnt1_x4(svcount_t, uint8_t const *);
30495__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1_s8_x4)))
30496svint8x4_t svldnt1_x4(svcount_t, int8_t const *);
30497__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1_u64_x4)))
30498svuint64x4_t svldnt1_x4(svcount_t, uint64_t const *);
30499__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1_f64_x4)))
30500svfloat64x4_t svldnt1_x4(svcount_t, float64_t const *);
30501__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1_s64_x4)))
30502svint64x4_t svldnt1_x4(svcount_t, int64_t const *);
30503__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1_u16_x4)))
30504svuint16x4_t svldnt1_x4(svcount_t, uint16_t const *);
30505__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1_bf16_x4)))
30506svbfloat16x4_t svldnt1_x4(svcount_t, bfloat16_t const *);
30507__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1_f16_x4)))
30508svfloat16x4_t svldnt1_x4(svcount_t, float16_t const *);
30509__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1_s16_x4)))
30510svint16x4_t svldnt1_x4(svcount_t, int16_t const *);
30511__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1_u32_x4)))
30512svuint32x4_t svldnt1_x4(svcount_t, uint32_t const *);
30513__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1_f32_x4)))
30514svfloat32x4_t svldnt1_x4(svcount_t, float32_t const *);
30515__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1_s32_x4)))
30516svint32x4_t svldnt1_x4(svcount_t, int32_t const *);
30517__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1_vnum_u8_x2)))
30518svuint8x2_t svldnt1_vnum_x2(svcount_t, uint8_t const *, int64_t);
30519__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1_vnum_s8_x2)))
30520svint8x2_t svldnt1_vnum_x2(svcount_t, int8_t const *, int64_t);
30521__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1_vnum_u64_x2)))
30522svuint64x2_t svldnt1_vnum_x2(svcount_t, uint64_t const *, int64_t);
30523__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1_vnum_f64_x2)))
30524svfloat64x2_t svldnt1_vnum_x2(svcount_t, float64_t const *, int64_t);
30525__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1_vnum_s64_x2)))
30526svint64x2_t svldnt1_vnum_x2(svcount_t, int64_t const *, int64_t);
30527__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1_vnum_u16_x2)))
30528svuint16x2_t svldnt1_vnum_x2(svcount_t, uint16_t const *, int64_t);
30529__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1_vnum_bf16_x2)))
30530svbfloat16x2_t svldnt1_vnum_x2(svcount_t, bfloat16_t const *, int64_t);
30531__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1_vnum_f16_x2)))
30532svfloat16x2_t svldnt1_vnum_x2(svcount_t, float16_t const *, int64_t);
30533__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1_vnum_s16_x2)))
30534svint16x2_t svldnt1_vnum_x2(svcount_t, int16_t const *, int64_t);
30535__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1_vnum_u32_x2)))
30536svuint32x2_t svldnt1_vnum_x2(svcount_t, uint32_t const *, int64_t);
30537__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1_vnum_f32_x2)))
30538svfloat32x2_t svldnt1_vnum_x2(svcount_t, float32_t const *, int64_t);
30539__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1_vnum_s32_x2)))
30540svint32x2_t svldnt1_vnum_x2(svcount_t, int32_t const *, int64_t);
30541__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1_vnum_u8_x4)))
30542svuint8x4_t svldnt1_vnum_x4(svcount_t, uint8_t const *, int64_t);
30543__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1_vnum_s8_x4)))
30544svint8x4_t svldnt1_vnum_x4(svcount_t, int8_t const *, int64_t);
30545__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1_vnum_u64_x4)))
30546svuint64x4_t svldnt1_vnum_x4(svcount_t, uint64_t const *, int64_t);
30547__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1_vnum_f64_x4)))
30548svfloat64x4_t svldnt1_vnum_x4(svcount_t, float64_t const *, int64_t);
30549__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1_vnum_s64_x4)))
30550svint64x4_t svldnt1_vnum_x4(svcount_t, int64_t const *, int64_t);
30551__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1_vnum_u16_x4)))
30552svuint16x4_t svldnt1_vnum_x4(svcount_t, uint16_t const *, int64_t);
30553__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1_vnum_bf16_x4)))
30554svbfloat16x4_t svldnt1_vnum_x4(svcount_t, bfloat16_t const *, int64_t);
30555__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1_vnum_f16_x4)))
30556svfloat16x4_t svldnt1_vnum_x4(svcount_t, float16_t const *, int64_t);
30557__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1_vnum_s16_x4)))
30558svint16x4_t svldnt1_vnum_x4(svcount_t, int16_t const *, int64_t);
30559__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1_vnum_u32_x4)))
30560svuint32x4_t svldnt1_vnum_x4(svcount_t, uint32_t const *, int64_t);
30561__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1_vnum_f32_x4)))
30562svfloat32x4_t svldnt1_vnum_x4(svcount_t, float32_t const *, int64_t);
30563__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svldnt1_vnum_s32_x4)))
30564svint32x4_t svldnt1_vnum_x4(svcount_t, int32_t const *, int64_t);
30565__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqrshrn_n_s16_s32_x2)))
30566svint16_t svqrshrn_s16(svint32x2_t, uint64_t);
30567__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqrshrn_n_u16_u32_x2)))
30568svuint16_t svqrshrn_u16(svuint32x2_t, uint64_t);
30569__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svqrshrun_n_u16_s32_x2)))
30570svuint16_t svqrshrun_u16(svint32x2_t, uint64_t);
30571__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrevd_u8_m)))
30572svuint8_t svrevd_m(svuint8_t, svbool_t, svuint8_t);
30573__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrevd_u32_m)))
30574svuint32_t svrevd_m(svuint32_t, svbool_t, svuint32_t);
30575__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrevd_u64_m)))
30576svuint64_t svrevd_m(svuint64_t, svbool_t, svuint64_t);
30577__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrevd_u16_m)))
30578svuint16_t svrevd_m(svuint16_t, svbool_t, svuint16_t);
30579__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrevd_bf16_m)))
30580svbfloat16_t svrevd_m(svbfloat16_t, svbool_t, svbfloat16_t);
30581__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrevd_s8_m)))
30582svint8_t svrevd_m(svint8_t, svbool_t, svint8_t);
30583__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrevd_f64_m)))
30584svfloat64_t svrevd_m(svfloat64_t, svbool_t, svfloat64_t);
30585__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrevd_f32_m)))
30586svfloat32_t svrevd_m(svfloat32_t, svbool_t, svfloat32_t);
30587__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrevd_f16_m)))
30588svfloat16_t svrevd_m(svfloat16_t, svbool_t, svfloat16_t);
30589__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrevd_s32_m)))
30590svint32_t svrevd_m(svint32_t, svbool_t, svint32_t);
30591__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrevd_s64_m)))
30592svint64_t svrevd_m(svint64_t, svbool_t, svint64_t);
30593__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrevd_s16_m)))
30594svint16_t svrevd_m(svint16_t, svbool_t, svint16_t);
30595__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrevd_u8_x)))
30596svuint8_t svrevd_x(svbool_t, svuint8_t);
30597__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrevd_u32_x)))
30598svuint32_t svrevd_x(svbool_t, svuint32_t);
30599__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrevd_u64_x)))
30600svuint64_t svrevd_x(svbool_t, svuint64_t);
30601__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrevd_u16_x)))
30602svuint16_t svrevd_x(svbool_t, svuint16_t);
30603__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrevd_bf16_x)))
30604svbfloat16_t svrevd_x(svbool_t, svbfloat16_t);
30605__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrevd_s8_x)))
30606svint8_t svrevd_x(svbool_t, svint8_t);
30607__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrevd_f64_x)))
30608svfloat64_t svrevd_x(svbool_t, svfloat64_t);
30609__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrevd_f32_x)))
30610svfloat32_t svrevd_x(svbool_t, svfloat32_t);
30611__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrevd_f16_x)))
30612svfloat16_t svrevd_x(svbool_t, svfloat16_t);
30613__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrevd_s32_x)))
30614svint32_t svrevd_x(svbool_t, svint32_t);
30615__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrevd_s64_x)))
30616svint64_t svrevd_x(svbool_t, svint64_t);
30617__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrevd_s16_x)))
30618svint16_t svrevd_x(svbool_t, svint16_t);
30619__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrevd_u8_z)))
30620svuint8_t svrevd_z(svbool_t, svuint8_t);
30621__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrevd_u32_z)))
30622svuint32_t svrevd_z(svbool_t, svuint32_t);
30623__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrevd_u64_z)))
30624svuint64_t svrevd_z(svbool_t, svuint64_t);
30625__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrevd_u16_z)))
30626svuint16_t svrevd_z(svbool_t, svuint16_t);
30627__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrevd_bf16_z)))
30628svbfloat16_t svrevd_z(svbool_t, svbfloat16_t);
30629__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrevd_s8_z)))
30630svint8_t svrevd_z(svbool_t, svint8_t);
30631__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrevd_f64_z)))
30632svfloat64_t svrevd_z(svbool_t, svfloat64_t);
30633__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrevd_f32_z)))
30634svfloat32_t svrevd_z(svbool_t, svfloat32_t);
30635__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrevd_f16_z)))
30636svfloat16_t svrevd_z(svbool_t, svfloat16_t);
30637__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrevd_s32_z)))
30638svint32_t svrevd_z(svbool_t, svint32_t);
30639__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrevd_s64_z)))
30640svint64_t svrevd_z(svbool_t, svint64_t);
30641__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svrevd_s16_z)))
30642svint16_t svrevd_z(svbool_t, svint16_t);
30643__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svset2_b)))
30644svboolx2_t svset2(svboolx2_t, uint64_t, svbool_t);
30645__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svset4_b)))
30646svboolx4_t svset4(svboolx4_t, uint64_t, svbool_t);
30647__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_u8_x2)))
30648void svst1(svcount_t, uint8_t *, svuint8x2_t);
30649__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_s8_x2)))
30650void svst1(svcount_t, int8_t *, svint8x2_t);
30651__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_u64_x2)))
30652void svst1(svcount_t, uint64_t *, svuint64x2_t);
30653__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_f64_x2)))
30654void svst1(svcount_t, float64_t *, svfloat64x2_t);
30655__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_s64_x2)))
30656void svst1(svcount_t, int64_t *, svint64x2_t);
30657__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_u16_x2)))
30658void svst1(svcount_t, uint16_t *, svuint16x2_t);
30659__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_bf16_x2)))
30660void svst1(svcount_t, bfloat16_t *, svbfloat16x2_t);
30661__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_f16_x2)))
30662void svst1(svcount_t, float16_t *, svfloat16x2_t);
30663__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_s16_x2)))
30664void svst1(svcount_t, int16_t *, svint16x2_t);
30665__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_u32_x2)))
30666void svst1(svcount_t, uint32_t *, svuint32x2_t);
30667__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_f32_x2)))
30668void svst1(svcount_t, float32_t *, svfloat32x2_t);
30669__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_s32_x2)))
30670void svst1(svcount_t, int32_t *, svint32x2_t);
30671__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_u8_x4)))
30672void svst1(svcount_t, uint8_t *, svuint8x4_t);
30673__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_s8_x4)))
30674void svst1(svcount_t, int8_t *, svint8x4_t);
30675__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_u64_x4)))
30676void svst1(svcount_t, uint64_t *, svuint64x4_t);
30677__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_f64_x4)))
30678void svst1(svcount_t, float64_t *, svfloat64x4_t);
30679__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_s64_x4)))
30680void svst1(svcount_t, int64_t *, svint64x4_t);
30681__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_u16_x4)))
30682void svst1(svcount_t, uint16_t *, svuint16x4_t);
30683__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_bf16_x4)))
30684void svst1(svcount_t, bfloat16_t *, svbfloat16x4_t);
30685__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_f16_x4)))
30686void svst1(svcount_t, float16_t *, svfloat16x4_t);
30687__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_s16_x4)))
30688void svst1(svcount_t, int16_t *, svint16x4_t);
30689__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_u32_x4)))
30690void svst1(svcount_t, uint32_t *, svuint32x4_t);
30691__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_f32_x4)))
30692void svst1(svcount_t, float32_t *, svfloat32x4_t);
30693__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_s32_x4)))
30694void svst1(svcount_t, int32_t *, svint32x4_t);
30695__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_vnum_u8_x2)))
30696void svst1_vnum(svcount_t, uint8_t *, int64_t, svuint8x2_t);
30697__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_vnum_s8_x2)))
30698void svst1_vnum(svcount_t, int8_t *, int64_t, svint8x2_t);
30699__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_vnum_u64_x2)))
30700void svst1_vnum(svcount_t, uint64_t *, int64_t, svuint64x2_t);
30701__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_vnum_f64_x2)))
30702void svst1_vnum(svcount_t, float64_t *, int64_t, svfloat64x2_t);
30703__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_vnum_s64_x2)))
30704void svst1_vnum(svcount_t, int64_t *, int64_t, svint64x2_t);
30705__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_vnum_u16_x2)))
30706void svst1_vnum(svcount_t, uint16_t *, int64_t, svuint16x2_t);
30707__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_vnum_bf16_x2)))
30708void svst1_vnum(svcount_t, bfloat16_t *, int64_t, svbfloat16x2_t);
30709__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_vnum_f16_x2)))
30710void svst1_vnum(svcount_t, float16_t *, int64_t, svfloat16x2_t);
30711__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_vnum_s16_x2)))
30712void svst1_vnum(svcount_t, int16_t *, int64_t, svint16x2_t);
30713__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_vnum_u32_x2)))
30714void svst1_vnum(svcount_t, uint32_t *, int64_t, svuint32x2_t);
30715__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_vnum_f32_x2)))
30716void svst1_vnum(svcount_t, float32_t *, int64_t, svfloat32x2_t);
30717__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_vnum_s32_x2)))
30718void svst1_vnum(svcount_t, int32_t *, int64_t, svint32x2_t);
30719__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_vnum_u8_x4)))
30720void svst1_vnum(svcount_t, uint8_t *, int64_t, svuint8x4_t);
30721__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_vnum_s8_x4)))
30722void svst1_vnum(svcount_t, int8_t *, int64_t, svint8x4_t);
30723__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_vnum_u64_x4)))
30724void svst1_vnum(svcount_t, uint64_t *, int64_t, svuint64x4_t);
30725__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_vnum_f64_x4)))
30726void svst1_vnum(svcount_t, float64_t *, int64_t, svfloat64x4_t);
30727__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_vnum_s64_x4)))
30728void svst1_vnum(svcount_t, int64_t *, int64_t, svint64x4_t);
30729__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_vnum_u16_x4)))
30730void svst1_vnum(svcount_t, uint16_t *, int64_t, svuint16x4_t);
30731__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_vnum_bf16_x4)))
30732void svst1_vnum(svcount_t, bfloat16_t *, int64_t, svbfloat16x4_t);
30733__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_vnum_f16_x4)))
30734void svst1_vnum(svcount_t, float16_t *, int64_t, svfloat16x4_t);
30735__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_vnum_s16_x4)))
30736void svst1_vnum(svcount_t, int16_t *, int64_t, svint16x4_t);
30737__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_vnum_u32_x4)))
30738void svst1_vnum(svcount_t, uint32_t *, int64_t, svuint32x4_t);
30739__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_vnum_f32_x4)))
30740void svst1_vnum(svcount_t, float32_t *, int64_t, svfloat32x4_t);
30741__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svst1_vnum_s32_x4)))
30742void svst1_vnum(svcount_t, int32_t *, int64_t, svint32x4_t);
30743__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1_u8_x2)))
30744void svstnt1(svcount_t, uint8_t *, svuint8x2_t);
30745__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1_s8_x2)))
30746void svstnt1(svcount_t, int8_t *, svint8x2_t);
30747__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1_u64_x2)))
30748void svstnt1(svcount_t, uint64_t *, svuint64x2_t);
30749__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1_f64_x2)))
30750void svstnt1(svcount_t, float64_t *, svfloat64x2_t);
30751__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1_s64_x2)))
30752void svstnt1(svcount_t, int64_t *, svint64x2_t);
30753__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1_u16_x2)))
30754void svstnt1(svcount_t, uint16_t *, svuint16x2_t);
30755__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1_bf16_x2)))
30756void svstnt1(svcount_t, bfloat16_t *, svbfloat16x2_t);
30757__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1_f16_x2)))
30758void svstnt1(svcount_t, float16_t *, svfloat16x2_t);
30759__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1_s16_x2)))
30760void svstnt1(svcount_t, int16_t *, svint16x2_t);
30761__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1_u32_x2)))
30762void svstnt1(svcount_t, uint32_t *, svuint32x2_t);
30763__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1_f32_x2)))
30764void svstnt1(svcount_t, float32_t *, svfloat32x2_t);
30765__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1_s32_x2)))
30766void svstnt1(svcount_t, int32_t *, svint32x2_t);
30767__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1_u8_x4)))
30768void svstnt1(svcount_t, uint8_t *, svuint8x4_t);
30769__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1_s8_x4)))
30770void svstnt1(svcount_t, int8_t *, svint8x4_t);
30771__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1_u64_x4)))
30772void svstnt1(svcount_t, uint64_t *, svuint64x4_t);
30773__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1_f64_x4)))
30774void svstnt1(svcount_t, float64_t *, svfloat64x4_t);
30775__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1_s64_x4)))
30776void svstnt1(svcount_t, int64_t *, svint64x4_t);
30777__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1_u16_x4)))
30778void svstnt1(svcount_t, uint16_t *, svuint16x4_t);
30779__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1_bf16_x4)))
30780void svstnt1(svcount_t, bfloat16_t *, svbfloat16x4_t);
30781__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1_f16_x4)))
30782void svstnt1(svcount_t, float16_t *, svfloat16x4_t);
30783__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1_s16_x4)))
30784void svstnt1(svcount_t, int16_t *, svint16x4_t);
30785__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1_u32_x4)))
30786void svstnt1(svcount_t, uint32_t *, svuint32x4_t);
30787__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1_f32_x4)))
30788void svstnt1(svcount_t, float32_t *, svfloat32x4_t);
30789__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1_s32_x4)))
30790void svstnt1(svcount_t, int32_t *, svint32x4_t);
30791__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1_vnum_u8_x2)))
30792void svstnt1_vnum(svcount_t, uint8_t *, int64_t, svuint8x2_t);
30793__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1_vnum_s8_x2)))
30794void svstnt1_vnum(svcount_t, int8_t *, int64_t, svint8x2_t);
30795__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1_vnum_u64_x2)))
30796void svstnt1_vnum(svcount_t, uint64_t *, int64_t, svuint64x2_t);
30797__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1_vnum_f64_x2)))
30798void svstnt1_vnum(svcount_t, float64_t *, int64_t, svfloat64x2_t);
30799__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1_vnum_s64_x2)))
30800void svstnt1_vnum(svcount_t, int64_t *, int64_t, svint64x2_t);
30801__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1_vnum_u16_x2)))
30802void svstnt1_vnum(svcount_t, uint16_t *, int64_t, svuint16x2_t);
30803__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1_vnum_bf16_x2)))
30804void svstnt1_vnum(svcount_t, bfloat16_t *, int64_t, svbfloat16x2_t);
30805__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1_vnum_f16_x2)))
30806void svstnt1_vnum(svcount_t, float16_t *, int64_t, svfloat16x2_t);
30807__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1_vnum_s16_x2)))
30808void svstnt1_vnum(svcount_t, int16_t *, int64_t, svint16x2_t);
30809__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1_vnum_u32_x2)))
30810void svstnt1_vnum(svcount_t, uint32_t *, int64_t, svuint32x2_t);
30811__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1_vnum_f32_x2)))
30812void svstnt1_vnum(svcount_t, float32_t *, int64_t, svfloat32x2_t);
30813__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1_vnum_s32_x2)))
30814void svstnt1_vnum(svcount_t, int32_t *, int64_t, svint32x2_t);
30815__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1_vnum_u8_x4)))
30816void svstnt1_vnum(svcount_t, uint8_t *, int64_t, svuint8x4_t);
30817__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1_vnum_s8_x4)))
30818void svstnt1_vnum(svcount_t, int8_t *, int64_t, svint8x4_t);
30819__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1_vnum_u64_x4)))
30820void svstnt1_vnum(svcount_t, uint64_t *, int64_t, svuint64x4_t);
30821__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1_vnum_f64_x4)))
30822void svstnt1_vnum(svcount_t, float64_t *, int64_t, svfloat64x4_t);
30823__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1_vnum_s64_x4)))
30824void svstnt1_vnum(svcount_t, int64_t *, int64_t, svint64x4_t);
30825__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1_vnum_u16_x4)))
30826void svstnt1_vnum(svcount_t, uint16_t *, int64_t, svuint16x4_t);
30827__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1_vnum_bf16_x4)))
30828void svstnt1_vnum(svcount_t, bfloat16_t *, int64_t, svbfloat16x4_t);
30829__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1_vnum_f16_x4)))
30830void svstnt1_vnum(svcount_t, float16_t *, int64_t, svfloat16x4_t);
30831__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1_vnum_s16_x4)))
30832void svstnt1_vnum(svcount_t, int16_t *, int64_t, svint16x4_t);
30833__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1_vnum_u32_x4)))
30834void svstnt1_vnum(svcount_t, uint32_t *, int64_t, svuint32x4_t);
30835__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1_vnum_f32_x4)))
30836void svstnt1_vnum(svcount_t, float32_t *, int64_t, svfloat32x4_t);
30837__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svstnt1_vnum_s32_x4)))
30838void svstnt1_vnum(svcount_t, int32_t *, int64_t, svint32x4_t);
30839__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilege_c8_s64)))
30840svcount_t svwhilege_c8(int64_t, int64_t, uint64_t);
30841__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilege_c32_s64)))
30842svcount_t svwhilege_c32(int64_t, int64_t, uint64_t);
30843__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilege_c64_s64)))
30844svcount_t svwhilege_c64(int64_t, int64_t, uint64_t);
30845__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilege_c16_s64)))
30846svcount_t svwhilege_c16(int64_t, int64_t, uint64_t);
30847__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilege_c8_u64)))
30848svcount_t svwhilege_c8(uint64_t, uint64_t, uint64_t);
30849__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilege_c32_u64)))
30850svcount_t svwhilege_c32(uint64_t, uint64_t, uint64_t);
30851__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilege_c64_u64)))
30852svcount_t svwhilege_c64(uint64_t, uint64_t, uint64_t);
30853__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilege_c16_u64)))
30854svcount_t svwhilege_c16(uint64_t, uint64_t, uint64_t);
30855__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilege_b8_s64_x2)))
30856svboolx2_t svwhilege_b8_x2(int64_t, int64_t);
30857__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilege_b32_s64_x2)))
30858svboolx2_t svwhilege_b32_x2(int64_t, int64_t);
30859__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilege_b64_s64_x2)))
30860svboolx2_t svwhilege_b64_x2(int64_t, int64_t);
30861__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilege_b16_s64_x2)))
30862svboolx2_t svwhilege_b16_x2(int64_t, int64_t);
30863__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilege_b8_u64_x2)))
30864svboolx2_t svwhilege_b8_x2(uint64_t, uint64_t);
30865__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilege_b32_u64_x2)))
30866svboolx2_t svwhilege_b32_x2(uint64_t, uint64_t);
30867__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilege_b64_u64_x2)))
30868svboolx2_t svwhilege_b64_x2(uint64_t, uint64_t);
30869__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilege_b16_u64_x2)))
30870svboolx2_t svwhilege_b16_x2(uint64_t, uint64_t);
30871__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilegt_c8_s64)))
30872svcount_t svwhilegt_c8(int64_t, int64_t, uint64_t);
30873__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilegt_c32_s64)))
30874svcount_t svwhilegt_c32(int64_t, int64_t, uint64_t);
30875__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilegt_c64_s64)))
30876svcount_t svwhilegt_c64(int64_t, int64_t, uint64_t);
30877__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilegt_c16_s64)))
30878svcount_t svwhilegt_c16(int64_t, int64_t, uint64_t);
30879__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilegt_c8_u64)))
30880svcount_t svwhilegt_c8(uint64_t, uint64_t, uint64_t);
30881__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilegt_c32_u64)))
30882svcount_t svwhilegt_c32(uint64_t, uint64_t, uint64_t);
30883__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilegt_c64_u64)))
30884svcount_t svwhilegt_c64(uint64_t, uint64_t, uint64_t);
30885__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilegt_c16_u64)))
30886svcount_t svwhilegt_c16(uint64_t, uint64_t, uint64_t);
30887__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilegt_b8_s64_x2)))
30888svboolx2_t svwhilegt_b8_x2(int64_t, int64_t);
30889__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilegt_b32_s64_x2)))
30890svboolx2_t svwhilegt_b32_x2(int64_t, int64_t);
30891__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilegt_b64_s64_x2)))
30892svboolx2_t svwhilegt_b64_x2(int64_t, int64_t);
30893__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilegt_b16_s64_x2)))
30894svboolx2_t svwhilegt_b16_x2(int64_t, int64_t);
30895__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilegt_b8_u64_x2)))
30896svboolx2_t svwhilegt_b8_x2(uint64_t, uint64_t);
30897__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilegt_b32_u64_x2)))
30898svboolx2_t svwhilegt_b32_x2(uint64_t, uint64_t);
30899__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilegt_b64_u64_x2)))
30900svboolx2_t svwhilegt_b64_x2(uint64_t, uint64_t);
30901__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilegt_b16_u64_x2)))
30902svboolx2_t svwhilegt_b16_x2(uint64_t, uint64_t);
30903__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilele_c8_s64)))
30904svcount_t svwhilele_c8(int64_t, int64_t, uint64_t);
30905__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilele_c32_s64)))
30906svcount_t svwhilele_c32(int64_t, int64_t, uint64_t);
30907__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilele_c64_s64)))
30908svcount_t svwhilele_c64(int64_t, int64_t, uint64_t);
30909__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilele_c16_s64)))
30910svcount_t svwhilele_c16(int64_t, int64_t, uint64_t);
30911__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilele_c8_u64)))
30912svcount_t svwhilele_c8(uint64_t, uint64_t, uint64_t);
30913__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilele_c32_u64)))
30914svcount_t svwhilele_c32(uint64_t, uint64_t, uint64_t);
30915__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilele_c64_u64)))
30916svcount_t svwhilele_c64(uint64_t, uint64_t, uint64_t);
30917__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilele_c16_u64)))
30918svcount_t svwhilele_c16(uint64_t, uint64_t, uint64_t);
30919__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilele_b8_s64_x2)))
30920svboolx2_t svwhilele_b8_x2(int64_t, int64_t);
30921__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilele_b32_s64_x2)))
30922svboolx2_t svwhilele_b32_x2(int64_t, int64_t);
30923__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilele_b64_s64_x2)))
30924svboolx2_t svwhilele_b64_x2(int64_t, int64_t);
30925__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilele_b16_s64_x2)))
30926svboolx2_t svwhilele_b16_x2(int64_t, int64_t);
30927__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilele_b8_u64_x2)))
30928svboolx2_t svwhilele_b8_x2(uint64_t, uint64_t);
30929__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilele_b32_u64_x2)))
30930svboolx2_t svwhilele_b32_x2(uint64_t, uint64_t);
30931__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilele_b64_u64_x2)))
30932svboolx2_t svwhilele_b64_x2(uint64_t, uint64_t);
30933__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilele_b16_u64_x2)))
30934svboolx2_t svwhilele_b16_x2(uint64_t, uint64_t);
30935__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilelt_c8_u64)))
30936svcount_t svwhilelt_c8(uint64_t, uint64_t, uint64_t);
30937__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilelt_c32_u64)))
30938svcount_t svwhilelt_c32(uint64_t, uint64_t, uint64_t);
30939__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilelt_c64_u64)))
30940svcount_t svwhilelt_c64(uint64_t, uint64_t, uint64_t);
30941__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilelt_c16_u64)))
30942svcount_t svwhilelt_c16(uint64_t, uint64_t, uint64_t);
30943__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilelt_c8_s64)))
30944svcount_t svwhilelt_c8(int64_t, int64_t, uint64_t);
30945__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilelt_c32_s64)))
30946svcount_t svwhilelt_c32(int64_t, int64_t, uint64_t);
30947__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilelt_c64_s64)))
30948svcount_t svwhilelt_c64(int64_t, int64_t, uint64_t);
30949__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilelt_c16_s64)))
30950svcount_t svwhilelt_c16(int64_t, int64_t, uint64_t);
30951__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilelt_b8_u64_x2)))
30952svboolx2_t svwhilelt_b8_x2(uint64_t, uint64_t);
30953__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilelt_b32_u64_x2)))
30954svboolx2_t svwhilelt_b32_x2(uint64_t, uint64_t);
30955__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilelt_b64_u64_x2)))
30956svboolx2_t svwhilelt_b64_x2(uint64_t, uint64_t);
30957__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilelt_b16_u64_x2)))
30958svboolx2_t svwhilelt_b16_x2(uint64_t, uint64_t);
30959__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilelt_b8_s64_x2)))
30960svboolx2_t svwhilelt_b8_x2(int64_t, int64_t);
30961__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilelt_b32_s64_x2)))
30962svboolx2_t svwhilelt_b32_x2(int64_t, int64_t);
30963__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilelt_b64_s64_x2)))
30964svboolx2_t svwhilelt_b64_x2(int64_t, int64_t);
30965__aio __attribute__((__clang_arm_builtin_alias(__builtin_sve_svwhilelt_b16_s64_x2)))
30966svboolx2_t svwhilelt_b16_x2(int64_t, int64_t);
2393230967#define svcvtnt_bf16_x svcvtnt_bf16_m
2393330968#define svcvtnt_bf16_f32_x svcvtnt_bf16_f32_m
2393430969#define svcvtnt_f16_x svcvtnt_f16_m
lib/include/arm_vector_types.h created+345
......@@ -0,0 +1,345 @@
1/*===---- arm_vector_types - ARM vector type ------===
2 *
3 *
4 * Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
5 * See https://llvm.org/LICENSE.txt for license information.
6 * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
7 *
8 *===-----------------------------------------------------------------------===
9 */
10
11#if !defined(__ARM_NEON_H) && !defined(__ARM_SVE_H)
12#error "This file should not be used standalone. Please include arm_neon.h or arm_sve.h instead"
13
14#endif
15#ifndef __ARM_NEON_TYPES_H
16#define __ARM_NEON_TYPES_H
17typedef float float32_t;
18typedef __fp16 float16_t;
19#ifdef __aarch64__
20typedef double float64_t;
21#endif
22
23typedef __attribute__((neon_vector_type(8))) int8_t int8x8_t;
24typedef __attribute__((neon_vector_type(16))) int8_t int8x16_t;
25typedef __attribute__((neon_vector_type(4))) int16_t int16x4_t;
26typedef __attribute__((neon_vector_type(8))) int16_t int16x8_t;
27typedef __attribute__((neon_vector_type(2))) int32_t int32x2_t;
28typedef __attribute__((neon_vector_type(4))) int32_t int32x4_t;
29typedef __attribute__((neon_vector_type(1))) int64_t int64x1_t;
30typedef __attribute__((neon_vector_type(2))) int64_t int64x2_t;
31typedef __attribute__((neon_vector_type(8))) uint8_t uint8x8_t;
32typedef __attribute__((neon_vector_type(16))) uint8_t uint8x16_t;
33typedef __attribute__((neon_vector_type(4))) uint16_t uint16x4_t;
34typedef __attribute__((neon_vector_type(8))) uint16_t uint16x8_t;
35typedef __attribute__((neon_vector_type(2))) uint32_t uint32x2_t;
36typedef __attribute__((neon_vector_type(4))) uint32_t uint32x4_t;
37typedef __attribute__((neon_vector_type(1))) uint64_t uint64x1_t;
38typedef __attribute__((neon_vector_type(2))) uint64_t uint64x2_t;
39typedef __attribute__((neon_vector_type(4))) float16_t float16x4_t;
40typedef __attribute__((neon_vector_type(8))) float16_t float16x8_t;
41typedef __attribute__((neon_vector_type(2))) float32_t float32x2_t;
42typedef __attribute__((neon_vector_type(4))) float32_t float32x4_t;
43#ifdef __aarch64__
44typedef __attribute__((neon_vector_type(1))) float64_t float64x1_t;
45typedef __attribute__((neon_vector_type(2))) float64_t float64x2_t;
46#endif
47
48typedef struct int8x8x2_t {
49 int8x8_t val[2];
50} int8x8x2_t;
51
52typedef struct int8x16x2_t {
53 int8x16_t val[2];
54} int8x16x2_t;
55
56typedef struct int16x4x2_t {
57 int16x4_t val[2];
58} int16x4x2_t;
59
60typedef struct int16x8x2_t {
61 int16x8_t val[2];
62} int16x8x2_t;
63
64typedef struct int32x2x2_t {
65 int32x2_t val[2];
66} int32x2x2_t;
67
68typedef struct int32x4x2_t {
69 int32x4_t val[2];
70} int32x4x2_t;
71
72typedef struct int64x1x2_t {
73 int64x1_t val[2];
74} int64x1x2_t;
75
76typedef struct int64x2x2_t {
77 int64x2_t val[2];
78} int64x2x2_t;
79
80typedef struct uint8x8x2_t {
81 uint8x8_t val[2];
82} uint8x8x2_t;
83
84typedef struct uint8x16x2_t {
85 uint8x16_t val[2];
86} uint8x16x2_t;
87
88typedef struct uint16x4x2_t {
89 uint16x4_t val[2];
90} uint16x4x2_t;
91
92typedef struct uint16x8x2_t {
93 uint16x8_t val[2];
94} uint16x8x2_t;
95
96typedef struct uint32x2x2_t {
97 uint32x2_t val[2];
98} uint32x2x2_t;
99
100typedef struct uint32x4x2_t {
101 uint32x4_t val[2];
102} uint32x4x2_t;
103
104typedef struct uint64x1x2_t {
105 uint64x1_t val[2];
106} uint64x1x2_t;
107
108typedef struct uint64x2x2_t {
109 uint64x2_t val[2];
110} uint64x2x2_t;
111
112typedef struct float16x4x2_t {
113 float16x4_t val[2];
114} float16x4x2_t;
115
116typedef struct float16x8x2_t {
117 float16x8_t val[2];
118} float16x8x2_t;
119
120typedef struct float32x2x2_t {
121 float32x2_t val[2];
122} float32x2x2_t;
123
124typedef struct float32x4x2_t {
125 float32x4_t val[2];
126} float32x4x2_t;
127
128#ifdef __aarch64__
129typedef struct float64x1x2_t {
130 float64x1_t val[2];
131} float64x1x2_t;
132
133typedef struct float64x2x2_t {
134 float64x2_t val[2];
135} float64x2x2_t;
136
137#endif
138typedef struct int8x8x3_t {
139 int8x8_t val[3];
140} int8x8x3_t;
141
142typedef struct int8x16x3_t {
143 int8x16_t val[3];
144} int8x16x3_t;
145
146typedef struct int16x4x3_t {
147 int16x4_t val[3];
148} int16x4x3_t;
149
150typedef struct int16x8x3_t {
151 int16x8_t val[3];
152} int16x8x3_t;
153
154typedef struct int32x2x3_t {
155 int32x2_t val[3];
156} int32x2x3_t;
157
158typedef struct int32x4x3_t {
159 int32x4_t val[3];
160} int32x4x3_t;
161
162typedef struct int64x1x3_t {
163 int64x1_t val[3];
164} int64x1x3_t;
165
166typedef struct int64x2x3_t {
167 int64x2_t val[3];
168} int64x2x3_t;
169
170typedef struct uint8x8x3_t {
171 uint8x8_t val[3];
172} uint8x8x3_t;
173
174typedef struct uint8x16x3_t {
175 uint8x16_t val[3];
176} uint8x16x3_t;
177
178typedef struct uint16x4x3_t {
179 uint16x4_t val[3];
180} uint16x4x3_t;
181
182typedef struct uint16x8x3_t {
183 uint16x8_t val[3];
184} uint16x8x3_t;
185
186typedef struct uint32x2x3_t {
187 uint32x2_t val[3];
188} uint32x2x3_t;
189
190typedef struct uint32x4x3_t {
191 uint32x4_t val[3];
192} uint32x4x3_t;
193
194typedef struct uint64x1x3_t {
195 uint64x1_t val[3];
196} uint64x1x3_t;
197
198typedef struct uint64x2x3_t {
199 uint64x2_t val[3];
200} uint64x2x3_t;
201
202typedef struct float16x4x3_t {
203 float16x4_t val[3];
204} float16x4x3_t;
205
206typedef struct float16x8x3_t {
207 float16x8_t val[3];
208} float16x8x3_t;
209
210typedef struct float32x2x3_t {
211 float32x2_t val[3];
212} float32x2x3_t;
213
214typedef struct float32x4x3_t {
215 float32x4_t val[3];
216} float32x4x3_t;
217
218#ifdef __aarch64__
219typedef struct float64x1x3_t {
220 float64x1_t val[3];
221} float64x1x3_t;
222
223typedef struct float64x2x3_t {
224 float64x2_t val[3];
225} float64x2x3_t;
226
227#endif
228typedef struct int8x8x4_t {
229 int8x8_t val[4];
230} int8x8x4_t;
231
232typedef struct int8x16x4_t {
233 int8x16_t val[4];
234} int8x16x4_t;
235
236typedef struct int16x4x4_t {
237 int16x4_t val[4];
238} int16x4x4_t;
239
240typedef struct int16x8x4_t {
241 int16x8_t val[4];
242} int16x8x4_t;
243
244typedef struct int32x2x4_t {
245 int32x2_t val[4];
246} int32x2x4_t;
247
248typedef struct int32x4x4_t {
249 int32x4_t val[4];
250} int32x4x4_t;
251
252typedef struct int64x1x4_t {
253 int64x1_t val[4];
254} int64x1x4_t;
255
256typedef struct int64x2x4_t {
257 int64x2_t val[4];
258} int64x2x4_t;
259
260typedef struct uint8x8x4_t {
261 uint8x8_t val[4];
262} uint8x8x4_t;
263
264typedef struct uint8x16x4_t {
265 uint8x16_t val[4];
266} uint8x16x4_t;
267
268typedef struct uint16x4x4_t {
269 uint16x4_t val[4];
270} uint16x4x4_t;
271
272typedef struct uint16x8x4_t {
273 uint16x8_t val[4];
274} uint16x8x4_t;
275
276typedef struct uint32x2x4_t {
277 uint32x2_t val[4];
278} uint32x2x4_t;
279
280typedef struct uint32x4x4_t {
281 uint32x4_t val[4];
282} uint32x4x4_t;
283
284typedef struct uint64x1x4_t {
285 uint64x1_t val[4];
286} uint64x1x4_t;
287
288typedef struct uint64x2x4_t {
289 uint64x2_t val[4];
290} uint64x2x4_t;
291
292typedef struct float16x4x4_t {
293 float16x4_t val[4];
294} float16x4x4_t;
295
296typedef struct float16x8x4_t {
297 float16x8_t val[4];
298} float16x8x4_t;
299
300typedef struct float32x2x4_t {
301 float32x2_t val[4];
302} float32x2x4_t;
303
304typedef struct float32x4x4_t {
305 float32x4_t val[4];
306} float32x4x4_t;
307
308#ifdef __aarch64__
309typedef struct float64x1x4_t {
310 float64x1_t val[4];
311} float64x1x4_t;
312
313typedef struct float64x2x4_t {
314 float64x2_t val[4];
315} float64x2x4_t;
316
317#endif
318typedef __attribute__((neon_vector_type(4))) bfloat16_t bfloat16x4_t;
319typedef __attribute__((neon_vector_type(8))) bfloat16_t bfloat16x8_t;
320
321typedef struct bfloat16x4x2_t {
322 bfloat16x4_t val[2];
323} bfloat16x4x2_t;
324
325typedef struct bfloat16x8x2_t {
326 bfloat16x8_t val[2];
327} bfloat16x8x2_t;
328
329typedef struct bfloat16x4x3_t {
330 bfloat16x4_t val[3];
331} bfloat16x4x3_t;
332
333typedef struct bfloat16x8x3_t {
334 bfloat16x8_t val[3];
335} bfloat16x8x3_t;
336
337typedef struct bfloat16x4x4_t {
338 bfloat16x4_t val[4];
339} bfloat16x4x4_t;
340
341typedef struct bfloat16x8x4_t {
342 bfloat16x8_t val[4];
343} bfloat16x8x4_t;
344
345#endif // __ARM_NEON_TYPES_H
lib/include/avx2intrin.h+24-3
......@@ -15,8 +15,12 @@
1515#define __AVX2INTRIN_H
1616
1717/* Define the default attributes for the functions in this file. */
18#define __DEFAULT_FN_ATTRS256 __attribute__((__always_inline__, __nodebug__, __target__("avx2"), __min_vector_width__(256)))
19#define __DEFAULT_FN_ATTRS128 __attribute__((__always_inline__, __nodebug__, __target__("avx2"), __min_vector_width__(128)))
18#define __DEFAULT_FN_ATTRS256 \
19 __attribute__((__always_inline__, __nodebug__, \
20 __target__("avx2,no-evex512"), __min_vector_width__(256)))
21#define __DEFAULT_FN_ATTRS128 \
22 __attribute__((__always_inline__, __nodebug__, \
23 __target__("avx2,no-evex512"), __min_vector_width__(128)))
2024
2125/* SSE4 Multiple Packed Sums of Absolute Difference. */
2226/// Computes sixteen sum of absolute difference (SAD) operations on sets of
......@@ -1307,6 +1311,23 @@ _mm256_min_epu32(__m256i __a, __m256i __b)
13071311 return (__m256i)__builtin_elementwise_min((__v8su)__a, (__v8su)__b);
13081312}
13091313
1314/// Creates a 32-bit integer mask from the most significant bit of each byte
1315/// in the 256-bit integer vector in \a __a and returns the result.
1316///
1317/// \code{.operation}
1318/// FOR i := 0 TO 31
1319/// j := i*8
1320/// result[i] := __a[j+7]
1321/// ENDFOR
1322/// \endcode
1323///
1324/// \headerfile <immintrin.h>
1325///
1326/// This intrinsic corresponds to the \c VPMOVMSKB instruction.
1327///
1328/// \param __a
1329/// A 256-bit integer vector containing the source bytes.
1330/// \returns The 32-bit integer mask.
13101331static __inline__ int __DEFAULT_FN_ATTRS256
13111332_mm256_movemask_epi8(__m256i __a)
13121333{
......@@ -2962,7 +2983,7 @@ _mm256_xor_si256(__m256i __a, __m256i __b)
29622983/// A pointer to the 32-byte aligned memory containing the vector to load.
29632984/// \returns A 256-bit integer vector loaded from memory.
29642985static __inline__ __m256i __DEFAULT_FN_ATTRS256
2965_mm256_stream_load_si256(__m256i const *__V)
2986_mm256_stream_load_si256(const void *__V)
29662987{
29672988 typedef __v4di __v4di_aligned __attribute__((aligned(32)));
29682989 return (__m256i)__builtin_nontemporal_load((const __v4di_aligned *)__V);
lib/include/avx512bf16intrin.h+3-2
......@@ -20,10 +20,11 @@ typedef __bf16 __m512bh __attribute__((__vector_size__(64), __aligned__(64)));
2020typedef __bf16 __bfloat16 __attribute__((deprecated("use __bf16 instead")));
2121
2222#define __DEFAULT_FN_ATTRS512 \
23 __attribute__((__always_inline__, __nodebug__, __target__("avx512bf16"), \
23 __attribute__((__always_inline__, __nodebug__, __target__("avx512bf16,evex512"), \
2424 __min_vector_width__(512)))
2525#define __DEFAULT_FN_ATTRS \
26 __attribute__((__always_inline__, __nodebug__, __target__("avx512bf16")))
26 __attribute__((__always_inline__, __nodebug__, \
27 __target__("avx512bf16,no-evex512")))
2728
2829/// Convert One BF16 Data to One Single Float Data.
2930///
lib/include/avx512bitalgintrin.h+4-1
......@@ -15,7 +15,10 @@
1515#define __AVX512BITALGINTRIN_H
1616
1717/* Define the default attributes for the functions in this file. */
18#define __DEFAULT_FN_ATTRS __attribute__((__always_inline__, __nodebug__, __target__("avx512bitalg"), __min_vector_width__(512)))
18#define __DEFAULT_FN_ATTRS \
19 __attribute__((__always_inline__, __nodebug__, \
20 __target__("avx512bitalg,evex512"), \
21 __min_vector_width__(512)))
1922
2023static __inline__ __m512i __DEFAULT_FN_ATTRS
2124_mm512_popcnt_epi16(__m512i __A)
lib/include/avx512bwintrin.h+28-38
......@@ -18,8 +18,12 @@ typedef unsigned int __mmask32;
1818typedef unsigned long long __mmask64;
1919
2020/* Define the default attributes for the functions in this file. */
21#define __DEFAULT_FN_ATTRS512 __attribute__((__always_inline__, __nodebug__, __target__("avx512bw"), __min_vector_width__(512)))
22#define __DEFAULT_FN_ATTRS __attribute__((__always_inline__, __nodebug__, __target__("avx512bw")))
21#define __DEFAULT_FN_ATTRS512 \
22 __attribute__((__always_inline__, __nodebug__, \
23 __target__("avx512bw,evex512"), __min_vector_width__(512)))
24#define __DEFAULT_FN_ATTRS \
25 __attribute__((__always_inline__, __nodebug__, \
26 __target__("avx512bw,no-evex512")))
2327
2428static __inline __mmask32 __DEFAULT_FN_ATTRS
2529_knot_mask32(__mmask32 __M)
......@@ -27,9 +31,7 @@ _knot_mask32(__mmask32 __M)
2731 return __builtin_ia32_knotsi(__M);
2832}
2933
30static __inline __mmask64 __DEFAULT_FN_ATTRS
31_knot_mask64(__mmask64 __M)
32{
34static __inline __mmask64 __DEFAULT_FN_ATTRS _knot_mask64(__mmask64 __M) {
3335 return __builtin_ia32_knotdi(__M);
3436}
3537
......@@ -39,9 +41,8 @@ _kand_mask32(__mmask32 __A, __mmask32 __B)
3941 return (__mmask32)__builtin_ia32_kandsi((__mmask32)__A, (__mmask32)__B);
4042}
4143
42static __inline__ __mmask64 __DEFAULT_FN_ATTRS
43_kand_mask64(__mmask64 __A, __mmask64 __B)
44{
44static __inline__ __mmask64 __DEFAULT_FN_ATTRS _kand_mask64(__mmask64 __A,
45 __mmask64 __B) {
4546 return (__mmask64)__builtin_ia32_kanddi((__mmask64)__A, (__mmask64)__B);
4647}
4748
......@@ -51,9 +52,8 @@ _kandn_mask32(__mmask32 __A, __mmask32 __B)
5152 return (__mmask32)__builtin_ia32_kandnsi((__mmask32)__A, (__mmask32)__B);
5253}
5354
54static __inline__ __mmask64 __DEFAULT_FN_ATTRS
55_kandn_mask64(__mmask64 __A, __mmask64 __B)
56{
55static __inline__ __mmask64 __DEFAULT_FN_ATTRS _kandn_mask64(__mmask64 __A,
56 __mmask64 __B) {
5757 return (__mmask64)__builtin_ia32_kandndi((__mmask64)__A, (__mmask64)__B);
5858}
5959
......@@ -63,9 +63,8 @@ _kor_mask32(__mmask32 __A, __mmask32 __B)
6363 return (__mmask32)__builtin_ia32_korsi((__mmask32)__A, (__mmask32)__B);
6464}
6565
66static __inline__ __mmask64 __DEFAULT_FN_ATTRS
67_kor_mask64(__mmask64 __A, __mmask64 __B)
68{
66static __inline__ __mmask64 __DEFAULT_FN_ATTRS _kor_mask64(__mmask64 __A,
67 __mmask64 __B) {
6968 return (__mmask64)__builtin_ia32_kordi((__mmask64)__A, (__mmask64)__B);
7069}
7170
......@@ -75,9 +74,8 @@ _kxnor_mask32(__mmask32 __A, __mmask32 __B)
7574 return (__mmask32)__builtin_ia32_kxnorsi((__mmask32)__A, (__mmask32)__B);
7675}
7776
78static __inline__ __mmask64 __DEFAULT_FN_ATTRS
79_kxnor_mask64(__mmask64 __A, __mmask64 __B)
80{
77static __inline__ __mmask64 __DEFAULT_FN_ATTRS _kxnor_mask64(__mmask64 __A,
78 __mmask64 __B) {
8179 return (__mmask64)__builtin_ia32_kxnordi((__mmask64)__A, (__mmask64)__B);
8280}
8381
......@@ -87,9 +85,8 @@ _kxor_mask32(__mmask32 __A, __mmask32 __B)
8785 return (__mmask32)__builtin_ia32_kxorsi((__mmask32)__A, (__mmask32)__B);
8886}
8987
90static __inline__ __mmask64 __DEFAULT_FN_ATTRS
91_kxor_mask64(__mmask64 __A, __mmask64 __B)
92{
88static __inline__ __mmask64 __DEFAULT_FN_ATTRS _kxor_mask64(__mmask64 __A,
89 __mmask64 __B) {
9390 return (__mmask64)__builtin_ia32_kxordi((__mmask64)__A, (__mmask64)__B);
9491}
9592
......@@ -112,14 +109,12 @@ _kortest_mask32_u8(__mmask32 __A, __mmask32 __B, unsigned char *__C) {
112109}
113110
114111static __inline__ unsigned char __DEFAULT_FN_ATTRS
115_kortestc_mask64_u8(__mmask64 __A, __mmask64 __B)
116{
112_kortestc_mask64_u8(__mmask64 __A, __mmask64 __B) {
117113 return (unsigned char)__builtin_ia32_kortestcdi(__A, __B);
118114}
119115
120116static __inline__ unsigned char __DEFAULT_FN_ATTRS
121_kortestz_mask64_u8(__mmask64 __A, __mmask64 __B)
122{
117_kortestz_mask64_u8(__mmask64 __A, __mmask64 __B) {
123118 return (unsigned char)__builtin_ia32_kortestzdi(__A, __B);
124119}
125120
......@@ -148,14 +143,12 @@ _ktest_mask32_u8(__mmask32 __A, __mmask32 __B, unsigned char *__C) {
148143}
149144
150145static __inline__ unsigned char __DEFAULT_FN_ATTRS
151_ktestc_mask64_u8(__mmask64 __A, __mmask64 __B)
152{
146_ktestc_mask64_u8(__mmask64 __A, __mmask64 __B) {
153147 return (unsigned char)__builtin_ia32_ktestcdi(__A, __B);
154148}
155149
156150static __inline__ unsigned char __DEFAULT_FN_ATTRS
157_ktestz_mask64_u8(__mmask64 __A, __mmask64 __B)
158{
151_ktestz_mask64_u8(__mmask64 __A, __mmask64 __B) {
159152 return (unsigned char)__builtin_ia32_ktestzdi(__A, __B);
160153}
161154
......@@ -171,9 +164,8 @@ _kadd_mask32(__mmask32 __A, __mmask32 __B)
171164 return (__mmask32)__builtin_ia32_kaddsi((__mmask32)__A, (__mmask32)__B);
172165}
173166
174static __inline__ __mmask64 __DEFAULT_FN_ATTRS
175_kadd_mask64(__mmask64 __A, __mmask64 __B)
176{
167static __inline__ __mmask64 __DEFAULT_FN_ATTRS _kadd_mask64(__mmask64 __A,
168 __mmask64 __B) {
177169 return (__mmask64)__builtin_ia32_kadddi((__mmask64)__A, (__mmask64)__B);
178170}
179171
......@@ -214,8 +206,7 @@ _load_mask32(__mmask32 *__A) {
214206 return (__mmask32)__builtin_ia32_kmovd(*(__mmask32 *)__A);
215207}
216208
217static __inline__ __mmask64 __DEFAULT_FN_ATTRS
218_load_mask64(__mmask64 *__A) {
209static __inline__ __mmask64 __DEFAULT_FN_ATTRS _load_mask64(__mmask64 *__A) {
219210 return (__mmask64)__builtin_ia32_kmovq(*(__mmask64 *)__A);
220211}
221212
......@@ -224,8 +215,8 @@ _store_mask32(__mmask32 *__A, __mmask32 __B) {
224215 *(__mmask32 *)__A = __builtin_ia32_kmovd((__mmask32)__B);
225216}
226217
227static __inline__ void __DEFAULT_FN_ATTRS
228_store_mask64(__mmask64 *__A, __mmask64 __B) {
218static __inline__ void __DEFAULT_FN_ATTRS _store_mask64(__mmask64 *__A,
219 __mmask64 __B) {
229220 *(__mmask64 *)__A = __builtin_ia32_kmovq((__mmask64)__B);
230221}
231222
......@@ -1714,9 +1705,8 @@ _mm512_maskz_set1_epi8 (__mmask64 __M, char __A)
17141705 (__v64qi) _mm512_setzero_si512());
17151706}
17161707
1717static __inline__ __mmask64 __DEFAULT_FN_ATTRS
1718_mm512_kunpackd (__mmask64 __A, __mmask64 __B)
1719{
1708static __inline__ __mmask64 __DEFAULT_FN_ATTRS _mm512_kunpackd(__mmask64 __A,
1709 __mmask64 __B) {
17201710 return (__mmask64) __builtin_ia32_kunpckdi ((__mmask64) __A,
17211711 (__mmask64) __B);
17221712}
lib/include/avx512cdintrin.h+3-1
......@@ -15,7 +15,9 @@
1515#define __AVX512CDINTRIN_H
1616
1717/* Define the default attributes for the functions in this file. */
18#define __DEFAULT_FN_ATTRS __attribute__((__always_inline__, __nodebug__, __target__("avx512cd"), __min_vector_width__(512)))
18#define __DEFAULT_FN_ATTRS \
19 __attribute__((__always_inline__, __nodebug__, \
20 __target__("avx512cd,evex512"), __min_vector_width__(512)))
1921
2022static __inline__ __m512i __DEFAULT_FN_ATTRS
2123_mm512_conflict_epi64 (__m512i __A)
lib/include/avx512dqintrin.h+4-2
......@@ -15,8 +15,10 @@
1515#define __AVX512DQINTRIN_H
1616
1717/* Define the default attributes for the functions in this file. */
18#define __DEFAULT_FN_ATTRS512 __attribute__((__always_inline__, __nodebug__, __target__("avx512dq"), __min_vector_width__(512)))
19#define __DEFAULT_FN_ATTRS __attribute__((__always_inline__, __nodebug__, __target__("avx512dq")))
18#define __DEFAULT_FN_ATTRS512 __attribute__((__always_inline__, __nodebug__, __target__("avx512dq,evex512"), __min_vector_width__(512)))
19#define __DEFAULT_FN_ATTRS \
20 __attribute__((__always_inline__, __nodebug__, \
21 __target__("avx512dq,no-evex512")))
2022
2123static __inline __mmask8 __DEFAULT_FN_ATTRS
2224_knot_mask8(__mmask8 __M)
lib/include/avx512fintrin.h+7-3
......@@ -167,9 +167,13 @@ typedef enum
167167} _MM_MANTISSA_SIGN_ENUM;
168168
169169/* Define the default attributes for the functions in this file. */
170#define __DEFAULT_FN_ATTRS512 __attribute__((__always_inline__, __nodebug__, __target__("avx512f"), __min_vector_width__(512)))
171#define __DEFAULT_FN_ATTRS128 __attribute__((__always_inline__, __nodebug__, __target__("avx512f"), __min_vector_width__(128)))
172#define __DEFAULT_FN_ATTRS __attribute__((__always_inline__, __nodebug__, __target__("avx512f")))
170#define __DEFAULT_FN_ATTRS512 __attribute__((__always_inline__, __nodebug__, __target__("avx512f,evex512"), __min_vector_width__(512)))
171#define __DEFAULT_FN_ATTRS128 \
172 __attribute__((__always_inline__, __nodebug__, \
173 __target__("avx512f,no-evex512"), __min_vector_width__(128)))
174#define __DEFAULT_FN_ATTRS \
175 __attribute__((__always_inline__, __nodebug__, \
176 __target__("avx512f,no-evex512")))
173177
174178/* Create vectors with repeated elements */
175179
lib/include/avx512fp16intrin.h+6-4
......@@ -22,13 +22,15 @@ typedef _Float16 __m512h_u __attribute__((__vector_size__(64), __aligned__(1)));
2222
2323/* Define the default attributes for the functions in this file. */
2424#define __DEFAULT_FN_ATTRS512 \
25 __attribute__((__always_inline__, __nodebug__, __target__("avx512fp16"), \
26 __min_vector_width__(512)))
25 __attribute__((__always_inline__, __nodebug__, \
26 __target__("avx512fp16,evex512"), __min_vector_width__(512)))
2727#define __DEFAULT_FN_ATTRS256 \
28 __attribute__((__always_inline__, __nodebug__, __target__("avx512fp16"), \
28 __attribute__((__always_inline__, __nodebug__, \
29 __target__("avx512fp16,no-evex512"), \
2930 __min_vector_width__(256)))
3031#define __DEFAULT_FN_ATTRS128 \
31 __attribute__((__always_inline__, __nodebug__, __target__("avx512fp16"), \
32 __attribute__((__always_inline__, __nodebug__, \
33 __target__("avx512fp16,no-evex512"), \
3234 __min_vector_width__(128)))
3335
3436static __inline__ _Float16 __DEFAULT_FN_ATTRS512 _mm512_cvtsh_h(__m512h __a) {
lib/include/avx512ifmaintrin.h+3-1
......@@ -15,7 +15,9 @@
1515#define __IFMAINTRIN_H
1616
1717/* Define the default attributes for the functions in this file. */
18#define __DEFAULT_FN_ATTRS __attribute__((__always_inline__, __nodebug__, __target__("avx512ifma"), __min_vector_width__(512)))
18#define __DEFAULT_FN_ATTRS \
19 __attribute__((__always_inline__, __nodebug__, \
20 __target__("avx512ifma,evex512"), __min_vector_width__(512)))
1921
2022static __inline__ __m512i __DEFAULT_FN_ATTRS
2123_mm512_madd52hi_epu64 (__m512i __X, __m512i __Y, __m512i __Z)
lib/include/avx512ifmavlintrin.h+8-2
......@@ -15,8 +15,14 @@
1515#define __IFMAVLINTRIN_H
1616
1717/* Define the default attributes for the functions in this file. */
18#define __DEFAULT_FN_ATTRS128 __attribute__((__always_inline__, __nodebug__, __target__("avx512ifma,avx512vl"), __min_vector_width__(128)))
19#define __DEFAULT_FN_ATTRS256 __attribute__((__always_inline__, __nodebug__, __target__("avx512ifma,avx512vl"), __min_vector_width__(256)))
18#define __DEFAULT_FN_ATTRS128 \
19 __attribute__((__always_inline__, __nodebug__, \
20 __target__("avx512ifma,avx512vl,no-evex512"), \
21 __min_vector_width__(128)))
22#define __DEFAULT_FN_ATTRS256 \
23 __attribute__((__always_inline__, __nodebug__, \
24 __target__("avx512ifma,avx512vl,no-evex512"), \
25 __min_vector_width__(256)))
2026
2127#define _mm_madd52hi_epu64(X, Y, Z) \
2228 ((__m128i)__builtin_ia32_vpmadd52huq128((__v2di)(X), (__v2di)(Y), \
lib/include/avx512pfintrin.h-5
......@@ -14,9 +14,6 @@
1414#ifndef __AVX512PFINTRIN_H
1515#define __AVX512PFINTRIN_H
1616
17/* Define the default attributes for the functions in this file. */
18#define __DEFAULT_FN_ATTRS __attribute__((__always_inline__, __nodebug__, __target__("avx512pf")))
19
2017#define _mm512_mask_prefetch_i32gather_pd(index, mask, addr, scale, hint) \
2118 __builtin_ia32_gatherpfdpd((__mmask8)(mask), (__v8si)(__m256i)(index), \
2219 (void const *)(addr), (int)(scale), \
......@@ -92,6 +89,4 @@
9289 __builtin_ia32_scatterpfqps((__mmask8)(mask), (__v8di)(__m512i)(index), \
9390 (void *)(addr), (int)(scale), (int)(hint))
9491
95#undef __DEFAULT_FN_ATTRS
96
9792#endif
lib/include/avx512vbmi2intrin.h+1-1
......@@ -15,7 +15,7 @@
1515#define __AVX512VBMI2INTRIN_H
1616
1717/* Define the default attributes for the functions in this file. */
18#define __DEFAULT_FN_ATTRS __attribute__((__always_inline__, __nodebug__, __target__("avx512vbmi2"), __min_vector_width__(512)))
18#define __DEFAULT_FN_ATTRS __attribute__((__always_inline__, __nodebug__, __target__("avx512vbmi2,evex512"), __min_vector_width__(512)))
1919
2020
2121static __inline__ __m512i __DEFAULT_FN_ATTRS
lib/include/avx512vbmiintrin.h+3-2
......@@ -15,8 +15,9 @@
1515#define __VBMIINTRIN_H
1616
1717/* Define the default attributes for the functions in this file. */
18#define __DEFAULT_FN_ATTRS __attribute__((__always_inline__, __nodebug__, __target__("avx512vbmi"), __min_vector_width__(512)))
19
18#define __DEFAULT_FN_ATTRS \
19 __attribute__((__always_inline__, __nodebug__, \
20 __target__("avx512vbmi,evex512"), __min_vector_width__(512)))
2021
2122static __inline__ __m512i __DEFAULT_FN_ATTRS
2223_mm512_permutex2var_epi8(__m512i __A, __m512i __I, __m512i __B)
lib/include/avx512vbmivlintrin.h+8-3
......@@ -15,9 +15,14 @@
1515#define __VBMIVLINTRIN_H
1616
1717/* Define the default attributes for the functions in this file. */
18#define __DEFAULT_FN_ATTRS128 __attribute__((__always_inline__, __nodebug__, __target__("avx512vbmi,avx512vl"), __min_vector_width__(128)))
19#define __DEFAULT_FN_ATTRS256 __attribute__((__always_inline__, __nodebug__, __target__("avx512vbmi,avx512vl"), __min_vector_width__(256)))
20
18#define __DEFAULT_FN_ATTRS128 \
19 __attribute__((__always_inline__, __nodebug__, \
20 __target__("avx512vbmi,avx512vl,no-evex512"), \
21 __min_vector_width__(128)))
22#define __DEFAULT_FN_ATTRS256 \
23 __attribute__((__always_inline__, __nodebug__, \
24 __target__("avx512vbmi,avx512vl,no-evex512"), \
25 __min_vector_width__(256)))
2126
2227static __inline__ __m128i __DEFAULT_FN_ATTRS128
2328_mm_permutex2var_epi8(__m128i __A, __m128i __I, __m128i __B)
lib/include/avx512vlbf16intrin.h+8-6
......@@ -15,12 +15,14 @@
1515#ifndef __AVX512VLBF16INTRIN_H
1616#define __AVX512VLBF16INTRIN_H
1717
18#define __DEFAULT_FN_ATTRS128 \
19 __attribute__((__always_inline__, __nodebug__, \
20 __target__("avx512vl, avx512bf16"), __min_vector_width__(128)))
21#define __DEFAULT_FN_ATTRS256 \
22 __attribute__((__always_inline__, __nodebug__, \
23 __target__("avx512vl, avx512bf16"), __min_vector_width__(256)))
18#define __DEFAULT_FN_ATTRS128 \
19 __attribute__((__always_inline__, __nodebug__, \
20 __target__("avx512vl,avx512bf16,no-evex512"), \
21 __min_vector_width__(128)))
22#define __DEFAULT_FN_ATTRS256 \
23 __attribute__((__always_inline__, __nodebug__, \
24 __target__("avx512vl,avx512bf16,no-evex512"), \
25 __min_vector_width__(256)))
2426
2527/// Convert Two Packed Single Data to One Packed BF16 Data.
2628///
lib/include/avx512vlbitalgintrin.h+8-2
......@@ -15,8 +15,14 @@
1515#define __AVX512VLBITALGINTRIN_H
1616
1717/* Define the default attributes for the functions in this file. */
18#define __DEFAULT_FN_ATTRS128 __attribute__((__always_inline__, __nodebug__, __target__("avx512vl,avx512bitalg"), __min_vector_width__(128)))
19#define __DEFAULT_FN_ATTRS256 __attribute__((__always_inline__, __nodebug__, __target__("avx512vl,avx512bitalg"), __min_vector_width__(256)))
18#define __DEFAULT_FN_ATTRS128 \
19 __attribute__((__always_inline__, __nodebug__, \
20 __target__("avx512vl,avx512bitalg,no-evex512"), \
21 __min_vector_width__(128)))
22#define __DEFAULT_FN_ATTRS256 \
23 __attribute__((__always_inline__, __nodebug__, \
24 __target__("avx512vl,avx512bitalg,no-evex512"), \
25 __min_vector_width__(256)))
2026
2127static __inline__ __m256i __DEFAULT_FN_ATTRS256
2228_mm256_popcnt_epi16(__m256i __A)
lib/include/avx512vlbwintrin.h+8-2
......@@ -15,8 +15,14 @@
1515#define __AVX512VLBWINTRIN_H
1616
1717/* Define the default attributes for the functions in this file. */
18#define __DEFAULT_FN_ATTRS128 __attribute__((__always_inline__, __nodebug__, __target__("avx512vl,avx512bw"), __min_vector_width__(128)))
19#define __DEFAULT_FN_ATTRS256 __attribute__((__always_inline__, __nodebug__, __target__("avx512vl,avx512bw"), __min_vector_width__(256)))
18#define __DEFAULT_FN_ATTRS128 \
19 __attribute__((__always_inline__, __nodebug__, \
20 __target__("avx512vl,avx512bw,no-evex512"), \
21 __min_vector_width__(128)))
22#define __DEFAULT_FN_ATTRS256 \
23 __attribute__((__always_inline__, __nodebug__, \
24 __target__("avx512vl,avx512bw,no-evex512"), \
25 __min_vector_width__(256)))
2026
2127/* Integer compare */
2228
lib/include/avx512vlcdintrin.h+8-3
......@@ -14,9 +14,14 @@
1414#define __AVX512VLCDINTRIN_H
1515
1616/* Define the default attributes for the functions in this file. */
17#define __DEFAULT_FN_ATTRS128 __attribute__((__always_inline__, __nodebug__, __target__("avx512vl,avx512cd"), __min_vector_width__(128)))
18#define __DEFAULT_FN_ATTRS256 __attribute__((__always_inline__, __nodebug__, __target__("avx512vl,avx512cd"), __min_vector_width__(256)))
19
17#define __DEFAULT_FN_ATTRS128 \
18 __attribute__((__always_inline__, __nodebug__, \
19 __target__("avx512vl,avx512cd,no-evex512"), \
20 __min_vector_width__(128)))
21#define __DEFAULT_FN_ATTRS256 \
22 __attribute__((__always_inline__, __nodebug__, \
23 __target__("avx512vl,avx512cd,no-evex512"), \
24 __min_vector_width__(256)))
2025
2126static __inline__ __m128i __DEFAULT_FN_ATTRS128
2227_mm_broadcastmb_epi64 (__mmask8 __A)
lib/include/avx512vldqintrin.h+8-2
......@@ -15,8 +15,14 @@
1515#define __AVX512VLDQINTRIN_H
1616
1717/* Define the default attributes for the functions in this file. */
18#define __DEFAULT_FN_ATTRS128 __attribute__((__always_inline__, __nodebug__, __target__("avx512vl,avx512dq"), __min_vector_width__(128)))
19#define __DEFAULT_FN_ATTRS256 __attribute__((__always_inline__, __nodebug__, __target__("avx512vl,avx512dq"), __min_vector_width__(256)))
18#define __DEFAULT_FN_ATTRS128 \
19 __attribute__((__always_inline__, __nodebug__, \
20 __target__("avx512vl,avx512dq,no-evex512"), \
21 __min_vector_width__(128)))
22#define __DEFAULT_FN_ATTRS256 \
23 __attribute__((__always_inline__, __nodebug__, \
24 __target__("avx512vl,avx512dq,no-evex512"), \
25 __min_vector_width__(256)))
2026
2127static __inline__ __m256i __DEFAULT_FN_ATTRS256
2228_mm256_mullo_epi64 (__m256i __A, __m256i __B) {
lib/include/avx512vlfp16intrin.h+2-2
......@@ -19,11 +19,11 @@
1919/* Define the default attributes for the functions in this file. */
2020#define __DEFAULT_FN_ATTRS256 \
2121 __attribute__((__always_inline__, __nodebug__, \
22 __target__("avx512fp16, avx512vl"), \
22 __target__("avx512fp16,avx512vl,no-evex512"), \
2323 __min_vector_width__(256)))
2424#define __DEFAULT_FN_ATTRS128 \
2525 __attribute__((__always_inline__, __nodebug__, \
26 __target__("avx512fp16, avx512vl"), \
26 __target__("avx512fp16,avx512vl,no-evex512"), \
2727 __min_vector_width__(128)))
2828
2929static __inline__ _Float16 __DEFAULT_FN_ATTRS128 _mm_cvtsh_h(__m128h __a) {
lib/include/avx512vlintrin.h+8-2
......@@ -14,8 +14,14 @@
1414#ifndef __AVX512VLINTRIN_H
1515#define __AVX512VLINTRIN_H
1616
17#define __DEFAULT_FN_ATTRS128 __attribute__((__always_inline__, __nodebug__, __target__("avx512vl"), __min_vector_width__(128)))
18#define __DEFAULT_FN_ATTRS256 __attribute__((__always_inline__, __nodebug__, __target__("avx512vl"), __min_vector_width__(256)))
17#define __DEFAULT_FN_ATTRS128 \
18 __attribute__((__always_inline__, __nodebug__, \
19 __target__("avx512vl,no-evex512"), \
20 __min_vector_width__(128)))
21#define __DEFAULT_FN_ATTRS256 \
22 __attribute__((__always_inline__, __nodebug__, \
23 __target__("avx512vl,no-evex512"), \
24 __min_vector_width__(256)))
1925
2026typedef short __v2hi __attribute__((__vector_size__(4)));
2127typedef char __v4qi __attribute__((__vector_size__(4)));
lib/include/avx512vlvbmi2intrin.h+8-2
......@@ -15,8 +15,14 @@
1515#define __AVX512VLVBMI2INTRIN_H
1616
1717/* Define the default attributes for the functions in this file. */
18#define __DEFAULT_FN_ATTRS128 __attribute__((__always_inline__, __nodebug__, __target__("avx512vl,avx512vbmi2"), __min_vector_width__(128)))
19#define __DEFAULT_FN_ATTRS256 __attribute__((__always_inline__, __nodebug__, __target__("avx512vl,avx512vbmi2"), __min_vector_width__(256)))
18#define __DEFAULT_FN_ATTRS128 \
19 __attribute__((__always_inline__, __nodebug__, \
20 __target__("avx512vl,avx512vbmi2,no-evex512"), \
21 __min_vector_width__(128)))
22#define __DEFAULT_FN_ATTRS256 \
23 __attribute__((__always_inline__, __nodebug__, \
24 __target__("avx512vl,avx512vbmi2,no-evex512"), \
25 __min_vector_width__(256)))
2026
2127static __inline__ __m128i __DEFAULT_FN_ATTRS128
2228_mm_mask_compress_epi16(__m128i __S, __mmask8 __U, __m128i __D)
lib/include/avx512vlvnniintrin.h+8-2
......@@ -15,8 +15,14 @@
1515#define __AVX512VLVNNIINTRIN_H
1616
1717/* Define the default attributes for the functions in this file. */
18#define __DEFAULT_FN_ATTRS128 __attribute__((__always_inline__, __nodebug__, __target__("avx512vl,avx512vnni"), __min_vector_width__(128)))
19#define __DEFAULT_FN_ATTRS256 __attribute__((__always_inline__, __nodebug__, __target__("avx512vl,avx512vnni"), __min_vector_width__(256)))
18#define __DEFAULT_FN_ATTRS128 \
19 __attribute__((__always_inline__, __nodebug__, \
20 __target__("avx512vl,avx512vnni,no-evex512"), \
21 __min_vector_width__(128)))
22#define __DEFAULT_FN_ATTRS256 \
23 __attribute__((__always_inline__, __nodebug__, \
24 __target__("avx512vl,avx512vnni,no-evex512"), \
25 __min_vector_width__(256)))
2026
2127/// Multiply groups of 4 adjacent pairs of unsigned 8-bit integers in \a A with
2228/// corresponding signed 8-bit integers in \a B, producing 4 intermediate signed
lib/include/avx512vlvp2intersectintrin.h+6-4
......@@ -28,12 +28,14 @@
2828#ifndef _AVX512VLVP2INTERSECT_H
2929#define _AVX512VLVP2INTERSECT_H
3030
31#define __DEFAULT_FN_ATTRS128 \
32 __attribute__((__always_inline__, __nodebug__, __target__("avx512vl,avx512vp2intersect"), \
31#define __DEFAULT_FN_ATTRS128 \
32 __attribute__((__always_inline__, __nodebug__, \
33 __target__("avx512vl,avx512vp2intersect,no-evex512"), \
3334 __min_vector_width__(128)))
3435
35#define __DEFAULT_FN_ATTRS256 \
36 __attribute__((__always_inline__, __nodebug__, __target__("avx512vl,avx512vp2intersect"), \
36#define __DEFAULT_FN_ATTRS256 \
37 __attribute__((__always_inline__, __nodebug__, \
38 __target__("avx512vl,avx512vp2intersect,no-evex512"), \
3739 __min_vector_width__(256)))
3840/// Store, in an even/odd pair of mask registers, the indicators of the
3941/// locations of value matches between dwords in operands __a and __b.
lib/include/avx512vnniintrin.h+3-2
......@@ -15,8 +15,9 @@
1515#define __AVX512VNNIINTRIN_H
1616
1717/* Define the default attributes for the functions in this file. */
18#define __DEFAULT_FN_ATTRS __attribute__((__always_inline__, __nodebug__, __target__("avx512vnni"), __min_vector_width__(512)))
19
18#define __DEFAULT_FN_ATTRS \
19 __attribute__((__always_inline__, __nodebug__, \
20 __target__("avx512vnni,evex512"), __min_vector_width__(512)))
2021
2122static __inline__ __m512i __DEFAULT_FN_ATTRS
2223_mm512_dpbusd_epi32(__m512i __S, __m512i __A, __m512i __B)
lib/include/avx512vp2intersectintrin.h+3-2
......@@ -28,8 +28,9 @@
2828#ifndef _AVX512VP2INTERSECT_H
2929#define _AVX512VP2INTERSECT_H
3030
31#define __DEFAULT_FN_ATTRS \
32 __attribute__((__always_inline__, __nodebug__, __target__("avx512vp2intersect"), \
31#define __DEFAULT_FN_ATTRS \
32 __attribute__((__always_inline__, __nodebug__, \
33 __target__("avx512vp2intersect,evex512"), \
3334 __min_vector_width__(512)))
3435
3536/// Store, in an even/odd pair of mask registers, the indicators of the
lib/include/avx512vpopcntdqintrin.h+3-1
......@@ -17,7 +17,9 @@
1717
1818/* Define the default attributes for the functions in this file. */
1919#define __DEFAULT_FN_ATTRS \
20 __attribute__((__always_inline__, __nodebug__, __target__("avx512vpopcntdq"), __min_vector_width__(512)))
20 __attribute__((__always_inline__, __nodebug__, \
21 __target__("avx512vpopcntdq,evex512"), \
22 __min_vector_width__(512)))
2123
2224static __inline__ __m512i __DEFAULT_FN_ATTRS _mm512_popcnt_epi64(__m512i __A) {
2325 return (__m512i)__builtin_ia32_vpopcntq_512((__v8di)__A);
lib/include/avx512vpopcntdqvlintrin.h+6-2
......@@ -17,9 +17,13 @@
1717
1818/* Define the default attributes for the functions in this file. */
1919#define __DEFAULT_FN_ATTRS128 \
20 __attribute__((__always_inline__, __nodebug__, __target__("avx512vpopcntdq,avx512vl"), __min_vector_width__(128)))
20 __attribute__((__always_inline__, __nodebug__, \
21 __target__("avx512vpopcntdq,avx512vl,no-evex512"), \
22 __min_vector_width__(128)))
2123#define __DEFAULT_FN_ATTRS256 \
22 __attribute__((__always_inline__, __nodebug__, __target__("avx512vpopcntdq,avx512vl"), __min_vector_width__(256)))
24 __attribute__((__always_inline__, __nodebug__, \
25 __target__("avx512vpopcntdq,avx512vl,no-evex512"), \
26 __min_vector_width__(256)))
2327
2428static __inline__ __m128i __DEFAULT_FN_ATTRS128
2529_mm_popcnt_epi64(__m128i __A) {
lib/include/avxintrin.h+9-5
......@@ -50,8 +50,12 @@ typedef __bf16 __m256bh __attribute__((__vector_size__(32), __aligned__(32)));
5050#endif
5151
5252/* Define the default attributes for the functions in this file. */
53#define __DEFAULT_FN_ATTRS __attribute__((__always_inline__, __nodebug__, __target__("avx"), __min_vector_width__(256)))
54#define __DEFAULT_FN_ATTRS128 __attribute__((__always_inline__, __nodebug__, __target__("avx"), __min_vector_width__(128)))
53#define __DEFAULT_FN_ATTRS \
54 __attribute__((__always_inline__, __nodebug__, __target__("avx,no-evex512"), \
55 __min_vector_width__(256)))
56#define __DEFAULT_FN_ATTRS128 \
57 __attribute__((__always_inline__, __nodebug__, __target__("avx,no-evex512"), \
58 __min_vector_width__(128)))
5559
5660/* Arithmetic */
5761/// Adds two 256-bit vectors of [4 x double].
......@@ -3563,7 +3567,7 @@ _mm_maskstore_ps(float *__p, __m128i __m, __m128 __a)
35633567/// \param __b
35643568/// A 256-bit integer vector containing the values to be moved.
35653569static __inline void __DEFAULT_FN_ATTRS
3566_mm256_stream_si256(__m256i *__a, __m256i __b)
3570_mm256_stream_si256(void *__a, __m256i __b)
35673571{
35683572 typedef __v4di __v4di_aligned __attribute__((aligned(32)));
35693573 __builtin_nontemporal_store((__v4di_aligned)__b, (__v4di_aligned*)__a);
......@@ -3583,7 +3587,7 @@ _mm256_stream_si256(__m256i *__a, __m256i __b)
35833587/// \param __b
35843588/// A 256-bit vector of [4 x double] containing the values to be moved.
35853589static __inline void __DEFAULT_FN_ATTRS
3586_mm256_stream_pd(double *__a, __m256d __b)
3590_mm256_stream_pd(void *__a, __m256d __b)
35873591{
35883592 typedef __v4df __v4df_aligned __attribute__((aligned(32)));
35893593 __builtin_nontemporal_store((__v4df_aligned)__b, (__v4df_aligned*)__a);
......@@ -3604,7 +3608,7 @@ _mm256_stream_pd(double *__a, __m256d __b)
36043608/// \param __a
36053609/// A 256-bit vector of [8 x float] containing the values to be moved.
36063610static __inline void __DEFAULT_FN_ATTRS
3607_mm256_stream_ps(float *__p, __m256 __a)
3611_mm256_stream_ps(void *__p, __m256 __a)
36083612{
36093613 typedef __v8sf __v8sf_aligned __attribute__((aligned(32)));
36103614 __builtin_nontemporal_store((__v8sf_aligned)__a, (__v8sf_aligned*)__p);
lib/include/bmiintrin.h+231-46
......@@ -19,18 +19,17 @@
1919 to use it as a potentially faster version of BSF. */
2020#define __RELAXED_FN_ATTRS __attribute__((__always_inline__, __nodebug__))
2121
22#define _tzcnt_u16(a) (__tzcnt_u16((a)))
23
2422/// Counts the number of trailing zero bits in the operand.
2523///
2624/// \headerfile <x86intrin.h>
2725///
28/// This intrinsic corresponds to the <c> TZCNT </c> instruction.
26/// This intrinsic corresponds to the \c TZCNT instruction.
2927///
3028/// \param __X
3129/// An unsigned 16-bit integer whose trailing zeros are to be counted.
3230/// \returns An unsigned 16-bit integer containing the number of trailing zero
3331/// bits in the operand.
32/// \see _tzcnt_u16
3433static __inline__ unsigned short __RELAXED_FN_ATTRS
3534__tzcnt_u16(unsigned short __X)
3635{
......@@ -41,13 +40,30 @@ __tzcnt_u16(unsigned short __X)
4140///
4241/// \headerfile <x86intrin.h>
4342///
44/// This intrinsic corresponds to the <c> TZCNT </c> instruction.
43/// \code
44/// unsigned short _tzcnt_u16(unsigned short __X);
45/// \endcode
46///
47/// This intrinsic corresponds to the \c TZCNT instruction.
48///
49/// \param __X
50/// An unsigned 16-bit integer whose trailing zeros are to be counted.
51/// \returns An unsigned 16-bit integer containing the number of trailing zero
52/// bits in the operand.
53/// \see __tzcnt_u16
54#define _tzcnt_u16 __tzcnt_u16
55
56/// Counts the number of trailing zero bits in the operand.
57///
58/// \headerfile <x86intrin.h>
59///
60/// This intrinsic corresponds to the \c TZCNT instruction.
4561///
4662/// \param __X
4763/// An unsigned 32-bit integer whose trailing zeros are to be counted.
4864/// \returns An unsigned 32-bit integer containing the number of trailing zero
4965/// bits in the operand.
50/// \see _mm_tzcnt_32
66/// \see { _mm_tzcnt_32 _tzcnt_u32 }
5167static __inline__ unsigned int __RELAXED_FN_ATTRS
5268__tzcnt_u32(unsigned int __X)
5369{
......@@ -58,20 +74,35 @@ __tzcnt_u32(unsigned int __X)
5874///
5975/// \headerfile <x86intrin.h>
6076///
61/// This intrinsic corresponds to the <c> TZCNT </c> instruction.
77/// This intrinsic corresponds to the \c TZCNT instruction.
6278///
6379/// \param __X
6480/// An unsigned 32-bit integer whose trailing zeros are to be counted.
65/// \returns An 32-bit integer containing the number of trailing zero bits in
81/// \returns A 32-bit integer containing the number of trailing zero bits in
6682/// the operand.
67/// \see __tzcnt_u32
83/// \see { __tzcnt_u32 _tzcnt_u32 }
6884static __inline__ int __RELAXED_FN_ATTRS
6985_mm_tzcnt_32(unsigned int __X)
7086{
7187 return (int)__builtin_ia32_tzcnt_u32(__X);
7288}
7389
74#define _tzcnt_u32(a) (__tzcnt_u32((a)))
90/// Counts the number of trailing zero bits in the operand.
91///
92/// \headerfile <x86intrin.h>
93///
94/// \code
95/// unsigned int _tzcnt_u32(unsigned int __X);
96/// \endcode
97///
98/// This intrinsic corresponds to the \c TZCNT instruction.
99///
100/// \param __X
101/// An unsigned 32-bit integer whose trailing zeros are to be counted.
102/// \returns An unsigned 32-bit integer containing the number of trailing zero
103/// bits in the operand.
104/// \see { _mm_tzcnt_32 __tzcnt_u32 }
105#define _tzcnt_u32 __tzcnt_u32
75106
76107#ifdef __x86_64__
77108
......@@ -79,13 +110,13 @@ _mm_tzcnt_32(unsigned int __X)
79110///
80111/// \headerfile <x86intrin.h>
81112///
82/// This intrinsic corresponds to the <c> TZCNT </c> instruction.
113/// This intrinsic corresponds to the \c TZCNT instruction.
83114///
84115/// \param __X
85116/// An unsigned 64-bit integer whose trailing zeros are to be counted.
86117/// \returns An unsigned 64-bit integer containing the number of trailing zero
87118/// bits in the operand.
88/// \see _mm_tzcnt_64
119/// \see { _mm_tzcnt_64 _tzcnt_u64 }
89120static __inline__ unsigned long long __RELAXED_FN_ATTRS
90121__tzcnt_u64(unsigned long long __X)
91122{
......@@ -96,20 +127,35 @@ __tzcnt_u64(unsigned long long __X)
96127///
97128/// \headerfile <x86intrin.h>
98129///
99/// This intrinsic corresponds to the <c> TZCNT </c> instruction.
130/// This intrinsic corresponds to the \c TZCNT instruction.
100131///
101132/// \param __X
102133/// An unsigned 64-bit integer whose trailing zeros are to be counted.
103134/// \returns An 64-bit integer containing the number of trailing zero bits in
104135/// the operand.
105/// \see __tzcnt_u64
136/// \see { __tzcnt_u64 _tzcnt_u64 }
106137static __inline__ long long __RELAXED_FN_ATTRS
107138_mm_tzcnt_64(unsigned long long __X)
108139{
109140 return (long long)__builtin_ia32_tzcnt_u64(__X);
110141}
111142
112#define _tzcnt_u64(a) (__tzcnt_u64((a)))
143/// Counts the number of trailing zero bits in the operand.
144///
145/// \headerfile <x86intrin.h>
146///
147/// \code
148/// unsigned long long _tzcnt_u64(unsigned long long __X);
149/// \endcode
150///
151/// This intrinsic corresponds to the \c TZCNT instruction.
152///
153/// \param __X
154/// An unsigned 64-bit integer whose trailing zeros are to be counted.
155/// \returns An unsigned 64-bit integer containing the number of trailing zero
156/// bits in the operand.
157/// \see { _mm_tzcnt_64 __tzcnt_u64
158#define _tzcnt_u64 __tzcnt_u64
113159
114160#endif /* __x86_64__ */
115161
......@@ -121,21 +167,12 @@ _mm_tzcnt_64(unsigned long long __X)
121167/* Define the default attributes for the functions in this file. */
122168#define __DEFAULT_FN_ATTRS __attribute__((__always_inline__, __nodebug__, __target__("bmi")))
123169
124#define _andn_u32(a, b) (__andn_u32((a), (b)))
125
126/* _bextr_u32 != __bextr_u32 */
127#define _blsi_u32(a) (__blsi_u32((a)))
128
129#define _blsmsk_u32(a) (__blsmsk_u32((a)))
130
131#define _blsr_u32(a) (__blsr_u32((a)))
132
133170/// Performs a bitwise AND of the second operand with the one's
134171/// complement of the first operand.
135172///
136173/// \headerfile <x86intrin.h>
137174///
138/// This intrinsic corresponds to the <c> ANDN </c> instruction.
175/// This intrinsic corresponds to the \c ANDN instruction.
139176///
140177/// \param __X
141178/// An unsigned integer containing one of the operands.
......@@ -143,19 +180,40 @@ _mm_tzcnt_64(unsigned long long __X)
143180/// An unsigned integer containing one of the operands.
144181/// \returns An unsigned integer containing the bitwise AND of the second
145182/// operand with the one's complement of the first operand.
183/// \see _andn_u32
146184static __inline__ unsigned int __DEFAULT_FN_ATTRS
147185__andn_u32(unsigned int __X, unsigned int __Y)
148186{
149187 return ~__X & __Y;
150188}
151189
190/// Performs a bitwise AND of the second operand with the one's
191/// complement of the first operand.
192///
193/// \headerfile <x86intrin.h>
194///
195/// \code
196/// unsigned int _andn_u32(unsigned int __X, unsigned int __Y);
197/// \endcode
198///
199/// This intrinsic corresponds to the \c ANDN instruction.
200///
201/// \param __X
202/// An unsigned integer containing one of the operands.
203/// \param __Y
204/// An unsigned integer containing one of the operands.
205/// \returns An unsigned integer containing the bitwise AND of the second
206/// operand with the one's complement of the first operand.
207/// \see __andn_u32
208#define _andn_u32 __andn_u32
209
152210/* AMD-specified, double-leading-underscore version of BEXTR */
153211/// Extracts the specified bits from the first operand and returns them
154212/// in the least significant bits of the result.
155213///
156214/// \headerfile <x86intrin.h>
157215///
158/// This intrinsic corresponds to the <c> BEXTR </c> instruction.
216/// This intrinsic corresponds to the \c BEXTR instruction.
159217///
160218/// \param __X
161219/// An unsigned integer whose bits are to be extracted.
......@@ -178,7 +236,7 @@ __bextr_u32(unsigned int __X, unsigned int __Y)
178236///
179237/// \headerfile <x86intrin.h>
180238///
181/// This intrinsic corresponds to the <c> BEXTR </c> instruction.
239/// This intrinsic corresponds to the \c BEXTR instruction.
182240///
183241/// \param __X
184242/// An unsigned integer whose bits are to be extracted.
......@@ -203,7 +261,7 @@ _bextr_u32(unsigned int __X, unsigned int __Y, unsigned int __Z)
203261///
204262/// \headerfile <x86intrin.h>
205263///
206/// This intrinsic corresponds to the <c> BEXTR </c> instruction.
264/// This intrinsic corresponds to the \c BEXTR instruction.
207265///
208266/// \param __X
209267/// An unsigned integer whose bits are to be extracted.
......@@ -224,69 +282,117 @@ _bextr2_u32(unsigned int __X, unsigned int __Y) {
224282///
225283/// \headerfile <x86intrin.h>
226284///
227/// This intrinsic corresponds to the <c> BLSI </c> instruction.
285/// This intrinsic corresponds to the \c BLSI instruction.
228286///
229287/// \param __X
230288/// An unsigned integer whose bits are to be cleared.
231289/// \returns An unsigned integer containing the result of clearing the bits from
232290/// the source operand.
291/// \see _blsi_u32
233292static __inline__ unsigned int __DEFAULT_FN_ATTRS
234293__blsi_u32(unsigned int __X)
235294{
236295 return __X & -__X;
237296}
238297
298/// Clears all bits in the source except for the least significant bit
299/// containing a value of 1 and returns the result.
300///
301/// \headerfile <x86intrin.h>
302///
303/// \code
304/// unsigned int _blsi_u32(unsigned int __X);
305/// \endcode
306///
307/// This intrinsic corresponds to the \c BLSI instruction.
308///
309/// \param __X
310/// An unsigned integer whose bits are to be cleared.
311/// \returns An unsigned integer containing the result of clearing the bits from
312/// the source operand.
313/// \see __blsi_u32
314#define _blsi_u32 __blsi_u32
315
239316/// Creates a mask whose bits are set to 1, using bit 0 up to and
240317/// including the least significant bit that is set to 1 in the source
241318/// operand and returns the result.
242319///
243320/// \headerfile <x86intrin.h>
244321///
245/// This intrinsic corresponds to the <c> BLSMSK </c> instruction.
322/// This intrinsic corresponds to the \c BLSMSK instruction.
246323///
247324/// \param __X
248325/// An unsigned integer used to create the mask.
249326/// \returns An unsigned integer containing the newly created mask.
327/// \see _blsmsk_u32
250328static __inline__ unsigned int __DEFAULT_FN_ATTRS
251329__blsmsk_u32(unsigned int __X)
252330{
253331 return __X ^ (__X - 1);
254332}
255333
334/// Creates a mask whose bits are set to 1, using bit 0 up to and
335/// including the least significant bit that is set to 1 in the source
336/// operand and returns the result.
337///
338/// \headerfile <x86intrin.h>
339///
340/// \code
341/// unsigned int _blsmsk_u32(unsigned int __X);
342/// \endcode
343///
344/// This intrinsic corresponds to the \c BLSMSK instruction.
345///
346/// \param __X
347/// An unsigned integer used to create the mask.
348/// \returns An unsigned integer containing the newly created mask.
349/// \see __blsmsk_u32
350#define _blsmsk_u32 __blsmsk_u32
351
256352/// Clears the least significant bit that is set to 1 in the source
257353/// operand and returns the result.
258354///
259355/// \headerfile <x86intrin.h>
260356///
261/// This intrinsic corresponds to the <c> BLSR </c> instruction.
357/// This intrinsic corresponds to the \c BLSR instruction.
262358///
263359/// \param __X
264360/// An unsigned integer containing the operand to be cleared.
265361/// \returns An unsigned integer containing the result of clearing the source
266362/// operand.
363/// \see _blsr_u32
267364static __inline__ unsigned int __DEFAULT_FN_ATTRS
268365__blsr_u32(unsigned int __X)
269366{
270367 return __X & (__X - 1);
271368}
272369
273#ifdef __x86_64__
274
275#define _andn_u64(a, b) (__andn_u64((a), (b)))
276
277/* _bextr_u64 != __bextr_u64 */
278#define _blsi_u64(a) (__blsi_u64((a)))
279
280#define _blsmsk_u64(a) (__blsmsk_u64((a)))
370/// Clears the least significant bit that is set to 1 in the source
371/// operand and returns the result.
372///
373/// \headerfile <x86intrin.h>
374///
375/// \code
376/// unsigned int _bls4_u32(unsigned int __X);
377/// \endcode
378///
379/// This intrinsic corresponds to the \c BLSR instruction.
380///
381/// \param __X
382/// An unsigned integer containing the operand to be cleared.
383/// \returns An unsigned integer containing the result of clearing the source
384/// operand.
385/// \see __blsr_u32
386#define _blsr_u32 __blsr_u32
281387
282#define _blsr_u64(a) (__blsr_u64((a)))
388#ifdef __x86_64__
283389
284390/// Performs a bitwise AND of the second operand with the one's
285391/// complement of the first operand.
286392///
287393/// \headerfile <x86intrin.h>
288394///
289/// This intrinsic corresponds to the <c> ANDN </c> instruction.
395/// This intrinsic corresponds to the \c ANDN instruction.
290396///
291397/// \param __X
292398/// An unsigned 64-bit integer containing one of the operands.
......@@ -294,19 +400,41 @@ __blsr_u32(unsigned int __X)
294400/// An unsigned 64-bit integer containing one of the operands.
295401/// \returns An unsigned 64-bit integer containing the bitwise AND of the second
296402/// operand with the one's complement of the first operand.
403/// \see _andn_u64
297404static __inline__ unsigned long long __DEFAULT_FN_ATTRS
298405__andn_u64 (unsigned long long __X, unsigned long long __Y)
299406{
300407 return ~__X & __Y;
301408}
302409
410/// Performs a bitwise AND of the second operand with the one's
411/// complement of the first operand.
412///
413/// \headerfile <x86intrin.h>
414///
415/// \code
416/// unsigned long long _andn_u64(unsigned long long __X,
417/// unsigned long long __Y);
418/// \endcode
419///
420/// This intrinsic corresponds to the \c ANDN instruction.
421///
422/// \param __X
423/// An unsigned 64-bit integer containing one of the operands.
424/// \param __Y
425/// An unsigned 64-bit integer containing one of the operands.
426/// \returns An unsigned 64-bit integer containing the bitwise AND of the second
427/// operand with the one's complement of the first operand.
428/// \see __andn_u64
429#define _andn_u64 __andn_u64
430
303431/* AMD-specified, double-leading-underscore version of BEXTR */
304432/// Extracts the specified bits from the first operand and returns them
305433/// in the least significant bits of the result.
306434///
307435/// \headerfile <x86intrin.h>
308436///
309/// This intrinsic corresponds to the <c> BEXTR </c> instruction.
437/// This intrinsic corresponds to the \c BEXTR instruction.
310438///
311439/// \param __X
312440/// An unsigned 64-bit integer whose bits are to be extracted.
......@@ -329,7 +457,7 @@ __bextr_u64(unsigned long long __X, unsigned long long __Y)
329457///
330458/// \headerfile <x86intrin.h>
331459///
332/// This intrinsic corresponds to the <c> BEXTR </c> instruction.
460/// This intrinsic corresponds to the \c BEXTR instruction.
333461///
334462/// \param __X
335463/// An unsigned 64-bit integer whose bits are to be extracted.
......@@ -354,7 +482,7 @@ _bextr_u64(unsigned long long __X, unsigned int __Y, unsigned int __Z)
354482///
355483/// \headerfile <x86intrin.h>
356484///
357/// This intrinsic corresponds to the <c> BEXTR </c> instruction.
485/// This intrinsic corresponds to the \c BEXTR instruction.
358486///
359487/// \param __X
360488/// An unsigned 64-bit integer whose bits are to be extracted.
......@@ -375,52 +503,109 @@ _bextr2_u64(unsigned long long __X, unsigned long long __Y) {
375503///
376504/// \headerfile <x86intrin.h>
377505///
378/// This intrinsic corresponds to the <c> BLSI </c> instruction.
506/// This intrinsic corresponds to the \c BLSI instruction.
379507///
380508/// \param __X
381509/// An unsigned 64-bit integer whose bits are to be cleared.
382510/// \returns An unsigned 64-bit integer containing the result of clearing the
383511/// bits from the source operand.
512/// \see _blsi_u64
384513static __inline__ unsigned long long __DEFAULT_FN_ATTRS
385514__blsi_u64(unsigned long long __X)
386515{
387516 return __X & -__X;
388517}
389518
519/// Clears all bits in the source except for the least significant bit
520/// containing a value of 1 and returns the result.
521///
522/// \headerfile <x86intrin.h>
523///
524/// \code
525/// unsigned long long _blsi_u64(unsigned long long __X);
526/// \endcode
527///
528/// This intrinsic corresponds to the \c BLSI instruction.
529///
530/// \param __X
531/// An unsigned 64-bit integer whose bits are to be cleared.
532/// \returns An unsigned 64-bit integer containing the result of clearing the
533/// bits from the source operand.
534/// \see __blsi_u64
535#define _blsi_u64 __blsi_u64
536
390537/// Creates a mask whose bits are set to 1, using bit 0 up to and
391538/// including the least significant bit that is set to 1 in the source
392539/// operand and returns the result.
393540///
394541/// \headerfile <x86intrin.h>
395542///
396/// This intrinsic corresponds to the <c> BLSMSK </c> instruction.
543/// This intrinsic corresponds to the \c BLSMSK instruction.
397544///
398545/// \param __X
399546/// An unsigned 64-bit integer used to create the mask.
400547/// \returns An unsigned 64-bit integer containing the newly created mask.
548/// \see _blsmsk_u64
401549static __inline__ unsigned long long __DEFAULT_FN_ATTRS
402550__blsmsk_u64(unsigned long long __X)
403551{
404552 return __X ^ (__X - 1);
405553}
406554
555/// Creates a mask whose bits are set to 1, using bit 0 up to and
556/// including the least significant bit that is set to 1 in the source
557/// operand and returns the result.
558///
559/// \headerfile <x86intrin.h>
560///
561/// \code
562/// unsigned long long _blsmsk_u64(unsigned long long __X);
563/// \endcode
564///
565/// This intrinsic corresponds to the \c BLSMSK instruction.
566///
567/// \param __X
568/// An unsigned 64-bit integer used to create the mask.
569/// \returns An unsigned 64-bit integer containing the newly created mask.
570/// \see __blsmsk_u64
571#define _blsmsk_u64 __blsmsk_u64
572
407573/// Clears the least significant bit that is set to 1 in the source
408574/// operand and returns the result.
409575///
410576/// \headerfile <x86intrin.h>
411577///
412/// This intrinsic corresponds to the <c> BLSR </c> instruction.
578/// This intrinsic corresponds to the \c BLSR instruction.
413579///
414580/// \param __X
415581/// An unsigned 64-bit integer containing the operand to be cleared.
416582/// \returns An unsigned 64-bit integer containing the result of clearing the
417583/// source operand.
584/// \see _blsr_u64
418585static __inline__ unsigned long long __DEFAULT_FN_ATTRS
419586__blsr_u64(unsigned long long __X)
420587{
421588 return __X & (__X - 1);
422589}
423590
591/// Clears the least significant bit that is set to 1 in the source
592/// operand and returns the result.
593///
594/// \headerfile <x86intrin.h>
595///
596/// \code
597/// unsigned long long _blsr_u64(unsigned long long __X);
598/// \endcode
599///
600/// This intrinsic corresponds to the \c BLSR instruction.
601///
602/// \param __X
603/// An unsigned 64-bit integer containing the operand to be cleared.
604/// \returns An unsigned 64-bit integer containing the result of clearing the
605/// source operand.
606/// \see __blsr_u64
607#define _blsr_u64 __blsr_u64
608
424609#endif /* __x86_64__ */
425610
426611#undef __DEFAULT_FN_ATTRS
lib/include/cuda_wrappers/bits/basic_string.h created+9
......@@ -0,0 +1,9 @@
1// CUDA headers define __noinline__ which interferes with libstdc++'s use of
2// `__attribute((__noinline__))`. In order to avoid compilation error,
3// temporarily unset __noinline__ when we include affected libstdc++ header.
4
5#pragma push_macro("__noinline__")
6#undef __noinline__
7#include_next "bits/basic_string.h"
8
9#pragma pop_macro("__noinline__")
lib/include/cuda_wrappers/bits/basic_string.tcc created+9
......@@ -0,0 +1,9 @@
1// CUDA headers define __noinline__ which interferes with libstdc++'s use of
2// `__attribute((__noinline__))`. In order to avoid compilation error,
3// temporarily unset __noinline__ when we include affected libstdc++ header.
4
5#pragma push_macro("__noinline__")
6#undef __noinline__
7#include_next "bits/basic_string.tcc"
8
9#pragma pop_macro("__noinline__")
lib/include/emmintrin.h+10-10
......@@ -50,11 +50,11 @@ typedef __bf16 __m128bh __attribute__((__vector_size__(16), __aligned__(16)));
5050
5151/* Define the default attributes for the functions in this file. */
5252#define __DEFAULT_FN_ATTRS \
53 __attribute__((__always_inline__, __nodebug__, __target__("sse2"), \
54 __min_vector_width__(128)))
53 __attribute__((__always_inline__, __nodebug__, \
54 __target__("sse2,no-evex512"), __min_vector_width__(128)))
5555#define __DEFAULT_FN_ATTRS_MMX \
56 __attribute__((__always_inline__, __nodebug__, __target__("mmx,sse2"), \
57 __min_vector_width__(64)))
56 __attribute__((__always_inline__, __nodebug__, \
57 __target__("mmx,sse2,no-evex512"), __min_vector_width__(64)))
5858
5959/// Adds lower double-precision values in both operands and returns the
6060/// sum in the lower 64 bits of the result. The upper 64 bits of the result
......@@ -3945,7 +3945,7 @@ static __inline__ void __DEFAULT_FN_ATTRS _mm_storel_epi64(__m128i_u *__p,
39453945/// A pointer to the 128-bit aligned memory location used to store the value.
39463946/// \param __a
39473947/// A vector of [2 x double] containing the 64-bit values to be stored.
3948static __inline__ void __DEFAULT_FN_ATTRS _mm_stream_pd(double *__p,
3948static __inline__ void __DEFAULT_FN_ATTRS _mm_stream_pd(void *__p,
39493949 __m128d __a) {
39503950 __builtin_nontemporal_store((__v2df)__a, (__v2df *)__p);
39513951}
......@@ -3963,7 +3963,7 @@ static __inline__ void __DEFAULT_FN_ATTRS _mm_stream_pd(double *__p,
39633963/// A pointer to the 128-bit aligned memory location used to store the value.
39643964/// \param __a
39653965/// A 128-bit integer vector containing the values to be stored.
3966static __inline__ void __DEFAULT_FN_ATTRS _mm_stream_si128(__m128i *__p,
3966static __inline__ void __DEFAULT_FN_ATTRS _mm_stream_si128(void *__p,
39673967 __m128i __a) {
39683968 __builtin_nontemporal_store((__v2di)__a, (__v2di *)__p);
39693969}
......@@ -3983,8 +3983,8 @@ static __inline__ void __DEFAULT_FN_ATTRS _mm_stream_si128(__m128i *__p,
39833983/// A 32-bit integer containing the value to be stored.
39843984static __inline__ void
39853985 __attribute__((__always_inline__, __nodebug__, __target__("sse2")))
3986 _mm_stream_si32(int *__p, int __a) {
3987 __builtin_ia32_movnti(__p, __a);
3986 _mm_stream_si32(void *__p, int __a) {
3987 __builtin_ia32_movnti((int *)__p, __a);
39883988}
39893989
39903990#ifdef __x86_64__
......@@ -4003,8 +4003,8 @@ static __inline__ void
40034003/// A 64-bit integer containing the value to be stored.
40044004static __inline__ void
40054005 __attribute__((__always_inline__, __nodebug__, __target__("sse2")))
4006 _mm_stream_si64(long long *__p, long long __a) {
4007 __builtin_ia32_movnti64(__p, __a);
4006 _mm_stream_si64(void *__p, long long __a) {
4007 __builtin_ia32_movnti64((long long *)__p, __a);
40084008}
40094009#endif
40104010
lib/include/gfniintrin.h+23-6
......@@ -15,19 +15,36 @@
1515#define __GFNIINTRIN_H
1616
1717/* Default attributes for simple form (no masking). */
18#define __DEFAULT_FN_ATTRS __attribute__((__always_inline__, __nodebug__, __target__("gfni"), __min_vector_width__(128)))
18#define __DEFAULT_FN_ATTRS \
19 __attribute__((__always_inline__, __nodebug__, \
20 __target__("gfni,no-evex512"), __min_vector_width__(128)))
1921
2022/* Default attributes for YMM unmasked form. */
21#define __DEFAULT_FN_ATTRS_Y __attribute__((__always_inline__, __nodebug__, __target__("avx,gfni"), __min_vector_width__(256)))
23#define __DEFAULT_FN_ATTRS_Y \
24 __attribute__((__always_inline__, __nodebug__, \
25 __target__("avx,gfni,no-evex512"), \
26 __min_vector_width__(256)))
2227
2328/* Default attributes for ZMM unmasked forms. */
24#define __DEFAULT_FN_ATTRS_Z __attribute__((__always_inline__, __nodebug__, __target__("avx512f,gfni"), __min_vector_width__(512)))
29#define __DEFAULT_FN_ATTRS_Z \
30 __attribute__((__always_inline__, __nodebug__, \
31 __target__("avx512f,evex512,gfni"), \
32 __min_vector_width__(512)))
2533/* Default attributes for ZMM masked forms. */
26#define __DEFAULT_FN_ATTRS_Z_MASK __attribute__((__always_inline__, __nodebug__, __target__("avx512bw,gfni"), __min_vector_width__(512)))
34#define __DEFAULT_FN_ATTRS_Z_MASK \
35 __attribute__((__always_inline__, __nodebug__, \
36 __target__("avx512bw,evex512,gfni"), \
37 __min_vector_width__(512)))
2738
2839/* Default attributes for VLX masked forms. */
29#define __DEFAULT_FN_ATTRS_VL128 __attribute__((__always_inline__, __nodebug__, __target__("avx512bw,avx512vl,gfni"), __min_vector_width__(128)))
30#define __DEFAULT_FN_ATTRS_VL256 __attribute__((__always_inline__, __nodebug__, __target__("avx512bw,avx512vl,gfni"), __min_vector_width__(256)))
40#define __DEFAULT_FN_ATTRS_VL128 \
41 __attribute__((__always_inline__, __nodebug__, \
42 __target__("avx512bw,avx512vl,gfni,no-evex512"), \
43 __min_vector_width__(128)))
44#define __DEFAULT_FN_ATTRS_VL256 \
45 __attribute__((__always_inline__, __nodebug__, \
46 __target__("avx512bw,avx512vl,gfni,no-evex512"), \
47 __min_vector_width__(256)))
3148
3249#define _mm_gf2p8affineinv_epi64_epi8(A, B, I) \
3350 ((__m128i)__builtin_ia32_vgf2p8affineinvqb_v16qi((__v16qi)(__m128i)(A), \
lib/include/ia32intrin.h+620-198
......@@ -26,167 +26,271 @@
2626#define __DEFAULT_FN_ATTRS_CONSTEXPR __DEFAULT_FN_ATTRS
2727#endif
2828
29/** Find the first set bit starting from the lsb. Result is undefined if
30 * input is 0.
31 *
32 * \headerfile <x86intrin.h>
33 *
34 * This intrinsic corresponds to the <c> BSF </c> instruction or the
35 * <c> TZCNT </c> instruction.
36 *
37 * \param __A
38 * A 32-bit integer operand.
39 * \returns A 32-bit integer containing the bit number.
40 */
29/// Find the first set bit starting from the lsb. Result is undefined if
30/// input is 0.
31///
32/// \headerfile <x86intrin.h>
33///
34/// This intrinsic corresponds to the \c BSF instruction or the
35/// \c TZCNT instruction.
36///
37/// \param __A
38/// A 32-bit integer operand.
39/// \returns A 32-bit integer containing the bit number.
40/// \see _bit_scan_forward
4141static __inline__ int __DEFAULT_FN_ATTRS_CONSTEXPR
4242__bsfd(int __A) {
4343 return __builtin_ctz((unsigned int)__A);
4444}
4545
46/** Find the first set bit starting from the msb. Result is undefined if
47 * input is 0.
48 *
49 * \headerfile <x86intrin.h>
50 *
51 * This intrinsic corresponds to the <c> BSR </c> instruction or the
52 * <c> LZCNT </c> instruction and an <c> XOR </c>.
53 *
54 * \param __A
55 * A 32-bit integer operand.
56 * \returns A 32-bit integer containing the bit number.
57 */
46/// Find the first set bit starting from the msb. Result is undefined if
47/// input is 0.
48///
49/// \headerfile <x86intrin.h>
50///
51/// This intrinsic corresponds to the \c BSR instruction or the
52/// \c LZCNT instruction and an \c XOR.
53///
54/// \param __A
55/// A 32-bit integer operand.
56/// \returns A 32-bit integer containing the bit number.
57/// \see _bit_scan_reverse
5858static __inline__ int __DEFAULT_FN_ATTRS_CONSTEXPR
5959__bsrd(int __A) {
6060 return 31 - __builtin_clz((unsigned int)__A);
6161}
6262
63/** Swaps the bytes in the input. Converting little endian to big endian or
64 * vice versa.
65 *
66 * \headerfile <x86intrin.h>
67 *
68 * This intrinsic corresponds to the <c> BSWAP </c> instruction.
69 *
70 * \param __A
71 * A 32-bit integer operand.
72 * \returns A 32-bit integer containing the swapped bytes.
73 */
63/// Swaps the bytes in the input, converting little endian to big endian or
64/// vice versa.
65///
66/// \headerfile <x86intrin.h>
67///
68/// This intrinsic corresponds to the \c BSWAP instruction.
69///
70/// \param __A
71/// A 32-bit integer operand.
72/// \returns A 32-bit integer containing the swapped bytes.
7473static __inline__ int __DEFAULT_FN_ATTRS_CONSTEXPR
7574__bswapd(int __A) {
7675 return (int)__builtin_bswap32((unsigned int)__A);
7776}
7877
78/// Swaps the bytes in the input, converting little endian to big endian or
79/// vice versa.
80///
81/// \headerfile <x86intrin.h>
82///
83/// This intrinsic corresponds to the \c BSWAP instruction.
84///
85/// \param __A
86/// A 32-bit integer operand.
87/// \returns A 32-bit integer containing the swapped bytes.
7988static __inline__ int __DEFAULT_FN_ATTRS_CONSTEXPR
8089_bswap(int __A) {
8190 return (int)__builtin_bswap32((unsigned int)__A);
8291}
8392
93/// Find the first set bit starting from the lsb. Result is undefined if
94/// input is 0.
95///
96/// \headerfile <x86intrin.h>
97///
98/// \code
99/// int _bit_scan_forward(int A);
100/// \endcode
101///
102/// This intrinsic corresponds to the \c BSF instruction or the
103/// \c TZCNT instruction.
104///
105/// \param A
106/// A 32-bit integer operand.
107/// \returns A 32-bit integer containing the bit number.
108/// \see __bsfd
84109#define _bit_scan_forward(A) __bsfd((A))
110
111/// Find the first set bit starting from the msb. Result is undefined if
112/// input is 0.
113///
114/// \headerfile <x86intrin.h>
115///
116/// \code
117/// int _bit_scan_reverse(int A);
118/// \endcode
119///
120/// This intrinsic corresponds to the \c BSR instruction or the
121/// \c LZCNT instruction and an \c XOR.
122///
123/// \param A
124/// A 32-bit integer operand.
125/// \returns A 32-bit integer containing the bit number.
126/// \see __bsrd
85127#define _bit_scan_reverse(A) __bsrd((A))
86128
87129#ifdef __x86_64__
88/** Find the first set bit starting from the lsb. Result is undefined if
89 * input is 0.
90 *
91 * \headerfile <x86intrin.h>
92 *
93 * This intrinsic corresponds to the <c> BSF </c> instruction or the
94 * <c> TZCNT </c> instruction.
95 *
96 * \param __A
97 * A 64-bit integer operand.
98 * \returns A 32-bit integer containing the bit number.
99 */
130/// Find the first set bit starting from the lsb. Result is undefined if
131/// input is 0.
132///
133/// \headerfile <x86intrin.h>
134///
135/// This intrinsic corresponds to the \c BSF instruction or the
136/// \c TZCNT instruction.
137///
138/// \param __A
139/// A 64-bit integer operand.
140/// \returns A 32-bit integer containing the bit number.
100141static __inline__ int __DEFAULT_FN_ATTRS_CONSTEXPR
101142__bsfq(long long __A) {
102143 return (long long)__builtin_ctzll((unsigned long long)__A);
103144}
104145
105/** Find the first set bit starting from the msb. Result is undefined if
106 * input is 0.
107 *
108 * \headerfile <x86intrin.h>
109 *
110 * This intrinsic corresponds to the <c> BSR </c> instruction or the
111 * <c> LZCNT </c> instruction and an <c> XOR </c>.
112 *
113 * \param __A
114 * A 64-bit integer operand.
115 * \returns A 32-bit integer containing the bit number.
116 */
146/// Find the first set bit starting from the msb. Result is undefined if
147/// input is 0.
148///
149/// \headerfile <x86intrin.h>
150///
151/// This intrinsic corresponds to the \c BSR instruction or the
152/// \c LZCNT instruction and an \c XOR.
153///
154/// \param __A
155/// A 64-bit integer operand.
156/// \returns A 32-bit integer containing the bit number.
117157static __inline__ int __DEFAULT_FN_ATTRS_CONSTEXPR
118158__bsrq(long long __A) {
119159 return 63 - __builtin_clzll((unsigned long long)__A);
120160}
121161
122/** Swaps the bytes in the input. Converting little endian to big endian or
123 * vice versa.
124 *
125 * \headerfile <x86intrin.h>
126 *
127 * This intrinsic corresponds to the <c> BSWAP </c> instruction.
128 *
129 * \param __A
130 * A 64-bit integer operand.
131 * \returns A 64-bit integer containing the swapped bytes.
132 */
162/// Swaps the bytes in the input. Converting little endian to big endian or
163/// vice versa.
164///
165/// \headerfile <x86intrin.h>
166///
167/// This intrinsic corresponds to the \c BSWAP instruction.
168///
169/// \param __A
170/// A 64-bit integer operand.
171/// \returns A 64-bit integer containing the swapped bytes.
172/// \see _bswap64
133173static __inline__ long long __DEFAULT_FN_ATTRS_CONSTEXPR
134174__bswapq(long long __A) {
135175 return (long long)__builtin_bswap64((unsigned long long)__A);
136176}
137177
178/// Swaps the bytes in the input. Converting little endian to big endian or
179/// vice versa.
180///
181/// \headerfile <x86intrin.h>
182///
183/// \code
184/// long long _bswap64(long long A);
185/// \endcode
186///
187/// This intrinsic corresponds to the \c BSWAP instruction.
188///
189/// \param A
190/// A 64-bit integer operand.
191/// \returns A 64-bit integer containing the swapped bytes.
192/// \see __bswapq
138193#define _bswap64(A) __bswapq((A))
139#endif
194#endif /* __x86_64__ */
140195
141/** Counts the number of bits in the source operand having a value of 1.
142 *
143 * \headerfile <x86intrin.h>
144 *
145 * This intrinsic corresponds to the <c> POPCNT </c> instruction or a
146 * a sequence of arithmetic and logic ops to calculate it.
147 *
148 * \param __A
149 * An unsigned 32-bit integer operand.
150 * \returns A 32-bit integer containing the number of bits with value 1 in the
151 * source operand.
152 */
196/// Counts the number of bits in the source operand having a value of 1.
197///
198/// \headerfile <x86intrin.h>
199///
200/// This intrinsic corresponds to the \c POPCNT instruction or a
201/// a sequence of arithmetic and logic ops to calculate it.
202///
203/// \param __A
204/// An unsigned 32-bit integer operand.
205/// \returns A 32-bit integer containing the number of bits with value 1 in the
206/// source operand.
207/// \see _popcnt32
153208static __inline__ int __DEFAULT_FN_ATTRS_CONSTEXPR
154209__popcntd(unsigned int __A)
155210{
156211 return __builtin_popcount(__A);
157212}
158213
214/// Counts the number of bits in the source operand having a value of 1.
215///
216/// \headerfile <x86intrin.h>
217///
218/// \code
219/// int _popcnt32(int A);
220/// \endcode
221///
222/// This intrinsic corresponds to the \c POPCNT instruction or a
223/// a sequence of arithmetic and logic ops to calculate it.
224///
225/// \param A
226/// An unsigned 32-bit integer operand.
227/// \returns A 32-bit integer containing the number of bits with value 1 in the
228/// source operand.
229/// \see __popcntd
159230#define _popcnt32(A) __popcntd((A))
160231
161232#ifdef __x86_64__
162/** Counts the number of bits in the source operand having a value of 1.
163 *
164 * \headerfile <x86intrin.h>
165 *
166 * This intrinsic corresponds to the <c> POPCNT </c> instruction or a
167 * a sequence of arithmetic and logic ops to calculate it.
168 *
169 * \param __A
170 * An unsigned 64-bit integer operand.
171 * \returns A 64-bit integer containing the number of bits with value 1 in the
172 * source operand.
173 */
233/// Counts the number of bits in the source operand having a value of 1.
234///
235/// \headerfile <x86intrin.h>
236///
237/// This intrinsic corresponds to the \c POPCNT instruction or a
238/// a sequence of arithmetic and logic ops to calculate it.
239///
240/// \param __A
241/// An unsigned 64-bit integer operand.
242/// \returns A 64-bit integer containing the number of bits with value 1 in the
243/// source operand.
244/// \see _popcnt64
174245static __inline__ long long __DEFAULT_FN_ATTRS_CONSTEXPR
175246__popcntq(unsigned long long __A)
176247{
177248 return __builtin_popcountll(__A);
178249}
179250
251/// Counts the number of bits in the source operand having a value of 1.
252///
253/// \headerfile <x86intrin.h>
254///
255/// \code
256/// long long _popcnt64(unsigned long long A);
257/// \endcode
258///
259/// This intrinsic corresponds to the \c POPCNT instruction or a
260/// a sequence of arithmetic and logic ops to calculate it.
261///
262/// \param A
263/// An unsigned 64-bit integer operand.
264/// \returns A 64-bit integer containing the number of bits with value 1 in the
265/// source operand.
266/// \see __popcntq
180267#define _popcnt64(A) __popcntq((A))
181268#endif /* __x86_64__ */
182269
183270#ifdef __x86_64__
271/// Returns the program status and control \c RFLAGS register with the \c VM
272/// and \c RF flags cleared.
273///
274/// \headerfile <x86intrin.h>
275///
276/// This intrinsic corresponds to the \c PUSHFQ + \c POP instruction sequence.
277///
278/// \returns The 64-bit value of the RFLAGS register.
184279static __inline__ unsigned long long __DEFAULT_FN_ATTRS
185280__readeflags(void)
186281{
187282 return __builtin_ia32_readeflags_u64();
188283}
189284
285/// Writes the specified value to the program status and control \c RFLAGS
286/// register. Reserved bits are not affected.
287///
288/// \headerfile <x86intrin.h>
289///
290/// This intrinsic corresponds to the \c PUSH + \c POPFQ instruction sequence.
291///
292/// \param __f
293/// The 64-bit value to write to \c RFLAGS.
190294static __inline__ void __DEFAULT_FN_ATTRS
191295__writeeflags(unsigned long long __f)
192296{
......@@ -194,12 +298,29 @@ __writeeflags(unsigned long long __f)
194298}
195299
196300#else /* !__x86_64__ */
301/// Returns the program status and control \c EFLAGS register with the \c VM
302/// and \c RF flags cleared.
303///
304/// \headerfile <x86intrin.h>
305///
306/// This intrinsic corresponds to the \c PUSHFD + \c POP instruction sequence.
307///
308/// \returns The 32-bit value of the EFLAGS register.
197309static __inline__ unsigned int __DEFAULT_FN_ATTRS
198310__readeflags(void)
199311{
200312 return __builtin_ia32_readeflags_u32();
201313}
202314
315/// Writes the specified value to the program status and control \c EFLAGS
316/// register. Reserved bits are not affected.
317///
318/// \headerfile <x86intrin.h>
319///
320/// This intrinsic corresponds to the \c PUSH + \c POPFD instruction sequence.
321///
322/// \param __f
323/// The 32-bit value to write to \c EFLAGS.
203324static __inline__ void __DEFAULT_FN_ATTRS
204325__writeeflags(unsigned int __f)
205326{
......@@ -207,123 +328,120 @@ __writeeflags(unsigned int __f)
207328}
208329#endif /* !__x86_64__ */
209330
210/** Cast a 32-bit float value to a 32-bit unsigned integer value
211 *
212 * \headerfile <x86intrin.h>
213 * This intrinsic corresponds to the <c> VMOVD / MOVD </c> instruction in x86_64,
214 * and corresponds to the <c> VMOVL / MOVL </c> instruction in ia32.
215 *
216 * \param __A
217 * A 32-bit float value.
218 * \returns a 32-bit unsigned integer containing the converted value.
219 */
331/// Cast a 32-bit float value to a 32-bit unsigned integer value.
332///
333/// \headerfile <x86intrin.h>
334///
335/// This intrinsic corresponds to the \c VMOVD / \c MOVD instruction in x86_64,
336/// and corresponds to the \c VMOVL / \c MOVL instruction in ia32.
337///
338/// \param __A
339/// A 32-bit float value.
340/// \returns a 32-bit unsigned integer containing the converted value.
220341static __inline__ unsigned int __DEFAULT_FN_ATTRS_CAST
221342_castf32_u32(float __A) {
222343 return __builtin_bit_cast(unsigned int, __A);
223344}
224345
225/** Cast a 64-bit float value to a 64-bit unsigned integer value
226 *
227 * \headerfile <x86intrin.h>
228 * This intrinsic corresponds to the <c> VMOVQ / MOVQ </c> instruction in x86_64,
229 * and corresponds to the <c> VMOVL / MOVL </c> instruction in ia32.
230 *
231 * \param __A
232 * A 64-bit float value.
233 * \returns a 64-bit unsigned integer containing the converted value.
234 */
346/// Cast a 64-bit float value to a 64-bit unsigned integer value.
347///
348/// \headerfile <x86intrin.h>
349///
350/// This intrinsic corresponds to the \c VMOVQ / \c MOVQ instruction in x86_64,
351/// and corresponds to the \c VMOVL / \c MOVL instruction in ia32.
352///
353/// \param __A
354/// A 64-bit float value.
355/// \returns a 64-bit unsigned integer containing the converted value.
235356static __inline__ unsigned long long __DEFAULT_FN_ATTRS_CAST
236357_castf64_u64(double __A) {
237358 return __builtin_bit_cast(unsigned long long, __A);
238359}
239360
240/** Cast a 32-bit unsigned integer value to a 32-bit float value
241 *
242 * \headerfile <x86intrin.h>
243 * This intrinsic corresponds to the <c> VMOVQ / MOVQ </c> instruction in x86_64,
244 * and corresponds to the <c> FLDS </c> instruction in ia32.
245 *
246 * \param __A
247 * A 32-bit unsigned integer value.
248 * \returns a 32-bit float value containing the converted value.
249 */
361/// Cast a 32-bit unsigned integer value to a 32-bit float value.
362///
363/// \headerfile <x86intrin.h>
364///
365/// This intrinsic corresponds to the \c VMOVQ / \c MOVQ instruction in x86_64,
366/// and corresponds to the \c FLDS instruction in ia32.
367///
368/// \param __A
369/// A 32-bit unsigned integer value.
370/// \returns a 32-bit float value containing the converted value.
250371static __inline__ float __DEFAULT_FN_ATTRS_CAST
251372_castu32_f32(unsigned int __A) {
252373 return __builtin_bit_cast(float, __A);
253374}
254375
255/** Cast a 64-bit unsigned integer value to a 64-bit float value
256 *
257 * \headerfile <x86intrin.h>
258 * This intrinsic corresponds to the <c> VMOVQ / MOVQ </c> instruction in x86_64,
259 * and corresponds to the <c> FLDL </c> instruction in ia32.
260 *
261 * \param __A
262 * A 64-bit unsigned integer value.
263 * \returns a 64-bit float value containing the converted value.
264 */
376/// Cast a 64-bit unsigned integer value to a 64-bit float value.
377///
378/// \headerfile <x86intrin.h>
379///
380/// This intrinsic corresponds to the \c VMOVQ / \c MOVQ instruction in x86_64,
381/// and corresponds to the \c FLDL instruction in ia32.
382///
383/// \param __A
384/// A 64-bit unsigned integer value.
385/// \returns a 64-bit float value containing the converted value.
265386static __inline__ double __DEFAULT_FN_ATTRS_CAST
266387_castu64_f64(unsigned long long __A) {
267388 return __builtin_bit_cast(double, __A);
268389}
269390
270/** Adds the unsigned integer operand to the CRC-32C checksum of the
271 * unsigned char operand.
272 *
273 * \headerfile <x86intrin.h>
274 *
275 * This intrinsic corresponds to the <c> CRC32B </c> instruction.
276 *
277 * \param __C
278 * An unsigned integer operand to add to the CRC-32C checksum of operand
279 * \a __D.
280 * \param __D
281 * An unsigned 8-bit integer operand used to compute the CRC-32C checksum.
282 * \returns The result of adding operand \a __C to the CRC-32C checksum of
283 * operand \a __D.
284 */
391/// Adds the unsigned integer operand to the CRC-32C checksum of the
392/// unsigned char operand.
393///
394/// \headerfile <x86intrin.h>
395///
396/// This intrinsic corresponds to the \c CRC32B instruction.
397///
398/// \param __C
399/// An unsigned integer operand to add to the CRC-32C checksum of operand
400/// \a __D.
401/// \param __D
402/// An unsigned 8-bit integer operand used to compute the CRC-32C checksum.
403/// \returns The result of adding operand \a __C to the CRC-32C checksum of
404/// operand \a __D.
285405static __inline__ unsigned int __DEFAULT_FN_ATTRS_CRC32
286406__crc32b(unsigned int __C, unsigned char __D)
287407{
288408 return __builtin_ia32_crc32qi(__C, __D);
289409}
290410
291/** Adds the unsigned integer operand to the CRC-32C checksum of the
292 * unsigned short operand.
293 *
294 * \headerfile <x86intrin.h>
295 *
296 * This intrinsic corresponds to the <c> CRC32W </c> instruction.
297 *
298 * \param __C
299 * An unsigned integer operand to add to the CRC-32C checksum of operand
300 * \a __D.
301 * \param __D
302 * An unsigned 16-bit integer operand used to compute the CRC-32C checksum.
303 * \returns The result of adding operand \a __C to the CRC-32C checksum of
304 * operand \a __D.
305 */
411/// Adds the unsigned integer operand to the CRC-32C checksum of the
412/// unsigned short operand.
413///
414/// \headerfile <x86intrin.h>
415///
416/// This intrinsic corresponds to the \c CRC32W instruction.
417///
418/// \param __C
419/// An unsigned integer operand to add to the CRC-32C checksum of operand
420/// \a __D.
421/// \param __D
422/// An unsigned 16-bit integer operand used to compute the CRC-32C checksum.
423/// \returns The result of adding operand \a __C to the CRC-32C checksum of
424/// operand \a __D.
306425static __inline__ unsigned int __DEFAULT_FN_ATTRS_CRC32
307426__crc32w(unsigned int __C, unsigned short __D)
308427{
309428 return __builtin_ia32_crc32hi(__C, __D);
310429}
311430
312/** Adds the unsigned integer operand to the CRC-32C checksum of the
313 * second unsigned integer operand.
314 *
315 * \headerfile <x86intrin.h>
316 *
317 * This intrinsic corresponds to the <c> CRC32D </c> instruction.
318 *
319 * \param __C
320 * An unsigned integer operand to add to the CRC-32C checksum of operand
321 * \a __D.
322 * \param __D
323 * An unsigned 32-bit integer operand used to compute the CRC-32C checksum.
324 * \returns The result of adding operand \a __C to the CRC-32C checksum of
325 * operand \a __D.
326 */
431/// Adds the unsigned integer operand to the CRC-32C checksum of the
432/// second unsigned integer operand.
433///
434/// \headerfile <x86intrin.h>
435///
436/// This intrinsic corresponds to the \c CRC32D instruction.
437///
438/// \param __C
439/// An unsigned integer operand to add to the CRC-32C checksum of operand
440/// \a __D.
441/// \param __D
442/// An unsigned 32-bit integer operand used to compute the CRC-32C checksum.
443/// \returns The result of adding operand \a __C to the CRC-32C checksum of
444/// operand \a __D.
327445static __inline__ unsigned int __DEFAULT_FN_ATTRS_CRC32
328446__crc32d(unsigned int __C, unsigned int __D)
329447{
......@@ -331,21 +449,20 @@ __crc32d(unsigned int __C, unsigned int __D)
331449}
332450
333451#ifdef __x86_64__
334/** Adds the unsigned integer operand to the CRC-32C checksum of the
335 * unsigned 64-bit integer operand.
336 *
337 * \headerfile <x86intrin.h>
338 *
339 * This intrinsic corresponds to the <c> CRC32Q </c> instruction.
340 *
341 * \param __C
342 * An unsigned integer operand to add to the CRC-32C checksum of operand
343 * \a __D.
344 * \param __D
345 * An unsigned 64-bit integer operand used to compute the CRC-32C checksum.
346 * \returns The result of adding operand \a __C to the CRC-32C checksum of
347 * operand \a __D.
348 */
452/// Adds the unsigned integer operand to the CRC-32C checksum of the
453/// unsigned 64-bit integer operand.
454///
455/// \headerfile <x86intrin.h>
456///
457/// This intrinsic corresponds to the \c CRC32Q instruction.
458///
459/// \param __C
460/// An unsigned integer operand to add to the CRC-32C checksum of operand
461/// \a __D.
462/// \param __D
463/// An unsigned 64-bit integer operand used to compute the CRC-32C checksum.
464/// \returns The result of adding operand \a __C to the CRC-32C checksum of
465/// operand \a __D.
349466static __inline__ unsigned long long __DEFAULT_FN_ATTRS_CRC32
350467__crc32q(unsigned long long __C, unsigned long long __D)
351468{
......@@ -353,19 +470,67 @@ __crc32q(unsigned long long __C, unsigned long long __D)
353470}
354471#endif /* __x86_64__ */
355472
473/// Reads the specified performance monitoring counter. Refer to your
474/// processor's documentation to determine which performance counters are
475/// supported.
476///
477/// \headerfile <x86intrin.h>
478///
479/// This intrinsic corresponds to the \c RDPMC instruction.
480///
481/// \param __A
482/// The performance counter to read.
483/// \returns The 64-bit value read from the performance counter.
484/// \see _rdpmc
356485static __inline__ unsigned long long __DEFAULT_FN_ATTRS
357486__rdpmc(int __A) {
358487 return __builtin_ia32_rdpmc(__A);
359488}
360489
361/* __rdtscp */
490/// Reads the processor's time stamp counter and the \c IA32_TSC_AUX MSR
491/// \c (0xc0000103).
492///
493/// \headerfile <x86intrin.h>
494///
495/// This intrinsic corresponds to the \c RDTSCP instruction.
496///
497/// \param __A
498/// Address of where to store the 32-bit \c IA32_TSC_AUX value.
499/// \returns The 64-bit value of the time stamp counter.
362500static __inline__ unsigned long long __DEFAULT_FN_ATTRS
363501__rdtscp(unsigned int *__A) {
364502 return __builtin_ia32_rdtscp(__A);
365503}
366504
505/// Reads the processor's time stamp counter.
506///
507/// \headerfile <x86intrin.h>
508///
509/// \code
510/// unsigned long long _rdtsc();
511/// \endcode
512///
513/// This intrinsic corresponds to the \c RDTSC instruction.
514///
515/// \returns The 64-bit value of the time stamp counter.
367516#define _rdtsc() __rdtsc()
368517
518/// Reads the specified performance monitoring counter. Refer to your
519/// processor's documentation to determine which performance counters are
520/// supported.
521///
522/// \headerfile <x86intrin.h>
523///
524/// \code
525/// unsigned long long _rdpmc(int A);
526/// \endcode
527///
528/// This intrinsic corresponds to the \c RDPMC instruction.
529///
530/// \param A
531/// The performance counter to read.
532/// \returns The 64-bit value read from the performance counter.
533/// \see __rdpmc
369534#define _rdpmc(A) __rdpmc(A)
370535
371536static __inline__ void __DEFAULT_FN_ATTRS
......@@ -373,42 +538,150 @@ _wbinvd(void) {
373538 __builtin_ia32_wbinvd();
374539}
375540
541/// Rotates an 8-bit value to the left by the specified number of bits.
542/// This operation is undefined if the number of bits exceeds the size of
543/// the value.
544///
545/// \headerfile <x86intrin.h>
546///
547/// This intrinsic corresponds to the \c ROL instruction.
548///
549/// \param __X
550/// The unsigned 8-bit value to be rotated.
551/// \param __C
552/// The number of bits to rotate the value.
553/// \returns The rotated value.
376554static __inline__ unsigned char __DEFAULT_FN_ATTRS_CONSTEXPR
377555__rolb(unsigned char __X, int __C) {
378556 return __builtin_rotateleft8(__X, __C);
379557}
380558
559/// Rotates an 8-bit value to the right by the specified number of bits.
560/// This operation is undefined if the number of bits exceeds the size of
561/// the value.
562///
563/// \headerfile <x86intrin.h>
564///
565/// This intrinsic corresponds to the \c ROR instruction.
566///
567/// \param __X
568/// The unsigned 8-bit value to be rotated.
569/// \param __C
570/// The number of bits to rotate the value.
571/// \returns The rotated value.
381572static __inline__ unsigned char __DEFAULT_FN_ATTRS_CONSTEXPR
382573__rorb(unsigned char __X, int __C) {
383574 return __builtin_rotateright8(__X, __C);
384575}
385576
577/// Rotates a 16-bit value to the left by the specified number of bits.
578/// This operation is undefined if the number of bits exceeds the size of
579/// the value.
580///
581/// \headerfile <x86intrin.h>
582///
583/// This intrinsic corresponds to the \c ROL instruction.
584///
585/// \param __X
586/// The unsigned 16-bit value to be rotated.
587/// \param __C
588/// The number of bits to rotate the value.
589/// \returns The rotated value.
590/// \see _rotwl
386591static __inline__ unsigned short __DEFAULT_FN_ATTRS_CONSTEXPR
387592__rolw(unsigned short __X, int __C) {
388593 return __builtin_rotateleft16(__X, __C);
389594}
390595
596/// Rotates a 16-bit value to the right by the specified number of bits.
597/// This operation is undefined if the number of bits exceeds the size of
598/// the value.
599///
600/// \headerfile <x86intrin.h>
601///
602/// This intrinsic corresponds to the \c ROR instruction.
603///
604/// \param __X
605/// The unsigned 16-bit value to be rotated.
606/// \param __C
607/// The number of bits to rotate the value.
608/// \returns The rotated value.
609/// \see _rotwr
391610static __inline__ unsigned short __DEFAULT_FN_ATTRS_CONSTEXPR
392611__rorw(unsigned short __X, int __C) {
393612 return __builtin_rotateright16(__X, __C);
394613}
395614
615/// Rotates a 32-bit value to the left by the specified number of bits.
616/// This operation is undefined if the number of bits exceeds the size of
617/// the value.
618///
619/// \headerfile <x86intrin.h>
620///
621/// This intrinsic corresponds to the \c ROL instruction.
622///
623/// \param __X
624/// The unsigned 32-bit value to be rotated.
625/// \param __C
626/// The number of bits to rotate the value.
627/// \returns The rotated value.
628/// \see _rotl
396629static __inline__ unsigned int __DEFAULT_FN_ATTRS_CONSTEXPR
397630__rold(unsigned int __X, int __C) {
398631 return __builtin_rotateleft32(__X, (unsigned int)__C);
399632}
400633
634/// Rotates a 32-bit value to the right by the specified number of bits.
635/// This operation is undefined if the number of bits exceeds the size of
636/// the value.
637///
638/// \headerfile <x86intrin.h>
639///
640/// This intrinsic corresponds to the \c ROR instruction.
641///
642/// \param __X
643/// The unsigned 32-bit value to be rotated.
644/// \param __C
645/// The number of bits to rotate the value.
646/// \returns The rotated value.
647/// \see _rotr
401648static __inline__ unsigned int __DEFAULT_FN_ATTRS_CONSTEXPR
402649__rord(unsigned int __X, int __C) {
403650 return __builtin_rotateright32(__X, (unsigned int)__C);
404651}
405652
406653#ifdef __x86_64__
654/// Rotates a 64-bit value to the left by the specified number of bits.
655/// This operation is undefined if the number of bits exceeds the size of
656/// the value.
657///
658/// \headerfile <x86intrin.h>
659///
660/// This intrinsic corresponds to the \c ROL instruction.
661///
662/// \param __X
663/// The unsigned 64-bit value to be rotated.
664/// \param __C
665/// The number of bits to rotate the value.
666/// \returns The rotated value.
407667static __inline__ unsigned long long __DEFAULT_FN_ATTRS_CONSTEXPR
408668__rolq(unsigned long long __X, int __C) {
409669 return __builtin_rotateleft64(__X, (unsigned long long)__C);
410670}
411671
672/// Rotates a 64-bit value to the right by the specified number of bits.
673/// This operation is undefined if the number of bits exceeds the size of
674/// the value.
675///
676/// \headerfile <x86intrin.h>
677///
678/// This intrinsic corresponds to the \c ROR instruction.
679///
680/// \param __X
681/// The unsigned 64-bit value to be rotated.
682/// \param __C
683/// The number of bits to rotate the value.
684/// \returns The rotated value.
412685static __inline__ unsigned long long __DEFAULT_FN_ATTRS_CONSTEXPR
413686__rorq(unsigned long long __X, int __C) {
414687 return __builtin_rotateright64(__X, (unsigned long long)__C);
......@@ -419,18 +692,167 @@ __rorq(unsigned long long __X, int __C) {
419692/* These are already provided as builtins for MSVC. */
420693/* Select the correct function based on the size of long. */
421694#ifdef __LP64__
695/// Rotates a 64-bit value to the left by the specified number of bits.
696/// This operation is undefined if the number of bits exceeds the size of
697/// the value.
698///
699/// \headerfile <x86intrin.h>
700///
701/// \code
702/// unsigned long long _lrotl(unsigned long long a, int b);
703/// \endcode
704///
705/// This intrinsic corresponds to the \c ROL instruction.
706///
707/// \param a
708/// The unsigned 64-bit value to be rotated.
709/// \param b
710/// The number of bits to rotate the value.
711/// \returns The rotated value.
712/// \see __rolq
422713#define _lrotl(a,b) __rolq((a), (b))
714
715/// Rotates a 64-bit value to the right by the specified number of bits.
716/// This operation is undefined if the number of bits exceeds the size of
717/// the value.
718///
719/// \headerfile <x86intrin.h>
720///
721/// \code
722/// unsigned long long _lrotr(unsigned long long a, int b);
723/// \endcode
724///
725/// This intrinsic corresponds to the \c ROR instruction.
726///
727/// \param a
728/// The unsigned 64-bit value to be rotated.
729/// \param b
730/// The number of bits to rotate the value.
731/// \returns The rotated value.
732/// \see __rorq
423733#define _lrotr(a,b) __rorq((a), (b))
424#else
734#else // __LP64__
735/// Rotates a 32-bit value to the left by the specified number of bits.
736/// This operation is undefined if the number of bits exceeds the size of
737/// the value.
738///
739/// \headerfile <x86intrin.h>
740///
741/// \code
742/// unsigned int _lrotl(unsigned int a, int b);
743/// \endcode
744///
745/// This intrinsic corresponds to the \c ROL instruction.
746///
747/// \param a
748/// The unsigned 32-bit value to be rotated.
749/// \param b
750/// The number of bits to rotate the value.
751/// \returns The rotated value.
752/// \see __rold
425753#define _lrotl(a,b) __rold((a), (b))
754
755/// Rotates a 32-bit value to the right by the specified number of bits.
756/// This operation is undefined if the number of bits exceeds the size of
757/// the value.
758///
759/// \headerfile <x86intrin.h>
760///
761/// \code
762/// unsigned int _lrotr(unsigned int a, int b);
763/// \endcode
764///
765/// This intrinsic corresponds to the \c ROR instruction.
766///
767/// \param a
768/// The unsigned 32-bit value to be rotated.
769/// \param b
770/// The number of bits to rotate the value.
771/// \returns The rotated value.
772/// \see __rord
426773#define _lrotr(a,b) __rord((a), (b))
427#endif
774#endif // __LP64__
775
776/// Rotates a 32-bit value to the left by the specified number of bits.
777/// This operation is undefined if the number of bits exceeds the size of
778/// the value.
779///
780/// \headerfile <x86intrin.h>
781///
782/// \code
783/// unsigned int _rotl(unsigned int a, int b);
784/// \endcode
785///
786/// This intrinsic corresponds to the \c ROL instruction.
787///
788/// \param a
789/// The unsigned 32-bit value to be rotated.
790/// \param b
791/// The number of bits to rotate the value.
792/// \returns The rotated value.
793/// \see __rold
428794#define _rotl(a,b) __rold((a), (b))
795
796/// Rotates a 32-bit value to the right by the specified number of bits.
797/// This operation is undefined if the number of bits exceeds the size of
798/// the value.
799///
800/// \headerfile <x86intrin.h>
801///
802/// \code
803/// unsigned int _rotr(unsigned int a, int b);
804/// \endcode
805///
806/// This intrinsic corresponds to the \c ROR instruction.
807///
808/// \param a
809/// The unsigned 32-bit value to be rotated.
810/// \param b
811/// The number of bits to rotate the value.
812/// \returns The rotated value.
813/// \see __rord
429814#define _rotr(a,b) __rord((a), (b))
430815#endif // _MSC_VER
431816
432817/* These are not builtins so need to be provided in all modes. */
818/// Rotates a 16-bit value to the left by the specified number of bits.
819/// This operation is undefined if the number of bits exceeds the size of
820/// the value.
821///
822/// \headerfile <x86intrin.h>
823///
824/// \code
825/// unsigned short _rotwl(unsigned short a, int b);
826/// \endcode
827///
828/// This intrinsic corresponds to the \c ROL instruction.
829///
830/// \param a
831/// The unsigned 16-bit value to be rotated.
832/// \param b
833/// The number of bits to rotate the value.
834/// \returns The rotated value.
835/// \see __rolw
433836#define _rotwl(a,b) __rolw((a), (b))
837
838/// Rotates a 16-bit value to the right by the specified number of bits.
839/// This operation is undefined if the number of bits exceeds the size of
840/// the value.
841///
842/// \headerfile <x86intrin.h>
843///
844/// \code
845/// unsigned short _rotwr(unsigned short a, int b);
846/// \endcode
847///
848/// This intrinsic corresponds to the \c ROR instruction.
849///
850/// \param a
851/// The unsigned 16-bit value to be rotated.
852/// \param b
853/// The number of bits to rotate the value.
854/// \returns The rotated value.
855/// \see __rorw
434856#define _rotwr(a,b) __rorw((a), (b))
435857
436858#undef __DEFAULT_FN_ATTRS
lib/include/immintrin.h+66-3
......@@ -291,11 +291,13 @@
291291
292292#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \
293293 defined(__RDPID__)
294/// Returns the value of the IA32_TSC_AUX MSR (0xc0000103).
294/// Reads the value of the IA32_TSC_AUX MSR (0xc0000103).
295295///
296296/// \headerfile <immintrin.h>
297297///
298298/// This intrinsic corresponds to the <c> RDPID </c> instruction.
299///
300/// \returns The 32-bit contents of the MSR.
299301static __inline__ unsigned int __attribute__((__always_inline__, __nodebug__, __target__("rdpid")))
300302_rdpid_u32(void) {
301303 return __builtin_ia32_rdpid();
......@@ -488,6 +490,15 @@ _writegsbase_u64(unsigned long long __V)
488490 * field inside of it.
489491 */
490492
493/// Load a 16-bit value from memory and swap its bytes.
494///
495/// \headerfile <x86intrin.h>
496///
497/// This intrinsic corresponds to the MOVBE instruction.
498///
499/// \param __P
500/// A pointer to the 16-bit value to load.
501/// \returns The byte-swapped value.
491502static __inline__ short __attribute__((__always_inline__, __nodebug__, __target__("movbe")))
492503_loadbe_i16(void const * __P) {
493504 struct __loadu_i16 {
......@@ -496,6 +507,16 @@ _loadbe_i16(void const * __P) {
496507 return (short)__builtin_bswap16(((const struct __loadu_i16*)__P)->__v);
497508}
498509
510/// Swap the bytes of a 16-bit value and store it to memory.
511///
512/// \headerfile <x86intrin.h>
513///
514/// This intrinsic corresponds to the MOVBE instruction.
515///
516/// \param __P
517/// A pointer to the memory for storing the swapped value.
518/// \param __D
519/// The 16-bit value to be byte-swapped.
499520static __inline__ void __attribute__((__always_inline__, __nodebug__, __target__("movbe")))
500521_storebe_i16(void * __P, short __D) {
501522 struct __storeu_i16 {
......@@ -504,6 +525,15 @@ _storebe_i16(void * __P, short __D) {
504525 ((struct __storeu_i16*)__P)->__v = __builtin_bswap16((unsigned short)__D);
505526}
506527
528/// Load a 32-bit value from memory and swap its bytes.
529///
530/// \headerfile <x86intrin.h>
531///
532/// This intrinsic corresponds to the MOVBE instruction.
533///
534/// \param __P
535/// A pointer to the 32-bit value to load.
536/// \returns The byte-swapped value.
507537static __inline__ int __attribute__((__always_inline__, __nodebug__, __target__("movbe")))
508538_loadbe_i32(void const * __P) {
509539 struct __loadu_i32 {
......@@ -512,6 +542,16 @@ _loadbe_i32(void const * __P) {
512542 return (int)__builtin_bswap32(((const struct __loadu_i32*)__P)->__v);
513543}
514544
545/// Swap the bytes of a 32-bit value and store it to memory.
546///
547/// \headerfile <x86intrin.h>
548///
549/// This intrinsic corresponds to the MOVBE instruction.
550///
551/// \param __P
552/// A pointer to the memory for storing the swapped value.
553/// \param __D
554/// The 32-bit value to be byte-swapped.
515555static __inline__ void __attribute__((__always_inline__, __nodebug__, __target__("movbe")))
516556_storebe_i32(void * __P, int __D) {
517557 struct __storeu_i32 {
......@@ -521,6 +561,15 @@ _storebe_i32(void * __P, int __D) {
521561}
522562
523563#ifdef __x86_64__
564/// Load a 64-bit value from memory and swap its bytes.
565///
566/// \headerfile <x86intrin.h>
567///
568/// This intrinsic corresponds to the MOVBE instruction.
569///
570/// \param __P
571/// A pointer to the 64-bit value to load.
572/// \returns The byte-swapped value.
524573static __inline__ long long __attribute__((__always_inline__, __nodebug__, __target__("movbe")))
525574_loadbe_i64(void const * __P) {
526575 struct __loadu_i64 {
......@@ -529,6 +578,16 @@ _loadbe_i64(void const * __P) {
529578 return (long long)__builtin_bswap64(((const struct __loadu_i64*)__P)->__v);
530579}
531580
581/// Swap the bytes of a 64-bit value and store it to memory.
582///
583/// \headerfile <x86intrin.h>
584///
585/// This intrinsic corresponds to the MOVBE instruction.
586///
587/// \param __P
588/// A pointer to the memory for storing the swapped value.
589/// \param __D
590/// The 64-bit value to be byte-swapped.
532591static __inline__ void __attribute__((__always_inline__, __nodebug__, __target__("movbe")))
533592_storebe_i64(void * __P, long long __D) {
534593 struct __storeu_i64 {
......@@ -578,9 +637,13 @@ _storebe_i64(void * __P, long long __D) {
578637#include <cetintrin.h>
579638#endif
580639
581/* Some intrinsics inside adxintrin.h are available only on processors with ADX,
582 * whereas others are also available at all times. */
640/* Intrinsics inside adcintrin.h are available at all times. */
641#include <adcintrin.h>
642
643#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \
644 defined(__ADX__)
583645#include <adxintrin.h>
646#endif
584647
585648#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \
586649 defined(__RDSEED__)
lib/include/intrin.h+16
......@@ -572,6 +572,22 @@ unsigned char __readx18byte(unsigned long offset);
572572unsigned short __readx18word(unsigned long offset);
573573unsigned long __readx18dword(unsigned long offset);
574574unsigned __int64 __readx18qword(unsigned long offset);
575
576double _CopyDoubleFromInt64(__int64);
577float _CopyFloatFromInt32(__int32);
578__int32 _CopyInt32FromFloat(float);
579__int64 _CopyInt64FromDouble(double);
580
581unsigned int _CountLeadingOnes(unsigned long);
582unsigned int _CountLeadingOnes64(unsigned __int64);
583unsigned int _CountLeadingSigns(long);
584unsigned int _CountLeadingSigns64(__int64);
585unsigned int _CountLeadingZeros(unsigned long);
586unsigned int _CountLeadingZeros64(unsigned _int64);
587unsigned int _CountOneBits(unsigned long);
588unsigned int _CountOneBits64(unsigned __int64);
589
590void __cdecl __prefetch(void *);
575591#endif
576592
577593/*----------------------------------------------------------------------------*\
lib/include/larchintrin.h+13-1
......@@ -156,7 +156,7 @@ extern __inline unsigned char
156156 return (unsigned char)__builtin_loongarch_iocsrrd_b((unsigned int)_1);
157157}
158158
159extern __inline unsigned char
159extern __inline unsigned short
160160 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
161161 __iocsrrd_h(unsigned int _1) {
162162 return (unsigned short)__builtin_loongarch_iocsrrd_h((unsigned int)_1);
......@@ -228,6 +228,18 @@ extern __inline void
228228 ((void)__builtin_loongarch_ldpte_d((long int)(_1), (_2)))
229229#endif
230230
231#define __frecipe_s(/*float*/ _1) \
232 (float)__builtin_loongarch_frecipe_s((float)_1)
233
234#define __frecipe_d(/*double*/ _1) \
235 (double)__builtin_loongarch_frecipe_d((double)_1)
236
237#define __frsqrte_s(/*float*/ _1) \
238 (float)__builtin_loongarch_frsqrte_s((float)_1)
239
240#define __frsqrte_d(/*double*/ _1) \
241 (double)__builtin_loongarch_frsqrte_d((double)_1)
242
231243#ifdef __cplusplus
232244}
233245#endif
lib/include/lasxintrin.h created+3884
......@@ -0,0 +1,3884 @@
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#if defined(__loongarch_asx)
14
15typedef signed char v32i8 __attribute__((vector_size(32), aligned(32)));
16typedef signed char v32i8_b __attribute__((vector_size(32), aligned(1)));
17typedef unsigned char v32u8 __attribute__((vector_size(32), aligned(32)));
18typedef unsigned char v32u8_b __attribute__((vector_size(32), aligned(1)));
19typedef short v16i16 __attribute__((vector_size(32), aligned(32)));
20typedef short v16i16_h __attribute__((vector_size(32), aligned(2)));
21typedef unsigned short v16u16 __attribute__((vector_size(32), aligned(32)));
22typedef unsigned short v16u16_h __attribute__((vector_size(32), aligned(2)));
23typedef int v8i32 __attribute__((vector_size(32), aligned(32)));
24typedef int v8i32_w __attribute__((vector_size(32), aligned(4)));
25typedef unsigned int v8u32 __attribute__((vector_size(32), aligned(32)));
26typedef unsigned int v8u32_w __attribute__((vector_size(32), aligned(4)));
27typedef long long v4i64 __attribute__((vector_size(32), aligned(32)));
28typedef long long v4i64_d __attribute__((vector_size(32), aligned(8)));
29typedef unsigned long long v4u64 __attribute__((vector_size(32), aligned(32)));
30typedef unsigned long long v4u64_d __attribute__((vector_size(32), aligned(8)));
31typedef float v8f32 __attribute__((vector_size(32), aligned(32)));
32typedef float v8f32_w __attribute__((vector_size(32), aligned(4)));
33typedef double v4f64 __attribute__((vector_size(32), aligned(32)));
34typedef double v4f64_d __attribute__((vector_size(32), aligned(8)));
35
36typedef double v4f64 __attribute__((vector_size(32), aligned(32)));
37typedef double v4f64_d __attribute__((vector_size(32), aligned(8)));
38
39typedef float __m256 __attribute__((__vector_size__(32), __may_alias__));
40typedef long long __m256i __attribute__((__vector_size__(32), __may_alias__));
41typedef double __m256d __attribute__((__vector_size__(32), __may_alias__));
42
43extern __inline
44 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
45 __lasx_xvsll_b(__m256i _1, __m256i _2) {
46 return (__m256i)__builtin_lasx_xvsll_b((v32i8)_1, (v32i8)_2);
47}
48
49extern __inline
50 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
51 __lasx_xvsll_h(__m256i _1, __m256i _2) {
52 return (__m256i)__builtin_lasx_xvsll_h((v16i16)_1, (v16i16)_2);
53}
54
55extern __inline
56 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
57 __lasx_xvsll_w(__m256i _1, __m256i _2) {
58 return (__m256i)__builtin_lasx_xvsll_w((v8i32)_1, (v8i32)_2);
59}
60
61extern __inline
62 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
63 __lasx_xvsll_d(__m256i _1, __m256i _2) {
64 return (__m256i)__builtin_lasx_xvsll_d((v4i64)_1, (v4i64)_2);
65}
66
67#define __lasx_xvslli_b(/*__m256i*/ _1, /*ui3*/ _2) \
68 ((__m256i)__builtin_lasx_xvslli_b((v32i8)(_1), (_2)))
69
70#define __lasx_xvslli_h(/*__m256i*/ _1, /*ui4*/ _2) \
71 ((__m256i)__builtin_lasx_xvslli_h((v16i16)(_1), (_2)))
72
73#define __lasx_xvslli_w(/*__m256i*/ _1, /*ui5*/ _2) \
74 ((__m256i)__builtin_lasx_xvslli_w((v8i32)(_1), (_2)))
75
76#define __lasx_xvslli_d(/*__m256i*/ _1, /*ui6*/ _2) \
77 ((__m256i)__builtin_lasx_xvslli_d((v4i64)(_1), (_2)))
78
79extern __inline
80 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
81 __lasx_xvsra_b(__m256i _1, __m256i _2) {
82 return (__m256i)__builtin_lasx_xvsra_b((v32i8)_1, (v32i8)_2);
83}
84
85extern __inline
86 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
87 __lasx_xvsra_h(__m256i _1, __m256i _2) {
88 return (__m256i)__builtin_lasx_xvsra_h((v16i16)_1, (v16i16)_2);
89}
90
91extern __inline
92 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
93 __lasx_xvsra_w(__m256i _1, __m256i _2) {
94 return (__m256i)__builtin_lasx_xvsra_w((v8i32)_1, (v8i32)_2);
95}
96
97extern __inline
98 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
99 __lasx_xvsra_d(__m256i _1, __m256i _2) {
100 return (__m256i)__builtin_lasx_xvsra_d((v4i64)_1, (v4i64)_2);
101}
102
103#define __lasx_xvsrai_b(/*__m256i*/ _1, /*ui3*/ _2) \
104 ((__m256i)__builtin_lasx_xvsrai_b((v32i8)(_1), (_2)))
105
106#define __lasx_xvsrai_h(/*__m256i*/ _1, /*ui4*/ _2) \
107 ((__m256i)__builtin_lasx_xvsrai_h((v16i16)(_1), (_2)))
108
109#define __lasx_xvsrai_w(/*__m256i*/ _1, /*ui5*/ _2) \
110 ((__m256i)__builtin_lasx_xvsrai_w((v8i32)(_1), (_2)))
111
112#define __lasx_xvsrai_d(/*__m256i*/ _1, /*ui6*/ _2) \
113 ((__m256i)__builtin_lasx_xvsrai_d((v4i64)(_1), (_2)))
114
115extern __inline
116 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
117 __lasx_xvsrar_b(__m256i _1, __m256i _2) {
118 return (__m256i)__builtin_lasx_xvsrar_b((v32i8)_1, (v32i8)_2);
119}
120
121extern __inline
122 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
123 __lasx_xvsrar_h(__m256i _1, __m256i _2) {
124 return (__m256i)__builtin_lasx_xvsrar_h((v16i16)_1, (v16i16)_2);
125}
126
127extern __inline
128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
129 __lasx_xvsrar_w(__m256i _1, __m256i _2) {
130 return (__m256i)__builtin_lasx_xvsrar_w((v8i32)_1, (v8i32)_2);
131}
132
133extern __inline
134 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
135 __lasx_xvsrar_d(__m256i _1, __m256i _2) {
136 return (__m256i)__builtin_lasx_xvsrar_d((v4i64)_1, (v4i64)_2);
137}
138
139#define __lasx_xvsrari_b(/*__m256i*/ _1, /*ui3*/ _2) \
140 ((__m256i)__builtin_lasx_xvsrari_b((v32i8)(_1), (_2)))
141
142#define __lasx_xvsrari_h(/*__m256i*/ _1, /*ui4*/ _2) \
143 ((__m256i)__builtin_lasx_xvsrari_h((v16i16)(_1), (_2)))
144
145#define __lasx_xvsrari_w(/*__m256i*/ _1, /*ui5*/ _2) \
146 ((__m256i)__builtin_lasx_xvsrari_w((v8i32)(_1), (_2)))
147
148#define __lasx_xvsrari_d(/*__m256i*/ _1, /*ui6*/ _2) \
149 ((__m256i)__builtin_lasx_xvsrari_d((v4i64)(_1), (_2)))
150
151extern __inline
152 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
153 __lasx_xvsrl_b(__m256i _1, __m256i _2) {
154 return (__m256i)__builtin_lasx_xvsrl_b((v32i8)_1, (v32i8)_2);
155}
156
157extern __inline
158 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
159 __lasx_xvsrl_h(__m256i _1, __m256i _2) {
160 return (__m256i)__builtin_lasx_xvsrl_h((v16i16)_1, (v16i16)_2);
161}
162
163extern __inline
164 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
165 __lasx_xvsrl_w(__m256i _1, __m256i _2) {
166 return (__m256i)__builtin_lasx_xvsrl_w((v8i32)_1, (v8i32)_2);
167}
168
169extern __inline
170 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
171 __lasx_xvsrl_d(__m256i _1, __m256i _2) {
172 return (__m256i)__builtin_lasx_xvsrl_d((v4i64)_1, (v4i64)_2);
173}
174
175#define __lasx_xvsrli_b(/*__m256i*/ _1, /*ui3*/ _2) \
176 ((__m256i)__builtin_lasx_xvsrli_b((v32i8)(_1), (_2)))
177
178#define __lasx_xvsrli_h(/*__m256i*/ _1, /*ui4*/ _2) \
179 ((__m256i)__builtin_lasx_xvsrli_h((v16i16)(_1), (_2)))
180
181#define __lasx_xvsrli_w(/*__m256i*/ _1, /*ui5*/ _2) \
182 ((__m256i)__builtin_lasx_xvsrli_w((v8i32)(_1), (_2)))
183
184#define __lasx_xvsrli_d(/*__m256i*/ _1, /*ui6*/ _2) \
185 ((__m256i)__builtin_lasx_xvsrli_d((v4i64)(_1), (_2)))
186
187extern __inline
188 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
189 __lasx_xvsrlr_b(__m256i _1, __m256i _2) {
190 return (__m256i)__builtin_lasx_xvsrlr_b((v32i8)_1, (v32i8)_2);
191}
192
193extern __inline
194 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
195 __lasx_xvsrlr_h(__m256i _1, __m256i _2) {
196 return (__m256i)__builtin_lasx_xvsrlr_h((v16i16)_1, (v16i16)_2);
197}
198
199extern __inline
200 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
201 __lasx_xvsrlr_w(__m256i _1, __m256i _2) {
202 return (__m256i)__builtin_lasx_xvsrlr_w((v8i32)_1, (v8i32)_2);
203}
204
205extern __inline
206 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
207 __lasx_xvsrlr_d(__m256i _1, __m256i _2) {
208 return (__m256i)__builtin_lasx_xvsrlr_d((v4i64)_1, (v4i64)_2);
209}
210
211#define __lasx_xvsrlri_b(/*__m256i*/ _1, /*ui3*/ _2) \
212 ((__m256i)__builtin_lasx_xvsrlri_b((v32i8)(_1), (_2)))
213
214#define __lasx_xvsrlri_h(/*__m256i*/ _1, /*ui4*/ _2) \
215 ((__m256i)__builtin_lasx_xvsrlri_h((v16i16)(_1), (_2)))
216
217#define __lasx_xvsrlri_w(/*__m256i*/ _1, /*ui5*/ _2) \
218 ((__m256i)__builtin_lasx_xvsrlri_w((v8i32)(_1), (_2)))
219
220#define __lasx_xvsrlri_d(/*__m256i*/ _1, /*ui6*/ _2) \
221 ((__m256i)__builtin_lasx_xvsrlri_d((v4i64)(_1), (_2)))
222
223extern __inline
224 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
225 __lasx_xvbitclr_b(__m256i _1, __m256i _2) {
226 return (__m256i)__builtin_lasx_xvbitclr_b((v32u8)_1, (v32u8)_2);
227}
228
229extern __inline
230 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
231 __lasx_xvbitclr_h(__m256i _1, __m256i _2) {
232 return (__m256i)__builtin_lasx_xvbitclr_h((v16u16)_1, (v16u16)_2);
233}
234
235extern __inline
236 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
237 __lasx_xvbitclr_w(__m256i _1, __m256i _2) {
238 return (__m256i)__builtin_lasx_xvbitclr_w((v8u32)_1, (v8u32)_2);
239}
240
241extern __inline
242 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
243 __lasx_xvbitclr_d(__m256i _1, __m256i _2) {
244 return (__m256i)__builtin_lasx_xvbitclr_d((v4u64)_1, (v4u64)_2);
245}
246
247#define __lasx_xvbitclri_b(/*__m256i*/ _1, /*ui3*/ _2) \
248 ((__m256i)__builtin_lasx_xvbitclri_b((v32u8)(_1), (_2)))
249
250#define __lasx_xvbitclri_h(/*__m256i*/ _1, /*ui4*/ _2) \
251 ((__m256i)__builtin_lasx_xvbitclri_h((v16u16)(_1), (_2)))
252
253#define __lasx_xvbitclri_w(/*__m256i*/ _1, /*ui5*/ _2) \
254 ((__m256i)__builtin_lasx_xvbitclri_w((v8u32)(_1), (_2)))
255
256#define __lasx_xvbitclri_d(/*__m256i*/ _1, /*ui6*/ _2) \
257 ((__m256i)__builtin_lasx_xvbitclri_d((v4u64)(_1), (_2)))
258
259extern __inline
260 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
261 __lasx_xvbitset_b(__m256i _1, __m256i _2) {
262 return (__m256i)__builtin_lasx_xvbitset_b((v32u8)_1, (v32u8)_2);
263}
264
265extern __inline
266 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
267 __lasx_xvbitset_h(__m256i _1, __m256i _2) {
268 return (__m256i)__builtin_lasx_xvbitset_h((v16u16)_1, (v16u16)_2);
269}
270
271extern __inline
272 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
273 __lasx_xvbitset_w(__m256i _1, __m256i _2) {
274 return (__m256i)__builtin_lasx_xvbitset_w((v8u32)_1, (v8u32)_2);
275}
276
277extern __inline
278 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
279 __lasx_xvbitset_d(__m256i _1, __m256i _2) {
280 return (__m256i)__builtin_lasx_xvbitset_d((v4u64)_1, (v4u64)_2);
281}
282
283#define __lasx_xvbitseti_b(/*__m256i*/ _1, /*ui3*/ _2) \
284 ((__m256i)__builtin_lasx_xvbitseti_b((v32u8)(_1), (_2)))
285
286#define __lasx_xvbitseti_h(/*__m256i*/ _1, /*ui4*/ _2) \
287 ((__m256i)__builtin_lasx_xvbitseti_h((v16u16)(_1), (_2)))
288
289#define __lasx_xvbitseti_w(/*__m256i*/ _1, /*ui5*/ _2) \
290 ((__m256i)__builtin_lasx_xvbitseti_w((v8u32)(_1), (_2)))
291
292#define __lasx_xvbitseti_d(/*__m256i*/ _1, /*ui6*/ _2) \
293 ((__m256i)__builtin_lasx_xvbitseti_d((v4u64)(_1), (_2)))
294
295extern __inline
296 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
297 __lasx_xvbitrev_b(__m256i _1, __m256i _2) {
298 return (__m256i)__builtin_lasx_xvbitrev_b((v32u8)_1, (v32u8)_2);
299}
300
301extern __inline
302 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
303 __lasx_xvbitrev_h(__m256i _1, __m256i _2) {
304 return (__m256i)__builtin_lasx_xvbitrev_h((v16u16)_1, (v16u16)_2);
305}
306
307extern __inline
308 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
309 __lasx_xvbitrev_w(__m256i _1, __m256i _2) {
310 return (__m256i)__builtin_lasx_xvbitrev_w((v8u32)_1, (v8u32)_2);
311}
312
313extern __inline
314 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
315 __lasx_xvbitrev_d(__m256i _1, __m256i _2) {
316 return (__m256i)__builtin_lasx_xvbitrev_d((v4u64)_1, (v4u64)_2);
317}
318
319#define __lasx_xvbitrevi_b(/*__m256i*/ _1, /*ui3*/ _2) \
320 ((__m256i)__builtin_lasx_xvbitrevi_b((v32u8)(_1), (_2)))
321
322#define __lasx_xvbitrevi_h(/*__m256i*/ _1, /*ui4*/ _2) \
323 ((__m256i)__builtin_lasx_xvbitrevi_h((v16u16)(_1), (_2)))
324
325#define __lasx_xvbitrevi_w(/*__m256i*/ _1, /*ui5*/ _2) \
326 ((__m256i)__builtin_lasx_xvbitrevi_w((v8u32)(_1), (_2)))
327
328#define __lasx_xvbitrevi_d(/*__m256i*/ _1, /*ui6*/ _2) \
329 ((__m256i)__builtin_lasx_xvbitrevi_d((v4u64)(_1), (_2)))
330
331extern __inline
332 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
333 __lasx_xvadd_b(__m256i _1, __m256i _2) {
334 return (__m256i)__builtin_lasx_xvadd_b((v32i8)_1, (v32i8)_2);
335}
336
337extern __inline
338 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
339 __lasx_xvadd_h(__m256i _1, __m256i _2) {
340 return (__m256i)__builtin_lasx_xvadd_h((v16i16)_1, (v16i16)_2);
341}
342
343extern __inline
344 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
345 __lasx_xvadd_w(__m256i _1, __m256i _2) {
346 return (__m256i)__builtin_lasx_xvadd_w((v8i32)_1, (v8i32)_2);
347}
348
349extern __inline
350 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
351 __lasx_xvadd_d(__m256i _1, __m256i _2) {
352 return (__m256i)__builtin_lasx_xvadd_d((v4i64)_1, (v4i64)_2);
353}
354
355#define __lasx_xvaddi_bu(/*__m256i*/ _1, /*ui5*/ _2) \
356 ((__m256i)__builtin_lasx_xvaddi_bu((v32i8)(_1), (_2)))
357
358#define __lasx_xvaddi_hu(/*__m256i*/ _1, /*ui5*/ _2) \
359 ((__m256i)__builtin_lasx_xvaddi_hu((v16i16)(_1), (_2)))
360
361#define __lasx_xvaddi_wu(/*__m256i*/ _1, /*ui5*/ _2) \
362 ((__m256i)__builtin_lasx_xvaddi_wu((v8i32)(_1), (_2)))
363
364#define __lasx_xvaddi_du(/*__m256i*/ _1, /*ui5*/ _2) \
365 ((__m256i)__builtin_lasx_xvaddi_du((v4i64)(_1), (_2)))
366
367extern __inline
368 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
369 __lasx_xvsub_b(__m256i _1, __m256i _2) {
370 return (__m256i)__builtin_lasx_xvsub_b((v32i8)_1, (v32i8)_2);
371}
372
373extern __inline
374 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
375 __lasx_xvsub_h(__m256i _1, __m256i _2) {
376 return (__m256i)__builtin_lasx_xvsub_h((v16i16)_1, (v16i16)_2);
377}
378
379extern __inline
380 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
381 __lasx_xvsub_w(__m256i _1, __m256i _2) {
382 return (__m256i)__builtin_lasx_xvsub_w((v8i32)_1, (v8i32)_2);
383}
384
385extern __inline
386 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
387 __lasx_xvsub_d(__m256i _1, __m256i _2) {
388 return (__m256i)__builtin_lasx_xvsub_d((v4i64)_1, (v4i64)_2);
389}
390
391#define __lasx_xvsubi_bu(/*__m256i*/ _1, /*ui5*/ _2) \
392 ((__m256i)__builtin_lasx_xvsubi_bu((v32i8)(_1), (_2)))
393
394#define __lasx_xvsubi_hu(/*__m256i*/ _1, /*ui5*/ _2) \
395 ((__m256i)__builtin_lasx_xvsubi_hu((v16i16)(_1), (_2)))
396
397#define __lasx_xvsubi_wu(/*__m256i*/ _1, /*ui5*/ _2) \
398 ((__m256i)__builtin_lasx_xvsubi_wu((v8i32)(_1), (_2)))
399
400#define __lasx_xvsubi_du(/*__m256i*/ _1, /*ui5*/ _2) \
401 ((__m256i)__builtin_lasx_xvsubi_du((v4i64)(_1), (_2)))
402
403extern __inline
404 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
405 __lasx_xvmax_b(__m256i _1, __m256i _2) {
406 return (__m256i)__builtin_lasx_xvmax_b((v32i8)_1, (v32i8)_2);
407}
408
409extern __inline
410 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
411 __lasx_xvmax_h(__m256i _1, __m256i _2) {
412 return (__m256i)__builtin_lasx_xvmax_h((v16i16)_1, (v16i16)_2);
413}
414
415extern __inline
416 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
417 __lasx_xvmax_w(__m256i _1, __m256i _2) {
418 return (__m256i)__builtin_lasx_xvmax_w((v8i32)_1, (v8i32)_2);
419}
420
421extern __inline
422 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
423 __lasx_xvmax_d(__m256i _1, __m256i _2) {
424 return (__m256i)__builtin_lasx_xvmax_d((v4i64)_1, (v4i64)_2);
425}
426
427#define __lasx_xvmaxi_b(/*__m256i*/ _1, /*si5*/ _2) \
428 ((__m256i)__builtin_lasx_xvmaxi_b((v32i8)(_1), (_2)))
429
430#define __lasx_xvmaxi_h(/*__m256i*/ _1, /*si5*/ _2) \
431 ((__m256i)__builtin_lasx_xvmaxi_h((v16i16)(_1), (_2)))
432
433#define __lasx_xvmaxi_w(/*__m256i*/ _1, /*si5*/ _2) \
434 ((__m256i)__builtin_lasx_xvmaxi_w((v8i32)(_1), (_2)))
435
436#define __lasx_xvmaxi_d(/*__m256i*/ _1, /*si5*/ _2) \
437 ((__m256i)__builtin_lasx_xvmaxi_d((v4i64)(_1), (_2)))
438
439extern __inline
440 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
441 __lasx_xvmax_bu(__m256i _1, __m256i _2) {
442 return (__m256i)__builtin_lasx_xvmax_bu((v32u8)_1, (v32u8)_2);
443}
444
445extern __inline
446 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
447 __lasx_xvmax_hu(__m256i _1, __m256i _2) {
448 return (__m256i)__builtin_lasx_xvmax_hu((v16u16)_1, (v16u16)_2);
449}
450
451extern __inline
452 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
453 __lasx_xvmax_wu(__m256i _1, __m256i _2) {
454 return (__m256i)__builtin_lasx_xvmax_wu((v8u32)_1, (v8u32)_2);
455}
456
457extern __inline
458 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
459 __lasx_xvmax_du(__m256i _1, __m256i _2) {
460 return (__m256i)__builtin_lasx_xvmax_du((v4u64)_1, (v4u64)_2);
461}
462
463#define __lasx_xvmaxi_bu(/*__m256i*/ _1, /*ui5*/ _2) \
464 ((__m256i)__builtin_lasx_xvmaxi_bu((v32u8)(_1), (_2)))
465
466#define __lasx_xvmaxi_hu(/*__m256i*/ _1, /*ui5*/ _2) \
467 ((__m256i)__builtin_lasx_xvmaxi_hu((v16u16)(_1), (_2)))
468
469#define __lasx_xvmaxi_wu(/*__m256i*/ _1, /*ui5*/ _2) \
470 ((__m256i)__builtin_lasx_xvmaxi_wu((v8u32)(_1), (_2)))
471
472#define __lasx_xvmaxi_du(/*__m256i*/ _1, /*ui5*/ _2) \
473 ((__m256i)__builtin_lasx_xvmaxi_du((v4u64)(_1), (_2)))
474
475extern __inline
476 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
477 __lasx_xvmin_b(__m256i _1, __m256i _2) {
478 return (__m256i)__builtin_lasx_xvmin_b((v32i8)_1, (v32i8)_2);
479}
480
481extern __inline
482 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
483 __lasx_xvmin_h(__m256i _1, __m256i _2) {
484 return (__m256i)__builtin_lasx_xvmin_h((v16i16)_1, (v16i16)_2);
485}
486
487extern __inline
488 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
489 __lasx_xvmin_w(__m256i _1, __m256i _2) {
490 return (__m256i)__builtin_lasx_xvmin_w((v8i32)_1, (v8i32)_2);
491}
492
493extern __inline
494 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
495 __lasx_xvmin_d(__m256i _1, __m256i _2) {
496 return (__m256i)__builtin_lasx_xvmin_d((v4i64)_1, (v4i64)_2);
497}
498
499#define __lasx_xvmini_b(/*__m256i*/ _1, /*si5*/ _2) \
500 ((__m256i)__builtin_lasx_xvmini_b((v32i8)(_1), (_2)))
501
502#define __lasx_xvmini_h(/*__m256i*/ _1, /*si5*/ _2) \
503 ((__m256i)__builtin_lasx_xvmini_h((v16i16)(_1), (_2)))
504
505#define __lasx_xvmini_w(/*__m256i*/ _1, /*si5*/ _2) \
506 ((__m256i)__builtin_lasx_xvmini_w((v8i32)(_1), (_2)))
507
508#define __lasx_xvmini_d(/*__m256i*/ _1, /*si5*/ _2) \
509 ((__m256i)__builtin_lasx_xvmini_d((v4i64)(_1), (_2)))
510
511extern __inline
512 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
513 __lasx_xvmin_bu(__m256i _1, __m256i _2) {
514 return (__m256i)__builtin_lasx_xvmin_bu((v32u8)_1, (v32u8)_2);
515}
516
517extern __inline
518 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
519 __lasx_xvmin_hu(__m256i _1, __m256i _2) {
520 return (__m256i)__builtin_lasx_xvmin_hu((v16u16)_1, (v16u16)_2);
521}
522
523extern __inline
524 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
525 __lasx_xvmin_wu(__m256i _1, __m256i _2) {
526 return (__m256i)__builtin_lasx_xvmin_wu((v8u32)_1, (v8u32)_2);
527}
528
529extern __inline
530 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
531 __lasx_xvmin_du(__m256i _1, __m256i _2) {
532 return (__m256i)__builtin_lasx_xvmin_du((v4u64)_1, (v4u64)_2);
533}
534
535#define __lasx_xvmini_bu(/*__m256i*/ _1, /*ui5*/ _2) \
536 ((__m256i)__builtin_lasx_xvmini_bu((v32u8)(_1), (_2)))
537
538#define __lasx_xvmini_hu(/*__m256i*/ _1, /*ui5*/ _2) \
539 ((__m256i)__builtin_lasx_xvmini_hu((v16u16)(_1), (_2)))
540
541#define __lasx_xvmini_wu(/*__m256i*/ _1, /*ui5*/ _2) \
542 ((__m256i)__builtin_lasx_xvmini_wu((v8u32)(_1), (_2)))
543
544#define __lasx_xvmini_du(/*__m256i*/ _1, /*ui5*/ _2) \
545 ((__m256i)__builtin_lasx_xvmini_du((v4u64)(_1), (_2)))
546
547extern __inline
548 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
549 __lasx_xvseq_b(__m256i _1, __m256i _2) {
550 return (__m256i)__builtin_lasx_xvseq_b((v32i8)_1, (v32i8)_2);
551}
552
553extern __inline
554 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
555 __lasx_xvseq_h(__m256i _1, __m256i _2) {
556 return (__m256i)__builtin_lasx_xvseq_h((v16i16)_1, (v16i16)_2);
557}
558
559extern __inline
560 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
561 __lasx_xvseq_w(__m256i _1, __m256i _2) {
562 return (__m256i)__builtin_lasx_xvseq_w((v8i32)_1, (v8i32)_2);
563}
564
565extern __inline
566 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
567 __lasx_xvseq_d(__m256i _1, __m256i _2) {
568 return (__m256i)__builtin_lasx_xvseq_d((v4i64)_1, (v4i64)_2);
569}
570
571#define __lasx_xvseqi_b(/*__m256i*/ _1, /*si5*/ _2) \
572 ((__m256i)__builtin_lasx_xvseqi_b((v32i8)(_1), (_2)))
573
574#define __lasx_xvseqi_h(/*__m256i*/ _1, /*si5*/ _2) \
575 ((__m256i)__builtin_lasx_xvseqi_h((v16i16)(_1), (_2)))
576
577#define __lasx_xvseqi_w(/*__m256i*/ _1, /*si5*/ _2) \
578 ((__m256i)__builtin_lasx_xvseqi_w((v8i32)(_1), (_2)))
579
580#define __lasx_xvseqi_d(/*__m256i*/ _1, /*si5*/ _2) \
581 ((__m256i)__builtin_lasx_xvseqi_d((v4i64)(_1), (_2)))
582
583extern __inline
584 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
585 __lasx_xvslt_b(__m256i _1, __m256i _2) {
586 return (__m256i)__builtin_lasx_xvslt_b((v32i8)_1, (v32i8)_2);
587}
588
589extern __inline
590 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
591 __lasx_xvslt_h(__m256i _1, __m256i _2) {
592 return (__m256i)__builtin_lasx_xvslt_h((v16i16)_1, (v16i16)_2);
593}
594
595extern __inline
596 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
597 __lasx_xvslt_w(__m256i _1, __m256i _2) {
598 return (__m256i)__builtin_lasx_xvslt_w((v8i32)_1, (v8i32)_2);
599}
600
601extern __inline
602 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
603 __lasx_xvslt_d(__m256i _1, __m256i _2) {
604 return (__m256i)__builtin_lasx_xvslt_d((v4i64)_1, (v4i64)_2);
605}
606
607#define __lasx_xvslti_b(/*__m256i*/ _1, /*si5*/ _2) \
608 ((__m256i)__builtin_lasx_xvslti_b((v32i8)(_1), (_2)))
609
610#define __lasx_xvslti_h(/*__m256i*/ _1, /*si5*/ _2) \
611 ((__m256i)__builtin_lasx_xvslti_h((v16i16)(_1), (_2)))
612
613#define __lasx_xvslti_w(/*__m256i*/ _1, /*si5*/ _2) \
614 ((__m256i)__builtin_lasx_xvslti_w((v8i32)(_1), (_2)))
615
616#define __lasx_xvslti_d(/*__m256i*/ _1, /*si5*/ _2) \
617 ((__m256i)__builtin_lasx_xvslti_d((v4i64)(_1), (_2)))
618
619extern __inline
620 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
621 __lasx_xvslt_bu(__m256i _1, __m256i _2) {
622 return (__m256i)__builtin_lasx_xvslt_bu((v32u8)_1, (v32u8)_2);
623}
624
625extern __inline
626 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
627 __lasx_xvslt_hu(__m256i _1, __m256i _2) {
628 return (__m256i)__builtin_lasx_xvslt_hu((v16u16)_1, (v16u16)_2);
629}
630
631extern __inline
632 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
633 __lasx_xvslt_wu(__m256i _1, __m256i _2) {
634 return (__m256i)__builtin_lasx_xvslt_wu((v8u32)_1, (v8u32)_2);
635}
636
637extern __inline
638 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
639 __lasx_xvslt_du(__m256i _1, __m256i _2) {
640 return (__m256i)__builtin_lasx_xvslt_du((v4u64)_1, (v4u64)_2);
641}
642
643#define __lasx_xvslti_bu(/*__m256i*/ _1, /*ui5*/ _2) \
644 ((__m256i)__builtin_lasx_xvslti_bu((v32u8)(_1), (_2)))
645
646#define __lasx_xvslti_hu(/*__m256i*/ _1, /*ui5*/ _2) \
647 ((__m256i)__builtin_lasx_xvslti_hu((v16u16)(_1), (_2)))
648
649#define __lasx_xvslti_wu(/*__m256i*/ _1, /*ui5*/ _2) \
650 ((__m256i)__builtin_lasx_xvslti_wu((v8u32)(_1), (_2)))
651
652#define __lasx_xvslti_du(/*__m256i*/ _1, /*ui5*/ _2) \
653 ((__m256i)__builtin_lasx_xvslti_du((v4u64)(_1), (_2)))
654
655extern __inline
656 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
657 __lasx_xvsle_b(__m256i _1, __m256i _2) {
658 return (__m256i)__builtin_lasx_xvsle_b((v32i8)_1, (v32i8)_2);
659}
660
661extern __inline
662 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
663 __lasx_xvsle_h(__m256i _1, __m256i _2) {
664 return (__m256i)__builtin_lasx_xvsle_h((v16i16)_1, (v16i16)_2);
665}
666
667extern __inline
668 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
669 __lasx_xvsle_w(__m256i _1, __m256i _2) {
670 return (__m256i)__builtin_lasx_xvsle_w((v8i32)_1, (v8i32)_2);
671}
672
673extern __inline
674 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
675 __lasx_xvsle_d(__m256i _1, __m256i _2) {
676 return (__m256i)__builtin_lasx_xvsle_d((v4i64)_1, (v4i64)_2);
677}
678
679#define __lasx_xvslei_b(/*__m256i*/ _1, /*si5*/ _2) \
680 ((__m256i)__builtin_lasx_xvslei_b((v32i8)(_1), (_2)))
681
682#define __lasx_xvslei_h(/*__m256i*/ _1, /*si5*/ _2) \
683 ((__m256i)__builtin_lasx_xvslei_h((v16i16)(_1), (_2)))
684
685#define __lasx_xvslei_w(/*__m256i*/ _1, /*si5*/ _2) \
686 ((__m256i)__builtin_lasx_xvslei_w((v8i32)(_1), (_2)))
687
688#define __lasx_xvslei_d(/*__m256i*/ _1, /*si5*/ _2) \
689 ((__m256i)__builtin_lasx_xvslei_d((v4i64)(_1), (_2)))
690
691extern __inline
692 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
693 __lasx_xvsle_bu(__m256i _1, __m256i _2) {
694 return (__m256i)__builtin_lasx_xvsle_bu((v32u8)_1, (v32u8)_2);
695}
696
697extern __inline
698 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
699 __lasx_xvsle_hu(__m256i _1, __m256i _2) {
700 return (__m256i)__builtin_lasx_xvsle_hu((v16u16)_1, (v16u16)_2);
701}
702
703extern __inline
704 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
705 __lasx_xvsle_wu(__m256i _1, __m256i _2) {
706 return (__m256i)__builtin_lasx_xvsle_wu((v8u32)_1, (v8u32)_2);
707}
708
709extern __inline
710 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
711 __lasx_xvsle_du(__m256i _1, __m256i _2) {
712 return (__m256i)__builtin_lasx_xvsle_du((v4u64)_1, (v4u64)_2);
713}
714
715#define __lasx_xvslei_bu(/*__m256i*/ _1, /*ui5*/ _2) \
716 ((__m256i)__builtin_lasx_xvslei_bu((v32u8)(_1), (_2)))
717
718#define __lasx_xvslei_hu(/*__m256i*/ _1, /*ui5*/ _2) \
719 ((__m256i)__builtin_lasx_xvslei_hu((v16u16)(_1), (_2)))
720
721#define __lasx_xvslei_wu(/*__m256i*/ _1, /*ui5*/ _2) \
722 ((__m256i)__builtin_lasx_xvslei_wu((v8u32)(_1), (_2)))
723
724#define __lasx_xvslei_du(/*__m256i*/ _1, /*ui5*/ _2) \
725 ((__m256i)__builtin_lasx_xvslei_du((v4u64)(_1), (_2)))
726
727#define __lasx_xvsat_b(/*__m256i*/ _1, /*ui3*/ _2) \
728 ((__m256i)__builtin_lasx_xvsat_b((v32i8)(_1), (_2)))
729
730#define __lasx_xvsat_h(/*__m256i*/ _1, /*ui4*/ _2) \
731 ((__m256i)__builtin_lasx_xvsat_h((v16i16)(_1), (_2)))
732
733#define __lasx_xvsat_w(/*__m256i*/ _1, /*ui5*/ _2) \
734 ((__m256i)__builtin_lasx_xvsat_w((v8i32)(_1), (_2)))
735
736#define __lasx_xvsat_d(/*__m256i*/ _1, /*ui6*/ _2) \
737 ((__m256i)__builtin_lasx_xvsat_d((v4i64)(_1), (_2)))
738
739#define __lasx_xvsat_bu(/*__m256i*/ _1, /*ui3*/ _2) \
740 ((__m256i)__builtin_lasx_xvsat_bu((v32u8)(_1), (_2)))
741
742#define __lasx_xvsat_hu(/*__m256i*/ _1, /*ui4*/ _2) \
743 ((__m256i)__builtin_lasx_xvsat_hu((v16u16)(_1), (_2)))
744
745#define __lasx_xvsat_wu(/*__m256i*/ _1, /*ui5*/ _2) \
746 ((__m256i)__builtin_lasx_xvsat_wu((v8u32)(_1), (_2)))
747
748#define __lasx_xvsat_du(/*__m256i*/ _1, /*ui6*/ _2) \
749 ((__m256i)__builtin_lasx_xvsat_du((v4u64)(_1), (_2)))
750
751extern __inline
752 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
753 __lasx_xvadda_b(__m256i _1, __m256i _2) {
754 return (__m256i)__builtin_lasx_xvadda_b((v32i8)_1, (v32i8)_2);
755}
756
757extern __inline
758 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
759 __lasx_xvadda_h(__m256i _1, __m256i _2) {
760 return (__m256i)__builtin_lasx_xvadda_h((v16i16)_1, (v16i16)_2);
761}
762
763extern __inline
764 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
765 __lasx_xvadda_w(__m256i _1, __m256i _2) {
766 return (__m256i)__builtin_lasx_xvadda_w((v8i32)_1, (v8i32)_2);
767}
768
769extern __inline
770 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
771 __lasx_xvadda_d(__m256i _1, __m256i _2) {
772 return (__m256i)__builtin_lasx_xvadda_d((v4i64)_1, (v4i64)_2);
773}
774
775extern __inline
776 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
777 __lasx_xvsadd_b(__m256i _1, __m256i _2) {
778 return (__m256i)__builtin_lasx_xvsadd_b((v32i8)_1, (v32i8)_2);
779}
780
781extern __inline
782 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
783 __lasx_xvsadd_h(__m256i _1, __m256i _2) {
784 return (__m256i)__builtin_lasx_xvsadd_h((v16i16)_1, (v16i16)_2);
785}
786
787extern __inline
788 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
789 __lasx_xvsadd_w(__m256i _1, __m256i _2) {
790 return (__m256i)__builtin_lasx_xvsadd_w((v8i32)_1, (v8i32)_2);
791}
792
793extern __inline
794 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
795 __lasx_xvsadd_d(__m256i _1, __m256i _2) {
796 return (__m256i)__builtin_lasx_xvsadd_d((v4i64)_1, (v4i64)_2);
797}
798
799extern __inline
800 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
801 __lasx_xvsadd_bu(__m256i _1, __m256i _2) {
802 return (__m256i)__builtin_lasx_xvsadd_bu((v32u8)_1, (v32u8)_2);
803}
804
805extern __inline
806 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
807 __lasx_xvsadd_hu(__m256i _1, __m256i _2) {
808 return (__m256i)__builtin_lasx_xvsadd_hu((v16u16)_1, (v16u16)_2);
809}
810
811extern __inline
812 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
813 __lasx_xvsadd_wu(__m256i _1, __m256i _2) {
814 return (__m256i)__builtin_lasx_xvsadd_wu((v8u32)_1, (v8u32)_2);
815}
816
817extern __inline
818 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
819 __lasx_xvsadd_du(__m256i _1, __m256i _2) {
820 return (__m256i)__builtin_lasx_xvsadd_du((v4u64)_1, (v4u64)_2);
821}
822
823extern __inline
824 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
825 __lasx_xvavg_b(__m256i _1, __m256i _2) {
826 return (__m256i)__builtin_lasx_xvavg_b((v32i8)_1, (v32i8)_2);
827}
828
829extern __inline
830 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
831 __lasx_xvavg_h(__m256i _1, __m256i _2) {
832 return (__m256i)__builtin_lasx_xvavg_h((v16i16)_1, (v16i16)_2);
833}
834
835extern __inline
836 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
837 __lasx_xvavg_w(__m256i _1, __m256i _2) {
838 return (__m256i)__builtin_lasx_xvavg_w((v8i32)_1, (v8i32)_2);
839}
840
841extern __inline
842 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
843 __lasx_xvavg_d(__m256i _1, __m256i _2) {
844 return (__m256i)__builtin_lasx_xvavg_d((v4i64)_1, (v4i64)_2);
845}
846
847extern __inline
848 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
849 __lasx_xvavg_bu(__m256i _1, __m256i _2) {
850 return (__m256i)__builtin_lasx_xvavg_bu((v32u8)_1, (v32u8)_2);
851}
852
853extern __inline
854 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
855 __lasx_xvavg_hu(__m256i _1, __m256i _2) {
856 return (__m256i)__builtin_lasx_xvavg_hu((v16u16)_1, (v16u16)_2);
857}
858
859extern __inline
860 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
861 __lasx_xvavg_wu(__m256i _1, __m256i _2) {
862 return (__m256i)__builtin_lasx_xvavg_wu((v8u32)_1, (v8u32)_2);
863}
864
865extern __inline
866 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
867 __lasx_xvavg_du(__m256i _1, __m256i _2) {
868 return (__m256i)__builtin_lasx_xvavg_du((v4u64)_1, (v4u64)_2);
869}
870
871extern __inline
872 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
873 __lasx_xvavgr_b(__m256i _1, __m256i _2) {
874 return (__m256i)__builtin_lasx_xvavgr_b((v32i8)_1, (v32i8)_2);
875}
876
877extern __inline
878 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
879 __lasx_xvavgr_h(__m256i _1, __m256i _2) {
880 return (__m256i)__builtin_lasx_xvavgr_h((v16i16)_1, (v16i16)_2);
881}
882
883extern __inline
884 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
885 __lasx_xvavgr_w(__m256i _1, __m256i _2) {
886 return (__m256i)__builtin_lasx_xvavgr_w((v8i32)_1, (v8i32)_2);
887}
888
889extern __inline
890 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
891 __lasx_xvavgr_d(__m256i _1, __m256i _2) {
892 return (__m256i)__builtin_lasx_xvavgr_d((v4i64)_1, (v4i64)_2);
893}
894
895extern __inline
896 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
897 __lasx_xvavgr_bu(__m256i _1, __m256i _2) {
898 return (__m256i)__builtin_lasx_xvavgr_bu((v32u8)_1, (v32u8)_2);
899}
900
901extern __inline
902 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
903 __lasx_xvavgr_hu(__m256i _1, __m256i _2) {
904 return (__m256i)__builtin_lasx_xvavgr_hu((v16u16)_1, (v16u16)_2);
905}
906
907extern __inline
908 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
909 __lasx_xvavgr_wu(__m256i _1, __m256i _2) {
910 return (__m256i)__builtin_lasx_xvavgr_wu((v8u32)_1, (v8u32)_2);
911}
912
913extern __inline
914 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
915 __lasx_xvavgr_du(__m256i _1, __m256i _2) {
916 return (__m256i)__builtin_lasx_xvavgr_du((v4u64)_1, (v4u64)_2);
917}
918
919extern __inline
920 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
921 __lasx_xvssub_b(__m256i _1, __m256i _2) {
922 return (__m256i)__builtin_lasx_xvssub_b((v32i8)_1, (v32i8)_2);
923}
924
925extern __inline
926 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
927 __lasx_xvssub_h(__m256i _1, __m256i _2) {
928 return (__m256i)__builtin_lasx_xvssub_h((v16i16)_1, (v16i16)_2);
929}
930
931extern __inline
932 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
933 __lasx_xvssub_w(__m256i _1, __m256i _2) {
934 return (__m256i)__builtin_lasx_xvssub_w((v8i32)_1, (v8i32)_2);
935}
936
937extern __inline
938 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
939 __lasx_xvssub_d(__m256i _1, __m256i _2) {
940 return (__m256i)__builtin_lasx_xvssub_d((v4i64)_1, (v4i64)_2);
941}
942
943extern __inline
944 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
945 __lasx_xvssub_bu(__m256i _1, __m256i _2) {
946 return (__m256i)__builtin_lasx_xvssub_bu((v32u8)_1, (v32u8)_2);
947}
948
949extern __inline
950 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
951 __lasx_xvssub_hu(__m256i _1, __m256i _2) {
952 return (__m256i)__builtin_lasx_xvssub_hu((v16u16)_1, (v16u16)_2);
953}
954
955extern __inline
956 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
957 __lasx_xvssub_wu(__m256i _1, __m256i _2) {
958 return (__m256i)__builtin_lasx_xvssub_wu((v8u32)_1, (v8u32)_2);
959}
960
961extern __inline
962 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
963 __lasx_xvssub_du(__m256i _1, __m256i _2) {
964 return (__m256i)__builtin_lasx_xvssub_du((v4u64)_1, (v4u64)_2);
965}
966
967extern __inline
968 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
969 __lasx_xvabsd_b(__m256i _1, __m256i _2) {
970 return (__m256i)__builtin_lasx_xvabsd_b((v32i8)_1, (v32i8)_2);
971}
972
973extern __inline
974 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
975 __lasx_xvabsd_h(__m256i _1, __m256i _2) {
976 return (__m256i)__builtin_lasx_xvabsd_h((v16i16)_1, (v16i16)_2);
977}
978
979extern __inline
980 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
981 __lasx_xvabsd_w(__m256i _1, __m256i _2) {
982 return (__m256i)__builtin_lasx_xvabsd_w((v8i32)_1, (v8i32)_2);
983}
984
985extern __inline
986 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
987 __lasx_xvabsd_d(__m256i _1, __m256i _2) {
988 return (__m256i)__builtin_lasx_xvabsd_d((v4i64)_1, (v4i64)_2);
989}
990
991extern __inline
992 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
993 __lasx_xvabsd_bu(__m256i _1, __m256i _2) {
994 return (__m256i)__builtin_lasx_xvabsd_bu((v32u8)_1, (v32u8)_2);
995}
996
997extern __inline
998 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
999 __lasx_xvabsd_hu(__m256i _1, __m256i _2) {
1000 return (__m256i)__builtin_lasx_xvabsd_hu((v16u16)_1, (v16u16)_2);
1001}
1002
1003extern __inline
1004 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1005 __lasx_xvabsd_wu(__m256i _1, __m256i _2) {
1006 return (__m256i)__builtin_lasx_xvabsd_wu((v8u32)_1, (v8u32)_2);
1007}
1008
1009extern __inline
1010 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1011 __lasx_xvabsd_du(__m256i _1, __m256i _2) {
1012 return (__m256i)__builtin_lasx_xvabsd_du((v4u64)_1, (v4u64)_2);
1013}
1014
1015extern __inline
1016 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1017 __lasx_xvmul_b(__m256i _1, __m256i _2) {
1018 return (__m256i)__builtin_lasx_xvmul_b((v32i8)_1, (v32i8)_2);
1019}
1020
1021extern __inline
1022 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1023 __lasx_xvmul_h(__m256i _1, __m256i _2) {
1024 return (__m256i)__builtin_lasx_xvmul_h((v16i16)_1, (v16i16)_2);
1025}
1026
1027extern __inline
1028 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1029 __lasx_xvmul_w(__m256i _1, __m256i _2) {
1030 return (__m256i)__builtin_lasx_xvmul_w((v8i32)_1, (v8i32)_2);
1031}
1032
1033extern __inline
1034 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1035 __lasx_xvmul_d(__m256i _1, __m256i _2) {
1036 return (__m256i)__builtin_lasx_xvmul_d((v4i64)_1, (v4i64)_2);
1037}
1038
1039extern __inline
1040 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1041 __lasx_xvmadd_b(__m256i _1, __m256i _2, __m256i _3) {
1042 return (__m256i)__builtin_lasx_xvmadd_b((v32i8)_1, (v32i8)_2, (v32i8)_3);
1043}
1044
1045extern __inline
1046 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1047 __lasx_xvmadd_h(__m256i _1, __m256i _2, __m256i _3) {
1048 return (__m256i)__builtin_lasx_xvmadd_h((v16i16)_1, (v16i16)_2, (v16i16)_3);
1049}
1050
1051extern __inline
1052 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1053 __lasx_xvmadd_w(__m256i _1, __m256i _2, __m256i _3) {
1054 return (__m256i)__builtin_lasx_xvmadd_w((v8i32)_1, (v8i32)_2, (v8i32)_3);
1055}
1056
1057extern __inline
1058 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1059 __lasx_xvmadd_d(__m256i _1, __m256i _2, __m256i _3) {
1060 return (__m256i)__builtin_lasx_xvmadd_d((v4i64)_1, (v4i64)_2, (v4i64)_3);
1061}
1062
1063extern __inline
1064 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1065 __lasx_xvmsub_b(__m256i _1, __m256i _2, __m256i _3) {
1066 return (__m256i)__builtin_lasx_xvmsub_b((v32i8)_1, (v32i8)_2, (v32i8)_3);
1067}
1068
1069extern __inline
1070 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1071 __lasx_xvmsub_h(__m256i _1, __m256i _2, __m256i _3) {
1072 return (__m256i)__builtin_lasx_xvmsub_h((v16i16)_1, (v16i16)_2, (v16i16)_3);
1073}
1074
1075extern __inline
1076 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1077 __lasx_xvmsub_w(__m256i _1, __m256i _2, __m256i _3) {
1078 return (__m256i)__builtin_lasx_xvmsub_w((v8i32)_1, (v8i32)_2, (v8i32)_3);
1079}
1080
1081extern __inline
1082 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1083 __lasx_xvmsub_d(__m256i _1, __m256i _2, __m256i _3) {
1084 return (__m256i)__builtin_lasx_xvmsub_d((v4i64)_1, (v4i64)_2, (v4i64)_3);
1085}
1086
1087extern __inline
1088 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1089 __lasx_xvdiv_b(__m256i _1, __m256i _2) {
1090 return (__m256i)__builtin_lasx_xvdiv_b((v32i8)_1, (v32i8)_2);
1091}
1092
1093extern __inline
1094 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1095 __lasx_xvdiv_h(__m256i _1, __m256i _2) {
1096 return (__m256i)__builtin_lasx_xvdiv_h((v16i16)_1, (v16i16)_2);
1097}
1098
1099extern __inline
1100 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1101 __lasx_xvdiv_w(__m256i _1, __m256i _2) {
1102 return (__m256i)__builtin_lasx_xvdiv_w((v8i32)_1, (v8i32)_2);
1103}
1104
1105extern __inline
1106 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1107 __lasx_xvdiv_d(__m256i _1, __m256i _2) {
1108 return (__m256i)__builtin_lasx_xvdiv_d((v4i64)_1, (v4i64)_2);
1109}
1110
1111extern __inline
1112 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1113 __lasx_xvdiv_bu(__m256i _1, __m256i _2) {
1114 return (__m256i)__builtin_lasx_xvdiv_bu((v32u8)_1, (v32u8)_2);
1115}
1116
1117extern __inline
1118 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1119 __lasx_xvdiv_hu(__m256i _1, __m256i _2) {
1120 return (__m256i)__builtin_lasx_xvdiv_hu((v16u16)_1, (v16u16)_2);
1121}
1122
1123extern __inline
1124 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1125 __lasx_xvdiv_wu(__m256i _1, __m256i _2) {
1126 return (__m256i)__builtin_lasx_xvdiv_wu((v8u32)_1, (v8u32)_2);
1127}
1128
1129extern __inline
1130 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1131 __lasx_xvdiv_du(__m256i _1, __m256i _2) {
1132 return (__m256i)__builtin_lasx_xvdiv_du((v4u64)_1, (v4u64)_2);
1133}
1134
1135extern __inline
1136 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1137 __lasx_xvhaddw_h_b(__m256i _1, __m256i _2) {
1138 return (__m256i)__builtin_lasx_xvhaddw_h_b((v32i8)_1, (v32i8)_2);
1139}
1140
1141extern __inline
1142 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1143 __lasx_xvhaddw_w_h(__m256i _1, __m256i _2) {
1144 return (__m256i)__builtin_lasx_xvhaddw_w_h((v16i16)_1, (v16i16)_2);
1145}
1146
1147extern __inline
1148 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1149 __lasx_xvhaddw_d_w(__m256i _1, __m256i _2) {
1150 return (__m256i)__builtin_lasx_xvhaddw_d_w((v8i32)_1, (v8i32)_2);
1151}
1152
1153extern __inline
1154 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1155 __lasx_xvhaddw_hu_bu(__m256i _1, __m256i _2) {
1156 return (__m256i)__builtin_lasx_xvhaddw_hu_bu((v32u8)_1, (v32u8)_2);
1157}
1158
1159extern __inline
1160 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1161 __lasx_xvhaddw_wu_hu(__m256i _1, __m256i _2) {
1162 return (__m256i)__builtin_lasx_xvhaddw_wu_hu((v16u16)_1, (v16u16)_2);
1163}
1164
1165extern __inline
1166 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1167 __lasx_xvhaddw_du_wu(__m256i _1, __m256i _2) {
1168 return (__m256i)__builtin_lasx_xvhaddw_du_wu((v8u32)_1, (v8u32)_2);
1169}
1170
1171extern __inline
1172 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1173 __lasx_xvhsubw_h_b(__m256i _1, __m256i _2) {
1174 return (__m256i)__builtin_lasx_xvhsubw_h_b((v32i8)_1, (v32i8)_2);
1175}
1176
1177extern __inline
1178 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1179 __lasx_xvhsubw_w_h(__m256i _1, __m256i _2) {
1180 return (__m256i)__builtin_lasx_xvhsubw_w_h((v16i16)_1, (v16i16)_2);
1181}
1182
1183extern __inline
1184 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1185 __lasx_xvhsubw_d_w(__m256i _1, __m256i _2) {
1186 return (__m256i)__builtin_lasx_xvhsubw_d_w((v8i32)_1, (v8i32)_2);
1187}
1188
1189extern __inline
1190 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1191 __lasx_xvhsubw_hu_bu(__m256i _1, __m256i _2) {
1192 return (__m256i)__builtin_lasx_xvhsubw_hu_bu((v32u8)_1, (v32u8)_2);
1193}
1194
1195extern __inline
1196 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1197 __lasx_xvhsubw_wu_hu(__m256i _1, __m256i _2) {
1198 return (__m256i)__builtin_lasx_xvhsubw_wu_hu((v16u16)_1, (v16u16)_2);
1199}
1200
1201extern __inline
1202 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1203 __lasx_xvhsubw_du_wu(__m256i _1, __m256i _2) {
1204 return (__m256i)__builtin_lasx_xvhsubw_du_wu((v8u32)_1, (v8u32)_2);
1205}
1206
1207extern __inline
1208 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1209 __lasx_xvmod_b(__m256i _1, __m256i _2) {
1210 return (__m256i)__builtin_lasx_xvmod_b((v32i8)_1, (v32i8)_2);
1211}
1212
1213extern __inline
1214 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1215 __lasx_xvmod_h(__m256i _1, __m256i _2) {
1216 return (__m256i)__builtin_lasx_xvmod_h((v16i16)_1, (v16i16)_2);
1217}
1218
1219extern __inline
1220 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1221 __lasx_xvmod_w(__m256i _1, __m256i _2) {
1222 return (__m256i)__builtin_lasx_xvmod_w((v8i32)_1, (v8i32)_2);
1223}
1224
1225extern __inline
1226 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1227 __lasx_xvmod_d(__m256i _1, __m256i _2) {
1228 return (__m256i)__builtin_lasx_xvmod_d((v4i64)_1, (v4i64)_2);
1229}
1230
1231extern __inline
1232 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1233 __lasx_xvmod_bu(__m256i _1, __m256i _2) {
1234 return (__m256i)__builtin_lasx_xvmod_bu((v32u8)_1, (v32u8)_2);
1235}
1236
1237extern __inline
1238 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1239 __lasx_xvmod_hu(__m256i _1, __m256i _2) {
1240 return (__m256i)__builtin_lasx_xvmod_hu((v16u16)_1, (v16u16)_2);
1241}
1242
1243extern __inline
1244 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1245 __lasx_xvmod_wu(__m256i _1, __m256i _2) {
1246 return (__m256i)__builtin_lasx_xvmod_wu((v8u32)_1, (v8u32)_2);
1247}
1248
1249extern __inline
1250 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1251 __lasx_xvmod_du(__m256i _1, __m256i _2) {
1252 return (__m256i)__builtin_lasx_xvmod_du((v4u64)_1, (v4u64)_2);
1253}
1254
1255#define __lasx_xvrepl128vei_b(/*__m256i*/ _1, /*ui4*/ _2) \
1256 ((__m256i)__builtin_lasx_xvrepl128vei_b((v32i8)(_1), (_2)))
1257
1258#define __lasx_xvrepl128vei_h(/*__m256i*/ _1, /*ui3*/ _2) \
1259 ((__m256i)__builtin_lasx_xvrepl128vei_h((v16i16)(_1), (_2)))
1260
1261#define __lasx_xvrepl128vei_w(/*__m256i*/ _1, /*ui2*/ _2) \
1262 ((__m256i)__builtin_lasx_xvrepl128vei_w((v8i32)(_1), (_2)))
1263
1264#define __lasx_xvrepl128vei_d(/*__m256i*/ _1, /*ui1*/ _2) \
1265 ((__m256i)__builtin_lasx_xvrepl128vei_d((v4i64)(_1), (_2)))
1266
1267extern __inline
1268 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1269 __lasx_xvpickev_b(__m256i _1, __m256i _2) {
1270 return (__m256i)__builtin_lasx_xvpickev_b((v32i8)_1, (v32i8)_2);
1271}
1272
1273extern __inline
1274 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1275 __lasx_xvpickev_h(__m256i _1, __m256i _2) {
1276 return (__m256i)__builtin_lasx_xvpickev_h((v16i16)_1, (v16i16)_2);
1277}
1278
1279extern __inline
1280 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1281 __lasx_xvpickev_w(__m256i _1, __m256i _2) {
1282 return (__m256i)__builtin_lasx_xvpickev_w((v8i32)_1, (v8i32)_2);
1283}
1284
1285extern __inline
1286 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1287 __lasx_xvpickev_d(__m256i _1, __m256i _2) {
1288 return (__m256i)__builtin_lasx_xvpickev_d((v4i64)_1, (v4i64)_2);
1289}
1290
1291extern __inline
1292 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1293 __lasx_xvpickod_b(__m256i _1, __m256i _2) {
1294 return (__m256i)__builtin_lasx_xvpickod_b((v32i8)_1, (v32i8)_2);
1295}
1296
1297extern __inline
1298 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1299 __lasx_xvpickod_h(__m256i _1, __m256i _2) {
1300 return (__m256i)__builtin_lasx_xvpickod_h((v16i16)_1, (v16i16)_2);
1301}
1302
1303extern __inline
1304 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1305 __lasx_xvpickod_w(__m256i _1, __m256i _2) {
1306 return (__m256i)__builtin_lasx_xvpickod_w((v8i32)_1, (v8i32)_2);
1307}
1308
1309extern __inline
1310 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1311 __lasx_xvpickod_d(__m256i _1, __m256i _2) {
1312 return (__m256i)__builtin_lasx_xvpickod_d((v4i64)_1, (v4i64)_2);
1313}
1314
1315extern __inline
1316 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1317 __lasx_xvilvh_b(__m256i _1, __m256i _2) {
1318 return (__m256i)__builtin_lasx_xvilvh_b((v32i8)_1, (v32i8)_2);
1319}
1320
1321extern __inline
1322 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1323 __lasx_xvilvh_h(__m256i _1, __m256i _2) {
1324 return (__m256i)__builtin_lasx_xvilvh_h((v16i16)_1, (v16i16)_2);
1325}
1326
1327extern __inline
1328 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1329 __lasx_xvilvh_w(__m256i _1, __m256i _2) {
1330 return (__m256i)__builtin_lasx_xvilvh_w((v8i32)_1, (v8i32)_2);
1331}
1332
1333extern __inline
1334 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1335 __lasx_xvilvh_d(__m256i _1, __m256i _2) {
1336 return (__m256i)__builtin_lasx_xvilvh_d((v4i64)_1, (v4i64)_2);
1337}
1338
1339extern __inline
1340 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1341 __lasx_xvilvl_b(__m256i _1, __m256i _2) {
1342 return (__m256i)__builtin_lasx_xvilvl_b((v32i8)_1, (v32i8)_2);
1343}
1344
1345extern __inline
1346 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1347 __lasx_xvilvl_h(__m256i _1, __m256i _2) {
1348 return (__m256i)__builtin_lasx_xvilvl_h((v16i16)_1, (v16i16)_2);
1349}
1350
1351extern __inline
1352 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1353 __lasx_xvilvl_w(__m256i _1, __m256i _2) {
1354 return (__m256i)__builtin_lasx_xvilvl_w((v8i32)_1, (v8i32)_2);
1355}
1356
1357extern __inline
1358 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1359 __lasx_xvilvl_d(__m256i _1, __m256i _2) {
1360 return (__m256i)__builtin_lasx_xvilvl_d((v4i64)_1, (v4i64)_2);
1361}
1362
1363extern __inline
1364 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1365 __lasx_xvpackev_b(__m256i _1, __m256i _2) {
1366 return (__m256i)__builtin_lasx_xvpackev_b((v32i8)_1, (v32i8)_2);
1367}
1368
1369extern __inline
1370 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1371 __lasx_xvpackev_h(__m256i _1, __m256i _2) {
1372 return (__m256i)__builtin_lasx_xvpackev_h((v16i16)_1, (v16i16)_2);
1373}
1374
1375extern __inline
1376 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1377 __lasx_xvpackev_w(__m256i _1, __m256i _2) {
1378 return (__m256i)__builtin_lasx_xvpackev_w((v8i32)_1, (v8i32)_2);
1379}
1380
1381extern __inline
1382 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1383 __lasx_xvpackev_d(__m256i _1, __m256i _2) {
1384 return (__m256i)__builtin_lasx_xvpackev_d((v4i64)_1, (v4i64)_2);
1385}
1386
1387extern __inline
1388 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1389 __lasx_xvpackod_b(__m256i _1, __m256i _2) {
1390 return (__m256i)__builtin_lasx_xvpackod_b((v32i8)_1, (v32i8)_2);
1391}
1392
1393extern __inline
1394 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1395 __lasx_xvpackod_h(__m256i _1, __m256i _2) {
1396 return (__m256i)__builtin_lasx_xvpackod_h((v16i16)_1, (v16i16)_2);
1397}
1398
1399extern __inline
1400 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1401 __lasx_xvpackod_w(__m256i _1, __m256i _2) {
1402 return (__m256i)__builtin_lasx_xvpackod_w((v8i32)_1, (v8i32)_2);
1403}
1404
1405extern __inline
1406 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1407 __lasx_xvpackod_d(__m256i _1, __m256i _2) {
1408 return (__m256i)__builtin_lasx_xvpackod_d((v4i64)_1, (v4i64)_2);
1409}
1410
1411extern __inline
1412 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1413 __lasx_xvshuf_b(__m256i _1, __m256i _2, __m256i _3) {
1414 return (__m256i)__builtin_lasx_xvshuf_b((v32i8)_1, (v32i8)_2, (v32i8)_3);
1415}
1416
1417extern __inline
1418 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1419 __lasx_xvshuf_h(__m256i _1, __m256i _2, __m256i _3) {
1420 return (__m256i)__builtin_lasx_xvshuf_h((v16i16)_1, (v16i16)_2, (v16i16)_3);
1421}
1422
1423extern __inline
1424 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1425 __lasx_xvshuf_w(__m256i _1, __m256i _2, __m256i _3) {
1426 return (__m256i)__builtin_lasx_xvshuf_w((v8i32)_1, (v8i32)_2, (v8i32)_3);
1427}
1428
1429extern __inline
1430 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1431 __lasx_xvshuf_d(__m256i _1, __m256i _2, __m256i _3) {
1432 return (__m256i)__builtin_lasx_xvshuf_d((v4i64)_1, (v4i64)_2, (v4i64)_3);
1433}
1434
1435extern __inline
1436 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1437 __lasx_xvand_v(__m256i _1, __m256i _2) {
1438 return (__m256i)__builtin_lasx_xvand_v((v32u8)_1, (v32u8)_2);
1439}
1440
1441#define __lasx_xvandi_b(/*__m256i*/ _1, /*ui8*/ _2) \
1442 ((__m256i)__builtin_lasx_xvandi_b((v32u8)(_1), (_2)))
1443
1444extern __inline
1445 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1446 __lasx_xvor_v(__m256i _1, __m256i _2) {
1447 return (__m256i)__builtin_lasx_xvor_v((v32u8)_1, (v32u8)_2);
1448}
1449
1450#define __lasx_xvori_b(/*__m256i*/ _1, /*ui8*/ _2) \
1451 ((__m256i)__builtin_lasx_xvori_b((v32u8)(_1), (_2)))
1452
1453extern __inline
1454 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1455 __lasx_xvnor_v(__m256i _1, __m256i _2) {
1456 return (__m256i)__builtin_lasx_xvnor_v((v32u8)_1, (v32u8)_2);
1457}
1458
1459#define __lasx_xvnori_b(/*__m256i*/ _1, /*ui8*/ _2) \
1460 ((__m256i)__builtin_lasx_xvnori_b((v32u8)(_1), (_2)))
1461
1462extern __inline
1463 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1464 __lasx_xvxor_v(__m256i _1, __m256i _2) {
1465 return (__m256i)__builtin_lasx_xvxor_v((v32u8)_1, (v32u8)_2);
1466}
1467
1468#define __lasx_xvxori_b(/*__m256i*/ _1, /*ui8*/ _2) \
1469 ((__m256i)__builtin_lasx_xvxori_b((v32u8)(_1), (_2)))
1470
1471extern __inline
1472 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1473 __lasx_xvbitsel_v(__m256i _1, __m256i _2, __m256i _3) {
1474 return (__m256i)__builtin_lasx_xvbitsel_v((v32u8)_1, (v32u8)_2, (v32u8)_3);
1475}
1476
1477#define __lasx_xvbitseli_b(/*__m256i*/ _1, /*__m256i*/ _2, /*ui8*/ _3) \
1478 ((__m256i)__builtin_lasx_xvbitseli_b((v32u8)(_1), (v32u8)(_2), (_3)))
1479
1480#define __lasx_xvshuf4i_b(/*__m256i*/ _1, /*ui8*/ _2) \
1481 ((__m256i)__builtin_lasx_xvshuf4i_b((v32i8)(_1), (_2)))
1482
1483#define __lasx_xvshuf4i_h(/*__m256i*/ _1, /*ui8*/ _2) \
1484 ((__m256i)__builtin_lasx_xvshuf4i_h((v16i16)(_1), (_2)))
1485
1486#define __lasx_xvshuf4i_w(/*__m256i*/ _1, /*ui8*/ _2) \
1487 ((__m256i)__builtin_lasx_xvshuf4i_w((v8i32)(_1), (_2)))
1488
1489extern __inline
1490 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1491 __lasx_xvreplgr2vr_b(int _1) {
1492 return (__m256i)__builtin_lasx_xvreplgr2vr_b((int)_1);
1493}
1494
1495extern __inline
1496 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1497 __lasx_xvreplgr2vr_h(int _1) {
1498 return (__m256i)__builtin_lasx_xvreplgr2vr_h((int)_1);
1499}
1500
1501extern __inline
1502 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1503 __lasx_xvreplgr2vr_w(int _1) {
1504 return (__m256i)__builtin_lasx_xvreplgr2vr_w((int)_1);
1505}
1506
1507extern __inline
1508 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1509 __lasx_xvreplgr2vr_d(long int _1) {
1510 return (__m256i)__builtin_lasx_xvreplgr2vr_d((long int)_1);
1511}
1512
1513extern __inline
1514 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1515 __lasx_xvpcnt_b(__m256i _1) {
1516 return (__m256i)__builtin_lasx_xvpcnt_b((v32i8)_1);
1517}
1518
1519extern __inline
1520 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1521 __lasx_xvpcnt_h(__m256i _1) {
1522 return (__m256i)__builtin_lasx_xvpcnt_h((v16i16)_1);
1523}
1524
1525extern __inline
1526 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1527 __lasx_xvpcnt_w(__m256i _1) {
1528 return (__m256i)__builtin_lasx_xvpcnt_w((v8i32)_1);
1529}
1530
1531extern __inline
1532 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1533 __lasx_xvpcnt_d(__m256i _1) {
1534 return (__m256i)__builtin_lasx_xvpcnt_d((v4i64)_1);
1535}
1536
1537extern __inline
1538 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1539 __lasx_xvclo_b(__m256i _1) {
1540 return (__m256i)__builtin_lasx_xvclo_b((v32i8)_1);
1541}
1542
1543extern __inline
1544 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1545 __lasx_xvclo_h(__m256i _1) {
1546 return (__m256i)__builtin_lasx_xvclo_h((v16i16)_1);
1547}
1548
1549extern __inline
1550 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1551 __lasx_xvclo_w(__m256i _1) {
1552 return (__m256i)__builtin_lasx_xvclo_w((v8i32)_1);
1553}
1554
1555extern __inline
1556 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1557 __lasx_xvclo_d(__m256i _1) {
1558 return (__m256i)__builtin_lasx_xvclo_d((v4i64)_1);
1559}
1560
1561extern __inline
1562 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1563 __lasx_xvclz_b(__m256i _1) {
1564 return (__m256i)__builtin_lasx_xvclz_b((v32i8)_1);
1565}
1566
1567extern __inline
1568 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1569 __lasx_xvclz_h(__m256i _1) {
1570 return (__m256i)__builtin_lasx_xvclz_h((v16i16)_1);
1571}
1572
1573extern __inline
1574 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1575 __lasx_xvclz_w(__m256i _1) {
1576 return (__m256i)__builtin_lasx_xvclz_w((v8i32)_1);
1577}
1578
1579extern __inline
1580 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1581 __lasx_xvclz_d(__m256i _1) {
1582 return (__m256i)__builtin_lasx_xvclz_d((v4i64)_1);
1583}
1584
1585extern __inline
1586 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
1587 __lasx_xvfadd_s(__m256 _1, __m256 _2) {
1588 return (__m256)__builtin_lasx_xvfadd_s((v8f32)_1, (v8f32)_2);
1589}
1590
1591extern __inline
1592 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
1593 __lasx_xvfadd_d(__m256d _1, __m256d _2) {
1594 return (__m256d)__builtin_lasx_xvfadd_d((v4f64)_1, (v4f64)_2);
1595}
1596
1597extern __inline
1598 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
1599 __lasx_xvfsub_s(__m256 _1, __m256 _2) {
1600 return (__m256)__builtin_lasx_xvfsub_s((v8f32)_1, (v8f32)_2);
1601}
1602
1603extern __inline
1604 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
1605 __lasx_xvfsub_d(__m256d _1, __m256d _2) {
1606 return (__m256d)__builtin_lasx_xvfsub_d((v4f64)_1, (v4f64)_2);
1607}
1608
1609extern __inline
1610 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
1611 __lasx_xvfmul_s(__m256 _1, __m256 _2) {
1612 return (__m256)__builtin_lasx_xvfmul_s((v8f32)_1, (v8f32)_2);
1613}
1614
1615extern __inline
1616 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
1617 __lasx_xvfmul_d(__m256d _1, __m256d _2) {
1618 return (__m256d)__builtin_lasx_xvfmul_d((v4f64)_1, (v4f64)_2);
1619}
1620
1621extern __inline
1622 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
1623 __lasx_xvfdiv_s(__m256 _1, __m256 _2) {
1624 return (__m256)__builtin_lasx_xvfdiv_s((v8f32)_1, (v8f32)_2);
1625}
1626
1627extern __inline
1628 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
1629 __lasx_xvfdiv_d(__m256d _1, __m256d _2) {
1630 return (__m256d)__builtin_lasx_xvfdiv_d((v4f64)_1, (v4f64)_2);
1631}
1632
1633extern __inline
1634 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1635 __lasx_xvfcvt_h_s(__m256 _1, __m256 _2) {
1636 return (__m256i)__builtin_lasx_xvfcvt_h_s((v8f32)_1, (v8f32)_2);
1637}
1638
1639extern __inline
1640 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
1641 __lasx_xvfcvt_s_d(__m256d _1, __m256d _2) {
1642 return (__m256)__builtin_lasx_xvfcvt_s_d((v4f64)_1, (v4f64)_2);
1643}
1644
1645extern __inline
1646 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
1647 __lasx_xvfmin_s(__m256 _1, __m256 _2) {
1648 return (__m256)__builtin_lasx_xvfmin_s((v8f32)_1, (v8f32)_2);
1649}
1650
1651extern __inline
1652 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
1653 __lasx_xvfmin_d(__m256d _1, __m256d _2) {
1654 return (__m256d)__builtin_lasx_xvfmin_d((v4f64)_1, (v4f64)_2);
1655}
1656
1657extern __inline
1658 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
1659 __lasx_xvfmina_s(__m256 _1, __m256 _2) {
1660 return (__m256)__builtin_lasx_xvfmina_s((v8f32)_1, (v8f32)_2);
1661}
1662
1663extern __inline
1664 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
1665 __lasx_xvfmina_d(__m256d _1, __m256d _2) {
1666 return (__m256d)__builtin_lasx_xvfmina_d((v4f64)_1, (v4f64)_2);
1667}
1668
1669extern __inline
1670 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
1671 __lasx_xvfmax_s(__m256 _1, __m256 _2) {
1672 return (__m256)__builtin_lasx_xvfmax_s((v8f32)_1, (v8f32)_2);
1673}
1674
1675extern __inline
1676 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
1677 __lasx_xvfmax_d(__m256d _1, __m256d _2) {
1678 return (__m256d)__builtin_lasx_xvfmax_d((v4f64)_1, (v4f64)_2);
1679}
1680
1681extern __inline
1682 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
1683 __lasx_xvfmaxa_s(__m256 _1, __m256 _2) {
1684 return (__m256)__builtin_lasx_xvfmaxa_s((v8f32)_1, (v8f32)_2);
1685}
1686
1687extern __inline
1688 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
1689 __lasx_xvfmaxa_d(__m256d _1, __m256d _2) {
1690 return (__m256d)__builtin_lasx_xvfmaxa_d((v4f64)_1, (v4f64)_2);
1691}
1692
1693extern __inline
1694 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1695 __lasx_xvfclass_s(__m256 _1) {
1696 return (__m256i)__builtin_lasx_xvfclass_s((v8f32)_1);
1697}
1698
1699extern __inline
1700 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1701 __lasx_xvfclass_d(__m256d _1) {
1702 return (__m256i)__builtin_lasx_xvfclass_d((v4f64)_1);
1703}
1704
1705extern __inline
1706 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
1707 __lasx_xvfsqrt_s(__m256 _1) {
1708 return (__m256)__builtin_lasx_xvfsqrt_s((v8f32)_1);
1709}
1710
1711extern __inline
1712 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
1713 __lasx_xvfsqrt_d(__m256d _1) {
1714 return (__m256d)__builtin_lasx_xvfsqrt_d((v4f64)_1);
1715}
1716
1717extern __inline
1718 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
1719 __lasx_xvfrecip_s(__m256 _1) {
1720 return (__m256)__builtin_lasx_xvfrecip_s((v8f32)_1);
1721}
1722
1723extern __inline
1724 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
1725 __lasx_xvfrecip_d(__m256d _1) {
1726 return (__m256d)__builtin_lasx_xvfrecip_d((v4f64)_1);
1727}
1728
1729extern __inline
1730 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
1731 __lasx_xvfrecipe_s(__m256 _1) {
1732 return (__m256)__builtin_lasx_xvfrecipe_s((v8f32)_1);
1733}
1734
1735extern __inline
1736 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
1737 __lasx_xvfrecipe_d(__m256d _1) {
1738 return (__m256d)__builtin_lasx_xvfrecipe_d((v4f64)_1);
1739}
1740
1741extern __inline
1742 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
1743 __lasx_xvfrint_s(__m256 _1) {
1744 return (__m256)__builtin_lasx_xvfrint_s((v8f32)_1);
1745}
1746
1747extern __inline
1748 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
1749 __lasx_xvfrint_d(__m256d _1) {
1750 return (__m256d)__builtin_lasx_xvfrint_d((v4f64)_1);
1751}
1752
1753extern __inline
1754 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
1755 __lasx_xvfrsqrt_s(__m256 _1) {
1756 return (__m256)__builtin_lasx_xvfrsqrt_s((v8f32)_1);
1757}
1758
1759extern __inline
1760 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
1761 __lasx_xvfrsqrt_d(__m256d _1) {
1762 return (__m256d)__builtin_lasx_xvfrsqrt_d((v4f64)_1);
1763}
1764
1765extern __inline
1766 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
1767 __lasx_xvfrsqrte_s(__m256 _1) {
1768 return (__m256)__builtin_lasx_xvfrsqrte_s((v8f32)_1);
1769}
1770
1771extern __inline
1772 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
1773 __lasx_xvfrsqrte_d(__m256d _1) {
1774 return (__m256d)__builtin_lasx_xvfrsqrte_d((v4f64)_1);
1775}
1776
1777extern __inline
1778 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
1779 __lasx_xvflogb_s(__m256 _1) {
1780 return (__m256)__builtin_lasx_xvflogb_s((v8f32)_1);
1781}
1782
1783extern __inline
1784 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
1785 __lasx_xvflogb_d(__m256d _1) {
1786 return (__m256d)__builtin_lasx_xvflogb_d((v4f64)_1);
1787}
1788
1789extern __inline
1790 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
1791 __lasx_xvfcvth_s_h(__m256i _1) {
1792 return (__m256)__builtin_lasx_xvfcvth_s_h((v16i16)_1);
1793}
1794
1795extern __inline
1796 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
1797 __lasx_xvfcvth_d_s(__m256 _1) {
1798 return (__m256d)__builtin_lasx_xvfcvth_d_s((v8f32)_1);
1799}
1800
1801extern __inline
1802 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
1803 __lasx_xvfcvtl_s_h(__m256i _1) {
1804 return (__m256)__builtin_lasx_xvfcvtl_s_h((v16i16)_1);
1805}
1806
1807extern __inline
1808 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
1809 __lasx_xvfcvtl_d_s(__m256 _1) {
1810 return (__m256d)__builtin_lasx_xvfcvtl_d_s((v8f32)_1);
1811}
1812
1813extern __inline
1814 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1815 __lasx_xvftint_w_s(__m256 _1) {
1816 return (__m256i)__builtin_lasx_xvftint_w_s((v8f32)_1);
1817}
1818
1819extern __inline
1820 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1821 __lasx_xvftint_l_d(__m256d _1) {
1822 return (__m256i)__builtin_lasx_xvftint_l_d((v4f64)_1);
1823}
1824
1825extern __inline
1826 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1827 __lasx_xvftint_wu_s(__m256 _1) {
1828 return (__m256i)__builtin_lasx_xvftint_wu_s((v8f32)_1);
1829}
1830
1831extern __inline
1832 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1833 __lasx_xvftint_lu_d(__m256d _1) {
1834 return (__m256i)__builtin_lasx_xvftint_lu_d((v4f64)_1);
1835}
1836
1837extern __inline
1838 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1839 __lasx_xvftintrz_w_s(__m256 _1) {
1840 return (__m256i)__builtin_lasx_xvftintrz_w_s((v8f32)_1);
1841}
1842
1843extern __inline
1844 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1845 __lasx_xvftintrz_l_d(__m256d _1) {
1846 return (__m256i)__builtin_lasx_xvftintrz_l_d((v4f64)_1);
1847}
1848
1849extern __inline
1850 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1851 __lasx_xvftintrz_wu_s(__m256 _1) {
1852 return (__m256i)__builtin_lasx_xvftintrz_wu_s((v8f32)_1);
1853}
1854
1855extern __inline
1856 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1857 __lasx_xvftintrz_lu_d(__m256d _1) {
1858 return (__m256i)__builtin_lasx_xvftintrz_lu_d((v4f64)_1);
1859}
1860
1861extern __inline
1862 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
1863 __lasx_xvffint_s_w(__m256i _1) {
1864 return (__m256)__builtin_lasx_xvffint_s_w((v8i32)_1);
1865}
1866
1867extern __inline
1868 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
1869 __lasx_xvffint_d_l(__m256i _1) {
1870 return (__m256d)__builtin_lasx_xvffint_d_l((v4i64)_1);
1871}
1872
1873extern __inline
1874 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
1875 __lasx_xvffint_s_wu(__m256i _1) {
1876 return (__m256)__builtin_lasx_xvffint_s_wu((v8u32)_1);
1877}
1878
1879extern __inline
1880 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
1881 __lasx_xvffint_d_lu(__m256i _1) {
1882 return (__m256d)__builtin_lasx_xvffint_d_lu((v4u64)_1);
1883}
1884
1885extern __inline
1886 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1887 __lasx_xvreplve_b(__m256i _1, int _2) {
1888 return (__m256i)__builtin_lasx_xvreplve_b((v32i8)_1, (int)_2);
1889}
1890
1891extern __inline
1892 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1893 __lasx_xvreplve_h(__m256i _1, int _2) {
1894 return (__m256i)__builtin_lasx_xvreplve_h((v16i16)_1, (int)_2);
1895}
1896
1897extern __inline
1898 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1899 __lasx_xvreplve_w(__m256i _1, int _2) {
1900 return (__m256i)__builtin_lasx_xvreplve_w((v8i32)_1, (int)_2);
1901}
1902
1903extern __inline
1904 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1905 __lasx_xvreplve_d(__m256i _1, int _2) {
1906 return (__m256i)__builtin_lasx_xvreplve_d((v4i64)_1, (int)_2);
1907}
1908
1909#define __lasx_xvpermi_w(/*__m256i*/ _1, /*__m256i*/ _2, /*ui8*/ _3) \
1910 ((__m256i)__builtin_lasx_xvpermi_w((v8i32)(_1), (v8i32)(_2), (_3)))
1911
1912extern __inline
1913 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1914 __lasx_xvandn_v(__m256i _1, __m256i _2) {
1915 return (__m256i)__builtin_lasx_xvandn_v((v32u8)_1, (v32u8)_2);
1916}
1917
1918extern __inline
1919 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1920 __lasx_xvneg_b(__m256i _1) {
1921 return (__m256i)__builtin_lasx_xvneg_b((v32i8)_1);
1922}
1923
1924extern __inline
1925 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1926 __lasx_xvneg_h(__m256i _1) {
1927 return (__m256i)__builtin_lasx_xvneg_h((v16i16)_1);
1928}
1929
1930extern __inline
1931 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1932 __lasx_xvneg_w(__m256i _1) {
1933 return (__m256i)__builtin_lasx_xvneg_w((v8i32)_1);
1934}
1935
1936extern __inline
1937 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1938 __lasx_xvneg_d(__m256i _1) {
1939 return (__m256i)__builtin_lasx_xvneg_d((v4i64)_1);
1940}
1941
1942extern __inline
1943 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1944 __lasx_xvmuh_b(__m256i _1, __m256i _2) {
1945 return (__m256i)__builtin_lasx_xvmuh_b((v32i8)_1, (v32i8)_2);
1946}
1947
1948extern __inline
1949 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1950 __lasx_xvmuh_h(__m256i _1, __m256i _2) {
1951 return (__m256i)__builtin_lasx_xvmuh_h((v16i16)_1, (v16i16)_2);
1952}
1953
1954extern __inline
1955 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1956 __lasx_xvmuh_w(__m256i _1, __m256i _2) {
1957 return (__m256i)__builtin_lasx_xvmuh_w((v8i32)_1, (v8i32)_2);
1958}
1959
1960extern __inline
1961 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1962 __lasx_xvmuh_d(__m256i _1, __m256i _2) {
1963 return (__m256i)__builtin_lasx_xvmuh_d((v4i64)_1, (v4i64)_2);
1964}
1965
1966extern __inline
1967 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1968 __lasx_xvmuh_bu(__m256i _1, __m256i _2) {
1969 return (__m256i)__builtin_lasx_xvmuh_bu((v32u8)_1, (v32u8)_2);
1970}
1971
1972extern __inline
1973 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1974 __lasx_xvmuh_hu(__m256i _1, __m256i _2) {
1975 return (__m256i)__builtin_lasx_xvmuh_hu((v16u16)_1, (v16u16)_2);
1976}
1977
1978extern __inline
1979 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1980 __lasx_xvmuh_wu(__m256i _1, __m256i _2) {
1981 return (__m256i)__builtin_lasx_xvmuh_wu((v8u32)_1, (v8u32)_2);
1982}
1983
1984extern __inline
1985 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
1986 __lasx_xvmuh_du(__m256i _1, __m256i _2) {
1987 return (__m256i)__builtin_lasx_xvmuh_du((v4u64)_1, (v4u64)_2);
1988}
1989
1990#define __lasx_xvsllwil_h_b(/*__m256i*/ _1, /*ui3*/ _2) \
1991 ((__m256i)__builtin_lasx_xvsllwil_h_b((v32i8)(_1), (_2)))
1992
1993#define __lasx_xvsllwil_w_h(/*__m256i*/ _1, /*ui4*/ _2) \
1994 ((__m256i)__builtin_lasx_xvsllwil_w_h((v16i16)(_1), (_2)))
1995
1996#define __lasx_xvsllwil_d_w(/*__m256i*/ _1, /*ui5*/ _2) \
1997 ((__m256i)__builtin_lasx_xvsllwil_d_w((v8i32)(_1), (_2)))
1998
1999#define __lasx_xvsllwil_hu_bu(/*__m256i*/ _1, /*ui3*/ _2) \
2000 ((__m256i)__builtin_lasx_xvsllwil_hu_bu((v32u8)(_1), (_2)))
2001
2002#define __lasx_xvsllwil_wu_hu(/*__m256i*/ _1, /*ui4*/ _2) \
2003 ((__m256i)__builtin_lasx_xvsllwil_wu_hu((v16u16)(_1), (_2)))
2004
2005#define __lasx_xvsllwil_du_wu(/*__m256i*/ _1, /*ui5*/ _2) \
2006 ((__m256i)__builtin_lasx_xvsllwil_du_wu((v8u32)(_1), (_2)))
2007
2008extern __inline
2009 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2010 __lasx_xvsran_b_h(__m256i _1, __m256i _2) {
2011 return (__m256i)__builtin_lasx_xvsran_b_h((v16i16)_1, (v16i16)_2);
2012}
2013
2014extern __inline
2015 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2016 __lasx_xvsran_h_w(__m256i _1, __m256i _2) {
2017 return (__m256i)__builtin_lasx_xvsran_h_w((v8i32)_1, (v8i32)_2);
2018}
2019
2020extern __inline
2021 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2022 __lasx_xvsran_w_d(__m256i _1, __m256i _2) {
2023 return (__m256i)__builtin_lasx_xvsran_w_d((v4i64)_1, (v4i64)_2);
2024}
2025
2026extern __inline
2027 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2028 __lasx_xvssran_b_h(__m256i _1, __m256i _2) {
2029 return (__m256i)__builtin_lasx_xvssran_b_h((v16i16)_1, (v16i16)_2);
2030}
2031
2032extern __inline
2033 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2034 __lasx_xvssran_h_w(__m256i _1, __m256i _2) {
2035 return (__m256i)__builtin_lasx_xvssran_h_w((v8i32)_1, (v8i32)_2);
2036}
2037
2038extern __inline
2039 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2040 __lasx_xvssran_w_d(__m256i _1, __m256i _2) {
2041 return (__m256i)__builtin_lasx_xvssran_w_d((v4i64)_1, (v4i64)_2);
2042}
2043
2044extern __inline
2045 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2046 __lasx_xvssran_bu_h(__m256i _1, __m256i _2) {
2047 return (__m256i)__builtin_lasx_xvssran_bu_h((v16u16)_1, (v16u16)_2);
2048}
2049
2050extern __inline
2051 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2052 __lasx_xvssran_hu_w(__m256i _1, __m256i _2) {
2053 return (__m256i)__builtin_lasx_xvssran_hu_w((v8u32)_1, (v8u32)_2);
2054}
2055
2056extern __inline
2057 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2058 __lasx_xvssran_wu_d(__m256i _1, __m256i _2) {
2059 return (__m256i)__builtin_lasx_xvssran_wu_d((v4u64)_1, (v4u64)_2);
2060}
2061
2062extern __inline
2063 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2064 __lasx_xvsrarn_b_h(__m256i _1, __m256i _2) {
2065 return (__m256i)__builtin_lasx_xvsrarn_b_h((v16i16)_1, (v16i16)_2);
2066}
2067
2068extern __inline
2069 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2070 __lasx_xvsrarn_h_w(__m256i _1, __m256i _2) {
2071 return (__m256i)__builtin_lasx_xvsrarn_h_w((v8i32)_1, (v8i32)_2);
2072}
2073
2074extern __inline
2075 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2076 __lasx_xvsrarn_w_d(__m256i _1, __m256i _2) {
2077 return (__m256i)__builtin_lasx_xvsrarn_w_d((v4i64)_1, (v4i64)_2);
2078}
2079
2080extern __inline
2081 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2082 __lasx_xvssrarn_b_h(__m256i _1, __m256i _2) {
2083 return (__m256i)__builtin_lasx_xvssrarn_b_h((v16i16)_1, (v16i16)_2);
2084}
2085
2086extern __inline
2087 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2088 __lasx_xvssrarn_h_w(__m256i _1, __m256i _2) {
2089 return (__m256i)__builtin_lasx_xvssrarn_h_w((v8i32)_1, (v8i32)_2);
2090}
2091
2092extern __inline
2093 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2094 __lasx_xvssrarn_w_d(__m256i _1, __m256i _2) {
2095 return (__m256i)__builtin_lasx_xvssrarn_w_d((v4i64)_1, (v4i64)_2);
2096}
2097
2098extern __inline
2099 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2100 __lasx_xvssrarn_bu_h(__m256i _1, __m256i _2) {
2101 return (__m256i)__builtin_lasx_xvssrarn_bu_h((v16u16)_1, (v16u16)_2);
2102}
2103
2104extern __inline
2105 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2106 __lasx_xvssrarn_hu_w(__m256i _1, __m256i _2) {
2107 return (__m256i)__builtin_lasx_xvssrarn_hu_w((v8u32)_1, (v8u32)_2);
2108}
2109
2110extern __inline
2111 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2112 __lasx_xvssrarn_wu_d(__m256i _1, __m256i _2) {
2113 return (__m256i)__builtin_lasx_xvssrarn_wu_d((v4u64)_1, (v4u64)_2);
2114}
2115
2116extern __inline
2117 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2118 __lasx_xvsrln_b_h(__m256i _1, __m256i _2) {
2119 return (__m256i)__builtin_lasx_xvsrln_b_h((v16i16)_1, (v16i16)_2);
2120}
2121
2122extern __inline
2123 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2124 __lasx_xvsrln_h_w(__m256i _1, __m256i _2) {
2125 return (__m256i)__builtin_lasx_xvsrln_h_w((v8i32)_1, (v8i32)_2);
2126}
2127
2128extern __inline
2129 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2130 __lasx_xvsrln_w_d(__m256i _1, __m256i _2) {
2131 return (__m256i)__builtin_lasx_xvsrln_w_d((v4i64)_1, (v4i64)_2);
2132}
2133
2134extern __inline
2135 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2136 __lasx_xvssrln_bu_h(__m256i _1, __m256i _2) {
2137 return (__m256i)__builtin_lasx_xvssrln_bu_h((v16u16)_1, (v16u16)_2);
2138}
2139
2140extern __inline
2141 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2142 __lasx_xvssrln_hu_w(__m256i _1, __m256i _2) {
2143 return (__m256i)__builtin_lasx_xvssrln_hu_w((v8u32)_1, (v8u32)_2);
2144}
2145
2146extern __inline
2147 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2148 __lasx_xvssrln_wu_d(__m256i _1, __m256i _2) {
2149 return (__m256i)__builtin_lasx_xvssrln_wu_d((v4u64)_1, (v4u64)_2);
2150}
2151
2152extern __inline
2153 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2154 __lasx_xvsrlrn_b_h(__m256i _1, __m256i _2) {
2155 return (__m256i)__builtin_lasx_xvsrlrn_b_h((v16i16)_1, (v16i16)_2);
2156}
2157
2158extern __inline
2159 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2160 __lasx_xvsrlrn_h_w(__m256i _1, __m256i _2) {
2161 return (__m256i)__builtin_lasx_xvsrlrn_h_w((v8i32)_1, (v8i32)_2);
2162}
2163
2164extern __inline
2165 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2166 __lasx_xvsrlrn_w_d(__m256i _1, __m256i _2) {
2167 return (__m256i)__builtin_lasx_xvsrlrn_w_d((v4i64)_1, (v4i64)_2);
2168}
2169
2170extern __inline
2171 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2172 __lasx_xvssrlrn_bu_h(__m256i _1, __m256i _2) {
2173 return (__m256i)__builtin_lasx_xvssrlrn_bu_h((v16u16)_1, (v16u16)_2);
2174}
2175
2176extern __inline
2177 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2178 __lasx_xvssrlrn_hu_w(__m256i _1, __m256i _2) {
2179 return (__m256i)__builtin_lasx_xvssrlrn_hu_w((v8u32)_1, (v8u32)_2);
2180}
2181
2182extern __inline
2183 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2184 __lasx_xvssrlrn_wu_d(__m256i _1, __m256i _2) {
2185 return (__m256i)__builtin_lasx_xvssrlrn_wu_d((v4u64)_1, (v4u64)_2);
2186}
2187
2188#define __lasx_xvfrstpi_b(/*__m256i*/ _1, /*__m256i*/ _2, /*ui5*/ _3) \
2189 ((__m256i)__builtin_lasx_xvfrstpi_b((v32i8)(_1), (v32i8)(_2), (_3)))
2190
2191#define __lasx_xvfrstpi_h(/*__m256i*/ _1, /*__m256i*/ _2, /*ui5*/ _3) \
2192 ((__m256i)__builtin_lasx_xvfrstpi_h((v16i16)(_1), (v16i16)(_2), (_3)))
2193
2194extern __inline
2195 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2196 __lasx_xvfrstp_b(__m256i _1, __m256i _2, __m256i _3) {
2197 return (__m256i)__builtin_lasx_xvfrstp_b((v32i8)_1, (v32i8)_2, (v32i8)_3);
2198}
2199
2200extern __inline
2201 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2202 __lasx_xvfrstp_h(__m256i _1, __m256i _2, __m256i _3) {
2203 return (__m256i)__builtin_lasx_xvfrstp_h((v16i16)_1, (v16i16)_2, (v16i16)_3);
2204}
2205
2206#define __lasx_xvshuf4i_d(/*__m256i*/ _1, /*__m256i*/ _2, /*ui8*/ _3) \
2207 ((__m256i)__builtin_lasx_xvshuf4i_d((v4i64)(_1), (v4i64)(_2), (_3)))
2208
2209#define __lasx_xvbsrl_v(/*__m256i*/ _1, /*ui5*/ _2) \
2210 ((__m256i)__builtin_lasx_xvbsrl_v((v32i8)(_1), (_2)))
2211
2212#define __lasx_xvbsll_v(/*__m256i*/ _1, /*ui5*/ _2) \
2213 ((__m256i)__builtin_lasx_xvbsll_v((v32i8)(_1), (_2)))
2214
2215#define __lasx_xvextrins_b(/*__m256i*/ _1, /*__m256i*/ _2, /*ui8*/ _3) \
2216 ((__m256i)__builtin_lasx_xvextrins_b((v32i8)(_1), (v32i8)(_2), (_3)))
2217
2218#define __lasx_xvextrins_h(/*__m256i*/ _1, /*__m256i*/ _2, /*ui8*/ _3) \
2219 ((__m256i)__builtin_lasx_xvextrins_h((v16i16)(_1), (v16i16)(_2), (_3)))
2220
2221#define __lasx_xvextrins_w(/*__m256i*/ _1, /*__m256i*/ _2, /*ui8*/ _3) \
2222 ((__m256i)__builtin_lasx_xvextrins_w((v8i32)(_1), (v8i32)(_2), (_3)))
2223
2224#define __lasx_xvextrins_d(/*__m256i*/ _1, /*__m256i*/ _2, /*ui8*/ _3) \
2225 ((__m256i)__builtin_lasx_xvextrins_d((v4i64)(_1), (v4i64)(_2), (_3)))
2226
2227extern __inline
2228 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2229 __lasx_xvmskltz_b(__m256i _1) {
2230 return (__m256i)__builtin_lasx_xvmskltz_b((v32i8)_1);
2231}
2232
2233extern __inline
2234 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2235 __lasx_xvmskltz_h(__m256i _1) {
2236 return (__m256i)__builtin_lasx_xvmskltz_h((v16i16)_1);
2237}
2238
2239extern __inline
2240 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2241 __lasx_xvmskltz_w(__m256i _1) {
2242 return (__m256i)__builtin_lasx_xvmskltz_w((v8i32)_1);
2243}
2244
2245extern __inline
2246 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2247 __lasx_xvmskltz_d(__m256i _1) {
2248 return (__m256i)__builtin_lasx_xvmskltz_d((v4i64)_1);
2249}
2250
2251extern __inline
2252 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2253 __lasx_xvsigncov_b(__m256i _1, __m256i _2) {
2254 return (__m256i)__builtin_lasx_xvsigncov_b((v32i8)_1, (v32i8)_2);
2255}
2256
2257extern __inline
2258 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2259 __lasx_xvsigncov_h(__m256i _1, __m256i _2) {
2260 return (__m256i)__builtin_lasx_xvsigncov_h((v16i16)_1, (v16i16)_2);
2261}
2262
2263extern __inline
2264 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2265 __lasx_xvsigncov_w(__m256i _1, __m256i _2) {
2266 return (__m256i)__builtin_lasx_xvsigncov_w((v8i32)_1, (v8i32)_2);
2267}
2268
2269extern __inline
2270 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2271 __lasx_xvsigncov_d(__m256i _1, __m256i _2) {
2272 return (__m256i)__builtin_lasx_xvsigncov_d((v4i64)_1, (v4i64)_2);
2273}
2274
2275extern __inline
2276 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
2277 __lasx_xvfmadd_s(__m256 _1, __m256 _2, __m256 _3) {
2278 return (__m256)__builtin_lasx_xvfmadd_s((v8f32)_1, (v8f32)_2, (v8f32)_3);
2279}
2280
2281extern __inline
2282 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
2283 __lasx_xvfmadd_d(__m256d _1, __m256d _2, __m256d _3) {
2284 return (__m256d)__builtin_lasx_xvfmadd_d((v4f64)_1, (v4f64)_2, (v4f64)_3);
2285}
2286
2287extern __inline
2288 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
2289 __lasx_xvfmsub_s(__m256 _1, __m256 _2, __m256 _3) {
2290 return (__m256)__builtin_lasx_xvfmsub_s((v8f32)_1, (v8f32)_2, (v8f32)_3);
2291}
2292
2293extern __inline
2294 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
2295 __lasx_xvfmsub_d(__m256d _1, __m256d _2, __m256d _3) {
2296 return (__m256d)__builtin_lasx_xvfmsub_d((v4f64)_1, (v4f64)_2, (v4f64)_3);
2297}
2298
2299extern __inline
2300 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
2301 __lasx_xvfnmadd_s(__m256 _1, __m256 _2, __m256 _3) {
2302 return (__m256)__builtin_lasx_xvfnmadd_s((v8f32)_1, (v8f32)_2, (v8f32)_3);
2303}
2304
2305extern __inline
2306 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
2307 __lasx_xvfnmadd_d(__m256d _1, __m256d _2, __m256d _3) {
2308 return (__m256d)__builtin_lasx_xvfnmadd_d((v4f64)_1, (v4f64)_2, (v4f64)_3);
2309}
2310
2311extern __inline
2312 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
2313 __lasx_xvfnmsub_s(__m256 _1, __m256 _2, __m256 _3) {
2314 return (__m256)__builtin_lasx_xvfnmsub_s((v8f32)_1, (v8f32)_2, (v8f32)_3);
2315}
2316
2317extern __inline
2318 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
2319 __lasx_xvfnmsub_d(__m256d _1, __m256d _2, __m256d _3) {
2320 return (__m256d)__builtin_lasx_xvfnmsub_d((v4f64)_1, (v4f64)_2, (v4f64)_3);
2321}
2322
2323extern __inline
2324 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2325 __lasx_xvftintrne_w_s(__m256 _1) {
2326 return (__m256i)__builtin_lasx_xvftintrne_w_s((v8f32)_1);
2327}
2328
2329extern __inline
2330 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2331 __lasx_xvftintrne_l_d(__m256d _1) {
2332 return (__m256i)__builtin_lasx_xvftintrne_l_d((v4f64)_1);
2333}
2334
2335extern __inline
2336 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2337 __lasx_xvftintrp_w_s(__m256 _1) {
2338 return (__m256i)__builtin_lasx_xvftintrp_w_s((v8f32)_1);
2339}
2340
2341extern __inline
2342 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2343 __lasx_xvftintrp_l_d(__m256d _1) {
2344 return (__m256i)__builtin_lasx_xvftintrp_l_d((v4f64)_1);
2345}
2346
2347extern __inline
2348 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2349 __lasx_xvftintrm_w_s(__m256 _1) {
2350 return (__m256i)__builtin_lasx_xvftintrm_w_s((v8f32)_1);
2351}
2352
2353extern __inline
2354 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2355 __lasx_xvftintrm_l_d(__m256d _1) {
2356 return (__m256i)__builtin_lasx_xvftintrm_l_d((v4f64)_1);
2357}
2358
2359extern __inline
2360 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2361 __lasx_xvftint_w_d(__m256d _1, __m256d _2) {
2362 return (__m256i)__builtin_lasx_xvftint_w_d((v4f64)_1, (v4f64)_2);
2363}
2364
2365extern __inline
2366 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
2367 __lasx_xvffint_s_l(__m256i _1, __m256i _2) {
2368 return (__m256)__builtin_lasx_xvffint_s_l((v4i64)_1, (v4i64)_2);
2369}
2370
2371extern __inline
2372 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2373 __lasx_xvftintrz_w_d(__m256d _1, __m256d _2) {
2374 return (__m256i)__builtin_lasx_xvftintrz_w_d((v4f64)_1, (v4f64)_2);
2375}
2376
2377extern __inline
2378 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2379 __lasx_xvftintrp_w_d(__m256d _1, __m256d _2) {
2380 return (__m256i)__builtin_lasx_xvftintrp_w_d((v4f64)_1, (v4f64)_2);
2381}
2382
2383extern __inline
2384 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2385 __lasx_xvftintrm_w_d(__m256d _1, __m256d _2) {
2386 return (__m256i)__builtin_lasx_xvftintrm_w_d((v4f64)_1, (v4f64)_2);
2387}
2388
2389extern __inline
2390 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2391 __lasx_xvftintrne_w_d(__m256d _1, __m256d _2) {
2392 return (__m256i)__builtin_lasx_xvftintrne_w_d((v4f64)_1, (v4f64)_2);
2393}
2394
2395extern __inline
2396 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2397 __lasx_xvftinth_l_s(__m256 _1) {
2398 return (__m256i)__builtin_lasx_xvftinth_l_s((v8f32)_1);
2399}
2400
2401extern __inline
2402 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2403 __lasx_xvftintl_l_s(__m256 _1) {
2404 return (__m256i)__builtin_lasx_xvftintl_l_s((v8f32)_1);
2405}
2406
2407extern __inline
2408 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
2409 __lasx_xvffinth_d_w(__m256i _1) {
2410 return (__m256d)__builtin_lasx_xvffinth_d_w((v8i32)_1);
2411}
2412
2413extern __inline
2414 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
2415 __lasx_xvffintl_d_w(__m256i _1) {
2416 return (__m256d)__builtin_lasx_xvffintl_d_w((v8i32)_1);
2417}
2418
2419extern __inline
2420 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2421 __lasx_xvftintrzh_l_s(__m256 _1) {
2422 return (__m256i)__builtin_lasx_xvftintrzh_l_s((v8f32)_1);
2423}
2424
2425extern __inline
2426 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2427 __lasx_xvftintrzl_l_s(__m256 _1) {
2428 return (__m256i)__builtin_lasx_xvftintrzl_l_s((v8f32)_1);
2429}
2430
2431extern __inline
2432 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2433 __lasx_xvftintrph_l_s(__m256 _1) {
2434 return (__m256i)__builtin_lasx_xvftintrph_l_s((v8f32)_1);
2435}
2436
2437extern __inline
2438 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2439 __lasx_xvftintrpl_l_s(__m256 _1) {
2440 return (__m256i)__builtin_lasx_xvftintrpl_l_s((v8f32)_1);
2441}
2442
2443extern __inline
2444 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2445 __lasx_xvftintrmh_l_s(__m256 _1) {
2446 return (__m256i)__builtin_lasx_xvftintrmh_l_s((v8f32)_1);
2447}
2448
2449extern __inline
2450 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2451 __lasx_xvftintrml_l_s(__m256 _1) {
2452 return (__m256i)__builtin_lasx_xvftintrml_l_s((v8f32)_1);
2453}
2454
2455extern __inline
2456 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2457 __lasx_xvftintrneh_l_s(__m256 _1) {
2458 return (__m256i)__builtin_lasx_xvftintrneh_l_s((v8f32)_1);
2459}
2460
2461extern __inline
2462 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2463 __lasx_xvftintrnel_l_s(__m256 _1) {
2464 return (__m256i)__builtin_lasx_xvftintrnel_l_s((v8f32)_1);
2465}
2466
2467extern __inline
2468 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
2469 __lasx_xvfrintrne_s(__m256 _1) {
2470 return (__m256)__builtin_lasx_xvfrintrne_s((v8f32)_1);
2471}
2472
2473extern __inline
2474 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
2475 __lasx_xvfrintrne_d(__m256d _1) {
2476 return (__m256d)__builtin_lasx_xvfrintrne_d((v4f64)_1);
2477}
2478
2479extern __inline
2480 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
2481 __lasx_xvfrintrz_s(__m256 _1) {
2482 return (__m256)__builtin_lasx_xvfrintrz_s((v8f32)_1);
2483}
2484
2485extern __inline
2486 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
2487 __lasx_xvfrintrz_d(__m256d _1) {
2488 return (__m256d)__builtin_lasx_xvfrintrz_d((v4f64)_1);
2489}
2490
2491extern __inline
2492 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
2493 __lasx_xvfrintrp_s(__m256 _1) {
2494 return (__m256)__builtin_lasx_xvfrintrp_s((v8f32)_1);
2495}
2496
2497extern __inline
2498 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
2499 __lasx_xvfrintrp_d(__m256d _1) {
2500 return (__m256d)__builtin_lasx_xvfrintrp_d((v4f64)_1);
2501}
2502
2503extern __inline
2504 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256
2505 __lasx_xvfrintrm_s(__m256 _1) {
2506 return (__m256)__builtin_lasx_xvfrintrm_s((v8f32)_1);
2507}
2508
2509extern __inline
2510 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256d
2511 __lasx_xvfrintrm_d(__m256d _1) {
2512 return (__m256d)__builtin_lasx_xvfrintrm_d((v4f64)_1);
2513}
2514
2515#define __lasx_xvld(/*void **/ _1, /*si12*/ _2) \
2516 ((__m256i)__builtin_lasx_xvld((void const *)(_1), (_2)))
2517
2518#define __lasx_xvst(/*__m256i*/ _1, /*void **/ _2, /*si12*/ _3) \
2519 ((void)__builtin_lasx_xvst((v32i8)(_1), (void *)(_2), (_3)))
2520
2521#define __lasx_xvstelm_b(/*__m256i*/ _1, /*void **/ _2, /*si8*/ _3, \
2522 /*idx*/ _4) \
2523 ((void)__builtin_lasx_xvstelm_b((v32i8)(_1), (void *)(_2), (_3), (_4)))
2524
2525#define __lasx_xvstelm_h(/*__m256i*/ _1, /*void **/ _2, /*si8*/ _3, \
2526 /*idx*/ _4) \
2527 ((void)__builtin_lasx_xvstelm_h((v16i16)(_1), (void *)(_2), (_3), (_4)))
2528
2529#define __lasx_xvstelm_w(/*__m256i*/ _1, /*void **/ _2, /*si8*/ _3, \
2530 /*idx*/ _4) \
2531 ((void)__builtin_lasx_xvstelm_w((v8i32)(_1), (void *)(_2), (_3), (_4)))
2532
2533#define __lasx_xvstelm_d(/*__m256i*/ _1, /*void **/ _2, /*si8*/ _3, \
2534 /*idx*/ _4) \
2535 ((void)__builtin_lasx_xvstelm_d((v4i64)(_1), (void *)(_2), (_3), (_4)))
2536
2537#define __lasx_xvinsve0_w(/*__m256i*/ _1, /*__m256i*/ _2, /*ui3*/ _3) \
2538 ((__m256i)__builtin_lasx_xvinsve0_w((v8i32)(_1), (v8i32)(_2), (_3)))
2539
2540#define __lasx_xvinsve0_d(/*__m256i*/ _1, /*__m256i*/ _2, /*ui2*/ _3) \
2541 ((__m256i)__builtin_lasx_xvinsve0_d((v4i64)(_1), (v4i64)(_2), (_3)))
2542
2543#define __lasx_xvpickve_w(/*__m256i*/ _1, /*ui3*/ _2) \
2544 ((__m256i)__builtin_lasx_xvpickve_w((v8i32)(_1), (_2)))
2545
2546#define __lasx_xvpickve_d(/*__m256i*/ _1, /*ui2*/ _2) \
2547 ((__m256i)__builtin_lasx_xvpickve_d((v4i64)(_1), (_2)))
2548
2549extern __inline
2550 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2551 __lasx_xvssrlrn_b_h(__m256i _1, __m256i _2) {
2552 return (__m256i)__builtin_lasx_xvssrlrn_b_h((v16i16)_1, (v16i16)_2);
2553}
2554
2555extern __inline
2556 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2557 __lasx_xvssrlrn_h_w(__m256i _1, __m256i _2) {
2558 return (__m256i)__builtin_lasx_xvssrlrn_h_w((v8i32)_1, (v8i32)_2);
2559}
2560
2561extern __inline
2562 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2563 __lasx_xvssrlrn_w_d(__m256i _1, __m256i _2) {
2564 return (__m256i)__builtin_lasx_xvssrlrn_w_d((v4i64)_1, (v4i64)_2);
2565}
2566
2567extern __inline
2568 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2569 __lasx_xvssrln_b_h(__m256i _1, __m256i _2) {
2570 return (__m256i)__builtin_lasx_xvssrln_b_h((v16i16)_1, (v16i16)_2);
2571}
2572
2573extern __inline
2574 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2575 __lasx_xvssrln_h_w(__m256i _1, __m256i _2) {
2576 return (__m256i)__builtin_lasx_xvssrln_h_w((v8i32)_1, (v8i32)_2);
2577}
2578
2579extern __inline
2580 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2581 __lasx_xvssrln_w_d(__m256i _1, __m256i _2) {
2582 return (__m256i)__builtin_lasx_xvssrln_w_d((v4i64)_1, (v4i64)_2);
2583}
2584
2585extern __inline
2586 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2587 __lasx_xvorn_v(__m256i _1, __m256i _2) {
2588 return (__m256i)__builtin_lasx_xvorn_v((v32i8)_1, (v32i8)_2);
2589}
2590
2591#define __lasx_xvldi(/*i13*/ _1) ((__m256i)__builtin_lasx_xvldi((_1)))
2592
2593extern __inline
2594 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2595 __lasx_xvldx(void const *_1, long int _2) {
2596 return (__m256i)__builtin_lasx_xvldx((void const *)_1, (long int)_2);
2597}
2598
2599extern __inline
2600 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) void
2601 __lasx_xvstx(__m256i _1, void *_2, long int _3) {
2602 return (void)__builtin_lasx_xvstx((v32i8)_1, (void *)_2, (long int)_3);
2603}
2604
2605extern __inline
2606 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2607 __lasx_xvextl_qu_du(__m256i _1) {
2608 return (__m256i)__builtin_lasx_xvextl_qu_du((v4u64)_1);
2609}
2610
2611#define __lasx_xvinsgr2vr_w(/*__m256i*/ _1, /*int*/ _2, /*ui3*/ _3) \
2612 ((__m256i)__builtin_lasx_xvinsgr2vr_w((v8i32)(_1), (int)(_2), (_3)))
2613
2614#define __lasx_xvinsgr2vr_d(/*__m256i*/ _1, /*long int*/ _2, /*ui2*/ _3) \
2615 ((__m256i)__builtin_lasx_xvinsgr2vr_d((v4i64)(_1), (long int)(_2), (_3)))
2616
2617extern __inline
2618 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2619 __lasx_xvreplve0_b(__m256i _1) {
2620 return (__m256i)__builtin_lasx_xvreplve0_b((v32i8)_1);
2621}
2622
2623extern __inline
2624 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2625 __lasx_xvreplve0_h(__m256i _1) {
2626 return (__m256i)__builtin_lasx_xvreplve0_h((v16i16)_1);
2627}
2628
2629extern __inline
2630 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2631 __lasx_xvreplve0_w(__m256i _1) {
2632 return (__m256i)__builtin_lasx_xvreplve0_w((v8i32)_1);
2633}
2634
2635extern __inline
2636 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2637 __lasx_xvreplve0_d(__m256i _1) {
2638 return (__m256i)__builtin_lasx_xvreplve0_d((v4i64)_1);
2639}
2640
2641extern __inline
2642 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2643 __lasx_xvreplve0_q(__m256i _1) {
2644 return (__m256i)__builtin_lasx_xvreplve0_q((v32i8)_1);
2645}
2646
2647extern __inline
2648 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2649 __lasx_vext2xv_h_b(__m256i _1) {
2650 return (__m256i)__builtin_lasx_vext2xv_h_b((v32i8)_1);
2651}
2652
2653extern __inline
2654 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2655 __lasx_vext2xv_w_h(__m256i _1) {
2656 return (__m256i)__builtin_lasx_vext2xv_w_h((v16i16)_1);
2657}
2658
2659extern __inline
2660 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2661 __lasx_vext2xv_d_w(__m256i _1) {
2662 return (__m256i)__builtin_lasx_vext2xv_d_w((v8i32)_1);
2663}
2664
2665extern __inline
2666 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2667 __lasx_vext2xv_w_b(__m256i _1) {
2668 return (__m256i)__builtin_lasx_vext2xv_w_b((v32i8)_1);
2669}
2670
2671extern __inline
2672 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2673 __lasx_vext2xv_d_h(__m256i _1) {
2674 return (__m256i)__builtin_lasx_vext2xv_d_h((v16i16)_1);
2675}
2676
2677extern __inline
2678 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2679 __lasx_vext2xv_d_b(__m256i _1) {
2680 return (__m256i)__builtin_lasx_vext2xv_d_b((v32i8)_1);
2681}
2682
2683extern __inline
2684 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2685 __lasx_vext2xv_hu_bu(__m256i _1) {
2686 return (__m256i)__builtin_lasx_vext2xv_hu_bu((v32i8)_1);
2687}
2688
2689extern __inline
2690 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2691 __lasx_vext2xv_wu_hu(__m256i _1) {
2692 return (__m256i)__builtin_lasx_vext2xv_wu_hu((v16i16)_1);
2693}
2694
2695extern __inline
2696 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2697 __lasx_vext2xv_du_wu(__m256i _1) {
2698 return (__m256i)__builtin_lasx_vext2xv_du_wu((v8i32)_1);
2699}
2700
2701extern __inline
2702 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2703 __lasx_vext2xv_wu_bu(__m256i _1) {
2704 return (__m256i)__builtin_lasx_vext2xv_wu_bu((v32i8)_1);
2705}
2706
2707extern __inline
2708 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2709 __lasx_vext2xv_du_hu(__m256i _1) {
2710 return (__m256i)__builtin_lasx_vext2xv_du_hu((v16i16)_1);
2711}
2712
2713extern __inline
2714 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2715 __lasx_vext2xv_du_bu(__m256i _1) {
2716 return (__m256i)__builtin_lasx_vext2xv_du_bu((v32i8)_1);
2717}
2718
2719#define __lasx_xvpermi_q(/*__m256i*/ _1, /*__m256i*/ _2, /*ui8*/ _3) \
2720 ((__m256i)__builtin_lasx_xvpermi_q((v32i8)(_1), (v32i8)(_2), (_3)))
2721
2722#define __lasx_xvpermi_d(/*__m256i*/ _1, /*ui8*/ _2) \
2723 ((__m256i)__builtin_lasx_xvpermi_d((v4i64)(_1), (_2)))
2724
2725extern __inline
2726 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2727 __lasx_xvperm_w(__m256i _1, __m256i _2) {
2728 return (__m256i)__builtin_lasx_xvperm_w((v8i32)_1, (v8i32)_2);
2729}
2730
2731#define __lasx_xvldrepl_b(/*void **/ _1, /*si12*/ _2) \
2732 ((__m256i)__builtin_lasx_xvldrepl_b((void const *)(_1), (_2)))
2733
2734#define __lasx_xvldrepl_h(/*void **/ _1, /*si11*/ _2) \
2735 ((__m256i)__builtin_lasx_xvldrepl_h((void const *)(_1), (_2)))
2736
2737#define __lasx_xvldrepl_w(/*void **/ _1, /*si10*/ _2) \
2738 ((__m256i)__builtin_lasx_xvldrepl_w((void const *)(_1), (_2)))
2739
2740#define __lasx_xvldrepl_d(/*void **/ _1, /*si9*/ _2) \
2741 ((__m256i)__builtin_lasx_xvldrepl_d((void const *)(_1), (_2)))
2742
2743#define __lasx_xvpickve2gr_w(/*__m256i*/ _1, /*ui3*/ _2) \
2744 ((int)__builtin_lasx_xvpickve2gr_w((v8i32)(_1), (_2)))
2745
2746#define __lasx_xvpickve2gr_wu(/*__m256i*/ _1, /*ui3*/ _2) \
2747 ((unsigned int)__builtin_lasx_xvpickve2gr_wu((v8i32)(_1), (_2)))
2748
2749#define __lasx_xvpickve2gr_d(/*__m256i*/ _1, /*ui2*/ _2) \
2750 ((long int)__builtin_lasx_xvpickve2gr_d((v4i64)(_1), (_2)))
2751
2752#define __lasx_xvpickve2gr_du(/*__m256i*/ _1, /*ui2*/ _2) \
2753 ((unsigned long int)__builtin_lasx_xvpickve2gr_du((v4i64)(_1), (_2)))
2754
2755extern __inline
2756 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2757 __lasx_xvaddwev_q_d(__m256i _1, __m256i _2) {
2758 return (__m256i)__builtin_lasx_xvaddwev_q_d((v4i64)_1, (v4i64)_2);
2759}
2760
2761extern __inline
2762 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2763 __lasx_xvaddwev_d_w(__m256i _1, __m256i _2) {
2764 return (__m256i)__builtin_lasx_xvaddwev_d_w((v8i32)_1, (v8i32)_2);
2765}
2766
2767extern __inline
2768 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2769 __lasx_xvaddwev_w_h(__m256i _1, __m256i _2) {
2770 return (__m256i)__builtin_lasx_xvaddwev_w_h((v16i16)_1, (v16i16)_2);
2771}
2772
2773extern __inline
2774 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2775 __lasx_xvaddwev_h_b(__m256i _1, __m256i _2) {
2776 return (__m256i)__builtin_lasx_xvaddwev_h_b((v32i8)_1, (v32i8)_2);
2777}
2778
2779extern __inline
2780 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2781 __lasx_xvaddwev_q_du(__m256i _1, __m256i _2) {
2782 return (__m256i)__builtin_lasx_xvaddwev_q_du((v4u64)_1, (v4u64)_2);
2783}
2784
2785extern __inline
2786 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2787 __lasx_xvaddwev_d_wu(__m256i _1, __m256i _2) {
2788 return (__m256i)__builtin_lasx_xvaddwev_d_wu((v8u32)_1, (v8u32)_2);
2789}
2790
2791extern __inline
2792 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2793 __lasx_xvaddwev_w_hu(__m256i _1, __m256i _2) {
2794 return (__m256i)__builtin_lasx_xvaddwev_w_hu((v16u16)_1, (v16u16)_2);
2795}
2796
2797extern __inline
2798 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2799 __lasx_xvaddwev_h_bu(__m256i _1, __m256i _2) {
2800 return (__m256i)__builtin_lasx_xvaddwev_h_bu((v32u8)_1, (v32u8)_2);
2801}
2802
2803extern __inline
2804 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2805 __lasx_xvsubwev_q_d(__m256i _1, __m256i _2) {
2806 return (__m256i)__builtin_lasx_xvsubwev_q_d((v4i64)_1, (v4i64)_2);
2807}
2808
2809extern __inline
2810 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2811 __lasx_xvsubwev_d_w(__m256i _1, __m256i _2) {
2812 return (__m256i)__builtin_lasx_xvsubwev_d_w((v8i32)_1, (v8i32)_2);
2813}
2814
2815extern __inline
2816 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2817 __lasx_xvsubwev_w_h(__m256i _1, __m256i _2) {
2818 return (__m256i)__builtin_lasx_xvsubwev_w_h((v16i16)_1, (v16i16)_2);
2819}
2820
2821extern __inline
2822 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2823 __lasx_xvsubwev_h_b(__m256i _1, __m256i _2) {
2824 return (__m256i)__builtin_lasx_xvsubwev_h_b((v32i8)_1, (v32i8)_2);
2825}
2826
2827extern __inline
2828 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2829 __lasx_xvsubwev_q_du(__m256i _1, __m256i _2) {
2830 return (__m256i)__builtin_lasx_xvsubwev_q_du((v4u64)_1, (v4u64)_2);
2831}
2832
2833extern __inline
2834 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2835 __lasx_xvsubwev_d_wu(__m256i _1, __m256i _2) {
2836 return (__m256i)__builtin_lasx_xvsubwev_d_wu((v8u32)_1, (v8u32)_2);
2837}
2838
2839extern __inline
2840 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2841 __lasx_xvsubwev_w_hu(__m256i _1, __m256i _2) {
2842 return (__m256i)__builtin_lasx_xvsubwev_w_hu((v16u16)_1, (v16u16)_2);
2843}
2844
2845extern __inline
2846 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2847 __lasx_xvsubwev_h_bu(__m256i _1, __m256i _2) {
2848 return (__m256i)__builtin_lasx_xvsubwev_h_bu((v32u8)_1, (v32u8)_2);
2849}
2850
2851extern __inline
2852 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2853 __lasx_xvmulwev_q_d(__m256i _1, __m256i _2) {
2854 return (__m256i)__builtin_lasx_xvmulwev_q_d((v4i64)_1, (v4i64)_2);
2855}
2856
2857extern __inline
2858 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2859 __lasx_xvmulwev_d_w(__m256i _1, __m256i _2) {
2860 return (__m256i)__builtin_lasx_xvmulwev_d_w((v8i32)_1, (v8i32)_2);
2861}
2862
2863extern __inline
2864 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2865 __lasx_xvmulwev_w_h(__m256i _1, __m256i _2) {
2866 return (__m256i)__builtin_lasx_xvmulwev_w_h((v16i16)_1, (v16i16)_2);
2867}
2868
2869extern __inline
2870 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2871 __lasx_xvmulwev_h_b(__m256i _1, __m256i _2) {
2872 return (__m256i)__builtin_lasx_xvmulwev_h_b((v32i8)_1, (v32i8)_2);
2873}
2874
2875extern __inline
2876 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2877 __lasx_xvmulwev_q_du(__m256i _1, __m256i _2) {
2878 return (__m256i)__builtin_lasx_xvmulwev_q_du((v4u64)_1, (v4u64)_2);
2879}
2880
2881extern __inline
2882 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2883 __lasx_xvmulwev_d_wu(__m256i _1, __m256i _2) {
2884 return (__m256i)__builtin_lasx_xvmulwev_d_wu((v8u32)_1, (v8u32)_2);
2885}
2886
2887extern __inline
2888 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2889 __lasx_xvmulwev_w_hu(__m256i _1, __m256i _2) {
2890 return (__m256i)__builtin_lasx_xvmulwev_w_hu((v16u16)_1, (v16u16)_2);
2891}
2892
2893extern __inline
2894 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2895 __lasx_xvmulwev_h_bu(__m256i _1, __m256i _2) {
2896 return (__m256i)__builtin_lasx_xvmulwev_h_bu((v32u8)_1, (v32u8)_2);
2897}
2898
2899extern __inline
2900 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2901 __lasx_xvaddwod_q_d(__m256i _1, __m256i _2) {
2902 return (__m256i)__builtin_lasx_xvaddwod_q_d((v4i64)_1, (v4i64)_2);
2903}
2904
2905extern __inline
2906 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2907 __lasx_xvaddwod_d_w(__m256i _1, __m256i _2) {
2908 return (__m256i)__builtin_lasx_xvaddwod_d_w((v8i32)_1, (v8i32)_2);
2909}
2910
2911extern __inline
2912 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2913 __lasx_xvaddwod_w_h(__m256i _1, __m256i _2) {
2914 return (__m256i)__builtin_lasx_xvaddwod_w_h((v16i16)_1, (v16i16)_2);
2915}
2916
2917extern __inline
2918 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2919 __lasx_xvaddwod_h_b(__m256i _1, __m256i _2) {
2920 return (__m256i)__builtin_lasx_xvaddwod_h_b((v32i8)_1, (v32i8)_2);
2921}
2922
2923extern __inline
2924 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2925 __lasx_xvaddwod_q_du(__m256i _1, __m256i _2) {
2926 return (__m256i)__builtin_lasx_xvaddwod_q_du((v4u64)_1, (v4u64)_2);
2927}
2928
2929extern __inline
2930 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2931 __lasx_xvaddwod_d_wu(__m256i _1, __m256i _2) {
2932 return (__m256i)__builtin_lasx_xvaddwod_d_wu((v8u32)_1, (v8u32)_2);
2933}
2934
2935extern __inline
2936 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2937 __lasx_xvaddwod_w_hu(__m256i _1, __m256i _2) {
2938 return (__m256i)__builtin_lasx_xvaddwod_w_hu((v16u16)_1, (v16u16)_2);
2939}
2940
2941extern __inline
2942 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2943 __lasx_xvaddwod_h_bu(__m256i _1, __m256i _2) {
2944 return (__m256i)__builtin_lasx_xvaddwod_h_bu((v32u8)_1, (v32u8)_2);
2945}
2946
2947extern __inline
2948 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2949 __lasx_xvsubwod_q_d(__m256i _1, __m256i _2) {
2950 return (__m256i)__builtin_lasx_xvsubwod_q_d((v4i64)_1, (v4i64)_2);
2951}
2952
2953extern __inline
2954 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2955 __lasx_xvsubwod_d_w(__m256i _1, __m256i _2) {
2956 return (__m256i)__builtin_lasx_xvsubwod_d_w((v8i32)_1, (v8i32)_2);
2957}
2958
2959extern __inline
2960 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2961 __lasx_xvsubwod_w_h(__m256i _1, __m256i _2) {
2962 return (__m256i)__builtin_lasx_xvsubwod_w_h((v16i16)_1, (v16i16)_2);
2963}
2964
2965extern __inline
2966 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2967 __lasx_xvsubwod_h_b(__m256i _1, __m256i _2) {
2968 return (__m256i)__builtin_lasx_xvsubwod_h_b((v32i8)_1, (v32i8)_2);
2969}
2970
2971extern __inline
2972 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2973 __lasx_xvsubwod_q_du(__m256i _1, __m256i _2) {
2974 return (__m256i)__builtin_lasx_xvsubwod_q_du((v4u64)_1, (v4u64)_2);
2975}
2976
2977extern __inline
2978 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2979 __lasx_xvsubwod_d_wu(__m256i _1, __m256i _2) {
2980 return (__m256i)__builtin_lasx_xvsubwod_d_wu((v8u32)_1, (v8u32)_2);
2981}
2982
2983extern __inline
2984 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2985 __lasx_xvsubwod_w_hu(__m256i _1, __m256i _2) {
2986 return (__m256i)__builtin_lasx_xvsubwod_w_hu((v16u16)_1, (v16u16)_2);
2987}
2988
2989extern __inline
2990 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2991 __lasx_xvsubwod_h_bu(__m256i _1, __m256i _2) {
2992 return (__m256i)__builtin_lasx_xvsubwod_h_bu((v32u8)_1, (v32u8)_2);
2993}
2994
2995extern __inline
2996 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
2997 __lasx_xvmulwod_q_d(__m256i _1, __m256i _2) {
2998 return (__m256i)__builtin_lasx_xvmulwod_q_d((v4i64)_1, (v4i64)_2);
2999}
3000
3001extern __inline
3002 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3003 __lasx_xvmulwod_d_w(__m256i _1, __m256i _2) {
3004 return (__m256i)__builtin_lasx_xvmulwod_d_w((v8i32)_1, (v8i32)_2);
3005}
3006
3007extern __inline
3008 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3009 __lasx_xvmulwod_w_h(__m256i _1, __m256i _2) {
3010 return (__m256i)__builtin_lasx_xvmulwod_w_h((v16i16)_1, (v16i16)_2);
3011}
3012
3013extern __inline
3014 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3015 __lasx_xvmulwod_h_b(__m256i _1, __m256i _2) {
3016 return (__m256i)__builtin_lasx_xvmulwod_h_b((v32i8)_1, (v32i8)_2);
3017}
3018
3019extern __inline
3020 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3021 __lasx_xvmulwod_q_du(__m256i _1, __m256i _2) {
3022 return (__m256i)__builtin_lasx_xvmulwod_q_du((v4u64)_1, (v4u64)_2);
3023}
3024
3025extern __inline
3026 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3027 __lasx_xvmulwod_d_wu(__m256i _1, __m256i _2) {
3028 return (__m256i)__builtin_lasx_xvmulwod_d_wu((v8u32)_1, (v8u32)_2);
3029}
3030
3031extern __inline
3032 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3033 __lasx_xvmulwod_w_hu(__m256i _1, __m256i _2) {
3034 return (__m256i)__builtin_lasx_xvmulwod_w_hu((v16u16)_1, (v16u16)_2);
3035}
3036
3037extern __inline
3038 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3039 __lasx_xvmulwod_h_bu(__m256i _1, __m256i _2) {
3040 return (__m256i)__builtin_lasx_xvmulwod_h_bu((v32u8)_1, (v32u8)_2);
3041}
3042
3043extern __inline
3044 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3045 __lasx_xvaddwev_d_wu_w(__m256i _1, __m256i _2) {
3046 return (__m256i)__builtin_lasx_xvaddwev_d_wu_w((v8u32)_1, (v8i32)_2);
3047}
3048
3049extern __inline
3050 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3051 __lasx_xvaddwev_w_hu_h(__m256i _1, __m256i _2) {
3052 return (__m256i)__builtin_lasx_xvaddwev_w_hu_h((v16u16)_1, (v16i16)_2);
3053}
3054
3055extern __inline
3056 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3057 __lasx_xvaddwev_h_bu_b(__m256i _1, __m256i _2) {
3058 return (__m256i)__builtin_lasx_xvaddwev_h_bu_b((v32u8)_1, (v32i8)_2);
3059}
3060
3061extern __inline
3062 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3063 __lasx_xvmulwev_d_wu_w(__m256i _1, __m256i _2) {
3064 return (__m256i)__builtin_lasx_xvmulwev_d_wu_w((v8u32)_1, (v8i32)_2);
3065}
3066
3067extern __inline
3068 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3069 __lasx_xvmulwev_w_hu_h(__m256i _1, __m256i _2) {
3070 return (__m256i)__builtin_lasx_xvmulwev_w_hu_h((v16u16)_1, (v16i16)_2);
3071}
3072
3073extern __inline
3074 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3075 __lasx_xvmulwev_h_bu_b(__m256i _1, __m256i _2) {
3076 return (__m256i)__builtin_lasx_xvmulwev_h_bu_b((v32u8)_1, (v32i8)_2);
3077}
3078
3079extern __inline
3080 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3081 __lasx_xvaddwod_d_wu_w(__m256i _1, __m256i _2) {
3082 return (__m256i)__builtin_lasx_xvaddwod_d_wu_w((v8u32)_1, (v8i32)_2);
3083}
3084
3085extern __inline
3086 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3087 __lasx_xvaddwod_w_hu_h(__m256i _1, __m256i _2) {
3088 return (__m256i)__builtin_lasx_xvaddwod_w_hu_h((v16u16)_1, (v16i16)_2);
3089}
3090
3091extern __inline
3092 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3093 __lasx_xvaddwod_h_bu_b(__m256i _1, __m256i _2) {
3094 return (__m256i)__builtin_lasx_xvaddwod_h_bu_b((v32u8)_1, (v32i8)_2);
3095}
3096
3097extern __inline
3098 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3099 __lasx_xvmulwod_d_wu_w(__m256i _1, __m256i _2) {
3100 return (__m256i)__builtin_lasx_xvmulwod_d_wu_w((v8u32)_1, (v8i32)_2);
3101}
3102
3103extern __inline
3104 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3105 __lasx_xvmulwod_w_hu_h(__m256i _1, __m256i _2) {
3106 return (__m256i)__builtin_lasx_xvmulwod_w_hu_h((v16u16)_1, (v16i16)_2);
3107}
3108
3109extern __inline
3110 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3111 __lasx_xvmulwod_h_bu_b(__m256i _1, __m256i _2) {
3112 return (__m256i)__builtin_lasx_xvmulwod_h_bu_b((v32u8)_1, (v32i8)_2);
3113}
3114
3115extern __inline
3116 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3117 __lasx_xvhaddw_q_d(__m256i _1, __m256i _2) {
3118 return (__m256i)__builtin_lasx_xvhaddw_q_d((v4i64)_1, (v4i64)_2);
3119}
3120
3121extern __inline
3122 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3123 __lasx_xvhaddw_qu_du(__m256i _1, __m256i _2) {
3124 return (__m256i)__builtin_lasx_xvhaddw_qu_du((v4u64)_1, (v4u64)_2);
3125}
3126
3127extern __inline
3128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3129 __lasx_xvhsubw_q_d(__m256i _1, __m256i _2) {
3130 return (__m256i)__builtin_lasx_xvhsubw_q_d((v4i64)_1, (v4i64)_2);
3131}
3132
3133extern __inline
3134 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3135 __lasx_xvhsubw_qu_du(__m256i _1, __m256i _2) {
3136 return (__m256i)__builtin_lasx_xvhsubw_qu_du((v4u64)_1, (v4u64)_2);
3137}
3138
3139extern __inline
3140 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3141 __lasx_xvmaddwev_q_d(__m256i _1, __m256i _2, __m256i _3) {
3142 return (__m256i)__builtin_lasx_xvmaddwev_q_d((v4i64)_1, (v4i64)_2, (v4i64)_3);
3143}
3144
3145extern __inline
3146 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3147 __lasx_xvmaddwev_d_w(__m256i _1, __m256i _2, __m256i _3) {
3148 return (__m256i)__builtin_lasx_xvmaddwev_d_w((v4i64)_1, (v8i32)_2, (v8i32)_3);
3149}
3150
3151extern __inline
3152 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3153 __lasx_xvmaddwev_w_h(__m256i _1, __m256i _2, __m256i _3) {
3154 return (__m256i)__builtin_lasx_xvmaddwev_w_h((v8i32)_1, (v16i16)_2,
3155 (v16i16)_3);
3156}
3157
3158extern __inline
3159 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3160 __lasx_xvmaddwev_h_b(__m256i _1, __m256i _2, __m256i _3) {
3161 return (__m256i)__builtin_lasx_xvmaddwev_h_b((v16i16)_1, (v32i8)_2,
3162 (v32i8)_3);
3163}
3164
3165extern __inline
3166 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3167 __lasx_xvmaddwev_q_du(__m256i _1, __m256i _2, __m256i _3) {
3168 return (__m256i)__builtin_lasx_xvmaddwev_q_du((v4u64)_1, (v4u64)_2,
3169 (v4u64)_3);
3170}
3171
3172extern __inline
3173 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3174 __lasx_xvmaddwev_d_wu(__m256i _1, __m256i _2, __m256i _3) {
3175 return (__m256i)__builtin_lasx_xvmaddwev_d_wu((v4u64)_1, (v8u32)_2,
3176 (v8u32)_3);
3177}
3178
3179extern __inline
3180 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3181 __lasx_xvmaddwev_w_hu(__m256i _1, __m256i _2, __m256i _3) {
3182 return (__m256i)__builtin_lasx_xvmaddwev_w_hu((v8u32)_1, (v16u16)_2,
3183 (v16u16)_3);
3184}
3185
3186extern __inline
3187 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3188 __lasx_xvmaddwev_h_bu(__m256i _1, __m256i _2, __m256i _3) {
3189 return (__m256i)__builtin_lasx_xvmaddwev_h_bu((v16u16)_1, (v32u8)_2,
3190 (v32u8)_3);
3191}
3192
3193extern __inline
3194 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3195 __lasx_xvmaddwod_q_d(__m256i _1, __m256i _2, __m256i _3) {
3196 return (__m256i)__builtin_lasx_xvmaddwod_q_d((v4i64)_1, (v4i64)_2, (v4i64)_3);
3197}
3198
3199extern __inline
3200 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3201 __lasx_xvmaddwod_d_w(__m256i _1, __m256i _2, __m256i _3) {
3202 return (__m256i)__builtin_lasx_xvmaddwod_d_w((v4i64)_1, (v8i32)_2, (v8i32)_3);
3203}
3204
3205extern __inline
3206 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3207 __lasx_xvmaddwod_w_h(__m256i _1, __m256i _2, __m256i _3) {
3208 return (__m256i)__builtin_lasx_xvmaddwod_w_h((v8i32)_1, (v16i16)_2,
3209 (v16i16)_3);
3210}
3211
3212extern __inline
3213 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3214 __lasx_xvmaddwod_h_b(__m256i _1, __m256i _2, __m256i _3) {
3215 return (__m256i)__builtin_lasx_xvmaddwod_h_b((v16i16)_1, (v32i8)_2,
3216 (v32i8)_3);
3217}
3218
3219extern __inline
3220 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3221 __lasx_xvmaddwod_q_du(__m256i _1, __m256i _2, __m256i _3) {
3222 return (__m256i)__builtin_lasx_xvmaddwod_q_du((v4u64)_1, (v4u64)_2,
3223 (v4u64)_3);
3224}
3225
3226extern __inline
3227 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3228 __lasx_xvmaddwod_d_wu(__m256i _1, __m256i _2, __m256i _3) {
3229 return (__m256i)__builtin_lasx_xvmaddwod_d_wu((v4u64)_1, (v8u32)_2,
3230 (v8u32)_3);
3231}
3232
3233extern __inline
3234 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3235 __lasx_xvmaddwod_w_hu(__m256i _1, __m256i _2, __m256i _3) {
3236 return (__m256i)__builtin_lasx_xvmaddwod_w_hu((v8u32)_1, (v16u16)_2,
3237 (v16u16)_3);
3238}
3239
3240extern __inline
3241 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3242 __lasx_xvmaddwod_h_bu(__m256i _1, __m256i _2, __m256i _3) {
3243 return (__m256i)__builtin_lasx_xvmaddwod_h_bu((v16u16)_1, (v32u8)_2,
3244 (v32u8)_3);
3245}
3246
3247extern __inline
3248 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3249 __lasx_xvmaddwev_q_du_d(__m256i _1, __m256i _2, __m256i _3) {
3250 return (__m256i)__builtin_lasx_xvmaddwev_q_du_d((v4i64)_1, (v4u64)_2,
3251 (v4i64)_3);
3252}
3253
3254extern __inline
3255 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3256 __lasx_xvmaddwev_d_wu_w(__m256i _1, __m256i _2, __m256i _3) {
3257 return (__m256i)__builtin_lasx_xvmaddwev_d_wu_w((v4i64)_1, (v8u32)_2,
3258 (v8i32)_3);
3259}
3260
3261extern __inline
3262 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3263 __lasx_xvmaddwev_w_hu_h(__m256i _1, __m256i _2, __m256i _3) {
3264 return (__m256i)__builtin_lasx_xvmaddwev_w_hu_h((v8i32)_1, (v16u16)_2,
3265 (v16i16)_3);
3266}
3267
3268extern __inline
3269 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3270 __lasx_xvmaddwev_h_bu_b(__m256i _1, __m256i _2, __m256i _3) {
3271 return (__m256i)__builtin_lasx_xvmaddwev_h_bu_b((v16i16)_1, (v32u8)_2,
3272 (v32i8)_3);
3273}
3274
3275extern __inline
3276 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3277 __lasx_xvmaddwod_q_du_d(__m256i _1, __m256i _2, __m256i _3) {
3278 return (__m256i)__builtin_lasx_xvmaddwod_q_du_d((v4i64)_1, (v4u64)_2,
3279 (v4i64)_3);
3280}
3281
3282extern __inline
3283 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3284 __lasx_xvmaddwod_d_wu_w(__m256i _1, __m256i _2, __m256i _3) {
3285 return (__m256i)__builtin_lasx_xvmaddwod_d_wu_w((v4i64)_1, (v8u32)_2,
3286 (v8i32)_3);
3287}
3288
3289extern __inline
3290 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3291 __lasx_xvmaddwod_w_hu_h(__m256i _1, __m256i _2, __m256i _3) {
3292 return (__m256i)__builtin_lasx_xvmaddwod_w_hu_h((v8i32)_1, (v16u16)_2,
3293 (v16i16)_3);
3294}
3295
3296extern __inline
3297 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3298 __lasx_xvmaddwod_h_bu_b(__m256i _1, __m256i _2, __m256i _3) {
3299 return (__m256i)__builtin_lasx_xvmaddwod_h_bu_b((v16i16)_1, (v32u8)_2,
3300 (v32i8)_3);
3301}
3302
3303extern __inline
3304 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3305 __lasx_xvrotr_b(__m256i _1, __m256i _2) {
3306 return (__m256i)__builtin_lasx_xvrotr_b((v32i8)_1, (v32i8)_2);
3307}
3308
3309extern __inline
3310 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3311 __lasx_xvrotr_h(__m256i _1, __m256i _2) {
3312 return (__m256i)__builtin_lasx_xvrotr_h((v16i16)_1, (v16i16)_2);
3313}
3314
3315extern __inline
3316 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3317 __lasx_xvrotr_w(__m256i _1, __m256i _2) {
3318 return (__m256i)__builtin_lasx_xvrotr_w((v8i32)_1, (v8i32)_2);
3319}
3320
3321extern __inline
3322 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3323 __lasx_xvrotr_d(__m256i _1, __m256i _2) {
3324 return (__m256i)__builtin_lasx_xvrotr_d((v4i64)_1, (v4i64)_2);
3325}
3326
3327extern __inline
3328 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3329 __lasx_xvadd_q(__m256i _1, __m256i _2) {
3330 return (__m256i)__builtin_lasx_xvadd_q((v4i64)_1, (v4i64)_2);
3331}
3332
3333extern __inline
3334 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3335 __lasx_xvsub_q(__m256i _1, __m256i _2) {
3336 return (__m256i)__builtin_lasx_xvsub_q((v4i64)_1, (v4i64)_2);
3337}
3338
3339extern __inline
3340 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3341 __lasx_xvaddwev_q_du_d(__m256i _1, __m256i _2) {
3342 return (__m256i)__builtin_lasx_xvaddwev_q_du_d((v4u64)_1, (v4i64)_2);
3343}
3344
3345extern __inline
3346 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3347 __lasx_xvaddwod_q_du_d(__m256i _1, __m256i _2) {
3348 return (__m256i)__builtin_lasx_xvaddwod_q_du_d((v4u64)_1, (v4i64)_2);
3349}
3350
3351extern __inline
3352 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3353 __lasx_xvmulwev_q_du_d(__m256i _1, __m256i _2) {
3354 return (__m256i)__builtin_lasx_xvmulwev_q_du_d((v4u64)_1, (v4i64)_2);
3355}
3356
3357extern __inline
3358 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3359 __lasx_xvmulwod_q_du_d(__m256i _1, __m256i _2) {
3360 return (__m256i)__builtin_lasx_xvmulwod_q_du_d((v4u64)_1, (v4i64)_2);
3361}
3362
3363extern __inline
3364 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3365 __lasx_xvmskgez_b(__m256i _1) {
3366 return (__m256i)__builtin_lasx_xvmskgez_b((v32i8)_1);
3367}
3368
3369extern __inline
3370 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3371 __lasx_xvmsknz_b(__m256i _1) {
3372 return (__m256i)__builtin_lasx_xvmsknz_b((v32i8)_1);
3373}
3374
3375extern __inline
3376 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3377 __lasx_xvexth_h_b(__m256i _1) {
3378 return (__m256i)__builtin_lasx_xvexth_h_b((v32i8)_1);
3379}
3380
3381extern __inline
3382 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3383 __lasx_xvexth_w_h(__m256i _1) {
3384 return (__m256i)__builtin_lasx_xvexth_w_h((v16i16)_1);
3385}
3386
3387extern __inline
3388 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3389 __lasx_xvexth_d_w(__m256i _1) {
3390 return (__m256i)__builtin_lasx_xvexth_d_w((v8i32)_1);
3391}
3392
3393extern __inline
3394 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3395 __lasx_xvexth_q_d(__m256i _1) {
3396 return (__m256i)__builtin_lasx_xvexth_q_d((v4i64)_1);
3397}
3398
3399extern __inline
3400 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3401 __lasx_xvexth_hu_bu(__m256i _1) {
3402 return (__m256i)__builtin_lasx_xvexth_hu_bu((v32u8)_1);
3403}
3404
3405extern __inline
3406 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3407 __lasx_xvexth_wu_hu(__m256i _1) {
3408 return (__m256i)__builtin_lasx_xvexth_wu_hu((v16u16)_1);
3409}
3410
3411extern __inline
3412 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3413 __lasx_xvexth_du_wu(__m256i _1) {
3414 return (__m256i)__builtin_lasx_xvexth_du_wu((v8u32)_1);
3415}
3416
3417extern __inline
3418 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3419 __lasx_xvexth_qu_du(__m256i _1) {
3420 return (__m256i)__builtin_lasx_xvexth_qu_du((v4u64)_1);
3421}
3422
3423#define __lasx_xvrotri_b(/*__m256i*/ _1, /*ui3*/ _2) \
3424 ((__m256i)__builtin_lasx_xvrotri_b((v32i8)(_1), (_2)))
3425
3426#define __lasx_xvrotri_h(/*__m256i*/ _1, /*ui4*/ _2) \
3427 ((__m256i)__builtin_lasx_xvrotri_h((v16i16)(_1), (_2)))
3428
3429#define __lasx_xvrotri_w(/*__m256i*/ _1, /*ui5*/ _2) \
3430 ((__m256i)__builtin_lasx_xvrotri_w((v8i32)(_1), (_2)))
3431
3432#define __lasx_xvrotri_d(/*__m256i*/ _1, /*ui6*/ _2) \
3433 ((__m256i)__builtin_lasx_xvrotri_d((v4i64)(_1), (_2)))
3434
3435extern __inline
3436 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3437 __lasx_xvextl_q_d(__m256i _1) {
3438 return (__m256i)__builtin_lasx_xvextl_q_d((v4i64)_1);
3439}
3440
3441#define __lasx_xvsrlni_b_h(/*__m256i*/ _1, /*__m256i*/ _2, /*ui4*/ _3) \
3442 ((__m256i)__builtin_lasx_xvsrlni_b_h((v32i8)(_1), (v32i8)(_2), (_3)))
3443
3444#define __lasx_xvsrlni_h_w(/*__m256i*/ _1, /*__m256i*/ _2, /*ui5*/ _3) \
3445 ((__m256i)__builtin_lasx_xvsrlni_h_w((v16i16)(_1), (v16i16)(_2), (_3)))
3446
3447#define __lasx_xvsrlni_w_d(/*__m256i*/ _1, /*__m256i*/ _2, /*ui6*/ _3) \
3448 ((__m256i)__builtin_lasx_xvsrlni_w_d((v8i32)(_1), (v8i32)(_2), (_3)))
3449
3450#define __lasx_xvsrlni_d_q(/*__m256i*/ _1, /*__m256i*/ _2, /*ui7*/ _3) \
3451 ((__m256i)__builtin_lasx_xvsrlni_d_q((v4i64)(_1), (v4i64)(_2), (_3)))
3452
3453#define __lasx_xvsrlrni_b_h(/*__m256i*/ _1, /*__m256i*/ _2, /*ui4*/ _3) \
3454 ((__m256i)__builtin_lasx_xvsrlrni_b_h((v32i8)(_1), (v32i8)(_2), (_3)))
3455
3456#define __lasx_xvsrlrni_h_w(/*__m256i*/ _1, /*__m256i*/ _2, /*ui5*/ _3) \
3457 ((__m256i)__builtin_lasx_xvsrlrni_h_w((v16i16)(_1), (v16i16)(_2), (_3)))
3458
3459#define __lasx_xvsrlrni_w_d(/*__m256i*/ _1, /*__m256i*/ _2, /*ui6*/ _3) \
3460 ((__m256i)__builtin_lasx_xvsrlrni_w_d((v8i32)(_1), (v8i32)(_2), (_3)))
3461
3462#define __lasx_xvsrlrni_d_q(/*__m256i*/ _1, /*__m256i*/ _2, /*ui7*/ _3) \
3463 ((__m256i)__builtin_lasx_xvsrlrni_d_q((v4i64)(_1), (v4i64)(_2), (_3)))
3464
3465#define __lasx_xvssrlni_b_h(/*__m256i*/ _1, /*__m256i*/ _2, /*ui4*/ _3) \
3466 ((__m256i)__builtin_lasx_xvssrlni_b_h((v32i8)(_1), (v32i8)(_2), (_3)))
3467
3468#define __lasx_xvssrlni_h_w(/*__m256i*/ _1, /*__m256i*/ _2, /*ui5*/ _3) \
3469 ((__m256i)__builtin_lasx_xvssrlni_h_w((v16i16)(_1), (v16i16)(_2), (_3)))
3470
3471#define __lasx_xvssrlni_w_d(/*__m256i*/ _1, /*__m256i*/ _2, /*ui6*/ _3) \
3472 ((__m256i)__builtin_lasx_xvssrlni_w_d((v8i32)(_1), (v8i32)(_2), (_3)))
3473
3474#define __lasx_xvssrlni_d_q(/*__m256i*/ _1, /*__m256i*/ _2, /*ui7*/ _3) \
3475 ((__m256i)__builtin_lasx_xvssrlni_d_q((v4i64)(_1), (v4i64)(_2), (_3)))
3476
3477#define __lasx_xvssrlni_bu_h(/*__m256i*/ _1, /*__m256i*/ _2, /*ui4*/ _3) \
3478 ((__m256i)__builtin_lasx_xvssrlni_bu_h((v32u8)(_1), (v32i8)(_2), (_3)))
3479
3480#define __lasx_xvssrlni_hu_w(/*__m256i*/ _1, /*__m256i*/ _2, /*ui5*/ _3) \
3481 ((__m256i)__builtin_lasx_xvssrlni_hu_w((v16u16)(_1), (v16i16)(_2), (_3)))
3482
3483#define __lasx_xvssrlni_wu_d(/*__m256i*/ _1, /*__m256i*/ _2, /*ui6*/ _3) \
3484 ((__m256i)__builtin_lasx_xvssrlni_wu_d((v8u32)(_1), (v8i32)(_2), (_3)))
3485
3486#define __lasx_xvssrlni_du_q(/*__m256i*/ _1, /*__m256i*/ _2, /*ui7*/ _3) \
3487 ((__m256i)__builtin_lasx_xvssrlni_du_q((v4u64)(_1), (v4i64)(_2), (_3)))
3488
3489#define __lasx_xvssrlrni_b_h(/*__m256i*/ _1, /*__m256i*/ _2, /*ui4*/ _3) \
3490 ((__m256i)__builtin_lasx_xvssrlrni_b_h((v32i8)(_1), (v32i8)(_2), (_3)))
3491
3492#define __lasx_xvssrlrni_h_w(/*__m256i*/ _1, /*__m256i*/ _2, /*ui5*/ _3) \
3493 ((__m256i)__builtin_lasx_xvssrlrni_h_w((v16i16)(_1), (v16i16)(_2), (_3)))
3494
3495#define __lasx_xvssrlrni_w_d(/*__m256i*/ _1, /*__m256i*/ _2, /*ui6*/ _3) \
3496 ((__m256i)__builtin_lasx_xvssrlrni_w_d((v8i32)(_1), (v8i32)(_2), (_3)))
3497
3498#define __lasx_xvssrlrni_d_q(/*__m256i*/ _1, /*__m256i*/ _2, /*ui7*/ _3) \
3499 ((__m256i)__builtin_lasx_xvssrlrni_d_q((v4i64)(_1), (v4i64)(_2), (_3)))
3500
3501#define __lasx_xvssrlrni_bu_h(/*__m256i*/ _1, /*__m256i*/ _2, /*ui4*/ _3) \
3502 ((__m256i)__builtin_lasx_xvssrlrni_bu_h((v32u8)(_1), (v32i8)(_2), (_3)))
3503
3504#define __lasx_xvssrlrni_hu_w(/*__m256i*/ _1, /*__m256i*/ _2, /*ui5*/ _3) \
3505 ((__m256i)__builtin_lasx_xvssrlrni_hu_w((v16u16)(_1), (v16i16)(_2), (_3)))
3506
3507#define __lasx_xvssrlrni_wu_d(/*__m256i*/ _1, /*__m256i*/ _2, /*ui6*/ _3) \
3508 ((__m256i)__builtin_lasx_xvssrlrni_wu_d((v8u32)(_1), (v8i32)(_2), (_3)))
3509
3510#define __lasx_xvssrlrni_du_q(/*__m256i*/ _1, /*__m256i*/ _2, /*ui7*/ _3) \
3511 ((__m256i)__builtin_lasx_xvssrlrni_du_q((v4u64)(_1), (v4i64)(_2), (_3)))
3512
3513#define __lasx_xvsrani_b_h(/*__m256i*/ _1, /*__m256i*/ _2, /*ui4*/ _3) \
3514 ((__m256i)__builtin_lasx_xvsrani_b_h((v32i8)(_1), (v32i8)(_2), (_3)))
3515
3516#define __lasx_xvsrani_h_w(/*__m256i*/ _1, /*__m256i*/ _2, /*ui5*/ _3) \
3517 ((__m256i)__builtin_lasx_xvsrani_h_w((v16i16)(_1), (v16i16)(_2), (_3)))
3518
3519#define __lasx_xvsrani_w_d(/*__m256i*/ _1, /*__m256i*/ _2, /*ui6*/ _3) \
3520 ((__m256i)__builtin_lasx_xvsrani_w_d((v8i32)(_1), (v8i32)(_2), (_3)))
3521
3522#define __lasx_xvsrani_d_q(/*__m256i*/ _1, /*__m256i*/ _2, /*ui7*/ _3) \
3523 ((__m256i)__builtin_lasx_xvsrani_d_q((v4i64)(_1), (v4i64)(_2), (_3)))
3524
3525#define __lasx_xvsrarni_b_h(/*__m256i*/ _1, /*__m256i*/ _2, /*ui4*/ _3) \
3526 ((__m256i)__builtin_lasx_xvsrarni_b_h((v32i8)(_1), (v32i8)(_2), (_3)))
3527
3528#define __lasx_xvsrarni_h_w(/*__m256i*/ _1, /*__m256i*/ _2, /*ui5*/ _3) \
3529 ((__m256i)__builtin_lasx_xvsrarni_h_w((v16i16)(_1), (v16i16)(_2), (_3)))
3530
3531#define __lasx_xvsrarni_w_d(/*__m256i*/ _1, /*__m256i*/ _2, /*ui6*/ _3) \
3532 ((__m256i)__builtin_lasx_xvsrarni_w_d((v8i32)(_1), (v8i32)(_2), (_3)))
3533
3534#define __lasx_xvsrarni_d_q(/*__m256i*/ _1, /*__m256i*/ _2, /*ui7*/ _3) \
3535 ((__m256i)__builtin_lasx_xvsrarni_d_q((v4i64)(_1), (v4i64)(_2), (_3)))
3536
3537#define __lasx_xvssrani_b_h(/*__m256i*/ _1, /*__m256i*/ _2, /*ui4*/ _3) \
3538 ((__m256i)__builtin_lasx_xvssrani_b_h((v32i8)(_1), (v32i8)(_2), (_3)))
3539
3540#define __lasx_xvssrani_h_w(/*__m256i*/ _1, /*__m256i*/ _2, /*ui5*/ _3) \
3541 ((__m256i)__builtin_lasx_xvssrani_h_w((v16i16)(_1), (v16i16)(_2), (_3)))
3542
3543#define __lasx_xvssrani_w_d(/*__m256i*/ _1, /*__m256i*/ _2, /*ui6*/ _3) \
3544 ((__m256i)__builtin_lasx_xvssrani_w_d((v8i32)(_1), (v8i32)(_2), (_3)))
3545
3546#define __lasx_xvssrani_d_q(/*__m256i*/ _1, /*__m256i*/ _2, /*ui7*/ _3) \
3547 ((__m256i)__builtin_lasx_xvssrani_d_q((v4i64)(_1), (v4i64)(_2), (_3)))
3548
3549#define __lasx_xvssrani_bu_h(/*__m256i*/ _1, /*__m256i*/ _2, /*ui4*/ _3) \
3550 ((__m256i)__builtin_lasx_xvssrani_bu_h((v32u8)(_1), (v32i8)(_2), (_3)))
3551
3552#define __lasx_xvssrani_hu_w(/*__m256i*/ _1, /*__m256i*/ _2, /*ui5*/ _3) \
3553 ((__m256i)__builtin_lasx_xvssrani_hu_w((v16u16)(_1), (v16i16)(_2), (_3)))
3554
3555#define __lasx_xvssrani_wu_d(/*__m256i*/ _1, /*__m256i*/ _2, /*ui6*/ _3) \
3556 ((__m256i)__builtin_lasx_xvssrani_wu_d((v8u32)(_1), (v8i32)(_2), (_3)))
3557
3558#define __lasx_xvssrani_du_q(/*__m256i*/ _1, /*__m256i*/ _2, /*ui7*/ _3) \
3559 ((__m256i)__builtin_lasx_xvssrani_du_q((v4u64)(_1), (v4i64)(_2), (_3)))
3560
3561#define __lasx_xvssrarni_b_h(/*__m256i*/ _1, /*__m256i*/ _2, /*ui4*/ _3) \
3562 ((__m256i)__builtin_lasx_xvssrarni_b_h((v32i8)(_1), (v32i8)(_2), (_3)))
3563
3564#define __lasx_xvssrarni_h_w(/*__m256i*/ _1, /*__m256i*/ _2, /*ui5*/ _3) \
3565 ((__m256i)__builtin_lasx_xvssrarni_h_w((v16i16)(_1), (v16i16)(_2), (_3)))
3566
3567#define __lasx_xvssrarni_w_d(/*__m256i*/ _1, /*__m256i*/ _2, /*ui6*/ _3) \
3568 ((__m256i)__builtin_lasx_xvssrarni_w_d((v8i32)(_1), (v8i32)(_2), (_3)))
3569
3570#define __lasx_xvssrarni_d_q(/*__m256i*/ _1, /*__m256i*/ _2, /*ui7*/ _3) \
3571 ((__m256i)__builtin_lasx_xvssrarni_d_q((v4i64)(_1), (v4i64)(_2), (_3)))
3572
3573#define __lasx_xvssrarni_bu_h(/*__m256i*/ _1, /*__m256i*/ _2, /*ui4*/ _3) \
3574 ((__m256i)__builtin_lasx_xvssrarni_bu_h((v32u8)(_1), (v32i8)(_2), (_3)))
3575
3576#define __lasx_xvssrarni_hu_w(/*__m256i*/ _1, /*__m256i*/ _2, /*ui5*/ _3) \
3577 ((__m256i)__builtin_lasx_xvssrarni_hu_w((v16u16)(_1), (v16i16)(_2), (_3)))
3578
3579#define __lasx_xvssrarni_wu_d(/*__m256i*/ _1, /*__m256i*/ _2, /*ui6*/ _3) \
3580 ((__m256i)__builtin_lasx_xvssrarni_wu_d((v8u32)(_1), (v8i32)(_2), (_3)))
3581
3582#define __lasx_xvssrarni_du_q(/*__m256i*/ _1, /*__m256i*/ _2, /*ui7*/ _3) \
3583 ((__m256i)__builtin_lasx_xvssrarni_du_q((v4u64)(_1), (v4i64)(_2), (_3)))
3584
3585#define __lasx_xbnz_b(/*__m256i*/ _1) ((int)__builtin_lasx_xbnz_b((v32u8)(_1)))
3586
3587#define __lasx_xbnz_d(/*__m256i*/ _1) ((int)__builtin_lasx_xbnz_d((v4u64)(_1)))
3588
3589#define __lasx_xbnz_h(/*__m256i*/ _1) ((int)__builtin_lasx_xbnz_h((v16u16)(_1)))
3590
3591#define __lasx_xbnz_v(/*__m256i*/ _1) ((int)__builtin_lasx_xbnz_v((v32u8)(_1)))
3592
3593#define __lasx_xbnz_w(/*__m256i*/ _1) ((int)__builtin_lasx_xbnz_w((v8u32)(_1)))
3594
3595#define __lasx_xbz_b(/*__m256i*/ _1) ((int)__builtin_lasx_xbz_b((v32u8)(_1)))
3596
3597#define __lasx_xbz_d(/*__m256i*/ _1) ((int)__builtin_lasx_xbz_d((v4u64)(_1)))
3598
3599#define __lasx_xbz_h(/*__m256i*/ _1) ((int)__builtin_lasx_xbz_h((v16u16)(_1)))
3600
3601#define __lasx_xbz_v(/*__m256i*/ _1) ((int)__builtin_lasx_xbz_v((v32u8)(_1)))
3602
3603#define __lasx_xbz_w(/*__m256i*/ _1) ((int)__builtin_lasx_xbz_w((v8u32)(_1)))
3604
3605extern __inline
3606 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3607 __lasx_xvfcmp_caf_d(__m256d _1, __m256d _2) {
3608 return (__m256i)__builtin_lasx_xvfcmp_caf_d((v4f64)_1, (v4f64)_2);
3609}
3610
3611extern __inline
3612 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3613 __lasx_xvfcmp_caf_s(__m256 _1, __m256 _2) {
3614 return (__m256i)__builtin_lasx_xvfcmp_caf_s((v8f32)_1, (v8f32)_2);
3615}
3616
3617extern __inline
3618 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3619 __lasx_xvfcmp_ceq_d(__m256d _1, __m256d _2) {
3620 return (__m256i)__builtin_lasx_xvfcmp_ceq_d((v4f64)_1, (v4f64)_2);
3621}
3622
3623extern __inline
3624 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3625 __lasx_xvfcmp_ceq_s(__m256 _1, __m256 _2) {
3626 return (__m256i)__builtin_lasx_xvfcmp_ceq_s((v8f32)_1, (v8f32)_2);
3627}
3628
3629extern __inline
3630 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3631 __lasx_xvfcmp_cle_d(__m256d _1, __m256d _2) {
3632 return (__m256i)__builtin_lasx_xvfcmp_cle_d((v4f64)_1, (v4f64)_2);
3633}
3634
3635extern __inline
3636 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3637 __lasx_xvfcmp_cle_s(__m256 _1, __m256 _2) {
3638 return (__m256i)__builtin_lasx_xvfcmp_cle_s((v8f32)_1, (v8f32)_2);
3639}
3640
3641extern __inline
3642 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3643 __lasx_xvfcmp_clt_d(__m256d _1, __m256d _2) {
3644 return (__m256i)__builtin_lasx_xvfcmp_clt_d((v4f64)_1, (v4f64)_2);
3645}
3646
3647extern __inline
3648 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3649 __lasx_xvfcmp_clt_s(__m256 _1, __m256 _2) {
3650 return (__m256i)__builtin_lasx_xvfcmp_clt_s((v8f32)_1, (v8f32)_2);
3651}
3652
3653extern __inline
3654 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3655 __lasx_xvfcmp_cne_d(__m256d _1, __m256d _2) {
3656 return (__m256i)__builtin_lasx_xvfcmp_cne_d((v4f64)_1, (v4f64)_2);
3657}
3658
3659extern __inline
3660 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3661 __lasx_xvfcmp_cne_s(__m256 _1, __m256 _2) {
3662 return (__m256i)__builtin_lasx_xvfcmp_cne_s((v8f32)_1, (v8f32)_2);
3663}
3664
3665extern __inline
3666 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3667 __lasx_xvfcmp_cor_d(__m256d _1, __m256d _2) {
3668 return (__m256i)__builtin_lasx_xvfcmp_cor_d((v4f64)_1, (v4f64)_2);
3669}
3670
3671extern __inline
3672 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3673 __lasx_xvfcmp_cor_s(__m256 _1, __m256 _2) {
3674 return (__m256i)__builtin_lasx_xvfcmp_cor_s((v8f32)_1, (v8f32)_2);
3675}
3676
3677extern __inline
3678 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3679 __lasx_xvfcmp_cueq_d(__m256d _1, __m256d _2) {
3680 return (__m256i)__builtin_lasx_xvfcmp_cueq_d((v4f64)_1, (v4f64)_2);
3681}
3682
3683extern __inline
3684 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3685 __lasx_xvfcmp_cueq_s(__m256 _1, __m256 _2) {
3686 return (__m256i)__builtin_lasx_xvfcmp_cueq_s((v8f32)_1, (v8f32)_2);
3687}
3688
3689extern __inline
3690 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3691 __lasx_xvfcmp_cule_d(__m256d _1, __m256d _2) {
3692 return (__m256i)__builtin_lasx_xvfcmp_cule_d((v4f64)_1, (v4f64)_2);
3693}
3694
3695extern __inline
3696 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3697 __lasx_xvfcmp_cule_s(__m256 _1, __m256 _2) {
3698 return (__m256i)__builtin_lasx_xvfcmp_cule_s((v8f32)_1, (v8f32)_2);
3699}
3700
3701extern __inline
3702 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3703 __lasx_xvfcmp_cult_d(__m256d _1, __m256d _2) {
3704 return (__m256i)__builtin_lasx_xvfcmp_cult_d((v4f64)_1, (v4f64)_2);
3705}
3706
3707extern __inline
3708 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3709 __lasx_xvfcmp_cult_s(__m256 _1, __m256 _2) {
3710 return (__m256i)__builtin_lasx_xvfcmp_cult_s((v8f32)_1, (v8f32)_2);
3711}
3712
3713extern __inline
3714 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3715 __lasx_xvfcmp_cun_d(__m256d _1, __m256d _2) {
3716 return (__m256i)__builtin_lasx_xvfcmp_cun_d((v4f64)_1, (v4f64)_2);
3717}
3718
3719extern __inline
3720 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3721 __lasx_xvfcmp_cune_d(__m256d _1, __m256d _2) {
3722 return (__m256i)__builtin_lasx_xvfcmp_cune_d((v4f64)_1, (v4f64)_2);
3723}
3724
3725extern __inline
3726 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3727 __lasx_xvfcmp_cune_s(__m256 _1, __m256 _2) {
3728 return (__m256i)__builtin_lasx_xvfcmp_cune_s((v8f32)_1, (v8f32)_2);
3729}
3730
3731extern __inline
3732 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3733 __lasx_xvfcmp_cun_s(__m256 _1, __m256 _2) {
3734 return (__m256i)__builtin_lasx_xvfcmp_cun_s((v8f32)_1, (v8f32)_2);
3735}
3736
3737extern __inline
3738 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3739 __lasx_xvfcmp_saf_d(__m256d _1, __m256d _2) {
3740 return (__m256i)__builtin_lasx_xvfcmp_saf_d((v4f64)_1, (v4f64)_2);
3741}
3742
3743extern __inline
3744 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3745 __lasx_xvfcmp_saf_s(__m256 _1, __m256 _2) {
3746 return (__m256i)__builtin_lasx_xvfcmp_saf_s((v8f32)_1, (v8f32)_2);
3747}
3748
3749extern __inline
3750 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3751 __lasx_xvfcmp_seq_d(__m256d _1, __m256d _2) {
3752 return (__m256i)__builtin_lasx_xvfcmp_seq_d((v4f64)_1, (v4f64)_2);
3753}
3754
3755extern __inline
3756 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3757 __lasx_xvfcmp_seq_s(__m256 _1, __m256 _2) {
3758 return (__m256i)__builtin_lasx_xvfcmp_seq_s((v8f32)_1, (v8f32)_2);
3759}
3760
3761extern __inline
3762 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3763 __lasx_xvfcmp_sle_d(__m256d _1, __m256d _2) {
3764 return (__m256i)__builtin_lasx_xvfcmp_sle_d((v4f64)_1, (v4f64)_2);
3765}
3766
3767extern __inline
3768 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3769 __lasx_xvfcmp_sle_s(__m256 _1, __m256 _2) {
3770 return (__m256i)__builtin_lasx_xvfcmp_sle_s((v8f32)_1, (v8f32)_2);
3771}
3772
3773extern __inline
3774 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3775 __lasx_xvfcmp_slt_d(__m256d _1, __m256d _2) {
3776 return (__m256i)__builtin_lasx_xvfcmp_slt_d((v4f64)_1, (v4f64)_2);
3777}
3778
3779extern __inline
3780 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3781 __lasx_xvfcmp_slt_s(__m256 _1, __m256 _2) {
3782 return (__m256i)__builtin_lasx_xvfcmp_slt_s((v8f32)_1, (v8f32)_2);
3783}
3784
3785extern __inline
3786 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3787 __lasx_xvfcmp_sne_d(__m256d _1, __m256d _2) {
3788 return (__m256i)__builtin_lasx_xvfcmp_sne_d((v4f64)_1, (v4f64)_2);
3789}
3790
3791extern __inline
3792 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3793 __lasx_xvfcmp_sne_s(__m256 _1, __m256 _2) {
3794 return (__m256i)__builtin_lasx_xvfcmp_sne_s((v8f32)_1, (v8f32)_2);
3795}
3796
3797extern __inline
3798 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3799 __lasx_xvfcmp_sor_d(__m256d _1, __m256d _2) {
3800 return (__m256i)__builtin_lasx_xvfcmp_sor_d((v4f64)_1, (v4f64)_2);
3801}
3802
3803extern __inline
3804 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3805 __lasx_xvfcmp_sor_s(__m256 _1, __m256 _2) {
3806 return (__m256i)__builtin_lasx_xvfcmp_sor_s((v8f32)_1, (v8f32)_2);
3807}
3808
3809extern __inline
3810 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3811 __lasx_xvfcmp_sueq_d(__m256d _1, __m256d _2) {
3812 return (__m256i)__builtin_lasx_xvfcmp_sueq_d((v4f64)_1, (v4f64)_2);
3813}
3814
3815extern __inline
3816 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3817 __lasx_xvfcmp_sueq_s(__m256 _1, __m256 _2) {
3818 return (__m256i)__builtin_lasx_xvfcmp_sueq_s((v8f32)_1, (v8f32)_2);
3819}
3820
3821extern __inline
3822 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3823 __lasx_xvfcmp_sule_d(__m256d _1, __m256d _2) {
3824 return (__m256i)__builtin_lasx_xvfcmp_sule_d((v4f64)_1, (v4f64)_2);
3825}
3826
3827extern __inline
3828 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3829 __lasx_xvfcmp_sule_s(__m256 _1, __m256 _2) {
3830 return (__m256i)__builtin_lasx_xvfcmp_sule_s((v8f32)_1, (v8f32)_2);
3831}
3832
3833extern __inline
3834 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3835 __lasx_xvfcmp_sult_d(__m256d _1, __m256d _2) {
3836 return (__m256i)__builtin_lasx_xvfcmp_sult_d((v4f64)_1, (v4f64)_2);
3837}
3838
3839extern __inline
3840 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3841 __lasx_xvfcmp_sult_s(__m256 _1, __m256 _2) {
3842 return (__m256i)__builtin_lasx_xvfcmp_sult_s((v8f32)_1, (v8f32)_2);
3843}
3844
3845extern __inline
3846 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3847 __lasx_xvfcmp_sun_d(__m256d _1, __m256d _2) {
3848 return (__m256i)__builtin_lasx_xvfcmp_sun_d((v4f64)_1, (v4f64)_2);
3849}
3850
3851extern __inline
3852 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3853 __lasx_xvfcmp_sune_d(__m256d _1, __m256d _2) {
3854 return (__m256i)__builtin_lasx_xvfcmp_sune_d((v4f64)_1, (v4f64)_2);
3855}
3856
3857extern __inline
3858 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3859 __lasx_xvfcmp_sune_s(__m256 _1, __m256 _2) {
3860 return (__m256i)__builtin_lasx_xvfcmp_sune_s((v8f32)_1, (v8f32)_2);
3861}
3862
3863extern __inline
3864 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m256i
3865 __lasx_xvfcmp_sun_s(__m256 _1, __m256 _2) {
3866 return (__m256i)__builtin_lasx_xvfcmp_sun_s((v8f32)_1, (v8f32)_2);
3867}
3868
3869#define __lasx_xvpickve_d_f(/*__m256d*/ _1, /*ui2*/ _2) \
3870 ((__m256d)__builtin_lasx_xvpickve_d_f((v4f64)(_1), (_2)))
3871
3872#define __lasx_xvpickve_w_f(/*__m256*/ _1, /*ui3*/ _2) \
3873 ((__m256)__builtin_lasx_xvpickve_w_f((v8f32)(_1), (_2)))
3874
3875#define __lasx_xvrepli_b(/*si10*/ _1) ((__m256i)__builtin_lasx_xvrepli_b((_1)))
3876
3877#define __lasx_xvrepli_d(/*si10*/ _1) ((__m256i)__builtin_lasx_xvrepli_d((_1)))
3878
3879#define __lasx_xvrepli_h(/*si10*/ _1) ((__m256i)__builtin_lasx_xvrepli_h((_1)))
3880
3881#define __lasx_xvrepli_w(/*si10*/ _1) ((__m256i)__builtin_lasx_xvrepli_w((_1)))
3882
3883#endif /* defined(__loongarch_asx). */
3884#endif /* _LOONGSON_ASXINTRIN_H. */
lib/include/limits.h+2-4
......@@ -66,10 +66,8 @@
6666
6767#define CHAR_BIT __CHAR_BIT__
6868
69/* C2x 5.2.4.2.1 */
70/* FIXME: This is using the placeholder dates Clang produces for these macros
71 in C2x mode; switch to the correct values once they've been published. */
72#if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 202000L
69/* C23 5.2.4.2.1 */
70#if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 202311L
7371#define BOOL_WIDTH __BOOL_WIDTH__
7472#define CHAR_WIDTH CHAR_BIT
7573#define SCHAR_WIDTH CHAR_BIT
lib/include/llvm_libc_wrappers/assert.h created+34
......@@ -0,0 +1,34 @@
1//===-- Wrapper for C standard assert.h declarations on the GPU ------------===//
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#ifndef __CLANG_LLVM_LIBC_WRAPPERS_ASSERT_H__
10#define __CLANG_LLVM_LIBC_WRAPPERS_ASSERT_H__
11
12#if !defined(_OPENMP) && !defined(__HIP__) && !defined(__CUDA__)
13#error "This file is for GPU offloading compilation only"
14#endif
15
16#include_next <assert.h>
17
18#if __has_include(<llvm-libc-decls/assert.h>)
19
20#if defined(__HIP__) || defined(__CUDA__)
21#define __LIBC_ATTRS __attribute__((device))
22#endif
23
24#pragma omp begin declare target
25
26#include <llvm-libc-decls/assert.h>
27
28#pragma omp end declare target
29
30#undef __LIBC_ATTRS
31
32#endif
33
34#endif // __CLANG_LLVM_LIBC_WRAPPERS_ASSERT_H__
lib/include/llvm_libc_wrappers/ctype.h+17
......@@ -13,8 +13,19 @@
1313#error "This file is for GPU offloading compilation only"
1414#endif
1515
16// The GNU headers like to define 'toupper' and 'tolower' redundantly. This is
17// necessary to prevent it from doing that and remapping our implementation.
18#if (defined(__NVPTX__) || defined(__AMDGPU__)) && defined(__GLIBC__)
19#pragma push_macro("__USE_EXTERN_INLINES")
20#undef __USE_EXTERN_INLINES
21#endif
22
1623#include_next <ctype.h>
1724
25#if (defined(__NVPTX__) || defined(__AMDGPU__)) && defined(__GLIBC__)
26#pragma pop_macro("__USE_EXTERN_INLINES")
27#endif
28
1829#if __has_include(<llvm-libc-decls/ctype.h>)
1930
2031#if defined(__HIP__) || defined(__CUDA__)
......@@ -26,6 +37,7 @@
2637
2738#pragma push_macro("isalnum")
2839#pragma push_macro("isalpha")
40#pragma push_macro("isascii")
2941#pragma push_macro("isblank")
3042#pragma push_macro("iscntrl")
3143#pragma push_macro("isdigit")
......@@ -36,11 +48,13 @@
3648#pragma push_macro("isspace")
3749#pragma push_macro("isupper")
3850#pragma push_macro("isxdigit")
51#pragma push_macro("toascii")
3952#pragma push_macro("tolower")
4053#pragma push_macro("toupper")
4154
4255#undef isalnum
4356#undef isalpha
57#undef isascii
4458#undef iscntrl
4559#undef isdigit
4660#undef islower
......@@ -51,6 +65,7 @@
5165#undef isupper
5266#undef isblank
5367#undef isxdigit
68#undef toascii
5469#undef tolower
5570#undef toupper
5671
......@@ -64,6 +79,7 @@
6479#if !defined(__NVPTX__) && !defined(__AMDGPU__)
6580#pragma pop_macro("isalnum")
6681#pragma pop_macro("isalpha")
82#pragma pop_macro("isascii")
6783#pragma pop_macro("isblank")
6884#pragma pop_macro("iscntrl")
6985#pragma pop_macro("isdigit")
......@@ -74,6 +90,7 @@
7490#pragma pop_macro("isspace")
7591#pragma pop_macro("isupper")
7692#pragma pop_macro("isxdigit")
93#pragma pop_macro("toascii")
7794#pragma pop_macro("tolower")
7895#pragma pop_macro("toupper")
7996#endif
lib/include/llvm_libc_wrappers/stdio.h+49-3
......@@ -6,21 +6,58 @@
66//
77//===----------------------------------------------------------------------===//
88
9#ifndef __CLANG_LLVM_LIBC_WRAPPERS_STDIO_H__
10#define __CLANG_LLVM_LIBC_WRAPPERS_STDIO_H__
11
129#if !defined(_OPENMP) && !defined(__HIP__) && !defined(__CUDA__)
1310#error "This file is for GPU offloading compilation only"
1411#endif
1512
1613#include_next <stdio.h>
1714
15// In some old versions of glibc, other standard headers sometimes define
16// special macros (e.g., __need_FILE) before including stdio.h to cause stdio.h
17// to produce special definitions. Future includes of stdio.h when those
18// special macros are undefined are expected to produce the normal definitions
19// from stdio.h.
20//
21// We do not apply our include guard (__CLANG_LLVM_LIBC_WRAPPERS_STDIO_H__)
22// unconditionally to the above include_next. Otherwise, after an occurrence of
23// the first glibc stdio.h use case described above, the include_next would be
24// skipped for remaining includes of stdio.h, leaving required symbols
25// undefined.
26//
27// We make the following assumptions to handle all use cases:
28//
29// 1. If the above include_next produces special glibc definitions, then (a) it
30// does not produce the normal definitions that we must intercept below, (b)
31// the current file was included from a glibc header that already defined
32// __GLIBC__ (usually by including glibc's <features.h>), and (c) the above
33// include_next does not define _STDIO_H. In that case, we skip the rest of
34// the current file and don't guard against future includes.
35// 2. If the above include_next produces the normal stdio.h definitions, then
36// either (a) __GLIBC__ is not defined because C headers are from some other
37// libc implementation or (b) the above include_next defines _STDIO_H to
38// prevent the above include_next from having any effect in the future.
39#if !defined(__GLIBC__) || defined(_STDIO_H)
40
41#ifndef __CLANG_LLVM_LIBC_WRAPPERS_STDIO_H__
42#define __CLANG_LLVM_LIBC_WRAPPERS_STDIO_H__
43
1844#if __has_include(<llvm-libc-decls/stdio.h>)
1945
2046#if defined(__HIP__) || defined(__CUDA__)
2147#define __LIBC_ATTRS __attribute__((device))
2248#endif
2349
50// Some headers provide these as macros. Temporarily undefine them so they do
51// not conflict with any definitions for the GPU.
52
53#pragma push_macro("stdout")
54#pragma push_macro("stdin")
55#pragma push_macro("stderr")
56
57#undef stdout
58#undef stderr
59#undef stdin
60
2461#pragma omp begin declare target
2562
2663#include <llvm-libc-decls/stdio.h>
......@@ -29,6 +66,15 @@
2966
3067#undef __LIBC_ATTRS
3168
69// Restore the original macros when compiling on the host.
70#if !defined(__NVPTX__) && !defined(__AMDGPU__)
71#pragma pop_macro("stdout")
72#pragma pop_macro("stderr")
73#pragma pop_macro("stdin")
74#endif
75
3276#endif
3377
3478#endif // __CLANG_LLVM_LIBC_WRAPPERS_STDIO_H__
79
80#endif
lib/include/llvm_libc_wrappers/stdlib.h+4-1
......@@ -23,8 +23,11 @@
2323
2424#pragma omp begin declare target
2525
26// The LLVM C library uses this type so we forward declare it.
26// The LLVM C library uses these named types so we forward declare them.
2727typedef void (*__atexithandler_t)(void);
28typedef int (*__bsearchcompare_t)(const void *, const void *);
29typedef int (*__qsortcompare_t)(const void *, const void *);
30typedef int (*__qsortrcompare_t)(const void *, const void *, void *);
2831
2932// Enforce ABI compatibility with the structs used by the LLVM C library.
3033_Static_assert(__builtin_offsetof(div_t, quot) == 0, "ABI mismatch!");
lib/include/llvm_libc_wrappers/string.h+62-3
......@@ -13,9 +13,6 @@
1313#error "This file is for GPU offloading compilation only"
1414#endif
1515
16// FIXME: The GNU headers provide C++ standard compliant headers when in C++
17// mode and the LLVM libc does not. We cannot enable memchr, strchr, strchrnul,
18// strpbrk, strrchr, strstr, or strcasestr until this is addressed.
1916#include_next <string.h>
2017
2118#if __has_include(<llvm-libc-decls/string.h>)
......@@ -26,8 +23,70 @@
2623
2724#pragma omp begin declare target
2825
26// The GNU headers provide C++ standard compliant headers when in C++ mode and
27// the LLVM libc does not. We need to manually provide the definitions using the
28// same prototypes.
29#if defined(__cplusplus) && defined(__GLIBC__) && \
30 defined(__CORRECT_ISO_CPP_STRING_H_PROTO)
31
32#ifndef __LIBC_ATTRS
33#define __LIBC_ATTRS
34#endif
35
36extern "C" {
37void *memccpy(void *__restrict, const void *__restrict, int,
38 size_t) __LIBC_ATTRS;
39int memcmp(const void *, const void *, size_t) __LIBC_ATTRS;
40void *memcpy(void *__restrict, const void *__restrict, size_t) __LIBC_ATTRS;
41void *memmem(const void *, size_t, const void *, size_t) __LIBC_ATTRS;
42void *memmove(void *, const void *, size_t) __LIBC_ATTRS;
43void *mempcpy(void *__restrict, const void *__restrict, size_t) __LIBC_ATTRS;
44void *memset(void *, int, size_t) __LIBC_ATTRS;
45char *stpcpy(char *__restrict, const char *__restrict) __LIBC_ATTRS;
46char *stpncpy(char *__restrict, const char *__restrict, size_t) __LIBC_ATTRS;
47char *strcat(char *__restrict, const char *__restrict) __LIBC_ATTRS;
48int strcmp(const char *, const char *) __LIBC_ATTRS;
49int strcoll(const char *, const char *) __LIBC_ATTRS;
50char *strcpy(char *__restrict, const char *__restrict) __LIBC_ATTRS;
51size_t strcspn(const char *, const char *) __LIBC_ATTRS;
52char *strdup(const char *) __LIBC_ATTRS;
53size_t strlen(const char *) __LIBC_ATTRS;
54char *strncat(char *__restrict, const char *__restrict, size_t) __LIBC_ATTRS;
55int strncmp(const char *, const char *, size_t) __LIBC_ATTRS;
56char *strncpy(char *__restrict, const char *__restrict, size_t) __LIBC_ATTRS;
57char *strndup(const char *, size_t) __LIBC_ATTRS;
58size_t strnlen(const char *, size_t) __LIBC_ATTRS;
59size_t strspn(const char *, const char *) __LIBC_ATTRS;
60char *strtok(char *__restrict, const char *__restrict) __LIBC_ATTRS;
61char *strtok_r(char *__restrict, const char *__restrict,
62 char **__restrict) __LIBC_ATTRS;
63size_t strxfrm(char *__restrict, const char *__restrict, size_t) __LIBC_ATTRS;
64}
65
66extern "C++" {
67char *strstr(char *, const char *) noexcept __LIBC_ATTRS;
68const char *strstr(const char *, const char *) noexcept __LIBC_ATTRS;
69char *strpbrk(char *, const char *) noexcept __LIBC_ATTRS;
70const char *strpbrk(const char *, const char *) noexcept __LIBC_ATTRS;
71char *strrchr(char *, int) noexcept __LIBC_ATTRS;
72const char *strrchr(const char *, int) noexcept __LIBC_ATTRS;
73char *strchr(char *, int) noexcept __LIBC_ATTRS;
74const char *strchr(const char *, int) noexcept __LIBC_ATTRS;
75char *strchrnul(char *, int) noexcept __LIBC_ATTRS;
76const char *strchrnul(const char *, int) noexcept __LIBC_ATTRS;
77char *strcasestr(char *, const char *) noexcept __LIBC_ATTRS;
78const char *strcasestr(const char *, const char *) noexcept __LIBC_ATTRS;
79void *memrchr(void *__s, int __c, size_t __n) noexcept __LIBC_ATTRS;
80const void *memrchr(const void *__s, int __c, size_t __n) noexcept __LIBC_ATTRS;
81void *memchr(void *__s, int __c, size_t __n) noexcept __LIBC_ATTRS;
82const void *memchr(const void *__s, int __c, size_t __n) noexcept __LIBC_ATTRS;
83}
84
85#else
2986#include <llvm-libc-decls/string.h>
3087
88#endif
89
3190#pragma omp end declare target
3291
3392#undef __LIBC_ATTRS
lib/include/llvm_libc_wrappers/time.h created+34
......@@ -0,0 +1,34 @@
1//===-- Wrapper for C standard time.h declarations on the GPU -------------===//
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#ifndef __CLANG_LLVM_LIBC_WRAPPERS_TIME_H__
10#define __CLANG_LLVM_LIBC_WRAPPERS_TIME_H__
11
12#if !defined(_OPENMP) && !defined(__HIP__) && !defined(__CUDA__)
13#error "This file is for GPU offloading compilation only"
14#endif
15
16#include_next <time.h>
17
18#if __has_include(<llvm-libc-decls/time.h>)
19
20#if defined(__HIP__) || defined(__CUDA__)
21#define __LIBC_ATTRS __attribute__((device))
22#endif
23
24#pragma omp begin declare target
25
26_Static_assert(sizeof(clock_t) == sizeof(long), "ABI mismatch!");
27
28#include <llvm-libc-decls/time.h>
29
30#pragma omp end declare target
31
32#endif
33
34#endif // __CLANG_LLVM_LIBC_WRAPPERS_TIME_H__
lib/include/lsxintrin.h created+3750
......@@ -0,0 +1,3750 @@
1/*===------------- lsxintrin.h - LoongArch LSX 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_SXINTRIN_H
11#define _LOONGSON_SXINTRIN_H 1
12
13#if defined(__loongarch_sx)
14typedef signed char v16i8 __attribute__((vector_size(16), aligned(16)));
15typedef signed char v16i8_b __attribute__((vector_size(16), aligned(1)));
16typedef unsigned char v16u8 __attribute__((vector_size(16), aligned(16)));
17typedef unsigned char v16u8_b __attribute__((vector_size(16), aligned(1)));
18typedef short v8i16 __attribute__((vector_size(16), aligned(16)));
19typedef short v8i16_h __attribute__((vector_size(16), aligned(2)));
20typedef unsigned short v8u16 __attribute__((vector_size(16), aligned(16)));
21typedef unsigned short v8u16_h __attribute__((vector_size(16), aligned(2)));
22typedef int v4i32 __attribute__((vector_size(16), aligned(16)));
23typedef int v4i32_w __attribute__((vector_size(16), aligned(4)));
24typedef unsigned int v4u32 __attribute__((vector_size(16), aligned(16)));
25typedef unsigned int v4u32_w __attribute__((vector_size(16), aligned(4)));
26typedef long long v2i64 __attribute__((vector_size(16), aligned(16)));
27typedef long long v2i64_d __attribute__((vector_size(16), aligned(8)));
28typedef unsigned long long v2u64 __attribute__((vector_size(16), aligned(16)));
29typedef unsigned long long v2u64_d __attribute__((vector_size(16), aligned(8)));
30typedef float v4f32 __attribute__((vector_size(16), aligned(16)));
31typedef float v4f32_w __attribute__((vector_size(16), aligned(4)));
32typedef double v2f64 __attribute__((vector_size(16), aligned(16)));
33typedef double v2f64_d __attribute__((vector_size(16), aligned(8)));
34
35typedef long long __m128i __attribute__((__vector_size__(16), __may_alias__));
36typedef float __m128 __attribute__((__vector_size__(16), __may_alias__));
37typedef double __m128d __attribute__((__vector_size__(16), __may_alias__));
38
39extern __inline
40 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
41 __lsx_vsll_b(__m128i _1, __m128i _2) {
42 return (__m128i)__builtin_lsx_vsll_b((v16i8)_1, (v16i8)_2);
43}
44
45extern __inline
46 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
47 __lsx_vsll_h(__m128i _1, __m128i _2) {
48 return (__m128i)__builtin_lsx_vsll_h((v8i16)_1, (v8i16)_2);
49}
50
51extern __inline
52 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
53 __lsx_vsll_w(__m128i _1, __m128i _2) {
54 return (__m128i)__builtin_lsx_vsll_w((v4i32)_1, (v4i32)_2);
55}
56
57extern __inline
58 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
59 __lsx_vsll_d(__m128i _1, __m128i _2) {
60 return (__m128i)__builtin_lsx_vsll_d((v2i64)_1, (v2i64)_2);
61}
62
63#define __lsx_vslli_b(/*__m128i*/ _1, /*ui3*/ _2) \
64 ((__m128i)__builtin_lsx_vslli_b((v16i8)(_1), (_2)))
65
66#define __lsx_vslli_h(/*__m128i*/ _1, /*ui4*/ _2) \
67 ((__m128i)__builtin_lsx_vslli_h((v8i16)(_1), (_2)))
68
69#define __lsx_vslli_w(/*__m128i*/ _1, /*ui5*/ _2) \
70 ((__m128i)__builtin_lsx_vslli_w((v4i32)(_1), (_2)))
71
72#define __lsx_vslli_d(/*__m128i*/ _1, /*ui6*/ _2) \
73 ((__m128i)__builtin_lsx_vslli_d((v2i64)(_1), (_2)))
74
75extern __inline
76 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
77 __lsx_vsra_b(__m128i _1, __m128i _2) {
78 return (__m128i)__builtin_lsx_vsra_b((v16i8)_1, (v16i8)_2);
79}
80
81extern __inline
82 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
83 __lsx_vsra_h(__m128i _1, __m128i _2) {
84 return (__m128i)__builtin_lsx_vsra_h((v8i16)_1, (v8i16)_2);
85}
86
87extern __inline
88 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
89 __lsx_vsra_w(__m128i _1, __m128i _2) {
90 return (__m128i)__builtin_lsx_vsra_w((v4i32)_1, (v4i32)_2);
91}
92
93extern __inline
94 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
95 __lsx_vsra_d(__m128i _1, __m128i _2) {
96 return (__m128i)__builtin_lsx_vsra_d((v2i64)_1, (v2i64)_2);
97}
98
99#define __lsx_vsrai_b(/*__m128i*/ _1, /*ui3*/ _2) \
100 ((__m128i)__builtin_lsx_vsrai_b((v16i8)(_1), (_2)))
101
102#define __lsx_vsrai_h(/*__m128i*/ _1, /*ui4*/ _2) \
103 ((__m128i)__builtin_lsx_vsrai_h((v8i16)(_1), (_2)))
104
105#define __lsx_vsrai_w(/*__m128i*/ _1, /*ui5*/ _2) \
106 ((__m128i)__builtin_lsx_vsrai_w((v4i32)(_1), (_2)))
107
108#define __lsx_vsrai_d(/*__m128i*/ _1, /*ui6*/ _2) \
109 ((__m128i)__builtin_lsx_vsrai_d((v2i64)(_1), (_2)))
110
111extern __inline
112 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
113 __lsx_vsrar_b(__m128i _1, __m128i _2) {
114 return (__m128i)__builtin_lsx_vsrar_b((v16i8)_1, (v16i8)_2);
115}
116
117extern __inline
118 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
119 __lsx_vsrar_h(__m128i _1, __m128i _2) {
120 return (__m128i)__builtin_lsx_vsrar_h((v8i16)_1, (v8i16)_2);
121}
122
123extern __inline
124 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
125 __lsx_vsrar_w(__m128i _1, __m128i _2) {
126 return (__m128i)__builtin_lsx_vsrar_w((v4i32)_1, (v4i32)_2);
127}
128
129extern __inline
130 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
131 __lsx_vsrar_d(__m128i _1, __m128i _2) {
132 return (__m128i)__builtin_lsx_vsrar_d((v2i64)_1, (v2i64)_2);
133}
134
135#define __lsx_vsrari_b(/*__m128i*/ _1, /*ui3*/ _2) \
136 ((__m128i)__builtin_lsx_vsrari_b((v16i8)(_1), (_2)))
137
138#define __lsx_vsrari_h(/*__m128i*/ _1, /*ui4*/ _2) \
139 ((__m128i)__builtin_lsx_vsrari_h((v8i16)(_1), (_2)))
140
141#define __lsx_vsrari_w(/*__m128i*/ _1, /*ui5*/ _2) \
142 ((__m128i)__builtin_lsx_vsrari_w((v4i32)(_1), (_2)))
143
144#define __lsx_vsrari_d(/*__m128i*/ _1, /*ui6*/ _2) \
145 ((__m128i)__builtin_lsx_vsrari_d((v2i64)(_1), (_2)))
146
147extern __inline
148 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
149 __lsx_vsrl_b(__m128i _1, __m128i _2) {
150 return (__m128i)__builtin_lsx_vsrl_b((v16i8)_1, (v16i8)_2);
151}
152
153extern __inline
154 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
155 __lsx_vsrl_h(__m128i _1, __m128i _2) {
156 return (__m128i)__builtin_lsx_vsrl_h((v8i16)_1, (v8i16)_2);
157}
158
159extern __inline
160 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
161 __lsx_vsrl_w(__m128i _1, __m128i _2) {
162 return (__m128i)__builtin_lsx_vsrl_w((v4i32)_1, (v4i32)_2);
163}
164
165extern __inline
166 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
167 __lsx_vsrl_d(__m128i _1, __m128i _2) {
168 return (__m128i)__builtin_lsx_vsrl_d((v2i64)_1, (v2i64)_2);
169}
170
171#define __lsx_vsrli_b(/*__m128i*/ _1, /*ui3*/ _2) \
172 ((__m128i)__builtin_lsx_vsrli_b((v16i8)(_1), (_2)))
173
174#define __lsx_vsrli_h(/*__m128i*/ _1, /*ui4*/ _2) \
175 ((__m128i)__builtin_lsx_vsrli_h((v8i16)(_1), (_2)))
176
177#define __lsx_vsrli_w(/*__m128i*/ _1, /*ui5*/ _2) \
178 ((__m128i)__builtin_lsx_vsrli_w((v4i32)(_1), (_2)))
179
180#define __lsx_vsrli_d(/*__m128i*/ _1, /*ui6*/ _2) \
181 ((__m128i)__builtin_lsx_vsrli_d((v2i64)(_1), (_2)))
182
183extern __inline
184 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
185 __lsx_vsrlr_b(__m128i _1, __m128i _2) {
186 return (__m128i)__builtin_lsx_vsrlr_b((v16i8)_1, (v16i8)_2);
187}
188
189extern __inline
190 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
191 __lsx_vsrlr_h(__m128i _1, __m128i _2) {
192 return (__m128i)__builtin_lsx_vsrlr_h((v8i16)_1, (v8i16)_2);
193}
194
195extern __inline
196 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
197 __lsx_vsrlr_w(__m128i _1, __m128i _2) {
198 return (__m128i)__builtin_lsx_vsrlr_w((v4i32)_1, (v4i32)_2);
199}
200
201extern __inline
202 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
203 __lsx_vsrlr_d(__m128i _1, __m128i _2) {
204 return (__m128i)__builtin_lsx_vsrlr_d((v2i64)_1, (v2i64)_2);
205}
206
207#define __lsx_vsrlri_b(/*__m128i*/ _1, /*ui3*/ _2) \
208 ((__m128i)__builtin_lsx_vsrlri_b((v16i8)(_1), (_2)))
209
210#define __lsx_vsrlri_h(/*__m128i*/ _1, /*ui4*/ _2) \
211 ((__m128i)__builtin_lsx_vsrlri_h((v8i16)(_1), (_2)))
212
213#define __lsx_vsrlri_w(/*__m128i*/ _1, /*ui5*/ _2) \
214 ((__m128i)__builtin_lsx_vsrlri_w((v4i32)(_1), (_2)))
215
216#define __lsx_vsrlri_d(/*__m128i*/ _1, /*ui6*/ _2) \
217 ((__m128i)__builtin_lsx_vsrlri_d((v2i64)(_1), (_2)))
218
219extern __inline
220 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
221 __lsx_vbitclr_b(__m128i _1, __m128i _2) {
222 return (__m128i)__builtin_lsx_vbitclr_b((v16u8)_1, (v16u8)_2);
223}
224
225extern __inline
226 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
227 __lsx_vbitclr_h(__m128i _1, __m128i _2) {
228 return (__m128i)__builtin_lsx_vbitclr_h((v8u16)_1, (v8u16)_2);
229}
230
231extern __inline
232 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
233 __lsx_vbitclr_w(__m128i _1, __m128i _2) {
234 return (__m128i)__builtin_lsx_vbitclr_w((v4u32)_1, (v4u32)_2);
235}
236
237extern __inline
238 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
239 __lsx_vbitclr_d(__m128i _1, __m128i _2) {
240 return (__m128i)__builtin_lsx_vbitclr_d((v2u64)_1, (v2u64)_2);
241}
242
243#define __lsx_vbitclri_b(/*__m128i*/ _1, /*ui3*/ _2) \
244 ((__m128i)__builtin_lsx_vbitclri_b((v16u8)(_1), (_2)))
245
246#define __lsx_vbitclri_h(/*__m128i*/ _1, /*ui4*/ _2) \
247 ((__m128i)__builtin_lsx_vbitclri_h((v8u16)(_1), (_2)))
248
249#define __lsx_vbitclri_w(/*__m128i*/ _1, /*ui5*/ _2) \
250 ((__m128i)__builtin_lsx_vbitclri_w((v4u32)(_1), (_2)))
251
252#define __lsx_vbitclri_d(/*__m128i*/ _1, /*ui6*/ _2) \
253 ((__m128i)__builtin_lsx_vbitclri_d((v2u64)(_1), (_2)))
254
255extern __inline
256 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
257 __lsx_vbitset_b(__m128i _1, __m128i _2) {
258 return (__m128i)__builtin_lsx_vbitset_b((v16u8)_1, (v16u8)_2);
259}
260
261extern __inline
262 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
263 __lsx_vbitset_h(__m128i _1, __m128i _2) {
264 return (__m128i)__builtin_lsx_vbitset_h((v8u16)_1, (v8u16)_2);
265}
266
267extern __inline
268 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
269 __lsx_vbitset_w(__m128i _1, __m128i _2) {
270 return (__m128i)__builtin_lsx_vbitset_w((v4u32)_1, (v4u32)_2);
271}
272
273extern __inline
274 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
275 __lsx_vbitset_d(__m128i _1, __m128i _2) {
276 return (__m128i)__builtin_lsx_vbitset_d((v2u64)_1, (v2u64)_2);
277}
278
279#define __lsx_vbitseti_b(/*__m128i*/ _1, /*ui3*/ _2) \
280 ((__m128i)__builtin_lsx_vbitseti_b((v16u8)(_1), (_2)))
281
282#define __lsx_vbitseti_h(/*__m128i*/ _1, /*ui4*/ _2) \
283 ((__m128i)__builtin_lsx_vbitseti_h((v8u16)(_1), (_2)))
284
285#define __lsx_vbitseti_w(/*__m128i*/ _1, /*ui5*/ _2) \
286 ((__m128i)__builtin_lsx_vbitseti_w((v4u32)(_1), (_2)))
287
288#define __lsx_vbitseti_d(/*__m128i*/ _1, /*ui6*/ _2) \
289 ((__m128i)__builtin_lsx_vbitseti_d((v2u64)(_1), (_2)))
290
291extern __inline
292 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
293 __lsx_vbitrev_b(__m128i _1, __m128i _2) {
294 return (__m128i)__builtin_lsx_vbitrev_b((v16u8)_1, (v16u8)_2);
295}
296
297extern __inline
298 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
299 __lsx_vbitrev_h(__m128i _1, __m128i _2) {
300 return (__m128i)__builtin_lsx_vbitrev_h((v8u16)_1, (v8u16)_2);
301}
302
303extern __inline
304 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
305 __lsx_vbitrev_w(__m128i _1, __m128i _2) {
306 return (__m128i)__builtin_lsx_vbitrev_w((v4u32)_1, (v4u32)_2);
307}
308
309extern __inline
310 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
311 __lsx_vbitrev_d(__m128i _1, __m128i _2) {
312 return (__m128i)__builtin_lsx_vbitrev_d((v2u64)_1, (v2u64)_2);
313}
314
315#define __lsx_vbitrevi_b(/*__m128i*/ _1, /*ui3*/ _2) \
316 ((__m128i)__builtin_lsx_vbitrevi_b((v16u8)(_1), (_2)))
317
318#define __lsx_vbitrevi_h(/*__m128i*/ _1, /*ui4*/ _2) \
319 ((__m128i)__builtin_lsx_vbitrevi_h((v8u16)(_1), (_2)))
320
321#define __lsx_vbitrevi_w(/*__m128i*/ _1, /*ui5*/ _2) \
322 ((__m128i)__builtin_lsx_vbitrevi_w((v4u32)(_1), (_2)))
323
324#define __lsx_vbitrevi_d(/*__m128i*/ _1, /*ui6*/ _2) \
325 ((__m128i)__builtin_lsx_vbitrevi_d((v2u64)(_1), (_2)))
326
327extern __inline
328 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
329 __lsx_vadd_b(__m128i _1, __m128i _2) {
330 return (__m128i)__builtin_lsx_vadd_b((v16i8)_1, (v16i8)_2);
331}
332
333extern __inline
334 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
335 __lsx_vadd_h(__m128i _1, __m128i _2) {
336 return (__m128i)__builtin_lsx_vadd_h((v8i16)_1, (v8i16)_2);
337}
338
339extern __inline
340 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
341 __lsx_vadd_w(__m128i _1, __m128i _2) {
342 return (__m128i)__builtin_lsx_vadd_w((v4i32)_1, (v4i32)_2);
343}
344
345extern __inline
346 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
347 __lsx_vadd_d(__m128i _1, __m128i _2) {
348 return (__m128i)__builtin_lsx_vadd_d((v2i64)_1, (v2i64)_2);
349}
350
351#define __lsx_vaddi_bu(/*__m128i*/ _1, /*ui5*/ _2) \
352 ((__m128i)__builtin_lsx_vaddi_bu((v16i8)(_1), (_2)))
353
354#define __lsx_vaddi_hu(/*__m128i*/ _1, /*ui5*/ _2) \
355 ((__m128i)__builtin_lsx_vaddi_hu((v8i16)(_1), (_2)))
356
357#define __lsx_vaddi_wu(/*__m128i*/ _1, /*ui5*/ _2) \
358 ((__m128i)__builtin_lsx_vaddi_wu((v4i32)(_1), (_2)))
359
360#define __lsx_vaddi_du(/*__m128i*/ _1, /*ui5*/ _2) \
361 ((__m128i)__builtin_lsx_vaddi_du((v2i64)(_1), (_2)))
362
363extern __inline
364 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
365 __lsx_vsub_b(__m128i _1, __m128i _2) {
366 return (__m128i)__builtin_lsx_vsub_b((v16i8)_1, (v16i8)_2);
367}
368
369extern __inline
370 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
371 __lsx_vsub_h(__m128i _1, __m128i _2) {
372 return (__m128i)__builtin_lsx_vsub_h((v8i16)_1, (v8i16)_2);
373}
374
375extern __inline
376 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
377 __lsx_vsub_w(__m128i _1, __m128i _2) {
378 return (__m128i)__builtin_lsx_vsub_w((v4i32)_1, (v4i32)_2);
379}
380
381extern __inline
382 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
383 __lsx_vsub_d(__m128i _1, __m128i _2) {
384 return (__m128i)__builtin_lsx_vsub_d((v2i64)_1, (v2i64)_2);
385}
386
387#define __lsx_vsubi_bu(/*__m128i*/ _1, /*ui5*/ _2) \
388 ((__m128i)__builtin_lsx_vsubi_bu((v16i8)(_1), (_2)))
389
390#define __lsx_vsubi_hu(/*__m128i*/ _1, /*ui5*/ _2) \
391 ((__m128i)__builtin_lsx_vsubi_hu((v8i16)(_1), (_2)))
392
393#define __lsx_vsubi_wu(/*__m128i*/ _1, /*ui5*/ _2) \
394 ((__m128i)__builtin_lsx_vsubi_wu((v4i32)(_1), (_2)))
395
396#define __lsx_vsubi_du(/*__m128i*/ _1, /*ui5*/ _2) \
397 ((__m128i)__builtin_lsx_vsubi_du((v2i64)(_1), (_2)))
398
399extern __inline
400 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
401 __lsx_vmax_b(__m128i _1, __m128i _2) {
402 return (__m128i)__builtin_lsx_vmax_b((v16i8)_1, (v16i8)_2);
403}
404
405extern __inline
406 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
407 __lsx_vmax_h(__m128i _1, __m128i _2) {
408 return (__m128i)__builtin_lsx_vmax_h((v8i16)_1, (v8i16)_2);
409}
410
411extern __inline
412 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
413 __lsx_vmax_w(__m128i _1, __m128i _2) {
414 return (__m128i)__builtin_lsx_vmax_w((v4i32)_1, (v4i32)_2);
415}
416
417extern __inline
418 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
419 __lsx_vmax_d(__m128i _1, __m128i _2) {
420 return (__m128i)__builtin_lsx_vmax_d((v2i64)_1, (v2i64)_2);
421}
422
423#define __lsx_vmaxi_b(/*__m128i*/ _1, /*si5*/ _2) \
424 ((__m128i)__builtin_lsx_vmaxi_b((v16i8)(_1), (_2)))
425
426#define __lsx_vmaxi_h(/*__m128i*/ _1, /*si5*/ _2) \
427 ((__m128i)__builtin_lsx_vmaxi_h((v8i16)(_1), (_2)))
428
429#define __lsx_vmaxi_w(/*__m128i*/ _1, /*si5*/ _2) \
430 ((__m128i)__builtin_lsx_vmaxi_w((v4i32)(_1), (_2)))
431
432#define __lsx_vmaxi_d(/*__m128i*/ _1, /*si5*/ _2) \
433 ((__m128i)__builtin_lsx_vmaxi_d((v2i64)(_1), (_2)))
434
435extern __inline
436 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
437 __lsx_vmax_bu(__m128i _1, __m128i _2) {
438 return (__m128i)__builtin_lsx_vmax_bu((v16u8)_1, (v16u8)_2);
439}
440
441extern __inline
442 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
443 __lsx_vmax_hu(__m128i _1, __m128i _2) {
444 return (__m128i)__builtin_lsx_vmax_hu((v8u16)_1, (v8u16)_2);
445}
446
447extern __inline
448 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
449 __lsx_vmax_wu(__m128i _1, __m128i _2) {
450 return (__m128i)__builtin_lsx_vmax_wu((v4u32)_1, (v4u32)_2);
451}
452
453extern __inline
454 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
455 __lsx_vmax_du(__m128i _1, __m128i _2) {
456 return (__m128i)__builtin_lsx_vmax_du((v2u64)_1, (v2u64)_2);
457}
458
459#define __lsx_vmaxi_bu(/*__m128i*/ _1, /*ui5*/ _2) \
460 ((__m128i)__builtin_lsx_vmaxi_bu((v16u8)(_1), (_2)))
461
462#define __lsx_vmaxi_hu(/*__m128i*/ _1, /*ui5*/ _2) \
463 ((__m128i)__builtin_lsx_vmaxi_hu((v8u16)(_1), (_2)))
464
465#define __lsx_vmaxi_wu(/*__m128i*/ _1, /*ui5*/ _2) \
466 ((__m128i)__builtin_lsx_vmaxi_wu((v4u32)(_1), (_2)))
467
468#define __lsx_vmaxi_du(/*__m128i*/ _1, /*ui5*/ _2) \
469 ((__m128i)__builtin_lsx_vmaxi_du((v2u64)(_1), (_2)))
470
471extern __inline
472 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
473 __lsx_vmin_b(__m128i _1, __m128i _2) {
474 return (__m128i)__builtin_lsx_vmin_b((v16i8)_1, (v16i8)_2);
475}
476
477extern __inline
478 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
479 __lsx_vmin_h(__m128i _1, __m128i _2) {
480 return (__m128i)__builtin_lsx_vmin_h((v8i16)_1, (v8i16)_2);
481}
482
483extern __inline
484 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
485 __lsx_vmin_w(__m128i _1, __m128i _2) {
486 return (__m128i)__builtin_lsx_vmin_w((v4i32)_1, (v4i32)_2);
487}
488
489extern __inline
490 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
491 __lsx_vmin_d(__m128i _1, __m128i _2) {
492 return (__m128i)__builtin_lsx_vmin_d((v2i64)_1, (v2i64)_2);
493}
494
495#define __lsx_vmini_b(/*__m128i*/ _1, /*si5*/ _2) \
496 ((__m128i)__builtin_lsx_vmini_b((v16i8)(_1), (_2)))
497
498#define __lsx_vmini_h(/*__m128i*/ _1, /*si5*/ _2) \
499 ((__m128i)__builtin_lsx_vmini_h((v8i16)(_1), (_2)))
500
501#define __lsx_vmini_w(/*__m128i*/ _1, /*si5*/ _2) \
502 ((__m128i)__builtin_lsx_vmini_w((v4i32)(_1), (_2)))
503
504#define __lsx_vmini_d(/*__m128i*/ _1, /*si5*/ _2) \
505 ((__m128i)__builtin_lsx_vmini_d((v2i64)(_1), (_2)))
506
507extern __inline
508 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
509 __lsx_vmin_bu(__m128i _1, __m128i _2) {
510 return (__m128i)__builtin_lsx_vmin_bu((v16u8)_1, (v16u8)_2);
511}
512
513extern __inline
514 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
515 __lsx_vmin_hu(__m128i _1, __m128i _2) {
516 return (__m128i)__builtin_lsx_vmin_hu((v8u16)_1, (v8u16)_2);
517}
518
519extern __inline
520 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
521 __lsx_vmin_wu(__m128i _1, __m128i _2) {
522 return (__m128i)__builtin_lsx_vmin_wu((v4u32)_1, (v4u32)_2);
523}
524
525extern __inline
526 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
527 __lsx_vmin_du(__m128i _1, __m128i _2) {
528 return (__m128i)__builtin_lsx_vmin_du((v2u64)_1, (v2u64)_2);
529}
530
531#define __lsx_vmini_bu(/*__m128i*/ _1, /*ui5*/ _2) \
532 ((__m128i)__builtin_lsx_vmini_bu((v16u8)(_1), (_2)))
533
534#define __lsx_vmini_hu(/*__m128i*/ _1, /*ui5*/ _2) \
535 ((__m128i)__builtin_lsx_vmini_hu((v8u16)(_1), (_2)))
536
537#define __lsx_vmini_wu(/*__m128i*/ _1, /*ui5*/ _2) \
538 ((__m128i)__builtin_lsx_vmini_wu((v4u32)(_1), (_2)))
539
540#define __lsx_vmini_du(/*__m128i*/ _1, /*ui5*/ _2) \
541 ((__m128i)__builtin_lsx_vmini_du((v2u64)(_1), (_2)))
542
543extern __inline
544 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
545 __lsx_vseq_b(__m128i _1, __m128i _2) {
546 return (__m128i)__builtin_lsx_vseq_b((v16i8)_1, (v16i8)_2);
547}
548
549extern __inline
550 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
551 __lsx_vseq_h(__m128i _1, __m128i _2) {
552 return (__m128i)__builtin_lsx_vseq_h((v8i16)_1, (v8i16)_2);
553}
554
555extern __inline
556 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
557 __lsx_vseq_w(__m128i _1, __m128i _2) {
558 return (__m128i)__builtin_lsx_vseq_w((v4i32)_1, (v4i32)_2);
559}
560
561extern __inline
562 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
563 __lsx_vseq_d(__m128i _1, __m128i _2) {
564 return (__m128i)__builtin_lsx_vseq_d((v2i64)_1, (v2i64)_2);
565}
566
567#define __lsx_vseqi_b(/*__m128i*/ _1, /*si5*/ _2) \
568 ((__m128i)__builtin_lsx_vseqi_b((v16i8)(_1), (_2)))
569
570#define __lsx_vseqi_h(/*__m128i*/ _1, /*si5*/ _2) \
571 ((__m128i)__builtin_lsx_vseqi_h((v8i16)(_1), (_2)))
572
573#define __lsx_vseqi_w(/*__m128i*/ _1, /*si5*/ _2) \
574 ((__m128i)__builtin_lsx_vseqi_w((v4i32)(_1), (_2)))
575
576#define __lsx_vseqi_d(/*__m128i*/ _1, /*si5*/ _2) \
577 ((__m128i)__builtin_lsx_vseqi_d((v2i64)(_1), (_2)))
578
579#define __lsx_vslti_b(/*__m128i*/ _1, /*si5*/ _2) \
580 ((__m128i)__builtin_lsx_vslti_b((v16i8)(_1), (_2)))
581
582extern __inline
583 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
584 __lsx_vslt_b(__m128i _1, __m128i _2) {
585 return (__m128i)__builtin_lsx_vslt_b((v16i8)_1, (v16i8)_2);
586}
587
588extern __inline
589 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
590 __lsx_vslt_h(__m128i _1, __m128i _2) {
591 return (__m128i)__builtin_lsx_vslt_h((v8i16)_1, (v8i16)_2);
592}
593
594extern __inline
595 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
596 __lsx_vslt_w(__m128i _1, __m128i _2) {
597 return (__m128i)__builtin_lsx_vslt_w((v4i32)_1, (v4i32)_2);
598}
599
600extern __inline
601 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
602 __lsx_vslt_d(__m128i _1, __m128i _2) {
603 return (__m128i)__builtin_lsx_vslt_d((v2i64)_1, (v2i64)_2);
604}
605
606#define __lsx_vslti_h(/*__m128i*/ _1, /*si5*/ _2) \
607 ((__m128i)__builtin_lsx_vslti_h((v8i16)(_1), (_2)))
608
609#define __lsx_vslti_w(/*__m128i*/ _1, /*si5*/ _2) \
610 ((__m128i)__builtin_lsx_vslti_w((v4i32)(_1), (_2)))
611
612#define __lsx_vslti_d(/*__m128i*/ _1, /*si5*/ _2) \
613 ((__m128i)__builtin_lsx_vslti_d((v2i64)(_1), (_2)))
614
615extern __inline
616 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
617 __lsx_vslt_bu(__m128i _1, __m128i _2) {
618 return (__m128i)__builtin_lsx_vslt_bu((v16u8)_1, (v16u8)_2);
619}
620
621extern __inline
622 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
623 __lsx_vslt_hu(__m128i _1, __m128i _2) {
624 return (__m128i)__builtin_lsx_vslt_hu((v8u16)_1, (v8u16)_2);
625}
626
627extern __inline
628 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
629 __lsx_vslt_wu(__m128i _1, __m128i _2) {
630 return (__m128i)__builtin_lsx_vslt_wu((v4u32)_1, (v4u32)_2);
631}
632
633extern __inline
634 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
635 __lsx_vslt_du(__m128i _1, __m128i _2) {
636 return (__m128i)__builtin_lsx_vslt_du((v2u64)_1, (v2u64)_2);
637}
638
639#define __lsx_vslti_bu(/*__m128i*/ _1, /*ui5*/ _2) \
640 ((__m128i)__builtin_lsx_vslti_bu((v16u8)(_1), (_2)))
641
642#define __lsx_vslti_hu(/*__m128i*/ _1, /*ui5*/ _2) \
643 ((__m128i)__builtin_lsx_vslti_hu((v8u16)(_1), (_2)))
644
645#define __lsx_vslti_wu(/*__m128i*/ _1, /*ui5*/ _2) \
646 ((__m128i)__builtin_lsx_vslti_wu((v4u32)(_1), (_2)))
647
648#define __lsx_vslti_du(/*__m128i*/ _1, /*ui5*/ _2) \
649 ((__m128i)__builtin_lsx_vslti_du((v2u64)(_1), (_2)))
650
651extern __inline
652 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
653 __lsx_vsle_b(__m128i _1, __m128i _2) {
654 return (__m128i)__builtin_lsx_vsle_b((v16i8)_1, (v16i8)_2);
655}
656
657extern __inline
658 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
659 __lsx_vsle_h(__m128i _1, __m128i _2) {
660 return (__m128i)__builtin_lsx_vsle_h((v8i16)_1, (v8i16)_2);
661}
662
663extern __inline
664 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
665 __lsx_vsle_w(__m128i _1, __m128i _2) {
666 return (__m128i)__builtin_lsx_vsle_w((v4i32)_1, (v4i32)_2);
667}
668
669extern __inline
670 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
671 __lsx_vsle_d(__m128i _1, __m128i _2) {
672 return (__m128i)__builtin_lsx_vsle_d((v2i64)_1, (v2i64)_2);
673}
674
675#define __lsx_vslei_b(/*__m128i*/ _1, /*si5*/ _2) \
676 ((__m128i)__builtin_lsx_vslei_b((v16i8)(_1), (_2)))
677
678#define __lsx_vslei_h(/*__m128i*/ _1, /*si5*/ _2) \
679 ((__m128i)__builtin_lsx_vslei_h((v8i16)(_1), (_2)))
680
681#define __lsx_vslei_w(/*__m128i*/ _1, /*si5*/ _2) \
682 ((__m128i)__builtin_lsx_vslei_w((v4i32)(_1), (_2)))
683
684#define __lsx_vslei_d(/*__m128i*/ _1, /*si5*/ _2) \
685 ((__m128i)__builtin_lsx_vslei_d((v2i64)(_1), (_2)))
686
687extern __inline
688 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
689 __lsx_vsle_bu(__m128i _1, __m128i _2) {
690 return (__m128i)__builtin_lsx_vsle_bu((v16u8)_1, (v16u8)_2);
691}
692
693extern __inline
694 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
695 __lsx_vsle_hu(__m128i _1, __m128i _2) {
696 return (__m128i)__builtin_lsx_vsle_hu((v8u16)_1, (v8u16)_2);
697}
698
699extern __inline
700 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
701 __lsx_vsle_wu(__m128i _1, __m128i _2) {
702 return (__m128i)__builtin_lsx_vsle_wu((v4u32)_1, (v4u32)_2);
703}
704
705extern __inline
706 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
707 __lsx_vsle_du(__m128i _1, __m128i _2) {
708 return (__m128i)__builtin_lsx_vsle_du((v2u64)_1, (v2u64)_2);
709}
710
711#define __lsx_vslei_bu(/*__m128i*/ _1, /*ui5*/ _2) \
712 ((__m128i)__builtin_lsx_vslei_bu((v16u8)(_1), (_2)))
713
714#define __lsx_vslei_hu(/*__m128i*/ _1, /*ui5*/ _2) \
715 ((__m128i)__builtin_lsx_vslei_hu((v8u16)(_1), (_2)))
716
717#define __lsx_vslei_wu(/*__m128i*/ _1, /*ui5*/ _2) \
718 ((__m128i)__builtin_lsx_vslei_wu((v4u32)(_1), (_2)))
719
720#define __lsx_vslei_du(/*__m128i*/ _1, /*ui5*/ _2) \
721 ((__m128i)__builtin_lsx_vslei_du((v2u64)(_1), (_2)))
722
723#define __lsx_vsat_b(/*__m128i*/ _1, /*ui3*/ _2) \
724 ((__m128i)__builtin_lsx_vsat_b((v16i8)(_1), (_2)))
725
726#define __lsx_vsat_h(/*__m128i*/ _1, /*ui4*/ _2) \
727 ((__m128i)__builtin_lsx_vsat_h((v8i16)(_1), (_2)))
728
729#define __lsx_vsat_w(/*__m128i*/ _1, /*ui5*/ _2) \
730 ((__m128i)__builtin_lsx_vsat_w((v4i32)(_1), (_2)))
731
732#define __lsx_vsat_d(/*__m128i*/ _1, /*ui6*/ _2) \
733 ((__m128i)__builtin_lsx_vsat_d((v2i64)(_1), (_2)))
734
735#define __lsx_vsat_bu(/*__m128i*/ _1, /*ui3*/ _2) \
736 ((__m128i)__builtin_lsx_vsat_bu((v16u8)(_1), (_2)))
737
738#define __lsx_vsat_hu(/*__m128i*/ _1, /*ui4*/ _2) \
739 ((__m128i)__builtin_lsx_vsat_hu((v8u16)(_1), (_2)))
740
741#define __lsx_vsat_wu(/*__m128i*/ _1, /*ui5*/ _2) \
742 ((__m128i)__builtin_lsx_vsat_wu((v4u32)(_1), (_2)))
743
744#define __lsx_vsat_du(/*__m128i*/ _1, /*ui6*/ _2) \
745 ((__m128i)__builtin_lsx_vsat_du((v2u64)(_1), (_2)))
746
747extern __inline
748 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
749 __lsx_vadda_b(__m128i _1, __m128i _2) {
750 return (__m128i)__builtin_lsx_vadda_b((v16i8)_1, (v16i8)_2);
751}
752
753extern __inline
754 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
755 __lsx_vadda_h(__m128i _1, __m128i _2) {
756 return (__m128i)__builtin_lsx_vadda_h((v8i16)_1, (v8i16)_2);
757}
758
759extern __inline
760 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
761 __lsx_vadda_w(__m128i _1, __m128i _2) {
762 return (__m128i)__builtin_lsx_vadda_w((v4i32)_1, (v4i32)_2);
763}
764
765extern __inline
766 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
767 __lsx_vadda_d(__m128i _1, __m128i _2) {
768 return (__m128i)__builtin_lsx_vadda_d((v2i64)_1, (v2i64)_2);
769}
770
771extern __inline
772 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
773 __lsx_vsadd_b(__m128i _1, __m128i _2) {
774 return (__m128i)__builtin_lsx_vsadd_b((v16i8)_1, (v16i8)_2);
775}
776
777extern __inline
778 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
779 __lsx_vsadd_h(__m128i _1, __m128i _2) {
780 return (__m128i)__builtin_lsx_vsadd_h((v8i16)_1, (v8i16)_2);
781}
782
783extern __inline
784 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
785 __lsx_vsadd_w(__m128i _1, __m128i _2) {
786 return (__m128i)__builtin_lsx_vsadd_w((v4i32)_1, (v4i32)_2);
787}
788
789extern __inline
790 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
791 __lsx_vsadd_d(__m128i _1, __m128i _2) {
792 return (__m128i)__builtin_lsx_vsadd_d((v2i64)_1, (v2i64)_2);
793}
794
795extern __inline
796 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
797 __lsx_vsadd_bu(__m128i _1, __m128i _2) {
798 return (__m128i)__builtin_lsx_vsadd_bu((v16u8)_1, (v16u8)_2);
799}
800
801extern __inline
802 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
803 __lsx_vsadd_hu(__m128i _1, __m128i _2) {
804 return (__m128i)__builtin_lsx_vsadd_hu((v8u16)_1, (v8u16)_2);
805}
806
807extern __inline
808 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
809 __lsx_vsadd_wu(__m128i _1, __m128i _2) {
810 return (__m128i)__builtin_lsx_vsadd_wu((v4u32)_1, (v4u32)_2);
811}
812
813extern __inline
814 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
815 __lsx_vsadd_du(__m128i _1, __m128i _2) {
816 return (__m128i)__builtin_lsx_vsadd_du((v2u64)_1, (v2u64)_2);
817}
818
819extern __inline
820 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
821 __lsx_vavg_b(__m128i _1, __m128i _2) {
822 return (__m128i)__builtin_lsx_vavg_b((v16i8)_1, (v16i8)_2);
823}
824
825extern __inline
826 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
827 __lsx_vavg_h(__m128i _1, __m128i _2) {
828 return (__m128i)__builtin_lsx_vavg_h((v8i16)_1, (v8i16)_2);
829}
830
831extern __inline
832 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
833 __lsx_vavg_w(__m128i _1, __m128i _2) {
834 return (__m128i)__builtin_lsx_vavg_w((v4i32)_1, (v4i32)_2);
835}
836
837extern __inline
838 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
839 __lsx_vavg_d(__m128i _1, __m128i _2) {
840 return (__m128i)__builtin_lsx_vavg_d((v2i64)_1, (v2i64)_2);
841}
842
843extern __inline
844 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
845 __lsx_vavg_bu(__m128i _1, __m128i _2) {
846 return (__m128i)__builtin_lsx_vavg_bu((v16u8)_1, (v16u8)_2);
847}
848
849extern __inline
850 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
851 __lsx_vavg_hu(__m128i _1, __m128i _2) {
852 return (__m128i)__builtin_lsx_vavg_hu((v8u16)_1, (v8u16)_2);
853}
854
855extern __inline
856 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
857 __lsx_vavg_wu(__m128i _1, __m128i _2) {
858 return (__m128i)__builtin_lsx_vavg_wu((v4u32)_1, (v4u32)_2);
859}
860
861extern __inline
862 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
863 __lsx_vavg_du(__m128i _1, __m128i _2) {
864 return (__m128i)__builtin_lsx_vavg_du((v2u64)_1, (v2u64)_2);
865}
866
867extern __inline
868 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
869 __lsx_vavgr_b(__m128i _1, __m128i _2) {
870 return (__m128i)__builtin_lsx_vavgr_b((v16i8)_1, (v16i8)_2);
871}
872
873extern __inline
874 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
875 __lsx_vavgr_h(__m128i _1, __m128i _2) {
876 return (__m128i)__builtin_lsx_vavgr_h((v8i16)_1, (v8i16)_2);
877}
878
879extern __inline
880 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
881 __lsx_vavgr_w(__m128i _1, __m128i _2) {
882 return (__m128i)__builtin_lsx_vavgr_w((v4i32)_1, (v4i32)_2);
883}
884
885extern __inline
886 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
887 __lsx_vavgr_d(__m128i _1, __m128i _2) {
888 return (__m128i)__builtin_lsx_vavgr_d((v2i64)_1, (v2i64)_2);
889}
890
891extern __inline
892 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
893 __lsx_vavgr_bu(__m128i _1, __m128i _2) {
894 return (__m128i)__builtin_lsx_vavgr_bu((v16u8)_1, (v16u8)_2);
895}
896
897extern __inline
898 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
899 __lsx_vavgr_hu(__m128i _1, __m128i _2) {
900 return (__m128i)__builtin_lsx_vavgr_hu((v8u16)_1, (v8u16)_2);
901}
902
903extern __inline
904 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
905 __lsx_vavgr_wu(__m128i _1, __m128i _2) {
906 return (__m128i)__builtin_lsx_vavgr_wu((v4u32)_1, (v4u32)_2);
907}
908
909extern __inline
910 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
911 __lsx_vavgr_du(__m128i _1, __m128i _2) {
912 return (__m128i)__builtin_lsx_vavgr_du((v2u64)_1, (v2u64)_2);
913}
914
915extern __inline
916 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
917 __lsx_vssub_b(__m128i _1, __m128i _2) {
918 return (__m128i)__builtin_lsx_vssub_b((v16i8)_1, (v16i8)_2);
919}
920
921extern __inline
922 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
923 __lsx_vssub_h(__m128i _1, __m128i _2) {
924 return (__m128i)__builtin_lsx_vssub_h((v8i16)_1, (v8i16)_2);
925}
926
927extern __inline
928 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
929 __lsx_vssub_w(__m128i _1, __m128i _2) {
930 return (__m128i)__builtin_lsx_vssub_w((v4i32)_1, (v4i32)_2);
931}
932
933extern __inline
934 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
935 __lsx_vssub_d(__m128i _1, __m128i _2) {
936 return (__m128i)__builtin_lsx_vssub_d((v2i64)_1, (v2i64)_2);
937}
938
939extern __inline
940 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
941 __lsx_vssub_bu(__m128i _1, __m128i _2) {
942 return (__m128i)__builtin_lsx_vssub_bu((v16u8)_1, (v16u8)_2);
943}
944
945extern __inline
946 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
947 __lsx_vssub_hu(__m128i _1, __m128i _2) {
948 return (__m128i)__builtin_lsx_vssub_hu((v8u16)_1, (v8u16)_2);
949}
950
951extern __inline
952 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
953 __lsx_vssub_wu(__m128i _1, __m128i _2) {
954 return (__m128i)__builtin_lsx_vssub_wu((v4u32)_1, (v4u32)_2);
955}
956
957extern __inline
958 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
959 __lsx_vssub_du(__m128i _1, __m128i _2) {
960 return (__m128i)__builtin_lsx_vssub_du((v2u64)_1, (v2u64)_2);
961}
962
963extern __inline
964 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
965 __lsx_vabsd_b(__m128i _1, __m128i _2) {
966 return (__m128i)__builtin_lsx_vabsd_b((v16i8)_1, (v16i8)_2);
967}
968
969extern __inline
970 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
971 __lsx_vabsd_h(__m128i _1, __m128i _2) {
972 return (__m128i)__builtin_lsx_vabsd_h((v8i16)_1, (v8i16)_2);
973}
974
975extern __inline
976 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
977 __lsx_vabsd_w(__m128i _1, __m128i _2) {
978 return (__m128i)__builtin_lsx_vabsd_w((v4i32)_1, (v4i32)_2);
979}
980
981extern __inline
982 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
983 __lsx_vabsd_d(__m128i _1, __m128i _2) {
984 return (__m128i)__builtin_lsx_vabsd_d((v2i64)_1, (v2i64)_2);
985}
986
987extern __inline
988 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
989 __lsx_vabsd_bu(__m128i _1, __m128i _2) {
990 return (__m128i)__builtin_lsx_vabsd_bu((v16u8)_1, (v16u8)_2);
991}
992
993extern __inline
994 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
995 __lsx_vabsd_hu(__m128i _1, __m128i _2) {
996 return (__m128i)__builtin_lsx_vabsd_hu((v8u16)_1, (v8u16)_2);
997}
998
999extern __inline
1000 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
1001 __lsx_vabsd_wu(__m128i _1, __m128i _2) {
1002 return (__m128i)__builtin_lsx_vabsd_wu((v4u32)_1, (v4u32)_2);
1003}
1004
1005extern __inline
1006 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
1007 __lsx_vabsd_du(__m128i _1, __m128i _2) {
1008 return (__m128i)__builtin_lsx_vabsd_du((v2u64)_1, (v2u64)_2);
1009}
1010
1011extern __inline
1012 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
1013 __lsx_vmul_b(__m128i _1, __m128i _2) {
1014 return (__m128i)__builtin_lsx_vmul_b((v16i8)_1, (v16i8)_2);
1015}
1016
1017extern __inline
1018 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
1019 __lsx_vmul_h(__m128i _1, __m128i _2) {
1020 return (__m128i)__builtin_lsx_vmul_h((v8i16)_1, (v8i16)_2);
1021}
1022
1023extern __inline
1024 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
1025 __lsx_vmul_w(__m128i _1, __m128i _2) {
1026 return (__m128i)__builtin_lsx_vmul_w((v4i32)_1, (v4i32)_2);
1027}
1028
1029extern __inline
1030 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
1031 __lsx_vmul_d(__m128i _1, __m128i _2) {
1032 return (__m128i)__builtin_lsx_vmul_d((v2i64)_1, (v2i64)_2);
1033}
1034
1035extern __inline
1036 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
1037 __lsx_vmadd_b(__m128i _1, __m128i _2, __m128i _3) {
1038 return (__m128i)__builtin_lsx_vmadd_b((v16i8)_1, (v16i8)_2, (v16i8)_3);
1039}
1040
1041extern __inline
1042 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
1043 __lsx_vmadd_h(__m128i _1, __m128i _2, __m128i _3) {
1044 return (__m128i)__builtin_lsx_vmadd_h((v8i16)_1, (v8i16)_2, (v8i16)_3);
1045}
1046
1047extern __inline
1048 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
1049 __lsx_vmadd_w(__m128i _1, __m128i _2, __m128i _3) {
1050 return (__m128i)__builtin_lsx_vmadd_w((v4i32)_1, (v4i32)_2, (v4i32)_3);
1051}
1052
1053extern __inline
1054 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
1055 __lsx_vmadd_d(__m128i _1, __m128i _2, __m128i _3) {
1056 return (__m128i)__builtin_lsx_vmadd_d((v2i64)_1, (v2i64)_2, (v2i64)_3);
1057}
1058
1059extern __inline
1060 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
1061 __lsx_vmsub_b(__m128i _1, __m128i _2, __m128i _3) {
1062 return (__m128i)__builtin_lsx_vmsub_b((v16i8)_1, (v16i8)_2, (v16i8)_3);
1063}
1064
1065extern __inline
1066 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
1067 __lsx_vmsub_h(__m128i _1, __m128i _2, __m128i _3) {
1068 return (__m128i)__builtin_lsx_vmsub_h((v8i16)_1, (v8i16)_2, (v8i16)_3);
1069}
1070
1071extern __inline
1072 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
1073 __lsx_vmsub_w(__m128i _1, __m128i _2, __m128i _3) {
1074 return (__m128i)__builtin_lsx_vmsub_w((v4i32)_1, (v4i32)_2, (v4i32)_3);
1075}
1076
1077extern __inline
1078 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
1079 __lsx_vmsub_d(__m128i _1, __m128i _2, __m128i _3) {
1080 return (__m128i)__builtin_lsx_vmsub_d((v2i64)_1, (v2i64)_2, (v2i64)_3);
1081}
1082
1083extern __inline
1084 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
1085 __lsx_vdiv_b(__m128i _1, __m128i _2) {
1086 return (__m128i)__builtin_lsx_vdiv_b((v16i8)_1, (v16i8)_2);
1087}
1088
1089extern __inline
1090 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
1091 __lsx_vdiv_h(__m128i _1, __m128i _2) {
1092 return (__m128i)__builtin_lsx_vdiv_h((v8i16)_1, (v8i16)_2);
1093}
1094
1095extern __inline
1096 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
1097 __lsx_vdiv_w(__m128i _1, __m128i _2) {
1098 return (__m128i)__builtin_lsx_vdiv_w((v4i32)_1, (v4i32)_2);
1099}
1100
1101extern __inline
1102 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
1103 __lsx_vdiv_d(__m128i _1, __m128i _2) {
1104 return (__m128i)__builtin_lsx_vdiv_d((v2i64)_1, (v2i64)_2);
1105}
1106
1107extern __inline
1108 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
1109 __lsx_vdiv_bu(__m128i _1, __m128i _2) {
1110 return (__m128i)__builtin_lsx_vdiv_bu((v16u8)_1, (v16u8)_2);
1111}
1112
1113extern __inline
1114 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
1115 __lsx_vdiv_hu(__m128i _1, __m128i _2) {
1116 return (__m128i)__builtin_lsx_vdiv_hu((v8u16)_1, (v8u16)_2);
1117}
1118
1119extern __inline
1120 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
1121 __lsx_vdiv_wu(__m128i _1, __m128i _2) {
1122 return (__m128i)__builtin_lsx_vdiv_wu((v4u32)_1, (v4u32)_2);
1123}
1124
1125extern __inline
1126 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
1127 __lsx_vdiv_du(__m128i _1, __m128i _2) {
1128 return (__m128i)__builtin_lsx_vdiv_du((v2u64)_1, (v2u64)_2);
1129}
1130
1131extern __inline
1132 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
1133 __lsx_vhaddw_h_b(__m128i _1, __m128i _2) {
1134 return (__m128i)__builtin_lsx_vhaddw_h_b((v16i8)_1, (v16i8)_2);
1135}
1136
1137extern __inline
1138 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
1139 __lsx_vhaddw_w_h(__m128i _1, __m128i _2) {
1140 return (__m128i)__builtin_lsx_vhaddw_w_h((v8i16)_1, (v8i16)_2);
1141}
1142
1143extern __inline
1144 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
1145 __lsx_vhaddw_d_w(__m128i _1, __m128i _2) {
1146 return (__m128i)__builtin_lsx_vhaddw_d_w((v4i32)_1, (v4i32)_2);
1147}
1148
1149extern __inline
1150 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
1151 __lsx_vhaddw_hu_bu(__m128i _1, __m128i _2) {
1152 return (__m128i)__builtin_lsx_vhaddw_hu_bu((v16u8)_1, (v16u8)_2);
1153}
1154
1155extern __inline
1156 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
1157 __lsx_vhaddw_wu_hu(__m128i _1, __m128i _2) {
1158 return (__m128i)__builtin_lsx_vhaddw_wu_hu((v8u16)_1, (v8u16)_2);
1159}
1160
1161extern __inline
1162 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
1163 __lsx_vhaddw_du_wu(__m128i _1, __m128i _2) {
1164 return (__m128i)__builtin_lsx_vhaddw_du_wu((v4u32)_1, (v4u32)_2);
1165}
1166
1167extern __inline
1168 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
1169 __lsx_vhsubw_h_b(__m128i _1, __m128i _2) {
1170 return (__m128i)__builtin_lsx_vhsubw_h_b((v16i8)_1, (v16i8)_2);
1171}
1172
1173extern __inline
1174 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
1175 __lsx_vhsubw_w_h(__m128i _1, __m128i _2) {
1176 return (__m128i)__builtin_lsx_vhsubw_w_h((v8i16)_1, (v8i16)_2);
1177}
1178
1179extern __inline
1180 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
1181 __lsx_vhsubw_d_w(__m128i _1, __m128i _2) {
1182 return (__m128i)__builtin_lsx_vhsubw_d_w((v4i32)_1, (v4i32)_2);
1183}
1184
1185extern __inline
1186 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
1187 __lsx_vhsubw_hu_bu(__m128i _1, __m128i _2) {
1188 return (__m128i)__builtin_lsx_vhsubw_hu_bu((v16u8)_1, (v16u8)_2);
1189}
1190
1191extern __inline
1192 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
1193 __lsx_vhsubw_wu_hu(__m128i _1, __m128i _2) {
1194 return (__m128i)__builtin_lsx_vhsubw_wu_hu((v8u16)_1, (v8u16)_2);
1195}
1196
1197extern __inline
1198 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
1199 __lsx_vhsubw_du_wu(__m128i _1, __m128i _2) {
1200 return (__m128i)__builtin_lsx_vhsubw_du_wu((v4u32)_1, (v4u32)_2);
1201}
1202
1203extern __inline
1204 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
1205 __lsx_vmod_b(__m128i _1, __m128i _2) {
1206 return (__m128i)__builtin_lsx_vmod_b((v16i8)_1, (v16i8)_2);
1207}
1208
1209extern __inline
1210 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
1211 __lsx_vmod_h(__m128i _1, __m128i _2) {
1212 return (__m128i)__builtin_lsx_vmod_h((v8i16)_1, (v8i16)_2);
1213}
1214
1215extern __inline
1216 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
1217 __lsx_vmod_w(__m128i _1, __m128i _2) {
1218 return (__m128i)__builtin_lsx_vmod_w((v4i32)_1, (v4i32)_2);
1219}
1220
1221extern __inline
1222 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
1223 __lsx_vmod_d(__m128i _1, __m128i _2) {
1224 return (__m128i)__builtin_lsx_vmod_d((v2i64)_1, (v2i64)_2);
1225}
1226
1227extern __inline
1228 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
1229 __lsx_vmod_bu(__m128i _1, __m128i _2) {
1230 return (__m128i)__builtin_lsx_vmod_bu((v16u8)_1, (v16u8)_2);
1231}
1232
1233extern __inline
1234 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
1235 __lsx_vmod_hu(__m128i _1, __m128i _2) {
1236 return (__m128i)__builtin_lsx_vmod_hu((v8u16)_1, (v8u16)_2);
1237}
1238
1239extern __inline
1240 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
1241 __lsx_vmod_wu(__m128i _1, __m128i _2) {
1242 return (__m128i)__builtin_lsx_vmod_wu((v4u32)_1, (v4u32)_2);
1243}
1244
1245extern __inline
1246 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
1247 __lsx_vmod_du(__m128i _1, __m128i _2) {
1248 return (__m128i)__builtin_lsx_vmod_du((v2u64)_1, (v2u64)_2);
1249}
1250
1251extern __inline
1252 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
1253 __lsx_vreplve_b(__m128i _1, int _2) {
1254 return (__m128i)__builtin_lsx_vreplve_b((v16i8)_1, (int)_2);
1255}
1256
1257extern __inline
1258 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
1259 __lsx_vreplve_h(__m128i _1, int _2) {
1260 return (__m128i)__builtin_lsx_vreplve_h((v8i16)_1, (int)_2);
1261}
1262
1263extern __inline
1264 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
1265 __lsx_vreplve_w(__m128i _1, int _2) {
1266 return (__m128i)__builtin_lsx_vreplve_w((v4i32)_1, (int)_2);
1267}
1268
1269extern __inline
1270 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
1271 __lsx_vreplve_d(__m128i _1, int _2) {
1272 return (__m128i)__builtin_lsx_vreplve_d((v2i64)_1, (int)_2);
1273}
1274
1275#define __lsx_vreplvei_b(/*__m128i*/ _1, /*ui4*/ _2) \
1276 ((__m128i)__builtin_lsx_vreplvei_b((v16i8)(_1), (_2)))
1277
1278#define __lsx_vreplvei_h(/*__m128i*/ _1, /*ui3*/ _2) \
1279 ((__m128i)__builtin_lsx_vreplvei_h((v8i16)(_1), (_2)))
1280
1281#define __lsx_vreplvei_w(/*__m128i*/ _1, /*ui2*/ _2) \
1282 ((__m128i)__builtin_lsx_vreplvei_w((v4i32)(_1), (_2)))
1283
1284#define __lsx_vreplvei_d(/*__m128i*/ _1, /*ui1*/ _2) \
1285 ((__m128i)__builtin_lsx_vreplvei_d((v2i64)(_1), (_2)))
1286
1287extern __inline
1288 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
1289 __lsx_vpickev_b(__m128i _1, __m128i _2) {
1290 return (__m128i)__builtin_lsx_vpickev_b((v16i8)_1, (v16i8)_2);
1291}
1292
1293extern __inline
1294 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
1295 __lsx_vpickev_h(__m128i _1, __m128i _2) {
1296 return (__m128i)__builtin_lsx_vpickev_h((v8i16)_1, (v8i16)_2);
1297}
1298
1299extern __inline
1300 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
1301 __lsx_vpickev_w(__m128i _1, __m128i _2) {
1302 return (__m128i)__builtin_lsx_vpickev_w((v4i32)_1, (v4i32)_2);
1303}
1304
1305extern __inline
1306 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
1307 __lsx_vpickev_d(__m128i _1, __m128i _2) {
1308 return (__m128i)__builtin_lsx_vpickev_d((v2i64)_1, (v2i64)_2);
1309}
1310
1311extern __inline
1312 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
1313 __lsx_vpickod_b(__m128i _1, __m128i _2) {
1314 return (__m128i)__builtin_lsx_vpickod_b((v16i8)_1, (v16i8)_2);
1315}
1316
1317extern __inline
1318 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
1319 __lsx_vpickod_h(__m128i _1, __m128i _2) {
1320 return (__m128i)__builtin_lsx_vpickod_h((v8i16)_1, (v8i16)_2);
1321}
1322
1323extern __inline
1324 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
1325 __lsx_vpickod_w(__m128i _1, __m128i _2) {
1326 return (__m128i)__builtin_lsx_vpickod_w((v4i32)_1, (v4i32)_2);
1327}
1328
1329extern __inline
1330 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
1331 __lsx_vpickod_d(__m128i _1, __m128i _2) {
1332 return (__m128i)__builtin_lsx_vpickod_d((v2i64)_1, (v2i64)_2);
1333}
1334
1335extern __inline
1336 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
1337 __lsx_vilvh_b(__m128i _1, __m128i _2) {
1338 return (__m128i)__builtin_lsx_vilvh_b((v16i8)_1, (v16i8)_2);
1339}
1340
1341extern __inline
1342 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
1343 __lsx_vilvh_h(__m128i _1, __m128i _2) {
1344 return (__m128i)__builtin_lsx_vilvh_h((v8i16)_1, (v8i16)_2);
1345}
1346
1347extern __inline
1348 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
1349 __lsx_vilvh_w(__m128i _1, __m128i _2) {
1350 return (__m128i)__builtin_lsx_vilvh_w((v4i32)_1, (v4i32)_2);
1351}
1352
1353extern __inline
1354 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
1355 __lsx_vilvh_d(__m128i _1, __m128i _2) {
1356 return (__m128i)__builtin_lsx_vilvh_d((v2i64)_1, (v2i64)_2);
1357}
1358
1359extern __inline
1360 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
1361 __lsx_vilvl_b(__m128i _1, __m128i _2) {
1362 return (__m128i)__builtin_lsx_vilvl_b((v16i8)_1, (v16i8)_2);
1363}
1364
1365extern __inline
1366 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
1367 __lsx_vilvl_h(__m128i _1, __m128i _2) {
1368 return (__m128i)__builtin_lsx_vilvl_h((v8i16)_1, (v8i16)_2);
1369}
1370
1371extern __inline
1372 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
1373 __lsx_vilvl_w(__m128i _1, __m128i _2) {
1374 return (__m128i)__builtin_lsx_vilvl_w((v4i32)_1, (v4i32)_2);
1375}
1376
1377extern __inline
1378 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
1379 __lsx_vilvl_d(__m128i _1, __m128i _2) {
1380 return (__m128i)__builtin_lsx_vilvl_d((v2i64)_1, (v2i64)_2);
1381}
1382
1383extern __inline
1384 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
1385 __lsx_vpackev_b(__m128i _1, __m128i _2) {
1386 return (__m128i)__builtin_lsx_vpackev_b((v16i8)_1, (v16i8)_2);
1387}
1388
1389extern __inline
1390 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
1391 __lsx_vpackev_h(__m128i _1, __m128i _2) {
1392 return (__m128i)__builtin_lsx_vpackev_h((v8i16)_1, (v8i16)_2);
1393}
1394
1395extern __inline
1396 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
1397 __lsx_vpackev_w(__m128i _1, __m128i _2) {
1398 return (__m128i)__builtin_lsx_vpackev_w((v4i32)_1, (v4i32)_2);
1399}
1400
1401extern __inline
1402 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
1403 __lsx_vpackev_d(__m128i _1, __m128i _2) {
1404 return (__m128i)__builtin_lsx_vpackev_d((v2i64)_1, (v2i64)_2);
1405}
1406
1407extern __inline
1408 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
1409 __lsx_vpackod_b(__m128i _1, __m128i _2) {
1410 return (__m128i)__builtin_lsx_vpackod_b((v16i8)_1, (v16i8)_2);
1411}
1412
1413extern __inline
1414 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
1415 __lsx_vpackod_h(__m128i _1, __m128i _2) {
1416 return (__m128i)__builtin_lsx_vpackod_h((v8i16)_1, (v8i16)_2);
1417}
1418
1419extern __inline
1420 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
1421 __lsx_vpackod_w(__m128i _1, __m128i _2) {
1422 return (__m128i)__builtin_lsx_vpackod_w((v4i32)_1, (v4i32)_2);
1423}
1424
1425extern __inline
1426 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
1427 __lsx_vpackod_d(__m128i _1, __m128i _2) {
1428 return (__m128i)__builtin_lsx_vpackod_d((v2i64)_1, (v2i64)_2);
1429}
1430
1431extern __inline
1432 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
1433 __lsx_vshuf_h(__m128i _1, __m128i _2, __m128i _3) {
1434 return (__m128i)__builtin_lsx_vshuf_h((v8i16)_1, (v8i16)_2, (v8i16)_3);
1435}
1436
1437extern __inline
1438 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
1439 __lsx_vshuf_w(__m128i _1, __m128i _2, __m128i _3) {
1440 return (__m128i)__builtin_lsx_vshuf_w((v4i32)_1, (v4i32)_2, (v4i32)_3);
1441}
1442
1443extern __inline
1444 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
1445 __lsx_vshuf_d(__m128i _1, __m128i _2, __m128i _3) {
1446 return (__m128i)__builtin_lsx_vshuf_d((v2i64)_1, (v2i64)_2, (v2i64)_3);
1447}
1448
1449extern __inline
1450 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
1451 __lsx_vand_v(__m128i _1, __m128i _2) {
1452 return (__m128i)__builtin_lsx_vand_v((v16u8)_1, (v16u8)_2);
1453}
1454
1455#define __lsx_vandi_b(/*__m128i*/ _1, /*ui8*/ _2) \
1456 ((__m128i)__builtin_lsx_vandi_b((v16u8)(_1), (_2)))
1457
1458extern __inline
1459 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
1460 __lsx_vor_v(__m128i _1, __m128i _2) {
1461 return (__m128i)__builtin_lsx_vor_v((v16u8)_1, (v16u8)_2);
1462}
1463
1464#define __lsx_vori_b(/*__m128i*/ _1, /*ui8*/ _2) \
1465 ((__m128i)__builtin_lsx_vori_b((v16u8)(_1), (_2)))
1466
1467extern __inline
1468 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
1469 __lsx_vnor_v(__m128i _1, __m128i _2) {
1470 return (__m128i)__builtin_lsx_vnor_v((v16u8)_1, (v16u8)_2);
1471}
1472
1473#define __lsx_vnori_b(/*__m128i*/ _1, /*ui8*/ _2) \
1474 ((__m128i)__builtin_lsx_vnori_b((v16u8)(_1), (_2)))
1475
1476extern __inline
1477 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
1478 __lsx_vxor_v(__m128i _1, __m128i _2) {
1479 return (__m128i)__builtin_lsx_vxor_v((v16u8)_1, (v16u8)_2);
1480}
1481
1482#define __lsx_vxori_b(/*__m128i*/ _1, /*ui8*/ _2) \
1483 ((__m128i)__builtin_lsx_vxori_b((v16u8)(_1), (_2)))
1484
1485extern __inline
1486 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
1487 __lsx_vbitsel_v(__m128i _1, __m128i _2, __m128i _3) {
1488 return (__m128i)__builtin_lsx_vbitsel_v((v16u8)_1, (v16u8)_2, (v16u8)_3);
1489}
1490
1491#define __lsx_vbitseli_b(/*__m128i*/ _1, /*__m128i*/ _2, /*ui8*/ _3) \
1492 ((__m128i)__builtin_lsx_vbitseli_b((v16u8)(_1), (v16u8)(_2), (_3)))
1493
1494#define __lsx_vshuf4i_b(/*__m128i*/ _1, /*ui8*/ _2) \
1495 ((__m128i)__builtin_lsx_vshuf4i_b((v16i8)(_1), (_2)))
1496
1497#define __lsx_vshuf4i_h(/*__m128i*/ _1, /*ui8*/ _2) \
1498 ((__m128i)__builtin_lsx_vshuf4i_h((v8i16)(_1), (_2)))
1499
1500#define __lsx_vshuf4i_w(/*__m128i*/ _1, /*ui8*/ _2) \
1501 ((__m128i)__builtin_lsx_vshuf4i_w((v4i32)(_1), (_2)))
1502
1503extern __inline
1504 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
1505 __lsx_vreplgr2vr_b(int _1) {
1506 return (__m128i)__builtin_lsx_vreplgr2vr_b((int)_1);
1507}
1508
1509extern __inline
1510 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
1511 __lsx_vreplgr2vr_h(int _1) {
1512 return (__m128i)__builtin_lsx_vreplgr2vr_h((int)_1);
1513}
1514
1515extern __inline
1516 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
1517 __lsx_vreplgr2vr_w(int _1) {
1518 return (__m128i)__builtin_lsx_vreplgr2vr_w((int)_1);
1519}
1520
1521extern __inline
1522 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
1523 __lsx_vreplgr2vr_d(long int _1) {
1524 return (__m128i)__builtin_lsx_vreplgr2vr_d((long int)_1);
1525}
1526
1527extern __inline
1528 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
1529 __lsx_vpcnt_b(__m128i _1) {
1530 return (__m128i)__builtin_lsx_vpcnt_b((v16i8)_1);
1531}
1532
1533extern __inline
1534 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
1535 __lsx_vpcnt_h(__m128i _1) {
1536 return (__m128i)__builtin_lsx_vpcnt_h((v8i16)_1);
1537}
1538
1539extern __inline
1540 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
1541 __lsx_vpcnt_w(__m128i _1) {
1542 return (__m128i)__builtin_lsx_vpcnt_w((v4i32)_1);
1543}
1544
1545extern __inline
1546 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
1547 __lsx_vpcnt_d(__m128i _1) {
1548 return (__m128i)__builtin_lsx_vpcnt_d((v2i64)_1);
1549}
1550
1551extern __inline
1552 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
1553 __lsx_vclo_b(__m128i _1) {
1554 return (__m128i)__builtin_lsx_vclo_b((v16i8)_1);
1555}
1556
1557extern __inline
1558 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
1559 __lsx_vclo_h(__m128i _1) {
1560 return (__m128i)__builtin_lsx_vclo_h((v8i16)_1);
1561}
1562
1563extern __inline
1564 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
1565 __lsx_vclo_w(__m128i _1) {
1566 return (__m128i)__builtin_lsx_vclo_w((v4i32)_1);
1567}
1568
1569extern __inline
1570 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
1571 __lsx_vclo_d(__m128i _1) {
1572 return (__m128i)__builtin_lsx_vclo_d((v2i64)_1);
1573}
1574
1575extern __inline
1576 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
1577 __lsx_vclz_b(__m128i _1) {
1578 return (__m128i)__builtin_lsx_vclz_b((v16i8)_1);
1579}
1580
1581extern __inline
1582 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
1583 __lsx_vclz_h(__m128i _1) {
1584 return (__m128i)__builtin_lsx_vclz_h((v8i16)_1);
1585}
1586
1587extern __inline
1588 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
1589 __lsx_vclz_w(__m128i _1) {
1590 return (__m128i)__builtin_lsx_vclz_w((v4i32)_1);
1591}
1592
1593extern __inline
1594 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
1595 __lsx_vclz_d(__m128i _1) {
1596 return (__m128i)__builtin_lsx_vclz_d((v2i64)_1);
1597}
1598
1599#define __lsx_vpickve2gr_b(/*__m128i*/ _1, /*ui4*/ _2) \
1600 ((int)__builtin_lsx_vpickve2gr_b((v16i8)(_1), (_2)))
1601
1602#define __lsx_vpickve2gr_h(/*__m128i*/ _1, /*ui3*/ _2) \
1603 ((int)__builtin_lsx_vpickve2gr_h((v8i16)(_1), (_2)))
1604
1605#define __lsx_vpickve2gr_w(/*__m128i*/ _1, /*ui2*/ _2) \
1606 ((int)__builtin_lsx_vpickve2gr_w((v4i32)(_1), (_2)))
1607
1608#define __lsx_vpickve2gr_d(/*__m128i*/ _1, /*ui1*/ _2) \
1609 ((long int)__builtin_lsx_vpickve2gr_d((v2i64)(_1), (_2)))
1610
1611#define __lsx_vpickve2gr_bu(/*__m128i*/ _1, /*ui4*/ _2) \
1612 ((unsigned int)__builtin_lsx_vpickve2gr_bu((v16i8)(_1), (_2)))
1613
1614#define __lsx_vpickve2gr_hu(/*__m128i*/ _1, /*ui3*/ _2) \
1615 ((unsigned int)__builtin_lsx_vpickve2gr_hu((v8i16)(_1), (_2)))
1616
1617#define __lsx_vpickve2gr_wu(/*__m128i*/ _1, /*ui2*/ _2) \
1618 ((unsigned int)__builtin_lsx_vpickve2gr_wu((v4i32)(_1), (_2)))
1619
1620#define __lsx_vpickve2gr_du(/*__m128i*/ _1, /*ui1*/ _2) \
1621 ((unsigned long int)__builtin_lsx_vpickve2gr_du((v2i64)(_1), (_2)))
1622
1623#define __lsx_vinsgr2vr_b(/*__m128i*/ _1, /*int*/ _2, /*ui4*/ _3) \
1624 ((__m128i)__builtin_lsx_vinsgr2vr_b((v16i8)(_1), (int)(_2), (_3)))
1625
1626#define __lsx_vinsgr2vr_h(/*__m128i*/ _1, /*int*/ _2, /*ui3*/ _3) \
1627 ((__m128i)__builtin_lsx_vinsgr2vr_h((v8i16)(_1), (int)(_2), (_3)))
1628
1629#define __lsx_vinsgr2vr_w(/*__m128i*/ _1, /*int*/ _2, /*ui2*/ _3) \
1630 ((__m128i)__builtin_lsx_vinsgr2vr_w((v4i32)(_1), (int)(_2), (_3)))
1631
1632#define __lsx_vinsgr2vr_d(/*__m128i*/ _1, /*long int*/ _2, /*ui1*/ _3) \
1633 ((__m128i)__builtin_lsx_vinsgr2vr_d((v2i64)(_1), (long int)(_2), (_3)))
1634
1635extern __inline
1636 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128
1637 __lsx_vfadd_s(__m128 _1, __m128 _2) {
1638 return (__m128)__builtin_lsx_vfadd_s((v4f32)_1, (v4f32)_2);
1639}
1640
1641extern __inline
1642 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128d
1643 __lsx_vfadd_d(__m128d _1, __m128d _2) {
1644 return (__m128d)__builtin_lsx_vfadd_d((v2f64)_1, (v2f64)_2);
1645}
1646
1647extern __inline
1648 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128
1649 __lsx_vfsub_s(__m128 _1, __m128 _2) {
1650 return (__m128)__builtin_lsx_vfsub_s((v4f32)_1, (v4f32)_2);
1651}
1652
1653extern __inline
1654 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128d
1655 __lsx_vfsub_d(__m128d _1, __m128d _2) {
1656 return (__m128d)__builtin_lsx_vfsub_d((v2f64)_1, (v2f64)_2);
1657}
1658
1659extern __inline
1660 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128
1661 __lsx_vfmul_s(__m128 _1, __m128 _2) {
1662 return (__m128)__builtin_lsx_vfmul_s((v4f32)_1, (v4f32)_2);
1663}
1664
1665extern __inline
1666 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128d
1667 __lsx_vfmul_d(__m128d _1, __m128d _2) {
1668 return (__m128d)__builtin_lsx_vfmul_d((v2f64)_1, (v2f64)_2);
1669}
1670
1671extern __inline
1672 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128
1673 __lsx_vfdiv_s(__m128 _1, __m128 _2) {
1674 return (__m128)__builtin_lsx_vfdiv_s((v4f32)_1, (v4f32)_2);
1675}
1676
1677extern __inline
1678 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128d
1679 __lsx_vfdiv_d(__m128d _1, __m128d _2) {
1680 return (__m128d)__builtin_lsx_vfdiv_d((v2f64)_1, (v2f64)_2);
1681}
1682
1683extern __inline
1684 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
1685 __lsx_vfcvt_h_s(__m128 _1, __m128 _2) {
1686 return (__m128i)__builtin_lsx_vfcvt_h_s((v4f32)_1, (v4f32)_2);
1687}
1688
1689extern __inline
1690 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128
1691 __lsx_vfcvt_s_d(__m128d _1, __m128d _2) {
1692 return (__m128)__builtin_lsx_vfcvt_s_d((v2f64)_1, (v2f64)_2);
1693}
1694
1695extern __inline
1696 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128
1697 __lsx_vfmin_s(__m128 _1, __m128 _2) {
1698 return (__m128)__builtin_lsx_vfmin_s((v4f32)_1, (v4f32)_2);
1699}
1700
1701extern __inline
1702 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128d
1703 __lsx_vfmin_d(__m128d _1, __m128d _2) {
1704 return (__m128d)__builtin_lsx_vfmin_d((v2f64)_1, (v2f64)_2);
1705}
1706
1707extern __inline
1708 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128
1709 __lsx_vfmina_s(__m128 _1, __m128 _2) {
1710 return (__m128)__builtin_lsx_vfmina_s((v4f32)_1, (v4f32)_2);
1711}
1712
1713extern __inline
1714 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128d
1715 __lsx_vfmina_d(__m128d _1, __m128d _2) {
1716 return (__m128d)__builtin_lsx_vfmina_d((v2f64)_1, (v2f64)_2);
1717}
1718
1719extern __inline
1720 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128
1721 __lsx_vfmax_s(__m128 _1, __m128 _2) {
1722 return (__m128)__builtin_lsx_vfmax_s((v4f32)_1, (v4f32)_2);
1723}
1724
1725extern __inline
1726 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128d
1727 __lsx_vfmax_d(__m128d _1, __m128d _2) {
1728 return (__m128d)__builtin_lsx_vfmax_d((v2f64)_1, (v2f64)_2);
1729}
1730
1731extern __inline
1732 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128
1733 __lsx_vfmaxa_s(__m128 _1, __m128 _2) {
1734 return (__m128)__builtin_lsx_vfmaxa_s((v4f32)_1, (v4f32)_2);
1735}
1736
1737extern __inline
1738 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128d
1739 __lsx_vfmaxa_d(__m128d _1, __m128d _2) {
1740 return (__m128d)__builtin_lsx_vfmaxa_d((v2f64)_1, (v2f64)_2);
1741}
1742
1743extern __inline
1744 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
1745 __lsx_vfclass_s(__m128 _1) {
1746 return (__m128i)__builtin_lsx_vfclass_s((v4f32)_1);
1747}
1748
1749extern __inline
1750 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
1751 __lsx_vfclass_d(__m128d _1) {
1752 return (__m128i)__builtin_lsx_vfclass_d((v2f64)_1);
1753}
1754
1755extern __inline
1756 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128
1757 __lsx_vfsqrt_s(__m128 _1) {
1758 return (__m128)__builtin_lsx_vfsqrt_s((v4f32)_1);
1759}
1760
1761extern __inline
1762 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128d
1763 __lsx_vfsqrt_d(__m128d _1) {
1764 return (__m128d)__builtin_lsx_vfsqrt_d((v2f64)_1);
1765}
1766
1767extern __inline
1768 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128
1769 __lsx_vfrecip_s(__m128 _1) {
1770 return (__m128)__builtin_lsx_vfrecip_s((v4f32)_1);
1771}
1772
1773extern __inline
1774 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128d
1775 __lsx_vfrecip_d(__m128d _1) {
1776 return (__m128d)__builtin_lsx_vfrecip_d((v2f64)_1);
1777}
1778
1779extern __inline
1780 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128
1781 __lsx_vfrecipe_s(__m128 _1) {
1782 return (__m128)__builtin_lsx_vfrecipe_s((v4f32)_1);
1783}
1784
1785extern __inline
1786 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128d
1787 __lsx_vfrecipe_d(__m128d _1) {
1788 return (__m128d)__builtin_lsx_vfrecipe_d((v2f64)_1);
1789}
1790
1791extern __inline
1792 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128
1793 __lsx_vfrint_s(__m128 _1) {
1794 return (__m128)__builtin_lsx_vfrint_s((v4f32)_1);
1795}
1796
1797extern __inline
1798 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128d
1799 __lsx_vfrint_d(__m128d _1) {
1800 return (__m128d)__builtin_lsx_vfrint_d((v2f64)_1);
1801}
1802
1803extern __inline
1804 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128
1805 __lsx_vfrsqrt_s(__m128 _1) {
1806 return (__m128)__builtin_lsx_vfrsqrt_s((v4f32)_1);
1807}
1808
1809extern __inline
1810 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128d
1811 __lsx_vfrsqrt_d(__m128d _1) {
1812 return (__m128d)__builtin_lsx_vfrsqrt_d((v2f64)_1);
1813}
1814
1815extern __inline
1816 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128
1817 __lsx_vfrsqrte_s(__m128 _1) {
1818 return (__m128)__builtin_lsx_vfrsqrte_s((v4f32)_1);
1819}
1820
1821extern __inline
1822 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128d
1823 __lsx_vfrsqrte_d(__m128d _1) {
1824 return (__m128d)__builtin_lsx_vfrsqrte_d((v2f64)_1);
1825}
1826
1827extern __inline
1828 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128
1829 __lsx_vflogb_s(__m128 _1) {
1830 return (__m128)__builtin_lsx_vflogb_s((v4f32)_1);
1831}
1832
1833extern __inline
1834 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128d
1835 __lsx_vflogb_d(__m128d _1) {
1836 return (__m128d)__builtin_lsx_vflogb_d((v2f64)_1);
1837}
1838
1839extern __inline
1840 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128
1841 __lsx_vfcvth_s_h(__m128i _1) {
1842 return (__m128)__builtin_lsx_vfcvth_s_h((v8i16)_1);
1843}
1844
1845extern __inline
1846 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128d
1847 __lsx_vfcvth_d_s(__m128 _1) {
1848 return (__m128d)__builtin_lsx_vfcvth_d_s((v4f32)_1);
1849}
1850
1851extern __inline
1852 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128
1853 __lsx_vfcvtl_s_h(__m128i _1) {
1854 return (__m128)__builtin_lsx_vfcvtl_s_h((v8i16)_1);
1855}
1856
1857extern __inline
1858 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128d
1859 __lsx_vfcvtl_d_s(__m128 _1) {
1860 return (__m128d)__builtin_lsx_vfcvtl_d_s((v4f32)_1);
1861}
1862
1863extern __inline
1864 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
1865 __lsx_vftint_w_s(__m128 _1) {
1866 return (__m128i)__builtin_lsx_vftint_w_s((v4f32)_1);
1867}
1868
1869extern __inline
1870 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
1871 __lsx_vftint_l_d(__m128d _1) {
1872 return (__m128i)__builtin_lsx_vftint_l_d((v2f64)_1);
1873}
1874
1875extern __inline
1876 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
1877 __lsx_vftint_wu_s(__m128 _1) {
1878 return (__m128i)__builtin_lsx_vftint_wu_s((v4f32)_1);
1879}
1880
1881extern __inline
1882 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
1883 __lsx_vftint_lu_d(__m128d _1) {
1884 return (__m128i)__builtin_lsx_vftint_lu_d((v2f64)_1);
1885}
1886
1887extern __inline
1888 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
1889 __lsx_vftintrz_w_s(__m128 _1) {
1890 return (__m128i)__builtin_lsx_vftintrz_w_s((v4f32)_1);
1891}
1892
1893extern __inline
1894 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
1895 __lsx_vftintrz_l_d(__m128d _1) {
1896 return (__m128i)__builtin_lsx_vftintrz_l_d((v2f64)_1);
1897}
1898
1899extern __inline
1900 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
1901 __lsx_vftintrz_wu_s(__m128 _1) {
1902 return (__m128i)__builtin_lsx_vftintrz_wu_s((v4f32)_1);
1903}
1904
1905extern __inline
1906 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
1907 __lsx_vftintrz_lu_d(__m128d _1) {
1908 return (__m128i)__builtin_lsx_vftintrz_lu_d((v2f64)_1);
1909}
1910
1911extern __inline
1912 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128
1913 __lsx_vffint_s_w(__m128i _1) {
1914 return (__m128)__builtin_lsx_vffint_s_w((v4i32)_1);
1915}
1916
1917extern __inline
1918 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128d
1919 __lsx_vffint_d_l(__m128i _1) {
1920 return (__m128d)__builtin_lsx_vffint_d_l((v2i64)_1);
1921}
1922
1923extern __inline
1924 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128
1925 __lsx_vffint_s_wu(__m128i _1) {
1926 return (__m128)__builtin_lsx_vffint_s_wu((v4u32)_1);
1927}
1928
1929extern __inline
1930 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128d
1931 __lsx_vffint_d_lu(__m128i _1) {
1932 return (__m128d)__builtin_lsx_vffint_d_lu((v2u64)_1);
1933}
1934
1935extern __inline
1936 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
1937 __lsx_vandn_v(__m128i _1, __m128i _2) {
1938 return (__m128i)__builtin_lsx_vandn_v((v16u8)_1, (v16u8)_2);
1939}
1940
1941extern __inline
1942 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
1943 __lsx_vneg_b(__m128i _1) {
1944 return (__m128i)__builtin_lsx_vneg_b((v16i8)_1);
1945}
1946
1947extern __inline
1948 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
1949 __lsx_vneg_h(__m128i _1) {
1950 return (__m128i)__builtin_lsx_vneg_h((v8i16)_1);
1951}
1952
1953extern __inline
1954 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
1955 __lsx_vneg_w(__m128i _1) {
1956 return (__m128i)__builtin_lsx_vneg_w((v4i32)_1);
1957}
1958
1959extern __inline
1960 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
1961 __lsx_vneg_d(__m128i _1) {
1962 return (__m128i)__builtin_lsx_vneg_d((v2i64)_1);
1963}
1964
1965extern __inline
1966 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
1967 __lsx_vmuh_b(__m128i _1, __m128i _2) {
1968 return (__m128i)__builtin_lsx_vmuh_b((v16i8)_1, (v16i8)_2);
1969}
1970
1971extern __inline
1972 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
1973 __lsx_vmuh_h(__m128i _1, __m128i _2) {
1974 return (__m128i)__builtin_lsx_vmuh_h((v8i16)_1, (v8i16)_2);
1975}
1976
1977extern __inline
1978 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
1979 __lsx_vmuh_w(__m128i _1, __m128i _2) {
1980 return (__m128i)__builtin_lsx_vmuh_w((v4i32)_1, (v4i32)_2);
1981}
1982
1983extern __inline
1984 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
1985 __lsx_vmuh_d(__m128i _1, __m128i _2) {
1986 return (__m128i)__builtin_lsx_vmuh_d((v2i64)_1, (v2i64)_2);
1987}
1988
1989extern __inline
1990 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
1991 __lsx_vmuh_bu(__m128i _1, __m128i _2) {
1992 return (__m128i)__builtin_lsx_vmuh_bu((v16u8)_1, (v16u8)_2);
1993}
1994
1995extern __inline
1996 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
1997 __lsx_vmuh_hu(__m128i _1, __m128i _2) {
1998 return (__m128i)__builtin_lsx_vmuh_hu((v8u16)_1, (v8u16)_2);
1999}
2000
2001extern __inline
2002 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
2003 __lsx_vmuh_wu(__m128i _1, __m128i _2) {
2004 return (__m128i)__builtin_lsx_vmuh_wu((v4u32)_1, (v4u32)_2);
2005}
2006
2007extern __inline
2008 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
2009 __lsx_vmuh_du(__m128i _1, __m128i _2) {
2010 return (__m128i)__builtin_lsx_vmuh_du((v2u64)_1, (v2u64)_2);
2011}
2012
2013#define __lsx_vsllwil_h_b(/*__m128i*/ _1, /*ui3*/ _2) \
2014 ((__m128i)__builtin_lsx_vsllwil_h_b((v16i8)(_1), (_2)))
2015
2016#define __lsx_vsllwil_w_h(/*__m128i*/ _1, /*ui4*/ _2) \
2017 ((__m128i)__builtin_lsx_vsllwil_w_h((v8i16)(_1), (_2)))
2018
2019#define __lsx_vsllwil_d_w(/*__m128i*/ _1, /*ui5*/ _2) \
2020 ((__m128i)__builtin_lsx_vsllwil_d_w((v4i32)(_1), (_2)))
2021
2022#define __lsx_vsllwil_hu_bu(/*__m128i*/ _1, /*ui3*/ _2) \
2023 ((__m128i)__builtin_lsx_vsllwil_hu_bu((v16u8)(_1), (_2)))
2024
2025#define __lsx_vsllwil_wu_hu(/*__m128i*/ _1, /*ui4*/ _2) \
2026 ((__m128i)__builtin_lsx_vsllwil_wu_hu((v8u16)(_1), (_2)))
2027
2028#define __lsx_vsllwil_du_wu(/*__m128i*/ _1, /*ui5*/ _2) \
2029 ((__m128i)__builtin_lsx_vsllwil_du_wu((v4u32)(_1), (_2)))
2030
2031extern __inline
2032 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
2033 __lsx_vsran_b_h(__m128i _1, __m128i _2) {
2034 return (__m128i)__builtin_lsx_vsran_b_h((v8i16)_1, (v8i16)_2);
2035}
2036
2037extern __inline
2038 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
2039 __lsx_vsran_h_w(__m128i _1, __m128i _2) {
2040 return (__m128i)__builtin_lsx_vsran_h_w((v4i32)_1, (v4i32)_2);
2041}
2042
2043extern __inline
2044 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
2045 __lsx_vsran_w_d(__m128i _1, __m128i _2) {
2046 return (__m128i)__builtin_lsx_vsran_w_d((v2i64)_1, (v2i64)_2);
2047}
2048
2049extern __inline
2050 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
2051 __lsx_vssran_b_h(__m128i _1, __m128i _2) {
2052 return (__m128i)__builtin_lsx_vssran_b_h((v8i16)_1, (v8i16)_2);
2053}
2054
2055extern __inline
2056 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
2057 __lsx_vssran_h_w(__m128i _1, __m128i _2) {
2058 return (__m128i)__builtin_lsx_vssran_h_w((v4i32)_1, (v4i32)_2);
2059}
2060
2061extern __inline
2062 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
2063 __lsx_vssran_w_d(__m128i _1, __m128i _2) {
2064 return (__m128i)__builtin_lsx_vssran_w_d((v2i64)_1, (v2i64)_2);
2065}
2066
2067extern __inline
2068 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
2069 __lsx_vssran_bu_h(__m128i _1, __m128i _2) {
2070 return (__m128i)__builtin_lsx_vssran_bu_h((v8u16)_1, (v8u16)_2);
2071}
2072
2073extern __inline
2074 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
2075 __lsx_vssran_hu_w(__m128i _1, __m128i _2) {
2076 return (__m128i)__builtin_lsx_vssran_hu_w((v4u32)_1, (v4u32)_2);
2077}
2078
2079extern __inline
2080 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
2081 __lsx_vssran_wu_d(__m128i _1, __m128i _2) {
2082 return (__m128i)__builtin_lsx_vssran_wu_d((v2u64)_1, (v2u64)_2);
2083}
2084
2085extern __inline
2086 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
2087 __lsx_vsrarn_b_h(__m128i _1, __m128i _2) {
2088 return (__m128i)__builtin_lsx_vsrarn_b_h((v8i16)_1, (v8i16)_2);
2089}
2090
2091extern __inline
2092 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
2093 __lsx_vsrarn_h_w(__m128i _1, __m128i _2) {
2094 return (__m128i)__builtin_lsx_vsrarn_h_w((v4i32)_1, (v4i32)_2);
2095}
2096
2097extern __inline
2098 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
2099 __lsx_vsrarn_w_d(__m128i _1, __m128i _2) {
2100 return (__m128i)__builtin_lsx_vsrarn_w_d((v2i64)_1, (v2i64)_2);
2101}
2102
2103extern __inline
2104 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
2105 __lsx_vssrarn_b_h(__m128i _1, __m128i _2) {
2106 return (__m128i)__builtin_lsx_vssrarn_b_h((v8i16)_1, (v8i16)_2);
2107}
2108
2109extern __inline
2110 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
2111 __lsx_vssrarn_h_w(__m128i _1, __m128i _2) {
2112 return (__m128i)__builtin_lsx_vssrarn_h_w((v4i32)_1, (v4i32)_2);
2113}
2114
2115extern __inline
2116 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
2117 __lsx_vssrarn_w_d(__m128i _1, __m128i _2) {
2118 return (__m128i)__builtin_lsx_vssrarn_w_d((v2i64)_1, (v2i64)_2);
2119}
2120
2121extern __inline
2122 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
2123 __lsx_vssrarn_bu_h(__m128i _1, __m128i _2) {
2124 return (__m128i)__builtin_lsx_vssrarn_bu_h((v8u16)_1, (v8u16)_2);
2125}
2126
2127extern __inline
2128 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
2129 __lsx_vssrarn_hu_w(__m128i _1, __m128i _2) {
2130 return (__m128i)__builtin_lsx_vssrarn_hu_w((v4u32)_1, (v4u32)_2);
2131}
2132
2133extern __inline
2134 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
2135 __lsx_vssrarn_wu_d(__m128i _1, __m128i _2) {
2136 return (__m128i)__builtin_lsx_vssrarn_wu_d((v2u64)_1, (v2u64)_2);
2137}
2138
2139extern __inline
2140 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
2141 __lsx_vsrln_b_h(__m128i _1, __m128i _2) {
2142 return (__m128i)__builtin_lsx_vsrln_b_h((v8i16)_1, (v8i16)_2);
2143}
2144
2145extern __inline
2146 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
2147 __lsx_vsrln_h_w(__m128i _1, __m128i _2) {
2148 return (__m128i)__builtin_lsx_vsrln_h_w((v4i32)_1, (v4i32)_2);
2149}
2150
2151extern __inline
2152 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
2153 __lsx_vsrln_w_d(__m128i _1, __m128i _2) {
2154 return (__m128i)__builtin_lsx_vsrln_w_d((v2i64)_1, (v2i64)_2);
2155}
2156
2157extern __inline
2158 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
2159 __lsx_vssrln_bu_h(__m128i _1, __m128i _2) {
2160 return (__m128i)__builtin_lsx_vssrln_bu_h((v8u16)_1, (v8u16)_2);
2161}
2162
2163extern __inline
2164 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
2165 __lsx_vssrln_hu_w(__m128i _1, __m128i _2) {
2166 return (__m128i)__builtin_lsx_vssrln_hu_w((v4u32)_1, (v4u32)_2);
2167}
2168
2169extern __inline
2170 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
2171 __lsx_vssrln_wu_d(__m128i _1, __m128i _2) {
2172 return (__m128i)__builtin_lsx_vssrln_wu_d((v2u64)_1, (v2u64)_2);
2173}
2174
2175extern __inline
2176 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
2177 __lsx_vsrlrn_b_h(__m128i _1, __m128i _2) {
2178 return (__m128i)__builtin_lsx_vsrlrn_b_h((v8i16)_1, (v8i16)_2);
2179}
2180
2181extern __inline
2182 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
2183 __lsx_vsrlrn_h_w(__m128i _1, __m128i _2) {
2184 return (__m128i)__builtin_lsx_vsrlrn_h_w((v4i32)_1, (v4i32)_2);
2185}
2186
2187extern __inline
2188 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
2189 __lsx_vsrlrn_w_d(__m128i _1, __m128i _2) {
2190 return (__m128i)__builtin_lsx_vsrlrn_w_d((v2i64)_1, (v2i64)_2);
2191}
2192
2193extern __inline
2194 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
2195 __lsx_vssrlrn_bu_h(__m128i _1, __m128i _2) {
2196 return (__m128i)__builtin_lsx_vssrlrn_bu_h((v8u16)_1, (v8u16)_2);
2197}
2198
2199extern __inline
2200 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
2201 __lsx_vssrlrn_hu_w(__m128i _1, __m128i _2) {
2202 return (__m128i)__builtin_lsx_vssrlrn_hu_w((v4u32)_1, (v4u32)_2);
2203}
2204
2205extern __inline
2206 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
2207 __lsx_vssrlrn_wu_d(__m128i _1, __m128i _2) {
2208 return (__m128i)__builtin_lsx_vssrlrn_wu_d((v2u64)_1, (v2u64)_2);
2209}
2210
2211#define __lsx_vfrstpi_b(/*__m128i*/ _1, /*__m128i*/ _2, /*ui5*/ _3) \
2212 ((__m128i)__builtin_lsx_vfrstpi_b((v16i8)(_1), (v16i8)(_2), (_3)))
2213
2214#define __lsx_vfrstpi_h(/*__m128i*/ _1, /*__m128i*/ _2, /*ui5*/ _3) \
2215 ((__m128i)__builtin_lsx_vfrstpi_h((v8i16)(_1), (v8i16)(_2), (_3)))
2216
2217extern __inline
2218 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
2219 __lsx_vfrstp_b(__m128i _1, __m128i _2, __m128i _3) {
2220 return (__m128i)__builtin_lsx_vfrstp_b((v16i8)_1, (v16i8)_2, (v16i8)_3);
2221}
2222
2223extern __inline
2224 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
2225 __lsx_vfrstp_h(__m128i _1, __m128i _2, __m128i _3) {
2226 return (__m128i)__builtin_lsx_vfrstp_h((v8i16)_1, (v8i16)_2, (v8i16)_3);
2227}
2228
2229#define __lsx_vshuf4i_d(/*__m128i*/ _1, /*__m128i*/ _2, /*ui8*/ _3) \
2230 ((__m128i)__builtin_lsx_vshuf4i_d((v2i64)(_1), (v2i64)(_2), (_3)))
2231
2232#define __lsx_vbsrl_v(/*__m128i*/ _1, /*ui5*/ _2) \
2233 ((__m128i)__builtin_lsx_vbsrl_v((v16i8)(_1), (_2)))
2234
2235#define __lsx_vbsll_v(/*__m128i*/ _1, /*ui5*/ _2) \
2236 ((__m128i)__builtin_lsx_vbsll_v((v16i8)(_1), (_2)))
2237
2238#define __lsx_vextrins_b(/*__m128i*/ _1, /*__m128i*/ _2, /*ui8*/ _3) \
2239 ((__m128i)__builtin_lsx_vextrins_b((v16i8)(_1), (v16i8)(_2), (_3)))
2240
2241#define __lsx_vextrins_h(/*__m128i*/ _1, /*__m128i*/ _2, /*ui8*/ _3) \
2242 ((__m128i)__builtin_lsx_vextrins_h((v8i16)(_1), (v8i16)(_2), (_3)))
2243
2244#define __lsx_vextrins_w(/*__m128i*/ _1, /*__m128i*/ _2, /*ui8*/ _3) \
2245 ((__m128i)__builtin_lsx_vextrins_w((v4i32)(_1), (v4i32)(_2), (_3)))
2246
2247#define __lsx_vextrins_d(/*__m128i*/ _1, /*__m128i*/ _2, /*ui8*/ _3) \
2248 ((__m128i)__builtin_lsx_vextrins_d((v2i64)(_1), (v2i64)(_2), (_3)))
2249
2250extern __inline
2251 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
2252 __lsx_vmskltz_b(__m128i _1) {
2253 return (__m128i)__builtin_lsx_vmskltz_b((v16i8)_1);
2254}
2255
2256extern __inline
2257 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
2258 __lsx_vmskltz_h(__m128i _1) {
2259 return (__m128i)__builtin_lsx_vmskltz_h((v8i16)_1);
2260}
2261
2262extern __inline
2263 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
2264 __lsx_vmskltz_w(__m128i _1) {
2265 return (__m128i)__builtin_lsx_vmskltz_w((v4i32)_1);
2266}
2267
2268extern __inline
2269 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
2270 __lsx_vmskltz_d(__m128i _1) {
2271 return (__m128i)__builtin_lsx_vmskltz_d((v2i64)_1);
2272}
2273
2274extern __inline
2275 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
2276 __lsx_vsigncov_b(__m128i _1, __m128i _2) {
2277 return (__m128i)__builtin_lsx_vsigncov_b((v16i8)_1, (v16i8)_2);
2278}
2279
2280extern __inline
2281 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
2282 __lsx_vsigncov_h(__m128i _1, __m128i _2) {
2283 return (__m128i)__builtin_lsx_vsigncov_h((v8i16)_1, (v8i16)_2);
2284}
2285
2286extern __inline
2287 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
2288 __lsx_vsigncov_w(__m128i _1, __m128i _2) {
2289 return (__m128i)__builtin_lsx_vsigncov_w((v4i32)_1, (v4i32)_2);
2290}
2291
2292extern __inline
2293 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
2294 __lsx_vsigncov_d(__m128i _1, __m128i _2) {
2295 return (__m128i)__builtin_lsx_vsigncov_d((v2i64)_1, (v2i64)_2);
2296}
2297
2298extern __inline
2299 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128
2300 __lsx_vfmadd_s(__m128 _1, __m128 _2, __m128 _3) {
2301 return (__m128)__builtin_lsx_vfmadd_s((v4f32)_1, (v4f32)_2, (v4f32)_3);
2302}
2303
2304extern __inline
2305 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128d
2306 __lsx_vfmadd_d(__m128d _1, __m128d _2, __m128d _3) {
2307 return (__m128d)__builtin_lsx_vfmadd_d((v2f64)_1, (v2f64)_2, (v2f64)_3);
2308}
2309
2310extern __inline
2311 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128
2312 __lsx_vfmsub_s(__m128 _1, __m128 _2, __m128 _3) {
2313 return (__m128)__builtin_lsx_vfmsub_s((v4f32)_1, (v4f32)_2, (v4f32)_3);
2314}
2315
2316extern __inline
2317 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128d
2318 __lsx_vfmsub_d(__m128d _1, __m128d _2, __m128d _3) {
2319 return (__m128d)__builtin_lsx_vfmsub_d((v2f64)_1, (v2f64)_2, (v2f64)_3);
2320}
2321
2322extern __inline
2323 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128
2324 __lsx_vfnmadd_s(__m128 _1, __m128 _2, __m128 _3) {
2325 return (__m128)__builtin_lsx_vfnmadd_s((v4f32)_1, (v4f32)_2, (v4f32)_3);
2326}
2327
2328extern __inline
2329 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128d
2330 __lsx_vfnmadd_d(__m128d _1, __m128d _2, __m128d _3) {
2331 return (__m128d)__builtin_lsx_vfnmadd_d((v2f64)_1, (v2f64)_2, (v2f64)_3);
2332}
2333
2334extern __inline
2335 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128
2336 __lsx_vfnmsub_s(__m128 _1, __m128 _2, __m128 _3) {
2337 return (__m128)__builtin_lsx_vfnmsub_s((v4f32)_1, (v4f32)_2, (v4f32)_3);
2338}
2339
2340extern __inline
2341 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128d
2342 __lsx_vfnmsub_d(__m128d _1, __m128d _2, __m128d _3) {
2343 return (__m128d)__builtin_lsx_vfnmsub_d((v2f64)_1, (v2f64)_2, (v2f64)_3);
2344}
2345
2346extern __inline
2347 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
2348 __lsx_vftintrne_w_s(__m128 _1) {
2349 return (__m128i)__builtin_lsx_vftintrne_w_s((v4f32)_1);
2350}
2351
2352extern __inline
2353 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
2354 __lsx_vftintrne_l_d(__m128d _1) {
2355 return (__m128i)__builtin_lsx_vftintrne_l_d((v2f64)_1);
2356}
2357
2358extern __inline
2359 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
2360 __lsx_vftintrp_w_s(__m128 _1) {
2361 return (__m128i)__builtin_lsx_vftintrp_w_s((v4f32)_1);
2362}
2363
2364extern __inline
2365 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
2366 __lsx_vftintrp_l_d(__m128d _1) {
2367 return (__m128i)__builtin_lsx_vftintrp_l_d((v2f64)_1);
2368}
2369
2370extern __inline
2371 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
2372 __lsx_vftintrm_w_s(__m128 _1) {
2373 return (__m128i)__builtin_lsx_vftintrm_w_s((v4f32)_1);
2374}
2375
2376extern __inline
2377 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
2378 __lsx_vftintrm_l_d(__m128d _1) {
2379 return (__m128i)__builtin_lsx_vftintrm_l_d((v2f64)_1);
2380}
2381
2382extern __inline
2383 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
2384 __lsx_vftint_w_d(__m128d _1, __m128d _2) {
2385 return (__m128i)__builtin_lsx_vftint_w_d((v2f64)_1, (v2f64)_2);
2386}
2387
2388extern __inline
2389 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128
2390 __lsx_vffint_s_l(__m128i _1, __m128i _2) {
2391 return (__m128)__builtin_lsx_vffint_s_l((v2i64)_1, (v2i64)_2);
2392}
2393
2394extern __inline
2395 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
2396 __lsx_vftintrz_w_d(__m128d _1, __m128d _2) {
2397 return (__m128i)__builtin_lsx_vftintrz_w_d((v2f64)_1, (v2f64)_2);
2398}
2399
2400extern __inline
2401 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
2402 __lsx_vftintrp_w_d(__m128d _1, __m128d _2) {
2403 return (__m128i)__builtin_lsx_vftintrp_w_d((v2f64)_1, (v2f64)_2);
2404}
2405
2406extern __inline
2407 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
2408 __lsx_vftintrm_w_d(__m128d _1, __m128d _2) {
2409 return (__m128i)__builtin_lsx_vftintrm_w_d((v2f64)_1, (v2f64)_2);
2410}
2411
2412extern __inline
2413 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
2414 __lsx_vftintrne_w_d(__m128d _1, __m128d _2) {
2415 return (__m128i)__builtin_lsx_vftintrne_w_d((v2f64)_1, (v2f64)_2);
2416}
2417
2418extern __inline
2419 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
2420 __lsx_vftintl_l_s(__m128 _1) {
2421 return (__m128i)__builtin_lsx_vftintl_l_s((v4f32)_1);
2422}
2423
2424extern __inline
2425 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
2426 __lsx_vftinth_l_s(__m128 _1) {
2427 return (__m128i)__builtin_lsx_vftinth_l_s((v4f32)_1);
2428}
2429
2430extern __inline
2431 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128d
2432 __lsx_vffinth_d_w(__m128i _1) {
2433 return (__m128d)__builtin_lsx_vffinth_d_w((v4i32)_1);
2434}
2435
2436extern __inline
2437 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128d
2438 __lsx_vffintl_d_w(__m128i _1) {
2439 return (__m128d)__builtin_lsx_vffintl_d_w((v4i32)_1);
2440}
2441
2442extern __inline
2443 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
2444 __lsx_vftintrzl_l_s(__m128 _1) {
2445 return (__m128i)__builtin_lsx_vftintrzl_l_s((v4f32)_1);
2446}
2447
2448extern __inline
2449 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
2450 __lsx_vftintrzh_l_s(__m128 _1) {
2451 return (__m128i)__builtin_lsx_vftintrzh_l_s((v4f32)_1);
2452}
2453
2454extern __inline
2455 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
2456 __lsx_vftintrpl_l_s(__m128 _1) {
2457 return (__m128i)__builtin_lsx_vftintrpl_l_s((v4f32)_1);
2458}
2459
2460extern __inline
2461 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
2462 __lsx_vftintrph_l_s(__m128 _1) {
2463 return (__m128i)__builtin_lsx_vftintrph_l_s((v4f32)_1);
2464}
2465
2466extern __inline
2467 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
2468 __lsx_vftintrml_l_s(__m128 _1) {
2469 return (__m128i)__builtin_lsx_vftintrml_l_s((v4f32)_1);
2470}
2471
2472extern __inline
2473 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
2474 __lsx_vftintrmh_l_s(__m128 _1) {
2475 return (__m128i)__builtin_lsx_vftintrmh_l_s((v4f32)_1);
2476}
2477
2478extern __inline
2479 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
2480 __lsx_vftintrnel_l_s(__m128 _1) {
2481 return (__m128i)__builtin_lsx_vftintrnel_l_s((v4f32)_1);
2482}
2483
2484extern __inline
2485 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
2486 __lsx_vftintrneh_l_s(__m128 _1) {
2487 return (__m128i)__builtin_lsx_vftintrneh_l_s((v4f32)_1);
2488}
2489
2490extern __inline
2491 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128
2492 __lsx_vfrintrne_s(__m128 _1) {
2493 return (__m128)__builtin_lsx_vfrintrne_s((v4f32)_1);
2494}
2495
2496extern __inline
2497 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128d
2498 __lsx_vfrintrne_d(__m128d _1) {
2499 return (__m128d)__builtin_lsx_vfrintrne_d((v2f64)_1);
2500}
2501
2502extern __inline
2503 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128
2504 __lsx_vfrintrz_s(__m128 _1) {
2505 return (__m128)__builtin_lsx_vfrintrz_s((v4f32)_1);
2506}
2507
2508extern __inline
2509 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128d
2510 __lsx_vfrintrz_d(__m128d _1) {
2511 return (__m128d)__builtin_lsx_vfrintrz_d((v2f64)_1);
2512}
2513
2514extern __inline
2515 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128
2516 __lsx_vfrintrp_s(__m128 _1) {
2517 return (__m128)__builtin_lsx_vfrintrp_s((v4f32)_1);
2518}
2519
2520extern __inline
2521 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128d
2522 __lsx_vfrintrp_d(__m128d _1) {
2523 return (__m128d)__builtin_lsx_vfrintrp_d((v2f64)_1);
2524}
2525
2526extern __inline
2527 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128
2528 __lsx_vfrintrm_s(__m128 _1) {
2529 return (__m128)__builtin_lsx_vfrintrm_s((v4f32)_1);
2530}
2531
2532extern __inline
2533 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128d
2534 __lsx_vfrintrm_d(__m128d _1) {
2535 return (__m128d)__builtin_lsx_vfrintrm_d((v2f64)_1);
2536}
2537
2538#define __lsx_vstelm_b(/*__m128i*/ _1, /*void **/ _2, /*si8*/ _3, /*idx*/ _4) \
2539 ((void)__builtin_lsx_vstelm_b((v16i8)(_1), (void *)(_2), (_3), (_4)))
2540
2541#define __lsx_vstelm_h(/*__m128i*/ _1, /*void **/ _2, /*si8*/ _3, /*idx*/ _4) \
2542 ((void)__builtin_lsx_vstelm_h((v8i16)(_1), (void *)(_2), (_3), (_4)))
2543
2544#define __lsx_vstelm_w(/*__m128i*/ _1, /*void **/ _2, /*si8*/ _3, /*idx*/ _4) \
2545 ((void)__builtin_lsx_vstelm_w((v4i32)(_1), (void *)(_2), (_3), (_4)))
2546
2547#define __lsx_vstelm_d(/*__m128i*/ _1, /*void **/ _2, /*si8*/ _3, /*idx*/ _4) \
2548 ((void)__builtin_lsx_vstelm_d((v2i64)(_1), (void *)(_2), (_3), (_4)))
2549
2550extern __inline
2551 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
2552 __lsx_vaddwev_d_w(__m128i _1, __m128i _2) {
2553 return (__m128i)__builtin_lsx_vaddwev_d_w((v4i32)_1, (v4i32)_2);
2554}
2555
2556extern __inline
2557 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
2558 __lsx_vaddwev_w_h(__m128i _1, __m128i _2) {
2559 return (__m128i)__builtin_lsx_vaddwev_w_h((v8i16)_1, (v8i16)_2);
2560}
2561
2562extern __inline
2563 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
2564 __lsx_vaddwev_h_b(__m128i _1, __m128i _2) {
2565 return (__m128i)__builtin_lsx_vaddwev_h_b((v16i8)_1, (v16i8)_2);
2566}
2567
2568extern __inline
2569 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
2570 __lsx_vaddwod_d_w(__m128i _1, __m128i _2) {
2571 return (__m128i)__builtin_lsx_vaddwod_d_w((v4i32)_1, (v4i32)_2);
2572}
2573
2574extern __inline
2575 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
2576 __lsx_vaddwod_w_h(__m128i _1, __m128i _2) {
2577 return (__m128i)__builtin_lsx_vaddwod_w_h((v8i16)_1, (v8i16)_2);
2578}
2579
2580extern __inline
2581 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
2582 __lsx_vaddwod_h_b(__m128i _1, __m128i _2) {
2583 return (__m128i)__builtin_lsx_vaddwod_h_b((v16i8)_1, (v16i8)_2);
2584}
2585
2586extern __inline
2587 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
2588 __lsx_vaddwev_d_wu(__m128i _1, __m128i _2) {
2589 return (__m128i)__builtin_lsx_vaddwev_d_wu((v4u32)_1, (v4u32)_2);
2590}
2591
2592extern __inline
2593 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
2594 __lsx_vaddwev_w_hu(__m128i _1, __m128i _2) {
2595 return (__m128i)__builtin_lsx_vaddwev_w_hu((v8u16)_1, (v8u16)_2);
2596}
2597
2598extern __inline
2599 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
2600 __lsx_vaddwev_h_bu(__m128i _1, __m128i _2) {
2601 return (__m128i)__builtin_lsx_vaddwev_h_bu((v16u8)_1, (v16u8)_2);
2602}
2603
2604extern __inline
2605 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
2606 __lsx_vaddwod_d_wu(__m128i _1, __m128i _2) {
2607 return (__m128i)__builtin_lsx_vaddwod_d_wu((v4u32)_1, (v4u32)_2);
2608}
2609
2610extern __inline
2611 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
2612 __lsx_vaddwod_w_hu(__m128i _1, __m128i _2) {
2613 return (__m128i)__builtin_lsx_vaddwod_w_hu((v8u16)_1, (v8u16)_2);
2614}
2615
2616extern __inline
2617 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
2618 __lsx_vaddwod_h_bu(__m128i _1, __m128i _2) {
2619 return (__m128i)__builtin_lsx_vaddwod_h_bu((v16u8)_1, (v16u8)_2);
2620}
2621
2622extern __inline
2623 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
2624 __lsx_vaddwev_d_wu_w(__m128i _1, __m128i _2) {
2625 return (__m128i)__builtin_lsx_vaddwev_d_wu_w((v4u32)_1, (v4i32)_2);
2626}
2627
2628extern __inline
2629 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
2630 __lsx_vaddwev_w_hu_h(__m128i _1, __m128i _2) {
2631 return (__m128i)__builtin_lsx_vaddwev_w_hu_h((v8u16)_1, (v8i16)_2);
2632}
2633
2634extern __inline
2635 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
2636 __lsx_vaddwev_h_bu_b(__m128i _1, __m128i _2) {
2637 return (__m128i)__builtin_lsx_vaddwev_h_bu_b((v16u8)_1, (v16i8)_2);
2638}
2639
2640extern __inline
2641 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
2642 __lsx_vaddwod_d_wu_w(__m128i _1, __m128i _2) {
2643 return (__m128i)__builtin_lsx_vaddwod_d_wu_w((v4u32)_1, (v4i32)_2);
2644}
2645
2646extern __inline
2647 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
2648 __lsx_vaddwod_w_hu_h(__m128i _1, __m128i _2) {
2649 return (__m128i)__builtin_lsx_vaddwod_w_hu_h((v8u16)_1, (v8i16)_2);
2650}
2651
2652extern __inline
2653 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
2654 __lsx_vaddwod_h_bu_b(__m128i _1, __m128i _2) {
2655 return (__m128i)__builtin_lsx_vaddwod_h_bu_b((v16u8)_1, (v16i8)_2);
2656}
2657
2658extern __inline
2659 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
2660 __lsx_vsubwev_d_w(__m128i _1, __m128i _2) {
2661 return (__m128i)__builtin_lsx_vsubwev_d_w((v4i32)_1, (v4i32)_2);
2662}
2663
2664extern __inline
2665 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
2666 __lsx_vsubwev_w_h(__m128i _1, __m128i _2) {
2667 return (__m128i)__builtin_lsx_vsubwev_w_h((v8i16)_1, (v8i16)_2);
2668}
2669
2670extern __inline
2671 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
2672 __lsx_vsubwev_h_b(__m128i _1, __m128i _2) {
2673 return (__m128i)__builtin_lsx_vsubwev_h_b((v16i8)_1, (v16i8)_2);
2674}
2675
2676extern __inline
2677 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
2678 __lsx_vsubwod_d_w(__m128i _1, __m128i _2) {
2679 return (__m128i)__builtin_lsx_vsubwod_d_w((v4i32)_1, (v4i32)_2);
2680}
2681
2682extern __inline
2683 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
2684 __lsx_vsubwod_w_h(__m128i _1, __m128i _2) {
2685 return (__m128i)__builtin_lsx_vsubwod_w_h((v8i16)_1, (v8i16)_2);
2686}
2687
2688extern __inline
2689 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
2690 __lsx_vsubwod_h_b(__m128i _1, __m128i _2) {
2691 return (__m128i)__builtin_lsx_vsubwod_h_b((v16i8)_1, (v16i8)_2);
2692}
2693
2694extern __inline
2695 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
2696 __lsx_vsubwev_d_wu(__m128i _1, __m128i _2) {
2697 return (__m128i)__builtin_lsx_vsubwev_d_wu((v4u32)_1, (v4u32)_2);
2698}
2699
2700extern __inline
2701 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
2702 __lsx_vsubwev_w_hu(__m128i _1, __m128i _2) {
2703 return (__m128i)__builtin_lsx_vsubwev_w_hu((v8u16)_1, (v8u16)_2);
2704}
2705
2706extern __inline
2707 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
2708 __lsx_vsubwev_h_bu(__m128i _1, __m128i _2) {
2709 return (__m128i)__builtin_lsx_vsubwev_h_bu((v16u8)_1, (v16u8)_2);
2710}
2711
2712extern __inline
2713 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
2714 __lsx_vsubwod_d_wu(__m128i _1, __m128i _2) {
2715 return (__m128i)__builtin_lsx_vsubwod_d_wu((v4u32)_1, (v4u32)_2);
2716}
2717
2718extern __inline
2719 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
2720 __lsx_vsubwod_w_hu(__m128i _1, __m128i _2) {
2721 return (__m128i)__builtin_lsx_vsubwod_w_hu((v8u16)_1, (v8u16)_2);
2722}
2723
2724extern __inline
2725 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
2726 __lsx_vsubwod_h_bu(__m128i _1, __m128i _2) {
2727 return (__m128i)__builtin_lsx_vsubwod_h_bu((v16u8)_1, (v16u8)_2);
2728}
2729
2730extern __inline
2731 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
2732 __lsx_vaddwev_q_d(__m128i _1, __m128i _2) {
2733 return (__m128i)__builtin_lsx_vaddwev_q_d((v2i64)_1, (v2i64)_2);
2734}
2735
2736extern __inline
2737 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
2738 __lsx_vaddwod_q_d(__m128i _1, __m128i _2) {
2739 return (__m128i)__builtin_lsx_vaddwod_q_d((v2i64)_1, (v2i64)_2);
2740}
2741
2742extern __inline
2743 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
2744 __lsx_vaddwev_q_du(__m128i _1, __m128i _2) {
2745 return (__m128i)__builtin_lsx_vaddwev_q_du((v2u64)_1, (v2u64)_2);
2746}
2747
2748extern __inline
2749 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
2750 __lsx_vaddwod_q_du(__m128i _1, __m128i _2) {
2751 return (__m128i)__builtin_lsx_vaddwod_q_du((v2u64)_1, (v2u64)_2);
2752}
2753
2754extern __inline
2755 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
2756 __lsx_vsubwev_q_d(__m128i _1, __m128i _2) {
2757 return (__m128i)__builtin_lsx_vsubwev_q_d((v2i64)_1, (v2i64)_2);
2758}
2759
2760extern __inline
2761 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
2762 __lsx_vsubwod_q_d(__m128i _1, __m128i _2) {
2763 return (__m128i)__builtin_lsx_vsubwod_q_d((v2i64)_1, (v2i64)_2);
2764}
2765
2766extern __inline
2767 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
2768 __lsx_vsubwev_q_du(__m128i _1, __m128i _2) {
2769 return (__m128i)__builtin_lsx_vsubwev_q_du((v2u64)_1, (v2u64)_2);
2770}
2771
2772extern __inline
2773 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
2774 __lsx_vsubwod_q_du(__m128i _1, __m128i _2) {
2775 return (__m128i)__builtin_lsx_vsubwod_q_du((v2u64)_1, (v2u64)_2);
2776}
2777
2778extern __inline
2779 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
2780 __lsx_vaddwev_q_du_d(__m128i _1, __m128i _2) {
2781 return (__m128i)__builtin_lsx_vaddwev_q_du_d((v2u64)_1, (v2i64)_2);
2782}
2783
2784extern __inline
2785 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
2786 __lsx_vaddwod_q_du_d(__m128i _1, __m128i _2) {
2787 return (__m128i)__builtin_lsx_vaddwod_q_du_d((v2u64)_1, (v2i64)_2);
2788}
2789
2790extern __inline
2791 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
2792 __lsx_vmulwev_d_w(__m128i _1, __m128i _2) {
2793 return (__m128i)__builtin_lsx_vmulwev_d_w((v4i32)_1, (v4i32)_2);
2794}
2795
2796extern __inline
2797 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
2798 __lsx_vmulwev_w_h(__m128i _1, __m128i _2) {
2799 return (__m128i)__builtin_lsx_vmulwev_w_h((v8i16)_1, (v8i16)_2);
2800}
2801
2802extern __inline
2803 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
2804 __lsx_vmulwev_h_b(__m128i _1, __m128i _2) {
2805 return (__m128i)__builtin_lsx_vmulwev_h_b((v16i8)_1, (v16i8)_2);
2806}
2807
2808extern __inline
2809 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
2810 __lsx_vmulwod_d_w(__m128i _1, __m128i _2) {
2811 return (__m128i)__builtin_lsx_vmulwod_d_w((v4i32)_1, (v4i32)_2);
2812}
2813
2814extern __inline
2815 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
2816 __lsx_vmulwod_w_h(__m128i _1, __m128i _2) {
2817 return (__m128i)__builtin_lsx_vmulwod_w_h((v8i16)_1, (v8i16)_2);
2818}
2819
2820extern __inline
2821 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
2822 __lsx_vmulwod_h_b(__m128i _1, __m128i _2) {
2823 return (__m128i)__builtin_lsx_vmulwod_h_b((v16i8)_1, (v16i8)_2);
2824}
2825
2826extern __inline
2827 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
2828 __lsx_vmulwev_d_wu(__m128i _1, __m128i _2) {
2829 return (__m128i)__builtin_lsx_vmulwev_d_wu((v4u32)_1, (v4u32)_2);
2830}
2831
2832extern __inline
2833 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
2834 __lsx_vmulwev_w_hu(__m128i _1, __m128i _2) {
2835 return (__m128i)__builtin_lsx_vmulwev_w_hu((v8u16)_1, (v8u16)_2);
2836}
2837
2838extern __inline
2839 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
2840 __lsx_vmulwev_h_bu(__m128i _1, __m128i _2) {
2841 return (__m128i)__builtin_lsx_vmulwev_h_bu((v16u8)_1, (v16u8)_2);
2842}
2843
2844extern __inline
2845 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
2846 __lsx_vmulwod_d_wu(__m128i _1, __m128i _2) {
2847 return (__m128i)__builtin_lsx_vmulwod_d_wu((v4u32)_1, (v4u32)_2);
2848}
2849
2850extern __inline
2851 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
2852 __lsx_vmulwod_w_hu(__m128i _1, __m128i _2) {
2853 return (__m128i)__builtin_lsx_vmulwod_w_hu((v8u16)_1, (v8u16)_2);
2854}
2855
2856extern __inline
2857 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
2858 __lsx_vmulwod_h_bu(__m128i _1, __m128i _2) {
2859 return (__m128i)__builtin_lsx_vmulwod_h_bu((v16u8)_1, (v16u8)_2);
2860}
2861
2862extern __inline
2863 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
2864 __lsx_vmulwev_d_wu_w(__m128i _1, __m128i _2) {
2865 return (__m128i)__builtin_lsx_vmulwev_d_wu_w((v4u32)_1, (v4i32)_2);
2866}
2867
2868extern __inline
2869 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
2870 __lsx_vmulwev_w_hu_h(__m128i _1, __m128i _2) {
2871 return (__m128i)__builtin_lsx_vmulwev_w_hu_h((v8u16)_1, (v8i16)_2);
2872}
2873
2874extern __inline
2875 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
2876 __lsx_vmulwev_h_bu_b(__m128i _1, __m128i _2) {
2877 return (__m128i)__builtin_lsx_vmulwev_h_bu_b((v16u8)_1, (v16i8)_2);
2878}
2879
2880extern __inline
2881 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
2882 __lsx_vmulwod_d_wu_w(__m128i _1, __m128i _2) {
2883 return (__m128i)__builtin_lsx_vmulwod_d_wu_w((v4u32)_1, (v4i32)_2);
2884}
2885
2886extern __inline
2887 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
2888 __lsx_vmulwod_w_hu_h(__m128i _1, __m128i _2) {
2889 return (__m128i)__builtin_lsx_vmulwod_w_hu_h((v8u16)_1, (v8i16)_2);
2890}
2891
2892extern __inline
2893 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
2894 __lsx_vmulwod_h_bu_b(__m128i _1, __m128i _2) {
2895 return (__m128i)__builtin_lsx_vmulwod_h_bu_b((v16u8)_1, (v16i8)_2);
2896}
2897
2898extern __inline
2899 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
2900 __lsx_vmulwev_q_d(__m128i _1, __m128i _2) {
2901 return (__m128i)__builtin_lsx_vmulwev_q_d((v2i64)_1, (v2i64)_2);
2902}
2903
2904extern __inline
2905 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
2906 __lsx_vmulwod_q_d(__m128i _1, __m128i _2) {
2907 return (__m128i)__builtin_lsx_vmulwod_q_d((v2i64)_1, (v2i64)_2);
2908}
2909
2910extern __inline
2911 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
2912 __lsx_vmulwev_q_du(__m128i _1, __m128i _2) {
2913 return (__m128i)__builtin_lsx_vmulwev_q_du((v2u64)_1, (v2u64)_2);
2914}
2915
2916extern __inline
2917 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
2918 __lsx_vmulwod_q_du(__m128i _1, __m128i _2) {
2919 return (__m128i)__builtin_lsx_vmulwod_q_du((v2u64)_1, (v2u64)_2);
2920}
2921
2922extern __inline
2923 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
2924 __lsx_vmulwev_q_du_d(__m128i _1, __m128i _2) {
2925 return (__m128i)__builtin_lsx_vmulwev_q_du_d((v2u64)_1, (v2i64)_2);
2926}
2927
2928extern __inline
2929 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
2930 __lsx_vmulwod_q_du_d(__m128i _1, __m128i _2) {
2931 return (__m128i)__builtin_lsx_vmulwod_q_du_d((v2u64)_1, (v2i64)_2);
2932}
2933
2934extern __inline
2935 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
2936 __lsx_vhaddw_q_d(__m128i _1, __m128i _2) {
2937 return (__m128i)__builtin_lsx_vhaddw_q_d((v2i64)_1, (v2i64)_2);
2938}
2939
2940extern __inline
2941 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
2942 __lsx_vhaddw_qu_du(__m128i _1, __m128i _2) {
2943 return (__m128i)__builtin_lsx_vhaddw_qu_du((v2u64)_1, (v2u64)_2);
2944}
2945
2946extern __inline
2947 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
2948 __lsx_vhsubw_q_d(__m128i _1, __m128i _2) {
2949 return (__m128i)__builtin_lsx_vhsubw_q_d((v2i64)_1, (v2i64)_2);
2950}
2951
2952extern __inline
2953 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
2954 __lsx_vhsubw_qu_du(__m128i _1, __m128i _2) {
2955 return (__m128i)__builtin_lsx_vhsubw_qu_du((v2u64)_1, (v2u64)_2);
2956}
2957
2958extern __inline
2959 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
2960 __lsx_vmaddwev_d_w(__m128i _1, __m128i _2, __m128i _3) {
2961 return (__m128i)__builtin_lsx_vmaddwev_d_w((v2i64)_1, (v4i32)_2, (v4i32)_3);
2962}
2963
2964extern __inline
2965 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
2966 __lsx_vmaddwev_w_h(__m128i _1, __m128i _2, __m128i _3) {
2967 return (__m128i)__builtin_lsx_vmaddwev_w_h((v4i32)_1, (v8i16)_2, (v8i16)_3);
2968}
2969
2970extern __inline
2971 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
2972 __lsx_vmaddwev_h_b(__m128i _1, __m128i _2, __m128i _3) {
2973 return (__m128i)__builtin_lsx_vmaddwev_h_b((v8i16)_1, (v16i8)_2, (v16i8)_3);
2974}
2975
2976extern __inline
2977 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
2978 __lsx_vmaddwev_d_wu(__m128i _1, __m128i _2, __m128i _3) {
2979 return (__m128i)__builtin_lsx_vmaddwev_d_wu((v2u64)_1, (v4u32)_2, (v4u32)_3);
2980}
2981
2982extern __inline
2983 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
2984 __lsx_vmaddwev_w_hu(__m128i _1, __m128i _2, __m128i _3) {
2985 return (__m128i)__builtin_lsx_vmaddwev_w_hu((v4u32)_1, (v8u16)_2, (v8u16)_3);
2986}
2987
2988extern __inline
2989 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
2990 __lsx_vmaddwev_h_bu(__m128i _1, __m128i _2, __m128i _3) {
2991 return (__m128i)__builtin_lsx_vmaddwev_h_bu((v8u16)_1, (v16u8)_2, (v16u8)_3);
2992}
2993
2994extern __inline
2995 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
2996 __lsx_vmaddwod_d_w(__m128i _1, __m128i _2, __m128i _3) {
2997 return (__m128i)__builtin_lsx_vmaddwod_d_w((v2i64)_1, (v4i32)_2, (v4i32)_3);
2998}
2999
3000extern __inline
3001 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
3002 __lsx_vmaddwod_w_h(__m128i _1, __m128i _2, __m128i _3) {
3003 return (__m128i)__builtin_lsx_vmaddwod_w_h((v4i32)_1, (v8i16)_2, (v8i16)_3);
3004}
3005
3006extern __inline
3007 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
3008 __lsx_vmaddwod_h_b(__m128i _1, __m128i _2, __m128i _3) {
3009 return (__m128i)__builtin_lsx_vmaddwod_h_b((v8i16)_1, (v16i8)_2, (v16i8)_3);
3010}
3011
3012extern __inline
3013 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
3014 __lsx_vmaddwod_d_wu(__m128i _1, __m128i _2, __m128i _3) {
3015 return (__m128i)__builtin_lsx_vmaddwod_d_wu((v2u64)_1, (v4u32)_2, (v4u32)_3);
3016}
3017
3018extern __inline
3019 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
3020 __lsx_vmaddwod_w_hu(__m128i _1, __m128i _2, __m128i _3) {
3021 return (__m128i)__builtin_lsx_vmaddwod_w_hu((v4u32)_1, (v8u16)_2, (v8u16)_3);
3022}
3023
3024extern __inline
3025 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
3026 __lsx_vmaddwod_h_bu(__m128i _1, __m128i _2, __m128i _3) {
3027 return (__m128i)__builtin_lsx_vmaddwod_h_bu((v8u16)_1, (v16u8)_2, (v16u8)_3);
3028}
3029
3030extern __inline
3031 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
3032 __lsx_vmaddwev_d_wu_w(__m128i _1, __m128i _2, __m128i _3) {
3033 return (__m128i)__builtin_lsx_vmaddwev_d_wu_w((v2i64)_1, (v4u32)_2,
3034 (v4i32)_3);
3035}
3036
3037extern __inline
3038 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
3039 __lsx_vmaddwev_w_hu_h(__m128i _1, __m128i _2, __m128i _3) {
3040 return (__m128i)__builtin_lsx_vmaddwev_w_hu_h((v4i32)_1, (v8u16)_2,
3041 (v8i16)_3);
3042}
3043
3044extern __inline
3045 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
3046 __lsx_vmaddwev_h_bu_b(__m128i _1, __m128i _2, __m128i _3) {
3047 return (__m128i)__builtin_lsx_vmaddwev_h_bu_b((v8i16)_1, (v16u8)_2,
3048 (v16i8)_3);
3049}
3050
3051extern __inline
3052 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
3053 __lsx_vmaddwod_d_wu_w(__m128i _1, __m128i _2, __m128i _3) {
3054 return (__m128i)__builtin_lsx_vmaddwod_d_wu_w((v2i64)_1, (v4u32)_2,
3055 (v4i32)_3);
3056}
3057
3058extern __inline
3059 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
3060 __lsx_vmaddwod_w_hu_h(__m128i _1, __m128i _2, __m128i _3) {
3061 return (__m128i)__builtin_lsx_vmaddwod_w_hu_h((v4i32)_1, (v8u16)_2,
3062 (v8i16)_3);
3063}
3064
3065extern __inline
3066 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
3067 __lsx_vmaddwod_h_bu_b(__m128i _1, __m128i _2, __m128i _3) {
3068 return (__m128i)__builtin_lsx_vmaddwod_h_bu_b((v8i16)_1, (v16u8)_2,
3069 (v16i8)_3);
3070}
3071
3072extern __inline
3073 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
3074 __lsx_vmaddwev_q_d(__m128i _1, __m128i _2, __m128i _3) {
3075 return (__m128i)__builtin_lsx_vmaddwev_q_d((v2i64)_1, (v2i64)_2, (v2i64)_3);
3076}
3077
3078extern __inline
3079 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
3080 __lsx_vmaddwod_q_d(__m128i _1, __m128i _2, __m128i _3) {
3081 return (__m128i)__builtin_lsx_vmaddwod_q_d((v2i64)_1, (v2i64)_2, (v2i64)_3);
3082}
3083
3084extern __inline
3085 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
3086 __lsx_vmaddwev_q_du(__m128i _1, __m128i _2, __m128i _3) {
3087 return (__m128i)__builtin_lsx_vmaddwev_q_du((v2u64)_1, (v2u64)_2, (v2u64)_3);
3088}
3089
3090extern __inline
3091 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
3092 __lsx_vmaddwod_q_du(__m128i _1, __m128i _2, __m128i _3) {
3093 return (__m128i)__builtin_lsx_vmaddwod_q_du((v2u64)_1, (v2u64)_2, (v2u64)_3);
3094}
3095
3096extern __inline
3097 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
3098 __lsx_vmaddwev_q_du_d(__m128i _1, __m128i _2, __m128i _3) {
3099 return (__m128i)__builtin_lsx_vmaddwev_q_du_d((v2i64)_1, (v2u64)_2,
3100 (v2i64)_3);
3101}
3102
3103extern __inline
3104 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
3105 __lsx_vmaddwod_q_du_d(__m128i _1, __m128i _2, __m128i _3) {
3106 return (__m128i)__builtin_lsx_vmaddwod_q_du_d((v2i64)_1, (v2u64)_2,
3107 (v2i64)_3);
3108}
3109
3110extern __inline
3111 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
3112 __lsx_vrotr_b(__m128i _1, __m128i _2) {
3113 return (__m128i)__builtin_lsx_vrotr_b((v16i8)_1, (v16i8)_2);
3114}
3115
3116extern __inline
3117 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
3118 __lsx_vrotr_h(__m128i _1, __m128i _2) {
3119 return (__m128i)__builtin_lsx_vrotr_h((v8i16)_1, (v8i16)_2);
3120}
3121
3122extern __inline
3123 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
3124 __lsx_vrotr_w(__m128i _1, __m128i _2) {
3125 return (__m128i)__builtin_lsx_vrotr_w((v4i32)_1, (v4i32)_2);
3126}
3127
3128extern __inline
3129 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
3130 __lsx_vrotr_d(__m128i _1, __m128i _2) {
3131 return (__m128i)__builtin_lsx_vrotr_d((v2i64)_1, (v2i64)_2);
3132}
3133
3134extern __inline
3135 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
3136 __lsx_vadd_q(__m128i _1, __m128i _2) {
3137 return (__m128i)__builtin_lsx_vadd_q((v2i64)_1, (v2i64)_2);
3138}
3139
3140extern __inline
3141 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
3142 __lsx_vsub_q(__m128i _1, __m128i _2) {
3143 return (__m128i)__builtin_lsx_vsub_q((v2i64)_1, (v2i64)_2);
3144}
3145
3146#define __lsx_vldrepl_b(/*void **/ _1, /*si12*/ _2) \
3147 ((__m128i)__builtin_lsx_vldrepl_b((void const *)(_1), (_2)))
3148
3149#define __lsx_vldrepl_h(/*void **/ _1, /*si11*/ _2) \
3150 ((__m128i)__builtin_lsx_vldrepl_h((void const *)(_1), (_2)))
3151
3152#define __lsx_vldrepl_w(/*void **/ _1, /*si10*/ _2) \
3153 ((__m128i)__builtin_lsx_vldrepl_w((void const *)(_1), (_2)))
3154
3155#define __lsx_vldrepl_d(/*void **/ _1, /*si9*/ _2) \
3156 ((__m128i)__builtin_lsx_vldrepl_d((void const *)(_1), (_2)))
3157
3158extern __inline
3159 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
3160 __lsx_vmskgez_b(__m128i _1) {
3161 return (__m128i)__builtin_lsx_vmskgez_b((v16i8)_1);
3162}
3163
3164extern __inline
3165 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
3166 __lsx_vmsknz_b(__m128i _1) {
3167 return (__m128i)__builtin_lsx_vmsknz_b((v16i8)_1);
3168}
3169
3170extern __inline
3171 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
3172 __lsx_vexth_h_b(__m128i _1) {
3173 return (__m128i)__builtin_lsx_vexth_h_b((v16i8)_1);
3174}
3175
3176extern __inline
3177 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
3178 __lsx_vexth_w_h(__m128i _1) {
3179 return (__m128i)__builtin_lsx_vexth_w_h((v8i16)_1);
3180}
3181
3182extern __inline
3183 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
3184 __lsx_vexth_d_w(__m128i _1) {
3185 return (__m128i)__builtin_lsx_vexth_d_w((v4i32)_1);
3186}
3187
3188extern __inline
3189 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
3190 __lsx_vexth_q_d(__m128i _1) {
3191 return (__m128i)__builtin_lsx_vexth_q_d((v2i64)_1);
3192}
3193
3194extern __inline
3195 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
3196 __lsx_vexth_hu_bu(__m128i _1) {
3197 return (__m128i)__builtin_lsx_vexth_hu_bu((v16u8)_1);
3198}
3199
3200extern __inline
3201 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
3202 __lsx_vexth_wu_hu(__m128i _1) {
3203 return (__m128i)__builtin_lsx_vexth_wu_hu((v8u16)_1);
3204}
3205
3206extern __inline
3207 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
3208 __lsx_vexth_du_wu(__m128i _1) {
3209 return (__m128i)__builtin_lsx_vexth_du_wu((v4u32)_1);
3210}
3211
3212extern __inline
3213 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
3214 __lsx_vexth_qu_du(__m128i _1) {
3215 return (__m128i)__builtin_lsx_vexth_qu_du((v2u64)_1);
3216}
3217
3218#define __lsx_vrotri_b(/*__m128i*/ _1, /*ui3*/ _2) \
3219 ((__m128i)__builtin_lsx_vrotri_b((v16i8)(_1), (_2)))
3220
3221#define __lsx_vrotri_h(/*__m128i*/ _1, /*ui4*/ _2) \
3222 ((__m128i)__builtin_lsx_vrotri_h((v8i16)(_1), (_2)))
3223
3224#define __lsx_vrotri_w(/*__m128i*/ _1, /*ui5*/ _2) \
3225 ((__m128i)__builtin_lsx_vrotri_w((v4i32)(_1), (_2)))
3226
3227#define __lsx_vrotri_d(/*__m128i*/ _1, /*ui6*/ _2) \
3228 ((__m128i)__builtin_lsx_vrotri_d((v2i64)(_1), (_2)))
3229
3230extern __inline
3231 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
3232 __lsx_vextl_q_d(__m128i _1) {
3233 return (__m128i)__builtin_lsx_vextl_q_d((v2i64)_1);
3234}
3235
3236#define __lsx_vsrlni_b_h(/*__m128i*/ _1, /*__m128i*/ _2, /*ui4*/ _3) \
3237 ((__m128i)__builtin_lsx_vsrlni_b_h((v16i8)(_1), (v16i8)(_2), (_3)))
3238
3239#define __lsx_vsrlni_h_w(/*__m128i*/ _1, /*__m128i*/ _2, /*ui5*/ _3) \
3240 ((__m128i)__builtin_lsx_vsrlni_h_w((v8i16)(_1), (v8i16)(_2), (_3)))
3241
3242#define __lsx_vsrlni_w_d(/*__m128i*/ _1, /*__m128i*/ _2, /*ui6*/ _3) \
3243 ((__m128i)__builtin_lsx_vsrlni_w_d((v4i32)(_1), (v4i32)(_2), (_3)))
3244
3245#define __lsx_vsrlni_d_q(/*__m128i*/ _1, /*__m128i*/ _2, /*ui7*/ _3) \
3246 ((__m128i)__builtin_lsx_vsrlni_d_q((v2i64)(_1), (v2i64)(_2), (_3)))
3247
3248#define __lsx_vsrlrni_b_h(/*__m128i*/ _1, /*__m128i*/ _2, /*ui4*/ _3) \
3249 ((__m128i)__builtin_lsx_vsrlrni_b_h((v16i8)(_1), (v16i8)(_2), (_3)))
3250
3251#define __lsx_vsrlrni_h_w(/*__m128i*/ _1, /*__m128i*/ _2, /*ui5*/ _3) \
3252 ((__m128i)__builtin_lsx_vsrlrni_h_w((v8i16)(_1), (v8i16)(_2), (_3)))
3253
3254#define __lsx_vsrlrni_w_d(/*__m128i*/ _1, /*__m128i*/ _2, /*ui6*/ _3) \
3255 ((__m128i)__builtin_lsx_vsrlrni_w_d((v4i32)(_1), (v4i32)(_2), (_3)))
3256
3257#define __lsx_vsrlrni_d_q(/*__m128i*/ _1, /*__m128i*/ _2, /*ui7*/ _3) \
3258 ((__m128i)__builtin_lsx_vsrlrni_d_q((v2i64)(_1), (v2i64)(_2), (_3)))
3259
3260#define __lsx_vssrlni_b_h(/*__m128i*/ _1, /*__m128i*/ _2, /*ui4*/ _3) \
3261 ((__m128i)__builtin_lsx_vssrlni_b_h((v16i8)(_1), (v16i8)(_2), (_3)))
3262
3263#define __lsx_vssrlni_h_w(/*__m128i*/ _1, /*__m128i*/ _2, /*ui5*/ _3) \
3264 ((__m128i)__builtin_lsx_vssrlni_h_w((v8i16)(_1), (v8i16)(_2), (_3)))
3265
3266#define __lsx_vssrlni_w_d(/*__m128i*/ _1, /*__m128i*/ _2, /*ui6*/ _3) \
3267 ((__m128i)__builtin_lsx_vssrlni_w_d((v4i32)(_1), (v4i32)(_2), (_3)))
3268
3269#define __lsx_vssrlni_d_q(/*__m128i*/ _1, /*__m128i*/ _2, /*ui7*/ _3) \
3270 ((__m128i)__builtin_lsx_vssrlni_d_q((v2i64)(_1), (v2i64)(_2), (_3)))
3271
3272#define __lsx_vssrlni_bu_h(/*__m128i*/ _1, /*__m128i*/ _2, /*ui4*/ _3) \
3273 ((__m128i)__builtin_lsx_vssrlni_bu_h((v16u8)(_1), (v16i8)(_2), (_3)))
3274
3275#define __lsx_vssrlni_hu_w(/*__m128i*/ _1, /*__m128i*/ _2, /*ui5*/ _3) \
3276 ((__m128i)__builtin_lsx_vssrlni_hu_w((v8u16)(_1), (v8i16)(_2), (_3)))
3277
3278#define __lsx_vssrlni_wu_d(/*__m128i*/ _1, /*__m128i*/ _2, /*ui6*/ _3) \
3279 ((__m128i)__builtin_lsx_vssrlni_wu_d((v4u32)(_1), (v4i32)(_2), (_3)))
3280
3281#define __lsx_vssrlni_du_q(/*__m128i*/ _1, /*__m128i*/ _2, /*ui7*/ _3) \
3282 ((__m128i)__builtin_lsx_vssrlni_du_q((v2u64)(_1), (v2i64)(_2), (_3)))
3283
3284#define __lsx_vssrlrni_b_h(/*__m128i*/ _1, /*__m128i*/ _2, /*ui4*/ _3) \
3285 ((__m128i)__builtin_lsx_vssrlrni_b_h((v16i8)(_1), (v16i8)(_2), (_3)))
3286
3287#define __lsx_vssrlrni_h_w(/*__m128i*/ _1, /*__m128i*/ _2, /*ui5*/ _3) \
3288 ((__m128i)__builtin_lsx_vssrlrni_h_w((v8i16)(_1), (v8i16)(_2), (_3)))
3289
3290#define __lsx_vssrlrni_w_d(/*__m128i*/ _1, /*__m128i*/ _2, /*ui6*/ _3) \
3291 ((__m128i)__builtin_lsx_vssrlrni_w_d((v4i32)(_1), (v4i32)(_2), (_3)))
3292
3293#define __lsx_vssrlrni_d_q(/*__m128i*/ _1, /*__m128i*/ _2, /*ui7*/ _3) \
3294 ((__m128i)__builtin_lsx_vssrlrni_d_q((v2i64)(_1), (v2i64)(_2), (_3)))
3295
3296#define __lsx_vssrlrni_bu_h(/*__m128i*/ _1, /*__m128i*/ _2, /*ui4*/ _3) \
3297 ((__m128i)__builtin_lsx_vssrlrni_bu_h((v16u8)(_1), (v16i8)(_2), (_3)))
3298
3299#define __lsx_vssrlrni_hu_w(/*__m128i*/ _1, /*__m128i*/ _2, /*ui5*/ _3) \
3300 ((__m128i)__builtin_lsx_vssrlrni_hu_w((v8u16)(_1), (v8i16)(_2), (_3)))
3301
3302#define __lsx_vssrlrni_wu_d(/*__m128i*/ _1, /*__m128i*/ _2, /*ui6*/ _3) \
3303 ((__m128i)__builtin_lsx_vssrlrni_wu_d((v4u32)(_1), (v4i32)(_2), (_3)))
3304
3305#define __lsx_vssrlrni_du_q(/*__m128i*/ _1, /*__m128i*/ _2, /*ui7*/ _3) \
3306 ((__m128i)__builtin_lsx_vssrlrni_du_q((v2u64)(_1), (v2i64)(_2), (_3)))
3307
3308#define __lsx_vsrani_b_h(/*__m128i*/ _1, /*__m128i*/ _2, /*ui4*/ _3) \
3309 ((__m128i)__builtin_lsx_vsrani_b_h((v16i8)(_1), (v16i8)(_2), (_3)))
3310
3311#define __lsx_vsrani_h_w(/*__m128i*/ _1, /*__m128i*/ _2, /*ui5*/ _3) \
3312 ((__m128i)__builtin_lsx_vsrani_h_w((v8i16)(_1), (v8i16)(_2), (_3)))
3313
3314#define __lsx_vsrani_w_d(/*__m128i*/ _1, /*__m128i*/ _2, /*ui6*/ _3) \
3315 ((__m128i)__builtin_lsx_vsrani_w_d((v4i32)(_1), (v4i32)(_2), (_3)))
3316
3317#define __lsx_vsrani_d_q(/*__m128i*/ _1, /*__m128i*/ _2, /*ui7*/ _3) \
3318 ((__m128i)__builtin_lsx_vsrani_d_q((v2i64)(_1), (v2i64)(_2), (_3)))
3319
3320#define __lsx_vsrarni_b_h(/*__m128i*/ _1, /*__m128i*/ _2, /*ui4*/ _3) \
3321 ((__m128i)__builtin_lsx_vsrarni_b_h((v16i8)(_1), (v16i8)(_2), (_3)))
3322
3323#define __lsx_vsrarni_h_w(/*__m128i*/ _1, /*__m128i*/ _2, /*ui5*/ _3) \
3324 ((__m128i)__builtin_lsx_vsrarni_h_w((v8i16)(_1), (v8i16)(_2), (_3)))
3325
3326#define __lsx_vsrarni_w_d(/*__m128i*/ _1, /*__m128i*/ _2, /*ui6*/ _3) \
3327 ((__m128i)__builtin_lsx_vsrarni_w_d((v4i32)(_1), (v4i32)(_2), (_3)))
3328
3329#define __lsx_vsrarni_d_q(/*__m128i*/ _1, /*__m128i*/ _2, /*ui7*/ _3) \
3330 ((__m128i)__builtin_lsx_vsrarni_d_q((v2i64)(_1), (v2i64)(_2), (_3)))
3331
3332#define __lsx_vssrani_b_h(/*__m128i*/ _1, /*__m128i*/ _2, /*ui4*/ _3) \
3333 ((__m128i)__builtin_lsx_vssrani_b_h((v16i8)(_1), (v16i8)(_2), (_3)))
3334
3335#define __lsx_vssrani_h_w(/*__m128i*/ _1, /*__m128i*/ _2, /*ui5*/ _3) \
3336 ((__m128i)__builtin_lsx_vssrani_h_w((v8i16)(_1), (v8i16)(_2), (_3)))
3337
3338#define __lsx_vssrani_w_d(/*__m128i*/ _1, /*__m128i*/ _2, /*ui6*/ _3) \
3339 ((__m128i)__builtin_lsx_vssrani_w_d((v4i32)(_1), (v4i32)(_2), (_3)))
3340
3341#define __lsx_vssrani_d_q(/*__m128i*/ _1, /*__m128i*/ _2, /*ui7*/ _3) \
3342 ((__m128i)__builtin_lsx_vssrani_d_q((v2i64)(_1), (v2i64)(_2), (_3)))
3343
3344#define __lsx_vssrani_bu_h(/*__m128i*/ _1, /*__m128i*/ _2, /*ui4*/ _3) \
3345 ((__m128i)__builtin_lsx_vssrani_bu_h((v16u8)(_1), (v16i8)(_2), (_3)))
3346
3347#define __lsx_vssrani_hu_w(/*__m128i*/ _1, /*__m128i*/ _2, /*ui5*/ _3) \
3348 ((__m128i)__builtin_lsx_vssrani_hu_w((v8u16)(_1), (v8i16)(_2), (_3)))
3349
3350#define __lsx_vssrani_wu_d(/*__m128i*/ _1, /*__m128i*/ _2, /*ui6*/ _3) \
3351 ((__m128i)__builtin_lsx_vssrani_wu_d((v4u32)(_1), (v4i32)(_2), (_3)))
3352
3353#define __lsx_vssrani_du_q(/*__m128i*/ _1, /*__m128i*/ _2, /*ui7*/ _3) \
3354 ((__m128i)__builtin_lsx_vssrani_du_q((v2u64)(_1), (v2i64)(_2), (_3)))
3355
3356#define __lsx_vssrarni_b_h(/*__m128i*/ _1, /*__m128i*/ _2, /*ui4*/ _3) \
3357 ((__m128i)__builtin_lsx_vssrarni_b_h((v16i8)(_1), (v16i8)(_2), (_3)))
3358
3359#define __lsx_vssrarni_h_w(/*__m128i*/ _1, /*__m128i*/ _2, /*ui5*/ _3) \
3360 ((__m128i)__builtin_lsx_vssrarni_h_w((v8i16)(_1), (v8i16)(_2), (_3)))
3361
3362#define __lsx_vssrarni_w_d(/*__m128i*/ _1, /*__m128i*/ _2, /*ui6*/ _3) \
3363 ((__m128i)__builtin_lsx_vssrarni_w_d((v4i32)(_1), (v4i32)(_2), (_3)))
3364
3365#define __lsx_vssrarni_d_q(/*__m128i*/ _1, /*__m128i*/ _2, /*ui7*/ _3) \
3366 ((__m128i)__builtin_lsx_vssrarni_d_q((v2i64)(_1), (v2i64)(_2), (_3)))
3367
3368#define __lsx_vssrarni_bu_h(/*__m128i*/ _1, /*__m128i*/ _2, /*ui4*/ _3) \
3369 ((__m128i)__builtin_lsx_vssrarni_bu_h((v16u8)(_1), (v16i8)(_2), (_3)))
3370
3371#define __lsx_vssrarni_hu_w(/*__m128i*/ _1, /*__m128i*/ _2, /*ui5*/ _3) \
3372 ((__m128i)__builtin_lsx_vssrarni_hu_w((v8u16)(_1), (v8i16)(_2), (_3)))
3373
3374#define __lsx_vssrarni_wu_d(/*__m128i*/ _1, /*__m128i*/ _2, /*ui6*/ _3) \
3375 ((__m128i)__builtin_lsx_vssrarni_wu_d((v4u32)(_1), (v4i32)(_2), (_3)))
3376
3377#define __lsx_vssrarni_du_q(/*__m128i*/ _1, /*__m128i*/ _2, /*ui7*/ _3) \
3378 ((__m128i)__builtin_lsx_vssrarni_du_q((v2u64)(_1), (v2i64)(_2), (_3)))
3379
3380#define __lsx_vpermi_w(/*__m128i*/ _1, /*__m128i*/ _2, /*ui8*/ _3) \
3381 ((__m128i)__builtin_lsx_vpermi_w((v4i32)(_1), (v4i32)(_2), (_3)))
3382
3383#define __lsx_vld(/*void **/ _1, /*si12*/ _2) \
3384 ((__m128i)__builtin_lsx_vld((void const *)(_1), (_2)))
3385
3386#define __lsx_vst(/*__m128i*/ _1, /*void **/ _2, /*si12*/ _3) \
3387 ((void)__builtin_lsx_vst((v16i8)(_1), (void *)(_2), (_3)))
3388
3389extern __inline
3390 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
3391 __lsx_vssrlrn_b_h(__m128i _1, __m128i _2) {
3392 return (__m128i)__builtin_lsx_vssrlrn_b_h((v8i16)_1, (v8i16)_2);
3393}
3394
3395extern __inline
3396 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
3397 __lsx_vssrlrn_h_w(__m128i _1, __m128i _2) {
3398 return (__m128i)__builtin_lsx_vssrlrn_h_w((v4i32)_1, (v4i32)_2);
3399}
3400
3401extern __inline
3402 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
3403 __lsx_vssrlrn_w_d(__m128i _1, __m128i _2) {
3404 return (__m128i)__builtin_lsx_vssrlrn_w_d((v2i64)_1, (v2i64)_2);
3405}
3406
3407extern __inline
3408 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
3409 __lsx_vssrln_b_h(__m128i _1, __m128i _2) {
3410 return (__m128i)__builtin_lsx_vssrln_b_h((v8i16)_1, (v8i16)_2);
3411}
3412
3413extern __inline
3414 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
3415 __lsx_vssrln_h_w(__m128i _1, __m128i _2) {
3416 return (__m128i)__builtin_lsx_vssrln_h_w((v4i32)_1, (v4i32)_2);
3417}
3418
3419extern __inline
3420 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
3421 __lsx_vssrln_w_d(__m128i _1, __m128i _2) {
3422 return (__m128i)__builtin_lsx_vssrln_w_d((v2i64)_1, (v2i64)_2);
3423}
3424
3425extern __inline
3426 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
3427 __lsx_vorn_v(__m128i _1, __m128i _2) {
3428 return (__m128i)__builtin_lsx_vorn_v((v16i8)_1, (v16i8)_2);
3429}
3430
3431#define __lsx_vldi(/*i13*/ _1) ((__m128i)__builtin_lsx_vldi((_1)))
3432
3433extern __inline
3434 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
3435 __lsx_vshuf_b(__m128i _1, __m128i _2, __m128i _3) {
3436 return (__m128i)__builtin_lsx_vshuf_b((v16i8)_1, (v16i8)_2, (v16i8)_3);
3437}
3438
3439extern __inline
3440 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
3441 __lsx_vldx(void const *_1, long int _2) {
3442 return (__m128i)__builtin_lsx_vldx((void const *)_1, (long int)_2);
3443}
3444
3445extern __inline
3446 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) void
3447 __lsx_vstx(__m128i _1, void *_2, long int _3) {
3448 return (void)__builtin_lsx_vstx((v16i8)_1, (void *)_2, (long int)_3);
3449}
3450
3451extern __inline
3452 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
3453 __lsx_vextl_qu_du(__m128i _1) {
3454 return (__m128i)__builtin_lsx_vextl_qu_du((v2u64)_1);
3455}
3456
3457#define __lsx_bnz_b(/*__m128i*/ _1) ((int)__builtin_lsx_bnz_b((v16u8)(_1)))
3458
3459#define __lsx_bnz_d(/*__m128i*/ _1) ((int)__builtin_lsx_bnz_d((v2u64)(_1)))
3460
3461#define __lsx_bnz_h(/*__m128i*/ _1) ((int)__builtin_lsx_bnz_h((v8u16)(_1)))
3462
3463#define __lsx_bnz_v(/*__m128i*/ _1) ((int)__builtin_lsx_bnz_v((v16u8)(_1)))
3464
3465#define __lsx_bnz_w(/*__m128i*/ _1) ((int)__builtin_lsx_bnz_w((v4u32)(_1)))
3466
3467#define __lsx_bz_b(/*__m128i*/ _1) ((int)__builtin_lsx_bz_b((v16u8)(_1)))
3468
3469#define __lsx_bz_d(/*__m128i*/ _1) ((int)__builtin_lsx_bz_d((v2u64)(_1)))
3470
3471#define __lsx_bz_h(/*__m128i*/ _1) ((int)__builtin_lsx_bz_h((v8u16)(_1)))
3472
3473#define __lsx_bz_v(/*__m128i*/ _1) ((int)__builtin_lsx_bz_v((v16u8)(_1)))
3474
3475#define __lsx_bz_w(/*__m128i*/ _1) ((int)__builtin_lsx_bz_w((v4u32)(_1)))
3476
3477extern __inline
3478 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
3479 __lsx_vfcmp_caf_d(__m128d _1, __m128d _2) {
3480 return (__m128i)__builtin_lsx_vfcmp_caf_d((v2f64)_1, (v2f64)_2);
3481}
3482
3483extern __inline
3484 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
3485 __lsx_vfcmp_caf_s(__m128 _1, __m128 _2) {
3486 return (__m128i)__builtin_lsx_vfcmp_caf_s((v4f32)_1, (v4f32)_2);
3487}
3488
3489extern __inline
3490 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
3491 __lsx_vfcmp_ceq_d(__m128d _1, __m128d _2) {
3492 return (__m128i)__builtin_lsx_vfcmp_ceq_d((v2f64)_1, (v2f64)_2);
3493}
3494
3495extern __inline
3496 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
3497 __lsx_vfcmp_ceq_s(__m128 _1, __m128 _2) {
3498 return (__m128i)__builtin_lsx_vfcmp_ceq_s((v4f32)_1, (v4f32)_2);
3499}
3500
3501extern __inline
3502 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
3503 __lsx_vfcmp_cle_d(__m128d _1, __m128d _2) {
3504 return (__m128i)__builtin_lsx_vfcmp_cle_d((v2f64)_1, (v2f64)_2);
3505}
3506
3507extern __inline
3508 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
3509 __lsx_vfcmp_cle_s(__m128 _1, __m128 _2) {
3510 return (__m128i)__builtin_lsx_vfcmp_cle_s((v4f32)_1, (v4f32)_2);
3511}
3512
3513extern __inline
3514 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
3515 __lsx_vfcmp_clt_d(__m128d _1, __m128d _2) {
3516 return (__m128i)__builtin_lsx_vfcmp_clt_d((v2f64)_1, (v2f64)_2);
3517}
3518
3519extern __inline
3520 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
3521 __lsx_vfcmp_clt_s(__m128 _1, __m128 _2) {
3522 return (__m128i)__builtin_lsx_vfcmp_clt_s((v4f32)_1, (v4f32)_2);
3523}
3524
3525extern __inline
3526 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
3527 __lsx_vfcmp_cne_d(__m128d _1, __m128d _2) {
3528 return (__m128i)__builtin_lsx_vfcmp_cne_d((v2f64)_1, (v2f64)_2);
3529}
3530
3531extern __inline
3532 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
3533 __lsx_vfcmp_cne_s(__m128 _1, __m128 _2) {
3534 return (__m128i)__builtin_lsx_vfcmp_cne_s((v4f32)_1, (v4f32)_2);
3535}
3536
3537extern __inline
3538 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
3539 __lsx_vfcmp_cor_d(__m128d _1, __m128d _2) {
3540 return (__m128i)__builtin_lsx_vfcmp_cor_d((v2f64)_1, (v2f64)_2);
3541}
3542
3543extern __inline
3544 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
3545 __lsx_vfcmp_cor_s(__m128 _1, __m128 _2) {
3546 return (__m128i)__builtin_lsx_vfcmp_cor_s((v4f32)_1, (v4f32)_2);
3547}
3548
3549extern __inline
3550 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
3551 __lsx_vfcmp_cueq_d(__m128d _1, __m128d _2) {
3552 return (__m128i)__builtin_lsx_vfcmp_cueq_d((v2f64)_1, (v2f64)_2);
3553}
3554
3555extern __inline
3556 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
3557 __lsx_vfcmp_cueq_s(__m128 _1, __m128 _2) {
3558 return (__m128i)__builtin_lsx_vfcmp_cueq_s((v4f32)_1, (v4f32)_2);
3559}
3560
3561extern __inline
3562 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
3563 __lsx_vfcmp_cule_d(__m128d _1, __m128d _2) {
3564 return (__m128i)__builtin_lsx_vfcmp_cule_d((v2f64)_1, (v2f64)_2);
3565}
3566
3567extern __inline
3568 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
3569 __lsx_vfcmp_cule_s(__m128 _1, __m128 _2) {
3570 return (__m128i)__builtin_lsx_vfcmp_cule_s((v4f32)_1, (v4f32)_2);
3571}
3572
3573extern __inline
3574 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
3575 __lsx_vfcmp_cult_d(__m128d _1, __m128d _2) {
3576 return (__m128i)__builtin_lsx_vfcmp_cult_d((v2f64)_1, (v2f64)_2);
3577}
3578
3579extern __inline
3580 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
3581 __lsx_vfcmp_cult_s(__m128 _1, __m128 _2) {
3582 return (__m128i)__builtin_lsx_vfcmp_cult_s((v4f32)_1, (v4f32)_2);
3583}
3584
3585extern __inline
3586 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
3587 __lsx_vfcmp_cun_d(__m128d _1, __m128d _2) {
3588 return (__m128i)__builtin_lsx_vfcmp_cun_d((v2f64)_1, (v2f64)_2);
3589}
3590
3591extern __inline
3592 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
3593 __lsx_vfcmp_cune_d(__m128d _1, __m128d _2) {
3594 return (__m128i)__builtin_lsx_vfcmp_cune_d((v2f64)_1, (v2f64)_2);
3595}
3596
3597extern __inline
3598 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
3599 __lsx_vfcmp_cune_s(__m128 _1, __m128 _2) {
3600 return (__m128i)__builtin_lsx_vfcmp_cune_s((v4f32)_1, (v4f32)_2);
3601}
3602
3603extern __inline
3604 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
3605 __lsx_vfcmp_cun_s(__m128 _1, __m128 _2) {
3606 return (__m128i)__builtin_lsx_vfcmp_cun_s((v4f32)_1, (v4f32)_2);
3607}
3608
3609extern __inline
3610 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
3611 __lsx_vfcmp_saf_d(__m128d _1, __m128d _2) {
3612 return (__m128i)__builtin_lsx_vfcmp_saf_d((v2f64)_1, (v2f64)_2);
3613}
3614
3615extern __inline
3616 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
3617 __lsx_vfcmp_saf_s(__m128 _1, __m128 _2) {
3618 return (__m128i)__builtin_lsx_vfcmp_saf_s((v4f32)_1, (v4f32)_2);
3619}
3620
3621extern __inline
3622 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
3623 __lsx_vfcmp_seq_d(__m128d _1, __m128d _2) {
3624 return (__m128i)__builtin_lsx_vfcmp_seq_d((v2f64)_1, (v2f64)_2);
3625}
3626
3627extern __inline
3628 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
3629 __lsx_vfcmp_seq_s(__m128 _1, __m128 _2) {
3630 return (__m128i)__builtin_lsx_vfcmp_seq_s((v4f32)_1, (v4f32)_2);
3631}
3632
3633extern __inline
3634 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
3635 __lsx_vfcmp_sle_d(__m128d _1, __m128d _2) {
3636 return (__m128i)__builtin_lsx_vfcmp_sle_d((v2f64)_1, (v2f64)_2);
3637}
3638
3639extern __inline
3640 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
3641 __lsx_vfcmp_sle_s(__m128 _1, __m128 _2) {
3642 return (__m128i)__builtin_lsx_vfcmp_sle_s((v4f32)_1, (v4f32)_2);
3643}
3644
3645extern __inline
3646 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
3647 __lsx_vfcmp_slt_d(__m128d _1, __m128d _2) {
3648 return (__m128i)__builtin_lsx_vfcmp_slt_d((v2f64)_1, (v2f64)_2);
3649}
3650
3651extern __inline
3652 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
3653 __lsx_vfcmp_slt_s(__m128 _1, __m128 _2) {
3654 return (__m128i)__builtin_lsx_vfcmp_slt_s((v4f32)_1, (v4f32)_2);
3655}
3656
3657extern __inline
3658 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
3659 __lsx_vfcmp_sne_d(__m128d _1, __m128d _2) {
3660 return (__m128i)__builtin_lsx_vfcmp_sne_d((v2f64)_1, (v2f64)_2);
3661}
3662
3663extern __inline
3664 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
3665 __lsx_vfcmp_sne_s(__m128 _1, __m128 _2) {
3666 return (__m128i)__builtin_lsx_vfcmp_sne_s((v4f32)_1, (v4f32)_2);
3667}
3668
3669extern __inline
3670 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
3671 __lsx_vfcmp_sor_d(__m128d _1, __m128d _2) {
3672 return (__m128i)__builtin_lsx_vfcmp_sor_d((v2f64)_1, (v2f64)_2);
3673}
3674
3675extern __inline
3676 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
3677 __lsx_vfcmp_sor_s(__m128 _1, __m128 _2) {
3678 return (__m128i)__builtin_lsx_vfcmp_sor_s((v4f32)_1, (v4f32)_2);
3679}
3680
3681extern __inline
3682 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
3683 __lsx_vfcmp_sueq_d(__m128d _1, __m128d _2) {
3684 return (__m128i)__builtin_lsx_vfcmp_sueq_d((v2f64)_1, (v2f64)_2);
3685}
3686
3687extern __inline
3688 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
3689 __lsx_vfcmp_sueq_s(__m128 _1, __m128 _2) {
3690 return (__m128i)__builtin_lsx_vfcmp_sueq_s((v4f32)_1, (v4f32)_2);
3691}
3692
3693extern __inline
3694 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
3695 __lsx_vfcmp_sule_d(__m128d _1, __m128d _2) {
3696 return (__m128i)__builtin_lsx_vfcmp_sule_d((v2f64)_1, (v2f64)_2);
3697}
3698
3699extern __inline
3700 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
3701 __lsx_vfcmp_sule_s(__m128 _1, __m128 _2) {
3702 return (__m128i)__builtin_lsx_vfcmp_sule_s((v4f32)_1, (v4f32)_2);
3703}
3704
3705extern __inline
3706 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
3707 __lsx_vfcmp_sult_d(__m128d _1, __m128d _2) {
3708 return (__m128i)__builtin_lsx_vfcmp_sult_d((v2f64)_1, (v2f64)_2);
3709}
3710
3711extern __inline
3712 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
3713 __lsx_vfcmp_sult_s(__m128 _1, __m128 _2) {
3714 return (__m128i)__builtin_lsx_vfcmp_sult_s((v4f32)_1, (v4f32)_2);
3715}
3716
3717extern __inline
3718 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
3719 __lsx_vfcmp_sun_d(__m128d _1, __m128d _2) {
3720 return (__m128i)__builtin_lsx_vfcmp_sun_d((v2f64)_1, (v2f64)_2);
3721}
3722
3723extern __inline
3724 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
3725 __lsx_vfcmp_sune_d(__m128d _1, __m128d _2) {
3726 return (__m128i)__builtin_lsx_vfcmp_sune_d((v2f64)_1, (v2f64)_2);
3727}
3728
3729extern __inline
3730 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
3731 __lsx_vfcmp_sune_s(__m128 _1, __m128 _2) {
3732 return (__m128i)__builtin_lsx_vfcmp_sune_s((v4f32)_1, (v4f32)_2);
3733}
3734
3735extern __inline
3736 __attribute__((__gnu_inline__, __always_inline__, __artificial__)) __m128i
3737 __lsx_vfcmp_sun_s(__m128 _1, __m128 _2) {
3738 return (__m128i)__builtin_lsx_vfcmp_sun_s((v4f32)_1, (v4f32)_2);
3739}
3740
3741#define __lsx_vrepli_b(/*si10*/ _1) ((__m128i)__builtin_lsx_vrepli_b((_1)))
3742
3743#define __lsx_vrepli_d(/*si10*/ _1) ((__m128i)__builtin_lsx_vrepli_d((_1)))
3744
3745#define __lsx_vrepli_h(/*si10*/ _1) ((__m128i)__builtin_lsx_vrepli_h((_1)))
3746
3747#define __lsx_vrepli_w(/*si10*/ _1) ((__m128i)__builtin_lsx_vrepli_w((_1)))
3748
3749#endif /* defined(__loongarch_sx) */
3750#endif /* _LOONGSON_SXINTRIN_H */
lib/include/mmintrin.h+7-5
......@@ -22,7 +22,9 @@ typedef short __v4hi __attribute__((__vector_size__(8)));
2222typedef char __v8qi __attribute__((__vector_size__(8)));
2323
2424/* Define the default attributes for the functions in this file. */
25#define __DEFAULT_FN_ATTRS __attribute__((__always_inline__, __nodebug__, __target__("mmx"), __min_vector_width__(64)))
25#define __DEFAULT_FN_ATTRS \
26 __attribute__((__always_inline__, __nodebug__, __target__("mmx,no-evex512"), \
27 __min_vector_width__(64)))
2628
2729/// Clears the MMX state by setting the state of the x87 stack registers
2830/// to empty.
......@@ -31,10 +33,10 @@ typedef char __v8qi __attribute__((__vector_size__(8)));
3133///
3234/// This intrinsic corresponds to the <c> EMMS </c> instruction.
3335///
34static __inline__ void __attribute__((__always_inline__, __nodebug__, __target__("mmx")))
35_mm_empty(void)
36{
37 __builtin_ia32_emms();
36static __inline__ void __attribute__((__always_inline__, __nodebug__,
37 __target__("mmx,no-evex512")))
38_mm_empty(void) {
39 __builtin_ia32_emms();
3840}
3941
4042/// Constructs a 64-bit integer vector, setting the lower 32 bits to the
lib/include/module.modulemap+155-2
......@@ -153,9 +153,162 @@ module _Builtin_intrinsics [system] [extern_c] {
153153 }
154154}
155155
156module _Builtin_stddef_max_align_t [system] [extern_c] {
157 header "__stddef_max_align_t.h"
156// Start -fbuiltin-headers-in-system-modules affected modules
157
158// The following modules all ignore their headers when
159// -fbuiltin-headers-in-system-modules is passed, and many of
160// those headers join system modules when present.
161
162// e.g. if -fbuiltin-headers-in-system-modules is passed, then
163// float.h will not be in the _Builtin_float module (that module
164// will be empty). If there is a system module that declares
165// `header "float.h"`, then the builtin float.h will join
166// that module. The system float.h (if present) will be treated
167// as a textual header in the sytem module.
168module _Builtin_float [system] {
169 header "float.h"
170 export *
171}
172
173module _Builtin_inttypes [system] {
174 header "inttypes.h"
175 export *
176}
177
178module _Builtin_iso646 [system] {
179 header "iso646.h"
180 export *
181}
182
183module _Builtin_limits [system] {
184 header "limits.h"
185 export *
186}
187
188module _Builtin_stdalign [system] {
189 header "stdalign.h"
190 export *
191}
192
193module _Builtin_stdarg [system] {
194 textual header "stdarg.h"
195
196 explicit module __gnuc_va_list {
197 header "__stdarg___gnuc_va_list.h"
198 export *
199 }
200
201 explicit module __va_copy {
202 header "__stdarg___va_copy.h"
203 export *
204 }
205
206 explicit module va_arg {
207 header "__stdarg_va_arg.h"
208 export *
209 }
210
211 explicit module va_copy {
212 header "__stdarg_va_copy.h"
213 export *
214 }
215
216 explicit module va_list {
217 header "__stdarg_va_list.h"
218 export *
219 }
220}
221
222module _Builtin_stdatomic [system] {
223 header "stdatomic.h"
224 export *
225}
226
227module _Builtin_stdbool [system] {
228 header "stdbool.h"
229 export *
230}
231
232module _Builtin_stddef [system] {
233 textual header "stddef.h"
234
235 // __stddef_max_align_t.h is always in this module, even if
236 // -fbuiltin-headers-in-system-modules is passed.
237 explicit module max_align_t {
238 header "__stddef_max_align_t.h"
239 export *
240 }
241
242 explicit module null {
243 header "__stddef_null.h"
244 export *
245 }
246
247 explicit module nullptr_t {
248 header "__stddef_nullptr_t.h"
249 export *
250 }
251
252 explicit module offsetof {
253 header "__stddef_offsetof.h"
254 export *
255 }
256
257 explicit module ptrdiff_t {
258 header "__stddef_ptrdiff_t.h"
259 export *
260 }
261
262 explicit module rsize_t {
263 header "__stddef_rsize_t.h"
264 export *
265 }
266
267 explicit module size_t {
268 header "__stddef_size_t.h"
269 export *
270 }
271
272 explicit module unreachable {
273 header "__stddef_unreachable.h"
274 export *
275 }
276
277 explicit module wchar_t {
278 header "__stddef_wchar_t.h"
279 export *
280 }
281}
282
283// wint_t is provided by <wchar.h> and not <stddef.h>. It's here
284// for compatibility, but must be explicitly requested. Therefore
285// __stddef_wint_t.h is not part of _Builtin_stddef. It is always in
286// this module even if -fbuiltin-headers-in-system-modules is passed.
287module _Builtin_stddef_wint_t [system] {
288 header "__stddef_wint_t.h"
289 export *
290}
291
292module _Builtin_stdint [system] {
293 header "stdint.h"
294 export *
295}
296
297module _Builtin_stdnoreturn [system] {
298 header "stdnoreturn.h"
299 export *
300}
301
302module _Builtin_tgmath [system] {
303 header "tgmath.h"
304 export *
305}
306
307module _Builtin_unwind [system] {
308 header "unwind.h"
309 export *
158310}
311// End -fbuiltin-headers-in-system-modules affected modules
159312
160313module opencl_c {
161314 requires opencl
lib/include/opencl-c-base.h+5
......@@ -45,6 +45,7 @@
4545#define __opencl_c_ext_fp32_local_atomic_add 1
4646#define __opencl_c_ext_fp32_global_atomic_min_max 1
4747#define __opencl_c_ext_fp32_local_atomic_min_max 1
48#define __opencl_c_ext_image_raw10_raw12 1
4849
4950#endif // defined(__SPIR__) || defined(__SPIRV__)
5051#endif // (defined(__OPENCL_CPP_VERSION__) || __OPENCL_C_VERSION__ >= 200)
......@@ -477,6 +478,10 @@ typedef enum memory_order
477478#if __OPENCL_C_VERSION__ >= CL_VERSION_3_0
478479#define CLK_UNORM_INT_101010_2 0x10E0
479480#endif // __OPENCL_C_VERSION__ >= CL_VERSION_3_0
481#ifdef __opencl_c_ext_image_raw10_raw12
482#define CLK_UNSIGNED_INT_RAW10_EXT 0x10E3
483#define CLK_UNSIGNED_INT_RAW12_EXT 0x10E4
484#endif // __opencl_c_ext_image_raw10_raw12
480485
481486// Channel order, numbering must be aligned with cl_channel_order in cl.h
482487//
lib/include/openmp_wrappers/cmath+1-1
......@@ -1,4 +1,4 @@
1/*===-- __clang_openmp_device_functions.h - OpenMP math declares ------ c++ -===
1/*===-- __clang_openmp_device_functions.h - OpenMP math declares -*- c++ -*-===
22 *
33 * Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
44 * See https://llvm.org/LICENSE.txt for license information.
lib/include/pmmintrin.h+3-2
......@@ -17,8 +17,9 @@
1717#include <emmintrin.h>
1818
1919/* Define the default attributes for the functions in this file. */
20#define __DEFAULT_FN_ATTRS \
21 __attribute__((__always_inline__, __nodebug__, __target__("sse3"), __min_vector_width__(128)))
20#define __DEFAULT_FN_ATTRS \
21 __attribute__((__always_inline__, __nodebug__, \
22 __target__("sse3,no-evex512"), __min_vector_width__(128)))
2223
2324/// Loads data from an unaligned memory location to elements in a 128-bit
2425/// vector.
lib/include/ppc_wrappers/nmmintrin.h created+26
......@@ -0,0 +1,26 @@
1/*===---- nmmintrin.h - Implementation of SSE4 intrinsics on PowerPC -------===
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 NO_WARN_X86_INTRINSICS
11/* This header is distributed to simplify porting x86_64 code that
12 makes explicit use of Intel intrinsics to powerpc64le.
13 It is the user's responsibility to determine if the results are
14 acceptable and make additional changes as necessary.
15 Note that much code that uses Intel intrinsics can be rewritten in
16 standard C or GNU C extensions, which are more portable and better
17 optimized across multiple targets. */
18#endif
19
20#ifndef NMMINTRIN_H_
21#define NMMINTRIN_H_
22
23/* We just include SSE4.1 header file. */
24#include <smmintrin.h>
25
26#endif /* NMMINTRIN_H_ */
lib/include/ppc_wrappers/smmintrin.h+35-15
......@@ -14,7 +14,7 @@
1414
1515#ifndef NO_WARN_X86_INTRINSICS
1616/* This header is distributed to simplify porting x86_64 code that
17 makes explicit use of Intel intrinsics to powerp64/powerpc64le.
17 makes explicit use of Intel intrinsics to powerpc64/powerpc64le.
1818
1919 It is the user's responsibility to determine if the results are
2020 acceptable and make additional changes as necessary.
......@@ -68,10 +68,10 @@ extern __inline __m128d
6868 __asm__("mffsce %0" : "=f"(__fpscr_save.__fr));
6969 __enables_save.__fpscr = __fpscr_save.__fpscr & 0xf8;
7070#else
71 __fpscr_save.__fr = __builtin_mffs();
71 __fpscr_save.__fr = __builtin_ppc_mffs();
7272 __enables_save.__fpscr = __fpscr_save.__fpscr & 0xf8;
7373 __fpscr_save.__fpscr &= ~0xf8;
74 __builtin_mtfsf(0b00000011, __fpscr_save.__fr);
74 __builtin_ppc_mtfsf(0b00000011, __fpscr_save.__fr);
7575#endif
7676 /* Insert an artificial "read/write" reference to the variable
7777 read below, to ensure the compiler does not schedule
......@@ -83,10 +83,15 @@ extern __inline __m128d
8383
8484 switch (__rounding) {
8585 case _MM_FROUND_TO_NEAREST_INT:
86 __fpscr_save.__fr = __builtin_mffsl();
86#ifdef _ARCH_PWR9
87 __fpscr_save.__fr = __builtin_ppc_mffsl();
88#else
89 __fpscr_save.__fr = __builtin_ppc_mffs();
90 __fpscr_save.__fpscr &= 0x70007f0ffL;
91#endif
8792 __attribute__((fallthrough));
8893 case _MM_FROUND_TO_NEAREST_INT | _MM_FROUND_NO_EXC:
89 __builtin_set_fpscr_rn(0b00);
94 __builtin_ppc_set_fpscr_rn(0b00);
9095 /* Insert an artificial "read/write" reference to the variable
9196 read below, to ensure the compiler does not schedule
9297 a read/use of the variable before the FPSCR is modified, above.
......@@ -102,7 +107,7 @@ extern __inline __m128d
102107 This can be removed if and when GCC PR102783 is fixed.
103108 */
104109 __asm__("" : : "wa"(__r));
105 __builtin_set_fpscr_rn(__fpscr_save.__fpscr);
110 __builtin_ppc_set_fpscr_rn(__fpscr_save.__fpscr);
106111 break;
107112 case _MM_FROUND_TO_NEG_INF:
108113 case _MM_FROUND_TO_NEG_INF | _MM_FROUND_NO_EXC:
......@@ -128,9 +133,14 @@ extern __inline __m128d
128133 */
129134 __asm__("" : : "wa"(__r));
130135 /* Restore enabled exceptions. */
131 __fpscr_save.__fr = __builtin_mffsl();
136#ifdef _ARCH_PWR9
137 __fpscr_save.__fr = __builtin_ppc_mffsl();
138#else
139 __fpscr_save.__fr = __builtin_ppc_mffs();
140 __fpscr_save.__fpscr &= 0x70007f0ffL;
141#endif
132142 __fpscr_save.__fpscr |= __enables_save.__fpscr;
133 __builtin_mtfsf(0b00000011, __fpscr_save.__fr);
143 __builtin_ppc_mtfsf(0b00000011, __fpscr_save.__fr);
134144 }
135145 return (__m128d)__r;
136146}
......@@ -159,10 +169,10 @@ extern __inline __m128
159169 __asm__("mffsce %0" : "=f"(__fpscr_save.__fr));
160170 __enables_save.__fpscr = __fpscr_save.__fpscr & 0xf8;
161171#else
162 __fpscr_save.__fr = __builtin_mffs();
172 __fpscr_save.__fr = __builtin_ppc_mffs();
163173 __enables_save.__fpscr = __fpscr_save.__fpscr & 0xf8;
164174 __fpscr_save.__fpscr &= ~0xf8;
165 __builtin_mtfsf(0b00000011, __fpscr_save.__fr);
175 __builtin_ppc_mtfsf(0b00000011, __fpscr_save.__fr);
166176#endif
167177 /* Insert an artificial "read/write" reference to the variable
168178 read below, to ensure the compiler does not schedule
......@@ -174,10 +184,15 @@ extern __inline __m128
174184
175185 switch (__rounding) {
176186 case _MM_FROUND_TO_NEAREST_INT:
177 __fpscr_save.__fr = __builtin_mffsl();
187#ifdef _ARCH_PWR9
188 __fpscr_save.__fr = __builtin_ppc_mffsl();
189#else
190 __fpscr_save.__fr = __builtin_ppc_mffs();
191 __fpscr_save.__fpscr &= 0x70007f0ffL;
192#endif
178193 __attribute__((fallthrough));
179194 case _MM_FROUND_TO_NEAREST_INT | _MM_FROUND_NO_EXC:
180 __builtin_set_fpscr_rn(0b00);
195 __builtin_ppc_set_fpscr_rn(0b00);
181196 /* Insert an artificial "read/write" reference to the variable
182197 read below, to ensure the compiler does not schedule
183198 a read/use of the variable before the FPSCR is modified, above.
......@@ -193,7 +208,7 @@ extern __inline __m128
193208 This can be removed if and when GCC PR102783 is fixed.
194209 */
195210 __asm__("" : : "wa"(__r));
196 __builtin_set_fpscr_rn(__fpscr_save.__fpscr);
211 __builtin_ppc_set_fpscr_rn(__fpscr_save.__fpscr);
197212 break;
198213 case _MM_FROUND_TO_NEG_INF:
199214 case _MM_FROUND_TO_NEG_INF | _MM_FROUND_NO_EXC:
......@@ -219,9 +234,14 @@ extern __inline __m128
219234 */
220235 __asm__("" : : "wa"(__r));
221236 /* Restore enabled exceptions. */
222 __fpscr_save.__fr = __builtin_mffsl();
237#ifdef _ARCH_PWR9
238 __fpscr_save.__fr = __builtin_ppc_mffsl();
239#else
240 __fpscr_save.__fr = __builtin_ppc_mffs();
241 __fpscr_save.__fpscr &= 0x70007f0ffL;
242#endif
223243 __fpscr_save.__fpscr |= __enables_save.__fpscr;
224 __builtin_mtfsf(0b00000011, __fpscr_save.__fr);
244 __builtin_ppc_mtfsf(0b00000011, __fpscr_save.__fr);
225245 }
226246 return (__m128)__r;
227247}
lib/include/riscv_bitmanip.h created+195
......@@ -0,0 +1,195 @@
1/*===---- riscv_bitmanip.h - RISC-V Zb* 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 __RISCV_BITMANIP_H
11#define __RISCV_BITMANIP_H
12
13#include <stdint.h>
14
15#if defined(__cplusplus)
16extern "C" {
17#endif
18
19#if defined(__riscv_zbb)
20static __inline__ uint32_t __attribute__((__always_inline__, __nodebug__))
21__riscv_orc_b_32(uint32_t __x) {
22 return __builtin_riscv_orc_b_32(__x);
23}
24
25static __inline__ unsigned __attribute__((__always_inline__, __nodebug__))
26__riscv_clz_32(uint32_t __x) {
27 return __builtin_riscv_clz_32(__x);
28}
29
30static __inline__ unsigned __attribute__((__always_inline__, __nodebug__))
31__riscv_ctz_32(uint32_t __x) {
32 return __builtin_riscv_ctz_32(__x);
33}
34
35static __inline__ unsigned __attribute__((__always_inline__, __nodebug__))
36__riscv_cpop_32(uint32_t __x) {
37 return __builtin_popcount(__x);
38}
39
40#if __riscv_xlen == 64
41static __inline__ uint64_t __attribute__((__always_inline__, __nodebug__))
42__riscv_orc_b_64(uint64_t __x) {
43 return __builtin_riscv_orc_b_64(__x);
44}
45
46static __inline__ unsigned __attribute__((__always_inline__, __nodebug__))
47__riscv_clz_64(uint64_t __x) {
48 return __builtin_riscv_clz_64(__x);
49}
50
51static __inline__ unsigned __attribute__((__always_inline__, __nodebug__))
52__riscv_ctz_64(uint64_t __x) {
53 return __builtin_riscv_ctz_64(__x);
54}
55
56static __inline__ unsigned __attribute__((__always_inline__, __nodebug__))
57__riscv_cpop_64(uint64_t __x) {
58 return __builtin_popcountll(__x);
59}
60#endif
61#endif // defined(__riscv_zbb)
62
63#if defined(__riscv_zbb) || defined(__riscv_zbkb)
64static __inline__ uint32_t __attribute__((__always_inline__, __nodebug__))
65__riscv_rev8_32(uint32_t __x) {
66 return __builtin_bswap32(__x);
67}
68
69static __inline__ uint32_t __attribute__((__always_inline__, __nodebug__))
70__riscv_rol_32(uint32_t __x, uint32_t __y) {
71 return __builtin_rotateleft32(__x, __y);
72}
73
74static __inline__ uint32_t __attribute__((__always_inline__, __nodebug__))
75__riscv_ror_32(uint32_t __x, uint32_t __y) {
76 return __builtin_rotateright32(__x, __y);
77}
78
79#if __riscv_xlen == 64
80static __inline__ uint64_t __attribute__((__always_inline__, __nodebug__))
81__riscv_rev8_64(uint64_t __x) {
82 return __builtin_bswap64(__x);
83}
84
85static __inline__ uint64_t __attribute__((__always_inline__, __nodebug__))
86__riscv_rol_64(uint64_t __x, uint32_t __y) {
87 return __builtin_rotateleft64(__x, __y);
88}
89
90static __inline__ uint64_t __attribute__((__always_inline__, __nodebug__))
91__riscv_ror_64(uint64_t __x, uint32_t __y) {
92 return __builtin_rotateright64(__x, __y);
93}
94#endif
95#endif // defined(__riscv_zbb) || defined(__riscv_zbkb)
96
97#if defined(__riscv_zbkb)
98static __inline__ uint32_t __attribute__((__always_inline__, __nodebug__))
99__riscv_brev8_32(uint32_t __x) {
100 return __builtin_riscv_brev8_32(__x);
101}
102
103#if __riscv_xlen == 64
104static __inline__ uint64_t __attribute__((__always_inline__, __nodebug__))
105__riscv_brev8_64(uint64_t __x) {
106 return __builtin_riscv_brev8_64(__x);
107}
108#endif
109
110#if __riscv_xlen == 32
111static __inline__ uint32_t __attribute__((__always_inline__, __nodebug__))
112__riscv_unzip_32(uint32_t __x) {
113 return __builtin_riscv_unzip_32(__x);
114}
115
116static __inline__ uint32_t __attribute__((__always_inline__, __nodebug__))
117__riscv_zip_32(uint32_t __x) {
118 return __builtin_riscv_zip_32(__x);
119}
120#endif
121#endif // defined(__riscv_zbkb)
122
123#if defined(__riscv_zbc)
124#if __riscv_xlen == 32
125static __inline__ uint32_t __attribute__((__always_inline__, __nodebug__))
126__riscv_clmulr_32(uint32_t __x, uint32_t __y) {
127 return __builtin_riscv_clmulr_32(__x, __y);
128}
129#endif
130
131#if __riscv_xlen == 64
132static __inline__ uint64_t __attribute__((__always_inline__, __nodebug__))
133__riscv_clmulr_64(uint64_t __x, uint64_t __y) {
134 return __builtin_riscv_clmulr_64(__x, __y);
135}
136#endif
137#endif // defined(__riscv_zbc)
138
139#if defined(__riscv_zbkc) || defined(__riscv_zbc)
140static __inline__ uint32_t __attribute__((__always_inline__, __nodebug__))
141__riscv_clmul_32(uint32_t __x, uint32_t __y) {
142 return __builtin_riscv_clmul_32(__x, __y);
143}
144
145#if __riscv_xlen == 32
146static __inline__ uint32_t __attribute__((__always_inline__, __nodebug__))
147__riscv_clmulh_32(uint32_t __x, uint32_t __y) {
148 return __builtin_riscv_clmulh_32(__x, __y);
149}
150#endif
151
152#if __riscv_xlen == 64
153static __inline__ uint64_t __attribute__((__always_inline__, __nodebug__))
154__riscv_clmul_64(uint64_t __x, uint64_t __y) {
155 return __builtin_riscv_clmul_64(__x, __y);
156}
157
158static __inline__ uint64_t __attribute__((__always_inline__, __nodebug__))
159__riscv_clmulh_64(uint64_t __x, uint64_t __y) {
160 return __builtin_riscv_clmulh_64(__x, __y);
161}
162#endif
163#endif // defined(__riscv_zbkc) || defined(__riscv_zbc)
164
165#if defined(__riscv_zbkx)
166#if __riscv_xlen == 32
167static __inline__ uint32_t __attribute__((__always_inline__, __nodebug__))
168__riscv_xperm4_32(uint32_t __x, uint32_t __y) {
169 return __builtin_riscv_xperm4_32(__x, __y);
170}
171
172static __inline__ uint32_t __attribute__((__always_inline__, __nodebug__))
173__riscv_xperm8_32(uint32_t __x, uint32_t __y) {
174 return __builtin_riscv_xperm8_32(__x, __y);
175}
176#endif
177
178#if __riscv_xlen == 64
179static __inline__ uint64_t __attribute__((__always_inline__, __nodebug__))
180__riscv_xperm4_64(uint64_t __x, uint64_t __y) {
181 return __builtin_riscv_xperm4_64(__x, __y);
182}
183
184static __inline__ uint64_t __attribute__((__always_inline__, __nodebug__))
185__riscv_xperm8_64(uint64_t __x, uint64_t __y) {
186 return __builtin_riscv_xperm8_64(__x, __y);
187}
188#endif
189#endif // defined(__riscv_zbkx)
190
191#if defined(__cplusplus)
192}
193#endif
194
195#endif
lib/include/riscv_crypto.h created+170
......@@ -0,0 +1,170 @@
1/*===---- riscv_crypto.h - RISC-V Zk* 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 __RISCV_CRYPTO_H
11#define __RISCV_CRYPTO_H
12
13#include <stdint.h>
14
15#if defined(__cplusplus)
16extern "C" {
17#endif
18
19#if defined(__riscv_zknd)
20#if __riscv_xlen == 32
21#define __riscv_aes32dsi(x, y, bs) __builtin_riscv_aes32dsi(x, y, bs)
22#define __riscv_aes32dsmi(x, y, bs) __builtin_riscv_aes32dsmi(x, y, bs)
23#endif
24
25#if __riscv_xlen == 64
26static __inline__ uint64_t __attribute__((__always_inline__, __nodebug__))
27__riscv_aes64ds(uint64_t __x, uint64_t __y) {
28 return __builtin_riscv_aes64ds(__x, __y);
29}
30
31static __inline__ uint64_t __attribute__((__always_inline__, __nodebug__))
32__riscv_aes64dsm(uint64_t __x, uint64_t __y) {
33 return __builtin_riscv_aes64dsm(__x, __y);
34}
35
36static __inline__ uint64_t __attribute__((__always_inline__, __nodebug__))
37__riscv_aes64im(uint64_t __x) {
38 return __builtin_riscv_aes64im(__x);
39}
40#endif
41#endif // defined(__riscv_zknd)
42
43#if defined(__riscv_zkne)
44#if __riscv_xlen == 32
45#define __riscv_aes32esi(x, y, bs) __builtin_riscv_aes32esi(x, y, bs)
46#define __riscv_aes32esmi(x, y, bs) __builtin_riscv_aes32esmi(x, y, bs)
47#endif
48
49#if __riscv_xlen == 64
50static __inline__ uint64_t __attribute__((__always_inline__, __nodebug__))
51__riscv_aes64es(uint64_t __x, uint64_t __y) {
52 return __builtin_riscv_aes64es(__x, __y);
53}
54
55static __inline__ uint64_t __attribute__((__always_inline__, __nodebug__))
56__riscv_aes64esm(uint64_t __x, uint64_t __y) {
57 return __builtin_riscv_aes64esm(__x, __y);
58}
59#endif
60#endif // defined(__riscv_zkne)
61
62#if defined(__riscv_zknd) || defined(__riscv_zkne)
63#if __riscv_xlen == 64
64#define __riscv_aes64ks1i(x, rnum) __builtin_riscv_aes64ks1i(x, rnum)
65
66static __inline__ uint64_t __attribute__((__always_inline__, __nodebug__))
67__riscv_aes64ks2(uint64_t __x, uint64_t __y) {
68 return __builtin_riscv_aes64ks2(__x, __y);
69}
70#endif
71#endif // defined(__riscv_zknd) || defined(__riscv_zkne)
72
73#if defined(__riscv_zknh)
74static __inline__ uint32_t __attribute__((__always_inline__, __nodebug__))
75__riscv_sha256sig0(uint32_t __x) {
76 return __builtin_riscv_sha256sig0(__x);
77}
78
79static __inline__ uint32_t __attribute__((__always_inline__, __nodebug__))
80__riscv_sha256sig1(uint32_t __x) {
81 return __builtin_riscv_sha256sig1(__x);
82}
83
84static __inline__ uint32_t __attribute__((__always_inline__, __nodebug__))
85__riscv_sha256sum0(uint32_t __x) {
86 return __builtin_riscv_sha256sum0(__x);
87}
88
89static __inline__ uint32_t __attribute__((__always_inline__, __nodebug__))
90__riscv_sha256sum1(uint32_t __x) {
91 return __builtin_riscv_sha256sum1(__x);
92}
93
94#if __riscv_xlen == 32
95static __inline__ uint32_t __attribute__((__always_inline__, __nodebug__))
96__riscv_sha512sig0h(uint32_t __x, uint32_t __y) {
97 return __builtin_riscv_sha512sig0h(__x, __y);
98}
99
100static __inline__ uint32_t __attribute__((__always_inline__, __nodebug__))
101__riscv_sha512sig0l(uint32_t __x, uint32_t __y) {
102 return __builtin_riscv_sha512sig0l(__x, __y);
103}
104
105static __inline__ uint32_t __attribute__((__always_inline__, __nodebug__))
106__riscv_sha512sig1h(uint32_t __x, uint32_t __y) {
107 return __builtin_riscv_sha512sig1h(__x, __y);
108}
109
110static __inline__ uint32_t __attribute__((__always_inline__, __nodebug__))
111__riscv_sha512sig1l(uint32_t __x, uint32_t __y) {
112 return __builtin_riscv_sha512sig1l(__x, __y);
113}
114
115static __inline__ uint32_t __attribute__((__always_inline__, __nodebug__))
116__riscv_sha512sum0r(uint32_t __x, uint32_t __y) {
117 return __builtin_riscv_sha512sum0r(__x, __y);
118}
119
120static __inline__ uint32_t __attribute__((__always_inline__, __nodebug__))
121__riscv_sha512sum1r(uint32_t __x, uint32_t __y) {
122 return __builtin_riscv_sha512sum1r(__x, __y);
123}
124#endif
125
126#if __riscv_xlen == 64
127static __inline__ uint64_t __attribute__((__always_inline__, __nodebug__))
128__riscv_sha512sig0(uint64_t __x) {
129 return __builtin_riscv_sha512sig0(__x);
130}
131
132static __inline__ uint64_t __attribute__((__always_inline__, __nodebug__))
133__riscv_sha512sig1(uint64_t __x) {
134 return __builtin_riscv_sha512sig1(__x);
135}
136
137static __inline__ uint64_t __attribute__((__always_inline__, __nodebug__))
138__riscv_sha512sum0(uint64_t __x) {
139 return __builtin_riscv_sha512sum0(__x);
140}
141
142static __inline__ uint64_t __attribute__((__always_inline__, __nodebug__))
143__riscv_sha512sum1(uint64_t __x) {
144 return __builtin_riscv_sha512sum1(__x);
145}
146#endif
147#endif // defined(__riscv_zknh)
148
149#if defined(__riscv_zksh)
150static __inline__ uint32_t __attribute__((__always_inline__, __nodebug__))
151__riscv_sm3p0(uint32_t __x) {
152 return __builtin_riscv_sm3p0(__x);
153}
154
155static __inline__ uint32_t __attribute__((__always_inline__, __nodebug__))
156__riscv_sm3p1(uint32_t __x) {
157 return __builtin_riscv_sm3p1(__x);
158}
159#endif // defined(__riscv_zksh)
160
161#if defined(__riscv_zksed)
162#define __riscv_sm4ed(x, y, bs) __builtin_riscv_sm4ed(x, y, bs);
163#define __riscv_sm4ks(x, y, bs) __builtin_riscv_sm4ks(x, y, bs);
164#endif // defined(__riscv_zksed)
165
166#if defined(__cplusplus)
167}
168#endif
169
170#endif
lib/include/riscv_ntlh.h+3-5
......@@ -21,8 +21,6 @@ enum {
2121 __RISCV_NTLH_ALL
2222};
2323
24#define __riscv_ntl_load(PTR, DOMAIN) __builtin_riscv_ntl_load((PTR), (DOMAIN))
25#define __riscv_ntl_store(PTR, VAL, DOMAIN) \
26 __builtin_riscv_ntl_store((PTR), (VAL), (DOMAIN))
27
28#endif
\ No newline at end of file
24#define __riscv_ntl_load __builtin_riscv_ntl_load
25#define __riscv_ntl_store __builtin_riscv_ntl_store
26#endif
lib/include/riscv_vector.h+31
......@@ -392,6 +392,37 @@ typedef __rvv_float64m2x4_t vfloat64m2x4_t;
392392typedef __rvv_float64m4_t vfloat64m4_t;
393393typedef __rvv_float64m4x2_t vfloat64m4x2_t;
394394typedef __rvv_float64m8_t vfloat64m8_t;
395typedef __rvv_bfloat16mf4_t vbfloat16mf4_t;
396typedef __rvv_bfloat16mf4x2_t vbfloat16mf4x2_t;
397typedef __rvv_bfloat16mf4x3_t vbfloat16mf4x3_t;
398typedef __rvv_bfloat16mf4x4_t vbfloat16mf4x4_t;
399typedef __rvv_bfloat16mf4x5_t vbfloat16mf4x5_t;
400typedef __rvv_bfloat16mf4x6_t vbfloat16mf4x6_t;
401typedef __rvv_bfloat16mf4x7_t vbfloat16mf4x7_t;
402typedef __rvv_bfloat16mf4x8_t vbfloat16mf4x8_t;
403typedef __rvv_bfloat16mf2_t vbfloat16mf2_t;
404typedef __rvv_bfloat16mf2x2_t vbfloat16mf2x2_t;
405typedef __rvv_bfloat16mf2x3_t vbfloat16mf2x3_t;
406typedef __rvv_bfloat16mf2x4_t vbfloat16mf2x4_t;
407typedef __rvv_bfloat16mf2x5_t vbfloat16mf2x5_t;
408typedef __rvv_bfloat16mf2x6_t vbfloat16mf2x6_t;
409typedef __rvv_bfloat16mf2x7_t vbfloat16mf2x7_t;
410typedef __rvv_bfloat16mf2x8_t vbfloat16mf2x8_t;
411typedef __rvv_bfloat16m1_t vbfloat16m1_t;
412typedef __rvv_bfloat16m1x2_t vbfloat16m1x2_t;
413typedef __rvv_bfloat16m1x3_t vbfloat16m1x3_t;
414typedef __rvv_bfloat16m1x4_t vbfloat16m1x4_t;
415typedef __rvv_bfloat16m1x5_t vbfloat16m1x5_t;
416typedef __rvv_bfloat16m1x6_t vbfloat16m1x6_t;
417typedef __rvv_bfloat16m1x7_t vbfloat16m1x7_t;
418typedef __rvv_bfloat16m1x8_t vbfloat16m1x8_t;
419typedef __rvv_bfloat16m2_t vbfloat16m2_t;
420typedef __rvv_bfloat16m2x2_t vbfloat16m2x2_t;
421typedef __rvv_bfloat16m2x3_t vbfloat16m2x3_t;
422typedef __rvv_bfloat16m2x4_t vbfloat16m2x4_t;
423typedef __rvv_bfloat16m4_t vbfloat16m4_t;
424typedef __rvv_bfloat16m4x2_t vbfloat16m4x2_t;
425typedef __rvv_bfloat16m8_t vbfloat16m8_t;
395426#define __riscv_v_intrinsic_overloading 1
396427
397428#ifdef __cplusplus
lib/include/smmintrin.h+3-3
......@@ -18,8 +18,8 @@
1818
1919/* Define the default attributes for the functions in this file. */
2020#define __DEFAULT_FN_ATTRS \
21 __attribute__((__always_inline__, __nodebug__, __target__("sse4.1"), \
22 __min_vector_width__(128)))
21 __attribute__((__always_inline__, __nodebug__, \
22 __target__("sse4.1,no-evex512"), __min_vector_width__(128)))
2323
2424/* SSE4 Rounding macros. */
2525#define _MM_FROUND_TO_NEAREST_INT 0x00
......@@ -645,7 +645,7 @@ static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_mul_epi32(__m128i __V1,
645645/// \returns A 128-bit integer vector containing the data stored at the
646646/// specified memory location.
647647static __inline__ __m128i __DEFAULT_FN_ATTRS
648_mm_stream_load_si128(__m128i const *__V) {
648_mm_stream_load_si128(const void *__V) {
649649 return (__m128i)__builtin_nontemporal_load((const __v2di *)__V);
650650}
651651
lib/include/stdalign.h+1-3
......@@ -10,10 +10,8 @@
1010#ifndef __STDALIGN_H
1111#define __STDALIGN_H
1212
13/* FIXME: This is using the placeholder dates Clang produces for these macros
14 in C2x mode; switch to the correct values once they've been published. */
1513#if defined(__cplusplus) || \
16 (defined(__STDC_VERSION__) && __STDC_VERSION__ < 202000L)
14 (defined(__STDC_VERSION__) && __STDC_VERSION__ < 202311L)
1715#ifndef __cplusplus
1816#define alignas _Alignas
1917#define alignof _Alignof
lib/include/stdarg.h+59-31
......@@ -7,45 +7,73 @@
77 *===-----------------------------------------------------------------------===
88 */
99
10#ifndef __STDARG_H
11
12#ifndef __GNUC_VA_LIST
13#define __GNUC_VA_LIST
14typedef __builtin_va_list __gnuc_va_list;
15#endif
10/*
11 * This header is designed to be included multiple times. If any of the __need_
12 * macros are defined, then only that subset of interfaces are provided. This
13 * can be useful for POSIX headers that need to not expose all of stdarg.h, but
14 * need to use some of its interfaces. Otherwise this header provides all of
15 * the expected interfaces.
16 *
17 * When clang modules are enabled, this header is a textual header. It ignores
18 * its header guard so that multiple submodules can export its interfaces.
19 * Take module SM with submodules A and B, whose headers both include stdarg.h
20 * When SM.A builds, __STDARG_H will be defined. When SM.B builds, the
21 * definition from SM.A will leak when building without local submodule
22 * visibility. stdarg.h wouldn't include any of its implementation headers, and
23 * SM.B wouldn't import any of the stdarg modules, and SM.B's `export *`
24 * wouldn't export any stdarg interfaces as expected. However, since stdarg.h
25 * ignores its header guard when building with modules, it all works as
26 * expected.
27 *
28 * When clang modules are not enabled, the header guards can function in the
29 * normal simple fashion.
30 */
31#if !defined(__STDARG_H) || __has_feature(modules) || \
32 defined(__need___va_list) || defined(__need_va_list) || \
33 defined(__need_va_arg) || defined(__need___va_copy) || \
34 defined(__need_va_copy)
1635
17#ifdef __need___va_list
18#undef __need___va_list
19#else
36#if !defined(__need___va_list) && !defined(__need_va_list) && \
37 !defined(__need_va_arg) && !defined(__need___va_copy) && \
38 !defined(__need_va_copy)
2039#define __STDARG_H
21#ifndef _VA_LIST
22typedef __builtin_va_list va_list;
23#define _VA_LIST
24#endif
25
26/* FIXME: This is using the placeholder dates Clang produces for these macros
27 in C2x mode; switch to the correct values once they've been published. */
28#if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 202000L
29/* C2x does not require the second parameter for va_start. */
30#define va_start(ap, ...) __builtin_va_start(ap, 0)
31#else
32/* Versions before C2x do require the second parameter. */
33#define va_start(ap, param) __builtin_va_start(ap, param)
34#endif
35#define va_end(ap) __builtin_va_end(ap)
36#define va_arg(ap, type) __builtin_va_arg(ap, type)
37
40#define __need___va_list
41#define __need_va_list
42#define __need_va_arg
43#define __need___va_copy
3844/* GCC always defines __va_copy, but does not define va_copy unless in c99 mode
3945 * or -ansi is not specified, since it was not part of C90.
4046 */
41#define __va_copy(d,s) __builtin_va_copy(d,s)
42
4347#if (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L) || \
4448 (defined(__cplusplus) && __cplusplus >= 201103L) || \
4549 !defined(__STRICT_ANSI__)
46#define va_copy(dest, src) __builtin_va_copy(dest, src)
50#define __need_va_copy
51#endif
4752#endif
4853
49#endif /* __STDARG_H */
54#ifdef __need___va_list
55#include <__stdarg___gnuc_va_list.h>
56#undef __need___va_list
57#endif /* defined(__need___va_list) */
58
59#ifdef __need_va_list
60#include <__stdarg_va_list.h>
61#undef __need_va_list
62#endif /* defined(__need_va_list) */
63
64#ifdef __need_va_arg
65#include <__stdarg_va_arg.h>
66#undef __need_va_arg
67#endif /* defined(__need_va_arg) */
68
69#ifdef __need___va_copy
70#include <__stdarg___va_copy.h>
71#undef __need___va_copy
72#endif /* defined(__need___va_copy) */
5073
51#endif /* not __STDARG_H */
74#ifdef __need_va_copy
75#include <__stdarg_va_copy.h>
76#undef __need_va_copy
77#endif /* defined(__need_va_copy) */
78
79#endif
lib/include/stdatomic.h+3-5
......@@ -45,16 +45,14 @@ extern "C" {
4545#define ATOMIC_POINTER_LOCK_FREE __CLANG_ATOMIC_POINTER_LOCK_FREE
4646
4747/* 7.17.2 Initialization */
48/* FIXME: This is using the placeholder dates Clang produces for these macros
49 in C2x mode; switch to the correct values once they've been published. */
50#if (defined(__STDC_VERSION__) && __STDC_VERSION__ < 202000L) || \
48#if (defined(__STDC_VERSION__) && __STDC_VERSION__ < 202311L) || \
5149 defined(__cplusplus)
52/* ATOMIC_VAR_INIT was removed in C2x, but still remains in C++23. */
50/* ATOMIC_VAR_INIT was removed in C23, but still remains in C++23. */
5351#define ATOMIC_VAR_INIT(value) (value)
5452#endif
5553
5654#if ((defined(__STDC_VERSION__) && __STDC_VERSION__ >= 201710L && \
57 __STDC_VERSION__ < 202000L) || \
55 __STDC_VERSION__ < 202311L) || \
5856 (defined(__cplusplus) && __cplusplus >= 202002L)) && \
5957 !defined(_CLANG_DISABLE_CRT_DEPRECATION_WARNINGS)
6058/* ATOMIC_VAR_INIT was deprecated in C17 and C++20. */
lib/include/stdckdint.h created+42
......@@ -0,0 +1,42 @@
1/*===---- stdckdint.h - Standard header for checking integer----------------===
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 __STDCKDINT_H
11#define __STDCKDINT_H
12
13/* If we're hosted, fall back to the system's stdckdint.h. FreeBSD, for
14 * example, already has a Clang-compatible stdckdint.h header.
15 *
16 * The `stdckdint.h` header requires C 23 or newer.
17 */
18#if __STDC_HOSTED__ && __has_include_next(<stdckdint.h>)
19#include_next <stdckdint.h>
20#else
21
22/* C23 7.20.1 Defines several macros for performing checked integer arithmetic*/
23
24#define __STDC_VERSION_STDCKDINT_H__ 202311L
25
26// Both A and B shall be any integer type other than "plain" char, bool, a bit-
27// precise integer type, or an enumerated type, and they need not be the same.
28
29// R shall be a modifiable lvalue of any integer type other than "plain" char,
30// bool, a bit-precise integer type, or an enumerated type. It shouldn't be
31// short type, either. Otherwise, it may be unable to hold two the result of
32// operating two 'int's.
33
34// A diagnostic message will be produced if A or B are not suitable integer
35// types, or if R is not a modifiable lvalue of a suitable integer type or R
36// is short type.
37#define ckd_add(R, A, B) __builtin_add_overflow((A), (B), (R))
38#define ckd_sub(R, A, B) __builtin_sub_overflow((A), (B), (R))
39#define ckd_mul(R, A, B) __builtin_mul_overflow((A), (B), (R))
40
41#endif /* __STDC_HOSTED__ */
42#endif /* __STDCKDINT_H */
lib/include/stddef.h+78-88
......@@ -7,126 +7,116 @@
77 *===-----------------------------------------------------------------------===
88 */
99
10#if !defined(__STDDEF_H) || defined(__need_ptrdiff_t) || \
11 defined(__need_size_t) || defined(__need_wchar_t) || \
12 defined(__need_NULL) || defined(__need_wint_t)
10/*
11 * This header is designed to be included multiple times. If any of the __need_
12 * macros are defined, then only that subset of interfaces are provided. This
13 * can be useful for POSIX headers that need to not expose all of stddef.h, but
14 * need to use some of its interfaces. Otherwise this header provides all of
15 * the expected interfaces.
16 *
17 * When clang modules are enabled, this header is a textual header. It ignores
18 * its header guard so that multiple submodules can export its interfaces.
19 * Take module SM with submodules A and B, whose headers both include stddef.h
20 * When SM.A builds, __STDDEF_H will be defined. When SM.B builds, the
21 * definition from SM.A will leak when building without local submodule
22 * visibility. stddef.h wouldn't include any of its implementation headers, and
23 * SM.B wouldn't import any of the stddef modules, and SM.B's `export *`
24 * wouldn't export any stddef interfaces as expected. However, since stddef.h
25 * ignores its header guard when building with modules, it all works as
26 * expected.
27 *
28 * When clang modules are not enabled, the header guards can function in the
29 * normal simple fashion.
30 */
31#if !defined(__STDDEF_H) || __has_feature(modules) || \
32 (defined(__STDC_WANT_LIB_EXT1__) && __STDC_WANT_LIB_EXT1__ >= 1) || \
33 defined(__need_ptrdiff_t) || defined(__need_size_t) || \
34 defined(__need_rsize_t) || defined(__need_wchar_t) || \
35 defined(__need_NULL) || defined(__need_nullptr_t) || \
36 defined(__need_unreachable) || defined(__need_max_align_t) || \
37 defined(__need_offsetof) || defined(__need_wint_t)
1338
1439#if !defined(__need_ptrdiff_t) && !defined(__need_size_t) && \
15 !defined(__need_wchar_t) && !defined(__need_NULL) && \
16 !defined(__need_wint_t)
17/* Always define miscellaneous pieces when modules are available. */
18#if !__has_feature(modules)
40 !defined(__need_rsize_t) && !defined(__need_wchar_t) && \
41 !defined(__need_NULL) && !defined(__need_nullptr_t) && \
42 !defined(__need_unreachable) && !defined(__need_max_align_t) && \
43 !defined(__need_offsetof) && !defined(__need_wint_t)
1944#define __STDDEF_H
20#endif
2145#define __need_ptrdiff_t
2246#define __need_size_t
47/* ISO9899:2011 7.20 (C11 Annex K): Define rsize_t if __STDC_WANT_LIB_EXT1__ is
48 * enabled. */
49#if defined(__STDC_WANT_LIB_EXT1__) && __STDC_WANT_LIB_EXT1__ >= 1
50#define __need_rsize_t
51#endif
2352#define __need_wchar_t
2453#define __need_NULL
25#define __need_STDDEF_H_misc
26/* __need_wint_t is intentionally not defined here. */
54#if (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 202311L) || \
55 defined(__cplusplus)
56#define __need_nullptr_t
2757#endif
28
29#if defined(__need_ptrdiff_t)
30#if !defined(_PTRDIFF_T) || __has_feature(modules)
31/* Always define ptrdiff_t when modules are available. */
32#if !__has_feature(modules)
33#define _PTRDIFF_T
58#if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 202311L
59#define __need_unreachable
3460#endif
35typedef __PTRDIFF_TYPE__ ptrdiff_t;
61#if (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 201112L) || \
62 (defined(__cplusplus) && __cplusplus >= 201103L)
63#define __need_max_align_t
3664#endif
65#define __need_offsetof
66/* wint_t is provided by <wchar.h> and not <stddef.h>. It's here
67 * for compatibility, but must be explicitly requested. Therefore
68 * __need_wint_t is intentionally not defined here. */
69#endif
70
71#if defined(__need_ptrdiff_t)
72#include <__stddef_ptrdiff_t.h>
3773#undef __need_ptrdiff_t
3874#endif /* defined(__need_ptrdiff_t) */
3975
4076#if defined(__need_size_t)
41#if !defined(_SIZE_T) || __has_feature(modules)
42/* Always define size_t when modules are available. */
43#if !__has_feature(modules)
44#define _SIZE_T
45#endif
46typedef __SIZE_TYPE__ size_t;
47#endif
77#include <__stddef_size_t.h>
4878#undef __need_size_t
4979#endif /*defined(__need_size_t) */
5080
51#if defined(__need_STDDEF_H_misc)
52/* ISO9899:2011 7.20 (C11 Annex K): Define rsize_t if __STDC_WANT_LIB_EXT1__ is
53 * enabled. */
54#if (defined(__STDC_WANT_LIB_EXT1__) && __STDC_WANT_LIB_EXT1__ >= 1 && \
55 !defined(_RSIZE_T)) || __has_feature(modules)
56/* Always define rsize_t when modules are available. */
57#if !__has_feature(modules)
58#define _RSIZE_T
59#endif
60typedef __SIZE_TYPE__ rsize_t;
61#endif
62#endif /* defined(__need_STDDEF_H_misc) */
81#if defined(__need_rsize_t)
82#include <__stddef_rsize_t.h>
83#undef __need_rsize_t
84#endif /* defined(__need_rsize_t) */
6385
6486#if defined(__need_wchar_t)
65#if !defined(__cplusplus) || (defined(_MSC_VER) && !_NATIVE_WCHAR_T_DEFINED)
66/* Always define wchar_t when modules are available. */
67#if !defined(_WCHAR_T) || __has_feature(modules)
68#if !__has_feature(modules)
69#define _WCHAR_T
70#if defined(_MSC_EXTENSIONS)
71#define _WCHAR_T_DEFINED
72#endif
73#endif
74typedef __WCHAR_TYPE__ wchar_t;
75#endif
76#endif
87#include <__stddef_wchar_t.h>
7788#undef __need_wchar_t
7889#endif /* defined(__need_wchar_t) */
7990
8091#if defined(__need_NULL)
81#undef NULL
82#ifdef __cplusplus
83# if !defined(__MINGW32__) && !defined(_MSC_VER)
84# define NULL __null
85# else
86# define NULL 0
87# endif
88#else
89# define NULL ((void*)0)
90#endif
91#ifdef __cplusplus
92#if defined(_MSC_EXTENSIONS) && defined(_NATIVE_NULLPTR_SUPPORTED)
93namespace std { typedef decltype(nullptr) nullptr_t; }
94using ::std::nullptr_t;
95#endif
96#endif
92#include <__stddef_null.h>
9793#undef __need_NULL
9894#endif /* defined(__need_NULL) */
9995
100/* FIXME: This is using the placeholder dates Clang produces for these macros
101 in C2x mode; switch to the correct values once they've been published. */
102#if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 202000L
103typedef typeof(nullptr) nullptr_t;
104#endif /* defined(__STDC_VERSION__) && __STDC_VERSION__ >= 202000L */
96#if defined(__need_nullptr_t)
97#include <__stddef_nullptr_t.h>
98#undef __need_nullptr_t
99#endif /* defined(__need_nullptr_t) */
105100
106#if defined(__need_STDDEF_H_misc) && defined(__STDC_VERSION__) && \
107 __STDC_VERSION__ >= 202000L
108#define unreachable() __builtin_unreachable()
109#endif /* defined(__need_STDDEF_H_misc) && >= C23 */
101#if defined(__need_unreachable)
102#include <__stddef_unreachable.h>
103#undef __need_unreachable
104#endif /* defined(__need_unreachable) */
110105
111#if defined(__need_STDDEF_H_misc)
112#if (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 201112L) || \
113 (defined(__cplusplus) && __cplusplus >= 201103L)
114#include "__stddef_max_align_t.h"
115#endif
116#define offsetof(t, d) __builtin_offsetof(t, d)
117#undef __need_STDDEF_H_misc
118#endif /* defined(__need_STDDEF_H_misc) */
106#if defined(__need_max_align_t)
107#include <__stddef_max_align_t.h>
108#undef __need_max_align_t
109#endif /* defined(__need_max_align_t) */
110
111#if defined(__need_offsetof)
112#include <__stddef_offsetof.h>
113#undef __need_offsetof
114#endif /* defined(__need_offsetof) */
119115
120116/* Some C libraries expect to see a wint_t here. Others (notably MinGW) will use
121117__WINT_TYPE__ directly; accommodate both by requiring __need_wint_t */
122118#if defined(__need_wint_t)
123/* Always define wint_t when modules are available. */
124#if !defined(_WINT_T) || __has_feature(modules)
125#if !__has_feature(modules)
126#define _WINT_T
127#endif
128typedef __WINT_TYPE__ wint_t;
129#endif
119#include <__stddef_wint_t.h>
130120#undef __need_wint_t
131121#endif /* __need_wint_t */
132122
lib/include/stdint.h+19-48
......@@ -499,9 +499,8 @@ typedef __UINTMAX_TYPE__ uintmax_t;
499499# define INT64_MAX INT64_C( 9223372036854775807)
500500# define INT64_MIN (-INT64_C( 9223372036854775807)-1)
501501# define UINT64_MAX UINT64_C(18446744073709551615)
502/* FIXME: This is using the placeholder dates Clang produces for these macros
503 in C2x mode; switch to the correct values once they've been published. */
504#if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 202000L
502
503#if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 202311L
505504# define UINT64_WIDTH 64
506505# define INT64_WIDTH UINT64_WIDTH
507506
......@@ -545,9 +544,7 @@ typedef __UINTMAX_TYPE__ uintmax_t;
545544# define INT_FAST64_MAX __INT_LEAST64_MAX
546545# define UINT_FAST64_MAX __UINT_LEAST64_MAX
547546
548/* FIXME: This is using the placeholder dates Clang produces for these macros
549 in C2x mode; switch to the correct values once they've been published. */
550#if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 202000L
547#if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 202311L
551548# define UINT_LEAST64_WIDTH __UINT_LEAST64_WIDTH
552549# define INT_LEAST64_WIDTH UINT_LEAST64_WIDTH
553550# define UINT_FAST64_WIDTH __UINT_LEAST64_WIDTH
......@@ -586,9 +583,7 @@ typedef __UINTMAX_TYPE__ uintmax_t;
586583# undef __UINT_LEAST8_MAX
587584# define __UINT_LEAST8_MAX UINT56_MAX
588585
589/* FIXME: This is using the placeholder dates Clang produces for these macros
590 in C2x mode; switch to the correct values once they've been published. */
591#if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 202000L
586#if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 202311L
592587# define UINT56_WIDTH 56
593588# define INT56_WIDTH UINT56_WIDTH
594589# define UINT_LEAST56_WIDTH UINT56_WIDTH
......@@ -635,9 +630,7 @@ typedef __UINTMAX_TYPE__ uintmax_t;
635630# undef __UINT_LEAST8_MAX
636631# define __UINT_LEAST8_MAX UINT48_MAX
637632
638/* FIXME: This is using the placeholder dates Clang produces for these macros
639 in C2x mode; switch to the correct values once they've been published. */
640#if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 202000L
633#if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 202311L
641634#define UINT48_WIDTH 48
642635#define INT48_WIDTH UINT48_WIDTH
643636#define UINT_LEAST48_WIDTH UINT48_WIDTH
......@@ -684,9 +677,7 @@ typedef __UINTMAX_TYPE__ uintmax_t;
684677# undef __UINT_LEAST8_MAX
685678# define __UINT_LEAST8_MAX UINT40_MAX
686679
687/* FIXME: This is using the placeholder dates Clang produces for these macros
688 in C2x mode; switch to the correct values once they've been published. */
689#if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 202000L
680#if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 202311L
690681# define UINT40_WIDTH 40
691682# define INT40_WIDTH UINT40_WIDTH
692683# define UINT_LEAST40_WIDTH UINT40_WIDTH
......@@ -727,9 +718,7 @@ typedef __UINTMAX_TYPE__ uintmax_t;
727718# undef __UINT_LEAST8_MAX
728719# define __UINT_LEAST8_MAX UINT32_MAX
729720
730/* FIXME: This is using the placeholder dates Clang produces for these macros
731 in C2x mode; switch to the correct values once they've been published. */
732#if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 202000L
721#if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 202311L
733722# define UINT32_WIDTH 32
734723# define INT32_WIDTH UINT32_WIDTH
735724# undef __UINT_LEAST32_WIDTH
......@@ -749,9 +738,7 @@ typedef __UINTMAX_TYPE__ uintmax_t;
749738# define INT_FAST32_MAX __INT_LEAST32_MAX
750739# define UINT_FAST32_MAX __UINT_LEAST32_MAX
751740
752/* FIXME: This is using the placeholder dates Clang produces for these macros
753 in C2x mode; switch to the correct values once they've been published. */
754#if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 202000L
741#if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 202311L
755742# define UINT_LEAST32_WIDTH __UINT_LEAST32_WIDTH
756743# define INT_LEAST32_WIDTH UINT_LEAST32_WIDTH
757744# define UINT_FAST32_WIDTH __UINT_LEAST32_WIDTH
......@@ -784,9 +771,7 @@ typedef __UINTMAX_TYPE__ uintmax_t;
784771# undef __UINT_LEAST8_MAX
785772# define __UINT_LEAST8_MAX UINT24_MAX
786773
787/* FIXME: This is using the placeholder dates Clang produces for these macros
788 in C2x mode; switch to the correct values once they've been published. */
789#if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 202000L
774#if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 202311L
790775# define UINT24_WIDTH 24
791776# define INT24_WIDTH UINT24_WIDTH
792777# define UINT_LEAST24_WIDTH UINT24_WIDTH
......@@ -819,9 +804,7 @@ typedef __UINTMAX_TYPE__ uintmax_t;
819804# undef __UINT_LEAST8_MAX
820805# define __UINT_LEAST8_MAX UINT16_MAX
821806
822/* FIXME: This is using the placeholder dates Clang produces for these macros
823 in C2x mode; switch to the correct values once they've been published. */
824#if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 202000L
807#if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 202311L
825808# define UINT16_WIDTH 16
826809# define INT16_WIDTH UINT16_WIDTH
827810# undef __UINT_LEAST16_WIDTH
......@@ -839,9 +822,7 @@ typedef __UINTMAX_TYPE__ uintmax_t;
839822# define INT_FAST16_MAX __INT_LEAST16_MAX
840823# define UINT_FAST16_MAX __UINT_LEAST16_MAX
841824
842/* FIXME: This is using the placeholder dates Clang produces for these macros
843 in C2x mode; switch to the correct values once they've been published. */
844#if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 202000L
825#if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 202311L
845826# define UINT_LEAST16_WIDTH __UINT_LEAST16_WIDTH
846827# define INT_LEAST16_WIDTH UINT_LEAST16_WIDTH
847828# define UINT_FAST16_WIDTH __UINT_LEAST16_WIDTH
......@@ -862,9 +843,7 @@ typedef __UINTMAX_TYPE__ uintmax_t;
862843# undef __UINT_LEAST8_MAX
863844# define __UINT_LEAST8_MAX UINT8_MAX
864845
865/* FIXME: This is using the placeholder dates Clang produces for these macros
866 in C2x mode; switch to the correct values once they've been published. */
867#if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 202000L
846#if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 202311L
868847# define UINT8_WIDTH 8
869848# define INT8_WIDTH UINT8_WIDTH
870849# undef __UINT_LEAST8_WIDTH
......@@ -880,9 +859,7 @@ typedef __UINTMAX_TYPE__ uintmax_t;
880859# define INT_FAST8_MAX __INT_LEAST8_MAX
881860# define UINT_FAST8_MAX __UINT_LEAST8_MAX
882861
883/* FIXME: This is using the placeholder dates Clang produces for these macros
884 in C2x mode; switch to the correct values once they've been published. */
885#if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 202000L
862#if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 202311L
886863# define UINT_LEAST8_WIDTH __UINT_LEAST8_WIDTH
887864# define INT_LEAST8_WIDTH UINT_LEAST8_WIDTH
888865# define UINT_FAST8_WIDTH __UINT_LEAST8_WIDTH
......@@ -907,10 +884,8 @@ typedef __UINTMAX_TYPE__ uintmax_t;
907884#define PTRDIFF_MAX __PTRDIFF_MAX__
908885#define SIZE_MAX __SIZE_MAX__
909886
910/* C2x 7.20.2.4 Width of integer types capable of holding object pointers. */
911/* FIXME: This is using the placeholder dates Clang produces for these macros
912 in C2x mode; switch to the correct values once they've been published. */
913#if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 202000L
887/* C23 7.22.2.4 Width of integer types capable of holding object pointers. */
888#if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 202311L
914889/* NB: The C standard requires that these be the same value, but the compiler
915890 exposes separate internal width macros. */
916891#define INTPTR_WIDTH __INTPTR_WIDTH__
......@@ -928,10 +903,8 @@ typedef __UINTMAX_TYPE__ uintmax_t;
928903#define INTMAX_MAX __INTMAX_MAX__
929904#define UINTMAX_MAX __UINTMAX_MAX__
930905
931/* C2x 7.20.2.5 Width of greatest-width integer types. */
932/* FIXME: This is using the placeholder dates Clang produces for these macros
933 in C2x mode; switch to the correct values once they've been published. */
934#if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 202000L
906/* C23 7.22.2.5 Width of greatest-width integer types. */
907#if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 202311L
935908/* NB: The C standard requires that these be the same value, but the compiler
936909 exposes separate internal width macros. */
937910#define INTMAX_WIDTH __INTMAX_WIDTH__
......@@ -964,10 +937,8 @@ typedef __UINTMAX_TYPE__ uintmax_t;
964937#define INTMAX_C(v) __int_c(v, __INTMAX_C_SUFFIX__)
965938#define UINTMAX_C(v) __int_c(v, __UINTMAX_C_SUFFIX__)
966939
967/* C2x 7.20.3.x Width of other integer types. */
968/* FIXME: This is using the placeholder dates Clang produces for these macros
969 in C2x mode; switch to the correct values once they've been published. */
970#if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 202000L
940/* C23 7.22.3.x Width of other integer types. */
941#if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 202311L
971942#define PTRDIFF_WIDTH __PTRDIFF_WIDTH__
972943#define SIG_ATOMIC_WIDTH __SIG_ATOMIC_WIDTH__
973944#define SIZE_WIDTH __SIZE_WIDTH__
lib/include/stdnoreturn.h+2-2
......@@ -15,8 +15,8 @@
1515
1616#if (defined(__STDC_VERSION__) && __STDC_VERSION__ > 201710L) && \
1717 !defined(_CLANG_DISABLE_CRT_DEPRECATION_WARNINGS)
18/* The noreturn macro is deprecated in C2x. We do not mark it as such because
19 including the header file in C2x is also deprecated and we do not want to
18/* The noreturn macro is deprecated in C23. We do not mark it as such because
19 including the header file in C23 is also deprecated and we do not want to
2020 issue a confusing diagnostic for code which includes <stdnoreturn.h>
2121 followed by code that writes [[noreturn]]. The issue with such code is not
2222 with the attribute, or the use of 'noreturn', but the inclusion of the
lib/include/tmmintrin.h+7-2
......@@ -17,8 +17,13 @@
1717#include <pmmintrin.h>
1818
1919/* Define the default attributes for the functions in this file. */
20#define __DEFAULT_FN_ATTRS __attribute__((__always_inline__, __nodebug__, __target__("ssse3"), __min_vector_width__(64)))
21#define __DEFAULT_FN_ATTRS_MMX __attribute__((__always_inline__, __nodebug__, __target__("mmx,ssse3"), __min_vector_width__(64)))
20#define __DEFAULT_FN_ATTRS \
21 __attribute__((__always_inline__, __nodebug__, \
22 __target__("ssse3,no-evex512"), __min_vector_width__(64)))
23#define __DEFAULT_FN_ATTRS_MMX \
24 __attribute__((__always_inline__, __nodebug__, \
25 __target__("mmx,ssse3,no-evex512"), \
26 __min_vector_width__(64)))
2227
2328/// Computes the absolute value of each of the packed 8-bit signed
2429/// integers in the source operand and stores the 8-bit unsigned integer
lib/include/usermsrintrin.h created+51
......@@ -0,0 +1,51 @@
1/*===--------------- usermsrintrin.h - USERMSR 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#ifndef __X86GPRINTRIN_H
10#error "Never use <usermsrintrin.h> directly; include <x86gprintrin.h> instead."
11#endif // __X86GPRINTRIN_H
12
13#ifndef __USERMSRINTRIN_H
14#define __USERMSRINTRIN_H
15#ifdef __x86_64__
16
17/// Reads the contents of a 64-bit MSR specified in \a __A into \a dst.
18///
19/// This intrinsic corresponds to the <c> URDMSR </c> instruction.
20/// \param __A
21/// An unsigned long long.
22///
23/// \code{.operation}
24/// DEST := MSR[__A]
25/// \endcode
26static __inline__ unsigned long long
27 __attribute__((__always_inline__, __nodebug__, __target__("usermsr")))
28 _urdmsr(unsigned long long __A) {
29 return __builtin_ia32_urdmsr(__A);
30}
31
32/// Writes the contents of \a __B into the 64-bit MSR specified in \a __A.
33///
34/// This intrinsic corresponds to the <c> UWRMSR </c> instruction.
35///
36/// \param __A
37/// An unsigned long long.
38/// \param __B
39/// An unsigned long long.
40///
41/// \code{.operation}
42/// MSR[__A] := __B
43/// \endcode
44static __inline__ void
45 __attribute__((__always_inline__, __nodebug__, __target__("usermsr")))
46 _uwrmsr(unsigned long long __A, unsigned long long __B) {
47 return __builtin_ia32_uwrmsr(__A, __B);
48}
49
50#endif // __x86_64__
51#endif // __USERMSRINTRIN_H
lib/include/vaesintrin.h+4-2
......@@ -18,8 +18,10 @@
1818#define __DEFAULT_FN_ATTRS __attribute__((__always_inline__, __nodebug__, __target__("vaes"), __min_vector_width__(256)))
1919
2020/* Default attributes for ZMM forms. */
21#define __DEFAULT_FN_ATTRS_F __attribute__((__always_inline__, __nodebug__, __target__("avx512f,vaes"), __min_vector_width__(512)))
22
21#define __DEFAULT_FN_ATTRS_F \
22 __attribute__((__always_inline__, __nodebug__, \
23 __target__("avx512f,evex512,vaes"), \
24 __min_vector_width__(512)))
2325
2426static __inline__ __m256i __DEFAULT_FN_ATTRS
2527 _mm256_aesenc_epi128(__m256i __A, __m256i __B)
lib/include/vecintrin.h+217-199
......@@ -1543,7 +1543,7 @@ vec_load_len(const double *__ptr, unsigned int __len) {
15431543#if __ARCH__ >= 12
15441544static inline __ATTRS_ai __vector unsigned char
15451545vec_load_len_r(const unsigned char *__ptr, unsigned int __len) {
1546 return (__vector unsigned char)__builtin_s390_vlrl(__len, __ptr);
1546 return (__vector unsigned char)__builtin_s390_vlrlr(__len, __ptr);
15471547}
15481548#endif
15491549
......@@ -1617,7 +1617,7 @@ vec_store_len(__vector double __vec, double *__ptr,
16171617static inline __ATTRS_ai void
16181618vec_store_len_r(__vector unsigned char __vec, unsigned char *__ptr,
16191619 unsigned int __len) {
1620 __builtin_s390_vstrl((__vector signed char)__vec, __len, __ptr);
1620 __builtin_s390_vstrlr((__vector signed char)__vec, __len, __ptr);
16211621}
16221622#endif
16231623
......@@ -2689,7 +2689,8 @@ vec_cmplt(__vector double __a, __vector double __b) {
26892689static inline __ATTRS_o_ai int
26902690vec_all_eq(__vector signed char __a, __vector signed char __b) {
26912691 int __cc;
2692 __builtin_s390_vceqbs(__a, __b, &__cc);
2692 __builtin_s390_vceqbs((__vector unsigned char)__a,
2693 (__vector unsigned char)__b, &__cc);
26932694 return __cc == 0;
26942695}
26952696
......@@ -2697,7 +2698,8 @@ vec_all_eq(__vector signed char __a, __vector signed char __b) {
26972698static inline __ATTRS_o_ai int
26982699vec_all_eq(__vector signed char __a, __vector __bool char __b) {
26992700 int __cc;
2700 __builtin_s390_vceqbs(__a, (__vector signed char)__b, &__cc);
2701 __builtin_s390_vceqbs((__vector unsigned char)__a,
2702 (__vector unsigned char)__b, &__cc);
27012703 return __cc == 0;
27022704}
27032705
......@@ -2705,15 +2707,15 @@ vec_all_eq(__vector signed char __a, __vector __bool char __b) {
27052707static inline __ATTRS_o_ai int
27062708vec_all_eq(__vector __bool char __a, __vector signed char __b) {
27072709 int __cc;
2708 __builtin_s390_vceqbs((__vector signed char)__a, __b, &__cc);
2710 __builtin_s390_vceqbs((__vector unsigned char)__a,
2711 (__vector unsigned char)__b, &__cc);
27092712 return __cc == 0;
27102713}
27112714
27122715static inline __ATTRS_o_ai int
27132716vec_all_eq(__vector unsigned char __a, __vector unsigned char __b) {
27142717 int __cc;
2715 __builtin_s390_vceqbs((__vector signed char)__a,
2716 (__vector signed char)__b, &__cc);
2718 __builtin_s390_vceqbs(__a, __b, &__cc);
27172719 return __cc == 0;
27182720}
27192721
......@@ -2721,8 +2723,7 @@ vec_all_eq(__vector unsigned char __a, __vector unsigned char __b) {
27212723static inline __ATTRS_o_ai int
27222724vec_all_eq(__vector unsigned char __a, __vector __bool char __b) {
27232725 int __cc;
2724 __builtin_s390_vceqbs((__vector signed char)__a,
2725 (__vector signed char)__b, &__cc);
2726 __builtin_s390_vceqbs(__a, (__vector unsigned char)__b, &__cc);
27262727 return __cc == 0;
27272728}
27282729
......@@ -2730,23 +2731,23 @@ vec_all_eq(__vector unsigned char __a, __vector __bool char __b) {
27302731static inline __ATTRS_o_ai int
27312732vec_all_eq(__vector __bool char __a, __vector unsigned char __b) {
27322733 int __cc;
2733 __builtin_s390_vceqbs((__vector signed char)__a,
2734 (__vector signed char)__b, &__cc);
2734 __builtin_s390_vceqbs((__vector unsigned char)__a, __b, &__cc);
27352735 return __cc == 0;
27362736}
27372737
27382738static inline __ATTRS_o_ai int
27392739vec_all_eq(__vector __bool char __a, __vector __bool char __b) {
27402740 int __cc;
2741 __builtin_s390_vceqbs((__vector signed char)__a,
2742 (__vector signed char)__b, &__cc);
2741 __builtin_s390_vceqbs((__vector unsigned char)__a,
2742 (__vector unsigned char)__b, &__cc);
27432743 return __cc == 0;
27442744}
27452745
27462746static inline __ATTRS_o_ai int
27472747vec_all_eq(__vector signed short __a, __vector signed short __b) {
27482748 int __cc;
2749 __builtin_s390_vceqhs(__a, __b, &__cc);
2749 __builtin_s390_vceqhs((__vector unsigned short)__a,
2750 (__vector unsigned short)__b, &__cc);
27502751 return __cc == 0;
27512752}
27522753
......@@ -2754,7 +2755,8 @@ vec_all_eq(__vector signed short __a, __vector signed short __b) {
27542755static inline __ATTRS_o_ai int
27552756vec_all_eq(__vector signed short __a, __vector __bool short __b) {
27562757 int __cc;
2757 __builtin_s390_vceqhs(__a, (__vector signed short)__b, &__cc);
2758 __builtin_s390_vceqhs((__vector unsigned short)__a,
2759 (__vector unsigned short)__b, &__cc);
27582760 return __cc == 0;
27592761}
27602762
......@@ -2762,15 +2764,15 @@ vec_all_eq(__vector signed short __a, __vector __bool short __b) {
27622764static inline __ATTRS_o_ai int
27632765vec_all_eq(__vector __bool short __a, __vector signed short __b) {
27642766 int __cc;
2765 __builtin_s390_vceqhs((__vector signed short)__a, __b, &__cc);
2767 __builtin_s390_vceqhs((__vector unsigned short)__a,
2768 (__vector unsigned short)__b, &__cc);
27662769 return __cc == 0;
27672770}
27682771
27692772static inline __ATTRS_o_ai int
27702773vec_all_eq(__vector unsigned short __a, __vector unsigned short __b) {
27712774 int __cc;
2772 __builtin_s390_vceqhs((__vector signed short)__a,
2773 (__vector signed short)__b, &__cc);
2775 __builtin_s390_vceqhs(__a, __b, &__cc);
27742776 return __cc == 0;
27752777}
27762778
......@@ -2778,8 +2780,7 @@ vec_all_eq(__vector unsigned short __a, __vector unsigned short __b) {
27782780static inline __ATTRS_o_ai int
27792781vec_all_eq(__vector unsigned short __a, __vector __bool short __b) {
27802782 int __cc;
2781 __builtin_s390_vceqhs((__vector signed short)__a,
2782 (__vector signed short)__b, &__cc);
2783 __builtin_s390_vceqhs(__a, (__vector unsigned short)__b, &__cc);
27832784 return __cc == 0;
27842785}
27852786
......@@ -2787,23 +2788,23 @@ vec_all_eq(__vector unsigned short __a, __vector __bool short __b) {
27872788static inline __ATTRS_o_ai int
27882789vec_all_eq(__vector __bool short __a, __vector unsigned short __b) {
27892790 int __cc;
2790 __builtin_s390_vceqhs((__vector signed short)__a,
2791 (__vector signed short)__b, &__cc);
2791 __builtin_s390_vceqhs((__vector unsigned short)__a, __b, &__cc);
27922792 return __cc == 0;
27932793}
27942794
27952795static inline __ATTRS_o_ai int
27962796vec_all_eq(__vector __bool short __a, __vector __bool short __b) {
27972797 int __cc;
2798 __builtin_s390_vceqhs((__vector signed short)__a,
2799 (__vector signed short)__b, &__cc);
2798 __builtin_s390_vceqhs((__vector unsigned short)__a,
2799 (__vector unsigned short)__b, &__cc);
28002800 return __cc == 0;
28012801}
28022802
28032803static inline __ATTRS_o_ai int
28042804vec_all_eq(__vector signed int __a, __vector signed int __b) {
28052805 int __cc;
2806 __builtin_s390_vceqfs(__a, __b, &__cc);
2806 __builtin_s390_vceqfs((__vector unsigned int)__a,
2807 (__vector unsigned int)__b, &__cc);
28072808 return __cc == 0;
28082809}
28092810
......@@ -2811,7 +2812,8 @@ vec_all_eq(__vector signed int __a, __vector signed int __b) {
28112812static inline __ATTRS_o_ai int
28122813vec_all_eq(__vector signed int __a, __vector __bool int __b) {
28132814 int __cc;
2814 __builtin_s390_vceqfs(__a, (__vector signed int)__b, &__cc);
2815 __builtin_s390_vceqfs((__vector unsigned int)__a,
2816 (__vector unsigned int)__b, &__cc);
28152817 return __cc == 0;
28162818}
28172819
......@@ -2819,15 +2821,15 @@ vec_all_eq(__vector signed int __a, __vector __bool int __b) {
28192821static inline __ATTRS_o_ai int
28202822vec_all_eq(__vector __bool int __a, __vector signed int __b) {
28212823 int __cc;
2822 __builtin_s390_vceqfs((__vector signed int)__a, __b, &__cc);
2824 __builtin_s390_vceqfs((__vector unsigned int)__a,
2825 (__vector unsigned int)__b, &__cc);
28232826 return __cc == 0;
28242827}
28252828
28262829static inline __ATTRS_o_ai int
28272830vec_all_eq(__vector unsigned int __a, __vector unsigned int __b) {
28282831 int __cc;
2829 __builtin_s390_vceqfs((__vector signed int)__a,
2830 (__vector signed int)__b, &__cc);
2832 __builtin_s390_vceqfs(__a, __b, &__cc);
28312833 return __cc == 0;
28322834}
28332835
......@@ -2835,8 +2837,7 @@ vec_all_eq(__vector unsigned int __a, __vector unsigned int __b) {
28352837static inline __ATTRS_o_ai int
28362838vec_all_eq(__vector unsigned int __a, __vector __bool int __b) {
28372839 int __cc;
2838 __builtin_s390_vceqfs((__vector signed int)__a,
2839 (__vector signed int)__b, &__cc);
2840 __builtin_s390_vceqfs(__a, (__vector unsigned int)__b, &__cc);
28402841 return __cc == 0;
28412842}
28422843
......@@ -2844,23 +2845,23 @@ vec_all_eq(__vector unsigned int __a, __vector __bool int __b) {
28442845static inline __ATTRS_o_ai int
28452846vec_all_eq(__vector __bool int __a, __vector unsigned int __b) {
28462847 int __cc;
2847 __builtin_s390_vceqfs((__vector signed int)__a,
2848 (__vector signed int)__b, &__cc);
2848 __builtin_s390_vceqfs((__vector unsigned int)__a, __b, &__cc);
28492849 return __cc == 0;
28502850}
28512851
28522852static inline __ATTRS_o_ai int
28532853vec_all_eq(__vector __bool int __a, __vector __bool int __b) {
28542854 int __cc;
2855 __builtin_s390_vceqfs((__vector signed int)__a,
2856 (__vector signed int)__b, &__cc);
2855 __builtin_s390_vceqfs((__vector unsigned int)__a,
2856 (__vector unsigned int)__b, &__cc);
28572857 return __cc == 0;
28582858}
28592859
28602860static inline __ATTRS_o_ai int
28612861vec_all_eq(__vector signed long long __a, __vector signed long long __b) {
28622862 int __cc;
2863 __builtin_s390_vceqgs(__a, __b, &__cc);
2863 __builtin_s390_vceqgs((__vector unsigned long long)__a,
2864 (__vector unsigned long long)__b, &__cc);
28642865 return __cc == 0;
28652866}
28662867
......@@ -2868,7 +2869,8 @@ vec_all_eq(__vector signed long long __a, __vector signed long long __b) {
28682869static inline __ATTRS_o_ai int
28692870vec_all_eq(__vector signed long long __a, __vector __bool long long __b) {
28702871 int __cc;
2871 __builtin_s390_vceqgs(__a, (__vector signed long long)__b, &__cc);
2872 __builtin_s390_vceqgs((__vector unsigned long long)__a,
2873 (__vector unsigned long long)__b, &__cc);
28722874 return __cc == 0;
28732875}
28742876
......@@ -2876,15 +2878,15 @@ vec_all_eq(__vector signed long long __a, __vector __bool long long __b) {
28762878static inline __ATTRS_o_ai int
28772879vec_all_eq(__vector __bool long long __a, __vector signed long long __b) {
28782880 int __cc;
2879 __builtin_s390_vceqgs((__vector signed long long)__a, __b, &__cc);
2881 __builtin_s390_vceqgs((__vector unsigned long long)__a,
2882 (__vector unsigned long long)__b, &__cc);
28802883 return __cc == 0;
28812884}
28822885
28832886static inline __ATTRS_o_ai int
28842887vec_all_eq(__vector unsigned long long __a, __vector unsigned long long __b) {
28852888 int __cc;
2886 __builtin_s390_vceqgs((__vector signed long long)__a,
2887 (__vector signed long long)__b, &__cc);
2889 __builtin_s390_vceqgs(__a, __b, &__cc);
28882890 return __cc == 0;
28892891}
28902892
......@@ -2892,8 +2894,7 @@ vec_all_eq(__vector unsigned long long __a, __vector unsigned long long __b) {
28922894static inline __ATTRS_o_ai int
28932895vec_all_eq(__vector unsigned long long __a, __vector __bool long long __b) {
28942896 int __cc;
2895 __builtin_s390_vceqgs((__vector signed long long)__a,
2896 (__vector signed long long)__b, &__cc);
2897 __builtin_s390_vceqgs(__a, (__vector unsigned long long)__b, &__cc);
28972898 return __cc == 0;
28982899}
28992900
......@@ -2901,16 +2902,15 @@ vec_all_eq(__vector unsigned long long __a, __vector __bool long long __b) {
29012902static inline __ATTRS_o_ai int
29022903vec_all_eq(__vector __bool long long __a, __vector unsigned long long __b) {
29032904 int __cc;
2904 __builtin_s390_vceqgs((__vector signed long long)__a,
2905 (__vector signed long long)__b, &__cc);
2905 __builtin_s390_vceqgs((__vector unsigned long long)__a, __b, &__cc);
29062906 return __cc == 0;
29072907}
29082908
29092909static inline __ATTRS_o_ai int
29102910vec_all_eq(__vector __bool long long __a, __vector __bool long long __b) {
29112911 int __cc;
2912 __builtin_s390_vceqgs((__vector signed long long)__a,
2913 (__vector signed long long)__b, &__cc);
2912 __builtin_s390_vceqgs((__vector unsigned long long)__a,
2913 (__vector unsigned long long)__b, &__cc);
29142914 return __cc == 0;
29152915}
29162916
......@@ -2935,7 +2935,8 @@ vec_all_eq(__vector double __a, __vector double __b) {
29352935static inline __ATTRS_o_ai int
29362936vec_all_ne(__vector signed char __a, __vector signed char __b) {
29372937 int __cc;
2938 __builtin_s390_vceqbs(__a, __b, &__cc);
2938 __builtin_s390_vceqbs((__vector unsigned char)__a,
2939 (__vector unsigned char)__b, &__cc);
29392940 return __cc == 3;
29402941}
29412942
......@@ -2943,7 +2944,8 @@ vec_all_ne(__vector signed char __a, __vector signed char __b) {
29432944static inline __ATTRS_o_ai int
29442945vec_all_ne(__vector signed char __a, __vector __bool char __b) {
29452946 int __cc;
2946 __builtin_s390_vceqbs(__a, (__vector signed char)__b, &__cc);
2947 __builtin_s390_vceqbs((__vector unsigned char)__a,
2948 (__vector unsigned char)__b, &__cc);
29472949 return __cc == 3;
29482950}
29492951
......@@ -2951,15 +2953,16 @@ vec_all_ne(__vector signed char __a, __vector __bool char __b) {
29512953static inline __ATTRS_o_ai int
29522954vec_all_ne(__vector __bool char __a, __vector signed char __b) {
29532955 int __cc;
2954 __builtin_s390_vceqbs((__vector signed char)__a, __b, &__cc);
2956 __builtin_s390_vceqbs((__vector unsigned char)__a,
2957 (__vector unsigned char)__b, &__cc);
29552958 return __cc == 3;
29562959}
29572960
29582961static inline __ATTRS_o_ai int
29592962vec_all_ne(__vector unsigned char __a, __vector unsigned char __b) {
29602963 int __cc;
2961 __builtin_s390_vceqbs((__vector signed char)__a,
2962 (__vector signed char)__b, &__cc);
2964 __builtin_s390_vceqbs((__vector unsigned char)__a,
2965 (__vector unsigned char)__b, &__cc);
29632966 return __cc == 3;
29642967}
29652968
......@@ -2967,8 +2970,7 @@ vec_all_ne(__vector unsigned char __a, __vector unsigned char __b) {
29672970static inline __ATTRS_o_ai int
29682971vec_all_ne(__vector unsigned char __a, __vector __bool char __b) {
29692972 int __cc;
2970 __builtin_s390_vceqbs((__vector signed char)__a,
2971 (__vector signed char)__b, &__cc);
2973 __builtin_s390_vceqbs(__a, (__vector unsigned char)__b, &__cc);
29722974 return __cc == 3;
29732975}
29742976
......@@ -2976,23 +2978,23 @@ vec_all_ne(__vector unsigned char __a, __vector __bool char __b) {
29762978static inline __ATTRS_o_ai int
29772979vec_all_ne(__vector __bool char __a, __vector unsigned char __b) {
29782980 int __cc;
2979 __builtin_s390_vceqbs((__vector signed char)__a,
2980 (__vector signed char)__b, &__cc);
2981 __builtin_s390_vceqbs((__vector unsigned char)__a, __b, &__cc);
29812982 return __cc == 3;
29822983}
29832984
29842985static inline __ATTRS_o_ai int
29852986vec_all_ne(__vector __bool char __a, __vector __bool char __b) {
29862987 int __cc;
2987 __builtin_s390_vceqbs((__vector signed char)__a,
2988 (__vector signed char)__b, &__cc);
2988 __builtin_s390_vceqbs((__vector unsigned char)__a,
2989 (__vector unsigned char)__b, &__cc);
29892990 return __cc == 3;
29902991}
29912992
29922993static inline __ATTRS_o_ai int
29932994vec_all_ne(__vector signed short __a, __vector signed short __b) {
29942995 int __cc;
2995 __builtin_s390_vceqhs(__a, __b, &__cc);
2996 __builtin_s390_vceqhs((__vector unsigned short)__a,
2997 (__vector unsigned short)__b, &__cc);
29962998 return __cc == 3;
29972999}
29983000
......@@ -3000,7 +3002,8 @@ vec_all_ne(__vector signed short __a, __vector signed short __b) {
30003002static inline __ATTRS_o_ai int
30013003vec_all_ne(__vector signed short __a, __vector __bool short __b) {
30023004 int __cc;
3003 __builtin_s390_vceqhs(__a, (__vector signed short)__b, &__cc);
3005 __builtin_s390_vceqhs((__vector unsigned short)__a,
3006 (__vector unsigned short)__b, &__cc);
30043007 return __cc == 3;
30053008}
30063009
......@@ -3008,15 +3011,15 @@ vec_all_ne(__vector signed short __a, __vector __bool short __b) {
30083011static inline __ATTRS_o_ai int
30093012vec_all_ne(__vector __bool short __a, __vector signed short __b) {
30103013 int __cc;
3011 __builtin_s390_vceqhs((__vector signed short)__a, __b, &__cc);
3014 __builtin_s390_vceqhs((__vector unsigned short)__a,
3015 (__vector unsigned short)__b, &__cc);
30123016 return __cc == 3;
30133017}
30143018
30153019static inline __ATTRS_o_ai int
30163020vec_all_ne(__vector unsigned short __a, __vector unsigned short __b) {
30173021 int __cc;
3018 __builtin_s390_vceqhs((__vector signed short)__a,
3019 (__vector signed short)__b, &__cc);
3022 __builtin_s390_vceqhs(__a, __b, &__cc);
30203023 return __cc == 3;
30213024}
30223025
......@@ -3024,8 +3027,7 @@ vec_all_ne(__vector unsigned short __a, __vector unsigned short __b) {
30243027static inline __ATTRS_o_ai int
30253028vec_all_ne(__vector unsigned short __a, __vector __bool short __b) {
30263029 int __cc;
3027 __builtin_s390_vceqhs((__vector signed short)__a,
3028 (__vector signed short)__b, &__cc);
3030 __builtin_s390_vceqhs(__a, (__vector unsigned short)__b, &__cc);
30293031 return __cc == 3;
30303032}
30313033
......@@ -3033,23 +3035,23 @@ vec_all_ne(__vector unsigned short __a, __vector __bool short __b) {
30333035static inline __ATTRS_o_ai int
30343036vec_all_ne(__vector __bool short __a, __vector unsigned short __b) {
30353037 int __cc;
3036 __builtin_s390_vceqhs((__vector signed short)__a,
3037 (__vector signed short)__b, &__cc);
3038 __builtin_s390_vceqhs((__vector unsigned short)__a, __b, &__cc);
30383039 return __cc == 3;
30393040}
30403041
30413042static inline __ATTRS_o_ai int
30423043vec_all_ne(__vector __bool short __a, __vector __bool short __b) {
30433044 int __cc;
3044 __builtin_s390_vceqhs((__vector signed short)__a,
3045 (__vector signed short)__b, &__cc);
3045 __builtin_s390_vceqhs((__vector unsigned short)__a,
3046 (__vector unsigned short)__b, &__cc);
30463047 return __cc == 3;
30473048}
30483049
30493050static inline __ATTRS_o_ai int
30503051vec_all_ne(__vector signed int __a, __vector signed int __b) {
30513052 int __cc;
3052 __builtin_s390_vceqfs(__a, __b, &__cc);
3053 __builtin_s390_vceqfs((__vector unsigned int)__a,
3054 (__vector unsigned int)__b, &__cc);
30533055 return __cc == 3;
30543056}
30553057
......@@ -3057,7 +3059,8 @@ vec_all_ne(__vector signed int __a, __vector signed int __b) {
30573059static inline __ATTRS_o_ai int
30583060vec_all_ne(__vector signed int __a, __vector __bool int __b) {
30593061 int __cc;
3060 __builtin_s390_vceqfs(__a, (__vector signed int)__b, &__cc);
3062 __builtin_s390_vceqfs((__vector unsigned int)__a,
3063 (__vector unsigned int)__b, &__cc);
30613064 return __cc == 3;
30623065}
30633066
......@@ -3065,15 +3068,15 @@ vec_all_ne(__vector signed int __a, __vector __bool int __b) {
30653068static inline __ATTRS_o_ai int
30663069vec_all_ne(__vector __bool int __a, __vector signed int __b) {
30673070 int __cc;
3068 __builtin_s390_vceqfs((__vector signed int)__a, __b, &__cc);
3071 __builtin_s390_vceqfs((__vector unsigned int)__a,
3072 (__vector unsigned int)__b, &__cc);
30693073 return __cc == 3;
30703074}
30713075
30723076static inline __ATTRS_o_ai int
30733077vec_all_ne(__vector unsigned int __a, __vector unsigned int __b) {
30743078 int __cc;
3075 __builtin_s390_vceqfs((__vector signed int)__a,
3076 (__vector signed int)__b, &__cc);
3079 __builtin_s390_vceqfs(__a, __b, &__cc);
30773080 return __cc == 3;
30783081}
30793082
......@@ -3081,8 +3084,7 @@ vec_all_ne(__vector unsigned int __a, __vector unsigned int __b) {
30813084static inline __ATTRS_o_ai int
30823085vec_all_ne(__vector unsigned int __a, __vector __bool int __b) {
30833086 int __cc;
3084 __builtin_s390_vceqfs((__vector signed int)__a,
3085 (__vector signed int)__b, &__cc);
3087 __builtin_s390_vceqfs(__a, (__vector unsigned int)__b, &__cc);
30863088 return __cc == 3;
30873089}
30883090
......@@ -3090,23 +3092,23 @@ vec_all_ne(__vector unsigned int __a, __vector __bool int __b) {
30903092static inline __ATTRS_o_ai int
30913093vec_all_ne(__vector __bool int __a, __vector unsigned int __b) {
30923094 int __cc;
3093 __builtin_s390_vceqfs((__vector signed int)__a,
3094 (__vector signed int)__b, &__cc);
3095 __builtin_s390_vceqfs((__vector unsigned int)__a, __b, &__cc);
30953096 return __cc == 3;
30963097}
30973098
30983099static inline __ATTRS_o_ai int
30993100vec_all_ne(__vector __bool int __a, __vector __bool int __b) {
31003101 int __cc;
3101 __builtin_s390_vceqfs((__vector signed int)__a,
3102 (__vector signed int)__b, &__cc);
3102 __builtin_s390_vceqfs((__vector unsigned int)__a,
3103 (__vector unsigned int)__b, &__cc);
31033104 return __cc == 3;
31043105}
31053106
31063107static inline __ATTRS_o_ai int
31073108vec_all_ne(__vector signed long long __a, __vector signed long long __b) {
31083109 int __cc;
3109 __builtin_s390_vceqgs(__a, __b, &__cc);
3110 __builtin_s390_vceqgs((__vector unsigned long long)__a,
3111 (__vector unsigned long long)__b, &__cc);
31103112 return __cc == 3;
31113113}
31123114
......@@ -3114,7 +3116,8 @@ vec_all_ne(__vector signed long long __a, __vector signed long long __b) {
31143116static inline __ATTRS_o_ai int
31153117vec_all_ne(__vector signed long long __a, __vector __bool long long __b) {
31163118 int __cc;
3117 __builtin_s390_vceqgs(__a, (__vector signed long long)__b, &__cc);
3119 __builtin_s390_vceqgs((__vector unsigned long long)__a,
3120 (__vector unsigned long long)__b, &__cc);
31183121 return __cc == 3;
31193122}
31203123
......@@ -3122,15 +3125,15 @@ vec_all_ne(__vector signed long long __a, __vector __bool long long __b) {
31223125static inline __ATTRS_o_ai int
31233126vec_all_ne(__vector __bool long long __a, __vector signed long long __b) {
31243127 int __cc;
3125 __builtin_s390_vceqgs((__vector signed long long)__a, __b, &__cc);
3128 __builtin_s390_vceqgs((__vector unsigned long long)__a,
3129 (__vector unsigned long long)__b, &__cc);
31263130 return __cc == 3;
31273131}
31283132
31293133static inline __ATTRS_o_ai int
31303134vec_all_ne(__vector unsigned long long __a, __vector unsigned long long __b) {
31313135 int __cc;
3132 __builtin_s390_vceqgs((__vector signed long long)__a,
3133 (__vector signed long long)__b, &__cc);
3136 __builtin_s390_vceqgs(__a, __b, &__cc);
31343137 return __cc == 3;
31353138}
31363139
......@@ -3138,8 +3141,7 @@ vec_all_ne(__vector unsigned long long __a, __vector unsigned long long __b) {
31383141static inline __ATTRS_o_ai int
31393142vec_all_ne(__vector unsigned long long __a, __vector __bool long long __b) {
31403143 int __cc;
3141 __builtin_s390_vceqgs((__vector signed long long)__a,
3142 (__vector signed long long)__b, &__cc);
3144 __builtin_s390_vceqgs(__a, (__vector unsigned long long)__b, &__cc);
31433145 return __cc == 3;
31443146}
31453147
......@@ -3147,16 +3149,15 @@ vec_all_ne(__vector unsigned long long __a, __vector __bool long long __b) {
31473149static inline __ATTRS_o_ai int
31483150vec_all_ne(__vector __bool long long __a, __vector unsigned long long __b) {
31493151 int __cc;
3150 __builtin_s390_vceqgs((__vector signed long long)__a,
3151 (__vector signed long long)__b, &__cc);
3152 __builtin_s390_vceqgs((__vector unsigned long long)__a, __b, &__cc);
31523153 return __cc == 3;
31533154}
31543155
31553156static inline __ATTRS_o_ai int
31563157vec_all_ne(__vector __bool long long __a, __vector __bool long long __b) {
31573158 int __cc;
3158 __builtin_s390_vceqgs((__vector signed long long)__a,
3159 (__vector signed long long)__b, &__cc);
3159 __builtin_s390_vceqgs((__vector unsigned long long)__a,
3160 (__vector unsigned long long)__b, &__cc);
31603161 return __cc == 3;
31613162}
31623163
......@@ -4241,7 +4242,8 @@ vec_all_numeric(__vector double __a) {
42414242static inline __ATTRS_o_ai int
42424243vec_any_eq(__vector signed char __a, __vector signed char __b) {
42434244 int __cc;
4244 __builtin_s390_vceqbs(__a, __b, &__cc);
4245 __builtin_s390_vceqbs((__vector unsigned char)__a,
4246 (__vector unsigned char)__b, &__cc);
42454247 return __cc <= 1;
42464248}
42474249
......@@ -4249,7 +4251,8 @@ vec_any_eq(__vector signed char __a, __vector signed char __b) {
42494251static inline __ATTRS_o_ai int
42504252vec_any_eq(__vector signed char __a, __vector __bool char __b) {
42514253 int __cc;
4252 __builtin_s390_vceqbs(__a, (__vector signed char)__b, &__cc);
4254 __builtin_s390_vceqbs((__vector unsigned char)__a,
4255 (__vector unsigned char)__b, &__cc);
42534256 return __cc <= 1;
42544257}
42554258
......@@ -4257,15 +4260,15 @@ vec_any_eq(__vector signed char __a, __vector __bool char __b) {
42574260static inline __ATTRS_o_ai int
42584261vec_any_eq(__vector __bool char __a, __vector signed char __b) {
42594262 int __cc;
4260 __builtin_s390_vceqbs((__vector signed char)__a, __b, &__cc);
4263 __builtin_s390_vceqbs((__vector unsigned char)__a,
4264 (__vector unsigned char)__b, &__cc);
42614265 return __cc <= 1;
42624266}
42634267
42644268static inline __ATTRS_o_ai int
42654269vec_any_eq(__vector unsigned char __a, __vector unsigned char __b) {
42664270 int __cc;
4267 __builtin_s390_vceqbs((__vector signed char)__a,
4268 (__vector signed char)__b, &__cc);
4271 __builtin_s390_vceqbs(__a, __b, &__cc);
42694272 return __cc <= 1;
42704273}
42714274
......@@ -4273,8 +4276,7 @@ vec_any_eq(__vector unsigned char __a, __vector unsigned char __b) {
42734276static inline __ATTRS_o_ai int
42744277vec_any_eq(__vector unsigned char __a, __vector __bool char __b) {
42754278 int __cc;
4276 __builtin_s390_vceqbs((__vector signed char)__a,
4277 (__vector signed char)__b, &__cc);
4279 __builtin_s390_vceqbs(__a, (__vector unsigned char)__b, &__cc);
42784280 return __cc <= 1;
42794281}
42804282
......@@ -4282,23 +4284,23 @@ vec_any_eq(__vector unsigned char __a, __vector __bool char __b) {
42824284static inline __ATTRS_o_ai int
42834285vec_any_eq(__vector __bool char __a, __vector unsigned char __b) {
42844286 int __cc;
4285 __builtin_s390_vceqbs((__vector signed char)__a,
4286 (__vector signed char)__b, &__cc);
4287 __builtin_s390_vceqbs((__vector unsigned char)__a, __b, &__cc);
42874288 return __cc <= 1;
42884289}
42894290
42904291static inline __ATTRS_o_ai int
42914292vec_any_eq(__vector __bool char __a, __vector __bool char __b) {
42924293 int __cc;
4293 __builtin_s390_vceqbs((__vector signed char)__a,
4294 (__vector signed char)__b, &__cc);
4294 __builtin_s390_vceqbs((__vector unsigned char)__a,
4295 (__vector unsigned char)__b, &__cc);
42954296 return __cc <= 1;
42964297}
42974298
42984299static inline __ATTRS_o_ai int
42994300vec_any_eq(__vector signed short __a, __vector signed short __b) {
43004301 int __cc;
4301 __builtin_s390_vceqhs(__a, __b, &__cc);
4302 __builtin_s390_vceqhs((__vector unsigned short)__a,
4303 (__vector unsigned short)__b, &__cc);
43024304 return __cc <= 1;
43034305}
43044306
......@@ -4306,7 +4308,8 @@ vec_any_eq(__vector signed short __a, __vector signed short __b) {
43064308static inline __ATTRS_o_ai int
43074309vec_any_eq(__vector signed short __a, __vector __bool short __b) {
43084310 int __cc;
4309 __builtin_s390_vceqhs(__a, (__vector signed short)__b, &__cc);
4311 __builtin_s390_vceqhs((__vector unsigned short)__a,
4312 (__vector unsigned short)__b, &__cc);
43104313 return __cc <= 1;
43114314}
43124315
......@@ -4314,15 +4317,15 @@ vec_any_eq(__vector signed short __a, __vector __bool short __b) {
43144317static inline __ATTRS_o_ai int
43154318vec_any_eq(__vector __bool short __a, __vector signed short __b) {
43164319 int __cc;
4317 __builtin_s390_vceqhs((__vector signed short)__a, __b, &__cc);
4320 __builtin_s390_vceqhs((__vector unsigned short)__a,
4321 (__vector unsigned short)__b, &__cc);
43184322 return __cc <= 1;
43194323}
43204324
43214325static inline __ATTRS_o_ai int
43224326vec_any_eq(__vector unsigned short __a, __vector unsigned short __b) {
43234327 int __cc;
4324 __builtin_s390_vceqhs((__vector signed short)__a,
4325 (__vector signed short)__b, &__cc);
4328 __builtin_s390_vceqhs(__a, __b, &__cc);
43264329 return __cc <= 1;
43274330}
43284331
......@@ -4330,8 +4333,7 @@ vec_any_eq(__vector unsigned short __a, __vector unsigned short __b) {
43304333static inline __ATTRS_o_ai int
43314334vec_any_eq(__vector unsigned short __a, __vector __bool short __b) {
43324335 int __cc;
4333 __builtin_s390_vceqhs((__vector signed short)__a,
4334 (__vector signed short)__b, &__cc);
4336 __builtin_s390_vceqhs(__a, (__vector unsigned short)__b, &__cc);
43354337 return __cc <= 1;
43364338}
43374339
......@@ -4339,23 +4341,23 @@ vec_any_eq(__vector unsigned short __a, __vector __bool short __b) {
43394341static inline __ATTRS_o_ai int
43404342vec_any_eq(__vector __bool short __a, __vector unsigned short __b) {
43414343 int __cc;
4342 __builtin_s390_vceqhs((__vector signed short)__a,
4343 (__vector signed short)__b, &__cc);
4344 __builtin_s390_vceqhs((__vector unsigned short)__a, __b, &__cc);
43444345 return __cc <= 1;
43454346}
43464347
43474348static inline __ATTRS_o_ai int
43484349vec_any_eq(__vector __bool short __a, __vector __bool short __b) {
43494350 int __cc;
4350 __builtin_s390_vceqhs((__vector signed short)__a,
4351 (__vector signed short)__b, &__cc);
4351 __builtin_s390_vceqhs((__vector unsigned short)__a,
4352 (__vector unsigned short)__b, &__cc);
43524353 return __cc <= 1;
43534354}
43544355
43554356static inline __ATTRS_o_ai int
43564357vec_any_eq(__vector signed int __a, __vector signed int __b) {
43574358 int __cc;
4358 __builtin_s390_vceqfs(__a, __b, &__cc);
4359 __builtin_s390_vceqfs((__vector unsigned int)__a,
4360 (__vector unsigned int)__b, &__cc);
43594361 return __cc <= 1;
43604362}
43614363
......@@ -4363,7 +4365,8 @@ vec_any_eq(__vector signed int __a, __vector signed int __b) {
43634365static inline __ATTRS_o_ai int
43644366vec_any_eq(__vector signed int __a, __vector __bool int __b) {
43654367 int __cc;
4366 __builtin_s390_vceqfs(__a, (__vector signed int)__b, &__cc);
4368 __builtin_s390_vceqfs((__vector unsigned int)__a,
4369 (__vector unsigned int)__b, &__cc);
43674370 return __cc <= 1;
43684371}
43694372
......@@ -4371,15 +4374,15 @@ vec_any_eq(__vector signed int __a, __vector __bool int __b) {
43714374static inline __ATTRS_o_ai int
43724375vec_any_eq(__vector __bool int __a, __vector signed int __b) {
43734376 int __cc;
4374 __builtin_s390_vceqfs((__vector signed int)__a, __b, &__cc);
4377 __builtin_s390_vceqfs((__vector unsigned int)__a,
4378 (__vector unsigned int)__b, &__cc);
43754379 return __cc <= 1;
43764380}
43774381
43784382static inline __ATTRS_o_ai int
43794383vec_any_eq(__vector unsigned int __a, __vector unsigned int __b) {
43804384 int __cc;
4381 __builtin_s390_vceqfs((__vector signed int)__a,
4382 (__vector signed int)__b, &__cc);
4385 __builtin_s390_vceqfs(__a, __b, &__cc);
43834386 return __cc <= 1;
43844387}
43854388
......@@ -4387,8 +4390,7 @@ vec_any_eq(__vector unsigned int __a, __vector unsigned int __b) {
43874390static inline __ATTRS_o_ai int
43884391vec_any_eq(__vector unsigned int __a, __vector __bool int __b) {
43894392 int __cc;
4390 __builtin_s390_vceqfs((__vector signed int)__a,
4391 (__vector signed int)__b, &__cc);
4393 __builtin_s390_vceqfs(__a, (__vector unsigned int)__b, &__cc);
43924394 return __cc <= 1;
43934395}
43944396
......@@ -4396,23 +4398,23 @@ vec_any_eq(__vector unsigned int __a, __vector __bool int __b) {
43964398static inline __ATTRS_o_ai int
43974399vec_any_eq(__vector __bool int __a, __vector unsigned int __b) {
43984400 int __cc;
4399 __builtin_s390_vceqfs((__vector signed int)__a,
4400 (__vector signed int)__b, &__cc);
4401 __builtin_s390_vceqfs((__vector unsigned int)__a, __b, &__cc);
44014402 return __cc <= 1;
44024403}
44034404
44044405static inline __ATTRS_o_ai int
44054406vec_any_eq(__vector __bool int __a, __vector __bool int __b) {
44064407 int __cc;
4407 __builtin_s390_vceqfs((__vector signed int)__a,
4408 (__vector signed int)__b, &__cc);
4408 __builtin_s390_vceqfs((__vector unsigned int)__a,
4409 (__vector unsigned int)__b, &__cc);
44094410 return __cc <= 1;
44104411}
44114412
44124413static inline __ATTRS_o_ai int
44134414vec_any_eq(__vector signed long long __a, __vector signed long long __b) {
44144415 int __cc;
4415 __builtin_s390_vceqgs(__a, __b, &__cc);
4416 __builtin_s390_vceqgs((__vector unsigned long long)__a,
4417 (__vector unsigned long long)__b, &__cc);
44164418 return __cc <= 1;
44174419}
44184420
......@@ -4420,7 +4422,8 @@ vec_any_eq(__vector signed long long __a, __vector signed long long __b) {
44204422static inline __ATTRS_o_ai int
44214423vec_any_eq(__vector signed long long __a, __vector __bool long long __b) {
44224424 int __cc;
4423 __builtin_s390_vceqgs(__a, (__vector signed long long)__b, &__cc);
4425 __builtin_s390_vceqgs((__vector unsigned long long)__a,
4426 (__vector unsigned long long)__b, &__cc);
44244427 return __cc <= 1;
44254428}
44264429
......@@ -4428,15 +4431,15 @@ vec_any_eq(__vector signed long long __a, __vector __bool long long __b) {
44284431static inline __ATTRS_o_ai int
44294432vec_any_eq(__vector __bool long long __a, __vector signed long long __b) {
44304433 int __cc;
4431 __builtin_s390_vceqgs((__vector signed long long)__a, __b, &__cc);
4434 __builtin_s390_vceqgs((__vector unsigned long long)__a,
4435 (__vector unsigned long long)__b, &__cc);
44324436 return __cc <= 1;
44334437}
44344438
44354439static inline __ATTRS_o_ai int
44364440vec_any_eq(__vector unsigned long long __a, __vector unsigned long long __b) {
44374441 int __cc;
4438 __builtin_s390_vceqgs((__vector signed long long)__a,
4439 (__vector signed long long)__b, &__cc);
4442 __builtin_s390_vceqgs(__a, __b, &__cc);
44404443 return __cc <= 1;
44414444}
44424445
......@@ -4444,8 +4447,7 @@ vec_any_eq(__vector unsigned long long __a, __vector unsigned long long __b) {
44444447static inline __ATTRS_o_ai int
44454448vec_any_eq(__vector unsigned long long __a, __vector __bool long long __b) {
44464449 int __cc;
4447 __builtin_s390_vceqgs((__vector signed long long)__a,
4448 (__vector signed long long)__b, &__cc);
4450 __builtin_s390_vceqgs(__a, (__vector unsigned long long)__b, &__cc);
44494451 return __cc <= 1;
44504452}
44514453
......@@ -4453,16 +4455,15 @@ vec_any_eq(__vector unsigned long long __a, __vector __bool long long __b) {
44534455static inline __ATTRS_o_ai int
44544456vec_any_eq(__vector __bool long long __a, __vector unsigned long long __b) {
44554457 int __cc;
4456 __builtin_s390_vceqgs((__vector signed long long)__a,
4457 (__vector signed long long)__b, &__cc);
4458 __builtin_s390_vceqgs((__vector unsigned long long)__a, __b, &__cc);
44584459 return __cc <= 1;
44594460}
44604461
44614462static inline __ATTRS_o_ai int
44624463vec_any_eq(__vector __bool long long __a, __vector __bool long long __b) {
44634464 int __cc;
4464 __builtin_s390_vceqgs((__vector signed long long)__a,
4465 (__vector signed long long)__b, &__cc);
4465 __builtin_s390_vceqgs((__vector unsigned long long)__a,
4466 (__vector unsigned long long)__b, &__cc);
44664467 return __cc <= 1;
44674468}
44684469
......@@ -4487,7 +4488,8 @@ vec_any_eq(__vector double __a, __vector double __b) {
44874488static inline __ATTRS_o_ai int
44884489vec_any_ne(__vector signed char __a, __vector signed char __b) {
44894490 int __cc;
4490 __builtin_s390_vceqbs(__a, __b, &__cc);
4491 __builtin_s390_vceqbs((__vector unsigned char)__a,
4492 (__vector unsigned char)__b, &__cc);
44914493 return __cc != 0;
44924494}
44934495
......@@ -4495,7 +4497,8 @@ vec_any_ne(__vector signed char __a, __vector signed char __b) {
44954497static inline __ATTRS_o_ai int
44964498vec_any_ne(__vector signed char __a, __vector __bool char __b) {
44974499 int __cc;
4498 __builtin_s390_vceqbs(__a, (__vector signed char)__b, &__cc);
4500 __builtin_s390_vceqbs((__vector unsigned char)__a,
4501 (__vector unsigned char)__b, &__cc);
44994502 return __cc != 0;
45004503}
45014504
......@@ -4503,15 +4506,15 @@ vec_any_ne(__vector signed char __a, __vector __bool char __b) {
45034506static inline __ATTRS_o_ai int
45044507vec_any_ne(__vector __bool char __a, __vector signed char __b) {
45054508 int __cc;
4506 __builtin_s390_vceqbs((__vector signed char)__a, __b, &__cc);
4509 __builtin_s390_vceqbs((__vector unsigned char)__a,
4510 (__vector unsigned char)__b, &__cc);
45074511 return __cc != 0;
45084512}
45094513
45104514static inline __ATTRS_o_ai int
45114515vec_any_ne(__vector unsigned char __a, __vector unsigned char __b) {
45124516 int __cc;
4513 __builtin_s390_vceqbs((__vector signed char)__a,
4514 (__vector signed char)__b, &__cc);
4517 __builtin_s390_vceqbs(__a, __b, &__cc);
45154518 return __cc != 0;
45164519}
45174520
......@@ -4519,8 +4522,7 @@ vec_any_ne(__vector unsigned char __a, __vector unsigned char __b) {
45194522static inline __ATTRS_o_ai int
45204523vec_any_ne(__vector unsigned char __a, __vector __bool char __b) {
45214524 int __cc;
4522 __builtin_s390_vceqbs((__vector signed char)__a,
4523 (__vector signed char)__b, &__cc);
4525 __builtin_s390_vceqbs(__a, (__vector unsigned char)__b, &__cc);
45244526 return __cc != 0;
45254527}
45264528
......@@ -4528,23 +4530,23 @@ vec_any_ne(__vector unsigned char __a, __vector __bool char __b) {
45284530static inline __ATTRS_o_ai int
45294531vec_any_ne(__vector __bool char __a, __vector unsigned char __b) {
45304532 int __cc;
4531 __builtin_s390_vceqbs((__vector signed char)__a,
4532 (__vector signed char)__b, &__cc);
4533 __builtin_s390_vceqbs((__vector unsigned char)__a, __b, &__cc);
45334534 return __cc != 0;
45344535}
45354536
45364537static inline __ATTRS_o_ai int
45374538vec_any_ne(__vector __bool char __a, __vector __bool char __b) {
45384539 int __cc;
4539 __builtin_s390_vceqbs((__vector signed char)__a,
4540 (__vector signed char)__b, &__cc);
4540 __builtin_s390_vceqbs((__vector unsigned char)__a,
4541 (__vector unsigned char)__b, &__cc);
45414542 return __cc != 0;
45424543}
45434544
45444545static inline __ATTRS_o_ai int
45454546vec_any_ne(__vector signed short __a, __vector signed short __b) {
45464547 int __cc;
4547 __builtin_s390_vceqhs(__a, __b, &__cc);
4548 __builtin_s390_vceqhs((__vector unsigned short)__a,
4549 (__vector unsigned short)__b, &__cc);
45484550 return __cc != 0;
45494551}
45504552
......@@ -4552,7 +4554,8 @@ vec_any_ne(__vector signed short __a, __vector signed short __b) {
45524554static inline __ATTRS_o_ai int
45534555vec_any_ne(__vector signed short __a, __vector __bool short __b) {
45544556 int __cc;
4555 __builtin_s390_vceqhs(__a, (__vector signed short)__b, &__cc);
4557 __builtin_s390_vceqhs((__vector unsigned short)__a,
4558 (__vector unsigned short)__b, &__cc);
45564559 return __cc != 0;
45574560}
45584561
......@@ -4560,15 +4563,15 @@ vec_any_ne(__vector signed short __a, __vector __bool short __b) {
45604563static inline __ATTRS_o_ai int
45614564vec_any_ne(__vector __bool short __a, __vector signed short __b) {
45624565 int __cc;
4563 __builtin_s390_vceqhs((__vector signed short)__a, __b, &__cc);
4566 __builtin_s390_vceqhs((__vector unsigned short)__a,
4567 (__vector unsigned short)__b, &__cc);
45644568 return __cc != 0;
45654569}
45664570
45674571static inline __ATTRS_o_ai int
45684572vec_any_ne(__vector unsigned short __a, __vector unsigned short __b) {
45694573 int __cc;
4570 __builtin_s390_vceqhs((__vector signed short)__a,
4571 (__vector signed short)__b, &__cc);
4574 __builtin_s390_vceqhs(__a, __b, &__cc);
45724575 return __cc != 0;
45734576}
45744577
......@@ -4576,8 +4579,7 @@ vec_any_ne(__vector unsigned short __a, __vector unsigned short __b) {
45764579static inline __ATTRS_o_ai int
45774580vec_any_ne(__vector unsigned short __a, __vector __bool short __b) {
45784581 int __cc;
4579 __builtin_s390_vceqhs((__vector signed short)__a,
4580 (__vector signed short)__b, &__cc);
4582 __builtin_s390_vceqhs(__a, (__vector unsigned short)__b, &__cc);
45814583 return __cc != 0;
45824584}
45834585
......@@ -4585,23 +4587,23 @@ vec_any_ne(__vector unsigned short __a, __vector __bool short __b) {
45854587static inline __ATTRS_o_ai int
45864588vec_any_ne(__vector __bool short __a, __vector unsigned short __b) {
45874589 int __cc;
4588 __builtin_s390_vceqhs((__vector signed short)__a,
4589 (__vector signed short)__b, &__cc);
4590 __builtin_s390_vceqhs((__vector unsigned short)__a, __b, &__cc);
45904591 return __cc != 0;
45914592}
45924593
45934594static inline __ATTRS_o_ai int
45944595vec_any_ne(__vector __bool short __a, __vector __bool short __b) {
45954596 int __cc;
4596 __builtin_s390_vceqhs((__vector signed short)__a,
4597 (__vector signed short)__b, &__cc);
4597 __builtin_s390_vceqhs((__vector unsigned short)__a,
4598 (__vector unsigned short)__b, &__cc);
45984599 return __cc != 0;
45994600}
46004601
46014602static inline __ATTRS_o_ai int
46024603vec_any_ne(__vector signed int __a, __vector signed int __b) {
46034604 int __cc;
4604 __builtin_s390_vceqfs(__a, __b, &__cc);
4605 __builtin_s390_vceqfs((__vector unsigned int)__a,
4606 (__vector unsigned int)__b, &__cc);
46054607 return __cc != 0;
46064608}
46074609
......@@ -4609,7 +4611,8 @@ vec_any_ne(__vector signed int __a, __vector signed int __b) {
46094611static inline __ATTRS_o_ai int
46104612vec_any_ne(__vector signed int __a, __vector __bool int __b) {
46114613 int __cc;
4612 __builtin_s390_vceqfs(__a, (__vector signed int)__b, &__cc);
4614 __builtin_s390_vceqfs((__vector unsigned int)__a,
4615 (__vector unsigned int)__b, &__cc);
46134616 return __cc != 0;
46144617}
46154618
......@@ -4617,15 +4620,15 @@ vec_any_ne(__vector signed int __a, __vector __bool int __b) {
46174620static inline __ATTRS_o_ai int
46184621vec_any_ne(__vector __bool int __a, __vector signed int __b) {
46194622 int __cc;
4620 __builtin_s390_vceqfs((__vector signed int)__a, __b, &__cc);
4623 __builtin_s390_vceqfs((__vector unsigned int)__a,
4624 (__vector unsigned int)__b, &__cc);
46214625 return __cc != 0;
46224626}
46234627
46244628static inline __ATTRS_o_ai int
46254629vec_any_ne(__vector unsigned int __a, __vector unsigned int __b) {
46264630 int __cc;
4627 __builtin_s390_vceqfs((__vector signed int)__a,
4628 (__vector signed int)__b, &__cc);
4631 __builtin_s390_vceqfs(__a, __b, &__cc);
46294632 return __cc != 0;
46304633}
46314634
......@@ -4633,8 +4636,7 @@ vec_any_ne(__vector unsigned int __a, __vector unsigned int __b) {
46334636static inline __ATTRS_o_ai int
46344637vec_any_ne(__vector unsigned int __a, __vector __bool int __b) {
46354638 int __cc;
4636 __builtin_s390_vceqfs((__vector signed int)__a,
4637 (__vector signed int)__b, &__cc);
4639 __builtin_s390_vceqfs(__a, (__vector unsigned int)__b, &__cc);
46384640 return __cc != 0;
46394641}
46404642
......@@ -4642,23 +4644,23 @@ vec_any_ne(__vector unsigned int __a, __vector __bool int __b) {
46424644static inline __ATTRS_o_ai int
46434645vec_any_ne(__vector __bool int __a, __vector unsigned int __b) {
46444646 int __cc;
4645 __builtin_s390_vceqfs((__vector signed int)__a,
4646 (__vector signed int)__b, &__cc);
4647 __builtin_s390_vceqfs((__vector unsigned int)__a, __b, &__cc);
46474648 return __cc != 0;
46484649}
46494650
46504651static inline __ATTRS_o_ai int
46514652vec_any_ne(__vector __bool int __a, __vector __bool int __b) {
46524653 int __cc;
4653 __builtin_s390_vceqfs((__vector signed int)__a,
4654 (__vector signed int)__b, &__cc);
4654 __builtin_s390_vceqfs((__vector unsigned int)__a,
4655 (__vector unsigned int)__b, &__cc);
46554656 return __cc != 0;
46564657}
46574658
46584659static inline __ATTRS_o_ai int
46594660vec_any_ne(__vector signed long long __a, __vector signed long long __b) {
46604661 int __cc;
4661 __builtin_s390_vceqgs(__a, __b, &__cc);
4662 __builtin_s390_vceqgs((__vector unsigned long long)__a,
4663 (__vector unsigned long long)__b, &__cc);
46624664 return __cc != 0;
46634665}
46644666
......@@ -4666,7 +4668,8 @@ vec_any_ne(__vector signed long long __a, __vector signed long long __b) {
46664668static inline __ATTRS_o_ai int
46674669vec_any_ne(__vector signed long long __a, __vector __bool long long __b) {
46684670 int __cc;
4669 __builtin_s390_vceqgs(__a, (__vector signed long long)__b, &__cc);
4671 __builtin_s390_vceqgs((__vector unsigned long long)__a,
4672 (__vector unsigned long long)__b, &__cc);
46704673 return __cc != 0;
46714674}
46724675
......@@ -4674,15 +4677,15 @@ vec_any_ne(__vector signed long long __a, __vector __bool long long __b) {
46744677static inline __ATTRS_o_ai int
46754678vec_any_ne(__vector __bool long long __a, __vector signed long long __b) {
46764679 int __cc;
4677 __builtin_s390_vceqgs((__vector signed long long)__a, __b, &__cc);
4680 __builtin_s390_vceqgs((__vector unsigned long long)__a,
4681 (__vector unsigned long long)__b, &__cc);
46784682 return __cc != 0;
46794683}
46804684
46814685static inline __ATTRS_o_ai int
46824686vec_any_ne(__vector unsigned long long __a, __vector unsigned long long __b) {
46834687 int __cc;
4684 __builtin_s390_vceqgs((__vector signed long long)__a,
4685 (__vector signed long long)__b, &__cc);
4688 __builtin_s390_vceqgs(__a, __b, &__cc);
46864689 return __cc != 0;
46874690}
46884691
......@@ -4690,8 +4693,7 @@ vec_any_ne(__vector unsigned long long __a, __vector unsigned long long __b) {
46904693static inline __ATTRS_o_ai int
46914694vec_any_ne(__vector unsigned long long __a, __vector __bool long long __b) {
46924695 int __cc;
4693 __builtin_s390_vceqgs((__vector signed long long)__a,
4694 (__vector signed long long)__b, &__cc);
4696 __builtin_s390_vceqgs(__a, (__vector unsigned long long)__b, &__cc);
46954697 return __cc != 0;
46964698}
46974699
......@@ -4699,16 +4701,15 @@ vec_any_ne(__vector unsigned long long __a, __vector __bool long long __b) {
46994701static inline __ATTRS_o_ai int
47004702vec_any_ne(__vector __bool long long __a, __vector unsigned long long __b) {
47014703 int __cc;
4702 __builtin_s390_vceqgs((__vector signed long long)__a,
4703 (__vector signed long long)__b, &__cc);
4704 __builtin_s390_vceqgs((__vector unsigned long long)__a, __b, &__cc);
47044705 return __cc != 0;
47054706}
47064707
47074708static inline __ATTRS_o_ai int
47084709vec_any_ne(__vector __bool long long __a, __vector __bool long long __b) {
47094710 int __cc;
4710 __builtin_s390_vceqgs((__vector signed long long)__a,
4711 (__vector signed long long)__b, &__cc);
4711 __builtin_s390_vceqgs((__vector unsigned long long)__a,
4712 (__vector unsigned long long)__b, &__cc);
47124713 return __cc != 0;
47134714}
47144715
......@@ -6565,45 +6566,45 @@ vec_rl(__vector unsigned long long __a, __vector unsigned long long __b) {
65656566static inline __ATTRS_o_ai __vector signed char
65666567vec_rli(__vector signed char __a, unsigned long __b) {
65676568 return (__vector signed char)__builtin_s390_verllb(
6568 (__vector unsigned char)__a, (int)__b);
6569 (__vector unsigned char)__a, (unsigned char)__b);
65696570}
65706571
65716572static inline __ATTRS_o_ai __vector unsigned char
65726573vec_rli(__vector unsigned char __a, unsigned long __b) {
6573 return __builtin_s390_verllb(__a, (int)__b);
6574 return __builtin_s390_verllb(__a, (unsigned char)__b);
65746575}
65756576
65766577static inline __ATTRS_o_ai __vector signed short
65776578vec_rli(__vector signed short __a, unsigned long __b) {
65786579 return (__vector signed short)__builtin_s390_verllh(
6579 (__vector unsigned short)__a, (int)__b);
6580 (__vector unsigned short)__a, (unsigned char)__b);
65806581}
65816582
65826583static inline __ATTRS_o_ai __vector unsigned short
65836584vec_rli(__vector unsigned short __a, unsigned long __b) {
6584 return __builtin_s390_verllh(__a, (int)__b);
6585 return __builtin_s390_verllh(__a, (unsigned char)__b);
65856586}
65866587
65876588static inline __ATTRS_o_ai __vector signed int
65886589vec_rli(__vector signed int __a, unsigned long __b) {
65896590 return (__vector signed int)__builtin_s390_verllf(
6590 (__vector unsigned int)__a, (int)__b);
6591 (__vector unsigned int)__a, (unsigned char)__b);
65916592}
65926593
65936594static inline __ATTRS_o_ai __vector unsigned int
65946595vec_rli(__vector unsigned int __a, unsigned long __b) {
6595 return __builtin_s390_verllf(__a, (int)__b);
6596 return __builtin_s390_verllf(__a, (unsigned char)__b);
65966597}
65976598
65986599static inline __ATTRS_o_ai __vector signed long long
65996600vec_rli(__vector signed long long __a, unsigned long __b) {
66006601 return (__vector signed long long)__builtin_s390_verllg(
6601 (__vector unsigned long long)__a, (int)__b);
6602 (__vector unsigned long long)__a, (unsigned char)__b);
66026603}
66036604
66046605static inline __ATTRS_o_ai __vector unsigned long long
66056606vec_rli(__vector unsigned long long __a, unsigned long __b) {
6606 return __builtin_s390_verllg(__a, (int)__b);
6607 return __builtin_s390_verllg(__a, (unsigned char)__b);
66076608}
66086609
66096610/*-- vec_rl_mask ------------------------------------------------------------*/
......@@ -8358,7 +8359,7 @@ vec_min(__vector double __a, __vector double __b) {
83588359
83598360static inline __ATTRS_ai __vector unsigned char
83608361vec_add_u128(__vector unsigned char __a, __vector unsigned char __b) {
8361 return __builtin_s390_vaq(__a, __b);
8362 return (__vector unsigned char)((__int128)__a + (__int128)__b);
83628363}
83638364
83648365/*-- vec_addc ---------------------------------------------------------------*/
......@@ -8387,7 +8388,8 @@ vec_addc(__vector unsigned long long __a, __vector unsigned long long __b) {
83878388
83888389static inline __ATTRS_ai __vector unsigned char
83898390vec_addc_u128(__vector unsigned char __a, __vector unsigned char __b) {
8390 return __builtin_s390_vaccq(__a, __b);
8391 return (__vector unsigned char)
8392 __builtin_s390_vaccq((unsigned __int128)__a, (unsigned __int128)__b);
83918393}
83928394
83938395/*-- vec_adde_u128 ----------------------------------------------------------*/
......@@ -8395,7 +8397,9 @@ vec_addc_u128(__vector unsigned char __a, __vector unsigned char __b) {
83958397static inline __ATTRS_ai __vector unsigned char
83968398vec_adde_u128(__vector unsigned char __a, __vector unsigned char __b,
83978399 __vector unsigned char __c) {
8398 return __builtin_s390_vacq(__a, __b, __c);
8400 return (__vector unsigned char)
8401 __builtin_s390_vacq((unsigned __int128)__a, (unsigned __int128)__b,
8402 (unsigned __int128)__c);
83998403}
84008404
84018405/*-- vec_addec_u128 ---------------------------------------------------------*/
......@@ -8403,7 +8407,9 @@ vec_adde_u128(__vector unsigned char __a, __vector unsigned char __b,
84038407static inline __ATTRS_ai __vector unsigned char
84048408vec_addec_u128(__vector unsigned char __a, __vector unsigned char __b,
84058409 __vector unsigned char __c) {
8406 return __builtin_s390_vacccq(__a, __b, __c);
8410 return (__vector unsigned char)
8411 __builtin_s390_vacccq((unsigned __int128)__a, (unsigned __int128)__b,
8412 (unsigned __int128)__c);
84078413}
84088414
84098415/*-- vec_avg ----------------------------------------------------------------*/
......@@ -8477,7 +8483,7 @@ vec_gfmsum(__vector unsigned int __a, __vector unsigned int __b) {
84778483static inline __ATTRS_o_ai __vector unsigned char
84788484vec_gfmsum_128(__vector unsigned long long __a,
84798485 __vector unsigned long long __b) {
8480 return __builtin_s390_vgfmg(__a, __b);
8486 return (__vector unsigned char)__builtin_s390_vgfmg(__a, __b);
84818487}
84828488
84838489/*-- vec_gfmsum_accum -------------------------------------------------------*/
......@@ -8506,7 +8512,8 @@ static inline __ATTRS_o_ai __vector unsigned char
85068512vec_gfmsum_accum_128(__vector unsigned long long __a,
85078513 __vector unsigned long long __b,
85088514 __vector unsigned char __c) {
8509 return __builtin_s390_vgfmag(__a, __b, __c);
8515 return (__vector unsigned char)
8516 __builtin_s390_vgfmag(__a, __b, (unsigned __int128)__c);
85108517}
85118518
85128519/*-- vec_mladd --------------------------------------------------------------*/
......@@ -8796,15 +8803,21 @@ vec_mulo(__vector unsigned int __a, __vector unsigned int __b) {
87968803/*-- vec_msum_u128 ----------------------------------------------------------*/
87978804
87988805#if __ARCH__ >= 12
8806extern __ATTRS_o __vector unsigned char
8807vec_msum_u128(__vector unsigned long long __a, __vector unsigned long long __b,
8808 __vector unsigned char __c, int __d)
8809 __constant_range(__d, 0, 15);
8810
87998811#define vec_msum_u128(X, Y, Z, W) \
8800 ((__vector unsigned char)__builtin_s390_vmslg((X), (Y), (Z), (W)));
8812 ((__typeof__((vec_msum_u128)((X), (Y), (Z), (W)))) \
8813 __builtin_s390_vmslg((X), (Y), (unsigned __int128)(Z), (W)))
88018814#endif
88028815
88038816/*-- vec_sub_u128 -----------------------------------------------------------*/
88048817
88058818static inline __ATTRS_ai __vector unsigned char
88068819vec_sub_u128(__vector unsigned char __a, __vector unsigned char __b) {
8807 return __builtin_s390_vsq(__a, __b);
8820 return (__vector unsigned char)((__int128)__a - (__int128)__b);
88088821}
88098822
88108823/*-- vec_subc ---------------------------------------------------------------*/
......@@ -8833,7 +8846,8 @@ vec_subc(__vector unsigned long long __a, __vector unsigned long long __b) {
88338846
88348847static inline __ATTRS_ai __vector unsigned char
88358848vec_subc_u128(__vector unsigned char __a, __vector unsigned char __b) {
8836 return __builtin_s390_vscbiq(__a, __b);
8849 return (__vector unsigned char)
8850 __builtin_s390_vscbiq((unsigned __int128)__a, (unsigned __int128)__b);
88378851}
88388852
88398853/*-- vec_sube_u128 ----------------------------------------------------------*/
......@@ -8841,7 +8855,9 @@ vec_subc_u128(__vector unsigned char __a, __vector unsigned char __b) {
88418855static inline __ATTRS_ai __vector unsigned char
88428856vec_sube_u128(__vector unsigned char __a, __vector unsigned char __b,
88438857 __vector unsigned char __c) {
8844 return __builtin_s390_vsbiq(__a, __b, __c);
8858 return (__vector unsigned char)
8859 __builtin_s390_vsbiq((unsigned __int128)__a, (unsigned __int128)__b,
8860 (unsigned __int128)__c);
88458861}
88468862
88478863/*-- vec_subec_u128 ---------------------------------------------------------*/
......@@ -8849,7 +8865,9 @@ vec_sube_u128(__vector unsigned char __a, __vector unsigned char __b,
88498865static inline __ATTRS_ai __vector unsigned char
88508866vec_subec_u128(__vector unsigned char __a, __vector unsigned char __b,
88518867 __vector unsigned char __c) {
8852 return __builtin_s390_vsbcbiq(__a, __b, __c);
8868 return (__vector unsigned char)
8869 __builtin_s390_vsbcbiq((unsigned __int128)__a, (unsigned __int128)__b,
8870 (unsigned __int128)__c);
88538871}
88548872
88558873/*-- vec_sum2 ---------------------------------------------------------------*/
......@@ -8868,12 +8886,12 @@ vec_sum2(__vector unsigned int __a, __vector unsigned int __b) {
88688886
88698887static inline __ATTRS_o_ai __vector unsigned char
88708888vec_sum_u128(__vector unsigned int __a, __vector unsigned int __b) {
8871 return __builtin_s390_vsumqf(__a, __b);
8889 return (__vector unsigned char)__builtin_s390_vsumqf(__a, __b);
88728890}
88738891
88748892static inline __ATTRS_o_ai __vector unsigned char
88758893vec_sum_u128(__vector unsigned long long __a, __vector unsigned long long __b) {
8876 return __builtin_s390_vsumqg(__a, __b);
8894 return (__vector unsigned char)__builtin_s390_vsumqg(__a, __b);
88778895}
88788896
88798897/*-- vec_sum4 ---------------------------------------------------------------*/
lib/include/x86gprintrin.h+5
......@@ -20,6 +20,11 @@
2020#include <uintrintrin.h>
2121#endif
2222
23#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \
24 defined(__USERMSR__)
25#include <usermsrintrin.h>
26#endif
27
2328#if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \
2429 defined(__CRC32__)
2530#include <crc32intrin.h>
lib/include/xmmintrin.h+9-5
......@@ -32,8 +32,12 @@ typedef unsigned int __v4su __attribute__((__vector_size__(16)));
3232#endif
3333
3434/* Define the default attributes for the functions in this file. */
35#define __DEFAULT_FN_ATTRS __attribute__((__always_inline__, __nodebug__, __target__("sse"), __min_vector_width__(128)))
36#define __DEFAULT_FN_ATTRS_MMX __attribute__((__always_inline__, __nodebug__, __target__("mmx,sse"), __min_vector_width__(64)))
35#define __DEFAULT_FN_ATTRS \
36 __attribute__((__always_inline__, __nodebug__, __target__("sse,no-evex512"), \
37 __min_vector_width__(128)))
38#define __DEFAULT_FN_ATTRS_MMX \
39 __attribute__((__always_inline__, __nodebug__, \
40 __target__("mmx,sse,no-evex512"), __min_vector_width__(64)))
3741
3842/// Adds the 32-bit float values in the low-order bits of the operands.
3943///
......@@ -2121,9 +2125,9 @@ _mm_storer_ps(float *__p, __m128 __a)
21212125/// \param __a
21222126/// A 64-bit integer containing the value to be stored.
21232127static __inline__ void __DEFAULT_FN_ATTRS_MMX
2124_mm_stream_pi(__m64 *__p, __m64 __a)
2128_mm_stream_pi(void *__p, __m64 __a)
21252129{
2126 __builtin_ia32_movntq(__p, __a);
2130 __builtin_ia32_movntq((__m64 *)__p, __a);
21272131}
21282132
21292133/// Moves packed float values from a 128-bit vector of [4 x float] to a
......@@ -2140,7 +2144,7 @@ _mm_stream_pi(__m64 *__p, __m64 __a)
21402144/// \param __a
21412145/// A 128-bit vector of [4 x float] containing the values to be moved.
21422146static __inline__ void __DEFAULT_FN_ATTRS
2143_mm_stream_ps(float *__p, __m128 __a)
2147_mm_stream_ps(void *__p, __m128 __a)
21442148{
21452149 __builtin_nontemporal_store((__v4sf)__a, (__v4sf*)__p);
21462150}